@charset "shift_jis";

/* トップコンテンツ*/
#top_wrapper{
width: 780px;
clear: both;
padding-top: 20px;
padding-bottom: 40px;
}

#top_wrapper .left_container{
float: left;
width: 560px;
}

#top_wrapper .left_container .main_img{
margin-bottom: 10px;
}

#top_wrapper .left_container .bnr01{
margin-bottom: 20px;
}

#top_wrapper .left_container .top_ttl{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 7px;
}

#top_wrapper .left_container .ttl01{
display:block;
overflow:hidden;
text-indent:-9999px;
height:22px;
background: url(/images/top_ttl01.gif) no-repeat;
width: 355px;
}

#top_wrapper .left_container .list01{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}

#top_wrapper .left_container .ttl_txt01{
font-weight: bold;
color: #7ab42c;
}

#top_wrapper .right_container{
float: right;
text-align:left;
width: 200px;
}

#top_wrapper .right_container .login{
width: 180px;
background: url(/images/top_login_bg.gif) no-repeat;
margin-bottom: 10px;
padding: 47px 10px 10px;
height: 123px;
}

#top_wrapper .right_container .member a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:130px;
}

#top_wrapper .right_container .member{
	margin-bottom: 6px;
	background: url(/images/top_member_img.gif) no-repeat;
	height: 130px;
	width: 200px;
}

#top_wrapper .right_container .bnr02{
	margin-bottom: 10px;
}

#top_wrapper .right_container li{
font-size: 0px;
line-height: 0px;
height: 90px;
width: 200px;
}

#top_wrapper .right_container .top_form01{
height: 20px;
width: 110px;
border: 1px solid #7ab42c;
padding-top: 3px;
padding-left: 3px;
margin-left: 64px;
margin-bottom: 2px;
}

#top_wrapper .right_container .login_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:33px;
}

#top_wrapper .right_container .login_btn {
width:172px;
height:33px;
background:transparent url(/images/login_btn.gif) 0px 0px no-repeat;
margin-top: 10px;
margin-left: 5px;
margin-bottom: 10px;
}

#top_wrapper .right_container .login_btn a:hover {
width:172px;
height:33px;
background:transparent url(/images/login_btn.gif) -172px 0px no-repeat;
}

#top_wrapper .right_container .password a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

#top_wrapper .right_container .password {
width:158px;
height:11px;
background:transparent url(/images/password_btn.gif) 0px 0px no-repeat;
margin-top: 10px;
margin-left: 12px;
margin-bottom: 10px;
}

#top_wrapper .right_container .password a:hover {
width:158px;
height:11px;
background:transparent url(/images/password_btn.gif) -158px 0px no-repeat;
}


/* トップコンテンツ*/
#top_wrapper{
width: 780px;
clear: both;
padding: 20px 0px 0px 0px;
}

#top_wrapper .left_container{
float: left;
width: 560px;
}

#top_wrapper .left_container .main_img{
margin-bottom: 10px;
}

#top_wrapper .left_container .bnr01{
margin-bottom: 20px;
}

#top_wrapper .left_container .top_ttl{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 7px;
}

#top_wrapper .left_container .ttl01{
display:block;
overflow:hidden;
text-indent:-9999px;
height:22px;
background: url(/images/top_ttl01.gif) no-repeat;
width: 355px;
}

#top_wrapper .left_container .list01{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}

#top_wrapper .left_container .ttl_txt01{
font-weight: bold;
color: #7ab42c;
}

#top_wrapper .right_container{
float: right;
text-align:left;
width: 200px;
}

#top_wrapper .right_container .login{
width: 180px;
background: url(/images/top_login_bg.gif) no-repeat;
margin-bottom: 15px;
padding: 47px 10px 10px;
height: 123px;
}

#top_wrapper .right_container .member a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:130px;
}

#top_wrapper .right_container .member{
margin-bottom:15px;
background: url(/images/top_member_img.gif) no-repeat;
height: 130px;
width: 200px;
}


#top_wrapper .right_container .bnr02{
margin-bottom: 10px;
}

#top_wrapper .right_container li{
font-size: 0px;
line-height: 0px;
height: 90px;
width: 200px;
}

#top_wrapper .right_container .top_form01{
height: 20px;
width: 110px;
border: 1px solid #7ab42c;
padding-top: 3px;
padding-left: 3px;
margin-left: 64px;
margin-bottom: 2px;
}

#top_wrapper .right_container .login_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:33px;
}

#top_wrapper .right_container .login_btn {
width:172px;
height:33px;
background:transparent url(/images/login_btn.gif) 0px 0px no-repeat;
margin-top: 10px;
margin-left: 5px;
margin-bottom: 10px;
}

#top_wrapper .right_container .login_btn a:hover {
width:172px;
height:33px;
background:transparent url(/images/login_btn.gif) -172px 0px no-repeat;
}

#top_wrapper .right_container .password a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

#top_wrapper .right_container .password {
width:158px;
height:11px;
background:transparent url(/images/password_btn.gif) 0px 0px no-repeat;
margin-top: 10px;
margin-left: 12px;
margin-bottom: 10px;
}

#top_wrapper .right_container .password a:hover {
width:158px;
height:11px;
background:transparent url(/images/password_btn.gif) -158px 0px no-repeat;
}


/* トップコンテンツ */
#top_wrapper02{
width: 780px;
clear: both;
padding-bottom: 40px;
}

#top_wrapper02 .form_bg{
background: url(/images/top02_formbg.gif) no-repeat;
height:101px;
width: 780px;
margin-bottom: 5px;
}

#top_wrapper02 .form_tbl{
width: 780px;
height: 90px;
}

#top_wrapper02 .form_bg .cell01-1{
width: 253px;
height:27px;
}
#top_wrapper02 .form_bg .cell01-2{
width: 253px;
height:74px;
}
#top_wrapper02 .form_bg .cell02-1{
width: 317px;
height:27px;
}
#top_wrapper02 .form_bg .cell02-2{
	width: 317px;
	height:37px;
	vertical-align: top;
}
#top_wrapper02 .form_bg .cell02-3{
	width: 317px;
	height:37px;
	vertical-align: top;
}
#top_wrapper02 .form_bg .cell03-1{
width: 209px;
height:27px;
}
#top_wrapper02 .form_bg .cell03-2{
width: 209px;
height:36px;
}
#top_wrapper02 .form_bg .cell03-3{
width: 209px;
height:38px;
}

#top_wrapper02 .form_bg .prot01{
	background: url(/images/top02_prt01.gif) no-repeat;
	height: 13px;
	width: 130px;
	margin:2px 0 0 59px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#top_wrapper02 .form_bg .prot02{
	background: url(/images/top02_prt02.gif) no-repeat;
	height: 13px;
	width: 172px;
	margin:2px 0 0 59px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#top_wrapper02 .form_bg .prot03{
	background: url(/images/top02_prt03.gif) no-repeat;
	height: 13px;
	width: 130px;
	margin:2px 0 0 47px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}



#top_wrapper02 .form_bg .btn01 {
width:242px;
height:67px;
background:transparent url(/images/top02_btn_point.gif) 0px 0px no-repeat;
margin-top: 2px;
margin-left: 4px;
}
#top_wrapper02 .form_bg .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:67px;
}

/*
#top_wrapper02 .form_bg .btn01 a:hover {
width:242px;
height:67px;
background:transparent url(/images/top02_btn_point.gif) -240px 0px no-repeat;
}
*/

#top_wrapper02 ul#submenu{
	display:none;
	width:252px;
	position:absolute;
	z-index:567;
	height:216px;
}

#top_wrapper02 ul#submenu{
	/margin:-2px 0px 0px -4px;
}


#top_wrapper02 ul#submenu li.choice_point,#top_wrapper02 ul#submenu li.serial_point,#top_wrapper02 ul#submenu li.download_point{
	display:block;
	float:left;
}

#top_wrapper02 ul#submenu li.choice_point{
	display:block;
	width:252px;
	height:72px;
	background-image:url(/images/sub_menu_00.gif);
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}

#top_wrapper02 ul#submenu li.serial_point a{
	display:block;
	width:252px;
	height:72px;
	background-image:url(/images/sub_menu_01.gif);
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}
#top_wrapper02 ul#submenu li.download_point a{
	display:block;
	width:252px;
	height:72px;
	background-image:url(/images/sub_menu_02.gif);
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}


#top_wrapper02 ul#submenu li.serial_point a:hover{
	background-position:-252px 0px;
}
#top_wrapper02 ul#submenu li.download_point a:hover{
	background-position:-252px 0px;
}







div#banner{clear:both;border-top:1px solid #dbdbdb;background:url(/images/banner_back.gif) 0 0 repeat-x;padding:10px 0px 13px 0px;}
div#banner div.contents h2{background:url(/images/banner_topics.gif) 2px 0 no-repeat;height:14px;text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/}

div#banner div#bnr_navi{position:relative;width:780px;height:262px;}
div#banner div#bnr_navi_inner{position:relative;width:780px;height:262px; overflow:hidden;}

div#banner div#bnr_navi #left_btn_navi{ cursor:pointer;z-index9999;position:absolute;left:-30px;top:80px;width:20px;height:108px; background:url("../images/btn_bnr_left.gif");text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/}
div#banner div#bnr_navi #right_btn_navi{ cursor:pointer;position:absolute;right:-30px;top:80px;width:20px;height:108px; background:url("../images/btn_bnr_right.gif");z-index9998;text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/}

div#bnr_navi ul{margin:5px 0px 0px 0px;display:block;position:absolute;left:0;z-index:955;width:5000px;}
div#bnr_navi ul li{margin-bottom:12px;}

div#banner ul li strong{position:absolute;display:block;width:43px;height:42px;z-index:3;text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/}

div#banner ul li.row1,div#banner ul li.row1_center{display:block;width:250px;height:250px;float:left;padding:2px 0px 0px 2px;margin:0px 12px 12px 0px;}
div#banner ul li.row1_center{margin:0px 12px 12px 0px;}
div#banner ul li.row1 a,div#banner ul li.row1_center a{height:253px;position:absolute;display:block;width:252px;height:252px;background:url(/images/banner_waku_3.png) 0 0 no-repeat;z-index:9;text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/margin:-2px 0px 0px -2px;_background:url(/images/banner_waku_3.gif) 0 0 no-repeat;}
div#banner ul li.row1 a:hover,div#banner ul li.row1_center a:hover{height:253px;background-position:0px -252px;_background-position:0px 0px;}
div#banner ul li.row1 strong,div#banner ul li.row1_center strong{margin:1px 0px 0px 206px;}

div#banner ul li.row2_left,div#banner ul li.row2_right{display:block;width:514px;height:250px;float:left;padding:2px 0px 0px 2px;}
div#banner ul li.row2_left{margin:0px 12px 12px 0px;}
div#banner ul li.row2_right{margin:0px 0px 12px 12px;}
div#banner ul li.row2_left a,div#banner ul li.row2_right a{height:253px;position:absolute;display:block;width:516px;height:252px;background:url(/images/banner_waku_2.png) 0 0 no-repeat;z-index:8;text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/margin:-2px 0px 0px -2px;_background:url(/images/banner_waku_2.gif) 0 0 no-repeat;}
div#banner ul li.row2_left a:hover,div#banner ul li.row2_right a:hover{height:253px;background-position:0px -252px;_background-position:0px 0px;}
div#banner ul li.row2_left strong,div#banner ul li.row2_right strong{margin:1px 0px 0px 470px;}

div#banner ul li.row3{display:block;width:778px;height:250px;float:left;padding:2px 0px 0px 2px;}
div#banner ul li.row3 a{height:253px;position:absolute;display:block;width:780px;height:252px;background:url(/images/banner_waku_1.png) 0 0 no-repeat;z-index:7;	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/margin:-2px 0px 0px -2px;_background:url(/images/banner_waku_1.gif) 0 0 no-repeat;}
div#banner ul li.row3 a:hover{height:253px;background-position:0px -252px;_background-position:0px 0px;}
div#banner ul li.row3 strong{margin:1px 0px 0px 734px;}



/*バナーアイコン*/
div#banner ul li strong.icon_3ds{
	background:url(/images/icon_3ds.png) 0 0 no-repeat;
	_background:url(/images/icon_3ds.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_ds{
	background:url(/images/icon_ds.png) 0 0 no-repeat;
	_background:url(/images/icon_ds.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_wii{
	background:url(/images/icon_wii.png) 0 0 no-repeat;
	_background:url(/images/icon_wii.gif) 0 0 no-repeat;
}
div#banner ul li strong.icon_etc{
	background:url(/images/icon_etc.png) 0 0 no-repeat;
	_background:url(/images/icon_etc.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_new{
	background:url(/images/icon_new.png) 0 0 no-repeat;
	_background:url(/images/icon_new.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_special{
	background:url(/images/icon_special.png) 0 0 no-repeat;
	_background:url(/images/icon_special.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_goods{
	background:url(/images/icon_goods.png) 0 0 no-repeat;
	_background:url(/images/icon_goods.gif) 0 0 no-repeat;
}

div#banner ul li strong.icon_campaign{
	background:url(/images/icon_campaign.png) 0 0 no-repeat;
	_background:url(/images/icon_campaign.gif) 0 0 no-repeat;
}





ul#submenu_tab,ul#submenu_tab li{
	margin:2px 0 8px 0;
	padding:0;
	list-style:none;
	float:right;
	width:243px;
	height:69px;
}

ul#submenu_tab li{
	display:block;
	float:left;
}

ul#submenu_tab li.serial_point a{
	background-image:url(/images/sub_menu_01_big.gif);
	width:243px;
	height:69px;
	display:block;
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}

ul#submenu_tab li.download_point a{
	background-image:url(/images/sub_menu_02_big.gif);
	width:243px;
	height:69px;
	display:block;
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}


ul#submenu_tab li.serial_point a:hover,ul#submenu_tab li.download_point a:hover{
	background-position:-243px 0px;
}




#top_wrapper02 .form_bg .btn02 {
	width:179px;
	height:32px;
	background:transparent url(/images/top02_btn_bonus_bg.gif) 0px 0px no-repeat;
	margin-top: 2px;
	margin-left:2px;
	padding-left:131px;
}
#top_wrapper02 .form_bg .btn02 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:179px;
	height:32px;
	background:transparent url(/images/top02_btn_bonus.gif) 0px 1px no-repeat;
}
#top_wrapper02 .form_bg .btn02 a:hover {
	display:block;
	width:179px;
	height:32px;
	background:transparent url(/images/top02_btn_bonus.gif) -178px 1px no-repeat;
}

#top_wrapper02 .form_bg .btn03 {
	width:203px;
	height:32px;
	background:transparent url(/images/top02_btn_goodshistory.gif) 0px 0px no-repeat;
	margin-top: 2px;
	margin-left: 2px;
}
#top_wrapper02 .form_bg .btn03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:32px;
}
#top_wrapper02 .form_bg .btn03 a:hover {
width:203px;
height:32px;
background:transparent url(/images/top02_btn_goodshistory.gif) -204px 0px no-repeat;
}

#top_wrapper02 .form_bg .btn04 {
	width:179px;
	height:32px;
	background:transparent url(/images/top02_btn_after_bg.gif) 0px 0px no-repeat;
	margin-top: 2px;
	margin-left: 2px;
	padding-left: 131px;
}
#top_wrapper02 .form_bg .btn04 a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:179px;
	height:33px;
	background:transparent url(/images/top02_btn_after.gif) 0px 0px no-repeat;
}
#top_wrapper02 .form_bg .btn04 a:hover {
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	width:179px;
	height:33px;
	background:transparent url(/images/top02_btn_after.gif) -178px 0px no-repeat;
}

#top_wrapper02 .form_bg .btn05 {
	width:203px;
	height:32px;
	background:transparent url(/images/top02_btn_pointhistory.gif) 0px 0px no-repeat;
	margin-top:3px;
	margin-left: 2px;
}
#top_wrapper02 .form_bg .btn05 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:32px;
}
#top_wrapper02 .form_bg .btn05 a:hover {
width:203px;
height:32px;
background:transparent url(/images/top02_btn_pointhistory.gif) -204px 0px no-repeat;
}














#top_wrapper02 .top_content{
margin-top:15px;
}

#top_wrapper02 .left_container{
float: left;
width: 483px;
}

#top_wrapper02 .main_img{
margin-bottom: 20px;
}

#top_wrapper02 .left_container .top_ttl{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 7px;
}

#top_wrapper02 .left_container .ttl01{
display:block;
overflow:hidden;
text-indent:-9999px;
height:22px;
background: url(/images/top_ttl01.gif) no-repeat;
width: 355px;
}

#top_wrapper02 .left_container .list01{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}

#top_wrapper02 .left_container .ttl_txt01{
font-weight: bold;
color: #7ab42c;
}

#top_wrapper02 .right_container{
float: right;
width: 273px;
}

#top_wrapper02 .right_container .link_baner1{
margin-bottom: 10px;
}

#top_wrapper02 .right_container .play_affter01{
background: url(/images/top_sub_ttl01.gif) no-repeat;
height: 47px;
width: 273px;
display:block;
overflow:hidden;
text-indent:-9999px;
}

#top_wrapper02 .right_container .play_affter02{
background: url(/images/top_sub_ttl01bg.gif) no-repeat;
height: 43px;
width: 243px;
padding: 15px;
margin-bottom: 10px;
}

#top_wrapper02 .right_container .play_affter02 .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

#top_wrapper02 .right_container .play_affter02 .btn01 {
width:128px;
height:11px;
background:transparent url(/images/compliant_soft_btn01b.gif) 0px 0px no-repeat;
	margin-bottom: 7px;
}

#top_wrapper02 .right_container .play_affter02 .btn01 a:hover {
width:128px;
height:11px;
background:transparent url(/images/compliant_soft_btn01b.gif) -128px 0px no-repeat;
}


#top_wrapper02 .right_container .play_affter02 .btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

#top_wrapper02 .right_container .play_affter02 .btn02 {
width:222px;
height:27px;
background:transparent url(/images/compliant_soft_btn02b.gif) 0px 0px no-repeat;
}

#top_wrapper02 .right_container .play_affter02 .btn02 a:hover {
width:222px;
height:27px;
background:transparent url(/images/compliant_soft_btn02b.gif) -223px 0px no-repeat;
}

#top_wrapper02 .right_container .address01{
background: url(/images/top_sub_ttl02.gif) no-repeat;
height: 41px;
width: 273px;
display:block;
overflow:hidden;
text-indent:-9999px;
}

#top_wrapper02 .right_container .address02{
background: url(/images/top_sub_ttl02bg.gif) no-repeat;
height: 10px;
width: 243px;
padding: 15px;
margin-bottom: 10px;
}

#top_wrapper02 .right_container .address02 .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

#top_wrapper02 .right_container .address02 .btn01 {
width:113px;
height:11px;
background:transparent url(/images/header_btn02b.gif) 0px 0px no-repeat;
	margin-bottom: 7px;
}

#top_wrapper02 .right_container .address02 .btn01 a:hover {
width:113px;
height:11px;
background:transparent url(/images/header_btn02b.gif) -113px 0px no-repeat;
}

#top_wrapper02 .right_container .address_txt01{
width: 241px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 15px;
border-right: 1px solid #d9d9d9;
border-left: 1px solid #d9d9d9;
}

#top_wrapper02 .right_container .maintenance01{
background: url(/images/top_sub_ttl03.gif) no-repeat;
height: 46px;
width: 273px;
display:block;
overflow:hidden;
text-indent:-9999px;
}

#top_wrapper02 .right_container .maintenance02{
background: url(/images/top_sub_ttl03bg.gif) no-repeat;
height: 5px;
width: 273px;
display:block;
overflow:hidden;
text-indent:-9999px;
}


/* コンテンツ */
#contents_wrapper{
clear: both;
padding-top: 30px;
padding-bottom: 40px;
}

/* 新規会員登録 */
#member_entry{
}

#member_entry .member_entry_subtti03 {
padding-bottom: 20px;
}

#member_entry .member_entry_subtti03 dt{
margin-bottom: 10px;
}

#member_entry .member_entry_subtti03 .cap{
font-size: 120%;
font-weight: bold;
margin-bottom: 10px;
color: #7ab42c;
}

#member_entry .member_entry_subtti04 {
padding-bottom: 20px;
}

#member_entry .member_entry_subtti04 .rule{
font-weight:bold;
}

#member_entry .member_entry_subtti04 li{
list-style:decimal;
margin-left:50px;
list-style-position:outside;}

#member_entry .member_entry_subtti04 .no_ma{
list-style:decimal;
margin-left:25px;
list-style-position:outside;
}
#member_entry .member_entry_subtti04 .no_list{
list-style:none;
margin-left:25px;
}

#member_entry .member_entry_sub_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#member_entry .member_entry_sub_btn{
float: right;
width:142px;
height:25px;
background:transparent url(/images/family_members_btn.gif) 0px 0px no-repeat;
}
#member_entry .member_entry_sub_btn a:hover{
width:142px;
height:25px;
background:transparent url(/images/family_members_btn.gif) -142px 0px no-repeat;
}

#member_entry .address_search_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#member_entry .address_search_btn{
width:92px;
height:25px;
background:transparent url(/images/address_search_btn.gif) 0px 0px no-repeat;
float: left;
line-height: 0px;
margin-top: 28px;
margin-left: 10px;
}
#member_entry .address_search_btn a:hover{
width:92px;
height:25px;
background:transparent url(/images/address_search_btn.gif) -92px 0px no-repeat;
}

#member_entry .step2_6_q1{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}

#member_entry .step2_6_q2{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}

#member_entry .step2_6_q2 dd{
float: left;
}

#member_entry .step2_6_q3{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 20px;
padding-bottom: 20px;
}
#member_entry .step2_6_q3 table{
width:780px;
}

#member_entry .step2_6_q3 .noicon{
margin-bottom: 7px;
font-weight: bold;
color: #7ab42c;
}

#member_entry .step2_7_q3{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 0px;
padding-bottom: 20px;
}

#member_entry .step2_7_q3 dd{
clear: both;
}

#member_entry .step2_6_q3 .txt_long{
width: 560px;
}

#member_entry .step2_6_q3 span{
float: left;
display: block;
}

#member_entry .step2_6_q3 dd{
clear: both;
}

#member_entry .step2_6_q9{
background: url(/images/line_green.gif) repeat-x bottom;
padding-bottom: 20px;
}

#member_entry .error{
float: left;
width: 600px;
}

#member_entry .error dd{
color: #ff4040;
}

#member_entry .active{
float: left;
width: 600px;
}

#member_entry .active dd{
color: #7ab42c;
}

#member_entry .normal{
float: left;
width: 600px;
}

#member_entry .error02{
color: #ff4040;
}

#member_entry .active02{
color: #7ab42c;
}

#member_entry .no_active{
}

#member_entry .no_active li{
margin-bottom: 15px;
}

#member_entry .no_active img{
vertical-align: middle;
margin-left: 10px;
}

#member_entry .normal .icon .about{
font-weight:normal;
color:#595959;
}

#member_entry .error .icon .about{
font-weight:normal;
color:#ff40409;
}

#member_entry .active .icon .about{
font-weight:normal;
color:#7ab42c;
}

#member_entry .error .icon{
background: url(/images/q_icon02.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 7px;
font-weight: bold;
color: #ff4040;
}

#member_entry .active .icon{
background: url(/images/q_icon01.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 7px;
font-weight: bold;
color: #7ab42c;
}

#member_entry .normal .icon{
background: url(/images/q_icon01.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 7px;
font-weight: bold;
color: #7ab42c;
}

#member_entry .edit .icon{
background: url(/images/q_icon01.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 7px;
font-weight: bold;
color: #7ab42c;
}


#member_entry .error .formmarket01{
height: 20px;
width: 37px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-left: 22px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active .form01{
height: 20px;
width: 37px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-left: 22px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal .form01{
height: 20px;
width: 37px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-left: 22px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .form02{
margin-left: 16px;
margin-right: 3px;
margin-top :6px;
float: left;
}

#member_entry .formcap{
margin-left: 16px;
float: left;
}

*:first-child+html #member_entry .form02{
margin-top :0px;
}

* html #member_entry .form02{
margin-top :0px;
}


html>body #member_entry .form02{
margin-left: 16px;
margin-right: 3px;
float: left;
margin-bottom: 16px;
}

#member_entry .form02check{
margin-right: 3px;
float: left;
margin-top :6px;
}

*:first-child+html #member_entry .form02check{
margin-top :0px;
}

* html #member_entry .form02check{
margin-top :0px;
}

html>body #member_entry .form02check{
margin-right: 3px;
float: left;
margin-bottom: 16px;
}

#member_entry .error .form03{
height: 20px;
width: 210px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
float: left;
margin-left: 15px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .active .form03{
height: 20px;
width: 210px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
float: left;
margin-left: 15px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .normal .form03{
height: 20px;
width: 210px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
float: left;
margin-left: 15px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .error .form04{
height: 220px;
width: 430px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .active .form04{
height: 220px;
width: 430px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .normal .form04{
height: 220px;
width: 430px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-right: 1px;
margin-bottom: 1px;
}

#member_entry .form05{
margin-left: 16px;
margin-right: 3px;
float: left;
margin-top:5px;
}

#member_entry .form05_1{
margin-right: 3px;
margin-bottom :5px;
}

*:first-child+html #member_entry .form05_1{
margin-bottom :0px;
}

* html #member_entry .form05_1{
margin-bottom :0px;
}


#member_entry .error02 .form06{
height: 20px;
width: 140px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form06{
height: 20px;
width: 140px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form06{
height: 20px;
width: 140px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form07{
height: 20px;
width: 40px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form07{
height: 20px;
width: 40px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form07{
height: 20px;
width: 40px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-left: 5px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form08{
height: 20px;
width: 40px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form08{
height: 20px;
width: 40px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form08{
height: 20px;
width: 40px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form09{
height: 20px;
width: 100px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form09{
height: 20px;
width: 100px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form09{
height: 20px;
width: 100px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form10{
height: 20px;
width: 140px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form10{
height: 20px;
width: 140px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form10{
height: 20px;
width: 140px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form11{
height: 20px;
width: 330px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form11{
height: 20px;
width: 330px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form11{
height: 20px;
width: 330px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form12{
height: 20px;
width: 425px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form12{
height: 20px;
width: 425px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form12{
height: 20px;
width: 425px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .error02 .form13{
height: 20px;
width: 75px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form13{
height: 20px;
width: 75px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form13{
height: 20px;
width: 75px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}


/* シリアル20桁用 */
#member_entry .error02 .form14{
height: 20px;
width: 200px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form14{
height: 20px;
width: 200px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form14{
height: 20px;
width: 200px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}


#member_entry .error02 .form15{
height: 24px;
width: 75px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form15{
height: 24px;
width: 75px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form15{
height: 24px;
width: 75px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}


#member_entry .error02 .form16{
height: 24px;
width: 60px;
border: 1px solid #ff4040;
background: #ffe5e5;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .active02 .form16{
height: 24px;
width: 60px;
border: 1px solid #7ab42c;
background: #efffd9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

#member_entry .normal02 .form16{
height: 24px;
width: 60px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}


#member_entry .normal .focus{
border-top: 1px solid #7f9db9;
border-right: 2px solid #7f9db9;
border-bottom: 2px solid #7f9db9;
border-left: 1px solid #7f9db9;
margin-bottom: 0px;
margin-right: 0px;
}

#member_entry .normal02 .focus{
border-top: 1px solid #7f9db9;
border-right: 2px solid #7f9db9;
border-bottom: 2px solid #7f9db9;
border-left: 1px solid #7f9db9;
margin-bottom: 0px;
margin-right: 0px;
}

#member_entry .error_img{
float: right;
width: 156px;
margin-top: 5px;
}

#member_entry .error_img02{
float: right;
width: 156px;
}

/* 枠 補足事項（緑） */
.aten_01{
background: url(/images/member_entry_aten_waku01.gif) no-repeat top;
width:780px;
padding-top: 10px;
}
.aten_02{
background: url(/images/member_entry_aten_waku02.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:30px;
}
.aten_02-2{
background: url(/images/member_entry_aten_waku02.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:15px;
}
.aten_03{
border-right: 5px solid #7ab42c;
border-left: 5px solid #7ab42c;
background-color:#efffd9;
padding:5px 15px;
font-size: 85%;
line-height:160%;
}

.aten_03 ul{
list-style-position:outside;
list-style-type:disc;
}
.aten_03 .atenmark_01{
list-style-position:outside;
list-style-image: url(/images/list_item01.gif) ;
}
.aten_03 li{
margin-left:20px;
margin-top:3px;
}

.aten_03 p{
color:#7ab42c;
font-weight:bold;
}
/* 枠 補足事項（白） */
.waku_hosoku_01{
	background: url(/images/clunin_waku01-3.gif) no-repeat top;
	width:780px;
	padding-top: 9px;
}
.waku_hosoku_02{
background: url(/images/clunin_waku02.gif) no-repeat bottom;
padding-bottom:9px;
margin-bottom:10px;
}
.waku_hosoku_03{
border-right: 5px solid #7ab42c;
border-left: 5px solid #7ab42c;
padding:10px 15px 5px 15px;
line-height:160%;
}
.waku_hosoku_03 p{
clear:both;
color: #7AB42C;
font-weight: bold;
}
.waku_hosoku_03 img{
	margin-top:18px;
}

/* 枠  */
.waku_hosoku_04{
padding:20px 15px;
line-height:160%;
}
.waku_hosoku_04 p{
color: #7AB42C;
font-weight: bold;
margin: 27px 0 27px 203px;
vertical-align:middle
}
.waku_hosoku_04 img{
	float:left;

}

/* btn ポイント有効期限の詳細 */
.btn_pointdays a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.btn_pointdays{
margin-top:10px;
width:211px;
height:25px;
background:transparent url(/images/pointdays_about_btn.gif) 0px 0px no-repeat;
float:left;
}
.btn_pointdays a:hover{
width:211px;
height:25px;
background:transparent url(/images/pointdays_about_btn.gif) -211px 0px no-repeat;
}
/* btn ダウンロード用シリアルナンバ一覧 */
.btn_dllist a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.btn_dllist{
margin-top:10px;
width:165px;
height:25px;
background:transparent url(/images/dl_list_btn.gif) 0px 0px no-repeat;
float:right;
}
.btn_dllist a:hover{
width:165px;
height:25px;
background:transparent url(/images/dl_list_btn.gif) -165px 0px no-repeat;
}

.atentext{
background: url(/images/line_green.gif) repeat-x top;
padding-top: 20px;
}

/* 枠 注意事項（赤・背景有） */
.aten_04{
background: url(/images/member_entry_aten_waku03.gif) no-repeat top;
width:780px;
padding-top: 10px;
}
.aten_05{
background: url(/images/member_entry_aten_waku04.gif) no-repeat bottom;
padding-bottom: 10px;
}
.aten_05_01{
background: url(/images/member_entry_aten_waku04.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:30px;
}
.aten_06{
border-right: 5px solid #ff4040;
border-left: 5px solid #ff4040;
padding:5px 15px;
font-size: 85%;
line-height:160%;
background-color:#ffebeb;
}

.aten_error01{
background: url(/images/member_entry_aten_waku03.gif) no-repeat top;
width:780px;
padding-top: 10px;
margin-top:15px;
}
.aten_error02{
background: url(/images/member_entry_aten_waku04.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:15px;
}
.aten_error03{
background: url(/images/member_entry_aten_waku04.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:0px;
}

.aten_errortext{
border-right: 5px solid #ff4040;
border-left: 5px solid #ff4040;
padding:5px 15px;
line-height:160%;
background-color:#ffebeb;
color:#ff4040;
font-weight:bold;
font-size:125%;
}
.aten_06 p{
color:#ff4040;
font-weight:bold;
}
.aten_06 ul{
list-style-position:outside;
list-style-type:disc;
}
.aten_06 .atenmark_01{
list-style-position:outside;
list-style-image: url(/images/list_item03.gif) ;
}
.aten_06 .nomark{
list-style-type:none;
}
.aten_06 li{
margin-left:20px;
margin-top:3px;
}

/* 枠 注意事項（赤） */
.aten_07{
background: url(/images/member_entry_aten_waku05.gif) no-repeat top;
width:780px;
float: right;
padding-top: 10px;
}
.aten_08{
background: url(/images/member_entry_aten_waku06.gif) no-repeat bottom;
padding-bottom: 10px;
margin-bottom:30px;
}
.aten_09{
border-right: 5px solid #ff4040;
border-left: 5px solid #ff4040;
padding:5px 15px;
font-size: 85%;
line-height:160%;
}
.aten_09 p{
color:#ff4040;
font-weight:bold;
}
.aten_09 .text{
font-weight:bold;
color:#ff4040;
width:650px;
}

.serialno{
margin-top:15px;
}

.inquiry_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.inquiry_btn{
width:114px;
height:25px;
background:transparent url(/images/inquiry_btn.gif) 0px 0px no-repeat;
line-height: 0px;
margin-top:10px;
}

.inquiry_btn a:hover{
width:114px;
height:25px;
background:transparent url(/images/inquiry_btn.gif) -114px 0px no-repeat;
}


.aten04 {
font-size: 85%;
line-height:160%;
color: #FF0000;
}
.aten04 .atenmark_01{
list-style-position:outside;
list-style-image: url(/images/list_item02.gif) ;
margin-left:20px;
margin-top:3px;
}
.aten04 .atenmark_02{
list-style-position:outside;
list-style-image: url(/images/list_item02.gif) ;
margin-top:3px;
margin-left:0px;
}
.aten04 .nomark{
list-style-type:none;
margin-top:3px;
}

.aten04 .normaltxt{
color:#333333;
}


#form_btn_area{
text-align: center;
padding-top: 40px;
}

#form_btn_area li{
display: inline;
}

#form_btn_area li input{
vertical-align:baseline;
}

#form_btn_area .btn01{
margin-right: 10px;
}

#form_btn_area .btn02{
margin-right: 40px;
}

#form_btn_area_2{
text-align: center;
padding-top: 40px;
padding-bottom:40px;
}

#form_btn_area_3{
text-align: center;
padding-top: 20px;
padding-bottom:20px;
}

#form_btn_area_4{
text-align: center;
padding-top: 0px;
padding-bottom:20px;
}



/* 会員情報入力 */

.a6_1{
	margin-bottom: 20px;
	width: 100%;
}

.a6_1 img{
vertical-align: middle;
}

.a6_1 .cell01{
width: 144px;
background: #f2f2f2;
padding: 10px;
vertical-align: top;
color: #595959;
}

.a6_1 .cell02{
padding: 10px 0px 10px 10px;
}

.a6_1 .cell02 .form{
margin-left: 0px;
margin-right: 3px;
}

.a6_1 .cell03{
background: url(/images/line_gray.gif) repeat-x;
height: 1px;
line-height: 1px;
font-size: 0px;
}

.a6_1 .cell04{
background: url(/images/line_gray.gif) repeat-x;
height: 1px;
line-height: 1px;
}

.a6_1 .form_block{
	float: left;
	width: 446px;
}

.a6_1 .active{
color: #7ab42c;
}

.a6_1 .error{
color: #ff4040;
}

.a6_1 .txt01{
font-size: 75%;
clear: both;
padding-top: 5px ;
line-height:140%;
}

/*シリアルナンバー入力*/
table.serial{
	margin-bottom: 15px;
	width: 100%;
}

table.serial .form_serial_block{
	float: left;
	width: 500px;
}

table.serial .serial-box {
    width: 428px;
	border:2px solid #666666;
	font-size: 28px;
	margin-top:5px;
	padding:13px 5px;
	letter-spacing:7px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	ime-mode:disabled;
/*IE8以下用*/
	margin-top:0px\9;
	height:45px\9;
	padding:15px 5px 0px 5px\9;
}

* html table.serial .serial-box {
	margin-top:0px;
	height:45px;
	padding:15px 5px 0px 5px;
}

/* 破線 */
table.serial .dotline{
padding:0;
margin:0;
background: url(/images/line_gray.gif) repeat-x;
height:1px;
}

table.serial .dotline_confirm{
padding:0;
margin:0;
background: url(/images/line_gray_confirm.gif) repeat-x;
height:1px;
}



table.serial td.cell01{
	background: #EEEEEE;
	padding-right: 10px;
	width: 180px;
	vertical-align:middle;
	color: #595959;
	height: 85px;
	text-align:right;
	font-weight:bold;
}

table.serial td.cell01 strong{
	display:block;
	color:#7AB42C;
	font-size:90%;
}

table.serial td.cell01_confirm{
	background: #fAfAfA;
	padding-right: 10px;
	width: 180px;
	vertical-align:middle;
	color: #595959;
	height: 50px;
	text-align:right;
	line-height:40px;
}

table.serial .cell02{
	padding: 5px 0px 5px 10px;
}
table.serial .cell03{
	padding: 0px 0px 0px 10px;
}

.form_serial_block #serial_check_box{
	padding-top:3px;
	height:30px;
}

.form_serial_block #serial_check_box li.serial_check_no{
	float:left;
	padding-right:1px;
	height: 27px;
	width:19px;
	display:block;
	background:url(/images/input_check_none.gif) 0px 0px no-repeat;
}

.form_serial_block #serial_check_box li.space{
	padding-right:11px;
}

/*ソフトウェアキーボード*/

#sw_btn{
margin-top:18px;
cursor:pointer;
width:743px;
height:69px;
background:url(/images/software_keyboard_btn.gif) 0 0 no-repeat;
text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}


ul#software_keyboard{
	width:712px;
	height:299px;
	background:transparent url(/images/software_keyboard_bg.gif) 0px 0px no-repeat;
	padding-left:30px;
	padding-top:11px;
}
ul#software_keyboard li{
	cursor:pointer;
	width:68px;
	height:64px;
	float:left;
}
ul#software_keyboard li.lineend{

}

ul#software_keyboard li a{
	display:block;
	width:68px;
	height:64px;
	font-size:1px;
	line-height:1px;
	outline:none;
	zoom: 1;
	text-align:left;text-indent:-9999px;/*\*/ overflow: hidden;/**/
}

ul#software_keyboard li#swkey_0{margin-bottom:4px;}
ul#software_keyboard #swkey_0 a{background:transparent url(/images/swkey_0.gif) top left no-repeat;}
ul#software_keyboard #swkey_0 a:hover{background:transparent url(/images/swkey_0.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_1{margin-bottom:4px;}
ul#software_keyboard #swkey_1 a{background:transparent url(/images/swkey_1.gif) top left no-repeat;}
ul#software_keyboard #swkey_1 a:hover{background:transparent url(/images/swkey_1.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_2{margin-bottom:4px;}
ul#software_keyboard #swkey_2 a{background:transparent url(/images/swkey_2.gif) top left no-repeat;}
ul#software_keyboard #swkey_2 a:hover{background:transparent url(/images/swkey_2.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_3{margin-bottom:4px;}
ul#software_keyboard #swkey_3 a{background:transparent url(/images/swkey_3.gif) top left no-repeat;}
ul#software_keyboard #swkey_3 a:hover{background:transparent url(/images/swkey_3.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_4{margin-bottom:4px;}
ul#software_keyboard #swkey_4 a{background:transparent url(/images/swkey_4.gif) top left no-repeat;}
ul#software_keyboard #swkey_4 a:hover{background:transparent url(/images/swkey_4.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_5{margin-bottom:4px;}
ul#software_keyboard #swkey_5 a{background:transparent url(/images/swkey_5.gif) top left no-repeat;}
ul#software_keyboard #swkey_5 a:hover{background:transparent url(/images/swkey_5.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_6{margin-bottom:4px;}
ul#software_keyboard #swkey_6 a{background:transparent url(/images/swkey_6.gif) top left no-repeat;}
ul#software_keyboard #swkey_6 a:hover{background:transparent url(/images/swkey_6.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_7{margin-bottom:4px;}
ul#software_keyboard #swkey_7 a{background:transparent url(/images/swkey_7.gif) top left no-repeat;}
ul#software_keyboard #swkey_7 a:hover{background:transparent url(/images/swkey_7.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_8{margin-bottom:4px;}
ul#software_keyboard #swkey_8 a{background:transparent url(/images/swkey_8.gif) top left no-repeat;}
ul#software_keyboard #swkey_8 a:hover{background:transparent url(/images/swkey_8.gif) bottom left no-repeat;}

ul#software_keyboard li#swkey_9{margin-bottom:4px;}
ul#software_keyboard #swkey_9 a{background:transparent url(/images/swkey_9.gif) top left no-repeat;}
ul#software_keyboard #swkey_9 a:hover{background:transparent url(/images/swkey_9.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_a a{background:transparent url(/images/swkey_a.gif) top left no-repeat;}
ul#software_keyboard #swkey_a a:hover{background:transparent url(/images/swkey_a.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_b a{background:transparent url(/images/swkey_b.gif) top left no-repeat;}
ul#software_keyboard #swkey_b a:hover{background:transparent url(/images/swkey_b.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_c a{background:transparent url(/images/swkey_c.gif) top left no-repeat;}
ul#software_keyboard #swkey_c a:hover{background:transparent url(/images/swkey_c.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_d a{background:transparent url(/images/swkey_d.gif) top left no-repeat;}
ul#software_keyboard #swkey_d a:hover{background:transparent url(/images/swkey_d.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_e a{background:transparent url(/images/swkey_e.gif) top left no-repeat;}
ul#software_keyboard #swkey_e a:hover{background:transparent url(/images/swkey_e.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_f a{background:transparent url(/images/swkey_f.gif) top left no-repeat;}
ul#software_keyboard #swkey_f a:hover{background:transparent url(/images/swkey_f.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_g a{background:transparent url(/images/swkey_g.gif) top left no-repeat;}
ul#software_keyboard #swkey_g a:hover{background:transparent url(/images/swkey_g.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_h a{background:transparent url(/images/swkey_h.gif) top left no-repeat;}
ul#software_keyboard #swkey_h a:hover{background:transparent url(/images/swkey_h.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_i a{background:transparent url(/images/swkey_i.gif) top left no-repeat;}
ul#software_keyboard #swkey_i a:hover{background:transparent url(/images/swkey_i.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_j a{background:transparent url(/images/swkey_j.gif) top left no-repeat;}
ul#software_keyboard #swkey_j a:hover{background:transparent url(/images/swkey_j.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_k a{background:transparent url(/images/swkey_k.gif) top left no-repeat;}
ul#software_keyboard #swkey_k a:hover{background:transparent url(/images/swkey_k.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_l a{background:transparent url(/images/swkey_l.gif) top left no-repeat;}
ul#software_keyboard #swkey_l a:hover{background:transparent url(/images/swkey_l.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_m a{background:transparent url(/images/swkey_m.gif) top left no-repeat;}
ul#software_keyboard #swkey_m a:hover{background:transparent url(/images/swkey_m.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_n a{background:transparent url(/images/swkey_n.gif) top left no-repeat;}
ul#software_keyboard #swkey_n a:hover{background:transparent url(/images/swkey_n.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_o a{background:transparent url(/images/swkey_o.gif) top left no-repeat;}
ul#software_keyboard #swkey_o a:hover{background:transparent url(/images/swkey_o.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_p a{background:transparent url(/images/swkey_p.gif) top left no-repeat;}
ul#software_keyboard #swkey_p a:hover{background:transparent url(/images/swkey_p.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_q a{background:transparent url(/images/swkey_q.gif) top left no-repeat;}
ul#software_keyboard #swkey_q a:hover{background:transparent url(/images/swkey_q.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_r a{background:transparent url(/images/swkey_r.gif) top left no-repeat;}
ul#software_keyboard #swkey_r a:hover{background:transparent url(/images/swkey_r.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_s a{background:transparent url(/images/swkey_s.gif) top left no-repeat;}
ul#software_keyboard #swkey_s a:hover{background:transparent url(/images/swkey_s.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_t a{background:transparent url(/images/swkey_t.gif) top left no-repeat;}
ul#software_keyboard #swkey_t a:hover{background:transparent url(/images/swkey_t.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_u a{background:transparent url(/images/swkey_u.gif) top left no-repeat;}
ul#software_keyboard #swkey_u a:hover{background:transparent url(/images/swkey_u.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_v a{background:transparent url(/images/swkey_v.gif) top left no-repeat;}
ul#software_keyboard #swkey_v a:hover{background:transparent url(/images/swkey_v.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_w a{background:transparent url(/images/swkey_w.gif) top left no-repeat;}
ul#software_keyboard #swkey_w a:hover{background:transparent url(/images/swkey_w.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_x a{background:transparent url(/images/swkey_x.gif) top left no-repeat;}
ul#software_keyboard #swkey_x a:hover{background:transparent url(/images/swkey_x.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_y a{background:transparent url(/images/swkey_y.gif) top left no-repeat;}
ul#software_keyboard #swkey_y a:hover{background:transparent url(/images/swkey_y.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_z a{background:transparent url(/images/swkey_z.gif) top left no-repeat;}
ul#software_keyboard #swkey_z a:hover{background:transparent url(/images/swkey_z.gif) bottom left no-repeat;}

ul#software_keyboard #swkey_bs{width:135px;height:64px;margin-left:137px;}
ul#software_keyboard #swkey_bs a{background:transparent url(/images/swkey_bs.gif) top left no-repeat;width:135px;}
ul#software_keyboard #swkey_bs a:hover{background:transparent url(/images/swkey_bs.gif) bottom left no-repeat;}



/* btn wiiで登録の場合はこちら*/
.a6_1 .btn01{
width:393px;
height:35px;
background:transparent url(/images/address_wii.gif) 0px 0px no-repeat;
margin-top:10px;
}
.a6_1 .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:35px;
}
.a6_1 .btn01 a:hover{
width:393px;
height:35px;
background:transparent url(/images/address_wii.gif) -393px 0px no-repeat;
}

.a6_1 .txt02{
color: #999999;
}
.a6_1 .txt03{
font-size: 75%;
margin-top: 7px;
}
.a6_1 .txt04{
font-size: 75%;
clear: both;
padding-bottom: 5px ;
line-height:140%;
}

.a6_1 .img_btn01{
line-height: 25px;
font-size: 0px;
height: 25px;
}

.a6_1 .ttl01{
text-align: left;
font-size: 120%;
font-weight: bold;
padding-bottom: 10px;
background: url(/images/line_gray.gif) repeat-x bottom;
padding-top: 20px;
}



/* ファミリー会員情報入力タイトル */
.a6_2ttl{
clear: both;
margin-bottom:10px;
}

.a6_2ttl ul{
clear: both;
}

.a6_2ttl li{
display: inline;
margin-right: 10px;
}

.a6_2ttl .form_list{
margin-left:20px;
}
.a6_2ttl .waku_03 .form_list{
margin-left:0px;
}

/* ファミリー会員情報入力 */
.a6_3_content_area{
}

.a6_3_content_area .thanks{
margin-top:15px;
font-weight:bold;
color: #7ab42c;
}

.a6_3{
width: 100%;
}

.a6_3 img{
vertical-align: middle;
}

.a6_3 .cell01{
width: 144px;
background: #f2f2f2;
padding: 10px;
vertical-align: top;
color: #595959;
}

.a6_3 .cell02{
padding: 10px 0px 10px 10px;
}

.a6_3 .cell03{
	background: url(/images/line_gray.gif) repeat-x;
	height: 1px;
	line-height: 1px;
	font-size: 0px;
}

.a6_3 .cell04{
background: url(/images/line_gray.gif) repeat-x;
height: 1px;
line-height: 1px;
}

.a6_3 .form_block{
float: left;
width: 420px;
}


.a6_3 .active{
color: #7ab42c;
}

.a6_3 .error{
color: #ff4040;
}

.a6_3 .txt01{
font-size: 75%;
}

.a6_3 .txt02{
font-size: 75%;
color: #999999;
}

.a6_3 .txt03{
font-size: 75%;
margin-top: 7px;
}

.a6_3 .img_btn01{
line-height: 25px;
font-size: 0px;
height: 25px;
}

.a6_3 .ttl01{
text-align: left;
font-size: 120%;
font-weight: bold;
padding-bottom: 10px;
background: url(/images/line_gray.gif) repeat-x bottom;
padding-top: 20px;
}

/* オリジナルグッズ申し込み履歴*/

#goods_apply_history{
width: 780px;
}

#goods_apply_history .f1{
width: 100%;
margin-bottom: 20px;
font-size: 80%;
}

#goods_apply_history .f1 td{
	padding: 5px;
	background: #f2f2f2;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

#goods_apply_history .f1 td.cell01{
	background: #7ab42c;
	color: #FFFFFF;
	text-align: center;
}

#goods_apply_history .f1 td.cell02{
font-weight: bold;
color: #595959;
text-align: left;
}

#goods_apply_history .f1 td.cell03{
font-weight: bold;
color: #595959;
text-align: center;
}

/* プレイ後アンケート*/

#play_affter{
width: 780px;
}

#play_affter .f1{
width: 100%;
margin-bottom: 20px;
font-size: 80%;
}

#play_affter .f1 td{
padding: 5px;
background: #f2f2f2;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
text-align: center;
}

#play_affter .f1 .cell01{
background: #7ab42c;
color: #FFFFFF;
}

#play_affter .f1 .cell01_01{
background: #7ab42c;
color: #FFFFFF;
width: 235px;
}

#play_affter .f1 .cell01_02{
background: #7ab42c;
color: #FFFFFF;
width: 210px;
}

#play_affter .f1 .cell01_03{
background: #7ab42c;
color: #FFFFFF;
width: 89px;
}

#play_affter .f1 .cell01_04{
background: #7ab42c;
color: #FFFFFF;
width: 210px;
}

#play_affter .f1 .cell01_05{
background: #7ab42c;
color: #FFFFFF;
width: 300px;
}

#play_affter .f1 .cell01_06{
background: #7ab42c;
color: #FFFFFF;
width: 100px;
}

#play_affter .f1 .cell01_07{
background: #7ab42c;
color: #FFFFFF;
width: 130px;
}

#play_affter .f1 .cell01_01_1{
background: #7ab42c;
color: #FFFFFF;
}

#play_affter .f1 .cell01_02_1{
background: #7ab42c;
color: #FFFFFF;
width:160px;
text-align:center;
}


#play_affter .f1 .cell02{
font-weight: bold;
color: #595959;
text-align: left;
}

#play_affter .f1 .cell03{
font-weight: bold;
color: #FF0000;
}

#play_affter .f1 .cell04{
font-weight: bold;
color: #595959;
}

#play_affter .f1 .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

#play_affter .f1 .btn01{
width:136px;
height:25px;
background:transparent url(/images/play_affter_btn02.gif) 0px 0px no-repeat;
}

#play_affter .f1 .btn01 a:hover{
width:136px;
height:25px;
background:transparent url(/images/play_affter_btn02.gif) -136px 0px no-repeat;
}

html>body #play_affter .f1 .btn01{
width:136px;
height:25px;
margin-left:32px;
background:transparent url(/images/play_affter_btn02.gif) 0px 0px no-repeat;
}

.member_change_menu{
margin-bottom:20px;
background: url(/images/line_green.gif) repeat-x bottom;
padding-bottom: 20px;
}

.member_change_menu p{
margin-left:15px;
}

/* btn 会員情報変更 */
.member_change_menu .menu01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:17px;
}
.member_change_menu .menu01{
width:171px;
height:17px;
background:transparent url(/images/member_change_menu01.gif) 0px 0px no-repeat;
margin-bottom:10px;
margin-left:0px;
}
.member_change_menu .menu01 a:hover{
width:171px;
height:17px;
background:transparent url(/images/member_change_menu01.gif) -171px 0px no-repeat;
}

/* btn ファミリー会員情報変更 */
.member_change_menu .menu02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:17px;
}
.member_change_menu .menu02{
width:204px;
height:17px;
background:transparent url(/images/member_change_menu02.gif) 0px 0px no-repeat;
margin-bottom:10px;
margin-left:0px;
}
.member_change_menu .menu02 a:hover{
width:204px;
height:17px;
background:transparent url(/images/member_change_menu02.gif) -204px 0px no-repeat;
}

/* btn お気に入り情報変更 */
.member_change_menu .menu03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:17px;
}
.member_change_menu .menu03{
width:171px;
height:17px;
background:transparent url(/images/member_change_menu03.gif) 0px 0px no-repeat;
margin-bottom:10px;
margin-left:0px;
}
.member_change_menu .menu03 a:hover{
width:171px;
height:17px;
background:transparent url(/images/member_change_menu03.gif) -171px 0px no-repeat;
}

/* btn パスワード変更 */
.member_change_menu .menu04 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:17px;
}
.member_change_menu .menu04{
width:135px;
height:17px;
background:transparent url(/images/member_change_menu04.gif) 0px 0px no-repeat;
margin-bottom:10px;
margin-left:0px;
}
.member_change_menu .menu04 a:hover{
width:135px;
height:17px;
background:transparent url(/images/member_change_menu04.gif) -135px 0px no-repeat;
}

/* btn 退会 */
.member_change_menu02 .menu05 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:17px;
}
.member_change_menu02 .menu05{
width:50px;
height:17px;
background:transparent url(/images/member_change_menu05.gif) 0px 0px no-repeat;
margin-bottom:10px;
margin-left:0px;
}
.member_change_menu02 .menu05 a:hover{
width:50px;
height:17px;
background:transparent url(/images/member_change_menu05.gif) -50px 0px no-repeat;
}


.member_change_menu02{
}

.member_change_menu02 p{
margin-left:15px;
}








/* r6 */
.r6_tbl{
width: 98%;
margin-left:15px;
margin-top:10px;
}

.r6_tbl td{

}

.r6_tbl .cell01{
text-align: left;
width: 290px;
padding:5px;
vertical-align: middle;
border-right: 1px solid #CCCCCC;
}
.r6_tbl .cell01-2{
text-align: left;
width: 290px;
padding:5px;
vertical-align: middle;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

.r6_tbl .cell02{
text-align: center;
width: 50px;
padding:5px;
vertical-align: middle;
border-right: 1px solid #CCCCCC;
}
.r6_tbl .cell02-2{
text-align: center;
width: 50px;
padding:5px;
vertical-align: middle;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

.r6_tbl .cell03{
font-size: 0px;
line-height: 0px;
}

.r6_tbl .cell04{
text-align: left;
width: 290px;
padding:5px;
vertical-align: middle;
border-bottom: 1px solid #CCCCCC;
}

.r6_tbl .cell05{
text-align: center;
width: 50px;
padding:5px;
vertical-align: middle;
border-bottom: 1px solid #CCCCCC;
}


#member_entry .r6_form_area{
margin-bottom: 20px;
}
#member_entry .r6_form_area .ques{
width:560px;
float:left;
}

#member_entry .r6_form_area02{
}

#member_entry .error03{
}

#member_entry .error03 td{
color: #ff4040;
}

#member_entry .active03{
}

#member_entry .active03 td{
	color: #7ab42c;
}

#member_entry .active03 dd{
margin-left: 20px;
margin-bottom: 15px;
color: #7ab42c;
}

#member_entry .error03 dd{
margin-left: 20px;
margin-bottom: 15px;
color: #ff4040;
}

#member_entry .normal03 dd{
margin-left: 20px;
margin-bottom: 15px;
}

#member_entry .error03 .icon{
background: url(/images/q_icon02.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 5px;
font-weight: bold;
color: #ff4040;
}

#member_entry .active03 .icon{
background: url(/images/q_icon01.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 5px;
font-weight: bold;
color: #7ab42c;
}

#member_entry .normal03 .icon{
background: url(/images/q_icon01.gif) no-repeat left 3px;
padding-left: 25px;
margin-bottom: 5px;
font-weight: bold;
color: #7ab42c;
}

#member_entry .error03 .icon .about{
font-weight:normal;
color:#ff40409;
}

#member_entry .active03 .icon .about{
font-weight:normal;
color:#7ab42c;
}

#member_entry .normal03 .icon .about{
font-weight:normal;
color:#595959;
}

/*予約ボーナス*/
.reservbonus_pointitemline{
background: url(/images/line_green.gif) repeat-x bottom;
padding:15px 0px;
}

.reservbonus_pointitemlinetop{
background: url(/images/line_green.gif) repeat-x top;
padding-top:15px;
margin-top:15px;
}

.reservbonus_pointitemlinetop02{
background: url(/images/line_green.gif) repeat-x top;
padding-top:15px;
}

.reservbonus_pointitem .name{
color: #7ab42c;
font-weight: bold;
margin-bottom:0px;
}

.reservbonus_pointitem .soft{
margin-right:20px;
}

.reservbonus_pointitem{
}

.reservbonus_pointitemline .pointtable{
width: 100%;
margin-bottom: 10px;
font-size: 80%;
line-height:160%;
}
.reservbonus_pointitemline .pointtd{
padding: 3px;
background: #f2f2f2;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}
.reservbonus_pointitemline .pointname{
background: #7ab42c;
color: #FFFFFF;
text-align: center;
font-weight:bold;
width:130px;
padding: 3px;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}
.reservbonus_pointitemline .amttable{
width: 100%;
margin-bottom: 10px;
font-size: 80%;
line-height:160%;
}
.reservbonus_pointitemline .amttd{
padding: 3px;
}
.reservdays{
width:500px;
margin:10px 0px;
}

.reservdays span{
font-weight:bold;
color:#ff4040;
font-size: 140%;
}

.reservdays td{
font-size: 80%;
text-align:left;
padding: 5px;
background: #f2f2f2;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}
.reservdays .tit{
font-size: 80%;
text-align:center;
padding: 5px;
background: #7ab42c;
color:#FFFFFF;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}

.reservbonus_point01{
background: url(/images/reserv_bonus_wakutop.gif) no-repeat top;
width:199px;
float: right;
text-align:center;
padding-top: 6px;
}
.reservbonus_point02{
text-align:center;
background: url(/images/reserv_bonus_wakubottom.gif) no-repeat bottom;
padding-bottom: 6px;
margin-bottom:6px;
}

.reservbonus_point03{
text-align:center;
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding:5px 30px;
}

.reservbonus_point03 p{
margin-bottom:10px;
}

.reservbonus_point01 .point{
color: #ff0000;
font-weight: bold;
font-size:160%;
}

.reservbonus_point01 .point span{
font-size:60%;
}

.reservbonus_waku01{
background: url(/images/h_waku01.gif) no-repeat top;
width: 780px;
padding-top: 5px;
clear: both;
}
.reservbonus_waku02{
background: url(/images/h_waku02.gif) no-repeat bottom;
padding-bottom: 5px;
width: 780px;
}
.reservbonus_waku03{
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
width: 756px;
padding: 5px 10px;
}
.reservbonus_waku03 .coming{
color: #7ab42c;
font-weight: bold;
float:left;
}
.reservbonus_waku03 .end{
color: #ff0000;
font-weight: bold;
float:left;
}

/* btn 予約登録 */
.reservbonus_waku03 .reserv_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.reservbonus_waku03 .reserv_btn{
float:right;
width:112px;
height:25px;
background:transparent url(/images/reserv_bonus_reserv_btn.gif) 0px 0px no-repeat;
}
.reservbonus_waku03 .reserv_btn a:hover{
width:112px;
height:25px;
background:transparent url(/images/reserv_bonus_reserv_btn.gif) -112px 0px no-repeat;
}

/* btn 商品詳細 */
.reservbonus_pointitem .name .reservbonus_about a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
.reservbonus_pointitem .name .reservbonus_about{
float: right;
width:102px;
height:12px;
background:transparent url(/images/reserv_bonus_aboutsoft.gif) 0px 0px no-repeat;
}
.reservbonus_pointitem .name .reservbonus_about a:hover{
width:102px;
height:12px;
background:transparent url(/images/reserv_bonus_aboutsoft.gif) -102px 0px no-repeat;
}

/* btn 予約ボーナス対象商品はこちら */
.reservbonus_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.reservbonus_btn{
float: right;
width:201px;
height:25px;
background:transparent url(/images/about_reservbonus_btn.gif) 0px 0px no-repeat;
}
.reservbonus_btn a:hover{
width:201px;
height:25px;
background:transparent url(/images/about_reservbonus_btn.gif) -201px 0px no-repeat;
}



/*h*/
.f_content_ttl{
font-weight: bold;
color: #7ab42c;
background: url(/images/line_green.gif) repeat-x top;
padding-top: 15px;
}

.f_content_ttl .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}

.f_content_ttl .btn01 {
float:right;
width:144px;
height:11px;
background:transparent url(/images/campaign_Details_btn.gif) 0px 0px no-repeat;
margin-bottom: 7px;
}

.f_content_ttl .btn01 a:hover {
width:144px;
height:11px;
background:transparent url(/images/campaign_Details_btn.gif) -144px 0px no-repeat;
}

.f_img{
float: left;
width: 200px;
}

.f_content{
width: 780px;
margin-bottom: 10px;
}

.f_content_right{
width: 560px;
float: right;
}

.f_content ul{
width: 560px;
}

.f_content .txt01{
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}

.f_content .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.f_content .btn01 {
width:144px;
height:11px;
background:transparent url(/images/campaign_Details_btn.gif) 0px 0px no-repeat;
margin-top: 15px;
}
.f_content .btn01 a:hover {
width:144px;
height:11px;
background:transparent url(/images/campaign_Details_btn.gif) -144px 0px no-repeat;
}

.h_waku01{
background: url(/images/h_waku01.gif) no-repeat top;
width: 780px;
padding-top: 5px;
clear: both;
margin-bottom: 15px;
}

.h_waku01_02{
background: url(/images/h_waku01.gif) no-repeat top;
width: 780px;
padding-top: 5px;
clear: both;
}

.h_waku_bottom{
background: url(/images/line_green.gif) repeat-x bottom;
padding-bottom:5px;
}

.h_waku01_02 .btn03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.h_waku01_02 .btn03 {
width:90px;
height:25px;
background:transparent url(/images/drawing_btn.gif) 0px 0px no-repeat;
float: right;
}

.h_waku01_02 .btn03 a:hover {
width:90px;
height:25px;
background:transparent url(/images/drawing_btn.gif) -90px 0px no-repeat;
}

.h_waku02{
background: url(/images/h_waku02.gif) no-repeat bottom;
padding-bottom: 5px;
width: 780px;
}

.h_waku03{
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
width: 756px;
padding: 5px 10px;
}

.h_waku03 .txt01{
float: left;
width: 650px;
font-weight: bold;
color: #7ab42c;
}

.h_waku03 .txt02{
color: #7ab42c;
font-weight: bold;
}

.h_waku03 .txt06{
color: #7ab42c;
font-weight: bold;
}

.h_waku01 .btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.h_waku01 .btn02 {
width:90px;
height:25px;
background:transparent url(/images/put_btn.gif) 0px 0px no-repeat;
float: right;
}

.h_waku01 .btn02 a:hover {
width:90px;
height:25px;
background:transparent url(/images/put_btn.gif) -90px 0px no-repeat;
}

.h_waku01 .btn03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.h_waku01 .btn03 {
width:90px;
height:25px;
background:transparent url(/images/drawing_btn.gif) 0px 0px no-repeat;
float: right;
}

.h_waku01 .btn03 a:hover {
width:90px;
height:25px;
background:transparent url(/images/drawing_btn.gif) -90px 0px no-repeat;
}

.h_waku01 .btn04 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.h_waku01 .btn04 {
width:90px;
height:25px;
background:transparent url(/images/put_confirmed_btn.gif) 0px 0px no-repeat;
float: right;
}

.h_waku01 .btn04 a:hover {
width:90px;
height:25px;
background:transparent url(/images/put_confirmed_btn.gif) -90px 0px no-repeat;
}

.h_waku01 .btn05 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

.h_waku01 .btn05 {
width:90px;
height:25px;
background:transparent url(/images/hikikae_btn.gif) 0px 0px no-repeat;
float: right;
}

.h_waku01 .btn05 a:hover {
width:90px;
height:25px;
background:transparent url(/images/hikikae_btn.gif) -90px 0px no-repeat;
}



.f_sub_ttl01{
margin-bottom: 10px;
}

.f_sub_ttl02{
margin-bottom: 10px;
font-weight: bold;
color: #7ab42c;
}

.f_step01{
margin-bottom: 10px;
}

.f_cap01{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 10px;
padding-bottom: 20px;
}

.f_content02{
width: 780px;
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom: 10px;
padding-bottom: 10px;
}

.f_content02 .form01{
float: left;
margin-right: 20px;
}

.f_content02 .img01{
float: left;
margin-right: 20px;
}

.f_content02 .txt01{
float: left;
width: 600px;
}

.f_content02 .txt02{
font-weight: bold;
color: #7ab42c;
}

.f_content02 .error{
font-weight: bold;
color: #FF0000;
}

.f_content03{
width: 780px;
background: url(/images/line_green.gif) repeat-x bottom;
padding-bottom:25px;
}

.f_content03 .img01{
float: left;
margin-right: 20px;
}

.f_content03 .txt01{
float: left;
width: 600px;
}

.f_content03 .txt02{
font-weight: bold;
color: #7ab42c;
}
/*h*/



/*プレゼント交換*/

/* btn 住所変更 */
.address_change_btn a:hover{
height:53px;
width:276px;
background:transparent url(/images/changecanceladd_btn.gif) -276px 0px no-repeat;
}
.address_change_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:53px;
}
.address_change_btn{
margin-top:5px;
height:53px;
width:276px;
background:transparent url(/images/changecanceladd_btn.gif) 0px 0px no-repeat;
}
/* btn ポイント情報詳細 */
.pointinfo_about_btn a:hover{
height:25px;
width:206px;
background:transparent url(/images/pointoinfo_about_btn.gif) -206px 0px no-repeat;
}
.pointinfo_about_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.pointinfo_about_btn{
height:25px;
width:206px;
background:transparent url(/images/pointoinfo_about_btn.gif) 0px 0px no-repeat;
}




/* ツイート本文表示枠 */
.share_waku01{
width: 780px;
background: url(/images/s_waku01.gif) no-repeat top;
padding-top: 5px;
}
.share_waku02{
background: url(/images/s_waku02.gif) no-repeat bottom;
padding-bottom: 5px;
}
.share_waku{
border-right: 2px solid #707070;
border-left: 2px solid #707070;
padding: 7px 15px;
font-size:95%;
}


/* テキスト告知用枠 */
.text_waku01{
width: 780px;
background: url(/images/h_waku01.gif) no-repeat top;
padding-top: 5px;
margin-bottom:15px;
}
.text_waku02{
background: url(/images/h_waku02.gif) no-repeat bottom;
padding-bottom: 5px;
}
.text_waku03{
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding: 7px 15px;
}



/* ポイント用枠 */
.present_point_waku01{
width: 780px;
background: url(/images/h_waku01.gif) no-repeat top;
padding-top: 5px;
}
.present_point_waku02{
background: url(/images/h_waku02.gif) no-repeat bottom;
padding-bottom: 5px;
}
.present_point{
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding: 7px 15px;
}
.present_point .pointtitle{
color: #7ab42c;
font-weight:bold;
}
.present_point .pointtable{
}
.present_point table{
margin-top:10px;
}
.present_point .pointtable .point{
font-size:160%;
color:#ff4040;
font-weight:bold;
padding-left:30px;
}
.present_point .pointtable .point02{
font-size:160%;
color:#ff4040;
font-weight:bold;
}
.present_point .pointtable .point03{
font-size:160%;
color:#7ab42c;
font-weight:bold;
padding-left:30px;
}
.present_point .pointtable .del_schedule{
font-size:160%;
color:#7ab42c;
font-weight:bold;
padding-left:30px;
}
.present_point .point03{
color:#ff4040;
font-weight:bold;
margin-left:10px;
}
.present_point .pointtable span{
font-size:60%;
margin-left:5px;
}
.present_point .itemname{
color: #7ab42c;
font-weight: bold;
font-size:140%
}
.present_point .itemname02{
color: #7ab42c;
font-weight: bold;
font-size:160%
}

/* ポイント用枠（背景） */
.present_point_waku03{
width: 780px;
background: url(/images/waku03.gif) no-repeat top;
padding-top: 5px;
margin-top: 10px;
}
.present_point_waku04{
background: url(/images/waku04.gif) no-repeat bottom;
padding-bottom: 5px;
}
.present_point02{
padding: 5px 15px;
background: #efffd9;
}
.present_point02 table{
}
.present_point02 table .point{
font-size:160%;
color:#ff4040;
font-weight:bold;
padding-left:30px;
}
.present_point02 table span{
font-size:60%;
margin-left:5px;
}



.itemstocks{
margin-bottom:10px;
margin-top:5px;
}
.present_stocks_td{
padding-left:10px;
}
.present_stocks01{
background: url(/images/stocks_wakutop.gif) no-repeat top;
width:157px;
text-align:center;
padding-top: 5px;
}
.present_stocks02{
text-align:center;
width:157px;
background: url(/images/stocks_wakubottom.gif) no-repeat bottom;
padding-bottom: 5px;
margin-bottom:5px;
}
.present_stocks03{
text-align:center;
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding: 5px 13px;
}

.present_about a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.present_about {
width:127px;
height:25px;
background:transparent url(/images/present_about_btn.gif) 0px 0px no-repeat;
}
.present_about a:hover{
width:127px;
height:25px;
background:transparent url(/images/present_about_btn.gif) -127px 0px no-repeat;
}

.present_about_itemname{
color: #7ab42c;
font-weight: bold;
font-size:120%;
margin-bottom:15px;
padding-bottom:10px;
background: url(/images/line_green.gif) repeat-x bottom;
}

.present_about_itemname02{
color: #7ab42c;
font-weight: bold;
margin-bottom:15px;
padding-top:15px;
background: url(/images/line_green.gif) repeat-x top;
}

.present_about_itemname img{
margin-left:10px;
vertical-align:text-top;
}

.present_about_item{
float:right;
}
.items_01{
width:410px;
}
.items_02{
width:480px;
}

.present_about_item p{
color: #7ab42c;
font-weight: bold;
margin-bottom:5px;
}

.aboutitem{
margin-bottom:15px;
}
.aboutitem .cd{
border:#D9D9D9 solid 1px;
margin-top:10px;
}

.aboutitem02{
margin-bottom:20px;
}

.present_about_item .week{
color: #FF0000;
font-weight: bold;
}

.present_about_item .campaignpoints{
color: #FFFFFF;
font-weight: bold;
padding:3px 5px;
background-color: #FF4040;
margin-right:10px;
}

.content_title03{
margin-top:10px;
margin-bottom:10px;
}

.maintext01{
padding-bottom:20px;
background: url(/images/line_gray.gif) repeat-x bottom;
}

.maintext01 .main_subtti01{
margin-bottom:10px;
}

.maintext01 .text{
width:670px;
}

.pointinfo{
margin-bottom:20px;
}

.pointinfo .next_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.pointinfo .next_btn{
float:right;
width:223px;
height:25px;
background:transparent url(/images/next_year_btn.gif) 0px 0px no-repeat;
}
.pointinfo .next_btn a:hover{
width:223px;
height:25px;
background:transparent url(/images/next_year_btn.gif) -223px 0px no-repeat;
}

.pointinfo .last_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.pointinfo .last_btn{
float:left;
width:223px;
height:25px;
background:transparent url(/images/last_year_btn.gif) 0px 0px no-repeat;
}
.pointinfo .last_btn a:hover{
width:223px;
height:25px;
background:transparent url(/images/last_year_btn.gif) -223px 0px no-repeat;
}


/*　障害エラー　*/
.error_mente{
padding:140px 0px;
}




/*↓↓ 全コンテンツテキスト部分 ↓↓*/
/* テキストエリア */
.all_contents_textarea00{
padding-bottom:10px;
}

/* テキストエリア */
.all_contents_textarea01{
padding-bottom:25px;
}

.all_contents_textareatop{
background: url(/images/line_green.gif) repeat-x top;
padding-top:30px;
}

/* テキストエリア（下線グレイ） */
.all_contents_textarea02{
padding-bottom:25px;
background: url(/images/line_gray.gif) repeat-x bottom;
}
/* テキストエリア（下線グリーン・パディング） */
.all_contents_textarea03{
padding-bottom:25px;
background: url(/images/line_green.gif) repeat-x bottom;
}
/* テキストエリア（下線グリーン・ﾏｰｼﾞﾝ） */
.all_contents_textarea04{
margin-bottom:20px;
padding-bottom:25px;
background: url(/images/line_green.gif) repeat-x bottom;
}
/* テキストエリア（上線グリーン・ﾏｰｼﾞﾝ） */
.all_contents_textarea05{
margin:25px 0px;
padding-bottom:25px;
background: url(/images/line_green.gif) repeat-x bottom;
}


/* タイトル（大） */
.all_contents_maintti{
margin-bottom: 20px;
}

/* ステップ */
.all_contents_step{
margin-bottom: 20px;
}

/* タイトル（大・中） */
.all_contents_tti{
margin-bottom: 15px;
}
/* タイトル（大・中） */
.all_contents_tti02{
margin-bottom: 10px;
}

/* タイトル（小） */
.all_contents_textcap{
font-size: 120%;
font-weight: bold;
margin-bottom: 10px;
color: #7ab42c;
}

/* タイトル（小・マージン無） */
.all_contents_textcap02{
font-size: 120%;
font-weight: bold;
color: #7ab42c;
}

/* シリアルイメージ用テキスト */
.all_contents_slitext{
width:690px;
float:right;
}

.all_contents_items{
margin-top:10px;
}

.all_contents_textarea01 .indent{
margin-left:50px;
}

.all_contents_textarea01 ul{
list-style-type:decimal;
list-style-position:outside;
margin-left:20px;
*margin-left:25px;
}
.all_contents_textarea01 li{
margin-top:10px;
}

/* エラーテキスト */
.all_contents_errortext{
font-weight:bold;
color:#ff4040;
margin-bottom:10px;
}

.all_contents_errortext02{
color:#ff4040;
font-size:80%;
}

/* btn 障害ページ用フッター01 */
.error_btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
.error_btn01{
float: left;
width:202px;
height:12px;
background:transparent url(/images/error_btn01.gif) 0px 0px no-repeat;
}
.error_btn01 a:hover{
width:202px;
height:12px;
background:transparent url(/images/error_btn01.gif) -202px 0px no-repeat;
}

/* btn 障害ページ用フッター02 */
.error_btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
.error_btn02{
float: right;
width:89px;
height:12px;
background:transparent url(/images/error_btn02.gif) 0px 0px no-repeat;
}
.error_btn02 a:hover{
width:89px;
height:12px;
background:transparent url(/images/error_btn02.gif) -89px 0px no-repeat;
}

/* btn お気に入り情報変更 */
.all_contents_tti .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.all_contents_tti .btn01{
float: right;
width:191px;
height:25px;
background:transparent url(/images/okiniirichange_btn.gif) 0px 0px no-repeat;
}
.all_contents_tti .btn01 a:hover{
width:191px;
height:25px;
background:transparent url(/images/okiniirichange_btn.gif) -191px 0px no-repeat;
}

/* btn アンケート入力画面へ戻る */
.all_contents_tti .btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.all_contents_tti .btn02{
float: right;
width:181px;
height:25px;
background:transparent url(/images/backquestionnaire_btn.gif) 0px 0px no-repeat;
}
.all_contents_tti .btn02 a:hover{
width:181px;
height:25px;
background:transparent url(/images/backquestionnaire_btn.gif) -181px 0px no-repeat;
}

/* btn オンラインお問い合わせ窓口 */
.all_contents_textarea01 .btn03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:10px;
}
.all_contents_textarea01 .btn03{
width:152px;
height:10px;
background:transparent url(/images/onlineaccess_btn.gif) 0px 0px no-repeat;
margin-top:5px;
margin-bottom:15px;
}
.all_contents_textarea01 .btn03 a:hover{
width:152px;
height:10px;
background:transparent url(/images/onlineaccess_btn.gif) -152px 0px no-repeat;
}

/* btn ID・パスワードを忘れてしまった */
.all_contents_textarea04 .btn04 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.all_contents_textarea04 .btn04{
float:left;
width:165px;
height:11px;
background:transparent url(/images/idpass_wasure_btn.gif) 0px 0px no-repeat;
margin-top:10px;
margin-right:20px;
}
.all_contents_textarea04 .btn04 a:hover{
width:165px;
height:11px;
background:transparent url(/images/idpass_wasure_btn.gif) -165px 0px no-repeat;
}

/* btn ID・注文したプレゼントが届かない */
.all_contents_textarea04 .btn05 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.all_contents_textarea04 .btn05{
float:left;
width:194px;
height:11px;
background:transparent url(/images/nopresent_btn.gif) 0px 0px no-repeat;
margin-top:10px;
margin-right:20px;
}
.all_contents_textarea04 .btn05 a:hover{
width:194px;
height:11px;
background:transparent url(/images/nopresent_btn.gif) -194px 0px no-repeat;
}

/* btn その他FAQ */
.all_contents_textarea04 .btn06 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.all_contents_textarea04 .btn06{
float:left;
width:72px;
height:11px;
background:transparent url(/images/other_faq_btn.gif) 0px 0px no-repeat;
margin-top:10px;
margin-right:20px;
}
.all_contents_textarea04 .btn06 a:hover{
width:72px;
height:11px;
background:transparent url(/images/other_faq_btn.gif) -72px 0px no-repeat;
}

/* btn エラーパターンの詳細はこちら */
.all_contents_textarea01 .btn07 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:10px;
}
.all_contents_textarea01 .btn07{
width:166px;
height:25px;
background:transparent url(/images/errorpattern_btn02.gif) 0px 0px no-repeat;
margin-top:10px;
}
.all_contents_textarea01 .btn07 a:hover{
width:166px;
height:10px;
background:transparent url(/images/errorpattern_btn02.gif) -166px 0px no-repeat;
}

/* btn ポイント制度の詳細はこちら */
.all_contents_textarea01 .btn08 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.all_contents_textarea01 .btn08{
float:right;
width:193px;
height:25px;
background:transparent url(/images/pointrule_btn.gif) 0px 0px no-repeat;
}
.all_contents_textarea01 .btn08 a:hover{
width:193px;
height:25px;
background:transparent url(/images/pointrule_btn.gif) -193px 0px no-repeat;
}

/* btn 終了したキャンペーンはこちら */
.all_contents_textarea01 .btn09 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.all_contents_textarea01 .btn09 {
width:117px;
height:11px;
background:transparent url(/images/campaign_Details_btn02.gif) 0px 0px no-repeat;
margin-top: 15px;
}
.all_contents_textarea01 .btn09 a:hover {
width:117px;
height:11px;
background:transparent url(/images/campaign_Details_btn02.gif) -117px 0px no-repeat;
}

/* btn Wii・DS対応ソフト*/
/* btn バーチャルコンソール対応ソフト*/
#subguide .guide_all{
list-style-type:none;
margin-left:0px;
font-size:12px;
}
#subguide .guide_all .guidemenu_r{
background: url(/images/guide_icon.gif) no-repeat left top;
padding-left:17px;
margin-top:15px;
line-height:12px;
}
#subguide .guide_all .guidemenu_all{
background: url(/images/guide_icon.gif) no-repeat left;
padding-left:17px;
}
#subguide .guide_all a{
color:#999999;
text-decoration:none;
}
#subguide .guide_all a:hover{
color:#7ab42c;
text-decoration:none;
}

/* btn Wii・DS対応ソフト*/
.all_contents_textarea01 .btn10 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:26px;
}
.all_contents_textarea01 .btn10{
width:222px;
height:26px;
background:transparent url(/images/compliant_soft_btn02.gif) 0px 0px no-repeat;
margin:15px 0px 10px 0px;
}
.all_contents_textarea01 .btn10 a:hover{
width:222px;
height:26px;
background:transparent url(/images/compliant_soft_btn02.gif) -222px 0px no-repeat;
}

/* btn バーチャルコンソール対応ソフト*/
.all_contents_textarea01 .btn11{
width:128px;
height:11px;
background:transparent url(/images/compliant_soft_btn01.gif) 0px 0px no-repeat;
}
.all_contents_textarea01 .btn11 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:11px;
}
.all_contents_textarea01 .btn11 a:hover{
width:128px;
height:11px;
background:transparent url(/images/compliant_soft_btn01.gif) -128px 0px no-repeat;
}



.all_contents_maintti .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.all_contents_maintti .btn01{
float: right;
width:161px;
height:25px;
background:transparent url(/images/play_affter_btn01.gif) 0px 0px no-repeat;
}
.all_contents_maintti .btn01 a:hover{
width:161px;
height:25px;
background:transparent url(/images/play_affter_btn01.gif) -161px 0px no-repeat;
}



.reference_tel{
float:left;
width:390px;
margin-bottom:15px;
}
.reference_tel dt{
font-weight: bold;
color: #7ab42c;
}


/* ↓↓よくある質問↓↓ */
.faq_all_L{
float:left;
width:380px;
margin-right:10px;
}
.faq_all_R{
float:left;
width:380px;
margin-left:10px;
}

.faq_all_q{
}
.faq_all_q dt{
font-weight: bold;
color: #7ab42c;
background-color:#ebebeb;
padding:0px 7px;
margin-bottom:7px;
}
.faq_all_q dd{
background:transparent url(/images/q_icon01.gif) no-repeat left 4px;
padding-left:25px;
color:#999999;
margin-bottom:5px;
}
.faq_all_q dd a{
color:#999999;
text-decoration:none;
}
.faq_all_q dd a:hover{
color:#7ab42c;
text-decoration:none;
}

.faq{
}
.faq dt{
background:transparent url(/images/q_icon01.gif) no-repeat left 4px;
padding-left:25px;
font-weight: bold;
color: #7ab42c;
}
.faq dd{
background:transparent url(/images/a_icon.gif) no-repeat left 4px;
padding-left:25px;
}

.faq .closebox{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom:15px;
padding-bottom:15px;
}

/* btn 閉じる */
.faq .faq_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.faq .faq_btn{
margin-top:10px;
float: right;
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) 0px 0px no-repeat;
}
.faq .faq_btn a:hover{
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) -74px 0px no-repeat;
}


/* ↓↓会員特典（ログイン前）↓↓ */
.all_items{
margin-top:7px;
}

.all_items .item_01{
width:189px;
float: left;
margin-right:7px;
}

.all_items .item_02{
background: url(/images/item_wakubottom.gif) no-repeat bottom;
padding-bottom: 7px;
}

.all_items .item_03{
text-align:center;
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding-bottom:3px;
}

.all_items .item_01_right{
width:189px;
float: left;
margin-right:0px;
}

.member_grant{
margin-top:10px;
}

/* btn 会員特典詳細 */
.all_items .btn_items a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
.all_items .btn_items{
margin-left:61px;
#margin-left:0px;
margin-top:10px;
width:65px;
height:25px;
background:transparent url(/images/aboutitems_btn.gif) 0px 0px no-repeat;
}
.all_items .btn_items a:hover{
width:65px;
height:25px;
background:transparent url(/images/aboutitems_btn.gif) -65px 0px no-repeat;
}


/* ↓↓プレゼントﾎﾟｯﾌﾟアップ（ログイン前）↓↓ */
#popupitems{
margin:auto;
padding:30px;
text-align:center;
width:500px;
}

#popupitems .itemimg{
margin:15px auto;
line-height:100%;
}

#popupitems .itemimg .color{
margin-top:10px;
}

#popupitems .itemimg .color img{
margin-right:5px;
}


#popupitems .text{
text-align:left;
}
#popupitems .text span{
margin-top:10px;
display:block;
font-size:80%;
line-height:140%;
}

/* btn 詳細はこちら */
#popupitems .about a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
#popupitems .about{
margin-top:10px;
width:76px;
height:12px;
background:transparent url(/images/pop_about_btn.gif) 0px 0px no-repeat;
}
#popupitems .about a:hover{
width:76px;
height:12px;
background:transparent url(/images/pop_about_btn.gif) -76px 0px no-repeat;
}

/* btn 閉じる */
#popupitems .close a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#popupitems .close{
margin:15px auto 0px auto;
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) 0px 0px no-repeat;
}
#popupitems .close a:hover{
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) -74px 0px no-repeat;
}

/* ↓↓マーケットリサーチ（フォーム）用スタイル↓↓ */
.formmarket01{
width: px;
height: 20px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-left: 22px;
}

/* ↓↓画像ポップアップ用スタイル↓↓ */
.imagepopup{
width: 100%;
height : 100%;
background-color : white;
position: fixed;
top: 0px;
left: 0px;
 
/* IE5 later && javascript-on */
position: expression('absolute');
top: expression(documentElement.scrollTop + 'px');
left: expression(documentElement.scrollLeft + 'px');
width: expression(documentElement.clientWidth + 'px');
height : expression(documentElement.clientHeight + 'px');
}


/* ↓↓クラブニンテンドーとは↓↓ */
.clunin_title_box{
padding:4px 4px;
padding-left:15px;
color:#FFF;
background:#79B32C;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
behavior:url(/css/PIE.htc);
font-weight:normal;
font-size:23px;
margin-bottom:10px;
width:780;
height:34;
border:0;
clear:both;
}

#clunin{
}

#clunin .clunin_contents_textarea01{
margin-bottom:10px;
clear:both;
}
#clunin .clunin_contents_textarea02{
margin-bottom:30px;
clear:both;
}

#clunin .clunin_contents_tti{
margin-bottom:10px;
}

/* btn 01 */
#clunin .clunin_btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
#clunin .clunin_btn01{
width:184px;
height:12px;
background:transparent url(/images/clunin_btn01.gif) 0px 0px no-repeat;
margin-bottom:20px;
float:right;
}
#clunin .clunin_btn01 a:hover{
width:184px;
height:12px;
background:transparent url(/images/clunin_btn01.gif) -184px 0px no-repeat;
}
/* btn 02 */
#clunin .clunin_btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
#clunin .clunin_btn02{
width:151px;
height:12px;
background:transparent url(/images/clunin_btn02.gif) 0px 0px no-repeat;
margin-bottom:20px;
float:right;
}
#clunin .clunin_btn02 a:hover{
width:151px;
height:12px;
background:transparent url(/images/clunin_btn02.gif) -151px 0px no-repeat;
}
/* btn 03 */
#clunin .clunin_btn03 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
#clunin .clunin_btn03{
width:142px;
height:12px;
background:transparent url(/images/clunin_btn03.gif) 0px 0px no-repeat;
margin-bottom:40px;
float:right;
}
#clunin .clunin_btn03 a:hover{
width:142px;
height:12px;
background:transparent url(/images/clunin_btn03.gif) -142px 0px no-repeat;
}
/* btn 04 */
#clunin .clunin_btn04 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:12px;
}
#clunin .clunin_btn04{
width:196px;
height:12px;
background:transparent url(/images/clunin_btn04.gif) 0px 0px no-repeat;
margin-bottom:40px;
float:right;
}
#clunin .clunin_btn04 a:hover{
width:196px;
height:12px;
background:transparent url(/images/clunin_btn04.gif) -196px 0px no-repeat;
}
/* btn 05 */
#clunin .clunin_btn05 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:49px;
}
#clunin .clunin_btn05{
width:240px;
height:49px;
background:transparent url(/images/clunin_btn05.gif) 0px 0px no-repeat;
margin-top:5px;
}
#clunin .clunin_btn05 a:hover{
width:240px;
height:49px;
background:transparent url(/images/clunin_btn05.gif) -240px 0px no-repeat;
}


#clunin .steps{
}
#clunin .steps li{
float:left;
margin-right:7px;
}
#clunin .steps .last{
float:left;
margin-right:0px;
}
#clunin .spB{
	margin-bottom:20px;}

#clunin .lankitem01{
margin:10px 0px 7px 0;
}
#clunin .lankitem02{
margin:10px 0px 7px 0;
}
#clunin .lankitem03{
margin:10px 0px 7px 0;
}


#clunin .waku_01-1{
background: url(/images/clunin_waku01-1.gif) no-repeat top;
width:780px;
padding-top: 39px;
}
#clunin .waku_01-2{
background: url(/images/clunin_waku01-2.gif) no-repeat top;
width:780px;
padding-top: 39px;
}
#clunin .waku_01-3{
background: url(/images/clunin_waku01-3.gif) no-repeat top;
width:780px;
padding-top: 9px;
}
#clunin .waku_01-3 .text{
font-weight:bold;
color:#7ab42c;
width:650px;
font-size:85%;
}
#clunin .waku_02{
background: url(/images/clunin_waku02.gif) no-repeat bottom;
padding-bottom:9px;
margin-bottom:10px;
}
#clunin .waku_03{
border-right: 5px solid #7ab42c;
border-left: 5px solid #7ab42c;
padding:10px 15px 5px 15px;
line-height:160%;
}

#clunin .waku_03 .clunin_item01-1{
float:left;
text-align:left;
width:260px;
}
#clunin .waku_03 .clunin_item01-2{
float:left;
text-align:left;
width:245px;
}
#clunin .waku_03 .clunin_item01-3{
float:left;
text-align:left;
width:230px;
}
#clunin .waku_03 .clunin_item01-4{
margin-bottom:15px;
}

#clunin .waku_03 .clunin_item02{
float:left;
text-align:center;
width:245px;
}

#clunin .waku_04{
margin-top:40px;
background: url(/images/clunin_waku03.gif) no-repeat top;
width:780px;
padding-top: 9px;
}
#clunin .waku_05{
background: url(/images/clunin_waku04.gif) no-repeat bottom;
padding-bottom:9px;
margin-bottom:10px;
}
#clunin .waku_06{
padding:10px 20px 0px 20px;
line-height:160%;
background-color:#7ab42c;
color:#FFFFFF;
}

#clunin .waku_06 p{
margin-bottom:10px;
}
#clunin .clunin_sli{
margin-right:15px;
}

#clunin .clunin_aboutbcan{
margin-top:5px;
margin-bottom:30px;
line-height:140%;
font-size:80%;
}

#clunin .clunin_aboutbcan02{
margin-top:5px;
margin-bottom:0px;
line-height:140%;
font-size:80%;
}


/* ↓↓ご利用ガイド↓↓ */

#guide{
}
/* テキストエリア（ﾏｰｼﾞﾝ） */
#guide .guide_contents_textarea01{
margin-bottom:15px;
}

#guide .guide_contents_textarea02{
}

/* btn 01 */
#guide .guide_btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#guide .guide_btn01{
width:116px;
height:25px;
background:transparent url(/images/guide_about_btn.gif) 0px 0px no-repeat;
margin-top:5px;
}
#guide .guide_btn01 a:hover{
width:116px;
height:25px;
background:transparent url(/images/guide_about_btn.gif) -116px 0px no-repeat;
}

/* btn 02 */
#guide .guide_btn02 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#guide .guide_btn02{
width:156px;
height:25px;
background:transparent url(/images/guide_reference_btn.gif) 0px 0px no-repeat;
margin-top:5px;
}
#guide .guide_btn02 a:hover{
width:156px;
height:25px;
background:transparent url(/images/guide_reference_btn.gif) -156px 0px no-repeat;
}

#guide .closebox{
background: url(/images/line_green.gif) repeat-x bottom;
margin-bottom:15px;
padding-bottom:15px;
}

/* btn 閉じる */
#guide .close_btn a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}
#guide .close_btn{
margin-top:10px;
float: right;
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) 0px 0px no-repeat;
}
#guide .close_btn a:hover{
width:74px;
height:25px;
background:transparent url(/images/pop_close_btn.gif) -74px 0px no-repeat;
}


/* テキストエリア（小ﾏｰｼﾞﾝ） */
#guide .guide_subtextarea{
margin-bottom:10px;
overflow:hidden;
_zoom:1;
}
/* テキストエリア（小ﾏｰｼﾞﾝ） */
#guide .guide_subtextarea02{
margin-bottom:10px;
margin-left:50px;
}
/* テキストエリア（上ﾏｰｼﾞﾝ） */
#guide .guide_subtextarea03{
margin-bottom:10px;
margin-top:25px;
}

#guide .guide_contents_tti{
margin-bottom: 10px;
}

#guide .guide_steps{
border:#7ab42c solid 1px;
width:700px;
padding:15px;
float:right;
margin-bottom:15px;
}

#guide .guide_steps02{
border:#D9D9D9 solid 1px;
font-size:85%;
padding:10px;
margin-bottom:15px;
}


#guide .guide_steps p{
font-weight:bold;
color:#7ab42c;
margin-bottom:10px;
}

#guide .guide_steps .guidecaps{
margin-right:15px;
float:left;
}

#guide .guidecapstext{
width:460px;
float:right;
}
#guide .guidecapstext02{
width:380px;
float:right;
}

#guide .capimg01{
margin-bottom:10px; 
}
#guide .capimg02{
margin-right:10px; 
}

#guide .guide_all{
}

#guide .guide_all .guidemenu_l{
background: url(/images/guide_icon.gif) no-repeat left;
padding-left:17px;
width:360px;
float:right;
}
#guide .guide_all .guidemenu_r{
background: url(/images/guide_icon.gif) no-repeat left;
padding-left:17px;
width:360px;
float:left;
}
#guide .guide_all .guidemenu_all{
background: url(/images/guide_icon.gif) 0 8px no-repeat;
padding-left:17px;
}

#guide .guide_all a{
color:#999999;
text-decoration:none;
}
#guide .guide_all a:hover{
color:#7ab42c;
text-decoration:none;
}


/* ご利用ガイド ダウンロード */
#obj4{
	margin:0;
}

#obj4 .imgC{
	text-align:center;}

#obj4 .title{
	height:44px;
	margin-bottom:20px;
}

#obj4 .step_1,#obj4 .step_2,#obj4 .step_3,#obj4 .step_4{
	padding:10px 0 0 0;
}

#obj4 .step_1{
	padding-top:0px;
}

#obj4 img.step{
	display:block;
	margin:40px 0 0 0;
}

#obj4 img.step_no{
	display:block;
	margin:20px 0 20px 0;
}

em.attention{
	display:block;
	background:url(/images/attention.gif) 0 50% no-repeat;
	padding:0 0 0 45px;
	font-style:normal;
	font-size:90%;
	color:#C00;
	min-height:50px;
	height: auto!important;
	height:50px;
}

.step_1 em.attention{
	margin:20px auto 35px 110px;
}
.step_3 em.attention{
	margin:20px auto 35px 40px;
}


#obj4 .step_1,#obj4 .step_2{
	padding-bottom:20px;
	border-bottom:1px dotted #CCC;
}

#obj4 .step_3{
	padding-bottom:20px;
}

#obj4 a.btn_info{
	background:url(/images/btn_info.gif) 0 0 no-repeat;
	display:block;
	float:right;
	margin:0 0 0 15px;
	width:280px;
	height:46px;
	text-align:left;
	text-indent:-9999px;
	/*\*/ overflow: hidden;/**/
}

#obj4 a:hover.btn_info{
	background-position:0 -46px;
}


#obj4 .center{
	display:block;
	margin:35px auto 0 auto;
}

.step_4 .left{
	border-right:1px dotted #CCC;
	padding:0 10px 0 0;
	float:left;
	width:353px;
}


/*
//-------ご利用ガイド 2012.11---------------------
*/

.spB30{
	margin-bottom:30px;}
.spB20{
	margin-bottom:20px;}
.gameBox .imgC{
	text-align:center;}
.gameBox span.red{
	color:#FF0000;}

.gameBox .tit{
	font-weight:bold;}
.gameBox table{
	width:100%;
	font-size: 80%;
    margin-bottom: 15px;}
.gameBox table th,
.gameBox table td{
	text-align:center;
	border-right:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	padding:5px 8px;}
.gameBox table th{
	background:#7AB42C;
	color:#FFFFFF;
	font-weight:normal;	}
.gameBox table td{
	background:#F2F2F2;}

/*個別 size*/
.gameBox .cell01{
	color: #595959;
    font-weight: bold;
    text-align: left;}
.gameBox .cell02{
	color: #595959;
	width:300px;
    text-align: left;}
.gameBox .cell200{
	width:200px;}
.gameBox .cell150{
	width:150px;}
.gameBox .cell90{
	width:90px;}

/*本体 カラー*/
.gameBox .bkWiiU{
	margin-right:5px;
	color:#0D9ACE;}
.gameBox .bkWii{
	margin-right:5px;
	color:#3CC1EE;}
.gameBox .bk3ds{
	margin-right:5px;
	color:#CD202C;}
.gameBox .bkds{
	margin-right:5px;
	color:#FF418C;}


/* ポイント取得方法の一覧 */
.pointSyu{
	line-height:1.3;}

.gameBox .cellsyu{
	width:100px;
	color: #595959;
    text-align: left;}
.gameBox .pointcell{
	font-size:85%;
	color:#FF0000;}
.gameBox .pointcell img{
	margin:3px 0;}

.gameBox .pointcell2{
	width:250px;
	color:#FF0000;}
.gameBox .pointcell2 span{
	font-size:150%;
	font-weight:bold;}

.gameBox .bkSerial,
.gameBox .bkEshop{
	width:90px;
	color:#000000;
	font-size:80%;}
.gameBox .bkSerial{
	background:#FFFF00;}
.gameBox .bkEshop{
	background:#FF9900;}


/*文字小 コメント*/
.attentionTxt{
	font-size:90%;}
.attentionTxt li{
	text-indent:-0.5em;
	margin-left:0.5em;}
.attentionTxt li.red{
	color:#F00;}

/* 登録方法 */
.gameBox .flowSet{
	overflow:hidden;
	_zoom:1;}
#guide .gameBox .guide_steps p{
	margin-bottom:0;}
.gameBox .image{
	text-align:center;
	margin:10px 0;}
.gameBox .pointList {
	margin-top:15px;}
.gameBox .pointList li{
	padding-left:40px;
	margin-bottom:15px;
	background:url(/images/ico_point.gif) no-repeat 4px 2px;}


/* 方法 */
.methodBox{
	border:1px solid #D9D9D9;
	padding:15px 25px 0;}
.methodBox p{
	text-indent:-1em;
	margin:0 0 15px 1em;}


/* 新アンケート*/
.r6_tbl .experienceform{
height: 20px;
width: 80px;
border: 1px solid #7f9db9;
padding-top: 3px;
padding-left: 3px;
margin-bottom: 1px;
margin-right: 1px;
}

/* お問い合わせ番号*/
.all_contents_tti span.phone{
font-weight: bold;
font-size: 120%;
color: #FF0000;
}

/* オリジナルグッズ申し込み */
.delilong_div{
padding-left: 30px;
}
.delilong_div .info_schedule{
font-weight: bold;
font-size: 120%;
padding-left: 30px;
}

.send_conf_area{
padding-left: 30px;
}
.send_conf_area .adress_change_div{
float:right;
}
.send_conf_area .adress_change_clear{
clear:right;
padding-bottom: 20px;
}
.send_conf_area .adress_disp_area{
font-size:160%;
font-weight: bold;
line-height: 1.2;
}
.send_conf_area .adress_check_area{
padding-left: 30px;
}



/*リンク文字にカーソルアイコン付与*/
a.anchor_cursor{
	background:url(/images/clunin_cursor.gif) 0 60% no-repeat;
	margin-top:5px;
	padding:8px 0px 0px 15px;
	color:#999999;
	display:block;
	border-top:#CCC dotted 1px;
	text-decoration:none;
}

a:hover.anchor_cursor{
	color:#7ab42c;
	text-decoration:none;
}





/*オススメシェアボックス*/

#share_box{
	margin-top:35px;
}

/* ダウンローﾄﾞソフト購入後アンケート(3DS)*/

#vc_affter{
width: 780px;
}

#vc_affter .f1{
width: 100%;
margin-bottom: 20px;
font-size: 80%;
}

#vc_affter .f1 td{
padding: 3px;
background: #f2f2f2;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
text-align: center;
}

#vc_affter .f1 .cell01_01{
background: #7ab42c;
color: #FFFFFF;
width: 90px;
}

#vc_affter .f1 .cell01_02{
background: #7ab42c;
color: #FFFFFF;
width: 405px;
}


#vc_affter .f1 .cell01_04{
background: #7ab42c;
color: #FFFFFF;
width: 90px;
}

#vc_affter .f1 .cell01_05{
background: #7ab42c;
color: #FFFFFF;
width: 55px;
}

#vc_affter .f1 .cell01_06{
background: #7ab42c;
color: #FFFFFF;
width: 136px;
}


#vc_affter .f1 .cell01_01_1{
background: #7ab42c;
color: #FFFFFF;
}

#vc_affter .f1 .cell01_02_1{
background: #7ab42c;
color: #FFFFFF;
width:100px;
text-align:center;
}

#vc_affter .f1 .cell01{
/* font-weight: bold; */
color: #595959;
text-align: center;
font-size: 90%;
}

#vc_affter .f1 .cell02{
color: #595959;
text-align: left;
font-size: 80%;
width: 160px;
}

#vc_affter .f1 .cell03{
font-weight: bold;
color: #595959;
text-align: left;
width: 230px;
}

#vc_affter .f1 .cell04{
/* font-weight: bold; */
color: #595959;
text-align: center;
font-size: 90%;
}

#vc_affter .f1 .cell05{
font-weight: bold;
color: #FF0000;
text-align: right;
}

#vc_affter .f1 .cell06{
font-weight: bold;
color: #595959;
text-align: center;
}

#vc_affter .f1 .btn01 a{
display:block;
overflow:hidden;
text-indent:-9999px;
height:25px;
}

#vc_affter .f1 .btn01{
width:136px;
height:25px;
background:transparent url(/images/play_affter_btn02.gif) 0px 0px no-repeat;
}

#vc_affter .f1 .btn01 a:hover{
width:136px;
height:25px;
background:transparent url(/images/play_affter_btn02.gif) -136px 0px no-repeat;
}

html>body #vc_affter .f1 .btn01{
width:136px;
height:25px;
background:transparent url(/images/play_affter_btn02.gif) 0px 0px no-repeat;
}

/* テキストエリア */
#vc_affter .contents_textarea00{
padding-bottom:10px;
}


/* タイトル（大） */
#vc_affter .contents_maintti{
margin-bottom: 20px;
}


/* タイトル（小） */
#vc_affter .contents_textcap{
font-size: 80%;
margin-bottom: 3px;
color: #000000;
}

#vc_affter .contents_items{
margin-top:10px;
}

#vc_affter .contents_textarea00 .indent{
margin-left:20px;
}
#vc_affter .contents_textarea00 .indent2{
margin-left:100px;
}

#vc_affter .aten04 {
font-size: 85%;
line-height:160%;
color: #FF0000;
}
#vc_affter .aten04 .atenmark_01{
list-style-position:outside;
list-style-image: url(/images/list_item02.gif) ;
margin-left:20px;
margin-top:3px;
}
#vc_affter .aten04 .atenmark_02{
list-style-position:outside;
list-style-image: url(/images/list_item02.gif) ;
margin-top:3px;
margin-left:0px;
}
#vc_affter .aten04 .nomark{
list-style-type:none;
margin-top:3px;
}

/* メンテナンスお知らせ */
#mnt_note_area {
clear:both;
padding: 20px 0px 0px;
}
#mnt_note_area .box01{
text-align:left;
border-top: 2px solid #7ab42c;
border-bottom: 2px solid #7ab42c;
border-right: 2px solid #7ab42c;
border-left: 2px solid #7ab42c;
padding: 5px;
width: 985px;
margin:0px auto;
}

.dd_pd_at_left {
margin-left: 16px;
margin-bottom: 5px;
padding: 5px;
background-color: #F2F2F2;
color: #595959;
font-weight: normal;
}

.dd_pd_tx_left {
margin-left: 16px;
}

/* new column
---------------------------------------*/

#maincontents #main .top_ttl{
margin-bottom: 20px;
}
#main .top_ttl p{
	height:27px;}

#main .top_ttl .tit_goods{
	background:url(/images/common/tit_originalgoods.gif) no-repeat;
	text-indent:-9999px;}
#main .top_ttl .tit_news{
	background:url(/images/common/tit_news.gif) no-repeat;
	text-indent:-9999px;}


#main .boxSet{
	font-size:116%;
	padding-bottom:17px;
	margin-bottom:17px;
	border-bottom:1px solid #CCCCCC;}
	
/* オリジナルグッズ
---------------------------------------*/
#main .goodsList{
	background:url(/images/common/goods_bg.gif) no-repeat;
	width:597px;
	height:166px;
	overflow:hidden;
	position:relative;}

#main .goodsList .nav_right,
#main .goodsList .nav_left{
	position:absolute;
	width:23px;
	height:45px;
	top:57px;}
#main .goodsList .nav_right{
	right:0;}
#main .goodsList .nav_left{
	left:0;}

#main .goodsList .nav_right a,
#main .goodsList .nav_left a{
	display:block;
	overflow:hidden;
	height:45px;
	text-indent:-9999px;}
#main .goodsList .nav_right a{
	background:url(/images/common/nav_right.gif) no-repeat;}
#main .goodsList .nav_left a{
	background:url(/images/common/nav_left.gif) no-repeat;}

#main .goodsList ul{
	width:548px;
	padding-top:8px;
	margin:0 auto;
	letter-spacing:-.40em}
#main .goodsList ul li{
	display: inline-block;
	/display:inline;
	/zoom:1;
	text-align:center;
	vertical-align: middle;
	height:150px;
	width:136px;
	overflow:hidden;
	letter-spacing:normal;}

#main .goodsList ul li .entry{
	height:150px;
	width:120px;
	margin:0 auto;
	background:url(/images/common/entry_detail.png) no-repeat;}
#main .goodsList ul li .entry table{
	width: 120px;
	height:116px;
	color:#FFF;
	overflow:hidden;
	line-height:120%;}
#main .goodsList ul li .entry em.nav{
	display:block;
	overflow:hidden;
	width:105px;
	height:29px;
	margin:0 auto;
	cursor:pointer;
	text-indent:-9999px;
	background:url(/images/common/nav_entry.gif) no-repeat;}

#main .goodsList ul li a.item{
	display:block;
	position:relative;
	height:150px;
	background:url(/images/common/entry_item.png) no-repeat;
	z-index:20;
	text-decoration:none;}
	
#main .goodsList ul li a:hover.item{
	background:url(/images/common/entry_detail.png) no-repeat;
}

#main .goodsList ul li a:hover.item div.goods_hover{
	display:block;
}

#main .goodsList ul li a:link.item div.goods_hover,
#main .goodsList ul li a:visited.item div.goods_hover,
#main .goodsList ul li a:active.item div.goods_hover{
	display:none;
}


#main .goodsList ul li a:hover.item div.goods_link{
	display:none;
}

#main .goodsList ul li a:link.item div.goods_link,
#main .goodsList ul li a:visited.item div.goods_link,
#main .goodsList ul li a:active.item div.goods_link{
	display:block;
}




#main .goodsList ul li a.item span.ico{
	position:absolute;
	top:2px;
	left:1px;}
#main .goodsList ul li a.item span.txt{
	position:absolute;
	top:118px;
	left:0;
	display:block;
	height:30px;
	padding-top:2px;
	width:120px;
	color:#FFFFFF;
	text-decoration:none;
	line-height:110%;
	font-size:77%;}
#main .goodsList ul li a.item strong{
	font-size:123.1%!important;}


/* バナー
---------------------------------------*/

#main .bnrList{
	overflow:hidden;
	width:597px;
	background:url(/images/common/box_line.gif) repeat-x center bottom;
	padding-bottom:1px;
	line-height:0;}
#main .bnrList li{
	float:left;
	padding:0 0 15px 0;
	margin:0 17px 0 0;}
#main .bnrList li.end{
	margin-right:0;}

/* クラブニンテンドーからのお知らせ
---------------------------------------*/

#main .newlist{
	font-size:118%;
	line-height:155%;
	margin-bottom:18px;
	overflow:hidden;
	_zoom:1;}
#main .newlist dl{
	text-align:left;
	padding:17px 0 18px;
	margin-bottom:-1px;
	background:url(/images/common/box_line.gif) repeat-x center bottom;}
#main .newlist dl dt{
	font-weight:bold;
	margin-bottom:10px;
	color:#7ab42c;}
#main .newlist dl dd p.imgL{
	float:left;}
#main .newlist dl dd p{
	overflow:hidden;
	_zoom: 1;}
#main .newlist dl dd span.red{
	color:#FF0000;}

#main .newlist dl dd p span.entrytime{
	text-align:right;
	display:block;
	padding-top:10px;
	font-size:90%;}


#main .setAdds{
	width:597px;
	overflow:hidden;
	margin-bottom:17px;}

/* 予約登録でポイント追加
---------------------------------------*/
#main .tit_reservation{
	margin-bottom:22px;
	height:28px;}
#main .tit_reservation p{
	height:17px;
	width:212px;
	float:left;
	margin-top:5px;
	background:url(/images/common/tit_reservation.gif) no-repeat;
	text-indent:-9999px;}
#main .tit_reservation span{
	display:block;
	float:right;
	text-align:left;
	width:33px;}

.setAdds .boxReservation{
	width:298px;
	float:left;}
	
.boxReservation p.imgL{
	float:left;
	margin:0 10px 0 0;}

.boxReservation .detail{
	overflow:hidden;
	_zoom:1;
	text-align:left;
	width:205px;
	margin-bottom:16px;}
.boxReservation .detail dt span{
	display:block;
	margin-bottom:10px;}
.boxReservation .detail dt{
	margin-bottom:12px;}
.boxReservation .detail dd{
	line-height:1.4em;}
.boxReservation .detail dd.tit{
	font-size:116%;
	margin-bottom:5px;}
.boxReservation .detail dd.timePeriod{
	font-size:108%;}

.boxReservation .period{
	width:281px;
	font-size:108%;
	background:#F2F2F2 url(/images/common/period_top.gif) no-repeat top;}
.boxReservation .period dl{
	background:#F2F2F2 url(/images/common/period_btm.gif) no-repeat bottom;
	padding:15px 10px 15px;
	text-align:left;}
.boxReservation .period dl dt{
	color:#7AB42C;
	font-weight:bold;}
.boxReservation .period dl dd{
	margin-bottom:7px;}


/* アンケート回答でポイント追加
---------------------------------------*/

#main .tit_question{
	height:28px;
	margin:0 0 22px 11px;}
#main .tit_question p{
	height:17px;
	width:250px;
	float:left;
	margin-top:5px;
	background:url(/images/common/tit_question.gif) no-repeat;
	text-indent:-9999px;}
#main .tit_question span{
	display:block;
	float:right;
	width:28px;}

.setAdds .boxQuestion{
	width:298px;
	float:right;
	border-left:1px solid #CCCCCC;
	overflow:hidden;
	_zoom:1;}

.boxQuestion .detail{
	overflow:hidden;
	_zoom:1;
	text-align:left;
	margin:9px 0 -1px 17px;
	line-height:1.4em;
	padding-bottom:11px;
	background:url(/images/common/box_lineb.gif) repeat-x 0 bottom;}
.boxQuestion .detail dt span{
	display:block;
	margin-bottom:10px;}
.boxQuestion .detail dt{
	margin-bottom:12px;}
.boxQuestion .detail dd{
	line-height:1.4em;}
.boxQuestion .detail dd.tit{
	font-size:116%;
	margin-bottom:5px;}
.boxQuestion .detail dd.timePeriod{
	font-weight:bold;
	font-size:108%;}
.boxQuestion .pointnavi{
	margin-left:76px;}

/* nav icon*/
.pointnavi{
	margin:15px 0 0 0;
	padding:0;
	zoom:1;
	overflow:hidden;}

.pointnavi li{
	float:left;
	width:95px;
	height:26px;}
.pointnavi li.point{
	text-align:center;
	color:#F00;
	font-weight:bold;
	font-size:131%;
	line-height:1.5;
	background:url(/images/common/btn_point.gif) no-repeat 0 center;
	margin-right:15px;}
.pointnavi li.point span{
	font-size:80%;}
.pointnavi li.answer span,
.pointnavi li.answer a,
.pointnavi li.save a{
	display:block;
	overflow:hidden;
	height:26px;
	text-indent:-9999px;}
.pointnavi li.answer span,
.pointnavi li.answer {
	background:url(/images/common/btn_noanswer.gif) no-repeat 0 center;}
.pointnavi li.answer a{
	background:url(/images/common/btn_answer.gif) no-repeat 0 center;}
.pointnavi li.save a{
	background:url(/images/common/btn_reservation.gif) no-repeat 0 center;}



/* 最近のご利用履歴
---------------------------------------*/
#main .historyset{
	background:url(/images/common/box_bg.gif) repeat-y;}
#main .historyset .btm{
	padding-bottom:17px;
	background:url(/images/common/box_btm.gif) no-repeat center bottom;}
#main .historyset .tit{
	background:url(/images/common/box_top.gif) no-repeat;
	padding:17px 12px 0;}
#main .historyset .tit_history{
	background:url(/images/common/tit_history.gif) no-repeat;
	text-indent:-9999px;
	height:18px;
	padding-bottom:15px;}
#main .historyset .list{
	_zoom: 1;
    overflow: hidden; }
#main .historyset dl{
	font-size:118%;
	background:url(/images/common/box_line.gif) repeat-x center bottom;
	text-align:left;
	margin:0 auto;
	width:574px;
	padding:12px 0;
	margin-bottom: -1px;}
#main .historyset dl dt{
	width:132px;
	float:left;}
#main .historyset dl dd{
	overflow:hidden;
	_zoom:1;}
#main .historyset dl dd p{
	font-size:100%;}
#main .historyset dl dd span.red{
	color:#FF0000;}



/* TOP sub　column
---------------------------------------*/
#recommend{
	line-height:normal;
	padding-bottom:5px;
	background:#C62431 url(/images/common/recommend_btm.gif) no-repeat bottom;}
#recommend .tit_recommend{
	text-indent:-9999px;
	height:34px;
	background:url(/images/common/tit_recommend.gif) no-repeat top center;}


/* 新作ソフトの期待コメント
---------------------------------------*/

#recommend .newRecoBg{
	margin-bottom:25px;
	background:url(/images/common/comment_bg.gif) repeat-y top center;}
#recommend .newReco{
	width:350px;
	margin:0 auto;
	background:url(/images/common/comment_top_bg.gif) no-repeat center -80px;}
	
#recommend .tit_newcomment{
	text-indent:-9999px;
	height:34px;
	margin:0 auto 2px;
	background:url(/images/common/tit_newcomment.gif) no-repeat top left;}

/* 1〜5 リストナビ */
#recommend .numberSet{
	width:330px;
	height:17px;
	margin:0 auto;
	padding:3px 0 6px;}
#recommend .numberSet li{
	width:66px;
	float:left;}
#recommend .numberSet li a{
	display:block;
	overflow:hidden;
	height:17px;
	text-indent:-9999px;}
#recommend .numberSet li.come1 a,
#recommend .numberSet li.come2 a,
#recommend .numberSet li.come3 a,
#recommend .numberSet li.come4 a,
#recommend .numberSet li.come5 a{
	background:url(/images/common/number.gif) no-repeat;}
#recommend .numberSet li a.on{
	background:url(/images/common/number_on.gif) no-repeat;}

#recommend .commentSet{

	width:330px;
	margin:0 auto;
	background:#FFF url(/images/common/comment_line.gif) no-repeat 0 bottom;
	_background:#FFF url(/images/common/comment_line.gif) no-repeat 0 bottom; /* ie6 */
	min-height:403px;
	_height:400px; /* ie6 */
	}
	

#recommend #newreleaseBg{
	background:url(/images/common/comment_top_bg.gif) no-repeat center bottom;
}

#recommend .newRecoBg .commentSet{
	min-height:332px;
	_height:329px; /* ie6 */
}

/* ムービー画像 */
#recommend .movieimg{
	margin-bottom:7px;}

/* もっとみる */
#recommend .btn_comment{
	width:318px;
	margin:0 auto;
	padding-bottom:9px;}
#recommend .btn_comment a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:42px;
	background:url(/images/common/btn_comment.gif) no-repeat 0 center;}


/* column End テキスト */
#recommend .btm_pickup{
	text-indent:-9999px;
	height:36px;
	background:url(/images/common/btm_pickup.gif) no-repeat bottom;}
	


/* 遊んだ人のおすすめコメント
---------------------------------------*/

#recommend .playRecoBg{
	position:relative;
	margin-bottom:25px;
	background:url(/images/common/comment_bg.gif) repeat-y top center;}
#recommend .playReco{
	width:350px;
	margin:0 auto;
	position:relative;
	background:url(/images/common/comment_toplong_bg.gif) no-repeat top center;}

#recommend .tit_playcomment{
	text-indent:-9999px;
	height:39px;
	margin:0 0 13px;
	background:url(/images/common/tit_playcomment.gif) no-repeat top left;}


/* 左右へ */
#recommend .playReco .yLeft,
#recommend .playReco .yRight{
	position:absolute;
	width:19px;
	top:90px;}
#recommend .playReco .yLeft{
	left:0;}
#recommend .playReco .yRight{
	right:0;}
#recommend .playReco .yRight a,
#recommend .playReco .yLeft a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:82px;
	width:19px;}
#recommend .playReco .yLeft a{
	background:url(/images/common/icon_left.gif) no-repeat left bottom;}
#recommend .playReco .yRight a{
	background:url(/images/common/icon_right.gif) no-repeat right bottom;}

#recommend .playSet{
	width:330px;
	margin:0 auto;
	text-align:center;
	background:#FFF url(/images/common/comment_line.gif) no-repeat 0 250px;}

/* ソフト一覧 */
#recommend ul.softlist{
	width:300px;
	height:168px;
	margin:0 auto;
	overflow:hidden;
	line-height:100%;}
	
#recommend ul.softlist li{
	width:69px;
	float:left;
	margin:0 7px 2px 0;
	_margin:0 4px 3px 0; /* ie6 */
	_height:76px; /* ie6 */
	padding:0 0 5px 0;
	text-align:center;}

#recommend ul.softlist li.on{
	width:138px;
}


#recommend ul.softlist li.end{
	margin-right:0;}
#recommend ul.softlist li div{
	height:75px;
	
	/*background:url(/images/common/softlist.gif) no-repeat 0 0;*/
	}
	
#recommend ul.softlist li.none div{
	height:77px;
	/height:78px;
	border:1px solid #C9C9C9;
	width:69px;
	
}

#recommend ul.softlist li a{
	cursor:pointer;
	display:table-cell;
	background:#FFF;
	padding:1px;
	width:67px;
	height:75px;
	_height:76px; /* ie6 */
	border:1px solid #C9C9C9;
	vertical-align: middle;}

#recommend ul.softlist li.on a{
	cursor:default;
	display:table-cell;
	background:#FFF;
	padding:1px;
	width:134px;
	height:150px;
	_height:76px; /* ie6 */
	border:1px solid #FFFFFF;
	vertical-align: middle;}
	

#recommend ul.softlist li a img{
	filter: alpha(opacity=70);
	background:#FFF;
	-moz-opacity:0.70;
	opacity:0.70;
	width:67px;
	border:none;
	-ms-interpolation-mode: bicubic;}
	
#recommend ul.softlist li.on a img{
	width:134px;
	}

    /* IE 6 */
	* html #recommend ul.softlist li a{
		display: inline;
		zoom: 1;
	}
 
    /* IE 7 */
	*:first-child+html #recommend ul.softlist li a{
		display: inline;
		zoom: 1;
	}
 
	* html #recommend ul.softlist li a img,
	*:first-child+html #recommend ul.softlist li a img{
		margin-top:7px;
	
	}
 
    /*\*//*/
    * html #recommend ul.softlist li a{
        display: inline-block;
    }
    /**/






/*
#recommend ul.softlist li a.on,
#recommend ul.softlist li a:hover{
	padding:0px;
	border:2px solid #C82331;}
*/
#recommend ul.softlist li a:hover img,
#recommend ul.softlist li a.on img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;}


/**/
#recommend .detail{
	min-height:72px;
	padding-bottom:5px;
	margin:0 auto 30px;
	_margin:0 auto 60px;
	overflow:hidden;
	_overflow:auto;
	text-align:left;
	line-height:16px;}
	
*:first-child+html #recommend #newrelease .detail{
	margin:0 auto 10px;
	overflow:auto;
	line-height:16px;
}
#recommend .playReco .detail{
	min-height:77px;
	margin:0 auto 30px;
	/* overflow:hidden; */
	text-align:left;
	line-height:120%;}
	
#recommend .playSet .detail{
	width:302px;
	margin:0 auto 34px;}

#recommend .detail dt{
	display:block;
	margin-bottom:2px;}
#recommend .detail dd.tit{
	margin-bottom:1px;
	font-weight:bold;
	font-size:14px;}
#recommend .detail dd p{
	width:196px;
	line-height:15px;
	font-size:13px;
	float:left;}

/*
#recommend .detail dt.iconSet{
	border-top:1px solid #CCCCCC;}
*/
#recommend .detail dt.iconSet span.icon{
	padding-top:5px;
	display:block;}
#recommend .detail dt.iconSet span.number{
	float:right;
	padding:0 5px;
	background:#FFFFFF;
	/*margin-top:-1px;*/
	border:1px solid #EEEEEE;
	/*
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	*/
	}

/* 公式サイトへ */
#recommend .official{
	float:right;
	width:100px;}
	
#recommend .newRecoBg .official a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/common/navi_item.gif) no-repeat;
	height:26px;}
	
#recommend .playRecoBg .official a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/common/navi_item.gif) no-repeat;
	height:26px;}	

/* コメント */
#recommend .commentlist{
	clear:both;
	margin-bottom:10px;
	
	_margin-top:0px;
	_margin-bottom:5px;
	_padding:0px;
	
	}

#recommend .newRecoBg .commentlist{
	padding:35px 0 0 0;
	background:#FFF url(/images/common/comment_line.gif) no-repeat 0 top;
}


#recommend .commentArea	{
	_margin:0 auto;
	_padding:0px;
	
}
*:first-child+html #recommend #newrelease .commentlist{
	margin-top:10px;
	padding-top:12px;
	margin-bottom:10px;
}

*:first-child+html #recommend .playReco .commentlist{
	margin-bottom:10px;
}

/* コメント次へ */
#recommend .commentlist li.up,
#recommend .commentlist li.down{
	height:15px;
	margin: 0 auto;
	_line-height:0;
	_font-size:0em;
	}

#recommend .commentlist li.up a,
#recommend .commentlist li.down a{
	font-size:0px;
	height:15px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;}


#recommend .commentlist li.up a{
	background:url(/images/common/icon_up.gif) no-repeat center 0px;}

*:first-child+html #recommend .commentlist li.up a{
	background:url(/images/common/icon_up.gif) no-repeat center 3px;}

#recommend .commentlist li.down a{
	background:url(/images/common/icon_down.gif) no-repeat center 0;}

/* コメントテキスト */
#recommend .commentlist li .txt{
	width:310px;
	margin:0 auto;
	text-align:left;
	line-height:17px;
	word-wrap : break-word;
	font-size:14px;
	min-height:88px;}

/* コメント投稿者性別 */
#recommend .commentlist li p{
	text-align:right;
	font-size:13px;
	color:#999999;}
#recommend .commentlist li span.lady{
	background:url(/images/common/icon_lady.gif) no-repeat 0 center;
	padding-left:15px;}
#recommend .commentlist li span.mens{
	background:url(/images/common/icon_mens.gif) no-repeat 0 center;
	padding-left:15px;}

/* column End テキスト */
#recommend .btm_question{
	text-indent:-9999px;
	height:44px;
	background:url(/images/common/btm_question.gif) no-repeat bottom;}

/* もっとみる */
#recommend .btn_recocomment{
	width:318px;
	margin:0 auto;
	padding-bottom:9px;}
#recommend .btn_recocomment a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:42px;
	background:url(/images/common/btn_recocomment.gif) no-repeat 0 center;}

#recommend .playSet #hr{
background:url(/images/common/comment_toplong_bg.gif) no-repeat left -218px;
}

.dl_txt{
	background:#ffffff url(/images/common/newwin_icon.gif) 5px 50% no-repeat;
	display:block;
	padding:2px 2px 2px 30px;
}
