@charset "utf-8";

/* clearfix
------------------------------------------------------------------------------*/
#header:after,
#hnavi:after,
#gnavi:after,
#contents:after,
#main #eyecatch:after,
#sub .section#mobileBooking .images:after,
#sub .section#tagCloud ul:after,
#footer:after,
#fnavi ul:after,
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/* clearfix ie
------------------------------------------------------------------------------*/
#header,
#hnavi,
#gnavi,
#contents,
#main #eyecatch,
#sub .section#mobileBooking .images,
#sub .section#tagCloud ul,
#footer,
#fnavi,
.clearfix {
	zoom:1;
}

body {
	background-color:#B7DE87;
	background-image:url(../images/common/bg_grass.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	line-height:1.5;
	letter-spacing:normal;
	font-size:75%;
	color:#525252;
}
a {
	text-decoration:underline;
	color:#1863B6;
}
a:hover {
	text-decoration:none;
}

/* off left
------------------------------------------------------------------------------*/
#header,
#gnavi li a,
#snavi li a,
#sub .section .title,
#sub .section#earlyBirdsInfo p.explanation,
#footer,
.btn a,
.btns a {
	font-size:1px;
	line-height:0;
	background-position:0 0;
	background-repeat:no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

/* btn common
------------------------------------------------------------------------------*/
#header #logo a,
#hnavi li a,
#gnavi li a,
#gnavi li.current a,
#snavi li a,
#fnavi li a,
.btn a,
.btns a {
	display:block;
	background-position:left top;
	outline:none;
}
#header #logo a:hover,
#hnavi li a:hover,
#gnavi li a:hover,
#gnavi li.current a,
#snavi li a:hover,
#fnavi li a:hover,
.btn a:hover,
.btns a:hover {
	background-position:left bottom;
}

/* page & container
------------------------------------------------------------------------------*/
#page {
	background-image:url(../images/common/bg_club.gif);
	background-position:center 26px;
	background-repeat:no-repeat;
}
#container {
	width:950px;
	margin:0 auto;
}
#container img {
	font-size:1px;
	line-height:0;
}


/* header
------------------------------------------------------------------------------*/
#header {
	width:950px;
	height:88px;
}
#header #logo {
	float:left;
	padding-top:13px;
}
#header #logo a {
	width:343px;
	height:60px;
	background-image:url(../images/common/logo.jpg);
}
#header #hnavi {
	float:right;
	width:400px;
}
#header .contact {
	width:222px;
	height:54px;
	margin:1px 0 0 auto;
	background-image:url(../images/common/tel.gif);
}
#hnavi ul {
	margin-top:11px;
}
#hnavi li {
	float:left;
	margin-right:10px;
}
#hnavi li#hnavi05 {
	margin-right:0;
}

#hnavi li a {
	height:10px;
}
#hnavi li#hnavi01 a {
	width:48px;
	background-image:url(../images/common/hnavi01.jpg);
}
#hnavi li#hnavi02 a {
	width:73px;
	background-image:url(../images/common/hnavi02.jpg);
}
#hnavi li#hnavi03 a {
	width:115px;
	background-image:url(../images/common/hnavi03.jpg);
}
#hnavi li#hnavi04 a {
	width:72px;
	background-image:url(../images/common/hnavi04.jpg);
}
#hnavi li#hnavi05 a {
	width:52px;
	background-image:url(../images/common/hnavi05.jpg);
}


/* gnavi
------------------------------------------------------------------------------*/
#gnavi {
	width:950px;
	padding-bottom:28px;
}
#gnavi li {
	float:left;
	margin-right:3px;
}
#gnavi li a {
	width:138px;
	height:45px;
}
#gnavi li#gnavi01 a {
	width:172px;
	background-image:url(../images/common/gnavi01.jpg);
}
#gnavi li#gnavi02 a {
	background-image:url(../images/common/gnavi02.jpg);
}
#gnavi li#gnavi03 a {
	background-image:url(../images/common/gnavi03.jpg);
}
#gnavi li#gnavi04 a {
	width:163px;
	background-image:url(../images/common/gnavi04.jpg);
}
#gnavi li#gnavi05 a {
	width:174px;
	background-image:url(../images/common/gnavi05.jpg);
}
#gnavi li#gnavi06 {
	margin-right:0;
}
#gnavi li#gnavi06 a {
	width:149px;
	background-image:url(../images/common/gnavi06.jpg);
}


/* contents
------------------------------------------------------------------------------*/
#contents {
	width:941px;
	padding:9px 0 27px 9px;
	background-color:#FFFFFF;
}

#contents #main {
	float:left;
	width:726px;
}

#contents #sub {
	float:left;
	width:209px;
}
#sub .btn#btnRealtimeInfo {
	padding-left:3px;
	padding-bottom:6px;
}
#sub .btn#btnRealtimeInfo a {
	width:205px;
	height:24px;
	background-image:url(../images/common/btn_realtime.jpg);
}
#sub .btn#btnTouch a {
	width:209px;
	height:95px;
	background-image:url(../images/common/btn_touch.jpg);
}
#sub .btn#btnMemberBenefits a {
	width:209px;
	height:65px;
	background-image:url(../images/common/btn_member.jpg);
}
#sub .btn#finalCall {
	padding-top:1px;
	padding-bottom:4px;
}
#sub .btn#finalCall a {
	width:209px;
	height:52px;
	background-image:url(../images/common/btn_finalcall.jpg);
}
#sub .btn#emergency {
	padding-bottom:6px;
}
#sub .btn#emergency a {
	width:209px;
	height:66px;
	background-image:url(../images/common/btn_emergency.jpg);
}
#sub #snavi {
	width:209px;
}
#snavi li {
	width:209px;
	padding-bottom:1px;
	font-size:1px;
	line-height:0;
}
#snavi li a {
	width:209px;
	height:57px;
}
#snavi li#snavi01 a {
	background-image:url(../images/common/snavi01.jpg);
}
#snavi li#snavi02 a {
	background-image:url(../images/common/snavi02.jpg);
}
#snavi li#snavi03 a {
	background-image:url(../images/common/snavi03.jpg);
}
#snavi li#snavi04 a {
	background-image:url(../images/common/snavi04.jpg);
}
#snavi li#snavi05 a {
	background-image:url(../images/common/snavi05.jpg);
}
#snavi li#snavi06 a {
	background-image:url(../images/common/snavi06.jpg);
}
#snavi li#snavi07 a {
	background-image:url(../images/common/snavi07.jpg);
}
#snavi li#snavi08 a {
	background-image:url(../images/common/snavi08.jpg);
}
#snavi li#snavi09 a {
	background-image:url(../images/common/snavi09.jpg);
}
#snavi li#snaviOkeiko a {
	background-image:url(../images/common/snavi_okeiko.jpg);
}
#snavi li#mourn a {
	background-image:url(../images/common/ban_mourn.jpg);
}

#sub .section {
	width:205px;
	padding-bottom:4px;
	margin:0 0 8px 2px;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#sub .section#mobileSite,
#sub .section#mobileBooking {
	width:189px;
	border:1px solid #C0D8A0;
	background-color:#E8F4D9;
	background-position:left top;
	background-repeat:no-repeat;
}
#sub .section#mobileSite {
	min-height:101px;
	height:auto !important;
	height:101px;
	padding:1px 6px 0 8px;
	background-image:url(../images/common/mobile1.jpg);
}
#sub .section#mobileBooking {
	padding:1px 6px 0 8px;
	background-image:url(../images/common/mobile2.jpg);
}
#sub .section#earlyBirdsInfo {
	background-image:url(../images/common/bg_snavi_sec01.jpg);
}
#sub .section#testimonials {
	background-image:url(../images/common/bg_snavi_sec02.jpg);
}
#sub .section#tagCloud {
	background-image:url(../images/common/bg_snavi_sec03.jpg);
}

#sub .section .title {
	height:31px;
	border:none !important;
}
#sub .section#earlyBirdsInfo .title {
	height:32px;
	background-image:url(../images/common/stit_earlybirds.jpg);
}
#sub .section#testimonials .title {
	background-image:url(../images/common/stit_voice.jpg);
}
#sub .section#tagCloud .title {
	background-image:url(../images/common/stit_tagcloud.jpg);
}

#sub .section#mobileSite .text,
#sub .section#mobileBooking .text {
	width:120px;
	padding:11px 0 8px 3px;
	line-height:1.4;
}

#sub .section#earlyBirdsInfo p {
	border-left:2px solid #CFAB75;
	border-right:2px solid #CFAB75;
}
#sub .section#earlyBirdsInfo p.explanation {
	width:201px;
	height:69px;
	background-image:url(../images/common/text_explanation_early.jpg);
	background-position:8px 6px;
	background-repeat:no-repeat;
}
#sub .section#earlyBirdsInfo p.info {
	padding:0 9px 6px 9px;
}


#sub .section#testimonials dl {
	padding:8px 4px 0 4px;
	border-left:2px solid #AFBBE6;
	border-right:2px solid #AFBBE6;
}
#sub .section#testimonials dt {
	padding:0 5px;
}
#sub .section#testimonials dd {
	padding:0 5px 8px 5px;
	margin-bottom:6px;
	background-image:url(../images/common/line_dot_b7de87.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#sub .section#testimonials dd.last {
	margin-bottom:0;
	background-image:none;
}

#sub .section#testimonials .btn {
	width:62px;
	padding:0 5px 7px 134px;
	border-left:2px solid #AFBBE6;
	border-right:2px solid #AFBBE6;
}
#sub .section#testimonials .btn a {
	width:62px;
	height:16px;
	background-image:url(../images/common/btn_snavi_more.jpg);
}

#sub .section#tagCloud ul {
	display:block;
	width:191px;
	padding:10px 0 10px 10px;
	border-left:2px solid #B3BFE8;
	border-right:2px solid #B3BFE8;
}
#sub .section#tagCloud li {
	display:inline;
	padding-right:7px;
	word-break:break-all;
}
#sub .section#tagCloud li strong {
	font-size:134%;
}
#sub .section#tagCloud li span {
	font-size:84%;
}
#sub .section#tagCloud li a {
	text-decoration:none;
}
#sub .section#tagCloud li a:hover {
	text-decoration:underline;
}

#path {
	width:700px;
	background-color:#F0DFC1;
	padding:3px 10px;
	margin-bottom:7px;
}
.pagetop a {
}


/* footer
------------------------------------------------------------------------------*/
#footer {
	width:927px;
	padding:21px 10px 14px 13px;
	background-color:#456A20;
	background-image:url(../images/common/bg_footer.jpg);
	background-position:83px 0;
	background-repeat:repeat-x;
}
#footer #fnavi {
	float:left;
	width:620px;
}
#fnavi li {
	float:left;
	margin-right:12px;
}
#fnavi li a {
	height:10px;
}
#fnavi li#fnavi01 a {
	width:48px;
	background-image:url(../images/common/fnavi01.jpg);
}
#fnavi li#fnavi02 a {
	width:71px;
	background-image:url(../images/common/fnavi02.jpg);
}
#fnavi li#fnavi03 a {
	width:115px;
	background-image:url(../images/common/fnavi03.jpg);
}
#fnavi li#fnavi04 a {
	width:72px;
	background-image:url(../images/common/fnavi04.jpg);
}
#fnavi li#fnavi05 a {
	width:52px;
	background-image:url(../images/common/fnavi05.jpg);
}
#footer #copyright {
	float:left;
	width:307px;
	height:12px;
	margin-top:1px;
	background-image:url(../images/common/copyright.jpg);
}

