@charset "utf-8";

/* =====================================================================
	global
====================================================================== */
html {
	   overflow-y:scroll;
}
* {
	margin : 0;
	padding : 0;
	font : normal normal 100% Arial,Helvetica,sans-serif;
}
*html {
	border-style : none;
}
body {
	background : #ffffff;
	color : #333333;
	font-size : 62.5%;
	text-align : center;
}

/* =====================================================================
	definition
====================================================================== */

div#shell p#map {
}

/* ___________________________________________________________ field */

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
}
input.login,
input.submit,
input.search {
	border : none;
}

input.login,
input.submit {
	background : url(//www.cityheaven.net/img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 98px;/* 修正 */
	height : 22px;
}

select option {
	padding :1px 3px;
}

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
	border : 1px solid #6699cc;
}
input.login,
input.submit,
input.search {
	border : none;
}
input.login,
input.submit {
	background : url(//www.cityheaven.net/img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 119px;
	height : 22px;
}
input.search {/* 修正 */
	width : 55px;
	height : 19px;
}

/* ___________________________________________________________ anchor */

a {
	color : #2242AB;
	text-decoration : none;
}
a:link {
}
a:visited {

}
a:hover {
	text-decoration : underline;
}
a:active {
}

div#header ul#navigation li a:hover,
div#contents div.news ul.navigation li a:hover,
div#contents div.ranking li a:hover {
	text-decoration : none;
}


p#page_top {
	position : relative;
	margin : 20px 0 0 0;
	font-size : 0.9em;
}
*html p#page_top {
	font-size : 0.8em;
}
*+html p#page_top {
	font-size : 0.8em;
}
p#page_top a {
	position : absolute;
	right : 0;
	background : url(//www.cityheaven.net/img/icon/accessory/button/anchor.gif) no-repeat;
	font-size : 0.95em;
	text-indent : 27px;
	line-height : 21px;
	width : 144px;
	height : 21px;
}

/* ___________________________________________________________ headline */

h1 {
	padding : 0 0 0 15px;
}

div#header h2 {/* 修正 */
	overflow : hidden;
	font-size : 12px;
	line-height : 1.4em;
	width : 555px;
}


/* ___________________________________________________________ document */

strong,
b {
	font-weight : bold;
}
p {
	padding : 0 0 5px 0;
	line-height : 1.3;
}
.note {
	padding : 7px 15px 7px 0;
	background : #cde8f6;
	text-align : right;
}

/* ___________________________________________________________ list */

ul {
	list-style : none;
}
ol {
	list-style-position : inside;
}

/* ___________________________________________________________ rule,clearfix */

div#contents div.attention hr.cut,
div#contents div.news div.column hr {
	clear : both;
	visibility : hidden;
}

div#header ul#navigation:after,
body#whole div.information:after,
body#whole div.cover:after,
div#contents div.news ul.navigation:after,
div#contents div.ranking ul:after,
div#contents div.backnumber:after {
	display : block;
	clear : both;
	content : ".";
	visibility : hidden;
	height : 0;
}

/* ___________________________________________________________ box */


div#global,
div#shell {
	margin : 0 auto;
	width : 990px;
	font-size : 1.2em;
	text-align : left;
	padding-top: 5px;
}
div#header {/* 修正 */
	margin : 0;
	background : url(//www.cityheaven.net/img/icon/accessory/background20100501.gif) repeat-x bottom;
	height : 172px;

}
div#footer {
	margin : 5px auto 0 auto;
	padding : 7px 0 0 0;
	font-size : 1.0em;
	text-align : center;
	width : 990px;
}
div#footer p{
	font-size : 90%;
}
*html div#footer {
	font-size : 0.9em;
}

div#header ul li,
div#footer ul li {
	display : inline;
}

/* =====================================================================
	header
====================================================================== */

p#logo,
div#logo2,
div#global_center,
p#pr {/* 修正 */
	float:left;
}

div#global_center {/* 修正 */
	overflow : hidden;
	padding : 3px 0 0 5px;
	width:555px;
}

div#global_center h2 {/* 修正 */
	overflow : hidden;
	width:555px;
}

div#global_center ul#area_link {/* 修正 */
	padding : 24px 0 0 0;
	margin : 0 0 0 -2px;
}

div#global_center ul#area_link li a,
div#global_center ul#area_link_zenkoku li a {/* 修正 */
	padding : 0 2px;
}

div#global_center ul#area_link_zenkoku {/* 修正 */
	padding : 7px 0 0 0;
	margin : 0 0 0 -2px;
}

p#logo {
	margin : 0 10px 0 0;
	padding : 3px 0 0 0;
	width : 180px;
	height : 60px;
}
*html p#logo {
	margin : 0 0 0 5px;
}

div#logo2 {
	margin : 0 10px 0 0;
	padding : 3px 0 0 0;
	width : 260px;
	height : 60px;
}
*html div#logo2 {
	margin : 0 0 0 5px;
}


p#pr {
	float: right;
	margin : 3px 0 0 2px;
	padding : 0;
	width : 234px;
	height : 60px;
}

div#top_navigation {
	clear: both;
	height: 20px;
  padding-top: 4px;
  margin-bottom: 3px;
}

div#top_navigation ul#area_link {
	float: left;
	padding : 5px 0 0 5px;
}

/* ___________________________________________________________ navigation */

div#header ul {
	clear : both;
	padding : 0 0 0 15px;
	font-size : 12px;
	height : 20px;
}

div#header ul#navigation {
	padding : 9px 0 0 0;
	margin : 0px 0 0 15px;
	color : #ffffff;
	height : 32px;

	width:950px;
	_width:960px;
	float:left;/* 修正 */
}

body#whole div#header ul#navigation {
	height : 20px;
}

div#header ul#navigation li,
div#header ul#navigation li a {
	line-height : 30px;
	width : 88px;
	height : 32px;
}
div#header ul#navigation li.letters_07,
div#header ul#navigation li.letters_07 a {
	width : 94px;
}
div#header ul#navigation li.letters_08,
div#header ul#navigation li.letters_08 a {
	width : 110px;
}
div#header ul#navigation li.letters_11,
div#header ul#navigation li.letters_11 a {
	width : 142px;
}
div#header ul#navigation li {
	display : block;
	float : left;
	margin : 0 4px 0 0;
	background : url(//www.cityheaven.net/img/icon/header/navi.gif) no-repeat bottom;
	text-align : center;
}
div#header ul#navigation li a {
	display : block;
	background : url(//www.cityheaven.net/img/icon/header/navi.gif) no-repeat top;
	color : #666666;
}
div#header ul#navigation li.letters_07 {
	background : url(//www.cityheaven.net/img/icon/header/letters_07.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_07 a {
	background : url(//www.cityheaven.net/img/icon/header/letters_07.gif) no-repeat top;
}
div#header ul#navigation li.letters_08 {
	background : url(//www.cityheaven.net/img/icon/header/letters_08.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_08 a {
	background : url(//www.cityheaven.net/img/icon/header/letters_08.gif) no-repeat top;
}
div#header ul#navigation li.letters_11 {
	background : url(//www.cityheaven.net/img/icon/header/letters_11.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_11 a {
	background : url(//www.cityheaven.net/img/icon/header/letters_11.gif) no-repeat top;
}
div#header ul#navigation li a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}

/** 即ヒメ ナビゲーション ------------------- */
div#header ul#navigation li.sokuhime_navi {
	background : url(//www.cityheaven.net/img/icon/header/sokuhime_navi.gif) no-repeat bottom;
}

div#header ul#navigation li.sokuhime_navi a {
	background : url(//www.cityheaven.net/img/icon/header/sokuhime_navi.gif) no-repeat top;
}

div#header ul#navigation li.sokuhime_navi a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}
/** 即ヒメ ナビゲーション ------------------- */

/** 動画 ナビゲーション ------------------- */
div#header ul#navigation li.movie_navi {
	background : url(//www.cityheaven.net/img/icon/header/movie_navi.gif) no-repeat bottom;
}

div#header ul#navigation li.movie_navi a {
	background : url(//www.cityheaven.net/img/icon/header/movie_navi.gif) no-repeat top;
}

div#header ul#navigation li.movie_navi a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}
/** 動画 ナビゲーション ------------------- */

div#header ul#genre {
	margin : 10px 0 0 0;
	width:950px;
	float:left;
}
div#header ul#genre li {
	margin : 0 10px 0 0;
	padding : 0;
	font-weight: bold;
	color: #3366cc;
}
div#header ul#genre li a{
	margin : 0 0 0 0;
	padding : 0 0 0 15px;
	background : url(//www.cityheaven.net/img/icon/accessory/arrow/white.gif) no-repeat left center;
	zoom : 1;
	font-weight: bold;
}
div#header ul#genre li.index,
div#header ul#genre li.index a {
	background : transparent;
	color : #3366cc;
	font-weight : bold;
}

div#header ul#genre li span {
	font-weight : normal;
}

/** コメントアウト
div.keyword_search{
	float:right;
	height:27px;
	padding:21px 0 0 0;
	margin:0 0 0 0;
	width:270px;
}

div.keyword_search table {
	float:right;
}

div.keyword_search table input#stores,
div.keyword_search table input#girls
 {
	border:none;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

*/

/****************************************** 追加 S */

div#header_login {
	width: 410px;
	float: right;
	text-align: right;
	padding-top: 5px;
}

div#header_login h5 {
	margin-right: 12px;
	color:#333333;
	font-weight:bold;
	height:auto;
	line-height:12px;
	text-indent:0;
}

div#header_login h5,
div#header_login form,
div#header_login div {
	display: inline;
}

div#header_login h5,
div#header_login a {
	font-weight: bold;
	text-align: right;
}

div.keyword_search{
	height:21px;
	width:350px;
	margin-top: 7px;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

input#keyword {
	width: 140px;
	color: #666666;
	font-size: 12px;
	border: 1pt solid rgb(102, 102, 102);
	background-color: rgb(255, 255, 255);
}

div.keyword_search input.search {
	padding: 0;
}

td#googleSearch {
	width: 73px;
}

td#googleSearch ul {
	display: inline;
	padding: 0;
}

td#googleSearch li {
	list-style: none;
}

dl.keisai_number dt,
dl.keisai_number dd {
	display: inline;
}

dl.keisai_number dt {
	margin-right: 3px;
}

/****************************************** 追加 E */
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */
.red{
	color:#FF0000;
}
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */

/* =====================================================================
	image
====================================================================== */
img {
	vertical-align : bottom;
	border : none;
}
/* =====================================================================
	footer
====================================================================== */

div#footer ul,
div#footer address,
div#footer p,
div#footer div#end {
	margin : 0 auto;
	padding : 0 0 3px 25px;
	text-align : left;
	font-size: 90%;
}
*html div#footer ul {
	margin : 0 0 0 25px;
	padding : 0;
}
*html div#footer p,
*+html div#footer p {
	font-size : 0.9em;
}
div#footer ul li {
	font-size : 1.2em;
}
div#footer address {
	margin : 15px auto 3px auto;
}
div#end,
*html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
}
*+html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
	font-size : 0.9em;
}


/* =====================================================================
	データがない時
====================================================================== */

div#nodata{
	text-align: center;
	padding: 15px 50px 0 50px;
}
/* =================================================================== */

/* =====================================================================
	em要素(イタリック)のスタイル指定 2009 2.13 @ESS 
	*指定のスタイル上書き  2009 2.16 @ESS 
====================================================================== */

#shopbody em,
#shopbody em *,
#combody em,
#combody em * { font-style: italic; }

#shopbody strong,
#shopbody strong *,
#combody strong,
#combody strong * { font-weight : bold; }

/* =================================================================== */
