﻿html{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
color:black;
background-image:url(../img/bg_top.jpg);
background-repeat:repeat-y;
background-position:50% 0;
}

a:link{
color:#008fff;
text-decoration:underline;
}

a:visited{
color:#008fff;
text-decoration:underline;
}

a:hover{
color:#008fff;
text-decoration:none;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:“alpha( opacity=80 )”;
}

/******************** ヘッダーコンテンツ ********************/

#header{
margin:0 auto;
padding:0;
width:100%;
height:400px;
background:url(../img/top_img.jpg) no-repeat center;
text-align:center;
overflow:hidden;
}

#header h1{
margin:0;
padding:0;
text-indent:-9999px;
}

#header .navi{
margin:0 auto;
width:1120px;
text-align:left;
}

#header .logo{
margin:32px 0 0 10px;
width:600px;
height:244px;
overflow:hidden;
}

#header ul{
margin:4px 0 0;
height:75px;
list-style:none;
}

#header li{
float:left;
margin:0 8px 0 0;
display: inline;
}

#hbn{
margin:0;
width:570px;
overflow:hidden;
}

#hbn .hbn1{
float:left;
margin:0;
}

#hbn .hbn2{
float:right;
margin:0;
}

#navigation{
margin:0;
padding:0;
width:100%;
height:54px;
background:url(../img/bg_menu.jpg) repeat-x;
text-align:center;
overflow:hidden;
}

/******************** メニュー ********************/

#navigation ul{
margin:0 auto;
padding:0;
width:1120px;
height:54px;
}

#navigation li{
float:left;
margin:0;
padding:0;
height:54px;
list-style:none;
}

/******************** トップページ ********************/

#main{
margin:0 auto;
padding:20px 33px;
background:url(../img/bg_main.png) repeat-y;
width:1054px;
text-align:center;
overflow:hidden;
}

#left_area{
float:left;
margin:0;
width:251px;
}

#pickup{
margin-bottom:10px;
padding:46px 18px 16px;
width:215px;
height:305px;
background:url(../img/bg_pickup.jpg) no-repeat;
text-align:center;
overflow:hidden;
}

#pickup .img{
width:215px;
height:305px;
border:3px solid #fab3d5;
overflow:hidden;
}

.side{
margin-bottom:10px;
width:251px;
text-align:center;
overflow:hidden;
}

#diary{
margin-bottom:10px;
padding-top:60px;
width:251px;
height:457px;
background:url(../img/bg_diary.jpg) no-repeat;
text-align:center;
overflow:hidden;
}

#diary iframe{
border:3px solid #fab3d5;
}

#right_area{
float:left;
margin:0 0 0 13px;
width:790px;
display: inline;
}

#news{
margin:0 auto;
padding:60px 20px 0;
margin-bottom:10px;
width:750px;
height:316px;
background:url(../img/bg_information.jpg) no-repeat;
text-align:center;
overflow:hidden;
}

#newsarea{
margin:0 auto;
margin-bottom:10px;
width:730px;
height:280px;
background:#fff;
text-align:center;
overflow:hidden;
}

.newsover{
margin:0 0 10px 0;
overflow:hidden;
}

.newsimg{
float:left;
padding:10px;
width:206px;
overflow:hidden;
}

.newsimg2{
padding:3px;
background:url(../img/news.png);
width:200px;
overflow:hidden;
}

.newscom{
float:left;
padding:10px 10px 10px 0;
width:464px;
overflow:hidden;
display: inline;
}

.newstime{
margin-bottom:5px;
padding:3px 20px;
width:464px;
height:14px;
background:url(../img/bg_newstime.jpg) repeat-x;
color:#fff;
font-size:13px;
font-weight:bold;
text-align:left;
overflow:hidden;
}

.newstit{
margin-bottom:5px;
padding:7px 20px;
width:464px;
height:15px;
background:url(../img/bg_newstit.jpg) repeat-x;
color:#ff23d3;
font-size:14px;
font-weight:bold;
text-align:left;
overflow:hidden;
}

.newscontents{
margin-bottom:10px;
padding:0 20px;
width:464px;
text-align:left;
overflow:hidden;
}

#title{
margin-bottom:10px;
padding:2px 7px 12px;
width:776px;
height:281px;
background:url(../img/bg_title.jpg) no-repeat;
text-align:center;
overflow:hidden;
}

#title ul{
margin:0px;
padding:0px;
list-style:none;
}
#title li{
margin:0px;
padding:0px;
list-style:none;
}

#today1{
margin:0;
padding:0;
width:790px;
height:70px;
overflow:hidden;
}

#today2{
margin:0;
padding:0 13px;
width:790px;
background:url(../img/bg_schedule2.jpg) repeat-y;
overflow:hidden;
}

#today3{
margin:0 0 10px 0;
padding:0;
width:790px;
height:13px;
overflow:hidden;
}

.today_girl{
float:left;
margin:0 5px 10px;
padding:0;
width:142px;
height:260px;
background:url(../img/bg_today.jpg) no-repeat;
}

.today_name{
margin:6px 0 0 0;
color:#fe51c7;
font-size:13px;
font-weight:bold;
overflow:hidden;
}

.today_photo{
margin:6px auto 0 auto;
padding:0 11px;
width:120px;
height:170px;
text-align:center;
overflow:hidden;
}

.todaylank{
margin:-24px 0 4px 0;
padding:5px 0;
width:120px;
height:16px;
background:#fff;
opacity:0.7;
color:#fe51c7;
font-size:12px;
font-weight:bold;
overflow:hidden;
}

.today_time{
margin:6px 0 0 0;
color:#d25de7;
font-size:12px;
font-weight:bold;
overflow:hidden;
}

.today_now{
margin:6px 0 0 0;
color:#fff;
font-size:13px;
font-weight:bold;
overflow:hidden;
}

#banner{
margin-bottom:10px;
width:790px;
text-align:center;
overflow:hidden;
}

#banner .n1{
float:left;
margin-bottom:10px;
margin-right:18px;
width:386px;
height:99px;
overflow:hidden;
}

#banner .n2{
float:left;
margin-bottom:10px;
width:386px;
height:99px;
overflow:hidden;
}

#banner .n3{
float:left;
margin-right:18px;
width:386px;
height:99px;
overflow:hidden;
}

#banner .n4{
float:left;
width:386px;
height:99px;
overflow:hidden;
}

/******************** 各コンテンツ用 ********************/

#all_area{
margin:0;
width:1054px;
text-align:center;
overflow:hidden;
}

#titbar{
margin-bottom:10px;
width:1054px;
text-align:center;
overflow:hidden;
}

#titbar2{
margin-bottom:10px;
width:790px;
text-align:center;
overflow:hidden;
}

/******************** 待ち時間一覧 ********************/

.gils4{
float:left;
margin:0 25px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils4.png) no-repeat;
overflow:hidden;
}

.gils5{
float:left;
margin:0 25px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils5.png) no-repeat;
overflow:hidden;
}

.gils6{
float:left;
margin:0 25px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils6.png) no-repeat;
overflow:hidden;
}

.gils6gils6gils6gils6{
float:left;
margin:0 25px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils6.png) no-repeat;
overflow:hidden;
}

.casticon2{
margin:0 30px;
padding:12px 0 0;
text-align:center;
color:#fff;
font-weight:bold;
}

.font2{
font-size:22px;
}

/******************** 在籍一覧 ********************/

.gils1{
float:left;
margin:0 2px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils1.png) no-repeat;
overflow:hidden;
}

.gils2{
float:left;
margin:0 2px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils2.png) no-repeat;
overflow:hidden;
}

.gils3{
float:left;
margin:0 2px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils3.png) no-repeat;
overflow:hidden;
}

.gils3gils3gils3gils3{
float:left;
margin:0 2px 5px;
padding:0;
width:206px;
height:403px;
background:url(../img/gils3.png) no-repeat;
overflow:hidden;
}

.castphoto{
margin:45px 0 0;
padding:0 19px;
width:168px;
height:236px;
text-align:center;
overflow:hidden;
}

.castname{
margin:10px 0 0 0;
color:#ff2fdf;
font-size:14px;
font-weight:bold;
text-align:center;
overflow:hidden;
}

.caststyle{
margin:11px 0 0 0;
color:#ff2fdf;
font-size:13px;
text-align:center;
overflow:hidden;
}

.casticon{
margin:7px auto 0;
text-align:center;
overflow:hidden;
}

#casticon{
margin:0 30px;
padding:0;
text-align:center;
list-style:none;
}

#casticon li{
float:left;
margin:0 2px 2px;
padding:0;
width:146;
}

/******************** 出勤情報 ********************/

#schenavi{
margin:0px auto 20px;
padding:0;
width:966px;
height:52px;
background:url(../img/bg_schenavi.png) no-repeat;
}

#schenavi ul{
margin:9px 0px 0px;
padding:10px 0 0 210px;
height:23px;
line-height:23px;
}

#schenavi li{
display:inline;
margin:0;
padding:0;
height:30px;
color:#000;
font-size:12px;
line-height:30px;
text-align:center;
}

#schenavi li a{
margin:0!important;
padding:0!important;
display:inline-block;
width:98px;
background:url(../img/bg_scheday.png) no-repeat center top;
color:#fff;
font-size:12px;
font-weight:bold;
}

#on a{
background:url(../img/bg_scheday_on.png) no-repeat center top!important;
}

/********************  ********************/

#application{
margin:0 auto 10px;
padding:0;
width:937px;
border:1px solid #ff91d1;
text-align:center;
}

#application th{
margin:0;
padding:20px 0 20px 30px;
width:200px;
border-bottom:1px dotted #ff91d1;
border-right:1px solid #ff91d1;
font-weight:normal;
text-align:left;
background:#ffd3e8;
}

#application td{
margin:0;
padding:15px 0 15px 30px;
border-bottom:1px dotted #ff91d1;
text-align:left;
background:#ffffff;
}

#application td a{
color:#fd219d;
}

#application tr:last-child th,
#application tr:last-child td{
border-bottom:none;
}

.red_txt{
color:#ff0000;
}

.blue_txt{
color:#21b6ed;
}

/******************** 個別ページ ********************/

#photoBox {
float:left;
width:500px;
height:629px;
background:url(../img/prof_photowaku.jpg) no-repeat;
}

#photoBox #photo {
margin:40px 55px 0 60px;
width:385px;
height:541px;
overflow:hidden;
}

#photoBox #tham1 {
margin:28px 0 0 11px;
width:400px;
list-style-type:none;
}

#photoBox #tham1 li {
float:left;
margin:0 2px;
width:76px;
height:107px;
}

#photoBox2 {
margin:5px 0 12px;
width:536px;
height:247px;
background:url(../img/prof_photowaku2.jpg) no-repeat bottom;
overflow:hidden;
}

#photoBox2 #tham1 {
margin:0 auto;
padding:32px 0 0;
width:480px;
list-style-type:none;
}

#photoBox2 #tham1 li {
float:left;
margin:0 10px;
width:76px;
height:107px;
}

#rightContents {
float:right;
width:536px;
overflow:hidden;
}

#rightContents #nameBox {
float:left;
width:272px;
height:31px;
background:url(../img/prof_name.jpg) no-repeat;
color:#ff00ba;
margin-bottom:10px;
}

#rightContents #nameBox h4 {
margin:8px 0 0 85px;
width:120px;
text-align:left;
font-size:14px;
}

#rightContents #orderBtn {
float:right;
margin:8px 0 0;
width:250px;
height:31px;
color:#ff00ba;
font-size:14px;
text-align:left;
}

#rightContents #iconList {
margin:7px 0 12px;
padding:6px 0 0 50px;
width:485px;
height:24px;
background:url(../img/prof_icon.jpg) no-repeat;
clear:both;
}

#rightContents #iconList #icon {
display:inline;
list-style-type:none;
}

#rightContents #iconList #icon li {
display:block;
float:left;
margin-right:2px;
margin-left:2px;
}

#rightContents #galDate {
float:left;
width:293px;
height:288px;
background:url(../img/prof_waku2.jpg) no-repeat;
overflow:hidden;
margin-bottom:10px;
padding-top:8px;
padding-right:10px;
padding-bottom:5px;
padding-left:10px;
}

#rightContents #galDate #dataBox {
overflow:auto;
height:288px;
width:290px;
padding:0px;
}

#rightContents #galDate #dataBox .specifications {
list-style-type:none;
padding:0px;
}

#rightContents #galDate #dataBox .specifications li {
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#333333;
padding-bottom:3px;
padding-top:0px;
padding-right:0px;
padding-left:0px;
text-align:left;
font-size:14px;
}

#rightContents #galDate #dataBox .specifications .pink {
font-size:14px;
}

#rightContents #galDate2 {
background-image:url(../img/prof_waku3.jpg);
background-repeat:no-repeat;
float:right;
height:301px;
width:210px;
position:relative;
margin-bottom:10px;
padding:0px;
}

#rightContents #galDate2 #bigIcon {
position:absolute;
left:24px;
top:22px;
}

#rightContents #galDate2 #daiyaBox {
width:155px;
position:absolute;
left:25px;
top:48px;
}

#rightContents #galDate2 #daiyaBox ul {
display:inline;
list-style-type:none;
}

#rightContents #galDate2 #daiyaBox li {
float:left;
margin-right:3px;
margin-left:3px;
display:block;
height:26px;
width:25px;
}

#rightContents #galDate2 #daiyaBox li {
float:left;
margin-right:2px;
margin-left:2px;
display:block;
height:26px;
width:25px;
}

#rightContents #galDate2 #com {
height:112px;
width:184px;
position:absolute;
left:15px;
top:155px;
color:#ff2eac;
overflow:auto;
font-size:14px;
}

#rightContents #movieBtn {
float:left;
height:54px;
width:263px;
margin-top:4px;
margin-bottom:15px;
display:inline;
}

#rightContents #blogBtn {
float:right;
height:54px;
width:264px;
margin-top:4px;
margin-bottom:15px;
display:inline;
}

#rightContents #comBox {
margin:6px 0 16px;
padding:60px 0 0;
width:536px;
height:227px;
background-image:url(../img/prof_waku4.jpg);
overflow:hidden;
}

#rightContents #comBox .boxs {
margin:0 43px 0;
width:450px;
height:196px;
font-size:14px;
text-align:left;
line-height:120%;
overflow-y:scroll;
}

#rightContents #comBox p {
margin:5px 0;
line-height:120%;
}

#dialyBox {
background-image:url(../img/prof_waku7.jpg);
background-repeat:no-repeat;
height:443px;
width:269px;
position:relative;
margin:16px 0 15px;
float:left;
}

#dialyBox .block2 {
height:330px;
width:231px;
position:absolute;
left:20px;
top:61px;
/*overflow:auto;*/
}

#dialyBox .block2 .title {
background-image:url(../img/main_shametitle.jpg);
background-repeat:no-repeat;
height:21px;
width:213px;
position:relative;
margin:0px;
padding:0px;
}

#dialyBox .block2 .title .name {
font-weight:bold;
color:#ff23d3;
position:absolute;
left:25px;
top:1px;
width:95px;
}

#dialyBox .block2 .title .day {
position:absolute;
left:130px;
top:1px;
}

#dialyBox .block2 .box1 {
height:auto;
width:203px;
margin-top:0px;
margin-right:0px;
margin-bottom:10px;
margin-left:0px;
background-color:#FFFFFF;
padding-top:10px;
padding-right:5px;
padding-bottom:10px;
padding-left:5px;
}

#dialyBox .block2 .box1 .shamephoto {
float:left;
margin-right:5px;
}

#optionBox {
float:right;
margin-bottom:11px;
width:765px;
height:198px;
background:url(../img/prof_waku5.jpg) no-repeat;
}

#optionBox #option {
margin:60px 0 0 -20px;
width:714px;
list-style-type:none;
}

#optionBox #option li {
float:left;
margin:0 2px 5px;
width:115px;
height:24px;
text-align:center;
}

#weekBox {
float:right;
margin-bottom:10px;
width:765px;
height:233px;
background:url(../img/prof_waku6.jpg) no-repeat;
}

#weekBox table {
margin:63px 23px 0;
width:721px;
}

#weekBox th {
background-image:url(../img/prof_th.gif);
background-repeat:repeat-x;
font-weight:normal;
width:103px;
height:45px;
color:#fff;
font-size:12px;
text-align:center;
}

#weekBox td {
background-image:url(../img/prof_td.gif);
background-repeat:repeat;
text-align:center;
width:103px;
height:94px;
color:#ff0099;
font-size:12px;
font-weight:bold;
}

/******************** イベント ********************/

#event{
margin:10px 0;
width:790px;
}

.tbl_event{
width:790px;
margin:0 auto 10px;
padding:0;
border:1px solid #fd2183;
text-align:left;
}

.tbl_event tr,
.tbl_event th,
.tbl_event td{
border:none;
}

.tbl_event .e_title{
padding:5px 10px;
height:30px;
background:#fd2183;
color:#FFF;
font-size:14px;
font-weight:bold;
text-align:left;
line-height:30px;
}

.tbl_event .e_info{
background:#fffafc;
border-right:1px solid #fd2183;
color:#fd2384;
font-weight:bold;
font-size:12px;
text-align:center;
vertical-align:middle;
}

.tbl_event td{
padding:10px;
background:#fff;
}

/******************** メールマガジン ********************/

#magazine{
margin:10px 0;
width:790px;
text-align:left;
overflow:hidden;
}

.magazine_txt01{
margin:20px 0 30px 20px;
}

.magazine_txt02{
margin:0 0 0 20px;
}

.magazine_form_right{
width:790px;
margin:0;
padding:0;
color:#666666;
}

.magazine_form_right p,
.magazine_form_right ul,
.magazine_form_right li{
margin:0;
padding:0;
color:#000000;
font-size:13px;
line-height:160%;
list-style:none;
}

#box_regist{
margin:40px 0 0 20px;
padding:0;
}

#box_regist h3{
width:252px;
height:28px;
margin:0 0 5px;
padding:0;
}

#box_regist h3 img{
width:252px;
height:28px;
}

#mlmag_regist input{
border-radius:0;
background:#000;
box-shadow:none;
}

#mlmag_regist button{
padding:3px 10px;
background:#000;
border-radius:0;
color:#FFF;
text-shadow:none;
}

/******************** リンク ********************/

#link{
margin:10px 0;
width:790px;
font-size:13px;
text-align:left;
overflow:hidden;
}

#tbl_link{
margin:20px 0;
padding:0;
width:790px;
border-collapse:separate;
text-align:left;
}

#tbl_link th{
padding:5px 30px 5px 5px;
font-weight:normal;
color:#f62d77;
background-color:#ffd4e8;
border:solid 1px #ff90d2;
}

#tbl_link td{
padding:5px;
border-bottom:1px dashed #ff90d2;
color:#f62d77;
}

#tbl_link2{
margin:20px 0;
padding:0;
width:790px;
border-collapse:separate;
text-align:left;
}

#tbl_link2 th{
padding:5px 0;
width:158px;
font-weight:normal;
color:#f62d77;
background-color:#ffd4e8;
border:solid 1px #ff90d2;
text-align:center;
}

#tbl_link2 a{
color:#f62d77;
}

/******************** マージン ********************/

.mar10{
margin-bottom:10px;
}

/******************** フッターコンテンツ ********************/

#pagetop{
text-align:right;
}

#menu{
margin:0 auto;
padding:7px 0;
background:#555;
width:100%;
color:#fff;
font-size:13px;
text-align:center;
overflow:hidden;
}

#menu a:link{
color:#fff;
}

#menu a:visited{
color:#fff;
}

#menu a:hover{
color:#fff;
}

#copyright{
margin:0 auto;
padding:10px 0;
width:100%;
background:#111;
color:#fff;
font-size:13px;
line-height:150%;
text-align:center;
overflow:hidden;
}

/******************** その他 ********************/

.blinking{
-webkit-animation:blink 1s ease-in-out infinite alternate;
-moz-animation:blink 1s ease-in-out infinite alternate;
animation:blink 1s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
0% {opacity:0.5;}
100% {opacity:1;}
}

@-moz-keyframes blink{
0% {opacity:0.5;}
100% {opacity:1;}
}

@keyframes blink{
0% {opacity:0.5;}
100% {opacity:1;}
}
