﻿@charset "utf-8";

/*********************************************
Copyright(C)JN-FAMILY All Rights Reserved.
*********************************************/

/* base 1 ********************************************/

body{
	margin: 0;
	padding: 0;
	line-height: 160%;
	color: #000;
	background: #fff url(../img/bg.gif) top repeat-x;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size: 78%;
	text-align:center;
}

.wrap{
	margin:0 auto;
	width: 940px;
	text-align: left;
}


#header{
	position: relative;
	height: 114px;
	background: url(../img/bg_header.gif);
}

#contents{
	margin: 0;
	padding: 0 0 10px;
	float: right;
	width: 715px;
}

#navi_left{
	padding: 1px 0 0;
	float: left;
	width: 210px;
	height: 972px;
	background: url(/img/navi_left.jpg) top left no-repeat;
}

#navi_left_other{
	padding: 20px 0 0;
}

#footer{
	clear: both;
	background: url(/img/bg_footer_1.gif) top repeat-x;
}

#navi_footer{
	width: 402px;
	height: 31px;
	background: url(/img/navi_footer.gif);
}

/* base 2 ********************************************/

a{ color: #243397; text-decoration: underline;}
a:hover{ text-decoration: none;}

img{ border: none;}

h1{ margin: 0;}
h1, h2, h3{ padding: 0; font-size: 12px;}
h2{
	margin: 0 0 15px;
	clear: both;
	height: 30px;
}


#header span, #navi_left span, #footer span{ display: none;}

#header h1, h2, #flash_img{ text-indent: -9000px;}

/* exclude ie mac \*/
#contents{ text-align: justify; text-justify: inter-ideograph;}
/* all brouser */

/* --- space & font --- */

.cntr{ text-align: center;}
.rght{ text-align: right;}
.left{ text-align: left;}

.clear{clear:both;}
img{border:none;}
.img{vertical-align: bottom;}
.img_middle{vertical-align: middle;}

.red{color:#da2c39;}
.b{font-weight:bold;}
.font_big{
	line-height: 170%;
	font-size: 110%;
}

.totop{padding:5px 0 10px; text-align: right;}

/* --- GET HIGHT --- */

.hght{
	display: block;
	min-height: 0;
}
.hght:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .hght{ display: inline-block;}
/* exclude ie mac \*/
* html .hght{ height: 1%;}
/* all brouser */

/* --- PRINT --- */

@media print {
body { _zoom: 0.8;}
#navi_top2{ overflow: hidden;}
}

/* header ********************************************/

#header a, #header li{ display: block;}

#header h1, #header #logo, #navi_top1, #navi_top2, #navi_sml{
	position: absolute;
}

/* --- H1 & LOGO --- */

#header h1{
	top: 8px;
	left: 108px;
	width: 405px;
	height: 11px;
	line-height: 11px;
	font-size: 11px;
}
#header #logo{
	top: 19px;
	left: 0;
}
#header #logo, #header #logo a{
	width: 235px;
	height: 80px;
}

/* --- NAVIGATION --- */

#header ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#header li{
	margin: 0;
	padding: 0;
	float: left;
}

#navi_top1{
	top: 65px;
	left: 278px;
	width: 662px;
	height: 45px;
	background: url(/img/navi_top1.gif);
}
#navi_top1 li, #navi_top1 li a{
	width: 110px;
	height: 45px;
}
#navi_top1 li a:hover{ background-image: url(/img/navi_top1.gif);}
#t1_1 a:hover{ background-position: 0 45px;}
#t1_2 a:hover{ background-position: -110px 45px;}
#t1_3 a:hover{ background-position: -220px 45px;}
#t1_4 a:hover{ background-position: -330px 45px;}
#t1_5 a:hover{ background-position: -440px 45px;}
#t1_6 a:hover{ background-position: -550px 45px;}

#navi_top2{
	padding: 0 0 0 2px;
	top: 0;
	left: 536px;
	width: 402px;
	height: 20px;
	background: url(/img/navi_top2.gif) 0 0;
}
#navi_top2 li, #navi_top2 a{
	width: 100px;
	height: 20px;
}
#navi_top2 li a:hover{ background-image: url(/img/navi_top2.gif);}
#t2_1 a:hover{ background-position: -2px 25px;}
#t2_2 a:hover{ background-position: 302px 25px;}
#t2_3 a:hover{ background-position: 202px 25px;}
#t2_4 a:hover{ background-position: 102px 25px;}

#navi_sml{
	padding: 0 0 0 102px;
	top: 30px;
	left: 278px;
	width: 81px;
	height: 24px;
	background: url(/img/navi_sml.gif) no-repeat;
}
#navi_sml ul{ width: 81px;}
#navi_sml li{ margin: 0 6px 0 0;}
#navi_sml li, #navi_sml li a{
	width: 21px;
	height: 21px;
}

/* navi_left ********************************************/

#navi_left ul{
	margin: 0 0 7px 25px;
	padding: 0;
	list-style:none;
}

#navi_left li, #navi_left li a{
	margin: 0;
	padding: 0;
	width: 175px;
	height: 30px;
}
#navi_left li{ display: inline;}
#navi_left li a{ display: block;}
#navi_left ul#nvA{ margin: 0;}
#navi_left ul#nvA li, #navi_left ul#nvA li a{	width: 200px;}
#navi_left ul#nvA li{ height: 42px;}
#navi_left ul#nvA li a{ margin: 0 0 7px; height: 35px;}
#navi_left ul#nvA li#nvA1{ height: 52px;}
#navi_left ul#nvA li#nvA1 a{ height: 45px;}
#navi_left a:hover{ background: url(/img/navi_left.jpg);}
#nvA1 a:hover{ background-position: 210px -1px;}
#nvA2 a:hover{ background-position: 210px -53px;}
#nvA3 a:hover{ background-position: 210px -95px;}

#nvG1 a:hover{ background-position: 185px -137px;}
#nvG2 a:hover{ background-position: 185px -167px;}



#nvB1 a:hover{ background-position: 185px -204px;}
#nvB2 a:hover{ background-position: 185px -234px;}
#nvB3 a:hover{ background-position: 185px -264px;}

#nvC1 a:hover{ background-position: 185px -301px;}
#nvC2 a:hover{ background-position: 185px -331px;}
#nvC3 a:hover{ background-position: 185px -361px;}
#nvC4 a:hover{ background-position: 185px -391px;}
#nvC5 a:hover{ background-position: 185px -421px;}

#nvD1 a:hover{ background-position: 185px -458px;}
#nvD2 a:hover{ background-position: 185px -488px;}

#nvE1 a:hover{ background-position: 185px -525px;}
#nvE2 a:hover{ background-position: 185px -555px;}
#nvE3 a:hover{ background-position: 185px -585px;}

#nvF1 a:hover{ background-position: 185px -622px;}
#nvF2 a:hover{ background-position: 185px -652px;}
#nvF3 a:hover{ background-position: 185px -682px;}
#bannerA a:hover{ background-image:none;}

/* contents ********************************************/

/* --- ARTICLE COMMON --- */

.article{ padding: 0 5px 15px;}


/* contents others ********************************************/

.toptitle{
	margin: 25px 0 0;
	padding: 0;
	clear:both;
}


.time_bg{
	padding: 5px;
	background:#ededed;
}

.time_text{
	padding: 5px 0 5px 10px;
	float:none;
}


/* --- 角丸枠 --- */
div.column_blue{
	width: 705px;
	background: url(/img/waku_blue_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_blue .inner{
	background: url(/img/waku_blue_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_blue .inner .bg {
	background: url(/img/waku_blue_bg.gif) repeat-y;
	padding: 0 5px;
}



div.column_pink{
	width: 705px;
	background: url(/img/waku_pink_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_pink .inner{
	background: url(/img/waku_pink_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_pink .inner .bg {
	background: url(/img/waku_pink_bg.gif) repeat-y;
	padding: 0 5px;
}


div.column_yellow{
	width: 705px;
	background: url(/img/waku_yellow_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_yellow .inner{
	background: url(/img/waku_yellow_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_yellow .inner .bg {
	background: url(/img/waku_yellow_bg.gif) repeat-y;
	padding: 0 5px;
}


div.column_orange{
	width: 705px;
	background: url(/img/waku_orange_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_orange .inner{
	background: url(/img/waku_orange_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_orange .inner .bg {
	background: url(/img/waku_orange_bg.gif) repeat-y;
	padding: 0 5px;
}


div.column_gray{
	width: 705px;
	background: url(/img/waku_gray_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_gray .inner{
	background: url(/img/waku_gray_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_gray .inner .bg {
	background: url(/img/waku_gray_bg.gif) repeat-y;
	padding: 0 5px;
}


div.column_lgreen{
	width: 705px;
	background: url(/img/waku_lgreen_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_lgreen .inner{
	background: url(/img/waku_lgreen_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_lgreen .inner .bg {
	background: url(/img/waku_lgreen_bg.gif) repeat-y;
	padding: 0 5px;
}




div.column_rightgreen{
	width: 705px;
	background: url(/img/waku_rightgreen_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_rightgreen .inner{
	background: url(/img/waku_rightgreen_top.gif) no-repeat;
	padding-top: 5px;
}

div.column_rightgreen .inner .bg {
	background: url(/img/waku_rightgreen_bg.gif) repeat-y;
	padding: 0 5px;
}


div.column_green_op,
div.column_green_es,
div.column_green_pr,
div.column_green{
	width: 705px;
	background: url(/meal_party/img/waku_green_op_bottom.gif) no-repeat bottom;
	padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 20px;
}

div.column_green_op .inner{
	background: url(/meal_party/img/waku_green_op_top.gif) no-repeat;
	padding-top: 39px;
}

div.column_green_op .inner .bg,
div.column_green_es .inner .bg,
div.column_green_pr .inner .bg,
div.column_green .inner .bg{
	background: url(/meal_party/img/waku_green_op_bg.gif) repeat-y;
	padding: 5px 15px;zoom: 1;
}

div.column_green_pr .inner{
	background: url(/health_fitness/img/waku_green_pr_top.gif) no-repeat;
	padding-top: 39px;
}

div.column_green_es .inner{
	background: url(/beauty_esthe/img/waku_green_es_top.gif) no-repeat;
	padding-top: 39px;
}

div.column_green .inner{
	background: url(/event/img/waku_green_top.gif) no-repeat;
	padding-top: 5px;
}

/* 090619 IKD >> */

.event h2{ margin: 0 0 20px; height: 156px; text-indent: 0;}
.event h3{ margin: 0;}

div.column_event{
	width: 705px;
	background: url(../img/waku_green_bg.gif) repeat-y;
  margin: 0 0 20px;
}
div.column_event .inner{
	background: url(../img/waku_green_top.gif) no-repeat;
	padding: 11px 0 0;
}
div.column_event .inner .bg{
	margin: 0;
	padding: 0 20px 5px;
	background: url(../img/waku_green_bottom.gif) no-repeat bottom;
}

div.column_event p, div.column_event .time_bg{
	line-height: 170%;
	font-size: 110%;
}

div.column_event .time_bg{
	margin: 0 0 0.5em;
	padding: 0.1em 10px;
}
div.column_event p{ margin: 0 10px 0.7em;}
div.column_event p img{ margin: 10px 0;}
div.column_event img{ margin: 0 0 10px;}

div.event_right div{
	margin: 0 0 0 20px;
	width: 166px;
	height: 166px;
	background: url(../event/img/sam_bg.gif) no-repeat;
}

/* << */

/* --- 左右レイアウト --- */

div.con_left{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:330px;

}

div.con_right{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:360px;
}


div.con_left1{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:263px;

}

div.con_right1{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:427px;
}


div.con_left2{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:368px;

}

div.con_right2{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:322px;
}

div.con_left2a{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:410px;

}

div.con_right2a{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:280px;
}


div.con_left3{
	margin:0;
	padding:0;
	float:left;
	width:180px;

}

div.con_right3{
	margin:0;
	padding:0;
	float:right;
	width:136px;
}


div.con_left4{
	margin:0;
	padding:10px 0 0px 0;
	float:left;
	width:433px;

}

div.con_right4{
	margin:0;
	padding:10px 0 0px 0;
	float:right;
	width:257px;
}

div.con_right4 p{text-align:right;}


div.con_left5{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:308px;

}

div.con_right5{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:382px;
}


div.con_left6{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:347px;

}

div.con_right6{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:343px;
}


div.con_left7{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:380px;

}

div.con_right7{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:309px;
}


div.con_left8{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:360px;

}

div.con_right8{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:289px;
}


div.con_left9{
	margin:0;
	padding:20px 0 10px 0;
	float:left;
	width:370px;

}

div.con_right9{
	margin:0;
	padding:20px 0 10px 0;
	float:right;
	width:275px;
}


/* --- リスト --- */

.indt1 dt{ margin-left: 1em; line-height: 150%; text-indent: -1em;}
.indt1 dd{ margin-left: 1.2em;}

dl .maru_blue{
	padding: 10px 0 0;
	color:#5282d2;
}

dl .maru_blue2{padding:0;color:#5282d2;margin-top:-10px;}

html*dl .maru_blue2{margin-top:0px;}


dl .maru_pink{
	padding: 10px 0 0;
	color:#c1535b;
}

dl .maru_rightgreen{
	padding: 10px 0 0;
	color:#369d8d;
}


dl .maru_purple{
	padding: 10px 0 0;
	color:#7c63df;
}


dl .maru_green{
	padding: 10px 0 0;
	color:#35bc57;
}



/* --- event --- */

div.event_left{
	margin:0 0 0 1px;
	padding:0;
	float:left;
	width:480px;overflow: hidden;
}

div.event_right{
	margin: 10px 0 16px;
	float: right;
	width: 186px;
	background: #fff;
	height: 166px;
	overflow: hidden;
}

.event_title{
	padding: 5px 0 15px 20px;
	background: #fff url(../event/img/title.gif) no-repeat;
	font-weight:bold;
	font-size:130%;

}


.sam_bg{
	margin:20px 0 0;
	padding:8px;
	height: 168px;
	align:center;
}


.con_event{
	padding: 0 0 10px;
	width:675px;
}


/* --- whatsnew --- */

.con_whats_new{
	padding:20px 0 0;
}


.whats_new_title{
	padding: 5px 0 20px 20px;
	background: #fff url(../event/img/title.gif) no-repeat;
	font-size:130%;
}

.whats_new_title_b{
	padding:0 0 0 20px;
	font-weight:bold;
}


/* --- related --- */


.rlat_title{
	margin:0px 0 10px;
	padding:0 0 0 20px;
	font-weight:bold;
	background:url(../foot_kiyaku/img/kiyaku_head.gif) 0px 3px no-repeat;
}



/* --- kiyaku --- */

.kyak_title{
	margin:20px 0 10px;
	padding:0 0 0 20px;
	color:#359757;
	font-weight:bold;
	background:url(../foot_kiyaku/img/kiyaku_head.gif) 0px 3px no-repeat;
}

.kyak_head{
	margin:0 20px 0 0;
	padding:0;
	vertical-align:top;
}

.kyak_text{
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:solid 1px #d7d7d7;
}

.kyak_text ol{
	padding:0 0 0 40px;
	margin:0;
}


/* --- hotel --- */

div#b_rakuten{
	text-align:center;
}

div#b_rakuten img,
.b_rest_menu img{
	padding: 0 5px;
}


/* --- restaurat --- */

.b_rest_menu{
	text-align:right;
}


/* --- fitness --- */

div#bg_green{
	margin:10px 10px 10px 3px;
	padding:10px;
	width:340px;
	background:#e3fcec;
	float:left;
}


/* --- bodycare --- */

.time_left{
	margin:0;
	padding:0 5px 0;
	width:335px;
	line-height: 160%;
	font-size: 95%;
}


.time_right{
	margin:0;
	padding:0;
	width:350px;
	line-height: 160%;
	font-size: 95%;
}


.time_left p.right{
	margin:0;
	padding:0 20px 0 0;
	text-align:right;
}

.time_right p{
	margin:0;
	padding:0;
}


/* --- relaxroom --- */

div#bg_green2{
	margin:10px 10px 10px 3px;
	padding:10px;
	width:320px;
	background:#e3fcec;
	float:left;
}



/* --- reserve --- */

#b_rakuten_reserve{
	margin:0;
	padding:0 0 0 80px;
}

#b_rakuten_reserve img{
	margin:0;
	padding:5px 0 5px 0;
}

.img_middle_tel{
	padding:0 0 0 20px;
	vertical-align: middle;
}


/* --- faq --- */
.faq{
	margin: 0 0 10px;
	padding: 5px 0 15px;
	_height: 15px;
	background: url(../head_faq/img/q_a_4.gif) no-repeat bottom;
}
.faq_q_t{
	padding: 15px 240px 0 66px;
	background: url(../head_faq/img/q_a_1.gif) no-repeat top;
	font-weight: bold;
}
.faq_q{ background: url(../head_faq/img/q_a_5.gif);}
.faq_a_t{
	padding: 15px 24px 0 0;
	background: url(../head_faq/img/q_a_2.gif) no-repeat top;
}
.faq_a_t div{ margin-left: 180px}
.faq_a{ background: url(../head_faq/img/q_a_3.gif);}
.faq_q_t, .faq_a_t{ _height: 53px; min-height: 38px; line-height: 150%; font-size: 110%;}
/* for ie mac \*//*/
.faq_q_t{ height: 38px;}
/* all brouser */



div#faq{
	margin: 0;
	padding: 25px 0 25px 0;
}


div.faq_list{
	margin: 10px 0 10px 0;
	padding: 5px 0 5px 0;
}

div.faq_list ul{
	margin: 0;
	padding: 0 2px 0 20px;
	list-style-type:none;
}

div.faq_list li{
	margin: 0 5px 0 0;
	padding: 0 0 0 30px;
	background: url(../head_faq/img/q.gif) 0 3px no-repeat;
}


/* --- sitemap --- */

div#sitemap_top{
	margin:20px 0 0 0;
	background: url(../head_sitemap/img/bg1.gif) no-repeat;
	width:100%;
	height:61px;
	text-align:center;
}

div.sitemap_left{
	margin:0 25px 0 5px;
	_margin:0 27px 0 3px;/* IE6専用 */
	padding:0;
	background: url(../head_sitemap/img/bg2.gif) no-repeat;
	width:215px;
	float:left;
}

div.sitemap_right{
	margin:0 0 0 5px;
	_margin:0 0 0 0px;/* IE6専用 */
	padding:0;
	background: url(../head_sitemap/img/bg2.gif) no-repeat;
	width:215px;
	float:left;
}

div#box_toppage{
    margin:0px auto;
	padding:2px 0 2px 10px;
	border:solid 1px #ffe300;
	width:205px;
	height:21px;
	background:#fff6a8;
    text-align:left;
}

div#box_green{
    margin:0px auto;
	padding:2px 0 2px 10px;
	border:solid 1px #98ff67;
	width:205px;
	height:21px;
	background:#daffc8;
    text-align:left;
	font-weight:bold;
}


div#box_pink{
    margin:0px auto;
	padding:2px 0 2px 10px;
	border:solid 1px #f8b6c5;
	width:205px;
	height:21px;
	background:#fbd7df;
    text-align:left;
	font-weight:bold;
}


div#box_orange{
    margin:0px auto;
	padding:2px 0 2px 10px;
	border:solid 1px #ffb666;
	width:205px;
	height:21px;
	background:#ffd7ab;
    text-align:left;
	font-weight:bold;
}


div#box_blue{
    margin:20px auto 0;
	padding:2px 0 2px 10px;
	border:solid 1px #84d4eb;
	width:205px;
	height:21px;
	background:#ceeef7;
    text-align:left;
	font-weight:bold;
}


div#box_purple{
    margin:20px auto 0;
	padding:2px 0 2px 10px;
	border:solid 1px #c1a8ef;
	width:205px;
	height:21px;
	background:#ddcff6;
    text-align:left;
	font-weight:bold;
}




div#box_toppage ul{
	margin:0;
	padding:0;
	list-style-type:none;
}



div#box_toppage li{
	margin: 0 5px 0 0;
	padding: 0 0 0 20px;
	background: url(../head_sitemap/img/ya_yellow.jpg) 0 3px no-repeat;
}

div.box01,
div.box02,
div.box03,
div.box04,
div.box05{
	margin:0;
	padding:0;
}


div.box01 ul,
div.box02 ul,
div.box03 ul,
div.box04 ul,
div.box05 ul{
	margin:0 0 0 0;
	padding:0 0 0 0px;
	list-style-type:none;
}


div.box01 li{
	margin:10px 0 0;
	padding:0;
	border:solid 1px #cccccc;
	width:215px;
	_width:205px;/* IE6専用 */
	height:21px;
	text-indent:30px;
	background:#fff url(../head_sitemap/img/ya_green.jpg) 10px 5px no-repeat;
}


div.box02 li{
	margin:10px 0 0;
	padding:0;
	border:solid 1px #cccccc;
	width:215px;
	_width:205px;/* IE6専用 */
	height:21px;
	text-indent:30px;
	background:#fff url(../head_sitemap/img/ya_pink.jpg) 10px 5px no-repeat;
}


div.box03 li{
	margin:10px 0 0;
	padding:0;
	border:solid 1px #cccccc;
	width:215px;
	_width:205px;/* IE6専用 */
	height:21px;
	text-indent:30px;
	background:#fff url(../head_sitemap/img/ya_blue.jpg) 10px 5px no-repeat;
}


div.box04 li{
	margin:10px 0 0;
	padding:0;
	border:solid 1px #cccccc;
	width:215px;
	_width:205px;/* IE6専用 */
	height:21px;
	text-indent:30px;
	background:#fff url(../head_sitemap/img/ya_orange.jpg) 10px 5px no-repeat;
}


div.box05 li{
	margin:10px 0 0;
	padding:0;
	border:solid 1px #cccccc;
	width:215px;
	_width:205px;/* IE6専用 */
	height:21px;
	text-indent:30px;
	background:#fff url(../head_sitemap/img/ya_purple.jpg) 10px 5px no-repeat;
}


/* --- coupon --- */

.cp_left{
	margin:0;
	padding:5px 0 0 5px;
	width:70px;

}

.cp_right{
	margin:0;
	padding:5px 0 0;
	width:610px;
}


.cp_check{
	margin:0;
	padding:0;
	width:50px;
	height:50px;
	background:#ededed;
	text-align:center;
	vertical-align:middle;
	line-height:50px;
}
/* ie */
.cp_check{/	padding:14px 0 ; }




.cp_t_pink{
	margin:0;
	padding:5px 0 5px;
	color:#d76168;
	font-weight:bold;
	font-size:120%;
	border-bottom:dotted 1px #333;
}


.cp_t_yellow{
	margin:0;
	padding:5px 0 5px;
	color:#e5bd00;
	font-weight:bold;
	font-size:120%;
	border-bottom:dotted 1px #333;
}


.cp_t_green{
	margin:0;
	padding:5px 0 5px;
	color:#46cf21;
	font-weight:bold;
	font-size:120%;
	border-bottom:dotted 1px #333;
}


.cp_t_rightgreen{
	margin:0;
	padding:5px 0 5px;
	color:#3abba5;
	font-weight:bold;
	font-size:120%;
	border-bottom:dotted 1px #333;
}

.cp_t_orgray{
	margin:0;
	padding:5px 0 5px;
	color:#e87a00;
	font-weight:bold;
	font-size:120%;
	border-bottom:dotted 1px #333;
}


.cp_text{
	font-size:100%;
	line-height:140%;
}

.cp_text_s{
	font-size:90%;
}


/* --- coupon print--- */

#cpp{
	margin: 0;
	padding:0;
	background: #fff;
}


#wrap_cpp{
	margin:0px auto;
	width: 660px;
}

.cpp_pink{
	margin:0 auto;
	width:600px;
	height:200px;
	background:#ffe4e6;
}

.cpp_orange{
	margin:0 auto;
	width:600px;
	height:200px;
	background:#ffefa5;
}

.cpp_green{
	margin:0 auto;
	width:600px;
	height:200px;
	background:#d4ffc8;
}

.cpp_blue{
	margin:0 auto;
	width:600px;
	height:200px;
	background:#cbfef5;
}

.cpp_gray{
	margin:0 auto;
	width:600px;
	height:200px;
	background:#f1f1f1;
}

.cpp_name_pink{
	padding:5px;
	width:265px;
	height:50px;
	border:solid 2px #ffaeb4;
	background:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.cpp_name_orange{
	padding:5px;
	width:265px;
	height:50px;
	border:solid 2px #f5d956;
	background:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.cpp_name_green{
	padding:5px;
	width:265px;
	height:50px;
	border:solid 2px #8aed71;
	background:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.cpp_name_blue{
	padding:5px;
	width:265px;
	height:50px;
	border:solid 2px #8ce7d7;
	background:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.cpp_name_gray{
	padding:5px;
	width:265px;
	height:50px;
	border:solid 2px #ffbc71;
	background:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.cpp_text1{
	padding:5px;
	width:257px;
	height:86px;
	border-right:dotted 1px #747474;
	background:#fff;
	font-size:12px;
	float:left;
	text-align:left;
}


.cpp_text2{
	padding:5px;
	width:198px;
	height:86px;
	background:#fff;
	font-size:9px;
	float:right;
	line-height:120%;
	text-align:left;
}


.cpp_tel{
	padding:0 0 5px;
	font-size:9px;
	text-align:left;
}

.tel_b{
	font-weight:bold;
	font-size:12px;
}


.count{
	padding:5px;
	color:#cc0000;
	font-size:12px;
	line-height:120%;
	text-align:center;
}



.cpp_l{width:160px;}
.cpp_c{width:280px;padding:10px 0 0;}
.cpp_r{width:160px;	text-align:center;padding:10px 8px 0;}
.cpp_l2{width:476px;padding:0 10px;}
.cpp_r2{width:104px;}


.coutborder{
	margin:0;
	padding:0;
}

#printout{
	margin: 3px 0 0;
	padding:0;
	text-align:right;
}


/* --- fee --- */
div.fee_left{
	margin:10px 0 0;
	padding:10px 0 10px 0;
	float:left;
	width:440px;

}

div.fee_right{
	margin:0;
	padding:0;
	float:right;
}

div.fee_right_blue{
	margin:10px 0 0;
	padding:10px;
	width:220px;
	background:#dff2f8;
}


div#box_fee ul{
	margin:0;
	padding:0;
	list-style-type:none;
}



div#box_fee li{
	margin: 0;
	padding: 0 5px 0 20px;
	background: url(../info_fee/img/ya_blue.jpg) 0 2px no-repeat;
     display: inline;

}

/* --- floor --- */


div#box_floor ul{
	margin:0;
	padding:0;
	list-style-type:none;
}



div#box_floor li{
	margin: 0;
	padding: 0 30px 0 20px;
	background: url(../info_floor/img/ya_rightgreen.jpg) 0 2px no-repeat;
     display: inline;

}


.floormap{
	margin: 25px 0 0;
	padding: 0;
}

.floormap p{
	margin: 50px 0 10px;
	padding: 0;
}




/* --- members --- */

.empha{color:#e4637f;}


/* --- guide --- */

.black_b{color:#000;font-weight:bold;}



/* footer ********************************************/

#footer_L{
	margin: 18px 0 0;
	float: left;
	width: 520px;
}
#footer_R{
	margin: 3px 0 0;
	float: right;
	width: 402px;
}

#qr_L{
	float: left;
	width: 95px;
}
#qr_R{
	float: left;
	width: 270px;
}
#qr_R p{ margin: 0 0 0.5em; line-height: 150%;}

#navi_footer{
	margin: 0 0 13px;
	height: 31px;
	background: url(/img/navi_footer.gif);
}
#navi_footer ul, #navi_footer li{ margin: 0; padding: 0;}
#navi_footer ul{ list-style-type: none;}
#navi_footer li{ float: left;}
#navi_footer li, #navi_footer li a{
	width: 100px;
	height: 31px;
	display: block;
}
#navi_footer li a:hover{ background-image: url(/img/navi_footer.gif);}
#f1 a:hover{ background-position: 0 31px;}
#f2 a:hover{ background-position: -100px 31px;}
#f3 a:hover{ background-position: -200px 31px;}
#f4 a:hover{ background-position: -300px 31px;}

#copy{
	width: 385px;
	height: 110px;
	background: url(/img/bg_footer_2.gif) no-repeat top;
}


/* form ********************************************/

.form{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	width:700px;
	border-collapse: collapse;
}

/* フォーム全体 */
table.form{
	border-top: 1px solid #bababa;
}

table.form td{
	padding:4px 4px 4px 20px;
	border-bottom: 1px solid #bababa;
	text-align:left;
	font-size:12px;
}

.message{ margin: 0 0 10px;}

/* 通常時の<td>の左側（項目名側） */
table.form td.l{
	width: 130px;
	background: url(../head_contact/img/form_l.jpg) top repeat-x #fff;
}
/* 通常時の<td>の<td>の右側（入力フォーム側） */
table.form td.r{
	background:#fff;
}


/* エラー発生時の<td>の左側（項目名側） */
table.form td.le{
	background: url(../head_contact/img/form_l.jpg) top repeat-x #fff;
}


/* エラー発生時の<td>の右側（入力フォーム側） */
table.form td.re{
	background: url(../head_contact/img/form_r_error.jpg) top repeat-x #ffe7ec;
}


/* エラーメッセージ */
div.error{
	color: #de4061;
}

/* 必須項目の「※」印 */
	.hissu{
	color:#de4061;
}


