/* ********************** */
/* 共通                   */
/* ********************** */
body
	{
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:center;
	font-size:11pt;
	font-family:'メイリオ','Osaka';
	color:#333333;
	background-color:#FFFFFF;
	}

a{text-decoration:underline;}
a:link{color:#E04000;}
a:visited{color:#E08000;}
/* a:link{color:#E06000;} */
/*a:visited{color:#F09000;}*/
a:hover{background-color:#FFF090;color:#F00000;}
a:active{color:#333399;}
/* 常に最後の指定で上書きされるということに注意し、link、visited、hover、active の順番で記述しておく */


/* 画像リンクはホバー処理抑止*/
a.img-link{text-decoration:none;}
a.img-link{color:#cc6666;}
a.img-link:visited{color:#cc6666;}
a.img-link:hover{background-color:#FFFFFF;color:#cc6666;}	/* ここの背景部分*/
a.img-link:active{color:blue;}


img	/*画像全般*/
	{
	border-width:0px;
	padding:0px;
	margin:0px;
	}


.b0
	{
	border-width:0px;
	}



/* ********************** */
/* 全体                   */
/* ********************** */

.f0	/* font0 */
	{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:1pt;
	color:#FDFDFD;
	}

.layout-tbl	/*全体レイアウト用 table*/
	{
	width:1000px;
	text-align:left;
	margin-top:2px;
	margin-left:auto;
	margin-right:auto;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	}


/* ********************** */
/* ヘッダ                 */
/* ********************** */

.c-header	/*ヘッダ部分 td*/
	{
	height:90px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.h-tbl
	{
	width:1000px;
	border-width:0px;
	margin:0px;
	padding:0px;
	}

.h-td1
	{
	width:330px;
	vertical-align:middle;
	margin:0px;
	padding:0px;
	}

.h-td2
	{
	width:650px;
	padding:0px;
	margin:0px;
	text-align:right;
	float:right;
	vertical-align:bottom;
	}

div.hello
	{
	margin:0px;
	padding:0px;
	font-size:10px;
	color:#A08080;
	vertical-align:top
	}

div.ico-title
	{
	margin:0px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
	}

/* ********************** */
/* left - メニュー        */
/* ********************** */
.c-left	/*メニュー部分 td*/
	{
	width:200px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.menu0	/*大メニュー枠*/
	{
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.menu0-button	/*大メニューボタン a*/
	{
	width:190px;
	vertical-align:middle;
	font-size:11pt;
	font-weight:bold;
	color:#cc6666;
	line-height:100%;
	text-decoration:none;
	background-color:#FFFFFF;
	margin:0px 0px 0px 0px;
	padding:2px 0px 2px 3px;
	display:block;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	}
	a.menu0-button{text-decoration:underline;}
	a.menu0-button:link{color:#cc6666;}
	a.menu0-button:visited{color:#cc6666;}
/*	a.menu0-button:hover{background-color:#FFF090;color:#339900;}	*/
/*	a.menu0-button:active{color:blue;}	*/

.menu0-button-on	/*大メニューボタン選択中 a*/
	{
	width:190px;
	vertical-align:middle;
	font-size:11pt;
	font-weight:bold;
	color:#cc6666;
	line-height:120%;
	text-decoration:none;
	background-color:#FFE0CC;
	padding:3px;
	margin:1px 0px 1px 0px;
	display:block;
	padding:1px 1px 1px 3px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	}
	a.menu0-button-on{text-decoration:none;}
	a.menu0-button-on:link{color:#cc6666;}
	a.menu0-button-on:visited{color:#cc6666;}
/*	a.menu0-button-on:hover{background-color:#FFF090;color:#339900;}	*/
/*	a.menu0-button-on:active{color:blue;}	*/


.menu1	/*中メニュー枠 td*/
	{
	height:11px;
	vertical-align:middle;
	font-size:9pt;
	font-weight:normal;
	line-height:100%;
	margin:0px;
	padding:1px 0px 1px 0px ;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.menu1-button-off	/*中メニューボタン通常 a*/
	{
	line-height:120%;
	padding:0px;
	margin:0px;
	color:#505050;
	}
	a.menu1-button-off{text-decoration:underline;}
	a.menu1-button-off:link{color:#505050;text-decoration:underline;}
	a.menu1-button-off:visited{color:#505050;text-decoration:underline;}

.menu1-button-on	/*中メニューボタン選択中 a*/
	{
	color:#cc6666;
	line-height:120%;
	background-color:#FFE0CC;
	padding:0px;
	margin:0px;
	}
	a.menu1-button-on{text-decoration:none;}
	a.menu1-button-on:link{color:#cc6666;}
	a.menu1-button-on:visited{color:#cc6666;}
/*	a.menu1-button-on:hover{background-color:#FFF090;color:#339900;}	*/
/*	a.menu1-button-on:active{color:blue;}	*/

.kei	/*メニュー罫線*/
	{
	text-decoration:none;
	padding:0px 0px 0px 0px; 
	}
	a.kei{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei:visited{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei:hover{background-color:#FFFFFF;color:#505050;text-decoration:none;}	/* ここの背景部分*/
	a.kei:active{background-color:#FFFFFF;color:#505050;text-decoration:none;}

.kei2	/*メニュー罫線2*/
	{
	text-decoration:none;
	padding:0px 0px 0px 10px; 
	}
	a.kei2{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei2{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei2:visited{background-color:#FFFFFF;color:#505050;text-decoration:none;}
	a.kei2:hover{background-color:#FFFFFF;color:#505050;text-decoration:none;}	/* ここの背景部分*/
	a.kei2:active{background-color:#FFFFFF;color:#505050;text-decoration:none;}

.left-free
	{
	vertical-align:top;
	height:250px;
	width:200px;
	}

/* ********************** */
/* メインコンテンツ       */
/* ********************** */

.c-main-top	/*index.htm用コンテンツ部分 td*/
	{
	width:600px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 2px 0px 0px;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.c-main	/*コンテンツ部分 td*/
	{
	width:600px;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 1px;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.c-main-mov	/*動画中コンテンツ部分 td*/
	{
	width:650px;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 1px;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.main-title-tbl	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-color:#669900;
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#99CC33;
	}

.main-title-tbl2	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-color:#CC3300;
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}

.main-title-tbl2-img	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-image:url(../parts/obi1.jpg);
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}

.main-title-tbl3	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-color:#003366;
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}

.main-title-tbl4-img	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-image:url(../parts/obi3.jpg);
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}

.main-title-tbl5-img	/* 本文-題字テーブル */
	{
	width:600px;
	height:50px;
	background-image:url(../parts/obi4.jpg);
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}



.main-title-tbl-mov	/* 本文-題字テーブル */
	{
	width:650px;
	height:50px;
	background-color:#003366;
	border-width:5px;
	border-style:ridge;
	border-width:1px;
	border-color:#CC3300;
	}

.main-title-box	/* 本文-題字ボックス */
	{
	width:600px;
	vertical-align:middle;
	text-align:left;
	margin: 0px;
	padding:0px;
	}

div.main-title-small /* 本文-題字小〜サブタイトル〜 */
	{
	font-size:9pt;
	color:#FFFFFF;
	height:15px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

div.main-title-big /* 本文-題字大 */
	{
	font-size:16pt;
	font-weight:bold;
	color:#FFFFFF;
	height:30px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	}

.main-title-big5 /* 本文-題字大 */
	{
	font-size:16pt;
	font-weight:bold;
	color:#306000;
	height:30px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	}

/* ******************************* */
/* メイン                          */
/* ******************************* */
table.entrance	/* トップページ table*/
	{
	padding:0px 0px 0px 0px;
	margin:1px 1px 1px 1px;
	width:600px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

td.e-tr1	/* トップページ td*/
	{
	margin:0px;
	padding:2px;
	height:190px;
	width:300px;
	background-color:#FFFFFF;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	vertical-align:top;
	text-align:left;
	font-size:10pt;
	line-height:120%;
	}

td.e-tr2	/* トップページ td*/
	{
	margin:0px;
	padding:2px 4px 2px 4px;
	height:15px;
	width:600px;
	background-color:#FFFFFF;
	border-width:0px;
	vertical-align:top;
	text-align:center;
	font-size:12pt;
	color:#909090;
	}

h2.e-h2	/* トップページ 見出し h2 */
	{
	font-size:11pt;
	margin:0px 0px 5px 0px;
	padding:0px;
	border-style: none;
	border-width: 0px;
	background-color: #FFFFFF;
	color:#303030;
	vertical-align:middle;
	}

.e-a	/* トップページ リンク a */
	{
	vertical-align:middle;
	font-weight:bold;
	color:#606060;
	text-decoration:none;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	}
	a.e-a{text-decoration:underline;}
	a.e-a:link{color:#cc6666;}
	a.e-a:visited{color:#cc6666;}
/*	a.e-a:hover{background-color:#FFF090;color:#339900;}	*/
/*	a.e-a:active{color:blue;}	*/

div.e-dev1	/* トップページ 文章 div */
	{
	height:100px;
	font-size:9pt;
	margin:0px;
	padding:0px 5px 5px 6px;
	color:#606060;
	line-height:140%;
	letter-spacing:1px;
	}

div.e-dev-img1	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:150%;
	width:290px;
	height:82px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:150px 0px;
	}

div.e-dev-img2	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:130%;
	width:290px;
	height:82px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:130px -90px;
	}

div.e-dev-img3	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:140%;
	width:290px;
	height:82px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:150px -185px;
	}

div.e-dev-img4	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:140%;
	width:290px;
	height:90px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:120px -272px;
	}

div.e-dev-img5	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:150%;
	width:290px;
	height:85px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:120px -365px;
	}

div.e-dev-img6	/* トップページ 画像 div */
	{
	font-size:9pt;
	margin:0px;
	padding:0px;
	color:#606060;
	line-height:150%;
	width:290px;
	height:85px;
	float:left;
	background-image:url('../parts/sasie/topbk.jpg');
	background-repeat:no-repeat;
	background-position:120px -460px;
	}

table.m-mokuji	/* 0.時間割り */
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:600px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}

table.m-smap	/* サイトマップ */
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:600px;
	background-color:#CDECEC;
	border-width:2px;
	border-style:solid;
	border-color:#CDFFCD;
	}

td.m-mokuji-syo	/* 0.時間割り-章-見出し */
	{
	height:25px;
	font-size:13pt;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding:0px 0px 0px 5px;
	margin:0px;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	}


td.m-mokuji-td	/*0.時間割り枠-節-みだし td*/
	{
	height:30px;
	width:460px;
	vertical-align:middle;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;
	border-width:1px 0px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

td.m-mokuji-td2	/*0.時間割り枠-節-難易度 td*/
	{
	height:30px;
	width:80px;
	vertical-align:middle;
	text-align:left;
	font-size:9pt;
	color:#cc9900;
	font-weight:normal;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 0px;
	border-style:solid;
	border-color:#E0E0E0;
	}


a.m-mokuji-a	/* 0.時間割り-link */
	{
	font-size:10pt;
	font-weight:normal;
	line-height:120%;
	text-decoration:none;
	margin:0px;
	display:block;
	padding:5px 1px 5px 5px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#E0E0E0;
	}
	a.m-mokuji-a{text-decoration:underline;}
	a.m-mokuji-a:link{color:#006090;text-decoration:underline;}
	a.m-mokuji-a:visited{color:#006090;text-decoration:underline;}
	a.m-mokuji-a:hover{background-color:#FFF090;color:#cc6666;}
/*	a.m-mokuji-a:active{color:#cc6666;}	*/


table.m-dic	/* 4.用語 */
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 20px;
	width:540px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}


td.panel	/*4.用語 パネル枠 td*/
	{
	height:30px;
	width:460px;
	vertical-align:middle;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

a.panel-jump	/* 4.用語 jump */
	{
	font-size:10pt;
	font-weight:normal;
	line-height:120%;
	text-decoration:underline;
	margin:0px;
	display:block;
	padding:5px 1px 5px 5px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#E0E0E0;
	}
	a.panel-jump{text-decoration:underline;}
	a.panel-jump:link{color:#006090;text-decoration:underline;}
	a.panel-jump:visited{color:#006090;text-decoration:underline;}
	a.panel-jump:hover{background-color:#FFF090;color:#cc6666;}
/*	a.panel-jump:active{color:#cc6666;}	*/


.kai-t	/*用語解説ページ用*/
	{
	padding:0px 0px 0px 0px;
	margin:5px 5px 0px 5px;
	width:610px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.kaisetu-label1	/*用語解説ページ用*/
	{
	background-color:#FFB98F;
	width:80px;
	text-align:center;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	padding:4px 0px 4px 6px;
	}

.kaisetu-label2	/*用語解説ページ用*/
	{
	font-size:9pt;
	background-color:#FFE0C0;
	width:80px;
	text-align:center;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	padding:4px 0px 4px 6px;
	}

.kaisetu-label3	/*用語解説ページ用*/
	{
	width:80px;
	text-align:center;
	background-color:#FFB98F;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	padding:7px 7px 5px 7px;
	margin:4px 4px 4px 4px;
	}

.kaisetu-key1	/*用語解説ページ用*/
	{
	font-weight:bold;
	font-size:15pt;
	width:530px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	padding:4px;
	}

.kaisetu-key2	/*用語解説ページ用*/
	{
	background-color:#FFFFFF;
	font-size:11pt;
	width:530px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	padding:4px;
	}

.kaisetu-key3	/*用語解説ページ用*/
	{
	background-color:#FFFFFF;
	font-size:11pt;
	text-align:center;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#FFFFFF;
	padding:6px 10px 10px 6px;
	}

.kaisetu-main	/*用語解説ページ用*/
	{
	vertical-align:top;
	text-align:left;
	font-size:11pt;
	font-weight:normal;
	text-decoration:none;
	line-height:150%;
	margin:0px 0px 0px 0px;
	padding:5px 10px 10px 10px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#FFFFFF;
	}

a.keyjump	/*用語解説ページ用*/
	{
	font-size:10pt;
	font-weight:normal;
	line-height:160%;
	text-decoration:underline;
	display:block;
	margin:0px;
	padding:0px 1px 0px 1px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#E0E0E0;
	}
	a.keyjump{text-decoration:underline;}
	a.keyjump:link{color:#006090;text-decoration:underline;}
	a.keyjump:visited{color:#006090;text-decoration:underline;}
	a.keyjump:hover{background-color:#FFF090;color:#cc6666;}
/*	a.keyjump:active{color:#cc6666;}	*/

a.smaplink	/*サイトマップ用*/
	{
	font-size:9pt;
	font-weight:normal;
	line-height:160%;
	text-decoration:underline;
	display:block;
	margin:0px;
	padding:0px 1px 0px 1px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#E0E0E0;
	}
	a.smaplink{text-decoration:underline;}
	a.smaplink:link{color:#006090;text-decoration:underline;}
	a.smaplink:visited{color:#006090;text-decoration:underline;}
	a.smaplink:hover{background-color:#FFF090;color:#cc6666;}
/*	a.smaplink:active{color:#cc6666;}	*/

a.smaplink2	/*サイトマップ用*/
	{
	font-size:9pt;
	font-weight:normal;
	line-height:130%;
	text-decoration:underline;
	margin:0px;
	padding:0px;
	}
	a.smaplink{text-decoration:underline;}
	a.smaplink:link{color:#006090;text-decoration:underline;}
	a.smaplink:visited{color:#006090;text-decoration:underline;}
	a.smaplink:hover{background-color:#FFF090;color:#cc6666;}
/*	a.smaplink:active{color:#cc6666;}	*/


table.m-barn	/* 倉庫 */
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:600px;
	background-color:#FFD090;
	border-width:2px;
	border-style:solid;
	border-color:#C08050;
	}

h2.barn	/* 倉庫見出し-大 */
	{
	font-size:14pt;
	border-style: none;
	border-width: 0px;
	margin:2px 2px 2px 2px;
	padding:0px 0px 0px 0px;
	background-color: #FFD090;
	color:#606060;
	}

h3.barn	/* 倉庫見出し-中 */
	{
	font-size:12pt;
	border-style: none;
	border-width: 0px;
	margin:1px 1px 1px 1px;
	padding:0px 0px 0px 0px;
	background-color: #FFFFFF;
	color:#606060;
	}

td.bpanel	/*倉庫用*/
	{
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

a.abarn	/*倉庫用*/
	{
	font-size:10pt;
	font-weight:normal;
	line-height:130%;
	text-decoration:underline;
	display:block;
	margin:0px;
	padding:5px 5px 5px 125px;
	background-color:#FFFFFF;
	border-width:0px;
	border-style:solid;
	border-color:#E0E0E0;
	}
	a.smaplink{text-decoration:underline;}
	a.smaplink:link{color:#006090;text-decoration:underline;}
	a.smaplink:visited{color:#006090;text-decoration:underline;}
	a.smaplink:hover{background-color:#FFF090;color:#cc6666;}
/*	a.smaplink:active{color:#cc6666;}	*/

keywaku
	{
	margin:1px;
	padding:0px 0px 0px 0px;
	}

h2.aboutus	/* aboutu見出し-大 */
	{
	font-size:12pt;
	border-style: none solid solid solid;
	border-color: #cccccc #cccccc #cccccc #ff8989;
	border-width: 0px 1px 2px 20px;
	margin:10px 40px 10px 5px;
	padding:3px 0px 0px 5px;
	background-color:#ffffea;
	color:#666666;
	}

td.keypanel	/*用語解説ページ用*/
	{
	width:195px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

td.spanel	/*用語解説ページ用*/
	{
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

td.m-dic-zone2	/*用語解説ページ用*/
	{
	height:20px;
	font-size:12pt;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding:0px 0px 0px 5px;
	margin:0px;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.kai-tbl1	/*用語解説ページ用*/
	{
	border-width:1px;
	border-style:dotted;
	border-color:#409000;
	margin:0px;
	padding:2px 2px 2px 2px;
	}

td.m-dic-zone	/* 4.用語-ことば範囲 */
	{
	height:25px;
	font-size:13pt;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding:0px 0px 0px 5px;
	margin:0px;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

td.m-dic-std	/*4.用語-説明文 td*/
	{
	width:540px;
	vertical-align:middle;
	text-align:left;
	font-size:9pt;
	font-weight:normal;
	text-decoration:none;
	line-height:130%;
	margin:0px 0px 0px 0px;
	padding:3px 5px 3px 15px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

.tango	/*4.用語-単語*/
	{
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	background-color:#FFFFFF;
	}

/* ******************************* */
/* メイン - 5.動画教室             */
/* ******************************* */
table.m-mov
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:600px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}

table.m-mov2
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:680px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}

table.m-mov3
	{
	padding:0px 0px 0px 0px;
	margin:5px 10px 0px 10px;
	width:650px;
	background-color:#FAFFF0;
	border-width:2px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.panel-m1
	{
	font-weight:normal;
	font-size:14px;
	height:25px;
	width:100px;
	vertical-align:middle;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	background-color:#ccccff;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

.panel-m2
	{
	height:25px;
	width:440px;
	vertical-align:middle;
	text-align:left;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

.panel-m3
	{
	height:25px;
	width:440px;
	vertical-align:middle;
	text-align:left;
	margin:0px 0px 0px 50px;
	padding:0px 0px 0px 20px;
	background-color:#FFFFFF;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

.panel-m2-tx
	{
	font-weight:bold;
	font-size:16px;
	margin:0px;
	padding:0px;
	}

.panel-m3-tx
	{
	font-weight:normal;
	font-size:13px;
	margin:0px;
	padding:0px;
	}

.panel-m4
	{
	font-weight:normal;
	font-size:13px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

.panel-m5
	{
	width:340px;
	font-weight:normal;
	font-size:13px;
	vertical-align:top;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 5px;
	background-color:#FFFFFF;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#E0E0E0;
	}

td.m-mov-zone
	{
	border-width:1px 1px 1px 1px;
	border-width:1px 1px 1px 1px;
	height:25px;
	font-size:13pt;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding:0px 0px 0px 5px;
	margin:0px;
	border-width:0px;
	border-style:solid;
	border-color:#CCCCCC;
	}


/* ******************************* */
/* メイン - 各章の中の時間割り     */
/* ******************************* */

/* .s-mokuji*/	/* 各章の中の時間割り */
/* 	{*/
/* 	width:600px;*/
/* 	border-width:1px;*/
/* 	border-style:solid;*/
/* 	border-color:#CCCCCC;*/
/* 	}*/


/* ******************************* */
/* メイン - コンテンツ             */
/* ******************************* */

a.linkinmain	/* メインコンテンツ内のリンク */
	{
	font-size:9pt;
	line-height:100%;
	background-color:#FFFFFF;
	}

	a.linkinmain:link{color:#006090;text-decoration:underline;}
	a.linkinmain:visited{color:#006090;text-decoration:underline;}
	a.linkinmain:hover{background-color:#FFF090;color:#cc6666;text-decoration:underline;}
	a.linkinmain:active{color:#3366CC;text-decoration:underline;}

.linkinmain-current	/* メインコンテンツ内のリンク選択中 */
	{
	font-size:9pt;
	line-height:100%;
	background-color:#FFFFFF;
	}
	a.linkinmain-current:link{color:#E9E9E9;text-decoration:none;}
	a.linkinmain-current:visited{color:#E9E9E9;text-decoration:none;}
	a.linkinmain-current:hover{background-color:#FFF090;color:#cc6666;text-decoration:none;}
	a.linkinmain-current:active{color:#C0C0C0;text-decoration:none;}

h2	/* 本文見出し-大 */
	{
	font-size:12pt;
	border-style: none solid solid solid;
	border-color: #cccccc #cccccc #cccccc #669900;
	border-width: 0px 1px 2px 20px;
	margin:10px 40px 10px 5px;
	padding:3px 0px 0px 5px;
	background-color: #FFFF99;
	color:#666666;
	}


h3	/* 本文見出し-中 */
	{
	font-size:11pt;
	border-style: none solid solid solid;
	border-color: #cccccc #cccccc #cccccc #99CC33;
	border-width: 0px 1px 2px 15px;
	margin:10px 30px 10px 15px;
	padding:3px 0px 0px 5px;
	background-color: #FFFF99;
	color:#666666;
	}

h3.sub	/* 本文見出し-2分割 */
	{
	border-style: none solid solid solid;
	border-color: #cccccc #cccccc #cccccc #99CC33;
	border-width: 0px 1px 2px 15px;
	margin:10px 20px 10px 0px;
	padding:3px 0px 0px 0px;
	background-color: #FFFF99;
	color:#666666;
	}


.std1	/* 本文 標準体裁 */
	{
	margin:0px 15px 0px 20px;
	font-size:9pt;
	line-height:200%;
	}

.kajo	/*本文 箇条書き 無印インデント*/
	{
	margin:0px 15px 0px 40px;
	font-size:9pt;
	line-height:180%;
	}

.kajo_b	/*本文 箇条書き 無印インデント*/
	{
	color:#D00000;
	font-weight:bold;
	margin:0px 15px 0px 40px;
	font-size:9pt;
	line-height:180%;
	}


.b1
	{
	color:#D00000;
	}

.ind1	/*	横インデント1	*/
	{
	margin:0px 15px 0px 40px;
	}

.ind9	/* インデント著作権あり */
	{
	line-height:100%;
	margin:0px 0px 0px 0px;
	padding:5px;
	font-size:1pt;
	color:#FEFEFE;
	}

.m-tbl-td
	{
	font-size:9pt;
	width:170px;
	vertical-align:top;
	margin:0px;
	padding:3px;
/*	border-width:1px;
	border-style:solid;
	border-color:#999999;
*/
	}


.m-tbl-td2
	{
	font-size:9pt;
	width:70px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	}

.m-tbl-td3
	{
	font-size:9pt;
	width:180px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	}


.m-tbl2
	{
	margin:1px 1px 10px 20px;
	font-size:9pt;
	}

.m-t-kou
	{
	vertical-align:top;;
	font-size:13pt;
	color:#905000;
	}

.m-t-pic
	{
	vertical-align:top;
	text-align:center;
	width:270px;
	}

.m-t-pic2
	{
	vertical-align:top;
	text-align:left;
	margin-right:5px;
	margin-bottom:5px;
	}

.m-t-bun
	{
	line-height:140%;
	}

.m-tbl2-td-1
	{
	width:270px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 2px 2px 0px;
	border-style:dotted;
	border-color:#905000;
	}

.m-tbl2-td-2
	{
	width:270px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 0px 2px 0px;
	border-style:dotted;
	border-color:#905000;
	color:#306000;
	}

.m-tbl2-td-3
	{
	width:270px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 2px 0px 0px;
	border-style:dotted;
	border-color:#905000;
	}

.m-tbl2-td-4
	{
	width:270px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 0px 0px 0px;
	border-style:dotted;
	border-color:#905000;
	}

.m-tbl2-td-5
	{
	width:270px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 0px 2px 0px;
	border-style:dotted;
	border-color:#905000;
	}


.m-tbl3-td
	{
	text-align:center;
	}

.m-tbl4
	{
	margin:1px 1px 10px 20px;
	line-height:120%;
	}

.m-tbl4-td-1
	{
	width:370px;
	vertical-align:top;
	margin:0px;
	padding:3px;
	border-width:0px 1px 2px 0px;
	border-style:dotted;
	border-color:#905000;
	}

.m-tbl4-td-2
	{
	font-size:9pt;
	width:170px;
	vertical-align:top;
	margin:0px;
	padding:0px;
	border-width:0px 0px 2px 0px;
	border-style:dotted;
	border-color:#905000;
	color:#306000;
	}


.m-tbl5-tbl
	{
	border-width:1px;
	border-color:#D0A060;
	border-style:solid;
	margin:1px 1px 10px 20px;
	width:560px;
	}

.m-tbl5-tr
	{
	height:30px;
	}

.m-tbl5-td
	{
	font-size:9pt;
	border-width:1px 1px 1px 1px;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 1px;
	}

.m-tbl5-td2
	{
	font-size:9pt;
	border-width:1px 1px 1px 1px;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 1px;
	text-align:center;
	}


.m-tbl5-td-col
	{
	font-size:9pt;
	border-width:1px 1px 1px 1px;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 1px;
	background-color:#FFFF60;
	font-weight:bold;
	}

.m-tbl6-tbl	/* 用語内テーブル */
	{
	border-width:1px;
	border-color:#D0A060;
	border-style:solid;
	margin:1px 1px 5px 5px;
	width:560px;
	}

.m-tbl6-td-0
	{
	text-align:center;
	font-size:9pt;
	font-weight:bold;
	border-width:0px 1px 0px 1px;
	background-color:#FFFFFF;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 1px;
	}

.m-tbl6-td-1
	{
	text-align:center;
	font-size:9pt;
	font-weight:bold;
	border-width:1px 1px 1px 1px;
	background-color:#FFE090;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 1px;
	}

.m-tbl6-td-2
	{
	text-align:left;
	font-size:9pt;
	border-width:1px 1px 1px 1px;
	border-color:#D0A060;
	border-style:solid;
	padding:1px 1px 1px 10px;
	}

/* ********************** */
/* 右部分                 */
/* ********************** */

.c-right	/*右部分 td*/
	{
	width:200px;
	vertical-align:top;
	text-align:left;
	font-size:10pt;
	margin:0px 0px 0px 0px;
	padding:3px 2px 0px 5px;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	line-height:130%;
	}

.c-right-mov	/*右部分 td*/
	{
	width:150px;
	vertical-align:top;
	text-align:left;
	font-size:10pt;
	margin:0px 0px 0px 0px;
	padding:3px 2px 0px 5px;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	line-height:130%;
	}

.board-tbl	/*  右 ボード table */
	{
	width:190px;
	margin:5px 2px 5px 2px;
	padding:0px;
	border-width:1px;
	border-style:solid;
	border-color:#e0e0eb;
	}

.board-midashi /* 右 ボード 見出し */
	{
	font-size:11px;
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#e0e0eb;
	}

.board-main /* 右 ボード main */
	{
	font-size:11px;
	text-align:left;
	line-height:130%;
	margin:0px 0px 0px 0px;
	padding:3px;
	background-color:#FFFFFF;
	}

.ha	/* 右 破線 */
	{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#666666;
	}

.m-yougo	/* 右 用語見出し */
	{
	margin:10px 5px 0px 5px;
	font-size:9pt;
	font-weight:600;
	color:#306000;
	}

.yougo	/* 右 用語 */
	{
	margin:10px 5px 0px 5px;
	font-size:9pt;
	color:#306000;
	}

.m-hosoku
	/* 右 補足見出し */
	{
	margin:10px 5px 0px 5px;
	font-size:9pt;
	font-weight:600;
	color:#666666;
	}

.hosoku	/* 右 補足 */
	{
	margin:10px 5px 0px 5px;
	font-size:9pt;
	color:#666666;
	}

.m-push /* 右 おすすめ 見出し*/
	{
	margin:10px 5px 0px 5px;
	padding:5px;
	font-size:9pt;
	font-weight:600;
	color:#CC0033;
	}

.push	/* 右 おすすめ */
	{
	margin:10px 5px 0px 5px;
	font-size:9pt;
	color:#CC0033;
	}
	a.push{color:#CC0033;text-decoration:underline;}
	a.push:link{color:#CC0033;}
	a.push:visited{color:#CC0033;}
	a.push:hover{background-color:#CCFF66;color:#CC0033;}
	a.push:active{color:blue;}


/* ********************** */
/* フッタ部分             */
/* ********************** */


.c-footer1	/*フッター部分 td*/
	{
	text-align:left;
	vertical-align:bottom;
	font-size:9pt;
	color:#666666;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 5px;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}


.c-footer2	/*フッター部分 td*/
	{
	height:20px;
	text-align:right;
	font-size:8pt;
	color:#999999;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 5px;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	}

.c-keyword	/*キーワード部分 td*/
	{
	font-size:1pt;
	color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;

	}

/* *********************************** */
/* 空間調整                            */
/* *********************************** */
.indent10px
	{
	height:10px;
	}

.indent50px
	{
	height:50px;
	}

/* *********************************** */
/* Box                                 */
/* *********************************** */

.box-mov{	/*動画用box-左下*/
	vertical-align:top;
	width: 170px;
	height: 140px;
	margin:8px 0px 0px 5px;
	padding:13px 0px 0px 10px;
	font-size:7pt;
	color:#808080;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC #CCCCCC #999999 #999999 ;
	background-color:#F0F0F0;
}


.noscript-msg
	{
	width:190px;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 2px 0px 0px;
	font-size:8pt;
	line-height:90%;
	color:#996666;
	}


/* *********************************** */
/* CSS SPRITE                          */
/* *********************************** */

.sprite_title_bkimg-top	/* タイトル背景 */
	{
	background-image:url('../parts/sprite-img.png');
	width:650px;
	height:90px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position: 0px -98px;
	}

.sprite_title_bkimg	/* タイトル背景 */
	{
	background-image:url('../parts/sprite-img.png');
	width:650px;
	height:90px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position: 0px -0px;
	}

.sprite_title_bkimg2	/* タイトル背景2 */
	{
	background-image:url('../parts/sprite-img.png');
	width:60px;
	height:100px;
	background-repeat:no-repeat;
	background-position: 0px -161px;
	}

.box01 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px 0px;}
.box02 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -90px;}
.box03 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -180px;}
.box04 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -270px;}
.box05 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -360px;}
.box06 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -450px;}
.box07 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -540px;}
.box08 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -630px;}
.box09 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -720px;}
.box10 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -810px;}
.box11 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -900px;}
.box12 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -990px;}
.box13 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1080px;}
.box14 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1170px;}
.box15 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1260px;}
.box16 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1350px;}
.box17 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1440px;}
.box18 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1530px;}
.box19 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1620px;}
.box20 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1710px;}
.box21 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1800px;}
.box22 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1890px;}
.box23 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -1980px;}
.box24 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -2070px;}
.box25 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -2160px;}
.box26 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -2250px;}
.box27 {float:left;margin:5px;background-image:url('../parts/open/thum1.jpg');width:120px;height:90px;background-repeat:no-repeat;background-position:0px -2340px;}
