@charset "Shift_JIS";

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}


/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company table {
	width: 100%;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}


/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy {
}
#privacy p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#privacy ol {
	border-top: 1px dotted #CCC;
}
#privacy ol li {
	padding: 10px 0;
	border-bottom: 1px dotted #CCC;
}


/* 2017.10.11 PB追記ここから */
/* --------------------------------------------------------------------
	フリーページ　お問い合わせ
--------------------------------------------------------------------- */
/* #contact_intro */
#contact_intro {
	margin-bottom: 50px;
}
#contact_intro .txt_ {
	margin-bottom: 25px;
}
#contact_intro .ways_ {
	margin-right: -26px;
	overflow: hidden;
}
#contact_intro .ways_ .item_ {
	float: left;
	width: 318px;
	margin-right: 26px;
	padding-bottom: 15px;
	border: 3px solid #ebebeb;
	background: #fafafa;
}
#contact_intro .ways_ .item_ .tit_ {
	margin-bottom: 14px;
	background: #fff;
}
#contact_intro .ways_ .item_ .btn_ {
	width: 280px;
	margin: 0 auto;
}
/* #contact_chat */
#contact_chat {
	margin-bottom: 50px;
}
#contact_chat .chat_intro_ {
	margin-bottom: 15px;
}
#contact_chat .chat_intro_ .txt_ {
	margin-bottom: 10px;
}
#contact_chat .chat_intro_ .time_ {
	overflow: hidden;
}
#contact_chat .chat_intro_ .time_ dt {
	float: left;
	width: 90px;
	padding: 6px 0 5px;
	border: 1px solid #ebebeb;
	color: #b2b2b2;
	font-weight: 700;
	text-align: center;
}
#contact_chat .chat_intro_ .time_ dd {
	float: left;
	padding: 6px 15px 5px;
	border: 1px solid #ebebeb;
	border-width: 1px 1px 1px 0;
}
#contact_chat .chat_step_ {
	margin-bottom: 40px;
	overflow: hidden;
}
#contact_chat .chat_step_ .img_ {
	float: left;
	width: 276px;
}
#contact_chat .chat_step_ .txt_wrap_ {
	float: right;
	width: 710px;
}
#contact_chat .chat_step_ .txt_wrap_ .step_ {
	margin-bottom: 23px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ebebeb;
	list-style: none;
}
#contact_chat .chat_step_ .txt_wrap_ .step_ li {
	margin-bottom: 12px;
}
#contact_chat .chat_step_ .txt_wrap_ .step_ li .num_ {
	margin-bottom: 5px;
	color: #164535;
	font-weight: 700;
}
#contact_chat .chat_step_ .txt_wrap_ .btn_ {
	width: 310px;
	margin: 0 auto;
}
#contact_chat .chat_merit_ .list_ {
	margin-right: -20px;
	overflow: hidden;
}
#contact_chat .chat_merit_ .list_ .item_ {
	float: left;
	width: 349px;
	margin-right: 20px;
	padding: 19px 0 19px 147px;
	border: 3px solid #becdca;
	background-position: 41px 16px;
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.67;
}
#contact_chat .chat_merit_ .list_ .item_:nth-child(1) { background-image: url(../img/ico_contact_chat_merit01.png); }
#contact_chat .chat_merit_ .list_ .item_:nth-child(2) { background-image: url(../img/ico_contact_chat_merit02.png); }

/* #contact_mail */
#contact_mail {
	margin-bottom: 50px;
}
#contact_mail .txt_intro_ {
	margin-bottom: 20px;
}
#contact_mail .form_wrap_ {
	padding: 40px 76px 50px;
	outline: 5px solid #ebebeb;
	border: 1px solid #ccc;
}
#contact_mail .form_wrap_ .formdetail_ td input[name^="postcode"] {
	width: 100px;
}
#contact_mail .form_wrap_ .formdetail_ td .btn_addr_ {
	position: relative;
	top: -2px;
	display: inline-block;
	width: 83px;
	margin-left: 10px;
	padding: 8px 0;
	border-radius: 3px;
	background-color: #656565;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
#contact_mail .form_wrap_ .formdetail_ td input[name="tel"],
#contact_mail .form_wrap_ .formdetail_ td input[name="order_id"] {
	width: 260px;
}
#contact_mail .form_wrap_ .formdetail_ td .select_wrap_ {
	width: 350px;
}
/* #contact_tel */
#contact_tel .txt_ {
	margin-bottom: 25px;
}
/* 2017.10.11 PB追記ここまで */


/* --------------------------------------------------------------------
	製品一覧
-------------------------------------------------------------------- */


#btn_list li {
	float: left;
	margin-right: 10px;
}


/* --------------------------------------------------------------------
	製品一覧
-------------------------------------------------------------------- */
#map_list .map_category_ {
	margin-bottom: 40px;
}
#map_list .map_category_ .map_list_ {
	padding-top: 3px;
	overflow: hidden;

}
#map_list .map_category_ .map_item_ {
	position: relative;
	float: left;
	width:312px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #ebebeb;
}
#map_list .map_category_ .map_item_ {
	padding: 0 0px 0px;
	border: solid #ebebeb;
	border-width: 1px 1px 1px;
}
#map_list .map_category_ .map_item_ .pic_ {
	height: 260px;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}
#map_list .map_category_ .map_item_ .pic_ a {
	display: block;
}
#map_list .map_category_ .map_item_ .pic_ a img {
	width: auto;
	height: 260px;
	
}
#map_list .map_category_ .map_item_ .feature_ {
	margin-bottom: 10px;
	overflow: hidden;
}
#map_list .map_category_ .map_item_ .feature_ .item_ {
	float: left;
	margin: 0 3px 3px 0;
	padding: 3px 10px 2px;
	border: 1px solid #ebebeb;
	font-size: 12px;
	line-height: 1.5;
}
#map_list .map_category_ .map_item_ .name_ {
	font-size: 16px;
	line-height: 1.5;
}
map_list .map_category_ .map_item_ .name_ a {
	color: #947c43;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
}
#map_list .map_category_ .map_item_ .name_ a:hover {
	text-decoration: none;
}
#map_list .map_category_ .map_item_ .txt_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#map_list .map_category_ .map_item_ .value_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#map_list .map_category_ .map_item_ .value_ span {
	font-size: 15px;
}
#map_list .map_category_ .map_item_ .btns_ {
	padding-top: 8px;
	overflow: hidden;
}
#map_list .map_category_ .map_item_ .btns_ .btn_cart_ {
	float: left;
	width: 200px;
	cursor: pointer;
}
#map_list .map_category_ .map_item_ .btns_ .btn_detail_ {
	float:center;
}

#map_list li {
	float:left;
	margin-left: 20px;
}

#map_list h3 {
	display: block;
	/*width: 100%;*/
	padding: 0 0px 0px 0px;
	margin-bottom:5px;
	margin-top:5px;
}

#map_list h2 {
	display: block;
	/*width: 100%;*/
	padding: 0 0px 0px 0px;
	margin-bottom:5px;
	margin-top:5px;
	border-bottom: 1px solid #ebebeb;
}

#map_list h4 {
	padding: 3px 10px 2px;

}

#map_list h5 a {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #004130;

}

#map_list h5 {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;

}




#sidebox_cart {
	padding: 0 15px 23px;
	border: solid #ebebeb;
	border-width: 0 1px 1px;
}
#sidebox_cart .btn_ {
	margin: 0 -16px 17px;
}
#sidebox_cart .count_ {
	margin-bottom: 3px;
	padding: 9px 5px;
	border-radius: 3px;
	background: #f2f2f2;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
#sidebox_cart .count_ span {
	color: #d84673;
}
#sidebox_cart .product_ {
	padding: 0 10px;
}
#sidebox_cart .product_ .pic_ {
	padding: 5px;
	background: #fff;
	text-align: center;
}
#sidebox_cart .product_ .pic_ img {
	width: 100px;
	height: auto;
}

/* --------------------------------------------------------------------
	製品一覧
-------------------------------------------------------------------- */
#mapsp_list .mapsp_category_ {
	margin-bottom: 40px;
}
#mapsp_list .mapsp_category_ .mapsp_list_ {
	padding-top: 3px;
	overflow: hidden;

}
#mapsp_list .mapsp_category_ .mapsp_item_ {
	position: relative;
	float: left;
	width:270px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #ebebeb;
}
#mapsp_list .mapsp_category_ .mapsp_item_ {
	padding: 0 0px 0px;
	border: solid #ebebeb;
	border-width: 3px 3px 3px;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .pic_ {
	height: 260px;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .pic_ a {
	display: block;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .pic_ a img {
	width: auto;
	height: 260px;
	
}
#mapsp_list .mapsp_category_ .mapsp_item_ .feature_ {
	margin-bottom: 10px;
	overflow: hidden;
}
#mapsp_list .mapsps_category_ .mapsp_item_ .feature_ .item_ {
	float: left;
	margin: 0 3px 3px 0;
	padding: 3px 10px 2px;
	border: 1px solid #ebebeb;
	font-size: 12px;
	line-height: 1.5;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .name_ {
	font-size: 18px;
	line-height: 1.5;
}
mapsp_list .mapsp_category_ .mapsp_item_ .name_ a {
	color: #947c43;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .name_ a:hover {
	text-decoration: none;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .txt_ {
	font-size: 18px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .value_ {
	font-size: 18px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .value_ span {
	font-size: 18px;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .btns_ {
	padding-top: 8px;
	overflow: hidden;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .btns_ .btn_cart_ {
	float: left;
	width: 200px;
	cursor: pointer;
}
#mapsp_list .mapsp_category_ .mapsp_item_ .btns_ .btn_detail_ {
	float:center;
}

#mapsp_list li {
	margin-left: 20px;
}

#mapsp_list h2 {
	display: block;
	font-size: 16px;
	/*width: 100%;*/
	padding: 0 0px 0px 0px;
	margin-bottom:5px;
	margin-top:5px;
	border-bottom: 1px solid #ebebeb;
}

#mapsp_list h4 {
	padding: 3px 10px 2px;

}

#mapsp_list h5 a {
	background: #f5faf9;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	color: #004130;

}

#mapsp_list h5 {
	background: #f5faf9;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;

}


/* --------------------------------------------------------------------
	製品一覧
-------------------------------------------------------------------- */
#powmap_list .powmap_category_ {
	margin-bottom: 40px;
}
#powmap_list .powmap_category_ .powmap_list_ {
	padding-top: 3px;
	overflow: hidden;

}
#powmap_list .powmap_category_ .powmap_item_ {
	position: relative;
	float: left;
	width:480px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #ebebeb;
}
#powmap_list .powmap_category_ .powmap_item_ {
	padding: 0 0px 0px;
	border: solid #ebebeb;
	border-width: 1px 1px 1px;
}
#powmap_list .powmap_category_ .powmap_item_ .pic_ {
	height: 260px;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}
#powmap_list .powmap_category_ .powmap_item_ .pic_ a {
	display: block;
}
#powmap_list .powmap_category_ .powmap_item_ .pic_ a img {
	width: auto;
	height: 260px;
	
}
#powmap_list .powmap_category_ .powmap_item_ .feature_ {
	margin-bottom: 10px;
	overflow: hidden;
}
#powmap_list .powmap_category_ .powmap_item_ .feature_ .item_ {
	float: left;
	margin: 0 3px 3px 0;
	padding: 3px 10px 2px;
	border: 1px solid #ebebeb;
	font-size: 12px;
	line-height: 1.5;
}
#powmap_list .powmap_category_ .powmap_item_ .name_ {
	font-size: 16px;
	line-height: 1.5;
}
#powmap_list .powmap_category_ .powmap_item_ .name_ a {
	color: #947c43;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
}
#powmap_list .powmap_category_ .powmap_item_ .name_ a:hover {
	text-decoration: none;
}
#powmap_list .powmap_category_ .powmap_item_ .txt_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#powmap_list .powmap_category_ .powmap_item_ .value_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#powmap_list .powmap_category_ .powmap_item_ .value_ span {
	font-size: 15px;
}
#powmap_list .powmap_category_ .powmap_item_ .btns_ {
	padding-top: 8px;
	overflow: hidden;
}
#powmap_list .powmap_category_ .powmap_item_ .btns_ .btn_cart_ {
	float: left;
	width: 200px;
	cursor: pointer;
}
#powmap_list .powmap_category_ .powmap_item_ .btns_ .btn_detail_ {
	float:center;
}

#powmap_list li {
	margin-left: 20px;
}

#powmap_list li {
	margin-left: 20px;
}


#powmap_list h2 {
	display: block;
	/*width: 100%;*/
	padding: 0 0px 0px 0px;
	margin-bottom:5px;
	margin-top:5px;
	border-bottom: 1px solid #ebebeb;
}

#powmap_list h4 {
	padding: 3px 10px 2px;

}

#powmap_list h5 a {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #004130;

}

#powmap_list h5 {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;

}




#sidebox_cart {
	padding: 0 15px 23px;
	border: solid #ebebeb;
	border-width: 0 1px 1px;
}
#sidebox_cart .btn_ {
	margin: 0 -16px 17px;
}
#sidebox_cart .count_ {
	margin-bottom: 3px;
	padding: 9px 5px;
	border-radius: 3px;
	background: #f2f2f2;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
#sidebox_cart .count_ span {
	color: #d84673;
}
#sidebox_cart .product_ {
	padding: 0 10px;
}
#sidebox_cart .product_ .pic_ {
	padding: 5px;
	background: #fff;
	text-align: center;
}
#sidebox_cart .product_ .pic_ img {
	width: 100px;
	height: auto;
}


/* #footer_product */
#powmap_list {
	overflow: hidden;
}
#powmap_list .cats_ {
	float: left;
	width: 330px;
}
#powmap_list .cats_ .tit_ {
	margin-bottom: 6px;
	font-weight: 700;
}
#powmap_list .cats_ .cat_ {
	padding: 7px 0;
	border-top: 1px solid #ccc;
}
#powmap_list .cats_ .cat_ .img_ {
	float: left;
	width: 70px;
	margin-right: 18px;
	padding-top: 6px;
}
#powmap_list .cats_ .cat_ .list_ {
	overflow: hidden;
}
#powmap_list .cats_ .cat_ .list_ dt {
	color: #004131;
	font-weight: 700;
}
#powmap_list .cats_ .cat_ .list_ dt a {
	color: #004131;
}
#powmap_list .cats_ .cat_ .list_ dd {
	position: relative;
	padding-left: 11px;
	font-size: 12px;
	line-height: 1.83;
}
#powmap_list .cats_ .cat_ .list_ dd:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
}
#powmap_list .special_ {
	float: right;
	width: 340px;
	padding-top: 26px;
}
#powmap_list .special_ .item_ {
	padding: 14px 0 13px;
	border-top: 1px solid #ccc;
	overflow: hidden;
}
#powmap_list .special_ .item_ .img_ {
	float: left;
	width: 70px;
	margin-right: 18px;
}
#powmap_list .special_ .item_ .txt_ {
	padding-top: 25px;
	color: #004131;
	font-weight: 700;
}
#powmap_list .special_ .item_ .txt_ a {
	color: #004131;
}


/* .goods_relate_
----------------------------- */
.skincare_relate_ {
	padding: 25px 0;
}
.skincare_relate_.bdr_ {
	border-top: 1px solid #ebebeb;
}
.skincare_relate_ .tit_ {
	margin-bottom: 13px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.skincare_relate_ .list_ {
	margin-right: -18px;
	overflow: hidden;
}
.skincare_relate_ .list_ .item_ {
	float: left;
	width: 326px;
	margin-right: 18px;
}
.skincare_relate_ .list_ .item_ a {
	display: block;
}
.skincare_relate_ .list_ .item_ a .pic_ {
	margin-bottom: 9px;
	padding: 5px;
	border: 2px solid #ebebeb;
	background: #fff;
	text-align: center;
}
.skincare_relate_ .list_ .item_ a .pic_ img {
	width: 316px;
	height: auto;
}
.skincare_relate_ .list_ .item_ a .name_ {
	margin-bottom: 3px;
	color: #221815;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.38;
}
.skincare_relate_ .list_ .item_ a .txt_ {
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 1.36;
}
.skincare_relate_ .list_ .item_ a .value_ {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.36;
}
.skincare_relate_ .list_ .item_ a .value_ span {
	font-size: 14px;
	line-height: 1.07;
}

/* #goods_intro
----------------------------- */
#skincare_intro {
	margin-bottom: 42px;
	overflow: hidden;
}
/* .intro_gallery_ */
#skincare_intro .intro_gallery_ {
	margin-top:13px;
	float: left;
	width: 543px;
}
#skincare_intro .intro_gallery_ .main_ {
	margin-bottom: 10px;
}
#skincare_intro .intro_gallery_ .thumbs_ {
	margin-right: -6px;
	overflow: hidden;
}
#skincare_intro .intro_gallery_ .thumbs_ .thumb_ {
	position: relative;
	float: left;
	margin-right: 6px;
}
#skincare_intro .intro_gallery_ .thumbs_ .thumb_.active_:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: 1px solid #004130;
	-webkit-box-shadow: inset 0 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 0 2px #fff;
	box-shadow: inset 0 0 0 2px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
#skincare_intro .intro_gallery_ .thumbs_ .thumb_ img {
	width: 100%;
	height: auto;
}


/* .intro_info_ */
#skincare_intro .intro_info_ {
	float: left;
	width: 414px;
}
#skincare_intro .intro_info_ .note_ {
	display: inline-block;
	margin-bottom: 11px;
	border-radius: 3px;
	background: #50887a;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
}
#skincare_intro .intro_info_ .name_ {
	margin-bottom: 14px;
	color: #221815;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.17;
}
#skincare_intro .intro_info_ .copy_ {
	color: #a58e63;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.63;
}
#skincare_intro .intro_info_ .txt_ {
	font-size: 14px;
	line-height: 1.71;
}
#skincare_intro .intro_info_ .bnr_ {
	margin-top: 25px;
}

#history .btn {
    float:left;
	height: 60px;
	padding:2px 2px 2px 20px;
    vertical-align: bottom;
}

#history .btn2 {
float:left;
	padding:2px 2px 2px 30px;
	height: 60px;
    vertical-align: bottom;
}



/* --------------------------------------------------------------------
	サイトマップ
--------------------------------------------------------------------- */


#contArea01 {position:relative; width:1024px;height:auto;}
#contArea01 .txt01 {
	position: absolute;
	top: 512px;
	left: 89px;
	height: 43px;
	width: 829px;
	text-align: center;
	color: #59341c;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
}


#contArea02 {position:relative; width:1024px;height:auto;}
#contArea02 .txt02 {
	position: absolute;
	top: 538px;
	left: 17px;
	height: 79px;
	width: 970px;
	text-align: left;
	color: #59341c;
	font-size: 15px;
	line-height: 1.5;
}
#contArea02 .txt03 {
	position: absolute;
	top: 559px;
	left: 509px;
	height: 138px;
	width: 460px;
	text-align: left;
	color: #59341c;
	font-size: 15px;
	line-height: 1.5;
}
#contArea02 .txt04 {
	position: absolute;
	top: 867px;
	left: 305px;
	height: 232px;
	width: 425px;
	text-align: left;
	color: #59341c;
	font-size: 15px;
	line-height: 1.5;
}
#contArea02 .txt05 {
	position: absolute;
	top: 1300px;
	left: 92px;
	height: 105px;
	width: 476px;
	text-align: left;
	color: #59341c;
	font-size: 15px;
	line-height: 1.5;
}

#contArea03 {position:relative; width:1024px;height:auto;}
#contArea03 .txt06 {
	position: absolute;
	top: 107px;
	left: 407px;
	height: 79px;
	width: 513px;
	text-align: left;
	color: #59341c;
	font-size: 13px;
	line-height: 1.5;
}

#contArea03 .txt06-sub {
	position: absolute;
	top: 325px;
	left: 561px;
	height: 17px;
	width: 133px;
	text-align: left;
	color: #59341c;
	font-size: 10px;
	line-height: 1.5;
}

#contArea03 .txt07 {
	position: absolute;
	top: 203px;
	left: 492px;
	height: 62px;
	width: 439px;
	text-align: left;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1.5;
}

#contArea03 .txt08 {
	position: absolute;
	top: 520px;
	left: 102px;
	height: 22px;
	width: 428px;
	text-align: left;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.5;
}

#contArea04 {position:relative; width:1024px;height:auto;}
#contArea04 .txt09 {
	position: absolute;
	top: 636px;
	left: 774px;
	height: 94px;
	width: 200px;
	text-align: left;
	color: #59341c;
	font-size: 13px;
	line-height: 1.5;
}
#contArea04 .txt10 {
	position: absolute;
	top: 1455px;
	left: 531px;
	height: 85px;
	width: 431px;
	text-align: left;
	color: #59341c;
	font-size: 13px;
	line-height: 1.5;
}

#contArea05 {position:relative; width:1024px;height:auto;}
#contArea05 .txt11 {position: absolute; top: 187px; left: 90px; height: 62px; width: 873px; text-align: left; color: #59341c; font-size: 13px; line-height: 1.5;}
#contArea05 .txt11-2 {position: absolute;top: 392px;left: 90px;height: 62px;width: 873px;text-align: left;color: #59341c;font-size: 13px;line-height: 1.5;}
#contArea05 .txt11-3 {position: absolute;top: 585px;left: 90px;height: 62px;width: 873px;text-align: left;color: #59341c;font-size: 13px;line-height: 1.5;}
#contArea05 .txt11-4 {position: absolute;top: 765px;left: 90px;height: 50px;width: 873px;text-align: left;color: #59341c;font-size: 13px;line-height: 1.5;}



#contArea06 {position:relative; width:1024px;height:auto;}
#contArea06 .txt12 {
	position: absolute;
	top: 309px;
	left: 602px;
	height: 127px;
	width: 356px;
	text-align: left;
	color: #59341c;
	font-size: 14px;
	line-height: 1.5;
}


#cvArea {position:relative; width:1024px;height:auto;}
#cvArea .cv01btn01 {
	position: absolute;
	top: 3px;
	left: 191px;
}
#cvArea .cv01btn02 {
	position: absolute;
	top: 43px;
	left: 191px;
}
#cvArea .cv01btn03 {
	position: absolute;
	top: 83px;
	left: 191px;
}
#cvArea .cv01btn04 {
	position: absolute;
	top: 123px;
	left: 191px;
}
#cvArea .cv01btn05 {
	position: absolute;
	top: 163px;
	left: 191px;
}

#cvArea .cv01btn06 {
	position: absolute;
	top: 203px;
	left: 191px;
}

#cvArea .cv01btn07 {
	position: absolute;
	top: 243px;
	left: 191px;
}

#cvArea .cv01btn08 {
	position: absolute;
	top: 283px;
	left: 191px;
}

#cvArea .cv01btn09 {
	position: absolute;
	top: 323px;
	left: 191px;
}

#cvArea .cv01btn10 {
	position: absolute;
	top: 363px;
	left: 191px;
}

#cvArea .cv01btn11 {
	position: absolute;
	top: 403px;
	left: 191px;
}

#cvArea .cv01btn12 {
	position: absolute;
	top: 443px;
	left: 191px;
}


#cvArea .cv01btn13 {
	position: absolute;
	top: 483px;
	left: 191px;
}

#cvArea .cv01btn14 {
	position: absolute;
	top: 523px;
	left: 191px;
}

#cvArea .cv01btn39 {
	position: absolute;
	top: 563px;
	left: 191px;
}

#cvArea .cv01btn15 {
	position: absolute;
	top: 603px;
	left: 191px;
}


#cvArea .cv01btn16 {
	position: absolute;
	top: 643px;
	left: 191px;
}


#cvArea .cv01btn17 {
	position: absolute;
	top: 683px;
	left: 191px;
}


#cvArea .cv01btn18 {
	position: absolute;
	top: 723px;
	left: 191px;
}

#cvArea .cv01btn19 {
	position: absolute;
	top: 763px;
	left: 191px;
}



#cvArea .cv01btn20 {
	position: absolute;
	top: 83px;
	left: 556px;
}

#cvArea .cv01btn20 {
	position: absolute;
	top: 83px;
	left: 556px;
}

#cvArea .cv01btn21 {
	position: absolute;
	top: 323px;
	left: 556px;
}

#cvArea .cv01btn22 {
	position: absolute;
	top: 563px;
	left: 556px;
}


#cvArea .cv01btn23 {
	position: absolute;
	top: 84px;
	left:805px;
}


#cvArea .cv01btn24 {
	position: absolute;
	top: 124px;
	left:805px;
}


#cvArea .cv01btn25 {
	position: absolute;
	top: 164px;
	left:805px;
}


#cvArea .cv01btn26 {
	position: absolute;
	top: 204px;
	left:805px;
}


#cvArea .cv01btn27 {
	position: absolute;
	top: 244px;
	left:805px;
}


#cvArea .cv01btn28 {
	position: absolute;
	top: 284px;
	left:805px;
}


#cvArea .cv01btn29 {
	position: absolute;
	top: 324px;
	left:805px;
}


#cvArea .cv01btn30 {
	position: absolute;
	top: 360px;
	left:805px;
}


#cvArea .cv01btn31 {
	position: absolute;
	top: 400px;
	left:805px;
}

#cvArea .cv01btn32 {
	position: absolute;
	top: 440px;
	left:805px;
}

#cvArea .cv01btn33 {
	position: absolute;
	top: 480px;
	left:805px;
}

#cvArea .cv01btn34 {
	position: absolute;
	top: 520px;
	left:805px;
}

#cvArea .cv01btn35 {
	position: absolute;
	top: 564px;
	left:805px;
}

#cvArea .cv01btn36 {
	position: absolute;
	top: 604px;
	left:805px;
}

#cvArea .cv01btn37 {
	position: absolute;
	top: 644px;
	left:805px;
}

#cvArea .cv01btn38 {
	position: absolute;
	top: 684px;
	left:805px;
}

#cvArea .cv01btn40 {
	position: absolute;
	top: 4px;
	left:6px;
}





/* #shoplist
----------------------------- */


.shoplist_page {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.shoplist_page .contents {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  margin-bottom: 70px;
}
.shoplist_page .contents .pageTtl {
  text-align: center;
  padding-top: 20px;
  margin-bottom: 20px;
}
.shoplist_page .sectionShoplist {
  padding-bottom: 20px;

}
.shoplist_page .btn01 {
  width: 368px;
}
.shoplist_page .cpBox {
  width: 816px;
  margin: 0 auto;
}
.shoplist_page .smpleBox {
  margin-top: 8px;
  padding: 18px 0 18px 23px;
  background: url("/stgnew/img/freepage/shoplist/shoplist_bg_sample.jpg") no-repeat top center;
}
.shoplist_page .smpleBox > p {
  margin-bottom: 17px;
}
.shoplist_page .telBox {
  overflow: hidden;
}
.shoplist_page .telBox p {
  float: left;
}
.shoplist_page .telBox a {
  display: block;
  float: left;
  margin: 8px 0 0 20px;
}
.shoplist_page .online-shopBox {
  width: 810px;
  margin: 20px auto 0;
  padding: 13px 0 3px;
  border-top: 2px solid #E8D5A8;
  border-bottom: 2px solid #E8D5A8;
}
.shoplist_page .shopList-box {
  width: 900px;
  margin: 20px auto 0;
}
.shoplist_page .shopList-box2 {
    width: 900px;
    margin: 0px auto 0;
  }
.shoplist_page .shopTtl {
  font-size: 14px;
  font-weight: bold;
  float: left;
  margin-right: 25px;
}
.shoplist_page .text01 {
  color: #393939;
  font-size: 12px;
  line-height: 1.5;
}
.shoplist_page .text01 a {
  color: #393939;
}
.shoplist_page .text01 a:hover {
  text-decoration: none;
}
.shoplist_page .brandList {
  float: left;
  overflow: hidden;
}
.shoplist_page .brandList li {
  float: left;
  margin-right: 15px;
}
.shoplist_page .more {
  font-size: 14px;
  color: #000;
}
.shoplist_page .more:hover {
  text-decoration: none;
}
.shoplist_page .prefectures {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #b59e68;
  border-bottom: 1px solid #b59e68;
  color: #b59e68;
  margin-top: 20px;
  padding: 12px 25px 10px;
  background: #ffffff;
}
.shoplist_page .prefectures li {
  float: left;
  line-height: 1;
}
.shoplist_page .prefectures li + li {
  border-left: 1px solid #ccc;
}
.shoplist_page .prefectures a {
  color: #b59e68;
  font-size: 18px;
  text-decoration: none;
  padding: 20px 9px 20px 20px;
  display: block;
}
.shoplist_page .prefectures a:hover {
  opacity: 0.8;
}
.shoplist_page .prefectures a span {
  background-size: 5px;
  padding-right: 16px;
}
.shoplist_page .chikuBox + .chikuBox .ken-list {
  margin-top: 30px;
}
.shoplist_page .ken-list {
  background: #ffffff;
  border-top: 1px solid #b59e68;
  border-bottom: 1px solid #b59e68;
  overflow: hidden;
  margin-top: 20px;
  padding: 12px 25px 10px;
}
.shoplist_page .ken-list h2 {
  font-size: 24px;
  float: left;
  margin-right: 36px;
  line-height: 1;
}
.shoplist_page .ken-list li {
  float: left;
  padding: 3px 12px;
  border-right: 1px #ccc solid;
  line-height: 1;
}
.shoplist_page .ken-list a {
  color: #b59e68;
}
.shoplist_page .ken-list a:hover {
  text-decoration: none;
}
.shoplist_page .shopBox {
  margin-top: 30px;
}
.shoplist_page .shopBox + .shopBox {
  margin-top: 40px;
}
.shoplist_page .shopBox h3 {
  border-bottom: 1px solid #164535;
  line-height: 1;
  font-size: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
.shoplist_page .shopBox .layoutBox + .layoutBox {
  padding-top: 20px;
  border-top: 1px solid #DDD;
}
.shoplist_page .shopBox .leftBox {
  width: 160px;
  padding-right: 0;
}
.shoplist_page .shopBox .rightBox {
  width: 740px;
}
.shoplist_page .shopBox li {
  width: 740px;
  padding-bottom: 20px;
}
.shoplist_page .shopBox li + li {
  padding: 20px 0;
  border-top: 1px #DDD dotted;
}
.shoplist_page .shopBox li p {
  line-height: 1.5;
}
.shoplist_page .shopBox li a {
  display: inline-block;
  float: right;
  margin-top: -40px;
}
.shoplist_page .shopBox li a.sp {
  display: none;
}
.shoplist_page .shopBox li.borderB {
  border-bottom: 1px #DDD dotted;
}
.shoplist_page .shopBox h4 {
  font-size: 18px;
  border-left: 4px solid #164535;
  line-height: 1;
  padding-left: 6px;
  font-weight: bold;
}
.shoplist_page .shopBox .station {
  font-weight: bold;
  margin: 8px 0 5px;
}
.shoplist_page .shopBox .brandLogo {
  line-height: 1;
}
.shoplist_page .shopBox .brandLogo img {
  vertical-align: top;
}
.shoplist_page .logo01 {
  height: 10px;
}
.shoplist_page .logo02 {
  height: 7px;
}

@media only screen and (max-width: 736px) {
  .shoplist_page .contents {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 70px;
    padding-bottom: 660px;
    margin-bottom: 0;
  }
  .shoplist_page .contents .pageTtl {
    text-align: center;
    padding-top: 25px;
    margin-bottom: 15px;
  }
  .shoplist_page .contents .pageTtl img {
    width: 100%;
  }
  .shoplist_page .sectionShoplist {
    padding: 0 8px 10px;
  }
  .shoplist_page .sectionShoplist img {
    width: 100%;
  }
  .shoplist_page .btn01 {
    width: 100%;
  }
  .shoplist_page .cpBox {
    width: auto;
  }
  .shoplist_page .smpleBox {
    margin-top: 8px;
    padding: 13px 10px;
    background: url("/stgnew/img/freepage/shoplist/shoplist_bg_sample_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .shoplist_page .smpleBox > p {
    margin-bottom: 0;
  }
  .shoplist_page .telBox {
    overflow: hidden;
  }
  .shoplist_page .telBox p {
    float: left;
    line-height: 1;
  }
  .shoplist_page .telBox a {
    display: block;
    float: left;
    margin: 0;
  }
  .shoplist_page .online-shopBox {
    width: auto;
    margin: 8px auto 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
  .shoplist_page .btn02 {
    display: block;
    padding: 0 10px;
  }
  .shoplist_page .btn02 img {
    width: 100%;
  }
  .shoplist_page .shopList-box {
    width: auto;
    margin: 20px auto 0;
  }
  .shoplist_page .shopList-box2 {
    width: auto;
    margin: 0px auto 0;
  }
  .shoplist_page .shopTtl {
    float: none;
    margin-right: 0;
  }
  .shoplist_page .text01 {
    font-size: 9px;
  }
  .shoplist_page .brandList {
    float: left;
    overflow: hidden;
  }
  .shoplist_page .prefectures {
    border-top: none;
    margin-top: 10px;
  }
  .shoplist_page .prefectures li {
    width: 19.7%;
    height: 39px;
    float: left;
    line-height: 1;
    border-top: 1px solid #b59e68;
  border-bottom: 1px solid #b59e68;
  }
  .shoplist_page .prefectures li + li {
    border-left: 1px solid #cccccc;
  }
  .shoplist_page .prefectures li:nth-of-type(6) {
    border-left: none;
  }
  .shoplist_page .prefectures li:nth-last-of-type(1) a {
    padding: 9px 0;
  }
  .shoplist_page .prefectures a {
    font-size: 11px;
    padding: 14px 0;
    text-align: center;
    background: url("/stgnew/img/freepage/shoplist/arrow_right_gold.gif") no-repeat 95% center;
    background-size: 5px;
  }
  .shoplist_page .prefectures a span {
    background: none;
    padding-right: 5px;
  }
  .shoplist_page .chikuBox {
    margin-top: -20px;
    padding-top: 20px;
  }
  .shoplist_page .ken-list {
    margin-top: 30px;
    padding: 15px 12px;
  }
  .shoplist_page .ken-list h2 {
    font-size: 16px;
    font-weight: bold;
    float: none;
    margin-right: 0;
  }
  .shoplist_page .ken-list li {
    float: left;
    padding: 3px 12px 3px 0;
    margin: 10px 12px 0 0;
    font-size: 11px;
    line-height: 1;
  }
  .shoplist_page .ken-list a {
    color: #000;
  }
  .shoplist_page .ken-list a:hover {
    text-decoration: none;
  }
  .shoplist_page .shopBox {
    padding-top: 30px;
    margin-top: 0;
  }
  .shoplist_page .shopBox + .shopBox {
    margin-top: 0;
  }
  .shoplist_page .shopBox h3 {
    border-bottom: 1px solid #164535;
    line-height: 1;
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-weight: bold;
  }
  .shoplist_page .shopBox .layoutBox {
    display: block;
  }
  .shoplist_page .shopBox .leftBox {
    width: 160px;
    padding-right: 0;
    display: block;
  }
  .shoplist_page .shopBox .rightBox {
    width: 740px;
  }
  .shoplist_page .shopBox li {
    width: auto;
    padding: 10px 0;
    border-top: 1px #DDD solid;
  }
  .shoplist_page .shopBox li + li {
    padding: 10px 0;
    border-top: 1px #DDD solid;
  }
  .shoplist_page .shopBox li p {
    font-size: 12px;
    line-height: 1.5;
  }
  .shoplist_page .shopBox li a {
    display: inline-block;
    float: none;
    margin-top: 10px;
  }
  .shoplist_page .shopBox li a.pc {
    display: none;
  }
  .shoplist_page .shopBox li a.sp {
    display: block;
  }
  .shoplist_page .shopBox li.borderB {
    border-bottom: 1px #DDD solid;
  }
  .shoplist_page .shopBox .accordionBox {
    padding: 12px 0;
  }
  .shoplist_page .shopBox .tabTtl {
    background: url("/stgnew/img/freepage/shoplist/arrow_gold_down.gif") no-repeat center right;
    background-size: 20px;
  }
  
   .shoplist_page .shopBox .pagetop {
    text-align: right;
  }
  
  .shoplist_page .shopBox .tabTtl.hover {
    background: url("/stgnew/img/freepage/shoplist/arrow_gold_up.gif") no-repeat center right;
    background-size: 20px;
  }
  .shoplist_page .shopBox h4 {
    font-size: 13px;
    border-left: 2px solid #164535;
    line-height: 1.6;
    padding: 0 30px 0 6px;
    font-weight: bold;
  }
  .shoplist_page .shopBox .station {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
  }
  .shoplist_page .shopBox .brandLogo {
    line-height: 1;
  }
  .shoplist_page .shopBox .brandLogo img {
    vertical-align: top;
  }
  .shoplist_page .logo01 {
    width: 70px !important;
    height: auto;
  }
  .shoplist_page .logo02 {
    width: 118px !important;
    height: auto;
  }
}


/* --------------------------------------------------------------------
	受賞ページ
-------------------------------------------------------------------- */
table.awardlist_ {
	width: 600px !important;
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	float:right;
}
table.awardlist_ th {
	background: #f5faf9;
	color: #000;
	border-bottom: 1px solid #ebebeb;
}
table.awardlist_ td {
	background: #f5faf9;
	white-space: nowrap;
	border-bottom: 1px solid #ebebeb;
}


/* --------------------------------------------------------------------
	製品一覧
-------------------------------------------------------------------- */
#award_list .award_category_ {
	margin-bottom: 40px;
}
#award_list .award_category_ .award_list_ {
	padding-top: 3px;
	overflow: hidden;

}
#award_list .award_category_ .award_item_ {
	position: relative;
	float: left;
	width:230px;
	float:right;
	border-bottom: 1px solid #ebebeb;
}
#award_list .award_category_ .award_item_ {
	padding: 0 0px 0px;
	border: solid #ebebeb;
	border-width: 1px 1px 1px;
}
#award_list .award_category_ .award_item_ .pic_ {
	height: 230px;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}
#award_list .award_category_ .award_item_ .pic_ a {
	display: block;
}
#award_list .award_category_ .award_item_ .pic_ a img {
	width: auto;
	height: 260px;
	
}
#award_list .award_category_ .award_item_ .feature_ {
	margin-bottom: 10px;
	overflow: hidden;
}
#award_list .award_category_ .award_item_ .feature_ .item_ {
	float: left;
	margin: 0 3px 3px 0;
	padding: 3px 0px 2px;
	border: 1px solid #ebebeb;
	font-size: 12px;
	line-height: 1.5;
}
#award_list .award_category_ .award_item_ .name_ {
	font-size: 16px;
	line-height: 1.5;
}
#award_list .award_category_ .award_item_ .name_ a {
	color: #947c43;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
}
#award_list .award_category_ .award_item_ .name_ a:hover {
	text-decoration: none;
}
#award_list .award_category_ .award_item_ .txt_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#award_list .award_category_ .award_item_ .value_ {
	font-size: 13px;
	line-height: 1.77;
	padding: 3px 10px 2px;
}
#award_list .award_category_ .award_item_ .value_ span {
	font-size: 15px;
}
#award_list .award_category_ .award_item_ .btns_ {
	padding-top: 8px;
	overflow: hidden;
}
#award_list .award_item_ .btns_ .btn_cart_ {
	float: left;
	width: 140px;
	cursor: pointer;
	padding-bottom:20px; 
}
#award_list .award_item_ .btns_ .btn_detail_ {
	float: right;
	width: 140px;
	cursor: pointer;
	padding-bottom:20px; 
}

#award_list li {
	margin-left:5px;
}



#award_list h2 {
	display: block;
	/*width: 100%;*/
	padding: 0 0px 0px 0px;
	margin-bottom:5px;
	margin-top:5px;
	border-bottom: 1px solid #ebebeb;
}

#award_list h4 {
	padding: 3px 10px 2px;

}

#award_list h5 a {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #004130;

}

#award_list h5 {
	background: #f5faf9;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;

}

/* --------------------------------------------------------------------
	0129追加
-------------------------------------------------------------------- */
.outer {
display:flex;
  
}

.img {
  width: 30%;
}

.img img {
  width: 100%;
}


.info {
  width: 40%;
  padding-left: 20px;
  position: relative;
}

.table {
  position: absolute;
}

table {
  width: 180px;
}

table,td {
	background: #f5faf9;
	white-space: nowrap;
	border-bottom: 1px solid #ebebeb;
}


.clearfix {
  content: "";
  clear: both;
  display: block;
}

