@charset "Shift_JIS";

/* *******************************************************************

	ヘッダー用CSS

******************************************************************* */

header {
	padding-top: 7px;
	background-color: #ffffff;
}
header .header_top {
	width: 960px;
	margin: 0 auto;
}
#wrapper header .header_top .left {
	float: left;
	width: 283px;
	padding-top: 7px;
}
#wrapper header .header_top .address {
	text-align: right;
}
header .header_top .s_etc {
	float: right;
	width: 600px;
}
header .header_top .s_etc .s_etc01 {
	display: flex;
	justify-content: flex-end;
}
header .header_top .s_etc .s_etc01 .mguide {
	margin-right: 0.5em;
	line-height: 28px;
	font-weight: bold;
}
header .header_top .s_etc .s_etc01 .lang_c_area {
	width: 220px;
}
header .header_top .s_etc .s_etc01 .lang_c_area .j_btn {
	border: 1px solid #aaaaaa;
	border-radius: 5px;
	padding: 5px 45px 5px 8px;
	position: relative;
	cursor: pointer;
}

/*header .header_top .s_etc .s_etc01 .lang_c_area .j_btn:before {
	content: "";
	display: block;
	background: url(/img/common/img_ja_flag.png) no-repeat;
	width: 27px;
	height: 18px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto;
}*/

header .header_top .s_etc .s_etc01 .lang_c_area .j_btn:after {
	content: "";
	display: block;
	background: url(/img/common/ic/ic_arr07.png) no-repeat;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
}

header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang {
	border: 1px solid #aaaaaa;
	position: absolute;
	background: #fff;
	width: 220px;
	z-index: 22;
	display: none;
}

header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li a {
	display: flex;
	align-items: center;
	padding: 6px;
	text-decoration: none;
}


header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.ja {
	display: flex;
	align-items: center;
/*	padding: 6px;*/
}

/*header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.ja:before*/
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.ja a:before {
	content: "";
	display: block;
	background: url(/img/common/img_ja_flag.png) no-repeat;
	width: 27px;
	height: 18px;
	margin-right: 10px;
}

header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li a:hover {
	text-decoration: underline;
}

header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li a:before {
	content: "";
	display: block;
	width: 27px;
	height: 18px;
	margin-right: 10px;
}

header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.eng a:before {background: url(/img/common/img_eng_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.chi_cn a:before {background: url(/img/common/img_chi_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.chi_zh a:before {background: url(/img/common/img_chi_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.kor a:before {background: url(/img/common/img_kor_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.tha a:before {background: url(/img/common/img_tha_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.idn a:before {background: url(/img/common/img_idn_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.deu a:before {background: url(/img/common/img_deu_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.fra a:before {background: url(/img/common/img_fra_flag.png) no-repeat;}
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.esp a:before {background: url(/img/common/img_esp_flag.png) no-repeat;}


header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.ja a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.eng a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.chi_cn a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.chi_zh a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.kor a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.tha a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.idn a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.deu a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.fra a:after,
header .header_top .s_etc .s_etc01 .lang_c_area .etc_lang li.esp a:after {
	content: "";
	display: block;
	background: url(/img/common/ico_pdf.png) no-repeat;
	width: 21px;
	height: 20px;
	margin-left: 3px;
}


header .header_top .s_etc .s_etc02 {
	margin: 12px 0 0;
}
header .header_top .s_etc .s_etc02 ul li {
	float: left;
	padding: 0 0 0 7px;
}
header .header_top .s_etc .s_etc02 ul li a {
	display: block;
	background: url(/img/common/ic/ic_arr.png) no-repeat left center;
	padding: 0 0 0 17px;
	font-size: 14px;
	text-decoration: none;
}
header .header_top:after {
	content: "";
	display: block;
	clear: both;
}

/* グローバルメニュー201605 */
header .header_btm {
	margin: 8px 0 0;
	width: 100%;
	background: url(/img/common/bg/bg_nav.png) left top;
	padding: 0;
}
header .header_btm .nav {
	width: 960px;
	margin: 0 auto;
}
header .header_btm .nav .nav_iner ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
header .header_btm .nav .nav_iner ul li a {
	display: block;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	padding: 12px 0;
	white-space: nowrap;
}
header .header_btm .nav .nav_iner ul li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
header .header_btm .nav .nav_iner ul li.nav01 {width:68px;}
header .header_btm .nav .nav_iner ul li.nav08 {width:214px;}
header .header_btm .nav .nav_iner ul li.nav02 {width:159px;}
header .header_btm .nav .nav_iner ul li.nav03 {width:103px;}
header .header_btm .nav .nav_iner ul li.nav04 {width:100px;}
header .header_btm .nav .nav_iner ul li.nav05 {width:131px;}
header .header_btm .nav .nav_iner ul li.nav06 {width:185px;}
header .header_btm .nav .nav_iner ul li.nav01 a {
	text-indent: -9999px;
	font-size: 0.1px;
	background: url(/img/common/btn/nav_home.png) 23px center no-repeat;
	padding: 14px 0 13px;
	height: 14px;
	overflow: hidden;
}
header .header_btm .nav .nav_iner ul li.nav01.on a {
	background: url(/img/common/btn/nav_home_on.png) 23px center no-repeat;
}
header .header_btm .nav .nav_iner ul li.on a {
	color: #a28b54;
}
header .header_btm.on {
	border-bottom: #a28b54 solid 4px;
}

.category02 #wrapper header .header_btm .nav .nav_iner .nav02,
.category03 #wrapper header .header_btm .nav .nav_iner .nav03,
.category04 #wrapper header .header_btm .nav .nav_iner .nav04,
.category05 #wrapper header .header_btm .nav .nav_iner .nav05,
.category06 #wrapper header .header_btm .nav .nav_iner .nav06,
.category07 #wrapper header .header_btm .nav .nav_iner .nav07,
.category08 #wrapper header .header_btm .nav .nav_iner .nav08 {
	background: url(/img/common/ic/ic_traiangle.png) no-repeat center bottom;
}
.category02 #wrapper header .header_btm .nav .nav_iner .nav02 a,
.category03 #wrapper header .header_btm .nav .nav_iner .nav03 a,
.category04 #wrapper header .header_btm .nav .nav_iner .nav04 a,
.category05 #wrapper header .header_btm .nav .nav_iner .nav05 a,
.category06 #wrapper header .header_btm .nav .nav_iner .nav06 a,
.category07 #wrapper header .header_btm .nav .nav_iner .nav07 a,
.category08 #wrapper header .header_btm .nav .nav_iner .nav08 a{
	color: #a28b54;
}


/* フォントサイズ */
.txt12 {
	font-size: 12px;
	font-size: 1.2rem;
}
