html, body {
	padding: 0;
	margin: 0;
	position: relative;
	width: 100%;
	background: #0F1416;
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
	background-attachment: fixed;
	overflow-x: hidden;
	font-weight:400;
	font-style:normal;
	font-family: 'AXIS Font Latin W04','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';
}
body#country_jp {
	font-family: 'AXIS Font Japanese W55','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';
}
.axis-el {
	font-weight:200;
	font-family: 'AXIS Font Latin W04','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';
}

.fl {float: left;}
.clear {clear: both;}
.plLv1{padding-left: 10px;}
.plLv2{padding-left: 20px;}
.plLv3{padding-left: 30px;}

.ptLv1{padding-top: 10px;}
.ptLv2{padding-top: 20px;}
.ptLv3{padding-top: 30px;}
.ptLv4{padding-top: 40px;}
.ptLv5{padding-top: 50px;}
.pbLv1{padding-bottom: 10px;}
.pbLv2{padding-bottom: 20px;}
.pbLv3{padding-bottom: 30px;}
.pbLv4{padding-bottom: 40px;}
.pbLv5{padding-bottom: 50px;}
.pt5p {padding-top: 5%;}
.pt60 {padding-top: 60px;}
.pt30 {padding-top: 30px;}
.pt10 {padding-top: 10px;}
.pb60 {padding-bottom: 60px;}
.pb30 {padding-bottom: 30px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt60 {margin-top: 60px;}
.mb10 {margin-bottom: 10px;}
.mb40 {margin-bottom: 40px;}
.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.red_text {
	color: #F00;
}
.gray_text {
	color:#A6A6A6;
}
.color_a {
	background: #3cb98d;
	color: #fff
}
.color_b {
	background: #87c75b;
	color: #fff
}
.color_c {
	background: #dce800;
	color: #0e1315
}
.color_d {
	background: #f9ed53;
	color: #0e1315
}
.color_e {
	background: #ffd935;
	color: #0e1315
}
.color_f {
	background: #ffa162;
	color: #0e1315
}
.color_g {
	background: #ff8e9e;
	color: #fff
}
.color_h {
	background: #ca7bb5;
	color: #fff
}
.color_i {
	background: #8d71b7;
	color: #fff
}
.color_j {
	background: #89b6ed;
	color: #fff
}
.color_k {
	background: #1d1f29;
	color: #fff
}
.color_l {
	background: #8cb8cb;
	color: #0e1315
}
.color_m {
	background: #2ebaba;
	color: #fff
}
.color_n {
	background: #636667;
	color: #fff
}
.color_o {
	background: #38bab9;
	color: #fff
}
.color_p {
	background: #4579bd;
	color: #fff
}

.colorA {
	background-color: #3cb98d
}
.colorB {
	background-color: #87c75b
}
.colorC {
	background-color: #ffa162
}
.colorD {
	background-color: #ff8e9e
}
.arrow_link {
	padding-right: 10px;
	background: url("../../global/images/icon_arrow_b.png") no-repeat right 50%;
	text-decoration: none;
	color: #0F1416;
}

a {
	color: #0F1416;
}
ul, p ,h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
}
img {
	border: 0;
	vertical-align:middle;
}
h2 {
	line-height: 1.4em;
	font-size: 2.7em;
	font-weight: 200;
}
h3 {
	line-height: 1.4em;
	font-size: 2em;
	font-weight: 200;
}
@media only screen and (max-width: 560px) {
	h2 {
		font-size: 1.8em;
	}
	h3 {
		font-size: 1.4em;
	}
}
h4 {
	line-height: 1.2em;
	font-size: 1.4em;
	font-weight: 200;
	-webkit-font-smoothing: auto;
}
p {
	font-size: 1em;
	line-height: 1.4em;
}
b, strong {
	font-weight: 400;
}
.table {
	display: table;
	width: 100%;
}
.tr {
	display: table-row;
}
.td {
	display: table-cell;
}
.right_view a,
#news_result_info a {
	text-decoration: none;
}
/* ===============global menu=============== */
#global {
	z-index: 9000;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 46px;
	background: #0F1416;
	overflow: hidden;
	color: #FFF;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
div#global_inner {
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	padding-top: 46px;
	overflow-y: scroll;
	overflow-x: hidden;
	box-sizing:border-box;
}
div#global_slidearea{
	position:relative;
	width:100%;
}
#global #logo {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	height: 46px;
	line-height: 36px;
	padding-left: 10px;
	padding-top: 6px;
	width: 100%;
	background:url("/global/images/logo_bg.png") repeat-x left top;
}
#global #logo h1 {
	height: 46px;
	line-height: 36px;
	padding-left: 10px;
	padding-top: 6px;
}
#global #logo h1 img {
	vertical-align: top;
	/*zoom:0.6;*/
	width: 63px;
	height: 23px;
}
#global #icon_list_close {
	display: none;
}
#global #icon_list,
#global #icon_list_close {
	position: absolute;
	right: 14px;
	top: 12px;
	z-index: 200;
}
#global div .select a {
	position:relative;
	opacity: 1;
}
.select {
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	height:60px;
	width: 100%;
	border-top: #DDD solid 1px;
	background: -webkit-linear-gradient(bottom left, #333 0%, #999);
	background: -moz-linear-gradient(bottom left, #333 0%, #999);
	background: -o-linear-gradient(bottom left, #333 0%, #999);
	background: -ms-linear-gradient(bottom left, #333 0%, #999);
	background: linear-gradient(to top right, #333 0%, #999);

	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66666666',endColorstr='#66CCCCCC');
	z-index: 10;
}
#selector {
	position: absolute;
	left: 0;
	top: 0;
	opacity: .4;
	height:60px;
	width: 100%;
	border-top: #DDD solid 1px;
	background: -webkit-linear-gradient(bottom left, #666 0%, #CCC);
	background: -moz-linear-gradient(bottom left, #666 0%, #ccc);
	background: -o-linear-gradient(bottom left, #666 0%, #ccc);
	background: -ms-linear-gradient(bottom left, #666 0%, #ccc);
	background: linear-gradient(to top right, #666 0%, #CCC);
	z-index: 10;
}
#global #menu {
	background: -webkit-linear-gradient(top,#212627 0%,#0F1416 20px,#0F1416);
	background: -moz-linear-gradient(top,#212627 0%,#0f1416 20px,#0f1416);
	background: -o-linear-gradient(top,#212627 0%,#0f1416 20px,#0f1416);
	background: -ms-linear-gradient(top,#212627 0%,#0f1416 20px,#0f1416);
	background: linear-gradient(to bottom,#212627 0%,#0F1416 20px,#0F1416);
	border-top: #000 solid 1px;
	padding-top: 10px;
}
#global #menu ul li a {
	background-image: url("../../global/images/icon_global.png");
	background-repeat: no-repeat;
}
#global #menu ul li#home a {
	background-position: 2% 0
}
#global #menu ul li#products a {
	background-position: 2% -60px
}
#global #menu ul li#kid a {
	background-position: 2% -120px
}
#global #menu ul li#features a {
	background-position: 2% -180px
}
#global #menu ul li#event a {
	background-position: 2% -240px
}
#global #menu ul li#support a {
	background-position: 2% -300px
}
#global #menu ul li#shop a {
	background-position: 2% -360px
}
#global #menu ul li#storelocator a {
	background-position: 2% -480px
}
#global div ul li a {
	display: block;
	white-space: nowrap;
	text-decoration: none;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 1.15em;
	padding: 0 0 0 70px;
	height: 60px;
	line-height: 60px;
}
#global #modal {
	background: #0f1416;
	position: relative;
	width: 100%;
	border-top: #0f1416 solid 1px
}
#global #modal ul {
	border-top: #222628 solid 1px;
	padding: 20px 0
}
#global #modal ul li a {
	background-image: url("/global/images/icon_modal.png");
	background-repeat: no-repeat;
	font-size: 1.08em;
	height: 40px;
	line-height: 40px
}
#global #modal ul li#news a {
	background-position: 2% 0
}

#global #modal ul li#search a {
	background-position: 2% -40px
}
#global #modal ul li#region a {
	background-position: 2% -80px
}
#global #modal ul li#social_media a {
	background-position: 2% -120px
}
#global #about {
	position: relative;
	width: 100%;
	height: 60px;
	background:url("/global/images/about_bg.jpg") repeat-x left top;
	border-top: #222628 solid 1px;
}
#global #about ul li#corporate a {
	background-image: url("/global/images/icon_global.png");
	background-repeat: no-repeat;
	background-position: 2% -420px;
}
/* ===============global footer=============== */
#global_footer {
	position: relative;
	color: #fff;
	width: 100%;
	z-index: 4000;
	overflow: hidden;
}
#global_footer #breadcrumb {
	height: 120px;
	background: #dbdcdc;
	line-height: 60px;
}
#global_footer #breadcrumb,
#global_footer #breadcrumb #scroll_footer {
	width: 100%;
}
#global_footer #breadcrumb #scroll_footer {
	padding: 0 30px;
	overflow: auto;
	white-space: nowrap;
	box-sizing: border-box;
	padding: 0 10px;
	overflow: auto;
	border-bottom: solid 1px #CBCBCB;
}
#global_footer #breadcrumb #scroll_footer a {
	color: #8b8d8e;
	background: url("/global/images/icon_arrow_b.png");
	background-position: right 12px;
	padding: 10px 16px 10px 10px;
	background-repeat: no-repeat;
}
#global_footer #breadcrumb #scroll_footer a:last-child {
	color: #0f1416;
	text-decoration: none;
	background: 0 0;
}
#country_ir #global_footer #breadcrumb #scroll_footer a:after {
		content: ">";
}
#country_ir #global_footer #breadcrumb #scroll_footer a {
		background-image: none;
}
#global_footer #breadcrumb #scroll_footer a:last-child:after {
		content: " ";
}

#country_ir #global_footer #breadcrumb #scroll_footer a {
	direction: rtl;
	unicode-bidi: embed;
}
#country_ir #global_footer #breadcrumb #scroll_footer a:after {
		content: ">";
}
#country_ir #global_footer #breadcrumb #scroll_footer a {
		background-image: none;
	direction: rtl;
	unicode-bidi: embed;
}
#country_ir #global_footer #breadcrumb #scroll_footer a:last-child:after {
		content: " ";
}
#global_footer #footer_sitemap {
	position: absolute;
	color: #8B8D8E;
	padding: 10px;
	text-decoration: none;
	bottom: 128px;
	left: 50%;
	margin-left: -38px;
}
#global_footer #footer {
	position: relative;
	overflow: hidden;
	height: 80px;
	padding: 20px 30px;
	background: #0f1416;
	line-height: 25px;
	text-align: center;
}
#global_footer #footer p {
	display: block;
	white-space: inherit;
}
#global_footer #footer #country {
	cursor: pointer;
}
#global_footer #footer #country img {
	vertical-align: middle;
	padding-left: 10px;
}

/* ===============main_contents=============== */
#main_contents {
	padding-top: 46px;
}
.main_view {
	position: relative;
	background: #FFFFFF;
}
.door_view,
.contents_view {
	position: relative;
	background: #eceded;
	width: 100%;
	padding: 30px 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.contents_view {
	background: #FFFFFF;
}
/* ===============door_view=============== */
.door_view a img {
	width: 100%
}
.door_view a {
	text-align: center;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	color: #0d1314;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-transition-property: background-color, box-shadow;
	-moz-transition-property: background-color, box-shadow;
	-o-transition-property: background-color, box-shadow;
	-ms-transition-property: background-color, box-shadow;
	transition-property: background-color, box-shadow;
	width: 50%;
}
.door_support_inner a {
	padding: 20px 20px 20px !important
}
.door_view a h4 {
	text-align: center;
}
.door_view a p {
	display: none;
}
.door_item_inner {
	width:100%;
	padding-top: 5%;
	padding-bottom: 25%;
	height: 0px;
}
@media only screen and (max-width: 480px) {
	.door_view a {
		height:140px;
	}
	.door_view a h4 {
		font-size: 1em;
	}
}
/*@media only screen and (max-width: 560px) {
	.door_view a {
		width:50%;
	}
	#pickup_block_area section a:nth-of-type(2n+3) {
		clear:both;
	}
}
@media only screen and (min-width: 561px) and (max-width: 1040px) {
	.door_view a {
		width:33.3%
	}
	#pickup_block_area section a:nth-of-type(3n+4) {
		clear:both;
	}
}
@media only screen and (min-width: 1041px) {
	.door_view a {
		width:25%
	}
	#pickup_block_area section a:nth-of-type(4n+5) {
		clear:both;
	}
}*/
@media only screen and (min-width: 481px)and (max-width:900px) {
	.door_view a {
		width: 50%;
	}
	#pickup_block_area section a:nth-of-type(2n+3) {
		clear: both;
	}
}
@media only screen and (min-width: 901px)and (max-width:1240px) {
	.door_view a {
		width: 33.3%
	}
	#pickup_block_area section a:nth-of-type(3n+4) {
		clear: both;
	}
}
@media only screen and (min-width: 1241px) {
	.door_view a {
		width: 25%
	}
	#pickup_block_area section a:nth-of-type(4n+5) {
		clear: both;
	}
}
/* ===============header_view=============== */
.header_view {
	position: relative;
	height: auto;
	overflow:hidden;
	padding: 30px 5%;
}
.header_view h2,
.header_view h3,
.header_view h4 {
	position: relative;
	z-index: 19;
	color: #fff;
	text-shadow: 1px 1px 3px #000
}
.header_view h2 {
	font-size:2em;
	float: left;
}
.header_view h3 {
	font-size: 1.6em;
}
.header_view_inner {
	position: relative;
	z-index: 18;
	padding: 0px;
	margin-top: 30px;
}
.header_view h4 {
	line-height: 140%;
	font-size: 1.6em;
}
.header_view p {
	line-height: 200%;
	color:#0F1416;
}
.header_view_left,
.header_view_right {
	padding: 30px 12% 0px;
	margin-left: -6%;
	width: 90%;
	float: left;
	background: #ECEDED;
}

@media only screen and (min-width: 1101px) {
	.header_view_left,
	.header_view_right {
		width: 47%;
	}
	.header_view_right {
		padding-left: 6%;
	}
}

.header_view_icons {
	position: relative;
	z-index: 20;
	float: right;
	display: table;
	padding-top: 10px;
}
.header_view_icons div {
	display:table-cell;
	vertical-align: middle;
}
.header_view_icons .header_icons_logo {
	display: none;
}
.header_view_icons a {
	text-decoration: none;
	color: #FFF;
	padding-right:20px;
}

.header_view_bg_pc,
.header_view_bg_sp {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 5;
}
@media only screen and (max-width: 1100px) {
	.header_view_bg_pc {
		width: 1100px;
	}
}
@media only screen and (max-width: 1000px) {
	.header_view_bg_pc {
		display:none;
	}
	.header_view_bg_sp {
		display: block;
	}
}
@media only screen and (min-width: 1001px) {
	.header_view_bg_pc {
		display:block;
	}
	.header_view_bg_sp {
		display: none;
	}
}
/* ===============info_view=============== */
.info_view {
	position: relative;
	background: #F3F3F3;
	width: 100%;
	padding: 30px 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.info_view p {
	padding-bottom: 10px;
}


#country_ir h1,
#country_ir h2,
#country_ir h3,
#country_ir h4,
#country_ir h5,
#country_ir p,
#country_ir li,
#country_ir th,
#country_ir td,
#country_ir a,
#country_ir dd,
#country_ir dt {
	direction: rtl
}

#country_ir .products_top_text h3 {
	width: 90%
}

#country_ir #products_pickup #products_pickup_inner #pickup_block_area a .pickup_blcok {
	float: right
}

#country_ir #global #menu ul li a,
#country_ir #global #modal ul li a,
#country_ir #global #about ul li a {
	text-align: right;
	padding-right: 40px
}

#country_ir #contents_block .cv_white.block.type-i li,
#country_ir #contents_block .cv_water.block.type-i li,
#country_ir #contents_block .cv_gray.block.type-i li {
	border-left: none;
	border-right: solid 3px #0f1416;
	text-align: right
}

#country_ir #contents_block .cv_black.block.type-i li,
#country_ir #contents_block .cv_graph_green.block.type-i li,
#country_ir #contents_block .cv_graph_blue.block.type-i li,
#country_ir #contents_block .cv_navy.block.type-i li,
#country_ir #contents_block .cv_smoke.block.type-i li,
#country_ir #contents_block .cv_charcoal.block.type-i li {
	border-left: none;
	text-align: right;
	border-right: solid 3px #fff
}

#contents_block .cv_white.block .link_arrow,
#contents_block .cv_water.block .link_arrow,
#contents_block .cv_gray.block .link_arrow {
	background: url("/global/images/icon_arrow_b.png") right bottom no-repeat !important;
}

#contents_block .cv_black.block .link_arrow,
#contents_block .cv_graph_green.block .link_arrow,
#contents_block .cv_graph_blue.block .link_arrow,
#contents_block .cv_navy.block .link_arrow,
#contents_block .cv_smoke.block .link_arrow,
#contents_block .cv_charcoal.block .link_arrow {
	background: url("/global/images/icon_arrow.png") right bottom no-repeat !important;
}

#country_ir #product_keyvisual h2 {
	direction: initial
}

#country_ir #contents_block .block.type-u .box_type_u dl dt {
	float: right
}
#country_ir .modal-toggle-controller {
	right: none;
	left: 20px
}
#country_ir #global_footer #footer p {
	text-align: left
}
#country_ir #contents_block .block.type-u .box_type_u dl dd {
	float: right;
	clear: left
}
#country_ir #contents_block .block.type-u table th,
#country_ir #contents_block .block.type-u table td {
	text-align: right
}
#country_ir #door_contents_inner a {
	float: right
}
#country_ir .sitemap_blocks ul li {
	text-align: right
}
#country_ir #modal-country-container .modal-country-article {
	float: right
}
#country_ir #navi_selecter {
	direction: rtl;
	padding-right: 35px
}
#country_ir .info_block ul {
	text-align: right
}
#country_ir #contents_footer .footer_block ul,
#country_ir #contents_footer .footer_block_long ul {
	direction: rtl
}
#country_ir #global #menu ul li#home a,
#country_ir #global #menu ul li#products a,
#country_ir #global #menu ul li#features a,
#country_ir #global #menu ul li#event a,
#country_ir #global #menu ul li#support a,
#country_ir #global #menu ul li#storelocator a,
#country_ir #global #modal ul li#news a,
#country_ir #global #modal ul li#search a,
#country_ir #global #modal ul li#region a,
#country_ir #global #modal ul li#social_media a,
#country_ir #global #about ul li#corporate a {
	background-position-x: 0%
}
#country_ir #news_static_container_header h2 {
	direction: rtl;
	text-align: left
}
#country_ir #logo a {
	position: absolute;
	left: 20px;
	top:12px;
}

/* ====================
201512 edit
======================*/
/* artists
------------------------ */
@media only screen and (max-width: 480px) {
	#door_view .header_view,
	#artists_top_view .header_view,
	#news_result_view .header_view {
		padding: 20px 5% 30px;
	}
}

#artists_top_view #header_view h2,
#news_result_view #contents_header h2 {
	line-height: 1.1em;
	font-size: 3.4em;
}
#artists_top_view #header_view h3,
#news_result_view #contents_header h3 {
	font-size: 1.4em;
	padding-bottom: 15px;
	font-weight: 200 !important;
}
#artists_lists {
	padding: 0 15px 20px !important;
}
#artists_top_view #artists_lists h3 {
	font-weight: 200 !important;
}
#news_result_view #news_result_atricle h3 {
	font-weight: 200 !important;
	padding-bottom: 15px;
}
#news_result_view #news_result_atricle h2 {
	line-height: 1.1em;
	padding-bottom: 15px;
	word-wrap: break-word;
}
#news_result_atricle {
	padding: 60px 7.4%;
}
/*@media only screen and (max-width: 480px) {*/
@media only screen and (max-width: 800px) {	/*160511*/
	#news_result_atricle {
		padding: 30px 7.4% !important;
	}
}
#news_result_atricle h3 {
	font-size: 1.6em;
}
#news_result_atricle h2 {
	font-size: 2.6em;
	padding-bottom: 10px;
}
#news_result_view #contents_block .side-margin {
	padding: 0 30px !important;
}
.news_info_img a {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0 20px !important;
	width: 100% !important;
}
.news_info_img img {
	padding-top: 1em;
}
.news_info_img h4 {
	font-size: 1.2em;
	line-height: 1.1em;
	font-weight: 400;
	padding-top: 1em;
}
.news_info_img p {
	opacity: .5;
}
.info_block ul li {
	list-style: none;
}

/* products
------------------------ */
.products_category_block a {
	height: 180px !important;
}
@media only screen and (max-width: 600px) {
	.products_category_block a {
		height: 100px !important;
	}
}
.axis-el {
	font-weight: 200 !important;
}
#products_pickup #products_pickup_inner #pickup_block_area h3 {
	color: #0f1416;
	font-weight: 400;
}
@media only screen and (max-width: 480px) {
	#products_pickup #products_pickup_inner #pickup_block_area a .pickup_blcok .pickup_blcok_text {
		/*top: 27px !important;*/
		top: 34px !important;
	}
}
@media only screen and (min-width: 481px)and (max-width:1024px) {
	#products_pickup #products_pickup_inner .pickup_blcok {
		width: 100% !important;	/*product_sp.css 回避*/
	}
	#products_pickup #products_pickup_inner .pickup_blcok .pickup_blcok_text {
		padding-top: 10px;
	}
}
#products_pickup #products_pickup_inner #pickup_block_area h4 {
	color: #0f1416;
	font-weight: 200;
	font-size: 1.4em;
	line-height: 1.2;
	padding-bottom: .2em;
	text-align: center;
}
@media only screen and (max-width: 480px) {
	#products_pickup #products_pickup_inner #pickup_block_area h4 {
	font-weight: 400;
		font-size: 1em !important;
		text-align: left;
	}
}
.door_view a p {
	display: block;
	color: #0f1416;
	opacity: .5;
	font-size: .9em;
	line-height: 1.2;
}
.door_item_inner p {
	display: none !important;
}
#contents_block .header1,
#contents_block .header2,
#contents_block .header3 {
	font-weight: 400 !important;
}
@media only screen and (max-width: 480px) {
	#contents_block .header1,
	#contents_block .header2,
	#contents_block .header3 {
		font-weight: 400 !important;
	}
}
#contents_block .block.type-g a {
	font-weight: 400 !important;
}
h3 {
	/*font-size: 2em;
	line-height: 1.4em;*/
	font-weight: 400;
}
.contents_view h3,
.footer_block_left h3 {
	font-size: 1.4em;
}
@media only screen and (max-width: 560px) {
	h3 {
		font-size: 1.17em;
		/*line-height: 1.1em;*/
	}
}
.products_top_text h3,
.catList .singleCatList h3,
#generic_view .header_view h3,
#door_inner_header h3 {
	font-weight: 200 !important;
}
#contents_footer .footer_block li {
	padding-bottom: 5px;
}
#contents_footer .footer_block_left {
	width: 100% !important;
}
@media only screen and (max-width: 480px) {
	#contents_footer dt {
		width: 100% !important;
	}
}
@media only screen and (min-width: 481px) {
	#contents_footer dt {
		width: 120px !important;
	}
}
@media only screen and (max-width: 480px) {
	#contents_footer dd {
		width:100% !important;
		padding-bottom: 20px !important;
	}
}
@media only screen and (min-width: 481px) {
	#contents_footer dd {
		width: 100% !important;
		padding-left: 120px !important;
		padding-bottom: 10px !important;
		margin: -20px 0 0 !important;
	}
}
.sns_inner {
	padding-top: 10px;
}
/* if use large button on mobile uncomment here
.sns_inner {
	text-align: center;
}
*/
#productsarchive_view {
	background: #eceded;
}
@media only screen and (max-width: 1000px) {
	.achive_category_gr {
		padding: 50px 30px 0 !important;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	.achive_category_gr {
		padding: 50px 60px 0 !important;
	}
}
@media only screen and (min-width: 1201px) {
	.achive_category_gr {
		padding: 50px 100px 0 !important;
	}
}
.achive_category_gr:last-child {
	padding-bottom: 50px !important;
}
.achive_category_gr h3 {
	padding: 0 0 20px;
	font-size: 1.7em;
}
.achive_category_gr li {
	font-weight: 200;
}
.achive_list_icon {
	font-weight: 200 !important;
}

/* news
------------------------ */
.btnCloseListOn,
.toggle-btn_on {
	background-image: url("/global/images/modal/modal_toggle_arrow_deactive.png") !important;
}
.btnCloseList,
.toggle-btn_off {
	background-image: url("/global/images/modal/modal_toggle_arrow_active.png") !important;
}
.modalList {
	margin-bottom: 40px;
}
.modalTitle {
	font-size: 1.8em !important;
}
.news-article-content .news-article-meta {
	color: #1f1f1f;
	line-height: 1.4em;
	padding-bottom: 5px;
	font-weight: 200;
	font-size: 1.6em !important;
}
@media screen and (max-width: 640px) {
	.news-article-content .news-article-meta {
		font-size: 16px !important;
	}
}
.news-article-content .news-article-title h2 {
	color: #1f1f1f;
	line-height: 1.25em;
}
@media screen and (max-width: 640px) {
	.news-article-content .news-article-title h2 {
		font-size: 24px !important;
	}
}
#news_result_footer h4 {
	font-size: 1.17em;
	font-weight: 400;
}
.imgtitle {
	word-wrap: break-word;
}

/* event
------------------------ */
.eventInfos dl dt {
	font-weight: 400 !important;
}
.eventSideBox h4 {
	font-size: 1.2em !important;
	line-height: 1.1em !important;
	font-weight: 400 !important;
}
.eventSideBox p {
	font-size: 1em !important;
	line-height: 1.4em !important;
}
.right_view a {
	border-bottom: 1px solid #e5e5e5;
}

/* download
------------------------ */
.contents_view #showCat .com_contents h3.pageTitle,
.contents_view #showCat .insideContents h3,
.contents_view #manual h3,
.contents_view #kids h3 {
	font-size: 2em;
	font-weight: 200;
}
@media only screen and (max-width: 560px) {
	.contents_view #showCat .com_contents h3,
	.contents_view #showCat .insideContents h3,
	.contents_view #manual h3,
	.contents_view #kids h3,
	.contents_view #showSearch .com_contents h2.pageTitle {
		font-size: 1.4em !important;
	}
}

/* storelocator
------------------------ */
#storeLocator .oneTopic strong {
	font-weight: 400 !important;
}

/* corporate
------------------------ */
.header_view_left,
.header_view_right {
	padding: 15px 12% ;
	margin-left: -12%;
	width: 100%;
	float: left;
	background: none;
}
#door_header h4 {
	padding-top: 30px !important;
}
#door_header p {
	color: #fff;
	text-shadow: 1px 1px 3px #000;
}
@media only screen and (max-width: 480px) {
	.header_view_left,
	.header_view_right {
		padding: 30px 6% 0;
		margin-left: -6%;
		width: 100%;
		background: #ECEDED;
	}
	#door_header p {
		color: #0F1416;
		text-shadow: none;
	}
	#door_contents {
		padding: 30px 15px 80px !important;
	}
	#door_contents h2 {
		font-size: 1.6em !important;
		line-height: 1.1em !important;
	}
	.header_view h2 span {
		font-size: .8em !important;
	}
}
@media only screen and (max-width: 1024px) {
	.right_box {
		padding: 40px 0 20px !important;
	}
}
.header_icons_return {
	width: 20px;
}
.header_icons_link {
	display: none !important;
}
#distributors_view h2 span {
	font-size: .7em !important;
	padding-left: 10px;
}
@media only screen and (max-width: 480px) {
	#distributors_view h2 span {
		padding-left: 0;
		display: block;
	}
}
.distributors_block_left a,
.distributors_block_right a {
	font-weight: 400 !important;
	opacity: .5;
}
@media screen and (max-device-width: 1024px) {
	#distributors_view .distributors_contents_nav_letters a {
		font-size: 1.5em;
		height: 36px;
		line-height: 28px;
		margin: 5px;
		/*margin-right: 10px;
		margin-bottom: 10px;*/
		width: 36px
	}
}
.recruitlinkblock {
	margin: 0 0 40px;
	padding: 0 0 10px;
	border-bottom: 1px solid #e5e5e5;
}
.recruit_blocks h3 {
	font-size: 1.5em;
	border-left: 5px solid #444;
	margin: 40px 0 0;
	padding: 2px 0 2px 10px;
}
.recruit_blocks .table,
.recruit_blocks .table .tr,
.recruit_blocks .table .td {
	display: block;
}
.recruit_blocks .table h4 {
	width: 100%;
}
.recruit_blocks a.arrow_link {
	padding-right: 20px;
	background: none;
	font-size: 1.5em;
	color: #444;
	display: inline-block;
	text-decoration: underline;
	padding-bottom: 5px;
}
@media only screen and (max-width: 480px) {
	.recruit_blocks a.arrow_link {
		font-size: 1.3em;
		display: block;
	}
}
#privacy_view .contents_view {
	padding-top: 50px;
	padding-bottom: 50px;
}
#privacy_view .contents_view p,
#legal_view .contents_view p {
	line-height: 1.8em;
	padding-bottom: 5px;
}
.legal_list_left dl dt {
	font-weight: 400;
}
.legal_list_left {
	border-top: 1px solid rgba(0,0,0,.1);
	margin-top: 10px;
}


/* common
------------------------ */
body {
	color: rgba(12,19,19,1);
}
#menu ul li.select,
#about ul li.select {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	border-top: #616465 solid 1px;
	background: -webkit-linear-gradient(bottom left, #323536 0%, #5B5E5F);
	background: -moz-linear-gradient(bottom left, #323536 0%, #5B5E5F);
	background: -o-linear-gradient(bottom left, #323536 0%, #5B5E5F);
	background: -ms-linear-gradient(bottom left, #323536 0%, #5B5E5F);
	background: linear-gradient(to top right, #323536 0%, #5B5E5F);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF323536',endColorstr='#FF5B5E5F');
}
#menu ul li.select a,
#about ul li.select a {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
#artists_top_view .header_view_icons {
	display: none;
}
#btn_back_list {
	display: none;
}
#icon_return {
	width: 20px;
}

/* footer
------------------------ */
#footer p {
	line-height: 25px;
}
.font_change {
	font-family: Arial,'sans-serif' !important;
}
#global_footer #footer_sitemap {
	bottom: 132px;
}



body#country_vn .axis-el {
	font-weight: 400 !important;
}
#country_vn h2,
#country_vn h3,
#country_vn h4 {
	font-weight: 400 !important;
}
body#country_nl .door_supporttopage .door_view a h4.longworditem {
	word-break: break-all !important;
}


#product_key_img {
	display: none;
}


body#country_kr {
	font-family:'Core Sans W35','AXIS Font Latin W04','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';
}
body#country_kr .axis-el {
	/*font-family:'Core Sans W35 Light','AXIS Font Latin W04','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';*/
	font-family:'Core Sans W35','AXIS Font Latin W04','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif';
}

/* gdpr */

#gdpr_container {
  height: 100px;
}
.gdpr {
    display: block;
    height: 100px;
    background-color: rgba(0, 0, 0, 0.85);
    padding: 20px;
    position: fixed;
    width: 100%;
    color: gainsboro;
    bottom: 0px;
    z-index:1000;
}

.gdpr_link {
		color:#0072c0 !important;
}
.gdpr_button {
    background-color: #0072c0 !important;
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid transparent;
 		display: block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    user-select: none;
    width: 120px;
    text-decoration:none;
    margin-top:10px;
}