@charset "utf-8";
/* CSS Document */

*{
padding:0;
margin:0;
}

img{
border:0;
}

body{
font-size:small;
font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,"Meiryo","メイリオ",sans-serif;
position:relative;
background:url(img/bg.jpg) no-repeat center top #fff;
background-attachment: fixed;
}


a{
color:#E95171;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}


/*
a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
background:#fff;
}
*/

a:hover img{
transform:scale(1.02);
opacity:.9;
-moz-transition:all .4s ease-out;
-o-transition:all .4s ease-out;
-webkit-transition:all .4s ease-out;
transition:all .4s ease-out;
}



/*.clearfix{
overflow:auto;
}*/
.clearfix {width:100%;}
.clearfix:after{
content: ""; 
display: block; 
clear: both;
}

ul{
list-style-type:none;
}

ul.ulw li{
float:left;
}



/*########################（基本部分）############################*/

.mb10{
margin-bottom:10px;
}

.mb15{
margin-bottom:15px;
}

.mb20{
margin-bottom:20px;
}

.ml10{
margin-left:10px;
}


.fl{
float:left;
}

.fr{
float:right;
}


h1{
position:relative;
}

h1 img{
width:100%;
}

h2,h3{
height:30px;
background:url(img/tit.jpg) no-repeat;
text-indent:20px;
font-size:medium;
font-weight:bold;
line-height:1.8em;
color:#fff;
letter-spacing:.1em;
text-shadow:1px 1px 4px #009ccb, -1px -1px 4px #009ccb, 1px -1px 4px #009ccb, -1px 1px 4px #009ccb;
}

h2.tac, h3.tac{
text-indent:0;
text-align:center;
}


.container{
width:1000px;
margin:0 auto;
}


ul.navi{
list-style-type:none;
border-width:1px 0;
border-style:solid;
border-color:#FCF;
margin-bottom:10px;
}

.navi li{
float:left;
width:12.5%;
}

.navi li a{
display:block;
width:100%;
height:45px;
background:url(img/bg-nav1.png) no-repeat;
background-size:cover;
text-decoration:none;
text-align:center;
color:#fff;
font-size:large;
line-height:2.6em;
text-shadow:1px 1px 4px #da5f92, -1px -1px 4px #da5f92, 1px -1px 4px #da5f92, -1px 1px 4px #da5f92;
}

.navi li a:hover{
background:url(img/bg-nav2.png) no-repeat;
background-size:cover;
}


.copyright{
text-align:center;
padding:50px 0;
}

.copyright span{
padding:.5em 2em;
background:#000;
color:#fff;
}

p.fnavi{
text-align:center;
font-size:x-small;
margin-top:50px;
}

.fnavi a{
padding:0 1em;
font-size:medium;
}


table{
width:100%;
border:none;
border-collapse:separate;
border-spacing:1px;
border-width:1px 0 0 1px;
border-style:dashed;
border-color:#666;
}

.tbl caption{
text-align:left;
font-weight:bold;
background:url(img/arrow.gif) no-repeat left;
padding:.4em 0 .4em 15px;
margin-top:20px;
letter-spacing:1px;
}

.tbl th{
background:url(img/pickup_bg.gif);
padding:.5em 1em;
text-align:left;
color:#F36;
width:50%;
border-width:0 1px 1px 0;
border-style:dashed;
border-color:#666;
font-size:large;
}

.tbl td{
border-width:0 1px 1px 0;
border-style:dashed;
border-color:#666;
padding:.5em .5em .5em 1em;
font-size:large;
}


.tickerarea{
position:absolute;
top:113px;
right:10px;
font-size:medium;
width:318px;
white-space:nowrap;
}


.pagenavi{
position:relative;
overflow:hidden;
margin-bottom:100px;
}

.pagenavi ul{
list-style-type:none;
position:relative;
left:50%;
float:left;
}

.pagenavi li{
position:relative;
left:-50%;
float:left;
margin:0 1px;
}

.pagenavi a{
background:#F9C;
color:#fff;
text-decoration:none;
padding:.5em 1em;
display:block;
font-size:medium;
}

.pagenavi a:hover, .pagenavi a.active{
background:#F6C;
}


.trimming{
height:140px;
overflow:hidden;
}

.trimming a img{
width:100%;
}



/*########################（その他要素）############################*/

dl.pickup{
/*background:#fefefe;*/
}

.pickup dt img{
width:100%;
}

.pickup dd.profsize{
padding:.2em;
font-size:large;
text-align:center;
line-height:1.1em;
}

.pickup dd.profcomment{
padding:.2em;
border-top:1px dashed #444;
margin-top:1em;
padding-top:1em;
font-size:small;
color:#444;
height:140px;
overflow:auto;
}


ul.ulw{
list-style-type:none;
padding:0;
margin:0;
}

.ulw li{
float:left;
}


p.nodata{
text-align:center;
padding:20px 0 150px;
}


iframe{
border:none;
overflow-x:hidden;
}


/*疑似iframe*/
.iframe{
/*
border:1px solid #5dc9f0;
border-top:none;
*/
overflow:auto;
overflow-x:hidden;
width:200px;
height:810px;
padding:10px 0;
}


/*疑似iframe内・日記*/
.diary-dl{
border-bottom:3px double #5dc9f0;
padding-bottom:10px;
margin-bottom:10px;
font-size:medium;
}
.diary-dl dt{
float:left;
display:bock;
overflow:hidden;
width:64px;
height:64px;
}
.diary-dl dt img{
width:100%;
}

.diary-dl dd{
float:left;
width:110px;
margin-left:5px;
}
.diary-dl dd span{
background:url(img/icon_diary.gif) no-repeat left;
padding-left:21px;
color:#666;
}
.diary-dl dd a{
display:block;
white-space:nowrap;
}


/*系列店*/
.shop dl{
width:253px;
float:left;
}
.shop dl dd img{ width:100%; }


/*動画*/
.mov{ padding:10px 0; }
.mov dl{
width:200px;
float:left;
border:1px dashed #666;
padding:10px;
margin:0 14px;
text-align:center;
}

.mov dl dt{ position:relative; }
.mov dl dt img{ width:100%; }
.mov dl dt img.play{
position:absolute;
top:45px;
left:85px;
width:31px;
}
.mov dl dd a{
font-size:medium;
font-weight:bold;
}
.mov dl dd span.date{
background:#FF9;
padding:0 3px;
}


/*########################（認証ページ）############################*/

.bg_index{
/*
background:url(img/index.jpg) no-repeat top center;
width:850px;
height:602px;
margin:0 auto 50px;
position:relative;
*/
}

.h1_index{
/*text-indent:-9999px;*/
text-align:center;
}
.h1_index img{
width:100%;
max-width:640px;
}


.enter{
/*
position:absolute;
bottom:20px;
left:300px;
*/
text-align:center;
padding:25px 0 50px;
}

.leave{
/*padding:0 0 0 594px;*/
}

.description_index{
width:1200px;
margin:0 auto;
text-align:center;
border-bottom:1px solid #ccc;
padding-bottom:1em;
}


/*
.link{
width:960px;
margin:0 auto;
}
.link ul{
list-style-type:none;
}
.link li{
float:left;
margin:0 0 15px 8px;
}

.link table{
border:none;
border-collapse:separate;
border-spacing:0;
width:auto !important;
}
.link table th,
.link table td{
padding:0;
margin:0;
}

.link li img{
width:100%;
max-width:468px;
}
*/

.index-link{
width:100%;
padding-top:1px;
text-align:center;
}
.index-link ul{ list-style-type:none; }
.index-link li{
float:left;
margin:10px 0;
width:25%;
}
.index-link li img{ width:88px; }
.index-link li.large{ width:100%; }
.index-link li.large img{ width:100%; max-width:468px; }
.index-link table{
border:none;
border-collapse:separate;
border-spacing:0;
}
.index-link table td{ padding:0; margin:0; }

/*手動設置*/
.link-ma{
margin-top:40px;
}
.link-ma table{
border:none;
border-collapse:separate;
border-spacing:0;
width:auto !important;
}
.link-ma ul{
list-style-type:none;
}
.link-ma li{
margin:10px 0;
}



/*########################（女性一覧）############################*/

.ladys{
padding-top:20px;
}

.ladys dl{
width:122px;
float:left;
margin:0 0 40px 18px;
padding-bottom:10px;
border-bottom:1px dotted #aaa;
font-size:12px;
}

.ladys-sche dl{
margin:0 0 40px 6px;
}

.ladys dl dt{
position:relative;
width:100%;
height:157px;
overflow:hidden;
text-align:center;
}

.ladys dl dd{
margin:.2em 0;
}

.ladys dl dd span{
font-size:medium;
}

.ladys dl dd span.tokei{
background:url(img/clock.png) no-repeat left;
padding-left:16px;
background-size:14px;
font-size:large;
padding-bottom:.2em;
letter-spacing:-1px;
}


.icon_newface{
position:absolute;
top:2px;
left:2px;
}
.icon_newface-prof{
padding-left:10px;
}


.ladys dl dt a img{
width:100%;
}

.ladys dl dd{
text-align:center;
line-height:1.3em;
color:#666;
}

.ladys dl dd.gname{
font-size:medium;
padding:5px 0;
}

.ladys dl dd.gcatch{
background:#000;
color:#fff;
padding:2px 0;
}

.days{
position:relative;
overflow:hidden;
margin:20px 0;
}

.days ul{
list-style-type:none;
position:relative;
left:50%;
float:left;
}

.days li{
position:relative;
left:-50%;
float:left;
margin:0;
}

.days li a{
display:block;
text-align:center;
background:#C6C;
padding:.7em;
border-radius:50%;
color:#fff;
}

.days li a:hover{
background:#F90;
text-decoration:none;
}

.days li a.active{
background:#F90;
}



/*########################（写メ日記）############################*/

.diary dl{
font-size:medium;
border-bottom:1px dotted #333;
padding:1em 0;
margin-bottom:2em;
}

.diary dl dt{
float:left;
width:240px;
}

.diary dl dt img{
width:100%;
}

.diary dl dd.dia-date{
float:right;
width:520px;
background:url(img/clock.png) no-repeat left;
background-size:18px;
padding-left:22px;
color:#666;
}

.diary dl dd.dia-subject{
float:right;
width:540px;
font-size:xx-large;
color:#F69;
}

.diary dl dd.dia-body{
float:right;
width:540px;
}



/*########################（リンク案内）############################*/

.linkinfo p{
padding:1em 0;
}

.linkinfo h4{
background:url(img/arrow.gif) no-repeat left;
padding:.4em 0 .4em 15px;
}

.linkinfo-atn dt{
background:url(img/arrow.gif) no-repeat left;
padding:.4em 0 .4em 15px;
font-weight:bold;
}

.linkinfo-bnr{
margin-bottom:50px;
}

.linkinfo-bnr dt{
}
.linkinfo-bnr dt img{
border:1px solid #999;
padding:1px;
}
.linkinfo-bnr dd textarea{
width:100%;
height:4em;
padding:4px 0;
font-size:small;
font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,"Meiryo","メイリオ",sans-serif;
background:#fff;
border:1px solid #aaa;
}



/*########################（動画）############################*/
/*

/*動画ページ
ul.mov{
list-style-type:none;
}
.mov li{
float:left;
width:480px;
height:360px;
margin:40px 10px;
text-align:center;
}
.mov li img{
width:95% !important;
}
*/

.mov{ padding:10px 0; }
.mov dl{
width:200px;
float:left;
border:1px dashed #666;
padding:10px;
margin:14px;
text-align:center;
}

.mov dl dt{ position:relative; }
.mov dl dt img{ width:100%; }
.mov dl dt img.play{
position:absolute;
top:45px;
left:85px;
width:31px;
}
.mov dl dd a{
font-size:medium;
font-weight:bold;
}
.mov dl dd span.date{
background:#FF9;
padding:0 3px;
}



/*########################（プロフィール）############################*/

.prof{
width:900px;
margin:0 auto;
}

/*
.prof h2{
background:#FFBBEE;
border-top:1px solid #E2436E;
color:#E2436E;
font-size:small;
padding:.4em .6em;
margin-bottom:.5em;
}
*/

.prof-h3{
background:url(img/h_prof.jpg);
height:22px;
line-height:1.5em;
text-indent:20px;
margin-bottom:.2em;
font-size:small;
text-shadow:1px 1px 3px #a53dff;
}

.prof-right{
float:right;
width:380px;
}

.prof-data dt{
float:left;
clear:both;
width:9em;
padding:.4em 1em .4em .5em;
margin-bottom:1px;
color:#fff;
background:#e9b5ff;
font-size:medium;
}

.prof-data dd{
padding:.4em 0 .4em 11em;
margin-bottom:1px;
font-size:medium;
border-bottom:1px dashed #e9b5ff;
}

dl.prof-aq{
padding:.6em;
}
.prof-aq dt{
margin:0;
font-weight:bold;
}
.prof-aq dd{
margin-bottom:1em;
border-bottom:1px dashed #ccc;
padding-bottom:.5em;
margin-bottom:.51em;
}
.prof-aq dt span,
.prof-aq dd span{
font-size:larger;
font-weight:bold;
padding-right:10px;
font-family:Verdana, Geneva, sans-serif;
}
.prof-aq dt span{ color:#36F; }
.prof-aq dd span{ color:#F0F; }

.prof-com{
line-height:1.8em;
padding:0 1em 1em 1em;
}

.prof-left{
float:left;
width:500px;
}


.mainphoto{
width:390px;
margin:0 auto 10px;
text-align:center;
}

.mainphoto img{
max-width:390px;
}

ul.thumb{
list-style-type:none;
}

.thumb li{
float:left;
margin:0;
width:100px;
height:100px;
overflow:hidden;
}

.thumb img{
width:100%;
}

ul.prof-icon{
list-style-type:none;
}
.prof-icon li{
float:left;
}


/*出勤表*/
.prof-dltbl dl{
width:14.17%;
float:left;
margin:0 1px 1px 0;
}
.prof-dltbl dl dt{
background:url(img/h_prof.jpg) right;
height:22px;
color:#fff;
font-size:12px;
font-weight:bold;
text-align:center;
line-height:1.7em;
text-shadow:1px 1px 3px #d6a0fe;
}
.prof-dltbl dl dd{
border-width:0 1px 1px 0;
border-style:solid;
border-color:#d6a0fe;
text-align:center;
height:40px;
line-height:2em;
font-size:18px;
letter-spacing:-1px;
}
.prof-dltbl dl dd.borleft{
border-left:1px solid #d6a0fe;
}

span.nosche{
color:#666;
}

.thumb-mov{
width:380px;
height:202px;
background-size:cover;
}
