@charset "utf-8";
/*
Theme Name: スカイスパYOKOHAMA
Theme URI: http://www.skyspa.co.jp/
Description: <a href="http://www.skyspa.co.jp/">スカイスパYOKOHAMA</a> のデフォルトテーマ
Version: 1.0
Author: 株式会社アイポケット
Author URI: http://www.i-pocket.co.jp/
*/


/*---reset---*/
/*=============================================================================*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFF; color: #000;}

body {font:13px "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}

img,object,embed {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}
* html * {zoom:1;}

/*---base_structure---*/
/*=============================================================================*/

html {
}
body {
	background:url(./img/common_bg02.jpg) top no-repeat #F0F0F0;
	_text-align:center;
	color: #555;
}
#wrapper {
	width:962px;
	margin:0 auto;
	/*background:url(./img/common_bg01.gif) top repeat-y #F0F0F0;*/
	background:#fff;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
#header {
	width:960px;
	margin:0 auto;
	_text-align:left;
}
#contents {
	width: 940px;
	margin: 15px auto 0;
	padding:15px 0 0 0;
	/*overflow: hidden;*/
	_text-align: left;
}
#main {
	width:730px;
	margin: 0 auto 30px;
	/*overflow: hidden;*/
	float:right;
	display:inline;
	font-size:1.1em;
	letter-spacing:1px;
}
#home #main {
	width:610px;
	float:left;
	display:inline;
	background:#fff;
}
body#calendar,
body#coupon,
body#wcoupon {
	background:none;
}
#calendar #main{
	width:860px;
	margin:0 auto;
	float:none;
	background:#fff;
}
#coupon #main,
#wcoupon #main{
	float:none;
	margin:10px auto;
	width:560px;
	display:block;
}
#side {
	width:200px;
	padding-bottom:30px;
	font-size:0.9em;
	float:left;
	display:inline;
}
#home #side {
	width:310px;
	float:right;
}
a:link,a:visited { color:#00a1ca; text-decoration:underline;}
a:active,a:hover { color:#4682B4;}

#vita a:link,#vita a:visited { color:#A94163; text-decoration:underline;}
#vita a:active,#vita a:hover { color:#6F5C50;}

em,strong{font-weight:bold;}

.section{
	margin:0 0 30px;
	overflow:hidden;
}

/*---general_purpose---*/
/*=============================================================================*/
#contents h6{
	margin:10px 15px;
	font-weight:bold;
	clear:both;
	border-bottom:1px solid #ccc;
}
#contents p {
	line-height: 1.5;
}
#contents dd, li {
	line-height: 1.5;
}
#contents ul{
	margin:0 0 0 40px;
}
#contents ol{
	margin:0 0 0 40px;
}
#contents ol li{
	list-style-type:decimal;
}
#contents ul li{
	list-style-type:disc;
}
#contents th,
#contents td {
	/*line-height: 1.5;*/
}
#main .btn_contact {
	clear:both;
	margin-top: 50px;
	margin-bottom: 70px;
	text-align: center;
}
.page-top {
	width:940px;
	margin: 10px auto;
	text-align:right;
	clear:both;
}
a:active img,a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
a.nofilter:active img,a.nofilter:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
#main_box #main p.left {
	float:left;
	clear:left;
	width:290px;
	margin:0 10px 0 0;
	padding-left:15px;
}
#main_box #main p.right {
	float:right;
	clear:none;
	margin:0 0 0 10px;
	padding-right:15px;
	text-align:right;
}
.aligncenter { text-align:center;}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 1em 1em;
}
.alignleft {
	display: inline;
	float: left;
	margin: 0 1em 1em 0;}

.clear {clear:both;}

.red{color:#ff0000;}
.external{width:12px;height:12px;}
.small{font-size:0.9em;}
.text{
	font-size:0.9em;
	letter-spacing:1px;
	line-height:1.8;
}
/*---header---*/
/*=============================================================================*/
#header {
	position: relative;
	height:240px;
}
#home #header {
	position: relative;
	height: 554px;
}
#vita #header {
	position: relative;
	height:601px;
}
#vita .header120 {
	position: relative;
	height:221px !important;
}
#vita .header551 {
	position: relative;
	height:551px !important;
}
#top {
	width: 950px;
	position: absolute;
	top: 2px;
	left:8px;
	font-size: 11px;
	color:#999;
}
#header #logo {
	position: absolute;
	top: 35px;
	left:3px;
}
#header #h-nav {
	position: absolute;
	top: 40px;
	right:10px;
}
#header #h-nav li {
	float: left;
	display:inline;
}
#header #h-btn {
	position: absolute;
	top: 4px;
	right:10px;
}
#header #h-btn li {
	margin-left:10px;
	float: left;
	display:inline;
}
#header #head-inquiry {
	position: absolute;
	top: 65px;
	right:10px;
}
#main-visual{
	width:960px;
	height: 120px;
	position: absolute;
	top: 120px;
	left:0px;
}
#home #main-visual{
	width:960px;
	height: 454px;
	position: absolute;
	top: 100px;
	left:0px;
}
#vita #main-visual{
	width:960px;
	height:500px;
	position: absolute;
	top: 100px;
	left:0px;
}
#vita #main-visual-120{
	width:960px;
	height:120px;
	position: absolute;
	top: 100px;
	left:0px;
}
/*---global navi---*/
/*=============================================================================*/
#nav li {
	float: left;
	display:inline;
}
#nav li a:active img, #nav li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
/*---topics_path---*/
/*=============================================================================*/
.topic_path {
	width: 960px;
	height:20px;
	font-size: 12px;
	margin: 0 auto;
	overflow: hidden;
	z-index: 0;
	background: url(./img/topicpath03.jpg) repeat-x;
}
.topic_path a,
.topic_path span,
.topic_path strong {
	color:#333;
	float: left;
	display: inline;
	text-decoration:none;
	padding:3px 30px 3px 10px;
	background: url(./img/topicpath02.jpg) right no-repeat;
}
.topic_path a#hm,
.topic_path a#hm:visited {
	padding:3px 30px 3px 10px;
	background: #D7D7D7 url(./img/topicpath01.jpg) right no-repeat;
}
.topic_path a:focus,
.topic_path a:hover,
.topic_path a:active {
	color: #333;
}
.topic_path span {
	padding:3px 30px 3px 10px;
	background: url(./img/topicpath02.jpg) right no-repeat;
	color: #331a00;
}
.topic_path strong {
	padding:3px 30px 3px 10px;
	font-weight: normal;
	color: #331a00;
}
/*---side---*/
/*=============================================================================*/
.side-section {
	overflow:hidden;
	margin:0 0 20px;
}
#side #side_s01{
	width:200px;
	margin:0 0 20px !important;
	text-align:center;
	background:#FFFFEE;
	border: 1px solid #d6d6d6;
}
#home #side #side_s01{
	width:310px;
}
#side #side_s01 li{
	margin:5px auto;
	overflow:hidden;
	list-style:none;
}
#side #side_s01 li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#home #side #side_s01,
#vita #side #side_s01{
	text-align:left;
	background:#fff;
	border:none;
}
#home #side #side_s01 dl img,
#vita #side #side_s01 dl img {
	margin:0;
	vertical-align:bottom;
}
#home #side #side_s01 dl dd,
#vita #side #side_s01 dl dd{
	width:290px;
	margin:0;
	padding:3px;
	border-right:5px solid #ccc;
	border-left:5px solid #ccc;
	overflow:hidden
}
#vita #side #side_s01 dl dd{
	width:180px;
}
#home #side #side_s01 dl dd ,
#vita #side #side_s01 dl dd {
	padding:5px;
}
#home #side #side_s01 dl dd em,
#vita #side #side_s01 dl dd em{
	/*margin:1px 0;*/
	margin:1px 0 10px;
	color:#24A0AC;
	font-weight:bold;
	display:block;
}
#home #side #side_s01 dl dd em .rinji{
	color:#F42929;
}
#home #side #side_s01 dl dd em a:link{
	text-decoration: none !important;
}
#home #side #side_s01 dl dd p,
#vita #side #side_s01 dl dd p{
	margin:5px 0 15px;
}
#home #side #side_s01 dl dd p a,
#vita #side #side_s01 dl dd p a{
	text-decoration:none;
}
#home #side #side_s01 dl dd a img,
#vita #side #side_s01 dl dd a img{
	margin:0 10px 0 0;
	float:right;
	display:inline;
}









/* 20130220 start */



#home #section03{
	width:200px;
	margin:0 0 20px !important;
	text-align:center;
	background:#FFFFEE;
	border: 1px solid #d6d6d6;
}
#home #section03{
	width:610px;
}
#home #section03 li{
	margin:5px auto;
	overflow:hidden;
	list-style:none;
}
#home #section03 li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#home #section03{
	text-align:left;
	background:#fff;
	border:none;
}
#home #section03 dl img{
	margin:0;
	vertical-align:bottom;
}
#home #section03 dl dd{
	margin:0;
	padding:3px;
	border-right:5px solid #ccc;
	border-left:5px solid #ccc;
	overflow:hidden
}
#home #section03 dl dd{
	padding:5px;
}
#home #section03 dl dd em{
	/*margin:1px 0;*/
	margin:1px 0 10px;
	color:#24A0AC;
	font-weight:bold;
	display:block;
}
#home #section03 dl dd em .rinji{
	color:#F42929;
}
#home #section03 dl dd em a:link{
	text-decoration: none !important;
}
#home #section03 dl dd p{
	margin:5px 0 15px;
}
#home #section03 dl dd p a{
	text-decoration:none;
}
#home #section03 dl dd a img{
	margin:0 10px 0 0;
	float:right;
	display:inline;
}




/* 20130220 end */
















#side #side_s02 p{
	margin:0 0 10px;
}
#side #side_s02 p a:hover{
	text-decoration:none;
}
#side #side_s04 dl {
	border: 3px solid #1135AF;
	display: inline;
	float: left;
	width: 194px;
}
#vita #side #side_s02 dl {
	border: 3px solid #8A5B3B;
	display: inline;
	float: left;
	width: 194px;
}
#home #side #side_s03 p{
	margin:20px 0 0;
}
#home #side #side_s04 dl {
	width: 304px;
}
#vita #side #side_s02 dl {
	width: 194px;
	overflow:hidden;
}
#side #side_s04 dl dt,
#vita #side_s02 dl dt {
	margin: 0;
	padding: 0;
}
#side #side_s04 dl dd,
#vita #side_s02 dl dd {
	margin: 0;
	padding: 5px;
	overflow:hidden;
}
#side #side_s04 dl dd ul,
#vita #side_s02 dl dd ul{
	margin: 0;
}
#side #side_s04 dl dd ul li,
#vita #side_s02 dl dd ul li{
	margin:15px 0 5px;
	list-style:none;
	line-height:1.5;
}
#side #side_s04 dl dd ul li a,
#vita #side_s02 dl dd ul li a{
	color:#666;
	text-decoration:none;
}
#side #side_s04 dl dd ul li a em,
#vita #side_s02 dl dd ul li a em{
	color:#325270;
	font-weight:bold;
	text-decoration:underline;
}
#side #side_s04 dl dd a img,
#vita #side_s02 dl dd a img{
	margin: 0 10px 0 0;
	float:right;
	display:inline;
}
#side #side_s04 dl dd ul li a img,
#vita #side_s02 dl dd ul li a img{
	width: 60px;
	height: 60px;
	margin: 5px 5px 5px 0;
	float:right;
	display:inline;
}
.sidebnr01{
	margin: 0 auto 10px;
	padding:1px;
	border:1px solid #ccc;
}
/*---footer---*/
/*=============================================================================*/
#footer {
	width:940px;
	margin:0 auto;
	padding:0 10px;
	overflow: hidden;
	line-height: 1.5;
	background:#f7f7f7;
	text-align:left;
	position: relative;
}

#footer_bnr01 {
	position: absolute;
	top: 15px;
	right: 220px;
}

#footer a:link, #footer a:visited{
	color: #666;
	text-decoration:none;
}
#footer a:hover {
	color: #999;
}
#footer #footer-navi {
	width:960px;
	margin:0 auto 20px;
	clear: left;
	padding: 11px 0;
	padding-top: 30px;
}
#footer #footer-navi li {
	margin-right:8px;
	display:inline;
}
#footer #footer-navi li a{
	color:#1F43BE;
	text-decoration:none;
}
#footer #footer-text {
	/*width:800px;*/
	margin:0 0 30px;
	color:#666;
	font-size:0.9em;
}
#footer #footer-info {
	width:960px;
	margin:0 auto;
}
#footer #footer-info em {
	font-size:1.1em;
}
#footer .old {
	margin:5px auto 0;
}
#footer .old a{
	color:#999;
	text-decoration:underline;
}
#footer #copyright {
	margin:20px auto 0;
	color:#666;
	text-align:center;
	padding-bottom: 5px;
}
#footer #copyright a{
	color:#666;
	text-decoration:none;
}

/*---home--*/
/*=============================================================================*/
#home #section01{
	margin: 0 ;
}#home #section01 p{
	margin: 10px 10px 0 ;
	font-size:0.9em;
	letter-spacing: 0px;
}
#home #section02{
	margin:0;
}
#home #section02 p{
	margin:10px 0;
	font-size:0.9em;
	letter-spacing: 0px;
}
#home #section03 p{
	margin:20px 0 ;
	font-size:0.9em;
	letter-spacing: 0px;
}
#home #main iframe{
	display:none;
}
#home #main .fbbox iframe{
	display:block;
}
#slideshow {
	position:relative;
	height:454px;
}
#slideshow IMG {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}
#slideshow IMG.active {
	z-index:10;
	opacity:1.0;
}
#slideshow IMG.last-active {
	z-index:9;
}
/*---category---*/
/*=============================================================================*/
#topics .section h3,
#others .section h3,
.special_info .section h3{
	width:690px;
	height:40px;
	padding:20px;
	font-size:1.2em;
	color:#335291;
	font-weight:bold;
	background:url(./img/topics_h3bg.jpg) no-repeat;
}
#topics .section h3 a,
.special_info .section h3 a{
	color:#335291;
	text-decoration:none;
}
#topics .section p.days,
#others .section p.days,
.special_info .section p.days{
	margin:10px 0;
	padding:0 0 0 20px !important;
	background:url(./img/topics_daysbg.jpg) no-repeat center;
}
#topics .section .btn-area,
.special_info .section .btn-area{
	float:right;
	display:inline;
}
#topics .section .btn-area li,
.special_info .section .btn-area li{
	list-style:none;
	float:left;
	display:inline;
}

/*---posts---*/
/*=============================================================================*/
#calendar table{
	margin:5px;
	float:left;
	display:inline;
	overflow:hidden;
	letter-spacing:0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#calendar table tr{
	border-bottom:1px solid #ccc;
	line-height:2;
}
#calendar table th{
	width:60px;
	padding:0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
	background:#E4F4FC;
	border-left:1px solid #ccc;
}
#calendar table td{
	height:90px;
	padding:2px;
	font-size:11px;
	text-align:center;
	line-height:1;
	border-left:1px solid #ccc;
	background:#f7f7f7;
}
#calendar table tr.day td{
	height:15px;
	text-align:center;
	background:#EFEFE8;
}
/*---pages---*/
/*=============================================================================*/
#visualimg{
	display:none;
}
.common #main .section h4{
	margin:5px;
	padding:3px 3px 3px 15px;
	color:#666;
	font-size:1.2em;
	font-weight:bold;
}
.common #main .section h5{
	margin:5px;
	padding:3px 3px 3px 15px;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	border-left:10px solid #91d0d5;
	background:#23a2ab;
}
#vita #main .section h5{
	margin:5px;
	padding:3px 3px 3px 15px;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	border-left:10px solid #B7ADA7;
	background:#6F5C50;
}
#ycat #main .section h5,
#giftvouchers #section04 .style01{
	margin:5px;
	padding:3px 3px 3px 15px;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	border-left:10px solid #ffcc66;
	background:#ff9933;
}
.common #main .section {
	overflow:hidden;
	margin-bottom: 20px;
}
.common #main .section p {
	overflow: hidden;
	line-height: 1.7;
	padding:0 20px 20px;
}
.common #main .section p.padding0 {
	padding:0;
	clear:both;
}
.common #main ul.tab{
	margin:0;
}
.common #main ul.tab li{
	float:left;
	display:inline;
}
.common #main ul.tab li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.common #main ul.tab li.m2{
	margin-left:-10px;
}
.common #main #section01 div.col1 h3{
	height:58px;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.common #main #section01 div.col1 h6{
	margin:15px;
}
.common #main div.colb1{
	border:1px solid #ccc;
}
.common #main div.col1 em{
	margin-left:15px;
}
.common #main div.col1 table em{
	margin-left:0;
}
.common #main div.col1 table{
	font-size:0.9em;
	letter-spacing:1px;
}
.common #main div.col1{
	padding:3px 1px 1px 1px;
	clear:both;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	background:url(./img/main_line01.jpg) top center no-repeat #FFF;
	overflow:hidden;
}
.common #main div.col2{
	width:330px;
	margin-left:18px;
	margin-bottom:30px;
	float:left;
	display:inline;
	overflow:hidden;
}
.common #main div.col2 img{
	padding:1px;
	border:1px solid #ccc;
}
.common #main .section .col2 h4{
	margin:10px 0 0 0;
	padding:0;
}
.common #main div.col2 h4 img{
	border:none;
}
.common #main div.col2 p{
	margin:3px 0 3px;
	padding: 0;

	line-height:1.3;
}
.common #main div.col2 ul{
	margin:0 0 30px 20px;
	font-size:0.9em;
	letter-spacing:2px;
	line-height:1.3;
}
#contents ul.alink{
	margin:20px 0 30px 0;
	overflow:hidden;
}
ul.alink li{
	padding-left:20px;
	display:block;
	float:left;
	list-style:circle;
	list-style-position:outside;
}
table.charge{
	width:700px;
	margin:10px auto;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.charge tr{
	border-bottom:1px solid #ccc;
}
table.charge th{
	padding:5px;
	text-align:center;
	line-height:1.3;
	background:#E4F4FC;
	border-left:1px solid #ccc;
}
table.charge td{
	padding:5px;
	line-height:1.2;
	border-left:1px solid #ccc;
}
table.charge02{
	width:700px;
	margin:10px auto;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.charge02 tr{
	border-bottom:1px solid #ccc;
}
table.charge02 th{
	padding:5px;
	text-align:left;
	line-height:1.3;
	background:#EAEAEA;
	border-left:1px solid #ccc;
}
table.charge02 th.th02{
	background:#B7ADA7;
}
table.charge02 td{
	padding:5px;
	text-align:right;
	line-height:1.3;
	border-left:1px solid #ccc;
}
table td.center{
	text-align:center;
}
table td.right{
	text-align:right;
}
#giftvouchers #section02 ul{
	margin:0;
	padding:0;
}
#giftvouchers #section03 h6{
	padding-bottom:3px;

}
#giftvouchers #section02 ul li{
	margin:0 0 20px;
	width:355px;
	height:290px;
	list-style:none;
	float:left;
	display:inline;
	position:relative;
}
#giftvouchers #section04 em{
	padding:1px 10px;
	font-weight:normal;
	color:#FFF;
	background:#3A5EBF;
}
#giftvouchers #section04 dl{
	margin:0 20px 20px;
}
#giftvouchers #section04 dl dt{
	color:#EA721C;
	font-weight:bolder;
	border-bottom:1px solid #FFCC66;
}
#giftvouchers #section04 dl dd{
	margin:10px 0 10px 20px;
}
#giftvouchers #section02 ul li.style01{
	float:right;
}
#giftvouchers #section02 ul li span{
	bottom:43px;
	left:60px;
	position:absolute;
}
#koo_restaurant table.charge td{
	padding:5px;
	border-left:1px solid #ccc;
}
#koo_restaurant #section02 h5{
	margin-top:20px;
	clear:both;
}
#koo_restaurant #section02 table{
	margin:10px 0 10px 30px;
	float:left;
	display:inline;
}
#koo_restaurant #section02 table tr{
	border-bottom:1px dashed #ccc;
	line-height:1;
}
#koo_restaurant #section02 table th{
	padding:8px 0;
	line-height:1.4;
	text-align:center;
	background:#E4F4FC;
}
#koo_restaurant #section02 table td{
	padding:8px 0;
	line-height:1.4;
}
#koo_restaurant #section02 table td.talignright{
	text-align:right;
}
#koo_restaurant #section02 table td.text{
	padding:8px;
	color:#9B7500;
	letter-spacing:1px;
	line-height:1.4;
}
#koo_restaurant table.charge td{
	padding:5px;
	border-left:1px solid #ccc;
}
#koo_restaurant #main .section h5,
#banque #main .section h5{
	background:#F9933F;
	border-left: 10px solid #FDCC9F;
}

#banque2 #main .section h5{
	background:#F9933F;
	border-left: 10px solid #FDCC9F;
}


#koo_restaurant #section01{
	width:728px;
	height:584px;
	position:relative;
}
#koo_restaurant #section03{
	width:298px;
	height:165px;
	position:absolute;
	font-size:12px;
	line-height:1.2;
	right:0;
	bottom:0;
	border:1px solid #F9933F;
}
#koo_restaurant #main #section03 h5{
	margin:0;
	padding:0 3px;
}
#koo_restaurant #section03 ul{
	margin:5px 0 0 5px;
}
#koo_restaurant #section03 ul li{
	list-style:none;
}
#koo_restaurant #main #section04 .osusume{
	width:500px;
	float:left;
	display:inline;
}
#koo_restaurant #main #section04 dl{
	width:230px;
	margin:3px 10px 20px 3px;
	float:left;
	display:inline;
}
#koo_restaurant #main #section04 dl dt{
	font-weight:bold;
}
#koo_restaurant #main #section04 dl dd{
	padding:5px 0;
	font-size:11px;
}
#koo_restaurant #main #section04 .extracold{
	width:230px;
	margin:5px 0 20px;
	padding:0;
	float:right;
	display:inline;
	font-size:11px;
	line-height:1.5;
}
#koo_restaurant #main #section04 .extracold strong{
	font-weight:bold;
	font-size:12px;
}
#koo_restaurant #main #section05 h5{
	margin:30px 0 10px;
	padding:0;
	border:none;
	background:none;
}
#koo_restaurant #main #section05 table{
	margin:0 0 10px 20px;
	float:left;
	display:inline;
}
#koo_restaurant #main #section05 table tr{
	border-bottom:1px dashed #ccc;
	line-height:1;
}
#koo_restaurant #main #section05 table th{
	padding:2px;
	text-align:center;
	background:#E4F4FC;
}
#koo_restaurant #main #section05 table td{
	width:350px;
	padding:8px 0;
	line-height:1.4;
}
#koo_restaurant #main #section05 table td.talignright{
	width:8em;
	text-align:right;
}
#koo_restaurant #main #section05 table td.text{
	padding:8px;
	color:#9B7500;
	letter-spacing:1px;
	line-height:1.4;
}
#banque #main #section03 .plan{
	margin:0 0 40px;
	padding:10px 10px 0 10px;
	font-size:13px;
	border:2px solid #F9933F;
}
#banque #main #section03 .plan h5{
	margin:0 0 30px;
	padding:3px 10px;
	color:#FF790C;
	font-size:17px;
	background:#FFFFFF;
}
#banque #main #section03 .plan a{
	margin:10px auto 0;
	text-align:center;
	display:block;
}
#banque #main #section04 hr{
	margin: 0 6px 20px 6px;
	clear:both;
	border:none;
	border-top:dashed 1px #CCC;
	height:1px;
	color:#FFFFFF;
}
#banque #main #section04 h4{
	margin-bottom:30px;
	padding:10px;
	border:1px solid #CCC;
}
#banque #main #section04 h5{
	color:#FF790C;
	background:#FFFFFF;
	border:none;
	font-size:1.1em;
	display:inline;
	line-height:1.3;
}


/*宴会スパ*/

#banque2 #main #section03 .plan{
	margin:0 0 40px;
	padding:10px 10px 0 10px;
	font-size:13px;
	border:2px solid #F9933F;
}
#banque2 #main #section03 .plan h5{
	margin:0 0 30px;
	padding:3px 10px;
	color:#FF790C;
	font-size:17px;
	background:#FFFFFF;
}
#banque2 #main #section03 .plan a{
	margin:10px auto 0;
	text-align:center;
	display:block;
}
#banque2 #main #section04 hr{
	margin: 0 6px 20px 6px;
	clear:both;
	border:none;
	border-top:dashed 1px #CCC;
	height:1px;
	color:#FFFFFF;
}
#banque2 #main #section04 h4{
	margin-bottom:30px;
	padding:10px;
	border:1px solid #CCC;
}
#banque2 #main #section04 h5{
	color:#FF790C;
	background:#FFFFFF;
	border:none;
	font-size:1.1em;
	display:inline;
	line-height:1.3;
}


/*宴会スパ*/

.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;
}

.f_l {
	float: left;
}
.f_r {
	float: right;
}


.box03 {
	padding: 10px 10px;
	background: #fff;
/*	box-shadow: 0px 2px 5px #c5c8cd;
	border: solid 1px #CCC;
	margin-bottom: 20px;
	border-radius: 5px;*/
	
	
	border:2px solid #F9933F;
	margin-bottom: 30px;
}

.box04 {
	width: 353px;
	background: #fff;	
	border:1px solid #CCC;
	margin-bottom: 30px;
	min-height: 470px;
}

#banque .menu {
	font-size: 12px;
	padding: 0 5px 10px 0px;
	width:165px;
}


#banque ul.list02 {
	margin:0;
	padding:0 0px 0 20px;

}


#banque ul.list02 li {
	list-style: outside  disc;
	border-bottom: dotted 1px #CCC;
	margin:0 ;
	padding: 0 0 5px;
	font-size: 12px;

}





#banque #main #section03 .box03 p {
	margin:0;
	padding:0;
}

#banque #main #section03 .box03 h5{
	margin:0 0 10px;
	padding:3px 10px;
	color:#FF790C;
	font-size:18px;
	background:#FFFFFF;
}






.m_top10 {
	margin-top: 10px;
}
.m_top20 {
	margin-top: 20px;
}

.m_top30 {
	margin-top: 30px;
}

.m_top40 {
	margin-top: 40px;
}


.m_btm10 {
	margin-bottom: 10px;
}
.m_btm20 {
	margin-bottom: 20px !important;
}
.m_btm30 {
	margin-bottom: 30px;
}
.m_btm40 {
	margin-bottom: 40px;
}



/*レイアウト*/

.w330 {
	width: 330px;
}

.w430 {
	width: 430px;
}


.w700 {
	width: 700px;
}

.m_auto {
	margin: 0 auto 20px;
}

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

.koushin {
	margin-left:3px;
	padding:12px 10px;
	float:left;
	display:inline;
	font-size:13px;
	border:3px solid #ccc;
	width: 670px;
}

.koushin ul {
	margin-left:0 !important;
}

.koushin ul li {
	list-style:none !important;
	margin-bottom: 10px;
}



/*宴会スパ*/


.banqueinq{
	width:728px;
	height:158px;
	margin:30px 0 0 0;
	position:relative;
	background:#F0F0F0;
	border:1px solid #8D8D8D;
}
.banqueinq .tel{
	position:absolute;
	top:98px;
	left:70px;
}
.banqueinq .btn01{
	position:absolute;
	top:98px;
	right:30px;
}
.stayinq dl dt{
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background:#8D8D8D;
}
.stayinq dl dd{
	margin:0;
	text-align:center;
	background:#F0F0F0;
}
.stayinq dl dd img{
	margin:5px auto 5px;
}
#faq #section01 ul {
	margin:0;
	padding:20px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#faq #section01 ul li{
	line-height:1.8;
	letter-spacing:0px;
	list-style:none;
}
#faq #section02 dl {
	margin:0 0 30px;
	padding:20px 0 30px 20px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
}
#faq #section02 dl dt{
	font-weight:bold;
}
#faq #section02 dl dd {
	padding:10px 0 30px 0;
	overflow:hidden;
}
#faq #section02 dl dd span{
	padding:20px 0 3px 10px;
	display:block;
	float:right;
	font-size:0.9em;
}
#reserve #section01 strong{
	font-weight:bold;
}
#reserve #section02 ul{
	margin:20px 0 20px 5px;
	padding:0;
}
#reserve #section02 ul li{
	padding:1px;
	margin-right:5px;
	list-style:none;
	float:left;
	display:inline;
	border:1px solid #ccc;
}
.stayinq dl{
	margin:30px 0 0 0;/*
	background:url("./img/stay_inq_bg01.gif") no-repeat #FFF;*/
	border:1px solid #8D8D8D;
}
.stayinq dl dt{
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background:#8D8D8D;
}
.stayinq dl dd{
	width:728px;
	height:200px;
	position:relative;
	background:#F0F0F0;
}
.stayinq .tel{
	position:absolute;
	top:60px;
	left:70px;
}
.stayinq .btn01{
	position:absolute;
	top:60px;
	right:30px;
}
.stayinq .btn02{
	position:absolute;
	top:105px;
	right:30px;
}
.stayinq .btn03{
	position:absolute;
	top:150px;
	right:30px;
}
.stayinq .txt01{
	position:absolute;
	top:15px;
	left:120px;
}
.stayinq .txt02{
	position:absolute;
	top:15px;
	right:90px;
}
.stayinq .txt03{
	position:absolute;
	bottom:20px;
	left:20px;
}
#vod #section02 dl {
	margin:0 0 20px;
	padding:3px 0 3px 20px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
}
#vod #section02 dl dt{
	font-weight:bold;
}
#vod #section02 dl dd {
	padding:3px 0 3px 20px;
}
#vod #section02 dl dd span{
	padding:3px 0 3px 20px;
	display:block;
	float:right;
}
#firsttime #main .section .col2 h4 {
	padding:5px 0 5px 23px;
	background:url(./img/common_ico01.jpg) left no-repeat #FFF;
}
#beauty_aroma h6,#matsueku h6{
	margin:10px 15px 3px;
	font-weight:bold;
	clear:both;
	border-bottom:none;
}
#fitness_jog #section07 .rss_jogspa,
#koo_restaurant_bu #section03 .rss_koo{
	width:430px;
	margin-left:3px;
	padding:12px 10px;
	float:left;
	display:inline;
	font-size:13px;
	border:3px solid #ccc;
}
#fitness_jog #section07 .rss_jogspa ul,
#koo_restaurant_bu #section03 .rss_koo ul{
	margin:0;
	padding:0;
}
#fitness_jog #section07 .rss_jogspa ul li,
#koo_restaurant_bu #section03 .rss_koo ul li{
	margin-bottom:5px;
	list-style:none;
	color:#23A2AB;
}
#fitness_jog #section07 .rss_jogspa a,
#koo_restaurant_bu #section03 .rss_koo a{
	text-decoration:none;
}
#fitness_jog #section07 .rss_jogspa span,
#koo_restaurant_bu #section03 .rss_koo span{
	font-size:11px;
	color:#555;
}
#fitness_jog #section07 .jpg-facebook,
#koo_restaurant_bu #section03 .jpg-facebook{
	margin-right:5px;
	float:right;
	display:inline;
}
#fitness_jog #section07 .jpg-facebook p,
#koo_restaurant_bu #section03 .jpg-facebook p{
	margin:0;
	padding:0;
}
#mail #main{
	font-size:13px;
}
#mail #main .style01{
	margin:10px 30px;
	padding:5px;
	border:1px solid #ccc;
	font-size:11px;
	text-align:center;
}
#mail #main h3{
	text-align:center;
	font-size:23px;
	font-weight:bold;
}
#mail #main dl{
	width:350px;
	margin:10px auto;
}
#mail2 #main dl{
	width:700px;
	margin:10px auto;
	font-size:13px;
}
#mail2 #main dl dt{
	width:200px;
	margin:3px;
	float:left;
	clear:left;
	display:inline;
	text-align:right;
}
#mail2 #main dl dd{
	margin:3px;
	float:left;
	display:inline;
}
#mail2 #main dl dd .wpcf7-list-item{
	display:block;
}
#mail #main dl dt span,
#mail2 #main dl dt span{
	color:#C00;
	font-size:0.8em;
}
#mail2 #main .style01{
	width:420px;
	margin:10px auto;
	padding:5px;
	border:1px solid #ccc;
	font-size:10px;
	text-align:center;
}
#mail-jog01 #main h3,
#mail-jog02 #main h3,
#mail-jog03 #main h3,
#mail-jog04 #main h3,
#mail-jog05 #main h3,
#mail-jog06 #main h3,
#mail-yoga #main h3,
#mail-waving #main h3,
#mail-banquet #main h3,
#mail-gift #main h3,
#mail-sauna #main h3{
	text-align:center;
	font-size:23px;
	font-weight:bold;
}
#mail-jog01 #main dl,
#mail-jog02 #main dl,

#mail-jog03 #main dl,
#mail-jog04 #main dl,
#mail-jog05 #main dl,
#mail-jog06 #main dl,
#mail-yoga #main dl,
#mail-waving #main dl,
#mail-banquet #main dl,
#mail-gift #main dl,
#mail-sauna #main dl,
#main dl#mailform{
	width:600px;
	margin:10px auto;
	overflow:hidden;
	font-size:13px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	background: #D72D28;
}
#mail-jog02 #main dl{
	background: #337750;
}
#mail-jog03 #main dl{
	background: #475CB4;
}
#mail-jog04 #main dl{
	background: #57B1B9;
}
#mail-jog05 #main dl{
	background: #f886b1;
}
#mail-jog06 #main dl{
	background: #ff7774;
}
#mail-yoga #main dl{
	background: #A0AA48;
}
#mail-waving #main dl{
	background: #8650A7;
}
#mail-banquet #main dl{
	background: #C83D1A;
}
#mail-gift #main dl{
	background: #E9F1F5;
}
#mail-sauna #main dl{
	background:#847248;
}
#main dl#mailform{
	background:#74B0E6;
}
#mail-banquet2 #main dl#mailform{
	background:#DB8E23;
}
#mail-gift #main .style01{
	margin:10px 30px;
	padding:5px;
	border:1px solid #ccc;
	font-size:12px;
	text-align: left;
}
#mail-jog01 #main dl dt,
#mail-jog02 #main dl dt,
#mail-jog03 #main dl dt,
#mail-jog04 #main dl dt,
#mail-jog05 #main dl dt,
#mail-jog06 #main dl dt,
#mail-yoga #main dl dt,
#mail-waving #main dl dt,
#mail-banquet #main dl dt,
#mail-gift #main dl dt,
#mail-sauna #main dl dt,
#main dl#mailform dt{
	width:190px;
	padding:3px 5px;
	float:left;
	clear:left;
	display:inline;
	overflow:hidden;
	text-align:right;
	font-size:12px;
	color:#FFF;
	border-top:1px solid #ccc;
}
#mail-gift #main dl dt{
	text-align:left;
	color:#333;
}
#mail-sauna #main dl dt{
	/*color:#333;*/
}
#mail-jog01 #main dl dd,
#mail-jog02 #main dl dd,
#mail-jog03 #main dl dd,
#mail-jog04 #main dl dd,
#mail-jog05 #main dl dd,
#mail-jog06 #main dl dd,
#mail-yoga #main dl dd,
#mail-waving #main dl dd,
#mail-banquet #main dl dd,
#mail-gift #main dl dd,
#mail-sauna #main dl dd,
#main dl#mailform dd{
	margin-left:200px;
	padding:3px 5px;
	background: #FFF;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#mail-jog01 #main dl dd.style01,
#mail-jog02 #main dl dd.style01,
#mail-jog03 #main dl dd.style01,
#mail-jog04 #main dd.style01,
#mail-jog05 #main dd.style01,
#mail-jog06 #main dd.style01,
#mail-yoga #main dd.style01,
#mail-waving #main dd.style01,
#mail-banquet #main dl dd.style01,
#mail-gift #main dl dd.style01,
#mail-sauna #main dl dd.style01,
#main dl#mailform dd.style01{
	min-height:40px;
}
#mail-jog01 #main dl dd.style02,
#mail-jog02 #main dl dd.style02,
#mail-jog03 #main dl dd.style02,
#mail-jog04 #main dl dd.style02,
#mail-jog05 #main dl dd.style02,
#mail-jog06 #main dl dd.style02,
#mail-yoga #main dl dd.style02,
#mail-waving #main dl dd.style02,
#mail-banquet #main dl dd.style02,
#mail-gift #main dl dd.style02,
#mail-sauna #main dl dd.style02,
#main dl#mailform dd.style02{
	min-height:60px;
}
#mail-jog01 #main dl dd .wpcf7-list-item,
#mail-jog02 #main dl dd .wpcf7-list-item,
#mail-jog03 #main dl dd .wpcf7-list-item,
#mail-jog04 #main dl dd .wpcf7-list-item,
#mail-jog05 #main dl dd .wpcf7-list-item,
#mail-jog06 #main dl dd .wpcf7-list-item,
#mail-yoga #main dl dd .wpcf7-list-item,
#mail-waving #main dl dd .wpcf7-list-item,
#mail-banquet #main dl dd .wpcf7-list-item,
#mail-gift #main dl dd .wpcf7-list-item,
#mail-sauna #main dl dd .wpcf7-list-item,
#main dl#mailform dd .wpcf7-list-item{
	display:block;
}

#mail-jog01 #main dl dt span,
#mail-jog02 #main dl dt span,
#mail-jog03 #main dl dt span,
#mail-jog04 #main dl dt span,
#mail-jog05 #main dl dt span,
#mail-jog06 #main dl dt span,
#mail-yoga #main dl dt span,
#mail-waving #main dl dt span,
#mail-banquet #main dl dt span,
#mail-sauna #main dl dt span,
#main dl#mailform dt span{
	color: #EFE634;
	font-size:0.8em;
}
#mail-gift #main dl dt span,
#mail-sauna #main dl dt span,
#main dl#mailform dt span{
	color: #C00;
	font-size:0.8em;
}
.wpcf7-response-output{
	margin:2em 0.5em 1em;
	padding:0.5em 1em;
	font-size:1.3em;
	text-align:center;
}
.coupon-h3{
	position:relative;
}
.coupon-h3 a{
	position:absolute;
	top:10px;
	right:10px;
}

.coupon_left {
	width: 320px;
}

.coupon_right {
	width:380px;
}

.limited-coupon{
	width:520px;
	margin:10px auto;
	padding:10px;
	border:1px solid #ccc;
	overflow:hidden;
}
#coupon-otoku #section01 ul{
	margin:0;
	padding:0;
}
#coupon-otoku #section01 ul li{
	width:230px;
	margin-right:10px;
	float:left;
	display:inline;
}
#coupon-otoku #section01 ul li dl dt{
	padding:0.5em;
	height:3em;
	font-weight:bold;
	background:#EBE8DC;
}
#coupon-otoku #section01 ul li dl dd{
	height:12em;
	padding:0.5em;
	font-size:12px;
	background:#F8F7F3;
}
#coupon-otoku #section01 ul li dl.style01 dd{
	border:8px solid #FBB5B7;
}
#coupon-otoku #section01 ul li dl.style02 dd{
	border:8px solid #D7CE82;
}
#coupon-otoku #section01 ul li dl.style03 dd{
	border:8px solid #9CBBC9;
}
#coupon-otoku #section01 ul li dl dd a{
	margin:0 auto 3px;
	display:block;
	text-align:center;
}
.limited-coupon h3{
	font-size:18px;
	font-weight:bold;
}
.limited-coupon h4{
	font-size:18px;
	font-weight:bold;
	color:#1F43BE;
}
.limited-coupon .naiyou{
	font-weight:bold;
	clear:both;
	color:#F00;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.limited-coupon .limit{
	padding:3px;
	color:#333;
	font-weight:bold;
	text-align:center;
	background:#f2f2f2;
}
.limited-coupon .jyouken{
	color:#333;
}
#wcoupon .print{
	padding:10px;
	font-size:0.9em;
	text-align:center;
	clear:both;
}
#wcoupon .wcouponbox{
	padding:10px;
	border:1px solid #ccc;
	line-height:1.5;
	text-align:left;
}
#wcoupon .wcouponbox .midashi{
	font-size:1.1em;
	font-weight:bold;
}
#wcoupon .wcouponbox .memo{
	font-size:0.9em;
}
#after5spa #contents{
	width:920px;
	margin:0;
	padding:10px 20px;
	text-align:center;	
	background:#000000;
}
#after5spa #contents ol,
#after5spa #contents ul{
	width:700px;
	margin:0 auto 0 ;
	line-height: 1.9;
	text-align:left;
}
#after5spa .section ol li,
#after5spa .section ul li{
	text-align:left;
	font-size:14px;
}
#after5spa #contents ol li{
	margin:0 0 15px 0;
}
#after5spa .section ol li strong{
	font-weight: bold;
	font-size:18px;
}
#after5spa .section{
	margin:0px auto 30px;
	font-size:14px;
	list-style:1.9;
	color:#FFF;
}
#after5spa .section h5{
	width:740px;
	margin:20px auto 5px;
	font-weight: bold;
	font-size:18px;
	text-align:left;
}
#after5spa #contents h6{
	width:740px;
	margin:20px auto 10px;
	text-align:left;
}
#after5spa #contents p{
	width:700px;
	margin:5px auto;
	line-height:1.9 !important;
	text-align:left;
}
#banque_bu #section04 table.charge{
	width:500px;
	margin:0 auto 30px;
}
#banque_bu #section04 table.charge,
#banque_bu #section04 table.charge tr,
#banque_bu #section04 table.charge tr td{
	border:none !important;
}
#banque_bu #section04 table.charge tr.style01{
	border-top:1px solid #333 !important;
}
#banque_bu #section04 table.charge tr td strong{
	font-weight:bold;
}
#banque_bu #section07 p{
	padding: 0 20px 10px;
}
#banque_bu #section07 .menu{
	font-size:0.85em;
	line-height:1.4;
	display:block;
}
#giftdetail table{
	width:718px;
	margin: 4px auto;
}
#giftdetail table tr th {
	padding: 3px;
	text-align: center;
	vertical-align:top;
}
#giftdetail table tr td {
	padding:10px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#giftdetail table tr td strong{
	font-size:1.2em;
	font-weight:bold;
}
#waveringstreach .section strong{
	color:#23A2AB;
	font-weight:bold;
}
.lateaccesstext{
	width:330px;
	float:left;
	display:inline;
}
.lateaccesstext p{
	overflow:hidden;
	margin: 0 0 0 10px;
	background:url(./img/lateaccess_s02_bg01.jpg) bottom repeat-x;
}
.lateaccessphoto{
	padding: 0 20px 20px !important;
	float:right;
	display:inline;
}
#numbers{
	display:none;
}
table.info{
	margin:10px 0 10px 30px;
	float:left;
	display:inline;
}
table.info tr{
	border-bottom:1px solid #ccc;
	line-height:1.3;
}
table.info th{
	padding:2px 10px 2px 2px;
	text-align:right;
	font-weight:bold;
	background:#fff;
}
table.info td{
	padding:2px;
}
table.info td span{
	font-size:0.9em;
}
dl.info {
	margin:5px 0 10px 30px;
}
dl.info dt{
	font-weight:bold;
}
dl.info dd{
	margin-left:40px;
	padding:5px;
}
#transparent_widget #LikePluginPagelet{
	clear:both;
}
#calendar iframe,
#calendar .tw_button,
#coupon iframe,
#coupon .tw_button,
#wcoupon iframe,
#wcoupon .tw_button{
	display:none !important;
}
#live-spa #section03 h4{
	margin: 5px;
	padding: 3px 3px 3px 15px;
	border-left: 10px solid #A1BBE0;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
	background: #6E8DC9;
}
#live-spa #section03 table{
	width:100%;
	margin:10px 0 10px 30px;
	float:left;
	display:inline;
}
#live-spa #section03 table tr{
	border-bottom:1px solid #ccc;
	line-height:1.3;
}
#live-spa #section03 table th{
	padding:2px 10px 2px 2px;
	text-align:right;
	font-weight:bold;
	background:#fff;
}
#live-spa #section03 table td{
	padding:2px;
}
#live-spa #section03 table td span{
	font-size:0.9em;
}


.title01 {
	border-left: 5px #027ecc solid;
	background: #f1f1f1;
	line-height: 40px;
	color: #027ecc;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 0 10px;
	margin-top:30px;
}

.title02 {
	color: #ef313a;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px dotted #b1ccd0;
	padding: 0 5px;
	
}







/* coupon */




#coupon-otoku table.table01 {
	width: 100%;
}



.coupon_bt {
	margin-top: 10px;
}

.coupon_box01 {
	/*background: #e6f0f1 ;*/
	padding: 10px 20px;
	margin-top: 10px;
	border: solid 1px #e5e5e5;
}

.coupon_bt01 {
	margin-right: 13px;
	
}


.mr0 {
	margin-right: 0;
}




.cooupon_tit01 {
	background:  #027ecc ;
	padding: 5px ;
	margin:0;
	color: #FFF;
	margin-bottom: 10px;
	font-weight:bold;
	
}





#coupon_box {
	width:45%;
	border: 2px solid #CCC;
	float:left;
	margin: 15px;
	position:relative;
}

#coupon_box div.center {
}



#coupon_box img {
	width:100%;
}

#coupon_box p {
	margin:0;
}	


.coupon_photo01 {
	height:200px;
	overflow: hidden;
}	

.h160 {
	height:160px;
}


.coupon_txt {
	/*min-height: 210px;*/
}



.coupon_txt p {
	font-size: 12px;
	line-height: 180% !important;
	padding: 5px;
}



.button01 {
	width:60%;
	line-height:40px;
	color: #FFF;
	text-align:center;
	font-size: 14px;
	border-radius: 6px;
	font-weight:bold;
	display:inline-block;
	margin:10px 0 10px;
}

.button01 a {
	display:block;
	height: 40px;
	color: #FFF;
	text-decoration: none;
	margin:0;
}


.bt_back01 {
	background:#027ecc;
}

a.hover_bt:hover {
	opacity: 0.7; /* 1.0=100% */
	filter: alpha(opacity=70); /* 100=100% for IE */
}



a.about-section-btn {
    font-size:15px;
	font-weight: bold;
    text-transform:uppercase;
    text-decoration:none;
    color:#027ecc;
    background:transparent;
	background-color: rgba(255,255,255,0.5);
    border:2px solid #027ecc;
    padding:10px 20px;
	width:;
    cursor:pointer;
    letter-spacing:2px;
    text-align:center;
    display:inline-block;
    -webkit-transition:.4s background ease;
    -moz-transition:.4s background ease;
    -o-transition:.4s background ease;
    transition:.4s background ease;
	min-width: 180px;
	border-radius: 8px;
	
}

.about-section-btn:hover {
    color:#fff;
    background: #027ecc;
}



a.button02 {
    font-size:13px;
	font-weight: bold;
    text-transform:uppercase;
    text-decoration:none;
    color:#FFF;
    background:transparent;
	background-color: rgba(255,255,255,0.5);
    background: #027ecc;
    border:2px solid #027ecc;
    padding:5px;
	width:;
    cursor:pointer;
    letter-spacing:2px;
    text-align:center;
    display:inline-block;
    -webkit-transition:.4s background ease;
    -moz-transition:.4s background ease;
    -o-transition:.4s background ease;
    transition:.4s background ease;
	min-width: 180px;
	border-radius: 4px;
	
}

.button02:hover {
    background: #FFF;
    color:#027ecc;
    color:#027ecc;
}

.bt_f_l{
	float:left;
	text-align:center;
} 

.bt_f_r{
	float:right;
	text-align:center;
} 



.back_color01 {
	background:#eb7400;
}



.sample {
    width:220px;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
    display: inline-block;
    text-align:center;
    padding:8px 0;
    color:#333;
    border:1px solid #333;
}



/* Common */

.center {
	text-align:center;
}

.t_a_l {
	text-align: left !important;
}

.font_color01 { color:#F00;}


/* Table */

table.table02 {
	border-collapse: collapse;
	text-align: left;
	width: 90%;
	margin: 10px auto 20px;
}

table.table02 th {
	border: #CCC 1px solid;
	padding: 10px;
	min-width: 30%;
	white-space: nowrap;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background: #fff5dd;
	background: -moz-linear-gradient(top, #deebf5, #ffffff);　/* Firefox用 */  

}

table.table02 th {
	background: -webkit-gradient(linear, left top, left bottom, from(#deebf5), to(#ffffff));　/* Safari,Google Chrome用 */ 
}

table.table02 td {
	border: #CCC 1px solid;
	padding: 10px;
	background: #FFF;
	vertical-align: middle;
}

.form_p {
	margin: 0 50px;
}

.form_box{
	margin:10px 40px;
	padding:5px;
	border:1px solid #ccc;
	font-size:11px;
	text-align:center;
}


.box01 {
	padding: 10px 10px;
	background: #fff;
	box-shadow: 0px 2px 5px #c5c8cd;
	border: solid 1px #c4cde0;
	margin:0 5px 20px;
	border-radius: 5px;
}

.title03 {
	margin:5px 5px 10px;
	padding:3px 3px 3px 15px;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	border-left:10px solid #91d0d5;
	background:#23a2ab;
}

.title04 {
	margin:10px 0 0;
	padding:3px 10px;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	background:#23a2ab;
}

.title04 a{
	color:#fff;
}

.title04 a:hover{
	color: #F90;
	text-decoration: none;
}

.title05 {
	font-size:1em;
	font-weight:bold;
	margin-bottom: 5px;
}


.box01 .plan {
	background: #deedee;
	padding: 5px 10px;
}

.box01 p {
	padding: 10px;
}

.box02 {
	padding: 10px 10px;
	background: #ecebe7;
	box-shadow: 0px 2px 5px #d5d5d5;
	margin:0px 0;
}

.wpcf7-form-control-wrap input {
	max-width: 250px;
}

.wpcf7-form-control-wrap textarea {
	max-width: 350px;
}



/* ライブ＆スパ */

.list01 {}

.list01 li {}



#live_spa {
}


.fs_s01 br {
	float:left;
}

#live_sect01 {
	min-height: 420px;
}

.live_box01 {
	padding:10px;
	font-size:90%;
	background-color:  rgba(255, 255, 255, 0.4);
	margin:0 10px 20px;
}


.box05 {
	border: 1px solid #cdcfd4;
	box-shadow: 0 0 3px 3px #e3e8f0;
}



table.table03 {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
	line-height: 160%;
	/*box-shadow: 0 0 3px 3px #e3e8f0;*/
}

table.table03 th {
	border: #e3e3e3 1px solid;
	padding:3px 10px;
	font-size: 120%;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	background: #027ECC ;
	color: #FFF;

}


table.table03 th.th_color01 {
	background: #e4f4fc;
	color:inherit;
	border: #bfd4de 1px solid;
}


table.table03 td {
	border: #e3e3e3 1px solid;
	padding:3px 10px;
	vertical-align: middle;
}



.title06 {
	font-size: 120%;
	font-weight:bold;
	color: #172a41;
	border-bottom: 3px solid #172a41;
	padding: 3px 5px;
}

.title06_2 {
	font-size: 140%;
	font-weight:bold;
	color: #10264d;
	padding: 3px 5px;
}



.title07 {
	font-size: 120%;
	font-weight:bold;
	color: #10264d;
	border-bottom: 1px dotted #1972ca;
	padding: 3px 5px;
}


.title08 {
	font-size: 120%;
	font-weight:bold;
	color: #FFF;
	background: #071528 ;
	padding: 3px 10px;
}



.event_box {
	padding: 5px;
	height: 100px;
	overflow: auto;
}


.photo_l {
	float:left;
	margin: 0 15px 15px 0;
}


.w330{
	width:330px;
}

.ac_content {
	display:none;
	background: #FFF;
	padding: 10px;
}


#top_bt_back {
	background:#ececec ;
	padding: 10px;
}


#top_bt_back a {
	color: #383838;
}


.top_bt_back {
	background:#ececec ;
	padding: 10px;
}


.top_bt_back a {
	color: #383838;
}


.top_bt_img img {
	width: 140px !important;
	float:left;
}

.top_bt_txt {
	float:left;
	vertical-align:middle;
	padding: 0 0.8em;
	font-size:15px;
	font-weight:bold;
}

.top_bt01 {
	background: #FFF url(img/arrow01.png) right center  no-repeat;
	cursor:pointer;

}

.bg02 .top_bt01 {
	background: #FFF url(img/arrow01_on.png) right center  no-repeat;
}



/*　YCAT　*/

.ycat_box01 {
	background:#f5f9fc;
	border-left: 2px solid #2573c3;
	border-right: 2px solid #2573c3;
	border-bottom: 2px solid #2573c3;
	box-shadow: 0px 2px 5px #e0e0e0;

}

.ycat_box02 {
	background:#fffdfa;
	border-left: 2px solid #ff8a00;
	border-right: 2px solid #ff8a00;
	border-bottom: 2px solid #ff8a00;
	box-shadow: 0px 2px 5px #e0e0e0;

}

#main .section .ycat_box01 p,
#main .section .ycat_box02 p {
	padding: 0 10px 10px;	
}



/* 台湾カキ氷 */

.tk_box01 {
	background: url(img/taiwankakigoori_tit_back01.gif) top repeat-y;
	width:700px;
	padding:10px;
	margin-bottom:20px;
	position:relative;
	left:5px;
}

.tk_box02 {
	background: #def2fa;
	position:relative;
}

.tk_box03 {
	padding:0px 10px 0;
	margin-top:10px;
}

.tk_box03 p {
	padding:0 10px 10px !important; 
}


.tk_img01 {
	float:right;
}

.tk_txt01 {
	background: rgba(255, 255, 255, 0.5);
	padding:10px;
	width:350px;
	position:absolute;
	left:10px;
	bottom:10px;
	line-height:200%;
}

.tk_title01 {
	color:#007e91;
	font-size: 150%;
	font-weight:bold;
	border-bottom:4px #bad7d7 solid;
	padding: 5px;
	margin-bottom:10px;
	
}

.tk_title02 {
	color:#007e91 !important;
	font-size: 120%;
	font-weight:bold;
	border-bottom:2px #bad7d7 dotted;
	padding: 5px !important;
	margin-bottom:10px;
	
}



.tk_menu {
	margin-bottom:20px;
}

.tk_menu img {
	width:175px;
}

.cap01 {
	font-size:90%;
	padding:0;
	margin:0;
}


/* 料金表テーブル */


table.charge_table01 {
	border-collapse: collapse;
	line-height: 160%;
	margin:20px 5px;
	width:720px;
}

table.charge_table01 th {
	border: #e3e3e3 1px solid;
	padding:10px;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	background: #027ECC ;
	color: #FFF;
	font-size:120%;

}

table.charge_table01 th.th_color01 {
	background: #e4f4fc;
	color:inherit;
	border: #bfd4de 1px solid;
	width:10%;
	font-size:100%;
	

}



table.charge_table01 td {
	text-align: center;
	border: #bfd4de 1px solid;
	padding:10px;
	background: #FFF;
	vertical-align: middle;
	background: #fafdff;
	font-size:110%;
}


table.charge_table01 td.td_color01 {
	background: #00AAE7;
	color: #FFF;
	font-size:120%;
	font-weight:bold;
	

}


#yoyaku_bt_pc2 {
	padding:5px;
}

.yoyaku_bt_back {
	width:350px;
	text-align:center;
}

.yoyaku_bt_back2 {
	width:350px;
	text-align:center;
}



.yoyaku_bt01 {
	padding: 10px;
	padding-bottom:5px;
	border:1px solid #c8c5c4;
	font-size:18px;
	width:330px;
}

.yoyaku_bt04 {
	padding: 10px;
	padding-bottom:5px;
	border:1px solid #c8c5c4;
	font-size:18px;
	width:330px;
}


.bt_txt01 {
	color: #FFF;
	background:#5d4720;
	padding: 5px 0;
	text-align:center;
	font-weight:bold;
}


.bt_txt02 {
	padding: 10px;
	padding-bottom:5px;
	color: #5d4720;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
}



.yoyaku_bt02 {
	padding: 10px;
	padding-bottom:5px;
	border:1px solid #c8c5c4;
	font-size:18px;
}


.bt_txt03 {
	color: #FFF;
	background:#00aae7;
	padding: 5px 0;
	text-align:center;
	font-weight:bold;
}

.bt_txt03 a {
	color: #FFF;
}

.bt_txt04 {
	padding: 10px;
	padding-bottom:5px;
	color: #00aae7;
	line-height: 25px;
	text-align:center;
	font-weight:bold;
	font-size: 120%;
}

.bt_txt05 {
	font-size: 90%;
	padding:10px;
	line-height: 170%;
}

.bt_txt06 {
	line-height: 170%;
}

.mr20 {
	margin-right:20px;
}






@media print {
	body.details {
	overflow: visible!important;
	background: none;
	}
	.details #contents,
	.details #main,
	.details #footer {
	float: none!important;
	overflow: visible!important;
	width: 740px;
	margin: 0 auto;
	}
	.details #main h3 {
	height: auto;
	text-indent: 0;
	background: none!important;
	}
	.detail .sectionDetailCa h4 {
	background: none;
	}
	.details .sectionDetail {
	width: 740px;
	background: none;
	}
	#tweet-button,
	#LikePluginPagelet {
	background: none;
	}
	.details .sectionDetail .sectionDetailR {
	float: left;
	width: 350px;
	margin-left: 15px;
	}
	.details .sectionDetail table {
	width: 350px;
	margin: 0;
	}
	.details .sectionDetail table td {
	width: auto!important;
	}
	.details .sectionDetailL p.ph {
	display: block;
	}
	.details .other_images {
	}
	.details .other_images ul {
	float: none!important;
	width: 100%!important;
	padding: 0!important;
	margin: 0!important;
	overflow: hidden;
	position: relative;
	}
	.details .other_images ul li {
		margin-bottom: 0;
	}
	.details #footer {
	width: 740px!important;
	padding: 0!important;
	margin: 0 auto!important;
	overflow: visible;
	}
	.details #footer #footer-info4 {
	padding: 0!important;
	margin: 0!important;
	}
	.details #footer address {
	margin: 0;
	text-align: left;
	}
	#wcoupon img{
		display:none!important;
	}
	.wcouponbox{
	overflow: visible!important;
	background: none;
	}
#calendar iframe,
#calendar .tw_button,
#coupon iframe,
#coupon .tw_button,
#wcoupon iframe,
#wcoupon .tw_button,
#wcoupon .print{
	display:none !important;
	}
}



#rss_feed {
	margin-left:3px;
	padding:12px 10px;
	float:left;
	display:inline;
	font-size:13px;
	border:3px solid #ccc;
	width:695px;
}

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


#rss_feed ul li {
	margin-bottom:5px;
	list-style:none;
	color:#23A2AB;
}

.box06 {
	border: 4px solid #027ecc;
	padding: 20px;
	border-radius: 6px;
	text-align: center;
	width: 80%;
	margin: 10px auto;
	color: #027ecc;
	font-weight: bold;
	font-size: 16px;
}
