@charset "shift_jis";

/* ======================================================
 * header02_pc.css
 * ------------------------------------------------------
 * RESET
 * BASE LAYOUT
 * HEADER 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, #headerContainer 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_spOnly {
	display: none !important;
}

/* HEADER LAYOUT
------------------------------------------------------ */
#headerContainer {
	height: auto;
	margin-bottom: 7px;
}
#headerContainer #headerTop {
	background: #ececec;
}
#headerContainer #headerTop .tagline {
	width: 1200px;
	margin: 0 auto;
	font-size: 14px;
	color: #444444;
	line-height: 30px;
}
#headerContainer #headerTop .tagline a {
	color: #444444;
	text-decoration: none;
}
#headerContainer #header01 {
	width: 1200px;
	margin: 0 auto;
	padding: 10px 0 20px;
}
#headerContainer #header01 #siteLogo {
	width: 228px;
	float: left;
	margin: 35px 25px 0 0;
}
#headerContainer #header01 .headUtil {
	position: relative;
	width: 947px;
	float: left;
}
#headerContainer #header01 .headUtil .utilList {
	margin-top: 10px;
}
#headerContainer #header01 .headUtil .utilList > li {
	float: left;
	width: auto;
}
#headerContainer #header01 .headUtil .utilList > li + li {
	margin-left: 10px;
}
#headerContainer #header01 .headUtil .utilList > li a {
	display: block;
	padding: 11px 20px 10px;
	border-bottom: 3px solid #000000;
	-webkit-border-radius: 20px;
		 -moz-border-radius: 20px;
					border-radius: 20px;
	overflow: hidden;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	line-height: 1.0;
}
#headerContainer #header01 .headUtil .utilList > li.login a {
	background-color: #dc322c;
	border-bottom-color: #a5001e;
}
#headerContainer #header01 .headUtil .utilList > li.login.white a {
	color: #dc322c;
	background-color: #fff;
	border-top: 1px solid #a5a5a5;
	border-right: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
	border-bottom-color: #a5a5a5;
}
#headerContainer #header01 .headUtil .utilList > li.login a span {
	padding-left: 25px;
	background: url(/common-files/img/com_head_ic05.png) 0 0 no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
#headerContainer #header01 .headUtil .utilList > li.login.white a span {
	background-image: url(/common-files/img/com_head_ic05_02.png);
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
#headerContainer #header01 .headUtil .utilList > li.login a span em {
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	vertical-align: middle;
	line-height: 14px;
}
#headerContainer #header01 .headUtil .utilList > li.register a {
	background-color: #4d4d4d;
	border-bottom-color: #1a1a1a;
}
#headerContainer #header01 .headUtil .utilList > li.register a span {
	padding-left: 25px;
	background: url(/common-files/img/com_head_ic06.png) 0 0 no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
#headerContainer #header01 .headUtil .utilList > li a:hover {
	margin-top: 2px;
	border-bottom-width: 1px;
}
#headerContainer #header01 .headUtil .utilList > li.movie {
	margin-left: 0;
}
#headerContainer #header01 .headUtil .utilList > li.movie a {
	padding: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#headerContainer #header01 .headUtil .utilList > li.movie a:hover {
	margin-top: 0;
	border: none;
	opacity: .7;
}
#headerContainer #header01 #menuWrap {
	margin-top: 20px;
	padding-top: 0 !important;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 {
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li {
	width: 182px;
	display: table;
	float: left;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li + li {
	margin-left: 9px;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li > a {
	position: relative;
	height: 63px;
	display: table-cell;
	padding-bottom: 13px;
	border: 1px solid #d4d4d4;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #222222;
	text-decoration: none;
	line-height: 1.2;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li > a:after {
	display: block;
	position: absolute;
	content: "";
	width: 182px;
	height: 10px;
	bottom: -1px;
	left: -1px;
	background: url(/common-files/img/com_head_ic01.png) 50% 2px no-repeat;
	border-bottom: 3px solid;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.open > a {
	top: 2px;
	padding-bottom: 11px;
	height: 61px;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li > a:hover:after,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.open > a:after {
	border-bottom-width: 1px;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav01 > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav01.open > a { background-color: #fedfd8; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav02 > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav02.open > a { background-color: #f6edb3; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav03 > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav03.open > a { background-color: #e0f3c9; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav04 > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav04.open > a { background-color: #dbedf1; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav05 > a:hover,
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav05.open > a { background-color: #f0e6ef; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav01 > a:after { background-color: #dc9d90; border-bottom-color: #cd7d6d;}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav02 > a:after { background-color: #d6bd17; border-bottom-color: #b59e0a;}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav03 > a:after { background-color: #80a456; border-bottom-color: #5c8a27;}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav04 > a:after { background-color: #6dadba; border-bottom-color: #2a899d;}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav05 > a:after { background-color: #c497bf; border-bottom-color: #a5779f;}

#headerContainer #header01 #menuWrap .megaWrap {
	display: none;
	position: absolute;
	top: 153px;
	left: -250px;
	width: 1192px;
	padding: 30px 40px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	-webkit-box-shadow: 0 0 2px 2px rgb(207, 207, 207);
		 -moz-box-shadow: 0 0 2px 2px rgb(207, 207, 207);
					box-shadow: 0 0 2px 2px rgb(207, 207, 207);
	z-index: 100;
}
#headerContainer #header01 #menuWrap .megaWrap:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 14px;
	top: -14px;
	left: 0;
	background: url(/common-files/img/com_menu_ex01.png) 0 0 no-repeat;
}
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav01 .megaWrap:after { left: 324px; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav02 .megaWrap:after { left: 516px; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav03 .megaWrap:after { left: 708px; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav04 .megaWrap:after { left: 898px; }
#headerContainer #header01 #menuWrap .globalNav01 .navList01 > li.nav05 .megaWrap:after { left: 1090px; }
#headerContainer #header01 #menuWrap .megaWrap .megaInner {
	display: table;
	width: 100%;
}
#headerContainer #header01 #menuWrap .megaWrap .megaInner.megaInnerLow {
	margin-top: 12px;
	padding-top: 17px;
	border-top: 1px dotted #bebebe;
}
#headerContainer #header01 #menuWrap .megaWrap .menuTtl {
	display: table-cell;
	width: 228px;
	padding-right: 28px;
	vertical-align: top;
}
#headerContainer #header01 #menuWrap .megaWrap .menuTtl > a {
	display: table;
	width: 200px;
	height: 115px;
	margin-bottom: 2px;
	padding: 7px;
	background: 50% 18px no-repeat;
	border-bottom: 3px solid #e0b1a7;
	-webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
					border-radius: 6px;
	overflow: hidden;
	color: #222222;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
}
#headerContainer #header01 #menuWrap .nav01 .megaWrap .menuTtl > a { border-bottom-color: #e0b1a7; background-image: url(/common-files/img/com_menu_ic01.png); background-color: #fedfd8; background-position: 50% 10px;  }
#headerContainer #header01 #menuWrap .nav02 .megaWrap .menuTtl > a { border-bottom-color: #ccc177; background-image: url(/common-files/img/com_menu_ic02.png); background-color: #f6edb3; background-position: 50% 10px;  }
#headerContainer #header01 #menuWrap .nav03 .megaWrap .menuTtl > a { border-bottom-color: #a9b996; background-image: url(/common-files/img/com_menu_ic03.png); background-color: #e0f3c9; background-position: 50% 15px; }
#headerContainer #header01 #menuWrap .nav04 .megaWrap .menuTtl > a { border-bottom-color: #93b6be; background-image: url(/common-files/img/com_menu_ic04.png); background-color: #dbedf1; background-position: 50% 17px; }
#headerContainer #header01 #menuWrap .nav05 .megaWrap .menuTtl > a { border-bottom-color: #cfb6cc; background-image: url(/common-files/img/com_menu_ic05.png); background-color: #f0e6ef; background-position: 50% 25px; }
#headerContainer #header01 #menuWrap .megaWrap .menuTtl > a:hover {
	margin-top: 2px;
	margin-bottom: 0;
	padding-bottom: 9px;
	border-bottom-width: 1px;
}
#headerContainer #header01 #menuWrap .megaWrap .menuTtl > a span {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
}
#headerContainer #header01 #menuWrap .nav01 .megaWrap .menuTtl > a span { background: url(/common-files/img/com_menu_ic01_01.png) 100% 100% no-repeat; }
#headerContainer #header01 #menuWrap .nav02 .megaWrap .menuTtl > a span { background: url(/common-files/img/com_menu_ic02_01.png) 100% 100% no-repeat; }
#headerContainer #header01 #menuWrap .nav03 .megaWrap .menuTtl > a span { background: url(/common-files/img/com_menu_ic03_01.png) 100% 100% no-repeat; }
#headerContainer #header01 #menuWrap .nav04 .megaWrap .menuTtl > a span { background: url(/common-files/img/com_menu_ic04_01.png) 100% 100% no-repeat; }
#headerContainer #header01 #menuWrap .nav05 .megaWrap .menuTtl > a span { background: url(/common-files/img/com_menu_ic05_01.png) 100% 100% no-repeat; }
#headerContainer #header01 #menuWrap .megaWrap .megaInner .navList02 {
	display: table-cell;
	vertical-align: middle;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li {
	display: table;
	float: left;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.countFree li {
	width: auto;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.countFree li + li + li {
	margin-left: 40px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.count3 li {
	width: 31%;
	margin-left: 3.5%;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.count4 li {
	width: 23.125%;
	margin-left: 2.5%;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.forApply li {
	width: 18%;
	margin-left: 2.5%;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.count3 li:nth-child(3n+2),
#headerContainer #header01 #menuWrap .megaWrap .navList02.count4 li:nth-child(4n+2),
#headerContainer #header01 #menuWrap .megaWrap .navList02.forApply li:nth-child(5n+1) {
	margin-left: 0;
	clear: left;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.count3 li:nth-child(n+5),
#headerContainer #header01 #menuWrap .megaWrap .navList02.count4 li:nth-child(n+6),
#headerContainer #header01 #menuWrap .megaWrap .navList02.forApply li:nth-child(n+6) {
	margin-top: 10px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.forApply li.applyIcon {
	padding-left: 67px;
	background: url(/common-files/img/com_menu_01_im07.png) 30px 50% no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02.forApply li.applyIcon > span {
	display: table-cell;
	vertical-align: middle;
	height: 48px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a {
	display: table;
	width: 100%;
	font-weight: bold;
	vertical-align: middle;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a > p {
	display: table-cell;
	width: calc(100% - 48px);
	vertical-align: middle;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a[target="_blank"] > p:after {
	content: url(/common-files/img/com_blank_ic01.png);
	width: 12px;
	height: 11px;
	vertical-align: middle;
	margin-left: 3px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a > p > span {
	font-size: 12px;
	font-weight: normal;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a > span.navIcon {
	width: 57px;
	display: table-cell;
	margin-right: 9px;
	vertical-align: middle;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.type-HeaderlistBaseTop a > span.navIcon {
	vertical-align: top;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li a > span.navIcon img {
	width: 48px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr {
	margin-top: 20px !important;
	width: 290px !important;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr {
	clear: left;
	margin-left: 0;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr + li.navBnr {
	clear: none;
	margin-left: 2.5%;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a {
	width: 290px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a img {
	border-bottom: 3px solid #d4d4d4;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a:hover {
	opacity: 0.7;
	padding-top: 2px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a:hover img {
	border-bottom-width: 1px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a > span.navIcon {
	width: 290px;
	display: block;
	margin-right: 0;
	vertical-align: middle;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a > span.navIcon img {
	width: 290px;
}
#headerContainer #header01 #menuWrap .megaWrap .navList02 li.navBnr a > p {
	text-indent: -9999px;
}
#headerContainer #header01 #menuWrap .megaWrap .megaClose {
	position: absolute;
	top: 10px;
	right: 10px;
}

#headerContainer #header01 #menuWrap .menu02 .headerBtn02 {
	position: absolute;
	top: 0;
	right: 0;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li {
	float: left;
	line-height: 1.2;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li + li {
	margin-left: 25px;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li a {
	padding-left: 22px;
	color: #222222;
	text-decoration: none;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li.epotoku a {
	background: url(/common-files/img/com_epotoku_ic01.png) 4px 50% no-repeat;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li.tamaru a {
	background: url(/common-files/img/com_tamaru_ic01.png) 0 50% no-repeat;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li.tamaru.pointUp a {
	background: url(/common-files/img/sp_com_tamaru_logo03.svg) 0 0 no-repeat;
	background-size: auto 100%;
}
#headerContainer #header01 #menuWrap .menu02 .headerBtn02 li a:hover {
	text-decoration: underline;
}

#headerContainer #header01 #menuWrap .menu03 .searchBox {
	position: absolute;
	width: 234px;
	height: 29px;
	top: 25px;
	right: 0;
	padding-right: 7px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
	overflow: hidden;
}
#headerContainer #header01 #menuWrap .menu03 .searchBox input.searchTxt {
	width: 209px;
	height: 27px;
	padding: 0 12px;
	border: none;
	font-size: 13px;
	color: #656565;
}
#headerContainer #header01 #menuWrap .menu03 .searchBox label {
	display: block;
	height: 0;
	text-indent: -9999px;
	outline: none;
}
#headerContainer #header01 #menuWrap .menu03 .searchBox input.searchBtn {
	margin: 0;
	padding: 0;
	border: none;
	width: 15px;
	height: 14px;
	background: url(/common-files/img/com_search_ic01.png) 0 0 no-repeat;
	text-indent: -9999px;
	outline: none;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 {
	position: absolute;
	top: -40px;
	right: 0;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li {
	float: left;
	line-height: 30px;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li + li {
	margin-left: 15px;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li a {
	padding: 0;
	font-size: 13px;
	color: #444444;
	text-decoration: none;
	line-height: 1.2;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li + li a {
	padding-left: 15px;
	border-left: 2px solid #dadada;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li a:hover {
	text-decoration: underline;
}
#headerContainer #header01 #menuWrap .menu03 .linkList01 li a:before {
	display: none;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 {
	position: absolute;
	top: 25px;
	right: 244px;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 {
	position: absolute;
	top: 25px;
	right: 244px;
	font-size: 12px;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 > li {
	background: #ffffff;
	border: 1px solid #d4d4d4;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 > li > a {
	display: block;
	padding-right: 8px;
	padding-left: 58px;
	background: url(/common-files/img/com_marui_logo01.png) 16px 50% no-repeat;
	color: #222222;
	text-decoration: none;
	line-height: 27px;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 > li > a span {
	padding-right: 18px;
	background: url(/common-files/img/com_head_ic02.png) 100% 50% no-repeat;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 .childLink {
	display: none;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 .childLink li {
	border-top: 1px solid #d4d4d4;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 .childLink li a {
	display: block;
	padding: 5px 20px;
	background: url(/common-files/img/com_head_ic03.png) 98% 50% no-repeat #f1f1f1;
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 .childLink li a[target="_blank"] {
	background-image: url(/common-files/img/com_head_ic04.png);
}
#headerContainer #header01 #menuWrap .menu03 .linkToggle01 .childLink li a:hover {
	background-color: #ffffff;
}
#headerContainer #header01 #menuWrap .menuClose {
	display: none;
}
#headerContainer .hd_campaignBnr,
#headerContainer #header01 + .hd_campaignBnr {
	margin-top: -13px;
	text-align: center;
}
#headerContainer .hd_campaignBnr.aozoraBnr a {
	display: block;
	background: url(/common-files/campaign-img/pc_com_campaign_bg160624.gif) 0 0 repeat-x;
}
#headerContainer .hd_campaignBnr a:hover {
	opacity: 0.7;
}
/* new year 2017 */
#headerContainer .hd_campaignBnr .lt-start-20170101 {
	border-top: 1px solid #e9e4d5;
	border-bottom: 1px solid #e9e4d5;
}

#cashing .cashingSlider .bx-wrapper .bx-controls-direction a {
	z-index: 10 !important;
}

#headerContainer .hd_campaignBnr .hasBorder {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#headerContainer .hd_campaignBnr .hasBorder a {
	display: block;
}
.headerListNoteText {
	display: block;
	position: relative;
	padding-left: 1.1em!important;
	font-weight: bold!important;
}
.headerListNoteText .ast {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
/* Clearfix
------------------------------------------------------ */
#headerContainer #header01:after,
#headerContainer #header01 .headUtil .utilList:after,
#headerContainer #header01 #menuWrap .globalNav01 .navList01:after,
#headerContainer #header01 #menuWrap .menu02 .headerBtn02:after,
#headerContainer #header01 #menuWrap .menu03 .linkList01:after {
	content: "";
	display: block;
	clear: both;
}
#headerContainer #header01,
#headerContainer #header01 .headUtil .utilList,
#headerContainer #header01 #menuWrap .globalNav01 .navList01,
#headerContainer #header01 #menuWrap .menu02 .headerBtn02,
#headerContainer #header01 #menuWrap .menu03 .linkList01 {
	zoom: 1;
}
