@charset "Shift_JIS";

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：メインコンテンツ・右メニュー
-------------------------------------------------------------------- */
/* センタリング */
.inner_ {
	width: 1024px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* 2カラム */
div.container_ {
	width: 1024px;
	margin: 0 auto;
	padding-bottom: 115px;
}
div.contents_ {
	float: left;
	width: 730px;
	padding: 30px 0 0;
}
aside.rightmenuframe_ {
	float: right;
	width: 250px;
}
/* 1カラム */
div.container_ {
	width: 1024px;
	margin: 0 auto;
	padding-bottom: 115px;
}
div.container_.col1_ div.contents_ {
	float: none;
	width: 1024px;
}

/* --------------------------------------------------------------------
	header#global_header
-------------------------------------------------------------------- */
#global_header .header_in_ {
	position: relative;
	height: 126px;
}
/* #header_logo */
#header_logo {
	position: absolute;
	top: 53px;
	left: 0;
	width: 232px;
}
/* #header_support */
#header_support {
	position: absolute;
	top: 7px;
	left: 232px;
	width: 88px;
}
#header_support + .content-toggle {
	display: none;
	position: absolute;
	top: 66px;
	left: 232px;
	z-index: 99;
	width: 140px;
    background: #e0e0e0;
}
#header_support + .content-toggle.on {
	display: block;
}
#header_support + .content-toggle li + li {
	border-top: 1px solid #fff;
}
#header_support + .content-toggle a {
	display: block;
	position: relative;
	height: 25px;
	padding: 0 0 0 30px;
	overflow: hidden;
	line-height: 25px;
	font-size: 11px;
	transition: background .3s;
}
#header_support + .content-toggle a:hover {
	text-decoration: none;
	background: #d0d0d0;
}
#header_support + .content-toggle a img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6px;
	width: 18px;
	height: 13px;
	margin: auto;
}
/* #header_tel */
#header_tel {
	position: absolute;
	top: 13px;
	left: 328px;
	width: 154px;
}
/* #header_member */
#header_member {
	position: absolute;
	top: 2px;
	left: 492px;
	width: 94px;
}
#header_member li {
	margin-top: 2px;
}
/* #header_login */
#header_login {
	position: absolute;
	top: 0;
	left: 593px;
	display: table;
	width: 190px;
	height: 66px;
}
#header_login .name_ {
	display: table-cell;
	padding: 5px 15px;
	border: solid #ebebeb;
	border-width: 1px 0 1px 1px;
	font-size: 10px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
#header_login .name_ span {
	color: #d84673;
	font-size: 13px;
	font-weight: 700;
}
#header_login .btn_ {
	display: table-cell;
	width: 66px;
}
/* #header_cart */
#header_cart {
	position: absolute;
	top: 0;
	right: 0;
	display: table;
	width: 241px;
	height: 66px;
}
#header_cart .count_ {
	display: table-cell;
	width: 155px;
	padding: 0 10px;
	border: solid #ebebeb;
	border-width: 1px 0;
	text-align: center;
	vertical-align: middle;
}
#header_cart .count_ .txt_ {
	margin-bottom: 6px;
}
#header_cart .count_ .txt_ img {
	display: block;
}
#header_cart .count_ .num_ {
	padding: 4px 0 3px;
	border-radius: 2px;
	background: #f2f2f2;
	color: #404040;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}
#header_cart .count_ .num_ span {
	color: #d84673;
}
#header_cart .count_ .num_ .product_ {
	display: none;
}
#header_cart .btn_ {
	display: table-cell;
	width: 66px;
}
/* #header_search */
#header_search {
	position: absolute;
	bottom: 12px;
	right: 0;
	width: 223px;
}
#header_search form[name="frmSearch"] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#header_search input[type="text"] {
	display: block;
	float: left;
	width: 155px;
	padding: 8px 12px;
	border: solid #656565;
	border-width: 1px 0 1px 1px;
	border-radius: 3px 0 0 3px;
	font-size: 12px;
	line-height: 1.5;
}
#header_search input[type="image"] {
	display: block;
	float: right;
	width: 43px;
}

/* --------------------------------------------------------------------
	#global_nav
-------------------------------------------------------------------- */
#global_nav {
	position: absolute;
	right: 223px;
	bottom: 8px;
	width: 569px;
}
#global_nav .list_ {
	overflow: hidden;
}
#global_nav .list_ .item_ {
	float: left;
	width: 100px;
}
#global_nav .list_ .item_:nth-child(1) { width: 80px; padding: 0 20px 0 0; }
#global_nav .list_ .item_:nth-child(2) { width: 68px; padding: 0 20px; }
#global_nav .list_ .item_:nth-child(3) { width: 93px; padding: 0 20px; }
#global_nav .list_ .item_:nth-child(4) { width: 54px; padding: 0 20px; }
#global_nav .list_ .item_:nth-child(5) { width: 80px; padding: 0 0 0 20px; }
#global_nav .list_ .item_ a {
	position: relative;
	display: block;
	height: 40px;
	background-image: url(../img/common/pc/h_gnav01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
#global_nav .list_ .item_:nth-child(2) a { background-position: -120px 0; }
#global_nav .list_ .item_:nth-child(3) a { background-position: -228px 0; }
#global_nav .list_ .item_:nth-child(4) a { background-position: -361px 0; }
#global_nav .list_ .item_:nth-child(5) a { background-position: -455px 0; }
#global_nav .list_ .item_ a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	content: '';
	background: #004131;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}
#global_nav .list_ .item_ a:hover:after {
	width: 100%;
}

/* --------------------------------------------------------------------
	#global_footer
-------------------------------------------------------------------- */
#global_footer {
	position: relative;
	border-top: 1px solid #004131;
}
/* .footer_in_ */
#global_footer .footer_in_ {
	position: relative;
	padding: 57px 0 40px;
}
/* #footer_pagetop */
#footer_pagetop {
	position: absolute;
	top: -61px;
	right: 10px;
	width: 65px;
	height: 60px;
	overflow: hidden;
}
body#home #footer_pagetop {
	top: -252px;
}
/* #footer_info */
#footer_info {
	float: left;
	width: 230px;
	padding-right: 64px;
}
#footer_info .logo_ {
	margin-bottom: 33px;
	text-align: center;
}
#footer_info .contact_ .btn_ {
	margin-bottom: 14px;
}
/* #footer_nav */
#footer_nav {
	margin-bottom: 26px;
	overflow: hidden;
}
#footer_nav .item_ {
	float: left;
	font-size: 13px;
	font-weight: 700;
}
#footer_nav .item_ + .item_ {
	margin-left: 30px;
}
/* #footer_sitemap */
#footer_sitemap {
	overflow: hidden;
}
#footer_sitemap .product_ {
}
#footer_sitemap .product_ .tit_ {
	margin-bottom: 6px;
	font-weight: 700;
}
#footer_sitemap .product_ {
	margin-bottom: 25px;
	overflow: hidden;
}
#footer_sitemap .product_ .tit_ {
	margin-bottom: 15px;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	line-height: 1.54;
}
#footer_sitemap .product_ .list_ {
	float: left;
}
#footer_sitemap .product_ .list_:nth-of-type(1) { width: 265px; }
#footer_sitemap .product_ .list_:nth-of-type(2) { width: 260px; }
#footer_sitemap .product_ .list_:nth-of-type(3) { width: 205px; }
#footer_sitemap .product_ .list_ dt {
	margin-bottom: 12px;
	color: #004131;
	font-weight: 700;
}
#footer_sitemap .product_ .list_ dt a {
	display: block;
	color: #004131;
	overflow: hidden;
}
#footer_sitemap .product_ .list_ dt a img {
	margin-right: 14px;
	vertical-align: middle;
}
#footer_sitemap .product_ .list_ dd {
	position: relative;
	padding-left: 11px;
	font-size: 12px;
	line-height: 1.83;
}
#footer_sitemap .product_ .list_ dd:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
}
#footer_sitemap .summary_ {
	float: left;
	width: 215px;
}
#footer_sitemap .summary_ .tit_ {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	line-height: 1.54;
}
#footer_sitemap .summary_ .list_ .item_ {
	border-bottom: 1px solid #ebebeb;
}
#footer_sitemap .summary_ .list_ .item_ a {
	display: block;
	padding: 11px 0;
	color: #004131;
	font-weight: 700;
}
#footer_sitemap .information_ {
	float: right;
	width: 475px;
}
#footer_sitemap .information_ .tit_ {
	margin-bottom: 9px;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	line-height: 1.54;
}
#footer_sitemap .information_ .list_ {
	overflow: hidden;
}
#footer_sitemap .information_ .list_ .item_ {
	float: left;
	width: 50%;
	position: relative;
	padding-left: 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.83;
}
#footer_sitemap .information_ .list_ .item_:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
}
/* .change_mode_ */
#global_footer .change_mode_ {
	padding: 24px 0;
	border-top: 1px solid #ccc;
	text-align: center;
}
#global_footer .change_mode_ a {
	text-decoration: underline;
}
#global_footer .change_mode_ a:hover {
	text-decoration: none;
}
/* .copyright_ */
#global_footer .copyright_ {
	background: #004131;
}
#global_footer .copyright_ small {
	display: block;
	padding: 25px 0;
	color: #ccc;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}