@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:12px;
    vertical-align:baseline;
    background:transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0.2);
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display: block;
}

html{
	height:100%;
}

img{ 
	vertical-align:bottom;
	border:none;
}
ul{
	margin:0; padding:0;
}
li{
    	list-style-type:none;
}

.container{
	background:url("../img/common/bg.jpg") repeat #f3f1ee;
	margin:0;
}
body {
	background:#f3f1ee;
    	line-height:1;
	font-family: sans-serif;/*overflow:hidden;*/
}
#b2{
	background:#f3f1ee;
    	line-height:1; padding:60px 0 0 0;
	font-family: sans-serif;/*overflow:hidden;*/
}
hr{
	border:none;
	border-top:solid 1px #e3d7be;
	height:1px;
	color:#FFFFFF;
	margin:10px 0 5px 0;
}
.box{ margin:0 10px; }
.box2{ margin:0 10px; padding:10px 0 0 0; }
.ta,.ta2,.ta3{ margin:0; padding:0; }
.box3{ margin:20px 10px; }

a:link {color: #fefaf1;text-decoration: none;}
a:visited {color: #fefaf1;text-decoration: none;}
a:active {color: #fefaf1;text-decoration: none;}
a:hover {color: #fefaf1;text-decoration: none;}

.txt02_m a:link {color: #2554b4;text-decoration: none;}
.txt02_m a:visited {color: #2554b4;text-decoration: none;}
.txt02_m a:active {color: #2554b4;text-decoration: none;}
.txt02_m a:hover {color: #2554b4;text-decoration: none;}

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


header{ 
	padding:0; height:60px; margin:0 auto; z-index :100;
	background:#3777be;
	text-align:center;
}

header ul{
	overflow: hidden;
	margin:0; padding:0;
}

header ul li.hdr_logo{
	float: left; margin:8px 0 0 0;
}

header ul li.hdr_tel,
#hdr ul li.hdr_tel2{
	float: right; margin:8px 0 0 0;
}

#hdr{ 
	width:100%; height:60px; margin:0; z-index :100;
	background:#3777be; 
	position: fixed;text-align:center;
   	top:0;  
  	
}
#hdr ul{
	overflow: hidden;
	margin:0; padding:0;
}

#hdr ul li.hdr_reserve{
	float: left; margin:15px 0 0 7px;
	font-size:100%;
	font-weight:bold;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #fe8b2e;
	padding:7px 10px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fca135), color-stop(100%, #e56126) );
	background:-moz-linear-gradient( center top, #fca135 5%, #e56126 100% );
	background:-ms-linear-gradient( top, #fca135 5%, #e56126 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fca135', endColorstr='#e56126');
	background-color:#fca135;
	display:inline-block;
	-webkit-box-shadow:inset 1px 2px 0px 0px #fec479;
 	-moz-box-shadow:inset 1px 2px 0px 0px #fec479;
 	box-shadow:inset 1px 2px 0px 0px #fec479;
	text-shadow:1px 1px 1px #333;
}

#hdr ul li.hdr_tel{
	float: right; margin:3px 8px 0 0;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
}

h2{
	background:url("../img/common/h_bg01.jpg") repeat-x center top #412b0d;
	margin:0;
}
h3{
	background:url("../img/common/h_bg02.jpg") repeat-x center;
	-moz-background-size:auto;
	background-size:auto;
	margin:5px 0 0 0;
}

h4{	
	background:url("../img/common/h_bg03.jpg") repeat center;
	-moz-background-size:auto;
	background-size:auto;
	margin:5px 0 0 0;
}

.h_txt01{ 
	display:block; color:#fff; margin:0 auto; padding:12px 5px; text-align:center;
	font-size:110%; font-weight:bold; text-shadow:1px 1px 1px #333;
}
.h_txt02{ 
	display:block; color:#3b3b3b; margin:0 auto; padding:12px 0 10px 0; text-align:center;
	font-size:110%; font-weight:bold; text-shadow:1px 1px 1px #fcf4e3;
}
.h_txt03{ 
	display:block; color:#3b3b3b; margin:0 auto; padding:12px 15px 10px 15px; text-align:left;
	font-size:100%; font-weight:bold; text-shadow:1px 1px 1px #fcf4e3; line-height:1.5em;
}
.txt01{ 
	display:block; color:#454545; margin:0; padding:0px 5px 10px 5px; text-align:left;
	font-size:100%; font-weight:normal; line-height:1.7em;
}
.txt02{ 
	display:block; color:#454545; margin:0; padding:10px 5px; text-align:left;
	font-size:100%; font-weight:normal; line-height:1.7em;
}
.txt02_m{ 
	display:block; color:#454545; margin:0; padding:5px 5px 0 5px; text-align:left;
	font-size:100%; font-weight:normal; line-height:1.7em;
}
.txt03{ 
	display:block; color:#8e5203; margin:0; padding:0 0 5px 0; text-align:left;
	font-size:120%; font-weight:normal; line-height:1.4em;
}

.txt03_m{ 
	display:block; color:#8e5203; margin:0; padding:8px 5px 0 5px; text-align:left;
	font-size:120%; font-weight:normal; line-height:1.4em;
}
.txt03_m2{ 
	display:block; color:#8e5203; margin:0; padding:0 5px 5px 5px; text-align:left;
	font-size:120%; font-weight:normal; line-height:1.4em;
}
.txt03_m3{ 
	display:block; color:#8e5203; margin:0; padding:5px 5px 0 5px; text-align:left;
	font-size:120%; font-weight:normal; line-height:1.4em;
}
.txt04{ 
	display:block; color:#454545; margin:0 0 15px 0; padding:15px; text-align:left;
	font-size:100%; font-weight:normal; line-height:1.7em; background:rgba(255, 210, 210, 0.5);
}
.txt05{ 
	display:block; color:#014111; margin:0; padding:10px 0 0 0; text-align:left;
	font-size:130%; font-weight:normal; line-height:1.7em;
}
.txt06{ 
	display:block; color:#454545; margin:0 0 15px 0; padding:15px; text-align:left;
	font-size:130%; font-weight:normal; line-height:1.7em; background:rgba(255, 210, 210, 0.5);
}

.txt_s{ 
	display:block; color:#454545; margin:0; padding:0 5px; text-align:left;
	font-size:80%; font-weight:normal; line-height:1.7em;
}
.txt_s2{ 
	display:block; color:#454545; margin:0; padding:5px 0; text-align:left;
	font-size:80%; font-weight:normal; line-height:1.7em;
}
.txt_s3{ 
	display:block; color:#9d2020; margin:0; padding:0 0 10px 0; text-align:left;
	font-size:80%; font-weight:normal; line-height:1.7em;
}
.txt_s4{ 
	display:block; color:#454545; margin:0; padding:0 0 10px 0; text-align:left;
	font-size:80%; font-weight:normal; line-height:1.7em;
}


/*////////////detail menu////////////////*/
nav.detail_menu,
nav.detail_menu2,
nav.detail_menu3,
nav.detail_menu4{
　	overflow:hidden;
	clear:both;
	margin:0;
	padding:0
}
.detail{
　	overflow:hidden;
	clear:both;
	margin:0 0 0px 0;
	padding:0
}

nav.detail_menu dl,
nav.detail_menu2 dl,
nav.detail_menu3 dl,
nav.detail_menu4 dl,
.medetai dl{
	clear:both;
　	overflow:hidden;
}

nav.detail_menu dt,
nav.detail_menu2 dt,
nav.detail_menu3 dt,
nav.detail_menu4 dt{
	float:left;
	padding:0px 0 10px 6px;
	margin:0;
}
.medetai dt{
	float:left;
	padding:0px 0 10px 0px;
	margin:0;
}
.medetai dd{
	padding:0; 
	margin:0 0 0 115px;
	line-height:1.5em;
}

nav.detail_menu dd{
	padding:0; 
	margin:20px 8px 8px 85px;
	background:url(../img/arrow01.png) no-repeat right center; 
	color:#fff;
	line-height:1.5em;
}
nav.detail_menu2 dd{
	padding:0; 
	margin:20px 8px 8px 85px;
	background:url(../img/icn_pc.png) no-repeat right center; 
	color:#fff;
	line-height:1.5em;
}
nav.detail_menu3 dd{
	padding:0; 
	margin:7px 8px 0px 85px;
	background:url(../img/arrow01.png) no-repeat right center; 
	color:#fff;
	line-height:1.7em;
}
nav.detail_menu4 dd{
	padding:0; 
	margin:7px 8px 0px 85px;
	background:url(../img/icn_pc.png) no-repeat right center; 
	color:#fff;
	line-height:1.7em;
}
nav.detail_menu a{
	display:block;
	font-weight:normal;
}
.detail_txt{
	font-size:110%;
	color:#3b3b3b;
	font-weight:bold;
	line-height:1.4em;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
	padding:0 0 0 10px;
}
.detail_txt2{
	font-size:100%;
	color:#3b3b3b;
	font-weight:bold;
	line-height:1.4em;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
	padding:0 0 0 10px;
}
.detail_txt3{
	font-size:95%;
	color:#3b3b3b;
	font-weight:bold;
	line-height:1.4em;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
	padding:0 0 0 10px;
}

.detail_menu01,
.detail_menu02{ 	
	background-position:center top;
	background:rgba(255, 243, 213, 0.3);
	margin:0;
	background:url("../img/common/nav_bg.jpg") repeat #fff;
	padding:10px 0 20px 5px;
	border-bottom:1px solid #99aaa9;
	border-top:1px solid #edefeb;
}


/*////////////サブnav////////////////*/


/*////grobalnav/////*/
.gnav,
.gnav2{
	width:100%;
	position:relative;
	background:url("../img/common/nav_bg.jpg") repeat #acb7a8;
	-moz-background-size:contain;
	background-size:contain;
	margin:0;
	z-index:4;
}
.subnav1,
.subnav2,
.subnav3{
	width:100%;
	position:relative;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fae4e8), color-stop(100%, #f0cbd2) );
	background:-moz-linear-gradient( center top, #fae4e8 5%, #f0cbd2 100% );
	background:-ms-linear-gradient( top, #fae4e8 5%, #f0cbd2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fae4e8', endColorstr='#f0cbd2');
	background-color:#f0cbd2;
	border-bottom:1px solid #d7b4b9;
	margin:0;
	z-index:4;
}
.gnav ul{
	overflow:hidden;
	padding:7px 0; font-weight:bold;
	border-bottom:1px solid #a6bbb6;
	border-top:1px solid #d3dfdc;
}
.gnav2 ul{
	overflow:hidden;
	padding:5px 0; font-weight:bold;
	border-bottom:1px solid #a6bbb6;
	border-top:1px solid #d3dfdc;
}
.subnav1 ul{
	overflow:hidden;
	padding:7px 0; font-weight:bold;
	border-top:1px solid #f8edde;
	border-bottom:1px solid #d0b697;
}
.subnav2 ul,
.subnav3 ul{
	overflow:hidden;
	padding:6px 0; font-weight:bold;
	border-top:1px solid #f8edde;
	border-bottom:1px solid #d0b697;
}
.gnav ul li,
.gnav2 ul li,
.subnav1 ul li,
.subnav2 ul li,
.subnav3 ul li{
	float:left;
	text-align:center;
}
.subnav1 ul li.menu00,
.subnav1 ul li.menu00_ov{
	width:100%;
}
.subnav1 ul li.menu01,
.subnav1 ul li.menu01_ov{
	width:33%;
	border-right:1px solid #d9b8bd;
}
.subnav1 ul li.menu02,
.subnav1 ul li.menu02_ov{
	border-right:1px solid #d9b8bd;
	width:33%;
}
.subnav1 ul li.menu03,
.subnav1 ul li.menu03_ov{	
	width:33%;
}

.subnav2 ul li.menu04,
.subnav2 ul li.menu04_ov{ 
	width:49%;
	border-right:1px solid #d9b8bd;
}
.subnav2 ul li.menu05,
.subnav2 ul li.menu05_ov{ 
	width:50%;
}
.subnav3 ul li.menu06,
.subnav3 ul li.menu06_ov{
	width:25%;
	border-right:1px solid #d9b8bd;
}
.subnav3 ul li.menu07,
.subnav3 ul li.menu07_ov{
	width:25%;
	border-right:1px solid #d9b8bd;
}
.subnav3 ul li.menu08,
.subnav3 ul li.menu08_ov{
	width:25%;
	border-right:1px solid #d9b8bd;
}

.subnav3 ul li.menu09,
.subnav3 ul li.menu09_ov{
	width:24%;
}

.gnav ul li.gn_home,
.gnav ul li.gn_home_ov{
	border-right:1px solid #acb7a8;
	width:23%;
}
.gnav ul li.gn_room,
.gnav ul li.gn_room_ov{
	width:22%;
	border-right:1px solid #acb7a8;
}
.gnav ul li.gn_facilities,
.gnav ul li.gn_facilities_ov{ 
	border-right:1px solid #acb7a8;
	width:28%;
}
.gnav2 ul li.gn_hotsprings,
.gnav2 ul li.gn_hotsprings_ov{
	width:23%;
	border-right:1px solid #acb7a8;
}

.gnav ul li.gn_dinning,
.gnav ul li.gn_dinning_ov{	
	width:24%;
}
.gnav2 ul li.gn_access,
.gnav2 ul li.gn_access_ov{
	border-right:1px solid #acb7a8;
	width:25%; 
}
.gnav2 ul li.gn_surf,
.gnav2 ul li.gn_surf_ov{ 
	border-right:1px solid #acb7a8;
	width:24%;
}
.gnav2 ul li.gn_english,
.gnav2 ul li.gn_english_ov{ 
	width:24%;
}

/* a */
.gnav ul li a{
	margin:0;
	padding:0;
	display:block;
	font-size:95%;
	color:#3b3b3b;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
}
.gnav2 ul li a{
	margin:0;
	padding:2px 0;
	display:block;
	font-size:95%;
	color:#3b3b3b;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
}
.subnav1 ul li a,
.subnav2 ul li a,
.subnav3 ul li a{
	margin:0;
	padding:3px 0 0 0;
	display:block;
	font-size:95%;
	color:#512104;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.7);
}
.gnav ul li.gn_home_ov,
.gnav ul li.gn_room_ov,
.gnav ul li.gn_facilities_ov{
	padding:0;
	display:block;
	font-size:95%;
	color:#e44600;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.5);
}
.gnav2 ul li.gn_hotsprings_ov,
.gnav2 ul li.gn_dinning_ov,
.gnav2 ul li.gn_access_ov,
.gnav2 ul li.gn_surf_ov{
	padding:2px 0;
	display:block;
	font-size:95%;
	color:#e44600;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.5);
}
.subnav1 ul li.menu00_ov,
.subnav1 ul li.menu01_ov,
.subnav1 ul li.menu02_ov,
.subnav1 ul li.menu03_ov,
.subnav2 ul li.menu04_ov,
.subnav2 ul li.menu05_ov,
.subnav3 ul li.menu06_ov,
.subnav3 ul li.menu07_ov,
.subnav3 ul li.menu08_ov,
.subnav3 ul li.menu09_ov{
	padding:3px 0 0 0;
	display:block;
	font-size:95%;
	color:#c62500;
	text-shadow:1px 1px 1px rgba(255, 255, 255, 0.5);
}

/*////grobalnav/////*/

/*/////////SNS///////////*/
#sns{
	width:100%;
	background:url("../img/common/sns_bg.jpg") repeat;
	margin:0;clear: both;
}
#sns ul{
	overflow:hidden;
	margin:0;
	padding:0; 
}
#sns ul li.fb{
	width:100%;
	
	text-align:left; margin:0;
	/*border-right:1px solid #797a74;  twitter取得後*/
}
#sns ul li.tw{
	width:49%; float:right; margin:0;
	text-align:left;
}

#sns ul li.fb,
#sns ul li.tw{
	margin:0; padding:0;
}
#sns ul li a{
	padding:0 0 0; 
	display:block; text-align:center;
	font-size:120%;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.7);
}
/*/////////SNS///////////*/

/*/////////NAVI///////////*/
nav.global{
	clear:both;
	margin:0;
	width:100%;
}
nav.global ul.box1{
	padding:10px 0 0 0;
	margin:0; 
}
nav.global ul.box_cansel{
	display:inline-block;
	width:100%;
	margin:0 0 10px 0; 
	font-size:100%;
}
nav.global ul.box_cansel2{
	display:inline-block;
	width:100%;
	margin:0 0 10px 0; 
	font-size:100%;
}
nav.global ul.box3{
	display:inline-block;
	width:100%;
	margin:0 0 3px 0; 
	font-size:100%;
}
nav.global ul.box1 li.left{
	border-radius:3px ;
	-webkit-border-radius:3px ;
	border:2px solid #fe8b2e;overflow:hidden;
	float:left;
	margin:0 0 5px 0;
	width:48%;
}

nav.global ul.box1 li.right{
	border-radius:3px;
	-webkit-border-radius:3px;
	margin:0 0 5px 0;
	border:2px solid #fe8b2e;
	float:right;
	width:48%;
}
nav.global ul.box3 li.day{
	border-radius:3px ;
	-webkit-border-radius:3px ;
	border:2px solid #fe8b2e;
	margin:0;
	width:98.8%;
}

nav.global ul.box_cansel li.cancel{
	border-radius:3px;
	-webkit-border-radius:3px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d4d4d4), color-stop(100%, #a2a2a2) );
	background:-moz-linear-gradient( center top, #d4d4d4 5%, #a2a2a2 100% );
	background:-ms-linear-gradient( top, #d4d4d4 5%, #a2a2a2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4', endColorstr='#a2a2a2');
	background-color:#d4d4d4;
	-webkit-box-shadow:inset 1px 2px 0px 0px #e0dde0;
 	-moz-box-shadow:inset 1px 2px 0px 0px #e0dde0;
 	box-shadow:inset 1px 2px 0px 0px #e0dde0;
	border:2px solid #9b9b9b;
	width:98.5%; padding:0;
}
nav.global ul.box_cansel2 li.cancel2{
	border-radius:3px;
	-webkit-border-radius:3px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d4d4d4), color-stop(100%, #a2a2a2) );
	background:-moz-linear-gradient( center top, #d4d4d4 5%, #a2a2a2 100% );
	background:-ms-linear-gradient( top, #d4d4d4 5%, #a2a2a2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4', endColorstr='#a2a2a2');
	background-color:#d4d4d4;
	-webkit-box-shadow:inset 1px 2px 0px 0px #e0dde0;
 	-moz-box-shadow:inset 1px 2px 0px 0px #e0dde0;
 	box-shadow:inset 1px 2px 0px 0px #e0dde0;
	border:2px solid #9b9b9b;
	width:98.5%; padding:0;
}

nav.global ul li{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fca135), color-stop(100%, #e56126) );
	background:-moz-linear-gradient( center top, #fca135 5%, #e56126 100% );
	background:-ms-linear-gradient( top, #fca135 5%, #e56126 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fca135', endColorstr='#e56126');
	background-color:#fca135;
	-webkit-box-shadow:inset 1px 2px 0px 0px #fec479;
 	-moz-box-shadow:inset 1px 2px 0px 0px #fec479;
 	box-shadow:inset 1px 2px 0px 0px #fec479;
	padding:0;
	font-size:100%; 
	text-align:center; font-weight:bold;
	text-shadow:1px 1px 1px #333;
}
nav.global li.left a,
nav.global li.right a,
nav.global li.day a{
	color:#fff7eb;
	vertical-align:middle;
	display:block;
	padding:12px 0;
}
nav.global li.cancel a{
	vertical-align:middle;
	display:block;
	padding:12px 0;
	color:#3b3b3b; 
	text-shadow:1px 1px 1px rgba(230, 230, 230, 0.9);
	text-align:center;
	font-size:100%;
}

.bnr{
	margin:0; padding:0;
}

/*/////////ROUTE///////////*/
#route{
	margin:10px 0 0 0;
	overflow:hidden;
}

.btn1,
.btn2{
	margin:0;
	overflow:hidden;
}
.btn1 nav{
	margin:5px 0;
	overflow:hidden;
}
.ntm2 nav{
	margin:5px 0 0 0;
	overflow:hidden;
}
#route nav{
	margin:0px 0 10px 0;
	overflow:hidden;
}

#route nav ul,
.btn1 nav ul,
.btn2 nav ul{
	overflow:hidden;
	margin:0;
	text-align:center;
}

#route nav ul.train,
#route nav ul.car,
.btn2 nav ul.tel_m{
	display: -webkit-box;
	display: -moz-box;
	width: 100%;
}

#route nav ul.train li,
#route nav ul.car li,
.btn2 nav ul.tel_m li{
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	margin:5px 5px 0 0;
}

#route nav ul.train li:last-child,
#route nav ul.car li:last-child{
	margin:5px 0 0 0;
}
.btn2 nav ul.tel_m li:last-child{
	margin:0;
}

#route nav ul li{
	font-size:100%;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f4e6bf), color-stop(100%, #debc82) );
	background:-moz-linear-gradient( center top, #f4e6bf 5%, #debc82 100% );
	background:-ms-linear-gradient( top, #f4e6bf 5%, #debc82 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4e6bf', endColorstr='#debc82');
	background-color:#f3dbbc;
	-webkit-box-shadow:inset 1px 1px 0px 0px #f9eada;
 	-moz-box-shadow:inset 1px 1px 0px 0px #f9eada;
 	box-shadow:inset 1px 1px 0px 0px #f9eada;
	overflow:hidden;
	border:2px solid #d4bfa5;
	border-radius: 3px ;
	-webkit-border-radius: 3px;
	text-shadow:1px 1px 1px #fff6e9;
}
.btn1 nav ul li,
.btn2 nav ul li{
	font-size:100%;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fff5ef), color-stop(100%, #f3dbbc) );
	background:-moz-linear-gradient( center top, #fff5ef 5%, #f3dbbc 100% );
	background:-ms-linear-gradient( top, #fff5ef 5%, #f3dbbc 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5ef', endColorstr='#f3dbbc');
	background-color:#f3dbbc;
	-webkit-box-shadow:inset 1px 1px 0px 0px #f9eada;
 	-moz-box-shadow:inset 1px 1px 0px 0px #f9eada;
 	box-shadow:inset 1px 1px 0px 0px #f9eada;
	overflow:hidden;
	border:2px solid #d4bfa5;
	border-radius: 3px ;
	-webkit-border-radius: 3px;
}

#route nav li a,
.btn1 nav li a,
.btn2 nav li a{
	font-weight:normal;
	display:block;
}

#route nav ul.here a{
	margin:0;color:#653404;
	padding:5px 0 12px 0;
	font-size:100%;
}
#route nav ul.train a,
#route nav ul.car a,
.btn1 nav ul.btn_train a,
.btn1 nav ul.btn_car a,
.btn2 nav ul.tel_m a{
	vertical-align:middle;
	display:block;
	padding:5px 0 12px 0;
	color:#653404;
	text-shadow:1px 1px 1px rgba(255, 246, 233, 0.9);
	text-align:center;
	font-size:100%;
}
.btn1 nav ul.plan_btn a{
	margin:0;color:#653404;
	padding:10px 0;
	font-size:100%;
}
.btn1 nav ul.plan_btn{
	margin:0 0 5px 0;
}
#route nav ul.here li a:before{
	display:inline;
	content: url(../img/icn_here.png);
	position:relative;
	top:6px;
	margin:0 5px;
}
#route nav ul.train li a:before,
.btn1 nav ul.btn_train a:before{
	display:inline;
	content: url(../img/icn_train.png);
	position:relative;
	top:6px;
	margin:0 5px 0 0;
}

#route nav ul.car li a:before,
.btn1 nav ul.btn_car a:before{
	display:inline;
	content: url(../img/icn_car.png);
	position:relative;
	top:6px;
	margin:0 8px 0 0;
}
.btn2 nav ul.tel_m a:before{
	display:inline;
	content: url(../img/icn_tel.png);
	position:relative;
	top:6px;
	margin:0 8px 0 0;
}
.btn1 nav ul.plan_btn a:before{
	display:inline;
	content: url(../img/icn_pc.png);
	position:relative;
	top:3px;
	margin:0 8px 0 0;
}
#route a:link {color: #010101;text-decoration: none;}
#route a:visited {color: #010101;text-decoration: none;}
#route a:active {color: #010101;text-decoration: none;}
#route a:hover {color: #010101;text-decoration: none;}


/*/////////電話///////////*/
.tel{
	background:url("../img/common/tel_bg.gif") repeat;
	text-align: center;
	margin:0;
	
}
.tel img{
	margin:0 auto; padding:30px 0;
}
/*/////////電話///////////*/


/*/////////表示///////////*/
#ftr_display{
	background:#052041;
	border-bottom:1px solid #1e3754;
	text-align:center;
	word-spacing:100%;
	padding:8px 0 6px 0;
}


.pc_txt{
	margin:0;
   	font-size:12px;
	padding:5px 0;
	color:#fff;
}
.pc_txt2{
	margin:0;
   	font-size:12px;
	padding:5px 0;
	color:#c9403a;
}

/*/////////表示///////////*/


/*/////////FOOTER///////////*/
footer {
	clear: both;
	background:#011731;
	overflow:hidden;
}

#ftr_link{
	margin:20px 0 0 0; clear: both; 
}

#ftr_link .left{
	float: left;
	overflow:hidden;
	width:50%;
	margin:0 0 15px 25px;
}

#ftr_link .right{
	float: right;
	overflow:hidden;
	width:40%;
	margin:0 0 15px 0;
}

#ftr_link .left a,
#ftr_link .right a{
    	background: url("../img/common/icn_pc.png") no-repeat left center;
	padding:2px 0 0 20px;
	margin:0 0 8px 0;
    	font-size:90%;
	display:block;	
}


footer a:link {color: #fefaf1;text-decoration: none;}
footer a:visited {color: #fefaf1;text-decoration: none;}
footer a:active {color: #fefaf1;text-decoration: none;}
footer a:hover {color: #fefaf1;text-decoration: none;}

address{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #032f63), color-stop(100%, #184fab) );
	background:-moz-linear-gradient( center top, #032f63 5%, #184fab 100% );
	background:-ms-linear-gradient( top, #032f63 5%, #184fab 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#032f63', endColorstr='#184fab');
	background-color:#ecd8bc;
	color: #fefaf1;
	height:20px;
	font-style:normal;
    	font-size:9px;
 	text-align:center;
	padding:8px 0 0 0 ;
	line-height:1.4em;

}
/*/////////FOOTER///////////*/

.snsb {
	overflow: hidden;
}
.snsb li {
	float: left;
	margin-right: 4px;
}
.snsb iframe {
	margin: 0 !important;
}
