@charset "UTF-8";

/* 海外用ヘッダー
----------------------------------------------------------- */
#header-area-common.foreign-header-area-common * { box-sizing: content-box; }
#header-fixd-content.fixed-header {padding-top: 0 !important;}
#header-btm-common {position: relative;}
#header-area-common {
	position: relative;
	border-bottom: none;
	min-width: 940px;
	min-height: 134px;
}
#header-area-common.logged-in {
	height: auto;
}
#header-area-common:not(.logged-in) .header-inner	{
	position: fixed;
	left: 0;
	right: 0;	
}
#header-area-common .header-inner {
	width: 100%;
	min-width: 940px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre,
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in {
	background: #333 url("/img/common/header/bg_header_menu02.png") no-repeat scroll left bottom;
	color: #fff;
	padding-left: 148px;
	height: 28px;
	text-align: right;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in {height: 27px;}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu {
	display: inline-block;
	vertical-align: middle;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li {
	display: table-cell;
	position: relative;
	padding: 4px 0;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li>a {
	text-decoration: none;
	color: #fff;
	vertical-align: middle;
	padding: 5px 10px 5px 30px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li a.icon1 {
	background: url("/img/common/header/en_sp_slide_icon_on_01.png") left 10px center / 14px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li a.icon2 {
	background: url("/img/common/header/en_sp_slide_icon_on_02.png") left 10px center / 14px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li a.icon3 {
	background: url("/img/common/header/en_sp_slide_icon_on_04.png") left 10px center / 14px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li a.icon4 {
	background: url("/img/common/header/en_sp_slide_icon_on_03.png") left 10px center / 14px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li a.icon5 {
	background: url("/img/common/header/en_sp_slide_icon_on_05.png") left 10px center / 11px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover>a {
	color: #333;
	position: relative;
	z-index: 3;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover a.icon1 {
	background: #fff url("/img/common/header/en_sp_slide_icon_01.png") left 10px center / 14px auto no-repeat ;
	cursor: default;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover a.icon2 {
	background: #fff url("/img/common/header/en_sp_slide_icon_02.png") left 10px center / 14px auto no-repeat ;
	cursor: default;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover a.icon3 {
	background: #fff url("/img/common/header/en_sp_slide_icon_04.png") left 10px center / 14px auto no-repeat ;
	cursor: default;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover a.icon4 {
	background: #fff url("/img/common/header/en_sp_slide_icon_03.png") left 10px center / 14px auto no-repeat ;
	cursor: default;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover a.icon5 {
	background: #fff url("/img/common/header/en_sp_slide_icon_05.png") left 10px center / 14px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li .cursor {
	display: none;
	position: absolute;
	top: 26px;
	left: 1px;
	background-color: #fff;
	box-shadow: 0px 3px 3px rgba(100,100,100,0.2);
	padding: 8px 20px;
	width: 190px;
	text-align: left;
	border-bottom: 1px solid #e7e7e7;
	z-index: 3;
	color: #666;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li:hover .cursor {display: block;}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu .menu-right .cursor {
	right: -1px;
	left: auto;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu .cursor li a {
	padding: 4px 0;
	display: block;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.point-area {
	background-color:#ffffff;
	color:#d14c4b;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.point-area .point-num {
	padding: 1px 8px 1px 28px;
	font-size: 12px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.point-area .point-num span{
	font-weight:bold;
	margin-right:3px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate {
	padding:3px 0px 2px 0px;
	vertical-align: middle;
	border-left: #aaaaaa 1px solid;
	line-height:1;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate .goog-te-gadget-simple {
	border:none;
	background-color:#333333;
	padding-left: 5px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate:hover{
	background-color:#666666 !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate:hover * {
	background-color:#666666 !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate .goog-te-gadget-simple a {color: #333;}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate .goog-te-gadget-simple a:hover {
	background-color: #333333;
	text-decoration: underline;
	color: #ffffff;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate .goog-te-gadget-simple a span {
	color:#ffffff !important;
	border:none !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li.google-translate .goog-te-gadget-simple a img {
	margin-left: 1px;
	margin-right: 1px;
}

#header-area-common.foreign-header-area-common .header-black-wrap-logged-in .tool-menu>li span.icon6 {
	background: url("/img/common/header/en_sp_slide_icon_on_08.png") left 8px center / 16px auto no-repeat ;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .about {
	color: #fff;
	text-decoration: underline;
	padding-top: 7px;
	float: left;
	width: 89px;
	white-space: nowrap;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre h1 {
	color: #fff;
	float: left;
	margin-right: 20px;
	padding-top: 7px;
	font-size: 12px;
	max-width: 50%;
	overflow: hidden;
	text-overflow: "...";
	text-overflow: ellipsis;
	white-space: nowrap;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu {
	color: #e6e6e6;
	float: right;
	text-align: right;
	white-space: nowrap;
	max-width: 45%;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu .login {background-color: #5d5d5d;}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu ul,
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu a.register {
	background-color: #dc4d4d;
	padding: 7px 13px;
	display: inline-block;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu a.register:hover {background-color: #ff6161;}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu a.login {
	padding: 7px 17px;
	display: inline-block;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu a.change-lang {
	padding: 6px 14px 4px 14px;
	display: inline-block;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li a {
	color: #fff;
	font-size: 13px;
	text-decoration: none;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li a.login:hover {background-color: #999;}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li a:hover {background-color: #666;}
/*------------ ↓言語スイッチ↓ ---------------*/
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language {
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	padding: 6px 14px 4px 14px;
	display: inline-block;
	cursor: pointer;
	position: relative;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language:hover {background-color: #666;}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector {
	display: none;
	position: absolute;
	top: 27px;
	right: 0px;
	z-index: 1000000;
	padding: 7px 10px;
	width: 100px;
	height: 163px;
	color: #333;
	background-color: #fff;
	border: solid 1px #666;
	text-align: left;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector li {
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .current-language::before {
	content: '';
	display: inline-block;
	height: 20px;
	vertical-align: -2px;
	z-index: 2;
	position: relative;
	background: no-repeat right bottom;
	background-size: contain;
	margin: -10px 6px -2px 0px;
	background-image: url(/img/common/icon/earth.svg);
	width: 20px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector li.goog-te-gadget-icon::after {
	content: '';
	position: absolute;
	z-index: 100;
	left: 70px;
	display: inline-block;
	margin-left: 6px;
	margin-right: 2px;
	width: 19px;
	height: 19px;
	border: none;
	vertical-align: middle;
	background-image: url(/img/common/icon/google.svg);
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector li.selected-language{
	font-weight: bold;
	cursor: none;
	color: black;
	padding: 7px 10px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector li a{
	color: #333;
	width: 100%;
	display: inline-block;
	padding: 7px 10px;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li#switch-language .languale-selector li a:hover {
	background-color: #ededed;
}
/*------------ ↑言語スイッチ↑ ---------------*/
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate {
	display:inline-block;
	padding:0;
	vertical-align: middle;
	border-left: #aaaaaa 1px solid;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate .goog-te-gadget-simple {
	border:none;
	background-color:#333333;
	padding: 2px 3px 3px 6px;
	line-height: 1;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate:hover{
	background-color:#666666 !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate:hover * {
	background-color:#666666 !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate .goog-te-gadget-simple a {color: #333;}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate .goog-te-gadget-simple a:hover {
	background-color: #333333;
	text-decoration: underline;
	color: #ffffff;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate .goog-te-gadget-simple a span {
	color:#ffffff !important;
	border:none !important;
}
#header-area-common.foreign-header-area-common .header-black-wrap-pre .blk-menu li.google-translate .goog-te-gadget-simple a img {
	margin-left: 1px;
	margin-right: 1px;
}

#header-area-common.foreign-header-area-common .header-fixed-wrap {
	width: 100%;
	background: #f6f6f6;
	top: -98px;
	border-bottom: 1px solid #ddd;
}
#header-area-common.foreign-header-area-common .header-fixed-wrap .inner-nav {
	position: relative;
	height:64px;
	padding-top: 2px;
}
#header-area-common.foreign-header-area-common .header-fixed-wrap .logo {
	float: left;
	margin-top: 5px;
	margin-left: 20px;
	display: inline-block;
}

#header-area-common.foreign-header-area-common .fixed-css {
	position: fixed;
	min-width: 989px;
	padding-top: 10px;
}
#header-area-common.foreign-header-area-common .fixed-css .search-wrap {margin-top: 1px !important;}
#header-area-common.foreign-header-area-common .fixed-css .hmenu-wrap {margin: 10px 15px 10px 0;}
/*** サーチボックス ***/
/* 全体 */
#header-area-common.foreign-header-area-common .header-search2 {
	margin: auto;
	max-width: 1000px;
}
#header-area-common.foreign-header-area-common .search-wrap {
	left: auto;
	margin: 11px 15px 0 0 !important;
	padding: 0 !important;
	display: block;
	float: right;
	position: relative;
	right: 0;
}
#header-area-common.foreign-header-area-common .header-search {
	height: 51px;
	width: auto;
	display: inline-block;
	position: absolute;
	right: 160px;
	left: 170px;
}
#header-area-common.foreign-header-area-common .header-search.header-search-pre {
	right: 347px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap {
	background-image: none;
	border: 2px #cccccc solid;
	padding: 0 9px 0 0;
	border-radius: 3px;
	height: 35px;
	background-color: #ffffff;
	width: auto !important;
}
#header-area-common.foreign-header-area-common .fixed-css .header-search {
	height: 36px;
	right: 270px;
}
/* ジャンル選択部分 */
#header-area-common.foreign-header-area-common .searchbox-select-wrap {
	background-image: none;
	background-color: #dbe8f7;
	display: block;
	height: 35px;
	border-radius: 3px 0 0 3px;
	color: #666666;
	border: solid 2px #cccccc;
	border-right: none;
	width: 140px !important;
	float: none;
	z-index:1;
}
#header-area-common.foreign-header-area-common .searchbox-select-top {
	line-height: 32px;
	height: 35px;
	width: 92px;
	font-size: 13px;
	overflow: hidden;
	padding: 2px 7px 0 7px;
	position: absolute;
	white-space: nowrap;
}
#header-area-common.foreign-header-area-common .searchbox-select-wrap-focus,
#header-area-common.foreign-header-area-common .searchbox-select-wrap:hover {
	background-color: #333333;
	color: #ffffff;
	border-color: #333333;
}
#header-area-common.foreign-header-area-common .searchbox-field {
	background-image: none;
	height: auto;
	float: none;
	width: auto;
}
#header-area-common.foreign-header-area-common .searchbox-select-down {
	top: 15px;
	right: 10px;
	background-image: url('/img/common/header/search/search_select_down_en.gif');
}
#header-area-common.foreign-header-area-common .searchbox-select-down-hover,
#header-area-common.foreign-header-area-common .searchbox-select-down-focus {
	top: 15px;
	background-image: url('/img/common/header/search/search_select_down_on_en.gif');
}
#header-area-common.foreign-header-area-common .searchbox-select {
	height: 35px;
	width: 132px !important;
}
.searchbox-select {
	-webkit-appearance:none;
}
#header-area-common.foreign-header-area-common .searchbox-select-width {
	padding: 0 110px 0 150px !important;
	position:relative;
}
/* 入力枠 */
#header-area-common.foreign-header-area-common .searchbox-word {
	height: 35px;
	margin: 0;
	line-height: 35px;
	padding: 0;
}
#header-area-common.foreign-header-area-common .placeholder-wrap {
	width: 100%;
	padding: 0;
}
#header-area-common.foreign-header-area-common .placeholder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 35px;
	padding: 0;
}
#header-area-common.foreign-header-area-common .placeholder span {
	padding: 0;
	position: static;
}
#header-area-common.foreign-header-area-common .placeholder span:nth-of-type(2) {
	font-size: 12px;
}
/* 検索ボタン */
#header-area-common.foreign-header-area-common .searchbox-button {
	background: none;
	filter: none;
	height: 35px;
	width: 47px;
	float: none;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0;
	overflow: visible;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap-focus {border-color: #ccc;}
#header-area-common.foreign-header-area-common .search-button {
	cursor: pointer;
	left: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	border-radius: 0 3px 3px 0;
	border: solid 1px #666666;
	height: 37px;
	background: #666666;
	text-align: center;
	width: 47px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap-focus .search-button {background: #666666;}
#header-area-common.foreign-header-area-common .search-button:hover {background: #333333;}
#header-area-common.foreign-header-area-common .search-button input {
	cursor: pointer;
	border: 0;
	height: 35px;
	width: 37px;
	background: url("/img/common/header/search/search_btn_00.png") no-repeat scroll 15px 11px / 15px auto;
}
#header-area-common.foreign-header-area-common .search-button:hover input,
#header-area-common.foreign-header-area-common .searchbox-field-wrap-focus .search-button input {
	background: url("/img/common/header/search/search_btn_00.png") no-repeat scroll 15px 11px / 15px auto;
}
/* サジェスト */
.ac_results { position: fixed!important; }
.ac_results_abslt { position: absolute!important; }
/* TAB/SP */
@media screen and (max-width: 940px) {
	.ac_results {/* TAB、SPはabsoluteに */
		position: absolute!important;
	}
}
/*** 画像検索用 ***/
#searchbox-form.short { width: calc(100% - 59px); }
#header-area-common.foreign-header-area-common .searchbox-button.short { right: 59px; }
#header-area-common.foreign-header-area-common .searchbox-button.image {
	width: 50px;
	height: 37px;
	margin: 0 0 0 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	background: #F5F5F5;
	border: 1px solid #414141;
}
#header-area-common.foreign-header-area-common .searchbox-button.image:hover { 
	background: #596DA5; 
	border: 1px solid #414141;
}
#header-area-common.foreign-header-area-common .searchbox-button.image a {
	width: 100%;
	height: 100%;
	display: inline-block;
	border: none;
	cursor: pointer;
	background: url('/img/common/header/search/export_icon_pc.svg') center no-repeat;
	background-size: 23px auto;
	background-position: calc(50% + 1px) center;
	padding: 0;
}
#header-area-common.foreign-header-area-common .searchbox-button.image a:hover {
	background: url('/img/common/header/search/export_icon_pc_hover.svg') center no-repeat;
	background-size: 23px auto;
	background-position: calc(50% + 1px) center;
}

/*** 詳細検索 ***/
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-btn-foreign{
	border-radius: 3px;
	position:absolute;
	right:43px;
	top:7px;
	font-size:12px;
	color:#111111;
	background-color:#eeeeee;
	padding:2px;
	cursor: pointer;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-btn-foreign:hover {
	color:#ffffff;
	background-color:#666666;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign {
	text-align:left;
	z-index:100000;
	position:absolute;
	right:25px;
	top:36px;
	font-size:13px;
	color:#111111;
	background-color:#ffffff;
	display:block;
	width:495px;
	padding:15px;
	border-radius:0px;
	box-shadow: 0 0 3px 0 rgba(100, 100, 100, 0.2);
	border: 1px solid #cccccc;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign:after {
	content: url("/img/common/header/pop_arrow.png");
	right: 2.5em;
	line-height: 0;
	position: absolute;
	top: -0.8em;
	z-index: 0;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .arr{
	position:relative;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .arr img {
	position:absolute;
	right:10px;
	top:-30px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign tr th {
	font-weight:bold;
	width:115px;
	text-align:right;
	vertical-align:top;
	padding-right:18px;
	padding-top:17px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign tr td {
	padding:10px 0;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign input[type='text'] {
	padding:0 5px;
	border-radius:4px;
	border: 1px solid #999999;
	vertical-align: middle;
	height:25px;
	width:211px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .genre-select select {
	padding:7px 25px 7px 7px;
	width:200px;
	border-radius: 4px;
	border: 1px #999999 solid;
	background: url(/img/button/arrow_down.gif) 94% center no-repeat;
	font-size: 13px;
	margin: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	line-height:1.4;
	font-family: "メイリオ",Meiryo,"Hiragino Sans",sans-serif;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .genre-select select::-ms-expand { display: none; }
:root #header-area-common .searchbox-field-wrap .detailed-search-box-foreign .genre-select select { /* IE9 */
	appearance: normal\0/;
	padding: 3px\0/;
	background: none\0/;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .keyword .search-word {
	font-size:15px;
	width:330px;
	height:33px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .keyword .search-word.placeholder-minimize::placeholder{
	font-size:10px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .price span {
	width:3.5em;
	display: inline-block;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .price input {
	width:90px;
	margin-right:8px;
	margin-left:5px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status label {
	width:85px;
	float:left;
	cursor: pointer;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status label:nth-of-type(1) {
	width:45px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status label:nth-of-type(2) {
	width:130px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status label:nth-of-type(3) {
	width:175px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status label input[type='radio'] {
	margin:3px 5px 0 0;
	cursor: pointer;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .trade-status td,
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .commitment td{
	padding:5px 0;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .commitment label {
	width:100%;
	float:left;
	cursor: pointer;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .commitment label input[type='checkbox'] {
	margin:3px 5px 0 0;
	cursor: pointer;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .button-area {
	margin:10px auto;
	width:130px;
	position:relative;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .button-area .button {
	zoom: 1;
	background-color: #666666;
	background-image: none;
	background: none
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#707070', endColorstr='#414141');
	border-radius: 5px;
	overflow: hidden;
	width:130px;
	box-sizing: border-box;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .button-area .button:hover {
	background-color: #414141;
	background-image: -moz-linear-gradient(center top , #414141, #414141);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #414141),color-stop(1, #414141));
	background: -ms-linear-gradient(top, #414141 0%, #414141 100%);
	background: linear-gradient(top, #414141 0%, #414141 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#414141', endColorstr='#414141');
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .button-area .button a {
	width: 100%;
	border: 0px;
	margin: 0px;
	cursor: pointer;
	background: url(/img/common/header/search/search_btn_00.png) 14px 10px no-repeat;
	background-size: 16px;
	color:#ffffff;
	font-size:15px;
	text-decoration: none;
	display:block;
	padding:8px 8px 8px 45px;
}
#header-area-common.foreign-header-area-common .searchbox-field-wrap .detailed-search-box-foreign .button-area .reset-btn {
	margin:5px;
	padding:5px;
	position:absolute;
	right:-70px;
	top:0px;
	color:#0066cc;
}
#header-area-common .header-search {
	margin-top: 3px;
}
/*** サーチボックスEND ***/
/*** ヘッダー右メニュー ***/
#header-area-common.foreign-header-area-common .hmenu-wrap {
	float: right;
	position: absolute;
	right: 10px;
	top: 24px;
	padding-top: 8px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .fixed-tool {
	display: none;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .tool {
	float: right;
	position: relative;
}
#header-area-common.foreign-header-area-common .sign-up-button {
	float: right;
	text-align: center;
	position: absolute;
	right: 150px;
}
#header-area-common.foreign-header-area-common .sign-up-button.korea-pre-login{
	right: 170px;
}
#header-area-common.foreign-header-area-common .sign-up-button .co-btn {
	font-family: "メイリオ", Meiryo, "Hiragino Sans", sans-serif !important;
}
#header-area-common.foreign-header-area-common .sign-up-button .to-see {
	padding: 6px 13px 3px;
	font-size: 13px;
	position: relative;
}
#header-area-common.foreign-header-area-common .sign-up-button .to-see:before,
#header-area-common.foreign-header-area-common .sign-up-button .to-see:after {
	content: "";
	display: block;
	background: url("/img/common/header/top_line_left.png") no-repeat center;
	background-size: contain;
	width: 11px;
	height: 14px;
	position: absolute;
	top: 6px;
	left: 0;
}
#header-area-common.foreign-header-area-common .sign-up-button .to-see:after {
	background: url("/img/common/header/top_line_right.png") no-repeat center;
	background-size: contain;
	right: 0;
	left: auto;
}
#header-area-common.foreign-header-area-common .sign-up-button a {
	padding: 5px 10px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link {
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	color: #333;
	padding: 4px 10px;
	margin-top: -2px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link>img {
	vertical-align: middle;
	margin-right: 5px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link>span {
	vertical-align: middle;
	padding-top: 2px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.account-wrap {
	margin-top: -3px;
	-webkit-tap-highlight-color: rgba(0,0,0,0); 
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.account-wrap>span {display: inline-block;}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.account-wrap>span .pre-account-upper {display: none;}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.cart-wrap {
	background: url('/img/common/header/cart/btn_cart_01.png') 10px 6px no-repeat;
	margin-right: 0;
	padding-left: 33px;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link.cart-wrap.exists {background: url('/img/common/header/cart/btn_cart_02.png') 10px 3px no-repeat;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link.cart-wrap.exists+.cart {
	width: 380px;
	right: -3px;
	left: auto;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-link.cart-wrap.exists+.cart:after{left: 26.1em;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link>img {
	width: 14px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link#cart2 {
	margin: -2px 0 0;
	width: auto;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link:hover#cart2 {margin: -3px -1px 0;}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.help-wrap:hover,
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.account-wrap:hover,
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.cart-wrap:hover {
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: -3px -1px 0 -1px;
}
#header-area-common.foreign-header-area-common .prelogin-header .hmenu-wrap .hmenu-link.account-wrap {
	padding: 5px 9px;
}
#header-area-common.foreign-header-area-common .prelogin-header .hmenu-wrap .hmenu-link.account-wrap:hover {
	padding: 4px 9px 5px;
	margin: -3px -1px -1px -1px;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link.account-wrap {
	line-height: 1;
	padding: 7px 10px 8px;
	margin-top: -2px;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link.account-wrap:hover {margin: -3px -1px 0 -1px;}
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.help-wrap>span,
#header-area-common.foreign-header-area-common .hmenu-wrap .hmenu-link.cart-wrap>span {
	line-height: 1.6;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner {
	display: none;
	position: absolute;
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(100,100,100,0.2);
	padding: 10px 18px 10px;
	width: 220px;
	z-index: 1;
	text-align: center;
	border: 1px solid #ccc;
	top: 37px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner.cart:before {right: 0;}
/* タブレット吹き出し位置調整 */
#header-area-common.foreign-header-area-common .hmenu-wrap .inner:after {
	content: url("/img/common/header/pop_arrow.png");
	position: absolute;
	left: 9.4em;
	top: -0.8em;
	z-index: 0;
	line-height: 0;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner:before {
	content: '';
	position: absolute;
	padding: 10px 125px;
	top: -1.5em;
	left: 0;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner:hover {display: block;}
#header-area-common.foreign-header-area-common .hmenu-wrap .hover-db {display: block;}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner.help {text-align: left;}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner.help .sentence1 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner.help .sentence2 {
	border-bottom: 1px solid #ddd;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .inner.help .sentence3 {padding: 15px 0 10px;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .account {
	left: -90px;
	width: 180px;
	text-align: left;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .account:after {left: 7.7em;}
#header-area-common.foreign-header-area-common .hmenu-wrap .cart {right: -3px;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .cart {width: auto;}
#header-area-common.foreign-header-area-common .hmenu-wrap .cart:after {left: 15.9em;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .cart:after {left: 14.6em;}
#header-area-common.foreign-header-area-common .hmenu-wrap .account {left: -80px;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .account {text-align: left;}
#header-area-common.foreign-header-area-common .hmenu-wrap .tb-sp-aw-func:hover+div {display:block;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .account ul li a {
	padding: 4px 0;
	display: block;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .account-logout {
	margin-top: 5px;
	text-align: right;
}
#header-area-common.foreign-header-area-common .prelogin-header.fixed-css .hmenu-wrap .hmenu-link.account-wrap {
	line-height: 1;
	margin-top: -7px;
}
#header-area-common.foreign-header-area-common .prelogin-header.fixed-css .hmenu-wrap .hmenu-link.account-wrap:hover {
	line-height: 1;
	margin-top: -7px;
}
#header-area-common.foreign-header-area-common .fixed-css .hmenu-wrap .hmenu-link.account-wrap>span .pre-account-upper {
	display: inline;
	color: #dc4d4d;
}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .hmenu-link.account-wrap>span .account-upper-loggedin {
	font-size: 12px;
	text-overflow: "...";
	text-overflow: ellipsis;
	max-width: 120px;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .help {
	left: -115px;
	width: 145px;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .help ul {margin-top: 3px;}
#header-area-common.foreign-header-area-common .hmenu-wrap .help ul li {
	margin-left: 10px;
	padding: 4px 0;
}
#header-area-common.foreign-header-area-common .hmenu-wrap .help:after {left: 10.5em;}
#header-area-common.foreign-header-area-common .loggedin-header .hmenu-wrap .help:after {left: 8.5em;}
/*** ヘッダー右メニューEND ***/
/*** ジャンルリスト ***/
#header-area-common.foreign-header-area-common .foreign-genre {
	margin: 0 auto;
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #e4e4e4),color-stop(1, #f6f6f6));
}
#header-area-common.foreign-header-area-common .foreign-genre-wrap {
	display: table;
	margin: 0 auto;
}
#header-area-common.foreign-header-area-common .foreign-genre-list {
	text-align: center;
	display: table-row;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1 {
	position: relative;
	border-right: 1px solid #dedede;
	display: table-cell;
	vertical-align: middle;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1:first-child {border-left: 1px solid #dedede;}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1>a {
	display: block;
	padding: 0.9em 0.75vw 0.9em;
	height: auto;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1:hover {background-color: #fff;}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1:hover>a {
	position: relative;
	z-index: 2;
	color: #0066cc;
	background: #fff;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .newarrival:hover,
#header-area-common.foreign-header-area-common .foreign-genre-list .newarrival:hover>a,
#header-area-common.foreign-header-area-common .foreign-genre-list .sale:hover,
#header-area-common.foreign-header-area-common .foreign-genre-list .sale:hover>a {
	background: none;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .sale>a,
#header-area-common.foreign-header-area-common .foreign-genre-list .sale:hover>a {
	color: #dc4d4d;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .newarrival #recentProductCount {
	border-radius: 20px;
	font-weight: normal;
	background-color: #306aa8;
	padding: 2px 15px 1px;
	margin: 0 0 0 5px;
	font-size: 13px;
	text-decoration: none;
	display: inline-block;
	color: #306aa8;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .cursor {
	display: none;
	position: absolute;
	top: 95%;
	left: -1px;
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(100,100,100,0.2);
	padding: 8px 20px;
	width: 240px;
	text-align: left;
	border: 1px solid #e7e7e7;
	z-index: 1;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1.menu-right .cursor {
	right: -1px;
	left: auto;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .list-lv1:hover .cursor {display: block;}
#header-area-common.foreign-header-area-common .fixed-css .hmenu-wrap {
	right: 0;
	top: 0;
}
#header-area-common.foreign-header-area-common .fixed-css .hmenu-wrap .fixed-tool {
	display: inline;
	float: right;
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-wrap {
	margin-bottom: 5px;
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .cursor {
	border-top: none;
	top: 118%;
}
@media all and (-ms-high-contrast:none){
	#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .cursor {
		top: 138%;
	}
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .list-lv1 {border-top: none;}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .list-lv1:first-child {border-left: none;}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .list-lv1.last{border-right: none;}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .list-lv1 > a {
	font-size: 13px;
	padding: 0.4em 0.7em 0.3em;
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .list-lv1:hover:after {
	background: #fff;
	width: 100%;
	height: 1em;
	left: 0;
	content: "";
	position: absolute;
	z-index: 2;
	bottom: -0.5em;
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .newarrival:hover:after,
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .sale:hover:after {
	content: none;
}
#header-area-common.foreign-header-area-common .fixed-css .foreign-genre-list .newarrival #recentProductCount {padding-bottom: 1px!important;}
/* ホバー時出現の中身 */
#header-area-common.foreign-header-area-common .foreign-genre-list .cursor li {
	margin: 0;
	vertical-align: top;
	line-height: 1.2;
}
#header-area-common.foreign-header-area-common .foreign-genre-list .cursor li a {
	display: block;
	padding: 5px 0;
}
/*** ジャンルリストEND ***/

/*** お知らせ ***/
#header-area-common.foreign-header-area-common .panel-content-news {
		border-bottom: none;
		padding: 0;
}
#header-area-common .panel-content-news dt {
	width: auto;
	margin-right: 10px;
}
#header-area-common.foreign-header-area-common .find-all {margin-top: 18px;}
.foreign-sp-header-slidemenu .header-count,
#header-area-common.foreign-header-area-common .header-count {
	display: inline-block;
	margin: -1px 0 0 3px;
	background-color: #dc4d4d;
	color: #fff !important;
	text-align: center;
	line-height: 1.4;
	padding: 1px 2px 0;
	border-radius: 8px;
	min-width: 12px;
	height: 15px;
	right: -2px;
	top: 1px;
	position: static;
	font-size: 11px;
	font-weight: normal;
}
#header-area-common.foreign-header-area-common .header-count.fixdh {
	position: absolute;
	top: -4px;
}
#header-area-common.foreign-header-area-common .no-news {
	font-size: 14px;
	padding-bottom: 0;
}
/*** 海外版お知らせEND ***/

/*** カート ***/
/* カート内情報 */
#header-area-common.foreign-header-area-common .price-table {
		border-top: 1px solid #ccc;
		font-weight: normal;
		margin: 2px auto 10px;
		text-align: left;
		width: 100%;
}
#header-area-common.foreign-header-area-common .price-table td { display: table-cell; }
#header-area-common.foreign-header-area-common .price-table a:hover { text-decoration: underline; }
#header-area-common.foreign-header-area-common .td01-company { padding: 6px 5px; }
#header-area-common.foreign-header-area-common .td02-price {
	padding-right: 0;
	text-align: right;
}
#header-area-common.foreign-header-area-common .td02-price .price-txt {
	display: inline-block;
	font-weight: normal;
	padding: 5px;
	box-sizing: border-box;
	color: #dc4d4d;
}
#header-area-common.foreign-header-area-common .td02-price .price-head {
	color: #333;
	text-align: left;
}
#header-area-common.foreign-header-area-common .td02-price .price-brdr { border-bottom: 1px #cccccc dotted; }
#header-area-common.foreign-header-area-common .td02-price2 {
	font-size: 13px;
	color: #999;
	padding-bottom: 0;
	border-bottom: 1px solid #ccc;
}
#header-area-common.foreign-header-area-common .td02-price2 p { margin: 5px 0; }
#header-area-common.foreign-header-area-common .td02-price2 span { margin: 0 2px; }
/* 企業名表示部分 */
#header-area-common .cart-dealer-name {
	display: inline-block;
	max-width: 150px;
}
/* 金額表示部分 */
#header-area-common.foreign-header-area-common .price-box,
#header-area-common.foreign-header-area-common .price-box-on {
	background: none;
	height: 27px;
	padding: 0 15px 0 3px;
}
#header-area-common.foreign-header-area-common .price-box .bg-price2,
#header-area-common.foreign-header-area-common .price-box-on .bg-price2 {
	background: url('/img/common/header/cart/btn_cart_arw_00.png') no-repeat scroll 5px 10px;
	height: 27px;
}
#header-area-common.foreign-header-area-common .price-btn-box a { text-decoration: none; }
#header-area-common.foreign-header-area-common .price-btn-box .price-box-on { cursor: pointer; }
#header-area-common.foreign-header-area-common .nowprice {
	font-weight: bold;
	padding-top: 4px;
	color: #333;
	font-size: 15px;
	text-align: center;
}
#header-area-common.foreign-header-area-common .nowprice .in-cart {
	color: #e63a3a;
	font-size: 13px;
	text-align: right;
}
/* 他 */
#header-area-common.foreign-header-area-common #cartItem_none_text {
	display: none;
	font-size: 14px;
	width: 204px;
	margin-bottom: 5px;
}
#header-area-common.foreign-header-area-common #sd_ship_systemError {
	display: none;
	font-size: 14px;
	margin-bottom: 5px;
	width: 200px;
}
#header-area-common.foreign-header-area-common #sd_ship_logOutError {
	display: none;
	font-size: 14px;
	margin-bottom: 5px;
	width: 200px;
}
#header-area-common.foreign-header-area-common .btn-fromprice-tocart {
	display: none;
	margin-bottom: 11px;
	padding-top: 1px;
}
/*** カートEND ***/
/* スマホ */
.foreign-header-sp {display: none;}
@media screen and (min-width: 941px) {
	.foreign-sp-search-box,
	.foreign-sp-search-box-white-wrap,
	.foreign-sp-header-slidemenu,
	.foreign-sp-header-black-wrap {display: none!important;}
}
/***SPheader詳細検索***/
.foreign-sp-search-box-white-wrap {
	width: 100%;
	height: 150%;
	position: fixed;
	background: #fff;
	z-index: 10000;
	display: none;
	top: 0;
}
.foreign-sp-search-box {
	position: fixed;
	z-index: 10001;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: none;
	top: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.foreign-sp-search-box>form {
	display: table;
	width: 100%;
}
.foreign-sp-search-box .search-box-main,
.foreign-sp-search-box .right-cancel {display: table-cell;}
.foreign-sp-search-box .search-box-main .left-search-input {
	border: 1px solid #ccc;
	border-radius: 5px;
	position: relative;
	background: #efefef;
}
.foreign-sp-search-box .search-box-main .left-search-input>input::-ms-clear {display: none;}
.foreign-sp-search-box .search-box-main .left-search-input>input::-webkit-search-cancel-button {-webkit-appearance: none;}
.foreign-sp-search-box .search-box-main .left-search-input>input.search-txt-input {
	border: none;
	height: 34px;
	line-height: 30px;
	padding: 4px 72px 4px 10px;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	background: #efefef;
}
.foreign-sp-search-box .search-box-main .left-search-input>input.search-txt-input:focus {box-shadow:0 0 12px #387bbe;}
.foreign-sp-search-box .search-box-main .left-search-input>input.search-input-button {
	position: absolute;
	right: 0;
	bottom: 5px;
	border: 0;
	background: url("/img/common/header/fh_sp_search_icon_00.png") no-repeat scroll right 7px center / 21px auto;
	background-color: #efefef;
	padding: 7px 12px 0 23px;
	border-left: 1px solid #ccc;
	cursor: pointer;
	border-radius: 0;
}
.foreign-sp-search-box .right-cancel {
	padding: 0 15px;
	font-size: 13px;
	width: 20px;
	cursor: pointer;
}
/***SPheaderスライドメニュー***/
.foreign-sp-header-slidemenu {
	background: #fff;
	height: 100%;
	width: 285px;
	position: fixed;
	z-index: 10001;
	font-size: 14px;
	overflow: hidden;
	left: -330px;
	top: 0;
	transform: translateZ(0);
	transition: left 500ms;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.foreign-sp-header-slidemenu.bg-gray {background: #efefef;}
.foreign-sp-header-slidemenu.left-0 {left: 0;}
.foreign-sp-header-slidemenu .right-0 {right: 0;}
.foreign-sp-header-black-wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 10000;
	display: none;
	top: 0;
}
.foreign-sp-header-black-wrap>div {
	background-color: #000;
	opacity: 0.7;
	width: 100%;
	height: 100%;
}
.foreign-sp-header-black-wrap>img {
	position: absolute;
	right: 13px;
	top: 13px;
	width: 21px;
	z-index: 1;
}
.foreign-sp-header-slidemenu>ul {
	padding: 0;
	margin: 0;
}
.foreign-sp-header-slidemenu ul li {cursor: pointer;}
.foreign-sp-header-slidemenu>ul>li.next-exists,
.foreign-sp-header-slidemenu>ul>li a,
.foreign-sp-header-slidemenu ul li.prev-exists {
	border-bottom: 1px solid #efefef;
	padding: 15px 10px 12px 50px;
	position: relative;
}
.foreign-sp-header-slidemenu ul li.prev-exists {padding-left: 40px;}
.foreign-sp-header-slidemenu>ul>li a {
	display: inline-block;
	width: 100%;
	color: #333;
}
.foreign-sp-header-slidemenu>ul>li a:hover {text-decoration: none;}
.foreign-sp-header-slidemenu>ul>li.next-effect {border-bottom: 1px solid #efefef;}
.foreign-sp-header-slidemenu>ul>li.next-bg-on {color: #fff;}
.foreign-sp-header-slidemenu>ul>li.cate-li {background: url("/img/common/header/en_sp_slide_icon_00.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.cate-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_00.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.wish-li {background: url("/img/common/header/en_sp_slide_icon_01.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.wish-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_01.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.ord-li {background: url("/img/common/header/en_sp_slide_icon_02.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.ord-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_02.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.accou-li {background: url("/img/common/header/en_sp_slide_icon_03.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.accou-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_03.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.mes-li {background: url("/img/common/header/en_sp_slide_icon_04.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.mes-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_04.png") no-repeat scroll left 15px center / 16px auto;}
.foreign-sp-header-slidemenu>ul>li.help-li {background: url("/img/common/header/en_sp_slide_icon_05.png") no-repeat scroll left 17px center / 13px auto;}
.foreign-sp-header-slidemenu>ul>li.help-li.next-bg-on {background: #666 url("/img/common/header/en_sp_slide_icon_on_05.png") no-repeat scroll left 17px center / 13px auto;}
.foreign-sp-header-slidemenu>ul>li.login-li {background: rgba(0, 0, 0, 0) url("/img/common/header/en_sp_slide_icon_06.png") no-repeat scroll left 17px center / 14px auto;}
.foreign-sp-header-slidemenu ul li.next-exists:after {
	position: absolute;
	content: "";
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 18px;
	top: 50%;
	margin-top: -4px;
}
.foreign-sp-header-slidemenu ul li.prev-exists:after {
	position: absolute;
	content: "";
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	left: 18px;
	top: 50%;
	margin-top: -4px;
}
.foreign-sp-header-slidemenu>ul>li ul {
	position: absolute;
	top: 0;
	right: -238px;
	width: 238px;
	z-index: 1;
	background: #fff;
	transform: translateZ(0);
	transition: right 500ms;
	padding-left: 0;
	height: 1500px;
}
.foreign-sp-header-slidemenu>ul>li>ul>.next-exists,
.foreign-sp-header-slidemenu>ul>li>ul a {
	border-bottom: 1px solid #efefef;
	padding: 15px 0 12px 15px;
	position: relative;
	white-space: nowrap;
	box-sizing: border-box;
}
.foreign-sp-header-slidemenu>ul>li>ul>li>ul>li>ul {
	position: static;
	width: auto;
	height: auto;
	padding: 10px 0 15px 15px;
	right: 0;
}
.foreign-sp-header-slidemenu>ul>li>ul>li>ul>li>ul>li:first-child {font-weight: bold;}
.foreign-sp-header-slidemenu>ul>li>ul>li>ul>li>ul>li>a {
	color: #333;
	padding: 0;
	border-bottom: 0;
	line-height: 1.6;
	padding-right: 5px;
	box-sizing: border-box;
	position: relative;
	white-space: nowrap;
}
.foreign-sp-header-slidemenu>ul>li>ul>li>ul>li>ul>li>a:hover { text-decoration: underline; }
.foreign-sp-header-slidemenu ul li>a:after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	content: '';
	width: 10%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.7) 20%, rgba(255,255,255,1) 80%);
}
.foreign-sp-header-slidemenu #first-status-back {
	height: 120%;
	width: 100%;
}

/* 海外用simple header
----------------------------------------------------------- */
.fn-simple-header {
	background: #f6f6f6;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	position:relative;
}
.fn-simple-header .inner {
	background: url('/img/common/logo/logo_header_en.svg') no-repeat;
	width: 111px;
	height: 41px;
	display: inline-block;
	margin: 10px 0 10px 20px;
	box-sizing: border-box;
	vertical-align: middle;
}
.fn-simple-header .google-translate{
	position:absolute;
	right:13px;
	top:18px;
}

/* SD's Week 帯
----------------------------------------------------------- */
#exp-campaign-bar .sdsday-coming {
	width: 100%;
	background-color:#1f5a97;
	text-align: center;
	box-sizing: border-box;
	position: relative;
}
#exp-campaign-bar .sdsday-coming:hover { opacity: 0.9; }
#exp-campaign-bar .sdsday-coming div,
#exp-campaign-bar .sdsday-coming .link {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-content: stretch;
	-ms-flex-line-pack: stretch;
}
#exp-campaign-bar .sdsday-coming .link {
	cursor: pointer;
	text-decoration: none;
	padding: 7px 0 5px;
}
#exp-campaign-bar .sdsday-coming p {
	margin: 0 8px 0 0;
}
#exp-campaign-bar .sdsday-coming img {
	width: 35px;
	margin: 0 8px 5px 5px;
}
#exp-campaign-bar .sdsday-coming p.title {
	color: #ffffff;
	font-weight: 600;
}
#exp-campaign-bar .sdsday-coming span.sp-only {display: none;}
#exp-campaign-bar .sdsday-coming p.point {
	color: #fddf37;
	font-weight: 600;
}
#exp-campaign-bar .sdsday-coming p.sche {
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	background-color: #f37a26;
	padding: 0 7px;
	border-radius: 5px;
	height: 22px;
	line-height: 22px;
}
#exp-campaign-bar .sdsday-coming span.jp-time {
	font-size: 11px;
}
#exp-campaign-bar .sdsday-coming .more {
	font-size: 13px;
	color: #c8d0d8;
	text-decoration: underline;
	margin: 0 0 0 8px;
}
#exp-campaign-bar .sdsday-onday .timebox {
	background-color: #f37a26;
	border-radius: 5px;
	color: #fff;
	padding: 0;
	margin: 0 10px;
}
#exp-campaign-bar .sdsday-onday .timebox p.sche {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: -0.3px;
}
#exp-campaign-bar .sdsday-onday .timebox p.timer {
	font-size: 12px;
	background: url("/img/event/foreign/sdd/time_icn.png") no-repeat;
	background-position: 0 6px;
	padding: 0 0 0 17px;
	letter-spacing: 1px;
	background-size: 14px;
}
#exp-campaign-bar .sdsday-onday .timebox p.timer #sddPointCam {
	font-size: 17px;
	font-weight: 600;
}
/* SP */
@media screen and (max-width: 670px) {
	#exp-campaign-bar .sdsday-coming { line-height: 16px; }
	#exp-campaign-bar .sdsday-coming .link { padding: 5px 2px; }
	#exp-campaign-bar .sdsday-coming p { margin: 0; }
	#exp-campaign-bar .sdsday-coming p.title {
		font-size: 15px;
		margin: 0 8px 0 0; 
	}
	#exp-campaign-bar .sdsday-coming span.sp-none {display: none;}
	#exp-campaign-bar .sdsday-coming span.sp-only {
		display: inline;
		font-size: 14px;
		margin-left: 5px;
		color: #fddf37;
	}
	#exp-campaign-bar .sdsday-coming p.sche {
		font-size: 12px;
		font-weight: normal;
	}
	#exp-campaign-bar .sdsday-onday .timebox {
		display: flex;
		flex-flow: column;
		margin: 5px 0;
	}
	#exp-campaign-bar .sdsday-coming p.sche {
		margin-top: 0;
	}
	#exp-campaign-bar .sdsday-coming span.jp-time { font-size: 10px; }
	#exp-campaign-bar .sdsday-onday .timebox p.timer {
		line-height: 1.4;
		background-position: 0 5px;
	}
	#exp-campaign-bar .sdsday-coming p.pre-sche {
		margin: 4px 0 4px 0;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: -0.3px;
	}
	#exp-campaign-bar .sdsday-coming p.point { font-size: 13px; }
}
/* ここまで */

/* クーポン帯（基本はheader.cssに記載。国内との違いがある部分だけ記述）
----------------------------------------------------------------------------------------------- */
.h-coupon-bar.h-coupon-ppl-pre dd p { font-weight: 600; }
.h-coupon-bar.h-coupon-ppl-pre dd { font-size: 17px; }
.h-coupon-bar.h-coupon-ppl-lgdin .h-coupon-name p:first-child span:before,
.h-coupon-bar.h-coupon-ppl-lgdin .h-coupon-name p:first-child span:after { content: '-'; }
.h-coupon-bar .h-coupon-name p:not(.coupon-name) { font-size: 14px; }
.h-coupon-bar .h-coupon-name .coupon-name { font-size: 18px; }
.h-coupon-bar .coupon-tkt { padding: 1px 10px 1px 19px; }
.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt dt { padding: 7px 6px 5px 2px; }
.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt dt span:last-of-type { display: block; }
.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt .txt-coupon-name {
	font-size: 13px;
}
.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt .txt-coupon-name span.co-b { display: inline-block; }
.h-coupon-bar .coupon-dtl-dlist p {
	padding: 8px 5px 7px;
	margin: 0 9px;
}
.h-coupon-bar .coupon-dtl-dlist a.text-ellipsis {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.h-coupon-bar .coupon-dtl-tkt.coupon-d-ppl .txt-coupon-name span { display: block; }
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
	.h-coupon-bar.h-coupon-ppl-pre dd,
	.h-coupon-bar .h-coupon-name .coupon-name { font-size: 15px; }
	.h-coupon-bar .h-coupon-name { padding-bottom: 3px; }
	.h-coupon-bar .h-coupon-limit { text-align: center; }
	.h-coupon-bar .h-coupon-limit span { display: block; }
	.h-coupon-bar.h-coupon-ppl-pre { font-size: 14px; }
}
/* SP */
@media screen and (max-width: 670px) {
	.h-coupon-bar.h-coupon-ppl-lgdin .h-coupon-name p:first-child span:before,
	.h-coupon-bar.h-coupon-ppl-lgdin .h-coupon-name p:first-child span:after { content: ''; }
	.h-coupon-bar .h-coupon-limit {
		flex-direction: column;
		width: calc(19% - 9px);
		padding: 2px 5px 1px 2px;
		align-self: stretch;
	}
	.h-coupon-bar .h-coupon-name {
		padding: 1px 1.5% 2px;
		width: calc(78% - 33px);
	}
	.h-coupon-bar .h-coupon-name p:not(.coupon-name) { font-size: 11px; }
	.h-coupon-bar .h-coupon-name .coupon-name,
	.h-coupon-bar .h-coupon-dtl-area #coupon-dtl-show { font-size: 12px; }
	.h-coupon-bar .h-coupon-dtl-area #coupon-dtl-show {
		padding: 4px 0px 2px;
		width: 36px;
	}
	.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt {
		display: table;
		width: calc(100% - 14px);
	}
	.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt dt,
	.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt .txt-coupon-name {
		display: table-cell;
		vertical-align: middle;
	}
	.h-coupon-bar .h-coupon-dtl-area .coupon-dtl-tkt .txt-coupon-name {
		padding-top: 3px;
		width: 80%;
	}
	.h-coupon-bar.h-coupon-ppl-pre dt,
	.h-coupon-bar.h-coupon-ppl-pre dd {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.h-coupon-bar.h-coupon-ppl-pre dt {
		width: calc(32% - 28px);
		text-align: center;
		font-size: 12px;
	}
	.h-coupon-bar.h-coupon-ppl-pre dd { font-size: 13px; }
	.h-coupon-bar.h-coupon-ppl-pre dd p { font-weight: normal; }
	.h-coupon-bar.h-coupon-ppl-pre dd p:first-child { margin-right: 5px; }
	.h-coupon-bar .coupon-dtl-tkt.coupon-d-ppl .txt-coupon-name span { display: inline-block; }
}

/* 台湾展示会 帯
----------------------------------------------------------- */
#exp-campaign-bar .exhibition p {margin: 0;}
#exp-campaign-bar .exhibition {
	width: 100%;
	background-color:#183a92;
	text-align: center;
	box-sizing: border-box;
	font-family: "Microsoft JhengHei", "微軟正黑體", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
}
#exp-campaign-bar .exhibition:hover { opacity: 0.9; }
#exp-campaign-bar .exhibition .link {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-content: stretch;
	-ms-flex-line-pack: stretch;
	cursor: pointer;
	text-decoration: none;
	padding: 6px 5px 7px;
	color: #fff;
}
#exp-campaign-bar .exhibition .catch span,
#exp-campaign-bar .exhibition .catch-sp span {
	color: #FFFA6B;
}
#exp-campaign-bar .exhibition .catch-sp {
	display: none;
}
#exp-campaign-bar .exhibition .timebox {
	color: #ffffff;
	font-weight: 600;
	background-color: #BE2F2F;
	padding: 2px 10px;
	border-radius: 26px;
	height: 22px;
	line-height: 22px;
	margin: 0 8px;
}
#exp-campaign-bar .exhibition .timebox p.timer {
	background: url("/img/event/foreign/sdd/time_icn.png") no-repeat 0 4px/ 14px auto ;
	padding: 0 0 0 20px;
}
#exp-campaign-bar .exhibition .more {
	font-size: 13px;
	position: relative;
	padding-right: 10px;
}
#exp-campaign-bar .exhibition .more::before,
#exp-campaign-bar .exhibition .more::after {
	display: inline-block;
	content: " ";
	position: absolute;
	height: 6px;
	width: 1px;
	background: #fff;
	transform: rotate(-45deg);
	top: calc(50% - 4px);
	right: 0;
} 
#exp-campaign-bar .exhibition .more::after {
	top: 50%;
	transform: rotate(45deg);
}
/* SP */
@media screen and (max-width: 670px) {
	#exp-campaign-bar .exhibition .catch-sp {display: inline-block;}
	#exp-campaign-bar .exhibition .catch,
	#exp-campaign-bar .exhibition .more span {
		display: none;
	}
}
/* 台湾展示会 帯ここまで */

/* MOINキャンペーン帯バナー
----------------------------------------------------------- */
#exp-campaign-bar .moin-campaign {
	width: 100%;
	background: linear-gradient(90deg, #25CAD2 0%, #0074C8 100%);
	text-align: center;
	box-sizing: border-box;
	font-family: "MalgunGothic", "맑은고딕", "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.3px;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px 12px 10px; 
}
#exp-campaign-bar .moin-campaign p { margin: 0; }
#exp-campaign-bar .moin-campaign p.timer {
	font-size: 14px;
	font-weight: 400;
	margin: 0 10px;
	display: flex;
	align-items: center;
}
::-webkit-full-page-media, _:future, :root #exp-campaign-bar .moin-campaign p.timer {
	align-items: flex-end;
}
#exp-campaign-bar .moin-campaign p.timer span.date {
	font-size: 19px;
	font-weight: 600;
	margin: 0 2px 0 4px;
}
#exp-campaign-bar .moin-campaign .h-coupon-dtl-area .more {
	font-size: 13px;
	padding: 2px 8px 1px;
	border: solid 1px #FFFFFF;
	border-radius: 3px;
	margin: 0 0 0 6px;
	font-weight: 400;
}
#exp-campaign-bar .moin-campaign .coupon-dtl { text-align: left; }
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon {
	margin: 10px 7px 0;
	background: linear-gradient(90deg, #25CAD2 0%, #0074C8 100%);
	display: flex;
	align-items: center;
}
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .ticket-timer,
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .text {
	text-align: center;
	color: #FFFFFF;
	margin: 0;
	padding: 8px;
}
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .ticket-timer {
	width: 64px;
	border-right: 1px dotted #FFFFFF;
}
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .ticket-timer span.date {
	font-size: 19px;
	font-weight: 600;
	margin: 0 2px 0 4px;
}
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .text {
	width: 100%;
	font-size: 18px;
}
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon-dtl-notice { margin-top: 12px; }
#exp-campaign-bar .moin-campaign .coupon-dtl .coupon-dtl-notice p {
	margin: 4px 0;
	font-weight: 400;
}
/* TAB */
@media screen and (max-width: 940px) {
	#exp-campaign-bar .moin-campaign { 
		font-size: 14px;
		padding: 8px;
	}
	#exp-campaign-bar .moin-campaign .h-coupon-dtl-area .more { font-size: 12px; }
	#exp-campaign-bar .moin-campaign p.timer { font-size: 12px; }
	#exp-campaign-bar .moin-campaign p.timer span.date,
	#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .ticket-timer span.date { font-size: 16px; }
}
::-webkit-full-page-media, _:future, :root #exp-campaign-bar .moin-campaign .coupon-dtl .coupon-dtl-cls { padding: 0.1em 0.4em 0.3em; }
/* SP */
@media screen and (max-width: 670px) {
	#exp-campaign-bar .moin-campaign {
		font-size: 12px;
		padding: 0;
		justify-content: flex-start;
		min-height: 45px;
	}
	#exp-campaign-bar .moin-campaign .top {
		margin: 0 16px;
		margin: 0;
		padding: 8px 16px;
		text-align: left;
		border-left: 1px dotted #FFFFFF;
		display: flex;
		align-items: center;
		min-height: 30px;
	}
	#exp-campaign-bar .moin-campaign .h-coupon-dtl-area .more {
		padding: 2px 9px 2px 8px;
		margin: 0 16px 0 0;
}
	#exp-campaign-bar .moin-campaign p.timer {
		width: 80px;
		min-width: 40px;
		margin: 0;
		padding: 0px 12px;
		display: block;
	}
	#exp-campaign-bar .moin-campaign p.timer span.date,
	#exp-campaign-bar .moin-campaign .coupon-dtl .coupon .ticket-timer span.date { margin: 0 2px 0 0; }
	#exp-campaign-bar .moin-campaign .coupon-dtl {
		right: 16px;
		top: 33px;
		width: 330px;
		max-width: calc(100vw - 64px);
	}
}
/* MOINキャンペーン帯バナー ここまで */