@charset "euc-jp";
@import url("https://www.comfortmart.jp/script/lightbox141017/css/jquery.lightbox-0.5.css");
@import url("https://www.comfortmart.jp/j39.css");
@import url("https://www.comfortmart.jp/column.css");

* {
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
	-webkit-text-size-adjust:none;
}
/*--[Win Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
:focus
{?moz-outline-style:none;}

/*--[Mac Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
a { outline:none;}

hr {
	clear: both;
	border: solid 1px #FFFFFF;
}
br {
	letter-spacing: 0;
}

body {
	color: #222;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	line-height: 1.6em;
}
br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}
img {
	border: 0px;
}
video{
	max-width: 100%;
	height: auto;
}
p {
	margin-bottom: 30px;
}
.side-margin {
	clear: both;
	margin: 0 5px 30px;
}
a,
a:visited {
	color: #222;
	text-decoration: none;
}
a:hover,
a:active {
	color: #222;
	text-decoration: underline;
}
.imgLeft {
	float: left;
	margin: 0 20px 10px 0 !important;
}
.imgRight {
	float: right;
	margin: 0 0 10px 20px !important;
}
.imgCenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.center {
	text-align: center;
}
img.center {
	display: block;
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.mRight0 {
	margin-right: 0 !important;
}
.mBottom0 {
	margin-bottom: 0 !important;
}
.midTxt {
	/*画像とテキストを縦中央に並べる用。画像とテキストとそれぞれに
	".midTxt"を付与*/
	clear:both;
	display: table-cell;
	vertical-align: middle;
}
.txtBold {
	font-weight: bold;
}
.txtLarge {
	font-size: 125%;
}
.txtSmall {
	line-height: 1.4;
	font-size: 80%;
}
.txtRed {
	color: #990000;
}
.shadow {
	box-shadow: 0 0 5px #eee;
	-moz-box-shadow: 0 0 5px #eee;
	-webkit-box-shadow: 0 0 5px #eee;
}
.dshadow {
	box-shadow: 2px 2px 5px #eee;
	-moz-box-shadow: 2px 2px 5px #eee;
	-webkit-box-shadow: 2px 2px 5px #eee;
}
.hshadow {
	box-shadow: 3px 3px 5px #888;
	-moz-box-shadow: 3px 3px 5px #888;
	-webkit-box-shadow: 3px 3px 5px #888;
}
.table {
	border: solid 1px #ccc;
	border-collapse: collapse;
}
.table th,
.table td {
	border: solid 1px #ccc;
	padding: 5px;
}
.table th {
	background-color: #f1f1f1;
}
.nowrap {
	white-space: nowrap;
}

/*バナー中央寄せ*/
.bnr_center {
	display: table;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 11px;
	line-height: 1.35;
}
.bnr_center img {
	margin-bottom: 5px;
}


/*Youtubeレスポンシブ用*/
/*iframeを下記クラスで囲む*/
.item_youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 50px;
}
.item_youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


.clearfix:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.wrap a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.wrap .notfade a:hover img {
	opacity:1;
	filter: alpha(opacity=100);
}

/*jquery.inview.js用*/
.inview-fade {
	opacity: 0;
	transition: 1.5s;/*スクロールインでフェードする時間*/
}
.inview-show{
	opacity: 1.0;
}



.mobile_type {
	text-align: left;
	max-width: 685px;
	margin-bottom: 40px;
}
#main_full_width .mobile_type {
	max-width: 92%;
	margin-left: auto;
	margin-right: auto;
	font-size: 24px;
	line-height: 1.6;
}
.mobile_type p,
.mobile_type .txt,
.txt {
	margin: 0 0 20px;
	word-wrap: break-word;
}
#main_full_width .mobile_type p,
#main_full_width .mobile_type .txt {
	margin-bottom: 60px;
}
.mobile_type .txtBtm,
.txtBtm {
	margin-bottom: 40px;
}
.mobile_type .pickup_box{
	background-color: #06a54c;
	color: #fff;
}
.mobile_type .important_box{
	border: solid 1px #990000;
	background-color: #f1dfdf;
}
.mobile_type .border_box{
	border: solid 1px #ccc;
}
.mobile_type .gray_box{
	background-color: #f1f1f1;
}
.mobile_type .red_box{
	background-color: #ff0000;
	color: #fff;
}
.mobile_type .pickup_box,
.mobile_type .important_box,
.mobile_type .border_box,
.mobile_type .gray_box,
.mobile_type .red_box{
	box-sizing: border-box;
	padding: 2%;
}
.mobile_type .pickup_box a,
.mobile_type .pickup_box a:hover,
.mobile_type .red_box a,
.mobile_type .red_box a:hover{
	color: #fff;
}


.faq_box {
}
.faq_box dt {
	margin-bottom: 5px;
}
.faq_box dd {
	background-color: #f9f9f9;
	margin-bottom: 20px;
	padding: 5px;
}


.mobile_type img {
	max-width: 100%;
}
.mobile_type ol,
.mobile_type ul {
	margin-left: 1.5em;
}
.list li {
	margin-bottom: 0.5em;
}
.list li:last-of-type {
	margin-bottom: 0;
}


.mobile_type .title {
	border: solid 1px #222;
	border-radius: 10px;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	font-feature-settings: "palt";
	padding: 30px 20px;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-size: 22px;
	color: #222;
	font-weight: normal;
}
.mobile_type .ttl {
	border-bottom: double 3px #222;
	padding: 0 5px 10px 2px;
	margin: 0 0 20px;
	font-size: 18px;
	letter-spacing: 0.01em;
	line-height: 1.6;
}
.mobile_type .sttl {
	background-color: #eee;
	border-left: solid 5px #004691;
	padding: 10px 5px 10px 12px;
	margin: 0 0 20px;
	font-size: 18px;
	letter-spacing: 0.01em;
	line-height: 1.4;
}
#main_full_width .mobile_type .sttl {
	font-size: 30px;
}
.caption {
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

/*flex*/
.flex {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.flex-item-center {
	align-items: center;/*縦中央揃え*/
}
.flex-item {
	margin-bottom: 20px;
}
.flex-item img {
	max-width: 100%;
	vertical-align: bottom;
}
.flex-2 .flex-item {
	width: 47.3%;
	margin-right: 5.4%;
}
.flex-2 .flex-item:nth-of-type(even) {
	margin-right: 0;
}
/*.flex-2 .flex-item:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}*/
.flex-2 .flex-item:nth-last-of-type() {
	margin-bottom: 0;
}
.flex-3 .flex-item {
	width: 30%;
	margin-right: 5%;
}
.flex-3 .flex-item:nth-of-type(3n) {
	margin-right: 0;
}
.flex-3 .flex-item:nth-last-of-type(1) {
	margin-bottom: 0;
}
.flex-4 .flex-item {
	width: 23.5%;
	margin-right: 2%;
}
.flex-4 .flex-item:nth-of-type(4n) {
	margin-right: 0;
}
.flex-4 .flex-item:nth-last-of-type(-n+4) {
	margin-bottom: 0;
}
.flex-5 .flex-item {
	width: 18.4%;
	margin-right: 2% !important;
}
.flex-5 .flex-item:nth-of-type(5n) {
	margin-right: 0 !important;
}
.flex-5 .flex-item:nth-last-of-type(-n+5) {
	margin-bottom: 0;
}
.flex-grow-1 {
	flex-grow: 1;
}
.justify-content-center {
	justify-content: center;
}
.flex-item-36p_L {
	width: 36% !important;
	margin-right: 4% !important;
}
.flex-item-36p_R {
	width: 36% !important;
	margin-left: 4% !important;
}
.flex-item-60p {
	width: 60% !important;
}
.flex-item-22p_L {
	width: 22% !important;
	margin-right: 4% !important;
}
.flex-item-22p_R {
	width: 22% !important;
	margin-left: 4% !important;
}
.flex-item-70p {
	width: 70% !important;
}
.pc-order-1{
	order: 1;
}
.pc-order-2{
	order: 2;
}
.pc-order-3{
	order: 3;
}
.pc-order-4{
	order: 4;
}
.pc-order-5{
	order: 5;
}
.pc-order-6{
	order: 6;
}
.pc-order-7{
	order: 7;
}
.pc-order-8{
	order: 8;
}
.pc-order-9{
	order: 9;
}
.pc-order-10{
	order: 10;
}

#cat-list,
#group-list,
#free-bnr,
#postage-btn,
#exBrn-list {
	padding: 0;
	margin: 0 0 15px;
}


/*ヘッダー*/
.header_body {
	width: 100%;
	margin-bottom: 50px;
}
.header {
	width: 1000px;
	height: 100px;
	margin: 0 auto;
}
.logo {
	float: left;
	width: 270px;
	height: 60px;
	margin: 20px 0 0;
}
.head_sns_ico {
	float: right;
	width: 594px;
	margin: 24px 0 0;
}
.head_sns_ico p {
	display: inline-block;
	margin: 0;
	padding: 16px 0 0;
	font-size: 12px;
	/*font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;*/
	vertical-align: top;
}
.head_sns_ico .sns_ico {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 16px;
}
.head_sns_ico img {
	vertical-align: middle;
}
.en_link{
	clear: both;
	text-align: right;
}


/*フッター*/
.foot_body {
	clear: both;
	width: 1000px;
	margin: 60px auto 0;
}
.foot_menu li {
	box-sizing: border-box;
	border: solid 1px #ccc;
	width: 326px;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style-type: none;
}
.foot_menu li:nth-of-type(3n){
	margin-right: 0;
}
.foot_menu li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.foot_body .bnr_img img {
	max-width: 100%;
	height: auto;
}


.foot_item {
	text-align: center;
	width: 150px;
	margin: 0 20px 0 0;
}
.foot_item:nth-of-type(6n){
	margin-right: 0;
}
.foot_item img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}


.foot_card_icon {
	border: solid 1px #ccc;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	padding: 0;
	margin-bottom: 40px;
}
.foot_other_link {
	text-align: center;
	margin-bottom: 20px;
	font-size: 12px;
}
.foot_address {
	text-align: center;
	margin-bottom: 20px;
	font-size: 12px;
}
.real_txt {
	text-align: center;
	background-color: #f1f1f1;
	padding: 1em;
	margin-bottom: 20px;
	font-size: 10px;
}
.copy {
	text-align: center;
	font-size: 10px;
}
.pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	z-index: 9999;
}
.pagetop a {
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	font-size: 10px;
}

/*ヘッダーメニュー*/
.head_menu_body {
	border-top: solid 1px #222;
	width: 100%;
	height: 90px;
}
.head_menu {
	clear: both;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 1000px;
	height: 60px;
	margin: 0 auto;
}
.head_menu li {
	list-style-type: none;
}
.head_menu li.top {
	flex-grow: 1;
	text-align: center;
	height: 60px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.head_menu a:hover {
	text-decoration: none;
}
.head_menu li a.mmenu {
	display: block;
	width: 100%;
	height: auto;
	line-height: 60px;
	font-size: 11px;
}
.head_menu li a.mmenu:hover,
.head_menu li a.mmenu.active {
	background-color: #222;
	color: #fff;
}
.head_menu .smenu {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	text-align: left;
	border: solid 1px #222;
	box-sizing: border-box;
	background-color: #222;
	width: 100%;
	padding: 2%;
	z-index: 1;
}
.head_menu .smenu li {
	float: left;
	width: 32%;
	margin: 0 1.333% 0 0;
}
.head_menu .smenu li a {
	box-sizing: border-box;
	border-radius: 4px;
	display: block;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 0 0 1em;
	line-height: 40px;
	font-size: 10px;
	text-decoration: none;
	color: #fff;
}
.head_menu .smenu li a:hover {
	background-color: #fff;
	color: #222;
}

.head_shop_menu_body {
	background-color: #222;
	width: 100%;
	height: 30px;
	color: #fff;
	font-size: 14px;
}
.head_shop_menu_body a {
	color: #fff;
}
.head_shop_menu {
	width: 1000px;
	margin: 0 auto;
}
.head_shop_menu_contact {
	float: left;
	width: 310px;
	line-height: 30px;
	font-size: 10px;
}
.head_shop_menu ul {
	display: flex;
	flex-wrap: wrap;
	border-right: solid 1px #fff;
	box-sizing: border-box;
	float: right;
	width: 685px;
}
.head_shop_menu ul li {
	flex-grow: 1;
	border-left: solid 1px #fff;
	box-sizing: border-box;
	text-align: center;
	height: auto;
	list-style-type: none;
}
.head_shop_menu_body ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
	font-size: 11px;
	line-height: 30px;
}


/*スライドショー*/
.head_slide_body {
	position: relative;
	width: 100%;
	margin: 0;
	z-index: 0;
	overflow: hidden;
}
.head_slide img {
	display: none;
	width: 100%;
	height: auto;
}
.bx-wrapper {
	position: relative !important;
	border: none !important;
	box-shadow: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.bx-wrapper div {
	width: 100% !important;
}
.bx-wrapper img {
	height: auto;
}
.slide_txt_body {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
.slide_txt_body div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	width: 50%;
	height: auto;
	margin: auto;
}
.slide_txt_body div:first-of-type{
	display: block;
	background: url(https://www.comfortmart.jp/parts/common/sustainability.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}
.slide_txt_body div:nth-of-type(2){
	background: url(https://www.comfortmart.jp/parts/common/circularity.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}
.slide_txt_body div:nth-of-type(3){
	background: url(https://www.comfortmart.jp/parts/common/mutuality.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}


/*トップページコンテンツ*/
.top_section {
	margin-bottom: 40px;
	font-size: 10px;
	line-height: 1.45;
}
.top_section:last-if-type{
	margin-bottom: 0;
}
.top_section h2 {
	border-bottom: solid 1px #ccc;
	padding-bottom: 14px;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.45;
}
.top_main .top_section img {
	margin-bottom: 5px;
	vertical-align: top;
}
.top_main .top_section strong {
	display: block;
}
.top_main .top_section li {
	list-style-type: none;
}
.top_news {
	width: 1000px;
	margin: 0 auto 40px;
}
.top_news h2 {
	border-bottom: solid 1px #222;
	padding-bottom: 16px;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: normal;
}
.top_news ul {
	height: 240px;
	margin: 0;
	overflow: auto;
}
.top_news li {
	border-bottom: dotted 1px #ccc;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	list-style-type: none;
}
.top_news li:nth-of-type(even) {
	margin-right: 0;
}
.top_news li .midTxt:nth-of-type(1) {
	width: 100px;
	padding-right: 24px;
}
.top_news li img {
	width: 100%;
	height: auto;
}
.top_main {
	float: right;
	width: 685px;
}
.main {
	float: right;
	width: 685px;
}
.side {
	float: left;
	background-color: #f1f1f1;
	width: 280px;
}
.top_main img,
.side img {
	width: 100%;
	height: auto;
}

#instafeed li {
	position: relative;
	width: 18.4%;
	height: 18.4%;
	list-style-type: none;
}
#instafeed li::before {
	content: "";
	display: block;
	padding-top: 100%;
}
#instafeed li:nth-of-type(5n) {
	margin-right: 0;
}
#instafeed li img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
}
.ig-view-btn {
	width: 137px;
	height: 24px;
	margin: 4px auto 0;
}

/*サイドメニュー*/
.side_event_bnr div {
	margin-bottom: 10px;
}
.side_event_bnr:last-of-type {
	margin-bottom: 0;
}
.side_section {
	text-align: center;
	margin-bottom: 60px;
	font-size: 12px;
}
.side_event_bnr{
	background-color: #fff;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.side_section li {
	margin-bottom: 1em;
	list-style-type: none;
}
.side_txt_menu li {
	text-align: left;
	padding: 0 20px;
}
.side_txt_menu li ul {
	padding: 1em 0 0 0;
}
.side_txt_menu li ul li:before {
	content: "―";
}
.side_txt_menu li .sub li {
	padding-right: 0;
}
.side h2 {
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: normal;
}
.side img {
	margin-bottom: 5px;
}
.side_calendar {
	padding: 0 20px;
}
.side_calendar table {
	background-color: #fff;
	border-collapse: collapse;
	border: solid 1px #ccc;
	text-align: center;
	width: 100%;
}
.side_calendar table th,
.side_calendar table td {
	border: solid 1px #ccc;
	padding: 2px 0;
}
.side_calendar table .head td {
	background-color: #dfdfdf;
}
.side_calendar table {
	margin-bottom: 20px;
}
.side_calendar h3 {
	text-align: center;
	margin: 0 0 5px;
	font-size: 14px;
}
.side_calendar p {
	text-align: left;
	margin: 0;
	font-size: 10px;
	line-height: 145%;
}
.hd {
	background-color: #004691;
	color: #fff;
}
.hd-y {
	background-color: #FFFF00;
	color: #000;
}

/*コンテンツページ*/
.head_img {
	overflow: hidden;
	width: 100%;
}
.head_img img {
	width: 100%;
	height: auto;
}

/*商品一覧*/
.pankuzu {
	background-color: #f1f1f1;
	padding: 5px 10px;
	margin-bottom: 2em;
	font-size: 10px;
}
.itemlist_cat_body {
	margin-bottom: 6em;
}
.itemlist_ttl {
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: normal;
}
.itemlist_box {
	line-height: 1.35;
}
.itemlist_box img {
	width: 100%;
	max-width: 160px;
	height: auto;
}
.itemlist_box h3 {
	margin: 0 0 0.5em;
	font-size: 10px;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.itemlist_box .itemlist_price {
	font-weight: bold;
	font-size: 10px;
}
.sort {
	clear: both;
	text-align: right;
	margin-bottom: 20px;
}


/*商品ページ*/
#product_top {
	margin-bottom: 20px;
}

#product_name {
	border-bottom: solid 1px #222;
	font-size: 16px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #222;
	line-height: 1.45;
}

#product_main_img {
	text-align: center;
	width: 100%;
	margin: 0 auto;
}
#product_main_img img {
	max-width: 100%;
	height: auto;
}

#product_sub_img_body {
	clear: both;
	margin: 0 0 20px;
}
#product_sub_img img {
	width: 100%;
	height: auto;
}

#product_spec {
	background-color: #f1f1f1;
	box-sizing: border-box;
	width: 100%;
	padding: 4%;
	color: #666;
}
#product_spec a {
	color: #666;
}
#item_exp {
	float: left;
	border-collapse: collapse;
	width: 60%;
	max-width: 100%;
	margin: 0 5% 30px 0;
	font-size: 12px;
}
#item_exp th,
#item_exp td {
	border-bottom: solid 1px #ccc;
	padding: 5px 0;
}
#item_exp th {
	text-align: left;
	/*width: 135px;*/
	padding-right: 2%;
	white-space: nowrap;
	font-weight: normal;
}
#item_exp td {
}
#item_exp td table {
}
#item_exp td table th,
#item_exp td table td {
	border: none;
	padding: 3px 0;
}
#item_exp input,
#item_exp select {
	box-sizing: border-box;
	/*border: solid 1px #ccc;*/
	max-width: 100%;
	margin: 4px 0;
	padding: 6px;
	font-size: 10px;
}
.product_sales {
	font-weight: bold;
	color: #222;
}

#product_link_lst {
	float: left;
	width: 35%;
	margin-bottom: 30px;
}
#product_link_lst ul {
	margin-bottom: 2em;
}
#product_link_lst li {
	margin-left: 1.2em;
	list-style-type: disc;
	font-size: 10px;
}

#product_cart {
	text-align: center;
	clear: both;
	width: 50%;
	margin: 40px auto 0;
}
#product_cart input{
	clear: both;
	text-align: center;
	border: none;
	background-color: #eb5000;
	border-radius: 6px;
	padding: 14px 80px;
	font-weight: bold;
	color: #fff;
}
#product_cart input:hover {
	background-color: #ff5500;
}
.num_up_dw {
	padding-left: 5px;
	line-height: 1.3;
}
.num_up_dw a {
	font-size: 12px;
}
.num_up_dw a:hover {
	text-decoration: none;
}


#product_explain {
	clear: both;
}
#product_explain img {
	/*margin: 0 10px 10px 0;*/
}
#product_explain .product-ex {
	background-color: #F4F1E8;
	padding: 20px;
	margin: 20px 0 30px;
}
#product_explain .product-ex img {
	text-align: center;
	margin: 0 auto 5px;
}

.op_window {
	width: 90%;
	padding: 0 5%;
}
.op_window h3 {
	margin-bottom: 2em;
	font-weight: normal;
}
.op_window h3 strong {
	font-weight: bold;
}
.op_window table {
	border-collapse: collapse;
	border: solid 1px #ddd;
	width: 100%;
	margin-bottom: 20px;
}
.op_window table th,
.op_window table td {
	border: solid 1px #ddd;
	padding: 5px 10px;
}
.op_window table th {
	background-color: #f2f2f2;
}

/*商品画像のサブ画像用ボックス*/
.item_img_box {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.item_img_box a {
	display: block;
	width: 23%;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
}
.item_img_box a:nth-of-type(4n) {
	margin-right: 0;
}
.item_img_box a:nth-last-of-type(-n+4) {
	margin-bottom: 0;
}
.item_img_box a img {
	width: 100%;
	height: auto;
	margin: 0 !important;
	vertical-align: bottom;
}

.zaiko {
	display: block;
	text-align: center;
	background-color: #ff0000;
	border-radius : 4px;
	width: 90%;
	margin: 0 auto;
	padding: 3px;
	color: #fff;
	font-size: 10px;
	line-height: 1.35;
}


/*フリーページ*/
.f-ttl {
	clear: both;
	background: url(https://www.comfortmart.jp/parts/free-ttl.gif) 0 0 no-repeat;
	height: 26px;
	margin-bottom: 30px;
	padding: 6px 0 0 20px;
	font-size: 14px;
}

.f-onegai-cat {
	clear: both;
	margin-bottom: 30px;
}
.f-onegai-logo {
	float: left;
	width: 260px;
	height: 80px;
	margin: 0 20px 20px 0;
}
.f-onegai-logo a img,
.f-onegai-logo a img:visited,
.f-onegai-logo img {
	border: dotted 1px #ddd;
}
.f-onegai-logo a img:hover,
.f-onegai-logo a img:active {
	border: solid 1px #666;
}
.f-onegai-cat p {
	float: right;
	width: 400px;
}
.f-onegai-link {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
	margin: 20px 0 0;
}
.f-more-link {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
	margin: 20px 0 0;
}
.f-more-link01 {
	text-align: right;
	margin: 0 0 5px;
}
.f-more-link01 a {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
}
.haisou-table {
	border: solid 1px #ddd;
	border-collapse: collapse;
	margin-bottom: 30px;
	font-size: 10px;
	line-height: 135%;
}
.haisou-table th,
.haisou-table td {
	border: solid 1px #ddd;
	padding: 10px 3px;
}
.haisou-table th {
	background-color: #f5f5f5;
}
.postage-160 {
	text-align: center;
	display: block;
	width: 240px;
	margin: 0 auto 20px;
}
.postage-160 a,
.postage-160 a:visited {
	display: block;
	border: dotted 1px #ddd;
	width: 100%;
	height: 100%;
	padding: 5px;
	text-decoration: none;
}
.postage-160 a:hover,
.postage-160 a:active {
	border: solid 1px #666;
}
.postage-160 span {
	display: block;
	background-color: #eee;
	padding: 2px;
	color: #666;
}

.free-img {
	margin-bottom: 30px;
}
#map1,
#map2 {
	float: left;
}
#map1{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
}
#map1 iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.adls {
	/*float: right;
	width: 280px;
	padding: 0 0 20px;
	margin-bottom: 30px;*/
}
.f-dl {
	width: 100%;
	margin-bottom: 30px;
}
.f-dl dt {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
}
.f-dl dd {
	border-bottom: dotted 1px #ddd;
	padding: 0 0 5px 60px;
	margin: -19px 0 5px;
}
#syufuku-yt {
	margin-bottom: 50px;
}
.syufuku-youtube {
	float: left;
	width: 320px;
}
#syufuku-catbnr {
	clear: both;
}
#syufuku-catbnr div {
	float: left;
	width: 154px;
	line-height: 125%;
}
#syufuku-catbnr a {
	font-size: 10px;
	line-height: 125%;
}
.faq-q {
	clear: both;
	background: url(https://www.comfortmart.jp/parts/faq-q.gif) 0 0 no-repeat;
	height: 26px;
	margin-bottom: 30px;
	padding: 6px 0 0 50px;
	font-size: 14px;
}
.faq-a {
	background: url(https://www.comfortmart.jp/parts/faq-a.gif) 0 0 no-repeat;
	padding-left: 50px;
	margin-left: 0;;
}
#f-repairkit-bnr01 {
	margin: 0 20px 0 8px;
}
.bnr-img {
	margin: 0 auto 20px;
}
.bnr-img a {
	font-size: 10px;
}
.kari-ch {
	float: left;
	display: inline;
	width: 324px;
	height: 100px;
}
.kari-ch a {
	font-size: 10px;
}
#karimoku-bnr-a {
	width: 540px;
	height: 60px;
}
#karimoku-bnr-b {
	width: 540px;
	height: 80px;
}
#karimoku-bnr-c {
	width: 100%;
	height: 115px;
}
#karimoku-bnr-d {
	width: 100%;
	height: 285px;
}
#karimoku-bnr-e {
	width: 540px;
	height: 115px;
	margin: 0 auto 20px;
}
#karimoku-bnr-e a {
	font-size: 10px;
}
.scat {
	float: left;
	display: inline;
	width: 163px;
	height: 60px;
	margin: 0 4px 8px;
}
.scat a,
.scat-img-miyazaki div a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
.scat-img-miyazaki div {
	float: left;
	display: inline;
	width: 127px;
	height: 92px;
	margin: 0 4px 8px;
}

#tone-img {
	margin-bottom: 30px;
}
#tone-img th,
#tone-img td {
	padding: 5px 10px;
}
#tone-img th {
	background-color: #e5f5e5;
}
#tone-img .cb td {
	background-color: #f4f4f4;
}
.kari-first-table {
	text-align: center;
	margin-bottom: 30px;
	font-size: 10px;
	line-height: 135%;
}
.kari-first-table td {
	padding: 0 0.5% 10px;
	vertical-align: top;
	font-size: 10px;
}
.kari-first-table td img {
	width: 100%;
	height: auto;
}
#kari-first-clothtable {
	margin-bottom: 30px;
	font-size: 10px;
	line-height: 135%;
}
.fshipping-time {
	float: left;
	width: 320px;
	margin: 0 8px 30px;
}
.fshipping-time table {
	text-align: center;
	border-collapse: collapse;
	border: solid 1px #e4e7ec;
	width: 100%;
	padding: 0;
}
.fshipping-time table td {
	background-color: #f6faff;
	border: solid 1px #e4e7ec;
	padding: 5px 10px;
}
.fshipping-time table .bc {
	background-color: #edf6ff;
}


#hmiller-bnr-a,
#hmiller-bnr-b,
#hmiller-bnr-e,
#hmiller-bnr-f,
#herman-affinity-bnr,
.miya-cat-bnr,
.acme-cat-bnr {
	width: 100%;
	height: 115px;
}
#hmiller-bnr-c,
#hmiller-bnr-d,
#hmiller-all-bnr {
	width: 540px;
}
#trcback {
	clear: both;
	margin-bottom: 50px;
}
.herman-whats-table {
	text-align: center;
	width: 675px;
	margin-bottom: 30px;
}
.herman-whats-function {
	border-bottom: dotted 1px #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.herman-whats-function h3 {
	margin: 0 0 5px;
	color: #ff8c37;
	font-size: 14px;
}
.herman-whats-function p {
	margin-bottom: 0;
	font-size: 10px;
}


.miya-mtr-lst {
	box-sizing: border-box;
	border-collapse: collapse;
	border: solid 1px #ddd;
	margin-bottom: 15px;
}
.miya-mtr-lst th,
.miya-mtr-lst td {
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	padding: 5px;
}
.miya-mtr-lst th {
	text-align: left;
	width: 100px;
}
.miya-mtr-lst td {
	font-size: 10px;
}
.miya-mtr-lst td img {
	width: 200px;
	max-width: 100%;
}

#scat-ame-vin1 a {
	background: url(https://www.comfortmart.jp/parts/ame-vintage_scat01.jpg) 0 0 no-repeat;
}
#scat-ame-vin2 a {
	background: url(https://www.comfortmart.jp/parts/ame-vintage_scat02.jpg) 0 0 no-repeat;
}
#scat-ame-vin3 a {
	background: url(https://www.comfortmart.jp/parts/ame-vintage_scat03.jpg) 0 0 no-repeat;
}
#rw-cat a{
	font-size: 10px;
}
#rw-cat img {
	width: 190px;
}
#rw-cat ul {
	width: 460px;
	margin-top: 25px;
	list-style-position: inside;
}
#rw-cat li {
	float: left;
	width: 230px;
	margin-bottom: 15px;
	list-style-type: none;
}
#rw-table {
	float: left;
	width: 420px;
}
#rw-table td {
	border-bottom: dotted 1px #ddd;
	padding: 15px 30px 15px 0;
}
#rw-img {
	float: right;
	width: 240px;
}
#rw-img p {
	margin: 0 0 10px;
	font-size: 10px;
}
.miyaWinLink {
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-right: solid 4px #ddd;
	text-align: left;
	width: 310px;
	padding-left: 10px;
	margin: 0;
}
.miyaWinLink a {
	display: block;
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding: 5px 0 5px 10px;
}
.fixpage {
	clear: both;
	margin: 0 5px 30px;
}
.fixpage table {
	border: solid 1px #ddd;
	border-collapse: collapse;
}
.fixpage table th,
.fixpage table td{
	border: solid 1px #ddd;
	padding: 10px;
}
.fixpage table th {
	background-color: #f4f4f0;
	text-align: center;
	width: 150px;
}
.fixpage table td table {
	width: 100%;
}
.fixpage table td table th{
	background-color: #f5f5f5;
	text-align: center;
	width: 50%;
}

.link-shop {
	list-style-type: none;
	padding: 0 10px;
	margin: 0 0 50px;
}
.link-shop h3 {
	font-size: 14px;
}
.link-shop li {
	border-bottom: dotted 1px #ddd;
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 5px no-repeat;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 12px;
}
.side-other {
	padding: 0 10px;
}
.side-other li {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
	margin: 0 0 5px;
}
.designer-box {
	clear: both;
	background: url(https://www.comfortmart.jp/parts/dot-line.gif) 0 bottom no-repeat;
	margin-bottom:15px;
	padding-bottom: 15px
}
.designer-box p {
	clear:both;
	margin:0 5px 15px;
}
.designer-box p a {
	color:#f2812e;
	text-decoration: underline;
}
.designer-ph {
	width:95px;
	float:left;
	margin-bottom:10px;
	padding-left:5px;
}
.designer-name {
	font-weight: bold;
	color:#54001e;
}
.small-t {
	margin-left:10px;
	font-size:10px;
	color:#ac949c;
}
#d-name {
	width:100%;
}
#d-name th {
	background-color: #648d6f;
	color:#fcf9e8;
	padding-left:5px;
}
#d-name td {
	padding: 5px 0 5px 5px;
}
#d-name th a {
	color:#fcf9e8;
}
#namelist {
	background-color:#dcdcdc;
	padding:2px 0;
	color:#999999;
	text-align:center;
	margin:0 0 25px;
}
#namelist a {
	margin:0 3px;
}
.dnavi{
	margin-bottom:10px;
	text-align: center;
}
.soldout-btn {
	clear: both;
	text-align: right;
	margin-bottom: 10px;
}
.p-ex {
	clear: both;
	margin-bottom: 10px;
}
.w540 {
	width: 540px;
	margin: 0 auto 10px;
}
#product_explain .w540 a {
	font-size: 10px;
}
#product_explain .w540 img {
	margin: 0;
}
#product_explain .t-w160 {
	clear: both;
}
#product_explain .t-w160 img {
	width: 24%;
	margin: 0 3px 6px;
}
#product_explain .t-f160 {
	width: 24%;
	margin: 0 3px 6px;
	font-size: 10px;
}
#product_explain .t-f160 img {
	width: 100%;
	margin-bottom: 0;
}

#product_explain #hmiller-bnr-e,
#product_explain #hmiller-bnr-f{
	width: 100%;
	height: 115px;
}
#product_explain .kari-ch {
	float: left;
	width: 300px;
}
#product_explain .kari-ch img {
	margin-bottom: 0;
}
.cpn-lst {
	padding: 0 20px;
}
.cpn-lst dt {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) 0 50% no-repeat;
	padding-left: 12px;
}
.cpn-lst dd {
	border-bottom: dotted 1px #ddd;
	padding: 0 0 5px 150px;
	margin: -19px 0 5px;
}

#staff-r-lst {
	margin-left: 390px;
}
#staff-r-lst li {
	float: left;
	margin-left: 5px;
	list-style-type: none;
}
#staff-r-lst a {
	display: block;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 10px;
}
#staff-r-lst a,
#staff-r-lst a:visited {
	background-color: #000;
}
#staff-r-lst a:hover,
#staff-r-lst a:active {
	background-color: #555;
}

#room-img img {
	border: solid 5px #fff;
}
#room-img .omoi-new {
	border-top: solid 5px #ae8454;
	border-bottom: solid 5px #3d2710 ;
	border-left: solid 5px #e8b57f;
	border-right: solid 5px #5a321b;
}

/*アーロンチェアキャンペーン用バナー*/
#hm-at-bnr {
	position: absolute;
	top: 0;
	left: 455px;
}
.miyazaki-p-ex span {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	line-height: 155%;
	letter-spacing: 0;
}
/*デンマークプレゼントページ*/

.pr-rb{
	width:335px;
	float:right;}
.pr-tx{
	width:295px;background-color:#f9f6f0;padding:10px 20px;}
.simplebox{
	border:1px solid #666666;
	padding:15px 30px 15px 150px;
	margin:10px 0 30px 0;
	background: url(https://www.comfortmart.jp/present0625/presenticon.gif) 15px center  no-repeat;}
.presentbox{
	margin:15px 0 30px 0;}
.presentbox h3{
	padding:0 0 8px 0;
	margin-bottom:15px;
	background: url(https://www.comfortmart.jp/present0625/tensen.gif) 0 bottom  no-repeat;}
.presentbox img{
	margin-bottom:10px;}
.presentbox p{
	margin-bottom:15px;}
.ps-cap{
	width:265px;float:right;border:1px solid #dcdcdc;padding:10px 15px;}

/*展示品一覧ページ*/
.ichirantable{
	width: 394px;
	margin-bottom:30px;
	border-collapse: collapse;
}
.ichirantable td{
	padding:3px 10px;
	border:1px solid #dddddd;
}
#ichirantable-img {
	float: left;
	margin-left: 4px;
}

#karimoku-bnr-f {
	height: 225px;
	line-height: 125%;
}
/*#karimoku-bnr-f .kari-3bnr {
	display: inline;
	float: left;
	width: 216px;
}*/

/*商品保証について*/
.hosyou-head {
	border-left:solid 4px #F15A24;
	border-bottom: dotted 1px #F15A24;
	background-color: #fff7f2;
	margin: 0 5px 30px;
	padding: 5px 0 5px 10px;
	font-size: 14px;
	color: #F15A24;
}
.hosyou-dl dt{
	margin: 0 0 10px;
}
.hosyou-dl dd{
	background-color: #f7f7f7;
	margin: 0 0 15px;
	padding: 5px 1em;
}
.hosyou-ul {
	margin: 0 0 10px;
}
.hosyou-ul li {
	margin: 0 0 5px 30px;
	list-style-type: circle;
}
.hosyo-tb {
	width:100%;
	margin: 0 auto 30px;
	padding: 5px 0;
}
.hosyo-tb td {
	padding: 10px 10px 25px;
	font-size: 10px;
	line-height:135%;
}
.hosyo-tb img {
	text-align: center;
	vertical-align: top;
}
.top-bnr-3 {
	float: left;
	width: 470px;
	height: 130px;
}
.DAWList {
	border-collapse: collapse;
	width: 100%;
}
.DAWList th,
.DAWList td {
	border: dotted 1px #ddd;
	text-align: left;
	font-size: 12px;
}
.DAWList th {
}
.DAWList th h3 {
	border-left: solid 4px #54001E;
	padding: 0 0 0 8px;
	margin: 3px 0 3px 3px;
	color: #54001E;
	font-size: 14px;
}
.DAWList td {
	padding: 3px 5px;
	font-size: 10px;
	line-height: 130%;
	vertical-align: middle;
}
.DAWList .DAWList-link {
	text-align: center;
	width: 75x;
	padding: 0;
}
.DAWList .DAWList-link a {
	background: url(https://www.comfortmart.jp/parts/icon-ta.gif) right 50% no-repeat;
	padding-right: 10px;
	text-align: center;
	line-height: 34px;
	color: #54001E;
	font-weight: bold;
}
.DAWList .DAWList-img {
	border-bottom: solid 1px #ddd;
	padding: 5px;
}
.DAWList .DAWList-img img {
	margin-right: 30px;
}
.table {
	border-collapse: collapse;
}
.table th,
.table td {
	border: solid 1px #ccc;
	padding: 10px;
}


/*ツールチップ*/
.cluetip {
	text-align: left;
	border: solid 1px #ebe9e9;
	background-color: #F6F3F3;
	box-shadow: 0px 0px 4px #ccc;
	border-radius : 6px;
	padding: 10px;
	opacity: 1;
}
.cluetip h3 {
	padding: 0;
	margin: 0 0 20px;
}
.tooltip {
	font-weight: bold;
	color: #ff8a0d;
}
.tooltip:hover {
	color: #ff8a0d;
}


/*私達がおこなう修理／修復についてJS*/
.repairBox1 {
	border: solid 1px #666;
	padding: 20px;
	margin: 0;
}
.repairBox1 dl {
	float: left;
	width: 300px;
}
.repairBox1 dt {
	margin: 0 0 10px;
}
.repairBox2 {
	border: solid 1px #666;
	padding: 20px;
	margin: 0;
}
.repairBox2 dl {
	float: left;
	width: 205px;
}
.repairBox2 dt {
	margin: 0 0 10px;
}
/*karimoku60Beech*/
.Karimoku60Beech h3 {
	border-bottom: solid 1px #222;
	margin-bottom: 20px;
}
.Karimoku60Beech h4 {
	margin-bottom: 15px;
}
.Karimoku60Beech p {
	margin-bottom: 30px;
}
.Karimoku60Beech dl {
	width: 80%;
	margin: 0 auto 30px;
}
.Karimoku60Beech dt {
	padding: 0 0 0 5px;
	font-weight: bold;
}
.Karimoku60Beech dd {
	border-bottom: dotted 1px #222;
	margin: -20px 0 5px 0;
	padding: 0 0 5px 100px;
}



/*PP Moblerに行って来ました*/
.newspaperPtn {
	background: url(https://www.comfortmart.jp/parts/newspaper.jpg) 0 0 repeat-y;
	padding: 5px 20px 20px;
	color: #000;
}
.newspaperPtn h2 {
	margin-bottom: 20px;
}
.newspaperPtn h3 {
	background-color: rgba(00,00,00,0.1);
	border-top: solid 2px #000;
	border-bottom: solid 2px #000;
	font-size: 20px;
	padding: 8px 5px;
	margin-bottom: 20px;
}
.newspaperPtn h4 {
	border-bottom: solid 2px #000;
	font-size: 16px;
	padding: 0 5px 5px;
	margin-bottom: 10px;
}
}
.newspaperPtn p {
	margin: 0 0 30px;
}
.nextLink {
	border-top: solid 1px #000;
	padding: 30px 0 10px;
}
.nextLink li {
	text-align: center;
	height: 25px;
	margin: 10px 0;
	font-size: 14px;
	list-style-type: none;
}
.nextLink li a{
	display: inline-block;
	background: url(https://www.comfortmart.jp/parts/handArrIco.png) right 0 no-repeat;
	padding: 0 60px 0 0;
	height: 25px;
	font-weight: bold;
	color: #000;
}
.pp_mobler_item img {
	display: inline !important;
}
.pp_mobler_item a:first-of-type img {
	margin: 0 5px 0 20px;
}


/*ソープフィニッシュ*/
.soapFinishProcess {
	float: left;
	border: dotted 1px #ccc;
	width: 300px;
	height: 384px;
	padding: 10px;
	margin: 0 5px 10px;
}
.soapFinishProcess img {
	display: block;
	text-align: center;
	margin: 0 auto 10px;
}
.soapFinishProcess .num {
	display: block;
	background-color:#8C8374;
	border-radius:50%;
	text-align: center;
	width:20px;
	height:20px;
	margin:0 auto 10px;
	line-height:20px;
	color:#fff;
	letter-spacing:0;
}
.soap_finish_next_link {
	text-align: center;
	margin: 0 auto;
}


/*イームズ ファイバーグラスチェアの歴史（f121）*/
.variation {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
.variation th {
	padding: 20px 0 2px;
	font-size: 11px;
}
.variation td {
	font-size: 11px;
}
.variation .imgs td {
	width: 100px;
}
.variation img {
	width: 100px;
	margin: 10px 7px;
}
.variation .zaiko01 {
	background-color: #FF0000;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.35;
	margin: 0 auto;
	padding: 3px;
	width: 60px;
}
.variation .zaiko02 {
	background-color: #0590ff;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.35;
	margin: 0 auto;
	padding: 3px;
	width: 60px;
}

#colorComb {
	text-align: center;
}
#colorComb table {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#colorComb th {
	font-size: 10px;
	line-height: 1.4;
}
#colorComb td {
	width: 71px;
	padding: 0 5px 5px;
}
#colorCombLarge {
	text-align: center;
	margin-bottom: 20px;
}
#colorCombLarge table {
	border-collapse: collapse;
}
#colorCombLarge th {
	width: 150px;
	padding: 0 9px;
}
#colorCombLarge td {
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	height: 242px;
}


/*PP Mobler Gallary1〜4（f122〜f125）*/
#PPMoblerCllect #listImg {
	margin:0 0 20px;
}
#PPMoblerCllect #listImg th {
	padding:8px 0 0;
	font-size: 10px;
}
#PPMoblerCllect table {
	width:100%;
}
#PPMoblerCllect .listItem {
	box-sizing: border-box;
	border:solid 4px #eee;
	width:312px;
	padding:10px;
}

#PPMoblerCllect .listItem h3 {
	margin:0 0 10px;
}
#PPMoblerCllect .listItem table {
	padding:10px 10px 10px 0;
}
#PPMoblerCllect .listItem table td {
	padding:0 5px 5px 0;
}
#PPMoblerCllect .listItem p {
	background-color:#f9f9f9;
	height:480px;
	padding:10px;
	margin:0 10px 5px 0;
	overflow:auto;
}
#PPMoblerCllect .listItem .contact,
#PPMoblerCllect .listItem .cart {
	display:block;
	text-align:center;
	width:160px;
	padding:5px 0;
	margin:10px auto 0;
	color:#fff;
	text-decoration:none;
}
#PPMoblerCllect .listItem .contact {
	background-color:#54001E;
}
#PPMoblerCllect .listItem .contact:hover {
	background-color:#77002b;
}
#PPMoblerCllect .listItem .cart {
	background-color:#BE2800;
}
#PPMoblerCllect .listItem .cart:hover {
	background-color:#dd3000;
}
#PPMoblerCllect .listItem img {
	max-width: 100%;
}

/*カールハンセン＆サンについて（工場見学を終えて）（f128）*/
#rengaBlock {
	position:relative;
	background-color:#f9f9f4;
	width:685px;
	padding:0 0 7px;
}
#rengaBlock .box,
#rengaBlock .line {
	box-shadow: 0 0 5px #EEEEEE;
	margin:7px 0 0;
}
#rengaBlock .box {
	background-color:#fff;
	border:solid 1px #eee;
	width:310px;
	padding:20px 10px;
}
#rengaBlock .line {
	background-color:#f9f9f9;
	border:solid 1px #eee;
	width:290px;
	padding:20px;
}
#rengaBlock .box img {
	margin:0 0 10px;
}
#rengaBlock .box h3 {
	margin:0 0 10px;
	font-size:16px;
	color:#333;
}
#rengaBlock .box ol,
#rengaBlock .line ol {
	margin-left:10px;
}
#rengaBlock .box a {
	text-align:center;
	background-color:#648A8D;
	display:block;
	padding:3px 0;
	color:#fff;
}
#rengaBlock .box a:hover{
	background-color:#75a3a5;
	text-decoration:none;
}




/*itempage*/
.itempage {
	clear: both;
	border: solid 1px #ccc;
	padding: 18px;
	margin-top: 20px;
}
.itempage img {
	margin: 0;
}
.itempage h3 {
	border-bottom: solid 1px #222;
	padding-bottom: 2px;
	margin-bottom: 10px;
	font-size: 16px;
}
.itempage .imgCenter {
	margin: 0 auto 10px !important;
}

/*リクルートページ*/
.recruitCatLink {
	text-align: center;
	margin:  0 0 20px;
}

/*HM価格プラステーブル*/
.hm_price_table{
width: 100%;
 border-collapse: collapse;
 }
 .hm_price_table th{
 width: 25%;
 padding: 6px;
 text-align: left;
 vertical-align: top;
 color: #333;
 background-color: #eee;
 border: 1px solid #b9b9b9;
 }
 .hm_price_table td{
 padding: 6px;
 background-color: #fff;
 border: 1px solid #b9b9b9;
 }


/*ケラップ生地ページ*/
#kjellerup_fabrics_body h3 {
	display: inline-block;
	padding: 15px 130px 15px 0;
	margin: 0 0 10px;
	font-size: 18px;
}
#kjellerup_fabrics_body h3.stripe {
	background: url(https://www.kjellerup-vaeveri.jp/photo/stripe.gif) right center no-repeat;
}
#kjellerup_fabrics_img {
	text-align: center;
	width: 100%;
	margin: 0 0 20px;
}
#kjellerup_fabrics_img td {
	border: solid 1px #ccc;
	width: 50%;
	padding: 10px 0 5px;
}

#kjellerup_fabrics_img img {
	width: 44%;
	height: auto;
	margin: 0 3% 5px;
}

#kjellerup_fabrics_info {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 20px;
}
#kjellerup_fabrics_info th,
#kjellerup_fabrics_info td {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 5px 10px;
}
#kjellerup_fabrics_info td {
	text-align: right;
}


/*2017 Flex-boxなど新要素*/

/*ページ内の次へ & 戻る　ボタン*/
/*　参考）http://www.comfort-mart.com/?mode=f155　*/
.page_navi {
	display: flex;
	background-color: #f1f1f1;
	padding: 2%;
}
.nav-prev {
	width: 45%;
	margin-right: 10%;
}
.nav-next {
	width: 45%;
}
.nav-prev a,
.nav-next a {
	display: block;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 96%;
	padding: 10px 2%;
	text-decoration: none;
	font-size: 12px;
}
.nav-prev a:hover,
.nav-next a:hover {
	border: solid 1px #222;
	background-color: #222;
	color: #fff;
}
.fullWidth {
	width: 100%;
}


/*ドロップダウンコンテンツ*/
.dropdown_ttl {
	position: relative;
	border: solid 1px #ccc;
	background-color: #f1f1f1;
	padding: 10px 86px 10px 10px;
	margin: 0 0 20px;
	font-size: 18px;
}
.dropdown_ttl:hover {
	background-color: #eee;
}
.dropdown_ttl span {
	position: absolute;
	background-color: #111;
	display: inline-block;
	border-radius: 4px;
	text-align: right;
	top: 8px;
	right: 10px;
	padding: 2px 14px;
	font-size: 12px;
	color: #fff;
}

/*タブ切り替えコンテンツ*/
.item_spec_tab {
	box-sizing: border-box;
	border: solid 4px #eee;
}
.tab_menu_body {
	margin-left: 0 !important;
}
.tab_menu {
	float: left;
	background-color: #eee;
	text-align: center;
	display: block;
	box-sizing: border-box;
	padding: 10px 5px;
	cursor: pointer;
	font-weight: bold;
}
.tab_menu_2 .tab_menu {
	width: 50%;
}
.tab_menu.active {
	background-color: #fff;
}
.tab_box_body {
	box-sizing: border-box;
	padding: 4%;
}

/*アコーディオン<dl>*/
.accordion dt{
	position: relative;
	background-color: #eee;
	border-bottom: solid 5px #004691;
	padding: 15px 30px 15px 15px;
	font-weight: bold;
	font-size: 16px;
}
.accordion dt::after{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	border-bottom: solid 2px #000;
	border-left: solid 2px #000;
	width: 12px;
	height: 12px;
	margin: auto 0;
	transform: rotateZ(-45deg);
	content: "";
}
.accordion dt.active::after{
	transform: rotateZ(135deg);
}
.accordion dt:not(:first-of-type){
	margin-top: 20px;
}
.accordion dd{
	display: none;
	background-color: #f1f1f1;
	padding: 15px;
	margin-top: 0;
}


/*@media screen and (min-width: 1281px) {*/
@media screen and (min-width: 768px) {
/*画面幅が768px以上（PC）*/
/*.pc_only {
	display: block;
}*/
.sp_only {
	/*スマホでは非表示*/
	display: none !important;
}
.sp_menu_hide_box {
	display: block !important;
}
.wrap {
	position: relative;
	text-align: left;
	width: 1000px;
	margin: 0px auto;
}
.wrap_home {
	position: relative;
	text-align: left;
	width: 1000px;
	margin: 0px auto;
}


/*トップページ*/
.cap {
	display: block;
	position: absolute;
	background-color: #222;
	bottom: 0;
	right: 0;
	padding: 5px 8px;
	color: #fff;
	font-size: 10px;
}
#topimg-txt {
	text-align: right;
	margin: -25px 15px 0 0;
	padding-bottom: 6px;
}
#topimg-txt span {
	background-color: #333;
	padding: 3px 5px;
	font-size: 10px;
	color: #fff;
}
#top-maker,
#ct-maker,
#top-hmc {
	clear: both;
	width: 960px;
}
#top-maker a,
#ct-maker a,
#top-hmc {
	font-size: 10px;
}

#ct-maker {
	clear: both;
	border-top: dotted 1px #ddd;
	border-bottom: dotted 1px #ddd;
	width: 960px;
	padding: 10px 0;
}
}/*PC End*/

@media screen and (max-width: 767px) {
/*画面幅が767px以下（スマホ専用スタイル）*/
html,
body{
	height: 100%;
}
body {
	line-height: 1.4;
}
.pc_only {
	/*PC以外は非表示*/
	display: none !important;
}
.sp_only {
	display: block;
}

/*Flex Box*/
.mb-flex-1 .flex-item {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.mb-flex-2 .flex-item {
	width: 48% !important;
	margin-right: 4% !important;
	margin-bottom: 6% !important;
}
.mb-flex-2 .flex-item:nth-of-type(even) {
	margin-right: 0 !important;
}
.mb-flex-2 .flex-item:nth-of-type(3n) {
	margin-right: 4%;
}
.mb-flex-2 .flex-item:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}
.mb-flex-3 .flex-item {
	width: 30%;
	margin-right: 5%;
}
.mb-flex-3 .flex-item:nth-of-type(4n) {
	margin-right: 5%;
}
.mb-flex-3 .flex-item:nth-of-type(3n) {
	margin-right: 0;
}
.mb-flex-3 .flex-item:nth-last-of-type(-n+3) {
	margin-bottom: 0;
}
.mb-flex-4 .flex-item {
	width: 23.5%;
	margin-right: 2%;
}
.mb-flex-4 .flex-item:nth-of-type(4n) {
	margin-right: 0;
}
.mb-flex-4 .flex-item:nth-last-of-type(-n+4) {
	margin-bottom: 0;
}
.mb-order-1{
	order: 1;
}
.mb-order-2{
	order: 2;
}
.mb-order-3{
	order: 3;
}
.mb-order-4{
	order: 4;
}
.mb-order-5{
	order: 5;
}
.mb-order-6{
	order: 6;
}
.mb-order-7{
	order: 7;
}
.mb-order-8{
	order: 8;
}
.mb-order-9{
	order: 9;
}
.mb-order-10{
	order: 10;
}
.wrap,
.wrap_home {
	position: relative;
	text-align: left;
	width: 92%;
	margin: 0px auto;
}
.w540{
	width: 100%;
}

/*スライドテーブル*/
.slideTableBody {
	overflow-x: auto;
}
.slideTable {
	width: 600px;
}

/*縦並びテーブル*/
.blockTable,
.blockTable tbody,
.blockTable tr,
.blockTable th,
.blockTable td {
	display: block;
}

/*縦並びにしたくない場合*/
.not_blockTable {
	display: table !important;
}
.not_blockTable tbody {
	display: table-row-group !important;
}
.not_blockTable tr {
	display: table-row !important;
}
.not_blockTable th,
.not_blockTable td {
	display: table-cell !important;
}


/*バナー中央寄せ*/
.bnr_center br{
	display: none;
}


/*ヘッダー*/
.sp_header_body {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}
.sp_menu {
	position: relative;
	width: 100%	;
	/*height: 50px;*/
	z-index: 9999;
}
.sp_menu li {
	display: block;
	float: left;
	text-align: center;
	width: 20%;
	/*height: 50px;*/
}
.sp_menu li img {
	width: 100%;
	height: auto;
}
.sp_header_body p {
	text-align: center;
	border-top: solid 1px #222;
	border-bottom: solid 1px #222;
	margin: 5px 0 0;
	font-size: 2.2vw;
}
.sp_header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	align-items: center;
	width: 92%;
	padding: 12px 0;
	margin: 0 auto;
}
.sp_logo {
	display: block;
	text-align: left;
	width: 40%;
	vertical-align: middle;
}
.sp_logo_name {
	/*width: 130px;*/
}
.sp_logo_name img {
	width: 100%;
	height: auto;
}
.sp_head_sns_ico {
	display: block;
	width: 54%;
	vertical-align: middle;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.sp_head_sns_ico div {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
}
.sp_head_tel {
	width: 68%;
	font-size: 3vw;
}
.sp_head_sns_ico div.sns_ico {
	width: 9%;
	margin-left: 4%;
}
.sp_head_sns_ico div.sns_ico img {
	width: 100%;
	height: auto;
}
.sp_head_mail {
	display: block;
	text-align: right;
	width: 100%;
	padding-top: 5px;
	font-size: 3vw;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}


.sp_head_event_txt {
	width: 92%;
	margin: 0 auto 1em;
}
.sp_head_event_txt a {
	display: block;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 12px;
}
.sp_head_event_txt a:hover {
	text-decoration: none;
}
.sp_head_event_txt img {
	max-width: 100%;
	height: auto;
}

.sp_head_eve_bnr_2col{
	justify-content: flex-start;
	gap: 10px;
	width: 92%;
	margin: 0 auto 10px;
}
.sp_head_eve_bnr_2col .item{
	width: calc((100% - 10px) / 2);
}
.sp_head_eve_bnr_2col .item img{
	width: 100%;
	height: auto;
}

/*スライドショー*/
.head_slide_body {
	margin-bottom: 5px; /*スライド位置が一番上の場合*/
	/* margin-bottom: 20px; スライド位置がバナーの下の場合 */
}
.slide_txt_body_sp {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
.slide_txt_body_sp div {
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	width: 80% !important;
	height: 10.53vw !important;
	margin: auto;
}
.slide_txt_body_sp div:first-of-type{
	display: block;
	background: url(https://www.comfortmart.jp/parts/common/sustainability.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}
.slide_txt_body_sp div:nth-of-type(2){
	background: url(https://www.comfortmart.jp/parts/common/circularity.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}
.slide_txt_body_sp div:nth-of-type(3){
	background: url(https://www.comfortmart.jp/parts/common/mutuality.svg) 0 0 no-repeat;
	width: 570px;
	height: 60px;
}

/*トップページコンテンツ*/
.top_section {
	width: 100%;
	margin-bottom: 20px;
	font-size: 10px;
}
.top_section h2,
.side h2 {
	text-align: left;
	padding-bottom: 8px;
	margin-bottom: 12px;
	font-size: 18px;
}


.top_news {
	width: 92%;
	margin: 0 auto 30px;
}
.top_news h2 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
}
.top_news ul {
	width: 100%;
	height: 240px;
	margin: 0 auto;
	overflow: auto;
}
.top_news li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 6px;
	padding-bottom: 6px;
	font-size: 10px;
	list-style-type: none;
	line-height: 1.4;
}
.top_news li .midTxt:nth-of-type(1) {
	width: 24%;
	padding-right: 10px;
}
.top_news li img {
	width: 100%;
	height: auto;
}


.top_main,
.main {
	float: none;
	width: 100%;
}
.side {
	background-color: transparent;
	float: none;
	width: 100%;
	margin-right: 0;
	font-size: 12px;
}
.top_main img,
.main img,
.side img {
	display: block;
	max-width: 100%;
	height: auto;
}

#instafeed .flex-item {
	width: 30%;
	height: 30%;
	margin-right: 5% !important;
}
#instafeed .flex-item:nth-of-type(3n){
	margin-right: 0 !important;
}

/*フッター*/
.foot_body {
	width: 92%;
	margin: 0 auto;
}
.foot_menu {
}
.foot_menu li {
	border: solid 1px #ccc;
	width: 49%;
	margin-right: 2% !important;
	margin-bottom: 2%;
}
.foot_menu li:nth-of-type(even){
	margin-right: 0 !important;
}
.foot_item {
	float: left;
	text-align: center;
	width: 48%;
	margin: 0 4% 2em 0 !important;
}
.foot_item:nth-of-type(even){
	margin-right: 0 !important;
}
.foot_card_icon img {
	width: 94%;
	height: auto;
	margin: 0;
	padding: 4px 0;
}
.foot_other_link {
	font-size: 12px;
}
.foot_address,
.real_txt,
.copy {
	font-size: 10px;
}
.pagetop {
	width: 50px;
	height: 50px;
}
.pagetop img {
	width: 100%;
	height: auto;
}


/*ホバーメニュー*/
.sp_hover_menu {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	background-color: rgba(255,255,255,1);
	width: 100%;
	/*min-height: 100vh;*/
	/*min-height: 100%;*/
	height: 100%;
	padding: 0;
	z-index: 9998;
	/*overflow-y: auto;*/
	font-size: 12px;
}
.sp_hover_menu a {
}
.sp_hover_menu_box {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	/*overflow-y: auto;
	-webkit-overflow-scrolling: touch;*/
}
.menu_btn_close {
	box-sizing: border-box;
	width: 20%;
	height: auto;
	padding: 0;
	margin: 0;
}
.menu_btn_close img {
	width: 100%;
	height: auto;
}
.sp_hover_menu h3 {
	background-color: #222;
	padding: 5px 4%;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0;
}
.sp_hover_menu ul {
	padding: 0;
}
.sp_hover_menu li {
	border-bottom: dotted 1px #ccc;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.sp_hover_menu li:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.sp_hover_menu li a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0.8em 4%;
}
.sp_hover_menu li a:hover {
	text-decoration: none;
}
.sp_hover_menu li span {
	display: block;
	padding: 0.8em 4% 0;
}
.sp_hover_menu li ul {
	background-color: #f1f1f1;
	margin: 0.5em 0 0;
}
.sp_hover_menu li ul li a {
	padding-left: 3em;
	font-size: 11px;
}
.sp_hover_menu li ul li a:before {
	content: "― ";
	font-size: 11px;
}
.sp_hover_menu ul.other {
	background-color: #f1f1f1;
	color: #666;
}
.sp_hover_menu ul.other a {
	font-size: 11px;
	color: #666;
}

/*サイドメニュー*/
.side_section {
	margin-bottom: 30px;
	padding: 0;
}
.side_calendar {
	font-size: 10px;
}
.side_calendar_box {
	float: left;
	box-sizing: border-box;
	border: none;
	width: 48%;
	margin-right: 4%;
	padding: 0;
}
.side_calendar_box:nth-of-type(even){
	float: right;
	margin-right: 0;
}
.side_calendar_box table {
	margin-bottom: 8px;
}
.side_calendar_box h3 {
	text-align: center;
	margin: 0 0 2px;
	font-size: 10px;
}

.side .flex li {
	width: 48%;
	margin-right: 4%;
	font-size: 10px;
	line-height: 1.4;
}
.side .flex li:nth-of-type(even) {
	margin-right: 0 !important;
}
.side .flex li:nth-of-type(3n) {
	margin-right: 4%;
}
.side .flex li:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}
.side .flex li img {
	width: 100%;
	height: auto;
}

/*2017 Flex-boxなど新要素*/
.mobile_type .title {
	border-radius: 6px;
	padding: 14px;
	font-weight: normal;
	font-size: 18px;
}
.mobile_type .sttl {
	font-weight: normal;
	font-size: 16px;
	font-weight: normal;
}

/*ページ内の次へ & 戻る　ボタン*/
/*　参考）http://www.comfort-mart.com/?mode=f155　*/
.page_navi {
	display: block;
}
.nav-prev {
	margin-bottom: 5px;
}
.nav-prev,
.nav-next {
	width: 100%;
	margin-right: 0;
}

/*デザイナーアーカイブ*/
#d-name a {
	font-size: 10px;
}


/*展示品一覧ページ*/
.ichirantable,
.ichirantable table,
.ichirantable_side {
	float: none !important;
	width: 100% !important;
}
.ichirantable img{
	display: inline;
}
#ichirantable-img {
	display: none;
}
.ichirantable td {
	box-sizing: border-box;
	width: 100%;
}

/*DANISH ART WEAVING（DAW）*/
.DAWList {
	border: solid 1px #ddd;
	width: 100%;
}
.DAWList td {
	border: none;
}
.DAWList .DAWList-link {
	text-align: right;
	padding-right: 1em;
}
.DAWList img {
	display: inline !important;
	width: 30%;
	margin: 0 1% !important;
}

/*PP Moblerに行って来ました*/
.pp_mobler_item img {
	display: block !important;
	margin: 0 auto 5px !important;
}
.nextLink {
	margin: 0 !important;
}
.nextLink li {
	height: auto;
	margin: 20px 0;
}
.nextLink li a {
	text-align: left;
	margin: 0;
	font-size: 10px;
}

/*ソープフィニッシュ*/
.soap_finish_next_link img {
	display: block;
	margin: 0 auto 10px;
}
.soapFinishProcess {
	float: none;
	box-sizing: border-box;
	border: dotted 1px #ccc;
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 0 0 10px;
}

/*イームズ ファイバーグラスチェアの歴史（f121）*/
.variation td {
	font-size: 10px;
}
.variation img {
	width: 60%;
	margin: 5px auto;
}

#colorComb th {
	font-size: 8px;
	font-weight: normal;
}
#colorCombLarge td {
	height: 150px;
}
#colorCombLarge td img {
	width: 80%;
	margin: 0 10%;
}

/*PP Mobler Gallary1〜4（f122〜f125）*/
#PPMoblerCllect #listImg th {
	font-weight: normal;
}
#PPMoblerCllect .listItem table {
	padding: 10px 0 0;
}
#PPMoblerCllect .listItem h3 {
	font-size: 12px;
}
#PPMoblerCllect .listItem p {
	height:auto !important;
	font-size: 10px;
}
#PPMoblerCllect .listItemThum {
	height: auto !important;
}

/*カールハンセン＆サンについて（工場見学を終えて）（f128）*/
#rengaBlock {
	background-color: transparent;
	width: 100% !important;
	height: auto !important;
}
#rengaBlock .box {
	box-sizing: border-box !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
}
#rengaBlock .box img {
	width: 100% !important;
	height: auto !important;
	margin: 0 0 0.5em !important;
}

/*商品一覧*/
.itemlist_cat_body {
	margin-bottom: 4em;
}
.itemlist_ttl {
	border-bottom: solid 1px #ccc;
	padding-bottom: 6px;
	margin-bottom: 12px;
	font-size: 18px;
	/*font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;*/
	font-weight: normal;
}
.soldout-btn {
	text-align: center;
}

/*商品ページ*/
#product_spec {
	margin-bottom: 30px;
}
#product_spec input {
	font-size: 16px;
}
#item_exp {
	float: none;
	width: 100%;
	margin-bottom: 1em;
}
#item_exp th {
	border-bottom: none;
	width: 100%;
}
#item_exp  td {
	text-align: right;
}

#item_exp .product_num_table,
#item_exp .product_num_table tbody,
#item_exp .product_num_table tr,
#item_exp .product_num_table th,
#item_exp .product_num_table td {
	display: table-cell;
}
.product_num_table {
	float: right;
	/*width: 86px;*/
}
.product_num_table td {

}

#product_cart {
	float: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto !important;
}
#product_cart #submit {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	font-size: 16px;
	-webkit-appearance: none;
}

#product_link_lst {
	float: none;
	width: 100%;
}
#product_link_lst li {
	font-size: 12px;
	margin-bottom: 0.5em;
}

#product_cart {
	margin-top: 2.5em !important;
}

#product_main_img img,
#product_explain img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#product_explain table {
	max-width: 100%;
	font-size: 10px;
}

.j39item {
	border: none;
	padding: 0;
}

/*ケラップ生地ページ*/
#kjellerup_fabrics_body h3 {
	display: block;
	padding: 0;
}
#kjellerup_fabrics_body h3.stripe {
	background: url(https://www.kjellerup-vaeveri.jp/photo/stripe.gif) center top no-repeat;
	background-size: 25%;
	padding: 14% 0 0;
}
#kjellerup_fabrics_img a {
	margin: 0;
}
#kjellerup_fabrics_img img {
	display: block;
	width: 48%;
	height: auto;
	margin: 0 auto 5px;
}
#kjellerup_fabrics_info th,
#kjellerup_fabrics_info td {
	text-align: left;
	border-top: none;
}
#kjellerup_fabrics_info th {
	background-color: #f1f1f1;
}
}


/*共通 カールハンセン＆サン商品に使用可能な張地一覧（f183）*/
.ch_fabric{
	margin-top: 60px;
}
.ch_fabric h3{
	border-bottom: solid 1px #111;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 16px;
}
.ch_fabric_wrap{
	justify-content: space-between;
}
.ch_fabric_L{ /*ファブリックグループ用*/
	width: 120px;
}
.ch_fabric_R{ /*ファブリックグループ用*/
	text-align: center;
	width: 530px;
}
.ch_fabric_Top{ /*レザーグループ用*/
	width: 100%;
	margin-bottom: 20px;
}
.ch_fabric_Dwn{ /*レザーグループ用*/
	text-align: center;
	width: 100%;
}
.ch_fabric .i {
	position: relative;
}
.ch_fabric_R .i,
.ch_fabric_Dwn .i{
	width: 53px !important;
	margin-right: 1.1% !important;
	font-size: 10px;
	line-height: 1.5;
}
.ch_fabric_R .i img,
.ch_fabric_Dwn .i img{
	position: relative;
	display: block;
	margin-bottom: 2px;
}
.ch_fabric_L h4,
.ch_fabric_Top h4{
	margin-bottom: 10px;
	font-size: 14px;
}
.ch_fabric_L P,
.ch_fabric_Top p{
	font-size: 12px;
}
@media screen and (max-width: 767px) {
/*SP カールハンセン＆サン商品に使用可能な張地一覧（f183）*/
.ch_fabric{
	margin-top: 0;
}
.ch_fabric_L,
.ch_fabric_R{
	width: 100%;
}
.ch_fabric_R .i,
.ch_fabric_Dwn .i{
	width: 15.5% !important;
	margin-right: 1.4% !important;
}
.ch_fabric_R .i:nth-of-type(6n),
.ch_fabric_Dwn .i:nth-of-type(6n){
	margin-right: 0 !important;
}
}


/*共通 マージン*/
.mt0{
	margin-top: 0 !important;
}
.mt50{
	margin-top: 5px !important;
}
.mt10{
	margin-top: 10px !important;
}
.mt20{
	margin-top: 20px !important;
}
.mt30{
	margin-top: 30px !important;
}
.mt40{
	margin-top: 40px !important;
}
.mt50{
	margin-top: 50px !important;
}
.mt60{
	margin-top: 60px !important;
}
.mt70{
	margin-top: 70px !important;
}
.mt80{
	margin-top: 80px !important;
}
.mt90{
	margin-top: 90px !important;
}
.mt100{
	margin-top: 100px !important;
}
.mb0{
	margin-bottom: 0 !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}
.mb70{
	margin-bottom: 70px !important;
}
.mb80{
	margin-bottom: 80px !important;
}
.mb90{
	margin-bottom: 90px !important;
}
.mb100{
	margin-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
/*SP マージン*/
.sp_mt0{
	margin-top: 0 !important;
}
.sp_mt5{
	margin-top: 5px !important;
}
.sp_mt10{
	margin-top: 10px !important;
}
.sp_mt20{
	margin-top: 20px !important;
}
.sp_mt30{
	margin-top: 30px !important;
}
.sp_mt40{
	margin-top: 40px !important;
}
.sp_mt50{
	margin-top: 50px !important;
}
.sp_mt60{
	margin-top: 60px !important;
}
.sp_mt70{
	margin-top: 70px !important;
}
.sp_mt80{
	margin-top: 80px !important;
}
.sp_mt90{
	margin-top: 90px !important;
}
.sp_mt100{
	margin-top: 100px !important;
}
.sp_mb0{
	margin-bottom: 0 !important;
}
.sp_mb5{
	margin-bottom: 5px !important;
}
.sp_mb10{
	margin-bottom: 10px !important;
}
.sp_mb20{
	margin-bottom: 20px !important;
}
.sp_mb30{
	margin-bottom: 30px !important;
}
.sp_mb40{
	margin-bottom: 40px !important;
}
.sp_mb50{
	margin-bottom: 50px !important;
}
.sp_mb60{
	margin-bottom: 60px !important;
}
.sp_mb70{
	margin-bottom: 70px !important;
}
.sp_mb80{
	margin-bottom: 80px !important;
}
.sp_mb90{
	margin-bottom: 90px !important;
}
.sp_mb100{
	margin-bottom: 100px !important;
}
}

/*フリーページ個別追加ページ送り（F185、F187、F188）*/
.free-pagenavi{
	margin: 20px 0 !important;
	color: #999;
}
.free-pagenavi li{
	border: solid 1px #ccc;
	text-align: center;
	width: 30px;
	height: 30px;
	margin: 0 4px 0 0;
	line-height: 30px;
	list-style-type: none;
}
.free-pagenavi li a{
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 30px;
}
.free-pagenavi li a:hover{
	text-decoration: none;
	color: #004691;
}
.free-pagenavi li.active{
	background-color: #004691;
	color: #fff;
}
.free-pagenavi li.prev,
.free-pagenavi li.next{
	width: 54px;
}
.free-pagenavi li.prev a,
.free-pagenavi li.next a{
	color: #111;
}

/*アルテックテーブルサイズ別リンク*/
.artek_table_links a{
	text-decoration: underline;
}
.artek_table_links a:hover{
	color: #004691;
}

/*ルイスポールセン商品ページ価格改正BOX*/
.lp_price_change_box{
	background-color: #e67524;
	text-align: center;
	padding: 5% 5% 4%;
	color: #fff;
}
.lp_price_change_box h3{
	margin-bottom: 30px;
	font-size: 22px;
}
.lp_price_change_box p a{
	color: #fff;
}


