@charset "Shift_JIS";
/* CSS Document */
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
body {
	min-width: 970px;/* iphone対応 */
	/*background: #d8d0ac url(../img/xmasBg.jpg) repeat-x center top;*//*追加*/
	/*background-attachment: fixed;*//*追加*/
}
#wrapper {
	width: 100%;
	/*background: url(../img/body_bg.png) repeat-y center 189px;*//*追加*/
	background: url(../img/body_bg.jpg) repeat-y center 189px #fff;
	/* IE */
	/*position: relative !ie;*/
}
#wrapper #header {
	background-image: url(../img/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 198px;
	width: 100%;
}
#header #header_inner {
	width: 970px;
	background-image: url(../img/header_innerImg.png);
	background-repeat: no-repeat;
	background-position: 223px 0;
	margin-right: auto;
	margin-left: auto;
}
#header #header_inner #logo {
	float: left;
	width: 251px;
	height: 138px;
	padding-bottom: 13px;
}
#header #header_inner #header_right {
	float: left;
	width: 719px;
}
#header #header_inner h1 {
	/*float: left;*/
	padding-top: 2px;
	padding-left: 100px;
	height: 16px;
	font-size: 12px;
	line-height: 1.0em;
	color: #fff;
}
/*---ヘッダーインフォメーション---*/
ul.top_price {
	float: left;
	position: relative;
	width: 423px;/*360px*/
	padding-top: 79px;
}
ul.top_price li {
	display: inline-block;
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 2px;
}
.top_price .top_month {
	font-weight: bold;
	line-height: 1.0em;
	color: #1091d1;
	position: absolute;
	left: 17px;
}
.top_price .top_day {
	font-weight: bold;
	line-height: 1.0em;
	color: #1091d1;/*#c9171e*/
	position: absolute;
	left: 96px;
}
.top_price .top_number {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.0em;
	color: #1091d1;/*#e83093*/
	position: absolute;
	right: 0px;
	letter-spacing: -1px;
}
#header #header_inner ul#info {
	float: right;
	padding-top: 86px;
	position: relative;
	width: 210px
}
#header #header_inner ul#info li {
	display: inline-block;
	font-size: 36px;
	font-weight: bold;
	color: #1091d1;
	letter-spacing: 1px;
}
#header #header_inner ul#info li#total {
	/*width: 45px;*/
	text-align: center;
	line-height: 100%;
	position: absolute;
	right: 135px;
}
#header #header_inner ul#info li#syukkin {
	/*width: 45px;*/
	text-align: center;
	line-height: 100%;
	position: absolute;
	right: 30px;
}
/*------------------------------
グローバルナビゲーション
--------------------------------*/
#header #header_inner ul#gNav {
	clear: both;
	width: 970px;
}
#header #header_inner ul#gNav li {
	display: block;
	float: left;
}
#header #header_inner ul#gNav li a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*------------------------------*/
/*ホバーに画像で変化を付けるときは以下のcss
li#nav01 a {
	background-image: url(../img/nav01.png);
	display: block;
	height: 94px;
	width: 121px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
#nav01 a:hover {
	background-position: bottom;
}*/
li#nav01 a {
	background-image: url(../img/nav01.jpg);
	display: block;
	height: 47px;
	width: 79px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav02 a {
	background-image: url(../img/nav02.jpg);
	display: block;
	height: 47px;
	width: 90px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav03 a {
	background-image: url(../img/nav03.jpg);
	display: block;
	height: 47px;
	width: 100px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav04 a {
	background-image: url(../img/nav04.jpg);
	display: block;
	height: 47px;
	width: 80px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav05 a {
	background-image: url(../img/nav05.jpg);
	display: block;
	height: 47px;
	width: 120px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav06 a {
	background-image: url(../img/nav06.jpg);
	display: block;
	height: 47px;
	width: 80px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav07 a {
	background-image: url(../img/nav07.jpg);
	display: block;
	height: 47px;
	width: 110px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav08 a {
	background-image: url(../img/nav08.jpg);
	display: block;
	height: 47px;
	width: 100px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav09 a {
	background-image: url(../img/nav09.jpg);
	display: block;
	height: 47px;
	width: 110px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
li#nav10 a {
	background-image: url(../img/nav10.jpg);
	display: block;
	height: 47px;
	width: 101px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 0px;
	background-repeat: no-repeat;
}
/*------------------------------
メインコンテンツ（共通）
--------------------------------*/
h3.h3Text {
	padding-top: 8px;
	/*padding-bottom: 8px;*/
	padding-left: 10px;
	text-align: left;
}
#wrapper #contents_wrapper #contents {
	width: 970px;
	margin: 20px auto 0;
}
#contents_wrapper #contents #mainContents {
	width: 720px;
	float: right;
	margin-right: 10px;
}
/*------------------------------
トップページ（共通）
--------------------------------*/
/*--------------#search---------------*/
#mainContents #search #search_inner {
	width: 718px;
	border: 1px solid #c8c8c8;
	/*border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	border-left-color: #c8c8c8;*/
}
#mainContents #search #search_inner ul {
	padding: 5px 10px 5px 10px;
}
#mainContents #search #search_inner ul#search01 {
	border-bottom: 1px solid #efefef;
}
#mainContents #search #search_inner ul li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 0px;
	font-size: 12px;
}
li.searchBorder {
	border-left: 2px dotted #ccc;
}
#search #search_inner ul li .price {
	width: 45px;
}
.searchBtn {
	vertical-align: -5px;
}
/*--------------#search---------------*/
/*#mainContents #search #search_inner {
	width: 718px;
	border: 1px solid #c8c8c8;
}
#mainContents #search #search_inner ul {
	padding: 5px 20px 5px 40px;
}
#mainContents #search #search_inner ul#search01 {
	border-bottom: 1px solid #efefef;
}
#mainContents #search #search_inner ul li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 20px;
	padding-right: 10px;
	font-size: 12px;
}
li.searchBorder {
	border-left: 2px dotted #ccc;
}
#search #search_inner ul li .price {
	width: 45px;
}
.searchBtn {
	vertical-align: -5px;
}*/
/*--------------#event---------------*/
#contents #mainContents #event {
	margin-top: 20px;
	padding-bottom: 20px;
}
/*-----------------------------*/
#contents #mainContents #top01 {
	float: left;
	width: 425px;
	margin-right: 10px;
}
#contents #mainContents #top02 {
	float: left;
	width: 285px;
	padding-bottom: 20px;
}
/*--------------.update新着情報---------------*/
#contents #mainContents #top01 .update {
	height: 410px;
	width: 423px;
	border: 1px solid #c8c8c8;
	margin-top: 1px;
}
#top01 .update .update_cast {
	clear: left;
	background: url(../img/top_newsBorder02.jpg) no-repeat center bottom;
	padding: 6px 0 6px 4px;
}
#top01 .update .update_cast .update_cast01 {
	float: left;
	width: 80px;
	padding: 5px;
	border-radius: 5px;
	border: 2px solid #eee;
	margin-right: 5px;
}
#top01 .update .update_cast .update_cast01 img {
}
#top01 .update .update_cast p.updateDate {
	width: 122px;
	height: 18px;
	background: url(../img/top_newsdate_icon.jpg) no-repeat left top;
	font-size: 10px;
	color: #ffffff;
	margin-top: 2px;
	margin-left: 6px;
	margin-bottom: 8px;
	text-align: center;
}
#top01 .update .update_cast .update_cast02 {
	padding-right: 1px;
}
#top01 .update .update_cast .update_cast02 a:hover {
	color: #0d92d5;
}
#top01 .update .update_cast p.updatetitle {
	background-color: #FC0;
	width: 320px;
	padding: 3px 0 3px 5px;
	margin-bottom: 8px;
	line-height: 1.2em;
}
/*--------------ピックアップ.news(旧更新情報)---------------*/
#contents #mainContents #top02 .news {
	height: 410px;
	width: 283px;
	border: 1px solid #c8c8c8;
	margin-top: 1px;
	overflow: hidden;
	background: url(../img/top_piclup_girl01.jpg) no-repeat 70px 349px;
}
#top02 .news .news_cast {
	width: 242px;
	height: 322px;
	padding: 5px;
	margin: 9px 0 0 14px;
	border-radius: 5px;
	background-image: linear-gradient( 90deg, rgb(255,147,166) 0%, rgb(254,192,203) 20%, rgb(252,237,240) 50%, rgb(254,192,203) 80%, rgb(255,147,166) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(255,147,166) 0%, rgb(254,192,203) 20%, rgb(252,237,240) 50%, rgb(254,192,203) 80%, rgb(255,147,166) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,147,166) 0%, rgb(254,192,203) 20%, rgb(252,237,240) 50%, rgb(254,192,203) 80%, rgb(255,147,166) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,147,166) 0%, rgb(254,192,203) 20%, rgb(252,237,240) 50%, rgb(254,192,203) 80%, rgb(255,147,166) 100%);
	box-shadow: 0 0 1px 1px rgb(255, 150, 162, 0.5);
}
.gphoto-rsize {
	display: inline-block;
	vertical-align: bottom;
}
.gphoto-rsize-inner {
	display: inline-block;
	overflow: hidden;
	height: 0;
	padding-bottom: 133.33333%;
	vertical-align: bottom;
}
#top02 .news .gphoto-rsize {
	border: 1px solid #ddd;
}
.pickupName {
	margin-left: 20px;
	margin-top: 2px;
	padding-left: 20px;
	padding-top: 2px;
	background: url(../img/icon_pen.png) no-repeat left top;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.0em;
	height: 16px;
}
.pickupSize {
	margin-left: 20px;
	padding-left: 20px;
	padding-top: 3px;
	background: url(../img/icon_heart.png) no-repeat left top;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.0em;
	height: 16px;
}
#pickup_marq {
	background: #ffe1e6;/*#d7fcff*/
	height: 20px;
	width: 254px;
	border-radius: 3px;
	margin-left: 14px;
	margin-top: 2px;
}
.pickupComment {
	line-height: 1.2em;
	margin: 0 5px 0;
	padding-top: 3px;
	white-space: nowrap;
}
/*--------------.schedule本日の出勤情報--------------*/
#contents #mainContents #top03 {
	clear: left;
	margin-bottom: 20px;
}
#mainContents #top03 .schedule {
	width: 718px;
/*	max-height: 370px;*/
	border: 1px solid #c8c8c8;
	margin-top: 1px;
/*	overflow-y: scroll;*/
	overflow-x: hidden;
}
#top03 .schedule li.cast_box {
	width: 164px;
	margin: 10px 10px 10px 0;
	display: block;
	float: left;
}
#top03 .schedule li.cast_box ul {
	margin-left: 10px;
}
#top03 .schedule li.cast_box .castImg {
	position: relative;
	width: 144px;
/*	height: 216px;*/
	padding: 5px;
	border: 2px solid #efefef;
}
#top03 .schedule li.cast_box .castName {
	width: 150px;
	margin-left: 4px;
	height: 18px;
	margin-top: 8px;
	/*margin-left: 1px;*/
	background: url(../img/schedule_nameBg.jpg) no-repeat left top;
	color: #fff;
	text-align: center;
}
#top03 .schedule li.cast_box .castSize {
	width: 150px;
	margin-left: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
	border-bottom: 1px solid #cecece;
}
#top03 .schedule li.cast_box .castType {
	width: 150px;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 3px;
	border-bottom: 1px solid #cecece;
	text-align: center;
	line-height: 100%;
}
#top03 .schedule li.cast_box .castType img {
	margin-right: 0px;
}
/*-----全額返金保証アイコン-----*/
#top03 .schedule li.cast_box .castHenkin {
	width: 150px;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 3px;
	border-bottom: 1px solid #cecece;
	text-align: center;
	line-height: 100%;
}
#top03 .schedule li.cast_box .castPrice {
	width: 95px;
	padding-left: 55px;
	margin-left: 4px;
	background: url(../img/ico_price.jpg) no-repeat left 50%;
	padding-top: 3px;
	border-bottom: 1px solid #cecece;
	height: 22px;
}
#top03 .schedule li.cast_box .castTime {
	width: 135px;
	padding-left: 42px;
	padding-top: 2px;
	color: #0d92d5;
	background: url(../img/ico_clock.gif) no-repeat 25px 50%;
}
/*-------------rankingランキングrate----------------*/
/*-----------------------------*/
#contents #mainContents #top05 {
	float: left;
	width: 355px;
	margin-right: 10px;
}
#contents #mainContents #top06 {
	float: left;
	width: 355px;
	padding-bottom: 60px;
}
/*------------------------------*/
#contents #mainContents #top05 .rate {
	height: 446px;
	width: 353px;
	border: 1px solid #c8c8c8;
	margin-top: 1px;
	overflow-y: scroll;
}
#top05 .rate .rate_cast {
	clear: left;
	padding: 6px 2px 6px 6px;
	background: url(../img/top_newsBorder.jpg) no-repeat center bottom;
}
#top05 .rate .rate_cast p.ratetitle {
	padding-top: 4px;
	padding-bottom: 4px;
	width: 320px;
	border-bottom: 1px solid #efefef;
}
/*1位2位3位の背景*/
#top05 .rate .rate_cast .rate_cast01_01 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg01.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top05 .rate .rate_cast .rate_cast01_02 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg02.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top05 .rate .rate_cast .rate_cast01_03 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg03.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top05 .rate .rate_cast .rate_cast01_04 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg04.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
/*1位2位3位の背景終了*/
#top05 .rate .rate_cast .rate_cast02 ul {
	margin-top: 5px;
}
#top05 .rate .rate_cast .rate_cast02 li.rate_castName {
	background: url(../img/schedule_nameBg.jpg) no-repeat left top;
	margin-left: 165px;
	padding-bottom: 4px;
	width: 150px;
	color: #fff;
	text-align: center;
}
#top05 .rate .rate_cast .rate_cast02 li.rate_castSize {
	margin-left:166px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 158px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
#top05 .rate .rate_cast .rate_cast02 li.rate_castType {
	margin-left:165px;
	padding-top: 4px;
	padding-bottom: 2px;
	width: 158px;
	border-bottom: 1px solid #efefef;
	text-align: center;
	line-height: 100%;
}
/*#top05 .rate .rate_cast .rate_cast02 li.rate_castType img {
	margin-right: 0;
}*/
/*-----全額返金保証アイコン-----*/
#top05 .rate .rate_cast .rate_cast02 li.rate_castHenkin {
	margin-left:165px;
	padding-top: 2px;
	padding-bottom: 1px;
	width: 158px;
	border-bottom: 1px solid #efefef;
	text-align: center;
	line-height: 100%;
}
#top05 .rate .rate_cast .rate_cast02 li.castPrice {
	margin-left:165px;
	width: 100px;
	padding-left: 55px;
	background: url(../img/ico_price.jpg) no-repeat left 40%;
	padding-top: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #efefef;
}
#top05 .rate .rate_cast .rate_cast02 li.rate_castComment {
	padding-top: 3px;
}
#top05 .rate .rate_cast .rate_cast02 li.rate_castComment img {
	vertical-align: -25%;
	padding-right: 3px;
}
/*--------------rankingランキングnumber---------------*/
#contents #mainContents #top06 .number {
	height: 446px;
	width: 353px;
	border: 1px solid #c8c8c8;
	margin-top: 1px;
	overflow-y: scroll;
}
#top06 .number .number_cast {
	padding: 6px 2px 6px 6px;
	background: url(../img/top_newsBorder.jpg) no-repeat center bottom;
}
#top06 .number .number_cast p.numbertitle {
	padding-top: 4px;
	padding-bottom: 4px;
	width: 320px;
	border-bottom: 1px solid #efefef;
}
/*1位2位3位の背景*/
#top06 .number .number_cast .number_cast01_01 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg01.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top06 .number .number_cast .number_cast01_02 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg02.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top06 .number .number_cast .number_cast01_03 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg03.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
#top06 .number .number_cast .number_cast01_04 {
	position: relative;
	float: left;
	width: 150px;
	height: 222px;
	padding-left: 6px;
	padding-top: 6px;
	background: url(../img/rankingBg04.gif) no-repeat left center;
	margin: 5px 7px 1px 3px;
}
/*1位2位3位45位の背景終了*/
#top06 .number .number_cast .number_cast02 ul {
	margin-top: 5px;
}
#top06 .number .number_cast .number_cast02 li.rate_castName {
	background: url(../img/schedule_nameBg.jpg) no-repeat left top;
	margin-left: 165px;
	padding-bottom: 4px;
	width: 150px;
	color: #fff;
	text-align: center;
}
#top06 .number .number_cast .number_cast02 li.rate_castSize {
	margin-left:166px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 158px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
#top06 .number .number_cast .number_cast02 li.rate_castType {
	margin-left:165px;
	padding-top: 4px;
	padding-bottom: 2px;
	width: 158px;
	border-bottom: 1px solid #efefef;
	text-align: center;
	line-height: 100%;
}
/*#top06 .number .number_cast .number_cast02 li.number_castType img {
	margin-right: 2px;
}*/
/*-----全額返金保証アイコン-----*/
#top06 .number .number_cast .number_cast02 li.rate_castHenkin {
	margin-left:165px;
	padding-top: 2px;
	padding-bottom: 1px;
	width: 158px;
	border-bottom: 1px solid #efefef;
	text-align: center;
	line-height: 100%;
}
#top06 .number .number_cast .number_cast02 li.castPrice {
	margin-left:165px;
	width: 100px;
	padding-left: 55px;
	background: url(../img/ico_price.jpg) no-repeat left 40%;
	padding-top: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #efefef;
}
#top06 .number .number_cast .number_cast02 li.rate_castComment {
	padding-top: 3px;
}
#top06 .number .number_cast .number_cast02 li.number_castComment {
	padding-top: 3px;
}
#top06 .number .number_cast .number_cast02 li.rate_castComment img {
	vertical-align: -25%;
	padding-right: 3px;
}
#top06 .number .number_cast .number_cast02 li.number_castComment img {
	vertical-align: -25%;
}
/*------------------------------
サイドコンテンツ
--------------------------------*/
#contents #sideContents {
	float: left;
	margin-left: 10px;
}
#contents #sideContents li.sideLi {
	margin-bottom: 15px;
}
#contents #sideContents li.twitter {
	margin-bottom: 15px;
	width: 215px;
}
#contents #sideContents li .newface {
	width: 211px;
	max-height: 450px;
	padding: 1px;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	overflow-x: hidden;
	overflow-y: scroll;
}
/*-----------新人紹介boxのスタイル--------------*/
#sideContents li .newface .newface_box {
	/*clear: left;*/
	width: 201px;
	padding: 5px 5px 0;
	background: #ddecf1;
}
#sideContents li .newface .newface_box:last-child {
	padding-bottom: 5px;
}
#sideContents li .newface .newface_box .newface_boxInner {
	width: 199px;
	background-color: #fff;
	border: 1px solid #efefef;
}
.newface_box .newface_boxInner .newfaceImg {
	float: left;
	width: 60px;
/*	height: 90px;*/
	padding: 2px;
	background-color: #fff;
	margin: 2px;
	border: 2px solid #efefef;
}
/*-------------------------*/
.newfaceNote ul {
	margin-top: 5px;
}
.newfaceNote li.newface_castName {
	background: url(../img/ico_newfaceName.jpg) no-repeat left center;
	margin-left: 74px;
	padding-bottom: 5px;
	padding-left: 44px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.newfaceNote li.newface_castSize {
	background: url(../img/ico_newfaceBody.jpg) no-repeat left center;
	margin-left: 74px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 44px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.newfaceNote li.newface_castPrice {
	background: url(../img/ico_newfacePrice.jpg) no-repeat left center;
	margin-left: 74px;
	padding-left: 44px;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.newfaceNote li.newface_castComment {
	padding: 5px 16px 3px 3px;
}
.newfaceNote li.newface_castComment img {
	vertical-align: -25%;
}
/*-----------レコメンドboxのスタイル------------*/
#contents #sideContents li .recommend {
	width: 211px;
	max-height: 500px;
	padding: 1px;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 15px;
}
/*-------------------------*/
#sideContents li .recommend .recommend_box {
	/*clear: left;*/
	width: 201px;
	padding: 5px 5px 0;
	background: #ddecf1;
}
#sideContents li .recommend .recommend_box:last-child {
	padding-bottom: 5px;
}
#sideContents li .recommend .recommend_box .recommend_boxInner {
	width: 199px;
	background-color: #fff;
	border: 1px solid #efefef;
}
.recommend_castPoint {
	margin-left: 2px;
	padding: 3px 0 2px 0;
	border-bottom: 1px solid #efefef;
	line-height: 1.0em;
}
.recommend_box .recommend_boxInner .recommendImg {
	float: left;
	width: 60px;
	height: 90px;
	padding: 2px;
	background-color: #fff;
	margin: 2px;
	border: 2px solid #efefef;
}
/*-------------------------*/
.recommendNote ul {
	margin-top: 5px;
}
.recommendNote li.recommend_castName {
	background: url(../img/ico_newfaceName.jpg) no-repeat left center;
	margin-left: 74px;
	padding-bottom: 5px;
	padding-left: 44px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.recommendNote li.recommend_castSize {
	background: url(../img/ico_newfaceBody.jpg) no-repeat left center;
	margin-left: 74px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 44px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.recommendNote li.recommend_castPrice {
	background: url(../img/ico_newfacePrice.jpg) no-repeat left center;
	margin-left: 74px;
	padding-left: 44px;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 76px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
.recommendNote li.recommend_castTime {
	background: url(../img/ico_recommendTime.gif) no-repeat 15px center;
	padding-left: 65px;
	padding-top: 6px;
	padding-bottom: 4px;
	font-size: 14px;
	line-height: 1.0em;
	border-bottom: 1px solid #efefef;
}
.recommendNote li.recommend_castComment {
	padding: 4px 16px 3px 3px;
}
.recommendNote li.recommend_castComment img {
	vertical-align: -25%;
}
/*------------------------------
spanカラー
--------------------------------*/
span.purple {
	color: #93C;
}
span.green {
	color: #393;
}
span.blue {
	color: #0d92d5;
}
span.red {
	color: #f00;
}
/*------------------------------
フッターナビ
--------------------------------*/
#fNav_wrapper {
	clear: both;
	width: 950px;
	height: 65px;
	padding-top: 14px;
	background: url(../img/fNav_bg.gif) no-repeat left top;
	margin: 0 auto 25px;;
	text-align: center;
}
#fNav_wrapper #fNav_inner {
	width: 924px;
	height: 28px;
	padding-top: 10px;
	background: url(../img/fNav_innerBg.gif) no-repeat left top;
	margin: 0 auto;
}
#fNav_wrapper #fNav_inner ul li {
	display: inline-block;
}
#fNav_wrapper #fNav_inner ul li a {
	text-decoration: none;
	font-size: 10px;
	color: #000;
}
#fNav_wrapper #fNav_inner ul li a span:hover {
	text-decoration: underline;
	color: #F60;
}
/*------------------------------
フッター
--------------------------------*/
#footer {
	clear: both;
	width: 100%;
	background: #dcebf0 url(../img/footer_bg.jpg) repeat-x left top;
}
#footer #footer_inner {
	width: 970px;
	position: relative;
	margin: 0 auto;
}
/*-------------店舗リンクテーブル部分----------------*/
#footer #footer_inner #glink_wrapper {
	padding: 7px 0 5px;
}
.glink_h2 {
	margin: 30px auto 10px;
	color: #009;
	text-align: center;
	font-size: 20px;
}
.glink_list {
	padding-bottom: 15px;
	list-style-type: none;
	text-align: center;
}
/*------------------------------*/
#footer #copyright_wrapper {
	width: 100%;
	height: 21px;
	padding-top: 4px;
	background-color: #3a97d2;
	margin-top: 15px;
}
#footer #copyright_wrapper #copyright_inner {
	width: 970px;
	margin: 0 auto;
	text-align: center;
}
#footer p#copyright {
	font-size: 12px;
	color: #fff;
}
/*------------------------------
登録女性girlsページ
--------------------------------*/
/*#mainContents #search #search_inner02 {
	width: 718px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	border-left-color: #c8c8c8;
}
#mainContents #search #search_inner02 ul {
	padding: 5px 10px;
}
#mainContents #search #search_inner02 ul#search2_01 {
	border-bottom: 1px solid #efefef;
}
li.liTitle {
	width: 90px;
}
#mainContents #search #search_inner02 ul li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	vertical-align: top;
}
#mainContents #search #search_inner02 ul li label {
	margin-right: 4px
}
#search #search_inner02 ul#search2_01 li .price {
	width: 45px;
}
#search #search_inner02 ul#search2_01 .searchBtn {
	padding-left: 50px;
}
ul li.castName a {
	background: url(../img/search_arrow.gif) no-repeat left center;
	padding-left: 17px;
	color: #3a97d2;
}
#imgBtn {
	text-align: center;
}*/
#mainContents #search #search_inner02 {
	width: 718px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	border-left-color: #c8c8c8;
}
#mainContents #search #search_inner02 ul {
	padding: 5px 10px;
}
#mainContents #search #search_inner02 ul#search2_01 {
	border-bottom: 1px solid #efefef;
}
li.liTitle {
	width: 90px;
}
#mainContents #search #search_inner02 ul li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	vertical-align: top;
}
#mainContents #search #search_inner02 ul li label {
	margin-right: 4px
}
#search #search_inner02 ul#search2_01 li .price {
	width: 45px;
}
#search #search_inner02 ul#search2_01 .searchBtn {
	padding-left: 50px;
}
ul li.castName a {
	background: url(../img/search_arrow.gif) no-repeat left center;
	padding-left: 17px;
	color: #3a97d2;
}
#imgBtn {
	text-align: center;
}
/*05.10追加*/
ul.al-cnt {
	text-align: center;
}
li.padr30 {
	padding-right: 30px;
}
#mainContents #search #search_inner02 ul li.padl40 {
	padding-left: 40px;
}
/*------------登録女性のboxスタイル（出勤情報にもほぼ適用）---------------*/
#mainContents #cast01 {
	margin-top: 15px;
}
#mainContents #cast01 .cast {
	width: 718px;
	/*border: 1px solid #c8c8c8;*/
	margin-top: 1px;
}
#cast01 .cast li.cast_cast_box {
	width: 164px;/*160506組み換え3列→4列：224*/
	margin: 10px 10px 10px 0;
	display: block;
	float: left;
}
#cast01 .cast li.cast_cast_box ul {
	margin-left: 12px;
}
#cast01 .cast li.cast_cast_box .cast_castImg {
	width: 144px;/*210*/
/*	height: 216px;/*315*/
	padding: 5px;
	border: 2px solid #efefef;
	border-radius: 5px;/*10*/
}
/*--全額返金アイコン設置のため追加↓--*/
.cast_castImg {
	position: relative;
}
.henkinIcon {
	position: absolute;
	top: 6px;
	right: 5px;
}
/*--プロフィールページのBOX--*/
.profile_castImg {
	position: relative;
}
/*--全額返金アイコン設置のため追加↑--*/
 .cast li.cast_cast_box .cast_henkin {
	width: 150px;/*210*/
	text-align: center;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cecece;
	line-height: 1.0em;
}
#cast01 .cast li.cast_cast_box .cast_castName {
	width: 150px;/*210*/
	margin-left: 4px;
	height: 18px;/*25*/
	margin-top: 8px;
/*	padding-top: 5px;*/
	/*margin-left: 1px;*/
	background: url(../img/schedule_nameBg.jpg) no-repeat left top;/*cast_nameBg*/
	color: #fff;
/*	font-size: 16px;*/
	text-align: center;
}
#cast01 .cast li.cast_cast_box .cast_castSize {
	width: 150px;/*210*/
	margin-left: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;/*14*/
	border-bottom: 1px solid #cecece;
	text-align: center;
}
#cast01 .cast li.cast_cast_box .cast_castType {
	width: 150px;/*210*/
/*	height: 22px;*/
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 3px;/*4*/
	border-bottom: 1px solid #cecece;
	text-align: center;
	line-height: 100%;/*追加*/
}
#cast01 .cast li.cast_cast_box .cast_castType img {
	margin-right: 0;/*2px*/
}
#cast01 .cast li.cast_cast_box .cast_castPrice {
	width: 95px;/*135*/
	padding-left: 55px;/*75*/
	margin-left: 4px;
	background: url(../img/ico_price.jpg) no-repeat left 50%;/*ico_price_b*/
	padding-top: 3px;/*9*/
/*	padding-bottom: 2px;*/
	border-bottom: 1px solid #cecece;
/*	font-size: 15px;*/
/*	line-height: 1.0em;*/
	height: 22px;/*19*/
}
#cast01 .cast li.cast_cast_box .cast_syukkin {
	width: 150px;/*210*/
	height: 20px;
	padding-top: 5px;
	padding-bottom: 1px;
	margin-left: 4px;
	text-align: center;
	border-bottom: 1px solid #cecece;
}
/*------------------------------
schedule出勤情報の、キャストボックスの時間部分のスタイル
他はcast登録女性と同じスタイル
--------------------------------*/
#cast01 .cast li.cast_cast_box .cast_castTime {
	width: 108px;/*150*/
	/*height: 27px;*/
	padding-left: 42px;/*60*/
	padding-top: 2px;/*8*/
/*	padding-bottom: 6px;*/
	margin-left: 4px;
/*	font-size: 15px;
	font-weight: bold;*/
	color: #3a97d2;
/*	line-height: 100%;
	/*text-align: center;*/
	border-bottom: 1px solid #cecece;
	background: url(../img/ico_clock.gif) no-repeat 25px 50%;/*40px 45%*/
}
/*----------------------------------*/
ul#schedule_week {
	width: 720px;
	height: 34px;
	margin-top: 1px;
	background: url(../img/schedule_weekBg.gif) no-repeat left top;
}
ul#schedule_week li {
	display: block;
	float: left;
	margin-right: 10px;
}
ul#schedule_week li a {
	display: block;
	line-height: 100%;
	text-decoration: none;
	color: #000;
	width: 80px;
	height: 20px;
	padding-top: 12px;
	padding-left: 12px;
}
ul#schedule_week li a:hover {
	color: #f06;
}
/*------------------------------
realtimeリアルタイム案内の「すぐにご案内」部分のスタイル
--------------------------------*/
#cast01 .cast li.cast_cast_box .cast_realtime {
	width: 210px;
	/*height: 27px;*/
	/*padding-left: 60px;*/
	padding-top: 8px;
	padding-bottom: 6px;
	margin-left: 4px;
	font-size: 15px;
	/*font-weight: bold;*/
	color: #f06;
	line-height: 100%;
	text-align: center;
	border-bottom: 1px solid #cecece;
}
/*------------------------------
ランキングrankingページ
--------------------------------*/
#mainContents  .ranking01 {
	width: 720px;
}
/*------------登録女性のboxスタイル（出勤情報にもほぼ適用）---------------*/
#mainContents .ranking01 .cast {
	width: 720px;
	background: url(../img/ranking_bg.jpg) no-repeat right top;
}
.ranking01 .cast ul.rank123 {
	margin-left: 12px;
}
.ranking01 .cast ul.rank123 li.cast_cast_box {
	width: 224px;
	margin: 10px 10px 10px 0;
	display: block;
	float: left;
}
.ranking01 .cast ul.rank45 {
	margin-left: 100px;
}
.ranking01 .cast ul.rank45 li.cast_cast_box {
	width: 224px;
	margin: 10px 30px 10px 0;
	display: block;
	float: left;
}
.ranking01 .cast .rankIcon {
	margin-left: 75px;
}
.ranking01 .cast li.cast_cast_box .cast_castImg {
	width: 210px;
/*	height: 315px;*/
	padding: 5px;
	border: 2px solid #efefef;
	border-radius: 10px;
	/*background-color: #ffffff;*/
}
.ranking01 .cast li.cast_cast_box .cast_castName {
	width: 210px;
	margin-left: 4px;
	height: 25px;
	margin-top: 8px;
	padding-top: 5px;
	background: url(../img/cast_nameBg.jpg) no-repeat left top;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.ranking01 .cast li.cast_cast_box .cast_castSize {
	width: 210px;
	margin-left: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
	border-bottom: 1px solid #cecece;
	text-align: center;
}
.ranking01 .cast li.cast_cast_box .cast_castType {
	width: 210px;
	height: 22px;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #cecece;
	text-align: center;
}
.ranking01 .cast li.cast_cast_box .cast_castType img {
	margin-right: 2px;
}
/*--全額返金アイコン設置のため追加↓--*/
.ranking01 .cast li.cast_cast_box .cast_henkin {
	width: 210px;
	text-align: center;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cecece;
	line-height: 1.0em;
}
.ranking01 .cast li.cast_cast_box .cast_castPrice {
	width: 135px;
	padding-left: 75px;
	margin-left: 4px;
	background: url(../img/ico_price_b.jpg) no-repeat left 50%;
	padding-top: 9px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cecece;
	font-size: 15px;
	line-height: 1.0em;
	height: 19px;
}
/*------------ranking02,ranking03-----------------*/
.ranking02 {
	margin-top: 30px;
}
.ranking03 {
	margin-top: 30px;
	margin-bottom: 40px;
}
/*------------------------------
profileプロフィール、女の子の詳細情報
--------------------------------*/
#profile .profile_cast {
	width: 718px;
	/*border: 1px solid #c8c8c8;
	margin-top: 1px;*/
	padding-top: 10px;
}
#profile .profile_cast .profile_cast01 {
	width: 310px;
	float: left;
}
#profile .profile_cast .profile_castImg {
	width: 300px;
/*	height: 450px;*/
	padding: 5px;
	border: 2px solid #efefef;
	/*margin-left: 5px;*/
}
ul.thumb {
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 10px;
	width: 310px;
	height: 85px;
}
ul.thumb li {
	display: inline-block;
	margin-left: 1px;
	margin-right: 1px;
}
/*----------*/
#day_table {
	clear: left;
	width: 303px;
	height: 65px;
	margin-left: 7px;
}
#day_table th {
	width: 101px;
	height: 20px;
	background-color: #3794dd;
	color: #FFF;
	text-align: center;
	border: 1px solid #FFF;
	font-size: 12px;
}
#day_table td {
	width: 100px;
	height: 44px;
	background-color: #cce0f2;
	color: #266597;
	text-align: center;
	border: 1px solid #FFF;
	font-size: 12px;
	font-weight: bold;
}
/*----------*/
.profile_cast01 .movie {
	margin-left: 7px;
	margin-top: 10px;
}
/*----------*/
#profile .profile_cast .profile_cast02 {
	width: 396px;
	float: left;
	margin-left: 12px;
}
.profile_cast .profile_cast02 ul.profile_icon li {
	float: left;
	width: 96px;
	margin-top: 15px;
}
.profile_cast .profile_cast02 ul.profile_icon li.ma_l {
	margin-right: 3px;
}
h2#profileH01 {
	clear: left;
	position: relative;
	width: 387px;
	height: 25px;
	background: url(../img/profile_nameBg.jpg) repeat-x left top;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #c8c9ca;
	border-right-color: #c8c9ca;
	border-left-color: #c8c9ca;
	font-size: 18px;
	line-height: 100%;
	margin-top: 15px;
	padding-top: 10px;
	padding-left: 10px; 
}
/*h2#profileH01 img {
	position: absolute;
	left: 310px;
	top: 6px;
}*/
h2#profileH01 .linkBtn {
	position: absolute;
	left: 170px;
	top: 6px;
	width: 215px;
}
h2#profileH01 .linkBtn a {
	text-decoration: none !important;
}
h2#profileH01 .linkBtn img {
	background-color: #e5e5e5;
}
.profile_cast .profile_cast02 .profile_block01 {
	width: 377px;
	padding: 3px 10px;
	margin-bottom: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c9ca;
	border-bottom-color: #c8c9ca;
	border-left-color: #c8c9ca;
}
.profile_cast .profile_cast02 .profile_block01 ul li {
	display: block;
	height: 22px;
	padding-top: 2px;
	padding-left: 110px;
	margin-top: 16px;
	margin-bottom: 15px;
	font-size: 14px;
}
/*------アイコン------*/
li.profile_size {
	background: url(../img/ico_proSize.gif) no-repeat left center;
}
li.profile_type {
	background: url(../img/ico_proType.gif) no-repeat left center;
}
li.profile_zone {
	background: url(../img/ico_proSeikan.gif) no-repeat left center;
}
li.profile_blood {
	background: url(../img/ico_proBlood.gif) no-repeat left center;
}
li.profile_tobaco {
	background: url(../img/ico_proTabaco.gif) no-repeat left center;
}
li.profile_tatoo {
	background: url(../img/ico_proTatoo.gif) no-repeat left center;
}
/*li.profile_character {
	background: url(../img/ico_character.gif) no-repeat left center;
}*/
/*li.profile_home {
	background: url(../img/ico_home.gif) no-repeat left center;
}*/
/*li.profile_career {
	background: url(../img/ico_career.gif) no-repeat left center;
}*/
/*li.profile_person {
	background: url(../img/ico_person.gif) no-repeat left center;
}*/
/*li.profile_skill {
	background: url(../img/ico_play.gif) no-repeat left center;
}*/
/*-----私だけのイベント-----*/
.profile_cast .profile_cast02 .profile_block04 {
	width: 377px;
	height: 31px;
	padding: 5px 10px 0;
	margin-bottom: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c9ca;
	border-bottom-color: #c8c9ca;
	border-left-color: #c8c9ca;
	font-size: 14px;
	line-height: 120%;
	overflow-y: scroll;
	color: #F09;
	font-weight: bold;
}
p.profile_eventNotes {
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 7px;
}
p.profile_eventNotes span {
	font-size: 15px;
	font-weight: bold;
	color: #ff0000;
}
/*----------*/
.profile_cast .profile_cast02 .profile_block02 {
	width: 377px;
	padding: 0 10px;
	/*margin-bottom: 15px;*/
	margin-bottom: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c9ca;
	border-bottom-color: #c8c9ca;
	border-left-color: #c8c9ca;
}
.block02border {
	border-bottom: solid 1px #c8c9ca;
	padding-top: 5px;
	padding-bottom: 3px;
}
.block02padding {
	padding-top: 5px;
	padding-bottom: 3px;
}
.profile_cast .profile_cast02 .profile_block02 ul li {
	display: inline-block;
	width: 115px;
	padding-left: 70px;
	font-size: 20px;
	font-weight: bold;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time70 {
	background: url(../img/profile_ico_time70.gif) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time90 {
	background: url(../img/profile_ico_time90.gif) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time110 {
	background: url(../img/profile_ico_time110.gif) no-repeat left 40%;
}
/*.profile_cast .profile_cast02 .profile_block02 ul li.time100 {
	background: url(../img/profile_ico_time100.gif) no-repeat left 40%;
}*/
.profile_cast .profile_cast02 .profile_block02 ul li.time130 {
	background: url(../img/profile_ico_time130.gif) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time190 {
	background: url(../img/profile_ico_time190.png) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time250 {
	background: url(../img/profile_ico_time250.png) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li.time310 {
	background: url(../img/profile_ico_time310.png) no-repeat left 40%;
}
.profile_cast .profile_cast02 .profile_block02 ul li span {
	color: #3794dd;/*水色をつけたいとき*/
}
/*-----新人料金時間アイコン-----*/
.profile_block02 ul li.newTime60 {
	background: url(../img/profile_ico_newTime60.gif) no-repeat left 40%;
}
.profile_block02 ul li.newTime80 {
	background: url(../img/profile_ico_newTime80.gif) no-repeat left 40%;
}
.profile_block02 ul li.newTime100 {
	background: url(../img/profile_ico_newTime100.gif) no-repeat left 40%;
}
/*----------*/
.profile_cast .profile_cast02 .profile_block03 {
	width: 377px;
	height: 210px;
	padding: 5px 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c8c9ca;
	border-bottom-color: #c8c9ca;
	border-left-color: #c8c9ca;
	font-size: 14px;
	margin-bottom: 20px;
	overflow-y: scroll;
}
/*----------*/
.profile_playH2 {
	clear: left;
	margin-left: 8px;
}
.profile_play {
	width: 711px;
	margin-left: 8px;
	border-right: 1px solid #c8c9ca;
	border-bottom: 1px solid #c8c9ca;
	border-left: 1px solid #c8c9ca;
	margin-bottom: 20px;
}
.profile_play ul.play_list {
	padding-top: 20px;
	margin-left: 13px;
}
.profile_play ul.play_list li {
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
.profile_play ul.kanou {
	clear: left;
	margin-left: 20px;
}
.profile_play ul.kanou li {
	display: inline-block;
	margin-top: 10px;
	margin-right: 10px;
	padding-left: 20px;
}
.profile_play li.kanou01 {
	background: url(../img/ico_kanou.gif) no-repeat left center;
}
.profile_play li.kanou02 {
	background: url(../img/ico_taicyou.gif) no-repeat left center;
}
.profile_play li.kanou03 {
	background: url(../img/ico_ng.gif) no-repeat left center;
}
.profile_play li.kanou04 {
	background: url(../img/ico_tokui.gif) no-repeat left center;
}
.profile_play p {
	margin: 10px 20px;
}
/*----------*/
.profile_customerImp {
	width: 701px;/*711px*/
	height: 190px;/*200px*/
	padding: 5px;
	margin-left: 8px;
	border-right: 1px solid #c8c9ca;
	border-bottom: 1px solid #c8c9ca;
	border-left: 1px solid #c8c9ca;
	margin-bottom: 5px;
	overflow-y: scroll;
}
.profile_impBox {
	margin: 0 0 10px 0;
}
.profile_impBox h3 {
	width: 683px;
	height: 28px;
}
.profile_impCustom {
	padding: 3px;
	width: 675px;
	min-height: 40px;
	border-right: 1px solid #c8c9ca;
	border-left: 1px solid #c8c9ca;
}
.profile_impCast {
	padding: 3px;
	width: 675px;
	min-height: 40px;
	border-right: 1px solid #c8c9ca;
	border-bottom: 1px solid #c8c9ca;
	border-left: 1px solid #c8c9ca;
}
/**/
.impressionBtn {
	text-align: right;
	margin: 10px 0 30px 0;
}
/*-----リアルタイムテーブル-----*/
.rtTable {
	width: 705px;
	padding: 10px 0 10px 6px;
	margin: 0 0 30px 8px;
	border-style: solid;
	border-color: #c8c9ca;
	border-width: 0 1px 1px 1px;
}
table.sample01 {
	width: 700px;
	/*border-style: solid;
	border-color: #c8c9ca;
	border-width: 1;*/
	border-collapse: collapse;/*ボーダーを重ねる*/
	font-size: 14px;
}
td.hour {
	border-style: solid;
	border-color: #F69;
	border-width: 1px 1px 0 1px;
	text-align: center;
	background-color: #f8c23e;
}
table.sample02 {
	width: 700px;
	border-style: solid;
	border-color: #F69;
	border-width: 1px;
	border-collapse: collapse;
	font-size: 14px;
}
td.space {
	text-align: center;
	height: 80px;
	background-color: #FF9;
	vertical-align: middle;
	word-break:break-all;
	/*border: 1px solid #FF9;*/
}
td.reserve {
	text-align: center;
	height: 80px;
	vertical-align: middle;
	background-color: #F69;
	word-break:break-all;
}
td.close {
	text-align: center;
	height: 80px;
	vertical-align: middle;
	background-color: #f7cefc;
	word-break:break-all;
}
/*------------------------------
ご利用案内service
--------------------------------*/
#customerImp {
	width: 720px;
}
.customerImpH2 {
	clear: left;
}
.customerImp_inner {
	width: 700px;
	margin: 0 auto;
}
.customerImp02 {
	width: 700px;/*711px*/
	height: 300px;/*200px*/
	padding: 5px 0;
	margin-bottom: 20px;
}
.customerImp02 p.ms {
	margin: 0 0 0 10px;
}
.customerImp02 p.btn {
	text-align: center;
	margin: 10px 0 0 0;
}
.customerImp02 span {
	color: #F00;
}
.customerImp02 table {
	width: 700px;
	margin: 0;
	font-size: 12px;
	border: 1px solid #300;
}
.customerImp02 table textarea {
	resize:none;
	width: 480px;
	height: 100px;
}
.customerImp02 table .item {
	text-align: left;
	width: 200px;
	padding: 3px 0 3px 7px;
	border: 1px solid #666;
}
.customerImp02 table .l_item {
	text-align: left;
	width: 500px;
	padding: 3px 0 3px 6px;
	border: 1px solid #666;
}
.customerImp02 table span {
	color: #F00;
}
/*------------------------------
ご利用案内service
--------------------------------*/
.service01 img {
	margin-top: 10px;
}
.kaijyo {
	margin-top: 20px;
}
.kiyaku {
	width: 718px;
	height: 345px;
	margin-top: 20px;
	margin-bottom: 40px;
	border: 1px solid #ccc;
	overflow-y: scroll;
}
.kiyaku p.kiyaku01 {
	text-align: center;
	margin-top: 10px;
}
.kiyaku p.kiyaku02 {
	margin-left: 30px;
	margin-top: 10px;
}
.privacy, .legal {
	width: 720px;
	margin: 20px auto;
}
.privacy dl, .legal dl {
	padding: 8px 12px 15px;
	border-radius: 10px;
	background-color: #71bfe6;
	background-image: -webkit-repeating-linear-gradient(-45deg, transparent 0, transparent 10px, rgba(255, 255, 255, .05) 10px, rgba(255, 255, 255, .05) 20px);
	background-image:      -o-repeating-linear-gradient(-45deg, transparent 0, transparent 10px, rgba(255, 255, 255, .05) 10px, rgba(255, 255, 255, .05) 20px);
	background-image:         repeating-linear-gradient(-45deg, transparent 0, transparent 10px, rgba(255, 255, 255, .05) 10px, rgba(255, 255, 255, .05) 20px);
	background-size: auto auto;
}
.privacy dt, .legal dt {
	padding: 0 15px;
	color: #ef1983;
	text-shadow: 0 -1px #fff, 1px -1px #fff, 1px 0 #fff, 1px 1px #fff, 0 1px #fff, -1px 1px #fff, -1px 0 #fff,-1px -1px #fff;
	font-weight: bold;
	font-size: 24px;
}
.privacy dd, .legal dd {
	padding: 15px;
	background: #fff;
}
/*------------------------------
料金システムsystem
--------------------------------*/
/*.system01 {
	margin-top: 15px;
	width: 720px;
}*/
.system01 {
	margin-top: 15px;
}
.system01 .price_today {
	width: 360px;
}
.system01 .price_today ul li {
	font-size: 24px;
	color:#F39;
	font-weight: bold;
	line-height: 1.3em;
}
.system01 .price_today ul li span.t_time {
	text-align: right;
	display: inline-block;
	width: 150px;
}
.system01 .price_today ul li span.t_price {
	text-align: right;
	display: inline-block;
	width: 210px;
}
.system01 .price_today ul li.extend {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.7em;
	margin-left: 45px;
}
.system03 {
	margin-bottom: 40px;
}
.system03 p {
	margin-top: 10px;
}
/*------料金表------*/
.system_price {
	width: 96%;
	margin: 20px auto 40px;
	padding: 20px 3% 40px;
	border: 3px solid #fff;
	border-radius: 20px;
	box-sizing: border-box;
	box-shadow: 0 0 2px #999;
	background: #ff99bf url(/img/system_table_bg.png);
}
.price_night {
	background-color: #99daff;
}
.price_new {
	background-color: #ffb84c;
}
.price_ane {
	background-color: #e15a81;
}
.system_table_title {
	margin: 0 -3.4% 20px;
	padding: 4px 0 1px;
	border: 1px solid #d957af;
	background-image: linear-gradient(0deg, rgba(255, 122, 215, 1), rgba(253, 138, 215, 1) 49%, rgba(251, 166, 225, 1) 50%, rgba(251, 232, 252, 1));
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, .9);
}
.system_price h4 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-shadow: -2px -2px 0 #ff71ab, -2px 0 0 #ff71ab, -2px 2px 0 #ff71ab, 0 2px 0 #ff71ab, 2px 2px 0 #ff71ab, 2px 0 0 #ff71ab, 2px -2px 0 #ff71ab, 0 -2px 0 #ff71ab;
}
.system_price .price_class_regu {
	text-shadow: -2px -2px 0 #33cbf7, -2px 0 0 #33cbf7, -2px 2px 0 #33cbf7, 0 2px 0 #33cbf7, 2px 2px 0 #33cbf7, 2px 0 0 #33cbf7, 2px -2px 0 #33cbf7, 0 -2px 0 #33cbf7;
}
.system_price .price_class_shin {
	text-shadow: -2px -2px 0 #f60, -2px 0 0 #f60, -2px 2px 0 #f60, 0 2px 0 #f60, 2px 2px 0 #f60, 2px 0 0 #f60, 2px -2px 0 #f60, 0 -2px 0 #f60;
}
.price_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 12px auto;
	padding: 20px;
	border-radius: 5px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .75);
}
.price_notice {
	width: 100%;
	margin-top: 8px;
	margin-bottom: -8px;
}
.price_list + h4 {
	margin-top: 26px;
}
.price_cont {
	min-width: 212px;
	font-weight: bold;
	font-size: 24px;
	color: #f39;
}
.price_cont dl {
	display: flex;
	justify-content: end;
}
.price_cont dt::after {
	margin: 5px 0;
	content: "...";
}
/*------キャストボックス部分------*/
#mainContents .system02 {
	margin: 10px 0 15px 0;
}
#mainContents .system02 .system_cast {
	width: 718px;
	max-height: 520px;
	overflow-y: scroll;
	border: 1px solid #c8c8c8;
	margin-top: 1px;
}
.system02 .system_cast li.cast_cast_box {
	width: 164px;/*224*/
	margin: 10px 5px 10px 0;
	display: block;
	float: left;
}
.system02 .system_cast li.cast_cast_box ul {
	margin-left: 8px;
}
.system02 .system_cast li.cast_cast_box .cast_castImg {
	width: 144px;/*210*/
/*	height: 216px;/*315*/
	padding: 5px;
	border: 2px solid #efefef;
	border-radius: 5px;/*10*/
}
.system02 .system_cast li.cast_cast_box .cast_castName {
	width: 150px;/*210*/
	margin-left: 4px;
	height: 18px;/*25*/
	margin-top: 8px;
/*	padding-top: 5px;*/
	background: url(../img/schedule_nameBg.jpg) no-repeat left top;/*cast_nameBg*/
	color: #fff;
/*	font-size: 16px;*/
	text-align: center;
}
.system02 .system_cast li.cast_cast_box .cast_castSize {
	width: 150px;/*210*/
	margin-left: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;/*14*/
	border-bottom: 1px solid #cecece;
	text-align: center;
}
.system02 .system_cast li.cast_cast_box .cast_castType {
	width: 150px;/*210*/
/*	height: 22px;*/
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 3px;/*4*/
	border-bottom: 1px solid #cecece;
	text-align: center;
}
.system02 .system_cast li.cast_cast_box .cast_castType img {
	margin-right: 0;/*2px*/
}
.system02 .system_cast li.cast_cast_box .cast_henkin {
	width: 150px;/*210*/
	text-align: center;
	margin-left: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cecece;
	line-height: 1.0em;
}
.system02 .system_cast li.cast_cast_box .cast_castPrice {
	width: 95px;/*135*/
	padding-left: 55px;/*75*/
	margin-left: 4px;
	background: url(../img/ico_price.jpg) no-repeat left 50%;/*ico_price_b*/
	padding-top: 3px;/*9*/
/*	padding-bottom: 2px;*/
	border-bottom: 1px solid #cecece;
/*	font-size: 15px;
	line-height: 1.0em;*/
	height: 22px;/*19*/
}
.system02 .system_cast li.cast_cast_box .cast_syukkin {
	width: 150px;/*210*/
/*	height: 27px;*/
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: 4px;
	text-align: center;
	border-bottom: 1px solid #cecece;
}
.system02 .system_cast li.cast_cast_box .cast_castTime {
	width: 108px;/*150*/
	padding-left: 42px;/*60*/
	padding-top: 2px;/*8*/
/*	padding-bottom: 6px;*/
	margin-left: 4px;
/*	font-size: 15px;
	font-weight: bold;*/
	color: #3a97d2;
/*	line-height: 100%;*/
	border-bottom: 1px solid #cecece;
	background: url(../img/ico_clock.gif) no-repeat 25px 50%;/*40px 45%*/
}
#mainContents .system02 .hotel_notes {
	font-size: 14px;
}
/*------交通費------*/
.system_carfear {
	width: 705px;
	margin-top: 10px;
	border-radius: 15px;
	padding: 5px;
	background-image: linear-gradient(135deg, #eee 0%, #bdbdbd 43%, #e5e5e5 100%);
}
.carfear_inner {
	border-radius: 10px;
	padding: 10px 25px;
	background: #fff;
}
.carfear_inner_title {
	padding-left: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #9f9f9f;
	font-size: 30px;
	font-weight: bold;
	color: #396ea4;
	text-shadow: 2px 2px 1px #fff,
				-2px 2px 1px #fff,
				 2px -2px 1px #fff,
				-2px -2px 1px #fff,
				 2px 0px 1px #fff,
				 0px 2px 1px #fff,
				-2px 0px 1px #fff,
				 0px -2px 1px #fff,
				2.5px 4.33px 4.65px rgb(0 0 0 / 60%);
}
.carfear_inner_list {
	line-height: 1.75;
	font-size: 14px;
	font-weight: bold;
	color: #434343;
}
.carfear_inner_list dl {
	padding: 10px;
	border-bottom: 1px solid #9f9f9f;
}
.carfear_inner_list dt {
	display: inline-block;
	width: 200px;
	vertical-align: middle;
	line-height: 1.5;
	padding: 5px 0;
}
.carfear_inner_list dd {
	display: inline-block;
	width: 430px;
	vertical-align: middle;
}
.carfear_inner_notice {
	padding: 10px;
	line-height: 1.75;
	color: #707070;
}
/*------------------------------
enqueteアンケート
--------------------------------*/
#enquete {
	width: 718px;
}
#enquete .enquete_notes01 {
	margin-top: 10px;
	margin-bottom: 10px;
}
#enquete .enquete_btn {
	margin-bottom: 30px;
}
#enquete .enquete_top {
	margin-bottom: 30px;
}
#enquete .enquete_area {
	margin-bottom: 40px;
}
#enquete .enquete_area p {
	margin-left: 30px;
}
#enquete .enquete_main {
	width: 660px;
}
#enquete .enquete_main td {
	padding: 8px 10px;
	border: 1px solid #ddd;
}
/*------------------------------
イベントevent
--------------------------------*/
.event {
	text-align: center;
}
.event01 {
	margin-top: 10px;
	margin-bottom: 15px;
}
.event02 {
	margin-bottom: 40px;
}
.event02 p {
	margin-bottom: 15px;
}
.event02 p.eventImg {
	margin-top: 15px;
	margin-bottom: 10px;
}
.event01 p.event_detailTitle {
	margin-top: 40px;
	margin-bottom: 10px;
}
.event01 p.event_detailText {
	margin: 10px auto; 
	width: 600px;
}
.event .event_back {
	text-align: left;
	margin-left: 20px;
}
.event .event_back a:hover {
	color: #f06;
}
/*------------------------------
linkリンク
--------------------------------*/
#link_banner_table {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	/*padding-bottom: 10px;*/
}
#link_banner_table .link_banner td {
	text-align: center;
	vertical-align: top;
	width: 120px;
	height: 50px;
}
#link_banner_table .link_banner td span {
	font-size:10px;
	color: #000;
}
#link_banner_table p.back_btn {
	margin-top: 20px;
	margin-bottom: 10px;
}
#link_banner_table a {
	color: #666;
}
#link_banner_table a:hover {
	color: #f06;
}
#link_banner_table td img {
	max-width: 100%;
}
/*--------------------------*/
#table_margin {
	margin-top: 20px;
}
.link_table {
	width: 613px;
	margin-left: auto;
	margin-right: auto;
}
.link_table th {
	width: 110px;
	text-align: center;
	background-color: #FFD9F8;/*#FDC6BF #FFBFDF*/
	border: 1px solid #666;
}
.link_table td {
	/*text-align: left;*/
	width: 500px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
}
#link_guide {
	/*padding-top: 10px;*/
	padding-bottom: 10px;
}
/*------------------------------
メールマガジンmagazine
--------------------------------*/
.magazine {
	text-align: center;
	margin-bottom: 40px;
}
.magazine01 {
	margin-top: 10px;
}
.magazine_text .tyuui {
	margin-top: 20px;
	margin-bottom: 20px;
}
.magazine_qr .magazine_qr01 {
	float: left;
	width: 470px;
	text-align: left;
	margin-left: 50px;
	margin-top: 20px;
}
.magazine_qr .magazine_qr02 {
	float: left;
	width: 100px;
	text-align: center;
	margin-left: 50px;
}
.magazine_qr .magazine_qr02 a:hover {
	color: #f06;
}
.magazine_notes {
	clear: left;
	padding-top: 20px;
}
/*------------------------------
ホテルhotel
--------------------------------*/
/*----------------------------------*/
ul.hotel_nav {
	width: 720px;
	height: 34px;
	margin-top: 1px;
	background: url(../img/hotel_nav.gif) no-repeat left top;
}
ul.hotel_nav li {
	display: block;
	float: left;
}
ul.hotel_nav li a {
	display: block;
	line-height: 100%;
	text-decoration: none;
	color: #000;
	width: 144px;
	height: 20px;
	padding-top: 12px;
	/*padding-left: 12px;*/
}
ul.hotel_nav li a:hover {
	color: #f06;
}
/*--------------------------------------*/
/*#hotelContents {
	width: 749px;
	background-image: url(../img/schedule_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}*/
.hotel {
	text-align: center;
}
#hotel_inner {
	width: 720px;
	background-image:url(../img/schedule_body_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
}
#hotel_inner p {
	text-align: left;
	margin-top: 10px;
	margin-left: 40px;
}
#hotel_inner #hotel_area #hotel_area_inner {
	background-image: url(../img/hotel_area_body.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top:10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#hotel_inner #hotel_area #hotel_area_inner td {
	border: 1px solid #999;
	padding-left: 3px;
}
#hotel_inner #hotel_area #hotel_area_inner a {
	color:#30F;
}
#hotel_inner #hotel_area {
	background-image: url(../img/hotel_area_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 5px;
}
#hotel_area #hotel_area_inner #area02 {
	margin-left: 40px;
	margin-top: 10px;
	padding-bottom: 10px;
}
#hotel_area #hotel_area_inner .hotels {
	margin-left: 30px;
	padding-top: 10px;
	padding-bottom: 20px;
}
#hotel_area #hotel_area_inner .hotels tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	height: 30px;
}
#hotel_area #hotel_area_inner .hotels .color {
	background-color: #d28953;
	color: #000;
}
#hotel_area #hotel_area_inner .hotels .love {
	color:#F03;
	width: 110px;
	padding-left: 5px;
}
#hotel_area #hotel_area_inner .hotels .love a {
	color:#F03;
}
#hotel_area #hotel_area_inner .hotels .td_hotel {
	padding-left: 5px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .td_station {
	width: 120px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .td_address {
	width: 120px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .td_tel {
	width: 95px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .td_price {
	width: 130px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .td_map {
	width: 35px;
	padding-top: 3px;
}
#hotel_area #hotel_area_inner .hotels .map a {
	color:#30C;
	padding-top: 3px;
}
/*------------------------------
ブログ新(内緒の関係パターン)コーディング
--------------------------------*/
.blogH3 {
	text-align: left;
	margin-top: 20px;
	margin-left: 30px;
}
.blog {
	width: 690px;
	margin: 20px auto 40px;
}
.blog_detail {
	width: 220px;
	height: 150px;
	float: left;
	margin: 5px;
}
.blog_photo {
	width: 80px;
	text-align: center;
	padding: 0;
	margin-right: 5px;
	line-height: 1.0em;
	float: left;
}
.blog_photo img {
	border: 1px solid #3a97d2;
}
ul.blog_comment {
	width: 120px;
	padding-left: 5px;
	float: left;
}
ul.blog_comment li {
	text-align: left;
	line-height: 1.5em;
}
li.blog_cast {
	color: #F03;
	font-weight: bold;
}
li.blog_tall, li.blog_bust, li.blog_waist, li.blog_hip {
	color: #3a97d2;
	font-weight: bold;
}
li.blog_link {
	text-align: right;
	margin: 8px 0 0 0;
}
li.blog_link a {
	color: #F06;
}
/*------------------------------
ブログ新(内緒の関係パターン)コーディング
--------------------------------*/
/*.blogH3 {
	text-align: left;
	margin-top: 20px;
	margin-left: 30px;
}
.blog {
	width: 660px;
	margin: 20px auto 40px;
}
.blog_detail {
	width: 280px;
	height: 134px;
	padding: 10px 12px 12px 14px;
	background: url(../img/blog_bg.png) no-repeat left top;
	float: left;
	margin: 0 12px 15px;
}
.blog_photo {
	width: 80px;
	text-align: center;
	padding: 0;
	margin-right: 5px;
	line-height: 1.0em;
	float: left;
}
.blog_photo img {
	border: 1px solid #3a97d2;
}
.blog_photo p.blog_name {
	margin: 2px 0 0 0;
	line-height: 1.0em;
	color: #300;
	font-weight: bold;
}
.blog_comment {
	width: 180px;
	padding-left: 5px;
	float: left;
}
.blog_comment p.blog_title {
	margin: 5px 0 0 0;
	color: #F03;
	font-weight: bold;
	line-height: 1.0em;
}
.blog_comment p.blog_text {
	margin: 6px 0 0 0;
	height: 60px;
	overflow: hidden;
	line-height: 1.3em;
}
p.blog_link {
	text-align: right;
	margin: 8px 0 0 0;
	line-height: 1.0em;
}
p.blog_link a {
	text-decoration: none;
	color: #00C;
}
p.blog_date {
	text-align: right;
	color: #300;
	margin: 10px 0 0 0;
	line-height: 1.0em;
}*/
/*------------------------------
新リアルタイム
--------------------------------*/
.mgb40 {
	margin-bottom: 30px;
}
.realtime_box {
	clear: both;
	margin-bottom: 10px;
	background: url(../img/realtime_tableBg.jpg) no-repeat left top;
}
.realtime_box01 {
	float: left;
	width: 120px;
	padding: 10px;
}
.realtime_box02 {
	float: left;
	width: 150px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.realtime_box02 li {
	display: block;
	line-height: 1.0em;
}
.realtime_name {
	background: url(../img/schedule_nameBg.png) no-repeat left top;
	color: #fff;
	text-align: center;
	width: 150px;
	height: 15px;
	padding-top: 3px;
	margin-bottom: 7px;
}
.realtime_size {
	height: 13px;
	margin: 3px 0;
}
.realtime_type {
	height: 15px;
	margin: 3px 0;
}
.realtime_henkin {
	height: 22px;
	margin: 4px 0;
}
.realtime_price {
	height: 15px;
	padding-left: 55px;
	padding-top: 4px;
	background: url(../img/ico_price.jpg) no-repeat left 40%;
}
.realtime_time {
	color: #0d92d5;
	background: url(../img/ico_clock.gif) no-repeat 2px 49%;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
}
/*---リアルタイムテーブル---*/
.realtime_box03 {
	float: right;
	width: 400px;
	font-size: 12px;
	margin: 15px 10px 0 0;
	border: 2px solid #F69;
}
table.sample11 {
	width: 400px;
	border: none;
	border-collapse: collapse;/*ボーダーを重ねる*/
}
td.hour02 {
	border-style: solid;
	border-color: #F69;
	border-width: 1px 1px 0 1px;
	text-align: center;
	background-color: #f8c23e;
	vertical-align: middle;
	height: 38px;
	line-height: 1.1em;
}
table.sample12 {
	width: 400px;
	border-style: solid;
	border-color: #F69;
	border-width: 1px;
	border-collapse: collapse;
}
td.space02 {
	text-align: center;
	height: 122px;
	background-color: #FF9;
	vertical-align: middle;
	word-break: break-all;
	/*border: 1px solid #FF9;*/
}
td.reserve02 {
	text-align: center;
	height: 122px;
	background-color: #F69;
	vertical-align: middle;
	word-break: break-all;
}
td.close02 {
	text-align: center;
	height: 122px;
	background-color: #f7cefc;
	vertical-align: middle;
	word-break: break-all;
}
/* =============================
コスプレ
=============================== */
#cos_wrapper {
	width: 595px;
	padding: 5px;
}
.cos_box {
	width: 122px;
	height: 189px;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #eee;
	box-shadow: 1px 1px 1px #ccc;
	display: inline-block;
	margin: 5px;
}
.cos_img img {
	border: 1px solid #ddd;
}
.cos_name {
	text-align: center;
	width: 122px;
	border-radius: 2px;
	line-height: 12px;
	padding: 6px 0 5px 0;
	/*color: #F36;*/
	color: #06C;
	font-size: 11px;
	font-weight: bold;
	background: url(../img/icon_heart.png) no-repeat 3px 48%, url(../img/icon_heart.png) no-repeat 102px 48%, #CFEDFE;
}
/* =============================
新人特別料金アイコン部分
=============================== */
.newPrice01 {
	margin-left:140px;
	padding-top: 5px;
	padding-bottom: 0px;
	width: 180px;
	border-bottom: 1px solid #efefef;
}
.newPrice02 {
	text-align: center;
	width: 150px;
	margin-left: 4px;
	padding-top: 3px;
	border-bottom: 1px solid #cecece;
	height: 22px;
}
.newPrice03 {
	text-align: center;
	margin-left:165px;
	width: 157px;
	padding-top: 5px;
	border-bottom: 1px solid #efefef;
}
.newPrice04 {
	text-align: center;
	width: 150px;/*212*/
	margin-left: 4px;
	padding-top: 3px;/*6*/
	padding-bottom: 1px;
	border-bottom: 1px solid #cecece;
	line-height: 1.0em;
	height: 21px;/*23*/
}
.newPrice05 {
	height: 15px;
	padding-top: 1px;
	padding-bottom: 3px;
}
.newPrice06 {
	margin-left: 74px;
	padding-top: 3px;
	width: 115px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #efefef;
}
/* =============================
お客様レビュー
=============================== */
.paging02 {
	text-align: center;
	margin: 10px 0;
}
.page_number {
	font-size: 12px;
	margin-right: 4px;
}
.paging02 a {
	line-height: 1.0em;
	padding: 0px 4px;
	background: #bbb;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	margin-right: 2px;
	font-size: 10px
}
/*---*/
.review_inner {
	margin-bottom: 60px;
}
.review_customer {
	margin-top: 20px;
	width: 720px;
	border-bottom: 1px dotted #333;
	background: url(../img/review_customerName.gif) no-repeat left top;
	height: 18px;
	padding-top: 8px;
	padding-bottom: 3px;
}
.c_name {
	display: inline;
	line-height: 1.0em;
	height: 26px;
	/*padding-top: 6px;*/
	padding-left: 37px;
	/*margin-top: 10px;*/
}
.c_date {
	display: block;
	float: right;
	line-height: 1.6em;
	color: #0288e6;
}
.customer_commentWrapper {
	width: 720px;
	background: url(../img/review_balloonTop01.gif) no-repeat left top, url(../img/review_balloonBtm01.gif) no-repeat left bottom;
	padding-top: 19px;
	padding-bottom: 5px;
}
.customer_commentBody {
	border: 3px solid #ccc;
	border-width: 0 3px;
}
.customer_comment {
	padding: 5px 0;
	margin: 0 5px;
	border-bottom: 1px dotted #333;
}
/*----------*/
.review_realtimeBox {
	clear: both;
}
.review_realtime_box01 {
	float: left;
	width: 120px;
	padding: 2px;
	background: #fff;
	border: 1px solid #ddd;
	margin: 5px;
	border-radius: 3px;
}
.review_realtime_box02 {
	float: left;
	width: 150px;
	margin-top: 10px;
}
.review_realtime_box02 li {
	display: block;
	line-height: 1.0em;
}
.review_realtime_name {
	background: url(../img/schedule_nameBg.png) no-repeat left top;
	color: #fff;
	text-align: center;
	width: 150px;
	height: 15px;
	padding-top: 3px;
	margin-bottom: 4px;
}
.review_realtime_size {
	height: 16px;
	margin: 2px 0;
	color: #fff;
}
.sizeIcon {
	display: inline-block;
	width: 40px;
	height: 14px;
	padding-top: 2px;
	text-align: center;
	background: url(../img/icon_styleBg.png) no-repeat left top;
}
.sizeIcon02 {
	color: #0592fe;
	margin-left: 5px;
}
.review_realtime_type {
	height: 15px;
	margin: 5px 0 4px;
}
.review_realtime_henkin {
	height: 20px;
	margin: 4px 0 0;
}
.henkin01 {
	margin-right: 2px;
}
.review_realtime_price {
	height: 12px;
	padding-left: 55px;
	padding-top: 3px;
	background: url(../img/ico_price.jpg) no-repeat left 40%;
	line-height: 1.0em;
}
.review_realtime_time {
	color: #0d92d5;
	background: url(../img/ico_clock.gif) no-repeat 2px 49%;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 3px;
}
.review_rightContents {
	float: right;
}
.review_judge {
	height: 32px;
	width: 181px;
	background: url(../img/review_judge.gif) no-repeat left top;
	margin-top: 10px;
	padding-left: 220px;
}
/*---レビューリアルタイムテーブル---*/
.review_realtime_box03 {
	width: 400px;
	font-size: 12px;
	margin: 5px 10px 0 0;
	border: 2px solid #F69;
}
table.sample11 {
	width: 400px;
	border: none;
	border-collapse: collapse;/*ボーダーを重ねる*/
}
td.hour02 {
	border-style: solid;
	border-color: #F69;
	border-width: 1px 1px 0 1px;
	text-align: center;
	background-color: #f8c23e;
	vertical-align: middle;
	height: 38px;
	line-height: 1.1em;
}
table.sample12 {
	width: 400px;
	border-style: solid;
	border-color: #F69;
	border-width: 1px;
	border-collapse: collapse;
}
td.review_space02 {
	text-align: center;
	height: 95px;
	background-color: #FF9;
	vertical-align: middle;
	word-break: break-all;
	/*border: 1px solid #FF9;*/
}
td.review_reserve02 {
	text-align: center;
	height: 95px;
	background-color: #F69;
	vertical-align: middle;
	word-break: break-all;
}
td.review_close02 {
	text-align: center;
	height: 95px;
	background-color: #f7cefc;
	vertical-align: middle;
	word-break: break-all;
}
/*---レビュー週刊予定表---*/
.review_weeklySchedule_box {
	width: 400px;
	font-size: 11px;
	margin: 0 10px 0 0;
}
.review_weeklySchedule {
	margin-top: 5px;
}
table.sample21 {
	width: 400px;
	border: 1px solid #fe5ba3;
	border-collapse: collapse;
}
td.weeklyDate {
	width: 56px;
	height: 40px;
	text-align: center;
	border: 1px solid #fe5ba3;
	background: #fdcde5;
}
td.weeklyTime {
	width: 56px;
	height: 70px;
	text-align: center;
	border: 1px solid #fe5ba3;
	background: #fee7f2;
}
/*-----*/
.review_cast {
	width: 690px;
	margin-top: 7px;
	margin-left: 30px;
	border-bottom: 1px dotted #333;
	padding-bottom: 3px;
}
.cast_name {
	display: inline;
	/*padding-left: 26px;*/
	/*background: url(../img/icon_reviewWoman.gif) no-repeat left top;*/
	line-height: 1.0em;
	height: 14px;
	padding-top: 12px;
}
.cast_date {
	display: block;
	float: right;
	line-height: 1.0em;
	margin-top: 12px;
	color: #f26401;
}
.cast_commentWrapper {
	width: 690px;
	background: url(../img/review_balloonTop02.gif) no-repeat left top, url(../img/review_balloonBtm02.gif) no-repeat left bottom;
	padding-top: 18px;
	padding-bottom: 5px;
	margin-left: 30px;
}
.cast_comment {
	border: 3px solid #ffb3cc;
	border-width: 0 3px;
	padding: 5px;
}
.castReply {
	color: #F39;
	font-weight: bold;
}
/* =============================
新人入店情報
=============================== */
.newface_header {
	margin-bottom: 10px;
}
.newfaceBox {
	width: 720px;
	height: 200px;
	background: url(../img/newfaceBoxBg.jpg) no-repeat left top;
	clear: both;
	margin-top: 5px;
}
.newface_realtime_box01 {
	float: left;
	width: 120px;
	padding: 2px;
	background: #fff;
	border: 1px solid #ddd;
	margin: 6px 8px 0 8px;
	border-radius: 3px;
}
.newface_realtime_box02 {
	float: left;
	width: 150px;
	margin-top: 10px;
}
.newface_realtime_box02 li {
	display: block;
	line-height: 1.0em;
}
.newface_realtime_name {
	/*background: url(../img/newfaceNameBg.png) no-repeat left top;*/
	background: url(../img/schedule_nameBg.png) no-repeat left top;
	color: #fff;
	text-align: center;
	width: 150px;
	height: 15px;
	padding-top: 3px;
	margin-bottom: 4px;
}
.newface_realtime_size {
	height: 16px;
	margin: 2px 0;
	color: #fff;
}
.sizeIcon {
	display: inline-block;
	width: 40px;
	height: 14px;
	padding-top: 2px;
	text-align: center;
	background: url(../img/icon_styleBg.png) no-repeat left top;
}
.sizeIcon02 {
	color: #0592fe;
	margin-left: 5px;
}
.newface_realtime_type {
	height: 15px;
	margin: 5px 0 4px;
}
.newface_realtime_henkin {
	height: 20px;
	margin: 4px 0 0;
}
.henkin01 {
	margin-right: 2px;
}
.newface_realtime_price {
	height: 12px;
	padding-left: 55px;
	padding-top: 3px;
	background: url(../img/ico_price.jpg) no-repeat left 40%;
	line-height: 1.0em;
}
.newface_realtime_time {
	color: #0d92d5;
	background: url(../img/ico_clock.gif) no-repeat 2px 49%;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 3px;
}
.newface_rightContents {
	float: right;
}
.newface_judge {
	height: 32px;
	width: 181px;
	background: url(../img/review_judge.gif) no-repeat left top;
	margin-top: 10px;
	padding-left: 220px;
}
/*---新人リアルタイムテーブル---*/
.newface_realtime_box03 {
	width: 400px;
	font-size: 12px;
	margin: 10px 12px 0 0;
	border: 2px solid #F69;
}
table.sample11 {
	width: 400px;
	border: none;
	border-collapse: collapse;/*ボーダーを重ねる*/
}
td.hour02 {
	border-style: solid;
	border-color: #F69;
	border-width: 1px 1px 0 1px;
	text-align: center;
	background-color: #f8c23e;
	vertical-align: middle;
	height: 38px;
	line-height: 1.1em;
}
table.sample12 {
	width: 400px;
	border-style: solid;
	border-color: #F69;
	border-width: 1px;
	border-collapse: collapse;
}
td.newface_space02 {
	text-align: center;
	height: 135px;
	background-color: #FF9;
	vertical-align: middle;
	word-break: break-all;
	/*border: 1px solid #FF9;*/
}
td.newface_reserve02 {
	text-align: center;
	height: 135px;
	background-color: #F69;
	vertical-align: middle;
	word-break: break-all;
}
td.newface_close02 {
	text-align: center;
	height: 135px;
	background-color: #f7cefc;
	vertical-align: middle;
	word-break: break-all;
}
/*---新人週刊予定表---*/
/*.newface_weeklySchedule {
	margin: 10px 12px 0 0;
}*/
.newface_weeklySchedule_box {
	width: 400px;
	font-size: 11px;
	margin: 10px 12px 0 0;
	border: 2px solid #F69;
}
table.sample21 {
	width: 400px;
	border: 1px solid #fe5ba3;
	border-collapse: collapse;
}
td.weeklyDate02 {
	width: 56px;
	height: 50px;
	text-align: center;
	border: 1px solid #fe5ba3;
	background: #fdcde5;
}
td.weeklyTime02 {
	width: 56px;
	height: 95px;
	text-align: center;
	border: 1px solid #fe5ba3;
	background: #fee7f2;
}
/*-----*/

/* =============================
class
=============================== */
.ib {
	display: inline-block
}
.smaller {
	font-size: 0.8em;
}
.t_price .smaller, .extend .smaller, .profile_block02 .smaller {
	font-size: 12px;
}
.profile_block02 .smaller {
	display: inline-block;
	margin-top: -7px;
	color: inherit !important;
}