@import url(core.css); 
 
/* substyle */ 
	
#main 
{
	float : right;
	display : inline;
	width : 612px;
	padding : 0px;
	margin : 0px;
	font-size : 90%;
	padding-left : 8px;
	padding-top : 4px;
	padding-bottom : 10px;
}
	
#main .section2 
{
	clear : both;
	padding : 0px;
	margin : 0px;
	margin-bottom : 0px;
	background : #FFFFFF url(../images/sec2_top.gif) left top no-repeat;
	padding-top : 22px;
}
	
#main .section2 .sec2-body 
{
	background : #FFFFFF url(../images/top_info_body.gif) left top repeat-y;
}
 
#main .section2 .sec2-bottom 
{
	background : #FFFFFF url(../images/top_info_bottom.gif) left top no-repeat;
	height : 11px;
}
 
#main .section2 * h2 
{
	padding : 3px 8px 15px 8px;
	margin : 0px;
}
 
#main .section2 * h3 
{
	margin : 15px 32px 5px 18px;
	padding : 8px 0px 5px 8px;
	font-weight : normal;
	font-size : 100%;

/*	border-width : 0px 0px 2px 0px;
	border-color : #DBF1D9;
	border-style : solid;
	background-color : #F0FBF0; */
	height : 30px;
	color : #2C72B1;
	background : #FFFFFF url(../images/h3_back.gif) left top no-repeat;
}
 
#main .section2 * h4 
{
	/* border-width : 0px 0px 2px 0px;
	border-color : #DBF1D9;
	border-style : solid;
	background-color : #F0FBF0; */
	margin : 15px 32px 5px 18px;
	padding : 7px 0px 5px 8px;
	font-weight : normal;
	font-size : 100%;
	background : #FFFFFF url(../images/h4_back.gif) left top repeat-x;
	height : 30px;
}
 
#main .section2 * p 
{
	padding : 0px 33px 18px 22px;
	font-size : 90%;
	line-height : 150%;
}
 
#main .section2 * ol 
{
	margin-left : 33px;
	margin-bottom : 5px;
	margin-right : 28px;
}
	
#main .section2 * ol li ul 
{
	margin-top : 5px;
	margin-left : 10px;
	margin-right : 32px;
}
	
   
#main .section2 * ul 
{
	margin-left : 30px;
	padding-bottom : 10px;
	margin-right : 28px;
}
	
#main .section2 * ul li 
{
	margin-bottom : 6px;
}
  
#main .section2 * .subcap 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
}
  
#main #guide 
{
	background : #FFFFFF url(../images/cate_guide.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #guide .his 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 90%;
	width : 515px;
	text-align : center;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #guide .his tr th 
{
	vertical-align : top;
	width : 15%;
	line-height : 150%;
	border-width : 0px 0px 2px 0px;
	border-color : #D9D9D9;
	border-style : dotted;
	padding-top : 5px;
}
 
#main #guide .his tr td 
{
	vertical-align : top;
	width : 85%;
	padding-bottom : 7px;
	padding-left : 5px;
	line-height : 150%;
	border-width : 0px 0px 2px 0px;
	border-color : #D9D9D9;
	border-style : dotted;
	padding-top : 5px;
}
  
#main #guide .haichi 
{
}
	
#main #guide .haichi p 
{
	width : 550px;
	margin-right : 0px;
}
  
#main #guide * .gtable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 90%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #guide * .gtable tr 
{
	background:#EBF8FE;
}
 
#main #guide * .gtable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	width : 100px;
	/* vertical-align : top; */
}
 
#main #guide * .gtable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 415px;
}
  
#main #guide * .authlist 
{
	font-size : 90%;
	margin-left : 35px;
	line-height : 200%;
	padding-bottom : 15px;
}
  
#main #treat 
{
	background : #FFFFFF url(../images/cate_treat.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #treat * .ttable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 70%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}

	
#main #treat * .ttable tr 
{
	background:#EBF8FE;
}
 
#main #treat * .ttable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top; */
	text-align : center;
}
 
#main #treat * .ttable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
	
#main #treat * .ttable tr td table 
{
	border-spacing:1px;
	margin-top : 10px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #treat * .ttable tr td table tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	width : 120px;
	/* vertical-align : top; */
}
 
#main #treat * .ttable tr td table tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
    
#main #treat .qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
}
 
#main #treat .ishi 
{
	clear : both;
	width : 545px;
	border-width : 1px;
	border-style : solid;
	border-color : #DFDFDF;
	margin-bottom : 10px;
	margin-left : 18px;
	padding : 7px;
}
	
#main #treat .ishi p 
{
	padding-left : 10px;
}
 
#main #treat .ishi h4 
{
	margin : 15px 10px 5px 10px;
}
 
#main #treat .ishi .menkyo 
{
	color : #229124;
	padding : 5px 31px 5px 10px;
	font-size : 90%;
}
 
#main #treat .ishi .bikou 
{
	padding : 5px;
	border-width : 1px;
	border-style : solid;
	border-color : #DFDFDF;
	background-color : #F8F8F8;
	margin : 10px 10px 10px 10px;
	font-size : 70%;
}
 
#main #treat .ishi .imager 
{
	padding-bottom : 10px;
	margin : 0px 10px 7px 10px;
}
   
#main #data 
{
	background : #FFFFFF url(../images/cate_data.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #data .data-box 
{
	background-color : #F6F6F6;
	margin : 10px 32px 0px 18px;
	padding : 7px;
	line-height : 140%;
	font-size : 90%;
}
 
#main #data .data-name 
{
	font-size : 80%;
	color : #666666;
}
 
#main #data .data-cap 
{
	text-align : center;
	line-height : 180%;
	margin : 15px 0px;
	color : #229124;
	font-weight : bold;
}
 
#main #data .qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
	font-weight : bold;
}
 
#main #data * .dtable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 70%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #data * .dtable tr 
{
	background:#EBF8FE;
}
 
#main #data * .dtable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top; */
	text-align : center;
}
 
#main #data * .dtable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
#main #general 
{
	background : #FFFFFF url(../images/cate_general.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #general .data-box 
{
	background-color : #F6F6F6;
	margin : 10px 32px 0px 18px;
	padding : 7px;
	line-height : 140%;
	font-size : 90%;
}
 
#main #general .data-name 
{
	font-size : 80%;
	color : #666666;
}
 
#main #general .data-cap 
{
	text-align : center;
	line-height : 180%;
	margin : 15px 0px;
	color : #229124;
	font-weight : bold;
}
 
#main #general .qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
	font-weight : bold;
}
 
#main #general * .dtable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 70%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #general * .dtable tr 
{
	background:#EBF8FE;
}
 
#main #general * .dtable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top; */
	text-align : center;
}
 
#main #general * .dtable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
#main #fields 
{
	background : #FFFFFF url(../images/cate_fields.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #fields .name 
{
	font-size : 90%;
	margin-right : 33px;
	text-align : right;
	padding-bottom : 5px;
}
 
#main #fields .qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
	font-weight : bold;
}
 
#main #fields * .ftable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 80%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #fields * .ftable tr 
{
	background:#EBF8FE;
}
 
#main #fields * .ftable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top;
	text-align : center; */
}
 
#main #fields * .ftable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
#main #service 
{
	background : #FFFFFF url(../images/cate_service.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #service .qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
	font-weight : bold;
}
 
#main #service * .stable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 80%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #service * .stable tr 
{
	background:#EBF8FE;
}
 
#main #service * .stable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top;
	text-align : center; */
}
 
#main #service * .stable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
#main #recruit 
{
	background : #FFFFFF url(../images/cate_recruit.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #recruit .comment 
{
	width : 600px;
	padding-right : 0px;
}
	
#main #recruit .comment .naiyo 
{
	clear : both;
	width : 545px;
	border-width : 1px;
	border-style : solid;
	border-color : #DFDFDF;
	margin-bottom : 10px;
	margin-left : 18px;
	padding : 7px;
}
 
#main #recruit .comment .naiyo2 
{
	width : 310px;
	border-width : 1px;
	border-style : solid;
	border-color : #DFDFDF;
	margin-bottom : 10px;
	margin-left : 18px;
	padding : 7px;
}
  
#main #recruit .name 
{
	font-size : 90%;
	margin-right : 33px;
	text-align : right;
	padding-bottom : 5px;
}
 
#main #recruit .rtable 
{
	border-spacing:1px;
	margin-top : 0px;
	margin-bottom : 10px;
	font-size : 80%;
	width : 350px;
	text-align : center;
	/* background:#E6E6E6; */
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}

:root #main #fields * .ftable
{
	font-size : 80%;
}
	
#main #recruit .rtable tr 
{
	/* background:#EBF8FE; */
}
 
#main #recruit .rtable tr th 
{
	/* background:#F6F6F6;
	border:1px solid #ffffff; */
	text-transform:uppercase;
	padding : 6px;
	vertical-align : top;
	/* text-align : center; */
}
 
#main #recruit .rtable tr td 
{
	background:#ffffff;
	/* border-top:1px solid #ffffff; */
	padding : 6px;
	width : 395px;
}
   
#main #cooperation 
{
}
 
#main #screening 
{
}
 
#main #etc 
{

}
 
#main #inquiry 
{

}
	
#main #inquiry .section3 
{
	margin : 10px;
	padding-bottom : 25px;
	margin-top : 0px;
}
	
#main #inquiry .section3 .Errmsg 
{

}
	
#main #inquiry .section3 .Errmsg p 
{
	padding-bottom : 0px;
	padding-top : 0px;
	margin-top : 0px;
}
  
#main #inquiry .section3 p 
{
	padding-bottom : 5px;
}
 
#main #inquiry .section3 form * .area 
{
	width : 360px;
	font-size : 100%;
}
 
#main #inquiry .section3 form * .submit 
{
	text-align : center;
	padding : 10px;
	background-color : #DBF1D9;
	width : 485px;
}
	
#main #inquiry .section3 form * .submit .button 
{
	float : left;
	margin-left : 130px;
	_margin-left : 100px;
	display : inline;
}
 
#main #inquiry .section3 form * .submit .button2 
{
	float : left;
}
  
#main #inquiry .section3 form * .advice2 
{
	padding-top : 5px;
}
 
#main #inquiry .section3 form .title 
{
	margin-top : 10px;
}
  
#main #inquiry * table 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 90%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 30px;
}
	
#main #inquiry * table tr 
{
	background:#EBF8FE;
}
 
#main #inquiry * table tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	width : 120px;
	vertical-align : top;
}
 
#main #inquiry * table tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
#main #sitemap 
{

}
	
#main #sitemap table 
{
	margin-left : 17px;
}
	
#main #sitemap table tr td 
{
	width : 50%;
	padding : 10px;
	vertical-align : top;
}
  
#main #sitemap .section3 
{
	margin-bottom : 10px;
	padding-bottom : 10px;
	width : 260px;
	/* border-width : 0px 0px 0px 3px;
	border-color  : #FEEFC0;
	border-style : solid; */
}
	
#main #sitemap .section3 h3 
{
	font-size : 90%;
	margin : 0px;
	margin-bottom : 5px;
	/* background-color : #F5F5F5; */
	padding-left : 5px;
	border : 0px;
}
 
#main #sitemap .section3 ul 
{
	padding-left : 0px;
	padding-bottom : 7px;
}
	
#main #sitemap .section3 ul li 
{
	padding-bottom : 0px;
}
 
#main #sitemap .section3 ul li ul 
{
	font-size : 110%;
	padding-left : 0px;
	padding-top : 10px;
}
 
#main #sitemap .section3 ul li ul li 
{
	padding-bottom : 0px;
}
    
#main #info 
{
	background : #FFFFFF url(../images/cate_info.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #info * .ttable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 70%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}

	
#main #info * .ttable tr 
{
	background:#EBF8FE;
}
 
#main #info * .ttable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top; */
	text-align : center;
}
 
#main #info * .ttable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
	
#main #treat * .ttable tr td table 
{
	border-spacing:1px;
	margin-top : 10px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}
	
#main #treat * .ttable tr td table tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	width : 120px;
	/* vertical-align : top; */
}
 
#main #treat * .ttable tr td table tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
    
#main #info .sec2-body h2 
{
	margin : 0px 32px 15px 18px;
	padding : 15px 0px 5px 3px;
	border-width : 0px 0px 2px 0px;
	border-color : #DBF1D9;
	border-style : solid;
}
  
#main #infolist 
{
	background : #FFFFFF url(../images/cate_info.gif) left top no-repeat;
	padding-top : 39px;
}
	
#main #infolist .sec2-body 
{
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 22px;
}
 
#main #infolist * .info 
{
	font-size : 90%;
	width : 550px;
	margin : 0px;
	padding : 0px;
}
	
#main #infolist * .info tr th 
{
	vertical-align : top;
	width : 15%;
	line-height : 150%;
	border-width : 0px 0px 2px 0px;
	border-color : #D9D9D9;
	border-style : dotted;
	padding-top : 5px;
}
 
#main #infolist * .info tr td 
{
	vertical-align : top;
	width : 85%;
	padding-bottom : 7px;
	padding-left : 5px;
	line-height : 150%;
	border-width : 0px 0px 2px 0px;
	border-color : #D9D9D9;
	border-style : dotted;
	padding-top : 5px;
}
	
#main #infolist * .info tr td p 
{
	padding : 0px;
	margin : 0px;
	font-size : 100%;
}
 
#main #infolist * .info tr td .more 
{
	text-align : right;
}
     
#navi 
{
	float : left;
	display : inline;
	width : 210px;
	padding : 0px;
	margin : 0px;
	padding-top : 4px;
	padding-bottom : 10px;
}
	
#navi .screening 
{
	margin-left : 12px;
	margin-top : 6px;
}
 
#navi .training 
{
	margin-left : 12px;
	margin-top : 5px;
}
 
#navi .omimai 
{
	margin-left : 12px;
	margin-top : 5px;
}
 
#navi dl 
{
	list-style-type : none;
	margin : 0px;
	padding : 0px;
	margin-left : 12px;
	margin-top : 0px;
}
	
#navi dl dt 
{
	padding-bottom : 0px;
	margin : 0px;
	padding : 0px;
}
 
#navi dl dd 
{
	font-size : 80%;
	background : #FFFFFF url(../images/side_navi_body.gif) left top repeat-y;
	padding-top : 0px;
	padding-bottom : 3px;
	padding-left : 32px;
	padding-right : 10px;
}
   
.thispage 
{
	background : #FFFFFF url(../images/thispage_top.gif) left top no-repeat;
	padding-top : 8px;
	font-size : 80%;
	margin : 5px 0px 0px 12px;
}
	
.thispage .thispage-body 
{
	background : #FFFFFF url(../images/thispage_body.gif) left top repeat-y;
	padding-left : 13px;
	padding-top : 2px;
	padding-bottom : 2px;
}
 
.thispage .thispage-bottom 
{
	background : #FFFFFF url(../images/thispage_bottom.gif) left top no-repeat;
	height : 8px;
}
  
.imager 
{
	float : right;
	display : inline;
	margin : 0px 33px 7px 10px;
	font-size : 70%;
	_font-size : 70%;
}
	
.imager span 
{
	margin-top : 5px;
	display : block;
	color : #555555;
}
  
.imagel 
{
	float : left;
	display : inline;
	margin : 10px 10px 7px 21px;
	font-size : 70%;
	_font-size : 70%;
}
	
.imagel span 
{
	margin-top : 5px;
	display : block;
	color : #555555;
}
  
.imagec 
{
	clear : both;
	text-align : center;
	margin : 10px 0px;
	font-size : 70%;
	_font-size : 70%;
}
	
.imagec span 
{
	margin-top : 5px;
	display : block;
	color : #555555;
}
  
.image 
{
	clear : both;
	margin : 10px 10px 7px 21px;
	font-size : 70%;
	_font-size : 70%;
	width : 300px;
}
 
.subnavi 
{
	font-size : 90%;
	text-align : left;
	margin : 0px 0px 15px 20px;
	line-height : 140%;
	width : 560px;
}
	
.subnavi .catetop 
{
	margin-bottom : 10px;
}
  
.advice 
{
	color : #EE0000;
}
 
.qtitle 
{
	color : #229124;
	padding : 5px 31px 5px 22px;
	font-size : 90%;
	font-weight : bold;
}
 
.subpagetop 
{
	font-size : 90%;
	margin-right : 0px;
	text-align : right;
	padding-bottom : 5px;
	width : 560px;
}
 
.stable 
{
	border-spacing:1px;
	margin-top : 10px;
	font-size : 80%;
	width : 515px;
	text-align : center;
	background:#E6E6E6;
	color:#333;
	margin-left : 42px;
	line-height : 150%;
}

:root #main #fields * .ftable
{
	font-size : 80%;
}
	
.stable tr 
{
	background:#EBF8FE;
}
 
.stable tr th 
{
	background:#F6F6F6;
	border:1px solid #ffffff;
	text-transform:uppercase;
	padding : 6px;
	/* vertical-align : top;
	text-align : center; */
}
 
.stable tr td 
{
	background:#ffffff;
	border-top:1px solid #ffffff;
	padding : 6px;
	width : 395px;
}
   
