@import url(https://fonts.googleapis.com/css?family=Roboto:400,900italic,900,700italic,700,500italic,500,400italic,300italic,300,100italic,100);
/*font-family: 'Roboto', sans-serif;*/
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700italic,700,400italic,300italic,300);
/*font-family: 'Roboto Condensed', sans-serif;*/
@import url(https://fonts.googleapis.com/css?family=Lato);
/*font-family: 'Lato', sans-serif;*/
@charset "UTF-8";
/* CSS Document */

body {
	color:#000;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.3em;
	-webkit-text-size-adjust : none;
	overflow-y:scroll;

}
td {
	vertical-align:middle;
}
th {
	vertical-align:middle;
}

.displayn {
	display:none;
}
/*#0072bb french blue rgba(0,114,187,1)*/
/*004672 darker french blue rgba(0,70,114,1)*/
a {
	color:rgba(0,114,187,1);
}
a:link {
    color:rgba(0,114,187,1);
	text-decoration:none;
}
a:visited {
	color:rgba(0,114,187,1);
}
a:hover {
	color:rgba(0,114,187,1);
	text-decoration:underline;
}
a:active {
	color:rgba(0,114,187,1);
}

/*
Blue rgba(21,70,172,1);
*/

/*
b.default
*/
body {
	font-family: 'Roboto', Helvetica, Arial, serif;
	font-weight:400;
	color:#666;
	font-size:16px;
	line-height:18px;

	-webkit-text-size-adjust : none;
	overflow-y:scroll;
	/*background:url(/_default_w.jpg) center top no-repeat;*/
}
input:focus {
	outline: 0;
}
.wrapper {
	overflow:hidden;
	width:100%;

}
.all_contents {
	position:relative;
	left:0;
	top:0;
	overflow:hidden;
	width:100%;
	z-index:5;
}
.main {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:6;
}

/*
e.default
*/
/*
b.narrow_navi
*/
.narrow_navi {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:rgba(21,70,172,0.85);
	z-index:7;
}
.narrow_navi .header_area {
	position:relative;
	top:0;
	left:0;
	height:60px;
	background:rgba(21,70,172,1);
	box-shadow:0px 0px 6px -2px #8a8a8a;
	-moz-box-shadow:0px 0px 6px -2px #8a8a8a;
	-webkit-box-shadow:0px 0px 6px -2px #8a8a8a;

}
.narrow_navi .header_area .header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:8;
}
.narrow_navi .header_area .header h2 {
	padding-top:22px;
	font-size:16px;
	color:#fff;
	text-align:center;
}
.narrow_navi .header_area .btn_close {
	position:absolute;
	top:22px;
	right:13px;
	z-index:9;
}
.narrow_navi .all {
	overflow:hidden;
	width:100%;
}
.narrow_navi .all .left {
	float:left;
}
.narrow_navi .all .right {
	float:right;
}
.narrow_navi ul li a {
	display:block;
	color:#fff;
	font-size:14px;
	text-decoration:none;
}
.narrow_navi nav {
	padding-left:13px;
	padding-right:13px;
}
.narrow_navi nav>ul>li {
	position:relative;
	top:0;
	left:0;
	border-bottom:solid 1px rgba(255,255,255,0.2);
}
.narrow_navi nav>ul>li>a {
	padding:15px 9px;
	font-weight:500;
}
.narrow_navi nav>ul>li>ul {
	display:none;
	padding-bottom:12px;
}
.narrow_navi nav>ul>li>ul>li>a {
	padding:3px 0 11px 25px;
	font-weight:400;
}
.narrow_navi nav .close_products {
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:11px;
	height:12px;
	padding:13px 2px 13px 20px;
	background:url(/uploads/2017/01/btn_+.png) 20px 18px no-repeat;
	cursor:pointer;
}
.narrow_navi nav form.search {
	display:block;
	padding:10px 0 7px 40px;
	background:url(/uploads/2017/01/btn_search.png) 10px center no-repeat;
}
.narrow_navi nav form.search input[type="text"] {
	width:170px;
	padding-top:4px;
	padding-bottom:4px;
	border:solid 1px rgba(255,255,255,0.2);
	background:rgba(255,255,255,0.2);
	color:#fff;
	font-size:14px;
}
.narrow_navi nav form.search input[type="submit"] {
	display:none;
}
/*
e.narrow_navi
*/
/*
b.header
*/
header {
	position:relative;
	top:0;
	left:0;
	width: 100%;
	background: rgba(21,70,172,1);/*background:red;*/
	z-index:20;

}
header .all {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto;
	max-width: 1820px;
	width: 100%;
	height: 140px;
	clear: both;
}
@media screen and (max-width:1820px) {
	header .all {
		width: 95%;
	}
}
/*
b.header left
*/
header .all .left {
	float: left;
	padding-top: 59px;
}
header h1 a {
	display:block;
	width: 384px;
	height: 43px;
	background: url(/uploads/2017/01/logo.png) no-repeat;
	background-size: contain;
}
/*
e.header left
*/

/*
b.header right
*/
header .all .right {
	float: right;
	padding-top: 70px;
}
.right_contents {
	clear: both;
}
.right_contents .navi {
	float: left;
}
.right_contents .navi nav>ul {
	padding-right: 10px;
}
.right_contents .navi nav>ul>li {
	position: relative;
	top: 0;
 left:;
	float: left;
	padding: 7px 25px 20px 25px;
}
.right_contents .navi nav>ul>li>a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	font-size: 16px;
}
.right_contents .navi nav>ul>li>a:hover {
	color: rgba(255,255,255,1);
}
.right_contents .navi nav>ul>li>ul {
	position: absolute;
	top: 40px;
	left: 0;
	display: none;
	padding: 27px 0 20px 0;
	background: rgba(0,0,0,0.5);
}
.right_contents .navi nav>ul>li>ul>li {
	width: 300px;
}
.right_contents .navi nav>ul>li>ul>li>a {
	display: block;
	padding: 7px 25px;
	font-size: 14px;
	text-decoration: none;
	color: rgba(255,255,255,1);
}
.right_contents .navi nav>ul>li>ul>li>a:hover {
	text-decoration: underline;
}
.right_contents .search_field {
	float: right;
	padding-left: 25px;
	border-left: solid 1px rgba(255,255,255,0.5);
}
.right_contents .search_field form.search {
	display: block;
	padding: 2px 0 0px 40px;
	background: url(/uploads/2017/01/btn_search.png) 10px center no-repeat;
}
.right_contents .search_field form.search input[type="text"] {
	width: 170px;
	padding-top: 4px;
	padding-bottom: 4px;
	border: solid 1px rgba(255,255,255,0.2);
	background: rgba(255,255,255,0.2);
	color: #fff;
	font-size: 14px;
}
.right_contents .search_field form.search input[type="submit"] {
	display: none;
}
/*
e.header right
*/

/*
b.btn_burger
*/
.btn_burger {
	display: none;
}
.btn_burger a {
	display: block;
	width: 23px;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	font: 0;
	line-height: 0;
}
.btn_burger a span {
	display: block;
	margin: 5px 0;
	height: 2px;
	background: #fff;
	font: 0;
	line-height: 0;
}
/*
e.btn_burger
*/

@media screen and (max-width:1150px) {
	.right_contents .navi nav>ul>li {
		padding: 7px 10px 20px 10px;
	}
	.right_contents .search_field {
		float: right;
		padding-left: 0px;
		border-left: solid 1px rgba(255,255,255,0.5);
	}
}
@media screen and (max-width:1000px) {
	header .all {
		height: 60px;
	}
	header .all .left {
		padding-top: 20px;
	}
	header h1 a {
		width: 199px;
		height: 23px;
	}
	header .all .right {
		padding-top: 20px;
	}
	header .right .right_contents {
		display: none;
	}
	.btn_burger {
		display: block;
	}
}
@media screen and (max-width:640px) {
	header .all {
		height: 50px;
	}
	header .all .left {
		padding-top: 17px;
	}
	header .all .right {
		padding-top: 19px;
	}
	header h1 a {
		width: 153px;
		height: 18px;
	}
}
/*
e.header
*/
/*
b.footer
*/
footer {
	padding:10px 0;
	width:100%;
	background:#000;
	color:#fff;
}
footer .rdesign {
	margin:0 auto;
	max-width:1140px;
	width:100%;
}
div.footer {
	overflow:hidden;
	padding:107px 0 80px 0;


}
@media screen and (max-width:1140px) {
	footer .rdesign {
		width:95%;
	}
	div.footer {
		padding:8.6% 0 6.6% 0;
	}
}
div.footer .header {
	float:left;
	padding:14px 0 25px;
	width:247px;
}

div.footer .header h1 {
	width:165px;
	height:64px;
	background:url(/uploads/2017/01/logo_footer.png) center no-repeat;
	background-size:contain;

}
div.footer .header h1 span {
	display:none;
}
div.footer .addresses {
	float:left;
	width:735px;
}
div.footer .addresses .addresslists {
	overflow:hidden;
}
div.footer .addresses .addresslists address {
	float:left;
	/*padding:0 30px 0 35px;*/
	padding-right:30px;
	margin-right:35px;
	width:179px;
	border-right:solid 1px rgba(77,77,77,1);
}
div.footer .addresses .addresslists address:last-child {
	border:0;
}
div.footer .addresses .addresslists address h2 {
	padding:5px 0;
	font-size:16px;
}
div.footer .addresses .addresslists address p {
	padding:5px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.6);
}
div.footer .addresses .addresslists address p a {
	color:rgba(255,255,255,0.6);
	text-decoration: none;
}
/*
e.footer
*/
/*
b.footer bottom
*/
footer .bottom {
	overflow:hidden;

	width:100%;
}
footer .bottom .copy {
	float:left;
}
footer .bottom .copy p {
	font-weight:300;
	font-size:13px;

}
footer .bottom .links {
	float:right;
}
footer .bottom .links li {
	display:inline;
}
footer .bottom .links li p {
	display:inline;
	padding-left:40px;
	font-size:13px;
	line-height:16px;
}
footer .bottom .links li p a {
	color:rgba(255,255,255,1);
	text-decoration:none;
}
footer .bottom .links li p a:hover {
	color:rgba(255,255,255,0.8);
}
@media screen and (max-width:768px) {
	div.footer .addresses .addresslists address {
		float:none;
		margin-bottom:5px;
		border:0;
	}
	footer .bottom .copy {
		float:none;
	}
	footer .bottom .links {
		float:none;
		padding-bottom:15px;
	}
	footer .bottom .links li p {
		display:inline;
		padding-left:0;
		padding-right:40px;
		font-size:13px;
		line-height:16px;
	}
}
/*
e.footer bottom
*/

.adjustimg220520 {

	max-width:425px;
	width:100%;
}