@charset "utf-8";
*{
    margin: 0px;
    padding: 0px;
}
/* -----↓初期化----- */
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
code,
em,
strong,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
section{
	margin:0;
	padding:0;
	font-weight:inherit;
	font-size:inherit;
}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	word-break:break-all;
	line-height:1.4;
	color:#333;
	font-weight:normal;
	position:relative;
}
table{
	border-collapse:collapse;
}
th,
td{
	border-spacing:0;
}
ul,
ol,
li{
	list-style-type:none;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
/*
	text-decoration:underline;
*/
}
img{
	max-width:100%;
	height:auto;
	vertical-align:top;
	border:none;
}
input{
	vertical-align:middle;
}
input,
textarea{
	font-size:inherit;
}
/* -----↑初期化----- */


/* -----↓共通化----- */
/*clearfix*/
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

body{
	background:#f6f6f6;
    width: 100%;
}
#main{
    width: 680px;
    margin: 10px auto;
}
#map{
	margin:40px 0 20px;
}
#ken{
	width:680px;
	background:#fff;
	border:1px solid #ccc;
	box-sizing:border-box;
}
#ken h2{
	color:#384766;
	padding:15px 25px 0 25px;
	font-size:18px;
	font-weight:bold;
	border-bottom:2px solid #ccc;
	margin-bottom:15px;
}
#ken .prefectures_block{
	margin: 0 20px 20px;
}
#ken .prefectures_block dl.area_block{
	margin:10px 0;
	overflow:hidden;
	width:100%;
}
#ken .prefectures_block dl.area_block dt{
	font-weight:bold;
	float:left;
	width:120px;
	height:30px;
	line-height:30px;
	border-left:5px solid #6b91c2;
	padding:0 10px;
	font-size:16px;
}
#ken .prefectures_block dl.area_block dd{
	float:left;
}
#ken .prefectures_block dl.area_block dd a{
	font-size:16px;
	padding:0 5px;
	float:left;
	color:#4a5f8e;
	line-height:30px;
	text-decoration:underline;
}
#ken .prefectures_block dl.area_block dd a.noneArea{
	color:#ccc;
	cursor:default;
}
.dotted-1{
	background-image:linear-gradient(to right, #4a5f8e, #4a5f8e 30%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
	background-size:4px 4px;
	height:1px;
}
/* footer */
#footer{
	width: 100%;
	background: #384766;
	height: 120px;
	margin-top:40px;
}
.footerMain{
	width: 680px;
	margin: 0px auto;
	overflow: hidden;
	color: #fff;
	padding-top: 20px;
}
.footerMain .footerTop{
	width: 500px;
	margin:0 auto;
	overflow:hidden;
}
.footerMain .footerTop li{
	float: left;
	min-width: 50px;
	text-align: center;
}
.footerMain .footerTop li a{
	font-size:16px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.footerMain .footerTop li:nth-of-type(n+2){
	margin-left:20px;
}
.footerMain .footerBottom{
	width: 680px;
	text-align:center;
	margin:20px auto 0;
	font-size:14px;
}