@charset "utf-8";

/* ===================================================================

    [ Default Section ]

=================================================================== */
body {
  background: url(../images/bg-main.jpg) no-repeat;
  background-position: center top;
    color: #333333;
    font-size: 62.5%; /* 10px */
/*    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, 'MS PGothic', sans-serif;  */
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
    line-height: 2.0em;
    word-break: break-all;
    -webkit-text-size-adjust: 100%; /*縦・横表示でも文字サイズを同じにする*/
}

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .safari {

  }
}

del {color:#999999;text-decoration:line-through;}

img { -ms-interpolation-mode: bicubic; }


/* Web Font
--------------------------------------------------------- */
#aaaaaa
{
    /* -- google font -- */
    font-family: 'Tenor Sans', sans-serif;
}

/* Link Colors
--------------------------------------------------------- */
a:link {color:#111111;text-decoration:none;}
a:visited {color:#333333;text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {color:#666;}

/* Text Select Reversal Colors
--------------------------------------------------------- */
::selection {
    /* Reversal background color */
    background: #F8E6AF;
    /* Reversal text color */
    color:#666666;
}
/* Firefox */
::-moz-selection {
    /* Reversal background color */
    background: #F8E6AF;
    /* Reversal text color */
    color:#666666;
}

/* Form
--------------------------------------------------------- */
input[type="text"], textarea{
    border:1px solid #ccc;
    padding: 5px;
    color: #666;
}

/* ClearFix
--------------------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size:0.1em;
}
.clearfix {min-height: 1px;display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
.clear {clear: both;}





/* ===================================================================

    [ Layout Section ]

=================================================================== */

/* =========================================================
    [ Common Layout ]
========================================================= */

/* Column Space
--------------------------------------------------------- */
.col {


}


/* =========================================================
    [ Responsive Layout ]
========================================================= */
@media screen and (max-width: 320px) {
   /* 0px - 320px */
   div#aaaaa {  }
}
@media screen and (min-width: 800px) {
   /* 820px - max  */
   div#aaaaa {  }
}



/* =========================================================
    [ Global Layout ]
========================================================= */

/* Html, Body, Wrapper
--------------------------------------------------------- */
html,body {min-width: 1000px;}

#wrapper {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
}


/* Global Header
--------------------------------------------------------- */
#global-header {
}
/* site-label */
#site-label {
    height: 20px;
  background-color: #0081FF;
}
#site-label-inner {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
#site-label-inner p {
    float: left;
    font-size: 1em;
    font-weight: normal;
    color: #000000;
    height: 19px;
    padding-top: 1px;
    margin-left: 108px;
    margin-right: 16px;
}
#site-label-inner li{
    float: right;
    font-size: 1em;
    font-weight: normal;
    color: #ffffff;
    height: 19px;
    padding-top: 1px;
}
#site-label-inner li a{
    font-size: 1em;
    font-weight: normal;
    color: #ffffff;
}

/* header */
.global-header-wrapper {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}
#global-header-inner {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
#global-header-inner .header-logo{
    float: left;
}
#global-header-inner .header-logo img{
    margin: 0px;
    padding: 0px;
}
#global-header-inner .header-banner {
    float: right;
    width: 720px;
    height: 80px;
    margin-right: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}
#global-header-inner .header-banner li {
    height: 80px;
    width: 720px;
}
#global-header-inner .header-slider {
    width: 720px;
    height: 80px;
    overflow: hidden;
}

#global-header-inner #prevBtn {
    height: 40px;
    width: 40px;
    position: absolute;
    left: -50px;
    top: 20px;
}
#global-header-inner #prevBtn a {
    background-image: url(../images/icon-header-banner-arrow-back.png);
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
    display: block;
    height: 40px;
    width: 40px;
    overflow: hidden;
}
#global-header-inner #nextBtn{
    height: 40px;
    width: 40px;
    position: absolute;
    right: -50px;
    top: 20px;
}
#global-header-inner #nextBtn a {
    background-image: url(../images/icon-header-banner-arrow-next.png);
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
    display: block;
    height: 40px;
    width: 40px;
    overflow: hidden;
}
#global-header-inner #prevBtn a:hover,
#global-header-inner #nextBtn a:hover {
    opacity: 0.7;
}


/* Global Header2
--------------------------------------------------------- */
#global-header2 {
}

/* header */
#global-header2-inner {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 5px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
}
#global-header2-inner .header2-logo{
    float: left;
}
#global-header2-inner .header2-logo img{
    margin: 0px;
    margin-left: 52px;
    padding: 0px;
}
#global-header2-inner .header2-info {
    float: right;
    width: 656px;
    height: 76px;
    margin-top: 23px;
}
#global-header2-inner .header2-info .info {
    float: left;
    width: 360px;
    font-size: 1.3em;
    font-weight: normal;
}
#global-header2-inner .header2-info .info img{
    vertical-align: -3px;
}
#global-header2-inner .header2-info .info li{
    margin-bottom: 7px;
}
#global-header2-inner .header2-info .last{
    margin-bottom: 0px;
}
#global-header2-inner .header2-info .info-tel {
    float: left;
    width: 295px;
}
#global-header2-inner .header2-info .info-tel .tel-wrap {
  padding-bottom: 10px;
}


/* Global Navigation
--------------------------------------------------------- */
#global-navi {
}
#global-navi ul {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
#global-navi li {
    float: left;
    height: 50px;
}
#global-navi li a {
    background-image: url(../images/g-navi.jpg);
    background-repeat: no-repeat;
    display: block;
    height: 50px;
    text-indent: -9999px;
    overflow: hidden;
}

#g-naviA a {width: 48px; margin-right: 2px; background-position: 0px 0px;}
#g-naviB a {width: 112px; margin-right: 2px;  background-position: -50px 0px;}
#g-naviC a {width: 112px; margin-right: 2px;  background-position: -164px 0px;}
#g-naviD a {width: 112px; margin-right: 2px;  background-position: -278px 0px;}
#g-naviE a {width: 112px; margin-right: 2px;  background-position: -392px 0px;}
#g-naviF a {width: 112px; margin-right: 2px;  background-position: -506px 0px;}
#g-naviG a {width: 112px; margin-right: 2px;  background-position: -620px 0px;}
#g-naviH a {width: 112px; margin-right: 2px;  background-position: -734px 0px;}
#g-naviI a {width: 112px; background-position: -848px 0px;}

#g-naviA a:hover {background-position: 0px -50px;}
#g-naviB a:hover {background-position: -50px -50px;}
#g-naviC a:hover {background-position: -164px -50px;}
#g-naviD a:hover {background-position: -278px -50px;}
#g-naviE a:hover {background-position: -392px -50px;}
#g-naviF a:hover {background-position: -506px -50px;}
#g-naviG a:hover {background-position: -620px -50px;}
#g-naviH a:hover {background-position: -734px -50px;}
#g-naviI a:hover {background-position: -848px -50px;}





/* Main Contents
--------------------------------------------------------- */
#main-contents {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}


/* Columns
--------------------------------------------------------- */
#primary-column {
    float: left;
    width: 710px;
    margin-top: 20px;
}

#secondary-column {
    float: right;
    width: 230px;
    margin-top: 20px;
    position: relative;
}


/* CastNum Column
--------------------------------------------------------- */
#castnum_banner {
    width: 710px;
    margin-top: 20px;
}
#castnum_banner ul {
    list-style-type: none;
}
#castnum_banner li {
    float: left;
    width: 350px;
    height: 80px;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #000000;
}
#castnum_banner li.last{
    margin-right: 0px;
}
#castnum_banner li a:hover{
    opacity: 0.8;
}

#todays_castnum {
    display: block;
    background-image: url(../images/back_cast_num_board.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    width: 710px;
    height: 40px;
    margin-top: 10px;
}
#todays_castnum li {
    float: left;
    text-align: center;
}
#todays_castnum li.newface {
    margin-left: 180px;
    padding-top: 7px;
}
#todays_castnum li.full {
    margin-left: 202px;
    padding-top: 7px;
}
#todays_castnum .number {
    display: inline;
}
#todays_castnum .number img {
    margin-right: 0px;
    margin-left: 0px;
    vertical-align: -8px;
}
#todays_castnum .more {
    display: inline;
    width: 84px;
    height: 40px;
    margin-left: 40px;
}
#todays_castnum .more a{
    font-size: 1.2em;
    color: #fff;
}


/* Secondary Column
--------------------------------------------------------- */
/* New Face */
#newface_box {
    background-image: url(../images/back_right_newface.jpg);
    background-repeat: no-repeat;
    height: 476px;
    width: 210px;
    padding-top: 120px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}
#newface_box #newface_box_inner {
    width: 210px;
    height: 476px;
}
#newface_box li{
    height: 481px;
    width: 210px;
}
#newface_box .join-date {
    background-color: #000;
    height: 20px;
    width: 210px;
    text-align: center;
    padding-top: 4px;
    font-size: 1.4em;
    color: #FFFFFF;
    font-weight: bold;
}
#newface_box .comment {
    width: 210px;
    height: 62px;
    padding-top: 10px;
    font-size: 1.0em;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #000;
}
#newface_box .top_newface_comment_more {
    float: right;
    font-size: 1.0em;
    font-weight: bold;
}
/* New Face more bar */
#newface_box #top_newface_more_bar {
    background-color: #000000;
    display: block;
    height: 40px;
    width: 208px;
    margin-top: 0px;
}
#newface_box #top_newface_more_bar img:hover {
    opacity: 0.8;
}
/* over write for Newface */
#newface_box #cast-list {
    padding: 25px;
    padding-top: 20px;
    padding-bottom: 10px;
}

/* New Face next prev */
#secondary-column #prevBtn2 {
    height: 14px;
    width: 14px;
    position: absolute;
    left: 10px;
    top: 300px;
}

#secondary-column #prevBtn2 a {
    background-image: url(../images/btn_right_newface_back.png);
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
    display: block;
    height: 14px;
    width: 14px;
    overflow: hidden;
}
#secondary-column #nextBtn2{
    height: 14px;
    width: 14px;
    position: absolute;
    right: 10px;
    top: 300px;
}
#secondary-column #nextBtn2 a {
    background-image: url(../images/btn_right_newface_next.png);
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
    display: block;
    height: 14px;
    width: 14px;
    overflow: hidden;
}
#secondary-column #prevBtn2 a:hover,
#secondary-column #nextBtn2 a:hover {
    opacity: 0.7;
}


/* Event Banner */
#event_banner_info {
    background-color: #ffffff;
    width: 228px;
    margin-top: 20px;
    border-width: 1px;
    border-style: solid;
  border-color: #0081FF;
    border-top-width: 0px;
}
#event_banner_info a:hover{
    opacity: 0.8;
}
#event_banner_info .banner_area{
    width: 208px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 1.2em;
    font-weight: normal;
    margin-top: 10px;
    padding-bottom: 8px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #000000;
}
#event_banner_info .last{
    border-bottom: none;
}
#event_banner_info .banner_area .txt{
    margin-top: 10px;
    height: 16px;
}
#event_banner_info .banner_area a{
    display: block;
}
#event_banner_info .banner_area .txt img{
    margin-right: 6px;
    vertical-align: -4px;
}
/* Event Banner2 */
#event_banner_info2 {
    width: 230px;
    margin-top: 10px;
}
#event_banner_info2 a:hover{
    opacity: 0.8;
}
#event_banner_info2 .banner_img{
    width: 230px;
    height: 230px;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}
#event_banner_info2 a {
    display: block;
}
/* Photo Diary */
#photo_diary {
    background-image: url(../images/back_right_pdiary.jpg);
    background-repeat: no-repeat;
    height: 391px;
    width: 230px;
    margin-top: 20px;
}
#photo_diary #photo_diary_inner{
    /*
    overflow: auto;
    */
    width: 210px;
    height: 280px;
    padding-top: 50px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
#photo_diary #top_photo_d_more {
    background-color: #000000;
    display: block;
    height: 40px;
    width: 208px;
    margin-top: 0px;
    margin-right: 11px;
    margin-left: 11px;
}
#photo_diary #top_photo_d_more img:hover {
    opacity: 0.8;
}



/* Global Footer
--------------------------------------------------------- */
#global-footer {
//  height: 360px;
    background-color: #000000;
}
#global-footer-inner {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
    padding-bottom: 37px;
}

/* footer-navi */
#footer-navi {
    float: left;
    width: 860px;
    padding-top: 40px;
}
#footer-navi ul {
    float: left;
    padding-top: 0px;
    margin-right: 4px;
}
#footer-navi ul.row1 {  }
#footer-navi ul.row2 {  }
#footer-navi ul.row3 {  }
#footer-navi ul.row4 {  }
#footer-navi ul.row5 { margin-right: 20px; }

#footer-navi ul li {
    font-size: 1.1em;
    margin-bottom: 1px;
    color: #FFF;
}
#footer-navi ul li span {
    padding-right: 0px;
    font-size: 1.4em;
    vertical-align: -1px;
}
#footer-navi .last-child {
    margin-bottom: 0px;
}
#footer-navi li a {
    color: #FFF;
}
#footer-navi .navi_title{
    float: left;
    margin-right: 12px;
    margin-top: 1px;
}
#global-footer .footer-logoicon{
    float: right;
}
#global-footer .footer-logoicon img{
    margin: 0px;
    padding: 0px;
}

/* footer-navi2 */
#footer-navi2 {
    width: 960px;
    padding-top: 16px;
    margin-top: 40px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #ffffff;
}
#footer-navi2 .footer-logo {
    float: left;
  margin-left: 51px;
}
#footer-navi2 .footer-logo img{
    margin: 0px;
    padding: 0px;
}
#footer-navi2 .footer-info {
    float: right;
    width: 656px;
    height: 76px;
    margin-top: 24px;
}
#footer-navi2 .footer-info .info {
    float: left;
    width: 360px;
    font-size: 1.3em;
    font-weight: normal;
    color: #FFF;
}
#footer-navi2 .footer-info .info img{
    vertical-align: -3px;
}
#footer-navi2 .footer-info .info li{
    margin-bottom: 6px;
}
#footer-navi2 .footer-info .last{
    margin-bottom: 0px;
}
#footer-navi2 .footer-info .info-tel {
    float: left;
    width: 295px;
}

/* copyright */
#copyright {
    font-size: 1.2em;
    color: #FFF;
    background-color: #000000;
    text-align: center;
    padding-bottom: 30px;
}


/* Main Contents Footer
--------------------------------------------------------- */
/* Members Card*/
.banner_members_card {
    margin-top: 20px;
}
.banner_members_card a:hover{
    opacity: 0.8;
}
/* othergogo */
#othergogo_box {
    margin-top: 48px;
    margin-bottom: 48px;
}
#othergogo_box a{
    font-size: 1.2em;
    font-weight: normal;
    font-color: #000000;
}
#othergogo_box a:hover{
    opacity: 0.8;
}
#othergogo_box .title_othergogo_build {
    margin-top: 20px;
    height: 26px;
}
#othergogo_box dd{
    display: block;
    float: left;
    margin-right: 10px;
}
#othergogo_box .last {
    margin-right: 0px;
}
/* othergogo shop */
#othergogo_box .shop_othergogo_build {
    margin-top: 10px;
    height: 116px;
}
#othergogo_box .shop_othergogo_build dd{
    display: block;
    float: left;
    width: 184px;
}
#othergogo_box .shop_othergogo_build .shop_banner{
    width: 184px;
    height: 90px;
}
#othergogo_box .shop_othergogo_build .info{
    margin-top: 10px;
}
#othergogo_box .shop_othergogo_build .info img{
    vertical-align: -3px;
    margin-right: 4px;
}
#othergogo_box .shop_othergogo_build .info .long{
    vertical-align: -3px;
    margin-right: 1px;
}

#othergogo_box .red {
    color: #fd316d;
}





/* ===================================================================

    [ Elements Section ]

=================================================================== */

/* =========================================================
    [ Common Page Elements ]
========================================================= */

/* Pankuzu & pickup information
--------------------------------------------------------- */
#pankuzu_box {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 12px;
    margin-bottom: 12px;
}
/* Pankuzu */
#pankuzu {
    float: left;
    margin-left: 20px;
}
#pankuzu img{
    margin-right: 4px;
    vertical-align: -1px;
}
#pankuzu li {
    float: left;
    height: 12px;
    font-size: 1.2em;
    font-weight: normal;
    color: #000000;
}
#pankuzu li a {
    font-size: 1em;
    font-weight: normal;
    color: #000000;
}

#pankuzu li span {
  text-decoration: underline;
}
/* pickup information */
#pickup-information {
    float: right;
    margin-right: 20px;
}
#pickup-information img{
    margin-right: 6px;
    vertical-align: -2px;
}
#pickup-information p {
    font-size: 1.2em;
    color: #333;
    float: left;
    padding-right: 14px;
    font-weight: normal;
}
#pickup-information .last {
    padding-right: 0px;
}


/* Nav Pagetop
--------------------------------------------------------- */
#nav-pagetop {
}


/* color
--------------------------------------------------------- */
span.yellow {
    color: #FFE27E;
}
span.mintgreen {
    color: #7DE2C4;
}
span.violet {
    color: #9B9BFB;
}
span.purple {
    color: #CE9AFE;
}
span.pink {
    color: #FF93FF;
}
span.red {
    color: #FF8290;
}
span.aquablue {
    color: #7DE1E1;
}
span.blue {
    color: #9ACDFA;
}
span.coral-pink {
    color: #FF9BCD;
}


/* Change View Snippets
--------------------------------------------------------- */
#change-view {

}

/* Common Navigation
--------------------------------------------------------- */


/* Common None Message
--------------------------------------------------------- */
#none {
    font-size: 1.5em;
    min-height: 300px;
    margin-top: 50px;
    margin-left: 30px;
}
#none-w {
    color: #fff;
    font-size: 1.5em;
    min-height: 300px;
    margin-top: 50px;
    margin-left: 30px;
}


/* Common Cast List
--------------------------------------------------------- */
#cast-list {
    padding: 20px;
}
.cast-list-color{
  background-color: #0081FF;
}
#cast-list li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
#cast-list .list-inner {
    background-color: #FFF;
    font-size: 1.2em;
    padding: 10px;
    height: 282px;
    width: 140px;
    color: #505050;
}
#cast-list .nth-child {
    margin-right: 0px;
}
#cast-list .last-row {
    margin-bottom: 0px;
}
#cast-list figure {
    height: 210px;
    width: 140px;
    position: relative;
}
#cast-list figure .icon-new {
  position: absolute;
  top: 0;
  left: 0;
}
#cast-list .name {
    padding-top: 8px;
}
#cast-list .name p {
    float: left;
    width: 96px;
}
#cast-list .name a {
  color: #0081FF;
}
#cast-list .name span {
    font-size: 1.2em;
    font-weight: bold;
  color: #0081FF;
    padding-right: 0px;
}
#cast-list .name img {
    vertical-align: top;
    width: 40px;
    display: block;
    float: right;
}
#cast-list .shift {
    font-size: 1.2em;
    background-color: #000;
    padding-top: 6px;
    padding-bottom: 6px;
    height: 18px;
    width: 160px;
    color: #ffffff;
    text-align: center;
}
#cast-list .icon img{
    display: block;
    float: left;
    width: 68px;
}
#cast-list .icon .img-r{
    padding-right: 4px;
}





/* =========================================================
    [ Page Elements ]
========================================================= */

/* Index(Entrance Page)
--------------------------------------------------------- */
#index .iepngfix { behavior: expression(IEPNGFIX.fix(this));}
.index{ background : transparent url(../images/entrance.jpg) no-repeat center top}

#index .entrance{
	width: 940px;
	padding-top: 640px;
}

#index .enter {
	margin-right: 4px;
	margin-left: 4px;
	margin-top: 8px;
}
#index .leave {
	height: 20px;
	width: 330px;
	text-align: right;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 10px;
}

#index td{
	scrollbar-face-color: #fff; /* 表面の色 */
	scrollbar-arrow-color: #8ecaf7; /* 矢印の色 */
	scrollbar-highlight-color: #fff; /* ハイライトの色 */
	scrollbar-shadow-color: #fff; /* 影の色 */
	scrollbar-base-color: #fff; /* ベース色 */
	scrollbar-3dlight-color: #d0eafd; /* 左端と上端の色 */
	scrollbar-darkshadow-color: #d0eafd; /* 右端と下端の色 */}

#index .copy{margin-top: 40px;}
#index .gogo {margin-top: 160px;}
#index .bana {margin-top: 10px;margin-right: 5px;}
#index .bana.last {margin-right: 0;}

/* bnr_area */
.bnr_area {
	padding-top: 40px;
	padding-bottom: 60px;
}
.bnr_area_wrapper {
/*	background-color: #fff; */
	padding-top: 100px;
}
.bnr_area_wrapper a:hover {
	opacity: 0.7;
}
.bnr_area .left {
	float: left;
}
.bnr_area .right {
	float: right;
}
.bnr_area .logo {
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.bnr_area .recruit {
	width: 900px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
.bnr_area .tenpo {
	font-size: 0px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
.bnr_area .tenpo a {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
}
.bnr_area .tenpo img {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	margin-right: 5px;
}


/* Home
--------------------------------------------------------- */
#home {

}
#home #cast_num_box {
    margin-top: 20px;
}

#top-slider {
    height: 280px;
    width: 960px;
    margin-bottom: 27px;
}
#slider-image {
    height: 280px;
    width: 960px;
    overflow: hidden;
}
#slider-image li img {
    display: block;
}
#slider-navi {
    height: 15px;
    padding-top: 20px;
    text-align: center;
}

#slider-navi a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 10px;
    width: 10px;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(../images/nav-top-slider.jpg);
    text-indent: -9999px;
    margin-right: 5px;
    margin-left: 5px;
    padding:0px;
}
#slider-navi .activeSlide {
    background-image: url(../images/nav-top-slider-on.jpg);
}


/* title */
#top #title_top_schedule {
    background-image: url(../images/title_top_schedule.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 29px;
    width: 710px;
    margin-top: 20px;
    padding-top: 11px;
    font-size: 1.3em;
}
#top #title_top_schedule .sch_txt {
    display: block;
    float: left;
    padding-left: 189px;
    color: #ffffff;
}
#top #title_top_schedule .sch_red {
  color: #0081FF;
}
#top #title_top_schedule .sch_more {
    display: block;
    float: right;
    padding-right: 20px;
}
#top #title_top_schedule .sch_more a{
    color: #ffffff;
}
/* more bar */
#top_sch_more_bar {
    background-color: #000;
    display: block;
    height: 29px;
    width: 670px;
    margin-top: 10px;
    padding-top: 11px;
    text-align: center;
}
#top_sch_more_bar a{
    color: #fff;
    font-size: 1.3em;
}
#top_sch_more_bar img{
    vertical-align: -1px;
    margin-right: 8px;
}

/* more other shop */
#top_other_sch_more {
    background-color: #000;
    display: block;
    height: 150px;
    width: 670px;
    margin-top: 20px;
    margin-bottom: 80px;
}
#top_other_sch_more a:hover{
    opacity: 0.8;
}


/* RealTimeInfo-top */
#title_top_realtime {
    background-image: url(../images/title_top_realtime.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 29px;
    width: 710px;
    padding-top: 11px;
    font-size: 1.3em;
}
#title_top_realtime .info_more {
    display: block;
    float: right;
    padding-right: 20px;
}
#title_top_realtime .info_more a{
    color: #ffffff;
}
#top #realtime {
  background-color: #F1FFFF;
    width: 670px;
    padding: 20px;
}
#top #realtime article {
    margin-top: 10px;
}

#top #realtime article h4 {
    margin-bottom: 0px;
}
#top #realtime article .title_date {
    display: block;
    float: left;
    width: 160px;
    font-size: 1.2em;
    color: #FFF;
  background-color: #FF4B7E;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}
#top #realtime article .title_txt {
    display: block;
    float: left;
    width: 480px;
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    line-height:14px;
    padding-top: 3px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 0px;
}
#top #realtime article .title_txt_inner {  /* 1行でも2行でも上下中央に配置させる */
    display: table-cell;
    vertical-align: middle;
    height: 30px;
}
#top #realtime article .inner-l {
    float: left;
    width: 510px;
  height: 290px;
    margin-right: 20px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
#top #realtime article .inner-r {
    float: right;
    width: 140px;
    font-weight: normal;
}
#top #realtime article .inner-l .top_realtime_list li {
  padding-top: 8px;
}
#top #realtime article .inner-l .top_realtime_list li:first-child {
  padding-top: 0px;
}
#top #realtime article .inner-l .top_realtime_list li a {
  display: block;
  width: 100%;
  border-bottom: 1px dotted #000;
  background: url(../images/btn_top_realtime.png) no-repeat;
  background-position: right center;
  cursor: pointer;
  text-decoration: none;
}
#top #realtime article .inner-l .top_realtime_list li a:hover {
  opacity: 0.4;
}
#top #realtime article .inner-l .top_realtime_list li time {
  font-size: 1.2em;
  color: #FF4B7E;
  display: block;
}
#top #realtime article .inner-l .top_realtime_list li time:before {
  content: "■";
  color: #0081FF;
  font-size: 2em;
  font-weight: bold;
  vertical-align: middle;
}
#top #realtime article .inner-l .top_realtime_list li .realtime_title {
  font-size: 1.4em;
  color: #000;
}
#top #realtime article .inner-r h3{
    margin-top: 10px;
    font-size: 1.2em;
}
#top #realtime article .inner-r .update{
  font-size: 1.2em;
}
#top #realtime article figure img{
    max-width: 140px;
}

/* more bar */
#top_info_more_bar {
  background-color: #FF4B7E;
    display: block;
    height: 29px;
    width: 670px;
    margin-top: 10px;
    padding-top: 11px;
    text-align: center;
}
#top_info_more_bar a{
    color: #fff;
    font-size: 1.3em;
}
#top_info_more_bar img{
    vertical-align: -1px;
    margin-right: 8px;
}


/* Schedule
---------------------------------------------------------- */
#schedule {
}
/* title */
#schedule #title_top_schedule {
    background-image: url(../images/title_schedule.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 29px;
    width: 710px;
    margin-top: 0px;
    padding-top: 11px;
    font-size: 1.3em;
}
#schedule #title_top_schedule .sch_txt {
    display: block;
    float: left;
    padding-left: 100px;
    color: #ffffff;
}
#schedule #title_top_schedule .sch_red {
  color: #0081FF;
}
#schedule #title_top_schedule .sch_more {
    display: block;
    float: right;
    padding-right: 20px;
}
#schedule #title_top_schedule .sch_more a{
    color: #ffffff;
}

/* Schedule */
#time-schedule-box {
    height: 120px;
    width: 710px;
  background-color: #0081FF;
    padding-top: 20px;
}
#time-schedule {
    height: 103px;
    width: 670px;
    background-color: #fff;
    margin-left: 20px;
}
#time-schedule h3 {
    height: 43px;
    width: 670px;
    margin-bottom: 8px;
}
#time-schedule table {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
}
#time-schedule table td {
    text-align: center;
    vertical-align: middle;
    height: 40px;
    width: 84px;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: #FFF;
}
#time-schedule table .last-child {
    border-right-width: 0px;
    border-right-style: none;
}
#time-schedule table td a {
    height: 40px;
    width: 80px;
    font-size: 1.0em;
    color: #FFF;
  background-color: #FF4B7E;
    font-weight: normal;
    display: block;
    border-width: 2px;
    border-style: solid;
  border-color: #FEA4BD;
}
#time-schedule table td a:hover {
  background-color: #FEA4BD;
    text-decoration: none;
}
#time-schedule table td.today a {
    height: 40px;
    width: 110px;
}
#time-schedule table .select a {
  color: #FF4B7E;
    background-color: #000;
    border-width: 2px;
    border-style: solid;
  border-color: #FF4B7E;
}
#time-schedule table .select a:hover{
    color: #FFF;
  background-color: #FEA4BD;
    text-decoration: none;
}
#time-schedule table td span {
    font-size: 1.4em;
    vertical-align: -0.9em;
    line-height: 0.8em;
}

/* cast-list(write over) */
#schedule .tab-content #cast-list {
    min-height: 1748px;
}

/* NowInfo */
#schedule .nowinfo {
    margin-top: 0px;
    margin-left: 20px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 1.2em;
    height: 22px;
}
#schedule .nowinfo img{
    margin-right: 10px;
    vertical-align: -0.4em;
}
#schedule .nowinfo marquee{
    width: 544px;
}

/* TAB */
#schedule .tab-navi {
  background-color: #0081FF;
}
#schedule .tab-navi-ul {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 4px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
  border-bottom-color: #000000;
}
#schedule .tab-navi li {
    cursor: pointer;
    height: 28px;
  background-color: #0081FF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  border-bottom-color: #0081FF;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
    float: left;
    cursor: pointer;
  color: #014D98;
  background: linear-gradient(230deg, transparent 8px, #006FDA 8px);
}
#schedule .tab-navi img {
    vertical-align: -0.3em;
    margin-right:8px;
}
#schedule .tab-A { width: 222px; }
#schedule .tab-B {
    width: 222px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-right-style: solid;
    border-left-style: solid;
  border-right-color: #0081FF;
  border-left-color: #0081FF;
}
#schedule .tab-C { width: 222px; }
#schedule .tab-navi .select {
    color: #fff;
    background-color: #000;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    background: linear-gradient(230deg, transparent 8px, #000 8px);
}
#schedule .none {
    display: none;
}


/* Girls List
---------------------------------------------------------- */
#girlslist{
}
/* title */
#girlslist #title_top_girlslist {
    background-image: url(../images/title_girlslist.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 29px;
    width: 710px;
    margin-top: 0px;
    padding-top: 11px;
    font-size: 1.3em;
}

/* Category Select */
#category-select {
    height: 120px;
    width: 710px;
  background-color: #0081FF;
    padding-top: 20px;
}
#category-select #select_inner {
    height: 103px;
    width: 673px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}
#category-select #select_inner h3 {
    height: 43px;
    width: 673px;
    margin-bottom: 8px;
}
#category-select li.nav-sort {
    width: 120px;
    height: 40px;
    margin-left: 20px;
    font-size: 0px;
    background-color: #000;
}
#category-select li.nav-sort:hover {
    opacity: 0.7;
}
/* button */
#category-select button {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    line-height: 0;
    overflow: visible;
    cursor: pointer;

    width: 156px;
    height: 36px;
    font-size: 1.4em;
    text-align: center;
    padding-top: 3px;
}
#category-select button:hover {
    color: #fff;
}

#category-select #dropdown-navi li:hover {
  background-color: #0081FF;
    color: #fff;
}
/* dropdown_age */
#category-select li.dropdown_age {
    width: 156px;
    margin-left: 10px;
    border: 2px solid #000;
    color: #000;
  background: url(../images/bg-girlslist-dropdown.jpg) no-repeat;
  background-position: center center;
}
#category-select li.dropdown_age:hover {
  background: none;
  background-color: #FF017E;
}
/* dropdown_cup */
#category-select li.dropdown_cup {
    width: 156px;
    margin-left: 10px;
    border: 2px solid #000;
  background: url(../images/bg-girlslist-dropdown.jpg) no-repeat;
  background-position: center center;
}
#category-select li.dropdown_cup:hover {
  background: none;
  background-color: #FF017E;
}
/* dropdown_cm */
#category-select li.dropdown_cm {
    width: 156px;
    margin-left: 10px;
  border: 2px solid #000;
  background: url(../images/bg-girlslist-dropdown.jpg) no-repeat;
  background-position: center center;
}
#category-select li.dropdown_cm:hover {
  background: none;
  background-color: #FF017E;
}

/* Drop Down Child Navigation */
#select_menu li:hover {
  background-color: #FF017E;
}
    #select_menu ul {
        list-style: none;
    }
    #select_menu li {
        float: left;
        z-index: 1;
        position: relative;
    }
    #select_menu ul.child {
        display: none;
        position: absolute;
        top: 34px;
        left: -2px;
        width: 160px;
        margin: 0px;
        height: auto;
        z-index: 10;
        background-image: url(../images/gnavi-child-arrow.png);
        background-repeat: no-repeat;
        background-position: 50% 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #select_menu ul.child li {
        height: 24px;
        width: 160px;
        float: none;
        padding-top:7px;
        text-align: center;
        background-color: #000;
    }
    #select_menu ul.child a {
        height: 24px;
        width: 160px;
        padding-top:7px;
        cursor: pointer;
        background-image: none;
        text-indent: 0px;
        color:#fff;
        text-align: center;
        text-decoration: none;
        font-size: 1.2em;
    }
    #select_menu ul.child li:hover {
      background-color: #FF017E;
    }
    #select_menu ul.child li a:hover {
        color: #fff;
    }

/* over write */
#girlslist #primary-column #cast-list {
    padding-bottom: 10px;
    min-height: 1802px;
}


/* Profile
---------------------------------------------------------- */
#profile {
}
/* title */
#profile #title_top_profile {
    background-image: url(../images/title_profile.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 960px;
    margin-top: 20px;
}
/* contents */
#profile #main-contents-inner {
    width: 920px;
    padding: 20px;
  background-color: #0081FF;
}
#profile #profile-base {
    width: 880px;
    padding: 20px;
    background-color: #fff;
}
#profile #primary-column {
    margin-top: 0px;
}
#profile #secondary-column {
    margin-top: 0px;
}

/* left */
#first-column {
    float: left;
    width: 420px;
}
#first-column .girls-photo {
    background-color: #f5f5f5;
    width: 420px;
    height: 600px;
}
#first-column .girls-photo {
}
#first-column .girls-photo #photo {
    width: 300px;
    height: 450px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-bottom: 20px;
}
#first-column .girls-photo #photo img{
    max-width: 300px;
    margin-left: 60px;
    padding-top: 20px;
    padding-bottom: 0px;
}

/* bx-Slider */
/* Thumbnail */
#first-column .girls-photo .bx-wrapper .bx-pager a:hover {
    opacity: 0.9;
}
#first-column .girls-photo .bx-wrapper .bx-pager a.active {
    border: solid #000 3px;
}
#first-column .girls-photo .bx-wrapper .bx-pager a {
    display: block;
    float: left;
    border: solid #ccc 1px;
    margin: 0px;
    padding: 0px;
    margin-left: 4px;
    margin-right: 4px;
}
#first-column .girls-photo .bx-wrapper .bx-pager a img {
    width: 58px;
    height: 88px;
}
#first-column .girls-photo .bx-wrapper .bx-pager a.active img {
    width: 54px;
    height: 84px;
}
#first-column .girls-photo .bx-wrapper .bx-pager {
    display: block;
  text-align: left;
  background-color: #0081FF;
    width: 414px;
    height: 90px;
    padding: 10px;
  padding-left: 6px;
    padding-right: 0px;
    margin-top: 20px;
}


/* TAB FirstColum */
#first-column .tab-navi2 {
    margin-top: 20px;
}
#first-column .tab-navi2 .tab-navi-ul {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
}
#first-column .tab-navi2 li {
    cursor: pointer;
    height: 27px;
    background-color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    padding-top: 11px;
    float: left;
    cursor: pointer;
    color: #c8c8c8;

  background: linear-gradient(230deg, transparent 8px, #fff 8px);
  background: -webkit-linear-gradient(230deg, transparent 8px, #fff 8px);
  background: -moz-linear-gradient(230deg, transparent 8px, #fff 8px);
  background: -o-linear-gradient(230deg, transparent 8px, #fff 8px);
  background: -ms-linear-gradient(230deg, transparent 8px, #fff 8px);
}
#first-column .tab-navi2 img {
    vertical-align: -0.3em;
    margin-right:8px;
}
#first-column .tab-A {
    width: 210px;
    border-right-width: 0px;
    border-right-style: solid;
    border-right-color: #fff;
}
#first-column .tab-B {
    width: 210px;
}
#first-column .tab-navi2 li.select {
    color: #fff;
    background-color: #000;
    background: linear-gradient(230deg, transparent 8px, #000 8px);
    background: -webkit-linear-gradient(230deg, transparent 8px, #000 8px);
    background: -moz-linear-gradient(230deg, transparent 8px, #000 8px);
    background: -o-linear-gradient(230deg, transparent 8px, #000 8px);
    background: -ms-linear-gradient(230deg, transparent 8px, #000 8px);
}
#first-column .none {
    display: none;
}
/* タブ画像の効果：グレー */
#first-column .tab-navi2 li img{
     -webkit-filter: grayscale(100%) opacity(0.4);
  -moz-filter: grayscale(100%) opacity(0.4);
  -o-filter: grayscale(100%) opacity(0.4);
  -ms-filter: grayscale(100%) opacity(0.4);
  filter: grayscale(100%) opacity(0.4);
}
/* 　　　　　　　：元の色で表示 */
#first-column .tab-navi2 li.select img{
     -webkit-filter: grayscale(0%);
     -moz-filter: grayscale(0%);
     -o-filter: grayscale(0%);
     -ms-filter: grayscale(0%);
     filter: grayscale(0%);
}

/* 7Days 31Days Schedulest */
#first-column #schedule7 h3,
#first-column #schedule31 h3 {
    margin-top: 20px;
    font-size: 1.6em;
}
#first-column #schedule7 h3 img,
#first-column #schedule31 h3 img{
    vertical-align: 0.1em;
}
/* 7Days Schedulest */
#first-column #schedule7 {
    width: 440px;
}
#first-column #schedule7 table {
    width: 440px;
    margin-top: 16px;
    margin-bottom: 21px;
}
#first-column #schedule7 table tr {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
}
#first-column #schedule7 table tr:last-child {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
#first-column #schedule7 table th {
    background-color: #000;
    width: 180px;
    height: 30px;
    font-size: 1.2em;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#first-column #schedule7 table tr.today th{
  background-color: #FF4B7E;
    width: 180px;
    height: 45px;
    font-size: 1.2em;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#first-column #schedule7 table td {
    width: 240px;
    height: 30px;
}
#first-column #schedule7 table td p {
    display: block;
    height: 25px;
    width: 220px;
    padding-top: 5px;
    padding-left: 20px;
    border: 1px solid #000;
    font-size: 1.2em;
    overflow: hidden;
}
#first-column #schedule7 table tr.today td p {
    display: block;
    height: 31px;
    width: 220px;
    padding-top: 12px;
    padding-left: 20px;
  border: 1px solid #FF4B7E;
    font-size: 1.2em;
}

/* 31Days Schedulest */
#first-column #schedule31 {
}
#first-column #schedule31 .inner {
    background-color: #fff;
    width: 398px;
    height: 260px;
    margin-top: 16px;
    padding: 10px;
    border: 1px solid #000;
}
#first-column #schedule31 table {
    background-color: #f5f5f5;
    width: 390px;
    margin-left: auto;
    margin-right: auto;
    padding: 2px;
    border-collapse: separate;
    border-spacing: 2px;
}
#first-column #schedule31 table tr {
}
#first-column #schedule31 table tr.title {
  background-color: #FF4B7E;
    height: 40px;
    border-width: 0px;
    border-style: none;
}
#first-column #schedule31 table tr.title td{
  background-color: #FF4B7E;
    border-width: 0px;
    border-style: none;
    font-size: 1.6em;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#first-column #schedule31 table th {
    background-color: #000;
    width: 54px;
    height: 18px;
    font-size: 1.2em;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#first-column #schedule31 table th.Saturday {
    background-color: #00afff;
}
#first-column #schedule31 table th.Sunday {
    background-color: #ff0000;
}
#first-column #schedule31 table td {
    background-color: #fff;
    width: 52px;
    height: 28px;
    font-size: 1.2em;
    border: 1px solid #000;
}
#first-column #schedule31 table td p {
    float:left;
    margin-top: 2px;
    margin-left: 2px;
}
#first-column #schedule31 table td img {
    float:right;
    margin-top: 4px;
    margin-right: 4px;
}
#first-column #schedule31 table .spacer {
    background-color: #f5f5f5;
    width: 52px;
    height: 28px;
    border-width: 0px;
    border-style: none;
}

#main-profile .details {
    display: block;
    padding-bottom: 6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #000;
    margin-bottom: 10px;
}
#main-profile .nameinfo {
    float: left;
}
#main-profile .comment_small {
    font-size: 1.2em;
    margin-top: 8px;
    font-weight: normal;
}
#main-profile .name {
    font-size: 1.4em;
    margin-top: 20px;
}
#main-profile .name strong {
    font-size: 2.2em;
    font-weight: bold;
  color: #FF4B7E;
    margin-right: 10px;
}
#main-profile .name span {
    margin-right: 6px;
}
#profile .newcast {
    float: right;
    margin-top: 16px;
}
/* icon */
#main-profile .icon img{
    display: block;
    float: left;
    width: 68px;
}
#main-profile .icon .img-r{
    padding-right: 4px;
}
/* banner movie */
#profile .banner_movie{
    width: 440px;
    height: 80px;
    margin-top: 20px;
    background-color: #000000;
}
#profile .banner_movie a{
}
#profile .banner_movie a:hover{
    opacity: 0.8;
}
/* Second Column */
#second-column {
    float: right;
    width: 440px;
}
#second-column .tab-navi {
    margin-top: 20px;
}
#second-column .tab-navi-ul {
    border-bottom-width: 2px;
    border-bottom-style: solid;
  border-bottom-color: #FF4B7E;
}
#second-column .tab-navi li {
    cursor: pointer;
    height: 27px;
    background-color: #f5f5f5;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    padding-top: 11px;
    float: left;
    cursor: pointer;
    color: #c8c8c8;

    background: linear-gradient(230deg, transparent 8px, #f5f5f5 8px);
    background: -webkit-linear-gradient(230deg, transparent 8px, #f5f5f5 8px);
    background: -moz-linear-gradient(230deg, transparent 8px, #f5f5f5 8px);
    background: -o-linear-gradient(230deg, transparent 8px, #f5f5f5 8px);
    background: -ms-linear-gradient(230deg, transparent 8px, #f5f5f5 8px);
}
#second-column .tab-A,
#second-column .tab-B {
    width: 144px;
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: #fff;
}
#second-column .tab-C {
    width: 144px;
}
#second-column .tab-navi li.select {
    color: #fff;
  background-color: #FF017E;
  background: linear-gradient(230deg, transparent 8px, #FF4B7E 8px);
  background: -webkit-linear-gradient(230deg, transparent 8px, #FF4B7E 8px);
  background: -moz-linear-gradient(230deg, transparent 8px, #FF4B7E 8px);
  background: -o-linear-gradient(230deg, transparent 8px, #FF4B7E 8px);
  background: -ms-linear-gradient(230deg, transparent 8px, #FF4B7E 8px);
}
#second-column .none {
    display: none;
}

/* Shop Comment */
#second-column #profile-comment {
    margin-top: 20px;
    width: 398px;
    height: 644px;
    padding:20px;
    border-width: 1px;
    border-style: solid;
  border-color: #0081FF;
}
#second-column #profile-comment .txt {
    width: 398px;
    height: 428px;
    font-size: 1.2em;
    line-height: 22px;
    overflow: auto;
}
#second-column #profile-comment .eventimg {
    margin-top: 20px;
}
#second-column #profile-comment .eventimg a{
    font-size: 1.2em;
  color: #0081FF;
}
#second-column #profile-comment .eventimg img {
    margin-top: 10px;
    max-width: 398px;
    max-height: 116px;
}

/* photo diary */
#profile-photodiary {
    overflow: auto;
}
#profile-photodiary iframe {
    margin-top: 20px;
    width: 438px;
    height: 684px;
    display:block;
    border-width: 1px;
    border-style: solid;
  border-color: #0081FF;
}

/* profile-question */
#profile-question ul {
    display:block;
    width: 398px;
    height: 644px;
    margin-top: 20px;
    padding: 20px;
    border-width: 1px;
    border-style: solid;
  border-color: #0081FF;
    overflow: auto;
}
#profile-question li.comment {
    padding-top: 5px;
    padding-bottom: 4px;
  color: #0081FF;
    font-size: 1.3em;
    font-weight: normal;
}
#profile-question li {
    padding-top: 6px;
    padding-bottom: 0px;
}
#profile-question ul .last-child {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
#profile-question li .question {
    background-color: #000;
    width: 378px;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 19px;
    color: #fff;
    font-size: 1.2em;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
}
#profile-question li .answer {
    padding-top: 4px;
    margin-left: 20px;
  color: #0081FF;
    font-size: 1.2em;
}

/* schedule_pup *//* over write for "colorbox.css" */
#cboxLoadedContent {
    background: #fff;
    width:240px;
    padding: 20px;
    text-align: center;
    overflow: hidden;
}
#cboxLoadedContent .pup_date{
    display: block;
  background: #FF4B7E;
    color: #fff;
    font-size: 2.0em;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#cboxLoadedContent .pup_time{
    display: block;
    color: #000;
    font-size: 2.2em;
    padding-top: 40px;
    padding-bottom: 10px;
}
#cboxOverlay {
    background: #000;
}
#cboxCurrent {
    color: #fff;
}


/* New Face
---------------------------------------------------------- */
#newface{
}
/* contents */
#newface #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#newface #title_newface {
    background-image: url(../images/title_newface.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#newface #title_newface_inner {
    height: 43px;
    width: 710px;
    background-color: #fff;
    padding-top: 20px;
}
#newface #title_newface_inner h3 {
    margin-bottom: 8px;
}
/* newface_list */
#newface #newface_list {
    padding-top: 20px;
    min-height: 1864px;
}
#newface #newface_list .title {
    display: block;
}
#newface #newface_list .title span {
    display: block;
    float: left;
    font-size: 1.2em;
    padding-top: 2px;
    height: 20px;
    width: 160px;
    color: #fff;
    text-align: center;
  background-color: #FF4B7D;
}
#newface #newface_list .title p {
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    margin-left: 10px;
}
#newface #newface_list ul{
    list-style: none;
}
#newface #newface_list li{
    padding-bottom: 20px;
    margin-bottom: 20px;
    height: auto;
    width: 670px;
    border-bottom: 1px dotted #000;
}
#newface #newface_list li:last-child{
  margin-bottom: 0px;
  border-bottom: 0 none;
}
/* inner:figure */
#newface #newface_list .inner {
    margin-top: 20px;
    width: 670px;
}
#newface #newface_list .inner figure {
    display: block;
    float: left;
    padding: 10px;
    height: 210px;
    width: 140px;
  background-color: #0082FE;
}
#newface #newface_list .inner figure img {
    height: 210px;
    width: 140px;
}
/* inner:detail */
#newface #newface_list .inner .detail {
    display: block;
    float: left;
    width: 470px;
    margin-left: 20px;
}
#newface #newface_list .inner .detail .profile {
    display: block;
    width: 470px;
    margin-top: 6px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #000;
}
#newface #newface_list .inner .detail .profile .name {
    display: block;
    float: left;
    font-size: 1.6em;
    font-weight: bold;
  color: #0082FE;
    margin-right: 8px;
}
#newface #newface_list .inner .detail .profile span {
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
}
#newface #newface_list .inner .detail .profile .icon {
    display: block;
    float: right;
    font-size: 0px;
}
#newface #newface_list .inner .detail .profile .icon img{
    margin-left: 4px;
}
#newface #newface_list .inner .detail .comment {
    padding-top: 8px;
    display: block;
    height: 186px;
    width: 470px;
    font-size: 1.2em;
    color: #000;
    line-height: 20px;
    overflow: auto;
}


/* Realtime Info
---------------------------------------------------------- */
#realtime{
}
/* contents */
#realtime #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#realtime #title_realtime {
    background-image: url(../images/title_realtimeinfo.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#realtime #title_realtime h3 {
    margin-bottom: 8px;
}
/* Realtime List */
#realtime #realtime_list {
    padding-top: 0px;
    min-height: 1864px;
}
#realtime #realtime_list .title {
    display: block;
}

#realtime article h4 {
    margin-bottom: 0px;
}
#realtime article .title_date {
    display: block;
    float: left;
    width: 160px;
    font-size: 1.2em;
    color: #FFF;
  background-color: #FF4B7D;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}
#realtime article .title_txt {
    display: block;
    float: left;
    width: 480px;
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    line-height:14px;
    padding-top: 3px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 0px;
}
#realtime article .title_txt_inner {  /* 1行でも2行でも上下中央に配置させる */
    display: table-cell;
    vertical-align: middle;
    height: 30px;
}

#realtime #realtime_list article{
    padding-bottom: 20px;
    margin-bottom: 20px;
    height: auto;
    width: 670px;
    border-bottom: 1px dotted #000;
}
/* アメキャンはいらない
#realtime #realtime_list .last-child{
    border-bottom: none;
}
*/
/* inner:figure */
#realtime #realtime_list .inner {
    margin-top: 20px;
    width: 670px;
}
#realtime #realtime_list .inner figure {
    display: block;
    float: right;
    height: 210px;
    width: 140px;
}
#realtime #realtime_list .inner figure img {
    height: 210px;
    width: 140px;
}
/* inner:detail */
#realtime #realtime_list .inner .detail {
    display: block;
    float: left;
    width: 510px;
}
#realtime #realtime_list .inner .detail img {
    max-width: 510px;
}
#realtime #realtime_list .none{
    margin-top: 50px;
    margin-left: 50px;
    font-size: 1.8em;
}
/* pager */
#realtime .pager {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
#realtime .pager a:hover {
    opacity: 0.7;
}
#realtime .prev {
    float: left;
    margin-right: 10px;
}
#realtime .next {
    float: right;
    margin-left: 10px;
}


/* Event
---------------------------------------------------------- */
#event{
}
/* contents */
#event #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#event #title_event {
    background-image: url(../images/title_event.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#event #title_event_inner {
    background-image: url(../images/h3-event.png);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 43px;
    width: 644px;
    margin-top: 0px;
    margin-bottom: 8px;
    padding-top: 15px;
    padding-left: 26px;
}
#event #title_event_inner h3 {
    display: block;
    float: left;
    font-size: 1.4em;
}
#event #title_event_inner .other {
    display: block;
    float: right;
    font-size: 0px;
}
#event #title_event_inner .other a:hover {
    opacity: 0.7;
}
#event #title_event_inner .other img {
    margin-left: 8px;
}
/* event List */
#event #event_list {
    padding-top: 0px;
    min-height: 1804px;
}
#event article h4 {
    margin-bottom: 0px;
}
#event article .title_date {
    display: block;
    float: left;
    width: 160px;
    font-size: 1.2em;
    color: #FFF;
  background-color: #FF4B7E;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}
#event article .title_txt {
    display: block;
    float: left;
    width: 480px;
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    line-height:14px;
    padding-top: 3px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 0px;
}
#event article .title_txt_inner {  /* 1行でも2行でも上下中央に配置させる */
    display: table-cell;
    vertical-align: middle;
    height: 30px;
}

#event #event_list article{
    padding-bottom: 20px;
    margin-bottom: 20px;
    height: auto;
    width: 670px;
    border-bottom: 1px dotted #000;
}
#event #event_list .last-child{
    border-bottom: none;
}
#event #event_list .none{
    margin-top: 50px;
    margin-left: 50px;
    font-size: 1.8em;
}
/* inner:figure */
#event #event_list .inner {
    margin-top: 20px;
    width: 670px;
}
#event #event_list .inner figure {
    display: block;
}
#event #event_list .inner figure img {
    margin-bottom: 20px;
    max-width: 670px;
}
/* inner:detail */
#event #event_list .inner .detail {
    display: block;
    float: left;
    width: 670px;
}
#event #event_list .inner .detail img {
    max-width: 670px;
}

/* pager */
#event .pager {
    width: 264px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
#event .pager a:hover {
    opacity: 0.7;
}
#event .prev {
    float: right;
    margin-left: 10px;
}
#event .next {
    float: left;
    margin-right: 10px;
}


/* Gravure Info
---------------------------------------------------------- */
#gravure{
}
/* contents */
#gravure #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#gravure #title_gravure {
    background-image: url(../images/title_gravure.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#gravure #title_gravure h3 {
    margin-bottom: 8px;
}
/* Gravure List */
#gravure #gravure_list {
    padding-top: 20px;
    min-height: 1864px;
}
#gravure #gravure_list .title {
    display: block;
}

#gravure #gravure_list .title {
    display: block;
    float: left;
    font-size: 1.2em;
    color: #000;
    font-weight: normal;
}
#gravure #gravure_list .title img {
    vertical-align: -3px;
    margin-right: 5px;
}

#gravure #gravure_list article{
    display: block;
    float: left;
    margin-bottom: 20px;
    height: auto;
    width: 330px;
    margin-right: 10px;
}
#gravure #gravure_list .last-child{
    margin-right: 0px;
}
#gravure #gravure_list figure img{
    max-width: 330px;
}
#gravure #gravure_list .none{
    margin-top: 50px;
    margin-left: 50px;
    font-size: 1.8em;
}


/* Access
---------------------------------------------------------- */
#access{
}
/* contents */
#access #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#access #title_access {
    background-image: url(../images/title_access.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#access .inner_title {
    padding-top: 20px;
}

/* access_info */
#access .access_info {
    display: block;
    width: 670px;
}
#access .access_info .map {
    display: block;
    margin-top: 20px;
}
/* contents1 */
#access .access_info .info {
    padding-top: 20px;
    font-size: 1.4em;
}
#access .access_info .info th{
    width: 90px;
    height: 26px;
}
#access .access_info .info img{
    margin-right: 6px;
    vertical-align: 0px;
}

/* contents2 */
#access .access_contants2 {
    padding-top: 34px;
    padding-bottom: 172px;
}


/* Mail Magazine
---------------------------------------------------------- */
#melma{
}
/* contents */
#melma #main-contents-inner {
    width: 670px;
    height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#melma #title_melma {
    background-image: url(../images/title_melma.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#melma #title_melma h3 {
    margin-bottom: 8px;
}
#melma .inner_contents {
    padding-top: 0px;
}
#melma .inner_title {
    padding-top: 20px;
}


/* Concept
---------------------------------------------------------- */
#concept{
}
/* contents */
#concept #main-contents-inner {
    width: 670px;
    height: 1912px;
    padding: 40px 20px 20px 20px;
  background-color: #F1FFFF;
}

/* title */
#concept #title_concept {
    background-image: url(../images/title_concept.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
/* contents */
#concept .inner_contents_img {
    padding-top: 0px;
}
#concept .inner_contents {
    padding-top: 20px;
}

#concept .inner_contents .btn {
    padding-top: 30px;
}
#concept .inner_contents .btn a:hover {
    opacity: 0.7;
}


/* System
---------------------------------------------------------- */
#system{
}
/* contents */
#system #main-contents-inner {
    width: 670px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#system #title_system {
    background-image: url(../images/title_system.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
/* contents */
#system .inner_contents_top {
    padding-top: 0px;
}
#system .inner_contents {
    padding-top: 10px;
}

#system .inner_contents5 {
    position: relative;
    padding-top: 10px;
}
#system .contents5_link a {
    position: absolute;
  display: block;
  background-color: #fff;
  opacity: 0;
    width: 40px;
    height: 20px;
    margin-top: -72px;
    margin-left: 486px;
  cursor: pointer;
}
#system .contents5_link a:hover {
    opacity: 0.7;
}


/* Member's Card
---------------------------------------------------------- */
#mcard{
}
/* contents */
#mcard #main-contents-inner {
    width: 670px;
    height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#mcard #title_mcard {
    background-image: url(../images/title_mcard.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
/* contents */
#mcard .inner_contents_top {
    padding-top: 0px;
}
#mcard .inner_contents {
    padding-top: 10px;
}

#mcard .inner_contents6 {
    position: relative;
    padding-top: 10px;
}
#mcard .contents6_link a {
    position: absolute;
  width: 274px;
    margin-top: -118px;
    margin-left: 38px;
  text-decoration: none;
  display: block;
  cursor: pointer;
  opacity: 0.1;
}
#mcard .contents6_link a:hover {
  opacity: 0.4;
}

#mcard .btn {
    padding-top: 30px;
}
#mcard .btn a:hover {
    opacity: 0.7;
}

#mcard .banner {
    width: 470px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
}
#mcard .banner a:hover {
    opacity: 0.7;
}


/* Link
---------------------------------------------------------- */
#link{
}
/* contents */
#link #main-contents-inner {
    width: 670px;
    min-height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#link #title_link {
    background-image: url(../images/title_link.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
/* contents */
#link .inner_contents {
    padding-top: 10px;
}
/* link banner */
#link-banner {
    margin-top: 20px;
    margin-bottom: 20px;
}
#link-banner p {
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 20px;
}
#link-banner ul {
    padding: 20px;
    margin-top: 20px;
}
#link-banner li {
    margin-bottom: 10px;
    font-size: 1.4em;
    font-weight: bold;
}
#link-banne .last-child {
    margin-bottom: 0px;
}
#link-banner li img {
    vertical-align: middle;
    margin-right: 20px;
}

/* link list */
#link-list ul {
}
#link-list li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #000;
    display: table;
}
#link-list .last-child {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
#link-list li figure {
    float: none;
    width: 230px;
    text-align: center;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
}
#link-list li figure img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
#link-list li .link-detail {
    float: none;
    width: 430px;
    height: 60px;
    padding-left: 10px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #000;
    display: table-cell;
}
#link-list .link-detail .title {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 2px;
}
#link-list .link-detail .description {
    font-size: 1.2em;
}
#link-list .title span {
    font-size: 1.2em;
    color: #000;
    vertical-align: -0.08em;
}
#link-list a:hover {
    opacity: 0.7;
}


/* Group Info
---------------------------------------------------------- */
#group{
}
/* contents */
#group #main-contents-inner {
    width: 670px;
    min-height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#group #title_group {
    background-image: url(../images/title_group.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
/* contents */
#group .inner_contents {
    padding-top: 10px;
}

/* Group list */
#group-list ul {
}
#group-list li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #000;
    display: table;
}
#group-list .last-child {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
#group-list li figure {
    float: left;
    width: 270px;
    text-align: center;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
}
#group-list li figure img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
#group-list li .group-detail {
    float: left;
    width: 380px;
    height: 180px;
    padding-left: 20px;
    display: table-cell;
}

#group-list li h4 {
    width: 670px;
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 18px;
}
#group-list li h4 img {
    margin-right: 10px;
    vertical-align: middle;
}
#group-list .group-detail .description {
    margin-top: 10px;
    font-size: 1.2em;
    line-height: 23px;
}
#group-list .group-detail .description span {
    font-size: 1.2em;
    color: #000;
    vertical-align: -0.08em;
}
#group-list a:hover {
    opacity: 0.7;
}


/* Enquete Info
---------------------------------------------------------- */
#enquete{
}
/* contents */
#enquete #main-contents-inner {
    width: 670px;
    height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#enquete #title_enquete {
    background-image: url(../images/title_enquete.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#enquete #title_enquete h3 {
    margin-bottom: 8px;
}
#enquete .inner_contents {
    padding-top: 0px;
}
#enquete .inner_title {
    padding-top: 20px;
}


/* Reserve Info
---------------------------------------------------------- */
#reserve{
}
/* contents */
#reserve #main-contents-inner {
    width: 670px;
    height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#reserve #title_reserve {
    background-image: url(../images/title_reserve.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#reserve #title_reserve h3 {
    margin-bottom: 8px;
}
#reserve .inner_contents {
    padding-top: 0px;
}
#reserve .inner_title {
    padding-top: 20px;
}
#reserve .card_kome {
    font-size: 0.9em;
  color: #0081FF;
    margin-bottom: -10px;
}


/* Contact Info
---------------------------------------------------------- */
#contact{
}
/* contents */
#contact #main-contents-inner {
    width: 670px;
    height: 1932px;
    padding: 20px;
  background-color: #F1FFFF;
}

/* title */
#contact #title_contact {
    background-image: url(../images/title_contacts.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 40px;
    width: 710px;
    margin-top: 0px;
}
#contact #title_contact h3 {
    margin-bottom: 8px;
}
#contact .inner_contents {
    padding-top: 0px;
}
#contact .inner_title {
    padding-top: 20px;
}
#contact .link_reserve {
    margin-top: -24px;
    padding-left: 400px;
}
#contact .link_reserve a{
  color: #0082FF;
    font-size: 1.2em;
}

/* Mail Form (Common)
---------------------------------------------------------- */
#contact_form #contact_contents {
    margin-top: 0px;
    list-style-type:none;
    font-size: 1.2em;
}
#contact_form #contact_contents li{
    display: block;
    width: 670px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #000;
}
#contact_form #contact_contents .first{
    border-top-width: 0px;
}
#contact_form #contact_contents .th{
    display: block;
    float: left;
    width: 220px;
    padding-top: 2px;
    padding-left: 10px;
}
#contact_form #contact_contents .th img{
    display: block;
    float: right;
    margin-right: 0x;
    margin-top: 2px;
}
#contact_form #contact_contents .th_textarea{
    display: table-cell;
    vertical-align: middle;
    height: 180px;
}
#contact_form #contact_contents .td{
    display: block;
    float: right;
    width: 430px;
    text-align: left;
    line-height: 22px;
}
#contact_form #contact_contents .float_left {
    display: block;
    float: left;
}

#contact_form #contact_contents .kome {
    display: block;
    float: right;
    margin-top: 2px;
}
#contact_form #contact_contents .mar14 {
    margin-right: 14px;
}
#contact_form #contact_contents input {
    width: 410px;
}
#contact_form #contact_contents input#btn_snd {
    width: 670px;
}
#contact_form #contact_contents input#btn_snd_snd {
    width: 670px;
}
#contact_form #contact_contents input#btn_ret {
    width: 670px;
}
#contact_form #contact_contents input#btn_ret_center {
    width: 670px;
}
#contact_form #contact_contents textarea {
    width: 410px;
}

/* send button */
#contact_form #btn_snd{
    width: 670px;
    height: 40px;
    margin-left: 0px;
    margin-top: 40px;
    background-image: url(../images/btn_confirm.jpg);
    background-repeat: no-repeat;
    background-position: center top ;
    border: 0px;
    cursor:pointer;
}
#contact_form #btn_snd_snd{
    width: 670px;
    height: 40px;
    margin-left: 0px;
    margin-top: 40px;
    background-image: url(../images/btn_contact_send.jpg);
    background-repeat: no-repeat;
    background-position: center top ;
    border: 0px;
    cursor:pointer;
}
#contact_form #btn_ret{
    width: 670px;
    height: 40px;
    margin-left: 0px;
    margin-top: 40px;
    background-image: url(../images/btn_ret.jpg);
    background-repeat: no-repeat;
    background-position: center top ;
    border: 0px;
    cursor:pointer;
}
#contact_form #btn_ret_center{
    width: 670px;
    height: 40px;
    margin-left: 0px;
    margin-top: 40px;
    background-image: url(../images/btn_ret.jpg);
    background-repeat: no-repeat;
    background-position: center top ;
    border: 0px;
    cursor:pointer;
}

#contact_form #btn_snd:hover,
#contact_form #btn_snd_snd:hover,
#contact_form #btn_ret:hover,
#contact_form #btn_ret_center:hover{
    opacity: 0.8;
}

/* confirm */
#contact_form #confirm_msg{
    text-align: left;
    font-size: 1.3em;
    font-weight: bold;
  color: #0082FF;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
}

/* thanks */
#contact_form #thanks_msg{
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: 0px;
    font-size: 1.3em;
    color: #231815;
    line-height: 30px;
}



/* newgirls
---------------------------------------------------------- */
#newgirls{
}
/* title */
#newgirls #title_top_girlslist {
  background-image: url(../images/title_newgirls.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  height: 29px;
  width: 710px;
  margin-top: 0px;
  padding-top: 11px;
  font-size: 1.3em;
}

/* over write */
#newgirls #primary-column #cast-list {
  padding-bottom: 10px;
  min-height: 1802px;
}

