@CHARSET "UTF-8";
* {
	padding: 0;
	margin: 0;
}
img {
	border: 0 none;
}
a:link {
	color: #0066CC;
	text-decoration: none;
	decoration: none;
}
a:visited {
	color: #0053b0;
	text-decoration: none;
}
a:hover {
	color: #0099FF;
	text-decoration: underline;
}

/* ---------------------------------------- フォントスタイル フォントサイズ */
body {
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 14px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
}
/* ---------------------------------------- レイアウトに関する指定 */
/* メインフレーム */
#wrapper {
	background: none #FFF;
}
@media (min-width: 768px) {
	#wrapper {
		border-top: 3px solid #024fa4;
	}
}
#layouttable {
	width: 95%;
	margin: 0 auto;
}
@media (min-width: 768px) {
	#layouttable {
		width: 1000px;
		margin: 0 auto;
		text-align: left;
	}
}
/* ---------------------------------------- ヘッダー */

.header-area {
width:100%;
margin: 0 auto;
}
@media (min-width: 768px) {
.header-area {
width:1000px;
}
}

.heaer-navbar,
header {
	margin: 0 auto;
	text-align: left;
}
header ul {
	list-style-type: none;
}
header h1 {
	display: none;
}
.head_login {
	display: none;
}
.head_list {
	display: none;
}
.head_logo {
	float: left;
	padding: 10px 10px 0;
	margin: 0 0 10px;
}
.head_tel {
	padding: 38px 10px 0 0;
	margin: 0 0 8px;
	font-size: 11px;
}
.head_tel img {
	float: right;
	height: 23px;
	margin: 0 0 10px;
}
nav li a,nav li a:link,nav li a:visited,nav li a:hover {
	float: left;
	margin: 0 0 10px;
	border-left: 1px solid #cdcdcd;
	color: #333;
}
nav li a {
	width: 33%;
	text-align: center;
	font-weight: bold;
}
nav li.nav01 a,nav li.nav04 a {
	border: none;
}
nav li.nav06 a img {
	margin: 0 auto;
}
@media (min-width: 768px) {
	.heaer-navbar,
	header {
		width: 1000px;
	}
	.head_top {
		padding: 8px 0 0;
		margin: 0 0 5px;
	}
	header h1 {
		display: block;
		float: left;
		width: 500px;
		padding: 0;
		margin: 0 25px 0 0;
		text-align: left;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.5em;
	}
	.head_list {
		display: block;
		float: right;
		width: 260px;
		margin: 0;
		text-align: right;
	}
	.head_list li {
		display: inline;
		padding: 0 0 0 16px;
		margin: 0 5px 0 0;
		font-size: 12px;
	}
	.head_list li a {
		color: #000;
	}
	.head_list li {
		background: url(../user/images/head_list.gif) no-repeat 6px 6px;
	}
	.head_logo {
		width: 50%;
		padding: 5px 0 0;
	}
	.head_tel {
		float: left;
		width: 50%;
		padding: 18px 0 0;
	}
	.head_tel img {
		float: right;
		height: auto;
		margin: 0 0 3px;
	}
	nav li a {
		width: 167px;
	}
	nav li.nav01 a,nav li.nav02 a,nav li.nav03 a,nav li.nav04 a,nav li.nav05 a {
		padding: 5px 0 5px;
		border-left: 1px solid #cdcdcd;
	}
	nav li.nav06 a {
		width: 165px;
	}
}
@media (max-width: 360px) {
	.head_list {
		display: none;
	}
	.head_logo {
		padding: 5px 5px 0;
	}
	.head_tel {
		padding: 0 5px 0;
	}
}
/* ---------------------------------------- フッター */
footer ul {
	list-style-type: none;
}
.footer_bg {
	clear: both;
	margin: 0 auto;
	text-align: left;
}
.footer {
	margin: 0 10px;
	text-align: left;
}
.footer01_bg {
	border-top: 1px solid #dadada;
}
.footer01 {
	padding: 20px 0 0;
}
.footer01 ul {
	float: left;
	display: block;
	width: 50%;
	margin: 0 0 20px;
}
.footer01 li {
	padding: 0 10px 0 20px;
	margin: 0 0 5px;
	background: url(../user/images/foot_li.gif) no-repeat 10px 5px;
	font-size: 12px;
}
.footer01 li a {
	color: #333;
}
.footer02_bg {
	background-color: #818181;
}
.footer02 {
	padding: 20px 10px 10px;
	text-align: left;
}
.footer02 a {
	color: #FFF;
}
.footer02 dt,.footer02 dd {
	display: inline;
	color: #FFF;
	font-size: 12px;
}
.footer02 dt {
	display: block;
	margin: 0 40px 10px 0;
}
.footer02 dd {
	padding: 0 0 0 10px;
	margin: 0 20px 0 0;
	background: url(../user/images/footer02_dd.gif) no-repeat 0 6px;
	white-space: nowrap;
}
.footer02 p {
	margin: 0;
	color: #FFF;
	text-align: center;
}
.footer03_bg {
	background-color: #f5f5f5;
}
.footer03 {
	padding: 15px 0 0;
}
.footer03 p {
	padding: 10px 0 0;
}
@media (min-width: 768px) {
	.footer {
		width: 1000px;
		margin: 0 auto;
	}
	.footer01 {
		display: -webkit-flex;
		display: flex;
		padding: 35px 0 30px;
	}
	.footer01 ul {
		width: auto;
		margin: 0 40px 0 0;
	}
	.footer01_03 {
		padding: 0 40px 0 0;
	}
	.footer02 {
		padding: 20px 0 10px;
		text-align: center;
	}
	.footer02 dt {
		display: inline;
		margin: 0 40px 0 0;
	}
	.footer03 {
		padding: 15px 0;
	}
	.footer03 p {
		padding: 20px 0 0;
	}
}
/* ---------------------------------------- ページのTOPに戻る */
.pagetop {
	text-align: right;
}
/* ---------------------------------------- 見出し */
#main_contents {
	padding: 0 10px;
}
#main_contents h2 {
	padding: 14px 30px;
	margin: 0 0 30px;
	font-size: 22px;
	font-weight: bold;
	border-left: 7px solid #0053b0;
}
#main_contents h3 {
	padding: 10px 10px 5px;
	margin: 30px 0 20px;
	background-color: #e1effe;
	font-size: 20px;
	font-weight: bold;
}
#main_contents h4 {
	margin: 20px 0 10px;
	color: #0053b0;
	font-size: 20px;
	font-weight: bold;
}
#main_contents h5 {
	margin: 20px 0 10px;
	font-size: 16px;
	font-weight: bold;
}
@media (min-width: 768px) {
	#main_contents {
		padding: 0;
	}
}
/* ---------------------------------------- 共通ページ */
#container {
	padding: 0 0 1px;
	margin: 0 auto;
	text-align: left;
}
#main_contents {
	font-size: 1em;
	line-height: 1.4em;
}
#main_contents p{
	margin-bottom: 15px;
}
.text_link {
	padding: 20px 10px;
	font-size: 12px;
}
.text_link p {
	padding: 0;
	margin: 0;
}
@media (min-width: 768px) {
	#container {
		width: 1000px;
	}
}
/* ---------------------------------------- error404 */
.top {
	text-align: left;
	margin: 0 auto;
}
.top_bg.error404 {
	min-height: 450px;
	padding: 40px 0 0;
	background: url(../user/images/error404.jpg) no-repeat center 0;
	color: #FFF;
}
.error404_box {
	padding: 40px 20px 20px;
	background-color: rgba(0,0,0,0.6);
}
.top_bg.error404 h2 {
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
}
.top_bg.error404 p {
	margin: 0 0 20px;
}
.top_bg.error404 p.error_code {
	margin: 0 0 30px;
	font-size: 12px;
}
.top_bg.error404 br {
	display: none;
}
.error_btn a {
	display: block;
	width: 200px;
	padding: 10px;
	background-color: rgba(255,255,255,0.2);
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.error_btn a:hover {
	background-color: rgba(255,255,255,0);
	text-decoration: none;
}
@media (min-width: 768px) {
	.top {
		width: 1000px;
	}
	.top_bg.error404 {
		padding: 70px 0 0;
	}
	.error404_box {
		width: 580px;
	}
	.top_bg.error404 h2 {
		font-size: 26px;
	}
	.top_bg.error404 br {
		display: inline;
	}
}
/* キャンセル料のページ */

/* 利用規約 */

/* 会員登録フォーム */
#entry p {
	margin-bottom: 0;
}
/* ------clearfix------ */
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	line-height: 0;
	clear: both;
}  
@media (max-width: 768px) {
#search-result .additional-cost{
display:none;
}
}
@media (max-width: 2000px) {
#search-result > .notice.small {
display:none;
}
}

/* マイページ内ハンバーガーメニュー */
.navbar-toggle{
background-color:#c1c1c1;
border:none;
}

.navbar-mypage{
clear:both;
<!--background-color:#53a9e2;-->
}
.navbar-mypage ul{
<!--background-color:#53a9e2;-->
}
.navbar-mypage ul li{
border-bottom:solid 1px #e5e5e5;
margin-left:5px;
margin-right:5px;
}
.navbar-mypage ul li a{
color:#5e5e5e;
font-weight:bold;
<!--background-color:#53a9e2;-->
}
.navbar-mypage ul li a:hover{
<!--color:#53a9e2;-->
}

#layouttable .navbar { display: none; }

/* ログイン画面でロゴが見えるようにするため */
#progress{
margin-bottom:30px;
}
.panel-default{
margin-top:15px;
}

/* navbar-brandを非表示 */
@media (min-width: 768px) {
.pcnb{ display: none; }
}

/* navbar-brandを非表示 */
@media (max-width: 768px) {
.spnb{ display: none; }
}


/* スマホタップ時のみ電話発信を有効 */
@media (min-width: 768px) {
a[href^="tel:"]{
pointer-events:none;
}
}

/* 検索～予約時の上部ナビゲーション */
#progress .progress-blk.active{
background-color:#91bac2;
font-weight:bold;
}
#progress .progress-blk{
background-color:#d2e3e6;
padding:5px;
}
#progress{
border:0;
padding:8px;
}
#layouttable{
margin-top:px;
}
.navbar-header{
margin-bottom:-10px;
}
h2{
font-size:20px;
}
h3{
font-size:20px;
}

/* 検索ボックス内のデザイン */
#searcher{
background-color:#e8f9fc;
padding-bottom:10px;
width:100%;
}
#searcher .input-group-btn{
height:40px;
border:0;
}
#searcher .input-group{
border:0;
margin-top:10px;
}
#searcher .input-group-addon{
border:0;
}
#searcher .btn-default{
height:40px;
border:0;
background-color:#c5dbdf;
}
#searcher #time-text{
height:40px;
border:0;
}
#searcher #datepicker{
height:40px;
border:0;
}
#searcher #deap-text{
height:40px;
border:0;
}
#searcher #arap-text{
height:40px;
border:0;
}
#searcher .submit-button{
height:40px;
border:0;
background-color:#f2ad00;
outline:0;
}
#narrow-down-view{
margin-top:15px;
}
#searcher .caret{
display:none;
}
.input-group-addon.set-day.pointer{
display:none;
}

/* iOSの入力箇所のズームをなくす*/
#searcher input{
font-size:16px;
}
#ticket input{
font-size:16px;
}

/* 検索結果画面  右上券種*/
@media (min-width: 992px) {
	#list-header-data { width: 705px; }
}
/* 検索結果画面  右下料金*/
@media (min-width: 992px) {
	#list-body-data { width: 705px; }
}

/* 検索結果画面 項目名*/
.head-in{
color:#5e5e5e;
}

/* 検索結果の下部の注意書き */
.additional{
margin-top:15px;
}

/* フッターのページのTOPに戻るボタン */
.blk-page-top{
margin-top:15px;
}

.list-inline-item{
margin-bottom:10px;
}


/* 検索ボックススマホ時文字拡大を元に戻す */
@media (max-width: 768px) {

	.datepicker table tr td.day {
		font-size: 16px;
		line-height: 1.5;
	}
	.dropdown-submenu > div{
		font-size: 16px;
		padding: 5px;
	}
	.dropdown-menu > li > span{
		font-size: 16px;
		padding: 5px 20px;
	}
}

/* マイページに表示されるログインボタンの非表示化 */
#login-block {
	visibility: hidden;
}  

/* お客様の入力画面 */
#input-area .enq > p {
	color: #ff0000;
}