@charset "UTF-8";
@import "reset.css";

.mb10 { margin-bottom: 10px; !important }
.mb15 { margin-bottom: 15px; !important }
.mb20 { margin-bottom: 20px; !important }
.mb25 { margin-bottom: 25px; !important }

.mbnone { margin-bottom: 0; !important }
.mrnone { margin-right: 0; !important }

.clear { clear: both; !important }


.fl_L { float: left;  !important }
.fl_R { float: right; !important }

.tx_R { text-align: right;   !important }
.tx_C { text-align: center;   !important }


/* ------ header ------ */
header {
	height: auto;
	border-bottom: solid 5px #F299AD;
	background: url(../images/index_bg_01.jpg) left top repeat;
	min-height: 90px;
}


#header_inner {
	margin: 0 auto;
	position: relative;
	width: 1260px;
	text-align: left;
}

.mainimg img {
	width: 1260px;
	height: 481px;
}


#header_inner h1 {
	z-index: 2;
	position: absolute;
	left: 150px;
	top: 15px;
	color: #fff;
	font-size: 1.2rem;
	font-size: 12px;
	text-shadow: 2px 2px 3px #000;
	behavior: url(../PIE.htc);

}

#header_inner .headtel {
	z-index: 2;
	position: absolute;
	right: 150px;
	top: 0;

}


/* ------ glovalnavi ------ */
#glovalnavi {
	background: url(../images/index_bg_03.gif) left top repeat-x #F8E9EA;
	padding: 4px 0 7px 0;
}

#glovalnavi_inner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#glovalnavi_inner p {
	float: left;
	padding-top: 6px;
}

#glovalnavi_inner ul {
	float: right;
	padding-top: 10px;
}

#glovalnavi_inner ul li {
	float: left;
}

#btn-menu {
	display: none;
}

#gnav a span {
	display:none;
}

/* ------ dirPath ------ */

#dirPath {
	clear: both;
	border-bottom: solid 1px #AFA99D;
	border-top: solid 1px #AFA99D;
	background-color: #DBD3C4;
	padding: 1px 0;
	margin-bottom: 40px;
}

#dirPath ol {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#dirPath ol li {
	float: left;
	border-left: solid 1px #A49E93;
	font-size: 1.3rem;
	font-size: 13px;
	padding: 7px 10px;
	color: #6C6861;
}

#dirPath ol li a {
	text-decoration: none;
}

#dirPath ol li a:hover {
	text-decoration: underline;
}

#dirPath ol li img {
	vertical-align: middle;
}

#dirPath ol li.bord {
	border-right: solid 1px #A49E93;
}

/* ------ Wrapper ------ */
.Wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.content_box {
	padding: 0 20px;
}

.content_box p {
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 1.8;
}

span.isspan {
	display: none;
}

.mb01 {
	margin-bottom: 30px;
}

.content_box .otoku {
	margin-bottom: 50px;
}

.content_box .otoku li {
	float: left;
}

.content_box .otoku li.mr {
	margin-right: 40px;
}

h2.mb02 {
	margin-bottom: 20px;
}

#service_ul li {
	width: 300px;
	border-right: dotted 1px #BBBBBB;
	float: left;
	padding-left: 18px;
	margin-bottom: 30px;
}

#service_ul li.bordernone {
	border-right: none;
}

#service_ul li dl {
	width: 281px;
}

#service_ul li dl dt {
	margin-bottom: 10px;
}

#service_ul li dl dd.tit_service {
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-size: 14px;
	background: url(../images/index_buletto_02.gif) left center no-repeat;
	padding-left: 25px;
}

#service_ul li dl dd.tit_service a {
	color: #EC6684;
	text-decoration: none;
}

#service_ul li dl dd.tit_service a:hover {
	text-decoration: underline;
}

#service_ul li dl dd {
	font-size: 1.2rem;
	font-size: 12px;
}

#service_ul li dl dd.link_look {
	background: url(../images/index_buletto_01.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 200px;
}

#service_ul li dl dd.link_look a {
	color: #464637;
	text-decoration: none;
}

#service_ul li dl dd.link_look a:hover {
	text-decoration: underline;
}

#messege {
	padding: 30px 0 40px 0;
	background: url(../images/index_bg_02.jpg) left center no-repeat;
	clear: both;
	border-top: solid 1px #D8DBD8;
	border-bottom: solid 1px #D8DBD8;
	font-size: 1.4rem;
	font-size: 14px;
	background-color: #F0F4F1;
}

#messege h2 {
	text-align: center;
	margin: 0 auto;
}

#messege h2 img {
	width: 213px;
	height: 15px;
	margin-bottom: 20px;
}

#messege h3 img {
	margin-bottom: 40px;
}

span.isspan_02 {
	display: none;
}

#messege .mb03 {
	margin-bottom: 40px;
	line-height: 1.9;
}

#messege #yoyaku {
	border: solid 1px #00ADEC;
	background-color: #fff;
	padding: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(../PIE.htc);
}

#new {
	background: url(../images/index_bg_04.jpg) left top repeat;
	padding-top: 45px;
}

#pagetop {
	border-bottom: solid 1px #D8DBD8;
	clear: both;
}

#new h2 {
	margin-bottom: 30px;
}

#new li {
	width: 300px;
	border-right: dotted 1px #BBBBBB;
	float: left;
	padding-left: 18px;
	margin-bottom: 20px;
}

#new li.bordernone {
	border-right: none;
}

#new li dl {
	width: 281px;
}

#new li dl dt {
	float: left;
	margin-right: 7px;
	width: 108px;
	height: 108px;
}

#new li dl dt.Biz_thumbnail img {
	width: 108px;
	height: 108px;
}

#new li dl dd {
	font-size: 1.3rem;
	font-size: 13px;
}

.R_newul {
	width: 165px;
	float: left;
	word-wrap:break-word;
}

#new li dl dd.time {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 7px;
}

#new li dl dd.tit_new {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: bold;
	background: url(../images/index_buletto_01.gif) left 4px no-repeat;
	padding-left: 20px;
	margin-bottom: 5px;
}

#new li dl dd.tit_new a {
	color: #592CC4;
	text-decoration: none;
}

#new li dl dd.tit_new a:hover {
	text-decoration: underline;
}

#new li dl dd.honbun {
	padding-left: 20px;
	font-size: 1.2rem;
	font-size: 12px;
}

#title {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(../PIE.htc);
	background-color: #F9C6D1;
	padding: 15px 20px;
	margin-bottom: 40px;
}

#title h2 {
	font-size: 3.3rem;
	font-size: 33px;
	font-family: Georgia, 'Droid Sans', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
}

.cont {
	clear: both;
}

#itiran {
	clear: both;
	text-align: right;
	min-width: 100px;
	float: right;
	margin-bottom: 40px;
}

#itiran p {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: solid 1px #D0D0D0;
	font-size: 1.3rem;
	font-size: 13px;
	text-align: center;
	background: #E1E1E1;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E1E1E1), to(ｆｆｆ));
	background: -webkit-linear-gradient(#E1E1E1, #fff);
	background: -moz-linear-gradient(#E1E1E1, #fff);
	background: -ms-linear-gradient(#E1E1E1, #fff);
	background: -o-linear-gradient(#E1E1E1, #fff);
	background: linear-gradient(#E1E1E1, #fff);
	-pie-background: linear-gradient(#E1E1E1, #fff);
	behavior: url(../PIE.htc);
}

#itiran p a {
	padding: 3px 15px;
	display: block;
	color: #333;
}

#itiran p a:hover {
	color: #333;
	text-decoration: none;
}

/* ------ footer ------ */

footer nav ul {
	margin: 20px 0;
	text-align: right;
}

footer nav ul li {
	display: inline;
	background: url(../images/index_buletto_01.gif) left center no-repeat;
	padding-left: 20px;
	margin-left: 30px;
	font-size: 1.2rem;
	font-size: 12px;
	text-align: right;
}

footer nav ul li a {
	color: #502C27;
	text-decoration: none;
}

footer nav ul li a:hover {
	text-decoration: underline;
}

footer #inq {
	margin-bottom: 20px;
}

footer #L_foot {
	float: left;
	width: 490px;
}

footer #L_foot .rogo {
	float: left;
}

footer #L_foot .acess {
	float: left;
	margin: 33px 0 0 10px;
	font-size: 1.3rem;
	font-size: 13px;
}

footer #R_foot {
	float: right;
	padding-top: 15px;
}

#copy {
	background: #F299AD;
	padding: 15px 0;
	clear: both;
}

#copy address {
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-size: 11px;
}

/* ------ コンセプト ------ */
.consept_box {
	margin-bottom: 30px;
}

.consept_box .L_img {
	float: left;
}

.consept_box .R_img {
	float: right;
}

.link {
	background: url(../images/index_buletto_01.gif) left 4px no-repeat;
	padding-left: 20px;
}

.link a {
	color: #502C27;
}

.link a:hover {
	text-decoration: none;
}

section.cont {
	margin-bottom: 40px;
}

.sikaku {
	font-size: 1.8rem;
	font-size: 18px;
	margin-bottom: 10px;
	color: #EC6684;
}

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

.menuh3 {
	color: #B22D00;
	font-size: 2.4rem;
	font-size: 24px;
}

.menu_table {
	font-size: 1.3rem;
	font-size: 13px;
	margin-bottom: 40px;
	border-bottom: dotted 1px #EB6684;
}

.menu_table_02 {
	font-size: 1.3rem;
	font-size: 13px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #EB6684;
}

.menu_table th,.menu_table_02 th {
	border-top: dotted 1px #EB6684;
	padding: 10px;
	font-weight: bold;
	width: 30%;
}

.menu_table td,.menu_table_02 td {
	text-align: right;
	border-top: dotted 1px #EB6684;
	padding: 10px 0;
	width: 10%;
}

.menu_table .info,.menu_table_02 .info {
	text-align: left;
	color: #2C2C2C;
	padding: 10px 5%;
	width: 60%;
}

.bg_aroma {
	background: url(../menu/images/menu_bg_03.jpg) right bottom no-repeat;
}

.bg_face {
	background: url(../menu/images/menu_bg_02.jpg) right bottom no-repeat;
}

.bg_set {
	background: url(../menu/images/menu_bg_01.jpg) right bottom no-repeat;
}

.bg_tra {
	background: url(../menu/images/menu_bg_04.jpg) right bottom no-repeat;
}

.bg_toku {
	background: url(../menu/images/menu_bg_05.jpg) right bottom no-repeat;
}

.set {
	font-size: 1.3rem;
	font-size: 13px;
	margin-bottom: 20px;
}

.gift {
	text-align: center;
	margin-bottom: 40px;
}

/* ------ お得なチケット ------ */


.content_box .tike li {
	float: left;
}

.content_box .tike li.mr {
	margin-right: 40px;
}

/* ------ アクセス ------ */

.access_table {
	font-size: 1.3rem;
	font-size: 13px;
	margin-bottom: 40px;
	border-bottom: dotted 1px #EB6684;
}

.access_table th {
	border-top: dotted 1px #EB6684;
	padding: 10px;
	font-weight: bold;
}

.access_table td {
	border-top: dotted 1px #EB6684;
	padding: 10px 0;
}

.map {
	width: 920px;
	height: 300px;
	margin-bottom: 30px;
}

.access_table td a {
	color: #592CC4;
}

.access_table td a:hover {
	text-decoration: none;
}


/* ------ 販売商品 ------ */

.bg_ratia {
	background: url(../item/images/item_bg_01.png) right 80px no-repeat;
}

.bg_prima {
	background: url(../item/images/item_bg_02.png) right 90px no-repeat;
}

.item_box {
	margin-bottom: 40px;
}

.rogo_L {
	width: 200px;
	float: left;
}

.rogo_L .ratia {
	padding-top: 65px;
}

.txt_R {
	width: 680px;
	float: right;
}

.item_ul li {
	width: 300px;
	border-right: dotted 1px #BBBBBB;
	float: left;
	margin-bottom: 30px;
	margin-left: 19px;
}

.item_ul li.bordernone {
	border-right: none;
}

.item_ul li dl {
	width: 281px;
	background-color: #F0EBDB;
	border-top: solid 3px #D0A49B;
	padding-bottom: 15px;
}

.item_ul li dl dt {
	padding-top: 15px;
	margin-bottom: 10px;
	text-align: center;
}

.item_ul li dl dt img {
	border: solid 1px #E6DDC1;
}

.item_ul li dl dd {
	text-align: center;
	color: #EB6684;
	font-size: 1.4rem;
	font-size: 14px;
	padding: 0 15px;
}


@media screen and (max-width: 1260px) {
/* globalnavi
========================================== */
header {
	height: auto;
}

#header_inner h1 {
	top: 60px;
}

#header_inner {
	width: 100%;
	height: auto;
}

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

}
