@charset"Shift_JIS";

/* =========================================================
For All
========================================================= */

/* layout
--------------------------------------------------------- */

.clear{ clear:both;}
img.right{ float:right; margin:2px 0 16px 20px;}
img.left{ float:left; margin:2px 20px 16px 0;} 


/* Font_Color
--------------------------------------------------------- */

.f13{	font-size: 13px;}
.f14{	font-size: 14px;}
.cr{
	color:#FF0000;
}
.c0{ color:#000000;}
strong.no1{
	border-bottom: 1px solid #333333;
	border-left: 5px solid #333333;
	font-size: 13px;
	line-height: 20px;
	padding: 0 5px;
}
strong.no2{
	border-bottom: 1px solid #F30C46;
	border-left: 5px solid #F30C46;
	padding-left: 5px;
}


/* Page_Top
--------------------------------------------------------- */

div#toplink{
	width: 100%;
	margin: 15px 0 0;
}

div#toplink p{
	font-size: 12px;
	text-align: right;
}

div#toplink a:link,
div#toplink a:visited{
	color:#333333;
	text-decoration: none;
}

div#toplink a:hover,
div#toplink a:active{
	color:#E00A40;
	text-decoration:underline;
}


/* Game_A or Game_B
--------------------------------------------------------- */

div#ab_nav{
	height:45px;
	text-align:left;
}
div#ab_nav ul{
	text-align:center;
}
div#ab_nav li{
display:inline;
}
li#n_a{

}
li#n_b{
	margin-left:36px;
}


/* Contents_Block
--------------------------------------------------------- */

div#contents_block,
div#contents_a_block,
div#contents_b_block,
div#contents_home_block,
div#contents_check_block,
div#contents_error_block,
div#contents_p_error_block{
	width:880px;
	height:auto;
	background-color:#FFFFFF;
	text-align:left;
	background-repeat: repeat-y;
	background-position: left top;
}
div#contents_block{	background-image: url(/modpub/images/game999/block_middle_bg.gif);}
div#contents_a_block{	background-image: url(/modpub/images/game999/block_middle_a_bg.gif);}
div#contents_b_block{	background-image: url(/modpub/images/game999/block_middle_b_bg.gif);}
div#contents_home_block{	background-image: url(/modpub/images/game999/block_middle_home_bg.gif);}
div#contents_check_block{
	text-align:center;
	background-image: url(/modpub/images/game999/block_middle_check_bg.gif);
	margin: 37px 0 0;
}
div#contents_error_block{ text-align:center;	background-image: url(/modpub/images/game999/block_middle_bg.gif);	margin: 37px 0;}
div#contents_p_error_block{ text-align:center;	background-image: url(/modpub/images/game999/block_middle_bg.gif);}

div#contents_block_inner,
div#contents_a_block_inner,
div#contents_b_block_inner,
div#contents_home_block_inner,
div#contents_check_block_inner,
div#contents_error_block_inner,
div#contents_p_error_block_inner{
	padding:30px 20px 10px;
	background-repeat:no-repeat;
	background-position:left top;
}
div#contents_block_inner{	background-image:url(/modpub/images/game999/block_top_bg.gif);	padding: 50px 80px 30px;}
div#contents_a_block_inner{	background-image:url(/modpub/images/game999/block_top_a_bg.gif);}
div#contents_b_block_inner{	background-image:url(/modpub/images/game999/block_top_b_bg.gif);}
div#contents_home_block_inner{	background-image:url(/modpub/images/game999/block_top_home_bg.gif);	padding: 300px 80px 30px;}
div#contents_check_block_inner{	background-image:url(/modpub/images/game999/block_top_check_bg.gif);	padding-bottom: 100px;}
div#contents_error_block_inner,div#contents_p_error_block_inner{
	background-image:url(/modpub/images/game999/block_top_bg.gif);
	padding-left: 110px;
	padding-right: 110px;
	padding-top: 50px;
}


div#contents_block_bottom,
div#contents_a_block_bottom,
div#contents_b_block_bottom,
div#contents_home_block_bottom,
div#contents_check_block_bottom,
div#contents_error_block_bottom,
div#contents_mente_block_bottom{
	text-align:center;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 20px;
	clear: both;
	font-size: 12px;
}
div#contents_block_bottom{	background-image: url(/modpub/images/game999/block_end_bg.gif);}
div#contents_a_block_bottom{	background-image: url(/modpub/images/game999/block_end_a_bg.gif);}
div#contents_b_block_bottom{	background-image: url(/modpub/images/game999/block_end_b_bg.gif);}
div#contents_check_block_bottom{	background-image: url(/modpub/images/game999/block_end_check_bg.gif);}
div#contents_error_block_bottom{	background-image: url(/modpub/images/game999/block_end_bg.gif);}
div#contents_home_block_bottom,div#contents_mente_block_bottom{
	background-image: url(/modpub/images/game999/block_end_home_bg.gif);
	height: 70px;
	padding: 0;
	background-color: #FBFADD;
}

div#contents_block_bottom p,
div#contents_a_block_bottom p,
div#contents_b_block_bottom p{
	text-align:center;
	font-size: 12px;
	margin-top:10px;
}

div#contents_block_bottom a:link,
div#contents_a_block_bottom a:link,
div#contents_b_block_bottom a:link,
div#contents_block_bottom a:visited,
div#contents_a_block_bottom a:visited,
div#contents_b_block_bottom a:visited{
 color:#333333;
	text-decoration:none;
}
div#contents_block_bottom a:hover,
div#contents_a_block_bottom a:hover,
div#contents_b_block_bottom a:hover{
 color:#333333;
	text-decoration:underline;
}


/* Contents_Text_Default
--------------------------------------------------------- */

div#contents_block_inner h2,
div#contents_block_inner h3,
div#contents_block_inner h4{
	font-weight: bold;
}

div#contents_block_inner h2{
	font-size: 18px;
	line-height: 26px;
}

div#contents_block_inner h3{
	font-size: 16px;
	line-height: 24px;
}

div#contents_block_inner p{
	font-size: 12px;
	line-height:1.5;
	margin: 2px 0 22px;
}

div#contents_block_inner p.center_text{
	text-align:center;
}


/* =========================================================
GAME999 Index Page
========================================================= */

div#contents_home_block_inner p{
	font-size: 12px;
	line-height: 1.5;
	margin: 2px 0 12px;
}

div#contents_home_block_inner hr{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#CCCCCC;
	height:1px;
}

ul#game999_ab_nav{
	margin: 5px auto 25px;
	text-align: center;
	width: 712px;
	height: 156px;
}
ul#game999_ab_nav li{
	float:left;
	width: 356px;
}

li#game999_a_btn{}
li#game999_b_btn{}

div.center_col{
	width:520px;
	margin:0 auto;
}
div.center_col h2{
	font-size:14px;
	font-weight: bold;
	line-height: 21px;
	border-bottom: 2px dotted #F20A47;
	margin-bottom: 4px;
	color: #F20A47;
}
div.center_col#lead p{ font-size:13px;}


/* Index Footer
--------------------------------------------------------- */

div#contents_home_block_bottom ul{
	text-align:center;
	padding: 12px 0 7px;
}

div#contents_home_block_bottom ul li{
	display:inline;
	margin-left:10px;
	font-size: 12px;
}

div#contents_home_block_bottom ul li a:link,
div#contents_home_block_bottom ul li a:visited{
 color:#FFFFFF;
	text-decoration:none;
}
div#contents_home_block_bottom ul li a:hover{
 color:#FFFFFF;
	text-decoration:underline;
}

div#contents_home_block_bottom address{
	font-size:12px;
	font-style:normal;
	color: #FFFFFF;
	line-height: 1.2;
}

/* =========================================================
GAME999 Maintenance Page
========================================================= */

div.center_col#mente p{
	font-size:12px;
	text-align: center;
	margin-top:20px;
}

div#contents_mente_block_bottom address{
	font-size:12px;
	font-style:normal;
	color: #FFFFFF;
	line-height: 1.2;
	margin-top: 25px;
}

/* =========================================================
GAME999 Adult-Check Page
========================================================= */

h2#title_adultcheck{
	font-weight:bold;
	text-align:center;
	margin: 20px 0 30px;
	font-size: 24px;
	color: #F30C46;
}

div#contents_check_block p{
	font-weight:bold;
	text-align:center;
	margin: 10px 0 0;
	line-height: 1.2;
}

ul#adultcheck_nav{
	text-align: center;
	padding: 30px 0;
}
ul#adultcheck_nav li{
	display: inline;
}
ul#adultcheck_nav li#yes img{

}
ul#adultcheck_nav li#no img{

}


/* =========================================================
GAME999 A-B Top Page
========================================================= */

div.game_line{
	clear:both;
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	overflow: hidden;
}

div.game_left{
	float:left;
	width:400px;
}

div.game_right{
	width:400px;
	float: right;
}


div.right_text{
	float:right;
	width:190px;
	height: 150px;
}

div.right_text_inner{
	position:relative;
	width: 190px;
	height: 150px;
}

/* ----- game_title ----- */

div.game_left h2,
div.game_right h2{
	line-height:1.3;
	font-size:16px;
	font-weight:bold;
	color:#FF0080;
	padding: 5px 0 8px;
}

div.game_left h2.protect,
div.game_right h2.protect{
	background-image: url(/modpub/images/game999/icon_protect.gif);
	background-repeat: no-repeat;
	padding-left: 24px;
	background-position: left 2px;
}

/* ----- game_title_link_gameA ----- */

div.game_left h2 a:link,
div.game_right h2 a:link,
div.game_left h2 a:visited,
div.game_right h2 a:visited{
	color:#FF3300;
	text-decoration: none;
}
div.game_left h2 a:hover,
div.game_right h2 a:hover{
	color:#FF0080;
	text-decoration: underline;
}

/* ----- game_title_link_gameB ----- */

div#contents_b_block div.game_left h2 a:link,
div#contents_b_block div.game_right h2 a:link,
div#contents_b_block div.game_left h2 a:visited,
div#contents_b_block div.game_right h2 a:visited{
	color:#FF3300;
	text-decoration:none;
}
div#contents_b_block div.game_left h2 a:hover,
div#contents_b_block div.game_right h2 a:hover{
	color:#9712C2;
	text-decoration: underline;
}

/* ----- game_brand_or_circle_name ----- */

div.right_text h3{
	color:#000000;
	font-size:13px;
	font-weight:bold;
	line-height: 1.2;
	padding:0 0 2px 17px;
	background: url(/modpub/images/game999/icon_creator.gif) left top no-repeat;
}

p.dlwork_list{ padding:2px 0 4px;}

p.dlwork_list a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:95px;
	height:17px;
	background:url(/modpub/images/game999/btn_dlwork_list_m.gif) left top no-repeat;
}

p.dlwork_list a:hover{ background:url(/modpub/images/game999/btn_dlwork_list_m.gif) left -17px no-repeat;}

div.right_text p{
	font-size: 12px;
	line-height: 16px;
}

div.right_text p.cart_btn_m{
	position: absolute;
	right: 0px;
	bottom: 0px;
}

div.right_text p.cart_btn_m a.game_a,
div.right_text p.cart_btn_m a.game_b,
div.right_text p.cart_btn_m a.cart_in,
div.right_text p.cart_btn_m a.btn_dl{
display:block;
width:150px;
height:23px;
text-indent:-9999px;
background:url(../images/game999/btn_cart_m.png) no-repeat;
}

div.right_text p.cart_btn_m a.game_a{	background-position:left top;}
div.right_text p.cart_btn_m a.game_b{	background-position:-150px top;}
div.right_text p.cart_btn_m a.game_a:hover,
div.right_text p.cart_btn_m a.game_b:hover{	background-position:left -23px;}
div.right_text p.cart_btn_m a.cart_in{	background-position:-150px -23px;}
div.right_text p.cart_btn_m a.btn_dl{	background-position:left -46px;}
div.right_text p.cart_btn_m a.btn_dl:hover{	background-position:-150px -46px;}

div.sample_img{
	background-color:#FFEA95;
	height:110px;
	margin: 10px 0 0;
}

div.sample_img img{
	margin:10px 0 10px 10px;
}

/* ----- game_cart_button ----- */
p.cart_btn{
	text-align:right;
	clear: both;
	padding: 10px 0;
}
p.price_999{
	height:60px;
	text-align:right;
	clear: both;
	padding: 0;
	position:relative;
	background-image:url(/modpub/images/game999/price999_top2.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
p.price_999 s{
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	width:60px;
	height:20px;
	line-height:20px;
	text-align:center;
	position:absolute;
	top:23px;
	right:160px;
}


/* =========================================================
GAME999 A-B Product Page
========================================================= */

/* game_header
--------------------------------------------------------- */

/* ----- header_middle_bg ----- */
div#gameheader{
	height:auto;
	background-color:#333333;
	text-align:left;
	background-image: url(../images/game999/gameheader_midbg.gif);
	background-repeat:repeat-y;
	background-position: left top;
	width: 840px;
}

/* ----- header_bottom_bg ----- */
div#gameheader_inner{
	padding: 15px 15px 15px 28px;
	background-image: url(../images/game999/gameheader_btmbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* ----- header_top_bg ----- */
div#gameheader h2{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	padding: 20px 28px 0;
	background-image: url(../images/game999/gameheader_topbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div#gameheader_clear{
	clear: both;
}

/* ----- left_game_package_image ----- */
div#game_package{
	width:564px;
	height:424px;
	background-color:#FFFFFF;
	float: left;
	text-align: center;
}
div#game_package img{
	vertical-align:middle;
}
img.package_l_height{
 vertical-align:middle;
}

/* ----- right_game_outline ----- */
div#game_date{
	width: 225px;
	float: right;
}

table#price_button{
	margin:0 0 30px 0;
}
table#price_button td{
	text-align:center;
}

p#price_moto{
 height:41px;
 background-image:url(/modpub/images/game999/price_moto.gif);
	background-repeat:no-repeat;
	background-position:center center;
 position:relative;
}

p#price_moto s{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	width:100px;
	height:28px;
	line-height:28px;
	text-align:center;
	position:absolute;
	top:0px;
	left:100px;
}

/* class_for_ajax */
td.btn_addcart{
	padding:20px 0 5px;
 color:#FFFFFF;
}

td.btn_addcart a.game_a,
td.btn_addcart a.game_b,
td.btn_addcart a.cart_in,
td.btn_addcart a.btn_dl,
td#btn_downdemo a.trial_file,
td#btn_downdemo a.demo_file{
display:block;
width:150px;
height:34px;
text-indent:-9999px;
margin:0 auto;
background:url(/modpub/images/game999/btn_cart.png) no-repeat;
}

td.btn_addcart a.game_a{ background-position:left top;}
td.btn_addcart a.game_b{ background-position:-150px top;}
td.btn_addcart a.game_a:hover,
td.btn_addcart a.game_b:hover{ background-position:left -34px;}
td.btn_addcart a.cart_in{ background-position:-150px -34px;}
td.btn_addcart a.btn_dl{ background-position:left -68px;}
td.btn_addcart a.btn_dl:hover{ background-position:left -102px;}
td#btn_downdemo a.trial_file{ background-position:left -136px;}
td#btn_downdemo a.trial_file:hover{ background-position:left -170px;}
td#btn_downdemo a.demo_file{ background-position:-150px -136px;}
td#btn_downdemo a.demo_file:hover{ background-position:-150px -170px;}

table#staff_profile{
	color:#FFFFFF;
	font-size:12px;
	line-height:1.4;
	width: 225px;
}

td.prof_title{
	width:70px;
	text-align: right;
	vertical-align: top;
}

td.prof_url{padding: 5px 0;}
td.prof_url p.dlwork_list{ padding:5px 0;}

td.prof_url p.website a,
td.prof_url p.dlwork_list a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:112px;
	height:20px;
}

td.prof_url p.website a{ background:url(/modpub/images/game999/btn_prof_hp.gif) left top no-repeat;}
td.prof_url p.website a:hover{ background:url(/modpub/images/game999/btn_prof_hp.gif) left -20px no-repeat;}

td.prof_url p.dlwork_list a{ background:url(/modpub/images/game999/btn_dlwork_list.gif) left top no-repeat;}
td.prof_url p.dlwork_list a:hover{ background:url(/modpub/images/game999/btn_dlwork_list.gif) left -20px no-repeat;}


/* game_introduction
--------------------------------------------------------- */
div#gameintro{
	margin:8px 0 0;
}

/* ----- game_text ----- */
div#game_text{
 width:600px;
	float:left;	
}

div#game_text_inner{
 padding:0 20px;
}

ul#intro_nav{
	width:560px;
	clear: both;
	height: 28px;
	margin-bottom: 15px;
}

li#n_feature,
li#n_story,
li#n_character,
li#n_samplecg{
	width:140px;
	height: 28px;
	float: left;
	text-align: center;
	line-height: 28px;
	background-image: url(/modpub/images/game999/intro_nav_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	font-weight: bold;
}

li#n_feature a:link,
li#n_story a:link,
li#n_character a:link,
li#n_samplecg a:link,
li#n_feature a:visited,
li#n_story a:visited,
li#n_character a:visited,
li#n_samplecg a:visited{
	color: #FFFFFF;
	text-decoration:none;
	display:block;
	width:140px;
	height:28px;
}

li#n_feature a:hover,
li#n_story a:hover,
li#n_character a:hover,
li#n_samplecg a:hover{
	color: #FFCC00;
	text-decoration:none;
}

div#feature,
div#story,
div#character{
	font-size:12px;
	line-height:1.4;
	margin-bottom: 30px;
	padding-left: 2px;
}

div#feature h3,
div#story h3,
div#character h3,
div#samplecg h3{
	font-size:18px;
	font-weight:bold;
	padding-bottom:2px;
	border-bottom:2px solid #333333;
	margin-bottom: 10px;
}

/* ----- game_spec ----- */
div#game_spec{
	width: 240px;
	float: right;
	margin-bottom: 10px;
}

div#system,
div#require,
div#sof18{
	background-color:#333333;
	color: #FFFFFF;
	background-image: url(/modpub/images/game999/game_spec_midbg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

div#system h3,
div#require h3,
div#sof18 h3{
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	padding:12px 10px 8px;
	border-bottom:1px solid #FFFFFF;
	margin-bottom: 10px;
	background-image: url(/modpub/images/game999/game_spec_topbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div#system_inner,
div#require_inner,
div#sof18_inner{
	background-image: url(/modpub/images/game999/game_spec_btmbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 10px 10px;
}

table#game_system,
table#game_require,
table#game_sof18{
 width:220px;
}
table#game_system td,
table#game_require td,
table#game_sof18 td{
	font-size:12px;
}
table#game_sof18 td{
	text-align:center;
	line-height:1.4;
}

table#game_sof18 td.system_title{
	text-align:right;
	padding: 0 0 5px 0;
}

table#game_system td.system_title{
	text-align:right;
	padding: 0 0 5px 0;
	width: 110px;
}

table#game_require td.require_title{
	width:60px;
	text-align:right;
	vertical-align:top;
	padding: 0 0 5px 0;
}

/* ----- sample_cg ----- */
div#samplecg{
 text-align:center;
 clear:both;
}

div#samplecg img{
 margin:4px;
}


/* =========================================================
GAME999 Guide Page
========================================================= */
div#contents_block_inner h2.guide{	margin-bottom: 20px;	border-bottom: 2px dotted #999999;}

div.guide_block{	clear:both;	width: 720px;}
div.guide_block_inner{ padding:15px;}
div.g_left_box{ float:left;	width:340px;}
div.g_right_box{ float:right;	width:340px;}
div.g_clear{	clear:both;	font-size:1px;	height:1px;	overflow:hidden;	line-height: 1px;}

div.guide_block h3{	font-size:16px;	border-bottom: 1px dotted #333333;}
div.guide_block p#dl_regist{	text-align:center;	margin: 2px 0 22px;}

div.guide_block ul#g_process{}
div.guide_block ul#g_process li{	line-height:1.5;	font-size: 12px;	background-repeat: no-repeat;	padding-left: 25px;	padding-bottom: 20px;}
div.guide_block ul#g_process li#g_p1{ background-image:url(/modpub/images/game999/icon_process1.gif);}
div.guide_block ul#g_process li#g_p2{ background-image:url(/modpub/images/game999/icon_process2.gif);}
div.guide_block ul#g_process li#g_p3{ background-image:url(/modpub/images/game999/icon_process3.gif);}
div.guide_block ul#g_process li#g_p4{ background-image:url(/modpub/images/game999/icon_process4.gif);}

div#g_process.guide_block{	margin-bottom: 10px;}
div#l_process.g_left_box{	float:left;	width:270px;	text-align: center;}
div#r_process.g_right_box{	float:right;	width:420px;}

div#g_down_warning.guide_block{	background-image: url(/modpub/images/game999/guide_dwarning_bg.gif);	background-repeat: no-repeat;
	height: 171px;	margin: 25px 0;}
div#g_down_warning.guide_block h3{ background-image:url(/modpub/images/game999/icon_warning.gif); 	background-repeat: no-repeat;
	background-position: left center; 	padding-left: 30px; border:none;}
div#g_down_warning.guide_block p{	margin: 3px 0;}

div#g_security.guide_block{	background-image: url(/modpub/images/game999/guide_security_bg.gif);	background-repeat: no-repeat;	height: 200px;}
div#g_security.guide_block p{	margin: 3px 0;}
div#l_security.g_left_box{ float:left;	width:325px;}
div#r_security.g_right_box{ float:right;	width:325px;}


/* =========================================================
GAME999 FAQ Page
========================================================= */
div#contents_block_inner h2.faq{
	border-bottom: 2px dotted #999999;
	margin-bottom: 20px;
}
ul#faq{
	background-image: url(/modpub/images/game999/faq_bg.gif);
	background-repeat: no-repeat;
	padding: 0px 0 80px;
	background-position: 500px 0;
}
ul#faq li{
	font-size: 14px;
	margin: 0 0 8px;
}
ul#faq li a:link{
	font-weight: bold;
	text-decoration: none;
}
ul#faq li a:visited{
	text-decoration: none;
	font-weight: bold;
}
ul#faq li a:hover{
	text-decoration: none;
	font-weight: bold;
}
div#contents_block_inner h3.faq_a{
	font-size: 14px;
	color: #FF3300;
	border-bottom: 1px solid #999999;
	margin: 0 0 4px;
}
div#contents_block_inner h4.faq_h4{
	margin: 10px 0 0;
}

/* =========================================================
GAME999 Cart Page
========================================================= */
/* ----- cart_block ----- */
table#cart_box{
	width:720px;
}
table#cart_box td,
table#cart_box th{
	padding:3px 0;
	font-size: 12px;
	text-align:center;
}
table#cart_box th{
	padding:10px 0;
	font-weight: normal;
}
table#cart_box th.buy,
table#cart_box th.thum,
table#cart_box th.number,
table#cart_box th.name,
table#cart_box th.price,
table#cart_box th.delete,
table#cart_box th.download{
	background-color:#333333;
	color: #FFFFFF;
}
table#cart_box th.buy{	width:70px;}
table#cart_box th.thum{	width:60px;}
table#cart_box th.number{	width:80px;}
table#cart_box td.name{ width:340px; text-align:left;}
table#cart_box th.price{	width:80px;}
table#cart_box th.delete{	width:90px;}
table#cart_box th.download{	width:180px;}
table#cart_box td#total_price{text-align:right;}

table#cart_box td.hr_line{
	vertical-align:middle;
	height:1px;
	font-size: 1px;
}
table#cart_box td hr{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#333333;
	height:1px;
	margin: 0;
	line-height: 1px;
}
table#cart_box td hr.dot_line{
border-style:dotted;
}
.sof18{
	background-color:#F3D8FC;
} 

/* ----- Cart_Error ----- */
div#contents_block_inner h3#cart_box_none{
	font-size:16px;
	text-align:center;
	font-weight: normal;
	margin: 50px 0;
}
div#contents_block_inner p.cart_error{
	background-image: url(/modpub/images/game999/error_message_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 32px;
	line-height: 32px;
	padding-left: 40px;
	font-size: 13px;
	color: #D70000;
}
/* ----- Cart_Sof18_Error ----- */
div#sof18_error{	background-color: #F3D8FC;	padding:5px 20px;	margin: 15px 0;}
div#sof18_error h3{ font-size:14px;}
div#sof18_error p{	font-size:12px;	margin: 6px 0;}

/* =========================================================
GAME999 Download Page
========================================================= */
div#contents_block_inner h2#download_title{}

a.works_name:link {
	font-size:14px;
	line-height:18px;
	text-decoration:none;
}
a.works_name:visited {
	text-decoration:none;
}
a.works_name:hover {
	text-decoration:underline;
}
a.circle_name:link {
	color:#000000;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
}
a.circle_name:visited {
	color:#000000;
	text-decoration:none;
}
a.circle_name:hover {
	color:#FF0066;
	text-decoration:underline;
}

table#cart_box td.btn_downfile a.file_un,
table#cart_box td.btn_downfile a.file_sp{
display:block;
width:150px;
height:34px;
text-indent:-9999px;
margin:0 auto;
background:url(/modpub/images/game999/btn_cart.png) no-repeat;
}

table#cart_box td.btn_downfile a.file_un{ background-position:left -68px;}
table#cart_box td.btn_downfile a.file_un:hover{ background-position:left -102px;}
table#cart_box td.btn_downfile a.file_sp{ background-position:-150px -68px;}
table#cart_box td.btn_downfile a.file_sp:hover{ background-position:-150px -102px;}

/* =========================================================
GAME999 Contact Page
========================================================= */
div#contents_block_inner h2#contact_title{}
table#contact_form{
	border-collapse: collapse;
	margin: 0 0 10px;
	width: 720px;
}
table#contact_form th,
table#contact_form td{
	vertical-align: top;
	border: 1px solid #FFFFFF;
	border-collapse:collapse;
}
table#contact_form th{
	font-weight: normal;
	width: 150px;
	vertical-align: middle;
	background-color: #333333;
	padding: 0 0 0 10px;
	color: #FFFFFF;
	font-size: 13px;
}
table#contact_form td{
	padding:5px 0 5px 10px;
	font-size: 12px;
}
table#contact_form th.form_about{
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	text-align:right;
}

table#contact_form td#contact_privacy h3{
	font-size: 13px;

}
table#contact_form td#contact_privacy p{
	margin: 0;

}
div#contents_block_inner p#submit_btn{
	text-align:center;
	border-top: 1px dotted #333333;
	padding: 8px 0 0;
	margin: 10px 0;
}
span.text_check{
	color:#FFCC00;
	font-size:8px;
	margin: 0 0 0 5px;
}
/* ----- Contact_Error ----- */
table#contact_form td.error_form_box{
	background-color:#FCD1D1;
}
table#contact_form td p.error_form{
	color:#D70000;
	font-size: 13px;
	margin: 5px 0 0;
	background-image: url(/modpub/images/game999/icon_error.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 1.2;
	padding: 5px 10px 5px 30px;
}
/* ----- Contact_Check ----- */
table#contact_form td.check_form_box{
	font-size: 14px;
	color: #000000;
	line-height: 1.4;
	width: 530px;
}
/* ----- Contact_Complete ----- */
div#contents_block_inner p.complete_form{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}


/* =========================================================
GAME999 Footer Contents Page
========================================================= */
div#contents_inner.guide{}

div#contents_block_inner.guide h2{
	font-size:16px;
}
div#contents_block_inner.guide h3{
	font-size:14px;
}
div#contents_block_inner.guide p{
	color:#666666;
	border-bottom: 1px dotted #333333;
}
div#contents_block_inner.guide ul{ margin:1em 0;}
div#contents_block_inner.guide li{
	color:#666666;
	line-height:1.5;
	font-size: 12px;
}

/* ----- Regulations ----- */
ul#f_guide{
	font-size: 12px;
	line-height: 1.5;
	margin: 22px 0;
}
ul#f_guide li{
	margin: 2px 0 12px;
}
ul#f_guide li p{
	margin: 4px 0 12px;
}
ul#f_guide li ul{	margin:0 0 0 24px;}
ul#f_guide li ol{
	margin:0 0 0 5px;
}
ul#f_guide li ul li{	margin: 2px 0;	list-style-type: disc;}

/* ----- Law ----- */
table.basic{
	font-size:12px;
	line-height:1.4;
	width:100%;
	border-collapse:collapse;
	margin: 10px 0;
}
table.basic th,table.basic td{
	padding:5px 0 5px 10px;
	border:2px solid #FFFFFF;
}
table#law.basic th{	width:150px;	background-color:#FFE4D9;	color: #333333;}

/* ----- Site Map ----- */
ul#map{	font-size: 13px;	margin: 10px 0 10px 10px;}
ul#map li{}
ul#map li ul{	margin: 0 0 0 28px;}
ul#map li ul li{	line-height: 20px;	list-style-image: url(/modpub/images/game999/sitemap_list.gif);}
ul#map li ul li#m_a{}
ul#map li ul li#m_b{	margin-bottom: 14px;}
ul#map li ul li#m_guide{}
ul#map li ul li#m_faq{	margin-bottom: 14px;}
ul#map li ul li#m_company{}
ul#map li ul li#m_privacy{}
ul#map li ul li#m_mosaic{}
ul#map li ul li#m_regulations{}
ul#map li ul li#m_law{}
ul#map li ul li#m_copy{}
ul#map li ul li#m_sitemap{}
ul#map li ul li#m_contact{	list-style-image: url(/modpub/images/game999/sitemap_list_last.gif);}

/* =========================================================
GAME999 etc
========================================================= */
/* Message_Box
--------------------------------------------------------- */
div#message_box{
	background-repeat: repeat-y;
	background-position: left top;
	margin: 15px 0;
}
div#message_box.success{	background-image: url(/modpub/images/game999/success_box_midbg.gif); margin:30px 0;}
div#message_box.warning{	background-image: url(/modpub/images/game999/warning_box_midbg.gif);}
div#message_box.error{	background-image: url(/modpub/images/game999/error_box_midbg.gif);}

div#message_box_inner{
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 20px 0;
}
div#message_box_inner.success{ background-image: url(/modpub/images/game999/success_box_topbg.gif);}
div#message_box_inner.warning{ background-image: url(/modpub/images/game999/warning_box_topbg.gif);}
div#message_box_inner.error{ background-image: url(/modpub/images/game999/error_box_topbg.gif);}

div#message_box_footer{
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
}
div#message_box_footer.success{	background-image: url(/modpub/images/game999/success_box_btmbg.gif);}
div#message_box_footer.warning{	background-image: url(/modpub/images/game999/warning_box_btmbg.gif);}
div#message_box_footer.error{	background-image: url(/modpub/images/game999/error_box_btmbg.gif);}

div#message_box h3{
	color: #D70000;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: left center;
	height: 24px;
	line-height: 24px;
	padding-left: 30px;
	margin: 0;
}
div#message_box h3.success{	background-image: url(/modpub/images/game999/icon_success.gif);	color: #333333;}
div#message_box h3.warning{	background-image: url(/modpub/images/game999/icon_warning.gif);	color: #333333;}
div#message_box h3.error{	background-image: url(/modpub/images/game999/icon_error.gif);	color: #333333;}

div#message_box p{
	font-size: 13px;
	color: #333333;
}
div#message_box ul{
 font-size:12px;
 margin:1em 0;
}
div#message_box li{
 font-size:12px;
	line-height:1.4;
	margin:0 0 1em;
}
div#message_box.warning strong{
 color:#D70000;
}
div#message_box.error p{
	color:#D70000;
}

/* Protect_Message_Box
--------------------------------------------------------- */
div#protect_message_box{
	margin:0 0 15px 10px;
	background-image:url(/modpub/images/game999/protect_box_topbg.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
div#protect_message_box_inner{
	background-image:url(/modpub/images/game999/protect_box_btmbg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:10px 20px;
}
div#protect_message_box_inner table{
	vertical-align:baseline;
}
div#protect_message_box_inner h2{
	background-image:url(/modpub/images/game999/icon_protect.gif);
	background-repeat:no-repeat;
	background-position:left top;
	color:#D70000;
	font-size:16px;
	font-weight:bold;
	padding:3px 0 3px 24px;
}
div#protect_message_box_inner table td{
	font-size:12px;
	line-height:1.4;
	padding:0 5px;
}

/* =========================================================
GAME999 Error Page
========================================================= */
h2#title_error{
	font-weight:bold;
	text-align:left;
	margin: 0;
	font-size: 22px;
	color: #000000;
	border-bottom: 1px solid #333333;
	padding: 0 0 0 60px;
	background-image: url(/modpub/images/game999/title_error.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 54px;
	line-height: 23px;
}

div#contents_error_block p,
div#contents_p_error_block p{	margin: 20px 16px 10px;	line-height: 1.5;	font-size: 16px;}

div#contents_error_block ul,
div#contents_p_error_block ul{	margin: 0 0 0 40px;}

div#contents_error_block ul li,
div#contents_p_error_block ul li{.	list-style-type: disc;	line-height: 1.6;	font-size: 13px;	margin: 5px 0;}

div#contents_error_block .page_back,
div#contents_p_error_block .page_back{
	text-align:center;
	padding-top:10px;
	margin-top:20px;
	border-top:1px dashed #333;
	}

div#contents_error_block .page_back input,
div#contents_p_error_block .page_back input{
	height:30px;
	font-size:13px;
	margin:0 auto;
	}