@charset "UTF-8";



/*-- cnt_navi --*/
.cnt_navi {
	width: 658px;
	float: left;
	}
.cnt_navi ul li {
	float: left;
	list-style-type: none;
	}


/*-- info_index --*/
.info_i_balloon {
	padding: 0px 29px 10px 29px;
	width: 600px;
	clear: both;
	}
.info_i_balloon_l {
	width: 55px;
	float: left;
	}
.info_i_balloon_r {
	width: 545px;
	float: left;
	}

dl.info_i_text {
	width: 545px;
	}
dl.info_i_text dt {
	padding: 0px 15px 0px 30px;
	width: 500px;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	line-height: 200%;
	color: #696969;
	background: url(../img/info/bg_i_infotext_h.gif) no-repeat center top;
	}
dl.info_i_text dd.ii_text {
	padding: 2px 15px 0px 20px;
	width: 510px;
	background: url(../img/info/bg_i_infotext_c.gif) repeat-y center top;
	}
dl.info_i_text dd.ii_text p {
	padding: 10px;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	}
dl.info_i_text dd.ii_text img {
	padding: 0px 7px 0px 0px;
	float: left;
	}
dd.ii_text a:link {text-decoration: none;color: #0066cc;line-height: 120%;font-size: 12px;font-weight: bold;}
dd.ii_text a:visited {text-decoration: none;color: #0066cc;line-height: 120%;font-size: 12px;font-weight: bold;}
dd.ii_text a:hover {text-decoration: underline;color: #0066cc;line-height: 120%;font-size: 12px;font-weight: bold;}
dd.ii_text a:active {text-decoration: none;color: #0066cc;line-height: 120%;font-size: 12px;font-weight: bold;}

dl.info_i_text dd.ii_link {
	padding: 2px 15px 0px 20px;
	width: 510px;
	background: url(../img/info/bg_i_infotext_c.gif) repeat-y center top;
	}
dl.info_i_text dd.ii_link p {
	padding: 10px;
	clear: both;
	border-top: 1px dotted #C0C0C0;
	}
dd.ii_link a:link {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dd.ii_link a:visited {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dd.ii_link a:hover {text-decoration: underline;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dd.ii_link a:active {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}

dl.info_i_text dd.ibox_f {
	width: 545px;
	height: 20px;
	}


/*-- game --*/
.game_box {
	padding: 0px 19px 20px 19px;
	width: 620px;
	float: left;
	}

ul.game_navi {
	padding: 10px 29px 20px 29px;
	width: 600px;
	}
ul.game_navi li {
	float: left;
	list-style-type: none;
	}

.game_box dl.game_info {
	padding: 10px 10px 20px 10px;
	width: 600px;
	}
.game_box dl.game_info dd {
	padding: 10px 0px;
	width: 600px;
	}
.game_box dl.game_info dd.g_m_title {
	padding: 5px 0px;
	width: 600px;
	}

.game_box dl.game_info dd ul.g_s-shot {
	width: 290px;
	float: left;
	}
.game_box dl.game_info dd ul.g_s-shot li {
	padding: 0px 5px 5px 0px;
	float: left;
	list-style-type: none;
	}
.game_box dl.game_info dd ul.g_i_text {
	padding-left: 10px;
	width: 300px;
	float: left;
	}
.game_box dl.game_info dd ul.g_i_text li.g_title {
	width: 300px;
	height: 25px;
	float: left;
	list-style-type: none;
	}
.game_box dl.game_info dd ul.g_i_text li.g_text {
	padding: 10px 15px 50px 15px;
	width: 270px;
	float: left;
	list-style-type: none;
	}
.game_box dl.game_info dd ul.g_i_text li.g_img {
	width: 300px;
	float: left;
	list-style-type: none;
	}

.game_box dl.game_info dd.game_care {
	padding: 5px 0px;
	width: 600px;
	font-size: 10px;
	}

/*.game_box dl.game_info dd.forte {
	width: 600px;
	height: 140px;
	clear: both;
	background: url(../img/dl_c/bg_forte.gif) no-repeat center top;
	}
.game_box dl.game_info dd.forte p {
	padding: 5px 50px 0px 50px;
	width: 500px;
	color: #FFF;
	line-height: 130%;
	}*/


/*-- story --*/
.story_box {
	padding-top: 25px;
	width: 658px;
	float: left;
	}
.story_box dl.s_infobox {
	width: 658px;
	float: left;
	}
.story_box dl.s_infobox dd.s_img {
	padding: 0px 20px 20px 0px;
	width: 268px;
	float: left;
	}
.story_box dl.s_infobox dd.s_text {
	width: 370px;
	float: left;
	}
.story_box dl.s_infobox dd.s_text_info {
	padding-bottom: 20px;
	width: 658px;
	float: left;
	}
p.s_t_title {
	padding-bottom: 20px;
	width: 370px;
	float: left;
	}
p.s_t_text {
	width: 370px;
	float: left;
	}

.story_box dl.s_infobox dd ul.s_imgbox_h {
	padding-bottom: 5px;
	width: 658px;
	float: left;
	}
.story_box dl.s_infobox dd ul.s_imgbox_h li {
	padding-right: 19px;
	width: 200px;
	float: left;
	list-style-type: none;
	line-height: 120%;
	}
.story_box dl.s_infobox dd ul.s_imgbox_f {
	padding: 0px 108px 5px 108px;
	width: 439px;
	float: right;
	}
.story_box dl.s_infobox dd ul.s_imgbox_f li {
	padding-right: 19px;
	width: 200px;
	float: right;
	list-style-type: none;
	line-height: 120%;
	}


/*-- chara --*/
ul.chara_img {
	background: url(../img/cnt_box_c.gif) repeat-y center top;
	}
ul.chara_img li {
	float: left;
	list-style-type: none;
	}
ul.chara_text {
	padding: 5px 15px 20px 23px;
	width: 620px;
	float: left;
	background: url(../img/cnt_box_c.gif) repeat-y center top;
	}
ul.chara_text li {
	padding: 0px 15px 0px 10px;
	width: 130px;
	float: left;
	list-style-type: none;
	line-height: 120%;
	color: #fff;
	}


/*-- boss（以下、ウィンドウ実行用CSS)--*/
#boss {
	width: 658px;
	}
#block01, #block02, #block03, #block04, #block05, #block06, #block07, #block08 {
	width: 658px;
	height: 80px;
	/*position: relative;*/
	}
/*.new {
	position: absolute;
	top: 28px;
	left: 547px;
	}*/
#block0101, #block0201, #block0301, #block0401, #block0501, #block0601, #block0701, #block0801 {
	width: 658px;
	}

.block_hide {
	padding-top: 20px;
	width: 658px;
	height: 40px;
	clear: both;
	}
/*-- boss --*/
#boss_01 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_01.jpg) no-repeat center top;
	}
#boss_02 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_02.jpg) no-repeat center top;
	}
#boss_03 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_03.jpg) no-repeat center top;
	}
#boss_04 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_04.jpg) no-repeat center top;
	}
#boss_05 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_05.jpg) no-repeat center top;
	}
#boss_06 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_06.jpg) no-repeat center top;
	}
#boss_07 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_07.jpg) no-repeat center top;
	}
#boss_08 {
	width: 658px;
	float: left;
	background: url(../img/boss/bg_08.jpg) no-repeat center top;
	}

.boss_text {
	padding: 10px 25px 10px 25px;
	width: 608px;
	}
.boss_info {
	padding: 0px 323px 15px 25px;
	width: 310px;
	}
ul.b_infobox {
	padding: 0px 5px 20px 0px;
	width: 150px;
	float: left;
	}
ul.b_infobox li {
	float: left;
	list-style-type: none;
	}
ul.b_infobox li.b_i_t {
	padding: 2px 7px 5px 7px;
	width: 136px;
	background-color: #000;
	font-size: 10px;
	line-height: 120%;
	color: #FFF;
	}
/*-- weapon --*/
#weapon {
	padding: 10px 25px 10px 25px;
	width: 608px;
	float: left;
	}
.weapon_title {
	padding: 2px 0px;
	border: double 5px #0066cc;
	width: 598px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	color: #fff;
	background-color: #000;
	}
.weapon_box {
	border: double 5px #0066cc;
	width: 598px;
	float: left;
	}
.weapon_box_l {
	width: 278px;
	float: left;
	}
.weapon_box_r {
	width: 320px;
	float: left;
	}

.weapon_text {
	padding: 10px 10px 10px 0px;
	width: 310px;
	}
.weapon_info {
	padding: 0px 10px 15px 0px;
	width: 310px;
	}
ul.w_infobox {
	padding: 0px 5px 20px 0px;
	width: 150px;
	float: left;
	}
ul.w_infobox li {
	float: left;
	list-style-type: none;
	}
ul.w_infobox li.w_i_t {
	padding: 2px 7px 5px 7px;
	width: 136px;
	background-color: #000;
	font-size: 10px;
	line-height: 120%;
	color: #FFF;
	}


/*-- movie --*/
#movie_panel {
	width: 658px;
	height: 620px;
	}
#movie_panel p.adobe {
	border:none;
	padding: 250px 266px 338px 265px;
	width: 127px;
	text-align: center;
	background: url(../img/movie/bg_movie.gif) no-repeat center top;
}

#webtv_panel {
	padding: 10px 159px 10px 159px;
	width: 340px;
	height: 290px;
	float: left;
	}
p.webtv_title {
	padding: 0px 20px 10px 20px;
	width: 618px;
	float: left;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	}


/*-- buy --*/
.buy_box {
	padding: 20px 19px;
	width: 620px;
	float: left;
	}

.buy_box dl.buy_info {
	padding: 0px 20px;
	width: 574px;
	border: double 3px #c0c0c0;
	}
.buy_box dl.buy_info dt {
	margin: 20px 0px 5px 0px;
	padding: 0px 10px;
	width: 554px;
	font-size: 16px;
	color: #0066cc;
	font-weight:bold;
	background-color: #f5f5f5;
	}
.buy_box dl.buy_info dd {
	padding-bottom: 5px;
	width: 574px;
	font-size: 12px;
	clear:both;
	}
.buy_box dl.buy_info dd.b_i_text {
	padding: 5px 0px;
	width: 574px;
	font-size: 12px;
	}
.buy_box dl.buy_info dd.buy_care {
	padding: 5px 0px 20px 0px;
	font-size: 10px;
	}
.buy_box dl.buy_info ul li.style {
	padding-top: 5px;
	list-style-type: square;
	font-size: 16px;
	color: #0066cc;
	font-weight:bold;
	}
.buy_box dl.buy_info ul li {
	margin-left: 15px;
	list-style-type: disc;
	font-size: 14px;
	font-weight:bold;
	}

.buy_box dl.buy_info_link {
	padding: 0px 20px;
	width: 574px;
	border: solid 3px #c0c0c0;
	background: url(../img/buy/bg_buy_img.gif) repeat center top;
	}
.buy_box dl.buy_info_link dt {
	padding: 10px 0px 5px 0px;
	font-size: 10px;
	text-align: center;
	}
.buy_box dl.buy_info_link dd {
	padding-bottom: 10px;
	font-size: 10px;
	text-align: center;
	}


/*-- dl_c（ウィンドウ実行用CSS_boss)--*/
#dl_c {
	width: 658px;
	background: url(../img/dl_c/bg_dlc.gif) repeat-y center top;
	}

#dl_c_01 {
	width: 658px;
	float: left;
	background: url(../img/dl_c/bg_dlc01.jpg) no-repeat center bottom;
	}
#dl_c_02 {
	width: 658px;
	float: left;
	background: url(../img/dl_c/bg_dlc02.jpg) no-repeat center bottom;
	}
#dl_c_03 {
	width: 658px;
	float: left;
	background: url(../img/dl_c/bg_dlc03.jpg) no-repeat center bottom;
	}
#dl_c_04 {
	width: 658px;
	float: left;
	background: url(../img/dl_c/bg_dlc04.jpg) no-repeat center bottom;
	}
#dl_c_05 {
	width: 658px;
	float: left;
	background: url(../img/dl_c/bg_dlc.gif) repeat-y center top;
	}

.dl_c_text {
	padding: 15px 29px;
	width: 600px;
	}

.dl_c_info {
	margin: 0px 319px 15px 29px;
	width: 310px;
	clear: both;
	}
ul.d_infobox {
	padding: 0px 5px 5px 0px;
	width: 150px;
	float: left;
	}
ul.d_infobox li {
	list-style-type: none;
	}
ul.d_infobox li.d_i_t {
	padding: 2px 7px 5px 7px;
	width: 136px;
	background-color: #000;
	font-size: 10px;
	line-height: 120%;
	color: #FFF;
	}

.dl_c_info2 {
	padding: 0px 164px 15px 29px;
	width: 465px;
	}
ul.d_infobox2 {
	width: 465px;
	float: left;
	}
ul.d_infobox2 li {
	padding-right: 5px;
	width: 150px;
	float: left;
	list-style-type: none;
	}

.dlc_chara01 {
	padding: 10px 29px;
	width: 600px;
	height: 140px;
	clear: both;
	background: url(../img/dl_c/bg_forte.gif) no-repeat center top;
	}
.dlc_chara02 {
	padding: 10px 29px;
	width: 600px;
	height: 140px;
	clear: both;
	background: url(../img/dl_c/bg_ss01.gif) no-repeat center top;
	}
.dlc_chara03 {
	padding: 10px 29px;
	width: 600px;
	height: 140px;
	clear: both;
	background: url(../img/dl_c/bg_ss02.gif) no-repeat center top;
	}
.dlc_chara04 {
	padding: 10px 29px;
	width: 600px;
	height: 140px;
	clear: both;
	background: url(../img/dl_c/bg_ss03.gif) no-repeat center top;
	}
.dlc_chara01 p, .dlc_chara02 p, .dlc_chara03 p, .dlc_chara04 p {
	padding: 5px 50px 0px 50px;
	width: 500px;
	color: #FFF;
	line-height: 130%;
	}


/*-- goods --*/
dl.goods {
	padding: 0px 19px;
	width: 620px;
	float: left;
	}
dl.goods dt.g_g-top {
	padding: 5px 0px;
	border: double 6px #0066cc;
	width: 608px;
	background-color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	color: #fff;
	}
dl.goods dt.g_e-top {
	margin-bottom: 20px;
	padding: 10px 0px 10px 0px;
	border: double 6px #0066cc;
	width: 608px;
	background-color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 200%;
	text-align: center;
	color: #fff;
	}

dl.goods dt.g_pick {
	margin: 20px 0px;
	padding: 10px 0px;
	border: double 6px #0066cc;
	width: 608px;
	background-color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	color: #fff;
	}

dl.goods dt.g_next {
	margin-top: 20px;
	padding: 5px 0px;
	border: double 6px #0066cc;
	width: 608px;
	background-color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	color: #fff;
	}
dl.goods dd.g_img {
	padding: 10px 28px 20px 0px;
	width: 290px;
	float: left;
	}
dl.goods dd.g_img p {
	margin-top: 10px;
	padding: 10px;
	border: solid 1px #CCC;
	width: 268px;
	line-height: 120%;
	}
dl.goods dd.g_img p a:link {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dl.goods dd.g_img p a:visited {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dl.goods dd.g_img p a:hover {text-decoration: underline;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dl.goods dd.g_img p a:active {text-decoration: none;color: #000080;line-height: 120%;font-size: 10px;font-weight: bold;}
dl.goods dd.g_text {
	padding: 10px 0px;
	width: 290px;
	float: left;
	}
dl.goods dd.g_text ul {
	padding-bottom: 10px;
	width: 290px;
	}
dl.goods dd.g_text ul li {
	padding-bottom: 5px;
	width: 290px;
	list-style-type: none;
	line-height: 120%;
	}
dl.goods dd.g_text ul li.g_t {
	padding-bottom: 3px;
	width: 290px;
	list-style-type: disc;
	line-height: 120%;
	}
dl.goods dd.g_text ul li.g_spec {
	padding-bottom: 5px;
	width: 290px;
	list-style-type: square;
	line-height: 120%;
	}
dl.goods dd.g_text ul li.g_care {
	padding: 8px 0px 10px 0px;
	width: 290px;
	list-style-type: none;
	font-size: 10px;
	line-height: 120%;
	color: #C00;
	}
dl.goods dd.g_text ul li.e-cap {
	padding-top: 5px;
	width: 290px;
	list-style-type: none;
	}
dl.goods dd.g_text ul li.g_sound {
	padding: 10px 0px 10px 0px;
	width: 290px;
	list-style-type: none;
	line-height: 120%;
	}
dl.goods dd.g_text ul li.g_list {
	padding: 10px 0px 10px 0px;
	width: 290px;
	font-size: 10px;
	list-style-type: none;
	line-height: 120%;
	}

.ecapcom {
	text-align: center;
	float: none;
	clear: both;
	margin: 0px auto;
}
.ecapcom p{
	width: 150px;
	margin: 0px auto;
}
.ecapcom img {
	text-align: center;
	float: none;
	clear: both;
	margin: 0px auto;
}


/*-- pkg --*/
.pkg_box {
	padding: 0px 19px;
	width: 620px;
	float: left;
	}
.pkg_box .pkg_box_title {
	padding: 20px 0px;
	}
.pkg_box .pkg_box_text {
	padding-bottom: 20px;
	width: 620px;
	float: left;
	}
.pkg_box .pkg_box_text a:link {text-decoration: underline;color: #0066cc;}
.pkg_box .pkg_box_text a:visited {text-decoration: underline;color: #0066cc;}
.pkg_box .pkg_box_text a:hover {text-decoration: underline;color: #0066cc;}
.pkg_box .pkg_box_text a:active {text-decoration: underline;color: #0066cc;}

.pkg_box .pkg_box_text .p_b_t_l {
	padding-right: 10px;
	width: 298px;
	float: left;
	}
.pkg_box .pkg_box_text .p_b_t_r {
	width: 312px;
	float: left;
	}

.pkg_box .pkg_box_text p {
	padding: 24px 24px 24px 24px;
	clear: both;
}
.pkg_box .pkg_box_text p.img {
	padding: 0px 24px 24px 0px;
	float: left;
}

.pkg_box .pkg_box_apply {
	padding-bottom: 30px;
	width: 620px;
	float: left;
	}

table.apply {
	width: 620px;
	border-collapse: collapse;
	}
table.apply th.apply_title {
	padding: 10px 7px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #000;
	}
table.apply th {
	padding: 10px 7px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 130%;
	color: #fff;
	background-color: #000;
	}
table.apply td {
	padding: 10px 7px;
	border-right: 1px solid #fff;
	border-bottom: 1px dotted #C0C0C0;
	font-size: 12px;
	line-height: 130%;
	color: #000;
	background-color: #F5F5F5;
	}
table.apply td.apply_bt {
	padding: 10px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	background: url(../img/pkg/bg_pkgimg01.gif) repeat center top;
	background-color: #000;
	}

table.apply td ul.apply_care {
	padding: 0px 20px;
	width: 550px;
	float: left;
	}
table.apply td ul li {
	padding-bottom: 7px;
	list-style-type: disc;
	font-size: 12px;
	line-height: 130%;
	}

table.apply a:link {text-decoration: underline;color: #0066cc;}
table.apply a:visited {text-decoration: underline;color: #0066cc;}
table.apply a:hover {text-decoration: underline;color: #0066cc;}
table.apply a:active {text-decoration: underline;color: #0066cc;}

dl.apply_size {
	width: 508px;
	float: left;
	}
dl.apply_size dt {
	padding-bottom: 10px;
	}
dl.apply_size dd.a_size {
	background-color: #FFF;
	float: left;
	}
dl.apply_size dd {
	padding-top: 10px;
	clear: both;
	font-size: 10px;
	}

ul.apply_size_text {
	padding: 10px;
	width: 190px;
	float: left;
	}
ul.apply_size_text li.size_text {
	padding-bottom: 12px;
	width: 190px;
	list-style-type: disc;
	font-size: 12px;
	line-height: 130%;
	}
ul.apply_size_img {
	width: 298px;
	float: left;
	}
ul.apply_size_img li.size_img {
	padding-right: 5px;
	width: 144px;
	list-style-type: none;
	float: left;
	}

p.prizes {
	padding: 2px 5px;
	width: 498px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #FF0;
	background-color: #0066cc;
	}
p.prizes_text {
	padding: 5px;
	width: 498px;
	float: left;
	}
p.prizes_img {
	padding: 0px 5px 10px 5px;
	width: 498px;
	float: left;
	}

/*-- pkg_dl --*/
.pkg_dl {
	padding: 0px 29px 20px 29px;
	width: 600px;
	float: left;
	}

.pkg_dl .pkg_dl_title {
	margin-top: 20px;
	padding: 2px 0px;
	width: 590px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: double 5px #0066cc;
	background-color: #000;
	}

.pkg_dl .pkg_dl_box {
	padding: 5px;
	width: 180px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/pkg/bg_pkgimg02.gif) repeat center top;
	}
.pkg_dl .pkg_dl_box dl.pkg_dl_rack {
	width: 180px;
	}
.pkg_dl .pkg_dl_box dl.pkg_dl_rack dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.pkg_dl .pkg_dl_box dl.pkg_dl_rack dd {
	padding-bottom: 4px;
	width: 180px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

.pkg_dl .pkg_dl_box2 {
	padding: 5px;
	width: 280px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/pkg/bg_pkgimg02.gif) repeat center top;
	}
.pkg_dl .pkg_dl_box2 dl.pkg_dl_rack2 {
	width: 280px;
	}
.pkg_dl .pkg_dl_box2 dl.pkg_dl_rack2 dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.pkg_dl .pkg_dl_box2 dl.pkg_dl_rack2 dd {
	padding-bottom: 4px;
	width: 280px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

.pkeg_p-title {
	height: 120px;
	float: left;
	}
.pkg_box_text2 p {
	padding: 5px 30px 10px 30px;
	clear: both;
}
.pkg_box_text2 p img {
	padding-right: 30px;
	float: left;
}

.pkg_dl .prize_box {
	padding: 5px;
	width: 180px;
	float: left;
	border: double 5px #ccc;
	background: url(../img/pkg/bg_pkgimg03.gif) repeat center top;
	}
.pkg_dl .prize_box dl.prize_rack {
	width: 180px;
	}
.pkg_dl .prize_box dl.prize_rack dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.pkg_dl .prize_box dl.prize_rack dd {
	padding-bottom: 4px;
	width: 180px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

.pkg_dl .prize_box2 {
	padding: 5px;
	width: 280px;
	float: left;
	border: double 5px #ccc;
	background: url(../img/pkg/bg_pkgimg03.gif) repeat center top;
	}
.pkg_dl .prize_box2 dl.prize_rack2 {
	width: 280px;
	}
.pkg_dl .prize_box2 dl.prize_rack2 dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.pkg_dl .prize_box2 dl.prize_rack2 dd {
	padding-bottom: 4px;
	width: 280px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

/*-- v_box --*/
.v_box_title {
	padding: 0px 29px 10px 29px;
	width: 600px;
	}
.v_box {
	padding: 0px 29px 20px 29px;
	width: 600px;
	float: left;
	}

.v_box dl.v_care {
	padding: 20px 10px;
	width: 580px;
	}
.v_box dl.v_care dt {
	font-weight: bold;
	}
.v_box dl.v_care dd {
	padding-top: 10px;
	width: 580px;
	}

ul.care_navi {
	padding: 0px 10px 20px 20px;
	width: 550px;
	}
ul.care_navi li {
	padding-bottom: 7px;
	list-style-type: disc;
	}


/*-- campaign --*/
.c_box_title {
	padding: 0px 29px 10px 29px;
	width: 600px;
	}

.c_box {
	padding: 0px 29px 20px 29px;
	width: 600px;
	float: left;
	}
	
.c_box .c_dl_title {
	padding: 2px 0px;
	width: 590px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: double 5px #0066cc;
	background-color: #000;
	}

.c_box .c_box_one {
	padding: 5px;
	width: 580px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/campaign/wp/bg_wpimg.gif) repeat center top;
	}
dl.c_one_dl dt {
	width: 580px;
	text-align: center;
	}
dl.c_one_dl dd {
	padding: 5px 0px;
	width: 580px;
	}
dl.c_one_dl dd ul li {
	margin: 10px 0px;
	list-style-type: none;
	float: left;
	}

.c_box .c_box_one2 {
	padding: 5px;
	width: 580px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/campaign/wp/bg_wpimg2.gif) repeat center top;
	}
dl.c_one2_dl dt {
	width: 580px;
	text-align: center;
	}
dl.c_one2_dl dd {
	padding: 5px 0px 5px 70px;
	width: 510px;
	}
dl.c_one2_dl dd ul li {
	margin: 10px 0px;
	list-style-type: none;
	float: left;
	}

.c_box .c_box_tw {
	padding: 5px;
	width: 280px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/campaign/wp/bg_wpimg.gif) repeat center top;
	/*position: relative;*/
	}
/*.c_box .c_box_tw dl.c_tw_dl .present {
	position: absolute;
	top: 0px;
	left: 0px;
	}*/
.c_box .c_box_tw dl.c_tw_dl {
	width: 280px;
	}
.c_box .c_box_tw dl.c_tw_dl dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.c_box .c_box_tw dl.c_tw_dl dd {
	padding-bottom: 4px;
	width: 280px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

.c_box .c_box_th {
	padding: 5px;
	width: 180px;
	float: left;
	border: double 5px #0066cc;
	background: url(../img/campaign/wp/bg_wpimg.gif) repeat center top;
	/*position: relative;*/
	}
/*.c_box .c_box_th dl.c_th_dl .present {
	position: absolute;
	top: 0px;
	left: 0px;
	}*/
.c_box .c_box_th dl.c_th_dl {
	width: 180px;
	}
.c_box .c_box_th dl.c_th_dl dt {
	padding-bottom: 2px;
	font-weight: bold;
	text-align: center;
	}
.c_box .c_box_th dl.c_th_dl dd {
	padding-bottom: 4px;
	width: 180px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	}

.c_box dl.c_care {
	padding: 20px 10px;
	width: 580px;
	}
.c_box dl.c_care dt {
	font-weight: bold;
	}
.c_box dl.c_care dd {
	padding-top: 10px;
	width: 580px;
	}

ul.care_navi {
	padding: 0px 10px 20px 20px;
	width: 550px;
	}
ul.care_navi li {
	padding-bottom: 7px;
	list-style-type: disc;
	}

/*-- campaign_nicolive --*/
ul.nl_box {
	width: 658px;
	}
ul.nl_box li.nl_title {
	width: 400px;
	list-style-type: none;
	float: left;
	}
ul.nl_box li {
	width: 258px;
	list-style-type: none;
	float: left;
	}

/*-- campaign_fantasy --*/
.c_balloon {
	padding: 0px 29px 10px 29px;
	width: 600px;
	clear: both;
	}
.c_balloon_l {
	width: 55px;
	float: left;
	}
.c_balloon_r {
	width: 545px;
	float: left;
	}

dl.cam_text {
	width: 545px;
	}
dl.cam_text dt {
	padding: 0px 5px 0px 15px;
	width: 525px;
	background: url(../img/campaign/fantasy/bg_c_text_h.gif) no-repeat center top;
	}
dl.cam_text dt p {
	padding: 15px 10px 5px 10px;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	color: #333;
	}
dl.cam_text dt p img {
	padding: 0px 10px 0px 0px;
	}
dl.cam_text dt a:link {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.cam_text dt a:visited {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.cam_text dt a:hover {text-decoration: underline;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.cam_text dt a:active {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}

dl.cam_text dd.cabox_f {
	width: 545px;
	height: 20px;
	}

dl.nar_text {
	width: 600px;
	}
dl.nar_text dt {
	padding: 0px 10px;
	width: 580px;
	background: url(../img/campaign/fantasy/bg_c_narrator_c.gif) repeat-y center top;
	}
dl.nar_text dt p {
	padding: 5px 10px;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	color: #506070;
	}
dl.nar_text dt.nar_img {
	width: 580px;
	text-align: center;
	}
dl.nar_text dt a:link {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.nar_text dt a:visited {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.nar_text dt a:hover {text-decoration: underline;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}
dl.nar_text dt a:active {text-decoration: none;color: #4682B4;line-height: 120%;font-size: 12px;font-weight: bold;}

dl.nar_text dd {
	width: 600px;
	height: 20px;
	}





/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> 以下、thickbox用CSS <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
/*以下のCSSで角丸にできる（現在はIE以外で可能）
 -moz-border-radius-topleft:15px;
 -moz-border-radius-topright:15px;
 -moz-border-radius-bottomleft:15px;
 -moz-border-radius-bottomright:15px;
 */
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;

}

/*****-- グループ化したスクリーンショット用のタブ --*****/
#TB_secondLine table.TB_tabList {
width:270px;
height:34px;
vertical-align:top;
margin:0 auto;
}
table.TB_tabList td{
width:116px;
height:34px;
text-align:left;
}

table.TB_tabList td.listClose{
width:34px;
height:34px;
text-align:center;
}

/* -- タブイメージ --*/
a.TB_tabClose{
width:34px;
height:34px;
background:url(../img/t_box/tab_close.gif) center top no-repeat;
display:block;
}

#TB_secondLine table.TB_tabList td a.TB_tabNext{
width:116px;
height:34px;
background:url(../img/t_box/tab_next.gif) right top no-repeat;
display:block;
}

#TB_secondLine table.TB_tabList td a.TB_tabPrev{
width:116px;
height:34px;
background:url(../img/t_box/tab_prev.gif) left top no-repeat;
display:block;
}

a.TB_tabClose:hover{
width:34px;
height:34px;
background:url(../img/t_box/tab_close_r.gif) center top no-repeat;
display:block;
}
#TB_secondLine table.TB_tabList td a.TB_tabNext:hover{
width:116px;
height:34px;
background:url(../img/t_box/tab_next_r.gif) right top no-repeat;
display:block;
}

#TB_secondLine table.TB_tabList td a.TB_tabPrev:hover{
width:116px;
height:34px;
background:url(../img/t_box/tab_prev_r.gif) left top no-repeat;
display:block;
}
/* *************************************************** */

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}


#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../img/t_box/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:center;/*** 081125更新  ****/
	top:50%;
	left:50%;
	padding-bottom:10px;/*** 081125更新  ****/
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
/*	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;  */
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	/* background-color:#e8e8e8; */
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
