@charset "utf-8";
/* CSS Document */
/*------------------------------------------
guidline:Ver2.1
since:
writer:Yo-sukeFujii
last_editday:2008/12/18
last_editor:Yo-sukeFujii
------------------------------------------*/
/* ブラウザ初期化------------------------------------------ */
* {
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	margin:	0;
	padding: 0;
	font-size: 13px;
}

html, body {
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {/*
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;*/
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
}
table, caption, th, td {
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
}
body {
	background-color:#000000;
	background-image:url(../../images/bg2_2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div.pagetop {
	height:15px;
	width:533px;
	padding:10px 0px 10px;
	clear:both;
}
div.pagetop a:link, div.pagetop a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
div.pagetop a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
span.pagetop {
	float:right;
	margin:0px;
}
/* containerのスタイル */
div#container {
	width:922px;
	margin:0 auto;
	background-color:#000000;
}

/* headerのスタイル */
div#header {
	width:920px;
	height:195px;
	margin: 0px auto;
	border:#CC0000 solid 1px;
	border-bottom: none;
	border-top:none;
}

div#header div {
	width:920px;
	height:138px;
	background-image:url(../../images/h1_bg.jpg);
}
div#header div img {
	width:300px;
	height:60px;
	float:right;
	display:block;
	padding:23px 20px 5px 0;
}
div#header div h1 {
	display:block;
	color:#FFFFFF;
	clear:both;
	padding:0px 0 0 350px;
}
div#header div p#logo {
	float:left;
}
div#header div p#logo a {
	display:block;
	width:294px;
	height:70px;
	text-indent:-9999px;
	margin:27px 0 0 20px;
	outline:none;
	/*\*/
	overflow: hidden;
	/**/
}
div#header div p.txt {
	display:block;
	color:#FFFFFF;
	clear:both;
	width:800px;
	margin:0 0 0 66px;
}
/* メインメニューのスタイル */
div#header ul {
	width:920px;
	height:57px;
	margin:0px auto;
	clear:both;
	list-style:none;
}
div#header ul li {
	float:left;
	height:57px;
}
/*透過GIFのサイズ*/
div#header ul li img {
	width:153px;
	height:57px;
	margin:0;
	padding:0;
}
div#header ul li a {
	width:153px;
	height:57px;
	display:block;
	margin:0;
	padding:0;
}

/*通常時*/
li#btn1 a {background-image:url(../../images/menu_btn/menu_btn_ov1.jpg);}
li#btn2 a {background-image:url(../../images/menu_btn/menu_btn_ov2.jpg);}
li#btn3 a {background-image:url(../../images/menu_btn/menu_btn_ov3.jpg);}
li#btn4 a {background-image:url(../../images/menu_btn/menu_btn_ov4.jpg);}
li#btn5 a {background-image:url(../../images/menu_btn/menu_btn_ov5.jpg);}
li#btn6 a {background-image:url(../../images/menu_btn/menu_btn_ov6.jpg);}
/*ロールオーバー時*/
li#btn1 a:hover, li#btn2 a:hover, li#btn3 a:hover, li#btn4 a:hover, li#btn5 a:hover, li#btn6 a:hover {
	background:none;
}
li#btn1 {background-image:url(../../images/menu_btn/menu_btn1.jpg);}
li#btn2 {background-image:url(../../images/menu_btn/menu_btn2.jpg);}
li#btn3 {background-image:url(../../images/menu_btn/menu_btn3.jpg);}
li#btn4 {background-image:url(../../images/menu_btn/menu_btn4.jpg);}
li#btn5 {background-image:url(../../images/menu_btn/menu_btn5.jpg);}
li#btn6 {background-image:url(../../images/menu_btn/menu_btn6.jpg);}


/* out_wrapperのスタイル */
div#out_wrapper {
	color:#FFFFFF;
	width:920px;
	border:#CC0000 solid 1px;
	border-bottom:none;
	border-top:none;
}
/* wrapperのスタイル */
div#wrapper {
	color:#FFFFFF;
	width:900px;
	height:auto;
	margin:0 auto;
	clear:both;
}
/* innerwrapperのスタイル */
div#innerwrapper {
	color:#FFFFFF;
	height:auto;
	width:692px;
	margin:0 0 0 0px;
	float:right;
}
/* cmbannerのスタイル */
div#cmbanner {
	width:150px;
	float:right;
	margin:10px 0;
}
div#cmbanner h2 {
	width:150px;
	height:30px;
	margin:0 0 5px 0;
}
div#cmbanner ul {
	list-style:none;
}
div#cmbanner ul li {
	margin:0 0 10px 0;
	width:150px;
	height:30px;
}
div#cmbanner ul#qr_banner li {
	width:150px;
	height:340px;
}
div#cmbanner ul#banner150 li {
	width:150px;
	height:150px;
	text-align:center;
}
div#cmbanner ul.afiri150 li {
	width:150px;
	height:214px;
	text-align:center;
}
/* contentsのスタイル */
div#contents {
	width:533px;
	height:auto;
	float:left;
	margin:10px 0px;
}
div#contents span.dot {
	clear:both;
	display:block;
	margin:10px 0 5px 0;
}
div#contents h2, div#contents h2 img {
	clear:both;
	margin:0 auto;
}

/* naviのスタイル */
div#navi {
	width:200px;
	float:left;
	margin:10px 0;
}
div#navi h2 {
	margin:0;
	padding:0;
}
div#navi span.dot {
	display:block;
	clear:both;
	margin:10px 0 10px 0;
}
/*searchのスタイル*/
div#search {
	width:187px;
	background-color:#000000;
	border:#CC0000 solid 1px;
	padding:5px 5px 5px 6px;
	color:#ffffff;
}
div#search h2 {	margin:0 0 10px 0;
}
div#search h2 a, div#search h2 a:visited {
	text-decoration:none;
}
div#search h3 {
	clear:both;
	margin:5px 0 5px 0;
}
div#search p.ichiran {
	margin:5px 0;
	padding:5px 0;/*
	text-align:center;
	background-color:#333333;
	border-bottom:#CC0000 solid 1px;
	border-left:#CC0000 solid 3px;
	border-right:#CC0000 solid 3px;
	border-top:#CC0000 solid 1px;*/
}
div#search p.ichiran a {
	color:#CC0000;
	text-decoration:none;
}
div#search p.ichiran a:hover {
	color:#CC0000;
	text-decoration:underline;
}
div#search table.area2 {
	padding:0 0 10px 10px;
	width:180px;
	border-bottom:#CC0000 dotted 1px;
	margin:5px 0 5px 0;
}
div#search table.area2 td.area2 {
	padding:0 0 0 10px;
}
div#search input.submit {
	float:right;
	margin:0 0 10px 0;
}
span.submit {
	width:131px;
	display:block;
	margin: 0 auto;
}
/*menuのスタイル*/
ul#menu {
	width:188px;
	border: solid #CC0000 1px;
	list-style:none;
	margin:10px 0 10px 0;
	padding:0 0 0 10px;
}
ul#menu a {
	color:#FFFFFF;
}
ul#menu a:visited {
	color:#FFFFFF;
}
ul#menu li {
	margin:10px 0 10px 0;
}
ul#menu li img {
	border:none;
}
/*btnのスタイル*/
ul#btn {
	list-style:none;
	margin:10px 0 10px 0;
}
ul#btn a {
	color:#FFFFFF;
}
ul#btn a:visited {
	color:#FFFFFF;
}
ul#btn li {
	margin:10px 0 10px 0;
}
ul#btn li img {
	border:none;
}
/*banner200のスタイル*/
ul#banner200 {
	list-style:none;
	margin:10px 0 10px 0;
}
ul#banner200 li {
	margin:10px 0 10px 0;
}
ul#banner200 li img {
	border:none;
}
/* footerのスタイル */
div#footer {
	width:920px;
	font-size:10px;
	clear:both;
	color:#FFFFFF;
	margin:20px 0 0 0;
}
div#footer ul {
	width:770px;
	height:30px;
	list-style:none;
	margin:10px auto 5px;
}
div#footer ul li {
	width:150px;
	height:30px;
	float:left;
	margin:0 4px 0 0;
}
div#footer p {
	clear:both;
	margin:20px;
	line-height:1.5;
	text-align:center;
}
div#footer a:link, div#footer a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
div#footer a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}



/* --------------------------------------ここから各ページのスタイル-------------------------------------- */


/* --------------------------------------トップページ-------------------------------------- */

/*interviewのスタイル*/
div#interview {
	width: 528px;
	height: auto;
	border:#CC0000 solid 1px;
	border-top: none;
	overflow:auto;
	color:#ffffff;
	background:#000000;
	margin:0 0 10px 0;
}
div#interview div {
	width:288px;
	height:380px;
	padding:5px;
	float:left;
	background-image:url(../../images/interview/bg_photo283_376.jpg);
}
div#interview div img {
	width:288px;
	height:380px;
	margin:0;
	padding:0;
	display:block;
}
div#interview table {
	float:right;
	width:230px;
}
div#interview th {
	padding:5px 0;
	border-collapse:collapse;
	border-bottom:#CC0000 dotted 1px;
}
div#interview td {
	border-collapse:collapse;
	padding:5px 0 5px 10px;
	border-bottom:#CC0000 dotted 1px;
	line-height:1.2;
}
div#interview td.btn  img {
	display:block;
	width:194px;
	margin:3px 0 0 5px;
}
div#interview td.btn {
	border-collapse:collapse;
	border:none;
}
div#interview table a {
	color: #FF3300;
	text-decoration:none;
}
div#interview table a:hover {
	color: #FF3300;
	text-decoration: underline;
}
/*newsのスタイル*/
div#news {
	width:528px;
	height:350px;
	border:#CC0000 solid 1px;
	border-top:none;
	overflow:auto;
	color:#ffffff;
	background:#000000;
	margin:0 0 10px 0;
}
div#news ul {
	width:482px;
	padding:0 0 0 0px;
	margin:5px auto;
	list-style:none;
}
div#news ul li {
	padding:5px 0;
	margin:5px 0;
	line-height: 1.3;
	border-bottom:#CC0000 dotted 1px;
}
div#news ul li span.days {
	display:block;
	width:100px;
	height:14px;
	color: #FFCC00;
	margin:0 0 3px 0;
	font-weight:bold;
}
div#news ul li span.title {
	font-weight:bold;
}
div#news ul li a {
	color:#FFFFFF;
}

/*movieのスタイル*/
div#movie_out {
	width:533px;
	height:220px;
	background-image:url(../../images/top/movie_bg.jpg);
	background-repeat:repeat-y;
	margin:0 auto 10px;
	clear:both;
}
div#movie {
	width:519px;
	height:200px;
	background-image:url(../../images/top/movie_bg.jpg);
	background-repeat:repeat-y;
	margin:0 auto 0px;
	padding:10px 7px 10px 7px;
	clear:both;
}
div#movie h2 {
	margin-bottom:10px;
}
div#movie div#left {
	float:left;
	width:300px;
	height:185px;
	padding:7px 10px 0 9px;
	background-image:url(../../images/m_top/bg_movie.jpg);
}
div#left div#sample {
	width:204px;
	height:177px;
	float:left;
}
div#left div#sample p {
	color:#333333;
	font-size: 24px;
	font-weight:bold;
	width:120px;
	margin:80px auto 0;
}
div#left div#player {
	width:89px;
	float:right;
}
div#left div#player ul {
	list-style:none;
	color:#CC0000;
}
div#movie div#right {
	color:#CC0000;
	width:196px;
	float:right;
}
div#movie div#right h3 {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}
div#movie div#right img.dl {
	display:block;
	width:196px;
	height:57px;
	margin:0 auto;
	clear:both;
}
div#movie div#right ul {
	width:186px;
	list-style:none;
	margin:0 auto;
}
ul#backnumber {
	width:532px;
	height:42px;
	list-style:none;
	color:#000000;
	margin:0 0 10px;
}
ul#backnumber li {
	width:113px;
	height:32px;
	padding:5px 10px;
	float:left;
	background-image:url(../../images/m_top/bg_133_42movietitle2.jpg);
}
ul#backnumber li.blank {
	width:63px;
	height:22px;
	padding:10px 35px;
	float:left;
	background-image:url(../../images/m_top/bg_133_42movietitle.jpg);
}
ul#backnumber li span {
	color:#CC0000;
}
ul#backnumber a {
	width:133px;
	height:42px;
	color:#000000;
	text-decoration:none;
}
ul#backnumber a:hover {
	width:133px;
	height:42px;
	text-decoration: underline;
}
div#obi {
	width:531px;
	height:auto;
	margin:10px auto;
}
h3.afiri_1 {
	background-image: url(../../images/h1_01.jpg);
	width: 533px;
	height:51px;
	margin-bottom: 5px;
	text-indent: -9999px;
}
h3.afiri150 {
	background-image: url(../../images/h2_01.jpg);
	width: 151px;
	height:50px;
	margin-bottom: 5px;
	text-indent: -9999px;
}
h3.afiri_2 {
	background-image: url(../../images/h1_02.jpg);
	width: 533px;
	height:51px;
	margin-bottom: 5px;
	text-indent: -9999px;
}
h4.afiri_1 {
	background-image: url(../../images/h1_04.jpg);
	width: 533px;
	height:51px;
	margin-bottom: 5px;
	text-indent: -9999px;
}
h4.afiri_2 {
	background-image: url(../../images/h1_03.jpg);
	width: 533px;
	height:51px;
	margin-bottom: 5px;
	text-indent: -9999px;
}
h4.afiri_2 a {
	color: #ffffff;
	text-decoration: none;
}
h4.afiri_2 a:hover {
	color: #ffffff;
	text-decoration: underline;
}
div#obi ul {
	list-style:none;
	margin-bottom: 5px;
}
div#obi li {
	height:auto;
	padding:5px 0;
	margin:0;
}
div#obi li img {
	display:block;
	margin:0;
	padding:0;
}
/* --------------------------------------抜きグラビア-------------------------------------- */
div#nuki {
	width:533px;
	height:auto;
}
div#nuki h3 {
	margin:10px 0 5px 0;
}
div.nuki_gra {
	width:528px;
	margin:10px 0;
	border:solid #CC0000 1px;
}
div.nuki_gra div#clear {
	width:528px;
	height:1px;
	clear:both;
}
div.nuki_gra div.left {
	width:283px;
	height:376px;
	padding:7px 8px 7px 7px;
	float:left;
	background-image:url(../../images/interview/bg_photo283_376.jpg);
}
div.nuki_gra div.left img {
	width:283px;
	height:376px;
	margin:0;
	padding:0;
	display:block;
}
div.nuki_gra div.right {
	float:right;
	width:230px;
}
div.right ul.sum {
	width:217px;
	height:84px;
	margin:5px -5px 5px 10px;
	list-style:none;
}
div.right ul.sum li {
	background-image:url(../../images/nuki_gravure/bg_photo60_80.jpg);
	width:60px;
	height:80px;
	padding:2px;
	float:left;
	margin:0 5px 0 0;
}
div.right ul.sum li img {
	width:60px;
	height:80px;
	padding:0;
	margin:0;
	display:block;
}
div.right table {
	width:220px;
	margin:0 auto;
}
div.right table td.top {
	border-collapse:collapse;
	padding:5px 0 5px 5px;
	border-bottom:#CC0000 dotted 1px;
	border-top:#CC0000 dotted 1px;
}
div.right table td {
	border-collapse:collapse;
	padding:5px 0 5px 5px;
	border-bottom:#CC0000 dotted 1px;
}
div.right table td.btn {
	border-collapse:collapse;
	padding:5px 0 5px 5px;
	border:none;
}
div.right table td.btn img {
	display:block;
	width:120px;
	height:25px;
	margin:3px auto;
}

div.nuki_list {
	width:531px;
	height: auto;
	margin:10px 0;
}
div.nuki_list ul.days {
	width:535px;
	height:20px;
	list-style:none;
	margin:0px -4px 0px 0;
}
div.nuki_list ul.days li {
	width:93px;
	padding:5px;
	float:left;
	margin:0 4px 0 0;
}
div.nuki_list ul.photo {
	width:535px;
	height:132px;
	list-style:none;
	margin:5px -4px 5px 0;
}
div.nuki_list ul.photo li {
	width:93px;
	height:122px;
	padding:5px;
	float:left;
	margin:0 4px 0 0;
	background-image:url(../../images/nuki_gravure/bg_photo93_124.jpg);
}
div.nuki_list ul.photo li img {
	width:93px;
	height:122px;
	padding:0;
	margin:0;
	display:block;
}
div.nuki_list ul.data {
	width:535px;
	height:60px;
	list-style:none;
	padding:5px 0;
	margin:5px -4px 5px 0;
	border-bottom:#CC0000 dashed 1px;
}
div.nuki_list ul.data li {
	width:93px;
	padding:5px;
	float:left;
	margin:0 4px 0 0;
}



/* --------------------------------------インタビュー-------------------------------------- */
div#q_and_a {
	width:531px;
	height: auto;
}
div#q_and_a div {
	width:501px;
	border-bottom:#CC0000 dotted 1px;
	margin:5px auto;
	list-style:none;
}
div#q_and_a ul.q {
	list-style-image:url(../../images/interview/q.jpg);
	border-bottom:#CC0000 dashed 1px;
	padding:5px 0 5px 40px;
	margin:5px 0 0 0;
}
div#q_and_a ul.a {
	list-style-image:url(../../images/interview/a.jpg);
	color:#CC0000;
	border-bottom:#CC0000 solid 1px;
	padding:5px 0 5px 40px;
	margin:0 0 5px 0;
}
div#q_and_a p.shop {
	width:521px;
	text-align:right;
	margin: 10px auto;
}
div#q_and_a p.shop a {
	color: #FFFFFF;
	text-decoration: none;
}
div#q_and_a p.shop a:hover {
	color: #FF3300;
	text-decoration: underline;
}
div.int_back {
	height:15px;
	width:533px;
	padding:5px 0;
	margin:5px 0px 10px;
	clear:both;
}
div.int_back a {
	color: #CC0000;
	text-decoration:none;
}
div.int_back {
	float:right;
	margin:0px;
}
/* --------------------------------------過去インタビュー-------------------------------------- */
div.int_back1 {
	width:531px;
	height:348px;
	padding:10px 0 0 0;
	border-bottom:#CC0000 dashed 1px;
}
div.int_back1 ul.days {
	width:541px;
	height:30px;
	padding:0 0 0 3px;
	margin:0 -10px 0 0;
	list-style:none;
}
div.int_back1 ul.days li {
	width:155px;
	padding:5px 6px 6px 6px;
	margin:0 10px 0 0;
	list-style:none;
	float:left;
}
div.int_back1 ul.photo {
	width:541px;
	height:218px;
	padding:0 0 0 3px;
	margin:0 -10px 0 0;
	list-style:none;
}
div.int_back1 ul.photo li {
	width:155px;
	height:207px;
	padding:5px 6px 6px 6px;
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	background-image:url(../../images/nuki_gravure/bg_155_207photo.jpg);
}
div.int_back1 ul.photo li img {
	display:block;
	margin:0;
	padding:0;
}
div.int_back1 ul.data {
	width:541px;
	height:100px;
	padding:0 0 0 3px;
	margin:0 -10px 0 0;
	list-style:none;
}
div.int_back1 ul.data li {
	width:155px;
	height:88px;
	padding:6px;
	float:left;
	list-style:none;
	margin:0 10px 0 0;
}
div.int_back1 ul.data li img {
	width:120px;
	height:25px;
	margin:10px auto;
	display:block;
	list-style:none;
}


/* --------------------------------------お店検索トップ-------------------------------------- */
/*keyword*/
ul#keyword {
	width:520px;
	margin:10px auto;
	list-style:none;
}
ul#keyword li {
	padding:0 0 10px 0;
}
/*osusumeのスタイル*/
div.osusume {
	clear:both;
	width:531px;
	height:191px;
	border:#CC0000 solid 1px;
	background-color:#FFFFFF;
	margin:10px 0 0 0;
}
div.osusume div {
	width:304px;
	height:171px;
	float:right;
	padding:10px 10px 10px 0;
}
div.osusume div h3 {
	background-image:url(../../images/search_s/seach_h3_bg.jpg);
	margin:0;
	width:274px;
	height:36px;
	padding:5px 10px 0 20px;
}
div.osusume div a {
	color:#FFFFFF;
	text-decoration:none;
}
div.osusume div ul.right1, div.osusume div ul.right2 {
	clear:both;
	list-style:none;
	background-color:#000000;
	width:294px;
}
div.osusume div ul.right1 {
	height:15px;
	margin:5px 0 0 0;
	padding:5px;
}
div.osusume div ul.right1 li {
	float:left;
	width:130px;
}
div.osusume div ul.right2 li {
	float:left;
	width:294px;
	height:75px;
	padding:3px 5px 0 5px;
	line-height:1.1;
	background-color:#000000;
}
div.osusume div ul.right2 li.l1 {
	background-image:url(../../images/search_s/obi.jpg);
	padding:5px;
	height:11px;
}
div.osusume img.left {
	float:left;
	padding:10px 0 10px 10px;
}
/*shoplistのスタイル*/
table.shoplist {
	width:533px;
	height:50px;
	margin:20px 0 10px 0;
	background-color: #333333;
	border-collapse:collapse;
}
table.shoplist tr.top td {
	border-bottom:#000000 solid 1px;
	height:15px;
}
table.shoplist tr td {
	border-top:#000000 solid 1px;
	height:15px;
}
td.no_1 {
	width:18%;
	padding:5px;
	border-right:#000000 solid 1px;
}
td.no_2 {
	width:14%;
	padding:5px;
	border-right:#000000 solid 1px;
}
td.no_3 {
	padding:5px;
	border-right:#000000 solid 1px;
}
td.no_3 a {
	color:#CC0000;
	text-decoration:none;
}
td.no_3 a:hover {
	color:#CC0000;
	text-decoration:underline;
}
td.no_4 {
	width:18%;
	padding:5px;
}
td.no_5 {
	padding:5px;
}

div#shoplist {
	clear:both;
	width:533px;
	height:50px;
	margin:20px 0 10px 0;
}
div#shoplist ul {
	list-style:none;
	height:15px;
	clear:both;
	background-color:#333333;
}
div#shoplist ul.top {
	padding:5px 0 5px 10px;
	margin:0 0 1px 0;
	width:523px;
}
div#shoplist ul.top li {
	float:left;
	width:130px;
}
div#shoplist ul.top a, div#shoplist ul.top a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
div#shoplist ul.top a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
div#shoplist ul.bottom {
	width:500px;
	padding:5px 0 5px 33px;
}


/* --------------------------------------Ｓ嬢検索トップ-------------------------------------- */
/* search_qのスタイル */
div#search_q {
	width:522px;
	height:190px;
	padding:4px;
	background:#000000;
	border:#CC0000 solid 1px;
	margin:10px auto;
	color:#ffffff;
}
div#search_q h3 {
	width:504px;
	margin:0 auto;
}
div#search_q table {
	width:522px;
	border-bottom:#CC0000 dotted 1px;
	margin:10px 0;
}
div#search_q table tr.bottom {
	/*padding:0 0 5px 0;*/
}
div#search_q table th {
	text-align:left;
	padding:0 5px 0 3px;
	font-size:11px;
}
div#search_q table td {
	text-align:left;
	font-size:11px;
}
div#search_q input.search {
	margin: 1px 0 0 5px;
}
/* q_resultのスタイル */
div#q_result {
	width:533px;
}
/* resultwrapperのスタイル */
table.resultwrapper {
	width:533px;
	height: auto;
	clear:both;
	margin:0 0px 0 0;
}
table.resultwrapper tr.top td {
	border:none;
	height:1px;
	background:none;
}
table.resultwrapper tr td {
	width:126px;
	height: auto;
	border:#CC0000 solid 1px;
	color:#000000;
	margin:0 7px 10px 0;
	background-image:url(../../images/q_search/q_search_bg.jpg);
}
table.resultwrapper table tr td {
	border:none;
}
table.resultwrapper table img.girl_img {
	width:120px;
	height:160px;
	margin:1px auto 3px;
	display:block;
}
table.resultwrapper table tr {
	width:120px;
	margin:0px auto;
	list-style:none;
}
table.resultwrapper table tr td {
	margin:1px 0;
}
table.resultwrapper table tr td.icon {
	height:18px;
}

/*
div.resultwrapper {
	width:540px;
	height: auto;
	clear:both;
	margin:0 -7px 0 0;
}
div.resultwrapper div {
	width:126px;
	height: auto;
	border:#CC0000 solid 1px;
	float:left;
	color:#000000;
	margin:0 7px 10px 0;
	background-image:url(../../images/q_search/q_search_bg.jpg);
}
div.resultwrapper div img {
	width:120px;
	margin:3px auto;
	display:block;
}
div.resultwrapper div ul {
	width:120px;
	margin:0px auto;
	list-style:none;
}
div.resultwrapper div ul li {
	margin:1px 0;
}*/

/* --------------------------------------ブログ-------------------------------------- */
/*blogのスタイル*/
div#blog {
	width:532px;
	height: auto;
	margin:0 auto;
}
div#blog h2 {
	margin:0 0 10px 0;
}
div#blog table {
	width:532px;
	height: auto;
	margin:0 auto;
	border-bottom:#CC0000 dashed 1px;
}
div#blog table tr.head {
	width: 532px;
	height: 1px;
}
div#blog table td {
	text-align: center;
	/*border-bottom:#CC0000 dashed 1px;*/
	vertical-align: top;
	width: 168px;
	padding: 5px 0;
}
div#blog table td a:link, div#blog table td a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 0.85em;
}
div#blog table td a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 0.85em;
}
/*blogimg*/
div.blogimg {
	width:150px;
	height:130px;
	padding:7px 9px 8px 9px;
	margin: 0 0 5px 0;
	background-image:url(../../images/blog/blog168_145.jpg);
}
/*hakusyoのスタイル(ブログ用)*/
div#hakusyo2 {
	width: 531px;
	background:#FFFFFF;
	margin:5px auto;
}
div#hakusyo2 h2 {
	width:531px;
	height:63px;
}
div#hakusyo2 div {
	width:516px;
	height:258px;
	margin:5px auto;
}
div#hakusyo2 div div.left {
	float:left;
	width:213px;
}
div#hakusyo2 div div.right {
	float:right;
	width:299px;
}
div#hakusyo2 div div.right ul {
	display:block;
	height:195px;
	padding:0 0 10px 0;
}
div#hakusyo2 div div.right ul li {
	float:left;
}
div#hakusyo2 div div.right ul li.notright {
	margin:0 4px 0 0;
}
div#hakusyo2 div div.right img.btn {
	display:block;
	margin:5px auto;
	clear:both;
}

/* --------------------------------------グラビア-------------------------------------- */
/*ichioshiのスタイル*/
div#ichioshi {
	width:531px;
	height:192px;
}
div#ichioshi h2 {
	display:block;
	width:531px;
	height:63px;
	margin:0;
	padding:0;
}
div#ichioshi div {
	width:531px;
	height:129px;
	display:block;
	background-image:url(../../images/gravure/g_column_bg.jpg);
	background-position:top;
	color:#000000;
	margin:0;
	padding:0;
}
div#ichioshi div p {
	width:250px;
	height:53px;
	display:block;
	font-size:12px;
	line-height:1.3;
	padding:20px 8px 3px 25px;
}/*
div#ichioshi div p {
	width:244px;
	padding:0 10px 0 10px;
	margin:1px 0 0 19px;
}*/
div#gravure {
	width:531px;
	height:auto;
	margin:10px auto;
}
/*gravure_img*/
div.gravure_img {
	width:531px;
	height: 300px;
	margin:0 0 5px 0;
	list-style:none;
	border-bottom: #990000 1px dashed;
}
div.gravure_img div {
	clear: both;
}
div.gravure_img table {
	margin: 0 5px 0 0;
	float:left;
}
div.gravure_img table td.img {
	width:150px;
	height:195px;
	padding:7px 9px 8px 9px;
	background-image:url(../../images/gravure/g_photo.jpg);
}
div.gravure_img table td {
	width:150px;
	padding:5px;
}
ul.gravure_img {
	width:531px;
	height:210px;
	margin:0 0 5px 0;
	list-style:none;
	clear:both;
}
ul.gravure_img li {
	float:left;
	width:150px;
	height:195px;
	padding:7px 9px 8px 9px;
	background-image:url(../../images/gravure/g_photo.jpg);
}
ul.gravure_img li img {
	margin:0;
	padding:0;
	display:block;
}
ul.gravure_img li.notright {
	margin:0 13px 0 0;
}
/*gravure_txt*/
ul.gravure_txt {
	width:531px;
	height:40px;
	margin:0 0 10px 0;
	list-style:none;
	clear:both;
	border-bottom:#CC0000 dashed 1px;
}
ul.gravure_txt li {
	float:left;
	width:150px;
	height:30px;
	text-align:center;
	padding:0 9px 5px 9px;
}
ul.gravure_txt li.notright {
	margin:0 13px 0 0;
}
/* --------------------------------------グラビア募集-------------------------------------- */
div#bosyu1 {
	width:530px;
	height:191px;
	margin:0 auto 10px;
}
div#bosyu1 h2 {
	height:63px;
}
div#bosyu1 div {
	width:530px;
	height:128px;
	background-image:url(../../images/gra_bosyu/bosyu1_bg.jpg);
}
div#bosyu1 div p {
	color:#000000;
	width:244px;
	height:60px;
	padding:19px 10px 10px 10px;
	margin:0 0 0 19px;
	line-height:1.3;
}
div#bosyu2 {
	width:532px;
	height:150px;
	margin:0 auto 10px;
	background-image: url(../../images/gra_bosyu/bosyu2_bg.jpg);
}
div#bosyu2 p {
	padding:31px 0 0 0;
	margin:0 0 26px 44px;
	line-height:1.3;
}
div#bosyu3 {
	background-color:#ffffff;
	border:#CC0000 solid 1px;
	width:530px;
	margin:10px auto;
}
div#bosyu3 h2 {
	width:510px;
	height:24px;
	margin:10px auto;
}
div#bosyu3 h3 {
	width:510px;
	color:#000000;
	line-height:1.5;
	margin:0 auto;
}
div#bosyu3 p {
	width:480px;
	display:block;
	color:#000000;
	padding:0 25px;
	margin:1px auto;
	line-height:1.2;
}
div#bosyu3 div table {
	width:510px;
	margin:0 auto 15px;
}
div#bosyu3 form {
	color:#000000;
}
div#bosyu3 table {
	width:508px;
}
div#bosyu3 table th {
	text-align:left;
	width:100px;
	background-color:#999999;
	padding:10px;
}
div#bosyu3 table td {
	background-color:#CCCCCC;
	padding:10px 0 10px 5px;
}
/*scoutのスタイル*/
div#scout {
	background-color:#000000;
	border:#CC0000 solid 1px;
	width:530px;
}
div#scout h2 {
	width:510px;
	height:24px;
	margin:10px auto;
}
div#scout h3 {
	width:500px;
	color:#ffffff;
	line-height:1.5;
	margin:0 auto;
}
div#scout p {
	width:480px;
	display:block;
	color:#ffffff;
	padding:0 25px;
	margin:1px auto 10px;
	line-height:1.2;
}
div#scout a {
	color:#ffffff;
}
/* --------------------------------------BBS-------------------------------------- */
/*bbsのスタイル*/
div#bbs div.bbs_naiyou {
	color:#000000;
	padding:10px;
	margin:10px 0;
	line-height:1.5;
	background-color:#FFFFFF;
	border:#CC0000 1px solid;
}
div#bbs h2 {
	margin:0 auto 10px;
}

/*topのスタイル*/
div#top {
	width:511px;
	height: auto;
	color:#000000;
	padding:10px;
	margin:10px 0;
	line-height:1.5;
	background-color:#FFFFFF;
	border:#CC0000 1px solid;
}
div#top h3 {
	margin:0 0 5px 0;
}
div#top ul {
	padding:0 0 0 17px;
	margin:0 0 10px 0;
	list-style:disc;
}

/*genreのスタイル*/
div#genre {
	width:532px;
	height:auto;
	margin:10px auto;
}
div#genre img.head {
	width:532px;
	height:7px;
	display:block;
}
div#genre div {
	width:512px;
	padding:10px;
	background-image:url(../../images/novel/novel_bg2.jpg);
	background-repeat:repeat-y;
}
div#genre div div {
	width:450px;
	margin:10px auto 0;
	background-image:none;
	padding:0;
}
div#genre h3 {
	width:500px;
	height:24px;
	padding:0 0 5px 0;
	margin:0 auto;
}
div#genre ul {
	clear:both;
	width:465px;
	margin:0 -15px 0 0;
	list-style:none;
}
div#genre ul li {
	float:left;
	height:28px;
	padding:0 0 10px 0;
	margin:0 15px 0px 0;
	text-align:center;
}
div#genre ul li img {
	height:28px;
	width:140px;
	display:block;
}
/*threadのスタイル*/
div.thread {
	width:511px;
	color:#000000;
	padding:10px;
	margin:10px 0;
	line-height:1.5;
	background-color:#FFFFFF;
	border:#CC0000 1px solid;
}
div.thread h3 {
	width:502px;
	padding:0 0 5px 0;
	margin:0 auto 5px;
}
div.thread ul {
	padding:0 0 0 17px;
	clear:both;
	margin:0 0 10px 0;
	list-style:disc;
}

/* --------------------------------------小説-------------------------------------- */
/*novel_topのスタイル*/
div#novel_top {
	width:531px;
	height:280px;
	margin:0 auto;
}
div#novel_top h2 {
	height:62px;
}
div#novel_top div {
	height:208px;
	padding:5px 20px;
	color:#000000;
	line-height:1.2;
	background-image:url(../../images/novel/novel_bg1.jpg);
}
div#novel_top div p {
	margin:5px 0 0 0;
	width:280px;
	font-size:12px;
}
div#novel_top div p.top {
	border-bottom:1px #000000 solid;
	padding:0 0 5px 0;
}
div#novel_top ul {
	padding:0 0 0 17px;
	margin:5px 0 10px 0;
	list-style:disc;
	font-size:12px;
}
/*novel_btnのスタイル*/
div#novel_btn {
	width:531px;
	height:38px;
	margin:10px auto;
}
div#novel_btn ul {
	width:531px;
	height:38px;
	list-style:none;
}
div#novel_btn ul li {
	width:258px;
	height:38px;
	float:left;
}
div#novel_btn ul li.left {
	margin:0 15px 0 0;
}

/*novelのスタイル*/
div#novel, div#novel_n {
	width:532px;
	margin:10px auto;
}
/*最新書き込みの外枠*/
div#novel_n1, div#novel_n2 {
	width:258px;
	margin:10px auto;
}
div#novel_n1 {
	float:left;
}
div#novel_n2 {
	float:right;
}
div#novel img, div#novel_n1 img, div#novel_n2 img {
	margin:0;
	padding:0;
}
div#novel img.head, div#novel_n img.head, div#novel_n1 img.head, div#novel_n2 img.head {
	display:block;
	margin:0;
	padding:0;
}
/*novel_innerのスタイル*/
div#novel_inner {
	width:512px;
	padding:10px;
	background-image:url(../../images/novel/novel_bg2.jpg);
	background-repeat:repeat-y;
}
div#novel_inner_n1, div#novel_inner_n2 {
	width:238px;
	padding:10px;
	background-image:url(../../images/novel/novel_bg3.jpg);
	background-repeat:repeat-y;
}

div#novel_inner h3, div#novel_inner_n1 h3, div#novel_inner_n2 h3 {
	margin:0 5px;
	padding:0 0 10px 10px;
	border-bottom:#FFFFFF dotted 1px;
}
div#novel_inner ul, div#novel_inner_n1 ul, div#novel_inner_n2 ul {
	padding:10px 0 10px 20px;
	margin:0 5px;
	list-style:none;
}
div#novel_inner div, div#novel_inner_n1 div, div#novel_inner_n2 div {
	color:#000000;
	padding:10px;
	margin:10px;
	line-height:1.5;
	background-color:#FFFFFF;
	border:#CC0000 1px solid;
}
div#novel_inner h2, div#novel_inner_n1 h2, div#novel_inner_n2 h2 {
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
/*novel_formのスタイル*/
div#novel_form {
	width:512px;
	padding:10px;
	background-image:url(../../images/novel/novel_bg2.jpg);
	background-repeat:repeat-y;
}
div#novel_inner_n1 a {
	color:#FFFFFF;
}
div#novel_inner_n2 a {
	color:#FFFFFF;
}
div#novel_inner_n1 a:visited {
	color:#FFFFFF;
}
div#novel_inner_n2 a:visited {
	color:#FFFFFF;
}

/* --------------------------------------特集プレイ-------------------------------------- */
/*tok_toのスタイル*/
div#tok_top {
	width:532px;
	margin:0 auto 10px;
}
div#tok_top h2 {
}
div#tok_top div {
	height:105px;
	background-image:url(../../images/tok/tok_topbg.jpg);
}
div#tok_top div h3 {
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight:bold;
	font-size:24px;
	color:#CC0000;
	width:532px;
	text-align:center;
	padding:10px 0 0 0;
}
div#tok_top div p {
	color:#000000;
	width:420px;
	margin:10px auto;
}
/*tok_entryのスタイル*/
div#tok_entry {
	width:512px;
	height:244px;
	clear:both;
	background-image:url(../../images/tok/tok_playbg.jpg);
	padding:10px;
	margin:0 auto 10px;
}
div#tok_entry img {
	width:193px;
	height:242px;
	display:block;
	float:left;
}
div#tok_entry div {
	float:right;
	width:306px;
	height:242px;
}
div#tok_entry div h4 img {
	display:block;
	width:306px;
	height:31px;
	margin:0 0 5px 0;
}
div#tok_entry div p {
	padding:5px 0 0 0;
	display:block;
	clear:both;
	width:306px;
	height:192px;
	color:#CC0000;
	line-height:1.3;
	border-top:#0066CC dotted 1px;
}
div#back_list {
	width:512px;
	margin:10px auto;
	line-height:1.5;
}
/*tok_footerのスタイル*/
div#tok_footer {
	clear:both;
	width:532px;
	height:89px;
}
/* --------------------------------------特集ギャラリー-------------------------------------- */
/*tok_top_gのスタイル*/
div#tok_top_g {
	width:532px;
	margin:0 auto 10px;
}
div#tok_top_g h2 {
}
div#tok_top_g div {
	height:105px;
	background-image:url(../../images/tok/tok_gallerytop.jpg);
}
div#tok_top_g div h3 {
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight:bold;
	font-size:24px;
	color:#CC0000;
	width:532px;
	text-align:center;
	padding:10px 0 0 0;
}
div#tok_top_g div p {
	color:#000000;
	width:420px;
	margin:10px auto;
}
/*thumbnailのスタイル*/
div#thumbnail {
	width:533px;
	height:57px;
	margin:0 0 10px 0;
}
div#thumbnail ul {
	list-style:none;
	width:540px;
	margin:0 -7px 0 0;
}
div#thumbnail ul li {
	float:left;
	width:47px;
	margin:0 7px 0 0;
}
/*gallery_imgのスタイル*/
div#gallery_img {
	width:531px;
	height:519px;
	padding:13px 0 0 0;
	margin:0 auto 10px;
	background-image:url(../../images/tok/tok_gallerybg.jpg);
}
div#gallery_img img {
	display:block;
	width:377px;
	height:505px;
	margin:auto;
}
/* --------------------------------------申し込みフォーム-------------------------------------- */
div#mail_wrapper {
	width:530px;
	margin:0px auto;
}
div#mail_wrapper h2 {
	width:530px;
	height:33px;
	margin:0 0 10px 0;
}
div#mail_wrapper div {
	width:508px;
	background:#FFFFFF;
	color:#000000;
	border:#CC0000 solid 1px;
	margin:0 0 10px 0;
	padding:10px;
}
div#mail_wrapper ul {
	padding:0 0 0 25px;
	margin:0 0 10px 0;
	list-style:disc;
}
div#mail_wrapper p {
	padding:10px;
	line-height:1.5;
}
div#mail_wrapper p span {
	font-weight:bold;
}
div#mail_wrapper p span.red {
	font-weight:bold;
	color:#CC0000;
}
div#mail_wrapper div span.red {
	font-weight:bold;
	color:#CC0000;
}
div#mail_wrapper p span a {
	color:#CC0000;
	text-decoration:none;
}
div#mail_wrapper p span a:hover {
	color:#CC0000;
	text-decoration:underline;
}
div#mail_wrapper p.bottom {
	padding:10px;
	border-top:#CC0000 solid 1px;
}
div#mail_wrapper table {
	width:508px;
}
div#mail_wrapper table th {
	text-align:left;
	background-color:#999999;
	padding:10px;
}
div#mail_wrapper table td {
	background-color:#CCCCCC;
	padding:10px 0 10px 5px;
}
div.from table tr th span {
	font-weight:bold;
}
/* planのスタイル */
div#plan p {
	font-size:12px;
}
div#plan img.hyouji {
	display:block;
	margin:0 0 10px 0;
}
/*linkのスタイル*/
div#link {
	background-color:#000000;
	border:#CC0000 solid 1px;
	width:530px;
	margin:0 auto 10px;
}
div#link h2 {
	width:510px;
	height:24px;
	margin:10px auto;
}
div#link div {
	width:510px;
	display:block;
	color:#ffffff;
	margin:10px auto;
	line-height:1.2;
}
div#link p {
	width:510px;
	display:block;
	color:#ffffff;
	margin:5px auto 2px;
	line-height:1.2;
}
/* --------------------------------------ご利用既約-------------------------------------- */
div#kiyaku_wrapper {
	width:530px;
	margin:0px auto;
}
div#kiyaku_wrapper h2 {
	width:530px;
	height:33px;
	margin:0 0 10px 0;
}
div#kiyaku_wrapper div {
	width:508px;
	background:#FFFFFF;
	color:#000000;
	border:#CC0000 solid 1px;
	margin:0 0 10px 0;
	padding:10px;
}
div#kiyaku_wrapper h3 {
	color:#CC0000;
	margin:10px 0 5px 0;
}
div#kiyaku_wrapper p.top {
	padding:0 0 10px 0;
	line-height:1.5;
}
div#kiyaku_wrapper p {
	padding:0 10px 10px 10px;
	line-height:1.2;
}
/* --------------------------------------リンク集-------------------------------------- */
/* linkのスタイル */
div#link {
	clear:both;
	width:531px;
	padding: 10px 0 0 0;
	margin: 10px auto;
	height: auto;
	padding-top: 10px;
}
div#link table.bnr_200 {
	margin: 5px 25px;
}
div#link table {
	margin: 5px 5px;
}
div#link a {
	color:#CC0000;
	text-decoration:none;
}
div#link h3 {
	clear: both;
	color: #ffffff;
	margin: 5px 10px 0;
	padding: 2px;
	border-left: 3px #ffffff solid;
	border-bottom: 1px #ffffff solid;
}
div#link td {
	width:88px;
	padding: 5px;
	font-size: 12px;
	font-size: 0.8em;
	vertical-align: top;
	text-align:center;
}
div#link td.text {
	width:88px;
	height:55px;
	padding: 5px;
	font-size: 12px;
	border: #666666 1px solid;
	font-size: 0.8em;
	vertical-align:middle;
	text-align:center;
}
/* --------------------------------------リンク集２-------------------------------------- */
div#link_page {
	width:531px;
	height:auto;
}
div#link_page h3 {
	width:495px;
	padding:3px;
	text-align:center;
	font-weight:bold;
	margin:20px auto 5px;
	border-bottom:#CC0000 solid 1px;
	border-top:#CC0000 solid 1px;
	border-left:#CC0000 solid 5px;
	border-right:#CC0000 solid 5px;
	background-color:#333333;
}
table.link_page {
	width: 500px;
	height: auto;
	margin: 2px auto;
	clear:both;
}
table.link_page a {
	color: #FFFFFF;
	text-decoration:none;
}
table.link_page a:hover {
	color: #FFFFFF;
	text-decoration:underline;
}
table.link_page td.cel {
	width:250px;
	height:1px;
	border: none;
}
table.link_page td {
	width:250px;
	height:90px;
	vertical-align: top;
	text-align: center;
	border:#CC0000 solid 1px;
}
table.link_page h4 {
	height:16px;
	margin:0;
	background-color:#CC0000;
	text-align:center;
	padding:5px;
	border-bottom:#CC0000 solid 1px;
}
table.link_page div {
	height: auto;
	padding:5px;
	margin:0;
	line-height:1.3;
	text-align:left;
}




p#column {
	width: 500px;
	margin: 10px auto;
	line-height: 1.8;
}

div.paging a {
	color:#FFFFFF;
	text-decoration:none;
}
div.paging  {
	margin: 5px;
}
div.paging a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

div#sitemap ul {
	list-style: none;
	padding: 10px;
}
/*div#sitemap ul li.li_mbana {
	text-indent: 25px;
}*/
/* 0224追加 */
div#ichiran {
	width: 500px;
	padding: 0px 15px;
}
div#ichiran a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 24px;
	text-indent: 20px;
}
div#ichiran p {
	color: #FFCC00;
	font-size: 13px;
}
div#ichiran .p_title {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cc0000;
	font-size: 16px;
	margin: 15px auto 0;
	font-weight: bold;
}

/* コンタクト画像イメージ説明部分 */
div#contents .box_contact {
	background-color: #000000;
	height: auto;
	width: 508px;
	border: 1px solid #C71922;
}
div#contents .box_contact h3 {
	color: #FFFFFF;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 10px;
	float: left;
	width: auto;
}
div#contents .img_miryoku {
	margin-top: 20px;
}
div#mail_wrapper .box_contact .img_both {
	clear: both;
}
div#mail_wrapper .box_contact .img_right {
	float: right;
}
