@charset "utf-8";

/*　Firefoxで、ブラウザのスクロールバーを常に表示させる　*/
html{/*overflow:-moz-scrollbars-vertical; overflow-y:scroll;*/}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size:62.5%;
	font: inherit;
	/*vertical-align: baseline;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body	{line-height:1.4; font-size:1.2rem; font-size:12px; -webkit-text-size-adjust:100%; background:#ebebeb; color:#333333;
			font-weight:220; padding-top:65px; font-family: sans-serif; min-width:980px;
			}
/*body.noscroll {position:fixed; overflow-y:scroll;}*/

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}




/*add*/
img				{vertical-align:bottom;}

/* モダンブラウザ */
img{max-width:100%; height:auto;}
/* IE8 */
/*img{width: auto\9;}*/
/* IE7 */
/*img{width: 100%;}*/

a					{text-decoration:none; color:#2cadcb;}
a:hover		{text-decoration:underline;}

i				{font-size:1.4rem; font-size:14px;}

/*--------------------------------------------*/

/*clearfix*/
.clearfix:after {content: "."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix {min-height:1px;}
* html .clearfix {height: 1px; /*\*//*/ height:auto; overflow:hidden; /**/}

/*フロート解除*/
.clear			{clear:both;}

.color_txt_sm	{color:#df683f !important;}
.color_txt_vi	{color:#a04699 !important;}button_darkgray
.color_txt_fx	{color:#cabc07 !important;}
.color_txt_bg	{color:#4ba035 !important;}
.color_txt_mt	{color:#b93b3a !important;}

.color_bg_sm	{background-color:#df683f;}
.color_bg_vi	{background-color:#933c82;}
.color_bg_fx	{background-color:#cabc07;}
.color_bg_bg	{background-color:#4ba035;}
.color_bg_mt	{background-color:#b93b3a;}

.color_bdr_sm	{border-color:#df683f;}
.color_bdr_vi	{border-color:#933c82;}
.color_bdr_fx	{border-color:#cabc07;}
.color_bdr_bg	{border-color:#4ba035;}
.color_bdr_mt	{border-color:#b93b3a;}


h1										{font-weight:bold; font-size:2.0rem; font-size:20px; color:#333333; line-height:24px; text-transform:uppercase; margin-bottom:10px;
											/*overflow:hidden;*/ white-space:nowrap; text-overflow:ellipsis;}
h1 a									{color:#333333;}
h1 a:hover						{color:#2cadcb;}
h1 .icon-chevron-right{color:#cccccc;}
h1.bigfont						{font-weight:bold; font-size:4.0rem; font-size:40px; line-height:45px; position:relative; top:-2px; font-family: 'Electrolize', sans-serif;}




.main_detail h1					{font-weight:bold; font-size:2.0rem; font-size:20px; color:#333333; line-height:24px; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; margin-bottom:10px;
										overflow:auto; white-space:normal;}
h2										{font-weight:bold; font-size:1.4rem; font-size:14px; color:#333333; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; margin-bottom:10px;}
#menu h2							{margin-bottom:25px; color:#ffffff; font-weight:bold; text-transform:uppercase; font-size:1.4rem; font-size:14px; padding-left:5px;}
#menu h2 a						{color:#ffffff;}
#menu h3							{margin-bottom:10px; color:#dcdcdc; font-weight:bold; text-transform:uppercase; padding-left:5px;}
#menu .category				{margin-bottom:10px; color:#ccc;; padding-left:5px; font-weight: normal;}
#menu .category a				{color:#ccc; font-weight: normal;}

.main_detail h2					{font-size:1.1rem; font-size:11px; color:#8c8c8c; margin-top:5px;}
.subbox h2						{font-weight:bold; font-size:1.3rem; font-size:13px; color:#333333; font-family:Verdana, Geneva, sans-serif; margin-bottom:0;}

.main_detail h3					{font-weight:normal; font-size:1.6rem; font-size:16px; color:#333333; line-height:20px; margin-top:20px;}
.subbox h3						{color:#888888;}

.pass									{line-height:15px; margin-bottom:5px; color:#999999; margin-top:-20px;}
.pass a								{color:#666666;}
.lead									{color:#666666; margin:5px 0 0 0;}
.pass .set							{color:#555555;}

.txt_notice							{color:#e03a3a !important; font-weight:bold !important;}
.txt_normal						{font-size:1.2rem !important; font-size:12px !important; font-weight:normal !important;}
.txt_large							{font-size:1.4rem; font-size:14px; line-height:1.8;}
.txt_small							{font-size:1.0rem; font-size:10px; line-height:1.2;}
.txt_gray							{color:#999999;}
.txt_red								{color:#bc4645;}
.txt_em, .em						{font-weight:bold;}
.txt_center							{text-align:center;}
.txt_c								{text-align:center;}

i									{text-decoration:none !important;}
i.right							{margin-right:0; margin-left:5px;}
i.left								{margin-right:5px; margin-left:0;}
i.lr								{margin-right:5px; margin-left:5px;}

.inputbox						{height:33px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #c6c5c5; background:#ffffff; display:inline-block; overflow:hidden;}
.inputbox input				{border:none; background:none; padding:3px 10px 3px 10px; font-size:1.4rem; font-size:14px; width:100%; height:33px; box-sizing:border-box;}
.textareabox					{width:100%;}
.textareabox textarea		{border:1px solid #c6c5c5; padding:3px 10px; min-height:27px; line-height:21px; width:98%; max-width:98%;
									-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:1.4rem; font-size:14px;}
.input_select					{width:100%; background: #ffffff; overflow: hidden; /* -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #c6c5c5; display: inline-block;*/}
.input_user					{line-height:33px; width:25%; float:left;}
.input_usertxt				{width:74%; float:right;}


.input_cart_coupon						{width:160px !important;}
.input_checkout_cardno				{width:240px !important;}
.input_checkout_securitycode	{width:100px !important;}
.input_edit_name							{width:120px !important;}
.input_email									{width:300px !important;}
.input_checkout_receipt				{width:450px !important;}
.input_pw											{width:180px !important;}

.src_single													{width:212px; position:relative; margin-left:5px; margin-top:5px;}
.src_single .src_single_inner				{}
.src_single .src_single_inner input	{width:180px; border:none; background:none; height:17px; padding:3px 25px 3px 5px;
																		border:1px solid #585858; border-top-color:#222222; background:#ffffff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.src_single a.btn										{height:20px; line-height:23px; width:20px; display:block; text-decoration:none; position:absolute; top:0; right:0; font-size:1.4rem; font-size:14px; color:#858585;}

.src_single_opt_btn		{margin:5px 0 0 5px; color:#999999; cursor:pointer;}
.src_single_opt_box		{background:#666666; margin:5px 20px 0 5px; border:1px solid #6e6e6e; border-top-color:#4d4d4d; padding:10px;
											-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; display:none;}







ul.normal li								{background:url(../images/listico_circle_bk.png) no-repeat left -1px; padding-left:12px; margin-bottom:5px;}
.desc_faq ul.normal li			{background:url(../images/listico_circle_bk.png) no-repeat left 0.15em;}
ul.normal li:last-child			{margin-bottom:0;}
ul.white li									{background:url(../images/listico_circle_wht.png) no-repeat left -3px !important; padding-left:12px; margin-bottom:5px;}
ol li												{padding-left:5px; margin-bottom:5px; list-style-type:decimal; list-style-position:outside; margin-left:2em;}
ol li:last-child						{margin-bottom:0;}


select		{font-size:1.6rem; font-size:16px;}





#header								{width:100%; position:fixed; left:0; top:0; z-index:999; font-family:"helvetica neue",arial,sans-serif; border-bottom:1px solid #ffffff; min-width:980px;
											-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
											-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
											box-shadow:0px 0px 10px rgba(0,0,0, 0.1);}

/*#whole								{margin-top:40px; position:relative; margin-left:auto; margin-right:auto; overflow:hidden;}*/
/*.whole_menu           {margin-left:251px !important; margin-right:0 !important; margin-top:0 !important; min-width:738px;}*/

#whole								{position:relative; margin-left:295px; margin-right:45px; /*overflow:hidden;*/ min-width:640px; z-index:2; background:#ebebeb; padding-top:45px;
											-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;}
.whole_no_menu				{/*margin-top:40px;*/ /*margin-left:auto !important; margin-right:auto !important;*/}
.whole_no_menu_no_resposive				{/*margin-top:40px;*/ margin-left:auto !important; margin-right:auto !important; min-width:980px !important;}
.whole_2col						{margin-left:250px !important; margin-right:0 !important; min-width:730px !important;}
.whole_sp							{/*margin-top:20px !important;*/ margin-left:0 !important; margin-right:0 !important; min-width:980px;}


.responsive_2col			{margin:0 45px 0 45px; position:relative;}
.responsive_3col			{margin:0 45px 0 45px; position:relative;}
.responsive_detail		{margin:0 45px 0 45px; position:relative;}
.responsive_non				{margin:0 45px 0 45px; position:relative;}
.responsive_common		{}

#sub									{width:250px; float:right; z-index:2; position:relative; padding-bottom:45px;}
.sub_normal						{margin-right:0;}
.sub_for_top					{margin-right:0;}

#sub_left260					{width:260px; float:left; z-index:2; position:relative; margin-left:310px;}


#main									{z-index:1; position:relative; padding-bottom:45px;}
.main_top							{margin:0 295px 0 0;}
.main_menu						{width:100%; float:left; margin-right:-295px;}
.main_menu_inner			{position:relative; margin:0 295px 0 0;}
.main_menu_only				{margin:0;}
.main_detail					{width:100%; float:left; margin-right:-325px;}
.main_detail_inner		{position:relative; margin:0 325px 0 0;}

.main_plain_lr60			{margin:0 60px;}



.main_center					{margin:0 140px 0 390px;}
.main_sub_left260			{margin:0 60px 0 600px;}
.main_plain						{margin:0;}
.main_single					{margin:0;}
.main_search					{margin:0 45px 0 600px;}

.main_menu_fixed			{width:100%; float:left; margin-right:-294px;}
.main_menu_fixed_inner{position:relative; margin:0 294px 0 0;}

.cart_sub							{margin:0 0 45px 0; background:#dadada; padding:45px;
											-moz-box-shadow:inset 0 0 6px rgba(0,0,0, 0.05);
											-webkit-box-shadow:inset 0 0 6px rgba(0,0,0, 0.05);
											box-shadow:inset 0 0 6px rgba(0,0,0, 0.05);}

#footer							{color:#666666; font-size:1.1rem; font-size:11px; text-align:center; line-height:20px; padding-bottom:20px; margin-top:45px;}
#footer a						{color:#888888; margin-right:10px;}
#footer a:hover			{color:#333333;}
#footer .linkbox		{margin-right:10px;}
#footer .snsbtn			{font-size:0; display:inline-block; margin-left:5px; position:relative; top:1px;}
#footer .snsbtn a		{display:inline-block; font-size:1.2rem; font-size:12px; margin-left:8px; margin-right:0; width:32px; height:32px;
										-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden;
										background-image:url(../images/snsico.png); background-repeat:no-repeat; background-size:96px;}
#footer .lang				{margin-left:15px;}
#footer .lang a			{color:#2cadcb;}

#footer_side							{color:#777777; font-size:1.1rem; font-size:11px; padding:20px 0; border-top:1px solid #555555; margin:0 15px;}
#footer_side a						{color:#777777; margin-right:10px; display:inline-block;}
#footer_side a:hover			{color:#ffffff;}
#footer_side .linkbox			{margin-bottom:10px;}
#footer_side .copyright		{font-size:1.0rem; font-size:10px;}
#footer_side .snsbtn			{font-size:0; margin-bottom:20px;}
#footer_side .snsbtn a		{display:inline-block; font-size:1.2rem; font-size:12px; margin-right:10px; width:32px; height:32px;
													-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden;
													background-image:url(../images/snsico.png); background-repeat:no-repeat; background-size:96px;}
#footer_side .lang				{margin-bottom:6px; color:#606060;}
#footer_side .lang i			{color:#777777;}

.btn_tw			{background-position:0 -32px;}
.btn_fb			{background-position:-32px -32px;}
.btn_yt			{background-position:-64px -32px;}
.sns_light .btn_tw			{background-position:0 -64px;}
.sns_light .btn_fb			{background-position:-32px -64px;}
.sns_light .btn_yt			{background-position:-64px -64px;}
.btn_tw:hover	{background-position:0 top;}
.btn_fb:hover	{background-position:-32px top;}
.btn_yt:hover	{background-position:-64px top;}



#menu									{width:249px; /*background:url(../images/texture/low_contrast_linen.png) repeat center;*/ background:#393939; border-right:1px solid #ffffff; z-index:1;
											position:fixed; left:0; top:50px; overflow-y:scroll;
											-moz-box-shadow:inset -4px 0px 6px rgba(0,0,0, 0.15);
											-webkit-box-shadow:inset -4px 0px 6px rgba(0,0,0, 0.15);
											box-shadow:inset -4px 0px 6px rgba(0,0,0, 0.15);}

#search_col						{width:280px; background:#dcdcdc; float:left; margin-left:290px; border:1px solid #cccccc;
											-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
											moz-box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);
											-webkit-box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);
											box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);}

#relation							{width:280px; border-left-style:solid; border-left-width:1px; border-color:#f0f0f0; float:right;
											margin-right:0; margin-bottom:45px; margin-top:0; position:relative; z-index:1;
											-moz-box-shadow:inset 0 8px 12px -6px #ebebeb, inset 0 -8px 12px -6px #ebebeb, inset 11px 0 10px -12px #a3a3a3;
											-webkit-box-shadow:inset 0 8px 12px -6px #ebebeb, inset 0 -8px 12px -6px #ebebeb, inset 11px 0 10px -12px #a3a3a3;
											box-shadow:inset 0 8px 12px -6px #ebebeb, inset 0 -8px 12px -6px #ebebeb, inset 11px 0 10px -12px #a3a3a3;}



.main_titlebox							{margin:0 auto 45px auto; z-index:1; position:relative;}
.main_titlebox_center h1		{text-align:center;}
.main_titlebox_center .lead	{padding:0 100px; text-align:center; margin-top:20px;}

.main_titlebox_sp			{width:100%; margin:0 auto 20px auto; text-align:center;}
.main_titlebox_sp h1	{color:#ffffff; font-size:1.2rem; font-size:12px; font-weight:normal; margin:0;}
.main_titlebox_sp a		{color:#ffffff;}
.main_titlebox_sp i		{color:#cccccc;}

#sp_title									{width:980px; margin:0 auto 20px auto;}
#sp_title .title_sp				{width:380px; float:left; margin-left:15px;}
#sp_title .menu_sp				{width:570px; float:right; text-align:right; margin-right:15px;}
#sp_title .title_sp h1		{width:400px; float:left; font-weight:bold; font-size:1.4rem; font-size:14px; line-height:16px; font-family:
													font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-transform:none; margin-bottom:0;}

.menu_sp li								{display:inline-block; margin-left:15px; color:#666666;}
.menu_sp li a							{color:#333333;}

#spbox	{width:980px; margin:0 auto 0 auto; overflow:hidden;
				-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
				box-shadow:0px 0px 10px rgba(0,0,0, 0.3);}


.product_sns				{position:absolute; top:-10px; right:10px; z-index: 100;}
.product_sns .sns			{float:right;}




.adj_thumlist					{/*margin-left:10px; margin-right:10px;*/}
.adj_mb10							{margin-bottom:10px !important;}
.break								{margin-top:20px !important;}
.break_ss							{margin-top:5px !important;}
.break_s							{margin-top:10px !important;}
.break_m							{margin-top:30px !important;}
.break_l							{margin-top:45px !important;}
.break_non						{margin-top:0 !important;}

#header .inner	{height:60px; background:#f3f2f2; position:relative; padding-right:20px;}

.headerbar						{height:4px; overflow:hidden; font-size:0;}
.headerbar .color_ctg		{display:inline-block; width:20%; height:4px;}

#site_id							{width:240px; height:30px; margin-top:5px; float:left; background:url(../images/siteid_sw3.png) no-repeat center; background-size:220px auto; display:block;}
.site_idbox					{float:left; width:240px;}
.site_idcopy					{text-align:center; font-size:9px; color:#777;}

#global_menu									{width:400px; display:block; float:left; font-size:0; background:url(../images/gmenu_line.png) no-repeat left center;}
#global_menu .g_menu					{width:100px; display:inline-block; background:url(../images/gmenu_line.png) no-repeat right center; position:relative;}
#global_menu a.gmenu_inner		{display:block; line-height:60px; font-size:1.2rem; font-size:12px; font-weight:normal; text-align:center; color:#333333;
															background:url(../images/gmenu_hover11.png) no-repeat center; position:relative;}
#global_menu a.gmenu_inner:hover	{color:#111111; background-color:#ffffff; text-decoration:none; z-index:1;
																	-webkit-transition: all 0.1s ease-out;
																	-moz-transition: all 0.1s ease-out;
																	-o-transition: all 0.1s ease-out;}
#global_menu .selected				{display:block; line-height:45px; font-size:1.2rem; font-size:12px; font-weight:bold; text-align:center; color:#111111;
															background:#d9d9d9 url(../images/gmenu_hover11.png) no-repeat center; text-shadow: 0 1px 0 #f5f5f5;}

#global_menu a.gmenu_inner span								{padding-left:10px;}
#global_menu a.gmenu_inner i, .account_btn i	{color:#999999; padding-left:2px; font-size:1.0rem; font-size:10px;}


.hd_btn								{width:30px; line-height:60px; height:60px; display:block; float:right; margin-left:10px; text-align:center; font-size:1.7rem; font-size:17px; color:#333333; text-decoration:none; position:relative;}
.hd_btn i							{font-size:1.7rem; font-size:17px;}
a.hd_btn:hover				{color:#2cadcb; text-decoration:none;}
a.btn_player					{font-size:1.8rem; font-size:18px;}
a.btn_player i				{font-size:1.8rem; font-size:18px;}
a.btn_player_on, a.btn_player_on:hover			{color:#b93b3a;}

.hd_btn_search					{cursor:pointer;}
.hd_btn_search_hover		{color:#2cadcb;}

.popup_header								{position:absolute; z-index:1; top:42px; width:250px; background:#333333; color:#f5f5f5; display:none;
														padding:20px 45px 20px 20px; font-size:1.4rem; font-size:14px; line-height:1.6;
														-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor:default;
														moz-box-shadow:0 0 8px rgba(0,0,0, 0.6);
														-webkit-box-shadow:0 0 8px rgba(0,0,0, 0.6);
														box-shadow:0 0 8px rgba(0,0,0, 0.6);}
.popup_header::before				{content:""; display:block; width:0; height:0;
														position:absolute; top:-6px; right:17px;
														border-bottom:6px solid #333333;
														border-left:6px solid transparent;
														border-right:6px solid transparent;}
.popup_header .close_btn					{position:absolute; width:30px; height:30px; line-height:30px; top:2px; right:8px; color:#666666;
																	font-size:1.4rem; font-size:14px; text-align:center; cursor:pointer;}
.popup_header .close_btn:hover		{color:#e03a3a;}
.popup_header_cart								{right:50px;}
.popup_header_bookmark						{right:90px;}

.srcbox							{position:absolute; top:45px; right:-10px; width:255px; display:none; z-index:-1;}
.srcbox .src_inner	{background:#f3f2f2; text-align:left; font-size:1.2rem; font-size:12px; padding:15px 0 0 0;
										-moz-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;
										-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
										-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
										box-shadow:0px 0px 10px rgba(0,0,0, 0.3);}

.srcform												{padding:0 15px; position:relative; margin-bottom:25px;}
.srcform .srcform_inner					{width:225px; height:23px; line-height:23px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #c6c5c5; background:#ffffff;}
.srcform .srcform_inner input		{width:185px; border:none; background:none; height:17px; padding:3px 30px 3px 10px;}
.srcform a.btn									{height:20px; line-height:23px; width:20px; display:block; text-decoration:none; position:absolute; top:0; right:15px; font-size:1.4rem; font-size:14px; color:#858585;}


.top_srcform											{position:relative; margin-top:28px;}
.top_srcform .srcform_inner					{height:30px; line-height:30px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #c6c5c5; background:#ffffff;}
.top_srcform .srcform_inner input			{border:none; background:none; height:24px; padding:3px 30px 3px 10px; width: 207px;}
.top_srcform a.btn									{height:30px; line-height:30px; width:24px; display:block; text-decoration:none; position:absolute; top:0; right:0; font-size:1.6rem; font-size:16px; color:#858585;}


.srcbox .src_detail							{text-align:right; line-height:1.4; padding:5px 0;}

.detail_src_list								{border-top:1px solid #dcdcdc; margin-bottom:5px; overflow:hidden; padding-bottom:15px; background:#e8e8e8;
																-moz-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;}
.detail_src_list div						{padding:0 20px; line-height:26px; font-weight:bold; color:#666666;}
.detail_src_list a							{display:block; padding:0 20px; line-height:22px; margin:0;}
.detail_src_list a:hover				{background:#ffffff; text-decoration:none;}


.mymenu_btn				{width:120px; float:right; cursor:pointer; margin-right:10px; position:relative; padding-top:10px; font-size:0;}
.account_name			{width:100px; line-height:25px; height:25px; display:block; text-align:right; color:#333333; font-size:1.2rem; font-size:12px;
									overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-decoration:none !important; float:left;}
.account_btn			{width:20px; line-height:25px; height:25px; display:block; text-align:center; color:#333333; font-size:1.2rem; font-size:12px; float:right;}

.signin_btn									{width:120px; float:right; margin-right:10px; padding-top:15px; text-align:right;}

.g_submenu									{position:absolute; top:65px; padding-top:10px; display:none;}

.g_submenu ul								{background:#f3f2f2; padding-top:1px; overflow:hidden; border:1px solid #ffffff; border-top:none;
													-moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;
													box-shadow:0px -8px 2px #f3f2f2, 0px 2px 10px rgba(0,0,0, 0.3);}

.g_submenu li a 							{display:block; padding:10px 15px; font-size:1.2rem; font-size:12px; color:#333333;}
.g_submenu li a:hover 					{background:#f5f5f5; color:#333; text-decoration:none;}
.g_submenu li .subname 				{font-size:1.0rem; font-size:10px; color:#999999; margin-left:10px;}

.g_mymenu									{width:250px; left:-15px;}
.g_prodmenu, .g_newsmenu, .g_supportmenu	{width:300px; left:0px;}

#menu .inner					{margin:40px 0 45px 15px; width:230px;}
#menu li							{line-height:1.1; /*text-transform:uppercase;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#menu ul li ul li			{margin-left:20px;}
#menu li i						{margin-right:5px;}
#menu li a						{display:block; color:#999999; padding:4px 5px 3px 5px;
											-webkit-transition: all 0.1s ease-out;
											-moz-transition: all 0.1s ease-out;
											-o-transition: all 0.1s ease-out;}
#menu li a:hover				{background:#222222; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; text-decoration:none;}
#menu li a p:first-child		{margin-left: 0;}
#menu li a p					{margin-left: 23px;}
#menu li span					{display:block; color:#cccccc; padding:4px 5px 3px 5px;}

#menu i							{color:#dcdcdc;}
#menu .jspTrack					{background:#222222;}
#menu .jspDrag					{background:#585858;}

#menu .current					{background:#555555; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px;}

.ico_sale						{color:#d13c3c !important; display:inline-block !important; margin-left:5px !important; padding:0 !important; font-weight:bold;}

.margin_proimg					{margin-right:250px; min-height:260px;}
.detail_ctg						{margin-bottom:30px; padding-top:5px;}
.detail_ctgnew				{border: #BC3636 solid 1px; font-size:12px; padding: 1px 5px; margin-left:10px; color: #bc3636; font-weight:normal; vertical-align: top;}
.detail_ctg span				{/*-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;*/ line-height:16px; padding:5px 15px 4px 15px; color:#ebebeb; text-transform:uppercase;}
.detail_price					{font-weight:bold; font-size:1.6rem; font-size:16px; color:#b34422; line-height:20px; margin-top:45px;}
.detail_price	.local			{font-size:1.2rem; font-size:12px; color:#333333; margin-right:10px;}

.detail_discon					{margin-top:45px;}
.detail_discon span				{color:#d13c3c; font-weight:bold;}
.detail_discon + .detail_price	{margin-top:4px !important;}

.prod_badgebox					{text-align:right; margin-right:5px; position:relative; z-index:1; margin-top:-15px;}
.prod_badge						{display:inline-block; width:59px; height:71px; margin-left:5px; background-position:center; background-repeat:no-repeat;}
.prod_badge_no1					{background-image:url(../images/ico_ctg_no1.png);}
.prod_badge_no2					{background-image:url(../images/ico_ctg_no2.png);}
.prod_badge_no3					{background-image:url(../images/ico_ctg_no3.png);}
.prod_badge_rmd					{background-image:url(../images/ico_recommend.png);}
.prod_badge_no1_en				{background-image:url(../images/ico_ctg_no1_en.png);}
.prod_badge_no2_en				{background-image:url(../images/ico_ctg_no2_en.png);}
.prod_badge_no3_en				{background-image:url(../images/ico_ctg_no3_en.png);}
.prod_badge_rmd_en				{background-image:url(../images/ico_recommend_en.png);}
.prod_badge_new					{background-image:url(../images/ico_new.png);}

.sale_info						{margin-top:0; margin-bottom:20px;}
.sale_info a					{margin-top:10px; background:#ffffff; padding:10px; display:inline-block; position:relative;
								-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color:#d13c3c; font-weight:bold;}
.sale_info a:after				{content:""; display:block; width:0; height:0;
								position:absolute; top:-6px; left:20px;
								border-bottom:6px solid #ffffff;
								border-left:6px solid transparent;
								border-right:6px solid transparent;}
.sale_price						{color:#d13c3c; font-size:1.8rem; font-size:18px;}

.detail_num						{font-weight:bold; color:#111111; margin-top:40px;}
.detail_num + .detail_price		{margin-top:5px;}

.detail_sns						{font-size:0;}
.detail_sns .snsbtn				{display:inline-block;}
iframe.twitter-share-button 	{width:105px !important;}

.detail_info_spec				{margin-top:20px; line-height:1.8; border-top:1px solid #cccccc; padding-top:12px;}
.detail_info_spec .item			{/*display:block;*/ display:inline-block; margin-right:10px;}
.detail_info_spec .label		{color:#666666;}

.detail_info_release			{border-bottom:1px solid #cccccc; padding-bottom:12px; line-height:1.8;}
.detail_info_release .item		{display:inline-block; margin-right:10px;}
.detail_info_release .label		{color:#777777;}
.detail_btnbox					{margin-top:10px; font-size:0;}
.detail_btnbox a				{margin-right:8px; margin-bottom:10px;}
.detail_btnbox .button_m		{padding-left:10px; padding-right:10px;}

.detail_desc					{margin-top:45px;}
.detail_desc					{font-size:1.3rem; font-size:13px; line-height:1.8;}
.detail_desc li					{background:url(../images/listico_circle_bk.png) no-repeat left -3px; padding-left:12px; margin:5px 0;}

.detail_prodimg_etc				{position:absolute; top:0; right:0; width:230px;}
.detail_prodimg_etc .prodimg	{width:230px; height:230px; overflow:hidden;
								-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
								-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
								-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.3);
								box-shadow:0px 0px 10px rgba(0,0,0, 0.3);}

.detail_demo					{margin-top:5px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#666666; overflow:hidden;}
.alldemo						{width:49px; border-right:1px solid #797979; float:left; color:#cccccc; text-align:center; display:table; cursor:pointer;}
.alldemo i						{display:table-cell; vertical-align:middle;}
.demolistbox					{margin-right:0; overflow:hidden;}
.alldemo + .demolistbox			{margin-left:50px; overflow:hidden;}
.demolist						{position:relative; border-bottom:1px solid #797979; cursor:pointer; line-height:36px;}
.demolist:hover					{background:#555555;}
.demolist:hover .demolist_play	{color:#2cadcb;}
.demolist:first-child			{-moz-border-top-right-radius:4px; -webkit-border-top-right-radius:4px; border-top-right-radius:4px;}
.demolist:last-child			{border-bottom:none; -moz-border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px; border-top-bottom-radius:4px;}
.detail_demo_fx .demolist:first-child	{-moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;}
.demolist_title					{margin-left:50px; color:#cccccc; padding-right:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.demolist_title span			{margin-right:5px; color:#f5f5f5; margin-left:5px;}
.demolist_play					{width:50px; float:left; color:#cccccc; text-align:center; cursor:pointer;}
.alldemo:hover					{color:#2cadcb; background:#555555; overflow:hidden;}

.detail_contents				{margin-top:10px; background-color:#dadada; border:1px solid #c4c4c4; padding:15px;
								-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
								moz-box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);
								-webkit-box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);
								box-shadow:inset 0 0 10px rgba(0,0,0, 0.1);}

.detail_contents .inner			{height:230px; overflow:scroll;}

.detail_contents .title			{font-weight:bold; margin-bottom:30px;}

.detail_contents ul				{margin-bottom:10px;}
.detail_contents li				{line-height:1.6;}
.detail_contents ul li ul li	{margin-left:22px;}
.detail_contents li i			{margin-right:5px; color:#32312c;}
.detail_contents a				{display:block; color:#333333; padding:3px 5px 2px 5px;
								-webkit-transition: all 0.05s ease-out;
								-moz-transition: all 0.05s ease-out;
								-o-transition: all 0.05s ease-out;}
.detail_contents a:hover		{background:#ffffff; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; text-decoration:none;}
.detail_contents span			{display:block; padding:3px 5px 2px 5px;}


.detail_notes					{margin-top:30px; font-size:1.1rem; font-size:11px; color:#666666;}
.detail_notes li				{background:url(../images/listico_circle_bk.png) no-repeat left -3px; padding-left:12px; margin:5px 0;}

.detail_single					{background:#4e4e4e; color:#cccccc; -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; padding:5px 15px; border-top:1px solid #717171;}
.detail_desc + .detail_single	{margin-top:30px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

.detail_recommend				{margin-top:30px;}
.list_detail1_recommend			{background:#d3e2e7 !important; border:1px solid #c0d5db !important; box-shadow:none !important; color:#666666;}
.list_detail1_artist			{background:#4e4e4e !important; border:1px solid #4e4e4e !important; box-shadow:none !important; color:#f5f5f5;}
.list_detail1 .icon-quote-left	{position:relative; color:#999999; margin-right:5px; font-size:1.6rem; font-size:16px;}
.list_detail1 .icon-quote-right	{position:relative; color:#999999; margin-left:5px; font-size:1.6rem; font-size:16px; top:3px;}
.list_detail1_artist_img		{float:right; margin:0 0 20px 20px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden;}

.detail_contents .inner			{height:230px; overflow:scroll;}





.relation_inner							{padding:0 0 0 30px; min-height:100px;}
.title_rel									{font-weight:bold; margin-bottom:10px;}
#relation .prodbox					{border:1px solid #cccccc; background:#f1f0f0; display:block; position:relative; margin-bottom:4px;
														-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; overflow:hidden;
														moz-box-shadow:0 0 6px rgba(0,0,0, 0.08);
														-webkit-box-shadow:0 0 6px rgba(0,0,0, 0.08);
														box-shadow:0 0 6px rgba(0,0,0, 0.08);}
#relation .prodbox:hover		{background:#ffffff;}

#relation .prodimg		{height:45px; width:45px; background-size:45px; float:left; background-position:center; background-repeat:no-repeat; border-right:1px solid #b5b5b5;}
#relation .text				{margin:0 35px 0 55px; padding-top:8px;}
#relation .play					{height:45px; width:45px; position:absolute; top:0; right:0; display:none;}
#relation .play a				{height:45px; width:45px; line-height:45px; text-align:center; font-size:1.4rem; font-size:14px; color:#666666; display:block;}
#relation .play_hover a	{color:#2cadcb !important;}
#relation .name				{color:#333333; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:1.0rem; font-size:10px;}
#relation .price			{color:#8a8a8a; font-size:1.1rem; font-size:11px;}

#relation a.listbox:hover, #relation a.prodbox:hover		{background:#ffffff; text-decoration:none;}

.detail_sidebnr				{margin-top:30px; padding-top:30px; padding-left:30px; border-top:1px solid #dcdcdc;}



.bnrbox_top							{width:100%; height:220px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; overflow:hidden;}
.bnrbox_top .mainbnr		{height:220px; margin-right:250px; background-size:500px auto; background-position:center; background-repeat:no-repeat; display:block;}
.bnrbox_top .sidebnr		{width:250px; height:210px; float:right;}

.newsbox			{height:22px; line-height:22px; border:1px solid #cfcfcf; background:#ffffff; text-align:center; margin-top:8px; margin-bottom:30px; width:100%;
							-moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; color:#4d4d4d; position:relative;
							-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
							-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
							box-shadow:0px 0px 10px rgba(0,0,0, 0.1);}
.newsbox .btn_back			{height:22px; line-height:22px; width:30px; text-align:center; float:left; cursor:pointer; border-right:1px solid #ececec;}
.newsbox .btn_next			{height:22px; line-height:22px; width:30px; text-align:center; float:right; cursor:pointer; border-left:1px solid #ececec;}
.newsbox .newstxt				{height:22px; line-height:22px; text-align:center; margin:0 60px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.newsbox .newstxt a			{color:#4d4d4d;}
.newsbox .newstxt span	{font-weight:bold; margin-right:10px;}
.newsbox .btn_rss				{height:22px; line-height:22px; width:22px; text-align:center; cursor:pointer; display:block; position:absolute; top:1px; left:35px; color:#ef7544;}
.newsbox .btn_back:hover, .newsbox .btn_next:hover		{color:#2cadcb;}

.thumlist_sort						{text-align:right; line-height:18px;}
.thumlist_sort .sortmenu	{background:none; padding:2px 5px; font-size:1.1rem; font-size:11px; cursor:pointer;}
.thumlist_sort .src_detail	{margin-left:15px;}

.thumlist_ctg						{text-align:right; line-height:18px; font-size:0; margin-top:-28px;}
.thumlist_ctg a					{background:none; padding:2px 5px; margin:0 2px; color:#333333; font-size:1.1rem; font-size:11px;}
.thumlist_ctg a:hover		{background:#dcdcdc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; text-decoration:none;}
.thumlist_ctg .selected	{background:#44aabe; color:#ffffff; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:2px 5px; margin:0 2px; font-size:1.1rem; font-size:11px;}

/*検索結果ページ用*/
.search_ctg									{text-align:center; line-height:18px; font-size:0; margin-top:15px;}
.search_ctg a								{background:none; padding:1px 5px 0 5px; margin:0 5px; color:#333333; font-size:1.3rem; font-size:13px; display:inline-block;
														-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; line-height:24px;}
.search_ctg a:hover					{background:#dcdcdc; text-decoration:none;}
.search_ctg .selected, .search_ctg .selected:hover				{background:#44aabe; color:#ffffff;}

.thumlist											{margin:0 auto; /*width:760px;*/ margin-top:-6px;}
.thumlist .thum								{width:140px; margin:6px 0; background:#ffffff; border:1px solid #cfcfcf; position:relative; cursor:default;
															-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; float:left; font-size:1.1rem; font-size:11px;
															-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
															-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
															box-shadow:0px 0px 10px rgba(0,0,0, 0.1);}
.thumlist .thum .prodimg			{width:140px; height:140px; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; overflow:hidden; border-bottom:1px solid #cfcfcf;}
.thumlist .thum .prodtxt			{padding:8px 8px 24px 8px;}
.thumlist .thum .title				{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#202020;}
.thumlist .thum .title a			{color:#202020;}
.thumlist .thum .price				{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#939393;}
.thumlist .thum .status				{position:absolute; right:5px; bottom:5px; font-weight:bold; text-align:right;}
.thumlist .thum .status i			{color:#111111; margin-right:3px;}
.thumlist .thum .new					{color:#b93b3a;}

.thumlist .thum_recommend								{background:#c8dce2; border:1px solid #adc5cd;}
.thumlist .thum_recommend .prodimg			{border-bottom:1px solid #adc5cd;}
.thumlist .thum_recommend .title				{color:#333333;}
.thumlist .thum_recommend .price				{color:#b01826;}

.thumlist .thum_sale							{background:#e2c2cb; border:1px solid #d3b0ba;}
.thumlist .thum_sale .prodimg			{border-bottom:1px solid #d3b0ba;}
.thumlist .thum_sale .title				{color:#333333;}
.thumlist .thum_sale .price				{color:#545348;}

.thumlist .thum_ranking								{background:#f2f1a6; border:1px solid #dedd94;}
.thumlist .thum_ranking .prodimg			{border-bottom:1px solid #dedd94;}
.thumlist .thum_ranking .title				{color:#333333;}
.thumlist .thum_ranking .price				{color:#545348;}

.thumlist .thum .thum_hover		{position:absolute; bottom:63px; left:0; width:140px; background:url(../images/thum_hover.png) no-repeat center; display:none;
															text-align:center; font-size:0; border-top:1px solid #ffffff;
															-moz-box-shadow:0px -5px 5px rgba(0,0,0, 0.2);
															-webkit-box-shadow:0px -5px 5px rgba(0,0,0, 0.2);
															box-shadow:0px -5px 5px rgba(0,0,0, 0.2);}
.thumlist .thum .thum_hover .button_s	{margin:5px 3px;}

.thumlist_bottom_link	{margin:10px 10px 0 10px;}

.thumlist .thum .chkbox						{text-align:center; background:url(../images/thum_hover.png) no-repeat center; color:#cccccc; cursor:pointer; font-size:2.0rem; font-size:20px;
																	width:42px; height:42px; line-height:42px; position:absolute; top:50%; left:50%; margin-top:-21px; margin-left:-21px; display:none; z-index:1;
																	-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
																	-moz-box-shadow:0px 0 10px rgba(0,0,0, 0.2);
																	-webkit-box-shadow:0px 0 10px rgba(0,0,0, 0.2);
																	box-shadow:0px -5px0 10px rgba(0,0,0, 0.2);}
.thumlist .thum .chkbox_hover			{background:#ffffff; color:#222222;}
.thumlist .thum .chkbox_on				{color:#ffffff; background:#67a337;}
.thumlist .thum .chkbox_bg				{width:140px; height:140px; overflow:hidden; position:absolute; top:0; left:0; cursor:pointer; display:none;}
.thumlist .thum .chkbox_bg_hover	{-moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;
																	background:url(../images/bg_black_alp.png) repeat center;}

/*141222*/
.subbox									{padding-bottom: 20px; margin-bottom:0; overflow: hidden; border-bottom:2px #000 solid;}
.subbox .titlebox					{padding:15px 0;}
#top_topic								{width: 100%; overflow: hidden;}
#top_topic a							{margin-bottom:10px; background-color:#fff; color:#333; text-decoration:none; display:block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden;  -moz-box-shadow: 0px 0px 10px rgba(0,0,0, 0.1); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0, 0.1); box-shadow: 0px 0px 10px rgba(0,0,0, 0.1);　  border: 1px solid #cfcfcf;}
#top_topic a:hover					{filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; text-decoration:none;color:#333;}
.topic_b .topic_copy				{font-size:18px; font-weight:bold; line-height:1.4;}
.topic_b .topic_img					{text-align:center;}
.topic_s .topic_copy , #top_cmp .topic_copy				{font-size:14px; font-weight:bold; line-height:1.4;}
.topic_date							{font-size:10px; margin-top:2px;}
.topic_b .topic_box					{padding:15px;}
.topic_s									{position:relative;}
.topic_s a								{width:100%; float:left;}
.topic_s a:nth-child(even)		{float:right;}
.topic_s .topic_img					{float:left; width: 44%; max-width: 300px; padding-right: 10px; overflow: hidden;}
.topic_txt								{padding: 10px;}
#top_cmp a							{margin-top:10px; background-color:#fff; color:#333; text-decoration:none; display:block; width:200px; float:left; margin:0 10px 10px 0;}
#top_cmp a:hover					{filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; text-decoration:none;color:#333;}
#top_cmp a:nth-child(3n+1)	{margin:0;}

.top_sc	p								{padding-bottom:14px; font-size:11px;}
.top_sc a								{display:block;}
.top_sc a:hover						{text-decoration:none; color:#333; background-color:}
.top_sc div:hover							{background-color:#f5f5f5;}
.top_sc .icon_sam					{width:120px; height:120px; padding-top:85px; box-sizing:border-box; border:#dd884a 2px solid; float:left; color:#dd884a; font-weight:bold; margin-bottom:10px; text-align:center; background-image:url("/images/icon_sam.png"); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden;}
.top_sc .icon_soft					{width:120px; height:120px; padding-top:85px; box-sizing:border-box; border:#a47abf 2px solid; float:right; color:#a47abf; font-weight:bold; margin-bottom:10px; text-align:center; background-image:url("/images/icon_soft.png"); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden;}
.top_sc .icon_fx						{width:120px; height:120px; padding-top:85px; box-sizing:border-box; border:#dbc352 2px solid; float:left; color:#dbc352; font-weight:bold; margin-bottom:10px; text-align:center; background-image:url("/images/icon_fx.png"); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden;}
.top_sc .icon_bgm					{width:120px; height:120px; padding-top:85px; box-sizing:border-box; border:#7bad5f 2px solid; float:right; color:#7bad5f; font-weight:bold; margin-bottom:10px; text-align:center; background-image:url("/images/icon_bgm.png"); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden;}
.top_cmpimg							{float:left; margin-right:10px;}
.top_cmptxt							{padding:5px; color:#333; background-color: #D7D7D7;}
.top_cmptxt:hover					{text-decoration:none !important;}
.subbox .prodbox:last-child	{border-bottom: 1px solid #dcdcdc;}
.subbox .link							{margin:0; padding-top: 6px; border-top: 1px solid #dcdcdc;}
.top_tag p								{background-color:#D7D7D7; padding:3px 5px 2px 5px; float:left; margin:2px 3px 2px 0;}
.top_tag p:hover					{background-color:#ccc;}
.top_tag p a							{color:#333;}
.top_tag p a:hover					{text-decoration:none;}

/*141222
.top_cat									{height:40px;}
.top_cat	p								{padding-bottom:14px; font-size:11px;}
.top_cat a								{display:block;}
.top_cat a								{background-color: #ddd; padding: 3px 5px 2px 5px; float: left; margin: 10px 5px; color:#333;}
.top_cat a:hover						{text-decoration:none; background-color: #ccc;}

.top_cat .icon_sam					{width:180px; height:120px; padding-top:75px; box-sizing:border-box; float:left; color:#333; margin-bottom:10px; text-align:center; background:url("/images/icon_sam.png") no-repeat center top; overflow: hidden;}
.top_cat .icon_soft					{width:180px; height:120px; padding-top:75px; box-sizing:border-box; float:left; color:#333; margin-bottom:10px; text-align:center; background:url("/images/icon_soft.png") no-repeat center top; overflow: hidden;}
.top_cat .icon_fx						{width:180px; height:120px; padding-top:75px; box-sizing:border-box; float:left; color:#333; margin-bottom:10px; text-align:center; background:url("/images/icon_fx.png") no-repeat center top; overflow: hidden;}
.top_cat .icon_bgm					{width:180px; height:120px; padding-top:75px; box-sizing:border-box; float:left; color:#333; margin-bottom:10px; text-align:center; background:url("/images/icon_bgm.png") no-repeat center top; overflow: hidden;}
*/

#global_menu a.gmenu_inner{font-size: 13px;}
#global_menu .g_menu,.mymenu_btn	{position:static; padding:0;}
.g_submenu										{top:60px; line-height:40px; padding-top:0;}
.g_submenu ul li								{float:left; }
.g_prodmenu, .g_newsmenu, .g_supportmenu,.g_mymenu	{width:100%; left:0; background:rgba(255,255,255,0.9); border:0;}
.g_submenu ul									{width:70%; margin-left:240px; border:0; background:none;- moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; box-shadow:none!important;}
.account_name,.account_btn				{line-height: 60px; height: 60px;}
#triangle											{top: -20px; position: absolute; border-bottom: 10px solid #fff; border-top: 10px solid transparent; border-left: 10px solid transparent; border-right: 10px solid transparent; z-index:1000;}

/*141222
.subbox							{border:1px solid #cfcfcf; margin-bottom:20px; overflow:hidden; background:#f1f0f0;
										-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
										moz-box-shadow:0 0 10px rgba(0,0,0, 0.1);
										-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.1);
										box-shadow:0 0 10px rgba(0,0,0, 0.1);}
.subbox .titlebox		{background:#ffffff; padding:15px 15px 5px 15px;}
*/
.subbox .titlebox_nolink		{background:#ffffff; padding:15px 15px 15px 15px;}
.subbox .link				{text-align:right; font-size:1.1rem; font-size:11px; margin-top:5px;}
.subbox .link a			{color:#585858;}
.subbox a.listbox		{border-top:1px solid #dcdcdc; padding:8px 15px; display:block;}
.subbox .date				{color:#bc4645;}
.subbox .name				{color:#333333; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.subbox .price			{color:#8a8a8a; font-size:1.1rem; font-size:11px;}
.subbox .prodbox		{border-top:1px solid #dcdcdc; width:100%; position:relative; cursor:pointer;}
.subbox .prodimg		{height:45px; width:45px; background-size:45px; float:left; background-position:center; background-repeat:no-repeat; border-right:1px solid #b5b5b5;}
.subbox .num				{height:45px; width:35px; line-height:45px; float:left; text-align:center; font-size:1.8rem; font-size:18px; color:#111111;}
.subbox .text				{ margin:0 45px 0 86px; padding-top:8px;}
.subbox .play				{height:45px; width:45px; position:absolute; top:0; right:0; display:none;}
.subbox .play a						{height:45px; width:45px; line-height:45px; text-align:center; font-size:1.4rem; font-size:14px; color:#666666; display:block;}
.subbox .play_hover a			{color:#2cadcb !important;}
.subbox a.listbox:hover, .subbox .prodbox:hover		{background:#ffffff; text-decoration:none;}
.subbox .name_support		{color:#333333;}

.subbox_red							{border:1px solid #ead1d8 !important; background:#f7ecef !important;}
.subbox_red .name				{white-space:normal !important;}
.subbox_red a.listbox				{border-top:1px solid #ead1d8 !important;}


.link_proddetail		{display:block; color:inherit; text-decoration:none !important;}

.subbox_note			{background-color:#F8A4A4 !important; border:1px solid #e89090 !important; padding:20px !important;}

.menu_tab					{display:block; border-right:1px solid #cccccc; padding:10px 20px 10px 10px;}
.menu_tab_on			{border-right:none; padding:9px 20px 9px 9px; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; background-color:transparent !important;}
.menu_tab:hover		{text-decoration:none; background:#ffffff;}
.menu_tab .thum		{width:60px; float:left;}
.menu_tab .info		{margin-left:70px;}
.menu_tab .name		{padding-top:3px;}
.menu_tab .desc		{font-size:1.1rem; font-size:11px; color:#8c8c8c; margin-top:3px;}

.box_menu_list		{/*border-right:1px solid #cccccc;*/}
.menu_list				{display:block; padding:5px;}
.menu_list_on			{background-color:transparent !important; font-weight:bold; color:#111111;}
.menu_list:hover	{text-decoration:none; background:#ffffff;}

.list_detail1											{background:#ffffff; padding:20px; border:1px solid #cccccc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin-bottom:15px;
																	moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.list_detail1 .inner							{widht:100%; overflow:hidden; position:relative;}
.list_detail1 .thum								{width:140px; float:left; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden;}
.list_detail1 .prod_info					{margin-left:180px;}
.list_detail1 .copy								{color:#202020; margin-bottom:10px; padding-right:180px; font-weight:bold;}
.list_detail1 .title							{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#202020;}
.list_detail1 .price							{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#939393;}
.list_detail1 .btnbox							{text-align:right; font-size:0; position:absolute; top:0; right:0; width:200px;}
.list_detail1 .btnbox .btn_play		{padding-left:30px; padding-right:30px;}
.list_detail1 .btnbox .btn_play i	{/*color:#ffffff;*/ margin:0;}
.list_detail1 .btnbox							{font-size:0; text-align:right;}
.list_detail1 .btnbox .button_s		{font-size:1.4rem; font-size:14px; line-height:28px; margin-left:5px; text-align:center;}
.list_detail1 .btnbox2						{font-size:0; margin-top:10px; text-align:center;}
.list_detail1 .btnbox2 .button_s	{font-size:1.4rem; font-size:14px; line-height:28px; margin:0 5px;}

.list_detail1 .cmt_rmd						{color:#666666; margin-top:20px;}
.list_detail1 .cmt_by							{color:#666666; margin-top:10px; width:100%;}
.list_detail1 .thum_charactor			{width:30px; float:left;}
.list_detail1 .name_charactor			{margin-left:40px; line-height:30px;}

.list_detail1 .thum_bnr						{width:245px; float:left; position:relative; z-index:1;}
.list_detail1 .cont_info					{margin-left:265px;}
.list_detail1 .box_title_sp				{margin-left:265px; overflow:hidden;}
.list_detail1 .date_sp						{font-weight:bold; width:120px; float:right; text-align:right;}
.list_detail1 .title_sp						{color:#202020; font-weight:bold; margin-right:110px;}
.list_detail1 .copy_sp						{color:#727272; margin-top:20px; font-size:1.3rem; font-size:13px;}


.list_detail2											{background:#ffffff; border:1px solid #cccccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-bottom:15px; overflow:hidden;
																	moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.list_detail2 .inner							{widht:100%; overflow:hidden; position:relative;}
.list_detail2 .rank								{width:80px; float:left; font-size:2.8rem; font-size:28px; line-height:140px; text-align:center; font-weight:normal;
																	position:relative; z-index:2; background:#e0e0e0; color:#111111;
																	-moz-box-shadow:4px 0px 6px rgba(0,0,0, 0.3);
																	-webkit-box-shadow:4px 0px 6px rgba(0,0,0, 0.3);
																	box-shadow:4px 0px 6px rgba(0,0,0, 0.3);}
.list_detail2 .thum								{width:140px; float:left; position:relative; z-index:1;}
.list_detail2 .prod_info					{margin-left:240px; padding:20px 0 0 0;}
.list_detail2 .thum_single				{width:100px; float:left; position:relative; z-index:1;}
.list_detail2 .prod_info_single		{margin-left:120px; padding:20px 0 0 0;}

.list_detail2 .copy								{color:#202020; margin-bottom:5px; padding-right:180px; font-weight:bold; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.list_detail2 .title							{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#202020; margin-bottom:5px !important; padding-right:180px;}
.list_detail2 .title_no_pd				{padding-right:0 !important;}
.list_detail2 .price							{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#939393;}
.list_detail2 .btnbox .btn_play		{padding-left:30px; padding-right:30px;}
.list_detail2 .btnbox .btn_play i	{/*color:#ffffff;*/ margin:0;}
.list_detail2 .btnbox							{text-align:right; font-size:0; position:absolute; top:20px; right:20px; width:200px;}
.list_detail2 .btnbox .button_s		{font-size:1.4rem; font-size:14px; line-height:28px; margin-left:5px; text-align:center;}
.list_detail2 .spec								{color:#939393; margin-top:10px; text-transform:uppercase; line-height:1.4; font-size:1.1rem; font-size:11px;}
.list_detail2 .spec .item					{display:inline-block; margin-right:15px;}
.list_detail2 .spec .label				{color:#666666;}

.list_detail2 .icon								{width:90px; float:left; font-size:3.0rem; font-size:30px; line-height:90px; text-align:center; display:block; text-decoration:none !important;
																	position:relative; z-index:2; background:#e0e0e0; color:#111111; border-right:1px solid #cccccc;
																	-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.15);
																	-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.15);
																	box-shadow:2px 0px 4px rgba(0,0,0, 0.15);}
.list_detail2 .icon:hover					{background:#5b5b5b; color:#ffffff;}
.list_detail2 .icon i							{font-size:3.0rem; font-size:30px;}
.list_detail2 .cont_info					{margin-left:110px; padding:16px 20px 0 0;}
.list_detail2 .title							{font-size:1.4rem; font-size:14px; margin-bottom:10px;}
.list_detail2 .desc								{color:#939393;}

.list_detail2 .checkbox						{width:45px; float:left; font-size:2.0rem; font-size:20px; line-height:90px; text-align:center; font-weight:normal; position:relative; z-index:2; cursor:pointer;
																	background:#e0e0e0; color:#cccccc; border-right:1px solid #cccccc;
																	-moz-box-shadow:4px 0px 6px rgba(0,0,0, 0.3);
																	-webkit-box-shadow:4px 0px 6px rgba(0,0,0, 0.3);
																	box-shadow:4px 0px 6px rgba(0,0,0, 0.3);}
.list_detail2 .check_on						{color:#ffffff; background:#67a337; border-right:1px solid #74b143;}
.list_detail2 .thum_cart					{width:90px; float:left; position:relative; z-index:1;}
.list_detail2 .cart_info					{height:90px; display:table; margin-left:110px; /*margin-right:243px;*/ margin-right:20px;}
.list_detail2 .cart_info_single		{height:90px; display:table; margin-left:110px; /*margin-right:303px;*/ margin-right:20px;}
.list_detail2 .cart_name					{display:table-cell; vertical-align:middle; /*word-break:break-all;*/}
.list_detail2 .cart_tanka					{width:80px; float:right; line-height:90px; text-align:right; margin-right:10px; font-size:1.4rem; font-size:14px; border-left:1px solid #dcdcdc; position:relative;}
.list_detail2 .cart_num						{width:50px; float:right; line-height:90px; text-align:right; margin-right:10px; font-size:1.4rem; font-size:14px; border-left:1px solid #dcdcdc;}
.list_detail2 .cart_play					{width:60px; float:right; line-height:90px; text-align:center; font-size:1.4rem; font-size:14px;}
.list_detail2 .cart_play:hover		{background:#999999; color:#ffffff; cursor:pointer;}
.list_detail2 .cart_syoukei				{width:110px; float:right; line-height:90px; text-align:right; margin-right:10px; font-size:1.4rem; font-size:14px; border-left:1px solid #dcdcdc;}

.list_detail2 .cart_del							{width:25px; height:30px; line-height:20px; text-align:right; padding-right:4px; position:absolute; top:0; right:0;
																		font-size:1.0rem; font-size:10px; color:#cccccc; cursor:pointer;}
.list_detail2 .cart_del:hover				{color:#e03a3a;}
.list_detail2 .cart_syoukei:before	{content:""; display:block; width:0; height:0; border-top:30px solid #efefef; border-left:30px solid transparent; position:absolute; top:0; right:0;}

.list_camp												{background:#fce2e2; border:1px solid #ebc2c2;}
.list_camp .thum_cart							{width:89px; float:left; position:relative; z-index:1; text-align:center; border-right:1px solid #ebc2c2;}
.list_camp .thum_cart i						{line-height:90px; font-size:3.0rem; font-size:30px; color:#fa8484;}
.list_camp .cart_syoukei:before		{display:none;}
.list_camp .cart_syoukei, .list_camp .cart_num, .list_camp .cart_tanka	{border-color:#ebc2c2;}




.list_detail2 .checkout_info			{height:90px; display:table; margin-left:100px; margin-right:364px;}
.list_detail2 .checkout_eula			{height:90px; display:table; width:120px; float:right; text-align:left; border-left:1px solid #dcdcdc;}
.list_detail2 .checkout_eula span	{display:table-cell; vertical-align:middle; word-break:break-all; padding-left:10px;}

.list_checkout .cart_syoukei:before		{display:none;}

.list_detail2 .img_dev						{width:120px; float:left; position:relative; z-index:1;
																	-moz-box-shadow:4px 0px 8px rgba(0,0,0, 0.1);
																	-webkit-box-shadow:4px 0px 8px rgba(0,0,0, 0.1);
																	box-shadow:4px 0px 8px rgba(0,0,0, 0.1);}
.list_detail2 .num_dev						{width:90px; float:right; position:relative; z-index:1; text-align:center;
																	border-left:1px solid #dcdcdc; margin:20px 0 0 0; color:#666666;}
.list_detail2 .cont_dev						{/*margin-left:140px; margin-right:130px;*/ padding:15px 20px; display:table;}
.list_detail2 .title_dev					{color:#202020; font-weight:bold; margin-bottom:5px;}
.list_detail2 .num_dev_txt				{font-size:2.4rem; font-size:24px;}
.list_detail2 .num_ctg_txt				{font-size:1.0rem; font-size:10px; line-height:12px; color:#333333;}

.list_detail2 .ctg_faq						{width:150px; float:right; position:relative; z-index:1; border-left:1px solid #dcdcdc; margin:30px 30px 30px 0; font-weight:bold; padding-left:30px;}
.list_detail2 .cont_faq						{margin-right:250px; padding:30px 0 30px 30px;}
.list_detail2 .title_faq					{color:#202020; font-weight:bold; font-size:1.8rem; font-size:18px;}
.list_detail2 .desc_faq						{color:#727272; margin-top:60px; font-size:1.4rem; font-size:14px; line-height:1.6;}
.list_detail2 .ctg_faq .label			{color:#999999; font-weight:normal;}
.list_detail2 .title_faq .icon-lock	{color:#ae1010;}

.list_detail2 .os									{width:120px; float:left; background-position:center 10px; background-repeat:no-repeat; text-align:center;
																	padding-top:120px;}
.list_detail2 .os_list						{border-left:1px solid #cccccc; margin-left:120px;}
.list_detail2 .os_row							{border-bottom:1px solid #cccccc; width:100%; line-height:28px; font-size:1.2rem; font-size:12px; overflow:hidden;}
.list_detail2 .os_row .label_win	{margin-right:204px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.list_detail2 .os_row .label_mac	{margin-right:255px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.list_detail2 .os_row .label_title{line-height:45px !important; font-weight:bold;}
.list_detail2 .os_row .status			{width:50px; float:right; border-left:1px solid #cccccc; color:#666666; text-align:center; font-size:1.4rem; font-size:14px;}
.list_detail2 .os_row .status a		{text-decoration:none; color:#e03a3a;}
.list_detail2 .os_row:last-child	{border-bottom:none;}
.list_detail2 .os_other						{padding:15px; font-size:1.2rem; font-size:12px; min-height:90px;}
.list_detail2 .os_other li				{background:none; padding-left:0; margin:5px 0;}
.list_detail2 .os_other li span		{font-weight:bold;}
.ico_if_box												{margin-top:20px; font-size:0; text-align:right;}
.ico_if_box .ico_if								{display:inline-block; width:60px; height:60px; font-size:1.2rem; font-size:12px; border:1px solid #cccccc;
																	background-color:#ffffff; background-position:center; background-repeat:no-repeat; margin-left:10px;
																	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.os_list_mark									{text-align:right; margin-bottom:10px; color:#666666;}
.os_list_mark i								{margin-left:25px;}

.list_detail2 .img_fmt				{width:110px; height:110px; float:left; display:table; font-weight:bold; background:#777777; overflow:hidden;}
.list_detail2 .img_fmt a			{display:table-cell; vertical-align:middle; text-align:center; color:#ffffff; padding:0 5px;}
.list_detail2 .img_fmt a:hover{color:#2cadcb; text-decoration:none;}
.list_detail2 .num_fmt				{width:90px; float:right; position:relative; z-index:1; text-align:center; border-left:1px solid #dcdcdc; margin:20px 0 0 0;}
/*.list_detail2 .cont_fmt				{margin-left:130px; padding-right:20px; height:110px; display:table;}*/
.list_detail2 .cont_fmt				{padding-right:20px; padding-left:20px; height:110px; display:table;}
.list_detail2 .cont_fmt .copy_sp	{margin-top:0; display:table-cell; vertical-align:middle;}


.list_detail2 .thum_prepaid				{width:180px; float:left; position:relative; z-index:1; overflow:hidden;}
.list_detail2 .box_title_prepaid	{margin-left:200px; overflow:hidden; margin-top:15px; margin-right:120px;}
.list_detail2 .btnbox_prepaid			{width:120px; float:right; text-align:right; margin-right:20px; margin-top:15px;}
.list_detail2 .discount						{font-weight:bold; color:#e03a3a; margin-bottom:5px;}
.list_detail2 .title_prepaid			{color:#666666; font-weight:bold;}
.list_detail2 .copy_prepaid				{margin-top:10px; font-weight:bold; font-size:1.3rem; font-size:13px;}


.cont_list_detail3								{margin:0 auto; margin-top:-6px; display:table;}
.list_detail3											{background:#ffffff; border:1px solid #cccccc; width:300px; padding:0px; display:table-cell;
																	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; margin:6px 0; float:left; overflow:hidden;
																	moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.list_detail3 .inner							{width:100%; overflow:hidden; position:relative;}
.list_detail3 .thum_bnr						{overflow:hidden;}
.list_detail3 .cont_sp						{margin-top:0px; padding:15px; min-height: 70px;}
.list_detail3 .title_sp						{font-weight:bold;}
.list_detail3 .date_sp						{font-weight:bold; color:#111111; margin-top:10px;}
.list_detail3 .copy_sp						{color:#888888; margin-top:10px;}


.popup_html												{padding:20px;}

.checklist_s											{background:#ffffff; border:1px solid #cccccc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
																	overflow:hidden; width:50%; position:relative; margin-left:auto; margin-right:auto; cursor:pointer;}
.checklist_s .checkbox_s					{width:30px; float:left; font-size:1.4rem; font-size:14px; line-height:30px; text-align:center; font-weight:normal; position:relative; z-index:2; cursor:pointer;
																	background:#e0e0e0; color:#cccccc; border-right:1px solid #cccccc;
																	-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	box-shadow:2px 0px 4px rgba(0,0,0, 0.1);}
.checklist_s .check_s_on					{color:#ffffff; background:#67a337;}
.checklist_s .checkout_agree			{margin-left:40px; line-height:30px; font-weight:bold;}

.checklist_s2											{cursor:pointer; display:inline-block;}
.checklist_s2 .checkbox_s					{width:30px; float:left; font-size:1.4rem; font-size:14px; line-height:30px; text-align:center; font-weight:normal; position:relative; z-index:2; cursor:pointer;
																	background:#f5f5f5; color:#cccccc; border:1px solid #dcdcdc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.checklist_s2 .check_s_on					{color:#ffffff; background:#67a337; border-color:#74b143;
																	-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	box-shadow:2px 0px 4px rgba(0,0,0, 0.1);}
.checklist_s2 .checkout_label			{margin-left:40px; line-height:30px;}



.radiolist												{background:#f2f0dc; border:1px solid #cccccc; border-bottom:none; -moz-border-radius:2px 2px 0 0; -webkit-border-radius:2px 2px 0 0; border-radius:2px 2px 0 0;
																	overflow:hidden; position:relative; cursor:pointer;}
.radiolist .radiobtn							{width:50px; float:left; font-size:1.4rem; font-size:14px; line-height:50px; text-align:center; font-weight:normal; position:relative; z-index:2; cursor:pointer;
																	background:#5b5b5b; color:#999999; border-right:1px solid #cccccc;
																	-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	box-shadow:2px 0px 4px rgba(0,0,0, 0.1);}
.radiolist .radiobtn_on						{color:#111111; background:#67a337;}
.radiolist .radiobtn_label				{margin-left:60px; font-weight:bold; line-height:50px; font-size:1.4rem; font-size:14px;}
.radiolist_cont										{background:#f5f5f5; border:1px solid #cccccc; -moz-border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px;}
.radiolist .confirm_label					{margin-left:10px; font-weight:bold; line-height:50px; font-size:1.4rem; font-size:14px;}



.checklist												{background:#f4e3e4; border:1px solid #cccccc; border-bottom:none; -moz-border-radius:2px 2px 0 0; -webkit-border-radius:2px 2px 0 0; border-radius:2px 2px 0 0;
																	overflow:hidden; position:relative; cursor:pointer;}
.checklist .checkbtn							{width:50px; float:left; font-size:1.4rem; font-size:14px; line-height:50px; text-align:center; font-weight:normal; position:relative; z-index:2; cursor:pointer;
																	background:#5b5b5b; color:#999999; border-right:1px solid #cccccc;
																	-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
																	box-shadow:2px 0px 4px rgba(0,0,0, 0.1);}
.checklist .checkbtn_on						{color:#ffffff; background:#67a337;}
.checklist .checkbtn_label				{margin-left:60px; font-weight:bold; line-height:50px; font-size:1.4rem; font-size:14px;}





.list_header											{background:#dcdcdc; border:1px solid #cccccc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin-bottom:15px; overflow:hidden;}
.list_header .inner								{widht:100%; overflow:hidden; position:relative; line-height:32px;}
.list_header .cart_info						{margin-left:10px; margin-right:213px;}
.list_header .cart_tanka					{width:80px; float:right; text-align:right; margin-right:10px; border-left:1px solid #cccccc;}
.list_header .cart_num						{width:50px; float:right; text-align:right; margin-right:10px; border-left:1px solid #cccccc;}
.list_header .cart_syoukei				{width:110px; float:right; text-align:right; margin-right:10px; border-left:1px solid #cccccc;}


.cart_price_tax										{margin-bottom:10px; width:100%;}
.cart_price_tax .price						{width:233px; float:right; text-align:right; padding:20px 0 10px 0; background:#ffffff; border:1px solid #cccccc;
																	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.cart_price_tax span							{font-size:1.4rem; font-size:14px; margin-left:10px; margin-right:10px;}


.cart_price_total									{margin-bottom:45px; width:100%;}
.cart_price_total .price					{width:233px; float:right; text-align:right; padding:20px 0 10px 0; background:#ffffff; border:1px solid #bababa;
																	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; font-weight:bold;}
.cart_price_total span						{font-size:1.4rem; font-size:14px; margin-left:10px; margin-right:10px;}
.cart_price_total .box_coupon			{margin-right:265px;}
.cart_price_total .code_coupon		{background:#f5f2d5; border:1px solid #ebe2b2; margin-top:5px; padding:20px; display:none;
																	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.couponform								{margin-top:10px;}
.caupon_btn								{display:inline-block; margin:0; padding:0; overflow:hidden;}
.caupon_btn .button_m			{}



.cards			{margin-top:10px; font-size:0;}
.card				{font-size:1.2rem; font-size:12px; display:inline-block; margin:0 5px 5px 0; width:65px; list-style-type:none; background:none; padding:0;}

.list_table1						{background:#e0e0e0; border:1px solid #cccccc; border-bottom:none;}
.list_table1 .list_row	{border-bottom:1px solid #cccccc;}
.list_table1 .label			{width:150px; float:left; padding:20px;}
.list_table1 .cont			{margin-left:190px; background:#ffffff; padding:20px; border-left:1px solid #cccccc;}

.list_table2						{background:#e0e0e0;}
.list_table2 .list_row	{border-bottom:1px solid #cccccc;}
.list_table2 .list_row:last-child	{border-bottom:none;}
.list_table2 .label			{width:150px; float:left; padding:20px; font-size:1.4rem; font-size:14px;}
.list_table2 .cont			{margin-left:190px; background:#ffffff; padding:20px; /*border-left:1px solid #cccccc;*/ font-size:1.4rem; font-size:14px;}
.list_table2 .cont_no_label			{background:#ffffff; padding:20px; font-size:1.4rem; font-size:14px;}

.cardbtn								{display:inline-block; border:1px solid #cccccc; overflow:hidden; cursor:pointer;
												-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-right:10px; margin-bottom:10px;}
.cardbtn .btn_card			{width:30px; float:left; font-size:1.4rem; font-size:14px; line-height:44px; text-align:center;
												background:#ececec; color:#cccccc; border-right:1px solid #cccccc;
												-moz-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
												-webkit-box-shadow:2px 0px 4px rgba(0,0,0, 0.1);
												box-shadow:2px 0px 4px rgba(0,0,0, 0.1);}
.cardbtn .label_card		{margin-left:40px; font-weight:bold; line-height:44px; padding-right:10px; padding-left:50px;
												background-position:left center; background-repeat:no-repeat; background-size:41px auto;}
.cardbtn .btn_card_on		{color:#111111; background:#67a337;}


.loginbox							{background:#ffffff; border:1px solid #cccccc; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
											padding:45px;
											moz-box-shadow:0 0 10px rgba(0,0,0, 0.1);
											-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.1);
											box-shadow:0 0 10px rgba(0,0,0, 0.1);}
.loginbox .radiobtn		{font-size:1.4rem; font-size:14px; font-weight:bold;}
.loginbox .login_row	{margin-left:23px;}
.loginbox .label			{width:120px; float:left; font-size:1.4rem; font-size:14px; font-weight:bold; line-height:35px;}
.loginbox .cont				{margin-left:130px; font-size:1.4rem; font-size:14px;}




.readmore							{margin:20px auto 0 auto; text-align:center;}
.readmore .button_s		{padding-left:60px; padding-right:60px;}
.readmore .button_m		{padding-left:0; padding-right:0; width:100%; box-sizing:border-box;}
.readmore .button_80		{width:80% !important;}
.bottombtnbox					{margin-top:20px; text-align:center;}

.paging								{text-align:center; margin-top:30px; font-size:0;}
.paging li						{display:inline-block; margin:0 3px;}
.paging li a					{display:block; font-size:1.2rem; font-size:12px; line-height:30px; min-width:30px; padding:0 5px; box-sizing:border-box;
											border:1px solid #cccccc; background:#ffffff; color:#333333; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.paging li a:hover		{border:1px solid #cccccc; background:#dcdcdc; text-decoration:none;}
.paging li span				{display:block; font-size:1.2rem; font-size:12px; line-height:30px; width:30px;
											border:1px solid #555555; background:#666666; color:#ffffff; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding: 0 5px;}




/*ボタン*/

.button_s							{font-weight:bold; text-align:center; border-style:solid; border-width:1px; cursor:pointer;
											display:inline-block; padding:1px 10px 0 10px; line-height:24px;
											-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.button_s i						{color:#000000; line-height:24px; font-size:1.4rem; font-size:14px; top:1px; position:relative;}

.button_m							{font-weight:bold; text-align:center; border-style:solid; border-width:1px; cursor:pointer;
											display:inline-block; padding:1px 15px 0 15px; line-height:32px; font-size:1.2rem; font-size:12px;
											-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.button_m i						{margin-right:8px; color:#000000; font-size:1.6rem; font-size:16px; top:2px; position:relative;}

.button_l							{font-weight:bold; text-align:center; border-style:solid; border-width:1px; cursor:pointer;
											display:inline-block; padding:1px 40px 0 40px; line-height:40px; font-size:1.4rem; font-size:14px;
											-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.button_l i						{margin-right:8px; color:#000000; font-size:1.8rem; font-size:18px; top:2px; position:relative;}

.button_long					{padding-left:40px; padding-right:40px;}
.button_longer				{width:70%; padding-left:0; padding-right:0;}

.button_s:hover, .button_m:hover, .button_l:hover			{text-decoration:none;}

.button_group					{display:inline-block;}

.button_m_group_l			{-moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; margin-right:0 !important;}
.button_m_group_r			{padding:1px 10px 0 10px; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0; border-left:none; margin-left:0 !important;}
.button_m_group_r i		{margin-right:0; color:#000000; font-size:1.4rem; font-size:14px;}

.button_s_group_l			{-moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; margin-right:0 !important;}
.button_s_group_r			{padding:0 10px; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0; border-left:none; margin-left:0 !important;}
.button_s_group_r i		{margin-right:0; color:#000000; font-size:1.4rem; font-size:14px;}


.button_darkgray			{color:#ffffff; border-color:#656565; background:#777;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#777), to(#666));
											background-image: -webkit-linear-gradient(top, #777, #666);
											background-image: -moz-linear-gradient(top, #777, #666);
											background-image: -ms-linear-gradient(top, #777, #666);
											background-image: -o-linear-gradient(top, #777, #666);
											background-image: linear-gradient(top, #777, #666);
											text-shadow: 0 -1px 0 #444;}

.button_darkgray:hover{background:#606060;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#707070), to(#626262));
											background-image: -webkit-linear-gradient(top, #707070, #626262);
											background-image: -moz-linear-gradient(top, #707070, #626262);
											background-image: -ms-linear-gradient(top, #707070, #626262);
											background-image: -o-linear-gradient(top, #707070, #626262);
											background-image: linear-gradient(top, #707070, #626262);
											-moz-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											-webkit-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											box-shadow:0 0px 4px rgba(0,0,0, 0.2);}

.button_gray					{color:#111111; border-color:#c9c6c6; background:#e3e1e1;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#e3e1e1), to(#dbd9d9));
											background-image: -webkit-linear-gradient(top, #e3e1e1, #dbd9d9);
											background-image: -moz-linear-gradient(top, #e3e1e1, #dbd9d9);
											background-image: -ms-linear-gradient(top, #e3e1e1, #dbd9d9);
											background-image: -o-linear-gradient(top, #e3e1e1, #dbd9d9);
											background-image: linear-gradient(top, #e3e1e1, #dbd9d9);
											text-shadow: 0 1px 0 #ececec;}

.button_gray:hover		{background:#cfcdcd;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#e3e1e1), to(#cfcdcd));
											background-image: -webkit-linear-gradient(top, #e3e1e1, #cfcdcd);
											background-image: -moz-linear-gradient(top, #e3e1e1, #cfcdcd);
											background-image: -ms-linear-gradient(top, #e3e1e1, #cfcdcd);
											background-image: -o-linear-gradient(top, #e3e1e1, #cfcdcd);
											background-image: linear-gradient(top, #e3e1e1, #cfcdcd);
											-moz-box-shadow:0 0px 4px rgba(0,0,0, 0.1);
											-webkit-box-shadow:0 0px 4px rgba(0,0,0, 0.1);
											box-shadow:0 0px 4px rgba(0,0,0, 0.1);}

.button_green					{color:#ffffff; border-color:#588e2c; background:#67a337;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#67a337), to(#609932));
											background-image: -webkit-linear-gradient(top, #67a337, #609932);
											background-image: -moz-linear-gradient(top, #67a337, #609932);
											background-image: -ms-linear-gradient(top, #67a337, #609932);
											background-image: -o-linear-gradient(top, #67a337, #609932);
											background-image: linear-gradient(top, #67a337, #609932);
											text-shadow: 0 -1px 0 #355d15;}

.button_green:hover		{background:#5b922e;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#67a337), to(#5b922e));
											background-image: -webkit-linear-gradient(top, #67a337, #5b922e);
											background-image: -moz-linear-gradient(top, #67a337, #5b922e);
											background-image: -ms-linear-gradient(top, #67a337, #5b922e);
											background-image: -o-linear-gradient(top, #67a337, #5b922e);
											background-image: linear-gradient(top, #67a337, #5b922e);
											-moz-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											-webkit-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											box-shadow:0 0px 4px rgba(0,0,0, 0.2);}

.button_red						{color:#ffffff; border-color:#aa2e2e; background:#bd3737;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#bd3737), to(#b63434));
											background-image: -webkit-linear-gradient(top, #bd3737, #b63434);
											background-image: -moz-linear-gradient(top, #bd3737, #b63434);
											background-image: -ms-linear-gradient(top, #bd3737, #b63434);
											background-image: -o-linear-gradient(top, #bd3737, #b63434);
											background-image: linear-gradient(top, #bd3737, #b63434);
											text-shadow: 0 -1px 0 #7d1616;}

.button_red:hover			{background:#ad3131;
											background-image: -webkit-gradient(linear, left top, left bottom, from(#bd3737), to(#ad3131));
											background-image: -webkit-linear-gradient(top, #bd3737, #ad3131);
											background-image: -moz-linear-gradient(top, #bd3737, #ad3131);
											background-image: -ms-linear-gradient(top, #bd3737, #ad3131);
											background-image: -o-linear-gradient(top, #bd3737, #ad3131);
											background-image: linear-gradient(top, #bd3737, #ad3131);
											-moz-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											-webkit-box-shadow:0 0px 4px rgba(0,0,0, 0.2);
											box-shadow:0 0px 4px rgba(0,0,0, 0.2);}





.popupbox									{padding:20px; padding-bottom:0;}
.popupbox .descbox				{margin-top:10px; padding-top:10px; border-top:1px solid #cccccc; /*height:70px;
													background-position:right 10px; background-repeat:no-repeat; background-size:171px auto; background-image:url(../images/cc_by_nc.gif);*/}
.popupbox .titlebox				{font-size:20pt; font-weight:200; margin-top:10px;}
.popupbox .imagebox				{width:500px; height:500px; margin:0 auto; background-position:center; background-repeat:no-repeat; background-size:500px;}
.popupbox .ccbox					{margin-top:20px; width:88px;}
.popupbox .ccbox_txt			{margin-top:5px;}
.popupbox .copyrightbox		{font-size:8.6pt; margin-top:10px; color:#666666;}




/*ログアウト時*/
#site_silde						{background:url(../images/texture/bright_squares_fixed.png) repeat center; text-align:center; padding-bottom:30px; width:100%;
											-moz-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0, 0.1), inset 0px -10px 10px -10px rgba(0,0,0, 0.1);
											-webkit-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0, 0.1), inset 0px -10px 10px -10px rgba(0,0,0, 0.1);
											box-shadow:inset 0px 10px 10px -10px rgba(0,0,0, 0.1), inset 0px -10px 10px -10px rgba(0,0,0, 0.1);}
.siteid_sw_slide			{width:560px; padding:50px 0 40px 0; margin:0 auto;}
.slide_btnbox					{font-size:0;}
.slide_btnbox a.navi	{display:inline-block; width:130px; margin:0 15px; cursor:pointer; font-size:1.2rem; font-size:12px; text-decoration:none !important;}
.slide_ctg_img				{width:64px; height:52px; background-position:center bottom; background-repeat:no-repeat; margin:0 auto;}
.slide_ctg_img_hover	{background-position:center top;}
.slide_btnbox .current + .navi .slide_ctg_img				{background-position:center top;}

.slide_btnbox .current + .navi					{background:rgba(255,255,255,0.50); border:rgba(255,255,255,0.70) 1px solid; box-sizing:border-box; padding:15px 0 10px 0; margin-bottom:5px; border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px;}

.slide_ctg_name_e			{color:#333333; margin-top:10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.slide_ctg_name_j			{color:#666666; font-size:1.0rem; font-size:10px; margin-top:3px;}
.slide_cont						{width:840px; overflow:hidden; margin:0 auto;}
.slide_cont li				{width:840px; overflow:hidden;}

.slide_cont ul, .slide_cont li	{position:relative; margin:0; padding:0; list-style:none; display:block;}

.slide_item						{text-align:center; margin-top:10px; display:block;
											-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
											-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.2);
											-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.2);
											box-shadow:0px 0px 10px rgba(0,0,0, 0.2); padding:20px 30px; text-align:left; position:relative;
											border-style:solid; border-width:2px; color:#ffffff; font-size:1.4rem; font-size:14px;}
.slide_item:hover						{text-decoration:none;}
.slide_item::after					{content:""; display:block; width:0; height:0;
														position:absolute; top:-7px; left:50%;
														border-bottom:6px solid #2b2b2b;
														border-left:6px solid transparent;
														border-right:6px solid transparent;}

.slide_sm::after						{border-bottom:6px solid #df683f; margin-left:-325px;}
.slide_vi::after						{border-bottom:6px solid #933c82; margin-left:-165px;}
.slide_fx::after						{border-bottom:6px solid #cabc07; margin-left:-5px;}
.slide_bg::after						{border-bottom:6px solid #4ba035; margin-left:155px;}
.slide_mt::after						{border-bottom:6px solid #b93b3a; margin-left:315px;}

.en .slide_sm::after						{margin-left:-250px;}
.en .slide_fx::after						{margin-left:-85px;}
.en .slide_bg::after						{margin-left:75px;}
.en .slide_mt::after						{margin-left:235px;}

.slide_cont_inner a					{color:#111111;}
.slide_off									{position:absolute; top:55px; right:10px; width:35px; height:35px; line-height:35px; color:#999999; text-align:center;
														-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; font-size:1.6rem; font-size:16px; cursor:pointer;}
.slide_off:hover						{color:#333333;}

.slide_on										{position:absolute; z-index:-2; top:49px; right:15px; width:30px; height:15px; background:#f3f2f2; color:#666666; text-align:center;
														border:1px solid #ffffff; border-top:none;
														-moz-border-radius:0 0 15px 15px; -webkit-border-radius:0 0 15px 15px; border-radius:0 0 15px 15px; cursor:pointer; display:none;}
.slide_on i									{position:relative; top:-3px;}

/*シングル*/
.singlelistbox			{border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; }
.singlelist_title		{line-height:26px; background:#dcdcdc; position:relative; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; margin-top:-1px;
							cursor:default; color:#666666; font-size:1.4rem; font-size:14px;}
.s_title_title			{margin-right:385px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_title_title_bgm	{margin-right:300px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_title_sm					{width:40px; float:right; text-align:center;}
.s_title_time				{width:50px; margin-right:10px; float:right; text-align:right;}
.s_title_price			{width:80px; margin-right:10px; float:right; text-align:right;}
.s_title_play				{width:50px; float:right; text-align:center;}
.s_title_bookmark		{width:40px; float:right; text-align:center;}
.s_title_cart				{width:40px; float:right; text-align:center;}
.s_title_other				{width:132px; float:right; text-align:center;}
.s_title_title_bgm span		{color: #2CADCB !important;}
.s_title_title_bgm span a		{color: #2CADCB !important;}

.singlelist					{background:#ffffff; position:relative; border-bottom:1px solid #dcdcdc; cursor:default; line-height:40px; height:40px; overflow:hidden; font-size:1.4rem; font-size:14px;}

.singlelist_inner				{width:100%;}
.singlelist:last-child		{border-bottom:none;}
.list_faq .singlelist			{line-height:1.4 !important; padding:12px 0 10px 0 !important; height:auto !important;}
.singlelist_hover				{background:#f8f7e7 !important;}
.singlelist .onclick			{cursor:pointer;}
.singlelist .onclick:hover .s_list_play	{color:#ffffff; cursor:pointer; background:#555;}
.s_list_title				{/*margin-right:320px;*/ padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_list_sm					{width:40px; float:right; text-align:center;}
.s_list_time				{width:50px; margin-right:10px; float:right; text-align:right;}
.s_list_price				{width:70px; margin-right:10px; float:right; text-align:right; line-height: 1.2; padding: 12px 5px 10px 5px;}
.s_list_play				{width:50px; float:right; text-align:center; font-size:1.4rem; font-size:14px;}
.s_list_info				{width:44px; float:right; text-align:center; font-size:1.4rem; font-size:14px;}
.s_list_bookmark		{width:44px; float:right; text-align:center; font-size:1.4rem; font-size:14px;}
.s_list_bookmark i		{font-size:16px;}
.s_list_cart				{width:44px; float:right; text-align:center; font-size:1.4rem; font-size:14px;}
.s_list_keyword			{margin-right:10px;}
.s_list_desc				{color:#999999;}
.s_list_bookmark i, .s_list_cart i, .s_list_info i	{margin:0;}
.s_list_eula:hover, .s_list_play:hover, .s_list_bookmark:hover, .s_list_cart:hover, .s_list_info:hover	{color:#ffffff; cursor:pointer; background:#555;}
.s_list_day				{width: 110px; padding-left: 15px; float:left; line-height: 1.2; padding: 12px 5px 10px 5px;}
.s_list_title_rc			{overflow: hidden; white-space: nowrap; padding-left: 15px; line-height: 1.2; padding: 12px 5px 10px 5px; text-overflow: ellipsis;}
.s_list_support		{width: 90px; padding-left: 15px; float:right; line-height: 1.2; padding: 12px 5px 10px 5px; text-align:center;}
.s_list_faq				{width: 40px; padding-left: 15px; float:right; line-height: 1.2; padding: 12px 5px 10px 5px; text-align:center;}
.s_list_store			{width: 16px; padding-left: 15px; float:left; line-height: 1.2; padding: 12px 5px 10px 5px; text-align:center;}

.no_hover .s_list_info:hover, .no_hover .s_list_bookmark:hover, .no_hover .s_list_cart:hover			{color:inherit !important; cursor:default !important; background:none !important;}


.s_list_check									{width:35px; float:left; text-align:center; color:#cccccc; cursor:pointer; display:none;}
.s_list_check:hover						{color:#333333;}
.s_list_check_on							{color:#ffffff !important; background:#67a337;}
.s_list_title_bookmark				{margin-left:35px; padding-left:5px;}

.s_list_title_purchase_fx			{margin-right:220px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_list_title_purchase_bgm			{margin-right:200px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_list_title_purchase_bgm .s_list_tr_name	{margin-right:5px; font-weight:bold;}
.s_list_title_purchase_bgm .s_list_tr_desc	{color:#666666; font-size:1.1rem; font-size:11px;}

.s_title_other_mypurchase			{width:36px; float:right; text-align:center;}

.s_title_faq_title			{margin-right:220px; margin-left:75px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_title_faq_num				{width:50px; float:left; margin-left:15px;}
.s_title_faq_ctg				{width:140px; float:right;}
.s_title_faq_date				{width:80px; float:right;}

.s_list_faq_title				{margin-right:310px; margin-left:75px;}
.s_list_faq_num					{width:50px; float:left; margin-left:15px;}
.s_list_faq_ctg					{width:140px; float:right;}
.s_list_faq_date				{width:80px; float:right;}
.s_list_faq_title .icon-lock	{color:#ae1010;}

.s_title_prepaid_title			{margin-right:135px; margin-left:155px;}
.s_title_prepaid_date				{width:120px; float:left; margin-left:15px;}
.s_title_prepaid_price			{width:100px; float:right;  margin-right:15px; text-align:right;}

.s_list_prepaid_title				{margin-right:135px; margin-left:155px;}
.s_list_prepaid_date				{width:120px; float:left; margin-left:15px;}
.s_list_prepaid_price				{width:100px; float:right; margin-right:15px; text-align:right;}

.s_title_nl_title			{margin-left:100px; padding-right:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_title_nl_date				{width:80px; float:left; margin-left:15px;}

.s_list_nl_title				{margin-left:100px; padding-right:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_list_nl_date					{width:80px; float:left; margin-left:15px;}
.nl_title								{font-weight:bold; margin-right:10px;}

.list_stripe .singlelist:nth-of-type(odd)		{background:#f2f2f2;}
.list_stripe .singlelist:nth-of-type(even)	{background:#f7f7f7;}

/*
.s_title_support_title			{margin-left:95px;}
.s_list_support_title				{margin-left:95px; padding-right:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_title_support_date				{width:60px; float:left; margin-left:15px;}
.s_list_support_date				{width:60px; float:left; margin-left:15px;}
*/

.s_list_support_date							{width:100px; float:left; padding-left:15px; box-sizing:border-box;}
.s_list_support_title							{margin-left:110px; margin-right:130px;}
.s_list_support_detail						{width:120px; float:right; text-align:right; padding-right:15px; box-sizing:border-box;}
.s_list_support_title .icon-lock	{color:#ae1010;}
.s_list_support_detail i					{color:#111111; padding-right:5px;}

.supportdetail								{position:relative; padding:15px 15px 15px 110px; display:none;}
.supportdetail_inner					{background:#dcdcdc; position:relative; padding:20px;
															-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.supportdetail_inner::before	{content:""; display:block; width:0; height:0;
															position:absolute; top:-6px; left:20px;
															border-bottom:6px solid #dcdcdc;
															border-left:6px solid transparent;
															border-right:6px solid transparent;}

.list_faq .singlelist_current:nth-of-type(odd)				{background:#f2f2f2;}
.list_faq .singlelist_current:nth-of-type(odd):hover		{background:#f2f2f2 !important;}
.list_faq .singlelist_current:nth-of-type(even)				{background:#f7f7f7;}
.list_faq .singlelist_current:nth-of-type(even):hover		{background:#f7f7f7 !important;}

.btn_txt_continue		{text-align:right; margin-top:10px; margin-right:5px;}


.s_list_help_title			{padding:0 15px;}

.s_list_title_bgm										{margin-right:230px; padding-left:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.s_list_title_bgm .s_list_tr						{color:#999999; margin-right:5px;}
.s_list_title_bgm .s_list_tr_name				{margin-right:5px; font-weight:bold;}
.s_list_title_bgm .s_list_tr_desc				{color:#666666; font-size:1.1rem; font-size:11px;}
.s_list_title_bgm .s_list_tr_genre				{color:#666666; font-size:9pt;}
.s_list_title_bgm .s_list_tr_genre span		{padding:2px 4px 1px 4px; background:#dcdcdc; color:#333333; margin-right:5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.s_list_title_bgm .s_list_tr_inst					{color:#666666; font-size:9pt;}
.s_list_title_bgm .icon-play						{font-size:9pt; margin-right:10px; color:#999999;}
.s_list_title_bgm:hover .icon-play			{font-size:9pt; margin-right:10px; color:#ad3131;}
.s_list_title_bgm:hover							{cursor:pointer;}

.disp_ctg, .disp_desc							{font-size:1.1rem; font-size: 11px;}
.disp_ctg span, .disp_desc span			{background: #EBEBEB; color: #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 2px 5px; font-size: 1.1rem; font-size: 11px;}
.disp_ctg a, .disp_desc a						{color: #333333; font-size: 1.1rem; font-size: 11px;}	
.disp_ctg a:hover, .disp_desc a:hover	{background: #ccc; text-decoration:none;}	

.singlelist_current						{background:#ffffff;}
.singlelist_current:hover				{background:#ffffff !important;}
.s_list_info	.icon-remove-sign		{color:#fff; background:#555; height:40px; width:40px; display:block; line-height:40px;}
.singledetail								{background:#ffffff; position:relative; border-bottom:1px solid #dcdcdc; overflow:hidden; margin-top:-1px; padding:0 15px 15px 15px; display:none;}
.singledetail_inner						{background:#555; color:#ececec; position:relative; width:100%; padding:20px 0;
												-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.singledetail .prodimg				{width:100px; float:left; margin-left:20px;}
.singledetail .prodthum				{width:100px; height:100px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; overflow:hidden; margin-bottom:20px;}
.singledetail .prodinfo				{margin-left:140px; margin-right:20px;}
.singledetail .prodlabel				{font-size:1.0rem; font-size:10px;}
.singledetail .prodtitle				{font-size:1.4rem; font-size:14px; font-weight:bold; margin-top:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:140px;}
.singledetail .prod_copy				{margin-top:5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:140px;}
.singledetail .sound_num			{margin-top:10px;}
.singledetail .prod_price				{margin-top:6px; color:#ffffff; font-weight:bold;}
.singledetail .btnbox					{text-align:right; font-size:0; position:absolute; top:20px; right:17px; width:200px;}
/*.singledetail .btnbox				{font-size:0; margin-top:6px;}*/
.singledetail .btnbox .button_s	{margin:0 3px;}
.singledetail .btnbox .btn_play	{padding-left:30px; padding-right:30px;}
.singledetail .btnbox .btn_play i	{margin:0;}
.singledetail .eula						{margin:0 20px 0 20px; overflow:auto; height:140px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.singledetail .eula_inner				{padding:20px; font-size:1.1rem; font-size:11px; line-height:1.3;}
.singledetail .closebtn				{width:26px; height:26px; line-height:26px; color:#999999; position:absolute; display:block; text-align:center; top:20px; right:20px; font-size:1.6rem; font-size:16px;}
.singledetail .closebtn:hover		{color:#2cadcb; text-decoration:none;}


.vol_ctrl								{width:180px; height:36px; background:#ffffff; border:1px solid #cccccc; position:absolute; top:-5px; right:50px; display:none; z-index:1;
										-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor:default !important; font-size:1.2rem; font-size:12px;
										-moz-box-shadow:0px 0 10px rgba(0,0,0, 0.2);
										-webkit-box-shadow:0px 0 10px rgba(0,0,0, 0.2);
										box-shadow:0px -5px0 10px rgba(0,0,0, 0.2);}
.vol_bg							{height:4px; width:120px; margin-top:16px; float:left; position:relative;}
.vol_bg_inner				{height:4px; width:110px; margin:0 auto; background:#cccccc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; position:relative; overflow:hidden;}
.vol_bg_hilight			{height:4px; width:110px; background:#999999; position:relative; right:80px;}
.vol_icon						{float:left; line-height:36px; width:25px; color:#333333 !important;}
.vol_min						{text-align:right; margin-right:5px;}
.vol_max						{text-align:left; margin-left:5px;}
.vol_hundle					{height:20px; width:20px; position:absolute; top:8px; left:50px; cursor:pointer;}
.vol_hundle_inner		{height:12px; width:12px; background:#2cadcb; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; margin-top:4px; margin-left:4px;}

/*FAQ検索*/
.select_faq									{line-height:36px; box-sizing:border-box; font-size:11pt;}
.select_faq span							{margin:0 5px; padding: 5px 10px; background-color: #ccc; white-space: nowrap;}
.select_faq a								{margin:0 5px; padding: 5px 0; white-space: nowrap;}
.src_faq_box								{text-align:center; background:#ffffff; padding:20px 0; border:1px solid #cccccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-bottom:45px; display:none;}
.select_faq_ctg								{margin-right:10px; display:inline-block;}
.src_faq									{display:inline-block;}
#faq_form .btn								{float:right; margin:0; padding:0; text-align:center; width:60px; height:36px; line-height:36px; color:#000; background:#dcdcdc; border:solid 1px #ccc; float:right; font-size:11pt; font-weight:bold; text-decoration:none;
											 -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
#faq_form .btn:hover						{background:#d5d5d5;}
#faq_form .input							{float:right; background:#FFF; color:#333; border-color: #ccc; border-style:solid; border-width:1px 0 1px 1px; font-size:11pt; width:290px; height:36px; padding:10px 0 10px 10px; margin:0; overflow:hidden;
						 					-moz-border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.faq_form						{width:350px; float:right;}
.faq_kbn						{}

.faq_tag							{background: #f7f7f7; padding: 12px 20px 10px 20px; margin: 20px 0;}
.faq_tagnow					{background-color:#e5e5e5; white-space: nowrap; float:left; padding:0 5px; margin-right:15px;}
.faq_taglink					{line-height:1.8; margin-top:5px;}
.faq_taglink a					{display:block; float:left; margin-right:15px;}
.faq_taglink a:hover		{background:#f7f7f7 !important;}


/*注意書き*/
.noticebox												{background:#dddddd; border:1px solid #cccccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:15px;}
.noticebox .icon-lock							{color:#ae1010;}
.noticebox_mutant									{background:#f0cabe; border:1px solid #e8bbae; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:15px;}

/*ヘルプ*/
.helpbox			{margin-bottom:8px; font-size:1.4rem; font-size:14px; line-height:1.6;}
.help_detail	{margin-top:4px; margin-bottom:30px; background:#ffffff; border:1px solid #cccccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
							padding:30px 80px 30px 30px; display:none; position:relative;}
.help_detail .closebtn					{width:26px; height:26px; line-height:26px; color:#cccccc; position:absolute; display:block; text-align:center; top:5px; right:5px; font-size:1.6rem; font-size:16px;}
.help_detail .closebtn:hover		{color:#2cadcb; text-decoration:none;}
.helpbox i		{width:20px; display:inline-block; text-align:center; margin-left:-5px;}

/*編集モード*/
.editmode			{background:#ffffff; padding:15px; text-align:center; border:1px solid #dcdcdc; margin-top:10px; margin-bottom:10px;
							-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:none;}


/*ページ表示トグル*/
.detail_menu												{margin-bottom:45px; font-size:0; position:relative; text-align:center; border-bottom:1px solid #bcbcbc; margin-top:-15px;}
.detail_menu .tab										{display:inline-block; font-size:1.2rem; font-size:12px; font-weight:normal; cursor:pointer; top:15px; color:#333333;
																		border:1px solid #bcbcbc; border-right:none; background:#dcdcdc; padding:0 10px; line-height:28px; position:relative; min-width:45px;}
.detail_menu .tab:hover							{text-decoration:none;}	

.detail_menu .tab:first-child				{-moz-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px;}
.detail_menu .tab:last-child				{-moz-border-radius:0 20px 20px 0; -webkit-border-radius:0 20px 20px 0; border-radius:0 20px 20px 0; border-right:1px solid #bcbcbc;}
.detail_menu .tab_on								{cursor:default; background:#ffffff; font-weight:bold;
																		moz-box-shadow:inset 0 0 7px rgba(0,0,0, 0.3);
																		-webkit-box-shadow:inset 0 0 7px rgba(0,0,0, 0.3);
																		box-shadow:inset 0 0 7px rgba(0,0,0, 0.3);}
.detail_menu .tab_l									{padding:0; width:150px;}


.detailbox							{}

.detailbox_white				{background:#ffffff; border:1px solid #cccccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; overflow:hidden; padding:45px;
												moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
												-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
												box-shadow:0 0 10px rgba(0,0,0, 0.08);}

.detailbox_for_thum			{padding:30px 20px 30px 20px !important;}

.detailbox .detail_demo	{margin-top:0;}
.box_view								{display:block;}

/*検索ページ*/
.search_num						{font-size:1.8rem; font-size:18px; font-weight:bold;}
h1 .search_num				{font-size:2.0rem; font-size:20px; font-weight:bold;}
.search_col_inner			{padding:20px;}
.search_title					{font-weight:bold; margin-top:20px;}
.search_cattitle				{font-weight:bold; margin:20px 0; font-size:16px; border-bottom: #ccc solid 1px;}
.searchlistbox				{background:#ffffff; margin-top:5px; overflow-y:scroll;
											-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}

.searchbox8						{height:199px;}
.searchbox5						{height:124px;}
.searchbox4						{height:99px;}
.searchbox3						{height:74px;}

/***********new ver.***********/
.list_parentage				{width:100%; position:relative;}

.srclistbox_sub					{border-bottom:1px solid #dcdcdc; display:none;}
.srclistbox_sub_inner		{margin-left:24px; border-left:1px solid #dcdcdc;}

.srclist_inner														{width:100%; cursor:pointer;}
.srclist_inner:hover											{background:#f5f5f5;}
.srclist_inner:hover .srclist_chk			{background:#ffffff; color:#222222;}

.srclist_parent						{border-bottom:1px solid #dcdcdc;}
.list_parentage	.srclist_label	{padding-right:35px;}

.srclist_child							{border-bottom:1px solid #dcdcdc;}
.srclist_child:last-child	{border-bottom:none;}

.srclist_chk				{float:left; width:24px; line-height:24px; text-align:center; color:#cccccc; border-right:1px solid #dcdcdc; font-size:1.0rem; font-size:10px;}
.srclist_chk_on, .srclist_inner:hover .srclist_chk_on		{color:#ffffff; background:#67a337; border-right:1px solid #67a337;}
.srclist_label			{margin-left:30px; line-height:24px; font-size:1.1rem; font-size:11px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.childlist_open				{width:24px; height:24px; line-height:24px; text-align:center; color:#888888; position:absolute; top:0; right:0; cursor:pointer;}
.childlist_open:hover	{background:#ececec; color:#2cadcb;}
/******************************/

/***********old ver.***********/
.searchlist						{width:100%; border-bottom:1px solid #dcdcdc; cursor:pointer;}
.searchlist_chk				{float:left; width:24px; line-height:24px; text-align:center; color:#cccccc; border-right:1px solid #dcdcdc; font-size:1.0rem; font-size:10px;}
.searchlist_chk_hover	{background:#ffffff; color:#222222;}
.searchlist_chk_on		{color:#ffffff; background:#67a337; border-right:1px solid #67a337;}
.searchlist_label			{margin-left:30px; line-height:24px; font-size:1.1rem; font-size:11px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.searchlistbox_sub		{border-bottom:1px solid #dcdcdc;}
.searchlist_sub				{border-bottom:1px solid #dcdcdc; cursor:pointer; margin-left:24px; border-left:1px solid #dcdcdc;}
.searchlist:hover, .searchlist_sub:hover			{background:#f5f5f5;}
.searchlist:last-child, .searchlist_sub:last-child{border-bottom:none;}
/******************************/


/*検索オプション*/
.src_opt							{background:#dcdcdc; border:1px solid #cccccc; margin-top:10px; margin-bottom:30px; padding:20px 0; width:100%; display:display;
											-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; position:relative;
											moz-box-shadow:inset 0 0 10px rgba(0,0,0, 0.05);
											-webkit-box-shadow:inset 0 0 10px rgba(0,0,0, 0.05);
											box-shadow:inset 0 0 10px rgba(0,0,0, 0.05);}
.src_single2 .src_single_inner input	{width:100%; border:none; background:none; padding:3px 5px 3px 5px;
																			font-size:1.4rem; font-size:14px; height:34px; line-height:26px;
																			-moz-box-sizing:border-box;
																			-webkit-box-sizing:border-box;
																			-ms-box-sizing:border-box;
																			-o-box-sizing:border-box;
																			box-sizing:border-box;
																			border:1px solid #cccccc; border-top-color:#222222; background:#ffffff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}


.src_single2													{position:relative; overflow:hidden;}
.src_single2 .src_single_inner				{}
.src_single2 .src_single_inner input	{width:100%; padding:3px 5px 3px 5px;
																			font-size:1.4rem; font-size:14px; height:34px; line-height:26px;
																			-moz-box-sizing:border-box;
																			-webkit-box-sizing:border-box;
																			-ms-box-sizing:border-box;
																			-o-box-sizing:border-box;
																			box-sizing:border-box;
																			border:1px solid #cccccc; background:#ffffff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.src_opt .searchbtnbox								{text-align:right; margin-top:20px;}
.src_opt .searchbtnbox_fixed					{text-align:right; position:absolute; bottom:20px; right:20px;}

.multi_sel			{font-size:1.1rem; font-size:11px; color:#666666; margin-left:5px; font-weight:normal;}

.listbox_left		{width:220px; float:left; margin-left:20px;}
.listbox_right	{margin-left:500px; margin-right:20px;}


/*NEWSページRSSアイコン*/
.rssicon				{height:40px; line-height:40px; width:40px; text-align:center; display:block; position:absolute; top:-20px; right:0px; color:#ef7544;
								-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; border:1px solid #dcdcdc; background:#f5f5f5;
								font-size:1.6rem; font-size:16px;}
.rssicon:hover	{text-decoration:none; background:#ffffff;}


.aboutus, .storeguide							{background:#ffffff; padding:40px; border:1px solid #cccccc;
																	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
																	moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																	box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.aboutus .title										{font-weight:bold; margin-bottom:10px; margin-top:20px; padding-top:20px; border-top:1px solid #dcdcdc;}
.aboutus .title:first-child				{margin-top:0; padding-top:0; border-top:none;}
.storeguide .title								{font-weight:bold; margin-bottom:10px; margin-top:20px; padding-top:20px; border-top:1px solid #dcdcdc; font-size:1.4rem; font-size:14px;}
.storeguide .title:first-child		{margin-top:0; padding-top:0; border-top:none;}
.csr_box													{background:#eff6e4; padding:20px; border:1px solid #ced9bd;
																	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.csr_box .title										{font-weight:bold; color:#005F27; margin-bottom:10px;}

.sidebox_wht											{background:#ffffff; padding:20px; border:1px solid #cccccc;
																	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

.sidebnrbox_cont									{margin-bottom:20px;}
.sidebnrbox												{-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; overflow:hidden;}
.sidebnrbox img										{width:250px;}
.sns_l														{display:block; width:100%; color:#ffffff; text-decoration:none !important;}
.sns_ico_l												{height:54px; width:64px; background-image:url(../images/snsico_l.png); float:left;}
.sns_txt_l												{margin:0 15px 0 74px; line-height:54px; font-weight:bold;}
.sns_tw_l													{background-color:#45b0e3;}
.sns_tw_l .sns_ico_l							{background:url(../images/snsico_l.png) no-repeat left center;}
.sns_fb_l													{background-color:#39599f;}
.sns_fb_l .sns_ico_l							{background:url(../images/snsico_l.png) no-repeat -64px center;}
.product_sns									{margin:30px auto;}
.product_sns .box								{width:240px;}


/*新製品リリース日別まとめ*/
.release_archive											{margin:0 auto; margin-top:-6px;}
.release_archive .itembox							{width:170px; margin:12px 0; position:relative; cursor:pointer;
													float:left; font-size:1.1rem; font-size:11px; color:#333333; text-decoration:none !important;}

.release_archive .itembox .prodtxt				{padding:5px; background:url(../images/bg_wht_alp80.png) repeat center;
																					-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
																					border:1px solid #ffffff; position:relative; z-index:11; margin-top:130px;
																					-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
																					-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
																					box-shadow:0px 0px 10px rgba(0,0,0, 0.1);}

/*
.release_archive .itembox .prodtxt				{padding:10px 10px 5px 10px; background:url(../images/bg_wht_alp.png) repeat center; border:1px solid #cfcfcf; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
																					-moz-box-shadow:0px 0px 10px rgba(0,0,0, 0.1); position:relative;
																					-webkit-box-shadow:0px 0px 10px rgba(0,0,0, 0.1);
																					box-shadow:0px 0px 10px rgba(0,0,0, 0.1); margin-top:132px;}
*/

.release_archive .itembox .prod_ctg				{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:1.4rem; font-size:14px; text-transform:uppercase;}
.release_archive .itembox .prod_date			{font-weight:bold; font-size:1.0rem; font-size:10px;}
.release_archive .itembox .num						{}
.release_archive .itembox .num span				{font-weight:bold; font-size:1.6rem; font-size:16px;}

.release_archive .itembox .prodimg				{width:120px; height:120px; overflow:hidden;
																					-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; position:absolute;
																					-moz-box-shadow:0px 0px 6px rgba(0,0,0, 0.5);
																					-webkit-box-shadow:0px 0px 6px rgba(0,0,0, 0.5);
																					box-shadow:0px 0px 6px rgba(0,0,0, 0.5);}

.release_archive .itembox .prodimg1				{top:0px; left:25px; -moz-transform:rotate(2deg); -webkit-transform:rotate(2deg); transform:rotate(2deg); z-index:5;}
.release_archive .itembox .prodimg2				{top:-3px; left:11px; -moz-transform:rotate(-5deg); -webkit-transform:rotate(-5deg); transform:rotate(-5deg); z-index:4;}
.release_archive .itembox .prodimg3				{top:12px; left:35px; -moz-transform:rotate(8deg); -webkit-transform:rotate(8deg); transform:rotate(8deg); z-index:3;}
.release_archive .itembox .prodimg4				{top:1px; left:42px; -moz-transform:rotate(6deg); -webkit-transform:rotate(6deg); transform:rotate(6deg); z-index:2;}
.release_archive .itembox .prodimg5				{top:6px; left:3px; -moz-transform:rotate(-13deg); -webkit-transform:rotate(-13deg); transform:rotate(-13deg); z-index:1;}

.release_archive .itembox .prodimg1_hover				{z-index:10;}
.release_archive .itembox .prodimg2_hover				{top:-13px; left:1px; z-index:9;}
.release_archive .itembox .prodimg3_hover				{top:22px; left:45px; z-index:8;}
.release_archive .itembox .prodimg4_hover				{top:-9px; left:55px; z-index:7;}
.release_archive .itembox .prodimg5_hover				{top:12px; left:-7px; z-index:6;}
.release_archive .box_playall							{width:120px; height:29px; text-align:center; z-index:11; position:absolute; top:0; left:0; display:none;}

/*?ボタン*/
.btn_q				{margin-left:5px;}
.btn_q i			{color:#999999 !important;}
.btn_q:hover i{color:#2cadcb !important;}

/*利用規約*/
.termbox				{background:#f5f5f5; overflow:auto; height:500px; border:1px solid #cccccc;
								-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.termbox_inner	{padding:30px;}

/*STEP表示*/
.stepbox								{font-size:0; color:#666666;}
.stepbox li							{font-size:1.4rem; font-size:14px; display:inline-block; margin-right:5px;}
.stepbox i							{margin-left:5px;}
.stepbox li.current			{font-weight:bold; color:#333333;}

/*フォーム入力不備*/
.caution				{margin:10px 0 20px 0; padding:20px; background-color:#ffffff; border:1px solid #DCDCDC;
								-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
								moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
								-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
								box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.caution p			{color:#e03a3a;}

/*プリペイドマネー関連*/
.credit span										{font-size:2.0rem; font-size:20px; color:#e03a3a; font-weight:bold;}
.btn_credit											{margin-top:10px;}
.btn_credit_add									{margin-top:10px;}
.btn_credit .button_red					{width:250px; box-sizing:border-box; padding-left:0; padding-right:0; line-height:60px;}
.btn_credit_add .button_gray		{width:250px; box-sizing:border-box; padding-left:0; padding-right:0; line-height:60px;}
.link_credit										{margin-top:15px;}

/*サイド_シングルサウンド表記*/
.sidebox_single									{background:#ffffff url(../images/bg_side_single.gif) no-repeat center top; border:1px solid #cccccc;
																-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; overflow:hidden;
																moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.sidebox_single .inner					{padding:190px 20px 30px 20px;}
.sidebox_single h2							{text-align:center; color:#999999;}
.sidebox_single .btn_single			{margin-top:15px; text-align:center;}
.sidebox_single .inner_prepaid	{padding:20px; padding-top:20px; background:#dedede; border-top:1px solid #cccccc;}

/*ニュースレター関連*/
.sidebox_nl											{background:#ffffff url(../images/bg_side_nl.png) no-repeat center top; border:1px solid #cccccc;
																-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; overflow:hidden;
																moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
																box-shadow:0 0 10px rgba(0,0,0, 0.08);}
.sidebox_nl .inner						{padding:180px 20px 30px 20px;}
.sidebox_nl h2								{text-align:center; color:#333333;}
.sidebox_nl .btn_nl						{margin-top:15px; text-align:center;}
.sidebox_nl .inner_stop				{padding:20px; padding-top:20px; background:#dedede; border-top:1px solid #cccccc;}

.sidebox_nl_detail						{background:#ffffff url(../images/bg_side_nl.png) no-repeat -40px top;}
.sidebox_nl_detail .inner			{padding:20px 30px 20px 230px;}
.sidebox_nl_detail h2					{text-align:left;}
.sidebox_nl_detail .btn_nl		{margin-top:15px; text-align:left;}

.backnumber_nl_wrapper				{background:#eaeaea; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
															border:1px solid #cccccc; overflow:hidden; margin-top:20px; padding:0 0 20px 0;
															moz-box-shadow:0 0 10px rgba(0,0,0, 0.08);
															-webkit-box-shadow:0 0 10px rgba(0,0,0, 0.08);
															box-shadow:0 0 10px rgba(0,0,0, 0.08);}

.backnumber_nl_wrapper center		{width:660px; margin:0 auto; text-align:left;}


.backnumber_nl_title					{font-weight:bold; color:#111111; text-align:center;
															background:#ffffff; padding:30px; margin-bottom:30px;}
.backnumber_nl_cont						{padding:30px 0;}


/*旧TOPICSレイアウト変換用*/
.topics_cont_r								{width:250px; display:block; position:absolute; top:0; left:0;}
.topics_cont_r img						{width:250px;}
.copy_sp .mt05			{margin-top:20px;}

/*関連リンク*/
.img_link						{border-bottom:1px solid #dcdcdc;}
.popup_html .popup_list				{padding:20px 0 10px 0; margin-top:30px; border-top:1px solid #dcdcdc; width:600px;}
.popup_html .popup_list:first-child	{border-top:none; padding-top:0; margin-top:0;}
.qrbox										{width:600px;}
.qrbox .float_l						{float:left; width:490px;}
.qrbox .float_r						{float:right; width:100px; margin-left:10px;}

/*製品リストページのページ内リンクメニュー*/
.prodlist_jumpmenu				{text-align:center;}
.prodlist_jumpmenu li			{display:inline-block; margin:0 5px; line-height:22px;}
.prodlist_jumpmenu i			{padding-right:5px;}

/*エラーメッセージ*/
.defect										{background:#ee5d5d; border:1px solid #e24f4f; color:#ffffff; padding:20px; margin-bottom:30px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.txt_userpage							{font-size:1.4rem; font-size:14px; font-weight:bold; color:#e03a3a; margin-bottom:30px;}

/*back to TOP*/
#backtotop								{position:fixed; right:0; bottom:70px; width:40px; height:40px;
													background:url(../images/backtotop_bg.png) repeat center; cursor:pointer; z-index:999;
													text-align:center; line-height:40px; font-size:2.0rem; font-size:20px; color:#ffffff;
													-moz-border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px;}



/*TOPICSリストのオフセット*/
#news_list												{/*141225margin-top:-80px;*/}
.list_topics											{position:relative; padding-top:80px; margin-bottom:-80px;}


/*TOPページNEWS*/
#slider-prev a:hover,
#slider-next a:hover {
	text-decoration:none;
}
.icon-angle-left,
.icon-angle-right {
	height:22px;
	line-height:22px;
	width:30px; color:#4d4d4d;
}
.morebtn							{display: block; border: #2cadcb solid 2px; text-align: center; padding: 10px; margin: 10px 10%;}

/*video popup*/
.layer_info							{width:100%; height:100%; background:url(../images/bg_black_alp.png) repeat left top; position:absolute; top:1px; left:0; z-index:3;}
.layer_info .bnr_fx_pack_info		{cursor:pointer; position:absolute;}
.layer_info .infobox				{width:300px; padding:20px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#ffffff; position:absolute;
									-mox-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; font-size:1.4rem; font-size:14px; font-weight:bold; line-height:1.4;
									top:20px; left:-310px;}
.layer_info .infobox:after			{content:""; display:block; width:0; height:0;
									position:absolute; top:20px; right:-6px;
									border-left:6px solid #ffffff;
									border-top:6px solid transparent;
									border-bottom:6px solid transparent;}


.layer_bk	{width:100%; height:100%; background:url(../images/bg_black_alp_d.png) repeat left top; position:fixed; top:0; left:0; z-index:998; display:none;}
.layer_bk .bg_video		{width:640px; height:360px; position:absolute; top:50%; left:50%; margin-left:-330px; margin-top:-190px;
						background:#666666; padding:10px;}
.layer_bk .btn_close	{width:29px; height:29px; position:absolute; top:-50px; right:-50px; cursor:pointer;
						background:url(../images/btn_close_layer.png) no-repeat center; background-size:29px 29px;}
.ie .layer_bk .btn_close{width:29px; height:29px; position:absolute; top:-50px; right:-50px; cursor:pointer;
						background:url(../images/btn_close_layer_ie.png) no-repeat center;}
.bnr_fx_pack			{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; overflow:hidden; cursor:pointer; position:relative; margin-bottom:20px;}


.sitemap div 								{width:28%; margin-right:5%; margin-bottom:70px; display: inline-block; vertical-align: top;}
.sitemap div p:first-child 			{font-size:18px; border-bottom:#ccc 1px solid; margin-bottom:10px;}
.sitemap div p							{margin-bottom:10px;}



#demo {
	margin-top:-110px;
	padding-top:110px;
}


