/*     ::-webkit-scrollbar { display: none; }     */

body            { background: #ffffff;
                  margin: 0; padding: 0;
                  font-size: 12pt; color : #000000;
                  font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                  line-height: 1.5;
                  z-index: 1;
                  max-width: 2040px;
                  -webkit-text-size-adjust: 100%;
                     -moz-text-size-adjust: 100%;
                      -ms-text-size-adjust: 100%;
                       -o-text-size-adjust: 100%;
                          text-size-adjust: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box;
                          -moz-box-sizing: border-box;
                            -o-box-sizing: border-box;
                           -ms-box-sizing: border-box;
                               box-sizing: border-box; }


.top_image  { display: none; }



input[type="text"]    { border: none; font-size: 12pt;
                        padding: 5px;
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

input[type="password"]{ border: none;
                        padding: 5px;
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

input[type="submit"]  { border: none;
                        cursor: pointer;
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

input[type="file"]    { border: none;
                        height: 30px;
                        font-size: 12pt; 
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

input[type="radio"] , input[type="checkbox"]{
                        -webkit-transform: scale(2);
                        transform: scale(2);
                        margin-right: 0.5em;
                        position:relative;
                        top:-2px; }

select                { border: none;
                        height: 30px;
                        font-size: 12pt; 
                        padding: 0 5px 0 5px;
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

textarea              { border: none;
                        font-size: 12pt;
                        padding: 5px;
                        font-family: "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
                        -moz-appearance: none;
                        -webkit-appearance: none; }

.search_box   { width: 200px;
                height: 34px;
                font-size: 12pt;
                background: #f3f3f3; }

.search_btn   { width: 70px;
                height: 34px;
                font-size: 12pt;
                background: #666666;
                color: #ffffff; }


@media screen and (max-width: 920px) {
.twitter      { display: none; }  
}

.twitter      { float:right;
                padding: 0 20px 0 0; }  

.smart        { display: none; }





/* Link */

a:link          { color: #000000;
                  text-decoration: none;
                  font-size: 12pt; }

a:visited       { color: #000000;
                  text-decoration: none;
                  font-size:12pt; }

a.bold:link     { color: #000000;
                  text-decoration: none;
                  font-size: 12pt;
                  font-weight: bold; }

a.bold:visited  { color: #000000;
                  text-decoration: none;
                  font-size: 12pt;
                  font-weight: bold; }

a.bold:hover    { color: #999999; }


table           { border: 0; }

img             { border: 0; }

.br             { display: block; }

@media screen and (min-width: 1200px) {
                .br { display: inline; padding-left: 20px; } 
}



@media screen and (min-width: 1837px) {
                .space { display: none; } 
}





/* Layout */

div#header_area { position: fixed !important;
                  top: 0; left: 0;
                  width: 100%;
                  height: 120px;
                  font-size: 12pt;
                  background: rgba(255,255,255,.77);
                  z-index: 100;
                   }

div#main_area  {  padding-top: 120px;
                  background: #ffffff;
                  width: 100%;
                  position: relative;
                  min-width: 660px;
                  overflow:hidden; }





/* Top Menu */

.top_menu    { display: table;
               width: 100%;
               border-collapse: collapse; }

.logo        { display: table-cell;
               line-height: 0;
               vertical-align: top; }

.menu        { display: table-cell;
               line-height: 0;
               vertical-align: top;
               position: fixed !important;
               top: 0; right: 0; }

.search      { padding-top: 62px;
               clear: both; }

.m_twitter   { display: none; }





#contents     { width: 100%;
                padding: 0;
                margin: 0;
                background: #ffffff;
                min-width: 660px; }


#left         { display: inline;
                padding: 0 20px 20px 30px;
                vertical-align: top;
                width: 210px;
                position: absolute; }


#main         { padding: 0 20px 20px 10px;
                vertical-align: top;
                margin-left: 250px; }

#up_main      { vertical-align: top;
                margin: 0 0 0 30px; }

#next_main    { vertical-align: top;
                margin: 0 20px 0 20px;
                padding-bottom: 20px; }



#bottom_area   { display: table;
                 padding-top: 20px;
                 background: #666666;
                 width: 100%;
                 height: 190px; }

.btm_ttl       { padding-bottom: 10px; }

#btm1 a        { color: #ffffff; }
#btm1 a:hover  { color: #cccccc; }
#btm2 a        { color: #ffffff; }
#btm2 a:hover  { color: #cccccc; }
#btm3 a        { color: #ffffff; }
#btm3 a:hover  { color: #cccccc; }

#btm1,#btm2,#btm3 { display: table-cell;
                    width: 33%;
                    color: #ffffff;
                    line-height: 1.6;
                    padding-left: 50px; }

.copy  { text-align: center;
         background: #333333;
         color: #ffffff;
         width: 100%;
         padding: 20px 0 30px 0; }





/* Drop Menu */

.dropmenu         { *zoom: 1;
                    list-style-type: none;
                    width: 830px;
                    margin: 0; padding: 0; }

.dropmenu:before, .dropmenu:after { content: ""; display: table; }

.dropmenu:after                   { clear: both; }

.dropmenu li      { position: relative;
                    width: 24.7%;
                    float: left;
                    margin: 0;
                    padding-left: 1px;
                    text-align: center; }

.dropmenu li a    { display: block;
                    margin: 0;
                    padding: 16px 0 16px;
                    background: linear-gradient(to bottom, #555555, #333333);
                    background: -moz-linear-gradient(top, #555555, #333333);
                    background: -webkit-linear-gradient(top, #555555, #333333);
                    color: #ffffff;
                    font-size: 15px;
                    line-height: 1;
                    text-decoration: none; }

.dropmenu li ul   { list-style: none;
                    position: absolute;
                    z-index: 200;
                    top: 100%;
                    left: 0;
                    margin: 0;
                    padding: 0; }

.dropmenu li ul li       { width: 100%; }

.dropmenu li ul li a     { padding: 18px 0 18px 0;
                           border-top: 1px solid #ffffff;
                           background: #333333;
                           text-align: center; }

.dropmenu li:hover >  a  { background: linear-gradient(to bottom, #555555, #333333);
                           background: -moz-linear-gradient(top, #555555, #333333);
                           background: -webkit-linear-gradient(top, #555555, #333333);
                          }

.dropmenu li a:hover     { background: #ff0000; }

#dropmenu li ul li       { overflow: hidden;
                           height: 0;
                           transition: 0.3s; }

#dropmenu li:hover ul li { overflow: visible;
                           height: 52px; }





/* Top Photo */

#box  { display: table; background:#000000;
        z-index:1;
        width: 100%;
        margin-bottom: 0;
        padding: 0;
        border-collapse: collapse; }

.box1 { display: table-cell;
        width: 25%;
        line-height: 0;
        margin: 0;
        padding: 0;
        vertical-align: top; }

.box2 { display: table-cell;
        width: 12.5%;
        line-height: 0;
        margin: 0;
        padding: 0;
        vertical-align: top; }

.box3 { display: table-cell;
        width: 62.5%;
        line-height: 0;
        margin: 0;
        padding: 0;
        vertical-align: top; }






/* Masonry Grid */

.grid        { padding: 50px 0 20px 10px;  }

.grid-item   { display: block;
               width: 300px;
               height: 550px;
               float: left;
               text-align: center;
               margin-bottom: 10px; }

.grid:after  { display: block;
               clear: both; }





.nextitem    { padding: 0 0 20px 10px ;  }

.next-item   { display: block;
               width: 288px;
               height: 550px;
               float: left;
               text-align: center;
               margin-bottom: 10px; }

.nextitem:after  { display: block;
                   clear: both; }





.etc         { padding: 50px 0 20px 10px;  }

.etc-item    { display: block;
               width: 290px;
               height: 550px;
               float: left;
               text-align: center;
               margin-bottom: 10px; }

.etc:after   { display: block;
               clear: both; }





.thumb       { padding: 0 0 30px 0; }

.thumb-item  { display: block;
               width: 104x;
               height: 104px;
               float: left;
               text-align: center; }

.thumb:after { display: block;
                clear: both; }





.prof        { padding: 30px 0 20px 0;
               margin: 0 auto;  }

.prof-item   { display: block;
               width: 200px;
               height: 350px;
               float: left;
               text-align: center;
               padding:0;
               margin-bottom: 5px; }

.prof:after  { display: block;
               clear: both; }





.ninki       { padding: 10px 0 50px 70px; }

.ninki-item  { display: block;
               width: 218px;
               height: 312px;
               float: left;
               text-align: center;
               padding:0;
               margin-bottom: 5px; }

.ninki:after { display: block;
               clear: both; }





.bestitem    { padding: 0 0 40px 10px ; }

.best-item   { display: block;
               width: 220px;
               height: 300px;
               float: left;
               text-align: center;
               margin-bottom: 10px; }

.bestitem:after  { display: block;
                   clear: both; }


.best_title   { font-size: 18pt;
                padding: 0 0 20px 0; }








.youtube      { padding: 30px 0 30px 0; }

.youtube-item { display: block;
                width: 293px;
                height: 210px;
                float: left;
                text-align: center;
                padding:0;
                margin-bottom: 5px; }

.youtube:after{ display: block;
                clear: both; }





/* Left Menu */

.rank1       { margin: 20px 0 0 0; }



.prof_year   { background: #333333;
               width: 192px;
               height: 40px;
               margin-bottom: 10px;
               text-align: center; }

.prof_waku   { display: block;
               width: 192px;
               padding: 0 0 20px 0;
               margin:0; }

.top_girls1  { position: relative;
               display: inline-block;
               width: 93px;
               padding: 0 ;
               margin: 0 0 10px 0; }

.top_girls2  { position: relative;
               display: inline-block;
               text-align: right;
               width: 93px;
               padding: 0 ;
               margin: 0 0 10px 0; }

.prof_name1  { display: block;
               position: absolute;
               width: 91px;
               bottom: 0; left : 0;
               background: rgba(0,0,0,0.4);
               color: #ffffff;
               padding: 0;
               font-size: 10pt;
               text-align: center; }

.prof_name2  { display: block;
               position: absolute;
               width: 91px;
               bottom: 0; right:0;
               background: rgba(0,0,0,0.4);
               color: #ffffff;
               padding: 0;
               font-size: 10pt;
               text-align: center; }





/* Contents */

@media screen and (min-width: 1201px) {
.information { overflow: hidden;
               height: 230px;
               position: relative;
               background-image: url(images/8k.png);
               background-position: top right;
               background-repeat: no-repeat;
               margin: 0 10px 0 35px;
               clear: both; }
}

@media screen and (max-width: 1200px) {
.information { overflow: hidden;
               height: 230px;
               position: relative;
               margin : 0 5px 0 20px;
               clear: both; }
}




.info_text   { padding: 0 10px 10px 0;
               line-height: 1.65; }

.info_ttl    { padding-bottom: 8px;
               font-size: 14pt;
               font-weight: bold;
               color: #999999;
               font-weight: bold; }

.hangaku     { padding: 0 0 25px 0; }

.han_box     { padding: 10px; }

.han_ttl     { font-size: 30pt;
               font-weight: bold;
               color: #ff0000; }

.han_txt     { font-size: 12pt; }

.han_link    { padding: 30px 20px 20px 30px;
               color: #ff0000; }

.num         { font-size: 8pt;
               color: #999999;
               padding: 5px 0 0 0; }

.date        { font-size: 11pt;
               padding: 0; }

.search_word { font-size: 18pt;
               padding: 250px 0 300px 0; }




/* TOP_NEXT PAGE */

.next        { text-align: center;
               padding: 0 20px 30px 0; }

.next_btn    { text-align: center;
               display: inline-block;
               width: 300px;
               height: 60px;
               background: #cccccc;
               font-size: 15pt;
                       border-radius: 30px;
               -webkit-border-radius: 30px;
                  -moz-border-radius: 30px; }

a.next_btn   { font-size: 16pt;
               padding-top: 14px;
               text-align: center; }

.next_now    { font-size: 20pt;
               background:#333333;
               padding:4px 12px 4px 12px;
               margin:0 4px 0 4px;
               color:#ffffff;
               border-radius: 4px;
               -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;}

.next_page   { font-size: 20pt;
               background:#dddddd;
               padding:4px 12px 4px 12px;
               margin:0 4px 0 4px;
               border-radius: 4px;
               -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;}





/* UP DATA */

#up_table    { display: table; }

.up_photo    { display: table-cell;
               width: 510px;
               height: 760px;
               padding: 0 10px 0 0;
               vertical-align: top;
               cursor: pointer; }

.up_text_box { display: table-cell;
               max-width: 730px;
               padding-left: 20px;
               vertical-align: top; }

.up_no       { font-size: 9pt;
               color: #999999; }

.midashi     { color: #333333;
               font-weight: bold;
               padding: 0 0 5px 0;
               margin: 0; }

.page        { color: #ff0000;
               font-weight: bold;
               line-height: 1.3;
               padding: 0 0 10px 0; }

.pr_kou       { font-size: 12pt;
                width: 100px;
                line-height: 1.7;
                vertical-align: top; }

.pr_nai       { font-size: 12pt;
                vertical-align: top; }

.pr_st        { padding-top: 2px;
                font-size: 11pt;
                line-height: 1.3;
                vertical-align: top; }

.price_table  { background: #eae3d3;
                width: 100%;
                border-bottom: solid 5px #ffffff; }

.p_size       { font-size: 11pt;
                padding: 0 10px 0 2px;
                line-height: 1.3;
                word-wrap: break-word;
                overflow-wrap: break-word;
                cursor: pointer; }

.p_submit     { padding: 1px;
                margin: 0;
                text-align: right; }

.p_price      { color: #ff0000;
                font-weight: bold;
                font-size: 16pt;
                text-align: right;
                white-space: nowrap;
                padding: 0; }

.making       { font-size: 11pt;
                padding: 0 0 20px 0; }

.dvd_rom      { padding: 0 0 0 5px;
                cursor: pointer; }


.iflame_contents { margin: -40px 0 0 -30px; }

.sample_thumb { padding: 30px 0 10px 0;
                clear: both; }





/* PROFILE */

.prof_title   { font-size: 18pt;
                padding: 0 0 5px 0; }

.p_name       { padding: 5px 0 3px 0; }

.prof_date    { font-size: 10pt; }







.p_up              { display: table;
                     padding: 0 0 10px 0;}

.p_up_photo        { display: table-cell;
                     border: solid 1px #999;
                             box-shadow: 10px 20px 30px 1px #ddd;
                     -webkit-box-shadow: 10px 20px 30px 1px #ddd;
                        -moz-box-shadow: 10px 20px 30px 1px #ddd;
                     vertical-align: top; }


@media screen and (min-width: 1351px) {
                                        .p_up_text { display: table-cell;
                                                     line-height: 2;
                                                     padding: 30px 0 0 40px;
                                                     vertical-align: top; }
}

@media screen and (max-width: 1350px) {
                                        .p_up_text { display: table-cell;
                                                     line-height: 2;
                                                     padding: 30px 0 0 20px;
                                                     vertical-align: top; }
}


.p_up_name         { font-size: 18pt; }






/* JOIN */

.join_title   { font-size: 24pt;
                margin: 10px 0 0 80px; }

.join_text    { margin: 40px 80px 10px 80px;
                color: #333333;
                line-height: 1.6; }

.join_sub     { font-size: 13pt;
                margin: 30px 0 10px 80px;; }

.join         { border:solid 10px #cccccc;
                background: #eeeeee;
                display: table;
                table-layout: fixed;
                width: 88%;
                padding: 20px 0 30px 30px;
                margin-left: 80px; }

.join_row     { display: table-row; }

.join_koumoku { display: table-cell;
                vertical-align: middle;
                font-size: 16pt;
                width: 230px;
                height: 60px; }

.join_form    { display: table-cell;
                vertical-align: middle; }

.join_end     { display: table-cell;
                vertical-align: middle;
                font-size: 18pt; }

.join_name    { height: 40px;
                width: 250px;
                font-size: 16pt; }

.join_mail    { height: 40px;
                width: 500px;
                font-size: 16pt; }

.join_submit  { display: table-cell;
                vertical-align: bottom;
                height: 100px; }

.join_btn     { width: 450px;
                height: 80px;
                border-radius: 40px;
                -webkit-border-radius: 40px;
                -moz-border-radius: 40px;
                color: #ffffff;
                background: #000000;
                font-size: 18pt;
                font-weight: bold;
                cursor: pointer; }

.domain       { width: 100px;
                height: 24px;
                background: #eeeeee; }

.join_kari    { padding: 70px 80px 150px 80px;
                line-height: 1.8; }





/* login */

.login_row     { display: table-row; }

.login_koumoku { display: table-cell;
                vertical-align: middle;
                font-size: 16pt;
                width: 230px;
                height: 80px; }

.login_form    { display: table-cell;
                vertical-align: middle; }

.login_mail   { height: 40px;
                width: 500px;
                font-size: 16pt; }

.login_pass   { height: 40px;
                width: 250px;
                font-size: 16pt; }

.login_submit { display: table-cell;
                vertical-align: top;
                height: 150px; }

.login_error  { width: 100%;
                font-size: 14pt;
                color: #fff;
                padding: 5px;
                background: #ff0000;
                text-align: center; }





/* mypage */

.mypage_ttl   { font-size: 24pt;
                margin: 10px 0 0 80px; }

.mypage_ttl2  { font-size: 18pt;
                margin: 10px 0 10px 80px; }

.mypage_text  { margin: 40px 80px 40px 80px;
                color: #333333; }

.my_red       { color: #ee0000; }

.mem_table    { margin: 0 0 50px 80px;
                border-collapse: collapse;
                width: 88%; }

th.mem        { border: solid 1px #333333;
                background: #cccccc; }

td.mem        { border: solid 1px #333333;
                background: #eeeeee; }

.mem_date     { border: solid 1px #333333;
                font-size: 10pt;
                text-align: center;
                background: #eeeeee; }

.mem_num      { font-size: 9pt;
                padding: 0 0 5px 10px; }

.mem_item     { font-size: 11pt;
                padding-left: 10px; }

.mem_icon     { width: 100px;
                border: solid 1px #333333;
                line-height: 2;
                background: #eeeeee;
                text-align: center;
                font-size: 9pt; }

.mem_movie    { width: 100px;
                border: solid 1px #333333;
                line-height: 2;
                background: #eeeeee;
                text-align: center;
                font-size: 9pt; }

.mem_name     { margin: 0 80px 100px 80px;
                color: #333333; }

.pay_box      { border: solid 10px #cccccc;
                background: #eeeeee;
                width: 88%;
                padding: 20px 0 30px 50px;
                margin: 20px 0 50px 80px; }

.pay_name     { font-size: 18pt;
                padding: 20px 0 0 0; }

.pay_text     { padding: 50px 0 30px 0; }





/* passforget */

.passforget   { border: solid 10px #cccccc;
                background: #eeeeee;
                display: table;
                table-layout: fixed;
                width: 88%;
                padding: 30px 0 50px 30px;
                margin-left: 80px; }


.forget_ttl   { font-size: 24pt; }

.forget_txt   { font-size: 18pt;
                padding: 100px 0 48px 30px; }





/* cart */

.cart_ttl     { font-size: 24pt;
                margin: 10px 0 0 80px; }

.cart_text    { margin: 40px 80px 0 80px;
                color: #333333;
                line-height: 1.6; }

.cart_table   { margin: 0 0 20px 80px;
                border-collapse: collapse;
                width: 88%; }

.cart_kou     { border: solid 1px #333333;
                background: #cccccc; }

.cart_nai     { border: solid 1px #333333;
                background: #eeeeee; }

.cart_no      { font-size: 11pt; }

.cart_item    { font-size: 14pt;
                padding-left: 10px; }

.cart_price   { font-size:18pt;
                padding-right:5px; }

.cart_next    { text-align:center; }

.cart_submit  { height: 60px;
                width: 500px;
                border-radius: 30px;
                -webkit-border-radius: 30px;
                -moz-border-radius: 30px;
                cursor: pointer;
                font-size: 20pt;
                background: #000000;
                color: #ffffff; }

.cart_etc     { font-size: 18pt;
                padding: 50px 0 10px 80px; }

.cart_etc_txt { font-size: 12pt;
                padding-left: 20px; }

.credix_form  { padding: 40px 0 40px 0; }
 
.credix_btn   { width: 600px;
                height: 60px;
                color: #ffffff;
                background: #000000;
                font-size: 20pt;
                font-weight: bold;
                cursor: pointer;
                        border-radius: 30px;
                -webkit-border-radius: 30px;
                   -moz-border-radius: 30px; }

.credix_info  { padding: 30px 0 100px 0; }

.pay_thanks   { padding: 70px 80px 150px 80px;
                line-height: 1.8;
                font-size: 14pt; }


.dvd_muryo    { font-size: 20pt;
                color: #ff0000;
                font-weight: bold;
                padding: 10px 0 30px 0;
                text-align: center; }





/* guide */

.guide_title   { font-size: 18pt;
                 padding: 20px 0 10px 100px; }

.guide_text    { padding: 0 100px 30px 100px;
                 color: #333333; }

.guide_image   { float: right;
                 margin: 5px 100px 5px 20px;
                 clear: both; }

.moni_k        { background: #333333;
                 font-size: 10pt;
                 color: #ffffff;
                 height: 40px;
                 border: solid 1px #ffffff;
                 vertical-align: middle;
                 display: table-cell;
                 width: 1%; }

.monita        { background: #cccccc;
                 font-size: 12pt;
                 height: 40px;
                 border: solid 1px #ffffff;
                 vertical-align: middle;
                 display: table-cell;
                 width: 1%; 
                 font-weight:bold;
                 padding-left: 10px; }

.pc_disp       { display: inline; }

.mobile        { display: none; }


.dwn_sub       { font-size: 16pt;
                 line-height: 2; }

.dwn_box       { display: table;
                 width: 100%;
                 padding: 0 100px 50px 100px; }

.dwn_txt       { display: table-cell; vertical-align:top; }

.dwn_image     { display: table-cell; vertical-align:top; }





/* form */

.form_title    { font-size: 18pt;
                 padding: 20px 0 20px 100px; }

.form_text     { padding: 20px 0 5px 100px;
                 color: #333333; }

.form_waku     { margin: 10px 0 100px 95px;
                 padding-top: 20px;
                 background: #eeeeee;
                 border: solid 10px #cccccc;
                 width: 85%; }

.form_table    { border-collapse: collapse;
                 width: 100%; }

.form1         { background: #eeeeee;
                 text-align: right;
                 padding: 15px 10px 0 0; }

.form2         { background: #eeeeee;
                 padding: 15px 20px 0 10px; }

.form3         { background: #eeeeee;
                 padding: 0 10px 0 10px;
                 height: 90px; }

.form_submit   { height: 60px;
                 width: 300px;
                 border-radius: 30px;
                 -webkit-border-radius: 30px;
                 -moz-border-radius: 30px;
                 cursor: pointer;
                 font-size: 16pt;
                 background: #000000;
                 color: #ffffff; }

.form1_err     { background: #eeeeee;
                 text-align: right;
                 font-size: 14pt;
                 padding: 15px 10px 0 0; }

.form2_err     { background: #eeeeee;
                 font-size: 14pt;
                 padding: 15px 20px 0 10px; }

.err_msg       { font-size: 14pt; }





/* guide-prof */

.profile_title   { font-size: 18pt;
                   padding: 20px 0 20px 100px; }

.profile_koumoku { font-size: 18pt;
                   padding: 200px 0 20px 100px; }

.profile_sub     { padding: 15px 0 3px 0; }

.profile_text    { padding: 10px 100px 0 100px;
                   color: #333333; }

.credix_waku     { display: inline-box;
                   width: 80%;
                   margin: 20px 0 0 100px;
                   padding: 20px 0 25px 30px;
                   background: #eeeeee;
                   border: solid 10px #cccccc; }

.credix_name     { font-size: 15pt;
                   padding-bottom: 10px; }

.prof_info       { margin: 10px 0 0 100px;
                   width: 80%; }

.prof_text       { font-size: 11pt;
                   line-height: 1.7;
                   padding: 10px 0 10px 0;
                   border-bottom: dotted 1px #999999; }

.caution_text    { padding: 20px 100px 5px 100px;
                   font-size: 11pt;
                   color: #333333; }





/* qa */

.qa_title        { font-size: 24pt;
                   padding: 20px 0 20px 100px; }

.question        { padding: 30px 0 10px 145px;
                   font-weight: bold;
                   color:#dd0000;
                   font-size: 14pt;
                   background-image: url(images/icon/new_q.png);
                   background-repeat: no-repeat;
                   background-position: 95px 21px;  }


.answer          { padding: 10px 100px 50px 100px; }





/* ipad */

.smart_ttl       { font-size: 18pt;
                   padding: 20px 0 20px 100px; }

.smart_red       { color: #ff0000; }

.smart_box       { display: table;
                   width: 100%;
                   padding: 0 100px 50px 100px; }

.smart_txt       { display: table-cell;
                   vertical-align: top;
                   padding-right: 20px; }

.smart_image     { display: table-cell;
                   vertical-align: top; }


.smart_ttl2      { font-size: 18pt;
                   padding: 20px 0 20px 0; }





/* ERROR */

.error_ttl       { font-size: 24pt;
                   text-align: center;
                   padding: 100px 0 20px 0; }

.error_text      { font-size: 18pt;
                   text-align: center;
                   padding: 100px 0 250px 0; }





.ninki_ttl       { font-size: 24pt;
                   padding: 20px 0 10px 0; }

.ninki_txt       { padding: 0 0 20px 10px; }

.ninki_point     { font-size: 10pt; }





/* YOUTUBE */

.youtube_title   { font-size: 24pt;
                   padding: 0 0 5px 0; }

.youtube_txt     { padding: 0 0 10px 0; }





.myButton { background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fad25d), color-stop(1, #e4b45c));
            background: -moz-linear-gradient(top, #fad25d 5%, #e4b45c 100%);
            background: -webkit-linear-gradient(top, #fad25d 5%, #e4b45c 100%);
            background: -o-linear-gradient(top, #fad25d 5%, #e4b45c 100%);
            background: -ms-linear-gradient(top, #fad25d 5%, #e4b45c 100%);
            background: linear-gradient(to bottom, #fad25d 5%, #e4b45c 100%);
            filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#fad25d', endColorstr='#e4b45c',GradientType=0);
            background-color: #fad25d;
            display: inline-block;
            cursor: pointer;
            color: #000000;
            font-size: 16px;
            font-weight: bold;
            padding: 10px 15px;
            margin: 0;
            text-decoration: none; }

.myButton:hover { background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e4b45c), color-stop(1, #fad25d));
                  background: -moz-linear-gradient(top, #e4b45c 5%, #fad25d 100%);
                  background: -webkit-linear-gradient(top, #e4b45c 5%, #fad25d 100%);
                  background: -o-linear-gradient(top, #e4b45c 5%, #fad25d 100%);
                  background: -ms-linear-gradient(top, #e4b45c 5%, #fad25d 100%);
                  background: linear-gradient(to bottom, #e4b45c 5%, #fad25d 100%);
                  filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#e4b45c', endColorstr='#fad25d',GradientType=0);
                  background-color: #e4b45c; }

.myButton:active { position: relative;
                   top: 1px;
                   left: 1px; }





.page-top      { display: none ;
                 margin: 0 ;
                 padding: 0 ; }
 
.page-top p    { margin: 0 ;
	         padding: 0 ;
                 position: fixed ;
                 right: 0 ;
                 bottom: 90px ; }
 
.move-page-top { display: block ;
                 background: #ee0000 ;
                 padding: 20px 20px;
                 cursor: pointer ;
                 color: #fff ;
                 text-decoration: none ;
                 text-align: center ;
                 -webkit-transition: all 0.1s ;
                    -moz-transition: all 0.1s ;
                         transition: all 0.1s ;
                         border-radius: 35px 0 0 35px;
                 -webkit-border-radius: 35px 0 0 35px;
                    -moz-border-radius: 35px 0 0 35px;
                            opacity: .7;
                 filter: alpha(opacity=70);
                      -moz-opacity: .7; }



.rank_pad         { display: block ;
                    padding:0 0 10px 0; }


.rank_table       { display: table;
                    border-collapse:separate;
                    border-spacing:1px; }

.rank_waku_now    { display: table-cell;
                    background: #ff0000;
                    width: 330px;
                    height: 60px;
                    text-align: center;
                    vertical-align: middle; }

.rank_waku_link   { display: table-cell;
                    background: #dddddd;
                    width: 250px;
                    height: 60px;
                    text-align: center;
                    vertical-align: middle; }

.rank_now         { font-weight:bold;
                    font-size:16pt;
                    color:#ffffff; }

.rank_link        { font-size:12pt;
                    color:#666666; }





.rabotv         { background:#000000;
                  margin:0;
                  text-align:center;
                  padding: 5px 0 10px 0; }

.rabotv2        { background:#ff0000;
                  margin:0 0 30px 0;
                  text-align:center;
                  padding: 5px 0 0 0;
                  color:#ffffff; }

.tv_text1       { color:#ff0000; font-size:22pt; font-weight:bold; }

.tv_text2       { color:#ffffff; font-size:12pt; }






.roco_back    { margin: 5px 30px 0 30px;
                background-image: url(images/roco.jpg);
                background-position: center right;
                background-repeat: no-repeat; 
                line-height:1.7;   }

.roco_title   { font-size: 24pt;
                margin: 0px 0 50px 0px; }


.roco           { margin: 0 0 40px 30px;
                }



.top-space      { margin-top:30px; }

