@charset "utf-8";
/* CSS Document */


body {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
	color: #333;
	font-size: 14px;/*0717 meta font-size: 14px*/
	line-height: 1.3em;/*0715 meta*/
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	margin: 20px 0 0 0;
}

h1 {
  font-size: 20px;
  font-weight: bolder;
}
h2 {
  font-size: 20px;
  font-weight: bold;
}
h3 {
  font-size: 18px;
}
h4 {
  font-size: 13px;
}
h5 {
  font-size: 13px;
}
h6 {
  font-size: 12px;
}
a {
	color: #333;
	text-decoration: none;
}
a:link {
	color: #333;
	text-decoration: underline;
}
a:hover {
	color: #333;
	text-decoration: none;
}

p, blockquote, ul, ol, dl {
	margin: 10px 0 0 0;/*0715 meta*/
}
img {
	margin: 0;
	border: none;
}
img#top_new {
	padding-top: 5px;
}

.attention {
	color: red;
}


header, main {
	width: 1040px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	height: auto;
	background-color: #FFF;
	display: block;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.max_width {
	width: 1040px;
	margin-left: -20px;
	padding: 0;
	position: relative;
	height: auto;
	background-color: #FFF;
	display: block;
}

.max_width_nopadding {
	width: 1040px;
	margin-left: -20px;
	padding: 0;
	position: relative;
	height: auto;
	background-color: #FFF;
	display: block;
}

header.simple {height: 80px;}

main {
	padding: 15px 0 20px 0;/*0722 meta*/
}
footer {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	height: auto;
	background-color: #eeefea;
	display: block;
}
.innerWrap {
	padding: 0 20px;
	margin: 0;
}
section,
article,
side,
endnavi,
extra  {
	display: block;
	margin: 0;
}
section {
	padding: 0px 10px 20px 10px;/*0715 meta*/
}
.clear {
	clear:both;
}
.clearfix {
}
.clearfix:after {
    content:".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
    font-size: 0px;
    line-height: 0px;
}

/*レイアウト
------------------------------------*/
.top_side {
	width: 230px;
	float: left;
	position: relative;
}
.top_article {
	width: 730px;
	float: left;
	margin: 0 20px 0 10px;
	position: relative;
}
.content_side {
	width: 230px;
	float: left;
	margin: 0 20px 0 0;
	position: relative;
}
.content_article {
	width: 730px;
	float: left;
	margin: 0 0 0 0;
	position: relative;
}
.top_news {
	width: 480px;
	float: left;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
}
.top_fb_area {
	width: 450px;
	float: right;
/*	margin: 20px 0 0 0;*/	/*from meta 0701*/
}

/*TEXT SIZE-ALINE
------------------------------------*/
.txt_small {
	font-size: 12px;
}
.txt_large {
	font-size: 16px;
}
.txt_extra_large {
	font-size: 18px;
}
.txt_larger {
	font-size: 20px;
	font-weight: bold;
}
.caution {
	color: #C30;
}
.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}
.txt_left {
	text-align: left;
}
.txt_borld {
	font-weight: bold;
}
.txt_colorB {
	color: #a16839;
}


/*FORM
------------------------------------*/
form {
	margin: 0;
	padding: 0;
}
.empty {
	color: #AAA;
}
input[type="button"] {
	border: none;
	cursor: pointer;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

input[type="button"]:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

select::-ms-expand {
	display: none;
}
select {
	width: auto;
	padding: 0 30px 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #CCC;
	background: #f8f8f8;
	background:  url(../images/common/arrow_select.png) center right no-repeat;
}
select:not(:target) {
	padding: 0 0 0 0\9;
	background: none\9;
}


/* ----キーワード検索パーツ----- */
form.searchForm {
	margin: 0;
	padding: 0;
}
.searchParts {
	margin: 0;
	padding: 0;
	border: 1px solid #CCC;
	position: relative;
	background-color: #f6f6f6;
}
.musimegane {
	margin: 0;
	padding: 0;
}
.musimegane input {
	position:absolute;
	top:0;
	left:5px;
	width:20px;
	height:30px;
	border:none;
	background-image: url(../images/common/ico_mushimegane.png);
	background-repeat:no-repeat;
	background-position: center left;
	text-indent:-9999px;
	cursor:pointer;
	-webkit-appearance:none;
	z-index: 10;
}
.keywordTxt{
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
}
.keywordTxt input{
	width:100%;
	border:none;
	background-color: transparent;
	font-size:100%;
	outline:none;
	margin:0;
	height:28px;
	line-height:28px;
	vertical-align:inherit;
	text-indent:inherit;
	padding:0 0 0 5px;
}

.searchBtn {
	margin: 0;
	padding: 0;
}
.searchBtn input{
	position:absolute;
	top:-1px;
	right:0;
	width:65px;
	height:30px;
	border:none;
	background-color: #a05a14;
	cursor:pointer;
	-webkit-appearance:none;
	color: #FFF;
}
/*  */

/* Firefox */
::-moz-placeholder {
  color: #666;
  font-size: 12px;
}
 
/* IE */
input:-ms-input-placeholder,
textarea:-ms-textarea-placeholder {
  color: #666;
  font-size: 12px;
}

/*BUTTOM TYPE
------------------------------------*/
input[type="button"].large_bt_r {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_arrow_right.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
input[type="button"].large_bt_cart_r {/*0722 meta*/
	background-color: #ff6000;
	background-image: url(../images/common/btn_arrow_right.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}

input[type="button"].large_bt_r.thin {
    font-weight: normal;
    height: 50px;
}

input[type="button"].large_bt_l {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_arrow_left.png);
	background-repeat: no-repeat;
	background-position: center left 10px;
	padding: 0 20px 0 30px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
input[type="button"].midium_bt_r,
a.midium_bt_r {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_arrow_right.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 260px;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}

input[type="button"].midium_bt_r.large,
a.midium_bt_r.large {
	min-width: 350px;
	font-size: 16px;
	height: 60px;
	font-weight: bold;
}

input[type="button"].midium_bt_l,
a.midium_bt_l {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_arrow_left.png);
	background-repeat: no-repeat;
	background-position: center left 10px;
	padding: 0 20px 0 30px;
	min-width: 260px;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}
a.midium_bt_l,
a.midium_bt_r {
	text-decoration: none;
}
input[type="button"].notactive_bt {
	background-color: #cccccc;
	background-image: url(../images/common/btn_arrow_right.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}

input[type="button"].negative_bt {
	background-color: #666666;
	background-image: url(../images/common/btn_arrow_left.png);
	background-repeat: no-repeat;
	background-position: center left 10px;
	padding: 0 20px 0 30px;
	min-width: 260px;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}
input[type="button"].negative_bt.large {
	min-width: 350px;
	font-size: 16px;
    height: 60px;
    font-weight: bold;
}
input[type="button"].notactive_bt {
	cursor: default;
}
input[type="button"].glay_bt {
	background-color: #666666;
	background-repeat: no-repeat;
	background-position: center left 10px;
	padding: 0 20px 0 20px;
	width: auto;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
}
input[type="button"].type03_bt {/*0722 meta*/
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 200px;
	font-size: 14px;
	color: #9a5a24;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	border: 2px solid #9a5a24 !important;
}
input[type="button"].type03_bt_r {
	background-color: #FFF;
	background-image: url(../images/common/btn_arrow_b_right.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 30px 0 20px;
	min-width: 200px;
	font-size: 14px;
	color: #9a5a24;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	border: 2px solid #9a5a24 !important;
}
input[type="button"].type03_bt_l {
	background-color: #FFF;
	background-image: url(../images/common/btn_arrow_b_left.png);
	background-repeat: no-repeat;
	background-position: center left 10px;
	padding: 0 20px 0 30px;
	min-width: 200px;
	font-size: 14px;
	color: #9a5a24;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	border: 2px solid #9a5a24 !important;
}
input[type="button"].type04_bt {
	background-color: #FFF;
	padding: 0 20px 0 20px;
	min-width: 150px;
	font-size: 12px;
	color: #545454;
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	border: 1px solid #545454 !important;
}
input[type="button"].delete_bt {
	background-color: #666666;
	padding: 0 10px 0 10px;
	width: auto;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	width: 58px;
}
input[type="button"].detail_bt {
	background-color: #9a5a24;
	padding: 0 10px 0 10px;
	width: auto;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	width: 58px;
}
input[type="button"].revue {
	background-color: #9a5a24;
	background-image: url(../images/common/star_w.png);
	background-repeat: no-repeat;
	background-position: center left 30px;
	padding: 0 20px 0 45px;
	width: 180px;
	font-size: 14px;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
}
input[type="button"].to_cart {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_cart.png);
	background-repeat: no-repeat;
	background-position: center left 60px;
	padding: 0 20px 0 50px;
	min-width: 300px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
input[type="button"].to_cart2 {
	background-color: #ff6000;
	background-image: url(../images/common/btn_cart.png);
	background-repeat: no-repeat;
	background-position: center left 60px;
	padding: 0 0 0 50px;
	min-width: 300px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
input[type="button"].nostock {
	background-color: #cccccc;
	background-image: url(../images/common/btn_cart.png);
	background-repeat: no-repeat;
	background-position: center left 80px;
	padding: 0 20px 0 50px;
	min-width: 300px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
}
input[type="button"].to_favorit {
	background-color: #FFF;
	background-image: url(../images/common/btn_heart.png);
	background-repeat: no-repeat;
	background-position: center left 70px;
	padding: 0 20px 0 50px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #9a5a24;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
	border: 2px solid #9a5a24 !important;
}
input[type="button"].to_favorit_s {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_heart_w.png);
	background-repeat: no-repeat;
	background-position: center left 50px;
	padding: 0 20px 0 30px;
	min-width: 270px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}
input[type="button"].already_favorit {
	background-color: #cccccc;
	background-image: url(../images/common/btn_heart_w.png);
	background-repeat: no-repeat;
	background-position: center left 55px; /*from meta 0701*/
	padding: 0 20px 0 50px;
	min-width: 300px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 60px;
	border: none;
}
input[type="button"].already_favorit_s {
	background-color: #cccccc;
	background-image: url(../images/common/btn_heart_w.png);
	background-repeat: no-repeat;
	background-position: center left 32px;	/*from meta 0701*/
	padding: 0 20px 0 30px;
	min-width: 270px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}
input[type="button"].notice_mail {
	background-color: #9a5a24;
	background-image: url(../images/common/btn_mail.png);
	background-repeat: no-repeat;
	background-position: center left 35px;
	padding: 0 20px 0 30px;
	min-width: 270px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
}

input[type="button"].notactive_bt,
input[type="button"].nostock {
	cursor: default;
}
input[type="button"].notactive_bt:hover,
input[type="button"].nostock:hover {
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
} 

a.midium_bt_l:hover,
a.midium_bt_r:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


/*TABLE
------------------------------------*/
table {
	border: #CCC 1px solid;
	margin: 20px 0 0 0;/*0722 meta*/
	padding: 0;
	border-bottom: 0px;
}

th {
	background-color: #ebebeb;
	padding: 15px 15px;
	border-bottom: #CCC 1px solid;
	white-space: nowrap;
}
td {
	padding: 13px 15px;
	border-bottom: #CCC 1px solid;
}

/*BODY BG
------------------------------------*/
.bg_inner {
	background-color: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
}


/*==ヘッダー
========================================================= */
.g_navi01 {
	height: 75px;
	margin: 0;
	padding: 0;
	position: relative;
}
.logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 362px;
	float: left;
}
.logo a {
	display: inline-block;
	width: 362px;
	height: 75px;
}
.logo a span {
	visibility: hidden;
}
.phone {
	left: 50px;
	bottom: 25px;
}
.g_navi01 ul {
	margin: 24px 0 0 0;
	padding: 0;
	float: right;
	height: 32px;
	position: relative;
	display: inline-block;
	width: 597px;
}
.g_navi01 ul li {
	float: left;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.g_navi01 ul li.navi01_1 a {
	width: 134px;	/* 104 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 ul li.navi01_1 a:hover, 
.g_navi01 ul li.navi01_1 a:visited:hover {
	width: 134px;	/* 104 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: 0 -32px;
	background-repeat: no-repeat;
}

.g_navi01 ul li.navi01_2 a {
	width: 96px;	/* 104 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: -134px 0; /* -104 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 ul li.navi01_2 a:hover, 
.g_navi01 ul li.navi01_2 a:visited:hover {
	width: 96px;	/* 104 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: -134px -32px;	/* -104 edit u 02 */
	background-repeat: no-repeat;
}

.g_navi01 ul li.navi01_3 a {
	width: 110px;	/* 122 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: -230px 0;	/* -204 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 ul li.navi01_3 a:hover, 
.g_navi01 ul li.navi01_3 a:visited:hover {
	width: 110px;	/* 122 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: -230px -32px;	/* -204 edit u 02 */
	background-repeat: no-repeat;
}

.g_navi01 ul li.navi01_4 a {
	width: 65px;	/* 68 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: -340px 0;	/* -328 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 ul li.navi01_4 a:hover, 
.g_navi01 ul li.navi01_4 a:visited:hover {
	width: 65px;	/* 65 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: -340px -32px;	/* -328 edit u 02 */
	background-repeat: no-repeat;
}
/* ログイン後 */
.g_navi01 > ul > li.navi01_3_on > a {
	width: 100px;	/* 122 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01_on.png);
	background-repeat: no-repeat;
	background-position: -226px 0;	/* -204 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 > ul > li.navi01_3_on > a:hover, 
.g_navi01 > ul > li.navi01_3_on > a:visited:hover {
	width: 100px;	/* 122 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01_on.png);
	background-position: -226px -32px;	/* -204 edit u 02 */
	background-repeat: no-repeat;
}

.g_navi01 ul li.navi01_4_on a {
	width: 68px;
	height: 32px;
	background-image: url(../images/common/menu_01_on.png);
	background-repeat: no-repeat;
	background-position: -328px 0;
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 ul li.navi01_4_on a:hover, 
.g_navi01 ul li.navi01_4_on a:visited:hover {
	width: 68px;
	height: 32px;
	background-image: url(../images/common/menu_01_on.png);
	background-position: -328px -32px;
	background-repeat: no-repeat;
}
/* //--------------------- */

.g_navi01 > ul > li.navi01_5 > a {
	width: 107px;	/* 111 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: -405px 0;	/* -395 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 > ul > li.navi01_5 > a:hover, 
.g_navi01 > ul > li.navi01_5 > a:visited:hover {
	width: 107px;	/* 111 edit u 02 */
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: -405px -32px;	/* -395 edit u 02 */
	background-repeat: no-repeat;
}

.g_navi01 > ul > li.navi01_6 > a {
	width: 85px;	
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-repeat: no-repeat;
	background-position: -512px 0;	/* -508 edit u 02 */
	display: block;
	padding: 0px;
	margin: 0px;
}
.g_navi01 > ul > li.navi01_6 > a:hover, 
.g_navi01 > ul > li.navi01_6 > a:visited:hover {
	width: 85px;
	height: 32px;
	background-image: url(../images/common/menu_01.png);
	background-position: -512px -32px;	/* -508 edit u 02 */
	background-repeat: no-repeat;
}

.g_navi01 ul li a span {
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.notice_badge {
	font-size: 10px;
	color: #FFF;
	background-color: #ff6000;
	position: absolute;
	top: -6px;
	left: 22px;	/* 30 edit u 02 */
	z-index: 10;
	height: 18px;
	width: 18px;
	border-radius: 9px;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}
.g_navi01 > ul > li.navi01_5 > span.notice_badge > a,
.g_navi01 > ul > li.navi01_6 > span.notice_badge > a {
	position: relative;
	visibility: visible;
	height: 18px;
	width: 18px;
	color: #FFF;
	text-decoration: none;
}
.g_navi01 > ul > li.navi01_5 > span.notice_badge > a:hover,
.g_navi01 > ul > li.navi01_6 > span.notice_badge > a:hover {
	color: #FFF;
	text-decoration: none;
}

.info_badge {
	font-size: 10px;
	color: #FFF;
	background-color: #ff6000;
	background-image: url(../images/common/info_badge.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -7px;
	left: 80px;		/* 100 edit u 02 */
	z-index: 10;
	height: 24px;
	width: 24px;
	border-radius: 12px;
    -webkit-border-radius: 12px; 
    -moz-border-radius: 12px;
	text-align: center;
	display: inline-block;
}
.g_navi01 > ul > li.navi01_3_on > span.info_badge > a {
	position: relative;
	display: block;
	height: 22px;
	width: 22px;
}


.g_navi01 ul.simple {
    width: auto;
}
.g_navi01 ul.simple li.navi01_3 {
    position: relative;
    margin: -6px 10px 0 13px;
}

/* グローバルメニュー */
.g_navi02 {
    position: relative;
    z-index: 100;
}
    .g_navi02 ul {
        list-style: none;
        margin: 0 10px 0 0;
        padding: 0;
    }
        .g_navi02 ul li{
            position: relative;
            float: left;
        }
        .search_area {
            float: right;
            margin: 5px 10px 0 0;
			width: 230px;
        }

		.search_area .keywordTxt input{
		}
		.search_area .searchBtn input{
			width:45px;
		}

        .g_navi02 > ul > li {position: relative;}
            .g_navi02 > ul > li > a,
            .g_navi02 > ul > li > span {
                display: block;
                text-decoration: none;
            }

            .g_navi02 > ul > li > a,
            .g_navi02 > ul > li > span {
                height: 41px;
                background-image: url(../images/common/menu_02.png);
                background-repeat: no-repeat;
                text-indent: -10000px;
            }

.navi02_1 > a {width:148px;background-position: 0 0;}
.navi02_2 > span.show_menu {width: 162px;background-position: -144px 0;}
.navi02_3 > a {width: 130px;background-position: -308px 0;}
.navi02_4 > a {width: 154px;background-position: -438px 0;}
.navi02_5 > span.show_menu {width: 144px;background-position: -592px 0;}

.navi02_1 > a:hover {background-position: 0 -41px;}
.navi02_2 > span.show_menu:hover {background-position: -144px -41px;}
.navi02_3 > a:hover {background-position: -308px -41px;}
.navi02_4 > a:hover {background-position: -438px -41px;}
.navi02_5 > span.show_menu:hover {background-position: -592px -41px;}

.g_navi02 ul li span {cursor: pointer;}

.megamenu {
    display: none;
    position: absolute;
    top: 100%;
    width: 1000px;
    margin-top: 16px;
    box-sizing: border-box;
    font-size: 14px;
    background: #f7f3e7;
    border: 2px solid #9a5a24;
}

    .mega_inner {
      padding: 30px 20px 30px 30px;
      width: auto;
    }

        .mega_head {overflow: hidden;}

        .megamenu a.search_article,
        .megamenu a.for_firstone,
        .hide_menu {overflow: hidden;text-indent: -10000px;}

        .megamenu a.search_article {
            float: left;
            display: block;
            width: 200px;
            height: 40px;
            margin: 0;
            background-image: url(../images/common/btn_search_article.png);
            background-repeat: no-repeat;
        }

        .megamenu a.for_firstone {
            float: left;
            display: block;
            width: 200px;
            height: 40px;
            margin: 0;
            background-image: url(../images/common/btn_for_firstone.png);
            background-repeat: no-repeat;
        }

        .hide_menu {
            float: right;
            display: block;
            width: 76px;
            height: 31px;
            margin: 0 10px 0 0;
            background-image: url(../images/common/btn_menu_close.png);
            background-repeat: no-repeat;
            cursor: pointer;
        }

.navi02_2 .megamenu {left: -148px;}
.navi02_5 .megamenu {left: -594px;}

#floatmenu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
  	width: 100%;
	z-index: 1000;
}
    #floatmenu .float {
        margin: 0 auto;
        padding: 0 20px;
        width: 1000px;
        background: #fff;
        height: 45px;
		border-bottom: 1px solid #dbdbdb;
        /*box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.9);
          -webkit-box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.9);
          -moz-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.9);*/
    }

.flnav {float: left;}

.flnav02 li.navi03_1 a {
    width: 60px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-repeat: no-repeat;
    background-position: -2px 0;
    display: block;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
.flnav02 li.navi03_1 a:hover, 
.flnav02 li.navi03_1 a:visited:hover {
    width: 60px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-position: -2px -41px;
    background-repeat: no-repeat;
}
.flnav02 li.navi03_2 a {
    width: 60px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-repeat: no-repeat;
    background-position: -64px 0;
    display: block;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
.flnav02 li.navi03_2 a:hover, 
.flnav02 li.navi03_2 a:visited:hover {
    width: 60px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-position: -64px -41px;
    background-repeat: no-repeat;
}
.flnav02 li.navi03_3 a {
    width: 64px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-repeat: no-repeat;
    background-position: -124px 0;
    display: block;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
.flnav02 li.navi03_3 a:hover, 
.flnav02 li.navi03_3 a:visited:hover {
    width: 64px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-position: -124px -41px;
    background-repeat: no-repeat;
}
.flnav02 li.navi03_4 span {
    width: 54px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-repeat: no-repeat;
    background-position: -190px 0;
    display: block;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
.flnav02 li.navi03_4 span:hover, 
.flnav02 li.navi03_4 span:visited:hover {
    width: 54px;
    height: 41px;
    background-image: url(../images/common/menu_03.png);
    background-position: -190px -41px;
    background-repeat: no-repeat;
}

.flnav02 li a span {
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}




  .megamenu1, .mega_arrow1:after,
  .megamenu2, .mega_arrow2:after {
    background: #f7f3e7;
    border: 2px solid #9a5a24;
  }
  .megamenu1,
  .megamenu2 {
    display: none;
    padding: 0;
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: none;
    width: 100%;
    position: absolute;
    z-index: 120;
    top: 60px;
  }
  .mega_arrow1,
  .mega_arrow2 {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 19%;
    margin-left: 0;
    bottom: -16px;
  }
  .mega_arrow2 {
    left: 60%;
  }
  .mega_arrow1.top,
  .mega_arrow2.top {
    /*top: -16px;*/
    bottom: auto;
    top: -19px;
	width: 14px;
    height: 19px;
    background-image: url(../images/common/top_menu_arrow.png);
  }
  .mega_arrow1.top {
  	left: 220px;
  }
  .mega_arrow2.top {
  	left: 650px;
  }
  /*
  .mega_arrow1:after,
  .mega_arrow2:after {
    content: "";
    position: absolute;
    left: 17px;
    top: -20px;
    width: 20px;
    height: 25px;
    box-shadow: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .mega_arrow1.top:after,
  .mega_arrow2.top:after {
    bottom: -20px;
    top: auto;
  }
.mega_arrow2:after {left: 42px;}
*/
ul.mega_contents1 {
    margin: 10px 0 0 0;
}
ul.mega_contents1 li {
    margin: 0;
    list-style: none;
    display: inline-block;
    width: 130px;
    height: 90px;
    margin: 5px 5px 0 0;
}
ul.mega_contents1 li:nth-child(7n) {margin: 5px 0 0 0;}

ul.mega_contents1 li a {
    display: block;
    width: 100%;
    height: 90px;
}
ul.mega_contents1 li a:hover,
ul.mega_contents1 li a:visited:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
ul.mega_contents1 li a.article01 {
    background-image: url(../images/common/submenu1_01.png);
}
ul.mega_contents1 li a.article02 {
    background-image: url(../images/common/submenu1_02.png);
}
ul.mega_contents1 li a.article03 {
    background-image: url(../images/common/submenu1_03.png);
}
ul.mega_contents1 li a.article04 {
    background-image: url(../images/common/submenu1_04.png);
}
ul.mega_contents1 li a.article05 {
    background-image: url(../images/common/submenu1_05.png);
}
ul.mega_contents1 li a.article06 {
    background-image: url(../images/common/submenu1_06.png);
}
ul.mega_contents1 li a.article07 {
    background-image: url(../images/common/submenu1_07.png);
}
ul.mega_contents1 li a.article08 {
    background-image: url(../images/common/submenu1_08.png);
}
ul.mega_contents1 li a.article09 {
    background-image: url(../images/common/submenu1_09.png);
}
ul.mega_contents1 li a.article10 {
    background-image: url(../images/common/submenu1_10.png);
}
ul.mega_contents1 li a.article11 {
    background-image: url(../images/common/submenu1_11.png);
}
ul.mega_contents1 li a.article12 {
    background-image: url(../images/common/submenu1_12.png);
}
ul.mega_contents1 li a.article13 {
    background-image: url(../images/common/submenu1_13.png);
}
ul.mega_contents1 li a.article14 {
    background-image: url(../images/common/submenu1_14.png);
}
ul.mega_contents1 li a span {
    visibility: hidden;
}


ul.mega_contents2 {
    margin: 10px 0 0 0;
}
ul.mega_contents2 li {
    margin: 0;
    list-style: none;
    display: inline-block;
    height: 100px;
    margin: 5px 5px 0 0;
}

ul.mega_contents2 li:nth-child(2) {margin: 5px 4px 0 0;}

ul.mega_contents2 li a {
    display: block;
    width: 100%;
    height: 100px;
}
ul.mega_contents2 li a:hover,
ul.mega_contents2 li a:visited:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
ul.mega_contents2 li a.firstone01 {
    background-image: url(../images/common/submenu2_01.png);
    width: 310px;
}
ul.mega_contents2 li a.firstone02 {
    background-image: url(../images/common/submenu2_02.png);
    width: 310px;
}
ul.mega_contents2 li a.firstone03 {
    background-image: url(../images/common/submenu2_03.png);
    width: 310px;
}
ul.mega_contents2 li a.firstone04 {
    background-image: url(../images/common/submenu2_04.png);
    width: 232px;
}
ul.mega_contents2 li a.firstone05 {
    background-image: url(../images/common/submenu2_05.png);
    width: 230px;
}
ul.mega_contents2 li a.firstone06 {
    background-image: url(../images/common/submenu2_06.png);
    width: 230px;
}
ul.mega_contents2 li a.firstone07 {
    background-image: url(../images/common/submenu2_07.png);
    width: 232px;
}
ul.mega_contents2 li a span {
    visibility: hidden;
}

/* 検索枠 */
  .kensaku, .mega_arrow3:after {
    background: #f7f3e7;
    border: 2px solid #9a5a24;
  }
  .kensaku {
	display: none;
    padding: 0;
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: none;
	width: 250px;
	position: absolute;
	z-index: 120;
	top: 60px;
	right: -15px;
  }
  .mega_arrow3 {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    /*right: 0%;*/
    right: 20px;
    margin-left: 0;
    bottom: -16px;
  }

  .mega_arrow3.top {
    /*top: -16px;*/
    bottom: auto;
    top: -19px;
	width: 14px;
    height: 19px;
    background-image: url(../images/common/top_menu_arrow.png);
  }
/*
  .mega_arrow3:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 20px;
    height: 25px;
    box-shadow: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .mega_arrow3.top:after {
    bottom: -20px;
    top: auto;
  }
*/
		.kensaku .keywordTxt input{
		}
		.kensaku .searchBtn input{
			width:45px;
		}

.mega_inner2 {
	padding: 10px;
	width: auto;
}


/*ツールチップスタイル
------------------------------------*/
  .ui-tooltip, .arrow:after {
    background: #513c29;
    border: 1px solid #2d1d0f;
  }
  .ui-tooltip {
    padding: 10px 15px;
    color: white;
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: none;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 80%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 20px;
    height: 25px;
    box-shadow: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
  
/*==フッター
========================================================= */
#pagetop {
  display: none;
  position: fixed;
  bottom: 100px;
  right: 40px;
  padding: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-color: #eeefea;
  background-image: url(../images/common/btn_totop.png);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 100;
  border: 1px solid #FFF;
}
#pagetop span {
	visibility: hidden;
}
.footer_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 20px 30px;
    line-height: 1.6em;/*0722 meta*/
}
footer.simple .footer_inner{
    padding: 30px 0;
    text-align: center;
}
footer.simple p {margin: 0 auto;}
dl.footcontents {
	width: 23%;
	float: left;
	font-size: 12px;
	color: #666;
	margin: 20px 0 0 20px;
}
dl.footcontents dt {
	font-size: 14px;
	border-top: 1px solid #b48c6b;
	border-bottom: 1px solid #b48c6b;
	padding: 16px 0 15px 30px;
	margin: -1px 0 0 0;
}
dl.footcontents dt a {
	color: #454545;
	text-decoration: none;
}
dl.footcontents dt a:hover,
dl.footcontents dt a:visited:hover{
	color: #454545;
	text-decoration: none;
}
dl.footcontents dt.category01 {
	background-image: url(../images/common/footer_ico_logo.png);
	background-repeat: no-repeat;
	background-position: center left;
	border-bottom: 0px;
}
dl.footcontents dt.category02 {
	background-image: url(../images/common/footer_ico_01.png);
	background-repeat: no-repeat;
	background-position: center left;
	border-bottom: 0px;
}
dl.footcontents dt.category03 {
	background-image: url(../images/common/footer_ico_02.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category04 {
	background-image: url(../images/common/footer_ico_03.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category05 {
	background-image: url(../images/common/footer_ico_04.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category06 {
	background-image: url(../images/common/footer_ico_05.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category07 {
	background-image: url(../images/common/footer_ico_06.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category08 {
	background-image: url(../images/common/footer_ico_07.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dl.footcontents dt.category09 {
	background-image: url(../images/common/footer_ico_08.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 13px;
}
dt.category10 {
    background-image: url(../images/common/footer_ico_10.png);
    background-repeat: no-repeat;
    background-position: center left;
    font-size: 13px;
}
dl.footcontents dt.contact_tel {
	background-image: url(../images/common/footer_contact.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 117px;
}
dl.footcontents dt.contact_tel span {
	visibility: hidden;
}
dl.footcontents dd {
	margin: -12px 0 0 0;
}
dl.footcontents dd ul {
	margin: 0;
	padding: 0 0 0 0;
}
dl.footcontents dd ul li {
	margin: 0;
	line-height: 300%;
	list-style: none;
	padding: 0;
}
dl.footcontents dd ul li a {
	color: #666;
	text-decoration: none;
}
dl.footcontents dd ul li a:hover,
dl.footcontents dd ul li a:visited:hover {
	color: #666;
}
ul.list_article li {
	display: inline-block;
}
ul.list_article {
	margin: 0;
}
ul.list_article li a {
	display: block;
	padding-right: 18px;
}

.footer_logo {
	background-image: url(../images/common/footer_logo.png);
	background-repeat: no-repeat;
	width: 154px;
	height: 51px;
	margin: 0 auto 0 auto;
	position: relative;
}
.footer_logo a {
	display: block;
	height: 51px;
}
.footer_logo a span {
	visibility: hidden;
}
.footer_sns {
	margin: 20px auto 0  auto;
	text-align: center;
}

.footer_sns .fb {
	display: inline-block;
	width: 23px;
	height: 23px;
	margin: 0 10px;
	background-image: url(../images/common/footer_fb.png);
	background-repeat: no-repeat;
}
.footer_sns .tw {
	display: inline-block;
	width: 26px;
	height: 23px;
	margin: 0 10px;
	background-image: url(../images/common/footer_tw.png);
	background-repeat: no-repeat;
}

.footer_sns a.fb span,
.footer_sns a.tw span {
	visibility: hidden;
}

endnavi {
	color: #666;
	font-size: 12px;
	background-color: #FFF;
}
ul.endmenu {
	margin: 0;
	padding: 0;
	display: inline-block;
}
ul.endmenu li {
	display: inline-block;
}
ul.endmenu li a {
	margin: 0 8px;
	color: #666;
	text-decoration: none;
}
ul.endmenu li a:hover,
ul.endmenu li a:visited:hover {
	color: #666;
}
.copy {
	float: right;
	text-align: right;
	display:inline-block;
}

  
/*==ページ
========================================================= */
/*強調
------------------------------------*/
.emphasis_01 {
	background-color: #fcf7f2;
	border: #9a5a24 1px solid;
	display: block;
	margin: 40px 0 0 0;/*0721 meta*/
	padding: 30px;
}
.emphasis_02 {
	background-color: #f9eee5;
	display: block;
	margin: 30px 0 0 0;
	padding: 30px;
}
    .emphasis_02 p:first-child {margin-top: 0;}
.emphasis_inner {
	background-color: #fdfaf7;
	margin: 30px 0 0 0;
	padding: 30px;
}
    .emphasis_inner p:first-child {margin-top: 0;}
.emphasis_03 {
	background-color: #fcf7f2;
	display: block;
	margin: 20px 0 0 0;/*0723 meta*/
	padding: 10px 20px 20px 20px;/*0723 meta*/
}
.emphasis_04 {
	background-color: #eeefea;
	display: block;
	margin: 10px 0 0 0;/*0721 meta*/
	padding: 20px;
}
.emphasis_login {
       background-color: #f9eee5;
       display: block;
       margin: 30px 0 0 0;
       padding: 30px;
       text-align: center;
}
.important_news {
	margin: 20px 0 0 0;
	padding: 20px;
	border: 2px solid #c04545;
}
	h3.important_title {
		color: #c04545;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
	}

.rank_pankuzu {
	margin-left: -30px;
	padding: 6px 20px;
	background-color: #f6f6f6;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 11px;
	width: 1000px;
}
.rank_pankuzu ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.rank_pankuzu ul li {
	display: inline-block;
	margin-left: 10px;
}
.pankuzu {
	margin: 0px 30px; /* 20170703 */
	padding: 6px 20px;
	background-color: #f6f6f6;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 11px;
}
.pankuzu ul, .pankuzu ol {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.pankuzu ul li, .pankuzu ol li {
	display: inline-block;
}
.pankuzu ul li a, .pankuzu ol li a {
	color: #666;
	margin: 0 8px;
}

.pankuzu ul li a:hover,
.pankuzu ol li a:hover,
.pankuzu ul li a:visited:hover,
.pankuzu ol li a:visited:hover {
	color: #666;
}

h1 {
	background-color: #9a5a24;
	color: #FFF;
	font-size: 20px;
	font-weight: normal;
	margin: 0px 30px; /* 20170703 */
	padding: 15px 30px;/*0703 meta*/
}
h2 {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
}
/*カルーセル
------------------------------------*/

.recom_item {
	margin: 0;
	padding: 0 0 20px 0;
	border-top: 1px solid #cbbf9c;
}
.recom_item.top {
	border-top: none;
	margin: 20px 0 0 0;/*0715 meta*/
}
.recom_item h2 {
	margin: 20px 0 0 0;/*0722 meta*/
	padding: 0;
	position: relative;
}
.recom_item h2:after {
	content:".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
    font-size: 0px;
    line-height: 0px;
}
.recom_item h2 span {
	display: inline-block;
	font-size: 14px;
	margin-left: 20px;
}
.jcarousel-skin-tango .jcarousel-container {
    background: none;
    border: none;
	margin: 20px 0 0 0;/*0723 meta*/
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 870px;
    padding: 0 60px 0 50px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  870px;
    height: 280px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 198px;
    height: 265px;
	margin: 0 10px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 96px;
    left: 0px;
    width: 35px;
    height: 72px;
    cursor: pointer;
    background: url(../images/common/cul_prev.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background: url(../images/common/cul_prev.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 96px;
    right: 0px;
    width: 35px;
    height: 72px;
    cursor: pointer;
    background: url(../images/common/cul_next.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background: url(../images/common/cul_next.png) no-repeat 0 0;
}

.jcarousel-skin-tango li {
	position: relative;
	border: 1px solid #e1d9c1;
	padding-bottom: 7px;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango li a:hover,
.jcarousel-skin-tango li a:visited:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.jcarousel-skin-tango li img {
	 width: 100%;
	 border: 0px !important;
}
.jcarousel-skin-tango li h4 {
	padding: 0px 15px 5px 15px;
	margin: 7px 0 0 0;
	text-decoration: underline;
	font-weight: normal;
}
.jcarousel-skin-tango li a:hover h4,
.jcarousel-skin-tango li a:visited:hover h4 {
	text-decoration: none;
}
.jcarousel-skin-tango li .new_badge {
	font-size: 11px;
	color: #FFF;
	letter-spacing: 2px;
	background-color: #ff6000;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
	height: 18px;
	width: auto;
	padding: 1px 18px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}
.new_badge > img.recently {
	margin-top: 4px;
}

.recom_item h2 div {
	display:inline-block;
	margin: 0 0 5px 0;
	position: absolute;
	top: -3px;
	right: 0px;
}
.recom_item h2 div span.history {
	visibility: visible;
	display:inline-block;
	padding: 0 0 0 30px;
	color: #666;
	font-size: 12px;
}
.recom_item h2 div span.to_cityslist {
	visibility: visible;
	display:inline-block;
	padding: 0 0 0 30px;
	font-size: 12px;
}

/*一覧リスト
------------------------------------*/
.article_list,
.recommend_list {
	margin: 20px 0 0 0;
	padding: 0;
}

.article_list li {
	list-style: none;
	display: inline-block;
	margin: 0 20px 20px 0;
	padding: 0;
	width: 228px;
	border: 1px solid #e1d9c1;
	/*height: 600px;  0706 4mix*/
	padding-bottom: 20px;	/*0706 4mix*/
	position: relative;
	float: left;
}

.recommend_list li {
	list-style: none;
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 180px;
	border: 1px solid #e1d9c1;
	/*height: 600px;  0706 4mix*/
	padding-bottom: 20px;	/*0706 4mix*/
	position: relative;
	float: left;
}
.article_list li:not(:target),
.recommend_list li:not(:target) {
	margin: 0 0px 20px 0¥9;
}
.article_list li a {
	display: block;
	zoom: 1;
	height: auto;
	width: 228px;
	padding: 0;
	vertical-align: top;
	text-decoration: none;
}
.recommend_list li a {
	display: block;
	zoom: 1;
	height: auto;
	width: 180px;
	padding: 0;
	vertical-align: top;
	text-decoration: none;
}
.article_list li a:hover,
.article_list li a:visited:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.article_list li img,
.recommend_list li img {
	 width: 100%;
	 border: 0px !important;
}

.article_list li h4,
.recommend_list li h4 {
	padding: 0px 15px 5px;/*0708 meta*/
	margin: 10px 0 0 0;
	text-decoration: underline;
}
.article_list li a:hover h4,
.article_list li a:visited:hover h4 {
	text-decoration: none;
}
.article_list li span,
.recommend_list li span {
	display: inline-block;
	padding: 0px 15px 2px;/*0708 meta*/
	margin: 10px 0 0 0;
	font-size:12px;/*0708 meta*/
}
.article_list li span.from,
.article_list li span.discr,
.article_list li span.price {	/* 0706 4mix */
	margin: 0 0 0 0;
}
.article_list li ul {
	margin: 0 20px;
	padding: 0;
}
ul.backnumber_list {
    clear: both;
    overflow: hidden;
    padding: 10px 0;
    margin-top: 20px;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
}
ul.backnumber_list li {
	list-style: none;
    float: left;
    padding: 5px 10px;
    border-right: 1px dotted #ccc;
}
ul.backnumber_list li span {
    font-weight: bold;
}
ul.backnumber_list a {
    border: none;
    text-decoration: none;
    color: #333;
}

ul.valuation li,
ul.sub_info li {
	display: inline-block;
	margin: 15px 0 0 0;
	padding: 0 1px;
	border: 0px;
	list-style: none;
	width: auto;
	font-size: 12px;
	height: auto !important;
	line-height: 100%;
	vertical-align: text-bottom;
}
ul.sub_info li {
	display: inline-block;
	margin: 0;
	padding: 5px 1px 0;
	border: 0px;
	list-style: none;
	width: auto;
	/*font-size: 12px;*/
	height: auto !important;
	line-height: 80%;
	vertical-align: text-bottom;
}
ul.valuation li img {
	width: auto !important;
	margin: 0;
	border: 0px;
}
ul.valuation li {
	line-height: 16px;
	vertical-align: middle;
	margin-top:6px;/*0708 meta*/
}
	 ul.sub_info li.tekiki {
		background-color: #993300;
		padding: 5px 10px 3px 10px;
		color: #FFF;
		font-size: 12px;
		margin-right: 2px;
	}
	 ul.sub_info li.noshi {
		background-color: #663333;
		padding: 5px 10px 3px 10px;
		color: #FFF;
		font-size: 12px;
		margin-right: 2px;
	}
	 ul.sub_info li.naire {
		background-color: #2e2756;
		padding: 5px 10px 3px 10px;
		color: #FFF;
		font-size: 12px;
		margin-right: 2px;
	}
.out_of_stock img.no_pict {
	-webkit-filter: grayscale(100%);
	filter: gray; /* IE6-9 */
	filter: grayscale(100%);
}

.article_list .new_badge,
.recommend_list .new_badge {
	font-size: 11px;
	color: #FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing: 2px;
	background-color: #ff6000;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	position: absolute;
	top: -10px;
	right: 0px;
	z-index: 10;
	height: 18px;
	width: auto;
	padding: 10px 11px 1px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}

.article_list .close_badge,
.recommend_list .close_badge {
	font-size: 11px;
	color: #FFF;
	background-color: #8d4d2d;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	position: absolute;
	top: 145px;
	right: 0px;
	z-index: 10;
	height: 18px;
	width: auto;
	padding: 3px 10px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}

.article_list .close_badgeTwo,
.recommend_list .close_badgeTwo {
	font-size: 11px;
	color: #FFF;
	background-color: #8d4d2d;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	position: absolute;
	top: 193px;
	right: 81px;
	z-index: 10;
	height: 18px;
	width: auto;
	padding: 3px 10px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}

.article_list .close_badgeThree
.recommend_list .close_badgeThree {
	font-size: 11px;
	color: #FFF;
	background-color: #8d4d2d;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	position: absolute;
	top: 193px;
	left: 0px;
	z-index: 10;
	height: 18px;
	width: auto;
	padding: 3px 10px;
	text-align: center;
	display: inline-block;
	line-height: 180%;
}

ul.m_banner {
	margin: 20px 0 0 0;/*0715 meta*/
	padding: 0;
	list-style: none;
}
ul.m_banner li {
	list-style: none;
	display: inline-block;
	margin: 0 22px 0 0;
	padding: 0;
	position: relative;
	float: left;
}
ul.m_banner li:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
ul.m_banner li img {
	margin: 0;
	padding: 0;
    vertical-align: bottom;/*0731 meta*/
}

.products_recommend {
	height :350px;
	margin: 40px;
}


/*TOPサイドメニュー
------------------------------------*/
ul.type_a {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.type_a li {
	margin: 0 0 10px 0;
	padding: 0;
	width: 230px;
	position: relative;
}
ul.type_a li a {
	display: block;
	height: 80px;
}

ul.type_a li a.top_side01 {
	background-image: url(../images/common/top_side_bt01.png);
}
ul.type_a li a.top_side02 {
	background-image: url(../images/common/top_side_bt02.png);
}
ul.type_a li a.top_side03 {
	background-image: url(../images/common/top_side_bt06.png);
}
ul.type_a li a.top_side04 {
	background-image: url(../images/common/top_side_bt_fb.png);
	height: 60px;
	margin-top: 20px;
}
ul.type_a li a.top_side05 {
	background-image: url(../images/common/top_side_bt_tw.png);
	height: 60px;
}
ul.type_a li a.top_side06 {
	background-image: url(../images/common/top_side_bt_kazashite.png);
	height: 64px;
}
ul.type_a li a span {
	visibility: hidden;
}


ul.type_b {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #CCC;
}
ul.type_b li {
	/*margin: 0 0 10px 0; 0722 meta*/
	padding: 0;
	width: 230px;
	border-bottom: 1px solid #CCC;
}
ul.type_b li a {
	display: block;
	height: 80px;
}
ul.type_b li a.top_side07 {
	background-image: url(../images/common/top_side_bt03.png);
}
ul.type_b li a.top_side08 {
	background-image: url(../images/common/top_side_bt04.png);
}
ul.type_b li a.top_side09 {
	background-image: url(../images/common/top_side_bt05.png);
}
ul.type_b li.top_side10 {
	background-image: url(../images/common/top_side_contact.png);
	height: 120px;
}
ul.type_b li span {
	visibility: hidden;
}

ul.type_a li a:hover,
ul.type_a li a:visited:hover,
ul.type_b li a:hover,
ul.type_b li a:visited:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/*TOPコンテンツ
------------------------------------*/
/* スライダーリセット */
.sp-slides>.sp-slide:first-child{
	z-index:9999;
}
.slider-pro {
	margin-top: 0px;/*0722 meta*/
	height: 280px;
	padding-right: 250px !important;
	width: 730px !important;
	max-width: 730px !important;
}
.sp-left-thumbnails,
.sp-right-thumbnails {
	margin: 0px;
}
.sp-thumbnail-container {
	/* u add start */
	/*margin-left: 20px;*/
	/*margin-left: 15px;*/
	/* u add end */
}
.sp-thumbnail {
	display: block;
}
.sp-thumbnail .sp-thumbnail-container {
	margin: 0;
}
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}
.sp-thumbnails {
	position: absolute;
	right: 0;
	top: 0;
}
.sp-thumbnails img:hover {
	cursor: pointer;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	/* u add start */
	/*border-left: 1px solid #9a5a24;*/
	border-left: none;
	/* u add end */
	left: 0;
	top: 0;
	margin-left: 16px;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 7px;
	margin-top: -8px;
	/* u add start */
	/*
	top: 50%;
	width: 0;
	height: 0;
	border-right: 13px solid #9a5a24;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	*/
	display: inline-block;
	border-right: none;
	border-top: none;
	border-bottom: none;
	background-image: url(../images/common/top_slider_sm_over.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height: 100%;
	top: 8px;
	/* u add end */
}
.sp-vertical .sp-previous-arrow {
  top: 0;
}
.sp-vertical .sp-next-arrow {
  bottom: 0;
}
/*  */


ul.s_banner {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.s_banner li {
	display: inline-block;
	width: 230px;
	margin: 0 20px 21px 0;
	padding: 0;
	float: left;
}
ul.s_banner li:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.s_banner02 {
	height: 262px;
}
.top_article form {
	margin: 20px 0 0 0;
}
		.top_article .keywordTxt input{
			font-size: 14px;
		}
		.top_article .searchBtn input{
		}

.top_ranking {
	margin: 20px 20px 0 0;
	padding: 0 0 20px 0;
	float: left;
	width: 230px;
	background-color: #f7f3e7;
	text-align: center;
}
	.top_ranking h3 {
		margin: 0;
		padding: 0;
		background-image: url(../images/common/mds_top_rank.png);
		height: 84px;
	}
	.top_ranking h3 a {
		display: block;
		height: 84px;
	}
	.top_ranking h3 a span {
		visibility: hidden;
	}
	.top_ranking .inner {
		width: 199px;
		margin: 5px auto 0 auto;
		padding: 0;
		text-align: left;
	}
	.top_ranking .inner .rank_icon_first {
		margin: 1px 0 2.2px; /*0723 meta */
		margin: 2px 0 2.2px\9; /*0723 meta */
	}
	.top_ranking a img {
		height: 197px;
	}
	.top_ranking .inner .rank_icon {
		margin: 1px 0 2px; /*0722 meta */
	}
.top_recommend {
	margin: 20px 20px 0 0;
	padding: 0 0 20px 0;
	float: left;
	width: 230px;
	background-color: #f7f3e7;
	text-align: center;
}
	.top_recommend h3 {
		margin: 0;
		padding: 0;
		background-image: url(../images/common/mds_top_recom.png);
		height: 84px;
	}
	.top_recommend h3 a {
		display: block;
		height: 84px;
	}
	.top_recommend h3 a span {
		visibility: hidden;
	}
	.top_recommend .inner {
		width: 199px;
		margin: 35px auto 0 auto;/*0722 meta*/
		padding: 0;
		text-align: left;
	}
.top_newarrival {
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	float: left;
	width: 230px;
	background-color: #f7f3e7;
	text-align: center;
}
	.top_newarrival h3 {
		margin: 0;
		padding: 0;
		background-image: url(../images/common/mds_top_newarr.png);
		height: 84px;
	}
	.top_newarrival h3 a {
		display: block;
		height: 84px;
	}
	.top_newarrival h3 a span {
		visibility: hidden;
	}
	.top_newarrival .inner {
		width: 199px;
		margin: 35px auto 0 auto;/*0722 meta*/
		padding: 0;
		text-align: left;
	}
.top_ranking a.midium_bt_r img {
	height: 66px;
}
.top_ranking .midium_bt_r,
.top_recommend .midium_bt_r,
.top_newarrival .midium_bt_r {
		min-width: 148px;
		height: 38px;
		margin: 20px auto 0 auto;
		position: relative;
		padding: 0px 0px 28px 0px;/*0722 meta*/
		color: #FFF;
		background-color: #c79a74;
	}
.top_ranking .midium_bt_r:hover,
.top_recommend .midium_bt_r:hover,
.top_newarrival .midium_bt_r:hover {
		color: #FFF;
	}
/* リスト一覧リセット */
.top_article .article_list {
	margin-top: 5px;
}
.top_article .article_list li {
	margin: 0 0 10px 0;
	width: 197px;
	height: auto;/*0715 meta*/
	background-color: #FFF;
}
.top_article .article_list li a {
	width: 197px;
}
.top_article .article_list li h4 {
	margin-top: 10px;/*0721 meta*/
	padding-top: 0;
}
.top_article .article_list li span {
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
	margin: 0;
}
.top_article .article_list li span.comment_list {
height: 54px;
margin-bottom:2px;
}

.top_article .article_list .new_badge {
	top: 0px;
}
.top_article .article_list .close_badge {
	top: 172px;
}
h2.h2_recently {
	background-image: url(../images/common/mds_top_check.png);
	background-repeat: no-repeat;
	background-position: center left 12px;
	border-left: 3px solid #9a5a24;
    height: 24px;
}
h2.h2_recently span {
	visibility: hidden;
}

h2.h2_recommend {
    background-image: url(../images/common/mds_top_recom_h2.png);
    background-repeat: no-repeat;
    background-position: center left 12px;
    border-left: 3px solid #9a5a24;
    height: 24px;
}
h2.h2_recommend span {
    visibility: hidden;
}

h2.h2_news {
	background-image: url(../images/common/mds_top_news.png);
	background-repeat: no-repeat;
	background-position: center left 12px;
	border-left: 3px solid #9a5a24;
	padding-left: 12px;
    height: 24px;
}

h2.h2_news a.to_list {
	display: inline-block;
	font-size: 12px;
	margin-left: 30px;
	background-image: url(../images/common/btn_arrow_g_right.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 13px;
	text-decoration: none;
	color: #666;
}
h2.h2_news span {
	visibility: hidden;
}
.top_news {
	padding: 10px 0 0 0;
	margin: 0;
}
.top_news dl {
	margin: 20px 0 5px 20px;/*0723 meta*/
	padding: 0;
	line-height: 130%;
}
.top_news dl dt {
}
.top_news dl dd {
	margin: -1.3em 0 0 9em;
	padding: 0 0 1.6em 0;
}

.sns_bt {
	margin: 40px auto 0 auto;/*0722 meta*/
	display: table;
	/* u add (start)*/
    /*padding:0 0 0 2px;*/
    padding:0 0 0 70px;
    /* u add (end)*/
	text-align: center;
	width: 400px;
	/* u add (start)*/
    box-sizing: border-box;
    /* u add (end)*/
}
.sns_bt .tw_btn,
.sns_bt .fb-like {
	display: inline-block;
	margin: 3px 8px;/*0723 meta*/
	float: left;
}
.sns_bt .tw_btn {
	/*margin-top: 3px;*/ /*0723 meta*/
}


/*サイド検索条件ナビ
------------------------------------*/
ul.accordion {
	padding: 0;
	margin: 0;
	width: 230px;
	font-size: 13px;
	line-height: 120%;
}

ul.accordion input[type="checkbox"] {
	margin-right: 5px;
	float: left;
	width: 15px;
	height: 15px;
}

ul.accordion > li > p {
	margin: 0;
	padding: 14px 0 14px 10px;/*0715 meta*/
	border: 1px solid #CCC;
	border-top: 3px solid #7e4719;
	font-size: 16px;
	color: #7e4719;
	font-weight: bold;
}
ul.accordion > li > p > span {
	display: block;
	margin: 0;
	padding: 0 20px 0 0;
	line-height: 180%;
}
ul.accordion ul {
	display: none;
	margin: 0 0 0 15px;
}
ul.accordion > li.open_defo > ul {
	display: block;
}
ul.accordion > li {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}
ul.accordion > li:first-child {
	margin: 0 0 0 0;
}

ul.accordion > li > ul {
	margin: 0;
	padding: 8px;
	border: 1px solid #CCC;
	border-top: 0px;
}

ul.accordion > li > ul > li {
	list-style: none;
	margin: 0;
	padding: 3px 0;/*0715 meta*/
	line-height: 100%;
	clear: left;
	/*height:27px;/*7016 meta*/*/
}

ul.accordion > li > ul > li > p {
	margin: 0;
	padding: 5px 0 5px 0;
}
ul.accordion > li > ul > li > p > span {
	display: block;
	margin: 0;
	padding: 0 20px 0 0;
	height: 100%;
}
ul.accordion > li > ul > li > ul {
	margin: 0;
	padding: 0 0 10px 18px;
}
ul.accordion > li > ul > li > ul > li {
	list-style: none;
	margin: 0;
	padding:3px 0;/*0715 meta*/
	clear: left;
}
ul.accordion > li > ul > li > ul > li >  p {
	margin: 0;
	padding: 5px 0 3px 0;
}
ul.accordion > li > ul > li > ul > li:last-child {
}

ul.accordion > li > p > span {
	background-image: url(../images/common/ico_plus.png);
	background-repeat: no-repeat;
	background-position: right 6px center;
	min-height: 20px;
}
ul.accordion > li > p > span.open {
	background-image: url(../images/common/ico_mainus.png);
	background-repeat: no-repeat;
	background-position: right 6px center;
	min-height: 20px;
}
ul.accordion li.open_defo p > span {
	background-image: url(../images/common/ico_mainus.png);
	background-repeat: no-repeat;
	background-position: right 6px center;
	min-height: 20px;
}
ul.accordion li.open_defo p > span.open {
	background-image: url(../images/common/ico_plus.png);
	background-repeat: no-repeat;
	background-position: right 6px center;
	min-height: 20px;
}

ul.accordion > li > ul > li > ul >li > span.count {
	display: inline-block;
	background: none;
}
ul.accordion > li > ul > li > p > span {
	background-image: url(../images/common/ico_down.png);
	background-repeat: no-repeat;
	background-position: right top;
}
ul.accordion > li > ul > li > p > span.open {
	background-image: url(../images/common/ico_up.png);
	background-repeat: no-repeat;
	background-position: right top;
}
ul.accordion > li.open_defo > ul > li > p > span {
	background-image: url(../images/common/ico_down.png);
	background-repeat: no-repeat;
	background-position: right top;
}
ul.accordion > li.open_defo > ul > li > p > span.open {
	background-image: url(../images/common/ico_up.png);
	background-repeat: no-repeat;
	background-position: right top;
}
ul.accordion > li > ul > li > a {
}
ul.accordion > li > ul > li > ul > li a {
}

ul.accordion > li > ul > .glay_bt {
	margin: 30px  auto 0  auto;
	width: 210px;
}

ul.accordion li.non_acord p > span {
	background-image: none;
}
ul.accordion li.non_acord p {
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
ul.accordion li.non_acord {
	border: 1px solid #CCC;
	border-top: 0px;
	padding-bottom: 20px;
}
		li.non_acord .searchParts {
			margin: 0 auto;
			width: 200px;
		}
		li.non_acord .keywordTxt {
			margin: 0;
			padding: 0;
		}
		li.non_acord .keywordTxt input {
		}
		li.non_acord .searchBtn input{
			width: 45px;
		}

/*ソート・ページネイション
------------------------------------*/
.sort {
	margin: 0;
	padding: 13px 0 10px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}
.display_number {
	margin: 0px 0 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}
.pagenation {
	margin: 20px 0;/*0715 meta*/
	padding: 2px;
	font-size: 12px;
	text-align: center;
}
.pagenation.bottom {
	margin: 0px 0 20px 0;/*0723 meta*/
}

.sort ul,
.display_number ul {
	margin: 0;
	padding: 0;
}
.sort ul li,
.display_number ul li {
	display: inline-block;
}
.sort ul li a,
.display_number ul li a {
	margin: 0 8px;
}
.sort ul li a.active,
.display_number ul li a.active {
	text-decoration: none;
	font-weight: bold;
}
.pagenation ul {
	margin: 0;
	padding: 0;
}
.pagenation ul li {
	display: inline-block;
}
.pagenation ul li a {
	margin: 0 5px;
	display: block;
	font-size: 14px;
	padding: 3px 10px;
	background-color: #f6efea;
}
.pagenation ul li a.next {
	padding: 3px 14px;
}
.pagenation ul li a.active,
.pagenation ul li a:hover {
	text-decoration: none;
	background-color: #9a5a24;
	color: #FFF;
}

/*商品ディテール
------------------------------------*/
.detail_title {
	border-bottom: 1px solid #CCC;
	padding: 0 0 15px 0;
	margin: 20px 0 0 0;/*0715 meta*/
}
.detail_title h1 {
	background-color: transparent;
	color: #333;
	padding: 0;
	font-weight: bold;
	font-size: 24px;
	line-height: 1; /* 20160620 */
}
	.title_sub {
		margin: 15px 0 0 0;
		padding: 0;
		vertical-align: bottom;
	}
	.title_sub span {
		display: inline-block;
		padding: 3px 0;
		float: left;
		margin-right: 10px;
	}
	.title_sub ul.sub_info {
		margin: 0 10px 0 0;
		display: inline-block;
		padding: 0;
		float: left;
	}
	.title_sub ul.sub_info li {
		margin: 0;
	}
	.title_sub ul.sub_info li.prd_detail {
		padding: 0;
	}
	.title_sub span.cord {
		float: right;
		margin-right: 0;
		display: block;
		font-size: 11px;
	}
	.title_sub .from_city {
		font-size: 20px;
		font-weight:bold;
	}


.detail_left {
	margin: 20px 0 0 0;/*0715 meta*/
	float: left;
	width: 420px;
	padding: 0;
	position: relative;
}
.detail_right {
	margin: 20px 0 0 0;/*0715 meta*/
	float: right;
	width: 560px;
	padding: 0 0 20px 0;/*0723 meta*/
	position: relative;
}
/* スライダーリセット */
.flexslider { width: 400px; margin: 0 -5px; padding: 0}/*0721 meta*/
.flexslider .slides { height: 510px; }
.flexslider .flex-control-nav { width: 410px; position: absolute; bottom: 0px; text-align: center;}
.flex-control-thumbs { margin: 0px 0px 0 0; position: static; overflow: hidden; }
/* u add (start)*/
/*.flex-control-thumbs li {width: 21.589175%; float: left; margin: 0 14px 0 0;  padding:0;}*/
.flex-control-thumbs li {
	width: 90px;
	float: left;
	margin: 0 14px 0 0;
	padding:0;
}
.flex-control-thumbs li:last-child {margin: 0 0 0 0;}
/* u add (end)*/

.flex-control-thumbs img.flex-active { opacity: 1; cursor: default; margin:0; border: 0px;}

/* u add (start)*/
/*.flex-control-thumbs img {width: 100%; display: block; opacity: 1; cursor: pointer; border: 0px;}*/
/*.flex-control-thumbs img:hover {opacity: 0.7; border: 0px;} */
.flex-control-thumbs img.flex-active{
	max-width: 90px;
	display: block;
	opacity: 1;
	cursor: pointer;
}
.flex-active-thumbs-arrow{
  content: "";
  width: 90px;
  height: 100px;
  position: absolute;
  left: 0px;
  top: 410px;
  box-shadow: none;
  background-image: url(../images/common/balloon02.png);
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  padding: 0 0 0 0;
  z-index: 10;
}
/* u add (end)*/


.detail_sns {
  margin: 20px 0 0 0;
  /* u add (start)*/
  /*padding: 15px;*/
  /*width: 370px;*/
  padding: 15px 15px 15px 55px;
  /* u add (end)*/
  width: 400px;
  background-color: #f3f3ed;
  position: relative;
  text-align: center;
  /* u add (start)*/
  box-sizing: border-box;
  /* u add (end)*/
}

.detail_revue {
	margin: 20px 0 0 0;
	padding: 0;
	width: 398px;
	border: 1px solid #CCC;
}
.detail_revue h3 {
	border-bottom: 1px solid #CCC;
	background-image: url(../images/common/mds_revue.png);
	background-repeat: no-repeat;
	background-position: center left 20px;
	padding: 25px 0 15px 0;
	margin: 0;
}
	.detail_revue h3 span {
		visibility: hidden;
	}
.add_revue {
	margin: 20px 0 0 0;
	text-align: center;
	border-top: 1px solid #CCC;
	padding: 15px 0;
}
.to_yahoo {
	margin: 20px 0 0 0;
	padding: 5px 20px 15px 20px;/*0723 meta*/
	font-size: 12px;
	background-color: #f3f3f3;
	width: 360px;
}
.to_yahoo p {
	margin-top: 10px;
}
a.go_to_out {
	background-image: url(../images/common/ico_go_out.png);
	background-repeat: no-repeat;
	background-position: center right;
	display: inline-block;
	padding: 0 20px 0 0;
}
.revue_contents {
	margin: 0;
	padding: 15px 0 0 20px;
	height: 395px;
	overflow: hidden;
}

.revue_count {
	text-align: center;
}
	.revue_count > ul.valuation {
		margin-left: 0;
		padding: 0 40px 20px 0;
		border-bottom: 1px solid #CCC;
	}
	.revue_count > ul.valuation li {
		font-size: 24px !important;
		padding: 0 3px;
		line-height: 100%;
		display:inline-table;
		vertical-align: middle;
		margin: 0;
	}
	.revue_count p {
		font-size: 16px;
		margin: 8px 0 0 0;
	}
.revue_contents dl {
	margin: 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #CCC;
}
.revue_contents dl a{
	text-decoration: none;
}
.revue_contents dl dt {
	margin: 4px 0 0 0;
	padding: 0;
}
	.revue_contents dl dt ul.valuation {
		margin: 0;
		padding: 0;
	}
.revue_contents dl dt.wroteby {
	font-size: 12px;
	margin: 0;
}
.revue_contents dl dd {
	margin: 10px 0 0 0;
	padding: 0;
}

	/* スクロールバーカラーテーマリセット */
	.mCSB_inside > .mCSB_container{ margin-right: 20px; }
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		width: 6px;
		-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	}
	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #666; background-color: rgba(0,0,0,0); }
	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #666; background-color: rgba(0,0,0,0.40); }
	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.40); }
	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.40); }

	/* ---------------------------------------- */


h4.discription {
	font-size: 18px;
	margin-top: 2px;
	line-height: 170%;
}
p.detail_comment {
	font-size: 16px;
	line-height: 160%;/*0721 meta*/
}

.add_area {
	margin: 40px 0 0 0;/*0723 meta*/
	padding: 0;
	text-align: center;
}
	.stock_count {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 20px 0;
	}
	.stock_count span {
		font-size: 20px;
	}
.indication {
	margin: 20px 0 0 0;
	padding: 0 0 40px 0;/*0723 meta*/
	border-bottom: 1px solid #CCC;
}
table.indication_1 {
	width: 270px;
	float: left;
}
table.indication_2 {
	width: 270px;
	float: right;
}
.article_end {
	margin: 40px 0 0 0;/*0722 meta*/
	padding: 0;
}
	.article_end input[type="button"].type03_bt_r {
		min-width: 270px;
		height: 50px;
	}

.expansion {
	margin: 40px 0 0 0;/*0722 meta*/
	padding: 0;
}
	.expansion p {
		margin-top: 10px;
	}
	.expansion img:first-child {
		margin-bottom: 20px;
	}


/*カート関連
------------------------------------*/

.nothing_cart {
	margin: 80px 0 20px 0;/*0722 meta*/
	text-align: center;
}
.nothing_cart p {
	padding-bottom: 80px;
}
.cart {
	margin: 20px 0 0 0;/*0721 meta*/
	padding: 0 0 10px 0;
}
.cart_block {
	margin: 40px 0 0 0;/*0721 meta*/
	padding: 0;
	position: relative;
}
.cart_block h2 {
    border-left: 3px solid #9a5a24;
    padding: 6px 0 2px 10px;
    line-height: 1;
}
	.cart_block table {
		width: 100%;
		margin-top: 20px;
	}
	.cart_block table th,
	.cart_block table td {
		border-right: 1px solid #CCC;
	}
	.cart_block table th {
		padding-top: 9px;
		padding-bottom: 9px;
		padding-left: 10px;
		padding-right: 10px;
line-height: 1.3;
	}
	.cart_block table td {
		background-color: #f4f4f4;
		color: #999;
	}
	.cart_block table tr.checked td {
		background-color: #FFF;
		color: #333;
	}
	.cart_block table tr.complete td { /*0710 meta*/
		background-color: #FFF;
		color: #333;
	}
	.cart_block table tr th:last-child,
	.cart_block table tr td:last-child {
		border-right: 0px;
	}
	.pick {
		padding: 20px 10px;
		max-width: 24px;
		text-align: center;
	}
		.pick label {
		    position: relative;
		    display: block;
			width: 26px;
			height: 26px;
			margin: auto;
		}
		    .pick label:after {
    		    position: absolute;
    		    top: 0;
    		    left: 0;
    		    z-index: 10;
    		    display: block;
    			width: 26px;
    			height: 26px;
    			content: "";
    			background: url(../images/common/bg_checkbox02.png) no-repeat 0 -26px;
		    }
		    .pick label.checked:after {
		        background: url(../images/common/bg_checkbox02.png) no-repeat 0 0;
		    }

	.item {
		padding: 20px;
		vertical-align: top;
	}
		.item table {
			border: none;
			margin: 0;
			padding: 0;
		}
		.cart_block table tr td table tr {
			border: none;
		}
		.cart_block table tr td table tr td {
			color: #999;
			border: none;
			padding: 0;
		}
		.cart_block table tr td table tr td a {
			color: #999;
		}
		.cart_block table tr.checked td table tr td,
		.cart_block table tr.checked td table tr td a {
			color: #333;
		}
		.cart_block table tr.complete td table tr td, /*0710 meta*/
		.cart_block table tr.complete td table tr td a {
			color: #333;
		}
		.item table td {vertical-align: top;}
		.item table td.item_img {
			width: 80px;
			padding-right: 20px;
		}
		.item table td.item_img img {
			width: 80px;
			height: 80px;
			vertical-align: top;
		}
		.item table td .item_title {
			font-weight: bold;
			display:inline-block;
		}
		.item table td .item_from {
			margin: 10px 0 0 0;
			display: inline-block;
		}
	.item_count {
		padding: 20px 10px;
		text-align: center;
	}
		.item_count select {
			width: 76px;
			height: 30px;
			padding-left: 1em;
		}
		.item_count select option {
			text-align: center;
			font-size: 14px;
		}
	.cart_block table td.price {
		font-weight: bold;
		padding: 20px 20px;
		text-align: center;
		text-wrap: none;
	}
	.cart_block table tr.checked td.price {
		color: #9a5a24;
	}
	.shipping {
		padding: 20px 20px;
		text-align: center;
	}
	.item_delete {
		padding: 20px 10px;
		text-align: center;
		width: 58px;
	}
	.pointcount {
		padding: 20px 10px;
		text-align: center;
	}
	.cart_block table td.total {
		background-color: #FFF;
		font-weight: bold;
		font-size: 16px;
		text-align: right;
		color: #333;
	}
	.cart_block table td.total_count {
		background-color: #f9eee5;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		color: #333;
	}
	.cart_block table td.total_price {
		background-color: #f9eee5;
		font-weight: bold;
		font-size: 16px;
		color: #9a5a24;
	}
	.cart_block table td.total_count_ {
		background-color: #FFF;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		color: #333;
	}
	.cart_block table td.total_price_ {
		background-color: #FFF;
		font-weight: bold;
		font-size: 16px;
		color: #9a5a24;
	}

.cart_end {
	margin: 20px 0 10px 0;/*0723 meta*/
	padding: 0;
}
	.cart_end .back {
		float: left;
		width: 50%;
		padding-top: 20px;
	}
	.cart_end .next {
		position:relative;
		float: right;
		width: 50%;
		text-align: right;
	}
	.cart_end .next p,
	.cart_end .next dl {
		text-align: left;
		line-height: 1.8;
	}
	.cart_end .next .large_bt_r {
		padding-left: 38px;
		padding-right: 38px;
	}

.cart_total {
	background-color: #f9eee5;
	border: 1px solid #CCC;
	margin: 40px 0 0 0;/*0723 meta*/
	padding: 24px 40px 20px 40px;
	text-align: right;
}
.cart_total p {margin: 0;}
	.cart_total .grand_total {
		color: #9a5a24;
		font-size: 26px;
		font-weight: bold;
		display: inline-block;
		margin-left: 30px;
	}

dl.append {
	margin: 5px 0 0 0;
	padding: 0;
}
.append dt {
	margin: 0;
	padding: 0;
}
.append dd {
	margin: -1.6em 0 0 1.3em;/*0723 meta*/
	padding: 0;
}


/*お問い合わせ関連
------------------------------------*/
.contact {
	margin: 20px 0 0 0;/*0721 meta*/
	padding: 0 0 10px 0;
}
h3.before_inquire {
	font-weight: normal;
	border-bottom: 1px solid #9a5a24;
	margin: 0;
	padding-bottom: 5px;
}
ul.to_qa {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
    line-height: 1.6em;/*0723meta*/
}
ul.to_qa li {
	padding: 0 0 0 15px;
	background: url(../images/common/ico_dot01.gif) no-repeat 0.7em 0.85em;
}
ul.to_qa .large_bt_r {
	width: 310px;
	height: 50px;
}

.contact h2 {
	border-left: 3px solid #9a5a24;
	padding-left: 10px;
}
.contact table {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}
.contact table th {
	text-align: left;
	vertical-align: top;
	width: 244px;
	position: relative;
	padding: 20px 15px;
}
.contact table td {
	padding: 15px 20px;
}
.indispensable {
	display: inline-block;
	margin: 0;
	padding: 1px 15px;
	background-color: #df0000;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	top: 20px;
	right: 10px;
}
.contact table td .to_qa {
	font-size: 12px;
	margin-top: 0px;
/*margin-left: 5px;*/
}
.contact table td select {
		width: 208px;
		height: 30px;
		padding-left: 1em;
	}
.contact table td select option {
		font-size: 14px;
	}
.contact table td input[type="text"],
.contact table td textarea {
	height: 20px;
	border: solid 1px #CCC;
	background-color: #fdfcf5;
	outline: none;
	width: 100%;
	padding: 5px 5px;
}

.contact table td textarea {
	height: 198px;
}

.contact table td label,
.hyphen {
    display: inline-block;
    width: 35px;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
}

.hyphen {
    width: 27px;
    text-align: center;
}

.contact table td label,
.contact table td input[type="text"],
.hyphen {float: left;}

.entry_form input[type="password"].error,
.entry_form input[type="text"].error,
.email_form input[type="text"].error,
.contact table td textarea.error,
.contact table td input[type="text"].error {
	background-color: #ffe2e2;
	border: 1px solid #df0000;
}
.email_form span.caution,
.entry_form span.caution,
.contact table td span.caution {
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}
.contact_submit {
	margin: 40px 0 30px 0;/*0722 meta*/
	text-align: center;
}

/*ログイン関連
------------------------------------*/
.login_left {
	width: 480px;
	margin: 20px 0 0 0;/*0721 meta*/
	float: left;
	padding: 0;
	text-align: center;
}
.login_right {
	width: 480px;
	margin: 20px 0 0 0;/*0721 meta*/
	float: right;
	padding: 0;
	text-align: center;
}
.login_left h3,
.login_right h3 {
	margin: 0;
	font-size: 20px;
}
.login_left input[type="button"],
.login_right input[type="button"] {
	width: 310px;
	font-size: 14px;
}
.login_right p {
	line-height: 1.5em;/*0723 meta*/
}
.ID_PASS {
	margin: 20px 0 20px 0;
	padding: 0;
}
	.ID_PASS label {
		display: inline-block;
		margin-right: 20px;
		width: 116px;
		vertical-align: middle;
		text-align: left;
		line-height: 1.3;
	}
	.ID_PASS input {
		width: 265px;
		height: 20px;
		padding: 5px;
		border: 1px solid #CCC;
	}
.login_left .emphasis_inner p {
	line-height: 190%;
	margin: 0;
	padding: 0;
}
.login_left .emphasis_inner p span {
	margin: 3px 0 0 0;
	display: inline-block;
}
.not_registered {
	margin-top: 40px;/*0723 meta*/
	padding: 0 0 0 0;/*0723 meta*/
	border-top: 1px solid #9a5a24;
}
.login_right .reason {
}
.login_right .reason img {
    vertical-align: bottom;
}

.box_login01 {
    margin-top: 10px;
    padding: 10px 0;
    background-color: #fff;
    line-height: 1.8;
}
    .box_login01 p {margin: 0;}

.reason h4 {
    position: relative;
	width: 380px;
	text-align: center;
	color: #9a5a24;
	background-image: url(../images/common/line.png);
	background-position: center;
	background-repeat: repeat-x;
	font-size: 16px;
	margin: 40px auto 0 auto;
}
.reason h4 span {
	background-color: #fcf7f2;
    padding: 0 10px;
	display: inline-block;
}
.reason ul {
	margin: 15px 0 0 0;
	padding: 0;
}
.reason ul li {
	display: block;
	box-sizing: border-box;
	float: left;
	width: 78px;
	height: 78px;
	background: #FFF;
	border: 1px solid #9a5a24;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	vertical-align: middle;
	color: #9a5a24;
	text-align: center;
	line-height: 1.2;
	margin: 0 4px 0 0;
	font-weight: bold;
}
.reason ul li:last-child {
	margin-right: 0px;
}

/*SNS*/
.sns_btn_area {text-align: center;}
.social {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.social li {
    display: inline-block;
    height: 24px;
    margin: 0 10px;
}
.social li.twitter iframe {vertical-align: bottom;}

/*confirm box*/
.change_confirm_box{
    position: absolute;
    top: -172px;
    right: 60px;
    padding:22px 0 24px;
    display:none;
    width:408px;
    border:1px solid #9a5a24;
    background:#fcf7f2;
    z-index:101;
}
.change_confirm_box ul{
    margin:0;
    padding:0;
    text-align:center;
}
.change_confirm_box ul li{
    list-style-type:none;
}
.change_confirm_box ul li:first-child{
    margin-bottom:21px;
}
.change_confirm_box ul li:last-child{
    margin-top:20px;
}
.change_confirm_box ul li input[type="button"]{
    width:100px;
	margin:0 10px;
}


/* 20150721 start */
    .h2_basic01 {
        margin-top: 0;
        padding: 15px 10px;
        font-size: 20px;
        line-height: 1;
        background-color: #f6efea;
        border-left: 3px solid #9a5a24;
    }

    .h3_basic01 {
        height: 18px;
        margin-top: 20px;/*0722 meta*/
        padding-left: 10px;
        font-size: 18px;
        font-weight: normal;
        border-left: 3px solid #000;
    }

    .h4_basic01 {
        margin-top: 20px;/*0722 meta*/
        color: #9a5a24;
        font-size: 16px;
    }

    .dl_notice01 {
        overflow: hidden;
        margin: 10px 0 0 0;
        font-size: 12px;
    }
        .dl_notice01 dt {
            float: left;
            clear: both;
        }
        .dl_notice01 dd {
            margin: 0 0 0 1em;
        }

h3#news_detail {
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}
.news_date {
    float: right;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
}
.box_contactUs01 {
    position: relative;
    overflow: hidden;
    margin-top: 20px;/*0722 meta*/
    padding: 20px;
    background-color: #eeefea;
}
.box_contactUs01.mb78 {margin-bottom: 78px;}
.box_contactUs01 dl {height: 97px;}
.box_contactUs01 dl,
.box_contactUs01 dl dd {margin: 0;}
.box_contactUs01 dl dt {/*0727 meta*/
    margin-bottom: 10px;
    margin-top:5px;
}
    .box_contactUs01 .left {
        float: left;
        width: 508px;
        border-right: 1px solid #adadad;
    }
        .box_contactUs01 .left dl {
            float: right;
            text-align: center;
            margin-right: 59px;
        }
    .box_contactUs01 .right {
        float: left;
    }
        .box_contactUs01 .right dl {
            float: left;
            text-align: center;
            margin-left: 60px;
        }
        .box_contactUs01 .right dl dd .midium_bt_r {
            width: 310px;
            font-size: 16px;
        }

.btn_area_col02 {
    text-align: center;
}
    .btn_area_col02 input[type="button"] {
        margin: 0 20px;
    }

/* 20150721 end */


/* サイズ強要 */
.w270 {
	width: 270px !important;
}
.w350 {
	width: 350px !important;
}
.w400 {
	width: 400px !important;
}
.w445 {
	width: 445px !important;
}
.w450 {
	width: 450px !important;
}
.w185 {
	width: 185px !important;
}
.w663 {
	width: 663px !important;
}
.w60 {
	width: 60px !important;
}
.w90 {
	width: 90px !important;
}
.w470 {
	width: 470px !important;
}
.w100per {
	width: 100%;
}


.mt00 {
	margin-top: 0;
}
.mt05 {
	margin-top: 5px;
}
.mt08 {
	margin-top: 8px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt45 {/*0723 meta*/
	margin-top: 45px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt65 {
	margin-top: 65px;
}
.mt70 {
	margin-top: 70px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {/*0722 meta*/
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {/*0722 meta*/
	margin-bottom: 40px;
}
.mb60 {/*0722 meta*/
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {/*0722 meta*/
	margin-bottom: 80px;
}

.mr20 {
	margin-right: 20px;
}
.ml20 {
	margin-left: 20px;
}
.ml40 {
	margin-left: 40px;
}

.ml30 {
	margin-left: 30px;
}

.pb00 {
	padding-bottom: 0px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {/*0723 meta*/
	padding-bottom: 25px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb34 {/*0722 meta*/
	padding-bottom: 34px;
}
.pb38 {
	padding-bottom: 38px;
}
.pb44 {/*0723 meta*/
	padding-bottom: 44px;
}
.pb58 {
	padding-bottom: 58px;
}
.pb60 {/*0722 meta*/
	padding-bottom: 60px;
}
.pb78 {
	padding-bottom: 78px;
}
.pb100 {
	padding-bottom: 100px;/*0703 meta*/
}
.pb178 {
	padding-bottom: 178px;
}

.pt10 {padding-top: 10px;}/* 0722 meta */
.pt15 {padding-top: 15px;}/* 20150721 */
.pt20 {padding-top: 20px;}/* 20150721 */
.pt30 {padding-top: 30px;}/* 0722 meta */

.pTB {
    padding-left: 0;
    padding-right: 0;
}

.taC {text-align: center;}
.taL {text-align: left;}

/* YahooID グインの初回ひも付けのログイン画面 */
main > div.innerWrap.yconnect > section > form > div {
	margin: 20px 0 0;
	text-align: center;
}

main > div.innerWrap.yconnect > section > form > div > div.emphasis_01 {
       padding-left: 0;
       padding-right: 0;
}

/* PC ⇒ SP へのボタン画像 */
#pc2sp img{
	width: 100%;
}
