@charset "UTF-8";/* CSS Document *//*サイト共通css*//*基本・共通*/img{	vertical-align:top;	margin:0;	padding:0;	border:0;}p{	margin:0px 10px;	padding:0px;}p.jisage{	text-indent: 1em;	margin:5px 10px;}p.ind{	text-indent: -1em;	margin:5px 20px;}p.ind2{	text-indent: -4em;	margin:5px 55px;}p.line1{	text-decoration:underline;	margin:0px 0px;}p.leftind{	text-indent: -1.5em;	font-size: 85%;	margin:0px;	padding:0px 0px 10px 40px;}p.left40{	margin:0px;	padding:0px 10px 0px 40px;}p.left55{	margin:5px 55px;}p.left60{	margin:0px;	padding:0px 10px 0px 60px;}p.bb{	font-size: 110%;	font-weight: bold;	padding:4px;	font-family: 'ＭＳ Ｐゴシック',sans-serif ;}p.b{	font-size: 105%;	font-weight: bold;}big{	font-size: 120%;	color:#000000;	font-weight: bold;}small{	font-size: 80%;}strong{	font-size:110%;	font-weight: bold;}em{	color: #FF0000;	text-decoration: none;	font-style: normal;}.uline{	text-decoration:underline;}.red{	color:#FF0000;	font-size:110%;	font-weight:bold;}.green{	font-size:1em;	font-weight:bold;	color:#009900;}.bold{	font-weight: bold;}ol, ul {	margin: 5px 0px 5px 2em;	padding: 0px 10px;}li{	margin:0px;	padding:0px;}li.wide{	margin:10px 0px;}dl{	padding-left:40px;}dt{	font-size:100%;	color:#000000;	font-weight: bold;	padding-top:5px;}dd{	padding-left:3em;}.clear{	clear:both;}.float_l{	float:left;}.float_r{	float:right;}.photo_l{	float:left;	margin:5px;}.photo_r{	float:right;	margin:5px;}.photo{	margin:5px;}.center{	text-align:center;}.right{	text-align: right;}.right_sub{	text-align: right;	font-size:90%;	margin:0px 5px 0px}.left{	text-align: left;}.text_sub{	font-size:90%;	margin:0px 3px 5px 5px;	line-height:1.2em;}a:link, a:visited {	/*color: #333333;*/	text-decoration:none;	/*font-weight:bold;*/}a:hover, a:active {	/*color: #006600;*/	text-decoration:none;	/*font-weight:bold;*/}a img{	border:0;}hr{		border-color:#666666;	border-style:dotted;	border-width:0px 0px 1px 0px;	margin:15px 5px;}h2{	margin:0px;	padding: 0px;}h3{	font-size:120%;	color:#000000;	padding:5px;	margin:15px 0px;}h3.type0{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #99cc00;	border-bottom-color: #666666;	margin:5px 0px;}h3.type1{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #F68220;	border-bottom-color: #666666;	margin:5px 0px;}h3.type2{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #6666FF;	border-bottom-color: #666666;	margin:5px 0px;}h3.type3{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #65BC46;	border-bottom-color: #666666;	margin:5px 0px;}h3.type4{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #0078C1;	border-bottom-color: #666666;	margin:5px 0px;}h3.type5{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #9953B9;	border-bottom-color: #666666;	margin:5px 0px;}h3.type6{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #9cb605;	border-bottom-color: #666666;	margin:5px 0px;}h3.type7{	background-image:url(../image/bg_hline2.gif);	background-repeat:repeat-x;	background-position:bottom;	border-top-width: 3px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style:double;	border-bottom-style:dotted;	border-top-color: #ff3366;	border-bottom-color: #666666;	margin:5px 0px;}h4{	font-size:110%;	color:#000000;	margin:10px 0px 2px;}h4.type1{	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#F37021;}h4.type2{	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#6666FF;}h4.type3{	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#65BC46;}h4.type4{	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#0078C1;}h4.type5 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#9953B9;}h4.type6 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:dotted;	border-bottom-color: #666666;	border-left-style:solid;	border-left-width:8px;	border-left-color:#9cb605;}h5{	font-size:100%;	color:#000000;	font-weight:bold;	margin:10px 5px 2px;}h5.type1 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #F37021;	border-top-width: 1px;	border-top-style:solid;	border-top-color: #F37021;}h5.type2 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #6666FF;	border-top-width: 1px;	border-top-style:solid;	border-top-color: #6666FF;}h5.type3 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #65BC46;	border-top-width: 1px;	border-top-style:solid;	border-top-color: #65BC46;}h5.type4 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #0078C1;	border-top-width: 1px;	border-top-style:solid;	border-top-color: #0078C1;}h5.type5 {	margin:2px 0px 0px 0px;	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #9953B9;	border-top-width: 1px;	border-top-style:solid;	border-top-color: #9953B9;}h6{	font-size:100%;	color:#000000;	padding:0px;	margin:0px 10px;}h6.type1 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #F37021;	border-top-color: #F37021;}h6.type2 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #6666FF;	border-top-color: #6666FF;}h6.type3 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #65BC46;	border-top-color: #65BC46;}h6.type4 {	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #0078C1;	border-top-color: #0078C1;}h6.type5 {	margin:2px 0px 0px 0px;	padding:3px;	border-bottom-width: 1px;	border-bottom-style:solid;	border-bottom-color: #9953B9;	border-top-color: #9953B9;}h7{	font-size:100%;	color:#000000;	font-weight: bold;	padding:0px;	margin:0px;}.t0{	color:#999999;	font-weight:normal;}.t1{	color:#F37021;	font-weight:normal;}.t2{	color:#6666FF;	font-weight:normal;}.t3{	color:#65BC46;	font-weight:normal;}.t4{	color:#0078C1;	font-weight:normal;}.t5{	color:#9953B9;	font-weight:normal;}.t5b{	color:#9953B9;	font-weight:bold;}.t6{	color:#9cb605;	font-weight:normal;}.t7{	color:#ff3366;	font-weight:normal;}/*ページ構造*/body {	margin: 0;	padding: 0;	text-align: center;	color:#000000;	background-color:#EDF3FC;	font-size:100%;	line-height:1.5em;}/*文字サイズ変更*/#change {	margin: 15px auto;	padding:0px;	width: 800px;	text-align:left;}#tools{	font-size:0.9em;	margin:0px 0px 5px 0px;	padding:0px;	font-size:75%;}#tools img{	vertical-align:middle;}#tools a:link,#tools a:visited {	color:#0000ff;	text-decoration:none;}#tools a:hover,#tools a:active {	color:#000099;	text-decoration:none;}/*ラッパー*/#wrapper {	margin: 15px auto;	padding:0px;	width: 800px;	border: 1px solid #000000;	background-color:#FFFFFF;	background-image: url(../image/bg_side1.gif);	background-repeat: repeat-y;	background-position: left;	}@media print{/*印刷時*/	body{		background-color:#FFFFFF;	}	#change{		display:none;	}	#wrapper {		margin:0px;		width:600px;		background-image:none;	}	/*IE	* html body #wrapper{		zoom:75%;	}	*/}/*ヘッダー*/#header{	margin:0px;	padding:0px;	border-top-width: 0px;	border-top-style: solid;	border-top-color: #3333CC;	text-align:left;}#header h1{	padding:0px;	margin:0px;	float:left;}/*リンク*/#t_link{	padding:0px;	margin:0px;	float:right;}@media print{/*印刷時*/	#header h1{		float:none;		width:600px;		overflow:hidden;	}	* html body #h1{/*IE*/		margin-right:-1px;	}	#t_link{		display:none;	}}/*お問い合せ〜サイトマップ*/#h_line{	background-image:url(../image/bg_hline1.gif);	padding-left:200px;	height:27px;	border-color:#cccccc;	border-style:solid;	border-width:1px 0px;	font-size:90%;}#line_box{	width:100%;	height:27px;	vertical-align:middle;	background-image:url(../image/bg_hline2.gif);	text-align:right;}#line_box img{	vertical-align:middle;}#line_box ul{	list-style-type:none;	padding:0px 30px 0px 0px;	margin:0px;}#line_box li{	padding:0px 20px 0px 0px;	margin:0px;	display:inline;}/*トップメニュー*/#menu_bar{	text-align:left;	margin:0px;	padding:0px 0px 0px 0px;	width: 100%;}#menu_bar ul{	list-style-type:none;	padding:0px;	margin:0px;}#menu_bar li{	display:block;	float:left;}#menu_bar a{	display:block;	color:#000000;	text-indent:-9999px;	font-size:1px;	overflow:hidden;}#menu_bar a:hover,  #menu_bar .navi_x a{	background-position:0px -35px;}#navi0 a{	width:200px;	height:35px;	background-image:url(../image/navi00.gif);}#navi1 a{	width:120px;	height:35px;	background-image:url(../image/navi01.gif);}#navi1-1 a{	width:120px;	height:35px;	background-image:url(../image/navi01.gif);	background-position:0px -35px;}#navi2 a{	width:120px;	height:35px;	background-image:url(../image/navi02.gif);}#navi2-1 a{	width:120px;	height:35px;	background-image:url(../image/navi02.gif);	background-position:0px -35px;}#navi3 a{	width:120px;	height:35px;	background-image:url(../image/navi03.gif);}#navi3-1 a{	width:120px;	height:35px;	background-image:url(../image/navi03.gif);	background-position:0px -35px;}#navi4 a{	width:120px;	height:35px;	background-image:url(../image/navi04.gif);}#navi4-1 a{	width:120px;	height:35px;	background-image:url(../image/navi04.gif);	background-position:0px -35px; }#navi5 a{	width:120px;	height:35px;	background-image:url(../image/navi05.gif);}#navi5-1 a{	width:120px;	height:35px;	background-image:url(../image/navi05.gif);	background-position:0px -35px; }/*サイドバー*/#sideber {	width:200px;	margin: 0px;	float:left;	text-align:left;	vertical-align:top;}#sidebar1 {	margin:5px;	padding:5px;	text-align:left;	vertical-align:top;}#sideber1 ul {	margin:0;	padding:0;}#sidebar1 img{	margin:5px;	padding:0px;}#menu_bar2 {	margin: 10px 0px 0px 0px;	padding:0px;}#sideber2 ul {	margin:0;	padding:0;}/*コーナー・メニュー*/#c_memu{	text-align:left;	margin:0px;	border-top-color:#FFFFFF;	border-top-style:solid;	border-top-width:1px;	overflow:visible;	vertical-align:middle;}#c_memu ul{	list-style-type:none;	padding:0px;	margin:0px;}#c_memu li{	display:block;	padding:0px;	margin:0px;}#c_memu a{	display:block;	vertical-align:middle;	width:189px;	min-height:50px;	color:#000000;	border-bottom:1px dotted #999999;	border-right:1px solid #999999;	padding:10px 5px;	}#c_memu a:hover, .menu_x{	background-color: #EDEDED;}ul.m_lv1{	text-indent:2px;	padding:5px 0px;}ul.m_lv2{	text-indent:15px;}ul.m_lv3{	padding:5px 30px;}/*フッター*/#footer{	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #000000;	text-align:left;	margin:0px;	background-color:#DEECFA;	font-size:90%;	clear:both;}#foot_s{	width:199px;	float:left;	padding:0px;	margin:0px;/*	font-size:75%;*/}#foot_s ul{	padding:5px;	margin:0px;}#foot_s li{	list-style-type:none;	text-indent:10px;	background-image: url(../image/);	background-repeat: no-repeat;	background-position: left center;	}#foot_s a:link,#foot_s a:visited{	color:#333399;}#foot_s a:hover{	color:#000000;}#foot_m{	width: 590px;	background-color:#eeeded; 	padding:2px 5px;	margin:0px;	float: right;	font-size:95%;	border-left:1px solid #CCCCCC;}#foot_m strong{	font-size:110%;	color:#333399;}#foot_m p{	margin:0px;	padding:0px;	color:#000000;	font-weight:bold;}#foot_m a:link,#foot_m a:visited{	color:#330099;}#foot_m a:hover{	color:#292966;}@media print{/*印刷時*/	#menu_bar,#h_line{		display:none;	}	#sideber{		display:none;	}	#footer{		width:100%;	}	#foot_s{		display:none;	}	#foot_m{		width:100%;		float:none;		border-left:0px;	}}/*パンくず*/#route{	border-bottom-color:#cccccc;	border-bottom-style:dotted;	border-bottom-width:1px;	padding:0px;	width:597px;	float:right;}#route a,#route a:hover{	color:#006600;}#route p{	margin:0px 5px;	padding:0px;	text-align:left;	font-size:75%;	line-height:1.8em;}/*メイン・コンテンツ*/#main{	text-align:left;	float:left;	width:560px;	padding-bottom:10px;	padding-top:10px;	margin-left:19px;}@media print{/*印刷時*/	#route{		float:none;		width:600px;	}	#main{		float:none;		margin:0px auto;	}}/****配置ボックス*****//*左20配置*/.b_l{	float:left;	padding:20px;	margin:0px;}.b_l0{	float:left;	padding:5px 10px;	margin:0px;}/*右配置*/.b_r{	float:right;	margin:0px 5px;}/*幅250左配置*/.b250_l{	float:left;	width:250px;	margin:5px 10px;}/*幅約300右配置*/.b300_r{	float:right;	width:300px;	margin:5px 0px;}.b300_r p,.b250_l p{	margin:5px;}/*幅300左配置*/.b300_l{	float:left;	width:280px;	margin:5px 5px;}/*幅約260右配置*/.b260_r{	float:right;	width:260px;	margin:5px 5px;}.b260_r p,.b300_l p{	margin:5px;}/*幅300右配置*/.b300_r{	float:left;	width:280px;	margin:5px 5px;}/*幅約260左配置*/.b260_l{	float:left;	width:260px;	margin:5px 5px;}.b300_r p,.b260_l p{	margin:5px;}/*横2つ*/.items{	padding:10px;	margin:10px 0px;}.items p{	margin:5px;}.item_boxl{	float:left;	width:260px;}.item_boxr{	float:right;	width:260px;}.item_boxl2{	float:left;	width:240px;}.item_boxr2{	float:right;	width:240px;}.items3{	padding:10px 30px;	margin:5px 20px;	width:350px;}.item_boxl3{	float:left;	width:150px;}.item_boxr3{	float:right;	width:150px;}/**飾り枠**//*コンテンツ内枠*/.read_box2{	margin:10px;	border:1px #336699 solid;	width:540px;}.read_box2 h2{	margin:10px;	padding:7px;	font-size:1.1em;	color:#003366;	background: #99CCFF;	}.read_box2 h3{	margin:10px;	padding:7px;	font-size:1.1em;	color:#003366;	background: #CCCCFF;	}.read_box2 ul{	margin:10px 0px 0px 30px;	padding:0px;}.read_box2 li{	font-size:1em;	line-height:2em;}.read_box3{	margin:5px;	border:3px #666666 double;	width:550px;	color:#333333;	font-size: 90%;}.read_box4{	margin:10px;	border:1px #65BC46 solid;	width:540px;}.read_box5{	margin:20px;	padding:4px 2px;	border:1px #666666 solid;	width:500px;}/**********以下、コーナー別用途***********//**紹介**//*あゆみ(来歴ページ用)*/.history{}/*データテーブル 文字センタリング	*/.history table{	width:95%;	/*border-collapse:separate;*/	border-collapse:collapse;	border-spacing:4px;	margin: 10px 0px 2px 5px;	border-top: 2px #666666 solid;	border-bottom: 2px #666666 solid;	border-left:2px #666666 solid;	border-right:2px #666666 solid;	font-size:90%;	line-height:1.5em;	margin:10px 20px;}.history th{	text-align: center;	vertical-align: middle;	/*background-color: #b6d8b5;*/	background-color: #99cc99;	border-left:1px #666666 solid;	border-right:1px #666666 solid;	border-bottom:1px #666666 solid;}.history td{	/*background-color:#E7EFFF;*/	border-left:1px #666666 solid;	border-right:1px #666666 solid;	border-bottom:1px #666666 solid;	background-color:#FFFFFF;	text-align:center;	/*padding:2px;*/	padding:3px;}.history caption{	text-align:left;	font-size:100%;	font-weight:bold;	padding:2px 0px;}.history .c4{	text-align:left;}.history p{	margin:3px;	line-height:1.2em;}.history ul{	margin:0px;	padding:0px 0px 0px 18px;	line-height:1.5em;}.history li{/*2008.3.4 list-style変更*/	margin:0px;	padding:0px;	list-style:dics;	font-size:0.9em;}/***授業内容・日程***//*テーブル*/table.row_data{	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	margin:0px 15px;}.row_data th{	padding:5px;	text-align:left;	font-weight:normal;	color:#000000;	background-color:#FFE6B5;	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	vertical-align:top;}.row_data td{	padding:5px;	text-align:left;	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	vertical-align:top;}table.col_data{	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	margin:0px 0px;}.col_data th{	padding:5px;	text-align:center;	font-weight:bold;	color:#000000;	/*background-color:#DED1BC;*/	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	vertical-align:center;	font-size: 85%;}.col_data td{	padding:5px;	border-collapse:collapse;	border-color:#333333;	border-style:solid;	border-width:1px;	vertical-align:top;	font-size: 85%;}/*センター小*/#list_page{	text-align:center;	font-size: 90%;}/*左揃えリスト　追加2008/2/29*/#list_page2 ul{	margin:10px 0px 0px 45px;	line-height:2em;}/*左揃えリスト　追加2008/2/29*/#list_page2 ol{	margin:10px 0px 0px 45px;	line-height:2em;}/***賛助会員・スタッフ募集***//*振込先*/ul.furikomi{	list-style-type:none;	margin-left:40px;	color:#FF0000;}/**info**//*フォーム*/form {	margin-top:0px;}/*フォーム お問い合せ*/.request table{	width:100%;	border-collapse:collapse;	border-spacing:4px;	margin: 10px 0px 2px 5px;	font-size:110%;	line-height:1.5em;}.request th{	text-align: left;	vertical-align: middle;	/*background-color: #b6d8b5;*/}.request td{	background-color:#FFFFFF;	text-align:left;	vertical-align: top;}