@charset "utf-8";
/* CSS Document */
/*@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
@font-face {
	font-family: 'M+ 2p regular';
	src: url('../fonts/mplus-2p-regular-sub.eot');
	src: url('../fonts/mplus-2p-regular-sub.eot?#iefix') format('embedded-opentype'),
	url('../fonts/mplus-2p-regular-sub.woff') format('woff'),
	url('../fonts/mplus-2p-regular-sub.ttf') format('truetype');
}
.mb100{
	margin-bottom:100px !important;
}
html{
	min-width: 1250px;
}
body{
/*	font-family: 'Noto Sans Japanese', serif;*/
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","M+ 2p regular", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-size: 14px;
	line-height: 1.6;
	color: #000;
	min-width: 1300px;
	/*min-width: 1100px;*/
}
a {
	text-decoration: none;
	color: #000;
}
a:hover{
	color:#005BAC;
}

a:hover img:not(.rollover){/* 画像が切り替わるものは除外 */
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition: 0.5s;
}
.common-width {
	width: 1100px;
	margin: 0 auto;
}

.contents {
	position: relative;
	z-index: 0;
}

.pankuzu{
	padding:8px 0 6px;
	width:100%;
	background-color:rgba(187,187,187,0.2);
	font-size:12px;
	line-height:1.0;
}

.fs--15 {
	font-size: 15px !important;
	font-weight: normal;
}

.common-title01{
	padding-top:30px;
	font-size:26px;
	line-height:1.0;
}

.common-title02{
	margin:14px;
	background: url(../img/common/common-title02_bar.png) top left no-repeat;
	padding-left:18px;
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
}

.common-title02__box{
	background-color:#fff;
	margin-bottom:-1px;
	border:1px solid #ddd;
}
.common-title03{
	font-size:18px;
	line-height:1.4;
	padding-bottom:11px;
	border-bottom:1px solid #ddd;;
}

.common-box01{
	background-color:#f4f4f4;
	border:1px solid #ddd;
	padding: 19px 18px;
	margin-bottom:50px;
}

.common-box02{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 19px 18px;
	font-size:16px;
	line-height:1.4;
}
	.common-box02 a:link{
		color: #36c;
	}
	.common-box02 a:visited{
		color: #36c;
	}
	.common-box02 iframe{
	margin-bottom:-5px;
	}

/* consult_box.php */
.consult-box{
	border: 1px solid #ddd;
	background-color:#fff;
	height:128px;
	margin-bottom:100px;
}
	.consult-box__img{
		top: 0;
		left:0;
	}
	.consult-box__txtarea{
		top:20px;
		left:122px;
	}
		.consult-box__txtarea__title{
			font-size:32px;
			line-height:1.0;
			padding-bottom:18px;
		}
		.consult-box__txtarea__title span{
			color:#0062AE;
		}
		.consult-box__txtarea__info{
			font-size:14px;
			line-height:1.4;
			letter-spacing:0.08em;
			font-weight:100;
		}
	.consult-box__telarea{
		top:9px;
		right:0;
		height:98px;
		padding:12px 26px 0;
		border-left: 1px solid #ddd;
/*		padding: 21px 26px 12px;*/
		font-weight:100;
	}
	.consult-box__telarea__info{
		padding-top:18px;
		line-height:1.4;
	}
	.consult-box__triangle{
		bottom:5px;
		right:5px;
	}
	.consult-box__btn{
		bottom:20px;
		right:25px;
	}
	a.consult-box__anc img:hover{
		display:block;
		filter: alpha(opacity=100);
		-moz-opacity:1.0;
		opacity:1;
	}
	a.consult-box__anc:hover{
		color:#000;
		display:block;
		filter: alpha(opacity=70);
		-moz-opacity:0.7;
		opacity:0.7;
	}

/* consult_box02.php */
.consult-box02{
	border: 1px solid #ddd;
	background-color:#fff;
	height:108px;
	width:540px;
	margin-bottom:100px;
}
	.consult-box02__img{
		top: 0;
		left:0;
	}
	.consult-box02__mailbox{
		top:15px;
		left:147px;
	}
	.consult-box02__telbox{
		top:0;
		left:102px;
		width:410px;
		margin: 10px 0 10px 10px;
	}
		.consult-box02__txtarea__title{
			font-size:32px;
			line-height:1.2;
		}
		.consult-box02__txtarea__title span{
			color:#0062AE;
		}
	.consult-box02__telarea{
		border-top: 1px solid #ddd;
		width:100%;
		padding-top:10px;
		margin-top:5px;
		line-height:1.2;
		font-size:13px;
	}
	.consult-box02__telarea__num{
	}
	.consult-box02__telarea__info01{
		top:11px;
		left:280px;
	}
	.consult-box02__telarea__info02{
		top:26px;
		left:280px;
	}

	a.consult-box02__anc:hover{
		display:block;
		filter: alpha(opacity=70);
		-moz-opacity:0.7;
		opacity:0.7;
		transition: 0.5s;
		color:#000;
	}
	a.consult-box02__anc:hover{

	}

/*================================================== header */
.header-bg {
	width: 100%;
	background-image: url(../img/common/drop-menu_bg.png);
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1;
}
/*  Development Note: margin-2px*/
/*header {
	height: 80px;
	margin: 0 0 2px;
	background-color: #fff;
	box-shadow: 0 2px 1px -1px #D9D9D9;
	position: relative;
	z-index: 3;
}
*/
.header{
	height: 80px;
/*	margin: 0 0 2px;*/
	background-color: #fff;
	box-shadow: 0 2px 1px -1px #D9D9D9;
	position: relative;
	z-index: 3;
}
.header_logo {
	top: 9px;
}
.header_right_box1 {
	top: 9px;
	right: 20px;
	display: flex;
	align-items: center;
}
.header_conpany_info {
	font-size: 12px;
	color: #444;
}
	.header_right_box1 img {
		vertical-align: baseline;
		position:relative;
		top:1px;
	}
	.header_right_box1 .header_conpany_info,
	.header_right_box1 .header_company_name {
		display: inline-block;
	}
.header_sns_list{
	display: flex;
	align-items: center;
}
.header_sns_list .sns_item{
	display: block;
	line-height: 1;
}
.header_sns_list .sns_item img{
	height: 20px;
	width: auto;
}
.header_right_box2 {
	top: 40px;
	right: 0px;
}
	.gnav_list li {
		display: inline-block;
	}
	.gnav_list li a {
		text-decoration: none;
	}
	.gnav_list > li > a {
		display: block;
		padding: 5px 20px;
		color: #000;
		font-size: 16px;
	}
	.gnav_list > li > a:hover,
	.gnav_list > li.on > a {
		border-bottom: 5px solid #015CAC;
		color: #015CAC;
	}
.drop-menu {
	width: 1100px;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 3;
	display: none;
}
.drop-menu_list {
	padding: 20px 0;
	box-sizing: border-box;
	margin-top: 5px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	background-color: #fff;
	box-shadow: 1px 1px 1px -1px #777;
}
.drop-menu.on {
	display: block;
	-moz-animation: drop-menu-on 0.2s ease-in-out 1;
	-webkit-animation: drop-menu-on 0.2s ease-in-out 1;
	animation: drop-menu-on 0.2s ease-in-out 1;
}
@-moz-keyframes drop-menu-on {
	from {-moz-transform: scale(0.8, 0.8) translate(0px, -10px) perspective(500px) rotateX(30deg);}
	to {-moz-transform: scale(1, 1) translate(0px, 0px) perspective(500px) rotateX(0deg);}
}
@-webkit-keyframes drop-menu-on {
	0% {-webkit-transform: scale(0.8, 0.8) translate(0px, -10px) perspective(500px) rotateX(30deg);}
	100% {-webkit-transform: scale(1, 1) translate(0px, 0px) perspective(500px) rotateX(0deg);}
}
@keyframes drop-menu-on {
	0% {transform: scale(0.8, 0.8) translate(0px, -10px) perspective(500px) rotateX(30deg);}
	100% {transform: scale(1, 1) translate(0px, 0px) perspective(500px) rotateX(0deg);}
}
.drop-menu li{
	float: left;
	width: 182px;
	height: 130px;
	border-right: 1px solid #d9d9d9;
	text-align: center;
	vertical-align:top;
}
.drop-menu li:nth-child(6n) {
	border-right: none;
}
	/* 製品情報, 企業情報 */
	.product-menu .drop-menu li:nth-child(-n+6),
	.about-menu .drop-menu li:nth-child(-n+6) {
		margin-bottom: 10px
	}
.drop-menu li p {
	margin-top: 10px;
	color: #015CAC;
	font-size: 16px;
	line-height: 1.2;
}
.drop-menu img:hover {
	-webkit-animation: drop-menu-img-on 0.2s ease-in 1;
	-moz-animation: drop-menu-img-on 0.2s ease-in 1;
	-ms-animation: drop-menu-img-on 0.2s ease-in 1;
	-o-animation: drop-menu-img-on 0.2s ease-in 1;
	animation: drop-menu-img-on 0.2s ease-in 1;
}
@-moz-keyframes drop-menu-img-on {
	from {-moz-transform: scale(1.1, 1.1);}
	to {-moz-transform: scale(1, 1);}
}
@-webkit-keyframes drop-menu-img-on {
	from {-webkit-transform: scale(1.1, 1.1);}
	to {-webkit-transform: scale(1, 1);}
}
@keyframes drop-menu-img-on {
	from {transform: scale(1.1, 1.1);}
	to {transform: scale(1, 1);}
}
.header_nav_ul{
	padding:16px 10px 10px 30px;
}
.header_nav_ul li{
	background:url(../img/common/header_icon01.png) no-repeat 3px 4px;
	padding-left:30px;
	text-align:left;
	float:none;
	font-size:16px;
	height:auto !important;
	border:none !important;
}
.header_nav_ul li a{
	color:#005BAC;
	display:block;
}
.header_nav_ul li a:hover{
	text-decoration:underline;
}

.en_link{
	position:relative;
	top:-10px;
	left:30px;
}
/*================================================== footer */
/*footer {
	background-color: #353535;
}
footer a {
	color: #BBB;
}*/
.footer {
	background-color: #353535;
}
.footer a {
	color: #BBB;
}
.footer_inner {
	padding-top: 40px;
}
/* 幅の調整 */
.footer_inner_box1,
.footer_inner_box2-1,
.footer_inner_box2-2,
.footer_inner_box2-3,
.footer_inner_box3,
.footer_inner_box4,
.footer_inner_box5-1,
.footer_inner_box5-2,
.footer_inner_box6,
.footer_inner_box7 {
	width: 219px;
	padding: 0 5px 0 20px;
	float: left;
	box-sizing: border-box;
}
.footer_inner_box1,
.footer_inner_box2,
.footer_inner_box4,
.footer_inner_box5,
.footer_inner_box6 {
	border-right: 1px solid #444;
}
.footer_inner_box2 {
	width: 660px;
	padding: 0;
	float: left;
	box-sizing: border-box;
}
.footer_inner_box5 {
	width: 440px;
	padding: 0;
	float: left;
	box-sizing: border-box;
}
.footer_inner_box3,
.footer_inner_box7 {
	margin-right: 0;
}

/* 高さ調整 */
.footer_inner_box1,
.footer_inner_box2,
.footer_inner_box3 {
	height: 170px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.footer_inner_box2-1,
.footer_inner_box2-2,
.footer_inner_box2-3 {
}
.footer_inner_box4,
.footer_inner_box5,
.footer_inner_box6,
.footer_inner_box7 {
	height: 160px;
	padding-top: 10px;
}
/* 部品 */
.footer_title {
	font-size: 16px;
	margin-bottom: 15px;
}
.footer_title a {
	color: #fff;
}
.footer_inner_box2 .footer_title,
.footer_inner_box5 .footer_title {
	padding-left: 20px;
}
.footer_sub_title a {
	color: #fff;
}
.footer_row1,
.footer_row2 {
	border-left: 1px solid #444;
	border-right: 1px solid #444;
}
hr {
	border-width: 1px 0 0 0; /* 太さ */
	border-style: solid;     /* 線の種類 */
	border-color: #444;      /* 線の色 */
}
.footer_logo {
	padding: 33px 0 67px;
}
.footer_sns_list {
	right: 0;
	bottom: 67px;
	display: flex;
	align-items: center;
}
.footer_sns_list .sns_item {
	display: block;
}
.footer_sns_list .sns_item img {
	height: 25px;
	width: auto;
}
.to_top_btn {
	position:fixed;
	bottom: 67px;
	right: 3%;
}
/*================================================== top */
/* slider */
.slider_width{
	width:1300px;
	margin:0 auto;
}

@media screen and (max-device-width: 1024px) {
.slider_width{
	width:1300px;
	margin:0 auto;
}
}
@media screen and (max-device-width: 480px) {
.slider_width{
	width:auto;
	margin:0 auto;
}
}

.slider {
	z-index: 0;
	background-image: url(../img/top/slider_bg.png);
	background-repeat: repeat-x;
}
.slider_info1 {
	top: 211px;
	left: 177px;
	letter-spacing: 1px;
}
.slider_info3 {
	top: 211px;
	left: 153px;
	letter-spacing: 1px;
}
@media screen and (max-device-width: 1024px) {
.slider_info1 {
	top: 191px;
	left: 169px;
	letter-spacing: 1px;
}
.slider_info3 {
	top: 177px;
	left: 147px;
	letter-spacing: 1px;
}
}
@media screen and (max-device-width: 480px) {
.slider_info1 {
	top: 185px;
	left: 172px;
	letter-spacing: 1px;
}
.slider_info3 {
	top: 182px;
	left: 147px;
	letter-spacing: 1px;
}
}

.top_sub_title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 30px;
}
/* box1 */
.search_tab {
	top: 5px;
	left: 130px;
}
.search_tab li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #444;
	cursor: pointer;
	font-size: 14px;
	line-height: 14px;
}
.search_tab li:hover {
	text-decoration: underline
}
.search_tab li:last-child {
	border: none;
}
.search_tab li.on {
	color: #005BAC;
}
	/* 設置場所から探す */
	.search_place li {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
		position: relative;
		overflow: hidden;
	}
	.search_place li:nth-child(5n) {
		margin-right: 0;
	}
	.search_place li:nth-child(n+6) {
		margin-bottom: 0;
	}
	.search_place_caption {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		background: rgba(0,98,174,0.8);
		color: #fff;
		font-size: 16px;
		line-height: 169px;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
		-webkit-transition: .3s;
		transition: .3s;
		opacity: 0;
		box-sizing: border-box;
	}
	.search_place li:hover .search_place_caption {
		opacity: 1;
	}
	.search_place li a {
		display: block;
	}

	/* 目的から探す・用途から探す */
	.search_purpose, .search_use {
		padding: 19px;
		background-color: #f4f4f4;
		border: 1px solid #DDD;
		display: none;
	}
	.search_purpose li, .search_use li {
		float: left;
		width: 340px;
		height: 100px;
		box-sizing: border-box;
		border: 1px solid #DDD;
		position: relative;
		margin-right: 20px;
		background-color: #fff;
	}
	.search_purpose li:nth-child(3n),
	.search_use li:nth-child(3n) {
		margin-right: 0;
	}
	.search_purpose li:nth-child(-n+9) {
		margin-bottom: 20px;;
	}
	.search_use li:nth-child(-n+3) {
		margin-bottom: 20px;;
	}
	.search_purpose li img,
	.search_use li img {
		float: left;
	}
	.search_purpose li p,
	.search_use li p {
		height: 98px;
		display: table-cell;
		vertical-align: middle;
		padding-left: 12px;
	}
/* box2 */
.prev2 {
	z-index: 5;
	top: 145px;
	left: -55px;
	cursor: pointer;
}
.next2 {
	z-index: 5;
	top: 145px;
	right: -55px;
	cursor: pointer;
}
.prev2:hover,
.next2:hover {
	opacity: 0.7;
}

/* box3 */
.box3 {
	overflow: hidden;
	background-color: #f4f4f4;
	padding: 50px 0 70px;
}

/* box4 */
.box4_left,
.box4_right {
	width: 535px;
}
.info_list,
.news_list {
	height: 350px;
}
.list_link {
	top: 0;
	right: 0;
}
.top_list_date {
	color: #777;
	font-size: 10px;
	line-height: 10px;
	margin-bottom: 2px;
}
.top_list_title {
	font-size: 13px;
	line-height: 16px;
}
	/* info */
	.info_list li {
		border-left: 2px solid #353535;
		padding-left: 8px;
	}
	/* news */
	.news_list .news_photo {
		width: 100px;
	}
	.news_list .news_content {
		width: 400px;
		padding-right: 30px;
		box-sizing: border-box;
	}
	.news_hover:hover .news_content {
		text-decoration: underline;
	}

/* box5 */
.top_box5 .sns_list{
	box-sizing: border-box;
	padding: 20px;
	background-color: #F4F4F4;
	display: flex;
	justify-content: space-between;
}
.top_box5 .sns_list .sns_item{
	box-sizing: border-box;
	width: calc((100% - 20px) / 2);
	padding: 5px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
}
.top_box5 .sns_list .sns_item:hover{
	color: inherit;
}
.top_box5 .sns_list .sns_item.instagram{
	background: linear-gradient(220deg,#C127D2 0%, #EA33A6 30%, #E4316B 50%, #F6CC44 100%);
}
.top_box5 .sns_list .sns_item.youtube{
	background-color: #FF0000;
}
.top_box5 .sns_list .sns_item .sns_item_inner{
	width: 100%;
	height: 110px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top_box5 .sns_list .sns_item .txt{
	font-size: 30px;
}
.top_box5 .sns_list .sns_item .icon-new-tab{
	pointer-events: none;
	right: 15px;
	bottom: 20px;
	width: 10px;
	height: 10px;
}
.top_box5 .sns_list .sns_item .icon-new-tab img{
	width: 100%;
	height: 100%;
}

/*================================================== /company：企業情報 */
.company__list{
	margin-bottom:100px;
}
.company__list__item{
	padding:42px 0 25px 0;
	float:left;
	width: 273px;
	height:161px;
	text-align:center;
	border:1px solid #ddd;
}
.company__list__item a{
	display:block;
	width:100%;
	height:100%;
}
.company__list__caption{
	padding-top:36px;
	font-size:16px;
	line-height:1.4;
}

/*ホバーエフェクト*/
.company__list__item .hover {
	cursor:pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	/*z-index: 2;*/
	display: block;
	/*content: '';*/
	width: 0;
	height: 0;
	background-color:rgba(73, 141, 204, 0.8);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor:pointer;
	opacity: 0;
}
.company__list__item .hover{
	-webkit-animation: menu 1.15s;
	animation: menu 1.15s;
}
@-webkit-keyframes menu {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 250px;
	}
}
@keyframes menu {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 250px;
	}
}


/*================================================== /company/about：会社概要 */
.company-area01{
	background: url(../img/company/about/company_top.png) no-repeat;
	min-height:500px;
	margin-bottom:50px;
	text-shadow: 0px 0px 5px #000;
}
.company-area01__txt{
	top:156px;
	left:569px;
	color:#fff;
}
.company-area01__txt__title{
	font-size:24px;
	line-height:1.4;
	margin-bottom:14px;
	font-weight:200;
}
.company-area01__txt__info{
	font-size:16px;
	font-weight:200;
}

table.default-table{
	margin: 0 auto;
	width: 100%;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	border-collapse: separate;
	border-spacing: 0 10px;
	font-size:16px;
	line-height:1.4;
	margin-bottom:101px;
}
	th.default-table__head {
		width: 134px;
		border-right: solid 1px #ddd;
		padding-left:18px;
	}
	td.default-table__data {
		color: #222;
		width: 964px;
		white-space: nowrap;
		overflow: hidden;
		padding-left:18px;
	}
	td.default-table__bar {
		height: 1px;
		width: 100%;
		border-top: solid 1px #ddd;
	}

	table.default-table a:link{
		color: #36c;
	}
	table.default-table a:visited{
		color: #36c;
	}

.plist__head,.plist__data{
	display:inline-block;
}
.plist__head{
	width:125px;
}

.company-area02__img{
	top:0px;
	right:0px;
}

/*================================================== /company/office：拠点一覧 */
.office__info{
	min-height:236px;
}

.office__info p{
	padding-top:8px;
}

.gmap__iframe{
	top:16px;
	right:0px;
	height:220px;
}
.office__cards{
	margin-right:-21px;
	margin-bottom:-20px;
}

.office__card--size{
	width:482px;
	height:157px;
	margin-right:21px;
	margin-bottom:20px;
}

.office-box02{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 12px 18px 19px;;
	font-size:16px;
	line-height:1.4;
}
	.office-box02 a:link{
		color: #36c;
	}
	.office-box02 a:visited{
		color: #36c;
	}

.office-title03{
	font-size:18px;
	line-height:1.4;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;;
}

/*================================================== /company/access：アクセス */
.access__container{
	padding-bottom:20px;
	border-bottom: 1px solid #ddd;
}
.access__pitem01{
	bottom:18px;
	left: 270px;
}

.access__plist{
	width:480px;
}

.access__plist img{
	padding: 0 6px 3px 0;
}
.access__phead{
	padding-top:18px;
}
	.access__phead span{
		color:#7FADD5;
		font-weight:bold;
	}
.access__pdata{
	padding-top:11px;
	padding-left:23px;
}
.access__pitems02{
	text-align:right;
}
.access__pitem02{
	padding:15px 3px 10px 5px;
	display:inline-block;
}

/*================================================== /beginner：初めての方へ */
.beginners-area01 li{
	border:solid 1px #DDD;
	margin-bottom:100px;
	float:left;
	position:relative;
	text-align:center;
}
.beginners-area01 li p{
	width:274px;
	position:absolute;
	right:0px;
	bottom:15px;
	left:0px;
	font-size:16px;
}
.beginners-area01 li.left{
	border-right:none;
}
.beginners-area01 li.right{
	border-left:none;
}


/*ホバーエフェクト*/
.beginners-area01 li .hover {
	cursor:pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	/*z-index: 2;*/
	display: block;
	/*content: '';*/
	width: 0;
	height: 0;
	background-color:rgba(73, 141, 204, 0.8);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor:pointer;
	opacity: 0;
}
.beginners-area01 li:hover .hover{
	-webkit-animation: menu 1.15s;
	animation: menu 1.15s;
}
@-webkit-keyframes menu {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 250px;
	}
}
@keyframes menu {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 250px;
	}
}


/*================================================== /beginners/locker/：初めての方へ */
.b_locker-area01{
	background:url(../img/beginners/beginners_locker/beginners_locker_top.png) no-repeat;
	min-height:300px;
	margin-bottom:50px;
	text-shadow: 0px 0px 5px #000;
}
.b_locker-area01__txt{
	font-size:24px;
	line-height:1.4;
	letter-spacing: 0.1em;
	color:#FFF;
	left:22px;
	top:210px;
}
.b_locker-area02{
	width:470px;
	margin:0 auto;
}
.b_locker-area02 ul{
	margin-bottom:50px;
}
.b_locker-area02 li{
	margin-right:75px;
	float:left;
	font-size:15px;
	text-align:center;
}
.b_locker-area02 li.on{
	color:#005BAC;
}
.b_locker-area02 li:last-child{
	margin-right:0;
}
.b_locker-area03{
	width:1100px;
	background:#F4F4F4;
	margin-bottom:50px;
	border:solid 1px #DDD;
	box-sizing:border-box;
}
.b_locker-area03 .title01{
	box-sizing:border-box;
	font-weight:bold;
	font-size:20px;
	height:60px;
	border-bottom:solid 1px #DDD;
}
.b_locker-area03 .title01.icon01{
	background:#FFF url(../img/beginners/beginners_locker/beginners_locker_icon04.png) no-repeat 30px;
	padding:15px 10px 10px 60px;
}
.b_locker-area03 .title01.icon02{
	background:#FFF url(../img/beginners/beginners_locker/beginners_locker_icon05.png) no-repeat 25px;
	padding:15px 10px 10px 60px;
}
.b_locker-area03 .title01.icon03{
	background:#FFF url(../img/beginners/beginners_locker/beginners_locker_icon06.png) no-repeat 20px;
	padding:15px 10px 10px 60px;
}
.b_locker-area03 ul{
	padding:20px 20px 0 20px;
}
.b_locker-area03 .ul01 li{
	margin:0 19px 20px 0;
	float:left;
	background:#FFF;
	border:solid 1px #DDD;
	box-sizing:border-box;
	font-size:16px;
	width:340px;
	height:100px;
	padding:15px 10px 10px 10px;
	position:relative;
}
.b_locker-area03 .ul01 li:nth-child(3n){
	margin-right:0;
}

.menu_hover{
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	transition:border 0.3s ease-in-out;
	border:solid 0px rgba(127, 173, 213, 0.7);
	z-index:1;
	background-color:rgba(255,255,255,0);
}
.menu_hover:hover{
	color:#005BAC;
	transition:border 0.3s ease-in-out;
	border:solid 5px rgba(127, 173, 213, 0.7);
}

.b_locker-area03 .ul01 li span{
	position:absolute;
	top:37px;
	left:110px;
}
.b_locker-area03 .ul01 li span.locker__span02{
	position:absolute;
	top:25px;
	left:110px;
}

.b_locker-area03 .ul01 li span.span01{
	top:28px;
}
.b_locker-area03 .ul01 li span.span02{
	top:24px;
}
.b_locker-area03 .ul02 li{
	width:196px;
	float:left;
	font-size:14px;
	/*font-weight:bold;*/
	text-align:center;
	border:solid 1px #DDD;
	margin:0 19px 20px 0;
	background:#FFF;
	box-sizing:border-box;
}
.b_locker-area03 .ul02 li:nth-child(5n){
	margin-right:0;
}
.b_locker-area03 .ul02 li p{
	margin:6px 0 5px;
}

/*================================================== /news/info：お知らせ*/
.info__content{
	margin-bottom:100px;
	line-height:1.4;
}
.info__box{
	width:790px;
}

.news-side{
	width:260px;
	margin-right:20px;
}
.info__itemlist{
/*	margin-bottom:30px;*/
}

.info__item{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 22px 20px 17px;
	line-height:1.4;
	margin-bottom:-1px;
	overflow:hidden;
}
.info__item--pickup{
	padding-bottom:15px;
}

	.info__item__date{
		font-size:12px;
		color:#777;
	}
	.info__item__title{
		font-size:20px;
		overflow:hidden;
	}
	.info__item__content{
		padding-top:14px;
		font-size:16px;
		line-height:1.4;
		color:#444;
	}
	.info__item__content a:link{
		color: #36c;
	}
	.info__item__content a:visited{
		color: #36c;
	}

.pagenavi{
	margin-top:30px;
}

/*.pagenavi{
	background-color: #fff;
	padding: 13px 14px;
	border: 1px solid #ddd;
	height: 66px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}*/
.wp-pagenavi{
	text-align:center;
}
	.wp-pagenavi a{
		text-decoration: none;
	}
	.wp-pagenavi a:hover{
		background-color: #005BAC;
		color: #fff;
	}
	.wp-pagenavi .current{
		background-color: #005BAC;
		color: #fff;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		display:inline-table;
		width: 40px;
		height: 40px;
		border: 1px solid #ddd;
		color: #777;
		vertical-align: middle;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 20px;
		padding-top: 4px;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current{
		margin-right: 9px;
	}
	.wp-pagenavi .current{
		background-color: #005BAC;
		color: #fff;
	}
	.wp-pagenavi .previouspostslink{
		margin-right:9px;
		font-size:0;
		background: url(../img/common/pagenavi_pre.png) center center no-repeat;
	}
	.wp-pagenavi .nextpostslink{
		font-size:0;
		background: url(../img/common/pagenavi_next.png) center center no-repeat no-repeat;
	}

	.wp-pagenavi .previouspostslink:hover{
		background: url(../img/common/pagenavi_pre-on.png) center center no-repeat no-repeat,#005BAC;
	}
	.wp-pagenavi .nextpostslink:hover{
		background: url(../img/common/pagenavi_next-on.png) center center no-repeat no-repeat,#005BAC;
	}

.news-side__top{
	margin-bottom:22px;
}

.news-side__title{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 22px 20px;
	font-size:18px;
	margin-bottom:-1px;
}
	.news-side__title__icon-article{
		padding-right:9px;
	}
.news-side__articles{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 10px 17px 9px;
	line-height:1.4;
}

.news-side__article{
	padding-bottom:17px;
	border-bottom: 1px dashed #ddd;
}
.news-side__article .fl{
	width:80px;
}
.news-side__article .fr{
	width:130px;
}
ul.news-side__articles li:last-child{
	border-bottom: none;
}
	.news-side__article__date{
		padding:7px 0 4px;
		font-size:10px;
		color:#777;
	}
	.news-side__article__title{
		font-size:13px;
	}
	.news-side__article__img{
		padding-top:7px;
	}
.news-side__archives{
	border:1px solid #ddd;
	background-color:#f4f4f4;
	padding: 0 9px;
}
.news-side__archives>li{
	background: url(../img/news/archive_arrow.png) 27px 14px no-repeat;
	padding:13px 45px 12px;
	border-bottom: 1px solid #ddd;
	font-size:16px;
	line-height:1.0;
}
ul.news-side__archives li:last-child{
	border-bottom: none;
}
	.news-side__archive__date{
		font-size:16px;
	}
	.news-side__title__icon-archive{
		padding-right:9px;
		padding-bottom:3px;
	}
.info__newitem{
	margin-bottom:50px;
}

.single__info__content{
	margin-bottom:110px;
}

/*================================================== /news/productnews：製品ニュース */
.product__item--layout_li{
	padding: 19px;
	height:210px;
}
.product__item--layout_imgbox{
	width:280px;
}
.product__item--layout_txtbox{
	margin-right:11px;
	width:440px;
}
.product__item--layout_title{
	max-height:55px;
}
.product-news__box{
	padding-bottom:19px;
	margin-bottom:19px;
	border-bottom:1px solid #ddd;
}
.product-news__img--layout_top{
	text-align:center;
}
	.product-news__img--layout_top img{
		max-width:750px;
	}
.product-news__img--layout_left,.product-news__img--layout_right{
	width:375px;
	text-align:center;
}
.product-news__img--layout_left img, .product-news__img--layout_right img{
	max-width:375px;
}
.product-news__img--layout_right{
	text-align:right;
}

.product-news__txt--layout_left, .product-news__txt--layout_right{
	width:360px;
}

.product-news__content>div.product-news__box:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}

.product-news__content div.product-news__box:nth-child(2){
	margin-top:19px;
	padding-top:19px;
	border-top:1px solid #ddd;
}

/*================================================== /news ：ニュース*/
.news__info__ul,
.news__news__ul {
	height: 700px;
}

.news__news__title{
	max-height:100px;
	overflow:hidden;
}

/*================================================== /support/faq：よくある質問*/
.faq__cards{
	margin-right:-21px;
	margin-bottom:-20px;
}

.faq__card{
	margin-right:21px;
	margin-bottom:20px;
	font-size:16px;
	line-height:1.4;
	background-color:#fff;
	width:520px;
/*
	height:260px;
*/
}
.faq__card--pickup{
	background-color:#fff;
	border:1px solid #ddd;
	margin-bottom:20px;
	width:1060px;
}

.faq__card__box{
	width:482px;
/*
	height:201px;
*/
	border:1px solid #ddd;
	padding:12px 19px 4px;
	font-size:16px;
	line-height:1.4;
	margin-bottom:-1px;
}
.faq__card__box--pickup{
	font-size:16px;
	line-height:1.4;
	padding:12px 19px 13px;
}

/*改修前
.faq__title{
	font-size:18px;
	line-height:1.4;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
	margin-bottom:11px;
}
*/

/*改修後*/
.faq__title{
	font-size:18px;
	line-height:1.4;
	padding:5px 0 13px 40px ;
	border-bottom:1px solid #ddd;
	margin-bottom:11px;
	background:url(../img/support/faq/faq_icon01.png) no-repeat 0px 2px;
	color:#005BAC;
}

.faq__info{
	min-height:185px;/*高さ調整*/
	height:185px;
	overflow:hidden;
}
.faq__info--pickup{
	width:800px;
}

.faq__pdf{
	background:url(../img/contact/catalog/catalog_icon01.png) no-repeat 0px 1px;
	padding-left:25px;
	margin-top:10px;
}

.faq__info--pickup a{
	color:#005BAC;
}

.faq__info p{
	padding-bottom:8px;
}

.faq__more{
	width:100%;
	border:1px solid #ddd;
	line-height:1.0;
	padding: 15px 0 14px;
	display:block;
	cursor: pointer;
}
.faq__return{
	width:100%;
	border:1px solid #ddd;
	line-height:1.0;
	padding: 15px 0 14px;
	display:block;
	cursor: pointer;
}
.faq__more__img{
/*
	padding-left:14px;
	padding-bottom:3px;
*/
	right:15px;
	top: 19px;
}
.faq__info img{
	padding: 0 6px 3px 0;
}
.faq__bar{
	width:100%;
}

/*================================================== /company/store：販売店一覧 */
.store-box{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 12px 19px 20px;
	font-size:16px;
	line-height:1.4;
	width:480px;
	height:166px;
	margin-right:21px;
	margin-bottom:20px;
}

.store__cards{
	margin-right:-21px;
	margin-bottom:-20px;
}

.store__card--size{
}
.store__info{
	padding-top:8px;
	color:#444;
}
	.store__info a:visited{
		color: #777;
	}
	.store__info a:link{
		color: #777;
	}
	.store__info a:hover {/* 画像が切り替わるものは除外 */
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition: 0.5s;
}

.store-title03{
	font-size:18px;
	line-height:1.4;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;;
}

.store__info__web,.store__info__mail{
	height:25px;
	width:138px;
	margin-top:6px;
	margin-right:5px;
	display:inline-block;
	border:1px solid #777;
	padding-top:3px;
}
.store__info__web img, .store__info__mail img{
	padding-right:5px;
	padding-bottom:3px;
}

.store-box01:last-child{
	margin-bottom:100px;
}

/*================================================== / product/lineup/common*/
.product-title__box{
	height:58px;
	background-color:#fff;
	margin-bottom:-1px;
	border:1px solid #ddd;
	font-size:20px;
	line-height:1.0;
}
/* product-icon */
.product-title01{
	top:20px;
	left:62px;
	font-weight:bold;
}
.product-title_case{
	top:20px;
	left:69px;
	font-weight:bold;
}
.product-icon01{
	display:block;
	top:9px;
	left:25px;
}
.product-icon_case{
	display:block;
	top:15px;
	left:20px;
}
.product-icon_spec{
	display:block;
	top:14px;
	left:28px;
}
.product-icon_catalog{
	display:block;
	top:9px;
	left:21px;
}
.product-title_point{
	top:20px;
	left:69px;
	font-weight:bold;
}
.product-icon_point{
	display:block;
	top:13px;
	left:27px;
}
.product-title_use{
	top:20px;
	left:69px;
	font-weight:bold;
}
.product-icon_use{
	display:block;
	top:6px;
	left:27px;
}

/* product__icon__new */
.product__icon__01,
.product__icon__02
{
	position:absolute;
	top:20px;
	left:62px;
	font-weight:bold;
}

	.product__icon__01:before{
		position:absolute;
		top:-11px;
		left:-37px;
		content: url(../img/product/common/icon_product01.png);
	}
	.product__icon__02:before{
		position:absolute;
		top:-11px;
		left:-37px;
		content: url(../img/product/common/icon_product02.png);
}
.product__icon__catalog,
.product__icon__spec,
.product__icon__case,
.product__icon__point,
.product__icon__use,
.product__icon__related,
.product__icon__movie{
	position:absolute;
	top:20px;
	left:69px;
	font-weight:bold;
}
	.product__icon__catalog:before{
		position:absolute;
		top:-11px;
		left:-48px;
		content: url(../img/product/common/icon_product_catalog.png);
	}
	.product__icon__spec:before{
		position:absolute;
		top:-6px;
		left:-41px;
		content: url(../img/product/common/icon_product_spec.png);
	}
	.product__icon__case:before{
		position:absolute;
		top:-5px;
		left:-49px;
		content: url(../img/product/common/icon_product_case.png);
	}
	.product__icon__point:before{
		position:absolute;
		top:-7px;
		left:-42px;
		content: url(../img/product/common/icon_product_point.png);
	}
	.product__icon__use:before{
		position:absolute;
		top:-14px;
		left:-42px;
		content: url(../img/product/common/icon_product_use.png);
	}
	.product__icon__related:before{
		position:absolute;
		top:-11px;
		left:-48px;
		content: url(../img/product/product_icon01.png);
	}
	.product__icon__movie:before{
		position:absolute;
		top:-2px;
		left:-48px;
		content: url(../img/product/common/icon_product_movie.png);
	}

span.product__span__reg:after{
	/* content: "\00ae"; */
	content: url(../img/product/common/icon_product_reg.png);
	font-size:15px;
	padding-right:1em;
	position:relative;
	top:2px;
}
.product__top{
	height:400px;
	width:100%;
	color:#444;
	font-size:16px;
}

.product__top__title{
	top:35px;
	left:32px;
	font-size:24px;
	color:#827555;
	line-height:1.4;
	/*font-weight:bold;*/
}
	/* .product__top__title--indent{
		text-indent: -12px;
	} */
.product__top__info{
	top:121px;
	left:32px;
	width:540px;
}
	.product__top__info__note{
		font-size:13px;
	}
	span.product__top__info__ast:after{
		content: "*";
		position:relative;
		top:-3px;
	}
.product__top__fbsnum01{
	top:332px;
	left:589px;
}
.product__top__fbsnum02{
	top:332px;
	left:778px;
}
.product__top__fbsnum03{
	top:332px;
	left:958px;
}
.product-box01{
	border:1px solid #ddd;
	background-color:#fff;
	padding: 15px;
	line-height:1.4;
}
.product-title02{
	font-size:18px;
	line-height:1.0;
	padding-bottom:9px;
	border-bottom:1px solid #ddd;
}

.product-title03{
	font-size:16px;
	font-weight:bold;
}
	.product-title03__maru{
		padding-right:7px;
		padding-bottom:3px;
	}
/* start product-title03 newver */
.product__title03:before{
	content: url(../img/support/faq/indicate_maru.png);
	position:relative;
	top:2px;
	left:0px;
	padding-right:7px;
}
.product__title03{
	line-height:1.4;
	font-size:16px;
	font-weight:bold;
}
	.product__title03__info{
		font-size:16px;
		padding-left:20px;
	}
	.product__spec__head{
		color:#6399CB;
		font-size:16px;
		font-weight:bold;
	}

/* end product-title03 newver */

.product-title03__info{
	font-size:16px;
	padding-left:20px;
}
.product__flow__flimg{
	width:216px;
}
	.product__flow__flimg p{
		text-align:center;
		width:100%;
		padding-top:2px;
		font-size:15px;
	}
	.product__flow__flimg .product__flow__flimg__note{
	font-size:12px;
	}

.product__flow__flarrow{
	width:51px;
	height:157px;
	background:url(../img/product/common/flow_right_h157.png) no-repeat;
}
.product__flow__border{
	width:100%;
	margin:15px 0;
	border: 1px #ddd dashed;
}
.product__lineup__name{
	color:#035DAD;
	font-size:20px;
	font-weight:bold;
}

.product__catalog__bg{
	background-color:#525659;
}
/*.product__catalog__caption.ank__catalog__caption{
	width:270px;
}*/
.product__catalog__caption{
	padding-left:30px;
	text-indent:-30px;
}
.product__catalog__caption a{
	padding-left: 30px;
	background: url(../img/contact/catalog/catalog_icon01.png) no-repeat;
	color: #fff;
	font-size:13px;
}

.product__catalog__ul li{
	width:250px;
}

/* product__carousel */
.product__carousel{
	height:290px;
}
.product__carousel__prev {
	z-index: 5;
	top: 125px;
	left: -70px;
	cursor: pointer;
}
.product__carousel__next {
	z-index: 5;
	top: 125px;
	right: -70px;
	cursor: pointer;
}
.product__carousel__prev:hover,
.product__carousel__next:hover {
	opacity: 0.7;
}

.product__lineup__border{
	width:100%;
	border-bottom: 1px #ddd solid;
	margin: 15px 0;
}
.product__color-box01{
	width:190px;
	font-size:16px;
}
.product__color-box02{
	width:240px;
	font-size:16px;
}
.product__color-box03{
	width:170px;
	font-size:16px;
}
.product__color__plt{
	width:170px;
	height:100px;
}
	.product__color__plt--sftvio{
		background-color:#ACBDDE;
	}
	.product__color__plt--gryivr{
		background-color:#E5DDCB;
	}
	.product__color__plt--white{
		background-color:#F4F4F0;
		border:1px #ddd solid;
	}
	.product__color__plt--gray{
		background-color:#B5B6B6;
	}
	.product__color__plt--lgray{
		background-color:#D8D6D1;
	}
	.product__color__plt--dgray{
		background-color:#8D8D8E;
	}
	.product__color__plt--sftgrn{
		/* background-color:#A8C7B1; */
		background-color:#A6C8B0;
	}
	.product__color__plt--ivr{
		/* background-color:#F2EBE0; */
		/* background-color:#E8E3DC; //custom-made*/
		background-color:#F2EADE;
	}
	.product__color__plt--ivrc{
		background-color:#E8E3DC;
	}
	.product__color__plt--ivrc02{ /*カスタムメイドロッカー02仕様*/
		background-color:#E0D9B7;
	}
	.product__color__plt--sftpnk{
		background-color:#E5A7A0;
	}
	.product__color__plt--smkbrn{
		background-color:#4B1700;
	}
	.product__color__title{
		font-size:16px;
		font-weight:bold;
	}
.product__custom-box01{
}
.product__custom-box01__img{
	font-size:0;
}
.product__custom-box01__img img{
	padding-left:1px;
}
.product__emoney:after,
.product__emoney-cash:after,
.product__100coin:after,
.product__ukewatashi:after{
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	padding:10px;
	color:#fff;
	font-size:12px;
	background-color:#727171;
	font-weight:bold;
}
.product__emoney:after{
	content:"電子マネー専用";
}
.product__emoney-cash:after{
	content:"電子マネー専用/各種現金 両用";
}
.product__100coin:after{
	content:"100円硬貨専用";
}
.product__ukewatashi:after{
	content:"受け渡し専用";
}
/*================================================== / product/lineup/series_freebox_fbs*/
.fbs__top__bg{
	background:url(../img/product/series_freebox_fbs/fbs_top_banner.jpg?update=20230112) no-repeat;
}

.fbs__flbox01{
	width:500px;
}

.fbs__flbox02{
	/*width:370px;*/
}
	.fbs__flbox02__phead{
		font-size:16px;
		color:#035DAD;
	}
	.fbs__flbox02__pinfo{
		font-size:15px;
	}
	.fbs__flbox02__pinfo_s{
		font-size:13px;
	}
.fbs__flbox03{
	width:500px;
}
.fbs__flbox04{
	/*width:265px;*/
}
.fbs__ul01{
	padding-top:10px;
	margin-top:15px;
	border-top:dotted 1px #DDD;
}
.fbs__ul01 li{
	width:325px;
	float:left;
}
.fbs__container02>div:nth-child(1){
	width:190px;
}
.fbs__container02>div:nth-child(2){
	width:250px;
}
.fbs__container02>div:nth-child(3){
	width:320px;
}
.fbs__container02>div:nth-child(4){
	width:144px;
	margin-right:70px;
}
.fbs__container02__pinfo{
	font-size:15px;
}
.fbs__container02__caption{
	font-size:12px;
	text-align:right;
	padding-top:2px;
}
.fbs__container03>div:nth-child(1){
	width:145px;
}
.fbs__container03>div:nth-child(2){
	width:250px;
}
.fbs__container03>div:nth-child(3){
	width:320px;
}
.fbs__container03>div:nth-child(4){
	width:145px;
	margin-right:70px;
}
.fbs__lineup__ul li{
	width:300px;
	margin-right:35px;
}
	.fbs__lineup__ul li:first-child{
		margin-left:25px;
	}
		.fbs__lineup__ul li:last-child{
		margin-right:0px;
	}
	.fbs__lineup__ul .fbs__lineup__img:nth-child(1){
		/* padding-left:66px; */
		margin-left: -50px;
		text-align: center;
	}
	.fbs__lineup__ul .fbs__lineup__img:nth-child(2){
		padding-left:90px;
	}
	.fbs__lineup__ul .fbs__lineup__img:nth-child(2){
		padding-left:78px;
	}

	.fbs__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}

	.fbs__lineup__table th{
		width:100px;
	}

.fbs_tab_border{
	border-bottom:2px #005BAC solid;
	width:100%;
	bottom:-1px;
	left:0px;
	position:absolute;
}
.fbs_tab_btn_box li{
	width:366px;
	height:70px;
	float:left;
	cursor:pointer;
}
.fbs_tab_btn_box li:last-child{
	width:368px;
}
.fbs_tab_btn_box li.tab01{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn01.png?update=20230112) no-repeat;
}
.fbs_tab_btn_box li.tab02{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn02.png) no-repeat;
}
.fbs_tab_btn_box li.tab03{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn03.png) no-repeat;
}
.fbs_tab_btn_box li.tab01.on{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn01_on.png?update=20230112) no-repeat;
}
.fbs_tab_btn_box li.tab02.on{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn02_on.png) no-repeat;
}
.fbs_tab_btn_box li.tab03.on{
	background:url(../img/product/series_freebox_fbs/fbs_tab_btn03_on.png) no-repeat;
}
.fbs__tab__title{
	font-size:0px;
}

.fbs_tab_area02,
.fbs_tab_area03{
	display:none;
}

/*================================================== / product/lineup/series_accp-vp*/
.accpvp__top__bg{
	background:url(../img/product/series_accp-vp/accpvp_top_banner.png) no-repeat;
}
.accpvp__top__info--width{
	width:550px;
}
.accpvp__point__box{
	height:252px;
	width:100%;
}
.accpvp__point__box>*{
	position:absolute;
}
	.accpvp__point__info{
		font-size:15px;
		width:665px;
	}
	.accpvp__point__note{
		font-size:13px;
	}
	.accpvp__point__box>*:nth-child(2){
		left:155px;
	}
	.accpvp__point__box>*:nth-child(3){
		left:354px;
	}
	.accpvp__point__box>*:nth-child(4){
		bottom:0px;
		left:347px;
	}
	.accpvp__point__box>*:nth-child(5){
		bottom:0px;
		right:0px;
	}


.accpvp__lineup__ul li{
	width:170px;
	margin-right:40px;
}
	.accpvp__lineup__ul li:nth-child(1),
	.accpvp__lineup__ul li:nth-child(7)
	{
		margin-left:5px;
	}
	.accpvp__lineup__ul li:nth-child(5){
		margin-right:0px;
	}
	.accpvp__lineup__img{
		margin-left:60px;
	}
	.accpvp__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}

	.accpvp__lineup__table th{
		width:50px;
	}

/*================================================== / product/lineup/series_ael*/
.ael__top__bg{
	background:url(../img/product/series_ael/ael_top_banner.png) no-repeat;
}
.ael__top__info01{
	top:313px;
	left:605px;
}
.ael__top__info02{
	top:330px;
	left:956px;
}
.ael__top__info__note{
	font-size:13px;
	top:336px;
	left:605px;
}
.ael__point__boxes{
	width:490px;
}
.ael__point__box01,
.ael__point__box02{
	height:150px;
}
	.ael__point__box01>*,
	.ael__point__box02>div{
		position:absolute;
	}
	.ael__point__info{
		font-size:15px;
		width:255px;
	}
	.ael__point__note{
		font-size:13px;
	}
	.ael__point__box01>*:nth-child(2){
		top:0px;
		left:237px;
	}
	.ael__point__box01>*:nth-child(3){
		bottom:0px;
		left:237px;
	}
	.ael__point__box01>*:nth-child(4){
		bottom:0px;
		left:347px;
	}
	.ael__point__box02>*:nth-child(3){
		top:0px;
		left:232px;
	}
.ael__lineup__subtitle{
	height:30px;
}
.ael__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ael__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:10px;
	}
	.ael__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:265px;
	}
	.ael__lineup__vborder{
		position:absolute;
		top:-20px;
		left:250px;
		height:350px;
		border-left: 1px #ddd solid;
	}

.ael__lineup__ul li{
	width:230px;
	margin-right:20px;
}
	.ael__lineup__ul li:nth-child(1){
		margin-left:20px;
	}
	.ael__lineup__ul li:nth-child(5){
		margin-right:0px;
	}
	.ael__lineup__img{
		margin-left:90px;
	}
	.ael__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.ael__lineup__table th{
		width:50px;
	}

/*================================================== / product/lineup/series_ait*/
.ait__top__bg{
	background:url(../img/product/series_ait/ait_top_banner.png) no-repeat;
}

.ait__point__boxes{
	width:490px;
}
.ait__point__boxes02{
	width:308px;
}
.ait__point__box01,
.ait__point__box02{
	height:225px;
}
	.ait__point__box01>*,
	.ait__point__box02>*{
		position:absolute;
	}
	.ait__point__title{
		font-size:16px;
	}
	.ait__point__info{
		font-size:15px;
		width:233px;
	}
	.ait__point__note{
		font-size:13px;
		width:490px;
	}
	.ait__point__box01>*:nth-child(2){
		top:0px;
		left:253px;
	}
	.ait__point__box01>*:nth-child(3){
		top:158px;
		left:0px;
	}
	.ait__point__box01>*:nth-child(4){
		top:158px;
		left:253px;
	}
	.ait__point__box01>*:nth-child(5){
		top:183px;
		left:0px;
	}
	.ait__point__box02>*:nth-child(2){
		top:0px;
		left:253px;
	}
	.ait__point__box02>*:nth-child(3){
		top:158px;
		left:0px;
	}
	.ait__point__box02>*:nth-child(4){
		top:158px;
		left:253px;
	}
.ait__point__box03{
	font-size:15px;
}
.ait__point__boxes03{
	height:260px;
}
.ait__lineup__subtitle{
	height:30px;
}
.ait__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ait__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:5px;
	}
	.ait__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:210px;
	}
	.ait__lineup__vborder{
		position:absolute;
		top:-20px;
		left:190px;
		height:350px;
		border-left: 1px #ddd solid;
	}

.ait__lineup__ul li{
	width:190px;
	margin-right:18px;
}
	.ait__lineup__ul li:nth-child(1){
		margin-left:5px;
	}
	.ait__lineup__ul li:nth-child(5){
		margin-right:0px;
	}
	.ait__lineup__img{
		margin-left:60px;
	}
	.ait__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.ait__lineup__table th{
		width:50px;
	}

/*================================================== / product/lineup/series_ank*/
.ank__top__bg{
	background:url(../img/product/series_ank/ank_top_banner.png) no-repeat;
}
.ank__top__info01{
	top:340px;
	left:629px;
}
.ank__top__info02{
	top:340px;
	left:759px;
}
.ank__top__info03{
	top:340px;
	left:960px;
}

.ank__point__boxes{
	/* width:100%; */
}
.ank__point__box01{
	height:250px;
}
	.ank__point__box01>*{
		position:absolute;
	}
	.ank__point__txtbox01{
		top:152px;
		left:395px;
	}
	.ank__point__txtbox02{
		top:152px;
		left:610px;
	}
	.ank__point__txtbox03{
		top:152px;
		left:828px;
	}
	.ank__point__title{
		color:#035DAD;
		font-size:16px;
	}
	.ank__point__info{
		font-size:15px;
		width:200px;
	}
/*
	.ank__point__note{
		font-size:13px;
		width:490px;
	}

*/	.ank__point__box01>*:nth-child(2){
		top:0px;
		left:426px;
	}
	.ank__point__box01>*:nth-child(3){
		top:0px;
		left:635px;
	}
	.ank__point__box01>*:nth-child(4){
		top:0px;
		left:840px;
	}

/*
.ait__lineup__subtitle{
	height:30px;
}
.ait__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ait__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:5px;
	}
	.ait__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:210px;
	}
	.ait__lineup__vborder{
		position:absolute;
		top:-20px;
		left:190px;
		height:350px;
		border-left: 1px #ddd solid;
	}

*/
.ank__lineup__ul li{
	width:300px;
	margin-right:40px;
}
	.ank__lineup__ul li:nth-child(1){
		margin-left:20px;
	}
	.ank__lineup__ul li:nth-child(3){
		margin-right:0px;
	}
	.ank__lineup__img{
		margin-left:80px;
	}
	.ank__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.ank__lineup__table th{
		width:105px;
	}
/*.ank__catalog__caption a{
	padding-left:19px;
}*/

/*================================================== / product/lineup/series_itp*/
.itp__top__bg{
	background:url(../img/product/series_itp/itp_top_banner.png) no-repeat;
}

.itp__point__box01{
	height:260px;
}
	.itp__point__box01>*{
		position:absolute;
	}
	.itp__point__box01>img{
		top:0;
		left:200px;
	}
	.itp__point__title{
		color:#035DAD;
		font-size:20px;
		padding-left:5px;
	}
	/*
	20160509変更前
	.itp__point__info01{
		font-size:15px;
		width:300px;
		top:35px;
	}
	.itp__point__info02{
		width:130px;
		top:56px;
		left:509px;
		font-size:16px;
		line-height:1.2;
	}
	.itp__point__info03{
		width:130px;
		top:178px;
		left:330px;
		font-size:16px;
		line-height:1.2;
	}
	.itp__point__info04{
		width:130px;
		top:221px;
		left:325px;
		font-size:16px;
		line-height:1.2;
	}
	.itp__point__info05{
		width:130px;
		top:178px;
		left:610px;
		font-size:16px;
		line-height:1.2;
	}
	.itp__point__info06{
		width:130px;
		top:221px;
		left:610px;
		font-size:16px;
		line-height:1.2;
	}
	.itp__point__info07{
		box-sizing: border-box;
		height:25px;
		width:150px;
		color:#fff;
		font-size:17px;
		line-height:1.0;
		padding: 3px 0 5px 35px;
		background-color:#727171;
		top:235px;
		left:823px;
	}
	*/
/*
.ait__lineup__subtitle{
	height:30px;
}
.ait__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ait__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:5px;
	}
	.ait__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:210px;
	}
	.ait__lineup__vborder{
		position:absolute;
		top:-20px;
		left:190px;
		height:350px;
		border-left: 1px #ddd solid;
	}

*/
.itp__lineup__ul li{
	width:154px;
	margin-right:20px;
}
	.itp__lineup__ul li:nth-child(1){
		margin-left:5px;
	}
	.itp__lineup__ul li:nth-child(6){
		margin-right:0px;
	}
	.itp__lineup__img{
		margin-left:40px;
	}
	.itp__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.itp__lineup__table th{
		width:50px;
	}

/*20160509変更後*/
.itp__point__box01_boxes{
	width:498px;
	height:394px;
	padding:10px;
	border:solid 1px #DDD;
	background:#FFF;
}
.itp__point__box01_boxes>*{
	position:absolute;
}
.itp__point__info01{
	font-size:15px;
	width:340px;
	top:45px;
	line-height:1.4;
	padding-left:5px;
}
.itp__point__info02{
	width:100px;
	top:300px;
	left:272px;
	font-size:15px;
	line-height:1.2;
}
.itp__point__info03{
	width:160px;
	top:215px;
	left:15px;
	font-size:15px;
	line-height:1.2;
}
.itp__point__info04{
	width:120px;
	top:235px;
	left:30px;
	font-size:13px;
	line-height:1.2;
}
.itp__point__info05{
	width:160px;
	top:367px;
	left:15px;
	font-size:15px;
	line-height:1.2;
}
.itp__point__info06{
	width:120px;
	top:387px;
	left:30px;
	font-size:13px;
	line-height:1.2;
}
.itp__point__info07{
	width:160px;
	top:305px;
	left:60px;
	font-size:15px;
	line-height:1.2;
}
.itp__point__info08{
	width:160px;
	top:305px;
	left:300px;
	font-size:15px;
	line-height:1.2;
}
.itp__point__box01_boxes_img01{
	top:120px;
	left:35px;
}
/*================================================== / product/lineup/series_selfvendor*/
.selfvendor__top__bg{
	background:url(../img/product/series_selfvendor/selfvendor_top_banner.png) no-repeat;
}
	.selfvendor__top__info__note{
		font-size:13px;
		top:200px;
		left:32px;
	}
.selfvendor__point__box01{
	height:260px;
}
	.selfvendor__point__box01>*{
		position:absolute;
	}
	.selfvendor__point__box01>img{
		top:-15px;
		left:-15px;
	}
	.selfvendor__point__title01{
		color:#035DAD;
		font-size:20px;
		top:136px;
		left:8px;
	}
	.selfvendor__point__title02{
		color:#035DAD;
		font-size:20px;
		top:21px;
		left:428px;
	}
	.selfvendor__point__title03{
		color:#035DAD;
		font-size:20px;
		top:177px;
		left:622px;
	}
	.selfvendor__point__info01{
		font-size:16px;
		width:182px;
		top:66px;
		left:2px;
	}
	.selfvendor__point__info02{
		font-size:15px;
		width:200px;
		top:171px;
		left:9px;
	}
	.selfvendor__point__info03{
		font-size:15px;
		width:320px;
		top:60px;
		left:428px;
	}
	.selfvendor__point__info04{
		font-size:15px;
		width:320px;
		top:215px;
		left:623px;
	}
	.selfvendor__point__info05{
		font-size:13px;
		font-weight:bold;
		width:620px;
		top:188px;
		left:422px;
	}
	.selfvendor__point__info06{
		box-sizing: border-box;
		height:20px;
		width:75px;
		color:#fff;
		font-size:14px;
		line-height:1.0;
		padding: 2px;
		background-color:#727171;
		top:242px;
		left:316px;
	}
.selfvendor__specboxes dl:nth-child(1){
	float:left;
	width:500px;
	margin-right:15px;
}
.selfvendor__specboxes dl:nth-child(2){
	float:left;
	width:500px;
}

/*
.ait__lineup__subtitle{
	height:30px;
}
.ait__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ait__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:5px;
	}
	.ait__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:210px;
	}
	.ait__lineup__vborder{
		position:absolute;
		top:-20px;
		left:190px;
		height:350px;
		border-left: 1px #ddd solid;
	}

*/
.selfvendor__lineup__ul li{
	width:280px;
	margin-right:0px;
}
	.selfvendor__lineup__ul li:nth-child(1){
		margin-left:5px;
	}
/*
	.itp__lineup__ul li:nth-child(6){
		margin-right:0px;
	}
*/
	.selfvendor__lineup__img{
		margin-left:77px;
	}
	.selfvendor__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.selfvendor__lineup__table th{
		width:100px;
	}

/*================================================== / product/lineup/series_timeservice*/
.timeservice__top__bg{
	background:url(../img/product/series_timeservice/timeservice_top_banner.png) no-repeat;
}
.timeservice__point__box01{
	height:461px;
}
	.timeservice__point__box01>*{
		position:absolute;
	}
	.timeservice__point__box01>img{
		top:1px;
		left:215px;
	}
	.timeservice__point__title01{
		color:#035DAD;
		font-size:20px;
		top:55px;
		left:0px;
	}
	.timeservice__point__title02{
		color:#035DAD;
		font-size:20px;
		top:40px;
		left:693px;
	}
	.timeservice__point__title03{
		color:#035DAD;
		font-size:20px;
		top:195px;
		left:693px;
	}
	.timeservice__point__title04{
		color:#035DAD;
		font-size:20px;
		top:335px;
		left:693px;
	}
	.timeservice__point__info01{
		font-size:15px;
		width:200px;
		top:84px;
		left:0px;
	}
	.timeservice__point__info02{
		font-size:15px;
		width:230px;
		top:244px;
		left:0px;
	}
	.timeservice__point__info03{
		font-size:15px;
		width:190px;
		top:80px;
		left:838px;
	}
	.timeservice__point__info04{
		font-size:15px;
		width:200px;
		top:236px;
		left:838px;
	}
	.timeservice__point__info05{
		font-size:15px;
		width:315px;
		top:374px;
		left:692px;
	}
	.timeservice__point__info06{
		font-size:13px;
		font-weight:bold;
		width:150px;
		top:154px;
		left:690px;
	}
	.timeservice__point__info07{
		font-size:13px;
		font-weight:bold;
		width:150px;
		top:292px;
		left:690px;
	}
	.timeservice__point__info08{
		box-sizing: border-box;
		height:25px;
		width:95px;
		color:#fff;
		font-size:16px;
		line-height:1.0;
		padding: 4px 0 4px 7px;
		background-color:#727171;
		top:437px;
		left:480px;
	}
.timeservice__flow__arrow04{
	margin-left: -15px;
}

.timeservice__specboxes dl:nth-child(1){
	float:left;
	width:500px;
	margin-right:15px;
}
.timeservice__specboxes dl:nth-child(2){
	float:left;
	width:500px;
}

/*
.ait__lineup__subtitle{
	height:30px;
}
.ait__lineup__subtitle p{
	position:absolute;
	font-size:16px;
}
	.ait__lineup__subtitle p:nth-child(1){
		position:absolute;
		top:-9px;
		left:5px;
	}
	.ait__lineup__subtitle p:nth-child(2){
		position:absolute;
		top:-9px;
		left:210px;
	}
	.ait__lineup__vborder{
		position:absolute;
		top:-20px;
		left:190px;
		height:350px;
		border-left: 1px #ddd solid;
	}

*/
.timeservice__lineup__ul li{
	width:245px;
	margin-right:15px;
}
	.timeservice__lineup__ul li:nth-child(1),
	.timeservice__lineup__ul li:nth-child(5)
	{
		margin-left:5px;
	}

	.timeservice__lineup__ul li:nth-child(4),
	.timeservice__lineup__ul li:nth-child(9)
	{
		margin-right:0px;
	}
	.timeservice__lineup__img{
		margin-left:74px;
	}
	.timeservice__lineup__name{
		color:#035DAD;
		font-size:20px;
		font-weight:bold;
	}
	.timeservice__lineup__table th{
		width:55px;
	}
/*================================================== / product/lineup/series_dep*/
.dep__top__bg{
	background:url(../img/product/series_dep/dep_top_banner.png) no-repeat;
}
.dep__point__box01{
	height:541px;
}
	.dep__point__box01>*{
		position:absolute;
	}
	.dep__point__box01>img{
		top:-15px;
		left:-15px;
	}
	.dep__point__title01{
		color:#035DAD;
		font-size:20px;
		top:0px;
		left:0px;
	}
	.dep__point__title02{
		color:#035DAD;
		font-size:20px;
		top:246px;
		left:0px;
	}
	.dep__point__title03{
		color:#035DAD;
		font-size:20px;
		top:77px;
		left:693px;
	}
	.dep__point__title04{
		color:#035DAD;
		font-size:20px;
		top:360px;
		left:693px;
	}
	.dep__point__info01{
		font-size:15px;
		width:200px;
		top:62px;
		left:0px;
	}
	.dep__point__info02{
		font-size:15px;
		width:320px;
		top:286px;
		left:0px;
	}
	.dep__point__info03{
		font-size:15px;
		width:190px;
		top:117px;
		left:838px;
	}
	.dep__point__info04{
		font-size:15px;
		width:190px;
		top:401px;
		left:838px;
	}
	.dep__point__info05{
		font-size:13px;
		font-weight:bold;
		width:150px;
		top:191px;
		left:690px;
	}
	.dep__point__info06{
		font-size:13px;
		font-weight:bold;
		width:150px;
		top:457px;
		left:690px;
	}
	.dep__point__info07{
		box-sizing: border-box;
		height:25px;
		width:157px;
		color:#fff;
		font-size:16px;
		line-height:1.0;
		padding: 4px 0 4px 37px;
		background-color:#727171;
		top:516px;
		left:472px;
	}

.dep__lineup__ul li{
	width:230px;
	margin-right:32px;
}
/*
	.dep__lineup__ul li:nth-child(1),
	.dep__lineup__ul li:nth-child(5)
	{
		margin-left:0px;
	}
*/

	.dep__lineup__ul li:nth-child(4),
	.dep__lineup__ul li:nth-child(9)
	{
		margin-right:0px;
	}
	.dep__lineup__img{
		margin-left:72px;
	}

	.dep__lineup__table th{
		width:50px;
	}

/*================================================== / product/lineup/series_barrierfree*/
.barrierfree__top__bg{
	background:url(../img/product/series_barrierfree/barrierfree_top_banner.png) no-repeat;
}
	.barrierfree__top__info__note{
		font-size:13px;
		top:350px;
		left:824px;
	}
.barrierfree__point__boxes{
	width:490px;
}
.barrierfree__point__box01
{
	height:150px;
}
	.barrierfree__point__box01>*
	{
		position:absolute;
	}
	.barrierfree__point__box01>img{
		top:0px;
		left:0px;
	}
	.barrierfree__point__info{
		font-size:15px;
		width:280px;
		top:0px;
		left:217px;
	}

.barrierfree__color__ul>li:nth-child(1),
.barrierfree__color__ul>li:nth-child(3)
{
	width:470px;
	margin-right:10px;
}
.barrierfree__color__ul>li:nth-child(2){
	width:550px;
}

.barrierfree__lineup__ul li{
	width:300px;
	margin-right:50px;
}

	.barrierfree__lineup__ul li:nth-child(1),
	.barrierfree__lineup__ul li:nth-child(4)
	{
		margin-left:5px;
	}


	.barrierfree__lineup__ul li:nth-child(3),
	.barrierfree__lineup__ul li:nth-child(7)
	{
		margin-right:0px;
	}
	.barrierfree__lineup__img{
		margin-left:120px;
	}

	.barrierfree__lineup__table th{
		width:50px;
	}
/*================================================== / product/lineup/series_freebox_ff*/
.ff__top__bg{
	background:url(../img/product/series_freebox_ff/ff_top_banner.png) no-repeat;
}
	.ff__top__info01{
		font-size:16px;
		top:255px;
		left:542px;
	}
	.ff__top__info__note{
		font-size:11px;
		top:305px;
		left:540px;
	}
	.ff__top__name01{
		font-size:16px;
		top:350px;
		left:816px;
	}
	.ff__top__name02{
		font-size:16px;
		top:350px;
		left:962px;
	}


.ff__point__boxes{
	width:309px;
}
.ff__point__boxes_ex{
	height:474px;
	width:339px;
	box-sizing:border-box;
	padding-bottom:10px !important;
}
.ff__point__title01{
	height:27px;
	padding-top:9px;
}
.ff__point__box01,
.ff__point__box02,
.ff__point__box03
{
	height:375px;
}
	.ff__point__box01__inner{
		width:300px;
	}
	.ff__point__box01__inner>img{
		float:left;
		margin-bottom:30px;
		margin-right:10px;
	}
	.ff__point__title{
		font-size:16px;
		color:#035DAD;
	}
	.ff__point__info{
		font-size:15px;
	}
	.ff__point__note{
		font-size:13px;
	}
	.ff__point__box02{
		text-align:center;
	}
	.ff__point__box02>div{
		text-align:left;
	}
	.ff__point__box03>*{
		position:absolute;
	}
	/*
	0509変更前
	.ff__point__box03>*:nth-child(1){
		top:0px;
		left:5px;
	}
	.ff__point__box03>*:nth-child(2){
		top:125px;
		left:12px;
	}
	.ff__point__box03>*:nth-child(3){
		top:125px;
		left:170px;
	}
	.ff__point__box03>*:nth-child(4){
		top:173px;
		left:0;
	}
	.ff__point__box03>*:nth-child(5){
		top:250px;
		left:0;
	}
	.ff__point__box03>*:nth-child(6){
		top:320px;
		left:0;
	}
	*/

	/*0509変更後*/
	.ff_title{
		line-height:1.3 !important;
		height:42px;
	}
	.ff__point__box03>*:nth-child(1){
		top:-5px;
		left:0;
	}
	.ff__point__box03>*:nth-child(2){
		top:130px;
		left:0;
	}
	.ff__point__box03>*:nth-child(3){
		top:205px;
		left:0;
	}


	/*変更前
	.ff__point__ul li{
		float:left;
		box-sizing:border-box;
		width:150px;
		height:30px;
		text-align:center;
		padding-top:6px;
		margin:0 9px 4px 0;
		border:1px #035DAD solid;
		color:#035DAD;
		font-size:16px;
		line-height:1.0;
	}

	*/


	/*0509変更後*/
	.ff__point__ul li{
		float:left;
		box-sizing:border-box;
		width:150px;
		height:60px;
		text-align:center;
		padding-top:20px;
		margin:0 9px 9px 0;
		border:1px #035DAD solid;
		color:#035DAD;
		font-size:16px;
		line-height:1.0;
	}
	.ff__point__ul li:nth-child(even){
		margin-right:0;
	}
	.ff__point__ast:after{
		content: "*1";
		position:relative;
		top:-5px;
		font-size:9px;
	}

.ff__lineup__ul li{
	width:345px;
	margin-right:30px;
}


	.ff__lineup__ul li:nth-child(1)
	{
		margin-left:20px;
	}

/*
	.barrierfree__lineup__ul li:nth-child(3),
	.barrierfree__lineup__ul li:nth-child(7)
	{
		margin-right:0px;
	}
*/
	.ff__lineup__img{
		margin-left:140px;
	}

	.ff__lineup__table th{
		width:140px;
	}

/*================================================== / product/lineup/series_neo-ns*/
.neons__top__bg{
	background:url(../img/product/series_neo-ns/neons_top_banner.png) no-repeat;
}
	.neons__top__info__note{
		font-size:13px;
		top:320px;
		left:925px;
	}


.neons__point__boxes{
	width:490px;
}
.neons__point__boxes.spec img{
	float:left;
	width:80px;
}
.neons__point__boxes.spec dl{
	float:right;
	width:380px;
}
.neons__point__title01{
	height:27px;
	padding-top:9px;
}
.neons__point__box01{
	height:196px;
}
	.neons__point__box01>img{
		float:left;
		width:80px;
		margin-right:30px;
	}

.neons__lineup__ul li{
	width:162px;
	margin-right:10px;
}

	.neons__lineup__ul li:nth-child(1),
	.neons__lineup__ul li:nth-child(8),
	.neons__lineup__ul li:nth-child(15)
	{
		margin-left:5px;
	}



	.neons__lineup__ul li:nth-child(6),
	.neons__lineup__ul li:nth-child(13)
	{
		margin-right:0px;
	}

	.neons__lineup__img{
		margin-left:25px;
	}

	.neons__lineup__table th{
		width:42px;
	}
	.neons__lineup--oh{
		right:0px;
		font-size:13px;
		color:#333;
	}
	.neons__lineup--oh:before{
		content:"受注";
		font-size:12px;
		color:#fff;
		background-color: #333;
		padding:0 3px;
		font-weight:normal;
	}
	.neons__lineup--o1:after{
		position:relative;
		bottom:2px;
		content:"受注";
		font-size:12px;
		color:#fff;
		background-color: #333;
		padding:0 3px;
		font-weight:normal;
	}
	.neons__lineup--o2:after{
		position:relative;
		bottom:6px;
		content:"受注";
		font-size:12px;
		color:#fff;
		background-color: #333;
		padding:0 3px;
		font-weight:normal;
	}
	.neons__lineup--ns45f{
		font-size:14px;

	}

/*================================================== / product/lineup/series_custom*/
.custom__top__bg{
	background:url(../img/product/series_custom/custom_top_banner.png) no-repeat;
}
.custom__top__info--width{
	width:650px;
}
.custom_tab_border_box li{
	border-bottom:2px #ddd solid;
	width:100%;
	top:-1px;
	left:0px;
	position:absolute;
}
	.custom_tab_border01.on{border-color:#8B6D88;}
	.custom_tab_border02.on{border-color:#708195;}
	.custom_tab_border03.on{border-color:#6C9284;}
	.custom_tab_border04.on{border-color:#896C71;}

.custom_tab_border02,.custom_tab_border03,.custom_tab_border04{
	display:none;
}


.custom_tab_btn_box li{
	width:275px;
	height:60px;
	float:left;
	cursor:pointer;
}
.custom_tab_btn_box li.tab01{
	background:url(../img/product/series_custom/custom_tab_btn01.png) no-repeat;
}
.custom_tab_btn_box li.tab02{
	background:url(../img/product/series_custom/custom_tab_btn02.png) no-repeat;
}
.custom_tab_btn_box li.tab03{
	background:url(../img/product/series_custom/custom_tab_btn03.png) no-repeat;
}
.custom_tab_btn_box li.tab04{
	background:url(../img/product/series_custom/custom_tab_btn04.png) no-repeat;
}
.custom_tab_btn_box li.tab01.on{
	background:url(../img/product/series_custom/custom_tab_btn01_on.png) no-repeat;
}
.custom_tab_btn_box li.tab02.on{
	background:url(../img/product/series_custom/custom_tab_btn02_on.png) no-repeat;
}
.custom_tab_btn_box li.tab03.on{
	background:url(../img/product/series_custom/custom_tab_btn03_on.png) no-repeat;
}
.custom_tab_btn_box li.tab04.on{
	background:url(../img/product/series_custom/custom_tab_btn04_on.png) no-repeat;
}
.custom_tab_area02,
.custom_tab_area03,
.custom_tab_area04{
	display:none;
}

.custom_title01{
	font-size:16px;
	margin-bottom:18px;
	line-height:1.0;
	/* padding-left:5px; */
}
.custom_title02{
	font-size:15px;
	margin-bottom:10px;
}
.custom__point__info{
	font-size:13px;
	margin-top:3px;
}
.custom--layout01{
	top:255px;
	left:17px;
}
.custom--layout02{
	top:255px;
	left:117px;
}
.custom--layout03{
	top:33px;
	left:54px;
}
.custom--layout04{
	top:92px;
	left:141px;
}
.custom--layout05{
	bottom:5px;
	left:138px;
}
.custom--layout06{
	bottom:-2px;
	left:25px;
}
.product-box01.custom_left01a{
	width:490px;
	height:380px;
	padding:15px;
	float:left;
}
.product-box01.custom_right01a{
	width:490px;
	height:380px;
	padding:15px;
	float:right;
}
.product-box01.custom_left01b{
	width:490px;
	height:400px;
	padding:15px;
	float:left;
}
.product-box01.custom_right01b{
	width:490px;
	height:400px;
	padding:15px;
	float:right;
}
.product-box01.custom_left02{
	width:710px;
	height:270px;
	padding:15px;
	float:left;
}
.product-box01.custom_right02{
	width:270px;
	height:270px;
	padding:15px;
	float:right;
}

.custom__point__box .left_rayout{
	width:245px;
	float:left;
}
.custom__point__box .right_rayout{
	width:240px;
	float:right;
}

.custom__point__box .left_rayout02{
	width:250px;
	float:left;
}
.custom__point__box .right_rayout02{
	width:750px;
	float:left;
}
.custom_icon01{
	font-size:13px;
	padding:1px 4px;
	text-align:center;
	background:#2271B7;
	color:#FFF;
}
.custom__text01{
	font-size:13px;
}
.custom__text01 span{
	color:#035DAD;
	font-size:16px;
	padding-right: 1em;
}


.custom__ul01 li{
	text-align:center;
	font-size:15px;
	float:left;
	margin-right:20px;
}
	.custom__ul01 li:last-child{
		margin-right:0;
	}
	.custom__ul01 li p{
		margin-bottom:10px;
	}


.custom__ul02 li{
	width:230px;
	font-size:13px;
	float:left;
	margin-right:10px;
}
	.custom__ul02 li:last-child{
		margin-right:0;
	}
	.custom__ul02 li p{
		font-size:16px;
		font-weight:bold;
		margin:5px 0px;
	}

.custom__lineup__ul li{
	width:170px;
}
.custom__lineup__ul .ex_text01{
	width:160px;
	margin-top:5px;
	font-size:13px;
	line-height:1.4;
}
.custom__lineup__ul .ex_text02{
	width:220px;
	margin-top:5px;
	font-size:13px;
	line-height:1.4;
}
.custom__addinfo02{
	right:0px;
	bottom:12px;
	font-size:13px;
}
.custom__point__box03 .text01{
	font-size:13px;
	bottom:155px;
	left:93px;
}
.custom__point__box03 .text02{
	font-size:13px;
	bottom:155px;
	left:230px;
}
.custom__point__box03 .text03{
	font-size:13px;
	top:70px;
	right:173px;
}
.custom__point__box03 .text04{
	font-size:13px;
	top:70px;
	right:50px;
}
.custom__point__box03 .text05{
	font-size:13px;
	bottom:65px;
	right:173px;
}
.custom__point__box03 .text06{
	font-size:13px;
	bottom:65px;
	right:50px;
}
.custom__point__box03 .text07{
	font-size:20px;
	letter-spacing:-1px;
	color:#035DAD;
	top:152px;
	left:59px;
}
.custom__point__box03 .text08{
	font-size:20px;
	letter-spacing:-1px;
	color:#035DAD;
	top:36px;
	right:245px;
}
.custom__point__box03 .text09{
	font-size:20px;
	color:#035DAD;
	bottom:132px;
	right:268px;
}
.custom__plate03{
	width:246px;
	height:110px;
	padding-top:70px;
	margin-bottom:10px;
	font-size:15px;
}

.custom__ul03a li{
	float:left;
	margin-right:14px;
}
.custom__ul03a li:last-child{
	margin-right:0px;
}
.custom__ul03a li img{
	margin-bottom:10px;
}
.custom__ul03a li>p{
	font-size:13px;
	line-height:1.0;
}
.custom__ul03b li{
	float:left;
	margin-right:16px;
}
.custom__ul03b li:last-child{
	margin-right:0px;
}
.custom__ul03b li img{
	margin-bottom:10px;
}
.custom__ul03b li>p{
	font-size:13px;
}
.custom__box01--layoutb{
	padding-bottom:11px;
}
.custom__ul04{
}
.custom__ul04 li{
	float:left;
	margin:0 20px 20px 0;
	width:520px;
}
.custom__ul04 li:nth-child(even){
	margin-right:0;
}
.custom__case__img{
	width:520px;
	height:390px;
	background-color:#777;
}
.custom__case__box{
	background-color:#896C71;
	padding:10px 10px 5px 10px;
	max-height:137px;
}
.custom__case__title{
	color:#fff;
	font-size:16px;
	line-height:1.0;
	padding-bottom:10px;
	border-bottom:1px #fff solid;
	margin-bottom:5px;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
}
.custom__case__tb{
	border-collapse:separate;
	border-spacing:0 5px;
}
.custom__case__tb tr{
}
.custom__case__tb th{
	padding-right:11px;
	font-size:12px;
	line-height:1.4;
	color:#896C71;
}
.custom__case__tb td{
	font-size:12px;
	line-height:1.4;
	color:#fff;
	}
.custom__case__tb .custom__case__oneline{
	overflow:hidden;
	height:16px;
}
.custom__case__tb .custom__case__twoline{
	overflow:hidden;
	height:32px;
}

.custom__case__tb th span{
	display:inline-block;
	width:60px;
	background-color:#fff;
	text-align:center;
}
.custom__box04{
	padding:30px 0;
}
.custom__table01 td{

}

/*================================================== /sitemap */
.sitemap__container{
	padding: 30px 0 0px 15px;
}
ul.sitemap__container>li{
	float:left;
}
.sitemap__title__sub{
	font-size:20px;
	line-height:1.0;
	padding-bottom:15px;
	border-bottom:1px #000 solid;
	margin-bottom:10px;
}
.sitemap__itembox{
	color:#444;
	font-size:16px;
	line-height:1.6;
	width:230px;
	padding-right:20px;
}
	.sitemap__itembox__border{
		width:100%;
		margin:20px 0;
	}

/*================================================== 404 */
.text_404{
	text-align:center;
	font-size:16px;
	margin:40px 0px;
}
/*================================================== fix_nav */
.fix_nav{
	position:fixed;
	top:-100px;
	z-index:99999;
	background: rgba(0, 91, 172, 0.9);
	width:100%;
	height:80px;
	font-size:20px;
	color:#FFF;
}
.fix_nav a{
	color:#FFF;
	position: relative;
	top: 3px;
}
.fix_nav .rayout{
	width:1100px;
	margin:0 auto;
	padding-top:18px;
}
.fix_nav h2{
	font-size:26px;
	float:left;
}
.fix_nav ul{
	padding-top:5px;
	float:right;
}
.fix_nav li{
	margin-right:20px;
	float:left;
}
.fix_nav .text  a:hover{
	border-bottom:solid 1px;
	padding-bottom:3px;
}
.fix_nav .btn{
	width:120px;
	height:40px;
	padding-top:5px;
	text-align:center;
	color:#005BAC;
	background:#FFF;
	position:relative;
	top:-5px;
}
.fix_nav .btn a{
	color:#005BAC;
}
.fix_nav .btn a:hover{
	text-decoration:none;
}



/*==================================================  inquiry/contact(kozaki.css)*/
.contact__box01__head{
	background:url(../img/contact/contact_icon07.png) no-repeat 15px;
	font-size:20px;
	font-weight:bold;
	padding:10px 0 10px 52px;

}
/*================================================== アンカー */
.anc{
	display:block;
	width:1px;
	height:0;
	padding-top:80px;
	margin-top:-80px;
}

.list_menu{
	margin-bottom:20px;
}

/*==================================================
* 20160907_ADD @mochizuki
*/
/*contact*/
.contact-area01_box02 .info_box01 span.bold{
	color:#000;
}
.contact-area01_box02  .info_box01 li{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}
.contact-area01_box02  .info_box01 a{
	color:#2372B7
}
.contact-area01_box02  .info_box01 li:before{
	content:"●";
}
.submit:after {
	right:70px !important;
}
/*170525_ADD*/
.contact-area01_box02 .note01_list dt{
	font-weight:bold;
	text-indent:-0.5em;
}
.contact-area01_box02 .note01_list .indent p{
	text-indent:-1em;
	padding-left:1em;
}
.contact-area01 .bdr{
	text-decoration:underline;
}
	.contact-area01 .bdr:hover{
		text-decoration:none;
	}

/*================================================== ＰＣサイトからスマホサイトを見る */
.mobile_site{
	font-size:3.6rem;
	color:#FFF;
	display:block;
	text-align:center;
	padding:2%;
	background:#000;
}

/* TOP お知らせ 17/9/28追加 ==================================================*/
#top .info_msg{
	width: 400px;
	margin: 30px auto 0;
	padding: 10px;
	text-align: center;
	border: 2px solid #f55;
}
#top .info_msg a{
	color: #e00;
}
#top .info_msg a:hover{
	text-decoration:underline;
}
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
/*==================================================  */
