/* ===========================================================
       複数共通ページ設定
=========================================================== */
body {
	margin:0px;
	padding:0px;
	background:#00015e url(../img/verynight_bg.jpg) left top repeat;
}
a {
	text-decoration:none;
	color:#fff;
}
img {
	border:none;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}
fieldset {
	display:block;
	padding:0px;
}
div#wrapper {
	width:780px;
	margin:0px auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	background:#000;
}
div#header {
	width:780px;
	height:135px;
	background:url(../img/top/header.jpg) left top no-repeat;
	margin-bottom:1em;
}
div#content {
	width:780px;
	padding-bottom:2.5em;
	background:#fff;
}
div#content_left {
	text-align:center;
	width:131px;
	float:left;
	color:#666;
	font-size:12px;
}
ul#navigation {
	text-align:left;
	width:131px;
	padding:0px;
	margin:0px;
	list-style-type:none;
	background:#000;
	margin-bottom:10px;
	color:#fff;
}
ul#navigation li {
	margin-bottom:1px;
}
a#top {
	display:block;
	width:124px;
	height:74px;
	border:3px #c36 solid;
	background:url("../img/top/top1.jpg");
}
a#top:hover {
	background:url("../img/top/top2.jpg");
}
a#shop_search {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/shop1.jpg");
}
a#shop_search:hover {
	background:url("../img/top/shop2.jpg");
}
a#girl_search {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/girl1.jpg");
}
a#girl_search:hover {
	background:url("../img/top/girl2.jpg");
}
a#map_search {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/map1.jpg");
}
a#map_search:hover {
	background:url("../img/top/map2.jpg");
}
a#pick {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/pick1.jpg");
}
a#pick:hover {
	background:url("../img/top/pick2.jpg");
}
a#event {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/event1.jpg");
}
a#event:hover {
	background:url("../img/top/event2.jpg");
}
a#movie {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/movie1.jpg");
}
a#movie:hover {
	background:url("../img/top/movie2.jpg");
}
a#girld {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/girld1.jpg");
}
a#girld:hover {
	background:url("../img/top/girld2.jpg");
}
a#boyd {
	display:block;
	width:130px;
	height:25px;
	background:url("../img/top/boyd1.jpg");
}
a#boyd:hover {
	background:url("../img/top/boyd2.jpg");
}
a#recruit {
	display:block;
	width:130px;
	height:50px;
	background:url("../img/top/recruit1.jpg");
}
a#recruit:hover {
	background:url("../img/top/recruit2.jpg");
}
a#howto {
	display:block;
	width:130px;
	height:110px;
	background:url("../img/top/howto.gif");
	opacity:0.8;
	filter:alpha(opacity=80);
}
a#howto:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
a#yougo {
	display:block;
	width:130px;
	height:110px;
	background:url("../img/top/yougo.jpg");
	opacity:0.8;
	filter:alpha(opacity=80);
}
a#yougo:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
div#bookmark {
	padding:0px 10px;
		_padding:0px 5px;
	width:120px;
	margin-top:20px;
}
div#bookmark a {
	width:21px;
	height:21px;
	float:left;
}
div#autolink {
	margin-top:10px;
	text-align:left;
	font-size:11px;
	width:110px;
	padding:10px;
}
div#autolink a {
	color:#00f;
	text-decoration:underline;
}
div#autolink a:hover {
	color:#550;
}
div#flash {
	margin-top:10px;
	width:110px;
	padding:0px 10px;
	text-align:center;
}
div#content_main {
	width:449px;
	float:left;
}
div#content_right {
	width:200px;
	float:right;
	text-align:center;
}
div#content_right img {
	margin-bottom:4px;
}
div#content_right img.link:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
}
div.text {
	margin:-4px 0px 4px;
	width:198px;
	height:23px;
	padding:2px 0px 0px 2px;
	background:url("../img/top/ninki/ninki2.jpg");
	color:#60c;
	text-align:left;
	font-size:10px;
}
div#footer {
	clear:both;
	width:780px;
	color:#fff;
	font-size:13px;
}
div#r-18 {
	background:#939;
	width:780px;
	height:125px;
	padding:5px 0px;
	text-align:center;
	background:url(../img/purple_gradation_bg.jpg) left top repeat-y;
}
ul#footer_navi {
	width:610px;
	font-size:13px;
	margin:0px auto;
	padding:0px;
	list-style-type:none;
	color:#fff;
}
ul#footer_navi li {
	float:left;
	border-right:1px solid #fff;
	padding-right:10px;
	margin-left:10px;
		_margin-left:5px;
}
ul#footer_navi li.last {
	border-right:none;
}
ul#footer_navi li a:hover {
	text-decoration:underline;
}
a#exit {
	display:block;
	width:57px;
	padding-top:58px;
	margin:10px auto;
	background:url("../img/top/18.jpg") left top no-repeat;
	font-size:12px;
	text-align:center;
	text-decoration:underline;
}
div#copyright {
	font-size:13px;
	width:780px;
	padding-top:10px;
	height:50px;
	text-align:center;
	background:url(../img/black_gradation_bg.jpg) left top repeat-y;
}
div#copyright span {
	color:#900;
}
.gray {
	color:#666;
}
.blue {
	color:#00f;
}


/* ===========================================================
       verynight_subページ共通設定
=========================================================== */
div#content_main_sub {
	width:490px;
	float:left;
	padding-top:10px;
	padding-left:10px;
	word-break:break-all;
}
div#content_right_sub {
	padding-top:10px;
	width:140px;
	float:right;
	text-align:center;
}


div#content_right_sub img {
	margin-bottom:10px;
}
div#content_right_sub img.link:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
}
/* ===========================================================
       indexページ設定
=========================================================== */
div#recommend_cast_box {
	padding:5px 0px 10px 5px;
	width:435px;
	background:#fcc;
	margin-top:10px;
	margin-left:4px;
}
div#image_wrapper {
	width:225px;
	height:250px;
	overflow:hidden;
	margin:10px auto 0px;
	border:1px solid #000;
	background:#fff;
}
div#recommend_cast_box_left {
	width:236px;
	float:left;
}
div#image_wrapper img:hover {
	opacity:0.5;
	filter:alpha(opacity = 50);
}
div#pick_up_girl_is {
	width:215px;
	font-size:13px;
	padding:5px;
	background:#fbf;
	margin:0px auto;
	border:1px solid #000;
	border-top:none;
}
div#recommend_cast_box_right {
	width:192px;
	float:right;
	font-size:13px;
	line-height:1.5em;
}
table#shop_info {
	margin-top:30px;
	border-collapse:collapse;
	border-spacing:0px;
}
table#shop_info th {
	width:50px;
	text-align:right;
	vertical-align:top;
	font-weight:normal;
}
table#shop_info thead tr th {
	text-align:left;
}
table#shop_info td {
	width:142px;
}
div#lets_watch {
	margin-top:20px;
	padding-left:19px;
	background:url("../img/top/pickupgirl/pickupgirl5.jpg") 0px no-repeat;
	color:#c06;
	font-size:11px;
	line-height:1.5em;
}
div#event_information {
	background:url("../img/top/event/event4.jpg");
	padding:5px 0px 10px 5px;
	width:435px;
	height:252px;
	margin:20px 0px 20px 4px;
}
div#event_information span {
	display:block;
	border-bottom:2px solid #ca356c;
	text-align:center;
	padding:5px;
	width:400px;
	margin:0px auto;
}
img#osusume {
	margin-left:4px;
}
div#pick_up_shop {
	background:#fad2da;
	width:430px;
	padding:5px;
	margin:20px auto;
}
img#pick_up_shop_left {
	float:left;
}
div#pick_up_shop_right {
	float:right;
	width:200px;
	font-size:12px;
	color:#333;
}
div.pick_up_shop_detail {
	font-size:15px;
	border-bottom: 1px solid #000;
	margin:10px 0px;
	padding:5px;
	line-height:1.5em;
}
div.pick_up_shop_detail a {
	color:#5a0e68;
}
div.pick_up_shop_detail a:hover {
	text-decoration:underline;
}
div#girls_diary {
	background:url("../img/top/diary/diary3.jpg") 0px 0px no-repeat;;
	width:430px;
	height:415px;
	padding:5px;
	margin:20px auto;
}
img#girls_diary_left {
	float:left;
}
div#girls_diary_right {
	float:right;
	width:200px;
	font-size:12px;
	color:#333;
}
/* ===========================================================
       お店検索ページ設定
=========================================================== */
table#shop_search_table {
	width:500px;
	font-size:15px;
	line-height:2em;
	border-spacing: 0px 20px;
}
table#shop_search_table th {
	width:130px;
	text-align:right;
	vertical-align:top;
}
div#shop_search_box {
	width:140px;
	height:100%;
	font-size:13px;
	border-right:1px dotted #000;
	padding:10px 10px 10px 0px;
	float:left;
}
div#shop_search_result {
	width:310px;
	font-size:15px;
	padding:10px 10px;
	float:right;
}
div.shop_result {
	width:280px;
	padding:10px;
	border-bottom:1px dotted #000;
	line-height:1.5em;
	margin:20px 0px;
}
div.shop_result:hover {
	background:#ddd;
}
div.shop_result a {
	color:#5a0e68;
	text-decoration:underline;
	
}
/* ===========================================================
       女の子検索ページ設定
=========================================================== */
div#cast_search {
	font-size:15px;
	width:500px;
}
table#cast_search_table {
	width:500px;
}
table#cast_search_table th {
	width:180px;
	text-align:right;
	vertical-align:top;
}
div#cast_search_box {
	width:150px;
	height:100%;
	font-size:15px;
	border-right:1px dotted #000;
	padding:10px 10px 10px 0px;
	float:left;
}
div#search_result {
	width:320px;
	font-size:15px;
	padding:10px 5px;
	float:right;
	padding-top:30px;
}
div#search_result a {
	color:#000;
	text-decoration:none;
}
div#search_result a:hover {
	text-decoration:underline;
}
div.cast_box {
	width:150px;
	height:160px;
	float:left;
	margin:0px 5px 0px;
	text-align:center;
	font-size:12px;
	line-height:1em;
}
div.image_wrapper {
	width:90px;
	height:120px;
	border:1px solid #000;
	overflow:hidden;
	color:#000;
	text-align:center;
	margin:0px auto;
}
div.image_wrapper img:hover {
	opacity:0.5;
	filter:alpha(opacity = 50);
}
/* ===========================================================
       イベント検索ページ設定
=========================================================== */
div#shop_event_search_box {
	width:120px;
	font-size:12px;
	line-height:1.5em;
	border-right:1px dotted #000;
	padding:10px;
	float:left;
}
div#shop_event_search_result {
	width:330px;
	float:right;
	padding-top:30px;
}
span#prefecture_name {
	font-size:16px;
	color:#555;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
	text-decoration:underline;
}
div#shop_event_search_result a {
	color:#09f;
}

div#shop_event_search_result a:hover {
	text-decoration:underline;
}
div.event_result {
	padding:10px 10px;
	margin-bottom:20px;
	border-bottom:1px dotted #000;
	line-height:1.5em;
	font-size:15px;
}
div.event_result:hover {
	background:#ddd;
}
div.event_result span {
	display:block;
	color:#937;
	text-decoration:underline;
	margin-bottom:10px;
}
/* ===========================================================
       MAP検索ページ設定
=========================================================== */
span.shop_name {
	display:block;
	margin-top:10px;
	font-weight:bold;
}
div#map {
	width: 500px;
	height: 400px;
	border:1px solid #000;
	margin:10px 0px;
}
div.shop_list_detail {
	border-bottom:1px dotted #000;
	padding:10px;
	margin:10px;
	font-size:15px;
	line-height:1.5em;

}
div.shop_list_detail a {
	color:#f90;
}
div.shop_list_detail a.shop_lat_lng {
	color:#09f;
	cursor:pointer;
}
div.shop_list_detail a:hover {
	text-decoration:underline;
}
/* ===========================================================
       clear関連
=========================================================== */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
    line-height:0px;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

