@charset "utf-8";
/*基本設定*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:140%;
}
body {
	background-image:url(../../img/dolce/wallpaper.jpg);
	background-position:center 0px;
	background-repeat:repeat-y;
	color:#663;
}
.recruitpage {
	background-image:url(../../img/dolce/recruit/recruit_wallpaper.jpg);
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#997;
	text-decoration:underline;
}
.red {
	color:#C00;
}
.orange {
	color:#F60;
}
.blue {
	color:#03C;
}
.backlink {
	text-align:right;
}
label {
	font-weight:normal;
}

/*認証ページ用*/
.entrancehead {
	padding:0 275px 0 275px;
	width:400px;
	height:320px;
	background-image:url(../../img/dolce/entrance_logo.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	text-align:center;
}
.entrancehead h1 {
	font-size:9px;
	color:#997;
}
.entrancemenu {
	padding:25px 257px 0 257px;
	width:436px;
	height:125px;
	background-image:url(../../img/dolce/entrance_18over.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	text-align:center;
}
.entrancemenu ul {
	margin:0;
	padding:0;
	list-style:none;
}
.entrancemenu li {
	float:left;
	padding:0 67px 0 67px;
}
.entrancefoot {
	text-align:center;
	padding:20px 0 0 0;
}
.entrancelinks {
	padding:210px 0 0 0;
	text-align:center;
}
.entrancebanner1 {
	list-style:none;
	clear:left;
}
.entrancebanner1 li {
	padding:0 0 20px 0;
}
	.entrancebanner1 li table {
		width: 480px;
		margin: auto;
	}
/*エントランスバナー整形追加*/
.entrancebanner1 td {
	padding:0;
}
.entrancebanner2 {
	clear:left;
	list-style:none;
	width:630px;
	padding:0 160px 0 160px;
}
.entrancebanner2 li {
	float:left;
	padding:0 5px 20px 5px;
}
.entrancebanner3 {
	clear:left;
	list-style:none;
	width:610px;
	padding:0 160px 0 160px;
}
.entrancebanner3 li {
	float:left;
	padding:0 8px 20px 9px;
	width: 105px;
	height: 65px;
	overflow: auto;
}


/*トップ用*/
.tophead {
	padding:0 275px 0 275px;
	width:400px;
	height:170px;
	background-image:url(../../img/dolce/index_logo.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	text-align:center;
}
.tophead h1 {
	font-size:9px;
	color:#997;
}
.topmenu {
	padding:30px 105px 30px 105px;
	width:740px;
	height:540px;
	background-image:url(../../img/dolce/index_menu_base.jpg);
	background-position:105px 30px;
	background-repeat:no-repeat;
}
.topmenu  a:hover img {
	opacity:1.00;/*透明度*/
	filter:alpha(opacity=100);/*IE用*/
}
.topmenu  a img {
	opacity:0.75;/*透明度*/
	filter:alpha(opacity=75);/*IE用*/
}
.topmenuleft {
	width:370px;
	height:540px;
}
.topmenucast {
	width:370px;
	height:360px;
}
.topmenucontainer {
	width:370px;
	height:180px;
}
.topmenuright {
	width:370px;
	height:540px;
}
.topmenurightbox {
	width:370px;
	height:360px;
}
.topmenurl, .topmenurr {
	width:185px;
	height:360px;
}
.topmenurrbox {
	width:185px;
	height:180px;
}
.toptel {
	padding:0 355px 0 355px;
	width:240px;
	height:140px;
}
/*フッタ*/
.foot {
	margin-top:30px;
	padding:10px 0 50px 0;
	text-align:center;
}
.foot address {
	font-style: normal;
}
.foot address strong {
	font-size:15px;
	margin:0;
	padding:0 0 5px 0;
	color:#663;
}
.foot ul {
	margin-left:auto;
	margin-right:auto;
	width:700px;
	padding:0;
	list-style:none;
	height:30px;
	display:block;
	text-align:center;
}
.foot .recruitfoot {
	width:570px;
}
.foot li {
	float:left;
	margin:0;
	padding:0 5px 0 5px;
	border-right:1px solid #AA9;
}
.foot ul .litop {
}
.foot ul .lilast {
	border-right:none;
}
.foot .copyright {
	font-size:11px;
}
/*ヘッダ*/
.headimage {
	padding:20px 0 0 0;
	text-align:center;
}
.recruitheadmenu {
	padding-top:10px;
}
.headmenu ul {
	margin:0;
	padding:0;
	list-style:none;
	height:40px;
}
.recruitheadmenu ul {
	height:55px;
}
.headmenu li {
	float:left;
	height:40px;
}
.headmenu li a:hover img {
	opacity:0.80;/*透明度*/
	filter:alpha(opacity=80);/*IE用*/
}
.headmenu ul .now a:hover img {
	opacity:1.00;/*透明度*/
	filter:alpha(opacity=100);/*IE用*/
}
.contents {
	padding:30px 20px 0 20px;
	width:910px;
}
.contents h1 {
	font-size:17px;
	vertical-align: text-botom;
	margin-bottom:20px;
}
.contents h1 img {
	margin:0 10px 0 0;
}
/*ページ用*/
.whitebox {
	width:850px;
	padding:30px;
	border-top:2px solid #663;
	border-bottom:2px solid #663;
	background-image:url(../../img/dolce/whitebox_back.gif);
	background-position:0px 0px;
	background-repeat:repeat-y;
}
.nohead {
	padding-top:10px;
	border-top:none;
}
.whiteboxhead {
	background-image:url(../../img/dolce/whiteboxheadline.gif);
	background-position:0px bottom;
	background-repeat:no-repeat;
	height:40px;
	text-align:center;
	width:910px;
	padding:0;
	margin:0;
}
.whiteboxhead h2 {
	display:inline;
	width:auto;
	margin:0;
	padding:0 10px 0 10px;
	font-family:serif;
	font-weight:bold;
	background-color:#FFF;
}
.whitebox a {
	font-weight:bold;
}
.whitebox table {
	width:auto;
}
.whitebox h2 {
	font-family:serif;
	font-weight:bold;
}
.whitebox h3 {
	font-family:serif;
	font-weight:bold;
}
/*子メニュー*/
.pagemenu {
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
	height:30px;
	clear:left;
}
.pagemenu li {
	float:left;
	border-left:1px solid #663;
	margin:0;
	padding:0 5px 0 5px;
}
.pagemenu .lilast {
	border-right:1px solid #663;
}
/*子ページへのリンクボタン*/
.pagelink {
}
.pagelink a {
	display:block;
	float:right;
	height:20px;
	width:140px;
	padding:10px 30px 10px 10px;
	text-align:center;
	font-size:15px;
	background-image:url(../../img/dolce/page_linkbutton.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-weight:bold;
}

/*システム*/
.system .whitebox {
	text-align:center;
}
.system .whitebox table {
	width:540px;
	margin-left:auto;
	margin-right:auto;
	border-top:1px solid #996;
	border-left:1px solid #996;
	color:#330;
}
.system .whitebox th {
	background-color:#CCB;
}
.system .whitebox th, .system .whitebox td {
	padding:0.5em;
	text-align:center;
	border-bottom:1px solid #996;
	border-right:1px solid #996;
}

/*howto*/
.inbox {
	width:848px;
	padding:1px;
	border-bottom:1px solid #000;
	background-image:url(../../img/dolce/inbox_back.gif);
	background-position:0px 0px;
	background-repeat:repeat-y;
	text-align:left;
	margin-bottom:10px;
	clear:left;
}
.inboxhead {
	background-image:url(../../img/dolce/inbox_headline.gif);
	background-position:0px bottom;
	background-repeat:no-repeat;
	height:25px;
	text-align:left;
	padding:0 0 0 10px;
	width:840px;
	clear:left;
}
.inboxhead h3 {
	display:inline;
	width:auto;
	margin:0;
	padding:0 10px 0 10px;
	font-family:serif;
	font-weight:bold;
	background-color:#FFF;
}
.howto {
	width:658px;
	padding:20px 20px 20px 170px;
	background-position:right 0px;
	background-repeat:no-repeat;
}
.howtoimage1 {
	background-image:url(../../img/dolce/system/howto_image1.jpg);
}
.howtoimage2 {
	background-image:url(../../img/dolce/system/howto_image2.jpg);
}
.howtoimage3 {
	background-image:url(../../img/dolce/system/howto_image3.jpg);
}
.inbox dl {
	margin:0;
	padding:0;
	color:#333;
}
.inbox dl a {
	font-size:15px;
	padding:5px 0 5px 0;
	display:block;
	color:#C00;
	width:auto;
}
.inbox dt {
	margin:0;
	padding:0 0 5px 0;
	color:#00C;
}
.inbox dd {
	margin:0;
	padding:0 0 15px 15px;
}
.inbox .orange {
	font-weight:bold;
}
.inbox .blue {
	font-weight:bold;
}
.howtoimage2 ul {
	margin:-10px 0 5px 0;
}
/*card*/
.systemcard {
	border-top:1px solid #000;
}
.cardimage {
	width:658px;
	padding:20px 20px 20px 170px;
	background-position:right 0px;
	background-repeat:no-repeat;
	background-image:url(../../img/dolce/system/howto_image3.jpg);
}
/*prohibite*/
.prohibite {
	background-color:#ADB99D;
	width:658px;
	padding:20px 20px 20px 170px;
	border:1px solid #999;
	text-align:left;
	color:#000;
}
/*サブメニュー*/
.submenu {
	text-align:right;
	padding:5px 0 0 0;
	margin:0;
}
.submenu a {
	color:#993;
	text-decoration:underline;
}
.recruitpage .submenu {
	font-size:17px;
	font-weight:bold;
}
.recruitpage .submenu a {
	color:#000;
	text-decoration:none;
}
/*求人*/
.recruit .whitebox p {
	padding:0 0 15px 200px;
	color:#333;
	font-size:15px;
}
.recruit h1 {
	font-size:11px;
}
.recruit .whitebox h2 {
	text-align:center;
}
.recruit .whitebox h3 {
	padding:0 0 10px 185px;
	font-size:15px;
	margin:0;
	color:#663;
}
.recruit .whitebox ul {
	list-style:circle;
	padding:0 0 15px 200px;
	color:#333;
	font-size:15px;
	margin:0 0 0 15px;
}
.recruit .whitebox blockquote {
	font-style:normal;
}
.recruit .work li {
	padding:0 0 10px 0;
}
.recruit iframe {
	width:650px;
	height:550px;
	margin:0 auto 0 110px;
	padding:0;
}
.recruit ol {
	margin:0 0 0 15px;
	padding:0 0 10px 185px;
	font-size:15px;
	color:#333;
}
.recruit ol li {
	padding:0 0 15px 0;
}
.recruit dl {
	padding:0 0 10px 135px;
	font-size:15px;
	color:#333;
}
.recruit dl dd {
	padding:0 0 15px 0;
}
/*CAST*/
/*トップ*/
.castlist {
	width:876px;
	padding:15px 27px 30px 7px;
}
.girlslistl {
	width:242px;
	height:385px;
	padding:10px 15px 10px 15px;
	margin:15px 0 0 20px;
	background-color:#CCB;
}
.girlslistl .photos {
	border:1px solid;
}

/*詳細*/

.schedule {
	width:850px;
	padding-top:20px;
}
.schedule p {
	margin-bottom:5px;
}
.schedule table {
	border-top:1px solid #996;
	border-left:1px solid #996;
	width:auto;
}
.schedule th {
	border-bottom:1px solid #996;
	border-right:1px solid #996;
	background-color:#CCB;
	vertical-align:top;
	color:#333;
	font-weight:normal;
	padding:5px 10px 5px 10px;
}
.schedule td {
	border-bottom:1px solid #996;
	border-right:1px solid #996;
	vertical-align:top;
	text-align:center;
}
.schedule .now {
	background-color:#FFFF66;
}
.schedule .backlink {
	font-size:15px;
	font-weight:bold;
}
.schedule strong {
	font-size:17px;
}
.schedule .finished {
	background-color: #CCC;
}
.schedule .confirm {
	background-color: #FCC;
}
/*詳細変更*/
.castdetail {
	padding:0 30px 0 30px;
	width:740px;
	margin-left:55px;
	margin-right:55px;
}
.casticons {
	width:740px;
	padding-top:20px;
}
.castnew, .castnow {
	width:370px;
	height:30px;
}
.castnow {
	text-align:right;
}
.castname {
	height:50px;
}
.castname h2 {
	font-size:21px;
	font-family:serif;
}
.castbox {
	width:740px;
}
.castphoto {
	width:362px;
	padding:0 28px 0 0;
}
.castphoto img {
	border-top:1px solid #EEE;
	border-bottom:1px solid #999;
	border-left:1px solid #DDD;
	border-right:1px solid #CCC;
}
.castdata {
	width:350px;
	font-size:15px;
}
	.castdata table {
		width:347px;
		border-top:1px solid #996;
		border-left:1px solid #996;
		height:353px;
	}
	.castdata th {
		border-bottom:1px solid #996;
		border-right:1px solid #996;
		background-color:#EED;
		color:#333;
		font-weight:normal;
		width:155px;
	}
	.castdata td.fixed {
		width: 192px;
	}

	.castdata .detaihead {
		background-color:#CCB;
		font-size:17px;
		text-align:center;
		font-weight:bold;
	}
	.castdata .mini {
		font-size:11px;
	}
	.castdata td {
		border-bottom:1px solid #996;
		border-right:1px solid #996;
		color:#333;
	}
	.castdata ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.castdata li {
		float:left;
		padding:0 7px 0 0;
		margin:0;
	}
	.castdata ul .lilast {
		padding-right:0;
	}
	.castdata li img {
		border:1px solid;
		border-top:1px solid #EEE;
		border-bottom:1px solid #999;
		border-left:1px solid #DDD;
		border-right:1px solid #CCC;
	}
.castdetail .schedule {
	width:740px;
}
.castdetail .schedule table {
	width:100%;
}
.castdetail .schedule th {
	width:auto;
}

/*予約・問い合わせ*/
.reserv table {
	border-top:1px solid #996;
	border-left:1px solid #996;
	width:99%;
}
.reserv th {
	border-right:1px solid #996;
	border-bottom:1px solid #996;
	vertical-align:top;
	background-color:#CCB;
}
.reserv td {
	border-right:1px solid #996;
	border-bottom:1px solid #996;
}
.reserv .submitsel {
	text-align:center;
}
/*NEWS・EVENT・TOPICS*/
.newsbox .photos {
	border:1px solid #996;
}
.newsbox h2 {
	margin:0;
	padding:0 0 15px 0;
}
.newsbox .info_date {
}
.newsright {
	width:600px;
	padding:0 0 0 30px;
}
.newsrl {
	width:240px;
	padding:0 30px 0 0;
	clear:left;
}
.newsrr {
	width:330px;
	padding:0 0 0 0;
}
.newsrr p {
	font-size:15px;
}
.newsleft {
	width:200px;
	padding:10px;
	background-color:#CCB;
}
.newsleft h3 {
	border-bottom:1px solid #996;
	color:#663;
}
.newsleft p {
	padding:0 0 5px 0;
	margin:0;
}
.newsleft .infodate {
	padding:0 0 15px 0;
}
/*schedule*/
.schecast {
	width:840px;
	padding:15px 40px 30px 30px;
}
.schegirlslistl {
	width:112px;
	height:230px;
	padding:4px;
	margin:15px 0 0 20px;
	background-color:#CCB;
}
.schegirlslistl img {
	vertical-align:inherit;
}
.schegirlslistl .photos {
	border:1px solid;
}
.schedule table {
	margin-bottom:5px;
	width:100%;
}
.schedule .schedulephoto {
	padding:0;
	width:110px;
}
.schedule .schedulename {
	height:25px;
	font-size:15px;
	text-align:left;
	color:#663;
	font-weight:bold;
}
.schedule th {
	height: 20px;
	font-weight:bold;
}
.schedulelisttd td {
	vertical-align:middle;
	width: 90px;
	height: 110px;
}
	.schedulelisttd td.finished {
		background-color: #CCC;
	}
	.schedulelisttd td.confirm {
		background-color: #FCC;
	}
/*link*/
.linkbox a {
	display:block;
	float:left;
	margin:0 5px 10px 0;
}
/*トップCASTメニュー変更追加分*/

.topmenu .topmenucast a:hover img {
	opacity:1.00;/*透明度*/
	filter:alpha(opacity=100);/*IE用*/
}
.topmenu .topmenucast a img {
	opacity:0.0;/*透明度*/
	filter:alpha(opacity=0);/*IE用*/
}

/* weblinks index */
.linkbox .bannerLarge {
	text-align: center;
	padding: auto;
	margin: auto;
}
	.linkbox .bannerLarge a{
		float: none;
	}

.middlebanners {
	text-align: center;
	padding: auto;
	margin: auto;
	width: 620px;
}
.middlebanners .bannerMiddle {
	text-align: center;
	float: left;
	width: 200px;
	margin-right: 6px;
}
	.linkbox .bannerMiddle a{
		float: none;
	}
.linkbox .bannerLarge-html {
	text-align: center;
	padding: auto;
	margin: auto;
}
	.bannerLarge-html table{
		margin-left: auto;
		margin-right: auto;
		width: 500px;
	}
.linkbox .bannerMiddle-html {
	text-align: center;
	padding: auto;
	margin: auto;
}
	.bannerMiddle-html table{
		margin-left: auto;
		margin-right: auto;
		width: 500px;
	}
th.width-15em {
	width:15em;
}
.inbox dl a.innerTextLink {
	display:inline;
	font-size:1em;
}
div.smallbanners {
}
	div.smallbanners ul {
		width: 560px;
		margin: auto;
	}
		div.smallbanners ul li {
			float: left;
			list-style: none;
		}
/*エントランス　ホテル一覧*/
.entrancehotel {
	width:640px;
	padding:100px 155px 30px 155px;
}
.entrancehotel h2 {
	padding:45px 0 15px 0;
	margin:0;
	font-size:15px;
	clear:both;
	color:#663;
}
.entrancehotel dl {
	width:700px;
	clear:both;
	margin:0;
	padding:0;
}
.entrancehotel dt {
	width:300px;
	height: 40px;
	float:left;
	margin:0;
	padding:0;
	clear:left;
	line-height: 190%;
}
.entrancehotel dd {
	width:200px;
	height: 40px;
	float:left;
	margin:0;
	padding:0;
	line-height: 190%;
}
.entrancehotel dl .entrancehotellast {
	width:100px;
	height: 40px;
	float:left;
	margin:0;
	padding:0;
	clear:right;
	line-height: 190%;
}
.entrancehotel .entrancehotelhead dt, .entrancehotelhead dd {
	font-weight:bold;
}
/*ランキング*/
.ranktop {
	background:url('../../img/dolce/rank_top_base.gif') no-repeat;
}
.girlslistl {
	height:425px;
}
.girlslistl .checks {
	text-align: right;
	margin-top: 30px;
}
.rankmid {
	margin:35px 0 0 20px;

}
.rankleft {
	margin:80px 0 0 50px;
	width:212px;
	height:365px;
}
.rankright {
	margin:80px 0 0 20px;
	width:212px;
	height:365px;
}
body .rank_num {
	text-align:center;
	font-weight:bold;
	font-size:13px;
	color: #B5A642;
}
.ranklistbox {
	padding:5px 20px 10px 10px;
	width:880px;;
	margin:10px 0 10px 0;
}
.ranklistbox h3 {
	color:#663;
}
.ranklistbox h4 {
	color:#663;
	text-align:center;
	font-weight:bold;
	font-size:15px;
}
.ranklist {
	margin:0 0 0 10px;
	padding:5px;
	width:156px;
	text-align:center;
	background-color:#CCB;
}
.rankbottom {
	width:876px;
}
.rankbottomleft {
	margin:120px 0 0 193px;
	padding:5px;
	width:156px;
	text-align:center;
	background-color:#CCB;
	float: left;
	display:inline;
}
.rankbottomright {
	margin:120px 0 0 178px;
	padding:5px;
	width:156px;
	text-align:center;
	background-color:#CCB;
	float: left;
}
.rankings-title {
	width: 876px;
}
	.rankings-title .title {
		text-align: right;
		font-weight: bold;
		font-size: 1.2em;
	}
	.rankings-title .title a{
		color: #0000EE;
	}

div.girl-icon-field {
	width:142px;
	float:left;
	position:relative
}
div.rankname {
	font-weight: bold;
	font-size: 12px;
	color: #B49B41;
	color: gold;
	margin: 0 0 0 2px;
	padding: 4px 0;
	position: absolute;
	top: 0;
	left: 0;
}
div.rankname-shadow {
	font-weight: bold;
	font-size: 12px;
	color: white;
	color: #A48D41;
	margin: 0 0 0 2px;
	padding: 4px 0;
	position: absolute;
	top: 2px;
	left: 1px;
}
div.schedule-header h1 {
	font-size: 10px;
}
input.email {
	width: 200px;
	ime-mode: disabled;
}
fieldset fieldset {
	border: 1px dotted #DDD;
	background-color: #FFE;
}
div.weeks {
	margin-bottom: 12px;
}
	div.weeks .checkbox {
		display: inline;
		margin-right: 15px;
	}
table.select-dialog{
	border: 1px solid #CCC;
	border-collapse: collapse;
}
	table.select-dialog th,
	table.select-dialog td {
		border: 1px solid #CCC;
	}
div.girl-select a {
	color: #00E;
	text-decoration: underline;
}

a.button {
	padding-left: 18px;
	border: 1px solid #CCC;
	background-repeat: no-repeat;
	background-color: #EEE;
}
	a.link-add {
		background-image: url(../../img/icon/add.png);
	}
	a.check-all {
		background-image: url(../../img/icon/tick.png);
	}
	a.uncheck-all {
		background-image: url(../../img/icon/cancel.png);
	}
.add_message {
	color: #F00;
	font-weight: bold;
	font-size: 15px;
}

