body { margin: 0 0 0 0; background:#D7D7D7 url("imgt/bg.jpg") left top repeat-x; text-align: center; }
a:link { color: #1042B5; text-decoration: underline; }
a:active { color: #1042B5; text-decoration: underline; }
a:visited { color: #1042B5; text-decoration: underline; }
a:hover { color: #C61A42; text-decoration: underline; }
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: #333333; 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 #333333; font-weight: bold; color: #5A0039; }
p.subtitle_dot { margin: 0; font-weight: bold; color: #5A0039; }
.red { color: #FF0000; }
.blu { color: #0190BF; }
.clears { clear: both; }


/* 基本構造 */
#STAGE { width: 890px; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; text-align: left; }

/* 基本構造 TOP */
#PLATE_TOP { width: 890px; padding: 0 0 0 0; border-style: none; background: #000 url("imgt/top_bg.jpg") repeat-y; text-align: left; }
#SHADOW_TOP { width: 890px; padding: 0 0 0 0; border-style: none; background: url("imgt/top_shadow.jpg") no-repeat; text-align: left; }



/* 基本構造　下位 */
div#IN_TOP { text-align: center; } 
div#IN_BOTTOM { width: 823px; margin: 0 0 0 33px; background: #FFFFFF; }
div#IN_BOTTOM div.pagetop { margin: 30px 0 0 0; text-align: right; }
#BANNER_IN { margin: 0 0 0 0; }
#BANNER_IN div { margin: 0 0 10px 0; }


/* 基本構造 下位01 */
#PLATE_IN01 { width: 890px; padding: 0 0 0 0; border-style: none; background: #FFFFFF url("imgt/in01_bg.jpg") repeat-y; text-align: left; }
#PLATE_IN01 div#LEFT_AREA { float: left; width: 177px; border-style: none; }
#PLATE_IN01 div#LEFT_AREA #CONTENTS { width: 124px; margin: 0 0 0 33px; }
#PLATE_IN01 div#RIGT_AREA { float: right; width: 713px; border-style: none; }
#SHADOW_IN01 { width: 890px; padding: 0 0 0 0; border-style: none; background: url("imgt/in01_shadow.jpg") no-repeat; text-align: left; }


/* 基本構造 下位02 */
#PLATE_IN02 { width: 890px; padding: 0 0 0 0; border-style: none; background: #FFFFFF url("imgt/in02_bg.jpg") repeat-y; text-align: left; }
#PLATE_IN02 div#LEFT_AREA { float: left; width: 656px; border-style: none; }
#PLATE_IN02 div#LEFT_AREA #CONTENTS { width: 597px; margin: 0 26px 0 33px; border-style: none; }
#PLATE_IN02 div#RIGT_AREA { float: right; width: 234px; border-style: none; }
#SHADOW_IN02 { width: 890px; padding: 0 0 0 0; border-style: none; background: url("imgt/in02_shadow.jpg") no-repeat; text-align: left; }

/* 作品リストページ */
.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; }

/* 作品詳細ページ */
.dtl_chara h3 { margin: 0 0 10px 0; padding: 0 0 3px 0; border-bottom: solid 1px #626262; font-size: 16px; }
.dtl_chara p { font-weight: normal; }

div.genre_box { margin: 10px 0 0 0; }
div.genre_box td { padding: 0 0 5px 0; }


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

#MARGIN_HEAD { width: 771px; height: 20px; background: url("imgt/margin_white.gif") repeat-y; }
#MARGIN_FOOT { width: 771px; height: 40px; background: url("imgt/margin_white.gif") repeat-y; }


/* グローバルナビ */
div#GNAVI { width: 890px; height: 57px; background: url("imgt/gnavi_bg.jpg") no-repeat; }
div.g_navi_in { width: 863px; margin: 0 0 0 13px; }

/* ヘッダー */
#HEADER { position: relative; width: 890px; height: 68px; background: url("imgt/head_bg.jpg") no-repeat; }
#HEADER div.utility_in { position: absolute; z-index: 10; width: 427px; height: 19px; left: 341px; top: 29px; }
#HEADER div.utility_in_ww { position: absolute; z-index: 10; width: 56px; height: 19px; left: 710px; top: 29px; }
#HEADER div.logo { position: absolute; z-index: 10; width: 56px; height: 19px; left: 0px; top: 0px; }
#HEADER div.buy { position: absolute; z-index: 10; width: 155px; height: 48px; left: 701px; top: 14px; }


/* フッター */
#FOOTER { position: relative; width: 890px; height: 51px; background: url("imgt/foot_bg.jpg") no-repeat; }
#FOOTER div.FOOTER_menu { position: absolute; z-index: 10; width: 333px; height: 30px; left: 13px; top: 20px; }






/* 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; }

/* table 入れ子でライン無し */
div.no_border table { border: none; }
div.no_border th { border: none; }
div.no_border td { border: none; }

/* 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.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 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; }



/* 年齢認証 */
#TOP_CHECK { width: 470px; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; text-align: left; }
#TOP_CHECK_BG { position: relative; width: 470px; height:569px; padding: 0 0 0 0; background: url("imgt/top_check.jpg") no-repeat left top ; margin: 27px 0 27px 0;}
#TOP_CHECK_BG div.TOP_CHECK_BTM { position: absolute; z-index: 10; width: 293px; height: 43px; left: 90px; top: 481px; }




/* FORM_KIT */
div#FORM_KIT { width: 597px; }
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: 597px; 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; }

/* ユーザーサポート */
.dtl_chara { margin: 0; padding: 0; font-size: 16px; color: #c40390; font-weight: bold; }
div#ERR { margin:0 0 15px 0; }
div#ERR table { width: 597px; border-left: solid 1px #FFFFFF; border-top: solid 1px #FFFFFF; }
div#ERR td { padding: 8px; }
div#ERR td.tdT { border-bottom: solid 1px #f6e562; border-right: solid 1px #f6e562; background: #fdfdaf;  font-weight: bold; color: #003399; }
div#ERR td.tdB { border-bottom: solid 1px #f6e562; border-right: solid 1px #f6e562; background: #fefee4; }


/* 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; }

/* 新TOP */
div#TOP_MAIN_VISUAL { width: 823px; height: 277px; margin: 0 0 0 33px; }
div#TOP_MAIN_VISUAL_LEFT { float: left; width: 599px; height: 277px;  margin: 0 2px 0 0; }
div#TOP_MAIN_VISUAL_RIGHT { float: right; width: 222px; height: 395px; margin: 0 0 0 0; background: #000000; }

div.top_n_t_title { position: relative; width: 222px; height: 24px; margin-bottom: 6px; }
div.top_n_t_btn { z-index: 1; position: absolute; left: 150px; top: 3px; width: 66px; height: 15px; }
div.top_n_t_in { width: 200px; margin: 0 0 0 10px; }
div.top_n_t_inline { margin-bottom: 10px; }
div.top_n_t_banner { margin-bottom: 10px; }

div#TOP_K_M_M_H { width: 823px; margin: 0 0 0 33px; }
div.top_new_title { margin: 0 0 6px 0; }
div.cate_banner { margin: 0 0 6px 0; }