@charset utf-8;
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{overflow-y:scroll}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
input,textarea,{margin:0;padding:0}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
a:focus{outline:none}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{min-height:1px}
* html .clearfix{height:1px}
body{background:url(./images/background.jpg) repeat-x scroll 0 0 #fff;font-family:'ヒラギノ角ゴ pro w3','hiragino kaku gothic pro',メイリオ,meiryo,'ｍｓ ｐゴシック',sans-serif;font-size:16px}
div#container{width:1000px;position:relative;height:auto!important;min-height:100%;background-color:#fff;margin:0 auto;overflow:hidden;}
div#header{background:url(./images/top.jpg) no-repeat scroll 0 0 #fff;width:500px;height:115px;color:#fff;font-size:18px;padding:20px 0 0 500px}
#header img{margin:12px 0 0 300px}
#nav{width:1000px}
ul.menu li{float:left;height:68px}
ul.menu li a{display:block;width:100%;height:100%;line-height:20px;text-indent:10px;font-weight:700;text-decoration:none}
ul.menu a.menu1{background-image:url(./images/menu.jpg);background-position:0 0;width:166px;text-indent:-9898px}
ul.menu li a.menu1: hover{background-image:url(./images/menu.jpg);background-position:0 -68px;text-indent:-9898px}
ul.menu a.menu2{background-image:url(./images/menu.jpg);background-position:-166px 0;width:167px;text-indent:-9898px}
ul.menu li a.menu2: hover{background-image:url(./images/menu.jpg);background-position:-166px -68px;text-indent:-9898px}
ul.menu li a.menu3{background-image:url(./images/menu.jpg);background-position:-333px 0;width:167px;text-indent:-9898px}
ul.menu li a.menu3: hover{background-image:url(./images/menu.jpg);background-position:-333px -68px;text-indent:-9898px}
ul.menu li a.menu4{background-image:url(./images/menu.jpg);background-position:-500px 0;width:167px;text-indent:-9898px}
ul.menu li a.menu4: hover{background-image:url(./images/menu.jpg);background-position:-500px -68px;text-indent:-9898px}
ul.menu li a.menu5{background-image:url(./images/menu.jpg);background-position:-667px 0;width:167px;text-indent:-9898px}
ul.menu li a.menu5: hover{background-image:url(./images/menu.jpg);background-position:-667px -68px;text-indent:-9898px}
ul.menu li a.menu6{background-image:url(./images/menu.jpg);background-position:-834px 0;width:166px;text-indent:-9898px}
ul.menu li a.menu6: hover{background-image:url(./images/menu.jpg);background-position:-834px -68px;text-indent:-9898px}
div#main{padding-bottom:100px;background-color:#fff}
/*.left_image{background:url(./images/toppic.jpg) no-repeat scroll center center #fff;width:500px;height:400px}*/
.left_image{width:500px;padding-top:6px;}
.left_info1{background:url(./images/info1.jpg) no-repeat scroll center center #fff;width:500px;height:47px}
.left_info2{width:477px;height:52px;padding:5px 0 0 23px}
.left_info3{background:url(./images/info3.jpg) no-repeat scroll center center #fff;width:500px;height:53px}
.left_mail{width:478px;height:70px;padding-left:22px}
.left_tel{background:url(./images/tel.jpg) no-repeat scroll center center #fff;width:500px;height:59px}
.left .nationwide{padding: 0 0 0 20px;}
.left .nationwide p{font-size:14px;padding-bottom:2px;}
.left .nationwide p a{color:#353535;padding-right:6px;padding-left:6px; text-decoration: none;}
/*.right{background-color:#fff;height:890px;padding-right:12px}*/
.right{background-color:#fff;padding-right:12px}
.right p{line-height:20px}
.description_simple{color:#ec70a2;padding:24px 0}
.description_simple ul li{line-height:24px}
.right_annotation{padding-top:50px}
.right_annotation p{font-size:14px}
.right_annotation a{font-size:14px;text-align:right;text-decoration:none;}
div#footer{clear:both;background:url(./images/footer.jpg) repeat-x scroll 0 0 #fff;position:absolute;text-align:center;padding-top:16px;bottom:0;width:100%;height:85px;color:#fff}
#footer li{list-style-type:none;display:inline;padding:0 2em}
* html #footer li{display:inline;padding-left:1em}
#footer li a,#footer p a{color:#fff;text-decoration:none}
#footer li a: hover{color:#87cefa;text-decoration:none}
#footer p{clear:both;position:absolute;width:100%;text-align:center;bottom:10%}
.boyfriend_main{margin-top:68px}
.boyfriend_main_head{height:97px}
.list{width:888px;background-color:#fff;margin:0 auto}
h1{text-align:right}
.cast{width:190px;height:360px;float:left;color:#f46caa;margin:16px}
.cast dl dt{float:left;width:6em;font-weight:700;text-indent:1em;padding:6px 0 2px}
.cast dl dd{border-bottom:1px #ffd5e8 solid;padding:6px 0 2px 6em}
.name{font-size:16px;font-weight:700}
.blog{font-weight:lighter;font-size:10px}
.blog a{font-weight:lighter;font-size:13px}
.tollsystem dl dd{padding-bottom:18px}
.workwithus dl dt{margin-top:12px;width:86px;font-size:20px;border-left:solid 2px #6ac9dd;border-bottom:solid 2px #6ac9dd;padding:2px 0 2px 2px}
.workwithus dl dd p{font-size:16px;padding:2px 0 2px 2px}
.workwithus dl dd p.system{padding-top:6px}
.reservation{padding-bottom:10px}
.reservation dl{padding:8px 0}
.prev,.next{background-color:#b0232a;color:#fff;text-decoration:none;padding:5px 10px}
.prev:hover,.next:hover{background-color:#000;text-decoration:none}
.next{float:right}
#steps{list-style:none;width:100%;overflow:hidden;margin:0;padding:0}
#steps li{font-size:24px;float:left;color:#b0b1b3;padding:10px}
#steps li span{font-size:11px;display:block}
#steps li.current{color:#000}
.ban,.ban ul li{padding:6px}
.boyfriend{margin-top:60px}
.boyfriend_in{width:920px;margin:0 auto}
.boyfriend_left{float:left;width:380px;margin-right:20px;padding:12px}
.boyfriend_left dl dt{font-weight:700;text-indent:1em;background-color:#fbe0ec;padding:4px 0}
.boyfriend_left dl dd{padding:2px 0 6px 16px}
.boyfriend_left p{font-size:20px;font-weight:700;padding:6px 0 2px 10px}
.boyfriend_right{background:url(./images/blog.jpg) no-repeat scroll center top #b6e0f0;float:left;width:435px;margin:10px 0 20px 10px;padding:80px 20px 20px}
.post{border-bottom:1px solid #fff}
.post-title h2{color:#eb6ba4;font-size:20px}
.date{color:#eb6ba4}
.post-date div{padding:12px 0}
.comment-content-wrapper{background-color:#fff}
.subscriber{margin:72px 12px 12px}
pre{white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;}
#sns{clear:both;height:42px;color:#000;display:block;font-size:10px;cursor:pointer;padding:3px}
.sbm{width:1000px;margin:0 auto}
ul.sns li{height:16px;width:130px;float:right;margin-left:4px}
ul.sns li a{color:#000;font-size:10px;display:block;padding:3px;text-decoration: none}
#sns ul li a{text-decoration: none}
caption,th,dd.boyfriend_r,.post-title h1{text-align:left}
.both,.cb{clear:both}
html,body,* html div#container{height:100%}
.left,.prev{float:left}
.cast dl,.boyfriend_left dl{font-size:14px;margin:0;padding:0 10px 4px}
.tollsystem dl dt,.tollsystem dl dd p{padding-bottom:6px}
.long,.aim,.other,.method{padding-top:10px}
.commonquestion dl dt,.reservation dl dt{padding:2px 0}
.commonquestion dl dd,.reservation dl dd{padding:2px 0 8px 2px}
background:-webkit-gradient(linear, left top, left bottom, from(#3b589e), to(#ffffff));
background:-moz-linear-gradient(top, #3b589e, #ffffff);
-o-linear-gradient(top, #3b589e, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b589e', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #3b589e, #fff);}
background:-webkit-gradient(linear, left top, left bottom, from(#51cb17), to(#ffffff));
background:-moz-linear-gradient(top, #51cb17, #ffffff);
-o-linear-gradient(top, #51cb17, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#51cb17', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #51cb17, #fff);}
/*
.twitter{background:linear-gradient(#00aced, #ffffff);
.evernote{background:linear-gradient(#5fb336, #ffffff);
.hatena{background:linear-gradient(#008fde, #ffffff);
.gree{background:linear-gradient(#00a0dc, #ffffff);
.ameba{background:linear-gradient(#0099ff, #ffffff);
.line{background:linear-gradient(#51cb17, #ffffff);
.facebook{background:linear-gradient(#3b589e, #ffffff);
*/
background:-webkit-gradient(linear, left top, left bottom, from(#00aced), to(#ffffff));
background:-moz-linear-gradient(top, #00aced, #ffffff);
-o-linear-gradient(top, #00aced, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aced', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #00aced, #fff);}
background:-webkit-gradient(linear, left top, left bottom, from(#008fde), to(#ffffff));
background:-moz-linear-gradient(top, #008fde, #ffffff);
-o-linear-gradient(top, #008fde, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#008fde', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #008fde, #fff);}
background:-webkit-gradient(linear, left top, left bottom, from(#5fb336), to(#ffffff));
background:-moz-linear-gradient(top, #5fb336, #fff);
-o-linear-gradient(top, #5fb336, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#5fb336', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #5fb336, #fff);}
background:-webkit-gradient(linear, left top, left bottom, from(#00a0dc), to(#ffffff));
background:-moz-linear-gradient(top, #00a0dc, #fff);
-o-linear-gradient(top, #00a0dc, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a0dc', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #00a0dc, #fff);}x
background:-webkit-gradient(linear, left top, left bottom, from(#0099ff), to(#ffffff));
background:-moz-linear-gradient(top, #0099ff, #ffffff);
-o-linear-gradient(top, #0099ff, #fff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099ff', endColorstr='#fff', GradientType=0)";
linear-gradient(to bottom, #0099ff, #fff);}
.nav-single{margin:6px;}
.nav-previous{float:left;}
.nav-next{float:right;}
.comment-gravatar img{width:40px;}
.pimg{height:190px;width:162px;overflow:hidden;}
.workwithus dt{margin-top:12px;}
.freeauthor{padding:24px 0 12px;}
.freeauthor_l{width:158px;float:left;padding-left:42px;padding-bottom:24px;}
.freeauthor_r{width:158px;float:left;padding-bottom:24px;}
.passive{}
.passive_l{float:left;}
.passive_r{float:left;padding-left:6px;}
.gallery{margin:58px 0 12px}
.week{text-align:center;margin:0 auto;padding:6px 0 6px;}
.domain h3 {background: none repeat scroll 0 0 #EDF6FD;border: 1px solid #013B84;color: #013B84;font-size: 11pt;font-weight: bold;margin: 0 0 5px;padding: 5px 0 5px 5px;}
.domain h4 {color: #013B84;font-size: 10pt;font-weight: bold;margin: 5px 0 2px;padding: 0 0 0 5px;}
.domain p{padding-bottom:6px;}
.workwithus dd p.small{font-size:12px;}
.post-date div iframe, .post-body iframe{width:433px;height:244px;}
.month{text-align:right;}
.month img{width:100px;height:100px;}
.area{text-align:right;}
.campaign{color:red;font-size:10px;padding:6px 3px;}
#free-more{clear:both;padding:6px;cursor:pointer;width:98%;background-color:#f8dcdc;text-align:center;font-weight:bold;}
.rbffoot{clear:both;text-align:center;margin:0 auto;padding:12px 0 6px;}
.comment-text{clear:both;padding-top:6px;}
.cat-photo{padding:3px;float:left;width:200px;}
.c-data{float:left;}
.c-right{border-bottom: solid 1px #dcdcdc;}
.archive-separator{border-bottom: solid 1px #dcdcdc;margin-bottom:6px;}
.small{font-size:12px;}
.sent .hidden{display: none;}
.applications dl dd{padding-bottom:18px}

#free .cast {
    color: #f46caa;
    float: left;
    height: 108px;
    margin: 8px 8px 14px;
    width: 93px;
    border:solid 1px #fceded;
    overflow:hidden;
}
#free .pimg {
    height: 78px;
    overflow: hidden;
    width: 81px;
}
#free .pimg img{
 width:60%;
}
#free .name {
    font-size: 10px;
    font-weight: 700;
}
#free .cast dl, #free .boyfriend_left dl {
 /*
   font-size: 7px;
    margin: 0;
    padding: 0 5px 2px;
*/
  display:none;
}
#free .blog {
    font-size: 7px;
    font-weight: lighter;
}
#free .blog a {
    font-size: 8px;
    font-weight: lighter;
}
.ga{
	clear:both;
	width:728px;
	margin:0 auto;
}
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 14px 10px;
    border-radius: 50%;
}
 
.pagetop a:hover {
    display: block;
    background-color: #222;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:14px 10px;
    border-radius: 50%;
}
/*
a.amazon {
    background-color:#ddeeff;
    border:1px solid #8888ff;
    padding:1px 8px;
    border-radius:5px;
    box-shadow:0px 0px 10px #c3e1ff;
    cursor:pointer;
}
a.amazon:hover {
    color:white;
    background-color:navy;
    text-shadow:0px 0px 3px #ffffff;
}
*/
.spsns{text-align:right;}

.fa{
    font-size: 30px;
}
.spsns a i.fa{font-size: 30px;color:#3c5a99;padding-left:6px;}
.spsns a span.icon-twitter{font-size: 30px;color:#55acee;padding-left:6px;}
.spsns a span.icon-line{font-size: 30px;color:#00c300;padding-left:6px;}
.spsns a.blogmura{padding-left:6px;}
.spsns a, .spsns a:link, .spsns a:active{text-decoration:none;}
.fa {
    font-size: 30px;
}
.fa-btc{
	color:#ed9023;
}
.cat1{
	margin-top:10px;
	display:inline-block;
	/display: inline;
	/zoom: 1;
	width:192px;
	height:260px;
	padding:1px 1px 3px;;
}
.cat1 h1{
	text-align:left;
}
.cat1 div{
	height:192px;
	overflow:hidden;
}
.cat1 img{
	max-width:192px;
}
.free-wall {
	margin: 80px 15px 15px;
}
.brick {
	width: 200px;
}
.brick img {
	margin: 0px;
	padding: 0px;
	display: block;
	max-width: 164px;
}
.vcard{display:none;}
.post-date div p:nth-last-child(2){
	display:none;
}
div.post div.post-body p:nth-of-type(2){
	display:none;
}
.ratings{text-align:right;margin:12px 0 6px;background-color:#fff;padding:3px;}
#sns{
	text-align:center;
}
.toplogin{
	text-align:right;
	margin:6px 0;
	display: inline-block;
	padding: 6px;
	background: linear-gradient(#ffffff, #7bcad9);
	border-radius: 6px;
	float:right;
}
.toplogin a{color:#fff;text-decoration:none;}
.toplogin a:hover{color:#3c5a99;}
.hidden p:nth-child(even){padding-bottom:12px;}
.size-medium{
	max-width: 300px;
}
.gallery-item{display: inline-block;}
.gallery-item a img{max-width:142px;margin:0 1px 0 0;height:auto;}

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	padding: 15px 0;
	cursor: pointer;
	border: 1px solid transparent;
	border-bottom: 0;
/*	width: 170px;*/
	width: 49.4%;
	text-align:center;
	background-color:#f9f9f9;
	color:#a9a9a9;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
	color: #f46caa;
}
.cp_tab > input:checked + label {
	margin-bottom: -1px;
	border-color: #ffd5e8;
	color: #f46caa;
	font-weight:bold;
	border-bottom: 1px solid #ffffff;/*背景色と同じ*/
	border-radius: 6px 6px 0 0;
	background-color:#fff;
}
.cp_tab .cp_tabpanel {
	padding: 0.5em 1em;
	border-top: 1px solid #ffd5e8;
}
/*
@media (max-width: 480px) {
	.cp_tab {
		width: 100%;
		font-size: 0.8em;
	}
	.cp_tab label {
		padding: 0.5em;
	}
}
*/



.pc-r-rbf{padding:2px;margin:0 6px;}
.pc-r-rbf div img{width:75px;height:auto;}
.pc-r-rbf div.first img{width:96px;height:auto;}
.pc-r-rbf div.second img{width:90px;height:auto;}
.pc-r-rbf div.third img{width:85px;height:auto;}
.pc-r-rbf div p{margin:0 0 3px 6px;font-size:14px;}
.pc-r-rbf div p:first-of-type{margin:-22px 0 0;padding:2px 2px 0;background: #333;color:#fff;opacity: .7;font-size:14px;}

#pc-r{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;align-items:flex-end;}

#pc-r a, #pc-r2 a{display: inline-block;color:#000;text-decoration:none;}

.r-rbf{padding:2px;border-bottom:solid 1px #ffd5e8;}
.r-rbf div{display: inline-block;vertical-align:middle;}
/*
.rr{position: relative;overflow: hidden;}
.rr:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 110px;
	height: auto;
	background: #f46caa;
	content: "No.1";
	text-align: center;
	color: #fff;
	font-family: 'Arial';
	font-weight: bold;
	padding: 2px 10px;
	left: 10px;
	top: 53px;
	transform: rotate(-35deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	opacity: .7;
}
*/
.r-rbf div img{width:75px;height:auto;margin:0 11px 0 10px;}
.r-rbf div.first img{width:96px;height:auto;margin:0;}
.r-rbf div.second img{width:90px;height:auto;margin:0 3px 0;}
.r-rbf div.third img{width:85px;height:auto;margin:0 6px 0 5px;}
.r-rbf div p{margin:0 0 3px 6px;font-size:14px;}
.cp_tabpanel a{display:block;color:#000;text-decoration:none;}
.fa-chess-king{color:#ffd700;}
.fa-chess-queen{color:#c0c0c0;}
.fa-chess-knight{color:#a0522d;}
.fa-chess-pawn{color:#fff4fa;}
.t-ranking{background-color:#ec70a2;padding: 6px;
margin: 20px 0 5px;
color: #fff;}

