@import url("menu.css");
@import url("common.css");
@import url("pico.css");
@import url("../style.css");

/* =====================================================================
　トップページ用設定　
===================================================================== */

/* ----.toptab,.shop_ad {display:none;}--------------------------------------------------------
背景　
---------------------------------------------------------------------*/
#ground_body {background-image: url(../images/shared/ground.jpg);	background-repeat: no-repeat;	background-position: center top;}

#weather {font-size:10pt; float:right;	padding-top: 20px;	padding-right: 15px;}
#weather  h4{float:right;margin-right:10px; margin-top:5px;}
.weather_link {display:none;}

.joken {padding:10px;font-size:10pt;
width:820px;
	background-color: #996600;
	margin-right: auto;
	margin-left: auto;
	border-width: 1px;
	border-style: dotted;
	border-color: #996666;

}
.error{
font-weight:bold;
padding:20px;font-size:10pt;
width:820px;
	background-color: #ff0000;
margin-top:10px;
	margin-right: auto;
	margin-left: auto;
	border-width: 1px;
	border-style: dotted;
	border-color: #996666;

}
/***コンテナー*************************/
#container{
	background-color: #2D1307;
	width: 898px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 15px;
}

/********中ページブロックわけ********************************/
#maincontents{width:690px; padding-right:5px; float:right;}
#sidemenu{width:180px; padding-left:10px; float:left;}

/*****Shoplist*******************************************************/
.shoplist{
	background-image: url(../images/shop/shoplist.gif);
	background-repeat: no-repeat;
	width: 870px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	padding-top:3px;

}
.shoplist a{color: #FFFF66;text-decoration: underline;}
.shoplist a:hover{color:#FF9966;}
.shoplist h3{
	font-size: 11pt;
	margin: 2px 0px;
	height: 25px;
	padding: 0px 0px 0px 60px;
	background-image: url(../images/shop/shoplist_h3.gif);	background-repeat: no-repeat;
	border-bottom:1px solid #886253;
}
.shoplist h4{font-size: 12pt;margin: 0px;padding: 3px 0px 0px 20px;	background-image: url(../images/shop/shoplist_h4.gif);	background-repeat: no-repeat;height: 31px;}
.shoplist p{padding:5px;}
.shoplist table{	width: 850px;	margin-top:5px;	margin-left: 10px;}
.shoplist td{	font-size: 80%;	vertical-align: top;}

.shoplist td.shopType{
	text-align:right;
	padding-right: 10px;
}
.shoplist td.shopType p {text-align:left;}
.shoplist .box{
	background-color: #996600;
	padding: 0px 10px;
	height: 14px;
	font-size: 12px;
	border-top: 1px solid #FFCC66;
	border-right: 1px solid #FFCC66;
	border-bottom: 1px solid #FFCC66;
	border-left: 1px solid #FFCC66;
}

table.coursePrice {width:300px; margin:0;}
table.coursePrice td {white-space:nowrap; font-size:100%;}
table.coursePrice td.minute {width:50px;}
table.coursePrice td.price {width:125px;}

/**************************/
.pagenavi{
	font-size: 11pt;
	padding: 5px 5px 5px 60px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #996666;
	/*width: 785px;*/
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #996666;
	margin: 10px auto;
	background-image: url(../images/shared/page.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.pagenavi a{}
.pagenavi a:hover{}
/*.pagenavi strong{	padding-left:10px;	color:#cccccc;	font-weight: bold;}*/
.shop_ad{
	background-color: #CC6600;
	padding: 3px;
	border: 1px dotted #FFFFFF;
	margin: 10px;
}
.shop_ad a{color:#ffff66;text-decoration: underline;}
.shop_ad a:hover{color:#FF9966;}
.toptab a{color:#ffffff;}
.toptab a:hover{color:#FFFF33;}
.shop_ad ul {list-style:none;}
.shop_ad li {margin:2px 5px 3px;}

.toptab {margin:10px;}
.toptab li{
	list-style-type: none;
	padding: 3px;
	background-color: #CC6600;
	border: 1px solid #FFFF00;
	margin: 5px;
}

.ctrlInfo {width:580px; float:left; margin:5px 0 10px 10px;}
.ctrlInfo h4 {border-bottom:2px solid #d6ab96; margin:5px 0; padding:3px; color:#ffff66;}
.ctrlInfo p {font-size:85%;}
.newsInfo {margin-bottom:15px;}
.newsInfo .info {border-bottom:1px solid #fff; margin:0 0 15px; padding:4px; font-size:90%;}
.newsInfo .info h5 {margin:10px 0 5px; padding:0 0 2px 5px; font-size:100%; color:#ffbfa3; border-left:6px solid #c40026;}
.newsInfo ul {list-style:inside;}
.newsInfo .itemDate {margin-left:10px; font-size:80%;}
.bannerInfo {margin-bottom:10px;}
.bannerInfo dt {font-weight:bold; font-size:90%; border:1px solid #666; background:#333; margin:10px 0 5px; padding:3px;}
.bannerInfo dd {margin-bottom:5px;}
.bannerInfo pre {width:550px; overflow:auto; font-size:90%; background:#cfcfcf; color:#2d1307; padding:4px;}

/****** shop detail **************/
/*.shop_detail a{color:#ffff66;text-decoration: underline;}
.shop_detail a:hover{color:#FF9966;}*/
.shop_detail {
	background-color: #3E261B;
	border: 2px solid #D2C9C1;
	width: 876px;
	/*margin-top: 15px;*/
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.shop_detail .midashi {background-color: #231610;	width: 866px;border-bottom-width: 2px;border-bottom-style: solid;border-bottom-color: #FFFFFF;margin-right: auto;margin-left: auto;margin-bottom: 5px;}
.shop_detail .midashi p{float: right;padding: 2px 2px;margin: 5px;}
.shop_detail .midashi .news a{
	background-image: url(../images/shop/news.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 148px;
	text-indent: -9999pt;
	display: block;
}
.shop_detail .midashi .recruit a:hover{background-position:0 -24px;}

.shop_detail .midashi .recruit a{
	background-image: url(../images/shop/recruit.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 148px;
	text-indent: -9999pt;
	display: block;
}
.shop_detail .midashi .news a:hover{background-position:0 -24px;}
.shop_detail .midashi h3{	font-size: 30px;	padding: 3px;} 
.basic_info{	float: right;	width: 550px;	margin-right: 10px;}
.basic_info p{padding:5px;}
.basic_info .box{
	background-color: #996600;
	padding: 0px 10px;
	height: 15px;
	font-size: 12px;
	border-top: 1px solid #FFCC66;
	border-right: 1px solid #FFCC66;
	border-bottom: 1px solid #FFCC66;
	border-left: 1px solid #FFCC66;	
}
.basic_info h4{	background-color: #231610;	padding-top: 3px;padding-right: 3px;padding-bottom: 3px;padding-left: 5px;	margin-top: 5px;margin-bottom: 5px;}
.basic_info dl{width:545px;padding-top:10px;padding-bottom:10px;}
.basic_info dt{clear: left;float: left;}
.basic_info dd{border-bottom: 1px dotted #999999; padding-left:120px;}
.basic_info .member{
	background: url(../images/shop/member_02.gif) repeat-y top center;
	width: 540px;
	margin: 10px 0;
	background-color: #DBDBDB;
}
.basic_info .member img{	margin: 0px;	padding: 0px;}
.basic_info .member p{	color:#333333;	font-weight: bold;	padding: 0px 10px;}
.basic_info .member .footer {height:20px; background:url(../images/shop/member_03.gif) no-repeat top center;}

.basic_info .camp{
	background: url(../images/shop/camp_02.gif) repeat-y top center;
	width: 540px;
	margin: 10px 0;
	background-color: #000000;
}
.basic_info .camp img{	margin: 0px;	padding: 0px;}
.basic_info .camp p{	color:#ffffff;	font-weight: bold;	padding: 0px 10px;}
.basic_info .camp .footer {height:20px; background:url(../images/shop/camp_03.gif) no-repeat top center;}

.shop_image .gal ul{width:280px;}

.parking{background-image: url(../images/shop/parking.gif);	background-repeat: no-repeat;	display: block;	text-indent: -9999pt;height: 16px;	width: 89px;float:right; margin-top: 2px;margin-bottom: 2px;}

.shop_image{padding:10px;}
.shop_detail .contents {clear:both;	/*width: 840px;	margin-right: auto;	margin-left: auto;*/ margin:0 10px 10px; padding:0 2px 10px;}
.shop_detail .contents table{width: 840px;	background-color: #CCCCCC;	margin-top: 10px;	margin-bottom: 10px;}
.shop_detail .contents td{	background-color: #483831;	font-size:11pt;	padding: 3px;}
.shop_detail .contents th{	background-color: #3E261B;	font-size:11pt;	padding: 3px;}
.shop_detail .contents td.number {text-align:right; white-space:nowrap;}
.shop_detail .contents td.string {text-align:center; white-space:nowrap;}
.shop_detail h4.latestNews {height:50px; background:url(../images/shop/bar_news.gif) no-repeat 0 0; text-indent:-9999px;}
.shop_detail .news {list-style:none;}
.shop_detail .news li {border-bottom:1px dashed #e6e6e6; margin:0 10px 8px; padding:0 0 3px;}
.shop_detail .news li.readMore {text-align:right; padding-right:30px; border:none;}
.shop_detail .news .publish_date {font-size:90%; margin-right:25px;}
.shop_detail .gal ul {}
.shop_detail .gal li{float: left; border: 1px solid #CCCCCC; margin:0 8px 5px 0; list-style-type: none; width:200px; overflow:hidden;}
.shop_detail .gal p{margin:2px; font-size:80%; word-break:break-all;}
.shop_detail .gal hr {border:1px solid #ce7f59; margin:8px 0; clear:both; width:832px;}

/*****Shopnews*******************************************************/

.shopnews a{color:#ffff66;text-decoration: underline;}
.shopnews a:hover{color:#FF9966;}
.shopnews {
	background-color: #000000;
	border: 2px solid #D2C9C1;
	/*margin-top: 15px;*/
	margin: 0 10px 10px;
	background-image: url(../images/shop/shopnews_bg.gif);
	background-repeat: repeat;
	padding: 5px 5px 20px;
	clear: both;
}
.shopnews .midashi {
	width: 840px;
	background-image: url(../images/shop/shopnews_title.gif);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	/*margin-bottom: 5px;*/

}
.shopnews .midashi p{
	float: right;
	font-size: 10pt;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 10px;

}
.shopnews .midashi h3{
	font-size: 14pt;
	padding: 12px 3px 3px 10px;
	margin-top:7px;
	height: 40px;
} 
.shopnews .contents {
	clear:both;
	width: 840px;
	margin: 0 auto 30px;
	font-size: 10pt;
	padding:0 20px 10px;
	
}
.shopnews .contents h4{
	font-size: 11pt;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 10px;
}
.shopnews .newsDate {font-weight:bold; font-size:11pt; margin-bottom:10px; color:#FFAFD6;}

.news {margin-top:10px;}
.news .box {font-size:10pt; background-color: #333333; background-image: url(../images/top/info_bg.gif); background-repeat: repeat; width: 285px; float: left; margin-left: 10px; margin-bottom: 20px; overflow: hidden;}
.news .box p{padding:5px; word-wrap:break-word; word-break:break-all;}
.news .box img{padding: 3px;}
.news .box h3{background-color: #333333; font-size: 11pt; font-weight: bold; padding: 3px; border: 1px solid #666666; width: 274px;}
/*.news .box a{color:#FFFF66; font-weight: bold; text-decoration: underline;}*/
.news .box a:hover{/*color:#FF9966; */font-weight: bold;}
.news .box .btm a{background-image: url(../images/top/more.gif); background-repeat: no-repeat; height: 18px; width: 75px; text-indent: -9999pt; display: block; vertical-align: bottom;}
.news .box .btm a:hover{background-position:0 -18px;}
.news .box h3 a {display:block; overflow:hidden; white-space:nowrap;}
.news .box .caption {font-size:92%;color:#FFCC99;}

.rss {width:57px; height:19px; overflow:hidden; float:right; display:block; margin:5px 25px 0 15px;}
.rss a {width:57px; height:19px; display:block; background:url(../images/shared/rss.gif) no-repeat 0 0; text-indent:-9999px;}
.rss a:hover {background-position:0 -19px;}
.shop_detail .rss {margin:20px 15px 0 15px;}

/**********************************************/
.t_img{
	background: url(../images/shop/news_top.gif) no-repeat 0 0;
	height: 140px;
	width: 880px;
	margin: 0 auto;
}
.t_img h2 {text-indent:-9999px;}

/****** shop recruit **************/
.shop_recruit a{color:#333333;text-decoration: underline;}
.shop_recruit a:hover{color:#ff5555;}
.shop_recruit p{color:#333333; font-size: 11pt;}
.shop_recruit {
	color:#333333;
	background-color: #3E261B;
	width: 840px;
	/*margin-top: 15px;*/
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-image: url(../images/shop/shop_recruit_box_02.gif);
	background-repeat: repeat-y;
}
.shop_recruit .midashi {
	width: 840px;
	margin-right: auto;
	margin-left: auto;

	background-image: url(../images/shop/shop_recruit_box_01.gif);
	height: 47px;
}
.shop_recruit .midashi p{
	float: right;
	font-size: 12pt;
	font-weight: bold;
	color: #333333;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 10px;
}
.shop_recruit .midashi h3{
	font-size: 20px;
	padding: 14px 3px 3px 40px;
	font-weight: bold;
	color: #CC0000;
} 
.shop_recruit .midashi a{color: #CC0000;}
.shop_recruit .midashi a:hover{color: #CC00CC;}
.shop_recruit .contents {
	clear:both;
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 10px 10px;
}

.shop_recruit .box {width: 489px; margin:5px 0 10px; padding:0; float: right; clear:right;}
.shop_recruit .box .midashi2 {background: url(../images/shop/shop_recruit_box_04.gif) no-repeat bottom center; padding:0 0 20px; height:40px;}
.shop_recruit .box .midashi2 .tel, .shop_recruit .box .midashi2 .mail {float:right; clear:right; padding-left:40px; width:320px; font-size:10pt; color:#333; font-weight:bold; height:20px;}
.shop_recruit .box .midashi2 .tel {background:url(../images/shop/tel.gif) no-repeat left center;}
.shop_recruit .box .midashi2 .mail {background:url(../images/shop/mail.gif) no-repeat left center;}
.shop_recruit .box p{background: url(../images/shop/shop_recruit_box_06.gif) repeat-y top center; margin:0; padding:10px 10px 0;}
.shop_recruit .box .footer {height:14px; background:url(../images/shop/shop_recruit_box_07.gif) no-repeat top center;}

.shop_recruit .lbox{
	width: 320px;
	padding-top: 10px;
	float:left;
}

.shop_recruit .contents dt {float:left; clear:left; font-size:10pt;}
.shop_recruit .contents dd{
	border-bottom: 1px dotted #666666;
	font-weight: bold;
	font-size:10pt;
	padding-left: 80px;
	margin-bottom:10px;
}
.shop_recruit .point {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
.shop_recruit .point p{
	font-size: 90%;
	padding: 10px;
	line-height: 140%;
}
.rfoot{
	background-image: url(../images/shop/shop_recruit_box_08.gif);
	background-repeat: no-repeat;
	height: 11px;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.shop_recruit .contents .follow {font-size:10pt;}
.shop_recruit .contents .follow a{color: #CC0000;}
.shop_recruit .contents .follow a:hover{color: #CC00CC;}


/*******金津園とは (pico)***/
.sidemenu{}
.sidemenu h2{
	background-color: #FFCC00;
	text-indent: -9999pt;
	display: block;
	height: 34px;
	width: 180px;
}
.sidemenu .kanazu {
	background-image: url(../images/kanazuen/title.gif);
}
.sidemenu .around {
	background-image: url(../images/kanazuen/title_2.gif);
}
.sidemenu dt {
	background-image: url(../images/kanazuen/dt.gif);
	display: block;
	height: 21px;
	width: 170px;
	padding-left:10px;
	padding-top:2px;
}
.sidemenu a{color:#000000;}

.sidemenu li{	list-style-type: none; font-size:11pt;}
.sidemenu .roll a{background-image:url(../images/kanazuen/menu_on2.gif);
	background-repeat:no-repeat;
	background-color:#eaead0;
	padding:7px 0 5px 25px;
	display: block;
	/*height: 24px;*/
	width: 155px;
}
.sidemenu .roll a:hover{background:url(../images/kanazuen/menu_off2.gif); background-repeat:no-repeat; background-color:#ffffa5;}

#edit {padding:5px 10px;}
/*
#edit table{
	background-color: #cccccc;
}
#edit td{
	background-color: #31251E;
	padding: 3px;
}
#edit th{
	background-color: #996600;
	padding: 3px;
}
#edit caption{
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	padding: 3px;
}
#edit .foot {text-align:center;}
*/
.tn_img{
	background-image: url(../images/shop/shopnews.gif);
	background-repeat: no-repeat;
	height: 116px;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.tn_img h2{
	padding-top: 75px;
	padding-left: 20px;
	color: #FFFFFF;
	font-size: 16pt;
}
.ninsho {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 100px;
	padding-top:180px;
	background:url(../images/entrance.gif) no-repeat top right;
}
.ninsho h2{
	background-color: #CC6600;
	padding: 3px 3px 3px 10px;
	margin-left: 180px;
	margin-bottom: 20px;
}
.ninsho p{
	line-height: 150%;
	padding: 5px;
}
.ninsho ul{
	margin-top:10px;
	padding-bottom: 50px;
}
.ninsho li{
	float: left;
	list-style-type: none;
	margin-right: 10px;
}
.n01 a{background: url(../images/enter.gif) no-repeat; text-indent:-9999pt; display:block; height:50px; width:200px;  }
.n01 a:hover{background-position:0 -50px;}
.n02 a{background: url(../images/leave.gif) no-repeat; text-indent:-9999pt; display:block; height:50px; width:200px;  }
.n02 a:hover{background-position:0 -50px;}

.pico_container h3 {font-size:130%; font-weight:bold; clear:both;}
.pico_container h4 {font-size:12px; font-weight:bold; clear:both; border-bottom:1px dotted #c9b49a; margin:8px 0 0 5px;}
.pico_container a:link {color:#FFFF66; text-decoration:underline;}
.pico_container a:visited {}
.pico_container a:hover {color:#FF9966;}
.pico_container dl {margin:0 0 15px 10px;}
.pico_container dt {clear:left; float:left;}
.pico_container dd {padding-left:150px; border-bottom:1px dotted #9c8772;}
.pico_container .lft {clear:both; float:left; margin:0 5px 5px 0; text-align:center;}
.pico_container .lft span {display:block; font-size:85%;}
.pico_container p {}


.columnBody {clear:both; margin-top:30px;}
.bodyTop {margin-top:0;}
.columnBody div {clear:both; margin:0; padding:0;} /* wrap image */
.columnBody div img {margin:1px; padding:1px; border:1px solid #999; background:#fff;}
.columnBody div.lft {float:left; margin:0 4px 4px 0;}
.columnBody div.ctr {text-align:center; margin:0 auto 4px; background:transparent; border:none;}
.columnBody div.rgt {float:right; margin:0 0 4px 4px;}
.columnBody p {margin:0 0 15px; padding:0; text-indent:1em; line-height:160%;}
.columnBody p:first-letter{font-weight:bold; font-size:18px;}
.columnBody .shopInfo {border:1px solid #999; background-color:#ffffcc; padding:8px; margin:0 auto; text-align:left; width:440px; color:#666;}
.columnBody .shopInfo .shopName {font-weight:bold; text-align:center; margin-bottom:10px; color:#ff6600;}
.columnBody .shopInfo a:link {color:#0000ee;}

.pico_container #map {width:670px; height:400px;}
.pico_container #map a:link {color:#00a; text-decoration:underline;}
.pico_container #map a:visited {color:#00a;}
.pico_container #map a:hover {color:#c00;}


/*** girl ***/
.girlList {margin:10px auto; font-size:78%;}
.girlList .item {display:block; float:left; width:200px; margin:5px 5px 5px 0; padding:3px 0 3px 3px; border:1px solid #996666;}
.girlList .itemTitle {font-size:110%; font-weight:bold; margin-bottom:3px; overflow:hidden; white-space:nowrap;}
.itemTitle .recommend {text-indent:-9999px; display:block; width:40px; height:18px; background:url(../images/girl/icon_recommend_s.gif) 0 0 no-repeat; float:left; margin-right:5px;}
.itemTitle .workToday {text-indent:-9999px; display:block; width:40px; height:18px; background:url(../images/girl/icon_today_s.gif) 0 0 no-repeat; float:left; margin-right:5px;}
.girlList .itemImage {float:left; margin:0 3px 0 0; padding:1px; border:1px solid #a6a6a6;}
.girlList .itemText {}
.girlList .itemText ul {}
.girlList .itemText li {overflow:hidden;}
.girlList .itemText li.age {white-space:nowrap;}
.girlList .itemText li.bodysize {white-space:nowrap;}
.girlList .itemText li.bodysize span {font-size:95%; color:#ffafd6;}
.girlList .itemText li.catch {margin-top:5px; padding-top:3px; border-top:1px dotted #996666;}
.girlList .itemText li.shopName {font-size:95%; margin-top:8px;}
#moreGirl {margin:5px 10px 10px 0;}
#moreGirl a {display:block; float:right; text-indent:-9999px; background:url(../images/girl/bt_more_girl.gif) 0 0 no-repeat; width:242px; height:40px; border:none; cursor:pointer;}
#moreGirl a:hover {background-position:0 -40px;}

.girl, .blog {margin:0 10px 10px; padding:0 10px 10px; background-color:#3E261B; border:2px solid #D2C9C1;}
.girl h3, .blog h3 {font-size:30px; border-bottom:2px solid #FFFFFF; margin-bottom:13px; padding:6px 3px 3px;}
.girl h3 .furigana {margin-left:10px; font-size:85%; font-weight:normal;}
.girl h3 .recommend {text-indent:-9999px; display:block; width:70px; height:26px; background:url(../images/girl/icon_recommend_b.gif) 0 0 no-repeat; float:left; margin:5px 20px 0 0;}
.girl h3 .workToday {text-indent:-9999px; display:block; width:70px; height:26px; background:url(../images/girl/icon_today_b.gif) 0 0 no-repeat; float:left; margin:5px 20px 0 0;}
.girl h3 .shopName {display:block; float:right; font-size:80%; font-weight:normal;}
.girl .girlSearch {font-size:92%;}
.girl .girlSearch dt {width:100px; padding:5px 0; text-align:right;}
.girl .girlSearch dd {border-bottom:1px dotted #966; margin-bottom: -1px; margin-left: 0;margin-top: -1.9em;  padding-left:120px;}
.girl .girlSearch .srcOuter p {display:block; float:left; padding:6px; margin:0 5px 5px 0; background-color:#3e261b;}
.girl .girlSearch .srcOuter p.sort strong {font-size:110%; color:#ffafd6;}
.girl .girlSearch .srcOuter p span {font-weight:bold; color:#ffafd6; margin-right:8px;}
.girl .girlSearch .srcOuter {background-color:#eee; margin-bottom:8px;}
.girl .girlSearch .srcInner {padding:4px; background-color:#371708;}
#btGirlSearch {text-indent:-9999px; height:40px; width:200px;background:url(../images/girl/bt_search.gif) 0 0 no-repeat; border:none; cursor:pointer;}
#btGirlSearch:hover {background-position:0 -40px;}

.girl .infoArea {width:440px;}
.girl .contentArea {width:410px;}
/*.girl .girlImage {float:left; width:440px;}*/
.girl #detail_image {width:436px; height:436px; overflow:hidden; text-align:center;}
.girl #detail_image img {border:1px solid #ccc; padding:1px;}
.girl #imageList { display: block;height:140px; width:400px; white-space:nowrap; overflow-x:scroll;overflow-y:hidden; border:1px solid #ccc; padding:3px; margin-bottom:3px;}
.girl #imageList img {border:1px solid #ccc; margin:0 5px 0 0;}
.girl #imageListBlock {}
.girl #imageListBlock  div {display:block; width:120px; float:left;border:1px solid #ccc; margin:3px; padding:1px; text-align:center;}
.girl .title, .girlData dt {color:#ffafd6;}
.girl .title {border-left:6px solid #FF67AD; border-bottom:1px solid #FF67AD; margin:0 0 6px; padding:2px 5px; font-size:110%;}
.girl .body {padding-left:10px; margin-bottom:20px;}
.girl .girlInfo {width:410px; float:right; margin-top:-20px;}
.girl .girlData {margin-bottom:20px;}
.girl .girlData dt, .girl .girlData dd {margin-bottom:3px; padding-bottom:1px;}
.girl .girlData dl {margin-left:10px;}
.girl .girlData dt {width:100px; padding:5px 0; text-align:right;}
.girl .girlData dd {border-bottom:1px dotted #966; margin-bottom: -1px; margin-left: 0;margin-top: -1.9em;  padding-left:120px;}
.girl .girlData dd span {font-size:95%; color:#ffafd6;}
.girl .girlData dd span.note {color:#e8b28e;}
.girl .shopComment .title {}
.girl .girlComment .title {}
.girl .link ul {margin-left:10px; list-style:inside;}
.girl .link li {margin:3px 0;}
.girl .interview {margin-bottom:20px;}
.girl .interview dl {margin-left:10px;}
.girl .interview dt {background:url(../images/girl/icon_q.gif) 0 0 no-repeat; border-bottom:1px dotted #cbc; margin-bottom:3px; padding:3px 0 4px 25px; color:#ffeaf4; font-size:95%;}
.girl .interview dd {background:url(../images/girl/icon_a.gif) 0 0 no-repeat; padding:3px 0 15px 25px; margin-left:10px;}


.girl h4, .blog h4 {border-left:8px solid #d65b21; border-bottom:2px solid #d65b21; margin:10px 0 12px; padding:4px 0 4px 10px;}
.girl #loading {display:block; width:100%; height:100%; background-color:#333; position:fixed; top:0; left:0; opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; z-index:999; display:none;}
.girl #loadingImg {display:block; width:32px; height:32px; background:url(../js/loading.gif) 0 0 no-repeat; position:absolute; z-index:1000; display:none;}
.formButtonArea {width:500px; padding:10px; margin:20px auto; border:2px solid #ccc; text-align:center;}

#shopTab {margin-left:15px;}
#shopTab ul {margin:0;}
#shopTab li {margin:0; float:left; display:block; height:35px; background:url(../images/girl/bg_shoptab_center.gif) 0 0 repeat-x; margin-right:10px;}
#shopTab a {float:left; display:block; height:35px; background:url(../images/girl/bg_shoptab_left.gif) 0 0 no-repeat; padding:0; margin:0;}
#shopTab a span {display:block;margin:7px 5px 0 14px; padding:0;}
#shopTab li span.end {float:left; display:block; height:35px; width:12px; background:url(../images/girl/bg_shoptab_right.gif) 0 0 no-repeat;}
#shopTab a:link, #shopTab a:visited {color:#0000b5;}
#shopTab a:hover {color:#ff6b1e; text-decoration:underline;}

.unit {font-size:90%; margin-left:3px;}
.confirm {background:#FFAFD6;color:#000;font-weight:bold;text-align:center;margin:10px;padding:10px;border: solid 1px #ddddff;}
.result {float:right; display:block; margin-right:5px;}
.result .count {font-weight:bold; color:#ffafd6; font-size:120%; margin:0 4px;}
.result strong {padding:0 3px; font-size:110%;}
.noMatch {margin:10px 0; padding:5px; font-weight:bold;}

table.calendar {border-collapse:collapse; margin:10px 0; width:100%;}
.calendar tr {}
.calendar th, .calendar td {border:1px solid #333;}
.calendar th {text-align:center; background-color:#996600; padding:3px; font-size:90%;}
.calendar td {padding:2px; background-color:#fff; color:#333; font-size:11px; text-align:center;}
.calendar td.today {background-color:#ceffce;}
.calendar .sunday {color:#ff0000;}
.calendar .saturday {color:#0000bc;}
.calendar td.head {width:200px; font-size:90%;}
.calendar td.head .itemTitle a {font-size:120%; font-weight:bold;}
.calendar td.head .setting {text-align:left;}
.calendar td.head a {color:#0000ff;}
.calendar td.head a:hover {color:#dc6000; text-decoration:underline;}
.calendar td p {font-weight:bold; margin-bottom:2px; text-align:left; font-size:110%;}
.calendar .nowork {color:#ef8454; font-weight:bold;}

.blog .infoArea {width:290px; float:left; font-size:85%;}
/*.blog h4 {clear:both; background-color:#333; border:1px solid #666; padding:3px; margin:0; width:100%;}*/
.infoArea .list {margin:5px 0 10px 8px;}
.infoArea .list ul {list-style:inside;}
.infoArea .list li {margin:2px 0 4px;}
.blog .girlList {margin:5px 0 10px; width:290px;}
.blog .girlList .item {width:100%;}

.blog .contentArea {float:right; display:block; width:540px;}
.blog .display_date {margin:3px 0; font-size:120%; font-weight:bold;}
.blog .blogList {}
.blog .item {}
.blog .item .itemHead {margin:5px 0; padding:3px 0; border-bottom:1px dotted #999;}
.blog .item .itemHead .itemTitle {font-size:120%; font-weight:bold; border:1px solid #666666; padding:3px 5px; background-color:#333; margin:5px 0;}
.blog .item .itemHead .itemInfo {text-align:right; font-size:90%;}
.blog .item .itemHead .itemInfo .itemPostDate {}
.blog .item .itemHead .itemInfo .itemPoster {margin-left:10px;}
.blog .item .itemHead .itemInfo .itemPosterShop {margin-left:10px;}
.blog .item .itemBody {padding:0;}
.blog .item .itemBody .itemImage {float:left; margin:0 5px 5px 0;}
.blog .item .itemBody .itemText {float:right; width:330px; margin:0 0 20px;}
.blog .item .itemFoot {clear:both; border-bottom:2px dotted #fff; margin:5px 0 15px; padding:5px 0; text-align:right;}
.blog .pagenavi {background:none; text-align:center; padding:5px 0;}
.blog .pagenavi .sibling {font-size:90%; margin:0 15px;}

.infoArea {width:205px; float:left;}
.contentArea {float:right; display:block; width:625px;}
.contentArea .item {margin:7px 0 0;}
