@charset "euc-jp";
/*
-----------------------------------------------
Suiren Screen Layout Style Sheet
Author:  KDM
Version: 14 Oct. 2013
-----------------------------------------------
=RESET
=LAYOUT
	=Containers
	=Header & Footer
	=Clear, Hidden, and for Accessibility
	=Scroll Bar(for IE)
=NAV
=AUTHENTICATION
=TOP
=COMMON ELEMENTS
	=Today's Shedule
=WHAT'S NEW & TOPICS
=COMPANION
=SCHEDULE
=SYSTEM & RECRUIT
=RESERVATION & CONTACT
=LINKS
=MAIL MAGAZINE & MEMBER
=FORM
----------------------------------------------- */

/* --------------------------------------------
   =RESET
----------------------------------------------- */
html { 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,table,th,td {
	margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
th,td { vertical-align:top; font-weight:normal; }
fieldset,img { border:0; }
img, object { vertical-align:bottom; outline:none; }
address,caption,cite,code,dfn,em,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:''; }
a { text-decoration:none; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/* --------------------------------------------
   =LAYOUT
----------------------------------------------- */
body {
	font:10px/1 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS P Gothic', sans-selif;
	/* font:10px/1 Meiryo,Osaka,'MS P Gothic',sans-selif; */
	color:#222;
	background:#f7f6f4 url(../images/suiren/bg_page.jpg) left top repeat-x;
}
/* Opera 9 */
;;body {
	font-family:'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS P Gothic', sans-selif;
}
body#authentication {
	background:url(../images/suiren/bg_authentication_page.jpg) center top no-repeat;
}
/*  =Containers  */
#container, #header-container, #footer-container {
	clear:both;
	width:100%;
	overflow:hidden;
}
#container {
	background:url(../images/suiren/bg_content.jpg) center top no-repeat;
}
#authentication #container {
	padding:73px 0 66px;
	background-image:none;
}

#content {
	clear:both;
	margin:0 auto;
	padding:58px 0 20px;
	width:966px;
	overflow:hidden;
}
#authentication #content {
	width:832px;
	height:110px; /* 425 + 110 = 535 */
	padding-top:425px;
	padding-bottom:0;
	background:url(../images/suiren/bg_authentication_content.png) no-repeat;
}
.top #content {
	padding-top: 38px;
}
.main {
	clear:both;
	overflow:hidden;
}

#main-col {
	float:right;
	width:665px;
	overflow:hidden;
}
#sub-col {
	float:left;
	width:286px;
	overflow:hidden;
}

/*  =Header & Footer  */
#header-container {
	height:129px;
	background:url(../images/suiren/bg_header.jpg) center top no-repeat;
}
#header {
	position:relative;
	margin:0 auto;
	width:956px;
}
#logo {
	float:left;
}
.header-shop-info-text {
	float:right;
	margin:10px 0;
	color:#fff;
}
.header-element {
	position:absolute;
	top:52px;
	left:526px;
}

#footer-container {
	margin-bottom:20px;
	background:url(../images/suiren/bg_authentication_footer.jpg) repeat-x;
}
#footer {
	color:#efefef;
	width:900px;
	height:40px;
	margin:0 auto;
	padding:15px 0 21px;
}
#authentication #footer {
	width:814px;
}
#footer-nav {
	width:900px;
	margin:0 0 10px;
	text-align:center;
}
#footer-nav li {
	display:inline;
	float:none;
	margin:0;
	padding:0 1em;
	height:15px;
	font-size:10px;
	line-height:1.5;
	text-transform:uppercase;
	border-left:#c4a764 solid 1px;
}
#footer-nav li.end {
	border-right:#c4a764 solid 1px;
}
#footer-nav li a {
	color:#fff;
}
#footer-nav li a:hover {
	color:#c4a764;
}

.info-text, .copyright {
	line-height:2;
	float:left;
}
.copyright {
	float:right;
	color:#c4a764;
}
#authentication .info-text, #authentication .copyright {
	float:none;
}
#authentication .copyright {
	text-align:right;
}



a {
	text-decoration: none;
}
address {
	margin: 0px;
	padding: 30px;
	text-align: center;
	line-height: 1.0em;
	font-size: 11px;
	font-family: "Times","Times New Roman",serif!important;
}
address,
address a:link,
address a:active,
address a:visited,
address a:hover {
	color: #99c;
}
address a {
	text-decoration: none;
	border-bottom: 1px solid #ccd;
}

/*  =Clear, Hidden, and for Accessibility  */
.clear { clear:both; }
.hiddenelements {
	position:absolute;
	left:-9999px;
	width:0px;
	overflow:hidden;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*  =Scroll Bar(for IE)  */



ul#photos {
	width: 500px;
	padding: 50px 0px;
	margin: 0px auto;
	text-align: center;
	list-style: none;
}
ul#photos li {
	display: inline;
	width: 160px;
	height: 160px;
}
ul#photos a.horizontal img,
ul#photos a.effectable img {
	padding: 15px 0px;
}
ul#photos a.vertical img {
	padding: 0px 15px;
}

/* --------------------------------------------
   =NAV
----------------------------------------------- */
ul#nav {
	position:absolute;
	top:112px;
	left:136px;
}
ul#nav li {
	float:left;
	font-size:12px;
	line-height:1em;
	height:1em;
	margin:0 .75em;
	text-transform:uppercase;
}
ul#nav li a {
	color:#fff;

}
ul#nav li a:hover {
	color:#d2b46b;
}

/* --------------------------------------------
   =AUTHENTICATION
----------------------------------------------- */
#authentication-list {
	width:472px;
	margin:0 auto;
}
#authentication-list li {
	float:left;
	width:182px;
	height:42px;
	margin:0 27px;
}
#authentication-list li a {
	display:block;
	width:100%;
	height:100%;
	background:url(../images/suiren/btn_enter_and_leave.png) no-repeat;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}
#authentication-list li a#enter:hover {
	background-position:left bottom;
}
#authentication-list li a#leave {
	background-position:right top;
}
#authentication-list li a#leave:hover {
	background-position:right bottom;
}

/* --------------------------------------------
   =TOP
----------------------------------------------- */
#top-head-banner {
	width: 952px;
	min-height: 120px;
	margin: 0 auto 32px;
}
/* #top-today-schedule-column {
	float:left;
	width:454px;
	height:502px;
	height:725px;
	margin-bottom:14px;
	padding:8px 12px 8px 13px;
	background:url(../images/suiren/bg_schedule_column_top.png) no-repeat;
} */
#top-today-schedule-column {
	float: left;
	width: 454px;
	/*height: 725px;*/
  height: 1173px;
	margin: 3px 5px 17px;
	padding: 4px 6px 0 7px;
	overflow: hidden;
	background: #AC9988;
	background: rgba(94,56,23,0.5);
	border: #DED6D0 solid 1px;
	-webkit-box-shadow: 1px 0 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 0 6px rgba(0,0,0,0.4);
	box-shadow: 1px 0 6px rgba(0,0,0,0.4);
}

.top-today-schedule-area {
	width:454px;
	/* height:452px; */
	overflow:hidden;
}
.today-schedule-list {
	width:454px;
	/* height:452px; */
	height:450px;
	overflow:hidden;
	/* scrollbar-track-color:white;
	scrollbar-face-color:#836f5e;
	scrollbar-arrow-color:#cccccc;
	scrollbar-shadow-color:#a69485;
	scrollbar-highlight-color:#a69485;
	scrollbar-darkshadow-color:#a9988d;
	scrollbar-3dlight-color:#a69485;
	scrollbar-track-color:#a9988d; */
}
.linenum3 { height: 675px; }
.linenum4 { height: 900px; }
.linenum5 { height: 1125px; }
.linenum6 { height: 1350px; }

.today-schedule-list li {
	float:left;
	width:131px;
	height:209px;
	/* margin:0 2px 6px 0; */
	margin:0 5px 6px;
	padding:5px;
	background:url(../images/suiren/bg_today_schedule_top.png) no-repeat;
}
.today-companion-image {
	width:131px;
	height:131px;
	margin-bottom:3px;
	overflow:hidden;
}
.today-schedule-list li .companion-name {
	font-size:11px;
	line-height:1.5;
	margin-left:5px;
	color:#ffc;
}
.today-schedule-list li .companion-name a {
	color:#ffc;
}
.today-schedule-list li .companion-name a:hover {
	color:#f66;
}
.today-schedule-list li ul {
	display:block;
	overflow:hidden;
	margin-left:.5em;
}
.today-schedule-list li li {
	display:block;
	line-height:1.2;
	height:1em;
	margin:0;
	padding:0;
	background:none;
	color:#ffc;
}
.today-schedule-list li .companion-sch-time {
	margin-left:40px;
	padding-top:10px;
	color:#eceae9;
}

/* .top-topics-column {
	float:right;
	width:454px;
	height:235px;
	margin-bottom:16px;
	padding:8px 11px;
	background:url(../images/suiren/bg_topics.jpg) no-repeat;
} */
.top-topics-column {
	float:right;
	width:454px;
	margin:3px 5px 16px;
	padding:4px 5px 5px;
	overflow: hidden;
	background: #AC9988;
	background: rgba(94,56,23,0.5);
	border: #DED6D0 solid 1px;
	-webkit-box-shadow: 1px 0 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 0 6px rgba(0,0,0,0.4);
	box-shadow: 1px 0 6px rgba(0,0,0,0.4);
}
.top-topics-area {
	width:436px;
	/* height:170px; */
	padding:12px 6px 6px 12px;
	overflow: hidden;
	background-color:#e2dbd5;
}
.top-topics-area.new-updating {
	width:430px;
	padding:12px;
}

.top-2column, .top-4column {
	float:left;
	width:210px;
	height:233px;
	margin-right:10px;
	padding:10px 12px;
	background:url(../images/suiren/bg_4column.png) no-repeat;
}
.top-2column {
	width:455px;
	margin-right:9px;
	background:url(../images/suiren/bg_2column.png) no-repeat;
}
.top-2column-area, .top-4column-area {
	width:190px;
	height:165px;
	padding:10px;
}
.top-2column-area{
	width:435px;
}
.top-2column-area p, .top-4column-area p {
	line-height:1.6;
	color:#efefef;
	margin-bottom:.5em;
}
.top-2column-area p a, .top-4column-area p a {
	color:#efefef;
}
.top-2column-area p a:hover, .top-4column-area p a:hover {
	color:#f66;
}
.top-2column-area .donot-list,
.top-4column-area .donot-list {
	width:190px;
	height:115px;
	overflow:auto;
	scrollbar-track-color:white;
	scrollbar-face-color:#836f5e;
	scrollbar-arrow-color:#cccccc;
	scrollbar-shadow-color:#a69485;
	scrollbar-highlight-color:#a69485;
	scrollbar-darkshadow-color:#a9988d;
	scrollbar-3dlight-color:#a69485;
	scrollbar-track-color:#a9988d;
}
.top-2column-area .donot-list {
	width:435px;
}
.top-2column-area .donot-list dt, .top-2column-area .donot-list dd,
.top-4column-area .donot-list dt, .top-4column-area .donot-list dd {
	line-height:1.2;
	margin-bottom:0.4em;
	color:#efefef;
}
.top-2column-area .donot-list dt,
.top-4column-area .donot-list dt {
	color:#f33;
	font-weight:bold;
}
.top-2column-area .donot-list dd {
	padding-left:1.5em;
	background:url(../images/suiren/list_maker_donot.png) left center no-repeat;
}

#h2-top-today-schedule, #h2-top-whats-new, #h2-top-topics,
#h2-top-information, #h2-top-login, #h2-top-mailmag, #h2-top-qr {
	width:454px;
	height:37px;
	margin-bottom:10px;
	background:url(../images/suiren/h2_home.png) no-repeat;
	text-indent:-9999px;
}
#h2-top-whats-new {
	background-position:-454px top;
}
#h2-top-topics {
	background-position:-454px -37px;
}
#h2-top-information, #h2-top-login, #h2-top-mailmag, #h2-top-qr {
	width:210px;
	margin-bottom:;
	background-position:left -74px;
}
#h2-top-information {
	width:454px;
	background-position:left -37px;
}
#h2-top-login {
	background-position:-210px -74px;
}
#h2-top-mailmag {
	background-position:-420px -74px;
}
#h2-top-qr {
	background-position:-630px -74px;
}

.topic-list {
	width:436px;
	height:146px;
	margin-bottom:6px;
	overflow:auto;
	scrollbar-track-color:white;
	scrollbar-face-color:#836f5e;
	scrollbar-arrow-color:#cccccc;
	scrollbar-shadow-color:#a69485;
	scrollbar-highlight-color:#a69485;
	scrollbar-darkshadow-color:#a9988d;
	scrollbar-3dlight-color:#a69485;
	scrollbar-track-color:#a9988d;
}
.new-updating .topic-list {
	width: 430px;
	margin-bottom: 0;
	/* overflow-y: scroll; */
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.new-updating .topic-list iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

.tlinenum3 { height: 259px; }
.tlinenum4 { height: 372px; }
.tlinenum5 { height: 484px; }
.tlinenum6 { height: 596px; }

.tlinenum3 { height: 265px; }
.tlinenum4 { height: 379px; }
.tlinenum5 { height: 491px; }
.tlinenum6 { height: 602px; }

.tlinenum3 { height: 491px; }
.tlinenum4 { height: 491px; }
.tlinenum5 { height: 491px; }
.tlinenum6 { height: 491px; }

.topic-list dt {
	clear:both;
	font-size:12px;
	line-height:1.2;
	margin-bottom:.5em;
}
.topic-list dd {
	line-height:1.6;
	padding-bottom:.5em;
	border-bottom:#999 dotted 1px;
	margin-bottom:1em;
	overflow:hidden;
}
.gototopic {
}
.gototopic li {
	line-height:1.4;
	height:14px;
	text-align:right;
}

/* --------------------------------------------
   =COMMON ELEMENTS
----------------------------------------------- */
#main-col-top {
	width:640px;
	height:37px;
	padding:8px 13px 12px 12px;
	background:transparent url(../images/suiren/bg_column_01.png) no-repeat;
}
#main-col-block {
	width:618px;
	padding:12px 21px 12px 26px;
	background:transparent url(../images/suiren/bg_column_02.png) repeat-y;
	overflow:hidden;
}
.news #main-col-block,
.topics #main-col-block,
.links #main-col-block,
.member #main-col-block {
	min-height:500px;
}
#main-col-bottom{
	width:665px;
	height:11px;
	background:transparent url(../images/suiren/bg_column_03.png) no-repeat;
}
#h1-companion, #h1-schedule, #h1-reservation, #h1-contact,
#h1-system, #h1-recruit, #h1-links, #h1-mailmag,
#h1-news, #h1-topics, #h1-member-out, #h1-member-in {
	width:640px;
	height:37px;
	background:url(../images/suiren/h2_companion.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
#h1-schedule {
	background:url(../images/suiren/h2_schedule.png) no-repeat;
}
#h1-reservation {
	background:url(../images/suiren/h2_reservation.png) no-repeat;
}
#h1-contact {
	background:url(../images/suiren/h2_inquiry.png) no-repeat;
}
#h1-system {
	background:url(../images/suiren/h2_system.png) no-repeat;
}
#h1-recruit {
	background:url(../images/suiren/h2_recruit.png) no-repeat;
}
#h1-links {
	background:url(../images/suiren/h2_links.png) no-repeat;
}
#h1-mailmag {
	background:url(../images/suiren/h2_melmag.png) no-repeat;
}
#h1-news {
	background:url(../images/suiren/h2_news.png) no-repeat;
}
#h1-topics {
	background:url(../images/suiren/h2_topics.png) no-repeat;
}
#h1-member-out {
	background:url(../images/suiren/h2_member_out.png) no-repeat;
}
#h1-member-in {
	background:url(../images/suiren/h2_member_in.png) no-repeat;
}


/*  =Today's Shedule  */
#today-schedule-column {
	width:267px;
	padding:0 9px 0 10px;
	background:url(../images/suiren/bg_today_schedule_column_02.png) repeat-y;
	overflow:hidden;
}
#today-schedule-column-top, #today-schedule-column-bottom {
	width:286px;
	height:8px;
	background:url(../images/suiren/bg_today_schedule_column_01.png) no-repeat;
}
#today-schedule-column-bottom {
	margin-bottom:10px;
	background-image:url(../images/suiren/bg_today_schedule_column_03.png);
}
#h2-today-schedule-scol,#h2-registration-scol, #h2-login-scol,
#h2-gallery-menu-scol {
	width:266px;
	height:37px;
	margin-bottom:4px;
	background:url(../images/suiren/h2_today_schedule.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#h2-registration-scol {
	background-image:url(../images/suiren/h2_registration_left.png);
}
#h2-login-scol {
	background-image:url(../images/suiren/h2_login_left.png);
}
#h2-gallery-menu-scol {
	background-image:url(../images/suiren/h2_gallery_menu_left.png);
}

.today-schedule-list-scol {}
.today-schedule-list-scol li {
	clear:both;
	width:257px;
	height:99px;
	padding:9px 5px 5px;
	overflow:hidden;
	background:url(../images/suiren/bg_today_schedule.png) left bottom no-repeat;
}
.today-schedule-list-scol li .today-companion-image {
	float:left;
	width:99px;
	height:99px;
	margin-right:11px;
	overflow:hidden;
}
.today-schedule-list-scol li .companion-name {
	padding-top:11px;
	font-size:12px;
	line-height:1.5;
	color:#ffc;
}
.today-schedule-list-scol li .companion-name a {
	color:#ffc;
}
.today-schedule-list-scol li .companion-name a:hover {
	color:#f66;
}
.today-schedule-list-scol li .companion-info {
	line-height:1.2;
	padding:8px 0;
	color:#ffc;
}
.today-schedule-list-scol li .companion-sch-time {
	padding:9px 0 8px 150px;
	color:#eceae9;
}

.align-center { text-align:center; }
.align-right { text-align:right; }
.explanation-text {
	margin:15px 0;
	line-height:1.5;
	text-align:center;
}
.normal {
	font-size:12px;
	line-height:1.7;
	margin-bottom:1em;
}

/* --------------------------------------------
   =WHAT'S NEW & TOPICS
----------------------------------------------- */
.news-block {
	position:relative;
	margin-bottom:12px;
	padding:11px;
	border:#963 dotted;
	border-width:1px 0;
	background:url(../images/suiren/bg_news_block.png) right top no-repeat;
	overflow:hidden;
}

.news-title {
	margin-bottom:.75em;
	padding:.25em 0 .75em;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#322;
	border-bottom:#a74 dotted 2px;
}
.news-title span {
	font-size:12px;
	font-weight:normal;
	color:#444;
}

/* --------------------------------------------
   =COMPANION
----------------------------------------------- */
.companion-block {
	float:left;
	width:178px;
	height:343px;
	margin:0 10px 10px 0;
	padding:9px;
	background:url(../images/suiren/bg_companion.png) no-repeat;
}
.companion-image {
	width:178px;
	height:268px;
	margin-bottom:11px;
	overflow:hidden;
}
.companion-profile {
	padding:8px 10px;
}
.companion-profile dt {
	font-size:12px;
	line-height:1.5;
	margin-bottom:4px;
}
.companion-profile dt a {
	color:#630;
}
.companion-profile dt a:hover {
	color:#f66;
}
.companion-profile dd {
	line-height:1.2;
	color:#630;
}

/* --------------------------------------------
   =SCHEDULE
----------------------------------------------- */
#schedule-day-list {
	float:none;
	margin:0 0 12px 8px;
}
#schedule-day-list li {
	width:80px;
	height:30px;
	margin:0 4px 0 0;
}
#schedule-day-list li a, #schedule-day-list li.current a {
	display:block;
	width:80px;
	height:18px;
	padding:6px 0;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	color:#630;
	background:url(../images/suiren/bg_schedule_tab.png) left top no-repeat;
}
#schedule-day-list li.current a {
	background-position:left bottom;
}
#schedule-day-list li a:hover {
	background-position:left center;
}
#schedule-day-list li.current a:hover {
	background-position:left bottom;
}

/* --------------------------------------------
   =SYSTEM & RECRUIT
----------------------------------------------- */
#h2-system-play, #h2-system-room, #h2-system-delivery, #h2-recruit {
	width:609px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/suiren/bg_system.png) no-repeat;
}
#h2-system-room {
	background-position:left -51px;
}
#h2-system-delivery {
	background-position:left -102px;
}
#h2-recruit {
	width:396px;
	background:url(../images/suiren/bg_recruit.png) no-repeat;
}

#recruit-block {
	float:left;
	width:396px;
	overflow:hidden;
}

.column-area {
	width:589px;
	margin-bottom:20px;
	padding:16px 10px;
	overflow:hidden;
	background-color:#fffffd;
}
#recruit-block .column-area {
	width:376px;
}
.mailmag .column-area {
	background-image:url(../images/suiren/bg_formbox.png);
	background-repeat:no-repeat;
}

.play-guide-list {
	font-size:12px;
	line-height:1.5;
	color:#895b2b;
	border-bottom:#d4d4d4 dotted 1px;
	overflow:hidden;
}
.play-guide-list dt {
	clear:left;
	padding:6px 1.5em;
	border:#d4d4d4 dotted;
	border-width:1px 0;
}
.play-guide-list dd {
	float:left;
	padding:6px 1.5em;
}
.play-guide-list dd.with-point {
	background:url(../images/suiren/point_dot.png) 6px center no-repeat;
}
.access-guide-list {
	padding:.75em 0;
	margin-bottom:18px;
	font-size:12px;
	line-height:1.5;
	color:#895b2b;
	border:#d4d4d4 dotted;
	overflow:hidden;
	border-width:1px 0;
}
.access-guide-list dt {
}
.access-guide-list dd {
	padding-left:8em;
}
.access-guide-list dd.firstline {
	margin-top:-1.5em;
}
.access-guide-list dd .g-map {
	margin:1em 0;
	padding:1em;
	border:#d4d4d4 dotted 1px;
}
.attention-list {
	margin:0 1em 0;
	padding-bottom:.25em;
	line-height:1.5;
	color:#666;
	overflow:hidden;
}
.attention-list dt {
	padding:.25em 0;
	border-bottom:#d4d4d4 dotted 1px;
}
.attention-list dd {
	padding:.25em 0 .25em 1em;
	text-indent:-1em;
}

.recruit-provision {
	float:right;
	width:198px;
}
.recruit-provision li {
	width:198px;
	height:47px;
	margin-bottom:3px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	background:url(../images/suiren/bg_recruit.png) 0 -51px no-repeat;
}
.recruit-provision li#prov1 { background-position:0 -51px; }
.recruit-provision li#prov2 { background-position:0 -98px; }
.recruit-provision li#prov3 { background-position:0 -145px; }
.recruit-provision li#prov4 { background-position:-198px -51px; }
.recruit-provision li#prov5 { background-position:-198px -98px; }
.recruit-provision li#prov6 { background-position:-198px -145px; }

.course-table {
	font-size:12px;
	line-height:1.5;
	color:#895b2b;
	margin-bottom:16px;
}
.course-table th, .course-table td {
	padding:8px 18px;
	border-bottom:#d4d4d4 dotted 1px;
}
.course-table th {
	white-space:nowrap;
}
.course-table tbody th {
	background:url(../images/suiren/point_dot.png) 2px 11px no-repeat;
}

.traffic-expenses-table {
	float:left;
	font-size:12px;
	line-height:1.5;
	color:#895b2b;
	width:324px;
	margin-bottom:16px;
}
.traffic-expenses-table th, .traffic-expenses-table td {
	padding:8px 0 8px 6px;
	border-bottom:#d4d4d4 dotted 1px;
}
.traffic-expenses-table th {
	white-space:nowrap;
}
.oneth { color:#DDCBC7; }
.twoth { color:#B78D88; }
.threeth { color:#AF5A4E; }
.fourth { color:#84443C; }
.fiveth { color:#5A251E; }

.shop-phone-num {
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-size:16px;
	font-weight:bold;
	color:#630;
}
a.gotoContact {
	font-weight:bold;
}
a.gotoContact:hover {
	color:#f30;
}

/* --------------------------------------------
   =RESERVATION & CONTACT
----------------------------------------------- */
#h2-contact-suiren, #h2-contact-form-title, #h2-reservation-suiren, #h2-reservation-form-title {
	width:609px;
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/suiren/bg_inquiry.png) no-repeat;
}
#h2-contact-form-title {
	background-position:left -209px;
	margin-bottom:30px;
}
#h2-reservation-suiren {
	background:url(../images/suiren/bg_reservation.png) left top no-repeat;
	margin-bottom:10px;
}
#h2-reservation-form-title {
	background:url(../images/suiren/bg_reservation.png) left -51px no-repeat;
	margin-bottom:30px;
}
.description-list {
	width:609px;
	margin-bottom:16px
}
.description-list li {
	float:none;
	display:block;
	font-size:12px;
	line-height:1.5;
	height:auto;
	padding:.5em 0 .5em 1.5em;
	border-bottom:#d4d4d4 dotted 1px;
	background:url(../images/suiren/point_dot.png) 8px 10px no-repeat;
}

.shop-information-area {
	position: relative;
	width:330px;
	height:122px;
	padding:36px 0 0 279px;
	background:url(../images/suiren/bg_inquiry.png) -6px -51px no-repeat;
}
.shop-information-area ul li a {
	display: block;
	position: absolute;
	width: 232px;
	height: 30px;
	top:30px;
	left:12px;
	text-indent: -9999em;
	overflow: hidden;
	background:url(../images/suiren/bg_inquiry_tel.png) no-repeat;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.shop-information-area ul li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:.5;
}
.site-link-list {}
.site-link-list li {
	width:330px;
	height:23px;
	margin-bottom:7px;
}
.site-link-list li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	background:url(../images/suiren/bg_inquiry.png) no-repeat;
}
.site-link-list li#gotoClist a {
	background-position:left -260px;
}
.site-link-list li#gotoClist a:hover {
	background-position:left -329px;
}
.site-link-list li#gotoSys a {
	background-position:left -283px;
}
.site-link-list li#gotoSys a:hover {
	background-position:left -352px;
}
.site-link-list li#gotoSch a {
	background-position:left -306px;
}
.site-link-list li#gotoSch a:hover {
	background-position:left -375px;
}

.contact-table {
	font-size:12px;
	line-height:1.5;
	color:#895b2b;
	margin-bottom:16px;
}
.contact-table th, .contact-table td {
	padding:8px 6px 8px 0;
	border-bottom:#d4d4d4 solid 1px;
}
.contact-table th {
	white-space:nowrap;
	padding-left:16px;
	background:url(../images/suiren/list_maker.png) 2px 11px no-repeat;
}
.contact-table th .point {
	background:url(../images/suiren/point.png) right center no-repeat;
}

/* --------------------------------------------
   =LINKS
----------------------------------------------- */
#h2-links {
	width:609px;
	height:51px;
	margin-bottom:20px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/suiren/bg_links.png) no-repeat;
}

.link-table {
	border-collapse:separate;
	border-spacing:15px;
	empty-cells:hide;
}

/* --------------------------------------------
   =MAIL MAGAZINE & MEMBER
----------------------------------------------- */
#h2-mailmag-bosyuu, #h2-mailmag-form, #h2-member-out {
	width:609px;
	height:51px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/suiren/bg_mailmag.png) no-repeat;
}
#h2-mailmag-form {
	margin-bottom:0;
	background-position:left -51px;
}
#h2-member-out {
	margin-bottom:0;
	background:url(../images/suiren/bg_member.png) no-repeat;
}
#h2-member-in {
	width:577px;
	margin-bottom:16px;
	padding:20px 16px 13px;
	font-size:18px;
	line-height:1;
	font-weight:bold;
	color:#975;
	background:url(../images/suiren/bg_member.png) left -51px no-repeat;
}
#h2-member-in a {
	color:#975;
}
#h2-member-in span {
	font-size:12px;
	color:#444;
	font-weight:normal;
}

.attention-text {
	margin:10px 40px;
	padding:10px;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
	border:#c33 solid 1px;
	overflow:hidden;
}

h3.for-form {
	margin:0 0 .75em;
	padding-left:1.5em;
	font-size:12px;
	color:#895b2b;
	line-height:1;
	background:url(../images/suiren/point_dot.png) 6px center no-repeat;
}
.formbox {
	margin:1em 4em 2em;
	padding:2em 4em;
	/*border:#d4d4d4 solid 1px;*/
	text-align:center;
	overflow:hidden;
}

.gallery-section-block {
	clear:both;
	margin-bottom:12px;
	padding:7px;
	border:#AB9886 solid 1px;
	background:#D2CBC2 url(../images/suiren/bg_news_block.png) right top no-repeat;
	overflow:hidden;
}
.gallery-section-title {
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#332;
	margin-bottom:10px;
	padding:5px 0;
	border:#AB9886 double;
	border-width:4px 0;
}
.gallery-section-title .update-txt {
	font-size:12px;
	font-weight:normal;
	color:#444;
}
.g-image-chrome {
	float:left;
	margin-right:12px;
	margin-bottom:7px;
}
.g-image-chrome img {
	border:#fff solid 1px;
}

.gallery-table {
	margin-bottm:10px;
	border-collapse:separate;
	border-spacing:15px;
	empty-cells:hide;
}
.gallery-table td {
	padding:7px;
	text-align:center;
	border:#AB9886 solid 1px;
	background:#D2CBC2 url(../images/suiren/bg_news_block.png) right top no-repeat;
}
.imagetitle {
	font-size:12px;
	line-height:1.2;
	margin-bottom:10px;
	padding:5px 0;
	border:#AB9886 double;
	border-width:4px 0;
}
.g-image-chrome {
	float:left;
	margin-bottom:7px;
}
.g-image-chrome img {
	border:#fff solid 1px;
}
/*.update-txt {
	margin-bottom:10px;
	line-height:1.6;
	color:#efefef;
	background:url(../images/suiren/bg_update_text.png) center top repeat-y;
}*/


/* --------------------------------------------
   =FORM
----------------------------------------------- */
.form-table td {
	padding:2px;
	vertical-align:middle;
}
.top .form-table td {
	color:#fff;
}
input.text,
select.text,
textarea.text {
	font-family:"MS UI Gothic", Osaka;
	padding:2px;
	border:solid 1px;
	border-color:#555 #a99584 #a99584 #555;
}
label input[type='checkbox'] {
	width:1em;
	height:1em;
	margin-bottom:2px;
	vertical-align:middle;
	border:none;
}
input.submit-btn {
	color:#222;
	background:transparent url(../images/suiren/form/bg_submit_btn.png) left center repeat-x;
	border:#f7f1e0 solid 1px;
}
.top input.submit-btn {
	padding:2px .75em;
}
input.inqbtn {
	padding:2px 6px;
	background:#856c2f url(../images/suiren/form/bg_submit_btn.png) left top repeat-x;
	border:#f7f1e0 1px solid;
	color:#222;
	cursor:pointer;
}
input.inqbtn:hover {
	color:#777;
}

input.formcolor2,
select.formcolor2,
textarea.formcolor2 {
	padding:2px;
	border:solid 1px;
	border-color:#a99584 #d4d4d4 #d4d4d4 #a99584;
}



