@charset "utf-8";
/* resets */
html { color:#000;background:#fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }

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

caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;font-weight:normal; }
q:before,q:after { content:'';}
abbr,acronym { border:0;font-variant:normal; }

sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit;font-size:inherit;font-weight:inherit; }
/*to enable resizing for IE*/ input,textarea,select { *font-size:100%; }
/*because legend doesn't inherit in IE */ legend { color:#000; }

/* basics */
html{ overflow: scroll;overflow: -moz-scrollbars-vertical;}
body {
	color: #333;
	font-family:"Verdana", "San-serif";
	font-size: 12px;
	line-height: 1;
	}
h1 { font-size:100%; }
h2 { font-size:100%; }
h3 { font-size:100%; }
/* h1,h2,h3 { margin:1em 0; } */
h1,h2,h3,h4,h5,h6,strong { font-weight:bold; }
abbr,acronym { border-bottom:1px dotted #000;cursor:help; } 
em { 	font-color:#c00;font-weight: bold; }
blockquote,ul,ol,dl { margin:1em; }
ol,ul,dl { margin-left:2em; }
ol li { list-style: decimal outside;	}
ul li { list-style: disc outside; }
dl dd { margin-left:1em; }
th,td { border:1px solid #000;padding:.5em; }
th { font-weight:bold;text-align:center; }
caption { margin-bottom:.5em;text-align:center; }
p,fieldset,table,pre { margin-bottom:1em;}
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
a, a span { text-decoration: underline;position: relative;	}
a:hover,a:hover span,a.current { text-decoration: none; }
a:active,a:focus { outline: none;	}

/* common */
html {
 background:#003 url(../assets/common/bodybg.jpg) top left repeat-x;
}
body {
	width: 870px;
	margin: 0 auto;
	padding: 0 4px;
	background: #fff;
	position: relative;
	}
a:hover img {
 text-decoration: none;	opacity:0.7; filter: alpha(opacity=70);
}

#header {
 padding-top: 94px;
 background: url(../assets/common/headbg.jpg) top left no-repeat;
}	
#header h1,
#header p{
 color: #fff;
 font-weight: normal;
 position: absolute;
 top: 3.5em;
 left: 250px;
 line-height: 1.2em;
}
#header p{
 top: 5.9em;
}
#header #contact_area {
 position: absolute;
 top:10px;
 left:460px;
}
#global-nav {
 overflow: hidden;
}
#global-nav ul {
 margin: 0;
}
#global-nav ul li {
 float: left;
 list-style: none;
 position: relative;
 width: 145px;
 height: 45px;
}
#global-nav ul li a span {
 width: 145px;
 height: 45px;
 display: block;
 position: absolute;
 top: 0px;
 left: 0px;
}
#utility-nav {
 position: absolute;
 top:-1px;
 left:705px;
}

#utility-nav ul li {
 list-style: none;
 position: relative;
 width: 145px;
 height: 30px;
 margin-bottom: 1px;
}
#utility-nav ul li a span {
 width: 136px;
 height: 30px;
 display: block;
 position: absolute;
 top: 0px;
 left: 0px;
}
#bhome a span { background: url(../assets/common/btn.jpg) 0px 0px no-repeat; }
#bprice a span { background: url(../assets/common/btn.jpg) -145px 0px no-repeat; }
#btherapist a span { background: url(../assets/common/btn.jpg) -290px 0px no-repeat; }
#bplay a span { background: url(../assets/common/btn.jpg) -435px 0px no-repeat; }
#bmember a span { background: url(../assets/common/btn.jpg) -580px 0px no-repeat; }
#baccess a span { background: url(../assets/common/btn.jpg) -725px 0px no-repeat; }
#bhotel a span { background: url(../assets/common/btn.jpg) -870px 0px no-repeat; }
#bdelivery a span { background: url(../assets/common/btn.jpg) -1006px 0px no-repeat; }

#bhome a:hover span,
#bhome a.hover span { background: url(../assets/common/btn.jpg) 0px -45px no-repeat; }
#bprice a:hover span,
#bprice a.hover span { background: url(../assets/common/btn.jpg) -145px -45px no-repeat; }
#btherapist a:hover span,
#btherapist a.hover span { background: url(../assets/common/btn.jpg) -290px -45px no-repeat; }
#bplay a:hover span,
#bplay a.hover span  { background: url(../assets/common/btn.jpg) -435px -45px no-repeat; }
#bmember a:hover span,
#bmember a.hover span { background: url(../assets/common/btn.jpg) -580px -45px no-repeat; }
#baccess a:hover span,
#baccess a.hover span { background: url(../assets/common/btn.jpg) -725px -45px no-repeat; }
#bhotel a:hover span,
#bhotel a.hover span { background: url(../assets/common/btn.jpg) -870px -30px no-repeat; }
#bdelivery a:hover span,
#bdelivery a.hover span { background: url(../assets/common/btn.jpg) -1006px -30px no-repeat; }

#container {
 overflow: hidden;
 clear: both;
 margin-top: 4px;
 background: #003 url(../assets/common/bodybg.jpg) left -290px repeat-x;
}
#container p {
 margin-bottom: 0;
}
marquee {
 width: 870px;
 background: #003;
 color: #fff;
 font-size: 110%;
 padding: 5px 0px;
 margin-bottom: 12px;
}

#primary-contents {
 width: 590px;
 float: right;
 margin-right: 10px;
 font-size: 110%;
 color: #fff;
}
#primary-contents h3 {
 margin:10px 0 6px;
}
#primary-contents p {
 font-family: serif;
 line-height: 1.6em;
 letter-spacing: 0.2em;
 padding: 0 10px;
}
#primary-contents a {
 color:#ff60f1;
}
.recruit #primary-contents a {
 color:#0000ff;
}
.section_01 {
 margin-bottom: 10px;
}
.section_01 h2 {
 margin-bottom: 5px;
}
.tags {
 margin: 0;
 text-align: center;
}
.tags li {
 display: inline;
 margin-right: 14px;
 list-style: none;
}
#primary-contents .tags li a,
.tags li a {
 color: #00A9D4;
 word-break: keep-all;
 text-decoration: none;
 vertical-align: baseline;
}
#primary-contents .tags li a:hover,
.tags li a:hover {
 color: #ff9900;
}
.size_1 {font-size: 100%;}
.size_2 {font-size: 130%;}
.size_3 {font-size: 160%;}
.size_4 {font-size: 190%;}
.size_5 {font-size: 210%;}
.size_6 {font-size: 240%;}

.bordered_section {
 padding: 10px;
 border: 1px #3381FF solid;
 overflow: hidden;
}
.bordered_section_filled {
 padding: 10px;
 background: #003;
 border: 1px #3381FF solid;
}
.recruit .bordered_section_filled {
 padding: 10px;
 background: #fff;
 border: 1px #3381FF solid;
 color: #000;
}
.kaiin .bordered_section_filled {
 padding: 0;
}
#secondary-contents {
 width: 250px;
 float: left;
 margin-left: 10px;
}
#secondary-contents .bordered_section {
 padding: 5px;
}
#mailmagazine {
 padding-left: 11px;
 padding-top: 107px;
 padding-bottom: 5px;
 background: url(../sate_img/merumaga_back.jpg) no-repeat;
}
#mailmagazine fieldset {
 margin-bottom: 5px;
}
#banner_section ul {
 margin: 0;
}
#blogs ul li,
#banner_section ul li {
 list-style: none;
 width: 250px;
 height: 81px;
 position: relative;
 margin-bottom: 5px;
}
#blogs ul li a,
#banner_section ul li a{
 position: relative;
 display: block;
}
#blogs ul li a span,
#banner_section ul li a span{
 display: block;
 width: 250px;
 height: 81px;
 position: absolute;
 top: 0px;
 left: 0px;
}
#blink a span { background: url(../assets/common/btn.jpg) 0px -90px no-repeat; }
#brecruit a span { background: url(../assets/common/btn.jpg) -500px -90px no-repeat; }

#blink a:hover span { background: url(../assets/common/btn.jpg) -250px -90px no-repeat; }
#brecruit a:hover span { background: url(../assets/common/btn.jpg) -750px -90px no-repeat; }

#blogs ul {
 margin: 0;
}
#bblog a span { background: url(../assets/common/btn.jpg) 0px -171px no-repeat; }
#bblog a:hover span { background: url(../assets/common/btn.jpg) -250px -171px no-repeat; }

#footer {
 clear: both;
 margin-top: 4px;
 background: #003;
}
#footer p{
 margin: 0;
 line-height: 1.5em;
 font-weight: normal;
}
#footer .tags {
 margin: 0 30px;
 padding: 10px 0;
}
#footer-nav {
 color: #fff;
 margin: 0 10px;
 padding: 10px 0 15px; 
 border-top: 1px dotted #fff;
 position: relative;
}
.copyright {
 position: absolute;
 right:0;
 top:10px;
}



/* .second */
.second #container {
 padding-top: 10px;
}
#primary-contents .visual01A {
 padding: 0;
}

.visual01R {
 margin: 10px 0;
 text-align: right;
}

#primary-contents .visual01C {
 margin: 10px 0 0;
 text-align: center;
 padding: 0;
}
.second #container #primary-contents .visual02L {
 margin: 0;
 padding: 0;
 position: absolute;
 top: 0;
 left: 0;
}
.second #container #primary-contents .visual02R {
 margin: 0;
 padding: 0;
 position: absolute;
 top: 0;
 right: 0;
}
#primary-contents .bannerList01 {
 margin: 0;
 padding: 0;
}
#primary-contents .bannerList01 img {
 margin-right: 10px;
}
#primary-contents .bannerList01 a img {
 margin-right: 0;
}
.notice {
 line-height: 1.5em;
 color: #ffe26b;
}
.playList {
 margin: 0;
}
.playList li {
 list-style: none;
 position: relative;
 border-bottom: 1px solid #fff;
 padding-bottom: 20px;
 margin-bottom: 10px;
}
.playList li.left,
.playList li.right {
 padding-bottom: 10px;
 min-height: 130px;
 _height: 130px;
}
#primary-contents .playList h3{
 margin: 0;
 padding: 20px 0 10px;
}
#primary-contents .playList h3,
#primary-contents .playList p {
 margin-left: 260px;
 font-size: 90%;
}
* html #container #primary-contents .playList #imagevisual {
 margin-left: 0;
 left: -260px;
}
#primary-contents .playList .left h3,
#primary-contents .playList .left p {
 margin-left: 200px;
}
#primary-contents .playList .right h3,
#primary-contents .playList .right p {
 margin-left: 0;
}
.column_left {
 float: left;
}
.column_right {
 float: right;
}
.column_left,
.column_right {
 width: 280px;
}

.simplelist {
 margin-top: 0;
 font-family: serif;
 line-height: 1.55em;
 letter-spacing: 0;
}
.simplelist li {
 margin-bottom: 6px;
 
}

#primary-contents .hotelList p {
 margin: 0;
 padding: 0;
 line-height: 1.3em;
 letter-spacing: 0.1em;
}
.hotelList{
 margin: 0;
}
#primary-contents .hotelList li {
 list-style: none;
 width: 170px;
 height: 100px;
 padding: 5px;
 margin-right: 10px;
 margin-bottom: 8px;
 border: 1px solid #ffffff;
 float: left;
}
#primary-contents .hotelList li h3 {
 margin-top: 4px;
 padding-bottom: 8px;
 border-bottom: 1px solid #3381FF;
}

#primary-contents .hotelList li.last {
 margin-right: 0;
}

.parkingList {
 margin: 10px 0;
}
.parkingList li {
 list-style: none;
 font-family: serif;
 letter-spacing: 0.2em;
 font-size: 110%;
 margin-bottom: 20px;
 border-bottom: 1px solid #3381FF;
}

#links a img {
 width: 87px;
 height: 31px;
 margin-right: 3px;
 margin-bottom: 4px;
}

.section_inner {
 border-left: 5px #d8b97b solid;
 color: #666;
 padding:4px 8px 8px 8px;
 margin:0 0 10px 10px;;
}

.section_inner h3 {
 letter-spacing: 0.1em;
 font-size: 110%;
 color: #ae8a57;
 font-family: serif;
}
.section_inner ul {
 margin-bottom: 0;
}
.section_inner li {
 letter-spacing: 0.1em;
 line-height: 1.5em;
 font-family: serif;
}
.condition_table{
 margin: 20px 10px 8px 10px;
}
.condition_table caption {
 text-align: left;
 font-family: serif;
 font-size: 130%;
 font-weight: bold;
}
.condition_table th,
.condition_table td {
 background: #d6cec0;
 line-height: 1.6em;
}
.condition_table th {
 width: 120px;
}
* html .section_inner {
 width: 500px;
}






/* clearfix */
#idname {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	}
/* zooom.*/
#container,
.bordered_section {
	zoom: 1;
}
.clear{
	clear: both;
}
/* fo IEs : this section must be bottom of this file. */
/* IE 6 */
* html body { font-size: 75%;	}
* html .caption { font-size: 84%;	}
* html #primary-contents {
 margin-right: 5px;
}
* html #secondary-contents {
 margin-left: 5px;
}
/* IE 7 */
*:first-child+html body { letter-spacing:0;	}
/* IE 8 and Mac IE 5 */
html:first-child p {}







#tweet {
border:1px solid #3381ff;
margin:0 0 10px 0;
}

#tweet ul {
margin:10px;
}

#tweet ul li {
background-color:#00527D;
list-style-type:none;
color:#FFF;
padding:7px;
margin:5px;
line-height:1.4;
}

#tweet ul li a {
color:#6FF;
text-decoration:none;
}

#tweet ul li a:hover {
text-decoration:under-line;
}
