@charset "UTF-8";
/* CSS Document */

/************************************************
 ultimasofa.css
************************************************ */
/* レイアウト共有
----------------------------------------------- */
@media screen and (max-width: 768px){ /*モバイル*/
	a { color: #333; }
	.ultimasofa {
		font-size: 12px;
	}
}
.dsp-none {
	display: none !important;
}

.mr0 { margin-right: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mr20 { margin-right: 20px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.LeftPos { float: left; }
.RightPos { float: right; }
.clear { clear: both; }
.left { text-align: left !important; }
.right { text-align: right !important; }
.nobg { background-image: none !important; }
.center { text-align: center !important; }
.normal { font-weight: normal !important; }
.inline-block { display: inline-block !important; }


/* トップページ
----------------------------------------------- */
.ultimasofa.ultm-sofa-top {
	background: url(top/main_bg.jpg) no-repeat left top;	
}
.ultimasofa #us-top-menu {
	width: 800px; height: 530px;
	position: relative;
}
.ultimasofa #us-top-menu h2 {
	position: absolute;
	width: 391px;
	height: 159px;
	left: 38px;
	top: 58px;
	background-image: url(top/ultima_title.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none !important;
	margin: 0 !important;
	padding-left: 0 !important;

}
.ultimasofa #us-top-menu ul {
	position: absolute;
	width: 734px; height: 225px;
	left:30px; top: 254px;
}
.ultimasofa #us-top-menu ul li {
	display: block;
	width: 350px; height: 75px;
}
.ultimasofa #us-top-menu ul li a {
	display: block;
	width: 350px; height: 75px;
	text-indent: -9999px; overflow: hidden;
}
.ultimasofa #us-top-menu ul li a:hover {
	background-position: 0 -75px !important;
}
.ultimasofa #us-top-menu ul li.us-tmenu1,
.ultimasofa #us-top-menu ul li.us-tmenu3,
.ultimasofa #us-top-menu ul li.us-tmenu5 {
	float: left;
}
.ultimasofa #us-top-menu ul li.us-tmenu2,
.ultimasofa #us-top-menu ul li.us-tmenu4,
.ultimasofa #us-top-menu ul li.us-tmenu6 {
	float: right;
}
.ultimasofa #us-top-menu ul li.us-tmenu1 a { background: url(top/topmenu01.png); }
.ultimasofa #us-top-menu ul li.us-tmenu2 a { background: url(top/topmenu02.png); }
.ultimasofa #us-top-menu ul li.us-tmenu3 a { background: url(top/topmenu03.png); }
.ultimasofa #us-top-menu ul li.us-tmenu4 a { background: url(top/topmenu04.png); }
.ultimasofa #us-top-menu ul li.us-tmenu5 a { background: url(top/topmenu05.png); }
.ultimasofa #us-top-menu ul li.us-tmenu6 a { background: url(top/topmenu06.png); }

.ultimasofa.ultm-sofa-top a#link-pro-list {
	display: block;
	height: 42px;
	position: absolute;
	right: 15px; top: 490px;
	padding-left: 15px;
	background: url(common/arrow_right_s.png) no-repeat left center;
}
.ultimasofa.ultm-sofa-top a#link-pro-list span {
	display: block;
	height: 42px;
	line-height: 42px;
	padding-right: 22px;
	background: url(top/icon_list.png) no-repeat right top;
}
.ultimasofa.ultm-sofa-top a#link-pro-list span:hover {
	background-position: right -42px;
}
.ultimasofa.ultm-sofa-top #us-spec .LeftPos {
    margin-left: 30px;
}

@media screen and (max-width: 768px){ 
	.ultimasofa.ultm-sofa-top {
		background: none;
	}
	.ultimasofa #us-top-menu {
		width: 100%; height: auto;
		position: relative;
		left: 0; top: 0;
		background: url(top/sp/top_img.jpg) no-repeat top right #333333;
		background-size: auto 140px;
		text-align: center;
		box-sizing: border-box;
	}
	.ultimasofa #us-top-menu h2 {
		position: relative;
		left: 0; top: 0;
		width: 100%; height: 140px;
		background: url(top/sp/ultima_title.png) 14px 22px no-repeat;
		background-size: auto 109px;
		box-sizing: border-box;
	}

	.ultimasofa #us-top-menu ul {
		position: relative;
		width: 100%; height: auto;
		left: 0; top: 0;
		background: #fff;
		box-sizing: border-box;
	}
	.ultimasofa #us-top-menu ul li {
		width: 100%; height: auto;
		border-bottom: 1px solid #333;
		text-align: left;
		box-sizing: border-box;
	}
	.ultimasofa #us-top-menu ul li a {
		width: 100%; height: auto;
		padding: 10px 10px 10px 26px;
		background: url(common/sp/arrow_right.png) 10px center no-repeat !important;
		background-size: auto 10px !important;
		text-indent: 0; overflow: auto;
		font-size: 12px;
		text-decoration: none;
		font-weight: bold;
		box-sizing: border-box;
	}
	.ultimasofa #us-top-menu ul li a span {
		font-size: 15px;
	}
	.ultimasofa #us-top-menu ul li a:hover {
		background-position: 10px center !important;
	}
	.ultimasofa.ultm-sofa-top .pro-list {
		background: #fff;
		padding: 10px 0;
	}
	.ultimasofa.ultm-sofa-top a#link-pro-list {
		display: inline-block;
		width: auto; height: 21px;
		position: relative;
		right: auto; top: auto;
		margin: 0 auto;
		padding-left: 24px;
		background: url(common/sp/icon_list.jpg) no-repeat left center;
		background-size: auto 21px;
		font-size: 14px;
		font-weight: bold;
	}
	.ultimasofa.ultm-sofa-top a#link-pro-list span {
		height: 21px;
		line-height: 21px;
		padding-right: 0;
		padding-left: 20px;
		background: url(common/sp/arrow_right.png) no-repeat left center;
		background-size: auto 10px;
	}
	.ultimasofa.ultm-sofa-top a#link-pro-list span:hover {
		background-position: left center;
	}
}

/* 商品詳細ページ
----------------------------------------------- */
.ultm-sofa-detail #us-detail-menu {
	width: 800px; height: 356px;
	position: relative;
}
.ultm-sofa-detail #top-image {
	width: 800px; height: 320px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}
.ultm-sofa-detail.fabric-hg #top-image { background: url(common/main_photo-hg.jpg); }
.ultm-sofa-detail.fabric-leather.leather-all #top-image { background: url(common/main_photo-all.jpg); }
.ultm-sofa-detail.fabric-leather.leather-half #top-image { background: url(common/main_photo-half.jpg); }
.ultm-sofa-detail.fabric-cloth #top-image { background: url(common/main_photo-cloth.jpg); }
.ultm-sofa-detail #us-detail-menu h2 {
	position: absolute; z-index: 1;
	width: 274px; height: 120px;
	left: 40px; top: 48px;
	border-bottom: none;
	margin: 0;
	padding-left: 0;
	background-size: contain !important;
	text-indent: -9999px; overflow: hidden;
}
.ultm-sofa-detail.fabric-leather.leather-half #us-detail-menu h2 {
	width: 468px;
	height: 56px;
}
.ultm-sofa-detail.fabric-hg #us-detail-menu h2 {
	background-image: url(common/main_title-hg.png);
	background-repeat: no-repeat;
}
.ultm-sofa-detail.fabric-leather.leather-all #us-detail-menu h2 {
	background-image: url(common/main_title-all.png);
	background-repeat: no-repeat;
}
.ultm-sofa-detail.fabric-leather.leather-half #us-detail-menu h2 {
	background-image: url(common/main_title-half.png);
	background-repeat: no-repeat;
}
.ultm-sofa-detail.fabric-cloth #us-detail-menu h2 {
	background-image: url(common/main_title-cloth.png);
	background-repeat: no-repeat;
}
.ultm-sofa-detail #us-detail-menu ul {
	background: url(common/dmenu_bg.gif);
	position: relative;
	height: 35px;
	display: block;
	padding: 4px 0;
	box-sizing: border-box;
}
.ultm-sofa-detail #us-detail-menu li.us-dmenu1:before,
.ultm-sofa-detail #us-detail-menu li.us-dmenu6:after {
	width: 4px; height: 35px;
	display: block;
	content: "";
	position: absolute; z-index: 2;
	top: -4px;
}
.ultm-sofa-detail #us-detail-menu li.us-dmenu1:before {
	background: url(common/dmenu_left.gif); 
	left: 0;
}
.ultm-sofa-detail #us-detail-menu li.us-dmenu6:after {
	background: url(common/dmenu_right.gif);
	right: 0;
}
.ultm-sofa-detail #us-detail-menu ul li {
	float: left;
	margin-right: 20px;
	padding: 4px 8px;
	position: relative;
}
.ultm-sofa-detail #us-detail-menu li a {
	text-indent: -9999px; overflow: hidden;
	display: block;
	height: 19px;
	background-repeat: no-repeat !important;
}
.ultm-sofa-detail #us-detail-menu li.us-dmenu1 a { width: 63px; background: url(common/dnavi_01.png); margin-left: 20px; }
.ultm-sofa-detail #us-detail-menu li.us-dmenu2 a { width: 74px; background: url(common/dnavi_02.png); }
.ultm-sofa-detail #us-detail-menu li.us-dmenu3 a { width: 65px; background: url(common/dnavi_03.png); }
.ultm-sofa-detail #us-detail-menu li.us-dmenu4 a { width: 65px; background: url(common/dnavi_04.png); }
.ultm-sofa-detail #us-detail-menu li.us-dmenu5 a { width: 102px; background: url(common/dnavi_05.png); }
.ultm-sofa-detail #us-detail-menu li.us-dmenu6 {
	position: absolute;
	right: 0;
	padding-right: 20px;
	margin-right: 0;
}
.ultm-sofa-detail #us-detail-menu li.us-dmenu6 a {
	width: 114px;
	background: url(common/dnavi_cart.png);
}
.ultm-sofa-detail #us-detail-menu li:hover {
	background: rgba(255,255,255,0.3);
}
.about-nouki {
	padding: 2px 5px 2px 16px;
	color:#fff;
	text-decoration:none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-size:12px;
	display: inline-block;
	margin: 4px;
	text-indent: 0;
	background: url(/files/images/header/gnavi_arrow.png) 6px center no-repeat #666;
	line-height: normal;
}
#dialog table {
	border-left: 0;
}
#dialog table td {
	border-right: 0;
	padding: 4px;
}
@media screen and (max-width: 768px){
	.ultm-sofa-detail #us-detail-menu {
		width: 100%; height: inherit;
	}
	.ultm-sofa-detail .main-image {
		position: relative; z-index: 0;
		width: 100%;
	}
	.ultm-sofa-detail #top-image {
		width: 100%; height: 319px;
		position: relative; z-index: 0;
	}
	.ultm-sofa-detail #us-detail-menu h2 {
		position: absolute; z-index: 1;
		width: 34%; height: 37%;
		left: 5%;
		background-size: contain;
		background-repeat: no-repeat !important;
	}
	.ultm-sofa-detail.fabric-leather.leather-half #us-detail-menu h2 {
		width: 58.5%; height: 17.5%;
	}
	.ultm-sofa-detail #us-detail-menu ul {
		background: #666666;
		background-image: none;
		height: inherit;
	}
	.ultm-sofa-detail #us-detail-menu li.us-dmenu1:before,
	.ultm-sofa-detail #us-detail-menu li.us-dmenu6:after {
		display: none;
	}
	.ultm-sofa-detail #us-detail-menu ul li {
		margin-right: 10px;
		padding: 8px 4px;
	}
	.ultm-sofa-detail #us-detail-menu li.us-dmenu1 a { margin-left: 0; }
	.ultm-sofa-detail #us-detail-menu li.us-dmenu6 {
		position: relative;
		right: auto;
		width: 100%;
		border-top: 1px solid #fff;
		box-sizing: border-box;
		padding-top: 8px;
	}
	.ultm-sofa-detail #us-detail-menu li.us-dmenu6 a {
		float: right;
		width: 100%;
		padding-right: 0;
		background-position: right center;
		background-repeat: no-repeat;
	}
	.ultm-sofa-detail #us-size {
		margin-top: 20px;
	}
	.ultm-sofa-detail #sofaSlides {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.ultm-sofa-detail #sofaSlides .sp-slides,
	.ultm-sofa-detail #sofaSlides .sp-slide {
		width: inherit !important;
		position: relative;
	}
	.ultm-sofa-detail #sofaSlides .sp-arrows {
		bottom: -20px;
    	top: inherit;
	}
	.ultm-sofa-detail .sofa-table {
		margin-top: 80px;
	}
}

/* ウルティマソファ共有
----------------------------------------------- */
/*.ultimasofa {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/

.ultimasofa .content-inner2 {
	padding: 0 40px;
}
.ultimasofa .corner-title {
	position: relative;
	width: 770px; height: 43px;
	margin: 65px auto 20px;
	background: url(common/ttl_bg.png);
}
.ultimasofa .corner-title2 {
	position: relative;
	width: 770px; height: 45px;
	margin: 80px auto 20px;
	background: url(common/ttl_bg2.jpg);
}
.ultimasofa .corner-title h3 {
	width: 770px; height: 43px;
}
.ultimasofa .corner-title2 h3 {
	width: 770px; height: 45px;
}
h3.us-design-ttl {
	background: url(common/cnrttl_design3.png) no-repeat;
	background-position: 698px 15px;
}

h3.us-structure-ttl {
	background: url(common/cnrttl_structure3.png) no-repeat;
	background-position: 679px 15px;
}
h3.us-size-ttl {
	background: url(common/cnrttl_size3.png) no-repeat;
	background-position: 721px 15px;
}
h3.us-color-ttl {
	background: url(common/cnrttl_color3.png) no-repeat;
	background-position: 627px 15px;
}
h3.us-spec-ttl {
	background: url(common/cnrttl_spec3.png) no-repeat;
	background-position: 643px 15px;
}
h3.us-cover-ttl {
	background: url(common/cnrttl_cover3.png) no-repeat;
	background-position: 706px 15px;
}
h3.us-option-ttl {
	background: url(common/cnrttl_option3.png) no-repeat;
	background-position: 696px 15px;
}
h3.us-case-ttl {
	background: url(common/cnrttl_case3.png) no-repeat;
	background-position: 643px 15px;
}
.ultimasofa .corner-title span.main-ttl,
.ultimasofa .corner-title2 span.main-ttl {
	display: block;
	position: absolute;
	text-indent: -9999px; overflow: hidden;
	background-repeat: no-repeat !important;
	height: 25px;
}
.ultimasofa .corner-title span.main-ttl {
	left: 34px; top: 8px;
	width: 182px;
}
.ultimasofa .corner-title2 span.main-ttl {
	left: 34px; top: 9px;
	width: 300px;
}
h3.us-design-ttl span.main-ttl { background: url(common/cnrttl_design1.png); }
h3.us-structure-ttl span.main-ttl { background: url(common/cnrttl_structure1.png); }
h3.us-size-ttl span.main-ttl { background: url(common/cnrttl_size1.png); }
h3.us-color-ttl span.main-ttl { background: url(common/cnrttl_color1.png); }
h3.us-spec-ttl span.main-ttl { background: url(common/cnrttl_spec1.png); }
h3.us-cover-ttl span.main-ttl { background: url(common/cnrttl_cover1.png); }
h3.us-option-ttl span.main-ttl { background: url(common/cnrttl_option1.png); }
h3.us-case-ttl span.main-ttl { background: url(common/cnrttl_case1.png); }
h3.us-detail-ttl span.main-ttl { background: url(common/cnrttl_godetail1.png); }
h3.us-strength-ttl span.main-ttl { background: url(common/cnrttl_strength1.png); }
h3.us-customise-ttl span.main-ttl { background: url(common/cnrttl_custom1.png); width: 319px !important; }
h3.us-order-ttl span.main-ttl { background: url(common/cnrttl_order1.png); width: 358px !important; }
.ultimasofa .corner-title span.sub-ttl,
.ultimasofa .corner-title2 span.sub-ttl {
	display: block;
	position: absolute;
	text-indent: -9999px; overflow: hidden;
	background-repeat: no-repeat !important;
}
.ultimasofa .corner-title span.sub-ttl {
	left: 215px; top: 20px;
	width: 400px; height: 15px;
}
.ultimasofa .corner-title2 span.sub-ttl {
	left: 300px; top: 19px;
	width: 460px; height: 14px;
	background-position: right top;
}
h3.us-design-ttl span.sub-ttl { background: url(common/cnrttl_design2.png); }
h3.us-structure-ttl span.sub-ttl { background: url(common/cnrttl_structure2.png); }
h3.us-size-ttl span.sub-ttl { background: url(common/cnrttl_size2.png); }
h3.us-color-ttl span.sub-ttl { background: url(common/cnrttl_color2.png); }
h3.us-spec-ttl span.sub-ttl { background: url(common/cnrttl_spec2.png); }
h3.us-cover-ttl span.sub-ttl { background: url(common/cnrttl_cover2.png); }
h3.us-option-ttl span.sub-ttl { background: url(common/cnrttl_option2.png); }
h3.us-case-ttl span.sub-ttl { background: url(common/cnrttl_case2.png); }
h3.us-detail-ttl span.sub-ttl { background: url(common/cnrttl_godetail2.png); }
h3.us-strength-ttl span.sub-ttl { background: url(common/cnrttl_strength2.png); }
h3.us-customise-ttl span.sub-ttl { background: url(common/cnrttl_custom2.png); }
.ultimasofa .corner-title ul {
	position: absolute;
	right: 0; top: -14px;
}
.ultimasofa .corner-title2 ul {
	top: -26px;
}
.ultimasofa .corner-title li.cart-link {
	display: block;
    width: 130px;
    height: 26px;
    background: url(common/order_btn_bg.gif) no-repeat left center;
    margin-right: 4px;
    padding: 5px 0 0 30px;
    text-align: left;
    box-sizing: border-box;
    margin-top: -4px;
}
.ultimasofa .corner-title li.cart-link a {
	text-decoration: none !important;
	color: #fff !important;
}
@media screen and (max-width: 768px){
	.ultimasofa .content-inner,
	.ultimasofa .content-inner2 {
		padding: 0 5px;
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
	}
	.ultimasofa .corner-title,
	.ultimasofa .corner-title2 {
		background: -moz-linear-gradient(left, #929292 0%, #c1c1c1 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#929292), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #929292 0%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
		width: 100%; height: auto;
		margin: 30px 0 10px !important;
	}
	.ultimasofa .corner-title,
	.ultimasofa .corner-title2 {
		margin-top: auto;
		padding: 2px;
		box-sizing: border-box;
	}
	.ultimasofa .corner-title h3,
	.ultimasofa .corner-title2 h3 {
		width: 100%; height: auto;
		border: 1px solid #fff;
		padding: 5px 8px;
		background: none;
		box-sizing: border-box;
	}
	
	.ultimasofa .corner-title span.main-ttl,
	.ultimasofa .corner-title2 span.main-ttl {
		position: relative;
		display: block;
		float: left;
		text-indent: 0; overflow: auto;
		left: auto; top: auto;
		width: 50%; height: 24px;
		background: url(common/sp/arrow_corner.png) no-repeat left 4px !important;
		background-size: auto 14px !important;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		padding-left: 19px;
		letter-spacing: 2px;
	}
	.ultimasofa .corner-title2 span.main-ttl {
		width: 100% !important;
		letter-spacing: normal;
		height: inherit;
		box-sizing: border-box;
	}
	.ultimasofa .corner-title h3:after {
		position: absolute;
		right: 12px; top: 8px;
		display: block;
		width: 50%;
		float: right;
		content: '';
		height: 24px;
		text-align: right !important;
		background-position: right center !important;
		background-repeat: no-repeat !important;
		background-size: auto 24px !important;
	}
	.ultimasofa #us-design .corner-title h3:after { background: url(common/sp/cnr_design.png); }
	.ultimasofa #us-structure .corner-title h3:after { background: url(common/sp/cnr_structure.png); }
	.ultimasofa #us-size .corner-title h3:after { background: url(common/sp/cnr_size.png); }
	.ultimasofa #us-color .corner-title h3:after { background: url(common/sp/cnr_color.png); }
	.ultimasofa #us-spec .corner-title h3:after { background: url(common/sp/cnr_spec.png); }
	.ultimasofa #us-cover .corner-title h3:after { background: url(common/sp/cnr_cover.png); }
	.ultimasofa #us-option .corner-title h3:after { background: url(common/sp/cnr_option.png); }
	.ultimasofa #us-case .corner-title h3:after { background: url(common/sp/cnr_case.png); }
	.ultimasofa .corner-title span.sub-ttl,
	.ultimasofa .corner-title2 span.sub-ttl {
		clear: both;
		position: relative;
		text-indent: 0; overflow: hidden;
		left: auto; top: auto;
		width: 100%; height: auto;
		background: none;
		border-top: 1px solid #fff;
		padding-top: 5px;
		color: #fff;
		font-size: 12px;
		font-weight: normal;
		text-align: right;
	}
	.ultimasofa #us-detail .corner-title2 span.sub-ttl {
		text-align: left;
	}
	.ultm-sofa-top .corner-title ul {
		display: none;
	}
	.ultm-sofa-detail .corner-title ul li:not(.cart-link) {
		display: none;
	}
	.ultm-sofa-detail .corner-title ul li.cnr-active a {
		background: none !important;
	}
	.ultm-sofa-detail .corner-title ul li.cart-link {
		font-size: 10px;
		background: url(common/sp/icon_cart.jpg) no-repeat right center;
		background-size: 19px 15px;
	}
	.ultm-sofa-detail .corner-title ul {
    top: -20px;
	}
	.ultm-sofa-detail .us-customise-ttl span.main-ttl {
		letter-spacing: normal;
	}
}
.ultimasofa .corner-title li {
	text-align: right;
	vertical-align: middle;
	float: left;
	letter-spacing: 1;
}
.ultimasofa .corner-title li:after {
	color: #bbbbbb;
	font-size: 10px;
	content: ' ｜ ';
}
.ultimasofa .corner-title li:last-child:after {
	content: '';
}
.ultimasofa .corner-title li.cnr-active a {
	padding-bottom: 6px;
	background: url(common/arrow_up.png) center bottom no-repeat;
}
.ultimasofa .corner-title li.cnr-active a {
	text-decoration: none;
}

/*パーツなど*/
.note {
	font-size: 10px;
	margin-left: 10px;
	text-indent: -10px;
	line-height: 1.2;
	color: #666666;
}
.maintxt {
	font-size: 14px;
	line-height: 1.5;
}
.maintxt-s {
	font-size: 12px;
	line-height: 1.75;
}
a.link-L {
	display: block;
	min-height: 20px;
	line-height: 20px;
	background: url(common/arrow_linkL.gif) no-repeat left center;
	padding-left: 22px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
a.link-L:hover {
	text-decoration: underline;
}
a.link-Lk {
	display: block;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background: url(common/linkLk_bg.gif) repeat-x;
	height: 28px;
	line-height: 28px;
	vertical-align: bottom;
}
a.link-Lk:before,
a.link-Lk:after {
	display: inline-block;
	vertical-align:bottom;
	content: '';
	width: 26px; height: 28px;
	background-position: left bottom !important;
}
a.link-Lk:before {
	background: url(common/linkLk_left.gif) no-repeat;
}
a.link-Lk:after {
	background: url(common/linkLk_right.gif) no-repeat;
}
a.link-Lk:hover {
	text-decoration: underline;
}
.ultimasofa .zoom-cap {
	padding-left: 18px;
	background: url(common/icon_zoom.gif) no-repeat left center;
}
.corner:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid rgba(255, 255, 255, 0);
	border-right: 5px solid #cccccc;
	border-bottom: 5px solid #cccccc;
	border-left: 5px solid rgba(255, 255, 255, 0);
	position: absolute;
	right: 0; bottom: 0;
}
.arrow-down {
	/*background: url(common/arrow_down2.gif) no-repeat left center;*/
	padding: 10px 0 10px 14px;
}
.arrow-down:before {
	content: "";
	background: url(common/arrow_down2.gif) no-repeat left center;
	background-size: contain;
	padding: 6px;
	margin-right: .2em;
}
.img-txt {
	text-indent: -9999px; overflow: hidden;
	display: block;
}
.split {
	clear: both;
	background: url(common/line_dot.gif) repeat-x;
	margin: 20px 0;
	width: 100%; height: 1px;
}
.small-title {
	font-size: 16px; font-weight: bold;
	background: url(common/line_dot_double.gif) repeat-x left bottom;
	margin: 0 0 20px 0;
	border: none;
	padding: 0;
}
.small-title span {
	display: block;
	background: url(common/arrow_down3.gif) no-repeat left top;
	padding: 0 0 8px 25px;
}
.box-open {
	background: url(common/line_dot.gif) repeat-x left center;
	text-align: center;
	margin: 25px auto 15px;
	cursor: pointer;
}
.box-open a {
	display: inline-block;
	min-height: 19px;
	line-height: 19px;
	margin: auto;
	background: url(common/arrow_linkL_down.gif) left center no-repeat #fff;
	padding-left: 22px;
	font-size: 14px; font-weight: bold;
	pointer-events: none;
}
.box-open a span {
	font-weight: normal; font-size: 12px;
}
@media screen and (max-width: 768px){ /*モバイル*/
	a.link-L {
		float: none !important;
		display: block !important;
		min-height: 15px;
		line-height: normal;
		background: none;
		padding: 8px;
		font-size: 14px;
		border: 1px solid #999999;
		text-align: center;
		width: 85%;
		margin: 10px auto auto;
	}
	a.link-L:before {
		display: inline-block;
		content: '';
		width: 15px; height: 15px;
		background: url(common/sp/arrow_linkL.gif) no-repeat left center;
		background-size: contain;
		margin-right: 4px;
		vertical-align: middle;
	}
	.maintxt {
		font-size: 12px;
	}
	.maintxt-s {
		font-size: 12px;
		line-height: 1.4;
	}
	.note {
		margin-top: 1em;
	}
	.note br {
		display: none;
	}
	.small-title {
		font-size: 14px;
		margin: 15px 0;
	}
	.small-title span {
		background: url(common/arrow_down3.gif) no-repeat left 2px;
    padding: 0 0 6px 18px;
    background-size: 14px;
	}
	.box-open a {
		background-position: left 2px !important;
	}
	.box-open a span {
		display: block;
	}
}

/*サムネリスト・スライド*/
.ultimasofa ul.sp-slides li {
	display: block;
	float: left;
	margin-right: 10px;
}
.sp-button {
	border: 1px solid #999 !important;
}
.sp-button.sp-selected-button {
	background: #666;
}
.sp-arrows {
	margin-top: -30px !important;
}
.sp-arrow {
	width: 60px;
	height: 60px;
	background: rgba(50, 50, 50, 0.8);
}
.sp-previous-arrow:before,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:after {
	background: #fff;
	width: 6%;
	height: 25%;
}
.sp-previous-arrow:before {
    left: 45%;
    top: 25%;
    -webkit-transform: skew(130deg,0deg);
    -ms-transform: skew(130deg,0deg);
    transform: skew(130deg,0deg);
}
.sp-next-arrow:before {
    right: 45%;
    top: 25%;
    -webkit-transform: skew(-130deg,0deg);
    -ms-transform: skew(-130deg,0deg);
    transform: skew(-130deg,0deg);
}
.sp-previous-arrow:after {
    left: 45%;
    top: 50%;
    -webkit-transform: skew(-130deg,0deg);
    -ms-transform: skew(-130deg,0deg);
    transform: skew(-130deg,0deg);
}
.sp-next-arrow:after {
    right: 45%;
    top: 50%;
    -webkit-transform: skew(130deg,0deg);
    -ms-transform: skew(130deg,0deg);
    transform: skew(130deg,0deg);
}
@media screen and (max-width: 768px){ /*モバイル*/
	.ultimasofa ul.sp-slides {
		margin-top: 10px;
	}
	.ultimasofa ul.sp-slides li.sp-slide {
		display: block;
		float: left;
		margin-right: 10px;
		margin-top: 0;
		height: auto;
		box-sizing: border-box;
	}
	.ultimasofa ul.sp-slides li.sp-slide a {
		display: inline-block;
	}
	.ultimasofa ul.sp-slides li.sp-slide a:after {
		display: none;
	}
	.sp-arrows {
		margin-top: -20px !important;
	}
	.sp-arrow {
		width: 40px;
		height: 40px;
	}
	.sp-previous-arrow { left: -10px !important; }
	.sp-next-arrow { right: -10px !important; }
}

/*デザイン*/
#us-design .design-box#design2 {
	margin-top: 40px;
}
#us-design .design-box h4 {
	border: none;
	margin: 5px 0 0;
	padding: 0;
}
#us-design .design-box p {
	font-size: 14px; line-height: 20px;
	padding-top: 0.5em; padding-bottom: 0.5em;
}
#us-design .design-box .center {
	padding: 20px 0 10px;
	text-align: center;
}
#us-design .design-box .center .zoom-cap {
	display: inline-block;
}
#us-design .design-box .LeftPos,
#us-design .design-box .RightPos {
	width: 330px;
	position: relative;
 display: inline-block;
}
#us-design .design-box .box-half {
	width: 164px;
}
#us-design .design-box .box-half.LeftPos p { padding-right: 1em; }
#us-design .design-box .box-half.RightPos p { padding-left: 1em; }
#us-design .design-box .box-half.bottom {
	position: absolute;
	right: 0; bottom:0;
}
#us-design .design-box img {
	display: block;
}
#us-design .design-box a {
	position: relative;
	display: inline-block;
}
#us-design .design-box a:after {
	content: '';
	display: block;
	width: 19px; height: 19px;
	position: absolute;
	right: 0; bottom: 0;
	background: url(common/icon_zoom_b.png);
}
#us-design .design-box a.sofa_a:after {
	content: none;
	display: block;
	width: 19px; height: 19px;
	position: absolute;
	right: 0; bottom: 0;
	background: url(common/icon_zoom_b.png);
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-design .design-box p {
		font-size: 12px; line-height: 16px;
		padding-top: 0.5em; padding-bottom: 0.5em;
	}
	#us-design .design-box div.clearfix {
		text-align: center;
	}
	#us-design .design-box .LeftPos,
	#us-design .design-box .RightPos {
		width: 100%;
  max-width: 358px;
		text-align: center;
		margin: 0 auto 20px;
		box-sizing: border-box;
		float: none;
	}
	#us-design .design-box a {
		margin: 0 auto;
	}
	#us-design .design-box .center {
		padding: 10px 0 10px;
	}
	#us-design .design-box p {
		text-align: left;
	}
	#us-design .design-box .box-half {
		width: 50%;
  box-sizing: border-box;
  display: inline-block;
		margin-bottom: 0;
  float: left;
	}
	#us-design .design-box .box-half.bottom {
		position: absolute;
		right: 0; bottom:0;
	}
}

/*構造*/
#us-structure dl.str-list {
	background: url(common/line_dot.gif) repeat-x left top;
	padding: 10px 0;
}
#us-structure dl.str-list .str-mainimg {
	clear: both;
	margin-right: 15px;
	float: left;
}
#us-structure dl.str-list .str-subimg {
	float: right;
	margin: 10px 0 10px 15px;
}
.ultm-sofa-top #us-structure .box-open {
	display: none;
}
#us-structure #structure-box {
	display: none;
}
.ultm-sofa-top #us-structure #structure-box {
	display: block;
}
#us-structure dl.str-list dt {
	font-size: 16px; font-weight: bold;
	margin: 10px 0 10px;
}
#us-structure dl.str-list dt img.str-number {
	width: 30px; height: 25px;
	margin-right: 10px;
	vertical-align: bottom;
}
#sofa-test {
	background: url(common/bg_stripe.gif);
	padding: 6px;
	position: relative;
	margin: 20px auto 50px;
}
#sofa-test h4 {
	position: absolute;
	left: 20px; top: -7px;
	width: 223px; height: 18px;
	text-indent: -9999px; overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: url(common/structure_test_ttl.gif) no-repeat center center;
}
#sofa-test>div {
	background: none;
	background-color: #fff;
	padding: 20px 15px 10px;
}
#sofa-test div.LeftPos {
	width: 49%;
}
#sofa-test div.RightPos {
	width: 49%;
}
#us-structure .sofa-chart {
	border: 1px solid #ccc;
	padding: 28px 20px 10px;
	position: relative;
}

#us-color .sofa-structurebox {
  border: none; 
	margin: 0;
	padding: 0;
}

#us-structure .sofa-chart h4 {
	position: absolute;
	left: 16px; top: -22px;
	width: 90%; max-width: 303px; height: 45px;
	text-indent: -9999px; overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: url(common/sofa_chart_ttl.gif) no-repeat left center;
	background-size: contain;
}
#us-structure .sofa-chart .LeftPos {
	width: 364px;
}
#us-structure .sofa-chart dt {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	width: 69px; height:29px;
	text-indent: -9999px; overflow: hidden;
}
#us-structure .sofa-chart dt.chart-dt1 {
	background: url(common/sofa_chart_back.gif);
}
#us-structure .sofa-chart dt.chart-dt2 {
	background: url(common/sofa_chart_seat.gif);
}
#us-structure .sofa-chart dd {
	background: url(common/line_dot.gif) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 12px; line-height: 1.3;
}
#us-structure .sofa-chart dd p.chartimg {
	width: 364px; height: 31px;
	text-indent: -9999px; overflow: hidden;
}
#us-structure .sofa-chart dd p.chartimg.level3 {
	background: url(common/sofa_chart_level3.gif);
}
#us-structure .sofa-chart .RightPos {
	width: 316px;
}
#us-structure .sofa-chart .RightPos li {
	float: left;
	width: 157px;
	margin-right: 2px;
}
#us-structure .sofa-chart .RightPos li span {
	display: block;
	text-align: center;
	padding: 3px 0;
}
#structure-img-sp {
	display: none;
}
/*詳細*/
.ultm-sofa-detail #us-structure #structure-box dl#str1 {
	background: none;
}
@media screen and (max-width: 768px){
	#structure-img-sp {
	 display: block;
	 text-align: center;
	}
	#structure-img-sp img {
	 margin: auto;
	}
	#structure-img {
		display: none;
	}
	.box-open {
		display: block;
		text-align: center;
		background: url(common/sp/line_dot_l.gif) repeat-x left center;
		background-size: auto 2px;
		margin: 2em 0 15px;
	}
	.box-open a {
		display: inline-block;
		margin: auto;
		min-height: 15px;
		background: url(common/sp/arrow_down_L.gif) no-repeat left center #fff;
		background-size: 15px 15px;
		padding-left: 18px;
		font-weight: bold;
	}
	#us-structure dl.str-list dt img.str-number {
		width: 20px;
		height: auto;
		margin-right: 5px;
		vertical-align: top;
	}
	#us-structure dl.str-list dt {
		font-size: 14px;
		margin: 4px 0 6px;
	}
	#us-structure dl.str-list .str-mainimg {
		margin-right: 15px;
		margin-bottom: 10px;
		width: 40%; max-width: 150px;
	}
	#us-structure dl.str-list .str-subimg {
		float: left;
		margin: 0;
		max-width:50%;
	}
	#us-structure dl.str-list#str3 dt,
	#us-structure dl.str-list#str5 dt {
		clear: both;
		padding-top: 10px;
	}
	#us-structure div#sofa-test {
		background: #cccccc;
    padding: 3px;
    position: relative;
    margin: 15px 0 30px;
	}
	#us-structure div#sofa-test>div {
		background-color: #f5f5f5;
    padding: 8px;
	}
	#us-structure div#sofa-test h4 {
		position: relative;
    left: auto;
    top: auto;
    text-indent: 0;
    overflow: visible;
    background: none;
    margin-bottom: 0.5em !important;
    font-size: 14px;
    width: auto;
    height: auto;
	}
	#us-structure div#sofa-test h4 span {
		border: none!important;
	}
	#sofa-test p br {
		display: none;
	}
	#sofa-test p img {
		width: 50px;
	}
	#sofa-test div.LeftPos,
	#sofa-test div.RightPos {
		width: 100%;
		float: none;
	}
	#us-structure div#sofa-test div.RightPos {
		margin-top: 10px;
	}
	#us-structure .sofa-chart .LeftPos {
		width: 100%;
	}
	#us-structure .sofa-chart {
		border: none;
		padding: 0; 
		position: relative; 
	}
	#us-structure .sofa-chart h4 {
		position: relative; 
		left: 0; 
		top: 0; 
    width: 90%;
    max-width: 303px;
    height: 45px;
    text-indent: -9999px;
    margin: 0 0 12px !important;
    border: none !important;
    background-size: contain;
	}
	#us-structure .sofa-chart dt {
		width: 28px; height: 41px;
		text-indent: -9999px; overflow: hidden;
	}
	#us-structure .sofa-chart dt.chart-dt1 {
		background: url(common/sp/sofa_chart_back.jpg);
	}
	#us-structure .sofa-chart dt.chart-dt2 {
		background: url(common/sp/sofa_chart_seat.jpg);
	}
	#us-structure .sofa-chart dt.chart-dt1,
	#us-structure .sofa-chart dt.chart-dt2 {
		background-size: contain;
		background-repeat: no-repeat;
	}
	#us-structure .sofa-chart dd p.chartimg {
		max-width: 310px;
		width: 100%;
		margin: 5px auto;
		text-indent: -9999px; overflow: hidden;
		background-size: contain !important;
		background-repeat: no-repeat;
	}
	#us-structure .sofa-chart dd p.chartimg.level3 {
		background: url(common/sp/sofa_chart_level3.jpg) no-repeat;
	}
	#us-structure .sofa-chart .RightPos {
		width: 100%;
		text-align: center;
	}
	#us-structure .sofa-chart .RightPos li {
		display: inline-block;
		margin: 10px 2px 0;
		max-width: 45%;
		float: none;
	}
	#us-structure .sofa-chart .RightPos li img {
		width: 100%;
	}
}

/*サイズ*/
#us-size .size-table {
	text-align: center;
	margin: auto;
	width:500px;
}
#us-size .size-cell {
	width: 121px;
	float: left;
	border: 1px solid #cccccc;
	padding: 6px !important;
	box-sizing: border-box;
	margin: 1px;
	cursor: pointer;
	position: relative;
}
.size-cell a {
	pointer-events: none;
}
#us-size .size-cell.naviActive {
	border: 2px solid #666;
	padding: 5px !important;
}
#us-size .size-cell.naviHover {
	border: 1px solid #666;
	padding: 6px !important;
}
#us-size .size-cell.naviActive.corner:after {
	border-right-color: #666;
	border-bottom-color: #666;
}
#us-size .size-cell h4 {
	border: none;
	font-size: 12px;
	padding-left: 0; margin: 0;
}
#us-size .size-cell img {
	max-width: 100%; max-height: 60px;
}
#us-size #sizeSlides {
	width: 740px;
	height: 252px;
	margin: 15px auto;
	position: relative;
}
sp-slides-container
#us-size #sizeSlides .sp-slides {
	width: 740px;
	height: 252px;
}
#us-size #sizeSlides .sp-slide p {
	position: absolute;
	width: 100%;
	left: 0; top: 0;
	background: #eeeeee;
	border: 1px solid #dedede;
	padding: 4px;
	font-size: 12px;
	text-align: right;
	box-sizing: border-box;
}
#us-size #sizeSlides .sp-slide p span {
	font-size: 14px;
	text-align: right;
	white-space: no-wrap;
	float: left;
}
#us-size #sizeSlides .sp-slide img {
	position: absolute;
	bottom: 0;
}
#us-size .sp-arrow {
	background: rgba(255, 255, 255, 0);
}
#us-size .sp-previous-arrow:before,
#us-size .sp-next-arrow:before,
#us-size .sp-previous-arrow:after,
#us-size .sp-next-arrow:after {
	background: #333;
	width: 6%;
	height: 25%;
}
#us-size .sp-previous-arrow { left: -30px; }
#us-size .sp-next-arrow { right: -30px; }
#us-size .arrow-down.pc {
	display: block;
	border-top: 1px solid #ccc;
	text-align: center;
}
#us-size .arrow-down.smp {
	display: none;
}
.ultm-sofa-top #us-size #sizeSlides {
	display: block;
}
@media screen and (max-width: 768px){
	#us-size .size-cell {
		float: left;
		width: 24.5%;
		margin: 0.25% !important;
		border: 1px solid #cccccc;
		padding: 6px !important;
		box-sizing: border-box;
	}
	.size-cell a {
		pointer-events: auto;
	}
	#us-size .size-cell h4 {
		border: none;
		margin: 0 0 0.5em;
		padding-left: 0;
		font-size: 1em;
	}
	#us-size .size-cell img {
		max-width: 100%;
	}
	#us-size .arrow-down.pc {
		display: none;
	}
	#us-size .arrow-down.smp {
		display: block;
	}
	.ultm-sofa-top #us-size #sizeSlides {
		display: none;
	}
	#us-size .size-table {
		width:100%;
	}	
}
/*詳細*/
.ultm-sofa-detail #us-size {
	margin: 30px 0;
}
.ultm-sofa-detail #us-size .LeftPos {
	width: 452px;
}
.ultm-sofa-detail #us-size .RightPos {
	width: 270px;
	font-size: 14px; line-height: 1.7;
	overflow: visible;
}
.ultm-sofa-detail #us-size .RightPos .link-L {
	margin-top: 1.5em;
	white-space: nowrap;
}
.ultm-sofa-detail #us-size .RightPos .link-L .note {
	margin-left: 0;
}
.ultm-sofa-detail #sofaSlides .sp-slides,
.ultm-sofa-detail #sofaSlides .sp-slide {
	width: 392px;
}
.ultm-sofa-detail #sofaSlides {
	width: 392px;
	margin-left: 15px;
	box-sizing: border-box;
}
.ultm-sofa-detail #sofaSlides .sp-previous-arrow { left: -60px; }
.ultm-sofa-detail #sofaSlides .sp-next-arrow { right: -60px; }
.ultm-sofa-detail #us-size .sofa-table {
	display: none;
}
.ultm-sofa-detail #us-size .sofa-cell {
	width: 80px; height: 60px;
	border: 1px solid #cccccc;
	padding: 6px !important;
	box-sizing: border-box;
	margin: 1px;
	cursor: pointer;
	position: relative;
	display: inline-block;
}
.ultm-sofa-detail .sofa-cell a {
	pointer-events: none;
}
.ultm-sofa-detail #us-size .sofa-cell.naviActive {
	border: 2px solid #666;
	padding: 5px !important;
}
.ultm-sofa-detail #us-size .sofa-cell.naviHover {
	border: 1px solid #666;
	padding: 6px !important;
}
.ultm-sofa-detail #us-size .sofa-cell.naviActive.corner:after {
	border-right-color: #666;
	border-bottom-color: #666;
}
.ultm-sofa-detail #us-size .sofa-cell h4 {
	border: none;
	font-size: 12px;
	padding-left: 0; margin: 0;
	padding-bottom: 0;
	text-align: center;
}
.ultm-sofa-detail #us-size .sofa-cell img {
	max-width: 100%; max-height: 60px;
}
.ultm-sofa-detail #us-size .size-img p {
	width: 100%;
	background: #eeeeee;
	border: 1px solid #dedede;
	padding: 4px;
	font-size: 12px;
	text-align: right;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.ultm-sofa-detail #us-size .size-img p span {
	font-size: 14px;
	text-align: right;
	white-space: no-wrap;
	float: left;
}
.ultm-sofa-detail #us-size .size-box {
	display: none;
}
.ultm-sofa-detail #us-size .detail-cell {
	cursor: default;
}
.ultm-sofa-detail #us-size .detail-cell a {
	text-decoration: none;
}
.ultm-sofa-detail #us-size .zoom-cap {
	display: none;
}
.ultm-sofa-detail #us-size .size-img a {
	pointer-events: none;
}
@media screen and (max-width: 768px){ /*モバイル*/
	.ultm-sofa-detail #us-size .LeftPos,
	.ultm-sofa-detail #us-size .RightPos {
		width: 100%;
		margin-top: 10px;
		box-sizing: border-box;
	}
	.ultm-sofa-detail #us-size .RightPos .link-L {
		white-space: normal;
	}
	.ultm-sofa-detail #us-size .RightPos .link-L span:after {
		display: block;
		content: '';
	}
	.ultm-sofa-detail #us-size .size-img {
		margin-bottom: 15px;
	}
	.ultm-sofa-detail #us-size .zoom-cap {
		display: block;
	}
	.ultm-sofa-detail #us-size .size-img a {
		pointer-events: auto;
	}
}

/*生地・カラー*/
#us-color {
	width: 800px;
	width: 900px;
	margin: auto;
}
#us-color .vari-block {
	width: 100%;
	position: relative;
	margin: 10px auto 20px;
	padding: 0;
}
#us-color #fabric-block .vari-block {
	margin-bottom: 40px;
}
#us-color h4 {
	font-size: 30px;
	line-height: 1.4;
	margin: 70px auto 30px;
	border: none;
	font-weight: 400;
	text-align: center;
}
#us-color h4 span {
	border: none !important;
}
#us-color .vari-inner {
	width: 365px;
}
.ultm-sofa-detail #us-color .vari-inner {
	width: auto;
}
#us-color .imgph {
	position: absolute;
	right: 0;
}
#us-color .imgph#imgph1 { top: 11px; right: 16px; }
#us-color .imgph#imgph2 { top: 11px; right: 14px; }
#us-color .imgph#imgph3 {
	top: 148px; right: 0;
	width: 325px; height: 83px;
	text-indent: -9999px; overflow: hidden;
	background: url(common/color_sofa_leather2.gif) no-repeat; }
#us-color .imgph#imgph4 { top: 8px; right: 15px; }
#us-color .leather-dl dt {
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 10px;
}
#us-color .leather-dl dt strong {
	font-size: 14px;
}
#us-color .leather-dl dd {
	padding-left: 20px;
	padding-bottom: 10px;
	background: url(common/line_dot.gif) repeat-x left bottom;
}
#us-color .small-title.colorttl {
	margin-top: 60px;
}
/*詳細*/
#us-color .half-leather .leather-dl {
	width: 480px;
}
#us-color .half-leather {
	position: relative;
	margin-top: 30px;
}
#us-color .half-leather img {
	position: absolute;
	right: 10px; top: 60px;
}
#us-color #other-fabric {
	margin: 30px auto 20px;
	padding: 10px 0 0;
	background: url(common/line_dot_l.gif) repeat-x left top;
}
#us-color #other-fabric dl {
	padding-bottom: 8px;
	background: url(common/line_dot_l.gif) repeat-x left bottom;
}
#us-color #other-fabric dt {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
#us-color #other-fabric ul {
	float: right;
}
#us-color #other-fabric li {
	float: left;
}

@media screen and (max-width: 896px){
	#us-color {
		width: 100%;
	}
	#us-color h4 {
		width: 100%;
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		margin: 40px auto 20px;
	}
	#us-color .small-title.colorttl {
		margin-top: 30px;
	}
	#us-color .imgph {
		position: relative;
		float: left;
		width: 40%;
		margin: 0 20px 10px 0;
		top: auto !important; right: auto !important;
	}
	#us-color .imgph#imgph3 {
		clear: left;
		float: right;
		margin: 10px 0 10px 20px;
		width: 140px;
		height: 53px;
		background: url(common/sp/color_sofa_leather2.jpg) no-repeat;
		background-size: contain;
	}
	#us-color .vari-block {
		width: 100%;
    margin: 0 auto 20px;
	}
	#us-color #fabric-block .vari-block {
		margin-bottom: 20px;
	}
	#us-color .vari-inner {
		width: 100%;
		box-sizing: border-box;
	}
	#us-color .vari-inner dd.maintxt-s {
		padding-left: 0;
	}
	#us-color .leather-dl dt strong {
		font-size: 12px;
	}
	#us-color #other-fabric {
		background-color: #f1f1f1;
	}
}
@media screen and (max-width: 568px){
	#us-color h4 {
		font-size: 4vw;
	}
}


#us-color .flat {
	background-image: none;
	background-color: #f1f1f1;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-size: 14px;
	padding: .5em;
	text-align: left;
}
#us-color ul.colortip li.note {
	width: inherit;
	box-sizing: border-box;
	margin-right: 0;
}
#us-color ul.colortip li a {
	display: block;
	position: relative;
	margin-bottom: 2px;
	word-break: break-all;
}
#us-color ul.colortip li a:after {
	content: '';
	display: block;
	width: 19px; height: 19px;
	position: absolute;
	right: 0; bottom: 0;
	background: url(common/icon_zoom_b.png);
}
#us-color ul.colortip.cloth li {
	width: 12%;
	text-align: center;
	margin: 0 2% 10px 0;
	font-size: 11px;
	line-height: 1.3;
	text-align: left;
}
#us-color ul.colortip.cloth li img {
	max-width: 100%;
}
#us-color ul.colortip.cloth li a {
	margin: 0 auto 5px;
}
#us-color ul.colortip.cloth li span {
	display: block;
}

@media screen and (max-width: 896px){
	#us-color ul.colortip.cloth li {
		width: 15%;
		text-align: left;
		margin: 0 1.5% 10px 0;
		word-break: break-all;
	}
	#us-color ul.colortip.cloth li a {
	}
	#us-color ul.colortip.cloth li a img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 568px){
	#us-color ul.colortip.cloth li {
		width: 22.5%;
		margin: 0 2% 8px 0;
	}
	#us-color ul.colortip.cloth li a {

	}
}

#us-color #nav2 {
	width: 100%;
	position: relative;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;*/
}
#us-color #nav2 li {
	margin: 0 0.5% 20px 0;
	box-sizing: border-box;
	width: 10%;
	display: inline-block;
	position: relative;
	z-index: 0;
	text-align: left;
}

#us-color #nav2 li span {
	display: block;
	font-size: 11px;
	margin-bottom: 2px;
}
#us-color #nav2 li a{
	display: block;
	position: relative;
	box-sizing: border-box;
}
#us-color #nav2 li img {
	max-width: 100%;
	height: auto;
}
#us-color #nav2 li:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(common/arrow_down_square.png);
}

#us-color #nav2 li.s-current {
	font-weight: bold;
}
#us-color #nav2 li.s-current img {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	border: 1px solid #666;
}
#us-color .colortab,#us-color .colortab2 {
	padding: 15px;
	box-sizing: border-box;
	border: 2px solid #ccc;
	width: 100%;
	position: relative;
}
#us-color .colortab .bigcolor,#us-color .colortab2 .bigcolor {
	float: left;
  margin: 0 20px 20px 0;
}
#us-color p.clr-title {
	font-weight: bold;
	font-size: 17px;
	background: url(common/line_dot.gif) repeat-x left bottom;
	padding: 15px;
}
#us-color p.clr-title span {
	display: block;
	float: right;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.4;
	margin-top: .2em;
}
#us-color p.clr-txt {
	font-size: 14px;
	line-height: 1.5;
	padding: 20px;
	margin-bottom: 10px;
	word-break: break-all;
}
#us-color ul.colortip {
	width: 100%;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

/*201911 NEWカラータブ*/
.tab-group{
}
.tab-group .tab{
	flex-grow: 1;
	cursor:pointer;
	padding: 0;
}
.panel-group{
}
.panel-color{
	display:none;
}
.tab-group .tab.is-active{
	padding: 0;
	font-weight: 600;
}
.tab-group .tab.is-active img{
	transition: all 0.2s ease-out;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.panel-color.is-show{
	display:block;
}

@media screen and (max-width: 896px){
	#us-color #nav2 {
		position: relative;
		text-align: center;
		margin: 20px auto 10px;
		vertical-align: top;
	}
	#us-color #nav2 li,
	#us-color #nav2 li.s-current {
		margin: 0 0.5% 5px 0;
		width: 9.5%;
		border: none;
		padding: 0;
	}
	#us-color #nav2 li.s-current {
		border: 1px solid #ccc;
		top: auto;
		padding: 3px;
	}
	#us-color #nav2 li span {
		text-align: left;
		margin-bottom: 0;
		font-size: 9px;
		width: auto;
		padding: 0;
	}
	#us-color #nav2 li img {
		width: 100%; height: auto;
		border: none;
		vertical-align: bottom;
	}
	#us-color #nav2 li:after {
		content: '';
		display: block;
		width: 14px; height: 14px;
		position: absolute;
		right: 0; bottom: 0;
		padding: 0;
		background: url(common/sp/arrow_right_square.png);
	}
	#us-color #nav2 li.s-current span {
		display: block !important;
	}
	#us-color #nav2 li.s-current img {
		width: 100%; height: auto;
		border: none;
	}
	#us-color p.clr-title {
		font-size: 13px;
		padding: 10px 0;
		margin: 0;
	}
	#us-color p.clr-title span {
		display: block;
		float: none;
	}
	#us-color p.clr-txt {
		padding: 8px 0;
		word-break: break-all;
		font-size: 12px;
	}
	#us-color p.clr-txt br {
		display: none;
	}
	#us-color .colortab,#us-color .colortab2 {
		padding: 14px !important;
		border: 1px solid #ccc;
		width: auto;
		margin-left: 0;
		box-sizing: border-box;
	}
	#us-color .colortab .bigcolor,#us-color .colortab2 .bigcolor {
		width: 140px;
		margin: 0 15px 20px 0;
	}
	
}

#us-color a.color-simu {
	margin-top: 40px;
	width: 756px; height: 90px;
	text-indent: -9999px; overflow: hidden;
	display: block;
	background: url(common/colorsimu.gif);
}
.ultm-sofa-detail #us-color a.color-simu {
	margin-left: -10px;
}
#us-color #cloth-sample {
	margin-top: 40px;
	width: 740px;
}
#us-color #cloth-sample img {
	display: block;
	float: left;
}
#us-color #cloth-sample h4 {
	float: left;
	width: 613px; height: 29px;
	text-indent: -9999px; overflow: hidden;
	background: url(common/sample_txt.gif);
	margin: 4px 0 8px !important; padding: 0 !important;
	border: none !important;
}
#us-color #cloth-sample p {
	float: left;
}
#us-color #cloth-sample a.link-L {
	display: block;
	float: right;
	margin-top: 1em;
}
.ultm-sofa-detail #us-color #cloth-sample {
	margin-left: 0;
}

@media screen and (max-width: 568px){
	#us-color #nav2 {
		text-align: left;
	}
	#us-color #nav2 li,
	#us-color #nav2 li.s-current {
		margin: 0 0.2% 10px 0;
		width: 18.5%;
	}
	
	/*#us-color #nav2 li:nth-of-type(4n),
	#us-color #nav2 li.s-curren:nth-of-type(4n) {
		margin: 0 0 10px 0;
	}*/
	#us-color #nav2 li:last-child,
	#us-color #nav2 li.s-curren:last-child {
		margin: 0 0 10px 0;
	}
	#us-color #nav2 li span {
		font-size: 2.1vw;
		letter-spacing: normal;
		margin-bottom: .2em;
	}
	#us-color ul.colortip.cloth li {
		font-size: 2.1vw;
	}
	
}

	/*201911 NEWカラータブ*/
	.tab-group .tab{
		padding: 0;
	}
	.panel-group{
		margin-bottom: 0;
	}
	/*.tab-group .tab.is-active{
		padding: 1px;
		border: 1px solid #ccc!important;
	}*/
	.tab-group .tab.is-active img{
		border: none;
	}
	.panel-color.is-show{
		display:block;
	}
}

@media screen and (max-width: 869px){
	#us-color a.color-simu {
		margin-left: 0;
		width: 100%; height: 60px;
		display: block;
		background: url(common/sp/colorsimu.jpg) no-repeat center;
		background-size: contain;
		margin: 20px auto;
	}
	#us-color #cloth-sample {
		margin-left: 5px;
		margin-right: 5px;
		margin-top: 20px;
		width: auto;
	}
	#us-color #cloth-sample img {
		display: none;
	}
	#us-color #cloth-sample h4 {
		float: none;
		width: auto; height: auto;
		text-indent: 0;
		border-bottom: 1px solid #333 !important;
		font-size: 14px;
		background-image: none;
	}
	#us-color #cloth-sample p {
		float: none;
		background: url(common/sp/sample_ph.jpg) no-repeat left top;
		background-size: 63px auto;
		padding-left: 70px;
	}
	#us-color #cloth-sample p br {
		display: none;
	}
	#us-color #cloth-sample a.link-L {
		float: none;
		margin-top: 1em;
	}
	/* 詳細 */
	.ultm-sofa-detail #us-color .half-leather img {
		position: relative;
		right: auto; top: auto;
		margin: auto;
	}
	.ultm-sofa-detail #us-color .half-leather .vari-inner {
		text-align: center;
	}
	.ultm-sofa-detail #us-color .half-leather .leather-dl {
		width: inherit;
		text-align: left;
	}
	#us-color #other-fabric ul {
		float: none;
		width: 100%;
		clear: both;
		display: block;
    	text-align: center;
	}
	.ultm-sofa-detail #us-color #other-fabric li {
		margin: 10px auto 5px !important;
		width: 100%;
    max-width: 310px;
		box-sizing: border-box;
		display: inline-block;
		float: none;
	}
	.ultm-sofa-detail #us-color #other-fabric li a {
		margin: 0px auto !important;
		background: #fff;
	}
	.ultm-sofa-detail #us-color a.color-simu {
		margin-left: 0;
	}
}

/*仕様選択*/
#us-spec .LeftPos,
#us-spec .RightPos {
	width: 370px;
}
.type-normal #us-spec .LeftPos {
	width: 100%;
}
#us-spec p.spec-ttl {
	font-size: 14px;
	font-weight: bold;
	background: url(common/line_dot_l.gif) repeat-x left bottom;
	padding: 4px 0 6px 0;
}
#us-spec p.spec-ttl:before {
	content: '';
	display: block;
	float: left;
	vertical-align: middle;
	margin: 5px 5px 0 0;
	width: 11px; height:8px;
	background: url(common/arrow_down2.gif);
}
#us-spec div.spec-cont {
	text-align: center;
}
#us-spec div.spec-cont img {
	margin: 15px auto;
}
.type-couch #us-spec .LeftPos {
	margin-left: 30px;
}
#us-spec .LeftPos li {
	float: left;
	margin: 20px 20px 10px;
}
.type-normal #us-spec .LeftPos li {
	float: none;
	display: inline-block;
}
#us-spec .LeftPos li.cent {
	margin-left: 40px;
	margin-right: 60px;
}
#us-spec .RightPos {
	margin-right: 15px;
}
#us-spec .RightPos .spec-cont .sp-img {
	display: none;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-spec .LeftPos,
	#us-spec .RightPos {
		width: auto;
		float: none;
		margin: auto 5px !important;
	}
	#us-spec .LeftPos ul {
		width: 90%;
		margin: auto;
	}
	#us-spec .LeftPos li {
		float: left;
		margin: 0;
		width: 33%;
	}
	.type-normal #us-spec .LeftPos li {
		float: left;
	}
	#us-spec .LeftPos li.cent {
		margin-left: 0;
		margin-right: 0;
	}
	#us-spec .LeftPos .spec-cont img {
		width: 90%; max-width: 359px;
	}
	#us-spec .RightPos {
		margin-top: 20px;
	}
	#us-spec .RightPos .spec-cont .pc-img {
		display: none;
	}
	#us-spec .RightPos .spec-cont .sp-img {
		display: block;
		width: 80%; max-width: 480px;
		margin: 0 auto;
	}
}

/*カバー*/
.ultm-sofa-top #us-cover h4 {
	font-size: 16px;
	font-weight: bold;
	background: url(common/line_dot_l.gif) repeat-x left bottom;
	padding: 4px 0 6px 0;
	margin: 0 0 10px 0 !important;
	border: none !important;
}
.ultm-sofa-top #us-cover .LeftPos {
	width: 368px;	
	padding-left: 20px;
}
.ultm-sofa-top #us-cover .RightPos {
	width: 326px;
	padding-right: 20px;
}
.ultm-sofa-top #us-cover .link-L {
	display: block;
	float: right;
	margin-top: 20px;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-cover h4 {
		font-size: 14px;
	}
	.ultm-sofa-top #us-cover .LeftPos {
		width: auto !important;
		padding: 0;
	}
	.ultm-sofa-top #us-cover .RightPos {
		width: 50% !important; max-width: 326px;
		padding: 0 0 0 10px;
    box-sizing: border-box;
		margin-bottom: 10px;
	}
	.ultm-sofa-detail #us-cover .RightPos {
		width: inherit;
	}
	.ultm-sofa-detail #us-cover .RightPos.link-l {
		float: none !important;
		clear: both !important;
		width: 85% !important;
	}
	.ultm-sofa-detail #us-strength #us-cover .cover-txt {
		width: inherit;
		text-align: left;
	}
	.ultm-sofa-detail #us-strength #us-cover img {
		width: 50%; max-width: 190px;
	}
	.ultm-sofa-detail #us-strength #us-cover .cover-txt .note {
		margin-bottom: 15px;
	}
}

/*オプション*/
#us-option h4 {
	border: none !important;
	padding: 0 !important;
	margin: 0 0px 10px 0px;
	font-size: 14px;
}
#us-option .option-table {
	text-align: center;
	margin-top: 10px;
}
#us-option .option-cell {
	float: left;
	width: 183px;
	margin: 1px !important;
	border: 1px solid #cccccc;
	background: #cccccc;
	padding: 0 !important;
	box-sizing: border-box;
	position: relative;
}
#us-option .option-cell.corner:after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
#us-option .option-cell p {
	text-align: center;
	font-weight: bold;
	padding: 4px;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-option h4 {
		font-size: 14px !important;
	}
	#us-option #option-table {
		letter-spacing: -.40em;
		text-align: center;
	}
	#us-option .option-cell {
		letter-spacing: normal;
		display: inline-block;
		float: none;
		width: 32%; max-width: 146px;
		box-sizing: border-box;
		margin: 5px 2px !important;
		vertical-align:top;
	}
	#us-option .option-cell img {
		width: 100%;
	}
	#us-option p.right {
		text-align: left !important;
	}
}

@media screen and (max-width: 640px){ /*sp*/
	#us-option .option-cell {
		width: 48%;
	}
}

/*詳細*/
.ultm-sofa-detail #us-option h4 {
	font-size: 16px;
	margin-top: 20px !important;
}

@media screen and (max-width: 768px){ /*モバイル*/
	.ultm-sofa-detail #us-option h4 {
		margin-top: 0 !important;
	}
	.ultm-sofa-detail #us-option .link-L {
		margin-top: 20px;
	}
}

/*お客様事例*/
#us-case {
	margin-bottom: 50px;
}
#us-case h4 {
	border: none !important;
	padding: 0 !important;
	margin: 0 0px 10px 0px;
	font-size: 14px;
}
#us-case #case-slide-div {
	width: 100%;
	margin: 10px 0 0;
}
@media screen and (max-width: 768px){ /*モバイル*/
	#us-case {
		margin-bottom: 20px;
	} 
}

/*商品詳細リンク*/
#us-detail .detailSlides {
	position: relative;
	width: 740px;
	height: 286px;
	margin: 15px auto;
	display: none;
}
#us-detail .detailSlides .sp-slides {
	width: 740px;
	height: 252px;
}
#us-detail .detailSlides .sp-slide p {
	position: absolute;
	width: 100%;
	left: 0; top: 0;
	border: 1px solid #dedede;
	padding: 4px;
	font-size: 12px;
	text-align: right;
	box-sizing: border-box;
}
#us-detail .detailSlides .sp-slide p span {
	font-size: 14px;
	text-align: right;
	white-space: no-wrap;
	float: left;
}
#us-detail .detailSlides .sp-slide img {
	position: absolute;
}
#us-detail .detailSlides .sp-slide a.link-Lk {
	position: absolute;
	bottom: 0; left: 250px;
}
#us-detail .sp-arrow {
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0);
}
#us-detail .sp-previous-arrow:before,
#us-detail .sp-next-arrow:before,
#us-detail .sp-previous-arrow:after,
#us-detail .sp-next-arrow:after {
	background: #333;
	width: 6%;
	height: 25%;
}
#us-detail .sp-previous-arrow {
	left: -30px;
}
#us-detail .sp-next-arrow {
	right: -30px;
}
#us-detail .detail-table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	width: 740px;
	box-sizing: border-box;
	margin: 0;
}
#us-detail .detail-table .th-cell,
#us-detail .detail-table .detail-cell {
	float: left;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding: 6px;
	font-size: 12px;
	box-sizing: border-box;
	position: relative;
	display: table-cell;
  vertical-align: middle;
}
/* IE 6 */
    * html #us-detail .detail-table .th-cell,
		* html #us-detail .detail-table .detail-cell {
        display: inline;
        zoom: 1;
    }
 
    /* IE 7 */
    *:first-child+html .detail-table .th-cell,
		*:first-child+html .detail-table .detail-cell {
        display: inline;
        zoom: 1;
    }
 
    /*\*//*/
    * html .detail-table .th-cell,
		* html .detail-table .detail-cell {
        display: inline-block;
    }
    /**/
		
#us-detail .detail-table .th-cell {
	background: #ececec;
	width: 12%;
}
#us-detail .detail-table .detail-cell {
	width: 38%;
	cursor: pointer;
}
#us-detail .detail-table .detail-cell.cols2 {
	width: 50%;
}
#us-detail .detail-table .detail-cell.cols3 {
	width: 88%;
}
#us-detail .detail-table div.naviHover:after,
#us-detail .detail-table div.naviActive:after {
	display: block;
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	box-sizing: border-box;
}
#us-detail .detail-table div.naviHover:after {
	border: 1px solid #666;
}
#us-detail .detail-table div.naviActive:after {
	border: 2px solid #666;
}
#us-detail .detail-table .blank-cell {
	border-right: none;
	background: #fff;
}
#us-detail .detail-table img {
	display: inline-block;
	width: 83px; height: 26px;
	vertical-align: middle;
	margin: auto 4px 0;
}
#us-detail .detail-table .detail-cell:before {
	display: inline-block;
	content: '';
	width: 12px; height: 12px;
	background: url(common/arrow_linkS.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#us-detail .detail-table span.t-txt {
	display: inline-block;
	vertical-align: middle;
}
#us-detail .select-fab li {
	display: block;
	float: left;
	/*width: 24.7%;*//*wハイグレード有り*/
	width: 33%;/*ハイグレードなし*/
	margin: 1px;
	text-align: center;
	border: 1px solid #ccc;
	padding: 8px;
	box-sizing: border-box;
	cursor: pointer;
}
#us-detail .select-fab li.naviHover {
	border: 1px solid #666 !important;
}
#us-detail .select-fab li.naviActive {
	border: 2px solid #666 !important;
	padding: 7px !important;
}
#us-detail .select-fab li span {
	display: inline-block;
	min-height: 20px;
	line-height: 20px;
	background: url(common/arrow_linkL.gif) no-repeat left center;
	padding-left: 24px;
	font-size: 14px;
	font-weight: bold;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-detail .detailSlides .sp-slide {
		text-align: center;
	}
	#us-detail .detailSlides .sp-image-container img {
		max-height: 60% !important;
		max-width: 80% !important;
	}
	#us-detail .sp-previous-arrow {
		left: -15px !important;
	}
	#us-detail .sp-next-arrow {
		right: -15px !important;
	}
	#us-detail .detailSlides .sp-slide p {
		text-align: left;
	}
	#us-detail .detailSlides .sp-slide p span {
		text-align: left;
		white-space: normal;
		float: none;
		display: block;
	}
	#us-detail .detailSlides .sp-slide a.link-Lk {
    left: 0; 
		position: relative;
    margin: -28px auto 0;
    display: inline-block;
	}
	#us-detail .select-fab {
		text-align: center;
	}
	#us-detail .select-fab li {
		width: 90%;
		margin: 6px auto;
		padding: 4px;
		float: none;
		font-size: 12px;
	}
	#us-detail .arrow-down {
		padding: 0 0 2px 14px !important;
	}
	#us-detail .arrow-down.clk-fab {
		margin-top: 30px;
		background: url(common/arrow_up2.gif) no-repeat left center;
	}
	#us-detail .arrow-down.clk-size {
		display: none;
	}
	/*サイズテーブル*/
	#us-detail .detail-table {
		display: none;
		width: 90%;
		margin: 10px auto;
		display: block;
	}
	#us-detail .detail-table .th-cell,
	#us-detail .detail-table .detail-cell {
		padding: 4px;
		display: block;
	}
	#us-detail .detail-table .th-cell {
		width: 100%;
	}
	#us-detail .half {
		float: left;
		width: 50%;
	}
	#us-detail .half .th-cell,
	#us-detail .half .detail-cell {
		float: none;
		width: 100%;
	}
	#us-detail .detail-table .detail-cell.cols2 {
		width: 50%;
	}
	#us-detail .detail-table .detail-cell.cols3 {
		width: 100%;
	}
	#us-detail .detail-table .blank-cell {
		border-right:1px solid #ccc;
		width: 50%;
	}
	#us-detail .detail-table img {
		display: none;
	}
	#us-detail .detail-table span.t-txt {
		display: inline;
	}
	#us-detail .detail-table span.t-txt span {
		display: block;
	}
}

/*特長*/
#us-strength #us-fabric {
	float: left;
	width: 250px;
	position: relative;
	padding-left: 20px;
}
.ultm-sofa-detail.fabric-hg #us-strength #us-fabric,
.ultm-sofa-detail.fabric-leather #us-strength #us-fabric {
	float: none;
	width: auto;
}
.ultm-sofa-detail.fabric-hg #us-strength #us-fabric img,
.ultm-sofa-detail.fabric-leather #us-strength #us-fabric img {
	
}
#us-strength #us-cover {
	float: right;
	width: 450px;
}
#us-strength h4.small-title {
	background: url(common/line_dot_double.gif) repeat-x left bottom;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 18px;
}
#us-strength #us-cover .cover-txt {
	float: left;
	width: 260px;
}
#us-strength #us-cover cover-ph {
	float: right;
	width: 180px;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-strength #us-fabric,
	#us-strength #us-cover {
		width: 100%;
		text-align: center;
		padding: 0;
	}
	#us-strength h4.small-title {
		text-align: left;
		font-size: .9rem;
		padding-bottom: .5em!important;
	}
	#us-strength h4.small-title span {
	border: none !important;
	}
	#us-strength #us-cover,
	#us-strength #us-option {
		margin-top: 10px;
	}
	#us-fabric img {
		margin-bottom: 10px;
	}
	#us-strength #us-cover a {
		float: none;
		clear: both;
	}
}

/*実際にオーダーする*/
#us-order {
	margin-top: 50px;
}

@media screen and (max-width: 768px){ /*モバイル*/
	#us-order {
		margin-top: inherit;
	}
}

/*ウルティマリニューアル202004*/