@import "reset.css";
@import "navigation.css";

/* common
-------------------------------------------------- */
html *{
/*	color:#666;
	font-size:13px;
	font-weight:normal; */
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	line-height:1.3;
}

body{
	color:#666;
	font-size:13px;	
}

img{
	border:none;
}

a{
	color:#666;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

body{
	background:url(../images/cf/body_back01.jpg) repeat-y top center;
	_text-align:center;
}

.popup{
	background:url(../images/cf/body_back02.jpg) repeat-y top center;
}

/* clearfix */
	* html .clearFix{
		display:inline-block;
	}

	*+html .clearFix{
		display:inline-block;
	}

.clearFix:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

.f_left{
	float:left;
}

.f_right{
	float:right;
}

.text_right{
	text-align:right;
}

.text_small{
	font-size:10px;
	line-height:1.4;
}

.text_14{
	font-size:14px;
}

.text_large{
	font-size:medium;
}

.text_bold{
	font-weight:bold;
}

.text_color01{
	color:#ff6633;
}

.text_color02{
	color:#ff3333;
}

.text_color03{
	color:#ff33ff;
}

.text_color04{
	color:#ff0099;
}

.text_color05{
	color:#33cc66;
}

.text_color06{
	color:#6699ff;
}

.text_color07{
	color:#ff3300;
}

.text_color08{
	color:#0033ff;
}

.text_color09{
	color:#00cc00;
}

.text_color10{
	color:#0000ff;
}

.text_color11{
	color:#339999;
}

.text_color12{
	color:#ff3399;
}

.text_color13{
	color:#cc33cc;
}

.text_color14{
	color:#ff0000;
}

.text_color15{
	color:#3366ff;
}

.text_color16{
	color:#ff6600;
}

.text_color17{
	color:#666666;
}

#main.general h3.page_title{
	width:auto;
	background:none;
	text-align:center;
	height:45px;
}

#main.general .conts{
	width:924px;
	margin:0 auto;
	border:1px solid #ff5ca8;
	border-top:none;
	text-align:left;
	background-color:#fff;
}

	* html #main.general .conts{
		width:926px;
	}

#main.general .info{
/* 	height:22px; */
	background-color:#ffffeb;;
	border-bottom:1px solid #ccc;
}

#main.general .info p{
	text-align:center;
	line-height:20px;
}

#main .photo{
	position:relative;
	width:123px;
	_width:125px;
	height:164px;
	_height:166px;
	border:1px solid #d4e0ea;
}


#main .photo .image{
	position:absolute;
	top:0;
	left:0;
}

#main .photo .new_icon{
	position:absolute;
	left:0;
	bottom:0;
}

#header{
	width:940px;
	height:222px;
	margin:0 auto;
	position:relative;
	_text-align:left;
}

.popup #header{
	width:800px;
	height:61px;
}

#header h1{
	width:940px;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-weight:bold;
	padding-left:5px;
	line-height:20px;
	background:url(../images/cf/header_footer_back.jpg) no-repeat;
}

.popup #header h1{
	width:800px;
	top:0;
	left:0;
	padding-left:0;
	background:none;
}

#header h2{
	position:absolute;
	top:20px;
	left:1px;
	background:url(../images/cf/logo.jpg) no-repeat;
	width:311px;
	height:112px;
}

.popup #header h2{
	top:0;
	left:307px;
	background:none;
}

#header div{
	position:absolute;
	top:20px;
	right:1px;
}

#header p{
	position:absolute;
	top:50px;
	left:743px;
}

#header a.h1{
	color:#fff;
	font-weight:bold;
}

.page_title{
	width:940px;
	height:78px;
	position:relative;
	background:url(../images/schedule/page_title_back.jpg) no-repeat top;
}

.page_title h2{
	position:absolute;
	top:9px;
	left:1px;
}

.page_title .banner{
	position:absolute;
	top:9px;
	left:380px;
}

#subNavi{
	position:absolute;
	top:0;
	right:1px;
}

#subNavi li{
	height:24px;
	float:left;
}

#subNavi li.sub_navi01{
	width:102px;
}

#subNavi li.sub_navi02{
	width:101px;
}

#main{
	width:940px;
	margin:0 auto;
}

.popup #main{
	width:800px;
}

#footer{
	width:940px;
	margin:0 auto;
}

.popup #footer{
	width:800px;
	height:22px;
	background:url(../images/cf/footer_back.jpg) no-repeat;
}

#footer .banner{
	width:940px;
	height:120px;
	margin:12px auto 7px;
	padding-top:10px;
	text-align:center;
	background:url(../images/cf/line01.jpg) repeat-x top;
}

#footer .globalNavi{
	height:91px;
	background:url(../images/cf/line03.jpg) repeat-x bottom;
}

#footer p{
	color:#fff;
	font-weight:bold;
	padding-left:5px;
	line-height:20px;
	text-align:center;
	margin-top:7px;
	background:url(../images/cf/header_footer_back.jpg) no-repeat;
}

.popup #footer p{
	width:720px;
	margin-top:0;
	padding-left:5px;
	line-height:22px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	background:none;
	float:left;
}

.popup #footer .close{
	width:72px;
	height:20px;
	float:right;
}

/* index
-------------------------------------------------- */
#index #header{
	height:20px;
}

#index .banner{
	text-align:center;
}

#index .entry_btn{
	background:url(../images/index/enter_img.jpg) no-repeat;
	height:75px;
	_height:90px;
	padding-top:15px;
	text-align:center;
}

#index .main_text{
	margin:15px auto;
	text-align:center;
}

#index .font_01{
	color:#cc9999;
}

#index .tab_title{
	background:url(../images/index/box_top.jpg) no-repeat;
	line-height:2.2;
	height:29px;
	text-align:center;
	width:857px;
	color:#ff6666;
	font-weight:bold;
	margin:0 auto;
}

#index .tab_btm{
	background:url(../images/index/box_bottom.jpg) no-repeat;
	height:28px;
	text-align:right;
	width:857px;
	color:#333;
	margin:0 auto;
}

#index .tab_btm p{
	padding-right:8px;
	line-height:2.2;
}

#index .tab_btm a{
	color:#ff0099;
}

#index .tabconts{
	background:url(../images/index/bg_link.gif) repeat-y 0 0;
	width:857px;
	position:relative;
	margin:0 auto;
}

#index .tabconts_inner{
	background:url(../images/index/line.gif) no-repeat 50px 100%;
}

#index .tabconts .banners{
	border-left:1px solid #fcbcbc;
}

#index .tabconts .banners li{
	float:left;
	border-right:1px solid #fcbcbc;
	border-bottom:1px solid #fcbcbc;
	width:95px;
	height:31px;
	padding:7px 2px 7px 9px;
	_padding:5px 9px 5px 9px;
	vertical-align:middle;
}

#index .tabconts .banners li img{
	text-align:center;
}

#index .attention{
	padding:13px 0 0 0;
	margin-left:80px;
}

#index .attention li{
	margin-right:5px;
	float:left;
	display:inline;
}

#index .attention li.nomr{
	margin:8px 0 0 auto;
	color:#333;
	text-align:left;
}

#index .attention li.mark{
	margin-top:8px;
}

#index .company{
	text-align:center;
	margin:30px auto 0;
	font-size:10px;
	color:#777;
}

/* top
-------------------------------------------------- */

#top #header{
	height:224px;
}

#top #main h3{
	height:40px;
}

#top .globalNavi{
	height:91px;
	background:url(../images/cf/line03.jpg) repeat-x bottom;
}

#top .globalNavi ul{
	height:91px;
}

#top #main{
	_text-align:left;
}

#top .main_image{
	width:940px;
	height:253px;
	margin:0 auto 10px;
	position:relative;
	background:url(../images/cf/line01.jpg) repeat-x bottom;
	_text-align:center;
}

#top .main_image .image{
	position:absolute;
	top:6px;
	left:7px;
}

#top #subNavi{
	top:-2px;
}

#top .conts_left01{
	width:293px;
	float:left;
	margin-left:7px;
	_margin-left:4px;
}

/* ---------------- */

#information .conts_left01_inner01{
	width:257px;
	position:relative;
/*	border:1px solid #ff5ca8;
	border-top:none; */
	padding:10px;
	background:url(../images/cf/line02.jpg) repeat-x top;
	text-align:left;
}	


#information .conts_left01_inner01 .photo,
#information .conts_left02_inner01 .photo{
	float:left;
	margin:5px 5px 5px 0;
	_margin-right:2px;
	border:1px solid #d4e0ea;
	position:relative;
}

#information .conts_left01_inner01 .photo .new_icon,
#information .conts_left02_inner01 .photo .new_icon{
	position:absolute;
	left:0;
	bottom:0;
}


#information .conts_left01_inner01 .text_photo_right,
#information .conts_left02_inner01 .text_photo_right{
	padding-top:5px;
}

#top .conts_left01_inner02{
	height:510px;
	_height:538px;
	border:1px solid #ff5ca8;
	border-top:none;
	padding:8px 0 6px;
	_padding:15px 0 0 0;
}

.iframe01{
	border:1px solid #ff5ca8;
	border-top:none; 
}

*html .iframe01{
	border:1px solid #ff5ca8;
	border-top:none; 
}

*:first-child+html .iframe01{
	border:1px solid #ff5ca8;
	border-top:none; 
}

.iframe02{
	width:283px; 
	height:800px;
	border:1px solid #ff5ca8;
	border-top:none; 
}

*html .iframe02{
	height:779px;
	border:1px solid #ff5ca8;
	border-top:none; 
}

*:first-child+html .iframe02{
	height:800px;
	border:1px solid #ff5ca8;
	border-top:none; 
}


#top .conts_left01_inner02 li{
	text-align:center;
}

*html #top .conts_left01_inner02 li{
	margin-top:-2px;	
}

*:first-child+html #top .conts_left01_inner02 li{
	margin-top:-2px;	
}


#top .conts_left01_inner02 li a{
	display:block;
	height:85px;
	overflow:hidden;
}

/* -------------- */

#top .h3_img02{
	position:relative;
	width:626px;
	overflow:hidden;
}

#top .h3_img02 span{
	display:block;
	width:100px;
	height:16px;
	position:absolute;
	top:13px;
	left:48px;
	font-size:12px;
	line-height:16px;
	text-align:center;
}

#top .conts_right01{
	width:626px;
	float:right;
	margin-right:7px;
	_margin-right:3px;
}

#top .conts_right01_inner01{
	height:878px;
	_height:870px;
	overflow:auto;
	position:relative;
	border:1px solid #ff5ca8;
	border-top:none;
	background:url(../images/cf/line02.jpg) repeat-x top;
}

#top .top_schedule{
	margin:20px 0 0 10px;
	_margin:20px 0 0 5px;
}

#top .top_sch_unit{
	float:left;
	text-align:center;
	vertical-align:top;
	width:137px;
	height:218px;
	background:url(../images/top/td_back.jpg) no-repeat;
	margin:0 5px 10px 5px;
}

#top .top_sch_unit .photo{
	margin:5px auto 2px;
}

#top .top_sch_unit p{
	line-height:20px;
}

/*
#top table{
	border-collapse:separate;
	border-spacing:10px;
	margin:8px auto 0;
}

#top table td{
	text-align:center;
	vertical-align:top;
	width:137px;
	height:218px;
	background:url(../images/top/td_back.jpg) no-repeat;
}

#top table td .photo{
	margin:5px auto 0;
}

#top table td p{
	line-height:20px;
}
*/
#top #main h2{
	height:49px;
	margin-top:13px;
	padding-top:15px;
	text-align:center;
	background:url(../images/cf/line01.jpg) repeat-x top;
}

#top .bg_pink{
	width:910px;
	_width:926px;
	margin:0 auto;
	_margin-left:7px;
	background-color:#ffccff;
	padding:0 8px 8px;
}

/* -------------- */
#top .conts_left02{
	width:285px;
	float:left;
}


#top .conts_right02_inner01{
	overflow:auto;
	border:1px solid #ff5ca8;
	border-top:none;
	background:url(../images/cf/line02.jpg) repeat-x top #fff;
}

#taiken .conts_left01_inner01{
	background:url(../images/cf/line02.jpg) repeat-x top #fff;
}

#taiken .conts_left01_inner01{
/*	height:779px; */
	padding:10px;
	text-align:left;
}

#taiken .conts_left01_inner01 .p01{
	margin-bottom:20px;
	clear:both;
}

#top .conts_right02{
	width:618px;
	float:right;
}

#top .conts_right02_inner01{
	height:783px;
	_height:779px;
	padding-top:16px;
	text-align:center;
}

#taiken .photo{
	border:1px solid #d4e0ea;
	position:relative;
	width:123px;
	height:164px;
	float:left;
	margin:0 3px 3px 0;
}


#taiken .photo .new_icon{
	position:absolute;
	left:0;
	bottom:0;
}


/* ---体験入店情報----------- */

#top .two_box{
	width:584px;
	_width:596px;
	margin:0 auto 10px;
	_text-align:left;
}

#top .box{
	width:280px;
	background:url(../images/top/box_back02.jpg) no-repeat bottom;
	padding-bottom:12px;
	margin:0 6px 0 6px;
}

#top .box_inner{
	padding:6px 6px 0 6px;
	background:url(../images/top/box_back01.jpg) no-repeat top;
}

#top .box_left{
	width:125px;
	height:186px;
	float:left;
	text-align:left;
}

#top .box_left p{
	line-height:20px;
	text-align:center;
	background:url(../images/top/p_back.jpg) no-repeat;
}


#top .box_right{
	width:135px;
	float:right;
	text-align:left;
}

#top .box_right div{
	margin:3px 0;
}

#top .box_right .text_right{
	padding-right:5px;
}


/* schedule
-------------------------------------------------- */

#schedule .page_title{
	height:118px;
	background:url(../images/schedule/page_title_back.jpg) no-repeat top;
}

#schedule .page_title h3{
	position:absolute;
	left:7px;
	bottom:0;
}

#schedule .page_title .time01{
	position:absolute;
	width:121px;
	line-height:23px;
	top:88px;
	left:49px;
	text-align:center;
}

#schedule .page_title .time02{
	position:absolute;
	top:26px;
	left:730px;
}

*html #schedule .page_title .time02{
	top:26px;	
}
	
#schedule .page_title .time03{
	position:absolute;
	width:78px;
	line-height:21px;
	padding-top:18px;
	background:url(../images/schedule/box01.jpg) no-repeat;
	top:32px;
	right:19px;
	text-align:center;
}

#schedule .conts01,
#schedule .conts02{
	width:924px;
	margin:0 auto;
	border:1px solid #ff5ca8;
	border-top:none;
	_text-align:left;
}

#schedule .tab_list{
	position:relative;
	width:924px;
	height:68px;
	border-bottom:1px solid #ccc;
	background:url(../images/cf/line04.jpg) repeat-x top #ffffeb;
}

/* 本日 */
ul#tab_01{
	position:absolute;
	top:0;
	left:33px;
	width:914px;
	height:46px;
	zoom:1;
}

ul#tab_01 li{
	float:left;
	display:inline;
}

ul#tab_01 li a{
	height:46px;
	display:block;
	background:url(../images/schedule/tab_bg_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

ul#tab_01 li.item01 a{width:208px; background-position:0 0;}
ul#tab_01 li.item02 a{width:160px; background-position:-241px 0}
ul#tab_01 li.item03 a{width:160px; background-position:-401px 0}
ul#tab_01 li.item04 a{width:160px; background-position:-561px 0}

ul#tab_01 li.item01 a:hover{width:208px; background-position:0 -46px}
ul#tab_01 li.item02 a:hover{width:160px; background-position:-241px -46px}
ul#tab_01 li.item03 a:hover{width:160px; background-position:-401px -46px}
ul#tab_01 li.item04 a:hover{width:160px; background-position:-561px -46px}

/* 明日 */
ul#tab_02{
	position:absolute;
	top:0;
	left:0;
	width:914px;
	height:46px;
	zoom:1;
}

ul#tab_02 li{
	float:left;
	display:inline;
}

ul#tab_02 li a{
	height:46px;
	display:block;
	background:url(../images/schedule/tab_bg_02.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

ul#tab_02 li.item01 a{width:193px; background-position:0 0;}
ul#tab_02 li.item02 a{width:208px; background-position:-193px 0}
ul#tab_02 li.item03 a{width:160px; background-position:-401px 0}
ul#tab_02 li.item04 a{width:160px; background-position:-561px 0}

ul#tab_02 li.item01 a:hover{width:193px; background-position:0 -46px}
ul#tab_02 li.item02 a:hover{width:208px; background-position:-193px -46px}
ul#tab_02 li.item03 a:hover{width:160px; background-position:-401px -46px}
ul#tab_02 li.item04 a:hover{width:160px; background-position:-561px -46px}

/* 明後日 */
ul#tab_03{
	position:absolute;
	top:0;
	left:0;
	width:914px;
	height:46px;
	zoom:1;
}

ul#tab_03 li{
	float:left;
	display:inline;
}

ul#tab_03 li a{
	height:46px;
	display:block;
	background:url(../images/schedule/tab_bg_03.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

ul#tab_03 li.item01 a{width:193px; background-position:0 0;}
ul#tab_03 li.item02 a{width:160px; background-position:-193px 0}
ul#tab_03 li.item03 a{width:208px; background-position:-353px 0}
ul#tab_03 li.item04 a{width:160px; background-position:-561px 0}

ul#tab_03 li.item01 a:hover{width:193px; background-position:0 -46px}
ul#tab_03 li.item02 a:hover{width:160px; background-position:-193px -46px}
ul#tab_03 li.item03 a:hover{width:208px; background-position:-353px -46px}
ul#tab_03 li.item04 a:hover{width:160px; background-position:-561px -46px}

/* 明々後日 */
ul#tab_04{
	position:absolute;
	top:0;
	left:0;
	width:914px;
	height:46px;
	zoom:1;
}

ul#tab_04 li{
	float:left;
	display:inline;
}

ul#tab_04 li a{
	height:46px;
	display:block;
	background:url(../images/schedule/tab_bg_04.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

ul#tab_04 li.item01 a{width:193px; background-position:0 0;}
ul#tab_04 li.item02 a{width:160px; background-position:-193px 0}
ul#tab_04 li.item03 a{width:160px; background-position:-353px 0}
ul#tab_04 li.item04 a{width:208px; background-position:-561px 0}

ul#tab_04 li.item01 a:hover{width:193px; background-position:0 -46px}
ul#tab_04 li.item02 a:hover{width:160px; background-position:-193px -46px}
ul#tab_04 li.item03 a:hover{width:160px; background-position:-353px -46px}
ul#tab_04 li.item04 a:hover{width:208px; background-position:-561px -46px}

#schedule .tab_list .btn01{
	clear:both;
	position:absolute;
	top:6px;
	right:32px;
}

#schedule .tab_list p{
	position:absolute;
	width:924px;
	text-align:center;
	bottom:5px;
}

#schedule .box01_wrapper{
/*	width:857px; */
	width:885px;
	_width:900px;
	margin:26px auto 0;
	_margin-left:5px;
/*	_margin-left:32px; */
	*padding-bottom:26px;
	_padding-bottom:0;
}

#schedule .box01{
	width:137px;
	_width:149px;
	height:239px;
	float:left;
/*	margin:0 28px 26px 0; */
	margin:0 14px 26px 14px;
	padding:6px 6px 7px;
	background:url(../images/schedule/box02.jpg) no-repeat;
}

#schedule .box01.mr0{
	margin-right:0;
}

#schedule .box01 .photo{
	width:135px;
	height:180px;
}

#schedule .box01 .p01{
	line-height:17px;
	text-align:center;
}

#schedule .box01 .box_info{
	position:relative;
	width:137px;
	height:40px;
}

#schedule .box01 .box_info .p02{
	position:absolute;
	line-height:20px;
	left:8px;
	margin-top:2px;
}

#schedule .box01 .box_info .p03{
	position:absolute;
	line-height:20px;
	top:20px;
	left:8px;
	font-size:12px;
	color:#666666;
}

#schedule .box01 .box_info .icon{
	position:absolute;
	top:9px;
	right:6px;
}

#schedule .h3_img02{
	height:45px;
	margin-top:12px;
	padding-top:12px;
	background:url(../images/cf/line01.jpg) repeat-x top;
	text-align:center;
}

#schedule .conts02{
	width:904px;
	_width:926px;
	padding:10px;
	*padding-bottom:0;
}

#schedule .box02{
	width:222px;
	float:left;
	margin-right:5px;
}

#schedule .box02.mr0{
	margin-right:0;
}

#schedule .box02 h4{
	line-height:33px;
	text-align:center;
	background:url(../images/schedule/h4_img01.jpg) no-repeat;
}

#schedule .box02 ul{
	padding-top:7px;
	border:1px solid #ffb443;
	padding-bottom:7px;
}

#schedule .box02 li{
	width:198px;
	_width:206px;
	height:71px;
	_height:79px;
	margin:0 auto 7px;
	_margin-left:7px;
	padding:3px 4px 5px;
	
	overflow:hidden;
	background:url(../images/schedule/box03.jpg) no-repeat;
}

#schedule .box02 li .photo_s{
	width:69px;
	height:69px;
	border:1px solid #d4e0ea;
	float:left;
	margin-right:5px;
}

#schedule .box02 li .p01{
	line-height:23px;
}

#schedule .box02 li .p02{
	line-height:25px;
	margin-top:5px;
}

#schedule .box02 li .p03{
	line-height:28px;
}

/* ladies
-------------------------------------------------- */

#ladies .box01_wrapper{
/*	width:892px; */
	width:906px;
	_width:920px;
	margin:21px auto 0;
	_margin-left:2px;
	*margin-bottom:14px;
	_margin-bottom:0;
}

#ladies .box01{
	float:left;
/*	margin:0 14px 14px 0; */
	margin:0 7px 14px 7px;
	padding:5px 6px 7px;
	background:url(../images/ladies/box01.jpg) no-repeat;
}

#ladies .box01.mr0{
	margin-right:0;
}

#ladies .box01 .box_info{
	position:relative;
	width:125px;
	height:56px;
}

#ladies .box01 .p01{
	position:absolute;
	line-height:20px;
	left:7px;
	margin-top:2px;
}

#ladies .box01 .p02{
	position:absolute;
	top:25px;
	left:7px;
	color:#666666;
}

#ladies .box01 .icon{
	position:absolute;
	top:22px;
	right:2px;
}

/* ladies_id
-------------------------------------------------- */

#ladies_id .name{
	font-size:18px;
	font-weight:bold;
	color:#ff0099;
}

#ladies_id .info{
	height:22px;
	border-left:1px solid #ff6699;
	border-right:1px solid #ff6699;
	background-color:#ffffeb;
}

#ladies_id .info p{
	text-align:center;
	line-height:20px;
}

#ladies_id .conts{
	background:url(../images/ladies_id/back01.jpg);
}

#ladies_id .conts_left{
	width:297px;
	height:546px;
	float:left;
	_text-align:left;
}

#ladies_id .conts_left01{
	width:297px;
	height:441px;
	position:relative;
	background:url(../images/ladies_id/box01.jpg) no-repeat;
}

#ladies_id .conts_left01 h3{
	width:297px;
	line-height:35px;
	position:absolute;
	top:19px;
	text-align:center;
}

#ladies_id .conts_left01 h3 span{
	vertical-align:middle;
}

#ladies_id .conts_left01 .icon{
	position:absolute;
	top:16px;
	left:15px;
}

#ladies_id .conts_left01 .photo_l{
	width:297px;
	position:absolute;
	top:62px;
	_left:1px;
	text-align:center;
}

#ladies_id .conts_left02{
	width:297px;
	height:105px;
	background:url(../images/ladies_id/box02.jpg) no-repeat;
}

#ladies_id .conts_left02 ul{
	padding:10px 0 0 11px;
}

#ladies_id .conts_left02 li{
	width:63px;
	height:84px;
	float:left;
	margin-right:8px;
}

#ladies_id .conts_left02 li.mr0{
	margin-right:0;
}

#ladies_id .conts_right{
	width:502px;
	height:546px;
	float:right;
	background:url(../images/ladies_id/back02.jpg) no-repeat top;
	_text-align:left;
	border-right:1px solid #fc6eb2;
}

*html #ladies_id .conts_right{width:497px;}
	
#ladies_id .conts_right01{
	width:294px;
	float:left;
	margin:10px 0 0 10px;
	_margin-left:5px;
}

#ladies_id .conts_right01 .box01{
	width:214px;
	height:52px;
	float:left;
	position:relative;
	background:url(../images/ladies_id/box04.jpg) no-repeat;
}

#ladies_id .conts_right01 .box01 .icon{
	position:absolute;
	top:10px;
	left:4px;
}

#ladies_id .conts_right01 .box01 p{
	position:absolute;
	top:12px;
	right:10px;
	width:147px;
	height:30px;
/*	line-height:15px;
	font-size:12px; */
}

#ladies_id .conts_right01 .box02{
	width:80px;
	height:52px;
	float:right;
	position:relative;
	background:url(../images/ladies_id/box05.jpg) no-repeat;
}

#ladies_id .conts_right01 .box02 p{
	position:absolute;
	top:27px;
	left:8px;
	width:63px;
	line-height:17px;
	text-align:center;
}

#ladies_id .conts_right01 .box03{
	width:294px;
	height:77px;
	background:url(../images/ladies_id/box06.jpg) no-repeat;
}

#ladies_id .conts_right01 .box03 h3{
	line-height:24px;
	padding:6px 0 0 9px;
}

#ladies_id .conts_right01 .box03 ul{
	padding:5px 0 0 9px;
}

#ladies_id .conts_right01 .box03 li{
	float:left;
	padding-left:15px;
	background:url(../images/ladies_id/icon02.jpg) no-repeat left center;
}

#ladies_id .conts_right01 .box03 .li01{
	width:83px;
	_width:98px;
}

#ladies_id .conts_right01 .box04{
	width:284px;
	_width:294px;
	height:293px;
	_height:301px;
	padding:4px 5px;
	background:url(../images/ladies_id/box07.jpg) no-repeat;
}

#ladies_id .conts_right01 .box04 h4{
	line-height:19px;
	margin-bottom:4px;
	padding-left:5px;
	background-color:#fff2c8;
}

#ladies_id .conts_right01 .box04_inner{
	height:265px;
	overflow:auto;
	padding:0 5px;
}

#ladies_id .conts_right01 .box04_inner h5{
	padding-top:10px;
}

#ladies_id .conts_right01 .box04_inner01{
	padding-top:13px;
}

#ladies_id .conts_right01 .box04_inner_left{
	width:89px;
	float:left;
}

#ladies_id .conts_right01 .box04_inner_right{
	width:160px;
	float:right;
}

#ladies_id .conts_right02{
	width:182px;
	float:right;
	margin:9px 8px 0 0;
	_margin-right:5px;
}

/* playリスト */
#ladies_id ul.play{
	background:url(../images/ladies_id/bg_play.jpg) no-repeat 0 0;
	width:182px;
	height:145px;
	zoom:1;
}

#ladies_id ul.play li{
	background:url(../images/ladies_id/bg_play.jpg) no-repeat 0 0;
	width:91px;
	height:23px;
	float:left;
	display:inline;
	text-indent:-9999px;
	overflow:hidden;
}

#ladies_id ul.play li.item01_1 {background-position:0 0;}
#ladies_id ul.play li.item02_1 {background-position:-91px 0;}
#ladies_id ul.play li.item03_1 {background-position:-0px -23px;}
#ladies_id ul.play li.item04_1 {background-position:-91px -23px;}
#ladies_id ul.play li.item05_1 {background-position:-0px -46px;}
#ladies_id ul.play li.item06_1 {background-position:-91px -46px;}
#ladies_id ul.play li.item07_1 {background-position:-0px -69px;}
#ladies_id ul.play li.item08_1 {background-position:-91px -69px;}
#ladies_id ul.play li.item09_1 {background-position:-0px -92px;}
#ladies_id ul.play li.item10_1 {background-position:-91px -92px;}
#ladies_id ul.play li.item11_1 {background-position:-0px -115px;}
#ladies_id ul.play li.item12_1 {background-position:-91px -115px;}

#ladies_id ul.play li.item01_2 {background-position:-182px 0;}
#ladies_id ul.play li.item02_2 {background-position:-273px 0;}
#ladies_id ul.play li.item03_2 {background-position:-182px -23px;}
#ladies_id ul.play li.item04_2 {background-position:-273px -23px;}
#ladies_id ul.play li.item05_2 {background-position:-182px -46px;}
#ladies_id ul.play li.item06_2 {background-position:-273px -46px;}
#ladies_id ul.play li.item07_2 {background-position:-182px -69px;}
#ladies_id ul.play li.item08_2 {background-position:-273px -69px;}
#ladies_id ul.play li.item09_2 {background-position:-182px -92px;}
#ladies_id ul.play li.item10_2 {background-position:-273px -92px;}
#ladies_id ul.play li.item11_2 {background-position:-182px -115px;}
#ladies_id ul.play li.item12_2 {background-position:-273px -115px;}

#ladies_id ul.play li.item01_3 {background-position:-364px 0;}
#ladies_id ul.play li.item02_3 {background-position:-455px 0;}
#ladies_id ul.play li.item03_3 {background-position:-364px -23px;}
#ladies_id ul.play li.item04_3 {background-position:-455px -23px;}
#ladies_id ul.play li.item05_3 {background-position:-364px -46px;}
#ladies_id ul.play li.item06_3 {background-position:-455px -46px;}
#ladies_id ul.play li.item07_3 {background-position:-364px -69px;}
#ladies_id ul.play li.item08_3 {background-position:-455px -69px;}
#ladies_id ul.play li.item09_3 {background-position:-364px -92px;}
#ladies_id ul.play li.item10_3 {background-position:-455px -92px;}
#ladies_id ul.play li.item11_3 {background-position:-364px -115px;}
#ladies_id ul.play li.item12_3 {background-position:-455px -115px;}

/* optionリスト */

#ladies_id ul.option{
	background:url(../images/ladies_id/bg_option.jpg) no-repeat 0 0;
	width:182px;
	height:216px;
	zoom:1;
}

#ladies_id ul.option li{
	background:url(../images/ladies_id/bg_option.jpg) no-repeat 0 0;
	width:182px;
	height:23px;
	float:left;
	display:inline;
	text-indent:-9999px;
	overflow:hidden;
}

#ladies_id ul.option li.item01_1 {background-position:0 0;}
#ladies_id ul.option li.item02_1 {background-position:0 -23px;}
#ladies_id ul.option li.item03_1 {background-position:0 -46px;}
#ladies_id ul.option li.item04_1 {background-position:0 -69px;}
#ladies_id ul.option li.item05_1 {background-position:0 -92px;}
#ladies_id ul.option li.item06_1 {background-position:0 -115px;}
#ladies_id ul.option li.item07_1 {background-position:0 -138px;}
#ladies_id ul.option li.item08_1 {background-position:0 -161px;}
#ladies_id ul.option li.item09_1 {background-position:0 -184px;}

#ladies_id ul.option li.item01_2 {background-position:-182px 0;}
#ladies_id ul.option li.item02_2 {background-position:-182px -23px;}
#ladies_id ul.option li.item03_2 {background-position:-182px -46px;}
#ladies_id ul.option li.item04_2 {background-position:-182px -69px;}
#ladies_id ul.option li.item05_2 {background-position:-182px -92px;}
#ladies_id ul.option li.item06_2 {background-position:-182px -115px;}
#ladies_id ul.option li.item07_2 {background-position:-182px -138px;}
#ladies_id ul.option li.item08_2 {background-position:-182px -161px;}
#ladies_id ul.option li.item09_2 {background-position:-182px -184px;}

#ladies_id ul.option li.item01_3 {background-position:-364px 0;}
#ladies_id ul.option li.item02_3 {background-position:-364px -23px;}
#ladies_id ul.option li.item03_3 {background-position:-364px -46px;}
#ladies_id ul.option li.item04_3 {background-position:-364px -69px;}
#ladies_id ul.option li.item05_3 {background-position:-364px -92px;}
#ladies_id ul.option li.item06_3 {background-position:-364px -115px;}
#ladies_id ul.option li.item07_3 {background-position:-364px -138px;}
#ladies_id ul.option li.item08_3 {background-position:-364px -161px;}
#ladies_id ul.option li.item09_3 {background-position:-364px -184px;}

#ladies_id .conts_right03{
	width:483px;
	height:86px;
	margin:11px 0 5px 10px;
}

#ladies_id .conts_right03 .box07{
	width:81px;
	float:left;
}

#ladies_id .conts_right03 .box08{
	width:402px;
	height:86px;
	float:right;
	background:url(../images/ladies_id/comment_back.jpg) no-repeat;
}

#ladies_id .conts_right03 .box08_inner{
	height:66px;
	_height:76px;
	overflow:auto;
	margin:5px 5px 0 0;
	padding:5px 5px 5px 10px;
}


/* system
-------------------------------------------------- */

#system .conts_inner{
	width:888px;
	margin:30px auto 20px;
	_margin-left:18px;
	_text-align:left;
}

/* system-tab */

#system ul.tab01{
	width:888px;
	height:55px;
	background:url(../images/system/tab_system.jpg) no-repeat;	
	zoom:1;
}

#system ul.tab01 li{
	float:left;
	display:inline;
	background:url(../images/system/tab_system.jpg) no-repeat;
	text-indent:-9999px;
}

#system ul.tab01 li a{
	height:55px;
	display:block;
	background:url(../images/system/tab_system.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#system ul.tab01 li.item01 a		{width:223px; height:55px; background-position: 0px 0px;}
#system ul.tab01 li.item02 a		{width:223px; height:55px; background-position: -223px 0px;}
#system ul.tab01 li.item03 a		{width:223px; height:55px; background-position: -446px 0px;}
#system ul.tab01 li.item04 a		{width:218px; height:55px; background-position: -669px 0px;}

#system ul.tab01 li.item01 a:hover {width:223px; height:55px; background-position: 0px -55px;}
#system ul.tab01 li.item02 a:hover {width:223px; height:55px; background-position: -223px -55px;}
#system ul.tab01 li.item03 a:hover {width:223px; height:55px; background-position: -446px -55px;}
#system ul.tab01 li.item04 a:hover {width:218px; height:55px; background-position: -669px -55px;}

#system ul.tab01 li.item01_active {width:223px; height:55px; background-position: 0px -110px;}
#system ul.tab01 li.item02_active {width:223px; height:55px; background-position: -223px -110px;}
#system ul.tab01 li.item03_active {width:223px; height:55px; background-position: -446px -110px;}
#system ul.tab01 li.item04_active {width:218px; height:55px; background-position: -669px -110px;}

/* hotel-tab */

#system ul.tab02{
	width:840px;
	height:34px;	
	zoom:1;
}

#system ul.tab02 li{
	float:left;
	display:inline;
	background:url(../images/system/tab_hotel.jpg) no-repeat;
	text-indent:-9999px;
}

#system ul.tab02 li a{
	height:34px;
	display:block;
	background:url(../images/system/tab_hotel.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#system ul.tab02 li.item01 a		{width:141px; height:34px; background-position: 0px 0px;}
#system ul.tab02 li.item02 a		{width:141px; height:34px; background-position: -141px 0px;}
#system ul.tab02 li.item03 a		{width:141px; height:34px; background-position: -282px 0px;}
#system ul.tab02 li.item04 a		{width:140px; height:34px; background-position: -423px 0px;}
#system ul.tab02 li.item05 a		{width:140px; height:34px; background-position: -563px 0px;}
#system ul.tab02 li.item06 a		{width:137px; height:34px; background-position: -703px 0px;}

#system ul.tab02 li.item01 a:hover {width:141px; height:34px; background-position: 0px -34px;}
#system ul.tab02 li.item02 a:hover {width:141px; height:34px; background-position: -141px -34px;}
#system ul.tab02 li.item03 a:hover {width:141px; height:34px; background-position: -282px -34px;}
#system ul.tab02 li.item04 a:hover {width:140px; height:34px; background-position: -423px -34px;}
#system ul.tab02 li.item05 a:hover {width:140px; height:34px; background-position: -563px -34px;}
#system ul.tab02 li.item06 a:hover {width:137px; height:34px; background-position: -703px -34px;}

#system ul.tab02 li.item01_active {width:141px; height:34px; background-position: 0px -68px;}
#system ul.tab02 li.item02_active {width:141px; height:34px; background-position: -141px -68px;}
#system ul.tab02 li.item03_active {width:141px; height:34px; background-position: -282px -68px;}
#system ul.tab02 li.item04_active {width:140px; height:34px; background-position: -423px -68px;}
#system ul.tab02 li.item05_active {width:140px; height:34px; background-position: -563px -68px;}
#system ul.tab02 li.item06_active {width:137px; height:34px; background-position: -703px -68px;}


#system .tabconts01{
	border:3px solid #b4d4e2;
	border-top:none;
	padding:20px;
}

/* ----system&ryoukin ------ */

#system .course_list{
	width:840px;
	background:url(../images/system/system_bg.jpg) repeat-y;
	text-align:center;
	border-bottom:3px solid #ff99cc;
	padding-bottom:10px;
}

#system h4.costume,
#system h4.play
{
	width:841px;
	height:45px;
	background:url(../images/system/h4_bg.jpg) no-repeat right top;	
	margin-top:20px;
}

#system h4.costume img,
#system h4.play img
{
	float:left;
	width:226px;
	height:45px;
	margin:0;
	_margin:0 0 0 -3px;	
}

#system h4.costume p,
#system h4.play p
{
	font-family:"MS UI Gothic";
	margin:13px 0 0 19px;
	float:left;
	color:#333333;
}

#system h4.costume p{
	font-weight:bold;
}

#system .costume_box,
#system .text_box{
	width:841px;
	background:url(../images/system/box_cos_play_bg.jpg) repeat-y;	
}

#system .costume_box_inner{
	width:826px;
	_width:841px;	
	background:url(../images/system/box_cos_play_bottom.jpg) no-repeat bottom;
	padding-left:15px;
	padding-bottom:15px;
}

#system .costume_box_inner li{
	width:96px;
	height:145px;
	_height:140px;
	background:url(../images/system/costume/cos_bg.jpg) no-repeat top;
	float:left;
	text-align:center;
	padding-top:5px;
	margin:10px 6px 0 0;
}

#system .costume_box_inner .cos{
	border:1px solid #ff99cc;
}

#system .play_box{
	width:841px;
	background:url(../images/system/box_play_bg.jpg) repeat-y;	
}

#system .play_box_inner{
	width:841px;	
	background:url(../images/system/box_play_middle.jpg) no-repeat bottom;
	padding-bottom:20px;	
}

#system .play_box_inner .left{
	width:226px;
	float:left;			
}

#system .play_box_inner .left .kihon{
	margin-top:4px;
	_margin-top:0px;		
}

#system .play_box_inner .left .kihon_top{
	margin-top:10px;		
}

#system .play_box_inner .right{
	width:615px;
	float:left;	
	text-align:center;			
}

#system .play_box_inner .right p{
	color:#ffffff;
	font-weight:bold;
	background-color:#ff0000;
	display:inline;
	padding:2px;
}

#system .play_box_inner .right ul{
	margin-left:22px;
	_width:580px;
}

#system .play_box_inner .right li{
	float:left;	
	margin:3px 18px 0 0;
	_margin:2px 15px 0 0;
}

*:first-child+html #system .play_box_inner .right li{
	margin:12px 18px 0 0;
}

#system .text_box_inner{
	width:841px;	
	background:url(../images/system/box_cos_play_bottom.jpg) no-repeat bottom;
	padding-top:15px;		
}

#system .text_box_inner p.caution{
	width:789px;	
	background-color:#ff7cbd;
	padding:2px 0 2px 0;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
}

#system .text_box_inner p.text{
	width:780px;
	text-align:left;
	margin-bottom:20px;
}

#system .text_box_inner ul{
	width:468px;
}

#system .text_box_inner li.kiyaku{
	float:left;
}

#system .text_box_inner li.policy{
	float:right;
}

/* ----kiyaku---- */

#system h4.kiyaku_01{
	width:830px;
	_width:840px;
	height:23px;
	_height:30px;	
	background:url(../images/system/h4_kiyaku_01.jpg) no-repeat top;
	padding:7px 0 0 10px;
	font-size:14px;
	font-weight:bold;
	color:#333;
}

#system .box_kiyaku_01{
	width:788px;
	_width:840px;	
	background-color:#ffe6fd;
	padding:25px;
	color:#333;
	border-right:1px solid #ff99ff;
	border-bottom:1px solid #ff99ff;
	border-left:1px solid #ff99ff;
}
#system .box_kiyaku_01 li{
	font-size:14px;
	line-height:180%;
	color:#333;
	}
	
#system .box_kiyaku_01 .pink{
	color:#cc66cc;
	font-size:14px;
	}

#system h4.kiyaku_02{
	width:830px;
	_width:840px;
	padding:0 0 8px 0;
	font-size:14px;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #999;
	margin-top:38px;
}

#system .box_kiyaku_02{
	width:790px;
	_width:840px;	
	padding:25px;
}
#system .box_kiyaku_02 li{
	font-size:14px;
	line-height:180%;
	color:#ff0000;
	font-weight:bold;
	}

#system h4.kiyaku_03{
	width:814px;
	_width:840px;
	height:23px;
	_height:28px;	
	background:url(../images/system/h4_kiyaku_03.jpg) no-repeat top;
	padding:5px 0 0 26px;
	font-size:14px;
	font-weight:bold;
	color:#333;
}

#system .box_kiyaku_03{
	width:790px;
	_width:840px;	
	padding:25px;
	color:#333;
	font-size:14px;
}
#system .box_kiyaku_03 li{
	background:url(../images/system/kiyaku_li_circle.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	font-size:14px;
	line-height:180%;
	color:#333;
	}
	
#system .box_kiyaku_03 li .red{
	color:#f00;
	font-size:14px;
	}
	
#system .box_kiyaku_03 li .bold{
	font-size:14px;
	font-weight:bold;
	}
	
#system .kiyaku_text{
	width:840px;
	font-size:14px;
	line-height:180%;
	color:#333;
	}
				
/* ----hotel-list---- */

#system .tab02{
	margin-top:15px;
	width:840px;
}

#system .tabconts02{
	width:840px;
	background:url(../images/system/box01_bottom.jpg) no-repeat bottom;
	padding-bottom:3px;
}

#system .tabconts02_inner{
	background:url(../images/system/box01_top.jpg) repeat-y top;
	padding-top:8px;
}

#system .tabconts02_inner .map_bg{
	width:816px;
	height:450px;
	margin:0 auto;
	_margin-left:8px;
	padding:4px;
	background:url(../images/system/map_back.jpg) no-repeat;
}

#system .tabconts02_inner .note{
	padding:10px;
}

#system .tabconts02_inner .ul01 li{
	float:left;
	line-height:18px;
	padding:0 20px 0 20px;
}

#system .tabconts02_inner .ul01 li.icon01{
	background:url(../images/system/icon01.jpg) no-repeat left center;
}

#system .tabconts02_inner .ul01 li.icon02{
	background:url(../images/system/icon02.jpg) no-repeat left center;
}

#system .tabconts02_inner .icon03{
	vertical-align:middle;
}

#system .tabconts02_inner .icon03 img{
	padding-right:2px;
}

#system .hotel_list{
	margin-top:15px;
}

/* ホテルエリアタブ */

#system .hotel_list ul{
	width:839px;
	height:38px;
	margin-left:1px;
}

#system .hotel_list li{
	float:left;
	display:inline;
	background:url(../images/system/tab_area.jpg) no-repeat;
	text-indent:-9999px;
}

#system .hotel_list li a{
	height:38px;
	display:block;
	background:url(../images/system/tab_area.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#system .hotel_list li.item01 a		{width:419px; height:38px; background-position: -0px 0px;}
#system .hotel_list li.item02 a		{width:420px; height:38px; background-position: -419px 0px;}

#system .hotel_list li.item01 a:hover	{width:419px; height:38px; background-position: -0px -76px;}
#system .hotel_list li.item02 a:hover	{width:420px; height:38px; background-position: -419px -76px;}

#system .hotel_list li.item01_on	{width:419px; height:38px; background-position: -0px -38px;}
#system .hotel_list li.item02_on	{width:420px; height:38px; background-position: -419px -38px;}

/* -- */
	
#system .hotel_list table{
	width:839px;
/*	*width:840px; */
	margin-left:1px;
/*	*margin-left:0; */
	border:3px solid #f5c28f;
	border-top:none;
}

#system .hotel_list table th,
#system .hotel_list table td{
	height:18px;
	_height:28px;
	text-align:left;
	vertical-align:middle;
	padding:5px 5px 5px 10px;
	border:1px solid #f5c28f;
	color:#333333;
	font-size:12px;
}

#system .hotel_list table th{
	background-color:#fff4d7;
	border-top:1px solid #fae5D0;
}

#system .hotel_list table .th_bg01{
	background-color:#eee;
	vertical-align:top;
}

#system .hotel_list table .th01{
	width:110px;
}

#system .hotel_list table .th02{
	width:240px;
}

#system .hotel_list table .th03{
	width:190px;
}

#system .hotel_list table .th04{
	width:120px;
}

/* contact
-------------------------------------------------- */

#contact .conts_inner{
	width:858px;
	margin:22px auto 25px;
	_margin-left:32px;
	_text-align:left;
}

#contact .conts_inner h4{
	height:40px;
	line-height:40px;
	padding-left:20px;
	background:url(../images/contact/h4_img01.jpg) no-repeat;
}

#contact .box01{
	width:857px;
	background:url(../images/contact/box_back01.jpg) no-repeat top;
	padding-top:3px;
}

#contact .box01_inner{
	background:url(../images/contact/box_back03.jpg) repeat-y;
	padding:11px 18px 0;
}

#contact .box01_inner .notes_wrapper{
	min-height:220px;
	_height:220px;
	background:url(../images/contact/box_back02.jpg) no-repeat bottom;
}

#contact .box01_inner .notes{
	width:600px;
	float:right;
	padding-bottom:30px;
}

#contact .box01_inner .notes *{
	font-size:14px;
	line-height:24px;
}

#contact .box01_inner .notes h5{
	background:url(../images/contact/icon01.jpg) no-repeat;
	padding-left:25px;
	line-height:21px;
}

#contact .box01_inner .notes ul{
	width:580px;
	_width:610px;
	margin:12px 0 10px;
	padding:10px 5px 10px 15px;
	border:1px solid #ffaab2;
}

#contact .box01_inner .notes li{
	padding-left:20px;
	background:url(../images/contact/icon02.jpg) no-repeat left center;
	color:#333333;
}

#contact .box02{
	width:857px;
	background:url(../images/contact/box_back04.jpg) no-repeat bottom;
	padding-bottom:14px;
}

#contact .box02_inner{
	background:url(../images/contact/box_back03.jpg) repeat-y;
	padding:0 18px;
}

#contact .box02_inner table th,
#contact .box02_inner table td{
	vertical-align:top;
	padding:0 5px 10px 0;
	font-size:12px;
}

#contact .box02_inner table th{
	color:#996699;
	font-weight:bold;
}

#contact .box02_inner table input{
	width:280px;
}

#contact .box02_inner table textarea{
	overflow:auto;
}

#contact .box02_inner .btns{
	text-align:center;
	margin:10px 0;
}

#contact .box02_inner .btns li{
	margin:0 15px;
	display:inline;
}

#contact .box02_inner .notes{
	text-align:center;
	padding-bottom:5px;
}

/* mag
-------------------------------------------------- */
#mag .conts .banner{
	margin:20px 0;
	text-align:center;
}

#mag .conts .banner img{
	vertical-align:top;
}

#mag .conts .conts_inner{
	width:888px;
	margin:30px auto 20px;
	_margin-left:18px;
}

/* --------- */

#mag .conts ul.tab{
	background:url(../images/mag/tab_mag.jpg) no-repeat 0 0;
	width:888px;
	height:57px;
}

#mag .conts .tabconts{
	border:3px solid #b4d4e2;
	border-top:none;
	padding:20px;
	position:relative;
	z-index:1;
}

#mag .conts .box_set{
	margin:0 5px 15px;
	background:url(../images/mag/box_back01.gif) no-repeat center bottom;
}

#mag .conts .box_set .box{
	width:400px;
}

#mag .conts .box_set .box.left{
	float:left;
}

#mag .conts .box_set .box.right{
	float:right;
}

#mag .conts .box_set .box ul{
	padding:15px;
}

#mag .conts .box_set .box li{
	padding-left:1em;
	font-size:14px;
	font-weight:bold;
	text-indent:-1em;
	line-height:1.5;
	color:#333333;
}

#mag .conts .box_set .box li .icon{
	color:#ff9dda;
}

#mag .conts .regist{
	margin:0 7px 20px;
	background:url(../images/mag/regist_back.gif) no-repeat left bottom;
}

#mag .conts .regist h4{
	padding:0 18px;
	background:url(../images/mag/h4_back01.gif) no-repeat;
	font-weight:bold;
	line-height:43px;
	color:#333333;
}

#mag .conts .regist p{
	color:#333333;
}
	
#mag .conts .regist .inner{
	padding:20px 25px;
}

/*  */

#mag .conts ul.tab{
	background:url(../images/mag/tab_mag.jpg) no-repeat;
	width:888px;
	height:57px;
	zoom:1;
}

#mag .conts ul.tab li{
	float:left;
	display:inline;
}

#mag .conts ul.tab li a{
	height:57px;
	display:block;
	background:url(../images/mag/tab_mag.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#mag .conts ul.tab li.item01 a		{width:247px;height:57px;background-position: -194px 0px; margin:0 0 0 194px;}
#mag .conts ul.tab li.item02 a		{width:247px;height:57px;background-position: -449px 0px; margin:0 0 0 8px;}

#mag .conts ul.tab li.item01 a:hover{width:247px;height:57px;background-position: -194px -57px;margin:0 0 0 194px;}
#mag .conts ul.tab li.item02 a:hover{width:247px;height:57px;background-position: -449px -57px;margin:0 0 0 8px;}

#mag .conts ul.tab li.item01_active a{width:247px;height:57px;background-position: -194px -114px;margin:0 0 0 194px;}
#mag .conts ul.tab li.item02_active a{width:247px;height:57px;background-position: -449px -114px;margin:0 0 0 8px;}

#mag h3{
	width:400px;
	height:31px;
}

*:first-child+html #mag .left h3{
	margin-left:5px;
}

*:first-child+html #mag .right h3{
	margin-left:-5px;
}

#mag .conts .regist a{
	font-size:14px;
	color:#f09;
	font-weight:bold;	
}

#mag .conts .regist form{
	margin:10px 0 15px;
}

#mag .conts .regist form label{
	color:#969;
	font-weight:bold;
}

#mag .conts .regist form label .hissu{
	color:#f00;
	font-size:11px;
	font-weight:normal;
}

#mag .conts .regist form .text{
	margin-right:15px;
	width:280px;
}

#mag .conts .regist form label,
#mag .conts .regist form input{
	vertical-align:middle;
}

#mag .conts .regist ul li{
	color:#333333;
}

#mag .conts .rule{
	margin:0 6px;
}

#mag .conts .rule h4{
	margin-bottom:12px;
}

#mag .conts .rule ul li{
	padding-left:1em;
	text-indent:-1em;
	color:#333333;
}

#mag .conts .rule ul li .icon{
	color:#6699cc;
}

/* link
-------------------------------------------------- */

#link{
	color:#333;
}

#link .conts .tabconts .banners{
	margin-right:-10px;
}

#link .conts .tabconts .banners li{
	margin:0 18px 18px 0;
	float:left;
}

#link .conts .tabconts .banners li img{
	vertical-align:top;
}

#link .conts#conts01 .conts_inner{
	padding:15px 0 17px 15px;
}

#link .conts#conts02 .conts_inner{
	padding:12px 19px 13px 15px;
}

#link .pt{
	margin:15px 0;
	display:block;
}

#link .conts .banner_code{
	margin:8px 0 5px 20px;
	*margin-bottom:20px;
}

#link .conts .banner_code dt.bn{
	margin-bottom:5px;
	padding:10px 0 0 20px;
	width:332px;
	height:60px;
	background:url(../images/link/box01.jpg) no-repeat;
	float:left;
	clear:left;
}

#link .conts .banner_code dt.b468{
	margin-bottom:15px;
	padding:10px 0 0 20px;
	width:592px;
	_width:612px;
	height:81px;
	background:url(../images/link/box01b.jpg) no-repeat;
	float:left;
	clear:left;
}

#link .conts .banner_code dt.he31{
	padding-top:15px;
	height:45px;
}

	* html #link .conts .banner_code dt.bn,
	* html #link .conts .banner_code dt.he31{
		width:352px;
		height:60px;
	}

#link .conts .banner_code dt .size{
	margin-right:13px;
	vertical-align:middle;
}

#link .conts .banner_code dt.he31 .size{
	margin-right:20px;
}

#link .conts .banner_code dt img{
	vertical-align:middle;
}

#link .conts .banner_code dd.bn{
	margin:0 0 15px;
	padding:5px;
	width:496px;
	_width:506px;
	height:50px;
	_height:60px;
	background:url(../images/link/box02.jpg) no-repeat;
	float:left;
	overflow:auto;
	overflow-y:scroll;
}

#link .conts .banner_code dd.b468{
	margin:0 0 25px;
	padding:5px;
	width:236px;
	_width:246px;
	height:71px;
	_height:81px;
	background:#ffecff url(../images/link/box02b.jpg) no-repeat;
	float:left;
	overflow:auto;
	overflow-y:scroll;
}

#link .conts .regist{
	margin:5px 0 0 20px;
	width:858px;
	background:url(../images/link/regist_back.gif) no-repeat left bottom;
}

#link .conts .regist .head{
	padding:0 18px;
	background:url(../images/link/h4_back01.gif) no-repeat;
	font-weight:normal;
	line-height:43px;
}

#link .conts .regist .inner{
	padding:15px;
}

#link .conts .regist .inner fieldset{
	margin:0 0 13px;
}

#link .conts .regist .inner fieldset .box{
	width:400px;
}

#link .conts .regist .inner fieldset .box.left{
	float:left;
}

#link .conts .regist .inner fieldset .box.right{
	float:right;
}

#link .conts .regist .inner fieldset .box label{
	padding-top:2px;
	width:110px;
	float:left;
	color:#969;
	font-weight:bold;
}

#link .conts .regist .inner fieldset .box input{
	width:280px;
	border:1px solid #ccc;
	float:left;
}

#link .conts .regist .inner fieldset .box .notes{
	padding-left:10px;
	clear:left;
	font-size:11px;
	text-align:left;
}

#link .conts .regist .inner fieldset .box .notes span{
	color:#f00;
}

#link .conts .regist .inner .btns{
	text-align:center;
}

#link .conts .regist .inner .btns li{
	margin:0 20px;
	display:inline;
}

#link .conts .regist .inner .notes{
	margin-top:7px;

	text-align:center;
}

/* 相互リンク集 */


/* link-tab */


#link ul.tab{
	width:890px;
	height:41px;
}

#link .cat01 ul.tab{background:url(../images/link/tab_link1.jpg) no-repeat;}
#link .cat02 ul.tab{background:url(../images/link/tab_link2.jpg) no-repeat;}
#link .cat03 ul.tab{background:url(../images/link/tab_link3.jpg) no-repeat;}

#link ul.tab li{
	float:left;
	display:inline;

	text-indent:-9999px;
}

#link ul.tab li a{
	height:41px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#link .cat01 ul.tab li a{background:url(../images/link/tab_link1.jpg) no-repeat;}
#link .cat02 ul.tab li a{background:url(../images/link/tab_link2.jpg) no-repeat;}
#link .cat03 ul.tab li a{background:url(../images/link/tab_link3.jpg) no-repeat;}

#link ul.tab li.item01 a		{width:194px; height:41px; background-position: -153px 0px; margin:0 0 0 153px;}
#link ul.tab li.item02 a		{width:194px; height:41px; background-position: -351px 0px; margin:0 0 0 4px;}
#link ul.tab li.item03 a		{width:194px; height:41px; background-position: -549px 0px; margin:0 0 0 4px;}

#link ul.tab li.item01 a:hover {width:194px; height:41px; background-position: -153px -41px; margin:0 0 0 153px;}
#link ul.tab li.item02 a:hover {width:194px; height:41px; background-position: -351px -41px; margin:0 0 0 4px;}
#link ul.tab li.item03 a:hover {width:194px; height:41px; background-position: -549px -41px; margin:0 0 0 4px;}

#link .cat01 ul.tab li.item01_active {width:194px; height:41px; background:url(../images/link/tab_link1.jpg) no-repeat; background-position: -153px -82px; margin:0 0 0 153px;}
#link .cat02 ul.tab li.item02_active {width:194px; height:41px; background:url(../images/link/tab_link2.jpg) no-repeat; background-position: -351px -82px; margin:0 0 0 4px;}
#link .cat03 ul.tab li.item03_active {width:194px; height:41px; background:url(../images/link/tab_link3.jpg) no-repeat; background-position: -549px -82px; margin:0 0 0 4px;}


#link .conts .tabconts{
	padding:14px 0 0 28px;
	*padding-bottom:18px;
	position:relative;
	z-index:1;

}

/* カテゴリー別ボーダー色 */

#link .cat01 .tabconts{
	border:2px solid #f6f;
	border-top:none;
}

#link .cat02 .tabconts{
	border:2px solid #f9c;
	border-top:none;
}

#link .cat03 .tabconts{
	border:2px solid #f93;
	border-top:none;
}

/*  */



/* enquete
-------------------------------------------------- */

#enquete .ie6{
	_margin-left:17px;
}

#enquete .enquete_main{
	width:840px;
	margin:26px auto 16px auto;
	_margin-left:25px;
}

#enquete .enquete_main img{
	margin-bottom:10px;
	/margin-bottom:8px;
	text-align:center;
}

#enquete .enquete_main p{
	text-align:left
}

#enquete .base_box {
	width:890px;
	margin:0 auto;
	overflow:hidden;
}

#enquete .comment_top{
	height:14px;
	background:url(../images/enquete/brown_box_top.jpg) no-repeat left top;	
}

#enquete .comment_mdl{
	background:url(../images/enquete/brown_box_back.jpg) repeat-y left top;
}

#enquete .comment_mdl p{
	padding-left:58px;
	text-indent:-12px
}

#enquete .comment_btm{
	height:12px;
	margin-bottom:10px;
	background:url(../images/enquete/brown_box_bottom.jpg) no-repeat left top;	
}

#enquete .brown_line{
	width:858px;
	height:5px;
	margin:4px auto 12px auto;
	_margin:4px auto 0 18px;
	background:url(../images/enquete/brown_line.jpg) no-repeat left top;
}

#enquete .text_brn_color{
	color:#cccc99;
}

#enquete .text_violet_color {
	color:#cc66cc;
}

#enquete p.indis{
	padding:5px 10px 0 0;
	text-align:right;
}

#enquete .detail_top{
	height:39px;
	line-height:3;
	padding-left:47px;
	font-weight:bold;
	background:url(../images/enquete/pink_box_top.jpg) no-repeat;
}

#enquete .detail_mdl{
	padding:15px 0 15px 45px;
	background:url(../images/enquete/pink_box_back.jpg) repeat-y left top;
}

#enquete .detail_btm{
	height:13px;
	background:url(../images/enquete/pink_box_bottom.jpg) no-repeat left top;
	padding-left:47px;
}

#enquete .detail_btm02{
	height:14px;
	background:url(../images/enquete/pink_box_bottom02.jpg) no-repeat left top;
	padding-left:47px;
}

#enquete .pink_line{
	width:858px;
	height:5px;
	margin:3px 0 5px -28px;
	background:url(../images/enquete/pink_line.jpg) no-repeat left top;
}

#enquete table.table01 td{
	width:655px;
	padding:5px;
	border:0;
	font-size:12px;
}

#enquete table.table01 th{
	color:#996699;
	font-weight:bold;
	font-size:12px;
	
}

#enquete table.table01 th.th01 {
	width:142px;
}

#enquete table.table01 th.th02{
	width:121px;
}

#enquete table.table01 th.th03{
	width:181px;
	vertical-align:top;
	padding:5px 0;
}

#enquete table.table01 th.th04{
	vertical-align:top;
	padding:0;
}

#enquete span.text_no{
	font-weight:normal;
	color:#996699;
}

#enquete span.text_no02{
	font-weight:normal;
}

#enquete table.table01 td.td04{
	padding:0 5px;
}

#enquete table td span.sp01{
	margin-right:5px;
}

#enquete table td span.sp02{
	margin:8px;
}

#enquete table td span.sp03{
	margin:0 10px;
}

#enquete table td span.sp04{
	margin:auto 25px auto 8px;
}

#enquete table td span.sp05{
	margin:auto 2px auto 8px;
}

#enquete input.name{
	width:205px;
	margin-right:6px;
}

#enquete input.name02{
	width:76px;
	margin-right:6px;
}

#enquete input.tel,
#enquete input.perc{
	width:60px;
	margin-right:6px;
}

#enquete input.add {
	width:211px;
	margin-right:5px;
}

#enquete textarea.contents{
	width:320px;
	height:42px;
	overflow:auto;
	overflow-x:hidden;
	font-size:14px;
}

#enquete textarea.contents02{
	width:510px;
	height:79px;
	overflow:auto;
	margin-top:3px;
	overflow-x:hidden;
	margin-left:144px;
}

#enquete .waku_border{
	border:#ccc 1px solid;
	background-color:#fff;
	padding:4px 2px 0;
	/padding:0;
}

#enquete ul.list01{
	width:160px;
	float:left;
}

#enquete ul.list02{
	width:180px;
	float:left;
}

#enquete ul.list01 li,
#enquete ul.list02 li{
	padding:4px 0;
}

#enquete ul.list01 li.wid{
	width:220px;
}

#enquete p.text_padd{
	margin:2px 0;
}

#enquete p.text_padd02{
	margin:6px 0;
}

#enquete .comment_mdl .endmess{
	overflow:hidden;
	padding:15px 0;
}

#enquete p.font_small{
	font-size:10px;
}

#enquete .btn_base{
	margin:15px auto 15px 317px;
}

#enquete .btn_base input{
	margin-right:38px;
	height:32px;
	width:110px;
}

#enquete .contact_banner{
	margin:12px auto 7px;
	_margin-bottom:0;
	width:926px;
}

/* アンケート、コンタクト　コンファーム画面 */

#contact table#confirm,
#enquete table#confirm {
	margin:10px auto;
	width:800px;
	border:1px solid #ccc;
	background-color:#ffc;
	border-collapse: collapse;
}

#contact table#confirm th,
#enquete table#confirm th,
#contact table#confirm td,
#enquete table#confirm td {
	padding:5px;
	border:1px solid #ccc;
}

#contact table#confirm th,
#enquete table#confirm th {
	width:30%;
	vertical-align:top;
	color:#996699;
	font-weight:bold;
}

#contact table#confirm td,
#enquete table#confirm td {
	background-color:#fff;
}

span.pvalue {
		color: #f90895;
}

p.thanksmes{
	margin:20px auto 0 auto;
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
}

/* campaign
-------------------------------------------------- */

#campaign li.unit{
	width:884px;
	height:325px;
	margin:20px 0 0 20px;
	background:url(../images/campaign/bg_01.jpg) no-repeat left top;
	padding:5px 0 0 22px;
}

#campaign li.unit p{
	color:#999933;
}

#campaign ul{
	margin-bottom:20px;
}	

/* 追加
-------------------------------------------------- */

#top #main a,
#schedule #main a,
#ladies #main a{
	font-weight:bold;
	color:#ff0099;
}


#schedule #header a.text_small,
#ladies #header a.text_small
{
	font-size:10px;
	line-height:1.4;
	font-weight:normal;
	color:#666;
}

.fl{float:left;}
.fr{float:right;}
.cb{clear:both;}
.mt6{margin-top:6px;}

.red{color:#ff0000;}
.black{color:#333333;}
.mt2{margin-top:2px;}
.mt4{margin-top:4px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt12{margin-top:12px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.ml5{margin-left:5px;}
.ml20{margin-left:20px;}

.pagetop{
	text-align:right;
	margin:10px 5px 20px 0;
}
