@charset "utf-8";


/* CSS Document */


/* cssリセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0; padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
q:before,q:after { content:'';}
img  {
vertical-align: baseline;
}

html{height:100% }
body{ font:"Osaka", "ＭＳ Ｐゴシック";}


a:link {
  text-decoration:none; color:#333333;
}

a:visited {
  text-decoration:none; color:#000066;
}

a:active {
  text-decoration:underline; color:003300;
}

a:hover {
  text-decoration:underline;
   color:#3366FF;
}



/* クラス */
.spannone {display:none;}
.width100{ width:100px;}
.width200{ width:200px;}
.width280{ width:280px;}
.width305{ width:305px;}
.width400{ width:400px;}
.width30{ width:30px;}
.width50{ width:50px;}
.clleft{clear:left;}
.cright{ clear:right;}
.float_l{ float:left;}
.float_r{ float:right;}

/* クラスフォント色 */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF3344;}
.font_indigo{ color:#000033;}
.font_dgreen{ color:#616600;}
.font_dgreen2{color:#006600;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_lyellow{ color: #CCCC66;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color:#363E7F;}
.font_black{ color:#000000;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}
.font_green{ color:#33CC00;}
.font_red{color:#FF0000}

/* 検索の時の対象ワード */
strong.word0 {
	background-color:#FFFF66;
	color:black;
}
strong.word1 {
	background-color:#A0FFFF;
	color:black;
}
strong.word2 {
	background-color:#99FF99;
	color:black;
}
strong.word3 {
	background-color:#FF9999;
	color:black;
}
strong.word4 {
	background-color:#FF66FF;
	color:black;
}
strong.word5 {
	background-color:#880000;
	color:white;
}
strong.word6 {
	background-color:#00AA00;
	color:white;
}
strong.word7 {
	background-color:#886800;
	color:white;
}
strong.word8 {
	background-color:#004699;
	color:white;
}
strong.word9 {
	background-color:#990099;
	color:white;
}

.img_margin{ padding-right:10px;}


/* BG色 */
.bg_f0f0f0{background-color:#f0f0f0;}


/* クラス*/
.cb{ clear:both;}
.f0{font-size:0; line-height:0; vertical-align:bottom;}
.h001{ color:#333333; border-left: #AADFFF solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 0; border-bottom:#CCCCCC dashed 1px;}
.h002{ color:#333333; border-left: #FFE3C8 solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 0; border-bottom:#CCCCCC dashed 1px;}
.h003{ color:#333333; border-left: #FBE2DC solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 0; border-bottom:#CCCCCC dashed 1px;}
.h004{ background-color: #FFE8F3; padding:5px; width:540px;}
.h010{ color: #003399;}

.h005{ color:#333333; border-left:#0099CC solid 4px; padding:5px 0 3px 10px; margin:20px 40px 0 20px;}
.h006{ color: #FF0080; border-bottom:#CCCCCC solid 1px; padding:5px 0 0 0; margin:20px 10px 0 10px;}
.h007{ color:#333333; border-left:#C40469 solid 4px; padding:5px 0 3px 10px; margin:20px 10px 0 20px;}
.h008{ color: #333333; border-bottom:#CCCCCC dotted 1px; padding:5px 0 3px 5px; margin:40px 20px 10px;}
.h009{ color:#333333; border-left:#401070 solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 20px;}
.h010{ color:#000000; border-bottom:#CCCCCC dotted 1px; padding:3px 0 3px 7px; margin:20px 10px; border-left:#339900 solid 3px;}
.h011{padding:3px; background-color:#efefef; font:#000; border-bottom:1px #ccc dotted; margin:20px 10px;}
.h012{color:#000000; border-bottom-width:1px; border-bottom-style: dotted; border-bottom-color: #336600;
	margin-top: 20px; margin-right: 10px; margin-bottom: 20px;	margin-left: 10px;	padding-top: 3px;	padding-right: 0;
	padding-bottom: 3px;	padding-left: 5px;}

.waku{background-color:#efefef; border:#CCCCCC 1px solid; padding:5px;}
.faq{}
 .faq dt{ background-color:#FFCCCC; padding:3px; margin-left:20px; margin-top:20px; margin-bottom:10px; margin-right:10px;}
 .faq dd{ margin-right:10px; margin-left:30px;}

.table{ margin:20px 0 10px 20px; width:300px;}
 .table td{ border-bottom:#CCCCCC dotted 1px; padding:3px;}

.tableb_gray{border-width:1px; border-style:solid; border-color: #CCCCCC; border-collapse:collapse;}
    .tableb_gray th{border-width:1px; border-style:solid; border-color: #CCCCCC; padding:5px;}
	.tableb_gray td{border-width:1px; border-style:solid; border-color: #CCCCCC; padding:5px;}

.foot_menu{ width:181px; float:left;}
 .foot_menu dl{ margin-top:8px; margin-left:8px; padding:0.3em;}
 .foot_menu dt{ color:#003399;}
 .foot_menu dd{ margin-left:10px;} 
 .foot_menu p{ margin-top:8px; margin-left:8px; color:#003399; padding:0.3em;} 
 
.a_right{ text-align:right;}
.a_center{ text-align:center;}
.v_bottom{ vertical-align:bottom} 
 
.li-disc{ list-style-type:disc;}

.waku_yellow{background-color: #FFFFDD;	padding: 5px; border:1px dashed #666666;}
.waku_white{padding: 5px; border: 1px dashed #666666;}

.pukiwiki{margin:30px 0 0 10px; font-size: 0.9em; line-height: 1.6em;}

/* クラスマージン */ 

.auto{margin:auto;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T20{ margin-top:20px;}
.T30{ margin-top:30px;}
.T40{ margin-top:40px;}
.T50{ margin-top:50px;}
.T210{ margin-top:210px;}

.L_30{margin-left:-30px;}

.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L15{ margin-left:15px;}
.L20{ margin-left:20px;}
.L30{ margin-left:30px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L60{ margin-left:60px;}
.L1em{ margin-left:1em;}
.L2em{ margin-left:2em;}
.L3em{ margin-left:3em;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R30{ margin-right:30px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B20{ margin-bottom:20px;}
.B30{ margin-bottom:30px;}

.ALL10{ margin:10px;}

.p_all05{padding:5px;}
.p_all10{padding:15px;}
.pT10{padding-top:10px;}
.pT20{padding-top:20px;}
.pR10{padding-right:10px;}



/* クラスフォントサイズ */
.text_s{font-size: 0.8em; line-height: 1.1em;}
.text_n{font-size: 0.9em; line-height: 1.6em;}
.text_sn{font-size: 0.8em; line-height: 1.4em;}
.text_nb{font-size: 1.1em; line-height: 1.6em;}
.text_b{font-size: 1.3em; line-height: 1.8em;}
.text_h{font-size: 1.4em; line-height: 1.3em;}
.text_u{font-size: 36px; line-height: 110%;}
.small { font-size:80%; }


.block{	display: block;}

/* テーブルクラス */
.table001{}
	.table001 td{ padding:5px; border:#CCCCCC 1px solid; border-collapse:collapse;}
	.table001 th{ padding:5px; background-color:#DBF7FB; border:#CCCCCC 1px solid; border-collapse:collapse;}
	

.table002 td{ padding:5px; border:#CCCCCC 1px solid; border-collapse:collapse; text-align:center;}
.table002 th{ padding:5px; background-color:#DBF7FB; border:#CCCCCC 1px solid; border-collapse:collapse;}


.menu_sec_ul{ margin-left:15px;}
	.menu_sec_ul li{padding: 5px 0 5px 5px; background-repeat:no-repeat; border-bottom:#aaa 1px dotted;}

.jumpmenu{display:none;}
.anchor_super{display:none;}


hr.full_hr {
	border-style:ridge;
	border-color:#333333;
	border-width:1px 0px;
	margin:10px 0;
}

/* ヘッダーイメージ */


/* ID */

#all{ width:950px;}

#header{ width:950px; padding-bottom:20px;}

#logo{ margin-left:20px; float:left;}

#english{ text-align:right;}

#head_search{ float:right; margin-top:10px; }

#head_menu{ padding:15px 15px 0 15px; width:950px; clear:both;}
	#head_menu li{ float:left; }
	


#s_menu{ float:left; width:169px; margin-left:20px;  margin-top:35px;}

#main{margin-left:20px; float:left; width:725px;line-height: 1.6em;}

	#main ul{list-style-type:disc; font-size: 0.9em;}
	#main li{margin-left:2em;}
	#main h2{ color:#000000; border-bottom:#CCCCCC dotted 1px; padding:3px 0 3px 7px; margin:20px 10px; border-left:#339900 solid 3px;font-size: 1.3em; line-height: 1.8em;}
	#main h3{color:#000000; border-bottom-width:1px; border-bottom-style: dotted; border-bottom-color: #336600;
	margin-top: 20px; margin-right: 10px; margin-bottom: 20px;	margin-left: 10px;	padding-top: 3px;	padding-right: 0;
	padding-bottom: 3px;	padding-left: 5px;}
	#main h4{padding:3px; background-color:#efefef; font:#000; border-bottom:1px #ccc dotted; margin:20px 10px;font-size: 1.3em; line-height: 1.8em;}
	#main .pm{margin:10px 0 0 30px;}
	#main hr{margin:10px 0 0 30px;}
	#main caption{margin:10px 0 0 30px;}
	#main table{margin:10px 0 0 30px;}
	#main td{ padding:5px; border:#CCCCCC 1px solid; border-collapse:collapse; text-align:center; }
	#main th{ padding:5px; background-color:#DBF7FB; border:#CCCCCC 1px solid; border-collapse:collapse;}
	
#contents_1{margin-left:15px;}
	#contents_1 li{padding: 5px 0 5px 20px; background-image:url(../img/arrow.gif); background-repeat:no-repeat; border-bottom:#aaa 1px dotted;}



#contents{float:left;}

#under{ width:970px; clear:left; margin-top:10px;} 

#kousin{ width:346px; margin-left:5px; float:left;}
	#kousin h5{display:none;}

#topics{ width:346px; margin-left:15px; float:left;}

#footer{ clear:both; text-align:center;}

#item{ margin-left:10px;}

#document_guide{ margin-left:30px; }
#document_guide a:link{color: #000066;}
#document_guide a:hover{color: #3366FF;}

#contents{ margin-left:20px;}

#map{clear:both;}

#admin_map{ float:left; padding:10px;}

#admin_list{ float:left;}

#navlist
{ margin: 0; padding: 10px 0 20px 10px; }

#navlist ul{}

#navlist li
{ margin: 0; padding:0; display: inline;}

#navlist a:link, #navlist a:visited
{ float:left; font-weight:bold; margin: 0 5px 4px 5px; text-decoration: none; color: #3366FF;}

#navlist a:link#current, 
{ border-bottom: 4px solid #000; padding-bottom: 2px;background: transparent; color: #000;}

#navlist a:hover { color: #000066; }

#sub_head{margin-top:20px;}

#kousin strong{display:none;}