@charset "utf-8";
/* 10.18 Top Renewal */
header nav#global-navi-wrap { border-bottom:1px solid #fff !important;}/* トップページ調整　header追記*/
footer#footer-wrap nav#footer_shop,footer#footer-wrap nav#footer_brand { display:none;}/* トップページ調整　footer追記*/
ul#top-nav-4col { background-image:url(/images/corp/top/nav/nav_bottom_line.png); background-repeat:no-repeat; background-position:bottom center;}
ul#top-nav-4col li { width:250px; height:238px; float:left; margin-top:35px;}
ul#top-nav-4col li a { display:block; border-left:1px solid #e5e5e5; box-sizing:border-box;}
ul#top-nav-4col li:first-child a { border:none;}
ul#top-nav-4col li a:hover { text-decoration:none !important;}
ul#top-nav-4col li a p { padding: 0 10px 0 20px; margin-top:-5px; font-size:12px; display:block;}
ul#top-nav-4col-en { background-image:url(/images/corp/top/nav/nav_bottom_line.png); background-repeat:no-repeat; background-position:bottom center;}
ul#top-nav-4col-en li { width:250px; height:238px; float:left; margin-top:35px;}
ul#top-nav-4col-en li a { display:block; border-left:1px solid #e5e5e5; box-sizing:border-box;}
ul#top-nav-4col-en li:first-child a { border:none;}
ul#top-nav-4col-en li a:hover { text-decoration:none !important;}
ul#top-nav-4col-en li a p { padding: 0 0 0 12px; margin-top:-5px; font-size:13px; display:block;}
section#brand-block { margin-bottom:63px;}
section.info-block+section#brand-block { margin-top:63px;margin-bottom:80px;}
section#brand-block h3 { font-size:19px; text-align:center; line-height:1; margin:50px auto 27px;}
section#brand-block ul { width:990px; padding-left:10px; margin-bottom:8px; }
section#brand-block ul li { float:left; width:220px; height:375px; margin-right:34px;}
section#brand-block ul li:last-child { margin-right:0;}
section#brand-block ul li img { margin-top:15px;}
section#brand-block ul li img.box-shadow { box-shadow: 10px 10px #ededed;}
section#news-block { margin-bottom:51px;}
section#news-block h3 { font-size:19px; text-align:center; line-height:1;}
section#news-block .news-release { margin: 0 auto; padding:0; width: 950px; letter-spacing: -1em /*inline-blockの隙間対応*/;}
section#news-block .news-release li a { display: table; width: 870px; border-bottom: 1px solid #e8e8e8; padding:0 40px; height:44px; line-height:44px; color:#111; font-size:12px;}
section#news-block .news-release li:last-child a { border:none;}
section#news-block .news-release li a:hover { text-decoration: none; color:#7c7c7c !important; /*background-color: #f9f9f9;*/ }
section#news-block .news-release li a > span { display: table-cell; padding: 0; vertical-align: middle;}
section#news-block .news-release li a .release-date { width: 86px; padding:0; font-size: 14px; letter-spacing:normal;}
section#news-block .news-release li a .release-category { width: 46px; padding:1px 0; display:inline-block; background-color:#000;  text-align:center; font-size: 11px; color:#fff; height:14px; line-height:14px; margin-top:-3px; letter-spacing:normal;}
section#news-block .news-release li a .release-title { margin: 0; padding: 0 0 0 25px; display:inline-block; font-size: 13px;  letter-spacing:normal;}
/*-- ↑17.3.7に削除 --*/
section#ir-info-block { margin-bottom:80px;}
section#ir-info-block h3 { font-size:19px; text-align:center; line-height:1;}
section#ir-info-block .list-release { margin: 0 auto; padding:0; width: 950px; letter-spacing: -1em /*inline-blockの隙間対応*/;}
section#ir-info-block .list-release li a { display: table; width: 870px; border-bottom: 1px solid #e8e8e8; padding:0 40px; height:44px; line-height:44px; color:#111; font-size:12px;}
section#ir-info-block .list-release li:last-child a { border:none;}
section#ir-info-block .list-release li a:hover { text-decoration: none; color:#7c7c7c !important; /*background-color: #f9f9f9;*/ }
section#ir-info-block .list-release li a > span { display: table-cell; padding: 0; vertical-align: middle;}
section#ir-info-block .list-release li a .release-date { width: 132px; padding:0; font-size: 14px; letter-spacing:normal;}
section#ir-info-block .list-release li a .release-category { /*width: 46px; padding:1px 0; display:inline-block; background-color:#000;  text-align:center; font-size: 11px; color:#fff; height:14px; line-height:14px; margin-top:-3px; letter-spacing:normal;*/ display:none;}
section#ir-info-block .list-release li a .release-title { margin: 0; padding: 0 0 0 25px; display:inline-block; font-size: 13px; letter-spacing:normal;}
/*-- ↑17.3.7に削除 --*/
section.info-block { margin-bottom:51px;}
#top-nav-4col+section.info-block { margin-top:50px;}
section.info-block h3 { font-size:19px; text-align:center; line-height:1;}
section.info-block .list-release { margin: 0 auto; padding:0; width: 950px; letter-spacing: -1em;}
section.info-block .list-release li a { display: table; width: 870px; border-bottom: 1px solid #e8e8e8; padding:0 40px; height:44px; line-height:44px; color:#111; font-size:12px;}
section.info-block .list-release li:last-child a { border:none;}
section.info-block .list-release li a:hover { text-decoration: none; color:#7c7c7c !important;}
section.info-block .list-release li a > span { display: table-cell; padding: 0; vertical-align: middle;}
section.info-block .list-release li a .release-date { width: 132px; padding:0; font-size: 14px; letter-spacing:normal;}
section.info-block .list-release li a .release-category { display:none;}
section.info-block .list-release li a .release-title { margin: 0; padding: 0 0 0 25px; display:inline-block; font-size: 13px; letter-spacing:normal;}
.view-all-button { text-align:center;}
.view-all-button p { display:inline-block;font-size:12px; line-height:1; }
.view-all-button p a { display:block; padding:0 10px 2px; background:url(/images/corp/common/view-all-button.png) right 50% no-repeat transparent; background-size: 9px 3px; padding-right:17px;}
.view-all-button p a:hover { text-decoration:none; color:#7c7c7c !important;}
.page-template-top footer#footer-wrap { padding:39px 0 0; border-top: 1px solid #efefef;}



/*-- 171219:FSP追記 --*/

.box-category {
	margin: 45px auto 10px;
}

.box-category .box-a,
.box-category .box-b {
	width: 496px;
	box-sizing: border-box;
	float: left;
}

.box-category .box-a {
	margin-right: 8px;
}
	
.box-category dl {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}
	
.box-category dt {
	padding: 32px;
	text-align: center;
	border-right: 2px solid #dfdfdf;
	width: 150px;
	float: left;
}

.box-category dd a {
	display: block;
	width: 250px;
	float: left;
	padding: 20px 0;
	text-align: center;
	height: 46px;
	box-sizing: border-box;
	border-bottom: 2px solid #dfdfdf;
}

.box-category .box-b dd a {
	width: 100%;
	float: none;
	border: none;
}

.line-none {
	border: none !important;
}


/* ********************

20181206

******************** */

.list-category {
	width: 100%;
	border: 1px solid #dfdfdf;
	margin-bottom: 65px;
	/* 20181206
	margin-left: 3px; */
	box-sizing: border-box;
	float: left;
}

.list-category li a{
	display: block;
	/*width: 110px;*/
	width: 123px;
	height: 58px;
	float: left;
	text-align: center;
	border-right: 1px solid #dfdfdf;
}

.list-category li:last-child a {
	border-right: none;
}

.list-category li a:hover img {
	opacity: 1;
	filter: none;
}
	
.list-shop{
	margin: 10px auto 60px;
}
		
.list-shop li {
	float: left;
	width: 160px;
	margin: 0 8px 5px 0;
}

.list-shop li:last-child {
	margin-right: 0;
}

ul#top-nav-6col li:last-child {
	margin: 0;
}

ul#top-nav-6col {
	padding-bottom: 55px;
}
	
ul#top-nav-6col li {
    width: 160px;
    height: 160px;
    float: left;
    margin-right: 8px;
}

section#top-app-list h3 {
	font-size: 19px;
	text-align: center;
	line-height: 1;
	margin: 40px auto 30px;
}

section#top-app-list ul {
	width: 972px;
	margin:0 auto 50px;
}

section#top-app-list ul li {
	float: left;
	width: 304px;
	height: 120px;
	margin-right:30px;
}

section#top-app-list ul li:last-child {
	margin-right: 0;
}

section#top-sns-list h3 {
	font-size: 19px;
	text-align: center;
	line-height: 1;
	margin: 40px auto 30px;
}

section#top-sns-list ul {
	width: 188px;
	margin:0 auto 50px;
}

section#top-sns-list ul li {
	float: left;
	width: 34px;
	height: 34px;
	margin-right:17px;
}

section#top-sns-list ul li:last-child {
	margin-right: 0;
}

section#information-block h3 {
	font-size:19px;
	text-align:center;
	line-height:1;
	margin:50px auto 27px;
}

.center{text-align:center;}

/*-- layer_board --*/
* html .layer_board_bg, * html .layer_board { position: absolute; }
.layer_board_bg { position: fixed; width: 100%; height: 100%; z-index: 10000; top: 0; left: 0; display: none; cursor: pointer; background: #000; }
.layer_board { display: none; position: fixed; left: 50%; top: 150px; margin: 0 0 0 -325px; text-align: center; z-index: 10001; box-shadow: none !important; }
/*.layer_board.nerewOpen{left:41.5%;}*/
.layer_board p a:hover img { filter: brightness(1.1); -webkit-filter: brightness(1.1); -moz-filter: brightness(1.1); -o-filter: brightness(1.1); -ms-filter: brightness(1.1); opacity: 1; filter: alpha(opacity=100); }
_::content, _:future, .layer_board:not(*:root) {margin-top:0px;}
@-moz-document url-prefix() {.layer_board {margin-top:0px;}}
.layer_board { margin-top: 0px\9; }
.layer_board { margin-top: 0px\0; }
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome, .layer_board {margin-top:0px;}}
.btn_close { position: absolute; top: -13px; right: -13px; cursor: pointer; background-color:#fff;border-radius:26px; line-height:0;}
.btn_close a { display:block;}
