@charset "utf-8";


.pc_only { display:block; }
.pc_only_inline { display:inline; }
.sp_only { display:none; }
.sp_only_inline { display:none; }

/*:link
------------------------------ */
a {text-decoration:none;}
a:link {color:#0927A0; text-decoration:underline;}
a:visited {color:#0927A0; text-decoration:underline;}
a:hover {color:#397EDD; text-decoration:underline;}

a:active {color:#D80C18; text-decoration:none;}
a.nolink:hover {color:#999; text-decoration:none;}
a.nolink {color:#999; text-decoration:none;}
a.nolink:visited {color:#999; text-decoration:none;}


/* :body
------------------------------ */
body{
/*	font-family: "ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,"Helvetica Neue",Helvetica,sans-serif;*/
/*	font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
font-family: 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	font-size: 17px;
	line-height: 1.7;
	color: #121212;
font-feature-settings: 'palt' 1;
-moz-osx-font-smoothing: grayscale;
}

@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
.mincho {
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


/* :element
---------------------------------------------------- */
/*
p{
	line-height:1.75;
	word-break:break-strict;
}
*/

/*
input[type="text"], input[type="password"], textarea, select {
	outline: none;
}
input[type="submit"]{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}

input[type="submit"]:hover {opacity:0.7; filter:alpha(opacity=70); text-decoration:none;}
*/

/*
#content p + p,
#content ul + p,
#content p + ul,
#content p + ol,
#content ol + p,
#content ul + ul,
#content ul + ol,
#content ol + ol{
	margin-top:1em;
}
*/


ol.num{
counter-reset:li;
}

ol.num > li {
	position:relative;
	padding-left:2em !important;
	list-style:none !important;
	line-height:1.75;
}

ol.num > li .n {
	position:absolute;
	top:0;
	left:0;
	width:2em;
}


em{
	color:#bb0000;
	font-style:normal;
	font-weight:bold;
}

.center{
	text-align:center !important;
}


#content section + section{
	margin-top:24px;
}


dl.list{
	line-height:1.75;
}

dl.list dt{
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}

dl.list dd + dt{
	margin-top:30px;
}

img.rs{
	width:100%;
	max-width:100%;
	height:auto;
}

div.imgfltr{
	float:right;
	padding-left:12px;
}
div.imgfltl{
	float:left;
	padding-right:12px;
}

.ie7 a.btn,
.ie7 a.btn span{
	display:inline-block;
	zoom:1;
}



/* : each page
---------------------------------------------------- */
body#index{
}



/* :container
---------------------------------------------------- */
#container {
	width:100%;
	min-width:960px;
	margin:0 auto;
	padding:0;
}



/* :header
---------------------------------------------------- */

#siteHeader{
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	height:101px;
}
#siteHeader h1{
	font-size:13px;
	font-weight:normal;
	margin:0 auto;
	padding:10px 0 0;
	text-align:center;
	line-height:1.0em;
	color:#343434;
}
#siteHeader > #inner{
	position:relative;
	width:960px;
	margin:0 auto;
	padding:0;
}
#siteHeader #logo {
	width:510px;
	height:102px;
	display:block;
	font:0px/0px sans-serif;
	margin:200px auto 0;
	text-align:center;
	padding:0;
}
#hotSpot a {
	position:absolute;
	top:16px;
	left:18px;
	width:354px;
	height:64px;
	display:block;
	font:0px/0px sans-serif;
	margin:0;
	padding:0;
}


.inner {
width: 930px;
margin: 0 auto;
}
.inner:after {
content: "";
clear: both;
display: block;
}
 
/* header menu */
#head-menu {
top: 21px;
position: absolute;
width: 100%;
height:32px;
margin: 0 auto;
padding: 0;
line-height: 1;
z-index: 999;
/* background-color:#73c4e0; */
}
#head-menu a,
#head-menu {
color: #fff;
text-decoration: none;
}
#head-menu .inner {
position: relative;
}
#head-menu .logo {
float: left;
font-size: 36px;
}
#global-nav ul#sp_menu {
display:none;
}
#global-nav ul#pc_menu {
width:930px;
display:block;
list-style: none;
position: absolute;
top:0;
right: 0;
bottom: 0;
}
#global-nav ul#pc_menu li {
float: left;
}
#global-nav ul#pc_menu li a {
width:310px;
height:32px;
padding: 0;
font:0px/0px sans-serif;
display:block;
}
 
/* Fixed */
#head-menu.fixed {
margin-top: 0;
top: 0;
left:0;
position: fixed;
padding-top: 2px;
height: 35px;
/* background-color:#73c4e0; */
/*
transition: top 0.65s ease-in;
-webkit-transition: top 0.65s ease-in;
-moz-transition: top 0.65s ease-in;
*/
}
#head-menu.fixed .logo {
font-size: 24px;
color: #333;
}
#head-menu.fixed #global-nav ul#pc_menu li a {
/*
width:120px;
height:49px;
padding: 0;
font:0px/0px sans-serif;
display:block;
*/
}
 
/* Toggle Button */
#nav-toggle {
display: none;
position: absolute;
right: 12px;
top: 14px;
width: 34px;
height: 36px;
cursor: pointer;
z-index: 101;
}
#nav-toggle div {
position: relative;
}
#nav-toggle span {
display: block;
position: absolute;
height: 4px;
width: 100%;
background: #109954;
left: 0;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
top: 0;
}
#nav-toggle span:nth-child(2) {
top: 11px;
}
#nav-toggle span:nth-child(3) {
top: 22px;
}

#global-nav ul#pc_menu li#home a { background:url('../img/shared/to_home.png') no-repeat 0 0;padding:0; }
#global-nav ul#pc_menu li#aboutus a { background:url('../img/shared/to_guide.png') no-repeat 0 0;padding:0; }
#global-nav ul#pc_menu li#appointment a { background:url('../img/shared/to_yoyaku.png') no-repeat 0 0;padding:0; }

#global-nav ul#pc_menu li#home a:hover { background:url('../img/shared/to_home_s2.png') no-repeat 0 0;padding:0; }
#global-nav ul#pc_menu li#aboutus a:hover { background:url('../img/shared/to_guide_s2.png') no-repeat 0 0;padding:0; }
#global-nav ul#pc_menu li#appointment a:hover { background:url('../img/shared/to_yoyaku_s2.png') no-repeat 0 0;padding:0; }



/* :content
---------------------------------------------------- */
#content{
clear:both;
/*width:960px;*/
width:100%;
margin:0 auto;
text-align:center;
}
#content:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.round_box {
width: 100%;
height:100%;
display:block;
box-sizing: border-box;
background-color:#fff;
border: solid 3px #97df2c;/*線色*/
border-radius: 1em;/*角丸*/
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;
}
.round_box:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.box_full {
	width:100%;
	margin:16px auto;
	text-align:left;
	clear:both;
}

.box960 {
position: relative;
width:960px;
margin:16px auto;
padding:0;
text-align:left;
clear:both;
}
.tbl {
display:table;
}
.flb { /* flexbox */
display: -webkit-box; /*Android4.3*/
display: -moz-box;    /*Firefox21*/
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*PC-Safari,iOS8.4*/
display: flex;
}
.box900 {
	position: relative;
	width:900px;
	margin:0 auto 48px;
	text-align:left;
	clear:both;
}
.box800 {
	position: relative;
	width:800px;
	margin:0 auto 32px;
	text-align:left;
	font-size:15px;
	clear:both;
}
.box650 {
	position: relative;
	width:650px;
	margin:0 auto 32px;
	text-align:left;
}
.box620 {
	position: relative;
	width:620px;
	margin:0 auto 32px;
	text-align:left;
	clear:both;
}
.box544 {
	position: relative;
	width:544px;
	margin:0 auto 32px;
	text-align:left;
	clear:both;
}
.box460 {
	position: relative;
	line-height:1.4em;
	width:460px;
	margin:8px auto 32px;
	text-align:left;
	clear:both;
}
.box400 {
	position: relative;
	width:400px;
	margin:8px auto 0;
	text-align:left;
	clear:both;
}

.flt312 {
position:relative;
width:312px;
margin:0 12px 0 0;
text-align:center;
float:left;
}
.flt312 .txt {
padding-bottom: 32767px;
margin-bottom: -32767px;
}
.fr {
margin:0 0 0 0;
}
.cel312 {
display:table-cell;
width:312px;
margin:0 12px 0 0;
text-align:center;
}
.box312 {
width:312px;
margin:0 12px 0 0;
text-align:center;
}

.flt540l {
position:relative;
width:540px;
margin:0;
text-align:center;
float:left;
}
.flt360r {
position:relative;
width:360px;
margin:0;
text-align:center;
float:right;
}
.flt300r {
position:relative;
width:300px;
margin:0;
text-align:center;
float:right;
}


.box_ttl {
width:100%;
height:100px;
text-align:left;
}
.box_ttl .grn { background-color:#00da9d; 
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-radius: 10px 10px 0 0;
}
.box_ttl .bge { background-color:#eac800;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-radius: 10px 10px 0 0;
}
.box_ttl .blu { background-color:#00c9e7;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-radius: 10px 10px 0 0;
}
.box_ttl a {
display: block;
height: 46px;
padding: 0 26px 0 0;
background: url(../img/shared/sign_arrow.png) right center no-repeat;
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.box_ttl h2 {
font-size: 22px;
color:#;
font-weight:bold;
padding:34px 0 0 112px;
line-height:42px;
height:42px;
}
.box_ttl h2.greetings:before {
background: url(../img/index/index_leaf_l.png) no-repeat 0 0;
content: ' ';
display: block;
position: absolute;
top: -14px;
left:18px;
width:70px;
height:94px;
}
.box_ttl h2.greetings:after {
background: url(../img/index/index_leaf_r.png) no-repeat 0 0;
content: ' ';
display: block;
position: absolute;
top: -10px;
right:22px;
width:102px;
height:94px;
}

/*
div#map {
height: 260px;
margin: 0;
padding: 0;
position: relative;
width: 960px;
z-index: 1;
}
*/





section {
	width:100%;
	margin:0 auto;
}



.div426 { /* dividing line for news*/
	background: url(../img/shared/news_div.gif) repeat-x 0 0;
	width:100%;
	height:9px;
	margin:0;
	padding:0;
}



/* :clearfix
---------------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */




/*hours table
---------------------------------------------------- */
#hourstable table {
width: 400px;
border:2px solid #989898;
margin: 0 0 12px;
border-collapse: separate;
border-spacing: 1px;
empty-cells:show;
font-size:13px;
}
#hourstable th {
border-right:1px solid #989898;
border-bottom:1px solid #989898;
background-color:#F5FAFF;
text-align: center;
padding: 4px;
}
#hourstable td {
border-right:1px solid #989898;
border-bottom:1px solid #989898;
background-color:#ffffff;
vertical-align:middle;
text-align: center;
padding: 4px;
}
#hourstable td.ffc {
background-color:#FFFFCd;
}
#hourstable td.w110 {
width:110px;
}
#hourstable td.w50 {
width:40px;
}
#hourstable th.r, #hourstable td.r {
border-right:0px;
}
#hourstable td.b {
border-bottom:0px;
}
#hourstable td.vw {
writing-mode: tb-rl; /* IE独自仕様 */
writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}
#hourstable td span {
white-space:nowrap;
}
#hourstable td.ar {
text-align:right;
font-size:15px;
}


/* button
---------------------------------------------------- */
.btn-line a {
display: inline-block;
position: relative;
box-sizing: border-box;
border-radius: 30px;
/* border: 2px solid #EB6D4F; */
border: 2px solid #68c4e9;
background: #FFFFFF;
padding: 7px 15px 5px 18px;
color: #68c4e9;
font-size: 19px;
font-weight: bold;
width:240px;
text-align: center;
letter-spacing: 0.1em;
margin:12px auto;
transition: .2s linear;
text-decoration:none;
}
.btn-line a.recruit {
background:#f9dce5;
color:#d94274;
border-color:#d94274;
}
.btn-line a:hover {
color:rgba(255,255,255,1);
background:#119dbb;
text-decoration:none;
}
.btn-line a.recruit:hover {
color:#fff;
background:#d94274;
}


/* :list
---------------------------------------------------- */
ul#list_marker {
list-style-type: none;
line-height: 1.6em;
margin: 8px 0 0;
padding: 0px;
}
ul#list_marker li {
background: url(../img/shared/li_marker.png) no-repeat 0 2px;
margin: 0px;
padding: 4px 0 4px 27px;
list-style-type: none;
font-size:19px;
font-weight:bold;
color:#004ea2;
}
ul#list_car {
list-style-type: none;
line-height: 1.6em;
margin: 8px 0 0;
padding: 0px;
}
ul#list_car li {
background: url(../img/shared/li_car.png) no-repeat 0 0;
margin: 0px;
padding: 0 0 4px 32px;
list-style-type: none;
color:#000;
}
ul#list_fphone {
list-style-type: none;
line-height: 1.4em;
margin: 16px 0 0;
padding: 0px;
}
ul#list_fphone li {
background: url(../img/shared/li_feature_phone.png) no-repeat 0 0;
margin: 0px;
padding: 2px 0 4px 20px;
list-style-type: none;
color:#000;
font-size:13px;
}


ul.list_number {
list-style-type: none;
line-height: 1.6em;
margin: 0px auto;
padding: 14px 0 0 8px;
}
ul.list_number li {
margin: 0px;
padding: 0 0 8px 35px;
list-style-type: none;
}
ul.list_number li#num01 { background: url(../img/shared/num01.png) no-repeat 0 0;}
ul.list_number li#num02 { background: url(../img/shared/num02.png) no-repeat 0 0;}
ul.list_number li#num03 { background: url(../img/shared/num03.png) no-repeat 0 0;}
ul.list_number li#num04 { background: url(../img/shared/num04.png) no-repeat 0 0;}
ul.list_number li#num05 { background: url(../img/shared/num05.png) no-repeat 0 0;}

ul.list_arrow li {
margin: 0px;
padding: 0 0 6px 19px;
background: url(../img/shared/li_arrow.png) no-repeat 0 3px;
list-style-type: none;
}
ul.list_circle {
list-style-type: none;
margin: 16px auto;
padding: 0;
}
ul.list_circle li {
margin: 0;
padding: 0 0 6px 17px;
background: url(../img/shared/li_circle2.png) no-repeat 0 3px;
list-style-type: none;
}
ul.list_circle2 {
list-style-type: none;
margin: 16px auto 0;
padding: 0;
}
ul.list_circle2 li {
width:45%;
margin: 0px;
padding: 0 0 12px 17px;
background: url(../img/shared/li_circle2.png) no-repeat 0 3px;
list-style-type: none;
float:left;
}
ul.list_circle2 li:last-child {
padding-bottom:0;
}
ul.list_access {
list-style-type: none;
line-height: 1.4em;
margin: 0px auto 64px;
padding: 10px 0 0 8px;
/*float:right; */
}
ul.list_access li {
float:left;
}
ul.list_access li.train_toei {
margin: 0;
padding: 0 16px 6px 20px;
background: url(../img/shared/li_train_toei.png) no-repeat 0 2px;
list-style-type: none;
text-align:left;
line-height:1.4em;
}
ul.list_access li.train_jr {
margin: 0px;
padding: 0 16px 6px 20px;
background: url(../img/shared/li_train_jr.png) no-repeat 0 2px;
list-style-type: none;
text-align:left;
line-height:1.4em;
}
ul.list_access li.train_keisei {
margin: 0px;
padding: 0 16px 6px 20px;
background: url(../img/shared/li_train_keisei.png) no-repeat 0 2px;
list-style-type: none;
text-align:left;
line-height:1.4em;
}
ul.list_access li.car {
margin: 0px;
padding: 0 0 6px 20px;
background: url(../img/shared/li_car.png) no-repeat 0 5px;
list-style-type: none;
text-align:left;
line-height:1.4em;
}

ul.checklist {
margin:8px 0;
padding: 0;
}
ul.checklist li {
background: url(../img/shared/li_checklist.png) no-repeat 0 0;
padding:0 0 15px 20px;
line-height:1.5em;
}



/* :siteFooter
---------------------------------------------------- */
#siteFooter{
background: url(../img/index/footer_bk.png) no-repeat top center;
background-color:#97df2c;
width:100%;
height:auto;
margin:0 auto;
clear:both;
}

#siteFooter > #inner{
	width:930px;
	text-align:left;
	margin:0 auto;
	padding:62px 0 0;
}
#siteFooter #logo {
	background: url(../img/index/footer_title.png) no-repeat left top;
	width:456px;
	height:40px;
	margin:0;
	padding:0;
	font:0px/0px sans-serif;
}
#siteFooter #pc_btm_menu {
	width:930px;
	text-align:center;
	margin: 0 auto;
	padding:32px 0 0;
}
#siteFooter #pc_btm_menu .col {
	width:310px;
	text-align:left;
	margin: 0;
	padding:0;
	font-size:14px;
	line-height:28px;
	float:left;
}
#siteFooter #pc_btm_menu .col .rog {
background-color:#ff9d00;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
#siteFooter #pc_btm_menu .col .cel {
	text-align:left;
	margin: 0 0 0 42px;
	padding:0;
}
#siteFooter #pc_btm_menu a {color:#333; opacity:1; text-decoration:none;}
#siteFooter #pc_btm_menu a:hover {color:#333; opacity:0.5; text-decoration:none;}
#siteFooter #pc_btm_menu a.bb {font-weight:bold;font-size:16px;}





/* :pageTop
---------------------------------------------------- */
p#gotop {
bottom: 72px; /* doesn't work. see line 95 in common.js */
position: fixed;
right: 3%;
width: 38px;
height: 38px;
z-index: 100;
opacity:0.5;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden
}
p#gotop a {
-moz-border-radius: 6px; /* 古いFirefox */
-webkit-border-radius: 6px; /* 古いSafari,Chrome */
border-radius: 6px; /* CSS3 */
background-color: #121212;
width: 38px;
height: 38px;
display: block;
overflow: hidden;
text-align:center;
font-size:22px;
color:#fff;
line-height:36px;
/* -webkit-transform: rotateZ( 90deg ); *//* iOS8 */
/* transform: rotateZ( 90deg ); */
}
 p#gotop a:hover { opacity:1; text-decoration:none; }



.wordslist span {
white-space: nowrap;
}



/* colors & lists 
---------------------------------------------------- */
.lgrn2 {color: #0e810b;}
.ppl2 {color: #A73A4F;}
.dbl2 {color: #212481;}
.wht { color: #ffffff; }
.c00 { color: #cc0000; }
.orng { color: #E47100; }
.orng2 { color: #cc3300; }
.lbl { color:#00569b;}
.lbl2 { color: #294c8e; }
.dpk { color: #d9638b; }
.dpk2 { color: #d67085; }
.dgrn { color: #006902; }
.gry { color: #989898; }
.lbl3 { color: #0066FF; }
.lgrn3 {color: #339900; }
.lbge {color: #996600; }
.s {font-size:86%; font-weight:normal;}
.ml {font-size:110%; text-decoration:none;line-height:1.3em;margin-bottom:4px;}
.l {font-size:116%; text-decoration:none;line-height:1.6em;margin-bottom:4px;}
.no {font-family: Georgia, "Times New Roman", Times, serif; }

/* :table
---------------------------------------------------- */
table.default{
	width:700px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:1.5;
	text-align:center;
	margin:12px 0 24px;
font-family: Osaka,'ＭＳ Ｐゴシック','MS PGothic',Sans-Serif;
}

table.default th{
	background-color: #efefef;
	border-bottom:1px solid #ccc;
	white-space:nowrap;
	text-align:center;
	font-weight:normal;
	padding:10px;
	display:table-cell;
	vertical-align:middle;
}
table.default td{
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:center;
	padding:10px;
	display:table-cell;
	vertical-align:middle;
}


table.resume {
	width:550px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:1.5;
	text-align:center;
	margin:0 auto 24px auto;
}

table.resume th{
	background-color: #efefef;
	border-bottom:1px solid #ccc;
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
	padding:10px;
	display:table-cell;
	color:#00B4F8;
	vertical-align:top;
}
table.resume td{
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:left;
	padding:10px;
	display:table-cell;
	vertical-align:top;
}
table.resume th.cont , table.resume td.cont{
border:none;
}

#copyright {
margin:64px auto 0;
padding: 0 0 12px;
text-align:center;
font-size:10px;
color: #666666;
line-height:1.0;
}
#copyright p{ display:inline; }



/* Responsive max-width: 480px
--------------------------------------------------------- */

@media screen and (max-width: 480px){


.pc_only { display:none; }
.pc_only_inline { display:none; }
.sp_only { display:block; }
.sp_only_inline { display:inline; }

img{
width: 100%;
height: auto;
}


#content{
	width:100%;
}

#siteHeader{
	width:100%;
	height:120px;
	margin:49px auto 0;
	padding:0;
	text-align:center;
}
#siteHeader > #inner {
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
}
#siteHeader #inner h1 {
display:none;
}

#siteHeader #domain, #siteHeader #tel {
	display:none;
}

#siteHeader #logo {
	position:static;
	width:308px;
	height:64px;
	display:block;
	font:0px/0px sans-serif;
	margin:0 auto 0;
	padding:0;
	background:url(../img/shared/sp_top_titleL.png) no-repeat center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#head-menu,
.inner {
width: 100%;
padding: 0;
}
#head-menu {
top: 0;
position: fixed;
margin-top: 0;
}
/* Fixed reset */
#head-menu.fixed {
padding-top: 0;
background: transparent;
}
#mobile-head {
background: url("../img/shared/spmenu_fixbar_bk.png") repeat-x center top;
/* background: #a1edf7; */
width: 100%;
height: 56px;
z-index: 999;
position: relative;
}
#head-menu.fixed .logo,
#head-menu .logo {
position: absolute;
left: 13px;
top: 13px;
color: #333;
font-size: 26px;
}
#global-nav {
position: absolute;
/* 開いてないときは画面外に配置 */
top: -500px;
background: #a1edf7;
width: 100%;
text-align: center;
padding: 10px 0;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}
#global-nav ul#pc_menu {
display:none;
}
#global-nav ul#sp_menu {
display:block;
list-style: none;
position: static;
right: 0;
bottom: 0;
font-size: 15px;
}
#global-nav ul#sp_menu li {
float: none;
position: static;
}
#head-menu #global-nav ul#sp_menu li a,
#head-menu.fixed #global-nav ul#sp_menu li a {
width: 100%;
display: block;
color: #232323;
padding: 18px 0;
}
#nav-toggle {
display: block;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav-toggle span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
/* #global-nav top + #mobile-head height */
-moz-transform: translateY(556px);
-webkit-transform: translateY(556px);
transform: translateY(556px);
}


#container {
	min-width:0;
}



.box_ttl {
height:auto;
margin-bottom:20px;
}
.box_ttl h2 {
font-size: 18px;
color:#;
font-weight:bold;
padding:32px 40px 0 42px;
line-height:22px;
height:42px;
}
.box_ttl h2.greetings::before {
background: url(../img/index/index_leaf_l.png) no-repeat 0 0;
background-size:34px auto;
content: ' ';
display: block;
position: absolute;
top: 10px;
left:3px;
width:34px;
height:54px;
}
.box_ttl h2.greetings::after {
background: url(../img/index/index_leaf_r.png) no-repeat 0 0;
background-size:50px auto;
content: ' ';
display: block;
position: absolute;
top: 24px;
right:0px;
width:50px;
height:54px;
}

.round_box img {
width:280px;
}

.box960, .box800, .box650, .box620, .box544, .box460, .box400 {
box-sizing: border-box;
width:98%;
margin:0 auto 24px;
}
.box960::first-child {
margin-top:24px;
}
.flb { display: block; } /* clear flexbox */
.box900 {
box-sizing: border-box;
width:90%;
margin:0 auto 24px;
}

.box312 {
width:100%;
box-sizing: border-box;
margin:0 auto 24px;
}
.flt312 {
width:100%;
box-sizing: border-box;
margin:0 auto 24px;
float:none;
}
.flt540l { margin-bottom: 0; }
.flt300r { margin-bottom: 0; }

/* button
---------------------------------------------------- */
.btn-line a {
font-size:18px;
}


#map-canvas {
height: 320px;
}

div#map {
height: 260px;
margin: 0;
padding: 0;
position: relative;
width: 300px;
z-index: 1;
}
div#overlay {
display: block;
height: 260px;
position: absolute;
left: 0;
top: 0;
width: 300px;
z-index: 100;
}



/*  hours table
---------------------------------------------------- */
#hourstable table {
background: #fff;
width:100%;
border:2px solid #989898;
padding:0;
margin: 0 auto 4px;
font-size:13px;
}
#hourstable th {
padding: 1px;
}
#hourstable td {
padding: 5px;
}
#hourstable td span {
width:90px;
white-space: nowrap;
}


/* comparison table
---------------------------------------------------- */
#comparison table {
width:96%;
font-size:13px;
margin: 12px auto;
}
#comparison th {
width: 50%;
padding: 2px;
}
#comparison td {
width: 50%;
padding: 2px;
}


/* :table
---------------------------------------------------- */
table.default{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin:20px auto 8px;
	line-height:1.5;
	text-align:center;
	font-size:14px;
}

table.default th{
	white-space:nowrap;
	background: #E9EAEC;
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:center;
	padding:2px;
}
table.default td{
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:center;
	padding:2px;
	font-size:12px;
	width:36px;
}

table.default td.hours {
	width:50px;
	padding-right:5px;
	text-align:left;
}
table.default td.nw {
	white-space:nowrap;
}


table.resume {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:1.5;
	text-align:center;
	margin:0 auto 8px;
}

table.resume th{
	background-color: #efefef;
	border-bottom:1px solid #ccc;
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
	font-size:13px;
	color:#00B4F8;
	padding:4px 2px 4px;
	vertical-align:top;
}
table.resume td{
	border-bottom:1px solid #ccc;
	font-weight:normal;
	text-align:left;
	font-size:13px;
	padding:4px 2px 4px;
	vertical-align:top;
}
table.resume th.cont , table.resume td.cont{
border:none;
}


ul.list_access {
width:300px;
margin:0 auto;
padding: 16px 0;
float:none;
}
ul.list_access li {
float:none;
}
ul.list_access li.train_toei,ul.list_access li.train_jr,ul.list_access li.train_keisei,ul.list_access li.car {
padding-right:0;
padding-bottom:2px;
line-height:1.5em;
}

ul.checklist li {
padding:0 0 15px 21px;
line-height:1.2em;
}


div.imgfltr{
	float:none;
	margin:12px auto;
	width:96%;
	padding:0;
	text-align:center;
}
div.imgfltl{
	float:none;
	margin:12px auto;
	width:96%;
	padding:0;
	text-align:center;
}

ul#list_marker li {
background: url(../img/shared/li_marker.png) no-repeat 0 4px;
font-size:17px;
}


#btmNav ul {
	margin: 0;
	padding:0;
}

#btmNav ul li{
	text-align:left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline; /* to show on the center */
	font-size:13px;
}

#btmNav .plink {
position: relative;
background-color: #c7f4fa;
letter-spacing: 0.1em !important;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}
#btmNav .plink:first-child {
border-top:3px solid #a1edf7;
}
#btmNav .plink:last-child {
border-bottom:3px solid #a1edf7;
}
#btmNav .plink a {
display: block;
font-size:16px;
/* font-weight:bold; */
border-top: 1px solid #fff;
padding: 10px 0 8px 10px;
position: relative;
text-align:left;
font-weight:bold;
text-decoration: none;
color: #232323;
margin: 0;
vertical-align: baseline;
line-height:2;
}
#btmNav .plink a:after {
background: url("../img/shared/sp_arrow01.png") no-repeat right center;
content: "";
display: block;
height: 13px;
position: absolute;
right: 10px;
top: 18px;
width: 10px;
}
#btmNav .sb a {
padding-left: 24px;
border-top: 1px dotted #fff;
font-weight:normal;
}
#btmNav .sb a::before {
background: url("../img/shared/sp_arrow03.png") no-repeat right center;
content: "";
display: block;
height: 14px;
position: absolute;
left: 12px;
top: 21px;
width: 12px;

}

#siteFooter > #inner{
width: 100%;
text-align: left;
margin: 0 auto;
padding: 62px 0 0;
}
#siteFooter #logo {
	background: url(../img/index/footer_title.png) no-repeat left top;
	background-size:280px 25px;
	width:280px;
	height:25px;
	margin:0 auto 8px;
	padding:0;
	font:0px/0px sans-serif;
}


#copyright {
margin:24px auto 0;
text-align:center;
font-size:10px;
color: #666666;
line-height:1.2;
}
#copyright p{ display:block; }


}