﻿@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
}

a {color:#000;
}

p{font-size:0.6em;
}

.p_last{
margin-bottom:20px;}

a:hover img {
opacity: 0.6;
filter: alpha(opacity=60);
}

.bold{
font-weight:bold;}


img {
	border: 0 none;
}

ul, ol, li {
	list-style-type: none;
}

body{
margin:0;
pdding:0;
}

#wrap{width:100%;
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right;auto;
padding-bottom:20px;
}

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

.logo{float:left;
	margin-bottom:1px;
width:33%;}

.header_text{float:left;
	margin-bottom:1px;
width:67%;
}

.header_text img{
vatical-align:bottom;
}

.reserve{float:left;}


.navi{
}

.g_navi{float:left;
	width:20%;
	background-color:#323333;
	text-align:center;
	margin:3px 0 1px;
	padding:2px 0;
	border-bottom:3px solid #961e23; 
	}

.g_navi p{
	font-size:0.7em;
}

.g_navi p,.g_navi a{color:#fff;
	}

.g_navi_2{
	width:100%;
	background-color:#323333;
	text-align:left;
	margin:3px 0 1px;
	padding:2px 0;
	border-bottom:3px solid #961e23; 
	}

.g_navi_2 p{
	font-size:0.7em;
	margin-left:5px;
}

.g_navi_2 p,.g_navi_2 a{color:#fff;
	}




.main{
text-align:left;
}

h1{
font-size:8px;
font-weight:normal;
padding:5px 0 0 5px;
}

h1 a{
text-decoration: none;
}


.top_contents{
margin-bottom:5px;
}

.sp_navi{
width:98%;
margin-left:auto;
margin-right:auto;
}

.sp_twitter{margin-top:10px;
margin-bottom:10px;
}

.map{margin-top:10px;
}

.map_iframe{
width:96%;
margin-left:auto;
margin-right:auto;
margin-top:5px;
}

.map_box{
width:96%;
margin-left:auto;
margin-right:auto;
margin-top:5px;
}

.map_text{margin-top:5px;
	font-size:0.6em;
	margin-left:3%;
	float:left;
	width:62%;
	display:block;
}

.map_img{float:left;
	width:33%;
	margin-left:2%;
}

.main_contents{
width:98%;
margin:0 1%;
}

.footer{
margin-top:50px;
}

.copy{
margin:5px;
text-align:center;
}


.news_text p{
margin:5px 10px;
}

.twitter{
width:100%;
margin-top:20px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
}


.form{
margin-top:3px;
margin-bottom:-30px;
margin-left:auto;
margin-right:auto;
}

.title{
margin-top:2px;
font-weight:bold;
font-size:0.7em;
}

.p_last{
displey:block;
margin-bottom:20px;
}

.access_box{
margin-top:20px;
displey:block;
}

.access_text{
float:left;
margin-left:3px;
}

.access_img{
float:left;
}



.price table{width:98%;
displey:block;
border-collapse:collapse;
border:1px solid #b9b9b9;
text-align:center;
vartical-align:middle;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
}

.price table tr th{background-color:#e6e5e3;
}


th{
border-collapse:collapse;
border:1px solid #b9b9b9;
padding:5px 5px;
}

td{
border-collapse:collapse;
border:1px solid #b9b9b9;
padding:10px 5px;
}

td p{
font-size:0.8em;
}

.td_corse{
width:25%;
displey:block;
}

.td_time{
displey:block;
width:30%px;
}

.td_price{
displey:block;
width:45%;
}

.rule{
margin-bottom:20px;
display:block;
}

.red {color:red;
}

p.small{font-size:0.3em!important;
}

.goods{
width:98%;
displey:block;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

.goods_box p{text-align:center;
margin-top:3px;}

.goods_box {
margin:20px 0;
}

.goods_box .long{
float:left;
margin-left:1%;
margin-right:1%;
width:31%;
displey:block;
}

.goods_box .long p{
font-size:0.5em;
}

.goods_box .wide{
float:left;
margin-left:0.5%;
margin-right:0.5%;
width:24%;
displey:block;
}

.goods_box .wide p{
font-size:0.5em;
}

.garally{
margin-top:10px;
}

.photo{
width:98%;
displey:block;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

.photo p{text-align:left;
}

.photo_box {
margin-top:3px;
}

.photo_box .img{
float:left;
margin-left:1%;
width:30%;
displey:block;
}

.photo_box .text{
float:left;
margin-left:1%;
width:66%;
displey:block;
}

.carender{
width:98%;
displey:block;
margin-left:auto;
margin-right:auto;
}

.footer li{
	width:100%;
	background-color:#323333;
	text-align:center;
	border-bottom:1px solid #fff; 
	font-size:0.8em;
	padding:5px 0;
	margin-left:auto;
	margin-right:auto;
}

.footer li a{
	color:#fff;
	text-decoration: none;

}

.pagetop{
text-align:right;
padding-right:5px;
margin-bottom:10px;
width:98%;
display:block;
}

.pagetop p{
font-size:0.8em;
}


.btn{
width:86%;
displey:block;
margin-left:auto;
margin-right:auto;
margin-top:20px;
margin-bottom:20px;
}

.btn_container_left{
float:left;
margin-left:auto;
margin-right:auto;
displey:block;
width:50%;
text-align:center;
}

.btn_container_right{
float:left;
margin-left:auto;
margin-right:auto;
displey:block;
width:50%;
text-align:center;
}

.btn_box_left{
margin-left:auto;
margin-right:auto;
width:100%;
text-align:center;
background-color:#f4f3f3;
displey:block;
box-shadow:0 0 2px 0 rgba(0,0,0,0.5),0 2px 10px 0 rgba(0,0,0,0.15);
padding-top:3px;
padding-bottom:3px;
}

.btn_box_right{
margin-left:auto;
margin-right:auto;
width:100%;
text-align:center;
background-color:#323333;
displey:block;
box-shadow:0 0 2px 0 rgba(0,0,0,0.5),0 2px 10px 0 rgba(0,0,0,0.15);
padding-top:3px;
padding-bottom:3px;
}

.btn_box_right a{
color:#fff;
font-size:1em;
text-decoration: none;
margin-top:5px;
margin-bottom:5px;
displey:block;
}

.btn_box_left a{
color:#000;
font-size:1em;
text-decoration: none;
margin-top:5px;
margin-bottom:5px;
displey:block;
}


ul.accordion {width:100%;}
ul.accordion ul { display:none;}
ul.accordion > li > p span { background-image:url(../img/open.png);}
ul.accordion > li > p span.open { background-image:url(../img/close.png);}

.insta{
border:0;
border-radius:3px;
box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);
width:98%;
margin-bottom:5px;
background-color:#fafafa;
}
.insta_header{
width:100%;
margin-top:10px;
margin-bottom:10px;
}

.insta_link{
width:40%;
float:left;
}

.insta_space{
width:10%;
float:left;
}

.insta_logo{
width:40%;
float:right;
}

.insta_top{
margin-left:auto;
margin-right:auto;
}