@charset "shift_jis";

/* ======================================================
 * header02_sp.css
 * ------------------------------------------------------
 * RESET
 * BASE LAYOUT
 * HEADER LAYOUT
 * CONTENTS LAYOUT
 * FOOTER LAYOUT
 * EXTRA
 * Clearfix
====================================================== */
/* RESET
------------------------------------------------------ */
#headerContainer div,#headerContainer span,#headerContainer object,#headerContainer iframe,#headerContainer h1,#headerContainer h2,#headerContainer h3,#headerContainer h4,#headerContainer h5,#headerContainer h6,#headerContainer p,#headerContainer blockquote,#headerContainer pre,#headerContainer abbr,#headerContainer address,#headerContainer cite,#headerContainer code,#headerContainer del,#headerContainer dfn,#headerContainer em,#headerContainer img,#headerContainer ins,#headerContainer kbd,#headerContainer q,#headerContainer samp,#headerContainer small,#headerContainer strong,#headerContainer sub,#headerContainer sup,#headerContainer var,#headerContainer b,#headerContainer i,#headerContainer dl,#headerContainer dt,#headerContainer dd,#headerContainer ol,#headerContainer ul,#headerContainer li,#headerContainer fieldset,#headerContainer form,#headerContainer label,#headerContainer legend,#headerContainer table,#headerContainer caption,#headerContainer tbody,#headerContainer tfoot,#headerContainer thead,#headerContainer tr,#headerContainer th,#headerContainer td,#headerContainer article,#headerContainer aside,#headerContainer canvas,#headerContainer details,#headerContainer figcaption,#headerContainer figure,#headerContainer footer,#headerContainer header,#headerContainer hgroup,#headerContainer menu,#headerContainer nav,#headerContainer section,#headerContainer summary,#headerContainer time,#headerContainer mark,#headerContainer audio,#headerContainer video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
#headerContainer body{line-height:1}
#headerContainer article,#headerContainer aside,#headerContainer details,#headerContainer figcaption,#headerContainer figure,#headerContainer footer,#headerContainer header,#headerContainer hgroup,#headerContainer menu,#headerContainer nav,#headerContainer section{display:block}
#headerContainer nav ul{list-style:none}
#headerContainer blockquote,#headerContainer q{quotes:none}
#headerContainer blockquote:before,#headerContainer blockquote:after,#headerContainer q:before,#headerContainer q:after{content:none}
#headerContainer a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
#headerContainer ins{background-color:#ff9;color:#000;text-decoration:none}
#headerContainer mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
#headerContainer del{text-decoration:line-through}
#headerContainer abbr[title],#headerContainer dfn[title]{border-bottom:1px dotted;cursor:help}
#headerContainer table{border-collapse:collapse;border-spacing:0}
#headerContainer hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
#headerContainer input,#headerContainer select{vertical-align:middle}

/* Custom Reset
------------------------------------------------------ */
/*----- for HTML5 -----*/
#headerContainer main { display: block; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
#headerContainer h1, #headerContainer h2, #headerContainer h3, #headerContainer h4, #headerContainer h5, #headerContainer h6 ,#headerContainer small { font-weight: normal; }
#headerContainer ul, #headerContainer ol { list-style: none; }
#headerContainer strong { font-weight: bold; }
#headerContainer em { font-style: italic; }
#headerContainer address { font-style: normal; }
#headerContainer hr, legend { display: none; }
#headerContainer time { display: block; }
#headerContainer sub, #headerContainer sup{ position: relative; font-size: 10px; line-height: 1; }
#headerContainer sup { top: -0.5em; }
#headerContainer sub { bottom: -0.25em; }
#headerContainer img { max-width: 100%; height: auto; vertical-align: top; }
#headerContainer img:not([width]):not([height]) { zoom: 1; }

/* Base Style
------------------------------------------------------ */
/*----- for HTML5 -----*/
#headerContainer {
	color: #222222;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	text-align: left;
}
#headerContainer * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/* input */
#headerContainer input, #headerContainer select, #headerContainer textarea {
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* -webkit-appearance: none; */
}

/* BASE LAYOUT
------------------------------------------------------ */
#headerContainer a:link    { color: #003399; text-decoration: underline; }
#headerContainer a:visited { color: #003399; text-decoration: underline; }
#headerContainer a:hover   { color: #e70000; text-decoration: none; }
#headerContainer a:active  { color: #e70000; text-decoration: none; }
#headerContainer .hdft_pcOnly {
	display: none !important;
}

/* HEADER LAYOUT
------------------------------------------------------ */
#headerContainer {
	width: 100%;
}
#headerContainer #headerTop,
#headerContainer #header01 #menuWrap .megaClose {
	display: none;
}
/* ----- header01 ----- */
#headerContainer #header01 {
	position: relative;
	padding: 8px 10px 10px;
	background: #ffffff;
}
#headerContainer #header01 #siteLogo {
	float: left;
	width: 37%;
	padding-top: 6px;
}
#headerContainer #header01 .headUtil {
	float: left;
	width: 60%;
	margin-left: 3%;
}
#headerContainer #header01 .headUtil .utilList {
	float: left;
	width: 75%;
}
#headerContainer #header01 .headUtil .utilList li {
	float: right;
	width: 29.7%;
	margin-right: 4%;
	-webkit-border-radius: 7px;
		 -moz-border-radius: 7px;
					border-radius: 7px;
	overflow: hidden;
}
#headerContainer #header01 .headUtil .utilList li.login {
	/*width: 61.7%;*/
	width: 29.7%;
	background-color: #dc322c;
	border: 1px solid #dc322c;
	border-bottom: 3px solid #a5001e;
}
#headerContainer #header01 .headUtil .utilList li.login.white {
	width: 29.7%;
	background-color: #fff;
	border: 1px solid #a5a5a5;
	border-bottom: 3px solid #a5a5a5;
}
#headerContainer #header01 .headUtil .utilList li.signup {
	background-color: #dc322c;
	border: 1px solid #dc322c;
	border-bottom: 3px solid #a5001e;
}
#headerContainer #header01 .headUtil .utilList li:first-child {
	margin-right: 0;
}
#headerContainer #header01 .headUtil .menuBtn{
	position: relative;
	float: right;
	width: 22%;
	max-width: 80px;
	margin-left: 3%;
	border: 1px solid #a5a5a5;
	border-bottom-width: 3px;
	-webkit-border-radius: 7px;
		 -moz-border-radius: 7px;
					border-radius: 7px;
	text-align: right;
	overflow: hidden;
	z-index: 1000;
}
#headerContainer #header01 .headUtil li.searchBtn {
	position: relative;
	float: right;
	width: 29.7%;
	max-width: 80px;
	margin-left: 0;
	border: 1px solid #a5a5a5;
	border-bottom-width: 3px;
	-webkit-border-radius: 7px;
		 -moz-border-radius: 7px;
					border-radius: 7px;
	text-align: right;
	overflow: hidden;
	z-index: 5;
	cursor: pointer;
}
#headerContainer #header01 .headUtil .menuBtn a{
	position: relative;
	display: block;
	height: 0;
	padding-top: 100%;
	background: #ffffff;
	-webkit-transition: all 0.3s;
		 -moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			 -o-transition: all 0.3s;
					transition: all 0.3s;
}
#headerContainer #header01 .headUtil .menuBtn a:after{
	display: block;
	width: 75%;
	height: 18.75%;
	position: absolute;
	content: "";
	background: url(/common-files/img/sp_com_menu_tx01.png) 0 0 no-repeat;
	-webkit-background-size: 100% 100%;
					background-size: 100% 100%;
	left: 12.5%;
	bottom: 12.5%;
	text-align: center;
}
#headerContainer #header01 .headUtil .menuBtn.open a:after {
	background: url(/common-files/img/sp_com_menu_tx02.png) 0 0 no-repeat;
	-webkit-background-size: 100% 100%;
					background-size: 100% 100%;
}
#headerContainer #header01 .headUtil .menuBtn a [class*="line"] {
	position: absolute;
	display: block;
	width: 42.5%;
	height: 2px;
	background: #4d4d4d;
	top: 30%;
	left: 50%;
	margin-left: -21.25%;
	-webkit-transition: all 0.3s;
		 -moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			 -o-transition: all 0.3s;
					transition: all 0.3s;
}
#headerContainer #header01 .headUtil li.searchBtn.open{
	border: 1px solid #ffe1e5;
	background: #ffe1e5;
}
#headerContainer #header01 .headUtil .menuBtn a .line02 {
	top: 40.1%;
}
#headerContainer #header01 .headUtil .menuBtn a .line03 {
	top: 52.3%;
}
#headerContainer #header01 .headUtil .menuBtn.open .line01 {
	top: 40.1%;
	-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
#headerContainer #header01 .headUtil .menuBtn.open .line02 {
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
	opacity: 0;
}
#headerContainer #header01 .headUtil .menuBtn.open .line03 {
	top: 40.1%;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}
#headerContainer .searchItems{
	position: relative;
	display: none;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	background: #ffe1e5;
}
#headerContainer .searchItems:before{
	position: absolute;
	content: "";
	top: -10px;
	right: 20.5%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #ffe1e5 transparent;
}
#headerContainer .searchItems .searchBox .searchTxt,
#headerContainer .searchItems .searchBoxs .searchTxt{
	width: 78%;
	margin-right: 2%;
	padding: 5px 5px;
	font-size: 16px;
}
#headerContainer .searchItems .searchBox .searchBtn,
#headerContainer .searchItems .searchBoxs .searchBtn{
	width: 20%;
	padding: 8px 5px 7px 25px;
	background: #616161 url(/common-files/img/sp_com_search_ic02.png) no-repeat 10px 50% / 16px auto;
	border: none !important;
	border-bottom: solid 3px #303030 !important;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

/* ----- menu ----- */
#headerContainer #menuWrap {
	display: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 0 10px 40px;
	opacity: 0;
	z-index: 1000;
}
#headerContainer #menuWrap .menuInner,
#headerContainer #menuWrap .menuClose {
	cursor: default;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#headerContainer #menuWrap .menuInner {
	width: 100%;
}
#headerContainer #menuWrap .menu02 {
	padding: 15px 20px 0;
	background: #ffffff;
}
#headerContainer #menuWrap .menu02Bnr {
	margin: 5px 0 0;
}
#headerContainer #menuWrap .menu02Bnr > li {
	border: 1px solid #a5a5a5;
	border-bottom-width: 3px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	background: #ffffff;
}
#headerContainer #menuWrap .menu02Bnr > li + li {
	margin-top: 5px;
}
#headerContainer #menuWrap .menu02Bnr > li a {
	position: relative;
	display: block;
	padding: 16px 30px 16px 8px;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
	text-decoration: none;
}
#headerContainer #menuWrap .menu02Bnr > li a:after {
	position: absolute;
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	top: 50%;
	right: 0;
	margin-top: -14px;
	background: url(/common-files/img/sp_com_btn_ic05.png) 0 0 no-repeat;
	-webkit-background-size: 27px;
					background-size: 27px;
}
#headerContainer #menuWrap .menu02Bnr > li.cardcenterBtn a {
	padding-left: 50px;
	background: url(/common-files/img/com_head_ic09.png) 8px 50% no-repeat;
	-webkit-background-size: 33px 31px;
					background-size: 33px 31px;
}
#headerContainer #menuWrap .menu02Bnr > li.atmBtn a {
	padding-left: 48px;
	background: url(/common-files/img/com_head_ic07.png) 8px 50% no-repeat;
	-webkit-background-size: 30px 30px;
					background-size: 30px 30px;
}
#headerContainer #menuWrap .menu02Bnr > li.cashBtn a {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 48px;
	background: url(/common-files/img/com_head_ic08.png) 8px 50% no-repeat;
	-webkit-background-size: 30px 30px;
					background-size: 30px 30px;
}
#headerContainer #menuWrap .menu02Bnr > li.shopBtn a {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 48px;
	background: url(/common-files/img/com_head_ic10.png) 8px 50% no-repeat;
	-webkit-background-size: 30px 30px;
					background-size: 30px 30px;
}
#headerContainer #menuWrap .menu02 .headerBtn01 a {
	display: block;
	padding: 15px 0 15px 50px;
	background: url(/common-files/img/sp_com_menu_im01.jpg) 10px 50% no-repeat;
	-webkit-background-size: 34px 22px;
					background-size: 34px 22px;
	border: 1px solid #a5a5a5;
	border-bottom-width: 3px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	overflow: hidden;
	font-weight: bold;
	color: #222222;
	text-decoration: none;
}
#headerContainer #menuWrap .menu02 .headerBtn01 a span {
	display: block;
	padding-right: 30px;
	background: url(/common-files/img/sp_com_btn_ic05.png) 100% 50% no-repeat;
	-webkit-background-size: 27px 27px;
					background-size: 27px 27px;
}
#headerContainer #menuWrap .menu02 .headerBtn02 {
	position: absolute;
	width: 80%;
	top: 0;
	right: 17.2%;
	padding: 8px 0 10px;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li {
	float: right;
	width: 25%;
	margin-right: 2.2%;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li.login {
	width: 32.38%;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li.login.white {
	width: 15.5%;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li a {
	display: block;
	border: 1px solid #a5a5a5;
	border-bottom-width: 3px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li.login a {
	background-color: #dc322c;
	border: 1px solid #dc322c;
	border-bottom: 3px solid #a5001e;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li.login.white a {
	background-color: #fff;
	border: 1px solid #a5a5a5;
	border-bottom: 3px solid #a5a5a5;
}
#headerContainer #menuWrap .menu02 .headerBtn02 > li:nth-child(3n+1) {
	margin-right: 0;
}
#headerContainer #menuWrap .menu03 {
	padding: 10px 20px 15px;
	background: #ffffff;
	font-size: 12px;
}
#headerContainer #menuWrap .headerBtn03 {
	margin-bottom: 10px;
}
#headerContainer #menuWrap .headerBtn03 > a {
	display: block;
	position: relative;
	padding: 12px 15px;
	border: 1px solid #a5a5a5;
	background: #fff;
	color: #333;
	text-decoration: none;
}
#headerContainer #menuWrap .headerBtn03 > a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 9px;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/common-files/img/sp_com_arw_ic03.png) 0 0 no-repeat;
	-webkit-background-size: 13px 8px;
					background-size: 13px 8px;
	-webkit-transform: rotate(-90deg);
		 -moz-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			 -o-transform: rotate(-90deg);
					transform: rotate(-90deg);
	content: "";
}
#headerContainer #menuWrap .menu03 .linkToggle01 {
	margin-top: 10px;
	border: 1px solid #a5a5a5;
	font-size: 13px;
}
#headerContainer #menuWrap .menu03 .linkToggle01 a {
	color: #222222;
	text-decoration: none;
}
#headerContainer #menuWrap .menu03 .linkToggle01 > li > a {
	display: block;
	padding: 9px;
}
#headerContainer #menuWrap .menu03 .linkToggle01 > li > a.maruiLogo {
	padding-left: 54px;
	background: url(/common-files/img/sp_com_marui_logo01.png) 9px 50% no-repeat;
	-webkit-background-size: 35px 13px;
					background-size: 35px 13px;
}
#headerContainer #menuWrap .menu03 .linkToggle01 > li > a span {
	position: relative;
	display: block;
}
#headerContainer #menuWrap .menu03 .linkToggle01 > li > a span:after {
	position: absolute;
	display: block;
	content: "";
	width: 11px;
	height: 7px;
	top: 50%;
	right: 0;
	margin-top: -3px;
	background: url(/common-files/img/sp_com_arw_ic03.png) 0 0 no-repeat;
	-webkit-background-size: 11px 7px;
					background-size: 11px 7px;
	-webkit-transition: all 0.3s;
		 -moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			 -o-transition: all 0.3s;
					transition: all 0.3s;
}
#headerContainer #menuWrap .menu03 .linkToggle01 > li.open > a span:after {
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
					transform: rotate(180deg);
}
#headerContainer #menuWrap .menu03 .linkToggle01 .childLink > li {
	border-top: 1px solid #a5a5a5;
}
#headerContainer #menuWrap .menu03 .linkToggle01 .childLink > li > a {
	position: relative;
	display: block;
	padding: 9px;
	background: #f1f1f1;
}
#headerContainer #menuWrap .menu03 .linkToggle01 .childLink > li > a:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	right: 13px;
	margin-top: -4px;
	border-left: 7px solid #696969;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
#headerContainer #menuWrap .menu03 .linkToggle01 .childLink > li > a.blank:after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 11px;
	top: 50%;
	right: 13px;
	margin-top: -5px;
	background: url(/common-files/img/sp_com_blank_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 12px 11px;
					background-size: 12px 11px;
	border: none;
}
#headerContainer #menuWrap .menuClose {
	margin-top: 20px;
	text-align: center;
}
#headerContainer #menuWrap .menuClose .closeBtn {
	display: inline-block;
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
					border-radius: 4px;
	overflow: hidden;
}
#headerContainer #menuWrap .menuClose .closeBtn a {
	display: block;
	padding: 10px 60px;
	background: #6e6e6e;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
#headerContainer #menuWrap .menuClose .closeBtn a span {
	padding: 0 25px;
	background: url(/common-files/img/sp_com_close_ic03.png) 0 50% no-repeat;
	-webkit-background-size: 14px 14px;
					background-size: 14px 14px;
}
#headerContainer #menuWrap .searchBox {
	width: 100%;
	border: 1px solid #a5a5a5;
}
#headerContainer #menuWrap .searchBox .virtualPlaceHolderWrapper {
	display: inline !important;
}
#headerContainer #menuWrap .searchBox .virtualPlaceHolderWrapper .virtualPlaceHolderText {
	top: -10px !important;
	height: auto !important;
}
#headerContainer #menuWrap .searchBox .searchTxt {
	display: inline !important;
	width: 90%;
	height: 45px !important;
	padding: 0 0 0 9px;
	border: none;
	font-size: 16px !important;
}
#headerContainer #menuWrap .searchBox .searchTxt + .virtualPlaceHolderText {
	width: auto !important;
}
#headerContainer #menuWrap .searchBox .searchBtn {
	width: 10%;
	max-width: 42px;
	margin: 0;
	padding: 0 9px 0 0;
	border: none;
	background: url(/common-files/img/sp_com_search_ic01.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	text-indent: -9999px;
	outline: none;
}
#headerContainer #menuWrap .searchBox label {
	display: block;
	height: 0;
	text-indent: -9999px;
	outline: none;
}

/* hd_campaignBnr */
#headerContainer .hd_campaignBnr {
	text-align: center;
}
#headerContainer .hd_campaignBnr.aozoraBnr a {
	display: block;
	background: none;
}
/* new year 2017 */
#headerContainer .hd_campaignBnr .lt-start-20170101 {
	border-top: 1px solid #e9e4d5;
	border-bottom: 1px solid #e9e4d5;
}

/* ----- header02 ----- */
#headerContainer #header02 .globalNav01 .navList01 {
}
#headerContainer #header02 .globalNav01 .navList01 li {
	float: left;
	width: 19.6%;
	margin-left: 0.5%;
	border-bottom: 2px solid #d4d4d4;
}
#headerContainer #header02 .globalNav01 .navList01 li:first-child {
	margin-left: 0;
}
#headerContainer #header02 .globalNav01 .navList01 li > a {
	display: block;
	background: #f2f2f2;
	text-align: center;
}

/* ----- globalNav01 ----- */
#headerContainer .globalNav01 .navList01 > li {
	border-bottom: 1px solid #dddddd;
}
#headerContainer .globalNav01 .navList01 > li > a {
	display: block;
	padding: 13px 10px 13px 55px;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	background-position: 17px 50%;
	-webkit-background-size: 23px 23px;
					background-size: 23px 23px;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
	text-decoration: none;
}
#headerContainer .globalNav01 .navList01 > li.nav01 > a { background-image: url(/common-files/img/sp_com_nav_ic01.png); }
#headerContainer .globalNav01 .navList01 > li.nav02 > a { background-image: url(/common-files/img/sp_com_nav_ic02.png); }
#headerContainer .globalNav01 .navList01 > li.nav03 > a { background-image: url(/common-files/img/sp_com_nav_ic03.png); }
#headerContainer .globalNav01 .navList01 > li.nav04 > a { background-image: url(/common-files/img/sp_com_nav_ic04.png); }
#headerContainer .globalNav01 .navList01 > li.nav05 > a { background-image: url(/common-files/img/sp_com_nav_ic05.png); }
#headerContainer .globalNav01 .navList01 > li > a span {
	position: relative;
	display: block;
	padding-right: 15px;
}
#headerContainer .globalNav01 .navList01 > li > a span:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	right: 0;
	margin-top: -3px;
	width: 11px;
	height: 7px;
	background: url(/common-files/img/sp_com_arw_ic03.png) 0 0 no-repeat;
	-webkit-background-size: 11px 7px;
					background-size: 11px 7px;
	-webkit-transition: transform 0.3s;
		 -moz-transition: transform 0.3s;
			-ms-transition: transform 0.3s;
			 -o-transition: transform 0.3s;
					transition: transform 0.3s;
}
#headerContainer .globalNav01 .navList01 > li.open > a span:after {
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
					transform: rotate(180deg);
}
#headerContainer .globalNav01 .navList02 {
	padding: 0 10px 13px;
	background-color: #f6f6f6;
}
#headerContainer .globalNav01 .navList02 > li {
	background-color: #ffffff;
}
#headerContainer .globalNav01 .navList02 > li + li {
	margin-top: 2px;
}
#headerContainer .globalNav01 .navList02 > li > a,
#headerContainer .globalNav01 .navList02 > li.applyIcon {
	position: relative;
	display: block;
	padding: 15px 10px;
	font-size: 12px;
	color: #222222;
	text-decoration: none;
}
#headerContainer .globalNav01 .navList02 > li.applyIcon {
	padding-left: 30px;
	background: url(/common-files/img/com_menu_01_im07.png) 10px 50% no-repeat #ffffff;
	-webkit-background-size: 12px auto;
					background-size: 12px auto;
	font-weight: bold;
}
#headerContainer .globalNav01 .navList02 > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	border-left: 7px solid #696969;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
#headerContainer .globalNav01 .navList02 > li > a[target="_blank"]:after {
	width: 12px;
	height: 11px;
	margin-top: -6px;
	background: url(/common-files/img/sp_com_blank_ic01.png) 0 0 no-repeat;
	-webkit-background-size: 12px 11px;
					background-size: 12px 11px;
	border: none;
}
#headerContainer .globalNav01 .navList02 > li > a span.navIcon {
	display: none;
}
#headerContainer .globalNav01 .navList02 > li > a > img {
	display: none;
}
#headerContainer .linkList01 {
	margin-top: 1em;
}
#headerContainer .linkList01 > li + li {
	margin-top: 5px;
}
#headerContainer .linkList01 > li a {
	display: inline-block;
	position: relative;
	padding-left: 16px;
}
#headerContainer .linkList01 > li > a:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	height: 0;
	width: 0;
	border-top: solid 3px transparent;
	border-right: solid 6px transparent;
	border-bottom: solid 3px transparent;
	border-left: solid 6px #584933;
}

#headerContainer .hd_campaignBnr .hasBorder {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#headerContainer .hd_campaignBnr .hasBorder a {
	display: block;
}
.headerListNoteText {
	font-size: 1.0rem!important;
}
/* Clearfix
------------------------------------------------------ */
#headerContainer #header01:after,
#headerContainer #header01 .headUtil:after,
#headerContainer #header01 .headUtil .utilList:after,
#headerContainer #header02 .globalNav01 .navList01:after,
#headerContainer #menuWrap .menu02 .headerBtn02:after {
	content: "";
	display: block;
	clear: both;
}
#headerContainer #header01,
#headerContainer #header01 .headUtil,
#headerContainer #header01 .headUtil .utilList
#headerContainer #header02 .globalNav01 .navList01,
#headerContainer #menuWrap .menu02 .headerBtn02:after {
	zoom: 1;
}