@charset "utf-8";

#contents{
	padding-top:2em;
}



#main h2{
	font-size:200%;
	margin-bottom:1.5em;
}

#main h2.title{
	margin-top:0.5em;
	background:#069;
	color:#fff;
	padding:20px;
	border-left:8px solid #005177;
}


@media screen and (min-width: 671px){ /*pc*/
#main h3{
max-width:1000px;
margin:0 auto;
}

}


#main h3{
border-left:4px solid #39C;
border-bottom:1px solid #39C;
color: #39C;
font-size:130%;
line-height:120%;
padding:0.3em 0em 0.1em 0.5em;
margin:1em 0px;
clear:both;
font-weight:normal;
}

#main h4{
}




#main figure img{
max-width:100%;
height:auto;
}

#main figure img.border{
	border:1px solid #ccc;
}




#main p.link{
margin-bottom:2.5em;
margin-left:2em;
padding-left:1.5em;
background:url(img/icon_03.png) left center no-repeat;
}



dl.dl_table{
width:98%;
background:#F7F7F5;
border-top:1px solid #999;
border-bottom:1px solid #999;
margin:0 auto;
margin-bottom:3em;
}

dl.dl_table dt{
width:25%;
clear:left;
float:left;
border-top:1px solid #999999;
padding:10px 0 10px 1em;
text-align:left;
color:#069;
}

dl.dl_table dt.first{
border-top:none;
}

dl.dl_table dt:first-child{
border-top:none;
}

dl.dl_table dt.tleft{
text-align:left;
}

dl.dl_table dd{
border-top:1px solid #999999;
background:#fff;
margin-left:25%;
padding:10px 5px 10px 20px;
}

dl.dl_table dd.first{
border-top:none;
}

dl.dl_table dt:first-child +dd{
border-top:none;
}

dl.dl_table dd:nth-last-of-type(1){
border-bottom:none;
}

dl.dl_table dd.last{
border-bottom:none;
}


@media screen and (max-width: 640px){ /*640以下で読み込み*/
dl.dl_table dt{
width:auto;
display:block;
text-align:left;
float:none;
}


dl.dl_table dd{
margin-left:0;
border-left:none;
border-top:none;

}


}


#policy dt{
	color:#39c;
	margin-top:1em;
}