@charset "euc-jp";

/* Clear Fix */
.cf:before,
.cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

.clear { clear: both; font-size: 0px; line-height: 0px; }

/* -------------------------------
format
------------------------------- */
*{ margin:0;padding:0; }
html{ height:100%; }
body{ height:100%; }
#body2{ width:100%; height:100%; min-height:100%; margin: 0; padding: 15px 0 0 0; }
body #body2{ height: auto; }

body{
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 140%;
	background-color: #f8edeb;
	background-image: url(/images/body_bg2.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	text-align: center;
}

img{ border-width: 0px; margin: 0px; padding: 0px; display:block; vertical-align: bottom; -ms-interpolation-mode: bicubic;}
a{ text-decoration:none; }
a:link { color: #B94284; }
a:visited { color: #B94284; }
a:active { color: #B94284; }
a:hover{ color: #F86; text-decoration: underline; }
table tr td { font-size:12px; }

div.space_50 { margin: 0px; padding: 0px; height: 50px; clear: both; }
div.space_30 { margin: 0px; padding: 0px; height: 30px; clear: both; }
div.space_20 { margin: 0px; padding: 0px; height: 20px; clear: both; }
div.space_15 { margin: 0px; padding: 0px; height: 16px; clear: both; }
div.space_10 { margin: 0px; padding: 0px; height: 10px; clear: both; }
div.space_5 { margin: 0px; padding: 0px; height: 5px; clear: both; }

.link_white a { color: #fff; text-decoration: none; }
.link_white a:visited { color: #fff; }
.link_white a:hover { text-decoration: underline; }
.gray2 { color: #333; }
.line_double { border-top: 1px solid #cbcbcb; border-bottom: 1px solid #efefef; height: 0px; font-size: 0px; line-height: 0px; clear: both; }
.line_dashed { border-bottom: 1px dashed #cbcbcb; margin: 8px 0px; height: 0px; font-size: 0px; line-height: 0px; clear: both; }
div.line02 { margin: 0px !important; margin: 0px 0px -13px 0px; padding: 0px; height: 1px; border-top: 1px solid #777; clear: both; }

/*-- カラム分け --*/
div#main_box { width: 998px; height: 11px; margin: 0 auto 0 auto; padding: 0; border-color: #cbcbcb; border-style: solid; border-width: 1px 1px 0 1px; background-color: #FFF; }
div#main_box2 { width: 978px; margin: 0 auto; padding: 0 10px; border-color: #cbcbcb; border-style: solid; border-width: 0 1px; background-color: #FFF; background-image: url(/images/side_bg.jpg); background-position: right top; background-repeat: repeat-y; }
div#leftcon { width: 734px; margin: 0; padding: 0; float: left; }
div#rightcon { width: 224px; margin: 0; padding: 0; float: right; }
div#leftcon_left { width: 166px; margin: 0; padding: 0; float: left; }
div#leftcon_right { width: 550px; margin: 0; padding: 0; float: right; }

/*-- 一覧を見るボタン --*/
div.view_all a { color: #FFF; background: #000 url(/images/arrow_dott_w.png)10%45% no-repeat; background-size: 10px 6px; width: 65px; font-size: 11px; line-height: 19px; margin: 5px 0 0 0; padding: 0 0 0 24px; border-radius: 3px; display: block; text-align: left; }
div.view_all a:hover { text-decoration: none; opacity: 0.6; transform: rotate(-3deg); }
div.view_all02 { padding-right: 7px; }
div.view_all02 a { float: right; }

/*-- コンテンツ見出し --*/
div.contents_head { margin: 0px; padding: 0px; border-bottom: 1px #000 solid; text-align: left; }
h2.contents_head { margin: 0px; padding: 0px; border-bottom: 1px #000 solid; text-align: left; }
h2.contents_head2 { margin: 0px; padding: 0px; border-bottom: 1px #FFF solid; text-align: left; }
#spcon_head { background-image: url(/images/spcon_head.jpg); background-position: left top; background-repeat: no-repeat; height: 31px; }
table#sp_contents { margin: 10px 0px 10px 0px; padding: 0px; width: 100%; }
td.padding_spc { padding-right: 11px; font-size: 10px; color: #555; text-align: left; }

div.line01 { margin: 0px; padding: 0px; height: 4px; background-image: url(/images/line01.jpg); background-position: left top; background-repeat: repeat-x; font-size: 0px; }

/*-- パンくずリスト --*/
#breadcrumb { height: 24px; color: #444; font-size: 10px; letter-spacing: 0; line-height: 24px; padding-left: 6px; background: url(/images/arrow_dott_g_single.png)0% 47% no-repeat; background-size: 4px 6px; text-align: left; }
#breadcrumb a { text-decoration: none; }
.navi {width: 100%; font-size: 10px; text-align: left; }
.border_b { border-bottom: #cbcbcb dashed 1px; }
.float_left { margin-left: 5px; float: left; }

/* -------------------------------
top.php
------------------------------- */
/*-- 業種ボタンとパンくずを纏めてページ幅に収める為のdiv --*/
.toptop { width: 998px; margin: 0 auto; }

/*-- 業種ボタン --*/
ul.shop_button { display: table; border-collapse: separate; border-spacing: 5px 2px; margin: -6px auto 10px 0; }
ul.shop_button li { display: table-cell; }
ul.shop_button li a { color: #FFF; font-size: 10px; line-height: 12px; letter-spacing: 0; background: #666; padding: 8px 3px; border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3); display: block; }
ul.shop_button li a:hover { text-decoration: none; }
ul.shop_button li a,ul.shop_button li a::before,ul.shop_button li a::after { -webkit-transition: all .3s; transition: all .3s; }
ul.shop_button li a span { font-size: 12px; font-weight: bold; }
ul.shop_button li.nc a { background: #78c8f0; } /*-- 業種色：ニュークラブ --*/
ul.shop_button li.nc a:hover { color: #78c8f0; box-shadow: 0 0 0 2px #78c8f0 inset; background: #FFF; }
ul.shop_button li.ps a { background: #FA0; } /*-- 業種色：パブスナック --*/
ul.shop_button li.ps a:hover { color: #FA0; box-shadow: 0 0 0 2px #FA0 inset; background: #FFF; }
ul.shop_button li.cc a { background: #E6A; } /*-- 業種色：キャバクラ --*/
ul.shop_button li.cc a:hover { color: #E6A; box-shadow: 0 0 0 2px #E6A inset; background: #FFF; }
ul.shop_button li.gb a { background: #a078c8; } /*-- 業種色：ガールズバー --*/
ul.shop_button li.gb a:hover { color: #a078c8; box-shadow: 0 0 0 2px #a078c8 inset; background: #FFF; }
ul.shop_button li.mc a { background: #78c878; } /*-- 業種色：萌えカフェ --*/
ul.shop_button li.mc a:hover { color: #78c878; box-shadow: 0 0 0 2px #78c878 inset; background: #FFF; }
ul.shop_button li.gm a { background: #F97; } /*-- 業種色：飲食店 --*/
ul.shop_button li.gm a:hover { color: #F97; box-shadow: 0 0 0 2px #F97 inset; background: #FFF; }
ul.shop_button li.bt a { background: #A85; } /*-- 業種色：美容･サロン --*/
ul.shop_button li.bt a:hover { color: #A85; box-shadow: 0 0 0 2px #A85 inset; background: #FFF; }
ul.shop_button li.at a { background: #A88; } /*-- 業種色：その他業種 --*/
ul.shop_button li.at a:hover { color: #A88; box-shadow: 0 0 0 2px #A88 inset; background: #FFF; }
ul.shop_button li.hc a { background: #45B; } /*-- 業種色：ホストクラブ --*/
ul.shop_button li.hc a:hover { color: #45B; box-shadow: 0 0 0 2px #45B inset; background: #FFF; }
ul.shop_button li.mcp a { color: #FFF; background: #D22; }
ul.shop_button li.mcp a:hover { color: #D22; box-shadow: 0 0 0 2px #D22 inset; background: #FFF; }

/*-- カバーアート --*/
div#top_contents { margin: 0 auto 15px auto; padding: 0; width: 998px; height: 300px; }
div#topcon_left { margin: 0; padding: 0; float: left; width: 756px; height: 306px; background: rgba(0,0,0,0.8); border-radius: 3px 0 0 3px; }
div#topcon_right { margin: 0; padding: 0; width: 242px; height: 306px; float: right; background: rgba(0,0,0,0.8); border-radius: 0 6px 6px 0; }
#mainimg_box { width: 750px; height: 300px; margin: 3px; padding: 0px; text-align: left; }
#mainimg_box dl a { position: relative; width: 750px; height: 300px; color: #444; font-size: 18px; text-decoration: none; }
#mainimg_box dl a:hover { text-decoration: none; }
#mainimg_box dl a dt { position: relative; }
#mainimg_box dl a dt img { position: absolute; top: 0; left: 0; overflow: hidden; }
#mainimg_box dl a:hover dt img { opacity: 0.6; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }
#mainimg_box dl a dt span { position: absolute; top: 5px; left: 5px; color: #FFF; font-weight: bold; font-size: 13px; letter-spacing: 0; width: 745px; }
#mainimg_box dl a dt span.headgravure_1 { text-shadow: #29D 1px 1px 0, #29D 1px -1px 0, #29D -1px 1px 0, #29D -1px -1px 0, #036 1px 2px 0; } /*-- 業種色：ニュークラブ --*/
#mainimg_box dl a dt span.headgravure_2 { text-shadow: #FA0 1px 1px 0, #FA0 1px -1px 0, #FA0 -1px 1px 0, #FA0 -1px -1px 0, #630 1px 2px 0; } /*-- 業種色：パブスナック --*/
#mainimg_box dl a dt span.headgravure_3 {text-shadow: #E6A 1px 1px 0, #E6A 1px -1px 0, #E6A -1px 1px 0, #E6A -1px -1px 0, #603 1px 2px 0; } /*-- 業種色：キャバクラ --*/
#mainimg_box dl a dt span.headgravure_4 { text-shadow: #a078c8 1px 1px 0, #a078c8 1px -1px 0, #a078c8 -1px 1px 0, #a078c8 -1px -1px 0, #306 1px 2px 0; } /*-- 業種色：ガールズバー --*/
#mainimg_box dl a dt span.headgravure_6 { text-shadow: #45B 1px 1px 0, #45B 1px -1px 0, #45B -1px 1px 0, #45B -1px -1px 0, #006 1px 2px 0; } /*-- 業種色：ホストクラブ --*/
#mainimg_box dl a dt span.headmovie_2 { text-shadow: #29D 1px 1px 0, #29D 1px -1px 0, #29D -1px 1px 0, #29D -1px -1px 0, #036 1px 2px 0; } /*-- 業種色：ニュークラブ --*/
#mainimg_box dl a dt span.headmovie_5 { text-shadow: #FA0 1px 1px 0, #FA0 1px -1px 0, #FA0 -1px 1px 0, #FA0 -1px -1px 0, #630 1px 2px 0; } /*-- 業種色：パブスナック --*/
#mainimg_box dl a dt span.headmovie_3 { text-shadow: #E6A 1px 1px 0, #E6A 1px -1px 0, #E6A -1px 1px 0, #E6A -1px -1px 0, #603 1px 2px 0; } /*-- 業種色：キャバクラ --*/
#mainimg_box dl a dt span.headmovie_6 { text-shadow: #a078c8 1px 1px 0, #a078c8 1px -1px 0, #a078c8 -1px 1px 0, #a078c8 -1px -1px 0, #306 1px 2px 0; } /*-- 業種色：ガールズバー --*/
#mainimg_box dl a dt span.headmovie_1 { text-shadow: #45B 1px 1px 0, #45B 1px -1px 0, #45B -1px 1px 0, #45B -1px -1px 0, #006 1px 2px 0; } /*-- 業種色：ホストクラブ --*/
#mainimg_box dl a dd { position: absolute; top: 220px; left: 25px; width: 606px; height: 45px; padding: 15px 10px 10px 84px; background-color: rgba(255,255,255,0.85); box-shadow: 2px 0 5px 0 rgba(0,0,0,0.6); border-radius: 9px; }
#mainimg_box dl a dd { font-weight: bold; }
#mainimg_box dl.cover_gravure a dd { background-color: rgba(255,255,255,0.85); background-position: 2% 50%; background-repeat: no-repeat; background-size: 60px 43px; }
#mainimg_box dl.cover_gravure a:hover dd { background-color: rgba(255,255,255,1)!important; }
#mainimg_box dl.cover_movie a dd { background-color: rgba(255,255,255,0.85);  background-size: 60px 43px; background-position: 2% 50%; background-repeat: no-repeat; }
#mainimg_box dl.cover_movie a:hover dd { background-color: rgba(255,255,255,1)!important; }
dd.cover_gravure_1 p.cover_title { color: #29D; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ニュークラブ --*/
dd.cover_gravure_1 { background-image: url(/images/cover_gravure_nc.png); }
dd.cover_gravure_2 p.cover_title { color: #FA0; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：パブスナック --*/
dd.cover_gravure_2 { background-image: url(/images/cover_gravure_ps.png); }
dd.cover_gravure_3 p.cover_title { color: #E6A; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：キャバクラ --*/
dd.cover_gravure_3 { background-image: url(/images/cover_gravure_cc.png); }
dd.cover_gravure_4 p.cover_title { color: #a078c8; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ガールズバー --*/
dd.cover_gravure_4 { background-image: url(/images/cover_gravure_gb.png); }
dd.cover_gravure_6 p.cover_title { color: #45B; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ホストクラブ --*/
dd.cover_gravure_6 { background-image: url(/images/cover_gravure_hc.png); }
dd.cover_movie_2 p.cover_title { color: #29D; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ニュークラブ --*/
dd.cover_movie_2 { background-image: url(/images/cover_movie_nc.png); }
dd.cover_movie_5 p.cover_title { color: #FA0; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：パブスナック --*/
dd.cover_movie_5 { background-image: url(/images/cover_movie_ps.png); }
dd.cover_movie_3 p.cover_title { color: #E6A; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：キャバクラ --*/
dd.cover_movie_3 { background-image: url(/images/cover_movie_cc.png); }
dd.cover_movie_6 p.cover_title { color: #a078c8; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ガールズバー --*/
dd.cover_movie_6 { background-image: url(/images/cover_movie_gb.png); }
dd.cover_movie_1 p.cover_title { color: #45B; text-shadow: 0 1px 1px #FFF; } /*-- 業種色：ホストクラブ --*/
dd.cover_movie_1 { background-image: url(/images/cover_movie_hc.png); }
p.cover_date { font-size: 11px; font-weight: normal; position: absolute; bottom: 5px; left: 90px; }
p.cover_genre { font-size: 13px; font-weight: normal; position: absolute; bottom: 5px; right: 10px; }

ul.topright_menu { padding: 0 4px 0 3px; }
li.topright_menu_title { width: 235px; height: 30px; color: #f8c0d2; text-align: center; line-height: 38px; letter-spacing: 1px; list-style: none; }
li.menu_box { margin: 0; padding: 0; width: 231px; height: 65px; border-top: #AAA solid 2px; border-left: #AAA solid 2px; border-right: #AAA solid 2px; text-align: left; color: #FFF; background: #222; cursor: pointer; list-style: none; }
li.menu_box:last-child { border-bottom: #AAA solid 2px; }
li.menu_box div { width: 57px; height: 57px;
padding: 4px 0px 0px 4px; float: left; }
li.menu_box dl { width: 161px; margin: 0px; padding: 0px 5px 0px 0px; text-align: left; float: right; }
li.menu_box dl dt h2 { margin: 3px 0px 0px 0px; padding: 0px; color: #e7278a; font-size: 13px; font-weight: bold; font-family: Verdana; line-height: 20px; }
li.menu_box dl dd { color: #FFF; font-size: 10px; line-height: 13.5px; padding-left: 3px; }
li.menu_box .imgbox { width: 58px; height:58px; overflow:hidden; }
li.menu_box .imgbox img { width: 58px; }

/*-- 左カラム：新規掲載店舗 --*/
.newentry_shop_head { background-image: url(/images/newentry_shop_head.jpg); background-position: left top; background-repeat: no-repeat; height: 22px; color: #fff; font-size: 12px; text-align: left; line-height: 24px; padding-left: 22px; border-bottom: 1px solid #000; }
#newentry_shop_head2 { background-image: url(/images/newentry_shop_head.jpg); background-position: left bottom; background-repeat: no-repeat; height: 3px; font-size: 0; }
dl.newentry_shop { margin: 0px 5px; padding: 5px 0px 5px 3px; text-align: left; border-bottom: 1px #cbcbcb dashed; }
dl.newentry_shop dt h3 { margin: 0px 0px 2px 0px; padding: 0px; }
dl.newentry_shop dt h3 a img { width: 140px; height: 105px; overflow: hidden; padding: 2px; border: 1px #cbcbcb solid; }
dl.newentry_shop dt a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }
dd.shop_area { margin: 0px 0px 0px 0px; padding: 0px; color: #999; font-size: 10px; line-height: 13px; }
dd.shop_name a { color: #B94284; font-size: 12px; font-weight: bold; line-height: 14px; margin: 0px; padding: 0px; }
dd.shop_name a:visited { color: #B94284; }
dd.shop_name a:hover { color: #F86; text-decoration: underline; }

/*-- 左カラム：すきパラ×クラマン割引 --*/
.mini_coupon_left { width: 162px; box-shadow: 0 0 0 1px #FAA, 0 0 0 2px #900; border-radius: 2px; }
.mini_coupon_left h2 a { color: #FDD; background-color: #800; background-image: url(/images/mini_coupon_title.png); background-size: 80px; background-position: left top; background-repeat: no-repeat; height: 42px; padding: 6px 4px 0 82px; font-size: 12px; line-height: 14px; display: block; }
.mini_coupon_left h2 a:hover { background-color: #A22; text-decoration: none; opacity: 0.7; }
.mini_coupon_left h2 a span { font-size: 10px; font-weight: normal; }
.mini_coupon_left dl a { background-color: #B00; display: block; text-align: left; padding: 6px 3px 3px 3px; border-top: #F44 groove 2px; }
.mini_coupon_left dl a dt h3 { color: #FE0; font-size: 12px; padding-left: 2px; }
.mini_coupon_left dl a dd img { width: 60px; height: 45px; overflow: hidden; margin: 2px; float: left; }
.mini_coupon_left dl a:hover dd img { box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }
.mini_coupon_left dl a dd p { width: 90px; padding-left: 2px; color: #FDD; float: left; }
.mini_coupon_left dl a dd p.genre { font-size: 10px; line-height: 15px; padding-top: 5px; }
.mini_coupon_left dl a dd p.shop { line-height: 13px; font-weight: bold; }
.mini_coupon_left dl a:hover { background-color: #FAA; text-decoration: none; }
.mini_coupon_left dl a:hover dt h3 { color: #800; }
.mini_coupon_left dl a:hover dd img { opacity: 0.6; }
.mini_coupon_left dl a:hover dd p { color: #C44; }
.mini_coupon_left dl a:last-child { padding-bottom: 6px; }

/*-- 左カラム：新着写メ日記 --*/
div#mobilediary_head img { width: 165px; height: 99px; margin: 0px; padding: 0px; }
div#mobilediary_head a:hover h2 img { opacity: 0.7; }

div.leftcol_in { margin: 0px; padding: 0px; border-color: #cbcbcb; border-style: solid; border-width: 0 1px 1px 1px; text-align: center; width: 163px !important; width: 165px; }

dl.mobilediary_in { margin: 0px auto 0px auto; padding: 5px 0px 5px 0px; width: 153px; text-align: left; }
dl.mobilediary_in dt { margin: 0px; padding: 0px; float: left; }
dl.mobilediary_in dt a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); transform: rotate(-3deg); }
dl.mobilediary_in dd { margin: 0px 0px 0px 58px; padding: 0px; }
div.line { margin: 0px !important; margin: 0px 0px -13px 0px; padding: 0px; height: 1px; border-top: 1px solid #cbcbcb; clear: both; }
.day { margin: 0px; padding: 0px; font-size: 10px; }
.shop_name { margin: 0px; padding: 0px; color: #555; font-size: 10px; }
.shop_name a { color: #555; }
.shop_name a:visited { color: #555; }
.girl_name { margin: 2px 0px 3px 0px; padding: 0px 0px 3px 0px; font-weight: bold; border-bottom: 1px dashed #cbcbcb; }

/*-- 左カラム：関連サイト --*/
div#kanrensite_head { background-image: url(/images/kanrensite_head.jpg); background-position: left top; background-repeat: no-repeat; height: 21px; }
ul#kanrensite { margin: 0px; padding: 0px; list-style-type: none; }
ul#kanrensite li { margin: 8px 0px 0px 0px; padding: 0px; width: 161px; }
ul#kanrensite li a:hover img { opacity: 0.7; }

/*-- 新着動画 --*/
#newmovie_head a { color: #444; font-size: 12px; font-weight: normal; line-height: 25px; padding: 7px 0 0 180px; background: url(/images/new_movie_head.png)left top no-repeat; background-size: 550px 32px; display:block; }
#newmovie_head a:hover { text-decoration: none; opacity: 0.6;}
div.newmovie { margin: 0px; padding: 0px; width: 550px; }
ul.newmovie_list { margin: 0px 0px 0px -10px; padding: 0px; list-style-type: none; }
ul.newmovie_list li { margin: 8px 0px 0px 20px !important; margin: 8px 0px 0px 15px; padding: 0px; float: left; width: 160px; }
.movie_box { margin: 0px; padding: 0px; text-align: left; }
.movie_post { font-size: 10px; color: #777; }
.thum_new { margin: 0px 0px 3px 0px; padding: 2px; width: 160px; border: 1px solid #ddd; position: relative; }
.thum_new img { width: 160px; position: absolute; top: 2px; left: 2px; }
.thum_new a:hover img { opacity: 0.8; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); transform: rotate(-4deg); }
#h90 { height: 90px; } #h90 img { height: 90px; }
#h128 { height: 128px; } #h128 img { height: 128px; }
.girl_name2 { margin: 2px 0px 3px 0px; padding: 0px 0px 3px 0px; font-weight: bold; width: 160px; font-size: 13px; width: 160px; padding-left: 3px; }
.girl_name2 span { font-size: 10px; color: #000; font-weight: normal; line-height: 14px; }
.movie_girl { font-size: 10px; color: #000; font-weight: normal; line-height: 14px; }
.movie_data { font-size: 10px; color: #555; }
.movie_data img { display:inline; vertical-align:-1px; }
.movie_box hr { border-width: 1px 0px 0px 0px; border-style: solid; border-color: #cbcbcb; height: 1px; margin: 3px 0px; width: 160px; }

/*-- 新着グラビア --*/
#newgravure_head a { color: #444; font-size: 12px; font-weight: normal; line-height: 25px; padding: 7px 0 0 225px; background: url(/images/new_gravure_head.png)left top no-repeat; background-size: 550px 32px; display:block; }
#newgravure_head a:hover { text-decoration: none; opacity: 0.6;}
div.newgravure { margin: 0; padding: 0; width: 550px; }
ul.newgravure_list { margin: 0px 0px 0px -10px; padding: 0px; list-style-type: none; }
ul.newgravure_list li { margin: 8px 0px 0px 20px !important; margin: 8px 0px 0px 15px; padding: 0px; float: left; width: 160px; }
.gravure_box { margin: 0px; padding: 0px; text-align: left; }
.gravure_post { font-size: 10px; color: #777; }

/*-- 新着イベント情報 --*/
#event_head a { color: #444; font-size: 12px; font-weight: normal; line-height: 25px; padding: 7px 0 0 245px; background: url(/images/event_head.png)left top no-repeat; background-size: 550px 32px; display: block; }
#event_head a:hover { text-decoration: none; opacity: 0.6; }
div#event_in { margin: 8px auto 0px auto; padding: 0px; width: 544px; }
dl.eventnews_box a { margin:0px; padding: 5px 0px 5px 0px; height: 140px; overflow: hidden; text-align: left; border-bottom: 1px dashed #C5A7AE; display: block; }
dl.eventnews_box a,dl.eventnews_box a::before,dl.eventnews_box a::after { -webkit-transition: all .3s; transition: all .3s; }
dl.eventnews_box a:hover { background: #FEB; text-decoration: none; }
dl.eventnews_box div { width: 80px; height: 120px; overflow: hidden; margin: 5px 5px; padding: 0px; float: left; }
dl.eventnews_box div img { width: 100%; }
dl.eventnews_box a:hover div img { opacity: 0.7; }
dl.eventnews_box dt.new_event_title { margin: 3px 0 0 90px; font-size: 12px; font-weight: bold; line-height: 16px; color: #51434D; }
dl.eventnews_box dt.new_event_title h3 { color: #B94284; font-size: 14px; font-weight: bold; line-height: 18px; }
dl.eventnews_box dd { margin: 5px 0 0 90px; padding: 0px; }
dl.eventnews_box dd.topnews_data { font-size: 11px; }
.color_01 { color: #51434D; }

/*-- 編集ニュース --*/
#topics_head a { color: #FFF; font-size: 12px; font-weight: normal; line-height: 30px; padding: 10px 0 0 140px; background: url(/images/topics_head_b.png)left top no-repeat; background-size: 550px 40px; display: block; }
#topics_head a:hover { opacity: 0.7; text-decoration: none; }
div#topics_in { margin: 0 auto; padding: 8px 6.5px 5px 6.5px; width: 537px; color: #FFF; background: #4a3f3f; border-radius: 0 0 8px 8px; }
div#topics_in div#topnews { margin: 0 0 5px 0; padding: 0px; border-bottom: solid 1px #FFF; }
div#topics_in div#topnews a img { width: 188px; margin-left: 4px; float: left; border: none; border-radius: 4px; overflow: hidden; }
div#topics_in div#topnews a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); transform: rotate(-5deg); }
div#topics_in div#topnews dl { margin: 0px 4px 0px 2px !important; margin: 0px 2px 0px 0px; padding: 0px; width: 335px; float: right; text-align: left; }
div#topics_in div#topnews dl dt.topnews_title  { color: #CCC; line-height: 20px; padding: 4px 0; border-bottom: groove 1px #FFF; }
div#topics_in div#topnews dl dt.topnews_title img { width: 66px; }
div#topics_in div#topnews dl dt.topnews_title a h3 { color: #F6A; font-size:16px; font-weight:bold; line-height: 24px; }
div#topics_in div#topnews dl dt.topnews_title a:hover h3 { color: #FE8; }
div#topics_in div#topnews dl dt.topnews_title a:hover { text-decoration: none; }
div#topics_in div#topnews dl dd.text { line-height: 150%; padding-top: 8px; }
div#topics_in div#topnews dl dd.text a { color: #F6A; padding-left: 10px; }
div#topics_in div#topnews dl dd.text a:hover { color: #FE8; text-decoration: none; }
div#topics_in dl { width: 25%; vertical-align:top; float: left; }
div#topics_in div.newsnext4 dl div.ico img { width: 66px; margin: 2px auto; }
div#topics_in div.newsnext4 dl dt.img{ margin:1px auto; }
div#topics_in div.newsnext4 dl dt.img a img { width:125px; height:100px; border: none; border-radius: 4px; overflow: hidden; }
div#topics_in div.newsnext4 dl dt.img a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); transform: rotate(-3deg); }
div#topics_in div.newsnext4 dl dd.title a h3 { color: #F6A; font-size:12px; font-weight:bold; padding: 5px 3px 1px 3px; text-align:left; }
div#topics_in div.newsnext4 dl dd.title a:hover h3{ color: #FE8; }
div#topics_in div.newsnext4 dl dd.title a:hover{ text-decoration: none; }
div#topics_in div.newsnext4 dl dd.date{ color: #CCC; font-size: 11px; text-align: left; }

/*-- バナー：ユカイプレミアム --*/
div.bn_center a img { width: 550px; margin: 0 auto 15px auto; }
div.bn_center a:hover img { opacity: 0.6; box-shadow: 0 0 0 1px #CCC; }

/*-- バナー：ピックアップガール --*/
div#pickupgirl_head { color: #444; font-size: 12px; font-weight: normal; line-height: 25px; padding: 7px 0 0 210px; background: url(/images/pickup_girls_head.png)left top no-repeat; background-size: 550px 32px; }
div#pickupgirl_box { margin: 5px 0px 0px 0px; padding: 0px; text-align: left; }
ul#pickupgirl_in { margin: 0px; padding: 0px 0px 0px 4px !important; padding: 0px 0px 0px 8px; text-align: center; list-style-type: none; }
ul#pickupgirl_in li { margin: 0px 14px 0px 0px; padding: 0px; width: 125px; background-color: #fff; background-image: url(/images/pickupgirl_bg.jpg); background-position: center top; background-repeat: no-repeat; float: left; }
div.girlimg { margin: 8px auto 8px auto; padding: 0px; width: 104px; height: 156px; }
div.girlimg a:hover img { opacity: 0.7; }
div.name_shop { margin: 10px auto 0px auto; padding: 0px; width: 125px; height: 55px; background-image: url(/images/pickupgirl_sub.jpg); background-position: center bottom; background-repeat: no-repeat; text-align: center; color: #fff; }
p.name_shop-name { margin: 0px auto; padding: 4px 0px 4px 0px; width: 120px; font-size: 12px; font-weight: bold; border-bottom: 1px dashed #fff; }
p.name_shop-shop { margin: 0px auto; padding: 3px 0px 0px 0px; font-size: 10px; text-align: center; line-height: 12px; }

/*-- バナー：MCポイント --*/
div.top_bn_mcp { margin: 0 0 2em 0; }
div.top_bn_mcp a { width: 550px; }
div.top_bn_mcp a img { width: 100%; }
div.top_bn_mcp a:hover img { opacity: 0.7; }

/*-- 右カラム：TOPバナー --*/
#pickupshop_head { background: #FFF url(/images/pickup_shop_head.png) left top no-repeat; background-size: 86px 22px; }
ul#shopban_list { margin: 0px auto !important; margin: 0px; padding: 0px; width: 200px; list-style-type: none; }
ul#shopban_list li { margin: 0px 0px 8px 0px; padding: 0px; font-size: 10px; }
ul#shopban_list li div { width: 200px; min-height: 100px; max-height: 400px; box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #CCC; overflow: hidden; }
ul#shopban_list li div img { vertical-align: middle; }
ul#shopban_list li a { zoom: 1; }
ul#shopban_list li a:hover img { opacity: 0.6; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }
ul#shopban_list li p { margin: 0px; padding: 0px; text-align: left; color: #555; line-height: 14px; }
ul#shopban_list li p.pickup_name { font-size: 16px; font-weight: bold; padding-top: 6px; }

dl.pickup_shop { margin-top: 2px; padding-top: 14px; background: url(/images/pickup_shop_icon.png)center top no-repeat; background-size: 9px 14px; }
dl.pickup_shop a { color: #FFF; background-color: #4a3f3f; background-image: url(/images/pickup_shop_title.png); background-size: 200px 24px; background-position: left top; background-repeat: no-repeat; margin: 5px auto 0 auto; padding: 28px 6px 6px 6px; border-radius: 4px; text-align: left; display: block; }
dl.pickup_shop a:hover { background-color: #8a7f7f; text-decoration: none; }
dl.pickup_shop a p { width: 84px; float: left; }
dl.pickup_shop a p img { width: 80px; height: 60px; overflow: hidden; }
dl.pickup_shop a dt { width: 104px; float: left; }
dl.pickup_shop a dt span { font-size: 14px; font-weight: bold; }
dl.pickup_shop a dd.tel { font-size: 13px; font-weight: bold; font-family: verdana; }


/*-- 右カラム：コンテンツ枠 --*/
div.subcontents_head { margin: 0 auto; padding: 0; border-color: #cbcbcb; border-style: solid; border-width: 1px 1px 0 1px; background-color: #FFF; height: 32px; width: 212px !important; width: 214px; }
div.subcontents_in { margin: 0 auto; padding: 0; border-color: #cbcbcb; border-style: solid; border-width: 0 1px 1px 1px; background-color: #FFF; width: 212px !important; width: 214px; }
div.subcontents_in a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }

/*-- 右カラム：最新動画＆グラビア --*/
dt.subcontents_head { width: 180px; height: 32px; margin: 0 auto; padding: 0 0 0 32px; background-color: #FFF; background-position: 2% 48%; background-repeat: no-repeat; background-size: 25px 18px; border-color: #cbcbcb; border-style: solid; border-width: 1px 1px 0 1px; color: #444; font-size: 13px; line-height: 32px; text-align: left; }
dt#subcontents_gravure { background-image: url(/images/cover_gravure.png); }
dt#subcontents_movie { background-image: url(/images/cover_movie.png); }
dd.subcontents_in { width: 202px; margin: 0 auto; padding: 0 5px 4px 5px; color: #444; background-color: #FFF; border-color: #cbcbcb; border-style: solid; border-width: 0 1px 1px 1px; text-align: left; }
dd.subcontents_in li { list-style: none; margin: 0 auto; padding-bottom: 6px; position: relative; }
dd.subcontents_in li.side_gravure_list { width: 188px; height: 200px; }
dd.subcontents_in li.side_gravure_list a img { width: 188px; height: 150px; border-radius: 4px; overflow: hidden; position: absolute; }
dd.subcontents_in li.side_movie_list { width: 192px; height: 160px; }
dd.subcontents_in li.side_movie_list a img { width: 192px; height: 108px; border-radius: 4px; overflow: hidden; position: absolute; }
dd.subcontents_in li a:hover img { opacity: 0.7; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.6); }
dd.subcontents_in li p.date { font-size: 10px; text-align: right; }
dd.subcontents_in li h3.title a { font-size: 13px; }
dd.subcontents_in li.side_gravure_list h3.title { margin-top: 154px; }
dd.subcontents_in li.side_movie_list h3.title { margin-top: 112px; }
dd.subcontents_in div.btn_box a { width: 150px; line-height: 30px; margin: 3px auto; color: #FFF; background-color: #B8A; background-image: url(/images/arrow_dott_w.png); background-size: 10px 6px; background-position: 8% 48%; background-repeat: no-repeat; font-size: 13px; font-weight: bold; padding-left: 30px; border-radius: 4px; display: block; }
dd.subcontents_in div.btn_box a:hover { background-color: #F86; }


/*-- 右カラム：本誌情報 --*/
#honshi_head { background: #FFF url(/images/honshi_head.png) left top no-repeat; background-size: 204px 22px; }
#honshi_head2 { background: #FFF url(/images/honshi_head2.png) left top no-repeat; background-size: 204px 22px; }
.paraman_img { border: 1px solid #cbcbcb; margin: 0px auto; width: 150px; height: 200px; }
p.paraman_text { font-size: 10px; color: #555; }
h4#paraman_th { margin: 10px 4px 3px 4px; padding: 2px 0px 2px 4px; font-size: 12px; background-color: #ff5647; color: #fff; text-align: left; }
h4#paraman_th2 { margin: 10px 4px 3px 4px; padding: 2px 0px 2px 4px; font-size: 12px; background-color: #40b19f; color: #fff; text-align: left; }
p.paraman_text2 { margin: 0px auto 8px auto; font-size: 10px; color: #555; width: 200px; text-align: left; }

/*-- 右カラム：すきまんnet --*/
#recommend_head { background: #FFF url(/images/recommend_head.png) left top no-repeat; background-size: 137px 22px; }
p#sukiman_in { font-size: 10px; margin: 0px auto 5px auto;  }
p#sukiman_in img { width: 196px; margin: 0px auto 3px auto; }

/*-- 右カラム：携帯サイトQR --*/
#mobile_head { background: #FFF url(/images/mobile_head.png) left top no-repeat; background-size: 135px 22px; }
#mobile_in img { width: 204px; height: 69px; margin: 0 auto; padding: 0;  }


/*-- リンク：中央カラム（使ってない） --*/
#link_head { background-image: url(/images/link_head.jpg); background-position: left top; background-repeat: no-repeat; height: 31px; }
div#link_in { margin: 10px 0px 0px 0px; padding: 0px; }
div#link_in ul { margin: 0px 0px 0px 25px; padding: 0px; list-style-type: none; text-align: left; width: 507px; }
div#link_in ul li { margin: 0px 15px 7px 0px; float: left; width: 154px; height: 27px; }
div#link_in { margin: 10px 0px 0px 0px; padding: 0px; }
div#link_in ul { margin: 0px 0px 0px 25px; padding: 0px; list-style-type: none; text-align: left; width: 507px; }
div#link_in ul li { margin: 0px 15px 7px 0px; float: left; width: 154px; height: 27px; }

/*-- 右カラム：コンテンツリスト（たぶん使ってない） --*/
#contents_head { background-image: url(/images/contents_head.jpg); background-position: left top; background-repeat: no-repeat; }
dl.contents_list { margin: 0px auto; padding: 5px 0px 5px 0px; width: 200px; text-align: left; color: #555; border-bottom: 1px dashed #cbcbcb; }
dl.contents_list dt { font-weight: bold; padding: 0px 0px 3px 10px; background-image: url(/images/list_marker2.jpg); background-position: left top; background-repeat: no-repeat; }
dl.contents_list dd img { float: left; }
dl.contents_list dd p { margin: 0px; padding: 0px; width: 154px; float: right; font-size: 10px; }

/*-- 右カラム：スペシャル（たぶん使ってない） --*/
#special_head { background-image: url(/images/special_head.jpg); background-position: left top; background-repeat: no-repeat; }
ul#special_list { margin: 0px auto !important; margin: 0px; padding: 0px; list-style-type: none; text-align: left; width: 200px; font-size: 10px; }
ul#special_list li { margin: 0px 0px 5px 0px; padding: 0px; }
ul#special_list li img { width: 200px; height: 53px; }
ul#special_list li a { zoom: 1; }

/*-- レビュー（使ってない） --*/
#review_head { background-image: url(/images/review_head.jpg); background-position: left top; background-repeat: no-repeat; }
#review_text { margin: 0px auto 0px auto; padding: 0px; width: 200px; text-align: left; color: #555; font-size: 10px; }
ul#review_in { margin: 0px auto !important; margin: 0px; padding: 0px; width: 200px; list-style-type: none; text-align: left; font-size: 10px; }
ul#review_in p { height: 14px !important; height: 22px; padding: 4px 5px; margin: 8px 0px 3px 0px; background-color: #ccc; }
ul#review_in p span { color: #fff; padding: 0px 10px; }
div.new_review { margin: 0px; padding: 0px; background-color: #fff;
	height: 310px;
}
div#review_title { margin: 0px 0px 0px 0px; padding: 11px 0px 0px 0px; border-color: #cbcbcb; border-style: solid; border-width: 1px 1px 1px 1px; background-image: url(/review/images/title_bg.jpg); background-position: left top; background-repeat: repeat-x; text-align: left; font-size: 12px; font-weight: bold; letter-spacing: 0.1em; }
p.review_text { margin: 0px; padding: 0px 0px 0px 18px; }
ul#review_in2 { margin: 0px auto 0px auto !important; margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; width: 215px; list-style-type: none; text-align: left; font-size: 10px; }
ul#review_in2 li { margin: 0px; padding: 0px; font-weight: normal; }
ul#review_in2 li p { height: 14px !important; height: 22px; padding: 4px 5px; margin: 8px 0px 3px 0px; background-color: #ccc; }
ul#review_in2 li p span { color: #fff; padding: 0px 10px; }
div.all_reviw { margin: 0px; padding: 3px 0px 0px 0px; height: 19px; background-color: #fff; }
div.all_reviw a { float: right; }

/*-- ロングインタビュー用CSS（使ってない） --*/
#interview { margin: 0px; padding: 0px; }
#interview img { margin: 0px auto; }
#interview p { margin: 0px 0px 0px 5px; padding: 3px 0px 0px 0px 0px; text-align: left; }

/*-- facebook修正用CSS（使ってない） --*/
.fb_iframe_widget { width: auto !important; display: inline-block !important; }


/* -------------------------------
foot.php
------------------------------- */
div#footer_bg { width: 100% !important; height: 220px; margin: 0; padding: 0; background: #222 url(/images/footer_bg.png) left top repeat-x; background-size: 3px 84px; }
div#footer { margin: 0 auto; padding: 0; width: 998px; height: 84px; }
p#page_up img { width: 137px; height: 31px; float: right; }
div#footer_in { height: 68px; margin: 35px auto 0 auto; padding: 0 10px; text-align: left; }
div#footer_in h4 img { width: 168px; height: 33px; margin: 0; padding: 0; float: left; }
div#footer_in table { padding: 0; font-weight: bold; }
div#footer_in table tr td { background: url(/images/footer_navi.png) left bottom no-repeat; background-size: 9px 12px; padding: 18px 30px 0 13px; }
td.space_td { width: 5px; padding: 0px; }
.style_none { margin: 0px; padding: 0px; background: none; }
.topics_10 { color: #393939; font-size: 10px; }
.topics_line { width: 386px; margin-top: 5px; padding-top: 4px; border-top: 2px solid #c27790; border-right-color: #c27790; border-bottom-color: #c27790; border-left-color: #c27790; }
.img_line { border: solid 1px #c2c2c2; }
.site_link { color: #FFF; font-size: 10px; margin: 10px 0 0 0; padding: 0 0 3px 10px; border-bottom: #c2c2c2 dotted 1px; }
.site_link a:link { color: #FFF; font-size: 10px; text-decoration: none; margin-top: 5px; }
.site_link a:visited { color: #FFF; font-size: 10px; text-decoration: none; margin-top: 5px; }
.site_link a:hover { color: #FFF; font-size: 10px; text-decoration: underline; margin-top: 5px; }
.copy { color: #FFF; font-size: 10px; margin-top: 10px; }


/* -------------------------------
404.php
------------------------------- */
#body3{ height:65%; min-height:65%; width:100%; padding-top: 15px; }
body > #body3{ height:auto; }
.notf { background: url(/images/404.png)50% 28% no-repeat;}
.notf p { color: #A78; padding-top: 300px; font-size: 1.3em; }
.notf p span { font-size: 2em; font-weight: bold; line-height: 3em; }
.notf div.totop { margin: 4em auto 0 auto; width: 200px; }
.notf div.totop a { color:#FFF; background: #C9A; padding: .8em; text-decoration: none; border-radius: .25em; display: block; }
.notf div.totop a:hover { color: #EBC; background: #967; }
#bunpara .notf { background: url(/images/bun_404.png)50% 28% no-repeat;}

/* mcp MCポイント */
.mcp_orgdate{position:fixed;top:140px;right:0;width:160px;padding:8px;background:#fff;border:3px solid #333;border-right:0px solid #fff;border-radius:10px 0 0 10px;box-shadow:1px 3px 12px rgba(0,0,0,.25);}
.mcp_orgdate img{display:block;width:90px;height:auto;margin:0 auto .5em auto;}
.mcp_orgtit{font-size:120%;font-weight:bold;margin-bottom:.3em;border-bottom: 1px solid #ccc;}
.mcp_orgprc{color:#999;}
.mcp_orgpnt{line-height:2.7em;letter-spacing:-1px;}
.mcp_orgstdpnt{display:inline-block;color:#ff50b9;font-size:200%;font-weight:bold;vertical-align:bottom;}
.mcp_orgpntmrk{display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;color:#fff;text-align:center;margin:0 .2em 2px .2em;background:#ff50b9;border-radius:50%;}

.mcp_orgdatecmp{top:350px;line-height:1.9em;padding-bottom:2em;overflow:hidden;}
.mcp_orgdatecmp .mcp_orgtit{text-align:left;line-height:1.2em;}
.mcp_orgdatecmp .mcp_orgrat{margin-bottom:.6em;}
.mcp_orgdatecmp .mcp_orgprc{font-size:90%;line-height:1.4em;margin-top:4px;}
.mcp_orgdatecmp .mcp_orgprc span{display:inline-block;color:#888;margin-right:.2em;padding:.2em .3em 0 .3em;background:#eee;}
.mcp_orgdatecmp .mcp_orgposrltv{position:relative;}
.mcp_orgdatecmp .mcp_orgbtmtag{position:absolute;bottom:-2.4em;right:-8px;color:#fff;padding:1px .5em 0 1.5em;background:#333;border-radius:24px 0 0 0;}
.mcp_orgdatecmp .mcp_orgbtmtag span{font-size:90%;}


/*==============================================
  2019 bunpara修正 ぶんパラ
==============================================*/
.shop_box_right{position:relative;}
.shop_box .mc_shplsticon{position:absolute;top:0;right:8px;display:block;width:80px;height:80px;}
.shop_box .mc_shplsticon img{display:block;width:100%;height:auto;}
.shop_box .mc_shplstflex{display:flex;flex-wrap:wrap;align-items:center;}
.shop_box .mc_shplstpnt{color:#B8A;font-size:200%;font-weight:bold;line-height:1.3em;padding-top:.1em;}
.shop_box .mc_shplstpmk{width:1.5em;height:1.5em;line-height:1.5em;font-size:10px;color:#fff;text-align:center;margin:0 .5em;background:#B8A;border-radius:50%;}
.shop_box .mc_shplsttxt{}

#listpage_table2 .shop_box td.shopboxrshoplist_othpt{position:relative;}
#listpage_table2 .shop_box td.shopboxrshoplist_othpt .mc_shplsticon{top:2px;right:-4px;width:40px;height:40px;background:#fff;border:2px solid #fff;}


