@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
}

body {
    text-align: center;
}

#wrap {
    background: white;
    min-width: 980px;
    width: expression(document.body.clientWidth < 982? "980px": "auto");
    font-family: "メイリオ", sans-serif;
    font-size: 0.75rem;
    line-height: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
pre,
ul,
ol,
dl,
dt,
dd,
th,
td,
form,
blockquote {
    line-height: 1.2rem;
    text-align: left;
}

table {
    empty-cells: show;
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
}

hr {
    border: solid #ff3894;
    border-width: 1px 0px 0px 0px;
    height: 1px;
    overflow: hidden;
    margin: 0;
    clear: both;
}

hr.dot {
    border: dotted #BBBBBB;
    border-width: 1px 0px 0px 0px;
    height: 1px;
    overflow: hidden;
    clear: both;
}

img {
    border: none;
}

ul li {
    list-style: none;
}

dl,
dt,
dd {
    margin: 0;
    padding: 0;
}

a:link {
    color: #01a8ff;
    text-decoration: none;
}

a:visited {
    color: #c3005a;
    text-decoration: none;
}

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

#menu2 a:link,
#list_search a:link,
#footer_navi a:link {
    color: #000000;
}

#menu2 a:visited,
#list_search a:visited,
#footer_navi a:visited {
    color: #c3005a;
}

#menu2 a:hover,
#list_search a:hover,
#footer_navi a:hover {
    color: #ff3894;
    text-decoration: underline;
}

.rr p a:link {
    color: #ff3894;
}

.rr p a:visited {
    color: #c3005a;
}

.rr p a:hover {
    color: #ffc438;
    text-decoration: underline;
}

#container {
    width: 100%;
    background: url(../../images/monthly/container_bg.gif) repeat-x left top;
}

#container:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    line-height: 0;
    clear: both;
}

#hd_belt {
    background: #ccc;
    background: url(../../images/hd_belt_bg.gif) repeat-x left bottom;
    margin-bottom: 10px;
    padding-bottom: 3px;
    padding-top: 5px;
}

#hd_belt h1 {
    padding: 2px 10px;
}

#hd {
    position: relative;
    padding-left: 10px;
    background: url(../../images/monthly/hd_bg.png);
    background-repeat: no-repeat;
}

#hd * {
    line-height: 1;
}

.icount {
    font-size: 26px;
}

#hd_login {
    height: 54px;
    background: #fff;
    position: absolute;
    right: 10px;
    top: 0px;
    width: 460px;
    text-align: right;
}

#hd_login a img {
    margin: auto 6px auto auto;
}

#hd_login a:nth-child(3) img {
    margin: 5px 6px auto auto;
}

#login_tb {
    border: 0px;
}

#login_body {
    width: 368px;
    background: url(../../images/monthly/login_idps.gif) no-repeat left top;
}

#login_btn {
    width: 95px;
    background: url(../../images/monthly/login_btn_bg.gif) no-repeat left top;
}

#user_id {
    margin-left: 38px;
    margin-bottom: 2px;
    width: 115px;
}

#password {
    margin-left: 75px;
    margin-bottom: 2px;
    width: 118px;
}

#login_btn input {
    margin-left: 10px;
    margin-bottom: 2px;
}

#login_body_mail,
#login_body_monthly,
#login_body_card {
    width: 127px;
    text-indent: -5555px;
}

#login_body_mail {
    background: url(../../images/login_usertype_mail.gif) no-repeat left top;
}

#login_body_monthly {
    background: url(../../images/monthly/login_usertype_monthly.gif) no-repeat left top;
}

#login_body_card {
    background: url(../../images/login_usertype_card.gif) no-repeat left top;
}

#menu {
    width: 730px;
    height: 32px;
    position: absolute;
    bottom: -1px;
    left: 244px;
}

#menu li {
    width: 161px;
    height: 32px;
    margin-right: 2px;
    float: left;
}

#menu li a {
    display: block;
    width: 161px;
    height: 32px;
    text-indent: -5000px;
}

#menu2 {
    margin: 0px 10px 10px;
    padding: 15px 0px 15px;
    background: url(../../images/monthly/line2.gif) repeat-x left bottom;
}

#menu2 li {
    display: inline;
}

#menu2 li a {
    padding: 0px 10px 0px 20px;
    background: url(../../images/monthly/point1_pink.gif) no-repeat 5px 6px;
    font-size: 0.8rem;
}

#btn1 a {
    background: url(../../images/menu1.gif) no-repeat left top;
}

#btn2 a {
    background: url(../../images/menu2.gif) no-repeat left top;
}

#btn3 a {
    background: url(../../images/menu3.gif) no-repeat left top;
}

#btn1 a:hover {
    background: url(../../images/menu1.gif) no-repeat left center;
}

#btn2 a:hover {
    background: url(../../images/menu2.gif) no-repeat left center;
}

#btn3 a:hover {
    background: url(../../images/menu3.gif) no-repeat left center;
}

#btn1 a.now {
    background: url(../../images/menu1.gif) no-repeat left bottom;
}

#btn2 a.now {
    background: url(../../images/menu2.gif) no-repeat left bottom;
}

#btn3 a.now {
    background: url(../../images/menu3.gif) no-repeat left bottom;
}

#menu #btn_member {
    width: 161px;
}

#menu #btn_member a {
    width: 161px;
    background: url(../../images/monthly/menu_m.gif) no-repeat left top;
}

#menu #btn_member a:hover {
    background: url(../../images/monthly/menu_m.gif) no-repeat left center;
}

#menu #btn_member a:now {
    background: url(../images/menu_m.gif) no-repeat left bottom;
}

#liquid_box {
    width: 100%;
}

#liquid_box td {
    vertical-align: top;
}

#tdc_left {
    width: 209px;
    border-right: 1px solid #ff3894;
}

#tdc_right {
    width: 209px;
    border-left: 1px solid #ff3894;
}

#tdc_right_detail {
    width: 259px;
    border-left: 1px solid #ff3894;
}

#c_left {
    width: 190px;
    margin: 0px 9px 0px 10px;
}

#c_right {
    width: 190px;
    margin: 0px 10px 0px 9px;
}

#c_right_detail {
    width: 240px;
    margin: 0px 10px 0px 9px;
}

#c_center {
    margin: 0px 10px;
}

h2 a {
    padding-right: 15px;
}

#c_left h3,
#c_right h3,
#c_center h3 {
    border-top: 1px solid #ff3894;
    border-bottom: 1px dashed #ff3894;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
}

h3 img {
    margin: 3px auto auto -16px;
}

* html h3 {
    font-size: 108%;
    /* IE HACK */
}

h4 {
    border-left: 5px solid #E3E6E8;
    padding-left: 8px;
    font-size: 0.8rem;
}

.mark {
    padding-left: 20px;
    padding-right: 10px;
    background: url(../../images/monthly/h3_point.gif) no-repeat left 7px;
}

#entry_btn,
#point_btn {
    width: 190px;
    height: 27px;
    display: block;
    text-indent: -5555px;
}

#entry_btn {
    background: url(../../images/monthly/entry_btn.gif) no-repeat left top;
}

#point_btn {
    background: url(../../images/monthly/point_btn.gif) no-repeat left top;
}

#entry_btn:hover {
    background: url(../../images/monthly/entry_btn.gif) no-repeat left bottom;
}

#point_btn:hover {
    background: url(../../images/monthly/point_btn.gif) no-repeat left bottom;
}

#left_search * {
    vertical-align: middle;
}

#left_search .keyward {
    width: 153px;
    height: 30px;
    margin: 3px 0px 3px 0px;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-right: none;
    padding: 0;
    float: left;
    outline: 0;
    padding-left: 5px;
}

.search_sbm {
    margin: 3px 0px 0px 0px;
    padding: 0px;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-left: none;
}

* html .search_sbm {
    padding-bottom: 3px;
    /* IE HACK */
}

#list_search {
    margin-top: 10px;
}

#list_search li {
    padding: 0px 10px 0px 20px;
    background: url(../../images/point1.gif) no-repeat 5px 3px;
    font-size: 0.9rem;
    margin: auto auto 5px auto;
}

.tyle_list {
    width: 90px;
    padding-bottom: 20px;
}

.tyle_list li {
    padding: 0px 0px 10px 15px;
    background: url(../../images/point1.gif) no-repeat 5px 3px;
    font-size: 0.8rem;
}

.tyle_list li a {
    font-size: 93%;
}

.rankbox {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ababab;
}

.rankbox * {
    line-height: 1.4;
}

.jk {
    height: 130px;
    width: 93px;
    margin-bottom: 5px;
    border: 5px solid #e2e2e2;
    overflow: hidden;
    float: left;
}

* html .jk {
    height: 140px;
}

.actress {
    height: 76px;
    margin-bottom: 5px;
    overflow: hidden;
    float: left;
}

.lr,
.rr {
    margin-left: 5px;
    margin-top: 5px;
    float: left;
    display: inline;
    text-align: center;
}

.lr {
    width: 82px;
}

.rr {
    width: 108px;
}

.lr p {
    margin: 10px 0px 5px;
    padding-top: 10px;
    border-top: 1px solid #ababab;
}

.rr p {
    margin: 10px 0px 5px;
}

.rr p a {
    font-size: 16px;
    font-weight: bold;
}

.read {
    margin-bottom: 5px;
    padding: 5px 0px 0px;
    border-top: 1px dashed #ababab;
    clear: both;
}

.name_list {
    padding: 5px 0px 0px;
    border-top: 1px dashed #ababab;
}

.list_title {
    padding: 5px;
    background: #f0f0f0;
    font-weight: bold;
    clear: both;
}

.best {
    margin-top: 5px;
}

.best li {
    margin-bottom: 3px;
    padding: 0px 10px 0px 20px;
    background: url(../../images/monthly/point1_pink.gif) no-repeat 5px 4px;
}

#info {
    height: 300px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #696969;
    overflow: auto;
}

#info * {
    line-height: 1.2;
}

#info dt {
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 3px;
    border-bottom: 1px dashed #ff3894;
}

#info dd {
    margin-bottom: 20px;
}

#starlist ul {
    float: left;
}

#starlist p,
#starlist ul li {
    line-height: 1.4rem;
}

#starlist ul li {
    float: left;
    width: 90px;
}

.top_banner a {
    display: block;
    height: 150px;
    margin-bottom: 20px;
    background: url(../../images/top_bnanner.jpg) no-repeat center top;
    border: 1px solid #fe3090;
    text-indent: -5555px;
}

.ranking_banner a {
    display: block;
    height: 116px;
    margin-bottom: 20px;
    background: url(../../images/ranking_bnanner.jpg) no-repeat center top;
    border: 1px solid #fe3090;
    text-indent: -5555px;
}

#rss {
    position: absolute;
    top: 0px;
    right: 0px;
}

h2 #rss a {
    padding: 0px;
}

*:first-child+html #rss {
    top: -5px;
    right: 0px;
}

* html #rss {
    top: 0px;
    right: 9px;
}

.item_box {
    width: 130px;
    height: 240px;
    margin: 10px 10px 10px 0px;
    position: relative;
    padding-bottom: 30px;
    float: left;
    display: inline;
}

* html .item_box {
    height: 270px;
}

.item_box .jk {
    width: 92px;
    margin-left: 14px;
    float: none;
    overflow: hidden;
}

* html .item_box .jk {
    width: 102px;
}

.ippv {
    width: 53px;
    height: 53px;
    position: absolute;
    top: 110px;
    right: 0px;
    background: url(../../images/ppv_icon.png) no-repeat left top;
    text-indent: -5555px;
}

.day {
    text-align: center;
    font-weight: bold;
}

.day * {
    vertical-align: middle;
}

.day img {
    margin-right: 5px;
    margin-bottom: 5px;
}

.sdl_btn {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.sdl_btn a,
.sdl_btn2 a {
    display: block;
    width: 130px;
    height: 20px;
    background: url(../../images/sample_btn.gif) no-repeat left top;
    text-indent: -5555px;
    overflow: hidden;
}

.sdl_btn2 a {
    margin: 10px auto;
}

.sdl_btn a:hover,
.sdl_btn2 a:hover {
    background: url(../../images/sample_btn.gif) no-repeat left -20px;
}

.push_box {
    width: 260px;
    height: 216px;
    margin: 10px 10px 0px 0px;
    background: #f0f0f0 url(../../images/push_box_bg.gif) no-repeat left top;
    border-top: 5px solid #ff3894;
    float: left;
}

.push_box .jk {
    border-color: #f0f0f0;
}

.p_spec {
    width: 152px;
    float: left;
}

.push_box .read {
    line-height: 1.2;
    border: none;
    background: url(../../images/line1.gif) repeat-x left top;
}

.push_img {
    width: 250px;
    margin-left: 5px;
    padding-top: 5px;
    background: url(../../images/line1.gif) repeat-x left top;
    clear: both;
}

.pickup {
    margin-bottom: 10px;
    border: 1px solid #cccccc;
    background: #f0f3f5 url(../../images/pickup_bg.gif) repeat-x left top;
    padding: 2px 10px;
    color: #ff3894;
    font-weight: bold;
    height: 20px;
    padding-top: 8px;
}

.actress_box {
    height: 290px;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.actress_box h2 {
    padding-left: 195px;
    font-size: 16px;
}

.actress_box h3 {
    margin-left: 195px;
    padding-left: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    background: url(../../images/monthly/h3_point.gif) no-repeat left 8px;
    font-size: 16px;
}

.actress_pic {
    width: 195px;
    height: 246px;
    background: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
}

.actress_film {
    clear: both;
    margin: 20px auto auto 195px;
}

.actress_item_box {
    width: 160px;
    height: 270px;
    margin: -10px 10px 0px 0px;
    position: relative;
    float: left;
}

.actress_item_box .day {
    text-align: justify;
    font-size: 13px;
}

.actress_item_box .jk {
    width: 92px;
    float: none;
    overflow: hidden;
}

.feature_maker {
    min-height: 280px;
    height: auto !important;
    height: 310px;
    padding-top: 10px;
    padding-bottom: 20px;
    overflow: visible;
}

.feature_maker .actress_pic {
    height: auto;
    top: 10px;
}

.feature_chap_box {
    width: 150px;
    height: auto;
    margin: 0px 5px 0px 0px;
    padding-bottom: 20px;
}

.feature_chap_box .jk {
    width: 120px;
    float: none;
    height: auto;
    overflow: hidden;
    margin: 0px auto;
}

.actress_item_box .ippv {
    top: 121px;
    right: 43px;
}

.status_tip {
    width: 72px;
    position: absolute;
    top: 21px;
    right: 0px;
    list-style-type: none;
}

.status_tip li {
    width: 72px;
    height: 22px;
    text-indent: -5555px;
    margin-bottom: 2px;
    line-height: 0;
    font-size: 1px;
    zoom: 1;
}

.tip1 {
    background: url(../../images/dl_tip.png) no-repeat left top;
}

.tip2 {
    background: url(../../images/year_tip.png) no-repeat left top;
}

.tip3 {
    background: url(../../images/month_tip.png) no-repeat left top;
}

.tip4 {
    background: url(../../images/week_tip.png) no-repeat left top;
}

.tip5 {
    background: url(../../images/today_tip.png) no-repeat left top;
}

.tip6 {
    background: url(../../images/niche_tip.png) no-repeat left top;
}

.tip7 {
    background: url(../../images/old_tip.png) no-repeat left top;
}

#center_info {
    border: 3px solid #ff67ad;
    margin: 10px 0px 30px;
    padding: 5px 10px;
    background: url(../../images/center_info_bg.gif) repeat left top;
}

#center_info dt {
    border-bottom: 1px dashed #ff67ad;
    margin-bottom: 3px;
    padding: 0px 0px 3px;
    color: red;
    font-size: 16px;
    font-weight: bold;
}

#footer {
    margin: 100px 0px 0px;
    background: #fff url(../../images/monthly/footer_bg.gif) repeat-x left top;
    position: relative;
    clear: both;
}

#footer_navi {
    width: 600px;
    background: url(../../images/monthly/footer_navi_bg.gif) repeat-y left top;
}

#footer ul {
    width: 200px;
    padding: 10px 0px;
    float: left;
}

#footer ul li {
    list-style: disc;
    padding: 0px 10px 10px 0px;
    margin-left: 30px;
}

#copyright {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: right;
}

.pager {
    display: block;
    text-align: right;
}

.pager a {
    padding: 0 5px;
}

#srcWords {
    border: 1px dotted #EF5F89;
    margin: 10px 0 20px;
}

#srcWords div {
    line-height: 20px;
    padding: 8px 16px;
}

#srcWords p {
    background: none repeat scroll 0 0 #F8E5EA;
    color: #8D3851;
    font-weight: bold;
    margin: 0;
    padding: 6px 8px;
    font-size: 1.0rem;
}

#srcWords span {
    border-left: 3px solid #F0C9D1;
    margin: 0 1em 0 0;
    padding: 0 0 0 5px;
}

#srcWords span input {
    width: 130px;
}

.search_table {
    border-collapse: collapse;
    background: #fff;
}

.search_table th {
    background: none repeat scroll 0 0 #F97296;
    font-weight: normal;
    padding-left: 5px;
    border: 2px solid #fff;
}

.search_table td {
    padding: 5px;
    text-align: left;
    border: 2px solid #fff;
    line-height: 1.2rem;
}

.search_table td.t_img {
    text-align: center;
}

.search_table tr {
    background: none repeat scroll 0 0 #F8E5EA;
}

.search_table tr.ppv_blue {
    background: none repeat scroll 0 0 #E0EEFF;
}

#history {
    background: none repeat scroll 0 0 #E8EEF9;
    border: 1px solid #8099CD;
    color: #004BE4;
    display: block;
    font-weight: bold;
    padding: 8px 6px;
    font-size: 0.9rem;
}

#down_file li {
    float: left;
    margin: 10px 0px 0px 10px;
    display: inline;
}

#down_file a {
    display: block;
    width: 190px;
    height: 55px;
    text-indent: -5555px;
}

#dl_btn1 {
    background: url(../../images/monthly/btn_dl_off.png) no-repeat left top;
}

#st_btn1 {
    background: url(../../images/monthly/btn_st_off.png) no-repeat left top;
}

#dl_btn2 {
    background: url(../../images/detail/chapter_dl_btn2.gif) no-repeat left top;
}

#dl_btn3 {
    background: url(../../images/detail/chapter_dl_btn3.gif) no-repeat left top;
}

#dl_btn4 {
    background: url(../../images/detail/chapter_dl_btn4.gif) no-repeat left top;
}

#dl_btn5 {
    background: url(../../images/detail/chapter_dl_btn5.gif) no-repeat left top;
}

#dl_btn6 {
    background: url(../../images/detail/chapter_dl_btn6.gif) no-repeat left top;
}

#dl_btn7 {
    background: url(../../images/detail/chapter_dl_btn7.gif) no-repeat left top;
}

#dl_btn8 {
    background: url(../../images/detail/chapter_dl_btn8.gif) no-repeat left top;
}

#dl_btn9 {
    background: url(../../images/detail/chapter_dl_btn9.gif) no-repeat left top;
}

#dl_btn10 {
    background: url(../../images/detail/chapter_dl_btn10.gif) no-repeat left top;
}

#dl_btn1:hover {
    background: url(../../images/ppv/btn_dl_on.png) no-repeat left bottom;
}

#st_btn1:hover {
    background: url(../../images/ppv/btn_st_on.png) no-repeat left bottom;
}

#dl_btn2:hover {
    background: url(../../images/detail/chapter_dl_btn2.gif) no-repeat left bottom;
}

#dl_btn3:hover {
    background: url(../../images/detail/chapter_dl_btn3.gif) no-repeat left bottom;
}

#dl_btn4:hover {
    background: url(../../images/detail/chapter_dl_btn4.gif) no-repeat left bottom;
}

#dl_btn5:hover {
    background: url(../../images/detail/chapter_dl_btn5.gif) no-repeat left bottom;
}

#dl_btn6:hover {
    background: url(../../images/detail/chapter_dl_btn6.gif) no-repeat left bottom;
}

#dl_btn7:hover {
    background: url(../../images/detail/chapter_dl_btn7.gif) no-repeat left bottom;
}

#dl_btn8:hover {
    background: url(../../images/detail/chapter_dl_btn8.gif) no-repeat left bottom;
}

#dl_btn9:hover {
    background: url(../../images/detail/chapter_dl_btn9.gif) no-repeat left bottom;
}

#dl_btn10:hover {
    background: url(../../images/detail/chapter_dl_btn10.gif) no-repeat left bottom;
}


/* PPV¹ØÆþ¥Ü¥¿¥ó */

#ppv_buy li {
    height: 30px;
    margin-bottom: 10px;
    overflow: hidden;
}

#ppv_buy li a,
.ppv_btn_body {
    display: block;
    height: 30px;
}

.ppv_btn_body {
    margin: 0px 75px 0px 121px;
    padding: 6px 10px;
    background: url(../../images/detail/ppv_btn_body.gif) repeat-x left top;
    font-size: 20px;
    font-weight: bold;
}

#week {
    background: url(../../images/detail/ppv_week.gif) no-repeat left top;
}

#endless {
    background: url(../../images/detail/ppv_endless.gif) no-repeat left top;
}

.ppv_btn {
    background: url(../../images/detail/ppv_btn.gif) no-repeat right top;
    width: 400px;
}

.ppv_btn:hover {
    background: url(../../images/detail/ppv_btn.gif) no-repeat right -30px;
    text-decoration: none;
}

#detail_tbl {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

* html #detail_tbl {
    width: 98.5%;
}

#detail_tbl th {
    padding: 10px;
    border: 1px solid #f0f0f0;
    background: #fff;
    vertical-align: top;
}

#detail_tbl td {
    padding: 10px;
    border: 1px solid #f0f0f0;
    background: #f7f7f7;
}

#detail_sdl_btn {
    display: block;
    width: 190px;
    height: 55px;
    margin-top: 10px;
    background: url(../../images/detail/sample_btn1.gif) no-repeat left top;
    text-indent: -55555px;
}

#detail_sdl_btn:hover {
    background: url(../../images/detail/sample_btn1.gif) no-repeat left bottom;
}

.detail_img {
    text-align: center;
}

.detail_img img {
    padding: 10px;
    margin: 0px 0px 10px 0px;
    border: 1px dotted #bbbbbb;
}

.jacket_b {
    display: block;
    width: 456px;
    margin: 0px auto -10px auto;
    position: relative;
}

.ippv_b {
    width: 100px;
    height: 100px;
    background: url(../../images/detail/ppv_icon_b.png) no-repeat left top;
    text-indent: -5555px;
    position: absolute;
    top: -10px;
    left: -10px;
}

#dtAct dt,
#dtAct dd {
    font-size: 123.1%;
    font-weight: bold;
}

#c_right #dtAct dt,
#c_right #dtAct dd {
    float: left;
}

#c_right #dtAct {
    margin-top: 10px;
}

#c_right #dtAct dt {
    width: 40px;
}

* html #c_right #dtAct dt {
    width: 50px;
}

#c_right #dtAct dd {
    width: 140px;
    display: block;
}

#dtAct dt,
.dt01 dt {
    float: left;
    padding-right: 10px;
    font-weight: bold;
    margin-bottom: 10px;
    clear: both;
    width: 50px;
}

.dt01 dd {
    margin-left: 50px;
    margin-bottom: 10px;
}

.dt02 dt {
    border-bottom: 1px dotted #bbbbbb;
    padding-bottom: 5px;
    margin: 0 0 1px;
    margin-bottom: 10px;
    clear: both;
}

.dt02 dd {
    margin-bottom: 5px;
    margin-bottom: 10px;
}

#prev {
    padding: 10px 0px;
}

#prev li {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
}


/* ±¦¥«¥é¥à½Ð±é¥Ü¥Ã¥¯¥¹ */

.on_stage_box .actress {
    width: 95px;
    height: 100px;
    margin-bottom: 5px;
    overflow: hidden;
    float: left;
    text-align: center;
}

#mmb {
    border: 1px dotted #ff67ad;
    background: #ffd6e9;
    padding: 20px 170px 10px 20px;
    font-size: 116%;
    color: #000;
    position: relative;
    overflow: hidden;
    height: 50px;
    line-height: 1.6rem;
}

a#dmbtn {
    width: 150px;
    height: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../../images/detail/d_member_btn.gif) no-repeat left top;
    text-indent: -5555px;
    display: block;
}

* html a#dmbtn {
    right: 20px;
    /* IE HACK */
}

a#dmbtn:hover {
    background: url(../../images/detail/d_member_btn.gif) no-repeat left bottom;
}

#pickup {
    margin-top: 20px;
    padding: 10px 7px;
    background: none repeat scroll 0 0 #FDE5E7;
    border: 1px dotted #BBBBBB;
}

#pickup li {
    width: 90px;
    height: 110px;
    margin: 2px 3px 0;
    float: left;
}

#pickup li a {
    display: block;
    width: 90px;
    height: 90px;
    text-align: center;
    padding: 10px 0px;
}

#pickup li a:hover {
    text-decoration: none;
    background: #ff3894;
    color: #fff;
}

.aiuSelect li {
    float: left;
    margin: 10px 0 20px;
}

.aiuSelect dl {
    clear: both;
    margin: 0 0 0 2px;
}

.aiuSelect dt,
.aiuSelect dd {
    float: left;
    margin: 0;
}

.aiuSelect span {
    color: #F40975;
    font-weight: bold;
}

p.pgName {
    color: #999999;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

#actress_list li {
    width: 90px;
    height: 38px;
    margin: 2px 3px 0;
    float: left;
}

#actress_list li a {
    display: block;
    width: 90px;
    height: 18px;
    text-align: center;
    padding: 10px 0px;
}

#actress_list li a:hover {
    text-decoration: none;
    background: #ff3894;
    color: #fff;
}

.actress_box2 {
    position: relative;
    margin-bottom: 30px;
}

.actress_box2 h2 {
    padding-left: 195px;
    font-size: 1.2rem;
    margin: auto auto 0px auto;
}

.actress_spec {
    clear: both;
}

.actress_spec dt {
    border-bottom: 1px dotted #F1B3BE;
    color: #C1727F;
    float: left;
    width: 7em;
    padding-top: 4px;
    padding-bottom: 4px;
}

.actress_spec dd {
    background: url("../..images/point1_pink.gif") no-repeat scroll 5px 5px;
    border-bottom: 1px dotted #F1B3BE;
    color: #555555;
    margin-left: 81px;
    padding-left: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.gnr li {
    float: left;
    margin: 10px 5px 0px 0;
    line-height: 1.2rem;
    width: 15em;
}

.m_l_box {
    margin-bottom: 30px;
    position: relative;
}

.maker_pic {
    height: 90px;
    left: 0;
    position: absolute;
    top: 0;
    width: 210px;
}

.lebel_list {
    padding-left: 210px;
}

.lebel_list li {
    float: left;
    height: 20px;
    margin: 2px 3px 0;
    width: 90px;
}

.lebel_list li a {
    display: block;
    width: 90px;
    height: 20px;
    text-align: center;
    padding: 10px 0px;
    line-height: 1.2;
}

.lebel_list li a:hover {
    text-decoration: none;
    background: #eee;
}

.lebel_list li img {
    border: 1px solid #ccc;
}

.search_box li {
    float: left;
    margin: 10px 5px 0 0;
    width: 12em;
}

.search_box li * {
    vertical-align: middle;
}

.search_box li input {
    margin-right: 5px;
}

.update li {
    margin: 10px 0 0;
    padding: 10px 10px 10px 15px;
    border: 1px dotted #e2e2e2;
    border-left: 5px solid #e2e2e2;
}

#ans,
.q_box,
.ans_box {
    padding: 0px 10px;
}

#ans dt,
.q_box dt,
.ans_box dt {
    display: block;
    font-weight: bold;
    margin: 1em 0;
    padding-bottom: 2px;
}

#ans dt,
.ans_box dt {
    border-bottom: 1px solid #F7217C;
    color: #F7217C;
}

.q_box dt {
    border-bottom: 1px solid #ccc;
}

#company_tbl {
    border: 1px solid #F7217C;
    border-collapse: collapse;
    background: #fff;
}

#company_tbl th,
#company_tbl td {
    border: 1px solid #F7217C;
    padding: 5px;
}

#company_tbl th {
    background: #F8E5EA;
}

#policy {
    margin-left: 50px;
}

#policy ol {
    margin: 10px 0px 10px 20px;
}

#policy ul {
    margin: 10px 0px 10px 15px;
}

#policy ul li {
    list-style: disc;
}

img.hby {
    margin: 0 0 16px;
}

#stpbox {
    margin: 10px 20px 0px;
}

.stp01tl,
.stpsb {
    color: #A94770;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
    margin: 30px 0px 0px 0px;
}

.stpsb {
    border-bottom: 1px solid #A94770;
    margin-bottom: 6px;
}

.stp01tl img {
    margin-bottom: 5px;
}

.stp01com {
    border-top: 1px solid #A98192;
    margin: 0px 0 0 0px;
    padding: 4px 0;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

#stpR {
    float: right;
    margin: 10em 0;
}

#stpL {
    float: left;
    margin: 10em 0;
}

#stpR a,
#stpL a {
    background: none repeat scroll 0 0 #E8EEF9;
    border: 1px solid #8099CD;
    color: #004BE4;
    display: block;
    font-weight: bold;
    padding: 2px 6px;
}

#stp05com {
    background-color: #FFFBFF;
    border: 2px dotted #F1CDD4;
    color: #FF3300;
    font-size: 18px;
    font-weight: bold;
    line-height: 36px;
    margin: 30px 0 0;
    padding: 10px;
    text-align: center;
}

.forms_box {
    padding: 10px;
    border: 1px dotted #ccc;
    border-left: 2px solid #393939;
}

.forms_box dt {
    margin-right: 10px;
    font-weight: bold;
}

* html .forms_box dt {
    margin-top: 3px;
    /* IE HACK */
}

.forms_box dd * {
    vertical-align: middle;
}

.forms_box dd input,
.forms_box dd textarea {
    margin-left: 10px;
    margin-right: 5px;
}

.f_actress_box {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 30px;
    overflow: hidden;
}

#container #c_center h3.pickup {
    margin-bottom: 10px;
    border: 1px solid #cccccc;
    background: #f0f3f5 url(../../images/pickup_bg.gif) repeat-x left top;
    padding: 2px 10px;
    color: #ff3894;
    font-weight: bold;
}

.f_actress_box h4 {
    margin: 10px 0px 5px;
    padding: 0px;
    border: none;
    font-size: 16px;
    font-weight: normal;
}

.f_actress_pic {
    width: 420px;
    height: 300px;
    background: #fff;
    position: absolute;
    overflow: hidden;
    top: 0px;
    left: -1px;
}

.f_actress_pic_s {
    width: 200px;
    height: 150px;
    background: #fff;
    position: absolute;
    overflow: hidden;
    top: 0px;
    left: 0px;
}

.f_actress_r_pic {
    width: 76px;
    height: 70px;
    background: #fff;
    position: absolute;
    overflow: hidden;
    top: 0px;
    left: 10px;
}

.f_actress_r_pic2 {
    width: 76px;
    height: 70px;
    background: #fff;
    position: absolute;
    overflow: hidden;
    top: 0px;
    left: 10px;
}

* html .f_actress_pic {
    top: 0px;
    left: -430px;
}

* html .f_actress_pic_s {
    top: 0px;
    left: -210px;
}

* html .f_actress_r_pic {
    top: 0px;
    left: -420px;
}

* html .f_actress_r_pic2 {
    top: 0px;
    left: -200px;
}

.f_actress_film {
    margin-left: 430px;
    padding-bottom: 30px;
}

.f_actress_film_s {
    margin-left: 210px;
}

.f_actress_film table {
    border: 1px solid #e2e2e2;
    border-collapse: collapse;
    background: #fff;
    margin-bottom: 5px;
}

.f_actress_film th,
.f_actress_film td {
    border: 1px solid #e2e2e2;
    padding: 5px;
}

.f_actress_film th {
    background: #e397c8;
    font-weight: normal;
}

.f_actress_item_box {
    width: 160px;
    /* ¢­20110113 ÄÉµ­¢­ */
    height: 240px;
    /* END */
    margin: 10px 10px 0px 0px;
    position: relative;
    float: left;
}

.f_actress_item_box .day {
    text-align: justify;
    font-size: 13px;
}

.f_actress_item_box .jk {
    width: 92px;
    float: none;
    overflow: hidden;
}

.f_actress_item_box .ippv {
    top: 121px;
    right: 43px;
}

.f_actress_box .item_box {
    height: auto;
    margin-top: 0px;
    padding: 0px;
}

#twtr-widget-1 h4 {
    border: none;
}

.ranking_box {
    width: 395px;
    float: left;
    margin: 20px 10px 0px 0px;
    display: inline;
    line-height: 1.4rem;
}

.ranking_box p {
    margin: auto auto 10px auto;
}

.ranking_box table tr td {
    padding: 4px;
}

.ranking_box table th {
    padding-right: 10px;
}

.ranking_tbl {
    margin: 10px 0px 0px 0px;
}

.ranking_tbl td div {
    border: 1px solid #f6f6f6;
    border-left: 3px solid #c5c5c5;
    padding: 15px;
}

.ranking_tbl td div table tr td p {
    margin: auto auto 10px auto;
}

.r_year {
    background: #f1f1f1;
    padding: 10px;
    border: 1px solid #ccc;
    margin: 10px 0px 0px;
}

.r_year a {
    font-weight: bold;
}

.feature_list a {
    display: block;
    height: 150px;
    margin-bottom: 20px;
    border: 1px solid #fe3090;
    text-indent: -5555px;
}

.feature_list a.f_20120831 {
    background: url(../../images/feature/topbanner/top_bnanner120831.jpg) no-repeat center top;
}

.feature_list a.f_20121201 {
    background: url(../../images/feature/topbanner/top_bnanner121201.jpg) no-repeat center top;
}

.feature_list a.f_20121107 {
    background: url(../../images/feature/topbanner/top_bnanner121107.jpg) no-repeat center top;
}

.feature_list a.f_20111201 {
    background: url(../../images/feature/topbanner/top_bnanner1201.jpg) no-repeat center top;
}

.feature_list a.f_20110701 {
    background: url(../../images/feature/topbanner/top_bnanner0701.jpg) no-repeat center top;
}

.feature_list a.f_20110615 {
    background: url(../../images/feature/topbanner/top_bnanner0615.jpg) no-repeat center top;
}

.feature_list a.f_20110520 {
    background: url(../../images/feature/topbanner/top_bnanner0520.jpg) no-repeat center top;
}

.feature_list a.f_20110502 {
    background: url(../../images/feature/topbanner/top_bnanner0502.jpg) no-repeat center top;
}

.feature_list a.f_20110420 {
    background: url(../../images/feature/topbanner/top_bnanner0420.jpg) no-repeat center top;
}

.feature_list a.f_20110406 {
    background: url(../../images/feature/topbanner/top_bnanner0406.jpg) no-repeat center top;
}

h2.featureTitle {
    border: 1px solid #999;
    background: url(../../images/feature/bg-ftitle.png) repeat-x left top;
}

h2.featureTitle span.f20121201 {
    display: block;
}

h2.featureTitle span {
    background: url(../../images/feature/bg-bakimg-20121201.png) no-repeat right top;
}

.backTop {
    margin: 10px auto auto auto;
}

#makersList {
    line-height: 1.3rem;
    font-size: 0.9rem;
}


/*tab*/

#tabmenu li {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    float: left;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    padding: 10px 20px;
    font-size: 1.0rem;
    font-weight: bold;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e6+1,ffffff+100 */
    background: #e6e6e6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e6e6e6 1%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e6e6e6 1%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e6e6e6 1%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#tabmenu li.now {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    float: left;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    padding: 10px 20px;
    font-size: 1.0rem;
    font-weight: bold;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#46a8ff+0,ffffff+100 */
    background: #46a8ff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #46a8ff 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #46a8ff 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #46a8ff 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#46a8ff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#tabmenu li a {
    color: #444;
    text-decoration: none;
}

#tabmenu li.now a {
    color: #444;
    text-decoration: none;
}

.movieList {
    clear: both;
}

#purchase {
    width: 100%;
    background: #f3f3f3;
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#purchase .inner {
    margin: 30px;
    overflow: hidden;
}

#total {
    float: left;
    font-size: 1.3rem;
    font-weight: bold;
    padding-top: 5px;
}

#price {
    float: right;
    text-align: right;
    font-size: 1.3rem;
    font-weight: bold;
    color: #DE0000;
    padding-top: 5px;
}

#purchase .inner #btns {
    padding-top: 20px;
    clear: both;
    text-align: right;
}

#purchase .inner #btns a {
    float: left;
    font-size: 1.2rem;
    display: block;
    width: 99%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
    background: #feeca7;
    background: -moz-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feeca7), color-stop(100%, #ffa507));
    background: -webkit-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -o-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -ms-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: linear-gradient(to bottom, #feeca7 0%, #ffa507 100%);
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #d5a707;
    color: #734f0c;
    text-decoration: none;
    margin: 10px 20px auto auto;
}


/*tab*/

#tabmenu li {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    float: left;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    padding: 10px 20px;
    font-size: 1.0rem;
    font-weight: bold;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e6+1,ffffff+100 */
    background: #e6e6e6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e6e6e6 1%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e6e6e6 1%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e6e6e6 1%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#tabmenu li.now {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    float: left;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    padding: 10px 20px;
    font-size: 1.0rem;
    font-weight: bold;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#46a8ff+0,ffffff+100 */
    background: #46a8ff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #46a8ff 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #46a8ff 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #46a8ff 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#46a8ff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#tabmenu li a {
    color: #444;
    text-decoration: none;
}

#tabmenu li.now a {
    color: #444;
    text-decoration: none;
}

.movieList {
    clear: both;
}

#purchase {
    width: 100%;
    background: #f3f3f3;
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#purchase .inner {
    margin: 30px;
    overflow: hidden;
}

#total {
    float: left;
    font-size: 1.3rem;
    font-weight: bold;
    padding-top: 5px;
}

#price {
    float: right;
    text-align: right;
    font-size: 1.3rem;
    font-weight: bold;
    color: #DE0000;
    padding-top: 5px;
}

#purchase .inner #btns {
    padding-top: 20px;
    clear: both;
    text-align: right;
}

#purchase .inner #btns a {
    float: left;
    font-size: 1.2rem;
    display: block;
    width: 99%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
    background: #feeca7;
    background: -moz-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feeca7), color-stop(100%, #ffa507));
    background: -webkit-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -o-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: -ms-linear-gradient(top, #feeca7 0%, #ffa507 100%);
    background: linear-gradient(to bottom, #feeca7 0%, #ffa507 100%);
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #d5a707;
    color: #734f0c;
    text-decoration: none;
    margin: 10px 20px auto auto;
}
