@charset "utf-8";
/*-- 共通 --*/
* { scrollbar-face-color:#000000; scrollbar-arrow-color:#aa0c0f; scrollbar-3dlight-color:#530000; scrollbar-highlight-color:#000000; scrollbar-shadow-color:#450000; scrollbar-darkshadow-color:#000000; scrollbar-track-color:#310000; }
a:link { color:#FFFF99; text-decoration: underline; }
a:visited { color:#FFFF99; text-decoration: underline; }
a:hover { color:#D8FE01; text-decoration:none; }
body { color: #FFFFFF; background-color:#000000; margin: 0px; padding: 0px; font: 12px/150% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; text-align: center; background: url(../img/bg.jpg) repeat; }
div, img { border: none; }
.clears { clear:both; }
p { padding: 0px; margin-top: 8px; margin-bottom: 8px; }
div#wrap { width: 1015px; text-align: center; background: url(../img/wrap_bg.png) repeat-y center top; margin: 0px auto; padding: 0px; color: #FFF;  position: relative; }
h1 { font-size:12px; text-align: left; margin: 0px; padding: 0px; font-weight: normal; }
h2 { font-size:12px; margin:0px 5px; padding: 0px 0px 0px 0px; text-align:center; font-weight: normal; }
h2.index { width: 920px; border:1px outset #A30000; font-size:12px; margin-top: 0px; padding: 0px; text-align:center; background: url(../img/table_bg.jpg) repeat-x center 0px; margin-right: auto; margin-left: auto; }
h2.contents { width: 920px; font-size:12px; margin-top: 0px; padding-left: 35px; text-align:left; margin-right: auto; margin-left: auto; }
h2.txt { padding: 0px 0px 0px 35px; text-align:left; }
h2.index1 {width: 800px; border:1px outset #A30000; padding:5px; margin:40px auto 0; text-align:center; background: url(../img/table_bg.jpg) repeat-x 0px 0px; background-position: center 0px; clear: both; }
h2.index2 { width: 350px; border:1px outset #A30000; padding: 5px; margin:30px auto 0; text-align:center; background: url(../img/table_bg.jpg) repeat-x 0px 0px; background-position: center 0px; clear: both; }
h3 { font-size:12px; margin: 0px; padding: 0px; clear:both; font-weight: normal; }
h3.index1 {width: 800px; border:1px outset #A30000; padding:5px; margin:40px auto 0; text-align:center; background: url(../img/table_bg.jpg) repeat-x 0px 0px; background-position: center 0px; }
h3.menu { border:1px outset #A30000; padding: 5px; margin-top: 40px; text-align:center; background: url(../img/table_bg.jpg) repeat-x 0px 0px; background-position: center 0px; }
h3.recruit { width: 900px; border:1px outset #A30000; padding: 5px; margin-top: 40px; margin-left:auto;  margin-right:auto; text-align:center; background: url(../img/table_bg.jpg) repeat-x 0px 0px; background-position: center 0px; }
h4 { font-size:12px; margin: 0px 0px; padding: 0px; clear:both; font-weight: normal;}
p#description { padding: 0px; margin: 0px; text-align: right; font-size:10px; }
.top_info { width: 530px; padding: 0px; margin: 0px; font-size:10px; float: right; }
.head { list-style: none; font-size: 10px; margin: 0px; padding-top:0px; text-align: right; padding-bottom: 0px; clear: both; width: 200px; position: absolute; z-index: 1; top: 0px; right: 20px; }
.head a:link { color:#FFFFFF; text-decoration: underline; }.head a:visited { color:#FFFFFF; text-decoration: underline; }.head a:hover { color:#FFFF00; text-decoration:none; }
div#logo { font-size: 10px; margin: 0px; padding-top:0px; text-align: left; padding-bottom: 0px; clear: both; width: 300px; position: absolute; z-index: 1; top: 21px; left: 12px; }
div#logo ul { list-style: none; margin: 0px; padding: 0px; clear: both; }
.logo_img { width: auto; font-size:10px; padding: 0px; margin: 0px auto; float: left; }
div.link  { font-size: 10px; margin: 0px auto; padding-top:5px; text-align: right; padding-bottom: 5px; clear: both; width: 1000px; position: absolute; z-index: 1; top: 105px; left: 8px; }
div.link ul { list-style: none; margin: 0px; padding: 0px; clear: both; }
div.link ul li { background: url(../img/arrow_list.jpg) no-repeat left center; padding-left: 12px; margin-right: 15px; margin-left: 5px; display: inline; }
hr { border-width: 1px 0px 0px 0px; border-style: solid; border-color: #A30000; height: 1px; padding: 0px; margin: 10px 0px; clear: both; }
hr#foot { width: 900px; border-color: #290A10; }
form { margin: 0px; padding: 0px; }
textarea { border:1px solid #A30000; }
div#indexcontainer { width: 1000px; margin-right: auto; margin-left: auto; background: #000000; clear: both; position: relative; overflow: hidden; padding-top: 10px; }
div#container { width: 1000px; margin-right: auto; margin-left: auto; background: #000000; clear: both; position: relative; overflow: hidden; padding-top: 73px; }
div#container #left_area {float: left; width: 440px; padding-left:30px; margin-right: auto; margin-left:auto; }
div#container #left_area p {text-align: left; }
div#container #right_area {float: right; width: 440px; padding-right:30px; margin-right: auto; margin-left:auto; }
div#pickup_movie, #whatsnew, #whatsnew2, #merumaga, #mobile { width: 440px; clear: both; margin-bottom: 20px; text-align: left; }
div#store_info { width: 440px; clear: both; margin-bottom: 20px; text-align: center; }
div.common { width: 1000px; clear: both;  margin-bottom: 10px; clear: both; margin-top: 0px; }
div.common .description { width:900px; border: 1px solid #A30000; text-align: center; margin-right: auto; margin-left: auto; margin-top: 20px; margin-bottom: 20px; clear: both; }
div.contents_cap { width: 760px; border:1px outset #A30000; background: url(../img/table_bg.jpg) repeat-x; padding:0px; margin:20px auto 0px; text-align:center; clear: both; }
div.contents_area { border:1px outset #A30000; width: 750px; padding:5px; margin: 20px auto; text-align:left; line-height: 150%; clear: both; }
div.contents_area p {margin:0px;}
div.contents_top { border:1px outset #A30000; background: #101725; width: 750px; padding:5px; margin: 20px auto; text-align:left; line-height: 150%; clear: both; }
div.contents_top_c { border:1px outset #A30000; background: #101725; width: 890px; padding:5px; margin: 20px auto; text-align:center; line-height: 150%; clear: both; }
div.contents_top p {margin:0px;}
div.contents_com { width: 888px; border:1px outset #A30000; background: #101725; padding:5px; margin:20px auto 20px; text-align:center; line-height:150%; clear: both; }
div.contents_com p {margin:0px;}
div#copy { font-size: 10px; color: #FFFFFF; text-align: right; margin-right: auto; margin-left: auto; clear: both; margin-top: 20px; padding-top: 0px; padding-right: 20px; }
.anchor { text-align: right; font-size: 12px; width: 650px; margin: 10px auto; }
.anchorcom { text-align: right; font-size: 10px; margin: 10px 20px 10px auto; clear: both; }
.back { font-size: 12px; width: 690px; margin: 10px auto; clear: both; text-align: right; }
caption, th, td { font-size:12px; }
.color-yellow { color: #FFFF00; }
.color-red { color: #FF0000; }
.color-blue { color: #0000FF; }
.color-purple { color: #9933FF; }
.color-green { color: #33CC00; }
.color-pink { color: #FF00FF; }
.color-lightpurple { color: #9999CC; }

/* Index Menu */
div#index_menu { margin: 15px auto; padding: 0px; height: 70px; width: 480px; }
div#index_menu ul { margin: 0px; padding: 0px; height: 70px; list-style: none; }
div#index_menu ul li { border:1px solid #43080C; height: 70px; float: left; }
div#index_menu ul li a { display: block; height: 70px; }
div#index_menu ul li.btn1 a { background: url(../img/index_btn_enter.jpg) no-repeat; width: 200px; height: 30px; padding-top:40px; }
div#index_menu ul li.btn2 a { background: url(../img/index_btn_exit.jpg) no-repeat; width: 200px; height: 30px; padding-top:40px; }
div#index_menu ul li.btn2 {margin-left:50px;}
div#index_menu ul li a:hover { background-position: 0px -70px; text-decoration: none; }

/* Global Menu */
div#gmenu { width: 1000px; height: 63px; margin: 0px auto; clear: both; position: absolute; z-index: 1; top: 140px; left: 8px; }
div#gmenu ul { margin: 0px; padding: 0px; height: 63px; list-style: none; width: 1000px; }
div#gmenu ul li {height: 63px; margin: 0px; padding: 0px; float: left;}
div#gmenu ul li a { display: block; height: 31px; text-decoration: none; color: #DCBAB1; }
div#gmenu ul li.btn1 a { background: url(../img/gmenu_1.jpg) no-repeat; width: 92px; }
div#gmenu ul li.btn2 a { background: url(../img/gmenu_2.jpg) no-repeat; width: 82px; }
div#gmenu ul li.btn3 a { background: url(../img/gmenu_3.jpg) no-repeat; width: 123px; }
div#gmenu ul li.btn4 a { background: url(../img/gmenu_4.jpg) no-repeat; width: 108px; }
div#gmenu ul li.btn5 a { background: url(../img/gmenu_5.jpg) no-repeat; width: 78px; }
div#gmenu ul li.btn6 a { background: url(../img/gmenu_6.jpg) no-repeat; width: 110px; }
div#gmenu ul li.btn7 a { background: url(../img/gmenu_7.jpg) no-repeat; width: 115px; }
div#gmenu ul li.btn8 a { background: url(../img/gmenu_8.jpg) no-repeat; width: 125px; }
div#gmenu ul li.btn9 a { background: url(../img/gmenu_9.jpg) no-repeat; width: 97px; }
div#gmenu ul li a:hover { background-position: 0px -63px; text-decoration: none; color: #FF6; }
div#gmenu a { padding-top: 32px; }
div#gmenu .btn1 a { padding-left: 30px; }
div#gmenu .btn9 a { padding-right: 40px; }

/* Footer Menu */
div#footer ul { margin: 0px; padding: 0px; }
div#footer li { font-size: 10px; display: inline; margin: 0 3px; padding: 0px; }

/*-- table --*/
div.common table {width:900px; border: 1px solid #A30000; margin: 20px auto 40px; background: #000000; }
div.common table th { width:auto; background: #101725; text-align: center; padding: 8px; font-weight: normal; }
div.common table td { width:auto; background: #181F29; padding: 8px; text-align: center; }
div.common table caption { background: #1C0704 url(../img/table_bg.jpg) repeat-x; height: 30px; padding-top: 8px; border-top: 1px solid #A30000; border-right: 1px solid #A30000; border-left: 1px solid #A30000; }

/*-- Float Clear --*/
.cl { display:inline-block; }
.cl:after { content: ""; display:block; clear:both; }

/*-- Index --*/
div#index { background: url(../img/index.jpg) no-repeat; height: 324px; width: 900px; margin-right: auto; margin-left: auto; }
.index { width: 910px; border:1px outset #A30000; font-size:12px; margin-top: 0px; padding: 1px; text-align:center; background: url(../img/table_bg.jpg) repeat-x center 0px; margin-right: auto; margin-left: auto; }
div.index_area {width: 800px; border:1px outset #A30000; border-top:0; padding:5px; margin:0 auto; clear: both; text-align:left;}
div.lwhat { float:left; width:365px; margin:0px auto; }
div.rwhat { float:right; width:365px; margin:0px auto; }
div.index_what {width: 816px; font-size: 12px; padding:1px; margin:0 auto; text-align:left; clear:both; }
div.index_what ul { width:348px; border:1px outset #A30000; text-align:left; height:auto; list-style: none; padding-left:12px; margin:0px auto 40px; }
div.index_what li { background: url(../img/arrow_list.jpg) no-repeat left center; padding-left:12px; margin-right:0px; margin-left:0px; }
div.index_flash {width: 800px; border:1px outset #A30000; border-top:0; padding:5px; margin:0 auto 20px;}
div.flash { font-size: 12px; width: 660px; margin-right: auto; margin-left: auto; text-align: left; clear: both; margin-bottom: 20px; }
div.flash img { float:left; margin-right: 5px; padding-top: 5px; }

/*-- ヘッダー --*/
div#header { width: 980px; text-align: left; padding-left: 10px; margin-right: auto; margin-left: auto; padding-top: 10px; padding-right: 20px; background: #000000 url(../img/header_bg.jpg) no-repeat; height: 120px; position: relative; }

/*-- フッター --*/
div#footer { background: #000 url(../img/footer.jpg) no-repeat; width: 1000px; margin-right: auto; margin-left: auto; padding-top: 20px; margin-top: 0px; clear: both; overflow: hidden; position: relative; }

/*-- パンくず --*/
div#pankuzu { width:900px; background: url(../img/pankuzu_bg.jpg) no-repeat; height: 30px; margin-right: auto; margin-left: auto; text-align: left; font-size: 10px; }
div#pankuzu ul{ list-style: none; margin: 0px; padding: 0px; }
div#pankuzu ul li { display: inline; }
div#pankuzu ul li.top { width: 162px; background: url(../img/pankuzu_link.jpg) no-repeat; height: 30px; padding-top: 7px; text-align: center; float:left; }
div#pankuzu ul li.top2 { width: 162px; background: url(../img/pankuzu_link2.jpg) no-repeat; height: 30px; padding-top: 7px; text-align: center; float:left;  }
div#pankuzu ul li.top3 { width: 130px; background: url(../img/pankuzu_link3.jpg) no-repeat; height: 30px; padding-top: 7px; text-align: center; float:left;  }
div#pankuzu ul li.pankuzu_common { width: 160px; background: url(../img/pankuzu_common.jpg) no-repeat; height: 30px; padding-top: 7px; text-align: center; float:left;  }
div#pankuzu ul li.pankuzu_girl { width: 150px; background: url(../img/pankuzu_girl.jpg) no-repeat; height: 30px; padding-top: 7px; text-align: center; float:left;  }
div#pankuzu p {display: block; float:left;margin-left:160px;font-size:12px;}

/*-- ピックアップムービー --*/
div#pickup_movie #top_player { margin: 0px 5px 0px 5px; width: 243px; clear: left; float: left; text-align: center; }
div#pickup_movie .name { font-weight: bold; text-align:left; margin: 10px 0px 0px; padding: 0px; }
div#pickup_movie .prof { font-size:12px; float: right; text-align: left; width: 165px; margin: 0px 10px 0px 0px; padding: 5px 5px 5px 0px; }
div#pickup_movie .comment { font-size:12px; border-top:1px dotted #A30000; border-bottom:1px dotted #A30000; text-align: left; width: 180px; margin: 0px 0px 5px 0px; padding:5px 5px 5px 0px; float:right; }
div#pickup_movie .btn_mov a { background: url(../img/btn_companion.jpg) no-repeat; width: 174px; height: 18px; display: block; margin: 10px 10px 0px auto; float:left; clear:both; text-decoration: none; }
div#pickup_movie .btn_mov a:hover { background-position: 0px -60px; text-decoration: none; }
div#pickup_movie .btn_mov p { font-size:12px; text-align:left; margin:10px 0px 0px 0px; padding-left:10px; float:left; }
/*-- text部分 --*/
div#pickup_movie .btn_mov a { padding-top:39px; text-align:center; }

/*-- 更新情報 --*/
div#whatsnew .area { padding: 10px; height: 80px; width: 415px; overflow: auto; font-size: 12px; margin-top: 5px; margin-right: 5px; }
div#whatsnew ul { list-style: none; margin: 0px; padding-left: 12px; clear: both; }
div#whatsnew li { background: url(../img/arrow_list.jpg) no-repeat left center; padding-left: 12px; margin-right: 0px; margin-left: 0px; }

/*-- ブログ更新情報 --*/
div#whatsnew2 .area { padding: 10px; height: 80px; width: 415px; overflow: auto; font-size: 12px; margin-top: 5px; margin-right: 5px; }
div#whatsnew2 ul { list-style: none; margin: 0px; padding-left: 12px; clear: both; }
div#whatsnew2 li { background: url(../img/arrow_list.jpg) no-repeat left center; padding-left: 12px; margin-right: 0px; margin-left: 0px; }

/*-- ストアインフォメーション --*/
div#store_info .area { width: 380px; overflow: auto; font-size: 12px; margin-right: auto; margin-left: auto; text-align: left; margin-top: 10px; padding: 0px; }
div#store_info .event { border-bottom: 1px solid #A30000; margin-bottom:20px;}

/*-- 本日の出勤 --*/
div.tab { border:1px outset #43080C; background: url(../img/tab_base.jpg) no-repeat; height: 20px; width: 898px; text-align: left; padding-top: 10px; padding-left: 0px; margin:0 auto 10px auto; }
div#day span { margin-left:80px;}
div#sche { width: 900px; margin-right: auto; margin-left: auto; padding: 0px; clear: both; }
div#sche div { border:1px solid #43080C; background: url(../img/today.jpg) no-repeat center top; width: 126px; float:left; margin: 10px 10px;}
div#sche div img {padding:1px; margin:1px; border:1px solid #A30000; }
div#sche dl { text-align:center; font-size:12px; margin:4px 0; text-align:center; }
div#sche dt { color:#FFF; font-size:12px; margin:0; padding:0; line-height:140%; }
div#sche dt span { font-weight:bold; color:#FF0; margin:0 0 0 3px; }
div#sche dd {font-size:12px; margin:0; padding:0; text-indent: 0px; line-height:140%; }

/*-- ピックアップ --*/
div#pickuplist { width: 900px; margin-top: 15px; margin-right: auto; margin-left: auto; clear: }
div#pickuplist p {margin:0px;}
div#pickuplist .list { background: #101725; border-width:4px;border-color: #A30000;border-style:double; width:270px; margin:0px 10px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; }
div#pickuplist div { width:240px; float:left; margin:10px 10px 10px 20px; text-align:left; }
div#pickuplist div .com_pix{ padding:1px; margin:1px 12px 5px; border:1px solid #A30000;}
div#pickuplist div .com_new{ margin:0; position:absolute;top:30px;left:186px;}
div#pickuplist .list ul{ clear: both; padding:0; list-style:none; margin:1px;text-align:center;background:#101725;}
div#pickuplist .list li{display:inline; margin-left:5px;}
div#pickuplist .list li .name{ margin:0 5px 0 0; color:#FFFF00; }
div#pickuplist strong { font-weight:bold; margin:0 0 0 5px; }
div#pickuplist .catch { color:#FFFFFF; background: url(../img/table_bg.jpg) repeat-x; clear: both; text-align: center; margin-right: auto; margin-left: auto; padding:3px 0; }
div#pickuplist .date {  color:#E36F77; background:#000000; clear: both; text-align: center; margin: 0px auto; padding: 3px 0px ; }
div#pickuplist .comment { width:250px; padding: 5px; margin: 0 auto; clear: both;}

/*-- ランキング --*/
div#ranking { width: 900px; margin-right: auto; margin-left: auto; padding: 0px; clear: both; }
div#ranking div { width: 160px; height:380px; float:left; margin: 10px; padding: 2px 0px 0px; }
div#ranking div.rank1 { background: url(../img/ranking_1.jpg) no-repeat center bottom;}
div#ranking div.rank2 { background: url(../img/ranking_2.jpg) no-repeat center bottom;}
div#ranking div.rank3 { background: url(../img/ranking_3.jpg) no-repeat center bottom;}
div#ranking div.rank4 { background: url(../img/ranking_4.jpg) no-repeat center bottom;}
div#ranking div.rank5 { background: url(../img/ranking_5.jpg) no-repeat center bottom;}
div#ranking div.rank6 { background: url(../img/ranking_6.jpg) no-repeat center bottom;}
div#ranking div.rank7 { background: url(../img/ranking_7.jpg) no-repeat center bottom;}
div#ranking div.rank8 { background: url(../img/ranking_8.jpg) no-repeat center bottom;}
div#ranking div.rank9 { background: url(../img/ranking_9.jpg) no-repeat center bottom;}
div#ranking div.rank10 { background: url(../img/ranking_10.jpg) no-repeat center bottom;}
div#ranking div img { padding:1px; margin: 0px; border:1px solid #A30000; }
div#ranking div p { text-align:center; font-size:12px; margin:0px; padding-top: 8px; padding-left: 37px; }

/*-- メルマガ --*/
div#merumaga form { padding: 5px; margin: 0px; }
.merumaga { background: url(../img/marumaga_bg.jpg) no-repeat right 30px; font-size: 10px; }
div.maga { padding: 41px 1px 1px; text-align: center; margin: 0px auto 20px; width: 746px; border: 1px solid #A30000; clear: both; }
div.maga p { text-align:left; width: 550px; margin-right: auto; margin-left: auto; }
div.maga ul { text-align:left; width: 550px; margin-right: auto; margin-left: auto; }

/*-- モバイル --*/
.mobile { background: url(../img/banner_mobile.jpg) no-repeat; height: 85px; width: 432px; margin-right: auto; margin-left: auto; padding-top: 60px; padding-left: 10px; }

/*-- 各ボタン --*/
div.btn { margin-right: auto; margin-left: auto; text-align: center; clear: both; padding: 0px; margin-bottom: 20px; }
div.btn div { height: 60px; margin-right: auto; margin-left: auto; }
div.btn div a { text-decoration: none; }
div.btn .btn_cos a { background: url(../img/btn_cos.jpg) no-repeat; width: 243px; height: 18px; display: block; margin: 10px auto 0px; padding: 0px; }
div.btn div a:hover { background-position: 0px -60px; text-decoration: none; }
div.btn p { font-size:12px; margin: 0px; padding: 0px; }
/*-- text部分 --*/
div.btn .btn_cos a { padding-top:39px; }

/*-- コンパニオン一覧 --*/
div.tab_com { background: url(../img/tab_companion.jpg) no-repeat; height: 27px; width: 900px; text-align: left; padding-top: 18px; padding-left: 40px; }
div.tab_com p { margin-left: 10px; margin-right: 45px; display: inline; }
p.btn_base { background:url(../img/btn_base.jpg) no-repeat; font-size: 10px; text-align: center; float: right; height: 27px; width: 105px; padding: 5px 0px 0px ; margin: 10px 30px 10px 0px; }
/*-- コンパニオンページ共通 --*/
div#galslist,div#newgalslist{ width: 900px; margin:20px auto 0; clear: both; }
div#galslist div,div#newgalslist div{ border:1px solid #43080C; float:left; margin:0 25px 30px;text-align:left;position: relative;}
div#galslist div.com,div#galslist div.up,div#newgalslist div.new{ width:246px; height:435px;}
div#galslist .comment,div#galslist .todaytime,div#newgalslist .comment,div#newgalslist .todaytime{ border:1px solid #A30000; text-align:center; clear: both; width: 238px; padding: 2px; }
div#galslist .comment,div#newgalslist .comment{ margin:2px 1px; color:#FFFF00; background:url(../img/table_bg.jpg) repeat-x 0px 0px;}
div#galslist .todaytime,div#newgalslist .todaytime{ margin:1px; color:#FFFFFF; }
div#galslist .comment p,div#galslist .todaytime p,div#newgalslist .comment p,div#newgalslist .todaytime p{margin:0;}
div#galslist .comment p,div#newgalslist .comment p{margin-left:12px;display:inline;}
div#galslist div .com_pix,div#newgalslist div .com_pix{ padding:1px; margin:1px; border:1px solid #A30000;}
div#galslist div .com_new,div#newgalslist div .com_new{ margin:0; position:absolute;top:4px;left:174px;}
div#galslist ul,div#newgalslist ul{ clear: both; padding:0; list-style:none; margin:0 1px 1px;text-align:center;background:#101725;}
div#galslist ul li,div#newgalslist ul li{display:inline; margin-left:5px;}
div#galslist ul li .name,div#newgalslist ul li .name{ margin:0 5px 0 0; color:#FFFF00; }
div#galslist .comment p .name,div#newgalslist .comment p .name{color:#FFFF00;}
/*-- スケジュール --*/
div.tab_sche { background: url(../img/tab_schedule.jpg) no-repeat; height: 27px; width: 900px; text-align: left; padding-top: 18px; padding-left: 0px; margin-right: auto; margin-left: auto; }
div.tab_sche p { margin-left: 50px; margin-right: 15px; display: inline; }
div.sche_date { float:left; margin-left: 60px; margin-right:auto; margin-top: 15px; clear:both; }
div.sche_date ul{ list-style: none; margin: 0px; padding: 0px; }
div.sche_date ul li { background: url(../img/arrow_list.jpg) no-repeat left center; padding-left: 12px; text-align: center; float: left; margin-right: 20px; display: inline; }
div.list { float:left; margin-left: 5px; margin-right: 5px; }

/*-- コンパニオン詳細 --*/
div#personal { width:900px; text-align:left; margin:20px auto;}
div#personal div.prof p {margin:0;}
div#personal div.ttl {border:1px outset #A30000; background: url(../img/ttl_companion_personal.jpg) no-repeat; height:20px; width:866px; padding-top:8px;padding-left:30px; margin-bottom: 15px; }
div#personal .name {background:url(../img/arrow_list.jpg) no-repeat left center; color: #FFFFFF; padding-left: 15px; font-size: 13px; font-weight: bold; }
div#personal .note { color: #FFFF00; padding-left: 20px; }
div#personal .opt { color: #FF0000; }
div#personal div { width:645px; float:left; }
div#personal div.photo { width:490px; height:705px; float:left; margin-bottom:10px; }
div#personal div.thumb { width:94px; margin-left:15px; float:left; }
div#personal div.thumb img { margin-bottom:10px; }
div#personal div img { padding:1px; margin: 1px; border: 1px solid #A30000;}
div#personal strong { color:#FFCC33; font-weight:bold; margin:0 0 0 5px; }
div#personal h3 { background: url(../img/arrow_list.jpg) no-repeat left 12px; font-size:12px; color:#FFFF00; clear: both; padding: 8px 0px 0px 12px; margin: 0px; }
div#personal div.comment { background: #101725; padding: 0 8px; width: 462px; border: 1px solid #A30000; clear: left; }
div#schedule { width:900px; text-align:left; margin:0 auto 20px;}
div#schedule h3 { background: url(../img/arrow_list.jpg) no-repeat left 12px; font-size:12px; color:#FFFF00; clear: both; padding: 8px 0px 0px 12px; margin-top: 15px; }
div#schedule #sche_table{width:900px;margin:0 auto;}
div#schedule #sche_table th{width:14.285%;}

/*-- ダイアリー --*/
div#personal #diary { float: right; width: 250px; text-align: left; margin-top: 15px; background: url(../img/diary.jpg) no-repeat; padding-top: 25px; clear: both; margin-right: 5px; position: absolute; z-index: 1; top: 470px; left: 690px; }
div#personal #diary .contents { scrollbar-face-color:#000000; scrollbar-arrow-color:#FFFFFF; scrollbar-3dlight-color:#000; scrollbar-highlight-color:#CCC; scrollbar-shadow-color:#CCC; scrollbar-darkshadow-color:#000; scrollbar-track-color:#CCC; }
div#personal #diary .contents { height: 608px; width: 235px; overflow: auto; border-top: 1px dotted #A30000; padding: 10px; background: #000; color: #FFF; font-size:11px; }
div#personal #diary .contents .date { color:#F6C; font-weight: bold; }
div#personal #diary .contents .navi { font-size: 10px; width: 210px; }
div#personal #diary .contents img.deco { border:0px; }
div#personal #diary .contents hr { border-width: 1px 0px 0px 0px; border-style: dotted; border-color: #A30000; height: 1px; padding: 0px; margin: 10px 0px; }
div#personal #diary .contents img { border-color: #CCCCCC; }
div#personal #diary .contents ul { list-style: none; padding-top:15px; padding-bottom:15px; }
div#personal #diary .contents ul li { background: url(../img/arrow_list.jpg) no-repeat left center; margin-top: 0px; margin-bottom: 12px; padding-left: 12px; }
div.list dl { margin: 0px auto; padding: 1px; border: 1px solid #A30000; clear: both; width: 650px; }
div.list dt { float: left; width: 170px; padding: 5px; color: #FF8C8C; font-weight: bold; margin: 0px; background: #2B0C06; }
div.list dd { height: 1%; margin: 0px; text-align: left; padding: 5px; }

/*-- ムービー --*/
div#personal #movie { float: right; width: 250px; text-align: left; background: url(../img/movie.jpg) no-repeat; padding-top: 25px; clear: right; margin-right: 5px; }
div#personal #player { border-top: 1px dotted #A30000; width: 255px; float: right; text-align: center; height: 170px; clear: none; padding-top: 10px; }

/*-- システム --*/
div.common .system th { width:25%; }
div.common .system td { white-space: normal; }
div.common .systemgo { width:380px; height:240px; text-align: left; margin-right: 0px; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; float:left }
div.common .system  table th { width:25%; font-weight: normal; }
div.common .play td { width:17%;}
div.common .ryoukin th { width:25%; }
div.common .ryoukin td { width:25%; }

/*-- リクルート --*/
div.common .recruit p { width: 720px; margin-right: auto; margin-left: auto; text-align: left; }
div.common .recruit th { width:30%; white-space: nowrap; }
div.common .recruit td { text-align: left; }

/*-- プレイ --*/
div.play { padding: 41px 0px 0px; text-align: center; margin: 40px auto; width: 750px; border: 1px solid #A30000; clear: both; background: url(../img/tab_play.jpg) no-repeat center 1px; }
div.play p { padding-top:20px; text-align: center; width: 700px; margin-right: auto; margin-left: auto; }

/*-- リンク --*/
div.link_area { padding: 41px 1px 1px; text-align: center; margin: 40px auto; width: 746px; border: 1px solid #A30000; clear: both; background: url(../img/tab_play.jpg) no-repeat center 1px; }
div#sogo { width:680px; margin:0 auto; padding: 0px; }
div#sogo a img { border:none; }
div#sogo p { width:130px; margin:0px; padding:3px; float:left; text-align:center; font-size:12px; white-space:nowrap; }
p#lmenu { text-align:center; margin:20px 0; }

/*-- コスチューム --*/
div#coslist { width: 770px; margin-right: auto; margin-left: auto; margin-top: 25px; clear: both; }
div#coslist div { width: 134px; float: left; background: url(../img/cos.jpg) no-repeat; height: 260px; margin: 0px 10px; padding: 0px; }
div#coslist div img { margin: 1px; border:1px solid #A30000;}
div#coslist div p { padding-top: 5px; }
.costume th,td { width:25%; }

/*-- コスチューム個別表示 --*/
div#coslist2 { width: 770px; margin-right: auto; margin-left: auto; margin-top: 25px; clear: both; text-align:center; }
div#coslist2 div { width: 134px; background: url(../img/cos.jpg) no-repeat; height: 260px; margin: 0px auto; padding: 0px; }
div#coslist2 div img { margin: 1px; border:1px solid #A30000;}
div#coslist2 div p { padding-top: 5px; }

/*-- サイトマップ --*/
div.sitemap { width: 700px; margin: 20px auto 40px; text-align: left; clear: both; }
div.sitemap ul { list-style: none; padding-top:15px; padding-bottom:15px; }
div.sitemap ul li { background: url(../img/arrow_list.jpg) no-repeat left center; margin-top: 0px; margin-bottom: 12px; padding-left: 12px; }
div.sitemap ul li.list { margin-left: 52px; }
div.sitemap ul li.list2 { margin-left: 76px; }
div.sitemap ul li.list3 { margin-left: 100px; }
div.sitemap ul li a { padding-right: 12px; }
div.sitemap ul li.com { margin-left: 140px; padding-top:20px; }
div.sitemap ul li.entry { margin-left: 130px; padding-top:20px; }
div.sitemap ul.page { list-style: none; padding:0px; }
div.sitemap ul.page li { margin: 0px; }
div.sitemap ul.page a { padding:0px; }

/*-- アンケート --*/
div.common .enquete th { width:35%; text-align: left; font-weight: normal; }
div.common .enquete td { width:65%; text-align: left; }
div.common .enquete small { font-size: 10px; color: #F60; }
div.common .enquete span { font-size: 10px; color: #FF0; }

/*-- お問い合せ --*/
div.common .inquiry { width:580px;}
div.common .inquiry th { width:30%; text-align: left; font-weight: normal; }
div.common .inquiry td { width:70%; text-align: center; }
div.common .inquiry small { font-size: 10px; color: #F60; }
div.common .inquiry span { font-size: 10px; color: #FF0; }
/*-- ホテルリスト --*/
.hotel th,td { text-align: center; font-weight: normal; white-space: nowrap; }


