@charset "UTF-8";
/* content style */


#main {
	margin-top:-5px;
	}

#main #legend{
	margin-bottom:20px;
	
	}
	
#main #news{
	margin-bottom:40px;
	}
	
#main #news h2{
	margin-bottom:15px;
	}
	
#main #news dl{
	border-bottom:dashed #e9e9e9 1px;
	padding-bottom:10px;
}


#main #news dt{
	float:left;
	margin-right:30px;
	color:#00a3e5;
}


#main #reason{
	margin-bottom:20px;
	}
#main #reason h2{
		margin-bottom:15px;
	}

#main #reason ul{
	margin: 1em auto;
}
#main #reason ul li{
	background: #FFFCDB;
	padding: 5px;
	color: #1F90D4;
	font-weight: bold;
	font-size: 1.2em;
	vertical-align: middle;
	margin-bottom: 5px;
}
#main #reason ul li img{
	vertical-align: middle;
	margin-right: 1em;
}

#main #service{
	margin-bottom:20px;
	}
	#main #service h2{
		margin-bottom:15px;
	}
	#main #service .block{
		width:240px;
		float:left;
		margin-right:40px;
		margin-bottom:20px;
	}
	
	#main #service .right{
		margin-right:0!important;
		}
	
	#main #service .block img.img_icon{
		float:left;
		}
	
	#main #service .block h3{
		font-size:110%;
		margin-left:48px;
		margin-bottom:5px;
		font-weight:bold;
		}
		#main #service .block h3 span a{
			display:block;
			font-size:90%;
			color:#4897D6;
			border-bottom:1px solid #4897D6;
			padding-bottom:2px;
			margin-bottom:2px;
			font-weight:normal;
			display:block;
			background:url(images/icon_arrow.png) no-repeat right center;
		}
		#main #service .block h3 span a:hover{
			opacity:0.7;
			
		}
		
		#main #service .block p{
			margin-left:48px;
			font-size:95%;
			}
		#main #service .block p.btn_detail{
			margin-left:48px;
			text-align:right;
			margin-right:5px;
			margin-top:3px;
			}
			
	#main #topics{
		line-height:1.25em;
		}
		#main #topics h2{
			border-bottom:1px solid #4797D6;
			margin-bottom:20px;
			padding-bottom:3px;
		}
		#main #topics dl{
			color:#251E1C;
			}
		#main #topics dl dt{
			width:10em;
			}
		#main #topics dl dd{
			padding-left:8em;
			margin-top:-1.25em;
			border-bottom:1px solid #EEE;
			padding-bottom:5px;
			margin-bottom:5px;
			}

/* 20131206 */
ul li p#top_service_list_title{border-bottom:1px solid #888; font-weight:bold;}


.idx_box01{
	border:solid 5px #6CF;
	padding:20px;
}
.mb_10{
	margin-bottom:10px;
}

/* 20170627 */
.idx_box01 span.ml30{margin-left:30px;}
.idx_box01 span.ml14{margin-left:14px;}
.idx_box01 span.caution {color:#E50012; font-weight:bold; font-size:1.2em;}
.idx_box01 p.caution_lead {text-align:center; border:solid 1px #E66001; padding:5px;}

