

/* new clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* 共通 */
a{
color: #333;
text-decoration: underline;
}
a:hover{
text-decoration: none;
}
/* フォームの箇所 */
.error_message{
padding:5px 0;
color: red;
}
.field_with_errors{
display:inline;	
}
/*  */
#headerIn,#footerIn,#content,.copyRight p,.topicpath p{
margin: 0 auto;
width: 950px;
position: relative;
}
.imgLeftBox{
padding-bottom: 14px;
}
.imgLeftBox img{
margin-right: 10px;
float: left;
}
.imgLeftBox p{
overflow: hidden;
}
.topBtn{
	clear:both;
text-align: right;
}
.topBtn img{
vertical-align: bottom;
}
.searchLink{
margin-bottom: 30px;
}
.searchLinkBox01,.searchLinkBox02{
margin-bottom: 10px;
padding: 10px;
border: #ccc solid 1px;
}
.searchLinkBox01{
padding: 10px 0;
}
.searchLinkBox01 dt,.searchLinkBox02 dt{
margin-bottom: 8px;
color: #ED7700;
font-weight: bold;
font-size: 93%;
}
.searchLinkBox01 dt{
margin: 0 10px 8px;
}
.searchLinkBox01 dd,.searchLinkBox02 dd{
font-size: 77%;
}
.searchLinkBox01 dl{
padding: 5px 0;
}
.searchLinkBox01 li.evenLi{
background: #FFF6EA;
}
.searchLinkBox01 dl li.evenLi{
background: none;
}
.searchLinkBox01 dl dt{
font-size: 108%;
float: left;
color: #333;
font-weight: normal;
}
.searchLinkBox01 dl dd li{
font-size: 100%;
display: inline;
padding: 0 5px 0 2px;
display: inline;
line-height: 1.6;
border-right: #333 solid 1px;
}
.searchLinkBox01 dl dd li.lastLi{
border: none;
}
.searchLinkBox01 dl dd{
float: right;
width: 855px;
font-size: 100%;
}
.searchLinkBox02 dd li{
padding: 0 5px 0 2px;
display: inline;
line-height: 1.6;
border-right: #333 solid 1px;
}
.searchLinkBox02 dd li.lastLi{
padding: 0;
border-right: none;
}
.topicpath{
margin: 1px 0 20px;
padding: 8px 0;
font-size: 93%;
background: #fff6ea;
}
.topicpath p{
padding-left: 24px;
background: url(../images/icon_home.gif) no-repeat 8px 2px;
}
.topicpath p.none{
padding-left: 4px;
background: none;
}
.topicpath p a{}
.fLeft{float: left;}
.fRight{float: right;}
.clear{clear:both;}
.center{text-align: center;}
.right{text-align: right;}
.mb3{margin-bottom: 3px;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb35{margin-bottom: 35px;}
.mb40{margin-bottom: 40px;}
.mb100{margin-bottom: 100px;}
.mb200{margin-bottom: 200px;}
.mb300{margin-bottom: 300px;}
.mb400{margin-bottom: 400px;}

.mt3{margin-top: 3px;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt35{margin-top: 35px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt100{margin-top: 100px;}
.mt200{margin-top: 200px;}
.mt300{margin-top: 300px;}
.mt400{margin-top: 400px;}

.mr3{margin-right: 3px;}
.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.mr30{margin-right: 30px;}
.mr35{margin-right: 35px;}
.mr40{margin-right: 40px;}
.mr100{margin-right: 100px;}
.mr200{margin-right: 200px;}
.mr300{margin-right: 300px;}
.mr400{margin-right: 400px;}

.pt3{padding-top: 3px;}
.pt5{padding-top: 5px;}
.pt8{padding-top: 8px;}
.pt10{padding-top: 10px;}
.pt15{padding-top: 15px;}
.pt20{padding-top: 20px;}
.pt25{padding-top: 25px;}
.pt30{padding-top: 30px;}
.pt35{padding-top: 35px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt100{padding-top: 100px;}
.pt200{padding-top: 200px;}
.pt300{padding-top: 300px;}
.pt400{padding-top: 400px;}

/* ヘッダー */
#header{
background: none;
border-bottom: #F0BD60 solid 1px;
}
.hdH1 h1{
margin-top: 8px;
float: left;
font-size: 85%;
font-weight:normal;
}
.syntheticNavi{
float: right;
font-size: 85%;
min-height:25px;
height: auto !important;
height:25px;
}
.hdLogoBtn{
padding: 12px 0 0;
padding-bottom: 20px;
}
.hdLogoBtn li{
display: inline;
}
.hdLogoBtnLeft{
float: left;
width: 650px
}
.hdLogoBtn p{
float: left;
width: 210px;
}
.hdAreaNavi{
float: right;
width: 400px;
}
.hdUpdate{
width: 285px;
float: right;
}
.hdUpdate ul{
text-align: right;
}
.hdAreaNavi dt,.hdUpdate dt{
margin: 5px 10px 0 0;
float: left;
zoom: 1;
}
.hdUpdate dt{
color: #630;
font-weight: bold;
}
.hdUpdate dd{
float: right;
width: 215px;
}
.hdNavi{
position: absolute;
bottom: 0;
left: 250px;
}
.hdNavi li{
float: left;
}
.hdNavi img{
vertical-align: bottom;
}
.hdSearch{
padding-left: 20px;
position: absolute;
bottom: 5px;
right: 0;
background: url(../images/icon_search.gif) no-repeat left center;
}
.hdSearch input{
vertical-align: middle;
}
.syntheticNavi li{
float: left;
}
.linkSynthetic{
margin: 5px 0 0 14px;
padding-left: 14px;
background: url(../images/icon_top.jpg) no-repeat 0 1px;
}
.linkMypage{
margin: 5px 0 0 14px;
padding-left: 14px;
background: url(../images/icon_mypage.jpg) no-repeat 0 1px;
}
.linkLogout{
margin: 5px 20px 0 14px;
padding-left: 14px;
background: url(../images/icon_loginout.jpg) no-repeat 0 1px;
}
/* メイン */
#main{
padding: 20px 0;
float: left;
width: 635px;
}
#main h2{
clear:both;
margin-bottom: 10px;
padding-bottom: 3px;
background: url(../images/h2_line.gif) no-repeat bottom;
}
.has{
zoom: 1;
}
.cityTitle{
margin-bottom: 30px;
padding-bottom: 4px;
background: url(../images/content_box_bottom.gif) no-repeat bottom;
}
.cityTitle img{
vertical-align: bottom;
}
.stationTitleIn{
padding: 0 10px 6px;
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}
.stationTitleIn div{
padding: 10px 10px 8px;
background: #FFF7D7;
}
.stationTitleIn div p{
float: left;
}
.stationTitleIn h3{
font-weight:bold;
font-size:116%;
padding:0 0 10px;
}
.cityTitleIn{
padding: 0 10px 6px;
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}
.cityTitleIn div{
padding: 10px 10px 8px;
background: #FFF7D7;
}
.cityTitleIn div ul{
float: right;
}
.cityTitleIn div li{
margin-left: 15px;
float: left;
vertical-align: middle;
}
.cityTitleIn div li input{
vertical-align: middle;
}
.cityTitleIn div li a{
padding-left: 18px;
color: #09c;
background: url(../images/icon_arrow01.gif) no-repeat 0 1px;
}


.cityTitleIn div p{
float: right;
}
.cityTitleIn div p.searchTit{
float: left;
}
.cityTitleIn div p span{
margin-left: 15px;
float: left;
vertical-align: middle;
}
.cityTitleIn div li input{
vertical-align: middle;
}
.cityTitleIn div li a{
padding-left: 18px;
color: #09c;
background: url(../images/icon_arrow01.gif) no-repeat 0 1px;
}
.relatedBox{
padding: 5px 15px 30px;
background: url(../area/related_bg.jpg) no-repeat top center;
zoom: 1;
}
.relatedBoxIn li{
margin-right: 15px;
width: 218px;
float: left;
zoom: 1;
}
* html .relatedBoxIn li{
	margin-right: 6px;
}
.relatedBoxIn li.lastLi{
margin-right: 0;
}
.relatedBoxIn li ul{
padding: 30px 0 5px;
}
.relatedBoxIn li li{
padding-bottom: 5px;
margin-bottom: 5px;
float: none;
border-bottom: #ccc dotted 1px;
}
.relatedBoxIn li li span{
margin-left: 20px;
display: block;
}
.relatedIcon01{
background: url(../area/icon_hurman.gif) no-repeat 0 2px;
}
.relatedIcon02{
background: url(../area/icon_monay.gif) no-repeat 0 2px;
}
.relatedIcon03{
background: url(../area/icon_clock.gif) no-repeat 0 2px;
}
.relatedIcon04{
background: url(../area/icon_building.gif) no-repeat 0 2px;
}
/* サイド */
#side{
padding: 20px 0;
float: right;
width: 300px;
}
#side #special h3{
padding: 0 0 10px 0;
}
#side #special h4{
padding: 0 0 5px 0;
}
.sideBox01,.sideBox02,.sideBox03{
margin-bottom: 15px;
padding-bottom: 4px;
background: url(../images/s_box_bottom.gif) no-repeat bottom;
zoom: 1;
}
.sideBox03{
margin-bottom: 15px;
padding-bottom: 4px;
background: url(../images/s_box_bottom.gif) no-repeat bottom;
}
.sideBox01 img,.sideBox02 img,.sideBox03 img{
vertical-align: bottom;
}
.sideBox01 h3{
margin: 0;
padding:0 10px;
height:34px;
font-weight:normal;
background: url(../images/s_mymenu_title.jpg) no-repeat;
zoom:1;/*clearFix*/
}
.sideBox01 h3:after {/*clearFix*/
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.sideBox01 h3 span{
float:left;
text-indent:-9999px;
}
.sideBox01 h3 a{
margin: 0;
padding:7px 0 0 14px;
float:right;
color: #09c;
background: url(../images/icon_arrow.gif) no-repeat 0 12px;
}

.sideBox01 h4{
margin: 0;
padding: 10px 0;
}
.sideBox01 p{
margin: 0;
padding: 0 0 10px 0;
text-align:center;
}
.sideBox01 ul{
margin: 0;
padding: 0 0 10px 0;
}
.sideBox01_innar{
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}
.sideBox01 p.s_mymenu_border{
border-bottom:solid 1px #CCCCCC;
margin: 0 0 10px 0;
}
.sideBox01 p.right{
text-align:right;
padding:0 10px 10px;
}
.sideBox01 p.right a{
color:#333;
text-decoration: underline;
font-size:85%;
}
.sideBox02 ul{
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}
.sideBox01 li p{
border: none;
}
.sideBox01 li{
padding: 8px 0;
font-size:93%;
background: url(../images/line_dot01.gif) repeat-x bottom;
}
.sideBox01 li.lastLi{
background: none;
}
.sideBox01 li a{
margin: 0 8px;
padding-left: 14px;
color: #09c;
background: url(../images/icon_arrow.gif) no-repeat 0 4px;
}
.sideBox02 p{
padding: 6px 8px;
text-align: right;
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}
.sideBox02 p a{
padding-left: 18px;
color: #09c;

background: url(../images/icon_arrow01.gif) no-repeat 0 1px;
}
.sideBox02 li{
padding: 10px 10px 5px;
line-height: 1.6;
cursor: pointer;
background: url(../images/line_dot01.gif) repeat-x bottom;
}
.sideBox02 h4{
margin-bottom: 5px;
}
.sideBox02 h4 a{
color: #09c;
font-size: 93%;

font-weight: bold;
}
.sideBox02 li p{
padding: 0;
font-size: 93%;
text-align: left;
border: none;
}
.sideBox03 h3{
margin: 0;
padding:0;
height:34px;
font-weight:normal;
}
.sideBox03 h3:after {/*clearFix*/
content:".";display:block;clear:both;height:0;visibility:hidden;
}

.sideBox03 h4{
margin: 0;
padding: 10px 10px;
}
.sideBox03 p{
margin: 0;
padding: 0 0 10px 0;
text-align:center;
}
.sideBox03 ul{
margin: 0;
padding: 0 0 10px 0;
}
.sideBox03_innar{
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
padding:0 0 4px 0;
}
.sideBox03 p.s_mymenu_border{
border-bottom:solid 1px #CCCCCC;
margin: 0 0 10px 0;
}
.sideBox03 p.right{
text-align:right;
padding:0 10px 10px;
}
.sideBox03 p.right a{
color:#333;
text-decoration: underline;
font-size:85%;
}

.sBanner{
margin-bottom: 10px;
}

/* フッター */
#footer{
padding-top: 18px;
border-top: #e70 solid 2px;
}
#footer img{
vertical-align: bottom;
}
.ftLink,.ftSummary{
background: url(../images/line_dot01.gif) repeat-y right;
}
.ftLink,.ftSummary,.ftCellphone{
width: 310px;
float: left;
zoom: 1;
}
.ftSummary dt,.ftSummary dd,.ftCellphone dt,.ftCellphone dd{
margin: 0 14px;
}
.ftSummary dt,.ftCellphone dt{
padding-left: 10px;
margin-bottom: 10px;
border-left: #F4A100 solid 3px;
}
.ftLink a, .ftLink span{
padding-left: 8px;
font-size: 85%;
line-height: 1.8;

background: url(../images/icon_arrow.gif) no-repeat 0 4px;
}
.ftLink li ul {
margin-left: 10px;
}
.ftLink ul + ul {
margin-top: 10px;
}
.ftSummary{
font-size: 77%;
line-height: 1.6;
}
.ftCellphone{
font-size: 85%;
line-height: 1.6;
}
.ftCellphone .imgLeftBox a{
padding-left: 8px;
display: block;
color: #09c;

background: url(../images/icon_arrow.gif) no-repeat 0 5px;
}
.copyRight{
margin-top: 20px;
padding: 10px 0 30px;
text-align: right;
border-top: #ccc solid 1px;
color:#8A826E;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
}
.border_topF0BD61{
	border-top:solid 1px #F0BD61;
}


/* モーダルウィンドウ */

.disnon {
  display: none;
}

.modal{
padding: 15px;
/* width: 724px; */
border: #ccc solid 3px;
background: #fff;
display: none;
}
#modal-map.modal {
/* width: 724px; */
}
.modal h3{
margin-bottom: 20px;
background: url(../images/title_line_bg.gif) repeat-x bottom;
}
.modal h3 img{
vertical-align: bottom;
}
.modalTxt{
padding: 15px 0;
}
.modalTextBlock p {
line-height: 1.6;
margin-bottom: 10px;
}
#modal-map.modal dl,#modal-postalcode.modal dl{
margin-bottom: 15px;
border: #ccc solid 1px;
}
#modal-map.modal dt,#modal-postalcode.modal dt{
margin: 10px;
padding-left: 8px;
font-weight: bold;
font-size: 116%;
border-left: #F4A100 solid 3px;
}
#modal-map.modal dd,#modal-postalcode.modal dd{
height: 250px;
overflow-y: scroll;
border-top: #ccc solid 1px;
}
#modal-map.modal dd li,#modal-postalcode.modal dd li{
margin: 0 10px;
padding: 8px 0;
background: url(../images/line_dot01.gif) repeat-x bottom;
}
#modal-map.modal dd a,#modal-postalcode.modal dd a{
padding-left: 20px;
color: #0099CC;
background: url(../images/icon_arrow01.gif) no-repeat 0 1px;
}

/* モーダルウィンドウ */
#modal-map {display:none;}

#modal-postalcode{ width:482px;}
div#modal-phone{ width:314px;}
div#modal-condition{ width:858px;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container a.modalCloseImg {background:url(/common/map/btn_close.jpg) no-repeat; width:105px; height:24px; display:inline; z-index:3200; position:absolute; top:15px; right:16px; cursor:pointer;}



.avoid{page-break-after: avoid !important;}
