@charset "UTF-8";
/*
------------------------
*/
*{
margin:0;
padding:0;
color:#777;
letter-spacing:1px;
}

body{background:#fff;	margin:0;padding:0;
font:11px Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, sans-serif; 
}

ul{
margin:0;
padding:0;
list-style-type:none;
}



/*
----------------------------
*/

a:link{
color:#777;
text-decoration:none;
}

a{
text-decoration:none;
}

a:hover{
color:#00A0C6;
}


.borderlink a{ display:block; border:solid 1px #eee;}
.borderlink a:hover {border:solid 1px #00A0C6;}
/*
----------------------------
*/

.clear{ display:block;	clear:both;	height:1px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.clear10{ display:block;	clear:both;	height:5px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.clear30{ display:block;	clear:both;	height:30px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
	.clear30p{ display:block;	clear:both;	height:30px;	overtreatment01:hidden;	font-size:1px; line-height:1px}

.sp02{ display:block;	height:2px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp05{ display:block;	height:5px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp10{ display:block;	height:10px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp15{ display:block;	height:15px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
	.sp15p{ display:block;	height:8px;	overtreatment01:hidden; font-size:1px; line-height:1px}
.sp20{ display:block;	height:20px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
	.sp20p{ display:block;	height:10px;	overtreatment01:hidden; font-size:1px;}
.sp25{ display:block;	height:15px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp30{ display:block;	height:30px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
	.sp30p{ display:block;	height:10px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp35{ display:block;	height:35px;	overtreatment01:hidden;	font-size:1px; line-height:1px}
.sp50{ display:block;	height:50px;	overtreatment01:hidden;	font-size:1px; line-height:1px}


.white{ color:#fff}
.b_gray{ font-weight:bold; color:#888;}
.small{ font-size:85%; line-height:
1.6em}

/*
templete----------------------------
*/

#wrap, #contents_wrap, #head_img, #footer{ width:640px; margin:0 auto}

#logo{ width:280px; float:left; border-right:solid 214px #212121}
#logo2{ width:146px; float:left}

#head_img img{width:640px; }
#header, #contents{background:#fff; width:640px;}

#top_page .text_box img{ width:620px}

.catch img, .pic_wide{width:620px; }

#contents_right {width:620px; margin:0 10px}
#contents_right p{line-height:1.6em;}





h1{ margin:0; padding:0; vertical-align:bottom;}

.catch{ margin:30px 0 20px 0}
.read{margin:10px 0 5px 0;	font-size:11px;	line-height:1.6em;}


h2{
margin:35px 0 15px 0;
padding-top:5px;
color:#444;
font-size:12px ;
font-weight:bold;
line-height:1.6em;
border-top: solid 2px #212121
}

h3{
margin:6px 0 4px 0;
padding:2px 0 0 0px;
color:#444;
font-size:11px;
font-weight:bold;
line-height:140%;
background:none
}


h4{
margin:20px 0 8px 0;
color:#444;
font-size:11px;
font-weight:bold;
line-height:155%;
}

.main_pic1{padding:0px 0px 20px 0px; width:650px;}
.main_pic2{padding:0 0 20px 0; width:650px;}


.cap a{ display:block;padding:0px 0 6px 0px; font-size:11px; line-height:1.6em; margin-top:3px}
.link a, .link_ttl a{ display:block; padding:2px 0 6px 0px;	line-height:1.5em ;}
.popup{padding:2px 0 6px 0px;}
.popup a{ padding:0px 10px 0 0 ; line-height:1.4em;}
.link2 { margin-top:0;}
.link2 a{padding:0px 0 6px 0px;	line-height:1.6em ;}


.img_left{
float:left;
padding:0 16px 0px 0;
margin-top:3px;
}


.img_right{
float:right;
padding:0 0 0 16px;
margin:3px 0 0px 0;
}

.left_box{ float:left; font-size:11px;	line-height:140%; margin-bottom:-4px}
.right_box{ float:right;font-size:11px;	line-height:140%;margin-bottom:-4px}


#img_page .left_box, #img_page .right_box, #img_page .left_box img, #img_page .right_box img{ width:300px;}
#img_page .bold_box{ font-weight:bold; padding:10px 0}



/*
fbox---------------------
*/

.fbox{position:relative}
.picup_box .fbox{ padding-bottom:10px;}

.f_20{ position: absolute;  font-size:90%;	line-height:1.8em;	width:20px;}
	.fbox_20{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 20px;}
	.f_20 .check{ margin:0; padding:0; position: absolute; top:5px;}
	* html .f_20 .check{top:1px;}
	*:first-child+html .f_20 .check{top:1px;}

.f_30{ position: absolute;  font-size:90%;	line-height:1.8em;	width:30px;}
.f_30r{ position: absolute;  font-size:90%;	line-height:1.8em;	width:25px; text-align:right; padding-right:5px}
	.fbox_30{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 30px;}
	
.f_50{ position: absolute;  font-size:90%;	line-height:1.8em;	width:50px;}
	.fbox_50{ display:block;  font-size:90%;	line-height:1.8em;	width:570px; padding:0 0 5px 50px;}

.f_60{position: absolute;  font-size:90%;	line-height:1.8em;	width:60px;}
	.fbox_60{ display:block;  font-size:90%;	line-height:1.8em;	width:560px; padding:0 0 5px 60px;}

.f_70{position: absolute;  font-size:90%;	line-height:1.8em;	width:70px}
	.fbox_70{ display:block;  font-size:90%;	line-height:1.8em;	width:550px; padding:0 0 5px 70px;}

.f_80{position: absolute;  font-size:90%;	line-height:1.8em;	width:80px}
	.fbox_80{ display:block;  font-size:90%;	line-height:1.8em;	width:540px; padding:0 0 5px 80px;}

.f_90{position: absolute;  font-size:90%;	line-height:1.8em;	width:90px}
	.fbox_90{ display:block;  font-size:90%;	line-height:1.8em;	width:530px; padding:0 0 5px 90px;}

.f_100{position: absolute;  font-size:90%;	line-height:1.8em;	width:100px}
	.fbox_100{ display:block;  font-size:90%;	line-height:1.8em;	width:520px; padding:0 0 5px 100px;}
	
	

.rice_box{position:relative}
.rice_box .rice{ position: absolute;  font-size:11px;	line-height:1.6em;	width:1.3em;}
	.rice_box .rice_r{ display:block;  font-size:11px;	line-height:1.6em;	padding:0 0 5px 1.3em;}


.rice_box_s{position:relative}
.rice_box_s .rice{ position: absolute;  font-size:82%;	line-height:1.6em;	width:1.3em;}
	.rice_box_s .rice_r{ display:block;  font-size:82%;	line-height:1.6em;	padding:0 0 5px 1.3em;}




.chart th{text-align:left}



#contents_right .list ol{ list-style-type: decimal; padding-left:20px}
* html #contents_right .list ol{ margin-left:5px;}
*:first-child+html #contents_right .list ol{ margin-left:5px;}




.pdf_reader{ margin:45px 0;}
#contents_right .pdf_reader p{font-size:11px;line-height:1.8em;}
.pdf_reader img{ float:left; padding:0px 15px 0 0}


#footer{ width:640px; margin:0 auto; border-top: solid 1px #ddd;  margin:40px auto 10px auto;text-align:center; font-size:10px; line-height:10px; padding-top:10px}



/*
none---------------------------
*/
#head_navi{display:none;}
.header_search_area{display:none;}
.header_search_box{display:none;}
.head_search_go{display:none;}
#gnavi{display:none;}

.popup_p{display:none;}
.pdf_reader{display:none;}
.no_print{display:none;}

#pan{display:none;}
#paging{display:none;}
.prev_next{display:none;}
.prev_next_paging{display:none;}
.btm_pagetop{display:none;}
.pagetop{display:none;}
#side{display:none;}
#bottom{display:none;}
#foot_navi{display:none;}



/*印刷用改行***********************************/

.break { page-break-before: always; }