@charset "EUC-JP";


body {
	margin: 0;
	line-height: 1.5;
	font-size: 12px;
	background-color:#fff;
	color: #333333;
}


/* basic-set
--------------------------------------------------------------------*/

.f9 { font-size:9px; }
.f10 { font-size:10px; }
.f12 { font-size:12px; }
.f14 { font-size:14px; }
.f16 { font-size:16px; }

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix { zoom: 1; }

.clear { clear:both; }


.mt5 { margin:5px 0 0; }
.mt10 { margin:10px 0 0; }
.mt15 { margin:15px 0 0; }
.mt20 { margin:20px 0 0; }
.mt25 { margin:25px 0 0; }
.mt30 { margin:30px 0 0; }
.mt35 { margin:35px 0 0; }
.mt40 { margin:40px 0 0; }
.mt45 { margin:45px 0 0; }
.mt50 { margin:50px 0 0; }

.mb5 { margin:0 0 5px; }
.mb10 { margin:0 0 10px; }
.mb15 { margin:0 0 15px; }
.mb20 { margin:0 0 20px; }
.mb25 { margin:0 0 25px; }
.mb30 { margin:0 0 30px; }
.mb35 { margin:0 0 35px; }
.mb40 { margin:0 0 40px; }
.mb45 { margin:0 0 45px; }
.mb50 { margin:0 0 50px; }

.mr5 { margin:0 5px 0 0; }
.mr10 { margin:0 10px 0 0; }
.mr15 { margin:0 15px 0 0; }
.mr20 { margin:0 20px 0 0; }
.mr25 { margin:0 25px 0 0; }
.mr30 { margin:0 30px 0 0; }

.ml5 { margin:0 0 0 5px; }
.ml10 { margin:0 0 0 10px; }
.ml15 { margin:0 0 0 15px; }
.m120 { margin:0 0 0 20px; }
.m125 { margin:0 0 0 25px; }
.m130 { margin:0 0 0 30px; }

.mtb5 { margin:5px 0 5px; }
.mtb10 { margin:10px 0 10px; }
.mtb15 { margin:15px 0 15px; }
.mtb20 { margin:20px 0 20px; }
.mtb25 { margin:25px 0 25px; }
.mtb30 { margin:30px 0 30px; }


strong { font-weight:bold; }

.bwn { color:#aa8657; }
.dbwn { color:#8a6216; }
.red { color:#ff0000; }
.blue { color:#00479d; }
.newsBlue { color:#1158a3; }
.gray { color:#292929; }


.t-center {	text-align:center; } 
.t-left { text-align:left; } 
.t-right { text-align:right; } 

.f-left { float:left; } 
.f-right { float:right; } 


/* link-set
--------------------------------------------------------------------*/

a:link {
	color: #1F47AC;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #1F47AC;
}

a:hover {
	text-decoration: underline;
	color: #c40000;
}

a:active {
	text-decoration: none;
	color: #c40000;
}


/* aNav-link */

.aNav a:link {
	color: #ffffff;
	text-decoration: none;
}

aNav a:visited {
	text-decoration: none;
	color: #ffffff;
}

aNav a:hover {
	text-decoration: none;
	color: #FFFF99;
}

aNav a:active {
	text-decoration: none;
	color: #ffffff;
}


/* wbox-link */

.wlink a:link{
	color: #000000;
	text-decoration: none;
}

.wlink a:visited{
	text-decoration: none;
	color: #000000;
}

.wlink a:hover{
	text-decoration: none;
	color: #1F47AC;
}

.wlink a:active{
	text-decoration: none;
	color: #1F47AC;
}


/* foot-link */
#foot a:link {
	color: #ffffff;
	text-decoration: none;
}

#foot a:visited {
	text-decoration: none;
	color: #ffffff;
}

#foot a:hover {
	text-decoration: underline;
	color: #FFFF99;
}

#foot a:active {
	text-decoration: none;
	color: #ffffff;
}



/*layout
--------------------------------------------------------------------*/


/* header */

#sBase {
	margin:0;
	padding:0;
	background:url(../img/base/bg_head_s.jpg) repeat-x;
	width:100%;
	height:140px;
	display:block;
}

#nBase {
	margin:0;
	padding:0;
	background:url(../img/base/bg_head.jpg) repeat-x;
	width:100%;
	height:140px;
	display:block;
}

.head{
	margin:15px 0 12px 0;
	}


/* navi-link */

#navi-link {
	margin:0 0 40px 0;
}

#navi-link .fl{
	float: left;
}

#navi-link .aNav {
	padding:0 30px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
 }

#navi-link-n {
	margin:0 0 15px 0;
}


/* base */

#inner {
	width: 1030px;
	margin:0 auto;
	position:relative;
}

#inner h1 {
	position:absolute;
	top:-10000px;
}

#inner h2{
	margin-bottom:25px;
}

#inner h2.txt{
	margin-bottom:20px;
}

#inner .itxt{
	margin-bottom:15px;
	width: 1030px;
	text-align: center;
	font-size: 16px;
}

#inner .ptop{
	font-size: 10px;
	text-align: right;
}



/* footer */

#foot {
	margin:20px 0 0 0;
}

#foot .lbox {
	width:100%;
	background-color:#424242;
	color:#FFFFFF;
	text-align:center;
	padding:10px 0;
}
 
#foot .cbox {
	 width:100%;
	 text-align:center;
	 padding:5px 0 15px 0;
}


/*page
--------------------------------------------------------------------*/

/* serch */

#inner .wbox{
	width:1000px;
	margin:0 15px 30px 15px;
	text-align: left;	
}

#inner .wbox ul{
	list-style-type:none;
	line-height: 2.2;
}

#inner .wbox li{
	font-size: 16px;
	background-image: url(../img/serch/w_area_arrow.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 30px;
	background-position: 0;
}


#inner .kome{
	font-size: 10px;
	text-align: left;
	margin:10px 0 15px 0;
}


#inner #wttl{
	margin-bottom:20px;
	border-bottom: solid 2px #1F47AC;
}


#inner #wttl .area{
	font-size: 20px;
	text-align: left;
	color: #1F47AC;
	padding: 0 0 10px 5px;
	font-weight: bold;
	width: 700px;
}

#inner #wttl .number{
	font-size: 20px;
	text-align: right;
	padding: 0 5px 10px 0;
	font-weight: bold;
	width: 230px;
}


#inner .wlink td{
	width: 235px;
	vertical-align: top;
}

#inner #hlist th{
	font-size: 16px;
	background-image: url(../img/serch/w_area_arrow.gif);
	background-repeat: no-repeat;
	text-align: left;
	background-position: 2px 15px;;
	font-weight: normal;
	padding: 10px 0 10px 30px;
	border-bottom: solid 1px #666666;
	width: 300px;
	vertical-align: top;
}

#inner #hlist td{
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	padding: 10px 0;
	border-bottom: solid 1px #666666;
	width: 600px;
	vertical-align: top;
}

#inner #point th{
	font-size: 14px;
	background-image: url(../img/serch/w_area_arrow.gif);
	background-repeat: no-repeat;
	text-align: left;
	background-position: 2px 15px;
	padding: 10px 0 10px 25px;
	border-bottom: solid 1px #666666;
	width: 150px;
	vertical-align: top;
}

#inner #point td{
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 10px 0;
	border-bottom: solid 1px #666666;
	width: 750px;
	vertical-align: top;
	word-break: break-all;
}


#inner #point-main table{
	float: left;
}

#inner #point-main th{
	font-size: 14px;
	background-image: url(../img/serch/w_area_arrow.gif);
	background-repeat: no-repeat;
	text-align: left;
	background-position: 2px 15px;
	padding: 10px 0 10px 25px;
	border-bottom: solid 1px #666666;
	width: 150px;
	vertical-align: top;
}

#inner #point-main td{
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 10px 0;
	border-bottom: solid 1px #666666;
	width: 480px;
	vertical-align: top;
	word-break: break-all;
}

#inner #point-main .gmap{
	text-align: right;
	font-weight: normal;
	padding: 10px 0px 0px 0px;
	width: 280px;
	vertical-align: top;
	float: right;
}

#inner .cttl{
	margin:20px 0 5px 0;
	background-color: #4B72D4;
	width: 940px;
	text-align: left;
}


/* use */

#inner h2.ttl{
	width:1030px;
	margin:0 0 15px 0;
	text-align: left;	
}

#inner .ubox{
	width:740px;
	margin:0 0 30px 0;
	text-align: left;	
}

#inner #wttl .use{
	font-size: 20px;
	text-align: left;
	color: #1F47AC;
	padding: 0 0 10px 0;
	font-weight: bold;
	width: 680px;
}

#inner .itxt-u{
	margin-bottom:15px;
	width: 710px;
	padding: 0 15px;
	text-align: left;
	font-size: 14px;
}

#inner .step{
	font-size: 16px;
	text-align: left;
	color: #1F47AC;
	margin-bottom:5px;
	font-weight: bold;
}

#inner .uttl{
	font-size: 14px;
	text-align: left;
	color: #1F47AC;
	margin-bottom:5px;
	font-weight: bold;
}

#inner .stxt{
	text-align: left;
	line-height: 1.8;
	font-size: 14px;
}

#inner .utable table{
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	margin-bottom:20px;
	font-size: 14px;
}

#inner .utable th{
	width: 160px;
	padding: 10px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #F2FAFE;
}

#inner .utable td{
	padding: 10px;
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.related-link{
	color: #1F47AC;
	font-size: 14px;
	line-height: 2.0;
}
.related-link a{
	border-bottom: solid 1px;
	font-size: 20px;
}

/* 都道府県一覧 */

#todoufuken-pager{
width: 940px;
margin: 0 0 20px 0;
text-align: center;
font-size: 14px;
}

#todoufuken-pager #pager-list{
text-align: center;
margin-top: 10px;
}

#pager-list .p-now {
  margin:0 1px;
  padding: 7px 5px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  background: #1F47AC;
  color: #ffffff;
  transition: .3s;
  min-width: 25px;
  display: inline-block;
  }

#pager-list a.pager {
  margin:0 1px;
  padding: 7px 5px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  background: #666666;
  color: #ffffff;
  transition: .3s;
  min-width: 25px;
  display: inline-block;
}

#pager-list a.pager:hover{
  background:#5374ce;
}

#todoufuken-pager .pager-blue{
color: #1F47AC;
}

hr.hlist-top{
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #666666;
height: 1px; 
margin: 5px 0;
}

