@charset "UTF-8";

/* -------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object { margin:0; padding:0; }

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:75%;
	line-height: 1.6;
	text-autospace:ideograph-alpha;
	background:#fff;
}

img,a img { border:0; vertical-align:bottom; }
ul, ol { list-style-type:none; }
sup { position: relative; vertical-align: baseline; top: -0.9em; font-size: 0.5em; }
hr { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
th, caption{ text-align: left; font-weight: normal; }
th,td { empty-cells:show; }

input[type="text"],input[type="password"],input[type="text"] { padding:3px; margin-right:3px; font-size:100%;}
input[type="submit"] { display:inline; margin:0; }
input[type="button"] { display:inline; margin:0; font-size:100%; }
input[type="checkbox"] { margin-right:3px; padding:0; vertical-align: middle; }
input[type="radio"] { margin-right:3px; }
textarea { padding:5px; font-size:100%;}
select { font-size:100%; padding:2px 2px}
optgroup { font-style:normal; }
option { padding-right:3px; }

.clear{clear:both;}
.clearfix:after {
  content: "";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* -------------------------------
共通*/

.clear{
	clear:both;
}

/*レイアウト左寄せ*/
.float_left{
	float:left;
}
/*レイアウト右寄せ*/
.float_right{
	float:right;
}

/*テキスト左寄せ*/
.text_left{
	text-align:left!important;
}
/*テキスト中央寄せ*/
.text_center{
	text-align:center;
}
/*テキスト右寄せ*/
.text_right{
	text-align:right;
}

/*リンク*/
a{color:#000;}
a:link{
	text-decoration:none;	
}
a:visited{
	text-decoration:none;	
}
a:hover{
	text-decoration:underline;
}
a:active{
	text-decoration:none;	
}

body{
	text-align:center;
	background: url(../img2/common/bg_header.png) repeat-x top left white;
}

#header,#menu{
	text-align:left;
	width:953px;
	padding-left:3px;
	margin: 0 auto;
}
#content{
	text-align:left;
	margin:0 auto;
	width:956px;
}
#menu{
	position:relative;
	z-index:2;

}
#main{
	position:relative;
	z-index:1;
}
#station-map,#area-map,#area-map-image,#m_area-map{
	position:relative;
	z-index:2;
	zoom:1;

}
/* -------------------------------
ヘッダ */

#header{
}

#site-description{

	line-height:23px;
	height:23px;
	overflow:hidden;
	vertical-align:middle;
	font-size:92%;
	color:white;
}

/*ロゴ*/
#site-logo{
	float:left;
	padding-top:10px;
}

/*お問い合わせ*/
#submenu{
	padding:25px 0 0 82px;
	float:left;
	width:371px;
	height:49px;
}

#submenu li{
	float:left;
}

#header .telephone{
	padding-top:17px;
}

/* -------------------------------
メニュー*/

#menu{
	clear:both;
}
#menu li{
	display:inline;
}


/* -------------------------------
コンテンツ*/

#content{
	padding-top:30px;
}

#main .page-title{
	margin:0 -3px 9px;
}

.entry_wrap2{
	background:url(../img2/common/bg_content-header.png) no-repeat left top;
	padding:17px 13px 0;
	position:relative;
}

.entry_wrap{
	background:url(../img2/common/bg_content.png) no-repeat left bottom;
	margin: 0 -3px;
	width:706px;
	position:relative;
}

/* -------------------------------
メインコンテンツ*/

#main{
	padding: 0 2px 0 0;
	width:700px;
	float:right;
}

#breadcrumb{
	margin-bottom:12px;
	font-size:92%;
	line-height:1;
}

#breadcrumb li{
	float:left;
	padding:0 6px 0 13px;
	background:url(../img2/common/allow02.png) no-repeat left;
}
#breadcrumb li.root-page{
	background:none;
	padding: 0 6px 0 0; 

}

/* -------------------------------
サイドバー*/

#sidebar{
	width:231px;
	float:left;
	position:relative;
	z-index:2;
}

#sidebar dt.recommend{
	margin-top:-12px;
	position:relative;
}

#sidebar dd.recommend,
#sidebar dd.stick{
	background:url(../img2/common/bg_stick.png) no-repeat left top;
	overflow:hidden;
}
#sidebar dd.recommend ul,
#sidebar dd.stick ul{
	background:url(../img2/common/bg_stick-footer.png) no-repeat left bottom;
	padding-bottom:12px;
}
#sidebar dd.recommend ul li,
#sidebar dd.stick ul li{
	margin-bottom:2px;
	padding: 0 13px;
}

#sidebar dt.stick{
	padding-top:2px;	
}

#sidebar dd.banners{
	padding:14px 0 0 2px;
	margin-bottom:14px;
}
#sidebar dd.banners li{
	margin-bottom:7px;
}
#sidebar dd.banners p{
	padding-top:4px;
	font-size:92%;
	line-height:1.36;
}

#sidebar dd.slide-menu_wrap{
	background:url(../img2/common/bg_sidebar.png) no-repeat left bottom;
/*	margin-bottom:14px;
*/}

#slide-menu{
	padding:8px 8px 5px ;
	position:relative;
	background:url(../img2/common/bg_sidebar-header.png) no-repeat left top;
}
#slide-menu dt{
	margin-bottom:3px;
	cursor:pointer;
}
#slide-menu dd{
	display:none;
}

#slide-menu ul{
	padding-top:3px;
	margin-bottom:8px;
}
#slide-menu li{
	padding-left:24px;
	line-height:24px;
	vertical-align:middle;
	background:url(../img2/common/sidemenu_icon.png) no-repeat 10px;
}

#sidebar dt.qr-code{
}

#sidebar dd.qr-code{
	text-align:center;
	padding:10px 8px 15px;
	background:url(../img2/common/bg_sidebar.png) no-repeat left bottom;
}
#sidebar dd.qr-code p{
	margin-bottom:8px;
}
#sidebar .cookie-banner{
	padding:0 3px 10px;
}
#sidebar .staff-banner{
	padding:0 3px 14px 3px;
}

#sidebar dd.company-info{
	background:url(../img2/common/bg_sidebar.png) no-repeat left bottom;
	margin-bottom:14px;
	padding:11px 13px 0;
	text-align:center;
}
#sidebar dd.company-info .photo{
	padding:3px;
	border:1px solid #c4c4c4;
}
#sidebar dd.company-info address{
	padding-top:8px;
	margin-bottom:8px;
	text-align:left;
	font-style:normal;
	color:#333;
}
#sidebar dd.company-info .telephone{
	padding:10px 0 12px;
	background:url(../img2/common/hr_dotted.png) no-repeat top left;
}


/* -------------------------------
見出し*/
#main_content .title{
}


/* -------------------------------
お客様の声*/
#voice_box{
	padding-top:10px;
}
#voice_box dt{
	padding-bottom:10px;
}
#voice_box dd li{
	float:left;
	width:140px;
	background:url(/img2/staff/dot.png) repeat-y right top;
	padding:0 15px;
	margin-right:0;
}

#voice_box .photo{
	text-align:center;
	margin-bottom:10px;
	padding-bottom:0;
}
#voice_box .photo img{
	border:1px solid #C3C3C3;
	padding:3px;
}
#voice_box .name a{
	font-weight:bold;
	color:#453d85;
}
#voice_box .to_detail{
	padding:7px 0 10px 0;
	text-align:center;
}


/* -------------------------------
フッタ */

/*ページトップへ*/
#pagetop{
	width:956px;
	text-align:right;
	padding-top:40px;
	margin:0 auto;
	clear:both;
}

#railway_link{
	background-color:#FAFAFF;	
	font-size:100%;
}
#railway_link div,
#sitemap_link div{
	width:953px;
	padding:20px 0 0 3px;
	margin:0 auto;
	text-align:left;
}
#railway_link dl.tobutojo{
	padding-bottom:13px;
}
#railway_link dl.toeimita{
	padding-bottom:20px;
}
#railway_link dl dt{
	float:left;
	width:118px;
	vertical-align:middle;
}
#railway_link dl dt img{
	vertical-align:middle;
	margin-top:2px;
}
#railway_link dl dd ul{
	vertical-align:middle;
}
#railway_link dl dd ul li{
	float:left;
	padding: 0 9px 0 10px;
	margin-left:-1px;
	position:relative;
	background:url(../img2/common/bg_railway-link.png) no-repeat left;
	vertical-align:middle;
}

#sitemap_link{
	background-color:#736DA3;
	font-size:92%;
}
#sitemap_link div{
	padding-bottom:20px;
}
#sitemap_link dl{
	float:left;	
	padding-right:20px;
}
#sitemap_link dt{
	margin-bottom:7px;
}
#sitemap_link a{
	color:#ededf3;
	text-decoration:none;
	background:url(../img2/common/allow01.png) no-repeat left;
	padding-left: 14px;
}
#sitemap_link li{
	margin-bottom:2px;
}
#sitemap_link .sitemenu{
	width:110px;
}
#railway_link a:hover,
#sitemap_link a:hover{
	text-decoration:underline;
}
/*コピーライト */
#copyright{
	text-align:center;
	background-color:#5a5392;
	line-height:30px;
	height:30px;
	font-size:85%;
	color:white;
}
