@charset "utf-8";

/* CSS Document */
* {
	 margin: auto;
	 padding: 0px;
	 
}

/*---------------------------------------------------------------------
	CSSリセット
---------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0px;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav,ul,ol{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}


/*---------------------------------------------------------------------
	純広告バナー
---------------------------------------------------------------------*/

#main p.bnrAd1 img,#main p.bnrAd2 img,#main p.bnrAd3 img{
max-width:100%;
}


/*---------------------------------------------------------------------
	最強！ポータルサイトバナー
---------------------------------------------------------------------*/

#main #saikyo{
background:#fffce7;
margin:10px 0px 6px 0px;
padding-top:8px;
padding-bottom:14px;
}

#main #saikyo h2{
color:#ff3882;
background:url(img/saikyoicon.png) left center no-repeat;
margin-left:10px;
padding:2px 6px 2px 24px;
}

#main #saikyo p{
line-height:170%;
}

#main #saikyo #saikyotx{
text-align:center;
margin-bottom:6px;
}

#main #saikyo #saikyotx a{
text-decoration:underline;
font-size:15px;
font-weight:bold;
color:#008aff;
}

#main #saikyo a img{
display:block;
margin:0px auto;
width:96%;
max-width:600px;
}


/*---------------------------------------------------------------------
	body
---------------------------------------------------------------------*/

body {
width:100%;
line-height: 150%;
text-align: center;
color: #333333;
font-size:14px;
background:white;
}

/*---------------------------------------------------------------------
	page
---------------------------------------------------------------------*/

#page {
width:95%;
max-width:950px;
margin:auto;
text-align: left;
margin-bottom: 0px;
padding: 0px;
}

h2,p,dl dd,dl dt,table tr th,table tr td{
letter-spacing:0.7px;
}

/*---------------------------------------------------------------------
	header
---------------------------------------------------------------------*/

#header {
text-decoration:none;
background:url(img/header.jpg) no-repeat;
margin-bottom:14px;
}

#header h1{
font-size:32px;
padding:24px 10px 0px 0px;
line-height:130%;
margin-top:0px;
margin-bottom:18px;
letter-spacing:0.7px;
}

#header h1 a{
text-decoration:none;
color:#CD2626;
}

#header p strong{
font-weight:bold;
}

a:hover{
color:#CD3278;
}

#header p{
font-size: 14px;
font-weight:bold;
padding:10px 6px 0px 6px;
text-align:left;
line-height: 24px;
color:#8B0000;
}

#header .sitemap p{
font-size:12px;
padding:0px;
margin:10px 0px 0px 0px;
color: #666666;
font-weight: normal;
text-align:right;
line-height:150%;
}

#header #yahoo{
font-size:12px;
text-align:right;
font-weight:normal;
line-height:18px;
color:black;
}

/*---------------------------------------------------------------------
	main
---------------------------------------------------------------------*/

#main{
float:right;
width:67%;
margin-top:0px;
margin-bottom:30px;
}

#main h2{
font-size:16px;
font-weight:bold;
padding:6px;
}

#main p{
margin:10px 10px 10px 20px;
line-height:30px;
}

#main p.next{
text-align:right;
}

#main ol{
margin-left:0px;
border:2px groove #66CCFF;
padding:8px;
}

#main ol li{
display:inline;
margin:2px 4px;
font-size:12px;
}

#main .koushin{
border:2px solid #2E8B57;
border-top:1px solid #2E8B57;
border-left:1px solid #2E8B57;
}

#main .koushin h2{
margin:0px;
padding:8px;
border-bottom:1px solid #2E8B57;
background:#CAFF70;
}

#main .koushin ul{
margin:10px 16px;
}

#main .koushin ul li{
margin:6px 0px;
padding:2px 8px;
border-bottom:1px dotted #CCCCCC;
}

#main .koushin ul li span{
color:#FF0066;
font-weight:bold;
}

#main .gaiyou{
margin-top:16px;
}

#main .gaiyou h2{
background:#fddab1;
border-bottom:1px solid #ffa439;
margin:0px;
}

#main .gaiyou p{
color:#330000;
margin:10px;
}

.gaiyou p strong{
font-weight:normal;
}

#main .gaiyou p a{
margin-left:0px;
}

#main .gaiyou p span{
border-bottom:2px solid #FF0000;
}

#main .gaiyou #qabana{
text-align:center;
line-height:120%;
}

#main .gaiyou #qabana a{
	font-size: 16px;
	color: #0090ff;
	line-height:1.5;
}

#main .gaiyou #qabana a img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#main .gaiyou #qabana a img:first-of-type {
	max-width: 600px;
	display: block;
}
#main .gaiyou #qabana a img:nth-of-type(2) {
	max-width: 300px;
	display: none;
}
@media only screen and (max-width:476px) {
	#main .gaiyou #qabana a img:first-of-type {
		display: none;
	}
	#main .gaiyou #qabana a img:nth-of-type(2) {
		display: block;
	}
}
#main .taiken{
margin-top:16px;
}

#main .taiken h2{
padding:8px 6px;
background:#FFB5C5;
border:2px dotted #FF6699;
}

#main .taiken p,#main .soudan p{
color:#330000;
margin-top:10px;
}

.taiken p strong,.soudan p strong{
font-weight:normal;
}

#main .soudan{
margin-top:30px;
}

#main .soudan h2{
margin-top:0px;
padding:8px 6px;
background:#B2DFEE;
border:2px dotted #3399FF;
}


#main .inpi p.title,#main .inbl p.title{
font-size:16px;
font-weight:bold;
border-left:10px solid #FFCC00;
padding-left:4px;
color:#644c4c;
}

#main .inpi{
border:1px dotted #CC0066;
margin-top:16px;
}

#main .inbl{
border:1px dotted #3333FF;
margin-top:22px;
}


#main .inpi h2,#main .inbl h2{
margin:0px 20px;
padding:10px 0px 6px 44px;
}

#main .inpi h2{
background:url(img/taikenicon.jpg) left top no-repeat;
border-bottom:1px dotted #CC0066;
}

#main .inbl h2{
background:url(img/taikenicon.jpg) left top no-repeat;
border-bottom:1px dotted #3333FF;
}

#main .inpi p,#main .inbl p{
margin:20px;
font-size:14px;
}

#main .inpi p strong,#main .inbl p strong,#main .kaitou p strong{
font-weight:normal;
}

#main .kaitou{
border-bottom:1px dotted #3333FF;
border-right:1px dotted #3333FF;
border-left:1px dotted #3333FF;
}

#main .kaitou h2{
background:url(img/taikenicon.jpg) left center no-repeat;
margin:4px 0px 12px 26px;
padding:10px 10px 8px 44px;
font-size:16px;
background-color:#FFFFFF;
border-bottom:1px dotted #3333FF;
}

#main .kaitou p{
background:#F5FFFA;
margin:0px;
padding:12px 20px 20px 24px;

}

#main .kaitou span{
color:#000000;
background:#FFFFE0;
border-bottom:2px dotted #FF9933;
}

#main .nani,#main .yougo,#main .seibyou{
margin-top:40px;
}

#main .nani h2{
border-bottom:6px solid #EE3A8C;
background:url(img/nani.jpg) left no-repeat; 
padding:6px 6px 6px 46px;
margin-top:28px;
}

#main .nani h3{
color:#ee3a8c;
font-size:15px;
border-left:4px solid #f166a5;
padding-left:4px;
}

#main .nani p,#main .yougo p,#main .seibyou p{
margin-top:10px;
}

#main .nani p strong,#main .yougo p strong,#main .seibyou p strong{
font-weight:normal;
}

#main .nani p span,#main .yougo p span,#main .seibyou p span{
border-bottom:2px dotted #FF0000;
color:#330000;
}

#main .yougo h2{
background:url(img/yougo.jpg) left no-repeat;
border-bottom:6px solid #FFC125;
padding-top:6px;
padding-bottom:6px;
padding-left:46px;
margin-top:28px;
}

#main .seibyou h2{
background:url(img/seibyou.jpg) left no-repeat;
border-bottom:6px solid #00BFFF;
padding-top:6px;
padding-bottom:6px;
padding-left:46px;
margin-top:28px;
}

#main .sogo{
margin-top:30px;
}

#main .sogo h2{
background:url(img/sogo.jpg) left no-repeat;
padding-top:8px;
padding-bottom:8px;
padding-left:46px;
background-color:#FFCCCC;
}


#main .sogo p strong{
font-weight:normal;
}

#main .sogo ul{
margin:auto;
width:90%;
padding:0px 20px;
border:2px solid #CCCCCC;
margin-bottom:20px;
}

#main .sogo ul li{
padding:12px 4px 2px 4px;
font-weight:bold;
border-bottom:1px dotted #FF0000;
margin-bottom:4px;
}

#main .sogo ul li#hachi img{
max-width:88px;
}

#main .sogo ul li#nihyaku img{
max-width:200px;
}

#deriglay{
margin:100%;
}

#main table{
margin:auto;
border:2px solid #FF6699;
font-size:16px;
}

#main table tr th{
border:2px solid #FF6699;
background:#FFF0F5;
padding-top:4px;
padding-bottom:4px;
}

#main table tr th span{
color:#FF0000;
}

#main table tr td{
border-bottom:2px solid #FF6699;
padding-left:14px;

}

#main .yougo table,#main .seibyou table#main .nani table{
border:2px solid #66CCFF;
width:94%;
margin:auto;
font-size:14px;
}

#main .yougo table th,#main .seibyou table th,#main .nani table th{
min-width:80px;
padding:6px;
}

#main .yougo table td,#main .seibyou table td,#main .nani table td{
padding:8px;
}

#main .nani table td{
font-size:14px;
line-height:170%;
}

#main .nani table th span{
color:#F00;
}

#main .yougo table td strong,#main .seibyou table td strong{
font-weight:normal;
}

#main table.link{
margin:20px 10px;
border:#FFFFFF;
}

#main table.link tr th{
border-top:#FFFFFF;
border-bottom:#FFFFFF;
border-right:#FFFFFF;
border-left:20px solid #FF9999;
text-align:left;
padding:8px 6px 8px 10px;
background:#FFCCCC;
}

#main table.link tr td{
padding:8px 10px 24px 10px;
font-size:14px;
border-bottom:none;
}

#main table.link tr td strong{
font-weight:normal;
}

#main .nani table{
width:90%;
}


#main .eight th{
background:#FFDAB9;
}

#main .nine th{
background:#FFCC66;
}

#main .nani dl,#main .seibyou dl{
font-weight:bold;
margin:10px 10px 20px 20px;
}

#main .nani dl dt,#main .seibyou dl dt{
font-size:16px;
padding:2px 0px 2px 30px;
background:url(img/tatoeba.jpg) left no-repeat;
color:#CC0000;
}

#main .nani dl dd,#main .seibyou dl dd{
margin-top:10px;
margin-left:30px;
color:#330000;
}

#main a img{
border:none;
margin-top:20px;
}

#derigray a img{
margin:4px 0px;
width:100%;
border:2px solid #09F;
}

#deri{
background:#FC3;
margin-top:30px;
}

#deri h2{
margin:0px;
text-align:center;
padding:10px 16px 8px 16px;
color:#333;
border-left:6px solid #333;
}

#deri a img{
margin:2px auto;
padding-bottom:10px;
display:block;
border:none;
width:90%;
}

/*メイン風俗Ｑ＆Ａバナー*/
#mainqa{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
border:2px solid #008aff;
border-bottom:12px solid #008aff;
background:#ffffe0;
display:none;
}

#mainqa h2{
background:#008aff;
color:#FFF;
padding: 10px 8px;
}

#mainqa p{
line-height:24px;
margin:10px;
}

#mainqa a img{
display:block;
margin:0px auto 10px auto;
border:2px solid #09F;
max-width:300px;
width:94%;
}



#main form{
margin-left:10px;
}

#main form p{
margin:0px; 
padding:0px;
}


/*---------------------------------------------------------------------
	menu
---------------------------------------------------------------------*/

#menu{
float:left;
width:30%;
padding-bottom:20px;
margin-top:0px;
}

#menu h2{
font-size:16px;
font-weight:bold;
text-align:center;
margin-top:0px;
padding:6px 0px;
background:#FBECEC;
border:2px dotted #FFCCCC;

}

#menu ul{
margin:10px 0px 30px 16px;
}

#menu ul li{
list-style:none;
background:url(img/subicon.jpg) left no-repeat;
padding-left:36px;
line-height:24px;
margin-bottom:14px;
}

#menu .long ul{
margin:10px 0px 30px 10px;
}

#menu .long ul li{
background:url(img/longicon.jpg) left center no-repeat;
}


#menu .long ul li.ba{
background:none;
margin-left:0px;
}


#menu .deri1{
margin:auto;
max-width:272px;
margin-bottom:10px;
border:2px solid #F9176C;
border-bottom:10px solid #F9176C;
}

#menu .deri1 h2{
background:#F9176C;
border:none;
padding:6px;
color:#FFFFFF;
font-size:18px;
margin-bottom:0px;
}

#menu .deri1 p{
line-height:20px;
padding:8px 6px;
margin:0px;
text-align:center;
}

#menu .deri1 a {
	width: 94%;
	max-width:250px;
	display: block;
	margin:0px auto 8px auto;
}
#menu .deri1 a img{
	width: 100%;
	height: auto;
	display:block;
	border:none;
}

#page #deriheru{
margin-left:10px;
margin-bottom:0px;
padding-bottom:0px;
}

#page .pickup{
margin-top:50px;
_margin-top:84px;
margin-bottom:100px;
}

#page .pickup h2{
background:url(img/pickup.jpg) left center no-repeat;
background-color:#FFF68F;
font-size:18px;
padding-top:2px;
padding-bottom:2px;
padding-left:46px;
border:2px dotted #FFCC99;
}

#page .pickup p{
margin:16px 22px 24px 24px;
padding-top:0px;
padding-bottom:0px;
color:#330000;
line-height:34px;
font-size:16px;
}

#page .pickup p strong{
font-weight:normal;
}

#page .pickup table{
width:580px;
margin-left:20px;
}

/*サイド風俗Ｑ＆Ａバナー*/
#menu #sideqa{
border:2px solid #008aff;
border-bottom:14px solid #008aff;
background:#ffffe0;
margin-bottom:20px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#menu #sideqa h2{
background:#008aff;
color:#FFF;
border:none;
padding:8px 2px;
}

#menu #sideqa p{
margin:10px;
line-height:22px;
}


#menu #sideqa a img{
max-width:270px;
width:94%;
border:2px solid #09F;
display:block;
margin:2px auto 10px auto;
}




#fc2form{
margin-left:80px;
margin-top:30px;

}

#fc2form ul{
border-left:#FFFFFF;
}

#fc2form li{
padding-top:6px;
list-style:none;
}


/*---------------------------------------------------------------------
	footer
---------------------------------------------------------------------*/

#foot{
text-align: center;
height:26px;
margin-top:140px;
margin-bottom:6px;
border:2px solid #66CC66;
background:#F0FFF0;
}

#foot p{
margin-top: 0px;
margin-bottom:0px;
padding-top:4px;
padding-bottom:4px;
}


/*---------------------------------------------------------------------
	Media Queries
---------------------------------------------------------------------*/

@media only screen and (max-width:980px) {

#menu .deri1 a img{
margin-left:0px;
}

}



/*menuが下に回りこむ幅*/
@media only screen and (max-width:600px) {

	img{
	width:100%;
	}
	
	/*サイドの8831バナー*/
	#menu .long ul .ba a img{
	max-width:88px;
	}
	
	#main {
	 float:none;
	 width:97%;
	}
	
	#menu {
	 float:none;
	 width:100%;
	}
	
	#deri h2{
	font-size:14px;
	line-height:20px;
	}
	
	
	/*メイン風俗Ｑ＆Ａバナー*/
	#mainqa{
	display:block;
	}
	#menu .deri1 {
		width: 100%;
		max-width: 100%;
	}
	#menu .deri1 a {
		max-width: 300px;
	}
}



@media only screen and (max-width:400px) {

#derigray{
display:none;
}

#main .nani dl,#main .seibyou dl{
margin:10px 10px 20px 10px;
}

#main form{
margin-left:0px;
}

/*最強！ポータルバナー*/
#main #saikyo p{
font-size:13px;
}

}


@media only screen and (max-width:350px) {

#menu .deri1 a img{
margin-left:10px;
}

/*最強！ポータルバナー*/
#main #saikyo h2{
background:url(img/saikyoicon.png) left top no-repeat;
padding:0px 6px 2px 24px;
}


}






























