@charset "utf-8";

/* **********************************************************
	header
********************************************************** */
header {
	background: url(/common/images/line_01.gif) left bottom repeat-x;
	position: relative;
	z-index: 10000;
}
	header .header__networks {
		background-color: #1b1b4d;
		position: relative;
		padding: 5px;
		z-index: 10001;
	}
		header .header__networks .mdl__inner > ul > li > a {
			background: url(/common/images/blt_arrow_01.png) left center no-repeat;
			color: #ffffff;
			display: block;
			padding-left: 10px;
		}
		header .header__networks .mdl__inner > ul > li > span {
			background: url(/common/images/blt_arrow_08.png) left center no-repeat;
			color: #a0a0ad;
			display: block;
			padding-left: 10px;
		}
		header .header__networks .mdl__inner > ul > li > a:hover {
			color: #ffffff;
		}
		header .header__networks .mdl__inner > ul {
			float: right;
			display: table;
			margin-right: -19px;
		}
		header .header__networks .mdl__inner > ul > li {
			border-left: 1px solid #606083;
			display: table-cell;
			vertical-align: middle;
			padding: 0 18px;
		}
		header .header__networks .mdl__inner > ul > li.first {
			border-left: 0px;
		}
			header .header__networks .select dl {
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 1.2;
				position: relative;
			}
			header .header__networks .select dt {
				background-color: #ffffff;
				cursor: pointer;
				padding: 4px 8px;
			}
				header .header__networks .select dt span {
					background: url(/common/images/blt_arrow_06.png) right center no-repeat;
					display: block;
					padding-right: 24px;
				}
			header .header__networks .select dd {
				background-color: #f5f5f5;
				display: none;
				position: absolute;
				left: 0px;
				top: 100%;
				width: 100%;
			}
				header .header__networks .select dd ul {
					border: 2px solid #dfdfdf;
					padding: 5px;
				}
				header .header__networks .select dd a {
					color: #333333;
					display: block;
					padding: 5px 10px;
				}
				header .header__networks .select dd a:hover {
					background-color: #dcdcdc;
					text-decoration: none;
				}
	header .header__id {
		padding: 17px 5px 0 5px;
	}
		header .header__id .table {
			display: table;
			width: 100%;
		}
		header .header__id .td {
			display: table-cell;
			vertical-align: middle;
		}
		header .header__id .td.logo {
			width: 145px;
		}
		header .header__id .td.country {
		}
		header .header__id .td.search {
		}
			header .header__id .td.logo p {
				padding: 0 20px 0 35px;
			}
			header .header__id .td.logo p img {
				width: 90px;
				height: auto;
			}
			header .header__id .td.country p {
				border-left: 1px solid #dedede;
				padding: 7px 0 7px 20px;
			}
			header .header__id .td.country p {
				font-size: 12px;
				font-size: 1.2rem;
			}
				header .header__id .td.country p strong {
					font-size: 14px;
					font-size: 1.4rem;
				}
			header .header__id .td.search .block {
				float: right;
				display: table;
			}
			header .header__id .td.search .block p {
				border-left: 0px;
				display: table-cell;
				font-size: 13px;
				font-size: 1.3rem;
				vertical-align: middle;
				padding: 0;
			}
				header .header__id .td.search .block p a {
					background: url(/common/images/blt_arrow_04.png) left center no-repeat;
					color: #0051aa;
					display: block;
					padding-left: 10px;
				}
			header .header__id .td.search .block .search__box {
				display: table-cell;
				vertical-align: middle;
				padding-left: 15px;
			}
			header .header__id .td.search .block form {
				border: 1px solid #dfdfdf;
			}
			header .header__id .td.search .block form input {
				float: left;
			}
			header .header__id .td.search .block form input[type="text"] {
				color: #808080;
				border: 0px;
				font-size: 14px;
				font-size: 1.4rem;
				line-height: 26px;
				height: 26px;
				padding: 0 10px;
				width: 160px;
			}
		header .header__id dl {
			display: table;
		}
		header .header__id dt {
			display: table-cell;
			vertical-align: middle;
			padding: 0 20px 0 35px;
		}
			header .header__id dt img {
				width: 90px;
				height: auto;
			}
		header .header__id dd {
			display: table-cell;
			vertical-align: middle;
		}
			header .header__id dd p {
				border-left: 1px solid #dedede;
				font-size: 16px;
				font-size: 1.6rem;
				padding: 7px 0 7px 20px;
			}
		header .header__id .icn_menu {
			display: none;
		}
		header .header__id .icn_search {
			display: none;
		}
	header .header__navi {
	}
		header .header__navi nav {
		}
			header .header__navi nav span {
				border-left: 1px solid #dedede;
				display: block;
			}
			header .header__navi nav .bt5 span {
				border-right: 1px solid #dedede;
			}
			header .header__navi nav ul {
				display: table;
				width: 100%;
			}
			header .header__navi nav li {
				border-bottom: 1px solid #dfdfdf;
				display: table-cell;
				vertical-align: middle;
				width: 16.66%;
				font-size:95%;
			}
			header .header__navi nav a {
				color: #333333;
				display: block;
				text-align: center;
				padding: 16px 0;
			}
			header .header__navi nav .current,
			header .header__navi nav li:hover {
				border-bottom: 1px solid #333380;
			}
			header .header__navi nav .current a,
			header .header__navi nav a:hover {
				color: #333333;
				font-weight: bold;
				text-decoration: none;
			}
			header .header__navi nav .pull.selected {
				border-bottom: 1px solid #2e2e2e;
			}
			header .header__navi nav .pull.selected,
			header .header__navi nav .pull:hover {
				background-color: #2e2e2e;
			}
			header .header__navi nav .pull.selected a,
			header .header__navi nav .pull:hover a {
				color: #ffffff;
				font-weight: bold;
			}
			header .header__navi nav .pull.selected a span,
			header .header__navi nav .pull a:hover span {
				border-left: 1px solid #2e2e2e;
			}
		header .header__navi .sub_navi {
			background-color: #2e2e2e;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			color: #ffffff;
			position: absolute;
			left: 0px;
			top: 100%;
			padding: 0 20px;
			width: 100%;
		}
			header .header__navi .sub_navi .mdl__inner {
				display: none;
				height: 390px;
			}
			header .header__navi .sub_navi a,
			header .header__navi .sub_navi a:hover {
				color: #ffffff;
			}
			header .header__navi .sub_navi .close {
				cursor: pointer;
				font-size: 0;
				line-height: 0;
				text-align: center;
				position: absolute;
				bottom: 10px;
				left: 0px;
				padding: 15px 0;
				width: 100%;
			}
			header .header__navi .sub_navi .navi {
				display: none;
				padding-top: 50px;
			}
				header .header__navi .sub_navi .navi ul {
					margin-right: -20px;
				}
				header .header__navi .sub_navi .navi li {
					float: left;
						position:relative;
				}
				header .header__navi .sub_navi .sub0.navi li {
					width: 25%;
				}
				header .header__navi .sub_navi .sub1.navi li {
					width: 33.333%;
				}
				header .header__navi .sub_navi .sub2.navi li {
					width: 25%;
				}
				header .header__navi .sub_navi .sub3.navi li {
					width: 25%;
				}
					header .header__navi .sub_navi .navi li a {
						border-bottom: 1px solid #434343;
						display: block;
						margin-right: 20px;
						padding: 14px 0;
					}
					header .header__navi .sub_navi .navi li a span {
						background: url(/common/images/blt_arrow_01.png) left 0.636em no-repeat;
						display: block;
						padding-left: 10px;
					}
					header .header__navi .sub_navi .navi li .header__comingsoon{
						border-bottom: 1px solid #434343;
						display: block;
						margin-right: 20px;
						padding: 14px 0;
						pointer-events: none;
					}
					header .header__navi .sub_navi .navi li .header__comingsoon span {
						font-size: 10px;
						color: #cd0000;
						padding: 1px;
						background: none;
						display: inline;
						border: 1px solid #cd0000;
					}
					header .header__navi .sub_navi .navi li a .mdl__icon_zip {
						vertical-align: middle;
						margin: 0 1px 0 6px; 
					}
			header .header__navi .sub_navi .title {
				border-bottom: 1px solid #434343;
				padding-bottom: 15px;
			}
				header .header__navi .sub_navi .title a {
					background: url(/common/images/blt_arrow_02.png) left center no-repeat;
					display: block;
					font-size: 18px;
					font-size: 1.8rem;
					font-weight: bold;
					padding-left: 20px;
				}
			header .header__navi .sub_navi .sub_title {
				text-align: center;
				padding-top: 30px;
			}
				header .header__navi .sub_navi .sub_title span {
					display: inline-block;
					position: relative;
					padding: 0 5px;
				}
				header .header__navi .sub_navi .sub_title span:before {
					border-top: 1px solid #ffffff;
					content: " ";
					font-size: 0;
					line-height: 0;
					position: absolute;
					top: 50%;
					left: 100%;
					width: 2000%;
				}
				header .header__navi .sub_navi .sub_title span:after {
					border-top: 1px solid #ffffff;
					content: " ";
					font-size: 0;
					line-height: 0;
					position: absolute;
					top: 50%;
					right: 100%;
					width: 2000%;
				}
	header .header__sp_navi {
		display: none;
	}
	header .header__sp_search {
		display: none;
	}


/* add 202103 */

header .header__navi .sub_navi .navi li .dropdownsub{
	position:absolute;
	width: 180px;
	background: #565656;
	padding: 25px 20px 20px;
	z-index: 2;
	display: none;
}

header .header__navi .sub_navi .navi li .dropdownsub::before{
	display:block;
	content:'';
	position:absolute;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-right:10px solid #565656;
	left:-10px;
}


header .header__navi .sub_navi .navi.sub0 li:nth-child(1) .dropdownsub{
	left: 110px;
	top: -80px;
}
header .header__navi .sub_navi .navi.sub0 li:nth-child(1) .dropdownsub::before{top:99px;}

header .header__navi .sub_navi .navi.sub0 li:nth-child(2) .dropdownsub{
	left: 60px;
	top: -20px;
}
header .header__navi .sub_navi .navi.sub0 li:nth-child(2) .dropdownsub::before{top:39px;}

header .header__navi .sub_navi .navi.sub0 li:nth-child(3) .dropdownsub{
	left: 125px;
	top: -20px;
}
header .header__navi .sub_navi .navi.sub0 li:nth-child(3) .dropdownsub::before{top:39px;}

header .header__navi .sub_navi .navi.sub0 li:nth-child(4) .dropdownsub{
	left: 110px;
	top: -10px;
}
header .header__navi .sub_navi .navi.sub0 li:nth-child(4) .dropdownsub::before{top:29px;}


header .header__navi .sub_navi .navi li .dropdownsub-close{
	background: url('../images/icn_header_close.png') no-repeat center top;
	background-size: 100%;
	height: 15px;
	width: 15px;
	position:absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

header .header__navi .sub_navi .navi li .dropdownsub dl{}

header .header__navi .sub_navi .navi li .dropdownsub dl dt{
	font-size:13px;
	line-height: 1;
	padding-bottom: 8px;
	border-bottom:1px solid #666;
	margin-bottom: 15px;
	margin-top: 22px;
}

header .header__navi .sub_navi .navi li .dropdownsub dl dt:first-child{margin-top: 0;}

header .header__navi .sub_navi .navi li .dropdownsub dl dd{
	font-size:12px;
	line-height: 1.1;
	margin-bottom:7px;
}

header .header__navi .sub_navi .navi li .dropdownsub dl dd a,
header .header__navi .sub_navi .navi li .dropdownsub dl dd span{
	display: block;
	position:relative;
	border: none;
	padding: 0 0 0 10px;
	margin: 0;
	height: auto !important;
}

header .header__navi .sub_navi .navi li .dropdownsub dl dd a::before,
header .header__navi .sub_navi .navi li .dropdownsub dl dd span::before{
	display:block;
	content:'';
	position:absolute;
	border-top:2px solid transparent;
	border-bottom:2px solid transparent;
	border-left:6px solid #fff;
	left:0px;
	top:5px;
}

header .header__navi .sub_navi .sub2.navi li small,
header .header__navi .sub_navi .navi li .dropdownsub dl dd span small{
	display: inline-block;
	background: #cc0000;
	color: #fff;
	padding: 3px 5px;
	margin-left: 10px;
	font-size:10px;
}


/* ****************************
	@media
**************************** */
@media (max-width: 767px) {
header {
	border-top: 4px solid #1b1b4d;
	position: relative;
	z-index: 10000;
}
	header .header__networks {
		display: none;
	}
	header .header__id {
		border-bottom: 1px solid #dfdfdf;
		padding: 12px 15px;
	}
		header .header__id .table {
			display: table;
		}
		header .header__id .td {
			display: table-cell;
			vertical-align: middle;
			padding-right: 60px;
		}
		header .header__id .td.logo {
			padding-right: 0px;
			width: 54px;
		}
		header .header__id .td.country {
		}
		header .header__id .td.search {
			display: none;
		}
			header .header__id .td.logo p {
				padding: 0 12px 0 0;
			}
			header .header__id .td.logo p img {
				width: 54px;
				height: auto;
			}
			header .header__id .td.country p {
				border-left: 1px solid #dedede;
				padding: 7px 0 7px 12px;
			}
			header .header__id .td.country p {
				font-size: 10px;
				font-size: 1.0rem;
			}
				header .header__id .td.country p strong {
					font-size: 12px;
					font-size: 1.2rem;
				}
		header .header__id dl {
			display: table;
		}
		header .header__id dt {
			display: table-cell;
			vertical-align: middle;
			padding: 0 12px 0 0;
		}
			header .header__id dt img {
				width: 54px;
				height: auto;
			}
		header .header__id dd {
			display: table-cell;
			vertical-align: middle;
		}
			header .header__id dd p {
				border-left: 1px solid #dedede;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 7px 0 7px 12px;
			}
		header .header__id .icn_menu {
			display: block;
			font-size: 0;
			line-height: 0;
			position: absolute;
			top: 50%;
			right: 0px;
			width: 22px;
			height: 19px;
		}
			header .header__id .icn_menu img {
				margin-top: -10px;
				width: 22px;
				height: auto;
			}
		header .header__id .icn_search {
			display: block;
			font-size: 0;
			line-height: 0;
			position: absolute;
			top: 50%;
			right: 35px;
			width: 22px;
			height: 19px;
		}
			header .header__id .icn_search img {
				margin-top: -10px;
				width: 22px;
				height: auto;
			}
	header .header__navi {
		display: none;
	}
	header .header__sp_navi {
		display: block;
	}
		header .header__sp_navi .mdl__inner {
			background-color: #2e2e2e;
			display: none;
		}
		header .header__sp_navi .close {
			font-size: 0;
			line-height: 0;
			text-align: right;
			padding: 13px 20px;
		}
			header .header__sp_navi .close img {
				width: 19px;
				height: auto;
			}
		header .header__sp_navi ul {
			border-top: 1px solid #434343;
		}
		header .header__sp_navi li {
			border-bottom: 1px solid #434343;
		}
			header .header__sp_navi li a {
				display: block;
				padding: 20px 25px 20px 20px;
			}
			header .header__sp_navi li span {
				background: url(/common/images/blt_arrow_sp_01.png) right center no-repeat;
				background-size: 10px 15px;
				color: #ffffff;
				display: block;
				padding-right: 15px;
			}
	header .header__sp_search {
		display: block;
	}
		header .header__sp_search .mdl__inner {
			background-color: #2e2e2e;
			display: none;
		}
		header .header__sp_search .close {
			font-size: 0;
			line-height: 0;
			text-align: right;
			padding: 13px 20px;
		}
			header .header__sp_search .close img {
				width: 19px;
				height: auto;
			}
		header .header__sp_search form {
				position: relative;
				padding: 7px 20px 20px 20px;
			}
			header .header__sp_search form input {
				float: left;
			}
			header .header__sp_search form input[type="text"] {
				color: #808080;
				border: 1px solid #dfdfdf;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				font-size: 14px;
				font-size: 1.4rem;
				line-height: 35px;
				height: 35px;
				padding: 0 49px 0 10px;
				width: 100%;
			}
			header .header__sp_search form input[type="image"] {
				position: absolute;
				top: 8px;
				right: 21px;
				width: 39px;
				height: 33px;
			}
}

/* ****************************
	clearfix
**************************** */



