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:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:bottom;
	background:transparent;
}

html,body{height:100%;}

body{
	line-height:1.5em;
	font-size:12px;
	font-family: "Helvetica Neue",
	Arial,
	"Hiragino Kaku Gothic ProN",
	"Hiragino Sans",
	Meiryo,
	sans-serif;
	background: #fff;
}

a{
	color:#06F;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.clear{clear:both;}

.bold{font-weight:bold;}
.red{color:#F00;}
.center{text-align:center;}
.icon{background:url(../img/imgset.png);}

.question{
	display:inline-block;
	background-position:-350px -60px;
	width:20px;
	height:20px;
}
.question_mini{
	display:inline-block;
	background-position:-370px -60px;
	width:15px;
	height:15px;
	vertical-align:middle;
	margin-left:3px;
}
.baloon{
	display:none;
	position:absolute;
	background:rgba(0,0,0,0.7);
	color: #fff;
	font-weight:normal;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size:11px;
	z-index:9999;
}
.baloon:after{
	position: absolute;
	bottom:-20px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border: solid transparent;
	border-color: rgba(51, 51, 51, 0);
	border-top-color:rgba(0,0,0,0.7);
	border-width: 10px;
	pointer-events: none;
	content: " ";
}
.question:hover~.baloon{
	display: block;
}
#close{
	display:block;
	text-decoration:none;
	text-align:center;
	color:#333;
	width:50px;
	height:20px;
	line-height:20px;
	border:solid #AAA 1px;
	background-color:#EEE;
}
#close:hover{
	background-color:#DDD;
}
label:hover{
	background:#ffd8e7;
	border-radius:3px;
}
input[type="checkbox"]:checked + label,
input[type="radio"]:checked + label{
	background:#fc689a;
	border-radius:3px;
	color:#fff;
}
#back-top{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:9999;
}
#back-top a{
	width:60px;
	display:block;
}
#back-top span{
	width:60px;
	height:60px;
	display:block;
	background:rgba(0,0,0,0.5);
	border-radius:3px;
	position:relative;
}
#back-top span:before{
	content: "";
	display:block;
	border:none;
	width:20px;
	height:20px;
	border-left: solid 2px #fff;
	border-top: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position:absolute;
	top:25px;
	left:18px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	女性プロフィールページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body#prof *{
	box-sizing: border-box;
}

body#prof #container{
	margin:0 auto;
	position:relative;
}

/*ヘッダー*/
body#prof #container #header{
	background:#d2135c;
	background:linear-gradient(#cc5f88, #d2135c);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc5f88), to(#d2135c));
	height:40px;
	position:relative;
}

body#prof #container #header .wrapper{
	margin:0 auto;
	max-width: 1650px;
	min-width: 1000px;
	width: 90%;
}

body#prof #container #header .navi{
	float:left;
}

body#prof #container #header .navi a{
	display:inline-block;
	color:#fff;
	height: 40px;
	line-height: 40px;
	font-size:12px;
	text-align:center;
	min-width:80px;
	margin-right: 10px;

}

/*ニュース*/
body#prof #container #header .news{
	height:28px;
	width:480px;
	background-color:#fff;
	border:solid #93405B 1px;
	margin:5px 0;
	float:right;
}

body#prof #container #header .news .newsicon{
	width:39px;
	height:20px;
	margin-top:5px;
	margin-left:5px;
	position:absolute;
}

body#prof #container #header .news p{
	line-height:28px;
	margin-left:45px;
}

/*box01*/
body#prof #container #box01{
	margin: 0;
	padding: 10px 0 70px;
	position: relative;
}

body#prof #container #box01 > .wrapper{
	display: flex;
	margin: 0 auto;
	position: relative;
}

body#prof.landscape-screen #container #box01 > .wrapper{
	max-width: 1650px;
	min-width: 1000px;
	width: 90%;
}

body#prof.vertical-screen #container #box01 > .wrapper{
	width: 1298px;
}

/*プロフィール項目*/
body#prof #container #box01 .prof_list{
	width: 234px;
}

body#prof #container #box01 .chat_history{
	margin-bottom:10px;
}

body#prof #container #box01 .prof_list .wrapper{
	border:solid #AE0644 1px;
	background-color:#fff;
	margin:10px 0;
	text-align:center;
}

body#prof #container #box01 .wrapper .paf_thumb{
	width:200px;
	height:150px;
	border:1px solid #000;
	margin:10px auto 5px;
	background-position:center center;
	position:relative;
}

body#prof #container #box01 .wrapper .paf_thumb a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

body#prof #container #box01 .wrapper .paf_thumb a:hover{background:rgba(255,255,255,0.3);}

body#prof #container #box01 .wrapper .paf_thumb .new_icon{
	background:url(../img/imgset.png);
	position:absolute;
	top:-2px;
	left:-3px;
	width:50px;
	height:50px;
}
body#prof #container #box01 .wrapper .paf_thumb .new00{display:none;}
body#prof #container #box01 .wrapper .paf_thumb .new01{background-position:0 -70px;}
body#prof #container #box01 .wrapper .paf_thumb .new02{background-position:-50px -70px;}
body#prof #container #box01 .wrapper .paf_thumb .new03{background-position:-100px -70px;}
body#prof #container #box01 .wrapper .paf_thumb .new04{background-position:-150px -70px;}

body#prof #container #box01 .prof_list .wrapper .name{
	font-size:16px;
	font-weight:bold;
}
body#prof #container #box01 .prof_list .wrapper .name span{
	color:#000;
	font-size:12px;
}
body#prof #container #box01 .prof_list .wrapper table{
	margin:0 auto 10px;}

body#prof #container #box01 .prof_list .wrapper td{padding:5px 10px 0;}

body#prof #container #box01 .wrapper .mic_on{
	color:#ff1959;
	font-weight:bold;
}
body#prof #container #box01 .wrapper .mic_off{
	color:#AAA;
	font-weight:bold;
}
body#prof #container #box01 .wrapper .mic_on:before,
body#prof #container #box01 .wrapper .mic_off:before{
	content: "";
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../img/imgset.png);
	background-position:-300px -110px;
	vertical-align:middle;
	margin-top:-2px;
}
body#prof #container #box01 .wrapper .wink_count:before{
	content: "";
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../img/imgset.png);
	background-position:-280px -110px;
	vertical-align:middle;
	margin-top:-2px;
	margin-right:3px;
}

body#prof #container #box01 .prof_list .wrapper .text_list{text-align:left;}
body#prof #container #box01 .caption{
	padding-left:10px;
	line-height:24px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:#d2135c;
	background:linear-gradient(#cc5f88, #d2135c);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc5f88), to(#d2135c));
	border-top:solid #d2135c 1px;
	position:relative;
	text-align:left;
}

/*プロフィール*/
body#prof #container .prof_list .wrapper .text_list{
	padding:3px;
	line-height:2em;
}
body#prof #container .prof_list .wrapper span{
	color:#AE0644;
	font-weight:bold;
}
span.htalk{
	color:#F09;
	font-weight:nomal;
}
span.htalk_max{
	color:#fdf;
	font-weight:nomal;
}
span.htalk_no{
	color:#ccc;
	font-weight:nomal;
}

/*自己紹介コメント*/
body#prof #container #box01 .self_introduction{
	border:solid #d2135c 1px;
	border-top:none;
	background-color:#fff;
	overflow: hidden;
}

body#prof #container #box01 .self_introduction iframe{
	width: 232px;
	height:420px;
	margin:1px;
}

body#prof #container #box01 .self_introduction a{
	display:block;
	color:#333;
	padding:3px;
	background-color:#EEE;
	text-align:center;
}


/*待機映像（横配信）*/
body#prof.landscape-screen #container #box01 .wrapper-center{
	min-width: 900px;
	padding-left: 15px;
	width: calc(100% - 234px);
}

body#prof.landscape-screen #container #box01 .scr_out{
	aspect-ratio: 16 / 9;
	width: 100%;
	background-color: #000;
	position: relative;
}

/*待機映像（縦配信）*/
body#prof.vertical-screen #container #box01 .wrapper-center{
	padding: 0 15px;
	width: 830px;
	position: relative;
}

body#prof.vertical-screen #container #box01 .scr_out{
	background-image: url(img/scr_out_bg.jpg);
	background-position: center center;
	background-size: cover;
	height: 800px;
	width: 800px;
	position: relative;
}

body#prof.vertical-screen #container #box01 .scr_in{
	aspect-ratio: 9 / 16;
	height: 100%;
	background-color: #000;
	margin: 0 auto;
	position: relative;
}

/*縦配信時右wrapper*/
body#prof.vertical-screen #container #box01 .wrapper-right{
	width: 234px;
}

/*prev next*/
body#prof #container #box01 .wrapper .prof_prev,
body#prof #container #box01 .wrapper .prof_next{
	top: 115px;
	width: 60px;
	height: 60px;
	background: rgba(0,0,0,0.5);
	border-radius: 3px;
	position:absolute;
	z-index: 1000;
}

body#prof #container #box01 .wrapper .prof_prev{
	left: -70px;
}

body#prof #container #box01 .wrapper .prof_next{
	right: -70px;
}

body#prof #container #box01 .wrapper .prof_prev:before,
body#prof #container #box01 .wrapper .prof_next:before{
	content: "";
	display: block;
	margin-top: 18px;
	width:20px;
	height:20px;
	transform: rotate(45deg);
}

body#prof #container #box01 .wrapper .prof_prev:before{
	border-bottom: 5px solid #fff;
	border-left: 5px solid #fff;
	margin-left: 20px;
}
body#prof #container #box01 .wrapper .prof_next:before{
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	margin-left: 12px;
}

body#prof #container #box01 .wrapper .prof_prev:hover,
body#prof #container #box01 .wrapper .prof_next:hover{
	background: #aaa;
	opacity: 0.75;
}

div.timesvc{
	margin-left:5px;
	margin-top:5px;
	position:absolute;
	border-top:solid #000 1px;
	border-bottom:solid #000 1px;
}
body#prof #container #box01 .wink_btn{
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	background:url(../img/imgset.png);
	background-position:-100px -120px;
	width:98px;
	height:19px;
}
body#prof #container #box01 .wink_btn a{
	display:block;
	width:100%;
	height:100%;
}
body#prof #container #box01 .wink_btn a:hover{
	background:rgba(255,255,255,0.3);
}
body#prof #container #box01 #wink_btn:before{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../img/imgset.png);
	background-position:-280px -110px;
	position:absolute;
	left:5px;
	top:2px;
}

/*クイックコール*/
body#prof #container #box01 .quickmes{
	position:absolute;
	top:160px;
	left:120px;
	width:240px;
	text-align:center;
	color:#fff;
}
body#prof #container #box01 .quickmes_reserve{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	margin:10px auto;
	width:254px;
	height:43px;
	background-image:url(../img/quickmes_reserve.png);
}
body#prof #container #box01 .quickmes_reserve:hover{background-position: left bottom;}

body#prof #container #box01 .quickmes_call{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	margin:10px auto;
	width:254px;
	height:43px;
	background-image:url(../img/quickmes_call.png);
}
body#prof #container #box01	.quickmes_call:hover{background-position: left bottom;}

body#prof #container #box01 .aboutqc{
	color:#6BC911;
}
/*クイックコール*/
body#prof #scr_out .waiting{
	color:#fa6e2c;
	font-weight:bold;
	font-size:20px;
	margin: 10px auto 0;
	padding:10px;
	border-radius:10px;
	text-align:center;
	width:200px;
	background-color:#fff;
	background-color:rgba(0,0,0,0.5)
}
body#prof #scr_out .sml{
	position:absolute;
	bottom:5px;
	left:5px;
	background-image:url(../img/prof_sml.png);
	width:81px;
	height:29px;
}
body#prof #scr_out .fromSMP{
	position:absolute;
	bottom: 5px;
	right: 15px;
	font-size:10px;
	line-height:17px;
	color:#fff;
	padding: 5px 30px 5px 10px;
	border-radius:10px;
	background-color:#000;
	background-color:rgba(0,0,0,0.6)
}
body#prof #scr_out .fromSMP:after{
	content:"";
	display:inline-block;
	background-image:url(../img/imgset.png);
	background-position:-20px -120px;
	width:22px;
	height:34px;
	position:absolute;
	top: 5px;
	right: 5px;
}

/*チャット開始ボタン通常*/
body#prof #container #box01 .wrapper .chat_button{
	padding: 15px 0 10px;
	text-align: center;
}

body#prof #container #box01 .wrapper .chat_button a{
	background:linear-gradient(#ed6290, #ea014e));
	background: -webkit-gradient(linear, left top, left bottom, from(#ed6290), to(#ea014e));
	border-radius: 3px;
	color: #fff;
	display:inline-block;
	font-size: 20px;
	font-weight: bold;
	height:50px;
	line-height:50px;
	margin: 0 4px 0 0;
	text-align: center;
	text-decoration:none;
	vertical-align: top;
	width: 160px;
}

body#prof.vertical-screen #container #box01 .wrapper .chat_button a{
	margin: 0 0 5px;
	width: 100%;
}

body#prof #container #box01 .wrapper .chat_button a:nth-child(4){
	margin: 0;
}

body#prof #container #box01 .wrapper .chat_button a span{
	display: block;
	font-size: 18px;
	line-height: 1em;
	margin-top: 8px;
}

body#prof #container #box01 .wrapper .chat_button a:hover{
	opacity:0.7;
}

body#prof #container #box01 .wrapper a.chat_2shot_inactive{
	background-position:0px 50px!important;
	background:#ccc;
	color: #eee;
}
body#prof #container #box01 .wrapper a.chat_party_inactive{
	background-position:-120px 50px!important;
	background:#ccc;
	color: #eee;
}
body#prof #container #box01 .wrapper a.chat_peep_inactive{
	background-position:-240px 50px!important;
	background:#ccc;
	color: #eee;
}
body#prof #container #box01 .wrapper a.chat_premium_inactive{
	background-position:-360px 50px!important;
	background:#ccc;
	color: #eee;
}

body#prof #container #box01 .wrapper a.chat_2shot_inactive:hover,
body#prof #container #box01 .wrapper a.chat_party_inactive:hover,
body#prof #container #box01 .wrapper a.chat_peep_inactive:hover,
body#prof #container #box01 .wrapper a.chat_premium_inactive:hover{
  opacity:1.0;
  cursor:default;
}


/*サブメニュー*/
body#prof #container #box01 .wrapper .submenu{
	margin: 0 0 20px;
	text-align: center;
}

body#prof.vertical-screen #container #box01 .wrapper .submenu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 20px;
}

body#prof #container #box01 .wrapper .submenu a{
	background: #e2e2e2;
	border-radius:3px;
	color: #666;
	display:inline-block;
	font-size: 12px;
	height:25px;
	line-height:25px;
	margin-right: 4px;
	padding-left: 20px;
	position:relative;
	text-align:center;
	width: 160px;
}

body#prof.vertical-screen #container #box01 .wrapper .submenu a{
	margin: 0 0 5px;
	width: 49%;
	
}

body#prof #container #box01 .wrapper .submenu a:last-child{
	margin-right:0;
}

body#prof #container #box01 .wrapper .submenu a:before{
	content:"";
	width:15px;
	height:15px;
	display:block;
	background:url(../img/imgset.png);
	position:absolute;
	top:5px;
	left:10px;
}

body#prof #container #box01 .wrapper .submenu a:nth-of-type(1):before{
	background-position:-220px -15px;
	width:17px;
}

body#prof #container #box01 .wrapper .submenu a:nth-of-type(2):before{
	background-position:-366px -95px;
}

body#prof #container #box01 .wrapper .submenu a:nth-of-type(3):before{
	background-position:-320px -80px;
}

body#prof #container #box01 .wrapper .submenu a:nth-of-type(4):before{
	background-position:-335px -80px;
}

body#prof #container #box01 .wrapper .submenu a:hover{
	opacity: 0.75;
	text-decoration:none;
}

body#prof #container #box01 .wrapper .submenu a img{vertical-align: middle;}

body#prof #container #box01 .wrapper .submenu a.photostudio_none{
	color:#999;
	cursor:default;
}


/*写真アルバム*/
body#prof #container #box01 .wrapper-bottom{
	display: flex;
	justify-content: center;
}

body#prof.vertical-screen #container #box01 .wrapper-bottom{
	margin-top: 20px;
}

body#prof #container #box01 .wrapper-bottom .cell{

}

body#prof #container #box01 .album{
	border:solid #d2135c 1px;
	border-top:none;
	background-color:#fff;
	margin-bottom: 15px;
	width: 640px;
}

body#prof #container #box01 .album .wrapper{
	padding: 10px 0 5px 0;
	position:relative;
	text-align: center;
}

body#prof #container #box01 .album .wrapper .album_thumbnail_big{
	height: 125px;
	width: 167px;
	display:inline-block;
	border:solid #000 1px;
	margin: 0 5px 0 0;
	background-position:center top;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position: center center;
	position:relative;
	vertical-align: top;
}

body#prof #container #box01 .album .wrapper .album_thumbnail_big a{
	display:block;
	height: 125px;
	width: 167px;
}

body#prof #container #box01 .album .wrapper .album_thumbnail_mini{
	display: inline-block;
	width: 430px;
	vertical-align: top;
}

body#prof #container #box01 .album .wrapper .album_thumbnail {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	background-origin: border-box;
	border: 1px solid #000;
	display: inline-block;
	height: 60px;
	margin: 0 3px 5px 0;
	position: relative;
	width: 80px;
}

body#prof #container #box01 .album .wrapper .album_thumbnail a{
	display:block;
	width:80px;
	height:60px;
}

body#prof #container #box01 .album .wrapper .album_thumbnail a:hover{
	opacity: 0.75;
	text-decoration: none;
}



body#prof #container #box01 .album .wrapper p{
	clear:both;
	padding:5px 10px;
}

body#prof #container #box01 .album .wrapper .request{
	background:linear-gradient(#ed6290, #ea014e));
	background: -webkit-gradient(linear, left top, left bottom, from(#ed6290), to(#ea014e));
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	width: 80px;
	padding: 5px 0;
	text-align: center;
	vertical-align: top;
}

/*アルバム拡大別ウインドウ*/
#prof_album .photo{
	width:560px;
	height:420px;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position:center center;
	margin:10px auto;
	border:solid #666 1px;
}
#prof_album .comment{
	width:560px;
	border:solid #666 1px;
	margin:10px auto;
	border-radius:5px;
}
#prof_album .comment p{
	padding:5px 10px;
}

#prof_album .comment p span{color:#000;}
#prof_album ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	width:660px;
}
#prof_album li{
	list-style-type:none;
	overflow:hidden;
	width:60px;
	height:45px;
	margin:0 2px;
	position:relative;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position:center center;
	border:solid #666 1px;
	display:inline-block;
}
#prof_album li a{
	display:block;
	width:60px;
	height:45px;
}
#prof_album li a:hover{
	background:rgba(255,255,255,0.3);
}
#prof_album .prev{
	position: absolute;
	border:solid transparent 30px;
	border-right-color:#999;
	border-left:none;
	width: 0;
	left:15px;
	top:180px;
}
#prof_album .prev:hover{border-right-color:#666;}
#prof_album .prev:before{
	content:'';
	position: absolute;
	border:30px solid transparent;
	border-right-color: #fff;
	border-left:none;
	width: 0;
	right:-40px;
	top:-30px;
}
#prof_album .next{
	position: absolute;
	border:solid transparent 30px;
	border-left-color: #999;
	border-right:none;
	width: 0;
	right:15px;
	top:180px;
}
#prof_album .next:hover{border-left-color:#666;}
#prof_album .next:before{
	content:'';
	position: absolute;
	border:30px solid transparent;
	border-left-color: #fff;
	border-right:none;
	width: 0;
	left:-40px;
	top:-30px;
}
#prof_album .close{
	display:block;
	text-align:center;
	font-size:12px;
	color:#666;
	text-decoration:none;
	line-height:30px;
	margin:25px auto 0;
	width:100px;
	background-color:#CCC;
	border:none;
	border-radius:3px;
}
#prof_album .close:hover{
	background-color:#AAA;
}


/*写真館*/
body#prof #container #box01 .photo_st{
	box-sizing: border-box;

	width: 640px;
	border:solid #d2135c 1px;
	border-top:none;
	background-color:#fff;
	position:relative;
	height:226px;
}

body#prof #container #box01 .photo_st ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	width: 550px;
}

body#prof #container #box01 .photo_st li{
	list-style-type:none;
	overflow:hidden;
	width: 100px;
	margin:10px 5px;
	text-align:center;
	position:relative;
	display:inline-block;
}

body#prof #container #box01 .photo_st li .photo_thumbnail{
	width:80px;
	height:60px;
	border:solid #666 1px;
}

body#prof #container #box01 .photo_st li a{
	display:block;
	text-align:left;
}

body#prof #container #box01 .photo_st li .tnlink{
	display:block;
	position:absolute;
	width:80px;
	height:60px;
	top:0px;
	left:10px;
}

body#prof #container #box01 .photo_st li .tnlink:hover{background:rgba(255,255,255,0.3);}

body#prof #container #box01 .photo_st li .title{
	text-align:left;
	height:30px;
	overflow:hidden;
	font-size:10px;
	line-height:1.5em;
}

body#prof #container #box01 .photo_st li .rating{
	text-align:left;
	color:#DDD;
}

body#prof #container #box01 .photo_st li .rating span{
	color:#FD9734;
}

body#prof #container #box01 .photo_st li .info{
	text-align:left;
	font-size:10px;
}

body#prof #container #box01 .photo_st .prev{
	position: absolute;
	border: 15px solid transparent;
	border-right-color: #999;
	width: 0;
	left:-10px;
	top:50px;
}

body#prof #container #box01 .photo_st .prev:before{
	content:'';
	position: absolute;
	border: 15px solid transparent;
	border-right-color: #fff;
	width: 0;
	left:-10px;
	top:-15px;
}

body#prof #container #box01 .photo_st .next{
	position: absolute;
	border: 15px solid transparent;
	border-left-color: #999;
	width: 0;
	right:-10px;
	top:50px;
}
body#prof #container #box01 .photo_st .next:before{
	content:'';
	position: absolute;
	border: 15px solid transparent;
	border-left-color: #fff;
	width: 0;
	right:-10px;
	top:-15px;
}

body#prof #container #box01 .photo_st .more{
	display:block;
	margin:0 0 10px 10px;
	position:relative;
	padding-left:15px;
}

body#prof #container #box01 .photo_st .more:before{
	content:'';
	position: absolute;
	width: 0;
	border: 5px solid transparent;
	border-left-color: #A06;
	left:0;
	top:3px;
}

/*おすすめ女性*/
body#prof #container #box01 .history{
	width:234px;
	height: 100%;
	border:solid #d2135c 1px;
	border-top:none;
	background-color:#fff;
	margin-left: 15px;
}
body#prof #container #box01 .history .text{
	padding:5px;
}
body#prof #container #box01 .history .overflow{
	height:350px;
	overflow:auto;
}
body#prof #container #box01 .history ul{
	border-top:solid #CCC 1px;
}
body#prof #container #box01 .history li{
	display:block;
	position:relative;
	padding:10px;
	border-bottom:solid #CCC 1px;
}
body#prof #container #box01 .history li .thumbnail{
	width:64px;
	height:48px;
	border:solid #000 1px;
	position:absolute;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position:center center;
}
body#prof #container #box01 .history li .name,body#prof #container #box01 .history li .area,body#prof #container #box01 .history li .comment{
	margin-left:80px;
}
body#prof #container #box01 .history li a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}
body#prof #container #box01 .history li a:hover{
	background:rgba(205,0,87,0.1);
}
body#prof #container #box01 .history a.more{
	display:block;
	color:#333;
	padding:3px;
	background-color:#EEE;
	text-align:center;
}
/*/最近話したマダム*/


/*/box01*/

/*コメントページ*/
#pfmcomment{
	background-color:#fff;
	background-image:none;
	margin:5px;
	font-size:12px;
	word-wrap:break-word;
}
#pfmcomment .caption{
	font-weight:bold;
	border-bottom:2px dotted #f8a;
	line-height:2em;
	margin-bottom:20px;
}
/*/コメントページ*/

/*フッター*/
body#prof #footer #copyright{
	color:#fff;
	text-align:center;
	line-height:40px;
	background:#d2135c;
	background:linear-gradient(#d2135c, #cc5f88);
}



#prof_dialogbox01{
	background-color:#fff;
	width:230px;
	/*text-align:center;*/
	line-height:1.5em;
	padding:1px;
	border:solid #D76987 1px;
	/*margin:120px auto;*/
	/*position:relative;*/
	font-size:12px;
	position:absolute;
	top:160px;
	left:125px;
	text-align:center;
}
#prof_dialogbox02{
	border:solid #F8B8CB 1px;
	padding:10px 0px;
	background-color:#FEF4F7;
	background: -moz-linear-gradient(top,#fffFFF 0%,#fffFFF 50%,#FEF7F9 50%,#FEF1F4);
	background: -webkit-gradient(linear, left top, left bottom, from(#fffFFF),color-stop(0.50, #fffFFF),color-stop(0.50, #FEF7F9),to(#FEF1F4));
}
#prof_dialogclose{
	background-color:#fff;
	width:60px;
	padding:1px;
	border:solid #666 1px;
	margin:10px auto 0px;
	display:block;
}
#prof_dialogclose hover{
	background-color:#FF0;
}
#prof_dialogclose p{
	display:block;
	border:solid #BBB 1px;
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:16px;
	text-align:center;
	background-color:#F0F0F0;
	background: -moz-linear-gradient(top,#fffFFF 0%,#F0F0F0 50%,#EEEEEE 50%,#DDDDDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#fffFFF),color-stop(0.50, #F0F0F0),color-stop(0.50, #EEEEEE),to(#DDDDDD));
}
#prof_dialogclose a{
	display:block;
	color:#333;
	text-decoration:none;
}
#prof_dialogclose a:hover{
	color:#EE1064;
}
/* プレミアムモードのダイアログ */
#prof .dialog_premium .caption{

}
#prof .dialog_premium a{
	display:block;
	border-radius:3px;
	margin:10px 100px;
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	background:#C00;
	color:#fff;
}
#prof .dialog_premium .price{
	margin-top:10px;
	font-size:14px;
	font-weight:bold;
}
#prof .dialog_premium .price span{
	color:#C00;
}



/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	写真館
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.photo_studio .browse,#prof .browse{
	display:inline-block;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	padding:3px 10px;
	color:#333;
	text-decoration:none;
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
}
.photo_studio .toll,#prof .toll{
	color:#bd1053;
	border-bottom:solid #AAA 1px;
	background:linear-gradient(#FAC1D7, #F7A1C2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FAC1D7), to(#f7a1c2));
}
.photo_studio .toll:hover,
#prof .toll:hover{
	background:linear-gradient(#fbd4e3, #f9bed5);
	background: -webkit-gradient(linear, left top, left bottom, from(#fbd4e3), to(#f9bed5));
}
.photo_studio .topbanner{
	margin-top:10px;
}
.photo_studio #tabmenu{
	border-bottom:solid #fea6ae 3px;
	text-aling:center;
	height:50px;
	position:relative;
}
.photo_studio #tabmenu a{
	display:inline-block;
	border:1px solid #CCC;
	border-bottom:none;
	height:40px;
	line-height:40px;
	font-size:20px;
	background:#FAFAFA;
	width:220px;
	text-align:center;
	position:absolute;
	bottom:0px;
	color:#333;
	text-decoration:none;
}
.photo_studio #tabmenu a:hover{
	text-decoration:none;
	background-color:#ffe1e4;
}
.photo_studio #tabmenu .new a.tab01,
.photo_studio #tabmenu .myalbum a.tab02,
.photo_studio #tabmenu .list a.tab03{
	background:#fea6ae;
	background:linear-gradient(#ffe1e4, #fea6ae);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe1e4), to(#fea6ae));
	color:#000;
}
.photo_studio #tabmenu .tab01{left:77px;}
.photo_studio #tabmenu .tab02{left:299px;}
.photo_studio #tabmenu .tab03{right:77px;}

.photo_studio #tabmenu_bottom{
	height:4px;
	width:715px;
	margin-bottom:15px;
	border:solid #CCC 1px;
	border-bottom:solid #AAA 1px;
	background-color:#ffe1e4;
}
/*写真館トップ*/
.photo_studio .event_caption{
	margin:20px 0 10px;
}
.photo_studio .new .caption,
.photo_studio .more .caption{
	border-bottom:solid #d2135c 2px;
	color:#d2135c;
	font-size:18px;
	font-weight:bold;
	margin:20px 0 10px;
}
.photo_studio .new #new_list{
	padding-top:10px 0;
	position:relative;
}
.photo_studio .new #new_list ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	/*flex-wrap:wrap;*/
	margin:0 auto;
	width:700px;
}
.photo_studio .new #new_list li{
	list-style-type:none;
	overflow:hidden;
	width:130px;
	margin:10px 5px;
	text-align:center;
	position:relative;
	display:inline-block;
}
.photo_studio .new #new_list li .new,
.photo_studio .list .new
{
	display:inline-block;
	width:16px;
	height:16px;
	color:#fff;
	line-height:16px;
	background-color:#F00;
	border-radius:8px;
	text-align:center;
	font-size:10px;
	margin-right:5px;
	margin-bottom:1px;
}
.photo_studio .new #new_list li .photo_thumbnail{
	width:100px;
	height:75px;
	border:solid #666 1px;
}
.photo_studio .new #new_list li a{
	display:block;
	text-align:left;
}
.photo_studio .new #new_list li .tnlink{
	display:block;
	position:absolute;
	width:100px;
	height:75px;
	top:0px;
	left:0px;
}
.photo_studio .new #new_list li .title{
	text-align:left;
	height: 3em;
	margin:0 15px;
	overflow:hidden;
}
.photo_studio .new #new_list li .rating{
	text-align:center;
	color:#DDD;
}
.photo_studio .new #new_list li .rating span{
	color:#FD9734;
}
.photo_studio .new #new_list li .info{
	text-align:center;
}
.photo_studio .new #new_list li .browse{
	text-align:center;
	margin: 5px 15px 0;
}
.photo_studio .new #new_list li .paf_thumbnail{
	width:50px;
	height:50px;
	background-size:cover;
	border-radius:25px;
	margin:5px auto 0;
	position:relative;
}
.photo_studio .new #new_list li .paf_thumbnail a{
	display:block;
	width:50px;
	height:50px;
	border-radius:25px;
}
.photo_studio .new #new_list .more{
	display:block;
	margin:10px;
	position:relative;
	padding-left:15px;
}
.photo_studio .new #new_list .more:before{
	content:'';
	position: absolute;
	width: 0;
	border: 5px solid transparent;
	border-left-color: #A06;
	left:0;
	top:3px;
}
.photo_studio .new #new_list .prev{
	position: absolute;
	border: 15px solid transparent;
	border-right-color: #999;
	width: 0;
	left:0px;
	top:40px;
}
.photo_studio .new #new_list .prev:before{
	content:'';
	position: absolute;
	border: 15px solid transparent;
	border-right-color: #fff;
	width: 0;
	left:-10px;
	top:-15px;
}
.photo_studio .new #new_list .next{
	position: absolute;
	border: 15px solid transparent;
	border-left-color: #999;
	width: 0;
	right:0px;
	top:40px;
}
.photo_studio .new #new_list .next:before{
	content:'';
	position: absolute;
	border: 15px solid transparent;
	border-left-color: #fff;
	width: 0;
	right:-10px;
	top:-15px;
}
/*マイアルバム*/
.photo_studio .myalbum .search{
	display: flex;
	display:-webkit-flex;
	margin:20px 0;
}
.photo_studio .myalbum .search input[type="text"]{
	border:solid #AAA 1px;
	border-radius:3px;
	line-height:20px;
	height:20px;
	margin:0;
	margin-right:10px;
	padding:0 5px;
	font-size:14px;
}
.photo_studio .myalbum .search input[type="submit"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
.photo_studio .myalbum .navi{
	text-align:right;
	padding:5px 0px;
}
.photo_studio .myalbum ul .switching{
	position:absolute;
	top:-23px;
	left:0;
}
.photo_studio .myalbum ul .switching a{
	display:inline-block;
	color:#666;
	background-color:#DDD;
	padding:3px 20px;
	text-decoration:none;
}
.photo_studio .myalbum ul .switching .select{
	background-color:#FCA7AF;
	color:#333;
	font-weight:bold;
}
.photo_studio .myalbum ul{
	width:100%;
	border:solid #aaa 1px;
	border-top:none;
	position:relative;
	list-style-type:none;
}
.photo_studio .myalbum li{
	overflow:hidden;
	position:relative;
	border-top:solid #aaa 1px;
	padding:10px;
}
.photo_studio .myalbum ul ul{
	width:auto;
	margin-left:110px;
	list-style-type:none;
	position:relative;
}
.photo_studio .myalbum li li{
	overflow:hidden;
	position:relative;
	border-top:solid #aaa 1px;
	padding:10px;
}
.photo_studio .myalbum li .title{
	margin-left:100px;
}
.photo_studio .myalbum li li .title{
	margin-left:0px;
}
.photo_studio .myalbum li .title span{
	font-weight:bold;
	font-size:18px;
	margin-right:10px;
}
.photo_studio .myalbum li .title span.date{
	font-weight:normal;
	font-size:12px;
	float:right;
}
.photo_studio .myalbum li .paf_thumbnail{
	width:50px;
	height:50px;
	border-radius:25px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:40px;
	left:23px;
}
.photo_studio .myalbum li ul .paf_thumbnail{
	top:30px;
	left:-98px;
}
.photo_studio .myalbum li .paf_thumbnail a{
	display:block;
	width:120px;
	height:90px;
}
.photo_studio .myalbum li .name{
	text-align:center;
	width:100px;
	position:absolute;
	top:95px;
	left:0px;

}
.photo_studio .myalbum li ul .name{
	text-align:center;
	width:100px;
	position:absolute;
	top:85px;
	left:-121px;
}
.photo_studio .myalbum li .photo_thumbnail{
	width:100px;
	height:75px;
	border:solid #666 1px;
	position:absolute;
	top:40px;
	left:120px;
}
.photo_studio .myalbum li li .photo_thumbnail{
	left:10px;
}
.photo_studio .myalbum li .text{
	margin:10px 10px 10px 240px;
	min-height:100px;
}
.photo_studio .myalbum li li .text{
	margin:10px 10px 10px 120px;
}
.photo_studio .myalbum li .point{
	display:inline-block;
	margin-bottom:10px;
}
.photo_studio .myalbum li li .point{
	top:75px;
	left:10px;
}
.photo_studio .myalbum li .rating{
	display:inline-block;
	margin-left:10px;
	margin-bottom:10px;
	color:#DDD;
}
.photo_studio .myalbum li li .rating{left:10px;}
.photo_studio .myalbum li .rating span{
	color:#FD9734;
}
.photo_studio .myalbum li .browse{
	position:absolute;
	top:123px;
	left:130px;
}
.photo_studio .myalbum li li .browse{left:20px;}

/*参加者一覧*/
.photo_studio .list ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	/*display: flex;*/
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	border:solid #aaa 1px;
	padding-left:7px;
}
.photo_studio .list li{
	list-style-type:none;
	overflow:hidden;
	width:130px;
	margin:10px 5px;
	text-align:center;
	position:relative;
	display:inline-block;
}
.photo_studio .list li .status{
	display:block;
	font-size:10px;
	background:#FAFAFA;
	width:80px;
	margin:5px auto;
	border:solid #CCC 1px;
	border-radius:3px;
}
.photo_studio .list li .offline{color:#666;}
.photo_studio .list li .online{color:#F09;}
.photo_studio .list li .twoshot{color:#666;}
.photo_studio .list li .party{color:#42c446;}
.photo_studio .list li .waiting{color:#fc6d1e;}
.photo_studio .list li .premium{
	background:#ffd53c;
	color:#530101;
}
.photo_studio .list li .thumbnail{
	height:90px;
	width:120px;
	margin:0 auto;
	border:solid #666 1px;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position:center center;
}
.photo_studio .list li .name{font-weight:bold;}
.photo_studio .list li .date{}
.photo_studio .list li .date img{
	width:30px;
	vertical-align: middle;
}
.photo_studio .list li .info{}
.photo_studio .list li a{
	display:block;
	position:absolute;
	width:120px;
	height:90px;
	/*top:0px;*/
	top:30px;
	/*left:0px;*/
	left:5px;
}
.photo_studio .list .search{
	display: flex;
	display:-webkit-flex;
	margin:20px 0;
}
.photo_studio .list .search input[type="text"]{
	border:solid #AAA 1px;
	border-radius:3px;
	line-height:20px;
	height:20px;
	margin:0;
	margin-right:10px;
	padding:0 5px;
	font-size:14px;
}
.photo_studio .list .search input[type="submit"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
.photo_studio .list .navi{
	text-align:right;
	padding:5px 0px;
}
/*写真館女性個別ページ*/
.photo_studio .photo_paf .search{
	display: flex;
	display:-webkit-flex;
	margin:20px 0;
}
.photo_studio .photo_paf .search input[type="text"]{
	border:solid #AAA 1px;
	border-radius:3px;
	line-height:20px;
	height:20px;
	margin:0;
	margin-right:10px;
	padding:0;
	font-size:14px;
}
.photo_studio .photo_paf .search input[type="submit"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
.photo_studio .photo_paf .navi{
	text-align:right;
	padding:5px 0px;
}
.photo_studio .photo_paf .paf_info{
	border:solid #aaa 1px;
	position:relative;
	margin-bottom:10px;
	height:170px;
}
.photo_studio .photo_paf .paf_info .paf_thumbnail{
	width:120px;
	height:90px;
	border:solid #666 1px;
	background-size:contain;
	background-origin: border-box;
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:10px;
	left:10px;
}
.photo_studio .photo_paf .paf_info .paf_thumbnail a{
	display:block;
	width:120px;
	height:90px;
}
.photo_studio .photo_paf .paf_info .name{
	font-weight:bold;
	position:absolute;
	width:130px;
	top:105px;
	left:10px;
	text-align:center;
}
.photo_studio .photo_paf .paf_info .info{
	position:absolute;
	top:133px;
	left:135px;
}
.photo_studio .photo_paf .paf_info .info span{font-weight:bold;}
.photo_studio .photo_paf .paf_info .browse{
	position:absolute;
	top:130px;
	left:10px;
}
.photo_studio .photo_paf .paf_info .text{
	display:block;
	padding:10px;
	border-radius:7px;
	margin:10px;
	margin-left:150px;
	background:#fdecf3;
	position:relative;
}
.photo_studio .photo_paf .paf_info .text:before {
	content: "";
	position: absolute;
	top:10px;
	left:-15px;
	display:block;
	width:0px;
	height:0px;
	border-style: solid;
	border-width: 5px 15px 5px 0;
	border-color: transparent #fdecf3 transparent transparent;
}
.photo_studio .photo_paf .paf_info .text p{
	height:90px;
	overflow:auto;
}
.photo_studio .photo_paf ul{
	width:100%;
	border:solid #aaa 1px;
	border-top:none;
	position:relative;
	list-style-type:none;
}
.photo_studio .photo_paf li{
	overflow:hidden;
	position:relative;
	border-top:solid #aaa 1px;
	padding:10px;
}
.photo_studio .photo_paf li .title span{
	font-weight:bold;
	font-size:18px;
	margin-right:10px;
}
.photo_studio .photo_paf li .title span.date{
	font-weight:normal;
	font-size:12px;
	float:right;
}
.photo_studio .photo_paf li .photo_thumbnail{
	width:100px;
	height:75px;
	border:solid #666 1px;
	position:absolute;
	top:40px;
	left:10px;
}
.photo_studio .photo_paf li .text{
	margin:10px 10px 10px 120px;
	min-height:100px;
}
.photo_studio .photo_paf li .point{
	display:inline-block;
	margin-bottom:10px;
}
.photo_studio .photo_paf li .point span{
	font-weight:bold;
}
.photo_studio .photo_paf li .rating{
	display:inline-block;
	margin-left:10px;
	margin-bottom:10px;
	color:#DDD;
}
.photo_studio .photo_paf li .rating span{
	color:#FD9734;
}
.photo_studio .photo_paf li .browse{
	position:absolute;
	top:125px;
	left:20px;
}
/*写真館購入画面*/
.photo_browse #main_wrapper{
	width:800px;
	margin:10px auto;
}
.photo_browse .caution{
	text-align:center;
	margin-top:20px;
}
.photo_browse .browse_or_cancel{
	text-align:center;
}
.photo_browse .browse_or_cancel a{
	display:inline-block;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	padding:5px 16px;
	text-decoration:none;
	margin:10px;
	border:none;
	border-radius:3px;
}
.photo_browse .browse_or_cancel .browse{
	color:#bd1053;
	border-bottom:solid #AAA 1px;
	background:linear-gradient(#FAC1D7, #F7A1C2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FAC1D7), to(#f7a1c2));
}
.photo_browse .browse_or_cancel .browse:hover{
	background:linear-gradient(#fbd4e3, #f9bed5);
	background: -webkit-gradient(linear, left top, left bottom, from(#fbd4e3), to(#f9bed5));
}
.photo_browse .browse_or_cancel .cancel{
	color:#666;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
}
.photo_browse .browse_or_cancel .cancel:hover{
	background:linear-gradient(#e4e4e4, #d6d6d6);
	background: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#d6d6d6));
}
.photo_browse #terms{
	border:solid #AAA 1px;
	padding:20px;
	margin-top:20px;
	background:#FAFAFA;
}
.photo_browse #terms .caption{
	font-size:16px;
	font-weight:bold;
}
.photo_browse #terms ol{
	list-style-type: decimal;
}
.photo_browse #terms li{
	border:none;
	list-style-type: decimal;
}
.photo_browse .copyright{
	text-align:center;
}
/*全ての写真を見るダイアログ*/
#dialog_allphoto {}
#dialog_allphoto .caption{
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
}
#dialog_allphoto .info{
	margin:10px 0 20px;
	font-size:14px;
}
#dialog_allphoto .info span{
	font-weight:bold;
	font-wize:120%;
}
#dialog_allphoto .pass{
	margin-bottom:15px;
}
#dialog_allphoto .yes{
	cursor:pointer;
	font-weight:bold;
	padding:10px 20px;
	font-size:16px;
	color:#bd1053;
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	background:linear-gradient(#FAC1D7, #F7A1C2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FAC1D7), to(#f7a1c2));
}
#dialog_allphoto input{outline:none;}

/*トップカテゴリリンク*/
body.photo_studio #cat_link{
	display: flex;
	justify-content: center;
	margin: 20px 0 40px;
}

body.photo_studio #cat_link a{
	border-radius: 3px;
	display: inline-block;
	background: #93023f;
	color: #fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	margin-right: 1%;
	text-align: center;
	width: 24.25%;
}

body.photo_studio #cat_link a:last-of-type{
	margin: 0;
}

body.photo_studio #cat_link a:hover{
	opacity: 0.75;
	text-decoration: none;
}


/*==============================
	its.css移行
 ==============================*/

/**
 *左側ログインボタン
 */
div#login #left_login_btn {
	background: #cf1a5d;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border:none;
	border-radius:3px;
	cursor:pointer;
	line-height: 30px;
}
div#login #left_login_btn:hover{
	opacity: 0.75;
}
パスワード再送ボタン
#main #login_btn input[type="button"]{
	background-color:#cd0000;
	background:-webkit-gradient(linear, left top, left bottom, from(#cd0000),to(#860001));
	background:linear-gradient(#cd0000,#860001);
	width:350px;
	color:#fff;
	font-size:14px;
	padding:8px 0px;
	font-weight:bold;
	text-shadow: 1px 1px 2px #000;
	text-align:center;
	border:none;
	border-radius:3px;
	cursor:pointer;
}
/*
 * メッセージ
 */
.info_message {
	color: #0000FF;
	font-weight: bold;
}
.err_message {
	color: #FF0000;
	font-weight: bold;
	background: #fffF00;
}
/*
 * ローディング中
 */
#loading{
	padding:15px;
	position: fixed;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	margin: -40px 0 0 -40px;
	z-index: 999;
}
#loading .loadingMsg{
	padding-top:100px;
	background-image:url('../img/loading.gif');
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 999;
}
/*
 * ダイアログのメモ
 */
#dialog textarea,
#memodialog textarea{
	resize: none;
}
/*
 * プロフ　ストック画像　下に余白を作成して線の位置を調整
 */
.mypage .profile .stock_image .fileup input[type="button"]{
	margin-bottom:10px;
}
/*
 * 写真館舞アルバム検索ボタンの位置サイズ調整
 */
.photo_studio .myalbum .search input[type="button"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
/*
 * 写真館参加者一覧検索ボタンの位置サイズ調整
 */
.photo_studio .list .search input[type="button"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
.photo_studio .photo_paf .search input[type="button"]{
	font-size:14px;
	line-height:20px;
	padding:0px 15px;
	margin:0;
	background:linear-gradient(#DDD, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#CCC));
	border:none;
	border-radius:3px;
	border-bottom:solid #AAA 1px;
	cursor:pointer;
}
/*
 * 写真館写真購入時にエラーだったらダイアログメッセージ
 */
#errordialog .caption{
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
}
/*
 * ダイアログ削除ボタン
 */
#mailbox_detail #dialog a{
	display:block;
	border-radius:3px;
	margin:0px 100px 20px;
	padding:10px 0;
	font-size:16px;
	background:#AAA;
	color:#fff;
	cursor:pointer;
}
/*
 * セキュリティマネー完了
 */
.smoney_finish{
	border:solid #000 1px;
	margin:40px 0px;
	font-size:14px;
	line-height:1.5em;
}
.smoney_finish p:first-child{
	background-color:#fefcd2;
	border-bottom:solid #000 1px;
	text-align:center;
	padding:10px 0px;
}
.smoney_finish p{
	padding:10px;
}
/*
 * ヘッダーのリンク
 * お気に入り・履歴
 */
body.okini header #headerlink02 .favorite,
body.rireki header #headerlink02 .history,
body.newpicture header #headerlink02 .newpicture,
body.prf header #headerlink02 .edit{
	text-decoration:none;
	background:#d5085b;
	color:#fff;
}
.online_list .offline
{background-position:-1020px 0;}

.online_list .onlinebox .yaminabe {
	background-color:#000000;
}

.online_list_prof .onlinebox .offline
{background-position:-1520px 0;}

.online_list_prof .onlinebox .offline:after {
	content: "オフライン";
	text-align: center;
	padding-left: 40px;
	font-size: 120%;
	line-height: 24px;
	font-weight: bold;
	color: #666666;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*
 * 転送メールのメインコンテンツ
 */
.audience_transfer_main {
	margin-left: 0 !important;
}
/*
 * トップページサイトニュース
 */
#main #update p#midashi {
	border: solid #d2135c 1px;
	border-radius: 3px;
	background: linear-gradient(#CE688E,#d2135c);
	background: -webkit-gradient(linear, left top, left bottom, from(#CE688E),to(#d2135c));
	float: left;
	color: #fff;
	padding: 5px;
	width: 50px;
	text-align: center;
}
#main #update div#front_info{
	background: #fff;
	padding: 5px;
	margin-left: 65px;
	min-height: 20px;
}
/*
 * 写真館購入済み下の画像
 */
.photo_studio .new #new_list li .paf_thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 25px;
	height: 50px;
	position: relative;
	width: 50px;
}
/* チャット画面で使用する */
/* 視聴画面のエラーメッセージ等など */
#dialog2 {}
#dialog2 p{padding:0;margin:0;}
#dialog2 .caption{
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
}
/*
 * お気に入り編集
 */
#dialog2 .fav{
	display:block;
	border-radius:3px;
	margin:10px 100px;
	padding:10px 0;
	font-size:16px;
	cursor:pointer;
}
/*
 * メールボックス詳細
 */
#mail_field .sentence{
	-ms-word-break: break-all;
	word-wrap: break-word;
	word-break: break-all;
}
/* 視聴画面調整css */
/*
 * 写真館
 */
body#prof #container #box01 .photo_st {
	height: 246px !important;
}
/*
 * ぴったんこ　検索リンク
 */
a.nolink{
	cursor:default;
}



.bxslider li {
	overflow: hidden;
	height: 26px;
	padding: 0 10px;
}
body#prof #container #box01 .wrapper .paf_thumb {
	background-size: contain !important;
	background-origin: border-box !important;
}
body#prof #container #box01 .history li .thumbnail {
	background-size: contain !important;
	background-origin: border-box !important;
}
div.news {
	line-height: 30px;
}
.invalid {
	display: none;
}
@media all and (-ms-high-contrast: none){
	body#prof #container #box01 .photo_st li {
		margin-right:0px;
		margin-left:0px;
	}
}
.ui-widget-content {
	background-color: #FFF;
	color: #333333;
	border-radius: 5px;
	text-align: center;
	margin: 0;
}

.ui-widget-overlay {
	background: #666666 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50);
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-front {
	z-index: 100;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 10px 0 20px;
	cursor: pointer;
}
body#prof #taiken-nyukan {
    border: solid #c00 2px;
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
    padding: 10px 0;
}
