@charset "UTF-8";

/*
##################################################################
main_contents.css
################################################################## */
/*-------------------------------------------------
-------------------------------------------------*/
#mainwrapper {
	width: 980px;
	margin: 0 0 20px 15px;
	padding: 0 0 25px 0;
	}
	
p { 
    color:#545454;
    line-height: 17px;
	font-size: 12px;
	}
	
/* clearfix */
div.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
div.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


.fll { float: left;}
.flr { float: right;}
.clb {
    clear: both;
	}


.pankuzu { color:#000000;
	margin-bottom: 15px;
	}






	
	
/*-------------------------------------------------
コンテンツ
-------------------------------------------------*/
.header {
	margin-bottom:15px;
	}


.content_main {
    width: 715px;
	float: left;
	}
/*---------	box01--------------------*/
	
h1 { 
	background: url(../images/h1.png) 0 0 no-repeat;
	text-indent: -9999px;
	width: 715px;
	height: 45px;
	}	
	
.box01 p.top {
	padding: 0 5px;
	}
	
.box01 .L_col p,.box01 .R_col p { padding: 0 10px;}		
	
.box01 .L_col {
	width: 335px;
	float: left;
	padding: 0 0 0 10px;
	}
		
	
.box01 .R_col {
	width: 335px;
	float: left;
	padding: 0 0 0 30px;
	}	
	
	
	
	
/*---------	box01--------------------*/	
.B_btn img {
	margin: 10px 0;
	}	
	
	
	
	
/*---------	box02--------------------*/	

.box02 h2 { 
	background: url(../images/box02_h2.png) 0 0 no-repeat;
	text-indent: -9999px;
	width: 715px;
	height: 45px;
	}
	
	
.box02 .L_col p,.box02 .R_col p { padding: 0 5px 0 10px;}				
	
.box02 .L_col {
	width: 342px;
	float: left;
	background: #f2f6ff;
	margin: 0 10px 15px 10px;
	padding-bottom: 15px;
	}	

*html .box02 .L_col {
	width: 342px;
	float: left;
	background: #f2f6ff;
	margin: 0 10px 15px 5px;
	padding-bottom: 15px;
	}

.box02 .R_col {
	width: 342px;
	float: left;
	background: #f2f6ff;
	padding-bottom: 15px;
	margin: 0 0px 15px 0px;
	}



.box02 .L_col .L_col_01,.box02 .R_col .R_col_01 {
    padding: 5px;
	}	
	
	
.box02 .L_col .L_col_01 p,.box02 .R_col .R_col_01 p {
    float: left;
	}	
	
	
.img_margin {
   margin: 0 10px 5px 0;
   }	
	
	
.box02_btm {
	clear: both; 
	background: url(../images/img05.jpg) 0 0 no-repeat;
	width: 330px;
	height: 155px;
	position: relative;
	}	
	
	
	
.box02_btm a.link { 
	position: absolute;
	top: 120px;
	left: 10px;
	background: url(../images/icon.gif) 0 2px no-repeat;
	padding: 0 0 0 15px;
	}	
		
	
.box02_btm2 {
	clear: both; 
	background: url(../images/img06.jpg) 0 0 no-repeat;
	width: 330px;
	height: 155px;
	position: relative;
	}	
	
	
	
.box02_btm2 a.link { 
	position: absolute;
	top: 120px;
	left: 10px;
	background: url(../images/icon.gif) 0 2px no-repeat;
	padding: 0 0 0 15px;
	}	
	
	
/*---------	box03--------------------*/	

.box03 { 
	width: 695px;
	margin: 0 0 0 10px;
	}
	
	
	
.box03 h2 {
    clear: both; 
	background: url(../images/box03_h2.png) 0 0 no-repeat;
	text-indent: -9999px;
	width: 695px;
	height: 40px;
	margin: 15px 0 0 0; 
	}
	
	

		
	
.box03 .col_A h3 { 
	background:url(../images/box03_h3_01.png) 0 0;
    width: 695px;
	height:45px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	}
	
.box03 .col_B h3 { 
	background:url(../images/box03_h3_02.png) 0 0;
    width: 695px;
	height:45px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	}	
	
.box03 .col_C h3 {
	clear:both; 
	background:url(../images/box03_h3_03.png) 0 0;
    width: 695px;
	height:45px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	}	
	
.box03 .col_D h3 {
	clear: both; 
	background:url(../images/box03_h3_04.png) 0 0;
    width: 695px;
	height:45px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	}	
	
	
.box03_col_A_img { margin-right: 5px;}	

.box03_col_B_a { padding: 0 3px;}

.box03_col_B_img {
	margin: 0 10px 10px 0;
	display: block;
	float: left;
	}
.box03_col_B_img_R {
	margin: 0 0 10px 0;
	display: block;
	float: left;
	}		



	
.box03 .col_C .col_C_link_box { 
    float: left;
	border: 1px solid #e2e1e1;
	width: 125px;
	padding: 10px 5px 5px 5px;
	margin: 10px 0 0 30px;
	}	
	
	
	
.box03 .col_C .col_C_link_box ul li {
	height: 25px;
	}	
	
.box03 .col_C .col_C_link_box ul li a {
	background: url(../images/icon.gif) 0 3px no-repeat;
	padding: 0 0 0 15px;
	display: block;
	font-size: 14px;
	}		
	
.box03 .col_C .C_link_text a {
    clear: both;	
	background: url(../images/icon.gif) 0 3px no-repeat;
	padding: 0 35px 0 20px;
	display: block;
	font-size: 14px;
	height: 25px;
	float: right;
	}		
		
		
		
	
/*-------------------------------------------------
サイド
-------------------------------------------------*/	
.side_navi {
	width: 250px;
	float:right;
	}
	
.side_navi h3 {
	background: url(../images/sn_top_h3.png) 0 0 no-repeat;
	width: 250px;
	height: 48px;
	text-indent: -9999px;
    }		
	
.side_navi .sn_A { 
	background: url(../images/sn_A.png) 0 0 no-repeat;
	width: 250px;
	height: 310px;
	margin: 10px 0 0 0;
	padding: 30px 5px 0 5px;
	}
	
.side_navi .sn_A a img { margin: 5px 0 0 0;}		
	
	
.side_navi .sn_B { 
	background: url(../images/sn_B.png) 0 0 no-repeat;
	width: 250px;
	height: 365px;
	margin: 10px 0;
	padding: 29px 5px 0 5px;
	}	
	
*html .side_navi .sn_B { 
	background: url(../images/sn_B.png) 0 0 no-repeat;
	width: 250px;
	height: 370px;
	margin: 10px 0;
	padding: 33px 5px 0 5px;
	}		

*:first-child+html .side_navi .sn_B { 
	background: url(../images/sn_B.png) 0 0 no-repeat;
	width: 250px;
	height: 370px;
	margin: 10px 0;
	padding: 33px 5px 0 5px;
	}		


	
.side_navi .sn_B a img { 	
	margin: 4px 0 0 0;
	}	
	
.side_navi .sn_C { 
	background: url(../images/sn_C.png) 0 0 no-repeat;
	width: 250px;
	height: 533px;
	margin: 10px 0;
	padding: 30px 5px 0 5px;
	}	
	
*html .side_navi .sn_C { 
	background: url(../images/sn_C.png) 0 0 no-repeat;
	width: 250px;
	height: 535px;
	margin: 10px 0;
	padding: 33px 5px 0 5px;
	}		
	
*:first-child+html .side_navi .sn_C { 
	background: url(../images/sn_C.png) 0 0 no-repeat;
	width: 250px;
	height: 535px;
	margin: 10px 0;
	padding: 33px 5px 0 5px;
	}		
		
	
	
.side_navi .sn_C a img { margin: 5px 0 0 0;}		
	
	
	
.side_navi .sn_D h3 {
   background: url(../images/sn_btm_h3.png) 0 0 no-repeat;
   width: 250px;
   height: 47px;
   text-indent: -9999px;
   }	
   
*html .side_navi .sn_D h3 {
   background: url(../images/sn_btm_h3.png) 0 0 no-repeat;
   width: 250px;
   height: 47px;
   text-indent: -9999px;
   margin-bottom: 10px;
   }   
   
   
   
	
	
.side_navi .sn_D {}	
	
	
	
.side_navi .sn_D  ul {
	padding: 0 5px;
	}	
	
.side_navi .sn_D  ul li a {
	background: url(../images/icon.gif) 0 3px no-repeat;
	padding: 0 0 0 15px;
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0;
	}		
	
*html .side_navi .sn_D  ul li a {
	line-height: 14px;
	margin: 0 0 0 0;
	}	
	
	
.sn_textlink {
	padding-left: 5px;
	margin: 0 0 30px 0;
	}	
.sn_textlink a {
	background: url(../images/icon.gif) 0 3px no-repeat;
	padding: 0 0 0 15px;
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0;
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	