body{
margin:0;
font-size:12px;
line-height:1.6em;
/* font-family:Osaka, "ヒラギノ角ゴ Pro W3", Verdana,"ＭＳ Ｐゴシック",san-selif,monospace; */
text-align:center;
color:#343434;
/* background:#fafaee url(../img/bg.png) top center; */
background:#fff url(../img/bg.png);
/* background:#fff url(../img/bg_pc.png) center 280px; */
}

/* font */
body{font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
;;body{font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
*:first-child+html body {font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
* html body {font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}

* ul,li{
margin:0;
padding:0;
list-style:none;
}

* dl,dt,dd{
margin:0;
padding:0;
list-style:none;
}

* figure,figcaption{
margin:0;
padding:0;
}

* p{
margin:0;
padding:0;
}

* img{
border:0;
}

/*
* a:hover img{
filter: alpha(opacity=75);
moz-opacity: 0.75;
opacity: 0.75;
}
*/

a{
text-decoration:none;
color:#f09;
}

a:hover{
text-decoration:underline;
color:#f22083;
}

* table{
border-collapse:collapse;
}

h1,h2,h3,h4,h5,h6{
margin:0; padding:0;
font-weight:normal;
}

.red{
color:#c00;
}

.pink{
color:#f09;
}
.pink2{
color:#fa66a8;
}
.pink3{
color:#ff9bb5;
}
.orange{
color:#f4ad2a;
}

.mb3{
margin-bottom:3px;
}
.mb5{
margin-bottom:5px;
}
.mb10{
margin-bottom:10px;
}

.ml3{
margin-left:3px;
}

input, button, textarea {
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', sans-serif;
}

.clear, hr{clear:both; width:1px; height:0px; font-size:1px; visibility:hidden; overflow:hidden; padding:0; margin:0;}

/* 共通パーツ */
h2.ttl{
height:51px;
margin-bottom:2px;
/*
border-top-left-radius: 8px;
border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
*/
}
h2.title{
height:51px;
}
h2.title2{
height:57px;
}

/* ヘッダー
------------------------------------------------------------*/
#header{
height:304px;
background:url(../img/bg_header.png)  top center repeat-x;
position:relative;
}


#header .head_wrap{
width:1200px;
height:304px;
margin:auto;
position:relative;
}

#header h1{
font-size:10px;
padding:15px 0 5px 0;
text-align:center;
}

#header .head_wrap .head_navi{
position:absolute;
top:36px;
left:240px;
width:575px;
height:238px;
background:url(../img/bg_head_navi.png) no-repeat;
text-align:left;
}

#header .head_wrap .logo{
position:absolute;
top:36px;
left:0;
}

.head_navi ul{
width:485px;
height:200px;
position:absolute;
top:39px;
left:45px;
}

.head_navi ul li{
text-align:center;
width:239px;
height:104px;
}

.head_navi ul li a{
display:block;
width:239px;
height:104px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.head_navi .newface{
position:absolute;
top:0;
left:0;
}
.head_navi .newface a{
background:url(../img/btn_head_navi_newface.png) no-repeat;
background-size:239px 208px;
}
.head_navi .newface a:hover{
background-position:bottom;
}

.head_navi .girl{
position:absolute;
top:0;
right:0;
}
.head_navi .girl a{
background:url(../img/btn_head_navi_girls.png) no-repeat;
background-size:239px 208px;
}
.head_navi .girl a:hover{
background-position:bottom;
}

.head_navi .sch{
position:absolute;
bottom:0;
left:0;
}
.head_navi .sch a{
background:url(../img/btn_head_navi_schedule.png) no-repeat;
background-size:239px 208px;
}
.head_navi .sch a:hover{
background-position:bottom;
}

.head_navi .movie{
position:absolute;
bottom:0;
right:0;
}
.head_navi .movie a{
background:url(../img/btn_head_navi_movie.png) no-repeat;
background-size:239px 208px;
}
.head_navi .movie a:hover{
background-position:bottom;
}

#header .head_wrap .btn{
	position:absolute;
	bottom:40px;
	right:136px;
	height: 226px;
}

#header .head_wrap .recruit{
position:absolute;
top:36px;
right:0;
}

/* メイン
------------------------------------------------------------*/
#wrapper{
width:1180px;
padding:20px 10px 20px 10px;
/* background:#fff url(../img/bg_wrap.png) top center no-repeat; */
background:#fff;
margin:-18px auto 0;
text-align:left;
position:relative;
}
#wrapper .right_tw{
position:absolute;
right:-190px;
top:0;
}
#wrapper .right_tw img{
width:190px;
}

.headline{
height:32px;
background:url(../img/bg_headline.png) no-repeat;
margin-bottom:8px;
position:relative;
}

.headline p{
width:684px;
position:absolute;
top:7px;
left:206px;
}

/* 左カラム
------------------------------------------------------------*/
#left{
width:250px;
float:left;
}

.left_navi{
margin-bottom:10px;
}

.left_navi .main_navi{
position:relative;
padding-top:66px;
}

.left_navi .main_navi .ttl{
position:absolute;
top:0;
left:-5px;
}

.left_navi .main_navi .navi{
background:url(/img/bg_leftbtn.png) repeat-y;
padding:0 5px;
/*
border:6px solid #ed2288;
background:#ed2288;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
*/
}

.left_navi .main_navi .navi_wrap{
/*
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background:#fff;
*/
padding:0 3px;
}

.left_navi .main_navi .mainnavi li{
width:230px;
margin:0 auto;
}

.left_navi .main_navi .navi .mainnavi a{
display:block;
width:230px;
height:75px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.left_navi .main_navi .navi .system a{
background:url(../img/btn_navi_system.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .system a:hover{
background-position:bottom;
}

.left_navi .main_navi .navi .beginner a{
background:url(../img/btn_navi_beginner.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .beginner a:hover{
background-position:bottom;
}

.left_navi .main_navi .navi .costume a{
background:url(../img/btn_navi_costume.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .costume a:hover{
background-position:bottom;
}

.left_navi .main_navi .navi .imeplay a{
background:url(../img/btn_navi_play.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .imeplay a:hover{
background-position:bottom;
}

.left_navi .main_navi .navi .eventt a{
background:url(../img/btn_navi_event.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .eventt a:hover{
background-position:bottom;
}

.left_navi .main_navi .navi .member a{
background:url(../img/btn_navi_member.png) no-repeat;
background-size:230px 150px;
}
.left_navi .main_navi .navi .member a:hover{
background-position:bottom;
}

.left_navi .navi .subnavi{
width:230px;
margin:auto;
}


/* ボタンリンク */
.leftbtn{
margin-bottom:10px;
}

.leftbtn li{
text-align:center;
margin-bottom:5px;
}

.leftbtn li img{
width:250px;
}

/* 系列店 */
.left_shop{
/*
border:4px solid #fe6699;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:#fe6699;
*/
margin-bottom:10px;
}

.left_shop .ttl{
height:27px;
}

.left_shop dt{
/*
height:28px;
line-height:29px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
background:#fe6699;
color:#fff;
font-weight:bold;
font-size:15px;
text-indent:0.7em;
margin-bottom:5px;
*/
}

.left_shop .shop{
border:6px solid #ff7794;
background:#ff7794;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
padding:0 5px 5px 5px;
}

.left_shop .shop ul{
padding:13px 0 7px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background:#fff;
box-shadow:0 0 5px #ccc inset;
}

.left_shop .shop li{
text-align:center;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
}

.left_shop .shop li:last-child{
border:none;
margin:0;
}

/* メインカラム
------------------------------------------------------------*/
#main_wrap{
width:920px;
float:right;
}

/* トピックス */
.top_cont_left{
width:590px;
float:left;
}

.top_cont_left .cover{
margin-bottom:5px;
}

.top_cont_left .cover img{
width:590px;
}

/* 速報 */
.top_news_left{
float:left;
width:338px;
}

.newsbox_top{
padding:7px 5px 0;
background:url(../img/bg_newsbox.png) no-repeat;
}
.newsbox2_top{
padding:7px 5px 0;
background:url(../img/bg_newsbox2.png) no-repeat;
}

.top_news_left #newsbox{
height:209px;
overflow:hidden;
/*
overflow-x: hidden;
*/
padding:5px 0 0 5px;
background:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.top_news_left #newsbox .box{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #999;
}

.top_news_left #newsbox .box .time{
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px dotted #aaa;
color:#666;
}

.top_news_left #newsbox .box .photo{
width:100px;
float:left;
}

.top_news_left #newsbox .box .photo img{
width:100px;
}

.top_news_left #newsbox .box ul{
margin-left:110px;
}

.top_news_right{
float:right;
width:242px;
}

.top_news_right #newsbox2{
height:209px;
overflow:hidden;
/*
overflow-x: hidden;
*/
padding:5px 0 0 5px;
background:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.top_news_right #newsbox2 ul{
margin-bottom:8px;
padding-bottom:8px;
border-bottom:1px solid #f3f3f3;
}

.top_news_right #newsbox2 .time{
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px dotted #ff2888;
color:#ff2888;
}

.top_news_right #newsbox2 .img{
text-align:center;
}

.top_news_right #newsbox2 .img img{
width:150px;
}

/* 動画 */
.top_cont_right{
width:320px;
float:right;
}

.top_cont_right .movie{
margin-bottom:5px;
}

.top_cont_right .btn{
text-align:center;
margin-bottom:5px;
}



/* 新入生 */
.newface_ttl{
height:45px;
position:relative;
}

.newface_ttl .motto{
position:absolute;
bottom:12px;
right:55px;
}

.newface_ttl .motto a{
display:block;
}

.newface_ttl .motto a:hover{
}

.newface_wrap_top{
padding-top:10px;
background:url(../img/bg_contents_top.png) no-repeat;
}

.newface_box{
margin-bottom:10px;
}

.newface_box .lady{
width:126px;
float:left;
text-align:center;
position:relative;
padding:6px 0;
margin:0 0 5px 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background:#fff url(../img/bg_yellow2.png) ;
box-sizing: border-box;
border:2px solid #46b9fe;
}

.newface_box .lady .day{
background:url(../img/bg_newface_day.png) no-repeat;
font-weight:bold;
color:#fff;
height:24px;
line-height:25px;
width:118px;
margin:0 auto 5px;
text-shadow:0 0 3px #666;
/*
background:#46b9fe;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
*/
}

.newface_box .lady .day span{
color:#fcf301;
}

.newface_box .lady .photo{
margin-bottom:3px;
width:120px;
height:178px;
overflow:hidden;
}

.newface_box .lady .photo img{
width:120px;
height:178px;
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}

.newface_box .lady .photo img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

.newface_box .lady .name{
color:#ff2888;
font-weight:bold;
}

.newface_box .lady .size{
font-size:10px;
line-height:10px;
white-space: nowrap;
}

.newface_box .lady .newfacedays02{
position:absolute;
left:-2px;
top:28px;
}

/* 出勤 */
.schedule_ttl{
height:45px;
position:relative;
}

.schedule_ttl .day{
font-weight:bold;
font-size:16px;
color:#f09;
position:absolute;
bottom:11px;
left:282px;
text-shadow:0 0 8px #fff;
color:#fff;
}

.schedule_ttl .day span{
color:#fff;
}

.schedule_ttl .motto{
position:absolute;
bottom:10px;
right:55px;
}

.schedule_ttl .motto li{
display:inline-block;
}

.schedule_ttl .motto li a{
display:block;
width:70px;
height:22px;
line-height:23px;
background:#fff;
border-radius: 11px;
-webkit-border-radius: 11px;
-moz-border-radius: 11px;
text-align:center;
font-weight:bold;
color:#343434;
}

.schedule_ttl .motto li a:hover{
text-decoration:none;
color:#f09;
}

.schedule_wrap{
padding-top:10px;
}

.bg_schedule_wrap{
background:url(../img/bg_contents_top.png) no-repeat;
margin-top:-7px;
padding-top:7px;
}
.osobanbox{
margin-bottom:10px;
}

.schedule_wrap h3{
font-size:19px;
height:30px;
line-height:32px;
text-align:left;
position:relative;
padding:0 10px;
margin-bottom:7px;
}
.schedule_wrap h3:before{
font-family:"fontawesome";
font-weight:normal;
content:"\f017";
margin-right:3px;
}
.schedule_wrap h3:after{
position:relative;
top:-1px;
font-size:14px;
margin-left:5px;
}
  
.schedule_wrap h3.hayaban{
border-bottom:3px solid #ff8ab0;
}
.schedule_wrap h3.hayaban:before{
color:#ff5596;
}
.schedule_wrap h3.hayaban:after{
content:"10:00~17:00";
}
  
.schedule_wrap h3.osoban{
border-bottom:3px solid #39c0ff;
}
.schedule_wrap h3.osoban:before{
color:#39c0ff;
}
.schedule_wrap h3.osoban:after{
content:"17:00~24:00";
}

.schedule_wrap .scbox{
width:166px;
padding:5px;
border:2px solid #ff2888;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:url(/img/bg_yellow2.png);
float:left;
margin:2px;
text-align:center;
position:relative;
}

.schedule_wrap .scbox .time{
/*
background:#ff2888;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
*/
font-weight:bold;
font-size:16px;
color:#fff;
height:30px;
line-height:31px;
width:166px;
margin:0 auto 5px;
background:url(../img/bg_sch_time2.png) no-repeat;
text-shadow:0 0 3px #e4007f;
}

.schedule_wrap .scbox .photo{
margin-bottom:3px;
height:246px;
width:166px;
overflow: hidden;
}

.schedule_wrap .scbox .photo img{
width:166px;
height:246px;
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}

.schedule_wrap .scbox .photo img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

.schedule_wrap .scbox .name{
color:#ff2888;
font-weight:bold;
font-size:15px;
}

.schedule_wrap .scbox .size{
font-size:11px;
line-height:12px;
white-space: nowrap;
margin-bottom:3px;
}

.schedule_wrap .scbox .icon{
font-size:0;
}

.schedule_wrap .scbox .icon img{
width:55px;
margin:0;
}



.schedule_wrap .scbox .newfaceday{
position:absolute;
top:35px;
right:5px;
}

.schedule_wrap .scbox .deliicons{
position:absolute;
top:250px;
right:1px;
}

.schedule_wrap .scbox .deliicons img{
width:40px;
height:40px;
}

.schedule_wrap .scbox .virginicons{
position:absolute;
top:250px;
left:1px;
}

.schedule_wrap .scbox .virginicons img,
.schedule_wrap .scbox .threepicons img{
width:40px;
height:40px;
}

.schedule_wrap .scbox .threepicons{
position:absolute;
top:210px;
left:1px;
}

/* TOP写メ日記 */
.photoblog{
background:url(../img/bg_photoblog.png) no-repeat;
padding:10px 4px 0;
}


/* 在籍一覧
------------------------------------------------------------*/
.photo_free{
height:66px;
margin-bottom:5px;
}

/* ソート用 */
.sort_menu{
display:table;
width:100%;
height:38px;
margin:10px 0;
}

.sort_menu li{
display:table-cell;
vertical-align:top;
}

.sort_menu li a{
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.sort_menu li.tall a,
.sort_menu li.old a,
.sort_menu li.date a{
width:137px;
height:38px;
}

.sort_menu li.tall a{
background:url(../img/bt_student_tall.png) no-repeat;
}
.sort_menu li.old a{
background:url(../img/bt_student_old.png) no-repeat;
}
.sort_menu li.date a{
background:url(../img/bt_student_date.png) no-repeat;
}
.sort_menu li.bust a{
background:url(../img/bt_student_bust.png) no-repeat;
width:157px;
height:38px;
}

.sort_menu li a:hover{
background-position:bottom;
}
.sort_menu li a.active{
background-position:bottom;
}

.sort_menu li.name_input{
background:url(../img/bt_student_name.png) no-repeat;
height:38px;
width:343px;
position:relative;
}

.sort_menu li.name_input input[type="text"]{
width:168px;
height:20px;
position:absolute;
top:9px;
right:32px;
border:none;
}

.sort_menu li.name_input input[type="text"]:focus {
  outline: 0;
}





/* ソート用新 */
.sort_menu_1215{
display:table;
width:100%;
height:38px;
margin:10px 0;
}

.sort_menu_1215 li{
display:table-cell;
vertical-align:top;
}

.sort_menu_1215 li a{
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.sort_menu_1215 li.tall a,
.sort_menu_1215 li.old a,
.sort_menu_1215 li.date a,
.sort_menu_1215 li.syllabary a{
width:119px;
height:38px;
margin-right:3px;
}

.sort_menu_1215 li.tall a{
background:url(../img/bt_student_tall_1215.png) no-repeat;
}
.sort_menu_1215 li.old a{
background:url(../img/bt_student_old_1215.png) no-repeat;
}
.sort_menu_1215 li.date a{
background:url(../img/bt_student_date_1215.png) no-repeat;
}
.sort_menu_1215 li.bust a{
background:url(../img/bt_student_bust_1215.png) no-repeat;
width:157px;
height:38px;
margin-right:3px;
}

.sort_menu_1215 li.syllabary a{
background:url(../img/bt_student_syllabary_1215.png) no-repeat;
}

.sort_menu_1215 li a:hover{
background-position:bottom;
}
.sort_menu_1215 li a.active{
background-position:bottom;
}

.sort_menu_1215 li.name_input{
background:url(../img/bt_student_name_1215.png) no-repeat;
height:38px;
width:343px;
position:relative;
}

.sort_menu_1215 li.name_input input[type="text"]{
width:90px;
height:20px;
position:absolute;
top:9px;
right:32px;
border:none;
}

.sort_menu_1215 li.name_input input[type="text"]:focus {
  outline: 0;
}













.girls_box{
width:166px;
padding:5px;
border:2px solid #ff2888;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:url(/img/bg_yellow2.png);
float:left;
margin:2px 2px 6px 2px;
text-align:center;
position:relative;
}

.girls_box .photo{
margin-bottom:3px;
height:246px;
width:166px;
overflow: hidden;
}

.girls_box .photo img {
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}
.girls_box .photo img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

.girls_box .namebox .name{
font-weight:bold;
color:#f22888;
font-size:15px;
}

.girls_box .namebox .size{
font-size:11px;
}

.girls_box .namebox .iconbox{
height:44px;
}

.girls_box .namebox .iconbox .icon{
display:inline-block;
width:55px;
height:22px;
margin:0;
padding:0;
float:left;
}

.girls_box .namebox .iconbox .icon img{
width:55px;
height:22px;
}

.girls_box .schicons{
position:absolute;
top:-7px;
left:-7px;
}

.girls_box .newfaceday02{
position:absolute;
top:5px;
right:5px;
}

.girls_box .deliicons{
position:absolute;
top:215px;
right:1px;
}

.girls_box .deliicons img{
width:40px;
height:40px;
}

.girls_box .virginicons{
position:absolute;
top:215px;
left:1px;
}

.girls_box .virginicons img,
.girls_box .threepicons img{
width:40px;
height:40px;
}

.girls_box .threepicons{
position: absolute;
top:175px;
left:1px;
}

/* 在籍詳細
------------------------------------------------------------*/
.prof_wrap{
margin:10px 0;
display:flex;
justify-content:space-between;
}
.plef_left{
width:480px;
}
.prof_wrap .photobox{
width:480px;
min-height:851px;
/*
float:left;
*/
padding:20px;
text-align:center;
background:url(../img/bg_photobox.png) no-repeat;
}

.prof_wrap .photobox .mainphoto{
width:480px;
height:711px;
margin-bottom:10px;
}
.prof_wrap .photobox .thum{
display:flex;
}
.prof_wrap .photobox .thum li{
display:inline-block;
}

.prof_wrap .photobox .thum li img{
width:80px;
height:119px;
border:2px solid #fff;
box-sizing:border-box;
}

.prof_wrap .databox{
width:390px;
/*
float:right;
*/
}

.prof_wrap .databox .name{
border-bottom:1px dotted #ff81a6;
padding:0 0 0 5px;
height:40px;
line-height:43px;
background:#ffd7e9 url(../img/bg_prof_pink.png);
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

.prof_wrap .databox .name{
font-size:22px;
color:#f09;
}

.prof_wrap .databox .name span{
font-size:15px;
color:#343434;
margin-left:3px;
}

.prof_wrap .databox ul{
display:table;
width:100%;
border-bottom:1px dotted #aaa;
}

.prof_wrap .databox ul.deliBox{
background:#fff9c2;
}

.prof_wrap .databox ul li{
display:table-cell;
padding:5px;
}

.prof_wrap .databox ul li.l{
width:160px;
color:#f09;
}

.prof_wrap .databox dl{
border-bottom:1px dotted #aaa;
}
.prof_wrap .databox dl dt,
.prof_wrap .databox dl dd{
padding:5px;
}
.prof_wrap .databox dl dt{
color:#f09;
}

/* 週間スケジュール */
.prof_schbox,
.option_box,
.revbox,
.movbox{
margin-bottom:10px;
}

.revbox{
margin-top:5px;
}

.schedule_table{
width:100%;
table-layout: fixed;
}

.schedule_table th,
.schedule_table td{
padding:5px;
border:1px solid #ff81a6;
 text-align:center;
}

.schedule_table th{
background:#ffeff6 url(../img/bg_prof_pink.png);
}

.prof_wrap2{
margin-bottom:10px;
}

.prof_wrap2 .cont_left{
width:610px;
float:left;
}

.prof_wrap2 .diary{
width:300px;
float:right;
}

h3.prof_subttl{
height:40px;
margin-bottom:5px;
}

h3.prof_subttl2{
height:40px;
}

.revbox{
height:366px;
overflow:scroll;
overflow-x: hidden;
}

.revbox table{
width:100%;
}

.revbox tr:nth-child(2n){
background:#e5ffff url(../img/bg_prof_pink.png);
}

.revbox th,
.revbox td{
border-bottom:1px dotted #aaa;
padding:3px;
}

.revbox th{
width:51px;
}

.otherbox{
background:#ffeff6 url(../img/bg_prof_pink.png);
padding:10px;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
}

.otherbox .box{
background:#fff;
padding:10px 15px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
box-shadow:0 0 5px #ccc inset;
}

.otherbox .box a{
display:inline-block;
border:3px solid #ffeff6; 
margin-right:10px;
height:154px;
width:104px;
overflow:hidden;
}

.otherbox .box a:hover{
border:3px solid #ff81a6;
}

.otherbox .box img {
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}
.otherbox .box img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

/* レビューフォーム */
#btn_review{
text-align:right;
padding:5px;
display:block;
background:#ffeff6 url(../img/bg_prof_pink.png);
}

#btn_review:hover{
text-decoration:none;
color:#ff8ab0;
}

#btn_review:before{
font-family:"FontAwesome";
content:"\f044";
margin-right:3px;
}

#review_inner{
background:url(../img/bg_prof_review_form.png) no-repeat;
padding:0 10px;
}

#review_inner table{
width:100%;
background:#fff;
}

#review_inner table th,
#review_inner table td{
padding:5px;
}

#review_inner table th{
width:120px;
}

#review_inner table input[type="text"]{
width:90%;
}

#review_inner textarea{
width:90%;
}

#review_inner .submit{
text-align:center;
}

/* 出勤一覧
------------------------------------------------------------*/
.schday_wrap{
position:relative;
height:28px;
margin:10px 0 15px;
}

.schday_wrap .schday_navi{
position:absolute;
top:0;
left:0;
}

.schday_wrap .schday_navi li{
display:inline-block;
}

.schday_wrap .schday_navi li a{
height:32px;
width:298px;
border-radius: 16px;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
display:block;
line-height:32px;
font-weight:bold;
text-align:center;
border:1px solid #ff81a6;
background:#fff;
font-size:15px;
}

.schday_wrap .schday_navi li a:hover{
background:#fff8b7;
color:#ff649d;
text-decoration:none;
}

.schday_wrap .btn_week{
position:absolute;
top:0;
right:0;
}

.sch_box .day{
height:40px;
line-height:40px;
background:#ffeff6 url(../img/bg_prof_pink.png);
font-size:20px;
padding:0 10px;
border-bottom:1px dashed #ff81a6;
/* margin-bottom:10px; */
color:#ff5596;
}

.sch_box .day:before{
font-family:"FontAwesome";
content:"\f017";
color:#ff5596;
margin-right:5px;
font-size:24px;
}

.sch_box .day span{
color:#343434;
font-size:18px;
}

.schbox{
width:166px;
padding:5px;
border:2px solid #ff2888;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:url(/img/bg_yellow2.png);
float:left;
margin:2px;
text-align:center;
position:relative;
}

.schbox .photo{
margin-bottom:3px;
height:246px;
width:166px;
overflow: hidden;
}

.schbox .photo img {
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}
.schbox .photo img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

.schbox .namebox .name{
font-weight:bold;
color:#f09;
font-size:15px;
}

.schbox .namebox .size{
font-size:11px;
}

.schbox .namebox .iconbox{
height:44px;
margin-bottom:3px;
}

.schbox .namebox .iconbox .icon{
display:inline-block;
width:55px;
height:22px;
margin:0;
padding:0;
float:left;
}

.schbox .namebox .iconbox .icon img{
width:55px;
height:22px;
}

.schbox .newfaceday{
position:absolute;
top:5px;
right:5px;
}

.schbox .deliicons{
position:absolute;
top:215px;
right:1px;
}

.schbox .deliicons img{
width:40px;
height:40px;
}

.schbox .virginicons{
position:absolute;
top:215px;
left:1px;
}

.schbox .virginicons img,
.schbox .threepicons img{
width:40px;
height:40px;
}
.schbox .threepicons{
position:absolute;
top:175px;
left:1px;
}

.schbox .time{
width:164px;
height:28px;
line-height:30px;
font-size:17px;
font-weight:bold;
color:#f09;
border-radius: 14px;
-webkit-border-radius: 14px;
-moz-border-radius: 14px;
background:#fff;
box-shadow:0 0 3px #efefef inset;
border:1px solid #ff8ab0;
}

/* 週間出勤一覧 */
.schday_wrap2{
position:relative;
height:40px;
margin:10px 0;
}

.schday_wrap2 .subttl{
position:absolute;
top:0;
left:0;
}

.schday_wrap2 .btn_week{
position:absolute;
top:6px;
right:0;
}

.weekly_table{
width:100%;
table-layout: fixed;
margin-bottom:10px;
}

.weekly_table th,
.weekly_table td{
text-align:center;
border:1px solid #bcbcbc;
font-weight:bold;
}

.weekly_table th.thum{
padding:10px 0;
background:#ffc url(../img/bg_prof_pink.png);
}

.weekly_table th.thum a{
display:block;
width:90px;
height:133px;
overflow:hidden;
margin:auto;
}

.weekly_table th.thum img{
width:90px;
height:133px;
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}

.weekly_table th.thum img:hover {
-webkit-transform: scale(1.10);
-moz-transform: scale(1.10);
-o-transform: scale(1.10);
-ms-transform: scale(1.10);
transform: scale(1.10);
}

.weekly_table th.day{
background:#ffeff6 url(../img/bg_prof_pink.png) ;
font-size:14px;
}

.weekly_table td.absent{
font-size:13px;
color:#ff5596;
}


.weekly_table td.desc{
text-align:left;
padding:0 0 0 10px;
}

.weekly_table td.desc a{
color:#343434;
}

.weekly_table td.desc a:hover{
color:#ff81a6;
}

.weekly_table td.desc:before{
font-family:"FontAwesome";
content:"\f004";
color:#ff5596;
margin-right:5px;
}

/* 新人一覧
------------------------------------------------------------*/
.newface_wrap{
padding-top:10px;
background:url(../img/bg_contents.png) no-repeat;
}

.newfacebox{
text-align:left;
box-sizing:border-box;
width:450px;
margin:5px;
float:left;
position:relative;
border:3px double #46b9fe;
padding:10px;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
background:#fff url(../img/bg_yellow2.png);
}

.newfacebox:before{
content: url(../img/bg_newface.png);
position:absolute;
bottom:-15px;
left:3px;
}

.newfacebox:after{
content: url(../img/bg_newface2.png);
position:absolute;
top:-12px;
right:-10px;
}

.newfacebox .photobox{
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:#fff;
padding:8px;
width:160px;
float:left;
border:1px solid #efefef;
}

.newfacebox .photobox .photo{
width:160px;
height:237px;
overflow:hidden;
margin-bottom:8px;
}

.newfacebox .photobox .photo img{
width:160px;
height:237px;
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}

.newfacebox .photobox .photo img:hover {
-webkit-transform: scale(1.15);
-moz-transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}

.newfacebox .photobox .date{
height:24px;
line-height:25px;
background:#46b9fe url(../img/bg_newface_data.png);
text-align:center;
font-size:15px;
font-weight:bold;
color:#fff;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
}

.newfacebox .txtbox{
margin-left:188px;
}

.newfacebox .txtbox dt{
font-size:22px;
}

.newfacebox .txtbox dt span{
font-size:13px;
}

.newfacebox .txtbox dt p.size{
font-size:11px;
border-top:1px dotted #999;
margin:3px 0 6px;
padding-top:3px;
}

.newfacebox .txtbox .newfacetxt{
height:227px;
font-size:11px;
line-height:16px;
/*
overflow:scroll;
overflow-x: hidden;
*/
}

.newfacebox .newfaceday{
position:absolute;
top:7px;
left:7px;
}

/* 動画一覧
------------------------------------------------------------*/
.movie_wrap{
padding-top:10px;
background:url(../img/bg_contents.png) no-repeat;
}

.moviebox{
text-align:left;
box-sizing:border-box;
width:450px;
margin:5px;
float:left;
position:relative;
border:3px double #ff81a6;
padding:10px;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
background:#fff;
}

.moviebox:before{
content: url(../img/bg_movie_icon_2.png);
position:absolute;
bottom:-15px;
left:3px;
}

.moviebox:after{
content: url(../img/bg_movie_icon_1.png);
position:absolute;
top:-12px;
right:-10px;
}

.moviebox p.thum{
margin-bottom:5px;
}

.moviebox p.thum img{
width:424px;
height:232px;
}

.moviebox .girlsbox{
display:table;
width:100%;
}

.moviebox .girlsbox dt,
.moviebox .girlsbox dd{
display:table-cell;
}

.moviebox .girlsbox dt{
width:76px;
}

.moviebox .girlsbox dt img{
width:68px;
height:100px;
}

.moviebox .girlsbox dd{
vertical-align:top;
}

.moviebox .girlsbox dd .name{
font-size:15px;
border-left:4px solid #ff81a6;
padding-left:5px;
margin-bottom:4px;
}

.moviebox .girlsbox dd .size{
font-size:11px;
display:block;
}

.moviebox .girlsbox dd .btn_movie{
margin-bottom:4px;
}

.moviebox .girlsbox dd .btn_movie a,
.moviebox .girlsbox dd .btn_prof a{
/*
display:block;
height:28px;
line-height:29px;
font-weight:bold;
font-size:14px;
border-radius: 14px;
-webkit-border-radius: 14px;
-moz-border-radius: 14px;
background:#f00;
color:#fff;
*/
}

#movie_popup{
background:#fff;
width:640px;
height:380px;
margin:0 auto;
}

/* コスチューム
------------------------------------------------------------*/
.costume_wrap .subttl{
margin-bottom:10px;
}

.costume_wrap h3{
margin-bottom:5px;
}

.costume_wrap .costume_box{
margin-bottom:18px;
}

.cosbox{
box-sizing:border-box;
border:2px solid #ff8ab0;
float:left;
width:149px;
margin:2px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
text-align:center;
padding:8px 0;
}

.cosbox dt{
width:140px;
height:200px;
overflow:hidden;
margin:0 auto 4px;
}

.cosbox dt img{
width:140px;
}

.cosbox dd{
color:#ff8ab0;
font-size:12px;
line-height:12px;
font-weight:bold;
height:25px;
}

.cosbox dd span{
display:block;
font-size:10px;
font-weight:bold;
}

/* システム
------------------------------------------------------------*/
.system_subttl{
}

.system_img{
margin-bottom:15px;
}
.system_img2{
margin-bottom:5px;
}

.system_concept{
padding:130px 20px 150px 20px;
background-image: url(../img/bg_concept.png), url(../img/bg_concept_2.png);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
font-size:15px;
line-height:1.6;
margin-bottom:10px;
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Meiryo,Helvetica,sans-serif;
position:relative;
}
.system_concept::before{
content:"";
display:block;
width:124px;
height:150px;
background:url(../img/amaekko_1.png) no-repeat;
background-size:124px 150px;
position:absolute;
top:120px;
right:40px;
}
.system_concept:after{
content:"";
display:block;
width:179px;
height:180px;
background:url(../img/amaekko_2.png) no-repeat;
background-size:179px 180px;
position:absolute;
right:30px;
bottom:5px;
}
.system_concept .concept_txt{
font-size:18px;
font-weight:bold;
margin-bottom:15px;
color:#693908;
}
.system_concept .kodawari_box{
background:#fff;
border:1px solid #ff5596;
border-radius:10px;
padding:15px;
box-shadow: 0 0 8px #ff5596;
}
.system_concept .kodawari_box dl{
margin-bottom:20px;
}
.system_concept .kodawari_box dl dt{
font-size:22px;
font-weight:bold;
color:#fff;
margin-bottom:10px;
padding:8px 0 5px 10px;
border-radius:5px 5px 0 0;
}
.system_concept .kodawari_box dl dt:before{
font-family:"FontAwesome";
content:"\f005";
margin-right:5px;
}
.system_concept .kodawari_box dl:first-child dt{
background:#f272a8;
box-shadow: 0 0 4px #e34889;
}
.system_concept .kodawari_box dl:nth-child(2) dt{
background:#3dbce8;
box-shadow: 0 0 4px #069bce;
}
.system_concept .kodawari_box dl:nth-child(3) dt{
background:#9bc600;
box-shadow: 0 0 4px #7b9d02;
}
.system_concept .kodawari_box dl:last-child dt{
background:#693908;
box-shadow: 0 0 4px #462402;
}
.system_concept .kodawari_box dl:last-child{
margin:0;
}
.system_concept .kodawari_box dl dd{
padding:0 10px;
}
.system_concept .kodawari_box dl:first-child dd{
color:#f272a8;
}
.system_concept .kodawari_box dl:nth-child(2) dd{
color:#3dbce8;
}
.system_concept .kodawari_box dl:nth-child(3) dd{
color:#9bc600;
}
.system_concept .kodawari_box dl:last-child dd{
color:#693908;
}

/* オプション */
.op_wrap{
margin-bottom:15px;
background:url(../img/bg_system.png) no-repeat;
padding-top:10px;
}

.op_wrap2{
margin-bottom:15px;
background:url(../img/bg_system2.png) no-repeat;
padding-top:10px;
}

.optionbox{
box-sizing:border-box;
border:2px solid #ff8ab0;
float:left;
width:180px;
margin:2px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
text-align:center;
padding:8px 0;
background:#fff;
}

.optionbox dd.photo{
width:160px;
height:193px;
overflow:hidden;
margin:0 auto 4px;
}

.optionbox dd.photo img{
width:160px;
}

.optionbox dt{
color:#ff8ab0;
font-size:15px;
font-weight:bold;
}

.optionbox dd.txt{
height:35px;
font-weight:bold;
line-height:16px;
}

.optionbox dd.txt em{
font-style:normal;
margin-right:2px;
color:#ff8ab0;
}

.optionbox dd span{
display:block;
font-size:10px;
font-weight:bold;
}

/* 無料オプション */
.optionbox_f{
box-sizing:border-box;
border:2px solid #46b9fe;
float:left;
width:180px;
margin:2px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
text-align:center;
padding:8px 0;
background:#fff;
}

.optionbox_f dd.photo{
width:160px;
height:193px;
overflow:hidden;
margin:0 auto 4px;
}

.optionbox_f dd.photo img{
width:160px;
}

.optionbox_f dd.txt{
height:35px;
font-weight:bold;
line-height:16px;
}

.optionbox_f dd span{
display:block;
font-size:10px;
font-weight:bold;
}

/* コース */
.system_course{
height:288px;
width:900px;
margin:0 auto 15px;
}

.system_course li{
width:300px;
height:288px;
float:left;
}

/* 注意事項 */
.system_caution_box{
background:url(../img/bg_system.png) no-repeat;
padding:10px 15px 0;
}

.system_caution{
border:1px solid #efefef;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
padding:14px;
margin-bottom:10px;
background:#fff;
}

.system_caution dt{
font-size:18px;
color:#c00;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:1px dotted #c00;
font-weight:bold;
}

.system_caution dt:before{
font-family:"FontAwesome";
content:"\f071";
margin-right:5px;
font-weight:normal;
}

.system_caution dd{
font-weight:bold;
}

.system_caution dd:before{
font-family:"FontAwesome";
content:"\f06a";
margin-right:3px;
color:#c00;
font-weight:normal;
}

.system_caution .caution_txt{
color:#c00;
font-weight:normal;
margin-bottom:5px;
}

.system_caution2{
border:1px solid #efefef;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
padding:14px;
margin-bottom:10px;
}

.system_caution2 dt.ttl{
font-size:18px;
color:#14436f;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:1px dotted #14436f;
font-weight:bold;
}

.system_caution2 dt.ttl:before{
font-family:"FontAwesome";
content:"\f071";
margin-right:5px;
font-weight:normal;
}

.system_caution2 dt.ttl2{
color:#14436f;
font-weight:bold;
}

.system_caution2 dt.ttl2{
margin-bottom:3px;
}

.system_caution2 dd{
margin-bottom:5px;
}

.system_caution2 dd .box{
background:#efefef;
padding:8px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}

.system_caution2 dd .box p{
color:#14436f;
font-weight:bold;
}

/* イベント
------------------------------------------------------------*/
.event_wrap{
padding:10px;
background:url(../img/bg_contents.png) no-repeat;
}

.eventbox{
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border:1px solid #ff81a6;
margin-bottom:15px;
padding:15px 0;
background:#fff;
box-shadow:0 0 3px #ccc;
}

.eventbox .event_img{
text-align:center;
margin-bottom:10px;
}

.eventbox .event_img img{
width:660px;
}

.eventbox .event_ttl{
text-align:left;
padding:13px 10px 10px;
font-size:20px;
color:#ff5696;
font-weight:bold;
background:#ffeff6 url(../img/bg_prof_pink.png);
margin-bottom:8px;
}

.eventbox .event_ttl:before{
font-family:"FontAwesome";
content:"\f274";
margin-right:5px;
font-weight:normal;
}

.eventbox .event_txt{
text-align:left;
padding:0 15px;
}

/* 体験漫画
------------------------------------------------------------*/
.cartoon_wrap{
padding:15px;
background:url(../img/bg_contents.png) no-repeat;
}

.cartoon_wrap .cartoon_box{
padding:15px;
background:#fff;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}

.cartoon_wrap .cartoon_box h3{
margin-bottom:10px;
}

.cartoon_wrap .cartoon_box ul{
display:table;
width:100%;
margin-bottom:20px;
}

.cartoon_wrap .cartoon_box ul li{
display:table-cell;
width:25%;
text-align:center;
position:relative;
}

.cartoon_wrap .cartoon_box ul li.page1:after{
content: url(../img/icon_page_1.png);
position: absolute;
bottom:-15px;
right:-8px;
}
.cartoon_wrap .cartoon_box ul li.page2:after{
content: url(../img/icon_page_2.png);
position: absolute;
bottom:-15px;
right:-8px;
}
.cartoon_wrap .cartoon_box ul li.page3:after{
content: url(../img/icon_page_3.png);
position: absolute;
bottom:-15px;
right:-8px;
}
.cartoon_wrap .cartoon_box ul li.page4:after{
content: url(../img/icon_page_4.png);
position: absolute;
bottom:-15px;
right:-8px;
}

.cartoon_wrap .cartoon_box ul li img{
width:90%;
}

.cartoon_wrap .cartoon_box .cartoon_caution:before{
font-family:"FontAwesome";
content:"\f004";
margin-right:3px;
color:#ff69a2;
}

.cartoon_wrap .cartoon_box .line{
margin:20px 0;
}

/* 店舗地図
------------------------------------------------------------*/
.map_wrap{
background:url(../img/bg_contents.png) no-repeat;
padding-top:10px;
}

.map_add{
text-align:center;
font-size:16px;
font-weight:bold;
color:#fff;
height:40px;
line-height:41px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background:#ff8ab0;
margin:10px 10px 15px 10px;
}

.map_wrap .root{
width:900px;
height:258px;
position:relative;
margin:0 auto;
}

.map_wrap .root_a{
background:url(../img/bg_root_a.png) no-repeat;
}

.map_wrap .root_b{
background:url(../img/bg_root_b.png) no-repeat;
}

.map_wrap .root .rootbox{
position:absolute;
top:67px;
left:25px;
height:154px;
}

.map_wrap .root li{
float:left;
width:165px;
height:154px;
padding-right:7px;
}

.map_wrap .root li dt{
margin-bottom:5px;
}

.map_wrap .root li dt a{
display:block;
width:158px;
height:99px;
border:3px solid #fff;
box-shadow:0 0 3px #ccc;
}

.map_wrap .root li dt img{
width:158px;
height:99px;
}

.map_wrap .root_a li dd span{
height:18px;
width:18px;
line-height:19px;
background:#a0d53a;
color:#fff;
font-weight:bold;
text-align:center;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
display:inline-block;
margin-right:2px;
}

.map_wrap .root_b li dd span{
height:18px;
width:18px;
line-height:19px;
background:#3dbce8;
color:#fff;
font-weight:bold;
text-align:center;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
display:inline-block;
margin-right:2px;
}

/* 会員特典
------------------------------------------------------------*/
.member_bg{
background:url(../img/bg_member.png) no-repeat;
padding:15px;
}

.memberbox{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin-bottom:10px;
padding-bottom:15px;
border:2px solid #fff;
}

.member_a{
background:#ff8ab0;
}
.member_b{
background:#2ab0de;
}
.member_c{
background:#f48502;
}

.memberbox dt{
font-size:24px;
font-weight:bold;
color:#fff;
padding:15px 15px 0;
}

.member_a dt{
text-shadow:0 0 3px #fd3782;
}
.member_b dt{
text-shadow:0 0 3px #0390c0;
}
.member_c dt{
text-shadow:0 0 3px #ca6e02;
}

.memberbox dt:before{
font-family:"FontAwesome";
content:"\f283";
margin-right:5px;
font-weight:normal;
}

.memberbox dt span{
color:#ffea04;
margin:0 5px;
}

.memberbox dd{
margin:12px 15px 0 15px;
padding:8px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background:#fff;
}

.member_caution{
color:#f09;
margin:10px 0 15px;
font-weight:bold;
font-size:14px;
}

.membercard_box{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border:2px solid #ff81a6;
text-align:center;
background:#fff;
}

/* プレイ紹介
------------------------------------------------------------*/
.play_wrap .coursebox{
height:900px;
position:relative;
}

.play_wrap .bg_course_a{
background:url(../img/bg_play_course_a.png) no-repeat;
}
.play_wrap .bg_course_b{
background:url(../img/bg_play_course_b.png) no-repeat;
}
.play_wrap .bg_course_c{
background:url(../img/bg_play_course_c.png) no-repeat;
}

.play_wrap .coursebox .photobox{
position:absolute;
left:23px;
top:221px;
height:172px;
width:870px;
}

.play_wrap .coursebox .photobox li{
float:left;
width:79px;
height:79px;
}

.play_wrap .coursebox .play_movie{
position:absolute;
left:23px;
bottom:17px;
}


/* 初めての方へ
------------------------------------------------------------*/
.beginner_img{
margin-bottom:15px;
}

.stepbox{
background:url(../img/bg_step_flow.png) no-repeat;
height:190px;
padding:25px 15px 0 30px;
position:relative;
}

.stepbox p.photo{
width:250px;
float:left;
}

.stepbox p.photo img{
width:250px;
}

.stepbox p.txt{
margin:10px 0 0 260px;
font-size:13px;
}

.stepbox p.icon{
position:absolute;
top:15px;
left:5px;
}

.stepbox p.icon img{
width:100px;
}

/* ホテルマップ
------------------------------------------------------------*/
.hotelmap_wrap{
padding:10px 15px 0;
background:url(../img/bg_contents.png) no-repeat;
}

.mapbox{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background:#fff;
padding:10px;
}

/* 地図のキャンパスを囲む要素 */
.map-embed
{
position: relative ;
top: 0 ;
left: 0 ;
margin:0 auto 15px;
padding: 0 0 67.5% ;
width: 100% ;
height: 0 ;
}

div._embed-5625
{
padding: 0 0 56.25% ;
}

/* 地図のキャンパス */
.map-embed > div
{
position: absolute ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 100% ;
margin: 0 ;
padding: 0 ;
}

/* 表示崩れを防ぐ */
.map-embed img
{
	max-width: none ;
}

.hotel_table{
width:100%;
background:#fff;
}

.hotel_table th,
.hotel_table td{
padding:5px;
border:1px solid #ccc;
}

.hotel_table th{
text-align:center;
background:#fc72a8;
color:#fff;
font-weight:bold;
}

.hotel_table td.photo{
width:50px;
}

.hotel_table td.name{
padding-left:38px;
}

.hotel_table td.a{
background:url(../img/mapicon_a.png) 5px center no-repeat;
}
.hotel_table td.b{
background:url(../img/mapicon_b.png) 5px center no-repeat;
}
.hotel_table td.c{
background:url(../img/mapicon_c.png) 5px center no-repeat;
}
.hotel_table td.d{
background:url(../img/mapicon_d.png) 5px center no-repeat;
}
.hotel_table td.e{
background:url(../img/mapicon_e.png) 5px center no-repeat;
}
.hotel_table td.f{
background:url(../img/mapicon_f.png) 5px center no-repeat;
}
.hotel_table td.g{
background:url(../img/mapicon_g.png) 5px center no-repeat;
}
.hotel_table td.h{
background:url(../img/mapicon_h.png) 5px center no-repeat;
}
.hotel_table td.i{
background:url(../img/mapicon_i.png) 5px center no-repeat;
}
.hotel_table td.j{
background:url(../img/mapicon_j.png) 5px center no-repeat;
}
.hotel_table td.k{
background:url(../img/mapicon_k.png) 5px center no-repeat;
}

/* リンク
------------------------------------------------------------*/
.link_wrap{
padding:10px 15px 0;
background:url(../img/bg_contents.png) no-repeat;
}

.link_wrap .linkbox{
padding:15px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background:#fff;
}

/* メルマガ登録
------------------------------------------------------------*/
.magazine_img{
margin-bottom:10px;
}

.magazine_img2{
background:url(../img/bg_contents_top.png) no-repeat;
}

.magazine_wrap .btn_magazine{
text-align:center;
margin-bottom:15px;
}

.magazine_wrap .magazinetxt,
.magazine_wrap .magazinetxt2{
margin:0 15px 10px;
}

.magazine_wrap .magazinetxt span,
.magazine_wrap .magazinetxt2 span{
color:#f09;
}

.btn_carrier{
width:890px;
display:table;
table-layout:fixed;
margin:0 auto 15px;
}

.btn_carrier li{
display:table-cell;
text-align:center;
padding:0 5px;
}

.btn_carrier li a{
display:block;
font-weight:bold;
height:30px;
line-height:30px;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
background:#ffeff6 url(../img/bg_prof_pink.png) no-repeat;
}

.magazine_form{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border:2px solid #ff81a6;
}

.magazine_form_ttl{
background:#ff81a6 url(../img/bg_dot3.png);
color:#fff;
font-size:20px;
font-weight:bold;
padding:12px 15px 10px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
 text-shadow: 0 1px 1px #444;
 margin-bottom:10px;
}

.magazine_form_ttl:before{
font-family:"FontAwesome";
content:"\f0e0";
margin-right:5px;
font-weight:normal;
}

.magazine_form_txt{
margin:0 15px 10px;
font-weight:bold;
}

.magazine_formbox{
padding:0 15px 15px;
}

.form_m{
  width: 550px;
  font-size: 18px;
  padding: 4px;
  background-color: #fff;
  border: solid 2px #ccc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset;
}

.touroku{
  position: relative;
  display: inline-block;
  width: 100px;
  height: 39px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #fc72a8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc72a8), color-stop(100%, #ff8ab0));
  background-image: -webkit-linear-gradient(#fc72a8, #ff8ab0);
  background-image: linear-gradient(#fc72a8, #ff8ab0);
  cursor: pointer;
  border: solid 2px;
  border-color: #f1629a;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.kaijyo{
  position: relative;
  display: inline-block;
  width: 100px;
  height: 39px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #3dbce8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3dbce8), color-stop(100%, #55c6ed));
  background-image: -webkit-linear-gradient(#3dbce8, #55c6ed);
  background-image: linear-gradient(#3dbce8, #55c6ed);
  cursor: pointer;
  border: solid 2px;
  border-color: #37a9d1;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.hensyu{
  position: relative;
  display: inline-block;
  width: 100px;
  height: 39px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #ff8a00;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8a00), color-stop(100%, #fc9823));
  background-image: -webkit-linear-gradient(#ff8a00, #fc9823);
  background-image: linear-gradient(#ff8a00, #fc9823);
  cursor: pointer;
  border: solid 2px;
  border-color: #ed8101;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* こだわりオーダー
------------------------------------------------------------*/
.order_wrap{
background:url(../img/bg_contents.png) no-repeat;
padding:15px;
}

/* アンケート
------------------------------------------------------------*/
.enquete_wrap{
background:url(../img/bg_contents.png) no-repeat;
padding:15px;
}

.enquete_subttl{
background:#ffd7e9 url(../img/bg_prof_pink.png);
padding:10px 0 9px 10px;
font-size:16px;
margin-bottom:10px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: px;
}

.enquete_caution{
font-size:14px;
margin:15px 0;
}

/* クレーム受付
------------------------------------------------------------*/
.claim_wrap{
background:url(../img/bg_contents.png) no-repeat;
padding:15px;
}

/* フォーム共通
------------------------------------------------------------*/
.form_wrap{
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background:#fff;
padding:15px;
min-height:700px;
height:auto !important;
height:700px;
}

.form_caption{
margin-bottom:10px;
}

.form_wrap dl{
margin-bottom:15px;
}

.form_wrap dt{
background:url(../img/form_dt.png) left bottom no-repeat;
height:33px;
 font-size:14px;
 line-height:34px;
 margin-bottom:10px;
 font-weight:bold;
}

.form_wrap dt:before{
font-family:"FontAwesome";
content:"\f10c";
color:#ff5696;
margin-right:3px;
font-weight:normal;
}

.form_wrap dt span{
font-size:11px;
}

.form_wrap dd{
padding:0 0 5px 5px;
font-weight:bold;
}

.form_wrap .hissu{
color:#f09;
margin-left:5px;
}

.form_wrap label{
margin-right:8px;
}

.form_wrap .cautionbox{
border:2px solid #c00;
padding:10px;
margin-bottom:20px;
}

.form_wrap .cautionbox .cautionttl{
font-size:15px;
font-weight:bold;
color:#c00;
border-bottom:1px dotted #c00;
padding-bottom:5px;
margin-bottom:5px;
}

.form_wrap .cautionbox li{
width:50%;
float:left;
box-sizing: border-box;
}

.form_wrap .cautionbox li:before{
font-family:"FontAwesome";
content:"\f071";
margin-right:5px;
color:#c00;
}

.form_wrap .cautionbox2{
margin-bottom:20px;
}
.form_wrap .cautionbox2 .txt1{
color:#c00;
margin-bottom:5px;
}
.form_wrap .cautionbox2 .txt2{
font-size:18px;
}

.input01{
padding:5px;
width:655px;
}
.input02{
padding:5px;
width:150px;
}
.input03{
padding:5px;
width:200px;
}

select{
padding:5px 0;
}

.textarea01{
padding:5px;
width:655px;
height:9em;
}

.radio01{
margin:0 5px 0 0;
padding:0;
}
.checkbox01{
margin:0 5px 0 0;
padding:0;
}

.submitBtn{
  position: relative;
  display: inline-block;
  width: 200px;
  height: 45px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #3dbce8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3dbce8), color-stop(100%, #55c6ed));
  background-image: -webkit-linear-gradient(#3dbce8, #55c6ed);
  background-image: linear-gradient(#3dbce8, #55c6ed);
  cursor: pointer;
  border: solid 2px;
  border-color: #37a9d1;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.submitBtn2{
  position: relative;
  display: inline-block;
  width: 300px;
  height: 45px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #fc72a8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc72a8), color-stop(100%, #ff8ab0));
  background-image: -webkit-linear-gradient(#fc72a8, #ff8ab0);
  background-image: linear-gradient(#fc72a8, #ff8ab0);
  cursor: pointer;
  border: solid 2px;
  border-color: #f1629a;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.submitBtn3{
  position: relative;
  display: inline-block;
  width: 200px;
  height: 45px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px #444;
  border-radius: 6px;
  background-color: #fc72a8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc72a8), color-stop(100%, #ff8ab0));
  background-image: -webkit-linear-gradient(#fc72a8, #ff8ab0);
  background-image: linear-gradient(#fc72a8, #ff8ab0);
  cursor: pointer;
  border: solid 2px;
  border-color: #f1629a;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.errttl{
font-weight:bold;
font-size:14px;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #ccc; 
}

.errtxt{
font-size:18px;
color:#f09;
margin-bottom:30px;
line-height:32px;
}

.thanksttl{
font-size:24px;
margin-bottom:10px;
padding-bottom:10px;
padding-top:30px;
border-bottom:1px dotted #ccc; 
}

.thanksttl:before{
font-family:"FontAwesome";
content:"\f10c";
color:#ff5596;
margin-right:5px;
}

.thankstxt{
padding-left:27px;
margin-bottom:70px;
}

/* ページトップ
------------------------------------------------------------*/
.pagetop{
width:1200px;
height:125px;
margin:auto;
background:#fff url(../img/bg_pagetop.png) bottom left repeat-x;
position:relative;
}

.pagetop p{
position:absolute;
bottom:0;
right:-50px;
}

.pagetop .sitetxt{
text-align:left;
font-size:11px;
line-height:15px;
margin-left:10px;
border:1px solid #ff8ab0;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
padding:10px;
width:1080px;
background:#ffeff6 url(../img/bg_prof_pink.png);
}

/* ページトップ2
------------------------------------------------------------*/
.pagetop2{
width:1200px;
height:100px;
margin:auto;
background:#fff url(../img/bg_pagetop.png) bottom left repeat-x;
position:relative;
}

.pagetop2 p{
position:absolute;
top:0;
right:5px;
}

/* フッター
------------------------------------------------------------*/
#footer2{
background:#ff8ab0;
color:#fff;
width:1200px;
margin:auto;
padding:30px 0;
}
.index_wrap #footer2{
width:100%;
}

#footer2 ul li{
display:inline-block;
}

#footer2 ul li a{
color:#fff3fa;
}

#footer2 .copyright{
color:#fff3fa;
margin-top:10px;
}

#footer2 .copyright a{
color:#fff3fa;
}

/* 認証ページ
------------------------------------------------------------*/
.index_wrap{
/*
background:#fff;
*/
background:url(../img/bg_index2.png) repeat-y;
width:1200px;
margin:auto;
padding:0 10px;
}

.index_main{
height:610px;
background: url(../img/bg_index.png) top center no-repeat;
/*
background-size:cover;
*/
position:relative;
}

.index_main .enter{
position:absolute;
left:50%;
bottom:7px;
z-index:9000;
margin-left:-440px;
}

.index_main .leave{
position:absolute;
right:50%;
bottom:7px;
z-index:10;
margin-right:-310px;
}

.index_caution{
background:#ffd7e0 url(../img/bg_prof_pink.png);
height:120px;
}

.index_wrap .menslink{
margin-bottom:15px;
}

/* 認証ページバナー */
#index-under-link2{
text-align:center;
margin:0 auto 15px;
border-top:1px dotted #ccc;
padding-top:20px;
}

.minibnr_wrap{
padding-bottom:20px;
}

#index-under-link2 table{
float:none;
margin:0 auto 20px;
}

#index-under-link2 .txt-link{
text-align:left;
font-size:12px;
color:#555;
line-height:1.8em;
width:571px;
margin:auto;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:1px solid #ff81a6;
padding:10px;
}

#index-under-link2 .txt-link a{
color:#f066a1;
text-decoration:none;
}

#index-under-link2 .txt-link a:hover{
text-decoration:underline;
}
