body { background: #d8d8d8 url(imgt/bg.gif) repeat-x; }
a:link { color: #0083db; text-decoration: none; }
a:active { color: #0083db; text-decoration: none; }
a:visited { color: #0083db; text-decoration: none; }
a:hover { color: #ff6600; text-decoration: none; }
img { border: 0px; padding: 0px; none #000; }

/* 汎用 */
p,h1,h2,h3,th,td,ul,ol { margin: 0 0 0 0; font-size: 12px; line-height: 150%; color: #515151; font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3"; }
small { font-size: 11px; line-height: 130%; }
big { font-size: 14px; line-height: 150%; } 
strong { font-weight: bold; }
p.subtitle { margin: 0 0 10px 0; border-bottom: solid 1px #999999; font-weight: bold; color: #6a1c19; }

/* 基本構造 */
#STAGE { width: 863px; background-color: #fff;}

/* 基本構造 TOP */
#PLATE_TOP { width: 843px; margin: 0 0 0 20px; background: url(imgt/top_right_bg.gif) repeat-y; }
#PLATE { width: 843px; margin: 0 0 0 20px; background: #FFF; }
#LEFT { float: left; width: 600px; margin: 0 19px 0 0; }
#RIGHT { float: left; width: 224px; margin: 0; }
#FOOT { clear: left; width: 843px; padding: 45px 0 20px 0; background: #FFF; }
#FOOT p { font-size: 10px; color: #969696; }

#HEAD { width: 863px; height: 110px; margin: 0 0 20px 0; background: url(imgt/head.gif) no-repeat; }
#HEAD_LOGO { width: 600px; height: 63px; margin: 0 0 0 20px; vertical-align: middle; }
#HEAD_LOGO table { width: 600px; height: 63px; vertical-align: middle; }
#HEAD_LOGO td { vertical-align: middle; }
.clears{ clear: both; }

/* コンテンツ TOP */
#head_btn { position: absolute; top: 16px; left: 699px; width: 148px; margin: 0; padding: 0 20px 0 0;}
#MAINV { margin: 0 0 30px 0; }
#NEW_PRODUCT { margin: 0 0 8px 0; }
p.LINK { padding: 0 0 1px 17px; background: url(imgt/icon.gif) left top no-repeat; }
.label { height: 67px; padding: 4px 0 0 4px; background: url(imgt/top_pro_bg.gif) no-repeat; }
.label_line { margin: 6px 0 6px 0; }
#RIGHT_BT { margin: 0 0 13px 13px; }
#RIGHT_BTBase { margin: 0 0 0 8px; width: 192px; height: 35px; background: url(imgt/top_news_bottom.gif) no-repeat; }
#RIGHT_BTBase div { position: relative; top: 7px; left: 95px; }
#RIGHT_BANNER { height: 154px; margin: 0 0 16px 13px; }
#RIGHT_BANNER div { margin: 0 0 10px 0; }
#NEWS_PLATE { margin: 0 0 13px 13px; width: 200px; height: 325px; background: url(imgt/top_right_bg2.gif); }
#NEWS_BOX { width: 185px; margin: 0 0 0 8px; }

/* コンテンツ構造 */
#CONT { width: 751px; margin: 0 0 0 73px; }
#LEFT_AREA { float: left; width: 623px; border-style: none; background: #FFFFFF url("imgt/in_bg.gif") repeat-y; text-align: left; }
#LEFT_AREA div#CONTENTS{ width: 589px; margin: 0 0 0 0; }
#RIGHT_AREA { float: left; width: 200px; border-style: none; }
#RIGHT_AREA div { margin: 0 0 10px 0; }

/* 作品一覧 */
.list_box h2 { margin: 0 0 5px 0; padding: 0 0 2px 0; border-bottom: solid 1px #A5A5A5; font-size: 16px; line-height: 20px; color: #0071E4; }
.list_box div.btn_detail { margin: 15px 0 0 291px; }
div.genre_box { margin: 10px 0 0 0; }
div.genre_box td { padding: 0 0 5px 0; }

/* table_unit01 ライン */
div.table_unit01 table { border-left: solid 1px #CCCCCC; border-top: solid 1px #CCCCCC; }
div.table_unit01 th { padding: 5px 5px 5px 5px; border-right: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; }
div.table_unit01 td { padding: 5px 5px 5px 5px; border-right: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; }

div.table_unit01 table { border-left: solid 1px #CCCCCC; border-top: solid 1px #CCCCCC;font-size: 12px; line-height: 140%; color: #333;}
div.table_unit01 table td.gray { background:#EDEDED; }
div.table_unit01 table th.gray { background:#EDEDED; }
div.table_unit01 table td.pink { background:#F5CDE6; }
div.table_unit01 table td.blue { background:#BAE3F4; }
div.table_unit01 table td.u_pink { background:#F8E5F1; }
div.table_unit01 table td.u_blue { background:#E5F4F5; }

/* table_unit02 下線のみ */
div.table_unit02 th { padding: 6px 0 6px 0; border-bottom: solid 1px #CCCCCC; }
div.table_unit02 td { padding: 6px 0 6px 0; border-bottom: solid 1px #CCCCCC; }

/* リンク集ページ */
div.link_box { margin: 0 0 20px 0; }

/* ユーザーサポート */
.dtl_chara { margin: 0; padding: 0; font-size: 16px; color: #c40390; font-weight: bold; }
.dtl_chara p { font-weight: normal; }

/* FORM_KIT */
div#FORM_KIT { width: 589px; }
div#FORM_KIT form { margin: 0; }
div#FORM_KIT input.btn_cancel { width: 80px; margin:10px 0 0 0; }
div#FORM_KIT input.btn_submit { width: 150px; margin:10px 0 0 0; }
div#FORM_KIT textarea { font-size: 12px; }
div#FORM_KIT div.msg { margin: 0 0 20px 0; }
div#FORM_KIT div.alert { margin: 0 0 20px 0; padding: 10px 0 10px 0; border-top: solid 2px #FF0000; border-bottom: solid 2px #FF0000; }
div#FORM_KIT table { width: 589px; border-left: solid 1px #FFFFFF; border-top: solid 1px #FFFFFF; }
div#FORM_KIT td { padding: 12px; }
div#FORM_KIT td.tdL { width: 22%; border-bottom: solid 1px #ecb5d8; background: #f8e5f1; font-weight: bold; }
div#FORM_KIT td.tdC { width: 8%; border-bottom: solid 1px #ecb5d8; background: #f8e5f1; text-align: right; color: #E70000; }
div#FORM_KIT td.tdR { width: 70%; border-right: solid 1px #f2d890; border-bottom: solid 1px #f2d890; border-left: solid 5px #f5cde6; background: #FDFAE7; }
div#FORM_KIT td.tdR_err { width: 70%; border-right: solid 1px #f2d890; border-bottom: solid 1px #f2d890; border-left: solid 5px #f5cde6; background: #FFE6E6; }
div#FORM_KIT td.tdR_err input,div#FORM_KIT td.tdR_err textarea { background: #FFF2F2; }
div#FORM_KIT .alert { color: #E70000; }

div#FORM_KIT table.IN { width: 417px; border-left: solid 0px; border-top: solid 0px; }
div#FORM_KIT table.IN td { padding: 2px; }

/* PAGE TOP */
#PAGE_TOP { clear: left; margin: 0 20px 0 0; text-align: right; }

/* 年齢認証 */
body#AGE_CHECK { text-align: center; }
#BOX { position: relative; margin: 26px auto 0 auto; width: 468px; height: 575px; background: url(imgt/check_bg.gif); background-repeat: no-repeat; text-align: left; }
#BOX div.masterup { z-index: 20; position: absolute; top: 28px; left: 285px; width: 160px; height: 30px; }
#PHT { position: relative; top: 97px; left: 39px; }
#BTN { margin: 182px 0 0 78px; }
#BOX p { position: relative; top: 25px; right: 15px; font-size: 10px; color: #ffaf7f; text-align: right; }



/* thickbox */
div#TB_STAGE { width: 680px; background: #FFFFFF; text-align: left; }
div.tb_headerline { margin-bottom: 15px; }
div.tb_title { margin-bottom: 15px; }
div.tb_catch { margin: 0 0 15px 20px; }
div#TB_LCR { width: 640px; margin: 0 0 0 20px; background: 
url("imgt/tb_bg.gif") repeat-y; }
div#TB_LEFT { float: left; width: 200px; margin: 0 20px 0 0; }
div#TB_RIGHT { float: right; width: 420px; margin: 0 0 0 0; }
div#TB_RIGHT div#TB_CENTERBOX { float: left; width: 200px; margin: 0 20px 0 0; }
div#TB_RIGHT div#TB_RIGHTBOX { float: right; width: 200px; margin: 0 0 0 0; }
div#TB_LEFT_IN { width: 180px; margin-left: 10px; }
div#TB_CENTER_IN { width: 180px; margin-left: 10px; }
div#TB_RIGHT_IN { width: 180px; margin-left: 10px; }
div.gyulink { background: #badff0; width: 180px; margin-bottom: 5px; }
div.gyulink_in { width: 160px; margin:  0 10px 0 10px; padding:  3px 0 3px 0; }
.clears { clear: both; }

div.tb_cate_title { margin-bottom: 7px }
div.tb_line { margin: 7px 0 7px 0; }
div.tb_unit { margin-bottom: 4px; }
