@charset "shift_jis";
body {
	margin-top: 0px;
	background-color:#FFFFFF;
	text-align:center;
	color: #333333;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 86% ! important;
	line-height: 1.5em ! important;
}





a{outline:0px;}

/* head*/

#headcont{
	background-color: #FFFFFF;
	margin:0px auto;
}



#headLogo{
	float: left;
	width: 130px;
	height: 100px;
	margin:0px auto;
}



#headrightBox {
	float: right;
	width: 630px;
	height: 100px;
	text-align:right;
	margin:0px auto;
}


/* head navi */
#headnavBox{
	width: 630px;
	height: 20px;
	font-size: 12px ! important;
	line-height: 16px ! important;
	margin:40px auto 0px auto;
}



#headnavBox a{
	text-decoration:none;
	color: #939393;
}







/* Search box */
#searchBox {
	width: 630px;
	height: 20px;
	margin:0px auto;
	text-align:right;
}



#headrightBox form {
	float: right;
	width: 287px;
	height: 20px;
	margin:0px auto;
}


#searchglass{
	float: right;
	width: 26px;
	height: 20px;
	margin:2px auto 0px;
}


#searchinput {
	float: right;
	width: 130px;
	height:20px;
	margin:4px auto 0px;
}




#searchlabel {
	float: right;
	font-size: 12px ! important;
	line-height: 16px ! important;
	color:#939393;
	text-align: right;

	height:20px;
	margin:6px auto 0px;

}







#sideBox div.newsletter{
margin-top:25px;
}







/* navi */


#navArea {
	width: 760px;
	height:20px;
	margin:0px auto;
}




#navArea td{
	text-align:left;
}


/*photo*/

#imgPhoto{
	width:760px;
	margin:0px auto;
}




/*main*/



/*main_contents*/


#mainBox{
	float:right;
	text-align:left;
	width:510px;
	height:auto;
	padding:26px 25px 10px 25px;
	margin:0px auto;
	background-color:#FFFFFF;

}


#mainBox a{
color:#0000CC;
}


/*

#mainBox table{
color: #333333;
font-size: 84% ;
line-height: 1.4em ;

}

*/


.mar30{
	margin-bottom:30px;
	text-align:left;


}





.mar16{
	margin-bottom:16px;
	text-align:left;

}






.mar10{
	margin-bottom:10px;
	text-align:left;

}







.pdf_img , .rect_img{
vertical-align:middle;


}



/*right_navi*/



/*footer*/



#footer a{
	text-decoration:none;
	font-size:12px ;
	color: #666666;
}

#footer {

	font-size:12px ;
	color: #666666;
}


/*common*/

.left{
	float:left;
}



.right{
	float:right;

}



.clear{
	clear:both;
}




.blue{
color:#1F6282;
}

.red{
color:#FF0000;
}



.red02{
color:#BD182B;

}

.green{
color:#4E7B3B;

}

.green_bold{
color:#4E7B3B;
font-weight:bold;
}





.red{
color:#FF0000;
}

.center{
	text-align:center;
}

.yellow{
color:#D3961C;
}


.txtL{
	font-size: 130% ;
	line-height: 1.0em;
	font-weight:bold; 

}

.tb01{border-collapse:collapse;
	border-color:#666666;
	border-width: 1px 1px 0px 1px;
	border-style:solid;
width:508px;
}
/*

.tb01 td{

padding:4px 0px 4px 10px;
	border-bottom:solid 1px #666666;
text-align:center;}



.border01{
border-color:#666666;
border-width: 1px;
border-style:solid;
text-align:left;
width:508px;
}


.border02{
border-color:#666666;
border-width: 1px;
border-style:solid;
text-align:center;
width:508px;
}

*/








.txt_ss{
font-size:12px;
line-height:16px;
}



.dwn_box{
border-color:#666666;
border-width: 1px 1px 0px 1px;
border-style:solid;
text-align:left;
width:508px;
margin-bottom:30px;
}	


.dwn_box td{
padding:4px;
border-bottom:solid 1px #666666;
text-align:left;
width:470px;
}


.dwn_box th{
padding:0px;
border-bottom:solid 1px #666666;
border-right:solid 1px #666666;
width:28px;
text-align:center;

}













.dwn_box02{
border-color:#666666;
border-width: 1px 1px 0px 1px;
border-style:solid;
text-align:left;
width:508px;

}	


.dwn_box02 td{
padding:4px;
border-bottom:solid 1px #666666;
text-align:left;
width:470px;
}


.dwn_box02 th{
padding:0px;
border-bottom:solid 1px #666666;
border-right:solid 1px #666666;
width:28px;
text-align:center;

}




/*
border-right:solid 1px #666666;
*/



.dwn_box td.dwntop{
padding:4px 0px 4px 4px;
border-bottom:solid 1px #666666;
text-align:left;

}





.dwn_box_half{

border-color:#666666;
border-width:1px 1px 0px  1px;
border-style:solid;
text-align:left;
width:200px;
padding:0px;
}	





.dwn_box_half td{
padding:4px;
border-bottom:solid 1px #666666;
text-align:left;

}


.dwn_box_half th{
padding:0px;
border-bottom:solid 1px #666666;
border-right:solid 1px #666666;
width:28px;
text-align:center;
}














.imgbox_left{
width:510px;
text-align:left;
height:auto;
margin-bottom:30px;
}

.imgbox_left img{
float:left;
margin-right:10px;
}

.imgbox_left img.otherimg{
float:left;
margin:0px;
}


.imgbox_left02{
width:510px;
text-align:left;
height:auto;

}

.imgbox_left02 img{
float:left;
margin-right:10px;
}

.imgbox_left02 img.otherimg{
float:left;
margin:0px;
}






.imgbox_right{
width:510px;
text-align:left;
height:auto;
margin-bottom:30px;
}

.imgbox_right img{
float:right;
margin-left:10px;
}

.imgbox_right img.otherimg{
float:left;
margin-left:0px;
}




.imgbox_right02{
width:510px;
text-align:left;
height:auto;

}

.imgbox_right02 img{
float:right;
margin-left:10px;
}

.imgbox_right02 img.otherimg{
float:left;
margin-left:0px;
}









.return01{
text-align:right;
margin-bottom:30px;
clear:both;	
}


.return02{
text-align:right;

margin:0px 30px;
clear:both;	
}



.table_2
	{width:508px;
	border-color:#999999;
	border-width: 1px 1px 0px 1px;
	border-style:solid;
	clear:both;
	}

.table_2 td
	{
	text-align:left;
	border-bottom:solid 1px #999999;
	padding:4px;
	padding-bottom:4px;
	vertical-align:top;
	}

.difbox{width:510px;}


.half_box{
width:255px;
text-align:left;
float:left;
}

.dif_borderbox{width:500px;
	border:solid 1px #999999;
	padding:4px;}

.mar2 {
	margin: 14px 0px 4px;
}



/* */

#correction {
	position: relative;
	top: 140px;
	left :535px;
	width: 200px;
}

#correction p {
	margin: 30px;
	padding-bottom: 30px;
}	