/* =BODY
---------------------------------------------------------------------------------------------------*/
body { margin: 0px; padding:0px; font-size:12px; text-align:left; font-family:Helvetica, Trebuchet MS, sans-serif; background:#fff url(/images/v4/en/layout/bg.jpg) repeat-x; color:#000; }
body.iframe-body { background:#fff; }

/* misc */
h1, h2, h3, p, form, ul { padding:0; margin:0; }
h2 { font-size:15px; font-weight:normal; margin:0 0 5px 0; }
h2.no { margin:0; height:10px; }
h3 { font-size:12px; color:#000; font-weight:normal; }
p { display:block; }
a { color:#EC006C; text-decoration:underline; outline:none; }
a:hover { text-decoration:none; }
img { border:none; padding:0; margin:0; display:block; }
fieldset { border:0; margin:0; padding:0; }
p { line-height:140%; }
.clear { clear:both; }
.float { float:left; }
.floatRight { float:right; }
ul li { list-style:none; }
.wrap { width:1000px; margin:0 auto; }

/* =HEADER
---------------------------------------------------------------------------------------------------*/
.header { float:left; margin:0 0 5px 0; }
.header .logo-box { float:left; width:169px; height:152px; }
.header .right-header { float:left; width:831px; height:152px; }
.header .right-header .images { width:831px; height:125px; float:left;}
.header img { float:left; }
.header ul.main-menu { width:827px; padding:0 0 0 4px; float:left; background:#5F5F5F url(/images/v4/en/layout/bg-menu.jpg) no-repeat top left; }
.header ul.main-menu li { float:left; }
.header ul.main-menu li a { font-size:15px; float:left; padding:5px 0 0 0; text-align:center; height:22px; color:#fff; }
.header ul.main-menu li a.home { width:124px; }
.header ul.main-menu li a.movies { width:151px; }
.header ul.main-menu li a.hardcore { width:145px; }
.header ul.main-menu li a.glamour { width:141px; }
.header ul.main-menu li a.join { width:144px; }
.header ul.main-menu li.login { width:100px; padding-left:20px; }

/* =NAVIGATION
---------------------------------------------------------------------------------------------------*/
.navigation-out { width:170px; margin:0 5px 0 0; float:left; background:#F1F1F1 url(/images/v4/en/layout/bg-left.jpg) repeat-y top; }
.navigation-out .search-box { width:160px; font-size:15px; padding:13px 0 0 10px; background:url(/images/v4/en/layout/bg-search.jpg) no-repeat top; }
.navigation-out .search-box input { width:110px; margin:7px 5px 5px 0; float:left; }
.navigation-out .search-box span { float:left; }
.navigation-out .search-box input.search { width:31px; height:24px; margin-top:6px; }
.navigation-out ul { margin:0 0 0 10px; }
.navigation-out ul li { line-height:170%; }
.navigation-out ul li a { color:#F1007E; }

.navigation-out ul.my-movies { height:220px; overflow:auto; }
.navigation-out ul.my-movies li { width:140px; line-height:200%; float:left; }
.navigation-out ul.my-movies li span { float:left; width:20px; }
.navigation-out ul.my-movies li img { float:right; margin:8px 0 0 0; }
.navigation-out ul.my-movies li a { color:#F1007E; width:105px; float:left; }
.navigation-out ul.my-movies li a.close { width:8px; }
.navigation-out img.line { margin:10px 0; }
.navigation-out h2 { margin-left:10px; }

/* =CALENDAR
---------------------------------------------------------------------------------------------------*/
.calendar { margin:0 0 0 5px; }
.calendar .calendar-navigation { float:left; margin:0 0 5px 0; }
.calendar .calendar-navigation span { float:left; width:70px; padding:2px 0 0 0; font-size:9px; text-align:center; text-transform:uppercase; }
.calendar .calendar-navigation img { float:left; margin:0 0 0 2px; }
.calendar table { width:160px; text-align:center; border:1px solid #D9D9D9; font-size:9px; }
.calendar table thead { background:url(/images/v4/en/content/calendar-top.jpg) repeat-x; color:#fff; text-transform:uppercase; }
.calendar table thead th { font-weight:normal; padding:5px 0; }
.calendar table tbody { background:#fff; }
.calendar table tbody td { padding:4px 0; }
.calendar table tbody td a { color:#F1007E; }

/* =BUTTON
---------------------------------------------------------------------------------------------------*/
a.button-join { width:150px; height:21px; color:#fff; font-size:14px; text-decoration:none; padding:6px 0 0 0; margin:0 0 0 10px; display:block; text-align:center; background:#D80366 url(/images/v4/en/layout/button-join.gif); }
a:hover.button-join { text-decoration:underline; }

a.button-pink { color:#fff; float:left; text-decoration:none; display:block; height:23px; margin:0 0 5px 0; padding:0; background:#D80366 url(/images/v4/en/layout/button-pink-left.jpg); background-position:top left; }
a:hover.button-pink { text-decoration:underline; }
a.button-pink span { float:left; display:block; background-image:url(/images/v4/en/layout/button-pink-right.jpg); background-position:top right; background-repeat:no-repeat; padding:5px 10px 0 10px; cursor:pointer; height:18px; text-align:center; color:#fff; font-size:12px; }

a.button-silver { color:#fff; float:left; text-decoration:none; display:block; height:23px; margin:0 0 5px 0; padding:0; background:#D80366 url(/images/v4/en/layout/button-silver-left.jpg); background-position:top left; }
a:hover.button-silver { text-decoration:underline; }
a.button-silver span { float:left; color:#fff; display:block; background-image:url(/images/v4/en/layout/button-silver-right.jpg); background-position:top right; background-repeat:no-repeat; padding:5px 16px 0 16px; cursor:pointer; height:18px; text-align:center; color:#fff; font-size:12px; }

/* =CONTENT
---------------------------------------------------------------------------------------------------*/
.content { width:648px; float:left; margin:0 5px 0 0; }

/* =CONTENT girl-image
---------------------------------------------------------------------------------------------------*/
.girl-image { margin:0 0 5px 0; text-align:center; }
.girl-image img { display:inline; }
.girl-image a.button { width:65px; height:60px; padding:12px 5px 0 0; font-size:10px; text-transform:uppercase; text-decoration:none; text-align:center; cursor:pointer; color:#fff; position:absolute; bottom:0; right:5px; background:url(/images/v4/en/layout/banner-button.png); }
.girl-image a.button.button2 { right:80px; padding:19px 5px 0 0; width:65px; height:53px; }
.girl-image a:hover.button { text-decoration:underline; }

/* =CONTENT detail-video-box
---------------------------------------------------------------------------------------------------*/
.content .detail-video-box { margin:0 0 5px 0; }
.content .detail-video-box .images-box { width:305px; height:202px; float:left; }
.content .detail-video-box .images-box img { float:left; margin:0 1px 1px 0; }
.content .detail-video-box .detail { width:340px; float:left; position:relative; }
.content .detail-video-box .detail a { float:left; padding:0 3px 0 0; }
.content .detail-video-box .detail-title a { font-weight:bold; }
.content .detail-video-box .detail-title .date { float:right; font-size:10px; text-transform:uppercase; }
.content .detail-video-box .detail .player-boxes { width:210px; float:left; }
.content .detail-video-box .detail .player-boxes .player-box { width:210px; padding:2px 0; font-size:10px; border-bottom:1px solid #EBEBEB; border-right:1px solid #EBEBEB;  }
.content .detail-video-box .detail .player-boxes .player-box .resolution { width:150px; float:right; line-height:120%; }
.content .detail-video-box .detail .player-boxes .player-box strong { font-size:12px; }
.content .detail-video-box .detail .player-boxes .player-box.bottom { border-bottom:0px; margin:0 0 15px 0; }
.content .detail-video-box .detail .player-boxes .player-box a { float:none; }
.content .detail-video-box .detail .player-boxes .player-box img { float:left; }
.content .detail-video-box .detail .player-boxes .category-box { position:absolute; width:235px; height:14px; overflow:hidden; bottom:0; left:0; }
.content .detail-video-box .detail .player-boxes .category-box a { float:none; }

.content .detail-video-box .detail .time { float:left; text-align:center; font-size:10px; width:27px; padding:15px 3px; }
.content .detail-video-box .detail .time p { margin:20px 0; }
.banner-img { margin:0 0 5px 0; display:block; }

/* =IFRAME-IMAGES-BOX
---------------------------------------------------------------------------------------------------*/
.iframe-images-box { float:left; background:#fff; }
.iframe-images-box img { float:left; margin:0 1px 1px 0; }
iframe { border:0; }

/* =CONTENT detail-video-box
---------------------------------------------------------------------------------------------------*/
.content .detail-video-box .detail .rating { width:95px; float:left; text-align:right; border-left:1px solid #EBEBEB; }
.content .detail-video-box .detail .rating img { float:left; margin:0 3px 15px 0; }
.content .detail-video-box .detail .rating a { padding:0; color:#fff; }
.content .detail-video-box .detail .rating span { display:inline-block; text-align:right; }
.content .detail-video-box .detail .rating .buttons { margin:42px 0 0 0px; float:right; }
.content .detail-video-box .detail .rating .buttons a.button-silver { float:right; }
.content .detail-video-box .detail .rating .buttons a.button-pink { float:right; }
.content .detail-video-box .detail .rating .box-stars { float:right; }

/* =CONTENT box-small
---------------------------------------------------------------------------------------------------*/
.boxes-small { float:left; margin:0 0 5px 0; }
.boxes-small .box-small { width:322px; height:162px; position:relative; padding:10px 0 0 0; font-size:10px; line-height:150%; float:left; margin:0 4px 4px 0; background:#F1F1F1 url(/images/v4/en/layout/bg-box-small.jpg); }
.boxes-small .box-small.rear { margin-right:0; }
.boxes-small .box-small img { float:left; margin:0 10px 10px 10px; }
.boxes-small .box-small a { color:#EC006C; margin:0 0 0 0px; font-size:12px; }
.boxes-small .box-small a.bold { font-weight:bold; }
.boxes-small .box-small .box-title { display:block; margin:0 0 10px 10px; }
.boxes-small .box-small .star-box img { margin:0 3px 0 0; }
.boxes-small .box-small .box-small-info a { margin:0; }
.boxes-small .box-small .button-box { color:#fff; position:absolute; bottom:0; right:0; }
.boxes-small .box-small .category-link { width:230px; height:14px; overflow:hidden; margin:0 0 0 10px; }
/* =CONTENT pager
---------------------------------------------------------------------------------------------------*/
.pager { text-align:center; }
.pager.scroll { width:608px; height:22px; text-align:center; background:#fff; padding:10px 0; margin:0 auto; }

.pager a,
.pager.scroll a { width:26px; height:22px; display:inline-block; line-height:22px; background:url(/images/v4/en/layout/page.gif) no-repeat; background-position:top; }

.pager a.previous,
.pager.scroll a.previous { margin:0 20px 0 0; width:65px; height:22px; display:inline-block; line-height:22px; background:url(/images/v4/en/layout/page-large.gif) no-repeat; }

.pager a.next,
.pager.scroll a.next { width:65px; height:22px; display:inline-block; line-height:22px; margin:0 0 0 20px; background:url(/images/v4/en/layout/page-large.gif) no-repeat; }
.pager a.active,
.pager.scroll a.active { background-position:bottom; color:#A7A7A7; text-decoration:none; }

.pager a:hover,
.pager.scroll a:hover { background-position:bottom; color:#A7A7A7; }

/* =CONTENT box-large
---------------------------------------------------------------------------------------------------*/
.box-large { width:632px; height:491px; padding:10px 6px 10px 10px; float:left; margin:0 0 5px 0; background:#fff url(/images/v4/en/layout/bg-box-large.gif) no-repeat; }
.box-large .box-category-name { width:301px; margin:0 10px 0 0; float:left; }
.box-large .box-category-name a { font-size:18px; margin:0 0 10px 0; display:block; }
.box-large .box-category-name .box { margin:0; margin:0 0 10px 0; }
.box-large .box-category-name .box a { font-size:12px; font-weight:bold; float:left; margin:0; }
.box-large .box-category-name .box .box-info a { height:20px; margin:5px 0 2px 0; }
.box-large .box-category-name .box .box-info .date { float:right; font-size:10px; margin:7px 0 0 0; text-transform:uppercase; }
* html .box-large .box-category-name .box .box-info { margin:-5px 0 0 0; }
.box-large .box-previous-updates { width:315px; font-size:18px; text-align:right; float:right; }
.box-large .box-previous-updates span { margin:0 6px 10px 0; display:block; }
.box-large .box-previous-updates .box img { float:left; }
.box-large .box-previous-updates .box { width:150px; text-align:left; margin:0 0 5px 5px; float:left; }
.box-large .box-previous-updates .box a { font-size:12px; font-weight:bold; }

.box-large .box-category { width:303px; float:left; }
.box-large .box-category img { float:left; margin:0 1px 1px 0; }
.box-large .box-category .link { display:block; margin:7px 0 0 0; }

/* =RIGHT BOX
---------------------------------------------------------------------------------------------------*/
.right-box { float:left; width:171px; float:right; background:#F1F1F1 url(/images/v4/en/layout/bg-right.jpg) repeat-y top; }
.right-box .text { margin:10px 0 0 10px; }
.right-box .text ul li { margin:0 0 15px 0; }
.right-box .text ul li .detail { font-size:10px; margin:2px 0 2px 20px; }
.right-box .text ul li .star-box { margin:0px 0 0 20px; }
.right-box .text ul li .star-box img { float:left; margin:0 3px 0 0; }
.right-box .text ul.idols li .star-box { margin-left:0; }
.right-box .text ul.idols li .detail { margin-left:0; }
.right-box .text ul.idols li .rating { font-size:12px; }
.right-box .text ul.idols li a.link-large { margin-left:0px; }
.right-box .text h2 { margin-bottom:8px; }
.right-box .text h3 { float:left; width:130px; }
.right-box .text span { float:left; margin:0 2px 0 0; width:17px; font-weight:bold; }
.right-box .text a { display:block; font-weight:bold; color:#F1007E; }
.right-box .text a.link-name { margin-left:20px; }
.right-box .text a.link-large { margin-left:20px; }
.right-box .text img { margin:0 0 5px 0; }

/* =STARS STYLE
---------------------------------------------------------------------------------------------------*/
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating { background: url(/images/v4/en/layout/star.gif) left -1000px repeat-x; }
.star-rating{ position:relative; width:75px; height:12px; overflow:hidden; list-style:none; margin:0; padding:0; background-position: left top; }
.star-rating li{ display: inline; }
.star-rating a,
.star-rating .current-rating{ position:absolute; top:0; left:0; text-indent:-1000em; height:12px; line-height:12px; outline:none; overflow:hidden; border: none; }
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{ background-position: left bottom; }
.star-rating a.one-star{ width:20%; z-index:6; }
.star-rating a.two-stars{ width:40%; z-index:5; }
.star-rating a.three-stars{ width:60%; z-index:4; }
.star-rating a.four-stars{ width:80%; z-index:3; }
.star-rating a.five-stars{ width:100%; z-index:2; }
.star-rating .current-rating{ z-index:1; background-position: left bottom; }

.star-rated,
.star-rated .current-rating { background: url(/images/v4/en/layout/star.gif) left -1000px repeat-x; }
.star-rated{ position:relative; width:75px; height:12px; overflow:hidden; list-style:none; margin:0; padding:0; background-position: left top; }
.star-rated li{ display: inline; }
.star-rated a,
.star-rated .current-rating{ position:absolute; top:0; left:0; text-indent:-1000em; height:12px; line-height:12px; outline:none; overflow:hidden; border: none; }
.star-rated a:hover,
.star-rated a:active,
.star-rated a:focus{ background-position: left bottom; }
.star-rated a.one-star{ width:20%; z-index:6; }
.star-rated a.two-stars{ width:40%; z-index:5; }
.star-rated a.three-stars{ width:60%; z-index:4; }
.star-rated a.four-stars{ width:80%; z-index:3; }
.star-rated a.five-stars{ width:100%; z-index:2; }
.star-rated .current-rating{ z-index:1; background-position: left bottom; }

.inline-rating{ display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align: middle; }

/* =FOOTER
---------------------------------------------------------------------------------------------------*/
.footer-out { margin:10px 0 0 0; background:#F1F1F1 url(/images/v4/en/layout/bg-footer.jpg) repeat-x; }
.footer { width:1000px; margin:0 auto; padding:20px 0 100px 0; text-align:center; line-height:150%; }
.footer a { margin:0 10px 0 0; text-transform:uppercase; font-size:10px; }
.footer a.link { color:#F1007E; margin:0; font-size:12px; }
.footer a.link-krea { text-transform:none; font-size:12px; }

/* ================= DOWNLOAD PAGE ================= */

/* =DOWNLOAD TITLE
---------------------------------------------------------------------------------------------------*/
.download-title { margin:0 0 10px 0; }
.download-title img { float:left; }
.download-title .scene-name { font-size:15px; padding:0 0 5px 0; float:left; }
.download-title .scene-title { float:right; padding:0 0 5px 0; }
.download-title .scene-title a { font-size:15px; }
.download-title .title { float:left; margin:0 5px 0 0; }
.download-title .buttons { float:right; }
.download-title .members { float:left; margin:5px 0 0 0; }
.download-title .rating { float:left; margin:5px 0 0 20px; }

.scene-box { width:95px; height:180px; float:left; border-left:1px solid #EBEBEB; }
.scene { width:82px; height:42px; position:relative; float:right; color:#EF006D; background:url(/images/v4/en/layout/bg-scene-number.jpg) no-repeat; }
.scene .title { position:absolute; top:13px; left:5px; }
.scene .number { font-size:30px; position:absolute; top:3px; right:4px; font-weight:bold; }

.detail-video-box .images-box.download img { margin:0 1px 1px 0; }

/* =BOX BIG
---------------------------------------------------------------------------------------------------*/
.box-big-out { width:648px; float:left; margin:0 0 7px 0; background:url(/images/v4/en/layout/bg-box-big-bottom.gif) bottom left; }
.box-big { width:628px; padding:15px 10px 5px 10px; margin:0 0 3px 0; background:url(/images/v4/en/layout/bg-box-big-top.gif) no-repeat; }
.box-big-out.member-comment { margin:0 0 15px 0; }
.box-big h2 { margin:0 0 10px 0; }
.box-big img { float:left; margin:0 2px 2px 0; }
.box-big .images-box-out { position:relative; float:left; padding:0; }
.box-big .images-box { height:124px; overflow:auto; margin:0 0 0px 0; }

.box-big .comments-box-big { width:625px; height:215px; display:block; padding:0; margin:0 0 2px 0; border:1px solid #E0E0E0; }
.iframe-comments-box { padding:0; margin:0; background:#fff; }
.iframe-comments-box .comment { padding:10px; }
* html .iframe-comments-box .comment { width:584px; }
.iframe-comments-box .comment.two { background:#F1F1F1;}
.iframe-comments-box .comment a { float:left; font-weight:bold; }
.iframe-comments-box .comment p { margin:5px 0 0 0; }
.iframe-comments-box .comment .date { float:right; }
.box-big fieldset { margin:0; padding:0; }
.box-big textarea { width:624px; border:1px solid #E0E0E0; margin:0 0 5px 0; }
.center { margin:0 auto; width:173px; }

.pager-bottom { float:left; height:34px; clear:both; }

/* ================= JOIN PAGE ================= */

/* =HEADER-IMAGES
---------------------------------------------------------------------------------------------------*/
.header.join { margin:0; }
.header-images { width:615px; padding:50px 0 0 0; float:right; background:url(/images/v4/en/join/h2.gif) no-repeat; }
.header-images img { float:left; }

/* =FORM-BOX
---------------------------------------------------------------------------------------------------*/
.form-box { float:left; width:1000px; }
.form-box img { float:left; }
.form-box form { width:250px; height:458px; padding:20px 10px 0 10px; text-align:center; float:left; background:url(/images/v4/en/join/bg-form.jpg); }
.form-box form .labels { text-align:left; margin:15px 0 0 0; }
.form-box form .labels span { font-size:12px; display:block; font-weight:normal; }
.form-box form .labels label { width:100px; float:left; margin:5px 0; }
.form-box form .labels input { width:140px; float:right; margin:8px 0; }
.form-box form .labels select { width:146px; float:right; margin:8px 0; }
.form-box form .labels input.radio { width:14px; margin:7px 7px 0 0; float:left; }
.form-box form .labels label.payment-type { width:105px; height:50px; }
.form-box form .labels .radio-label { float:left; margin:3px 0; }
.form-box form input.join-form { float:left; margin:20px 0 0 105px; }
.form-box form h1 { font-size:18px; font-weight:normal; }
.form-box form span { font-size:14px; font-weight:bold; color:#9F9F9F; }
* html .form-box form .labels label { margin:2px 0; }
* html .form-box form .labels input { margin:2px 0; }
* html .form-box form .labels select { margin:2px 0; }

.form-box .reasons-box { width:345px; height:434px; padding:44px 0 0 0; float:left; background:url(/images/v4/en/join/bg-reasons-box.jpg); }
.form-box .reasons-box .japan { margin:0 0 0 80px; color:#ADADAD; font-size:26px; }
.form-box .reasons-box ul { margin:15px 0 0 20px; }
.form-box .reasons-box ul li { color:#ED006E; font-size:15px; padding:0 0 0 35px; margin:3px 0; font-style:italic; font-weight:bold; background:url(/images/v4/en/join/bullet.png) no-repeat left; }
.form-box .reasons-box ul li span { font-size:13px; display:block; font-weight:normal; font-style:normal; color:#ADADAD; } 
* html .form-box .reasons-box ul li { height:15px; }

.form-box .step-boxes { width:615px; height:133px; float:left; background:url(/images/v4/en/join/bg-boxes.jpg); }
.form-box .step { width:191px; height:46px; float:left; color:#fff; padding:87px 5px 0 5px; text-align:center; font-size:11px; }
.form-box .step.box1 { background:url(/images/v4/en/join/step1.jpg) no-repeat; margin:0 0 0 1px; }
.form-box .step.box2 { background:url(/images/v4/en/join/step2.jpg) no-repeat; }
.form-box .step.box3 { background:url(/images/v4/en/join/step3.jpg) no-repeat; }

/* ================= WARNING PAGE ================= */

/* =WARNING-CONTENT
---------------------------------------------------------------------------------------------------*/
.warning-content { height:807px; margin:5px 0 0 0; }
.warning-content img { float:left; }
.textarea-box { width:570px; height:103px; float:left; background:url(/images/v4/warning/bg-textarea.jpg); }
.textarea-box .box { width:480px; height:75px; padding:10px 15px; background:#fff; margin:3px 0 0 40px; overflow:auto; border:1px solid #FFAFD2; }
.lang a { display:block; width:175px; height:34px; padding:12px 0 0 0; color:#fff; text-decoration:none; font-size:20px; text-align:center; background:url(/images/v4/warning/button.png); }
.lang a:hover { text-decoration:underline; }
.japan-box { width:430px; height:48px; float:left; padding:3px 0 0 0; background:#ED006E url(/images/v4/warning/japan.jpg); }
.english-box { width:430px; height:50px; padding:2px 0 0 0; float:left; background:#ED006E url(/images/v4/warning/english.jpg); }

.rated-boxes { width:995px; margin:0 0 0 5px; }
.rated-boxes .rated-box.rear { margin:0; }
.rated-boxes .rated-box img { margin:0 0 5px 0; }
.rated-boxes .rated-box { float:left; text-align:center; font-size:15px; color:#ED006A; margin:0 4px 0 0; }