@charset "UTF-8";

/*ページ*/
/*.float_right {
	float: left;
}
.guide_headbox ul li {
	list-style: disc inside url("/files/images/ico00.gif");
}
.guide_title {
	font-size: 18px;
	font-weight: bold;
	margin: 30px 10px 20px;
	padding: 1em;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}*/

/*ZL商品ページ*/
.zl {
	line-height: 2em;
}
.zl table {
	margin: 0px auto;
}
.zl table td {
	padding: 10px;
}
.zl001 {
	margin: 50px auto;
	width: 570px;
}
.zl002 {
	background: url(/files/item/zl/zl_03.png) no-repeat left top;
	padding: 150px 0px 0px 380px;
	height: 160px;
}
.zl002 p {
	width: 415px;
}
.zl003 {
	text-align: center;
	margin: 20px auto 30px;
}
.zl004 {
	background: url(/files/item/zl/zl_05.png) no-repeat left center;
	height: 64px;
	padding-left: 300px;
	padding-top: 25px;
	margin-top: 50px;
	margin-bottom: 50px
}
.zl005 {
	border: 1px solid #bfbfbf;
	padding: 20px;
	width: 800px;
}
.mt80 {
	margin-top: 80px;
}
.mb80 {
	margin-bottom: 80px;
}
.zl2_001 {
	margin: 50px auto;
	width: 324px;
}
.zl2_002 {
	background: url(/files/item/zl/zl2_03.jpg) no-repeat left top;
	padding: 190px 15px 0px 380px;
	height: 200px;
}
.zl2_002 p {
	width: 400px;
}
.zl2_003 {
	background: url(/files/item/zl/zl2_04.jpg) no-repeat left top;
	padding: 110px 350px 0 45px;
	height: 250px;
}
.zl2_004 {
	margin: 50px auto;
	width: 324px;
}
.zl2_005 {
	margin: 50px auto;
}
.zl2_006 {
	margin: 50px auto;
	width: 113px;
}
/**/
/*#ryoukin {
	width: 800px;
}
#ryoukin .area {
	background-color: #EEEEEE;
	border-bottom: thin solid #FFFFFF;
	font-size: 11px;
}
#ryoukin td {
	font-size: 10px;
	border-bottom: thin solid #EEEEEE;
	border-right: thin solid #EEEEEE;
}
#ryoukin .sizerank {
	background-color: #EEEEEE;
	border-right: thin solid #FFFFFF;
	text-align: center;
	font-size: 11px;
}
#ryoukin .sizeranktitle {
	background-color: #EEEEEE;
	border-right: thin solid #FFFFFF;
	text-align: left;
	width: 3em !important;
	font-size: 11px;
}*/


.guide_intro img{
	display: inline-block;
	vertical-align: middle;
	width: 390px;
	margin-right: 15px;
}
.guide_intro p{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 390px;
	line-height: 1.8;
}
.guide_headbox {
	padding: 10px 5px;
	line-height: 1.5em;
	margin-bottom: 15px;
	font-size: 11px;
}
.guide_headbox ul {
	float: left;
	margin-right: 15px;
}
.guide_headbox ul li {
	list-style: url(/files/images/ico00.gif) inside;
}
.guide_headbox ul.guide_headbox_ul li {
	list-style: none;
	float: left;
	width: 60px;
	padding: 8px;
	margin-right: 8px;
	font-size: 10px;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.guide_headbox ul.guide_headbox_ul li img {
	width: 100%;
	height: auto;
}
.guide_a {
	background-color: #fff;
	padding: 10px;
	line-height: 1.7;
}
.guide_a td.area {
	background-color: #eeeeee;
}
.guide_a .flL {
width: 59%;
}
.guide_a .flR {
}
.guide_a .flR img {
 padding-top: 15px;
}
.guide_a .guide-tel{
	margin: 20px auto;
}
.guide_a .guide-tel p{
	margin: 20px auto 2px;
}
.guide_a .guide-tel>img{
	width: 50%;
	height: auto;
	float: left;
	margin-right: 40px;
}
.guide_a .guide-tel ul{
	display: inline-block;
	margin-bottom: 2px;
	border: 2px dotted #C8C8C8;
	padding: 14px;
	box-sizing: border-box;
}

.guide_a .guide-tel li{
	margin-bottom: 2px;
}

/*ショッピングガイド*/
.shop_guide_li {
	margin: 25px 0;
	padding: 0 25px;
}
.shop_guide_li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.shop_guide_li a {
	width: 50%;
	display: block;
}
.shop_guide_li dl {
	margin-bottom: 15px;
}
.shop_guide_li dl dt, .shop_guide_li dl dd {
	float: left;
}
.shop_guide_li dl dt {
	padding-right: 15px;
}
.shop_guide_li dl dd {
	padding: 10px 0;
	width: 70%;
}
.shop_guide_li dl dd span {
	font-size: 14px;
	font-weight: 600;
}
.sgButton {
	position: relative;
	display: inline-block;
	border-radius:18px;
	padding:6px 30px 3px;
	background-color: #fff;
	border: 1px solid #666;
	color:#666;
	text-align: center;
	text-decoration: none;
	margin: 8px 0;
}
.sgButton::after {
	position: absolute;
	top: 50%;
	right: .12em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #666;
	transition: all .2s;
}
.sgButton:hover {
	border: 1px solid #cf7b0e;
	color:#cf7b0e;
	text-decoration: none;
}
.sgButton:hover::after {
	border-left-color: #cf7b0e;
	right: -.12em;
}

.a_mailorderlaw {
	background: url("/files/images/ico00.gif") no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 40px 0 60px 70px;
}
.guide_check {
	padding: 14px;
	border: double 4px #cccccc;
	width: 60%;
	margin: 25px 0 40px 20px;
}
.guide_check span {
	font-size: 14px;
	font-weight: 600;
}
.guide_check li {
	background: url("/files/images/icon_guide_check.gif") no-repeat 0 0;
	padding: 2px 0 3px 35px;
	font-size: 14px;
}
.delivb span {
	font-size: 14px;
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}
.delivb span.delivb_subtit {
	padding: 5px;
	border: solid 1px #cccccc;
}
.guide_pay_bank {
	padding: 15px;
	margin: 10px 0;
	border: solid 2px #cccccc;
	width: 40%;
}
.guide_order_dl dl {
	border-bottom: dotted 1px #cccccc;
	padding-bottom: 35px;
	margin-bottom: 40px;
}
.guide_order_dl dt {
	float: left;
	width: 380px;
}
.guide_order_dl dt span {
	font-weight: 600;
}
.guide_order_dl dd {
	float: right;
	width: 380px;
}
.guide_delivary {
	margin-top: 20px;
	margin-bottom: 30px;
}
.guide_delivary img {
	width: 70%;
	height: auto;
	margin: 10px;
}
.guide_shipping{
	margin-bottom: 10px;
}
.guide_shipping .flL ,.guide_shipping .flR {
	width: 44%;
}
.guide_shipping .flL img, .guide_shipping .flR img{
	width: 340px;
	height: auto;
	padding: 0;
}
.guide_shipping .flL p ,.guide_shipping .flR p {
	font-size: 14px;
	font-weight: 600;
}
.delivary_area_tit {
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #ccc;
	display: block;
	padding: 8px 5px;
	margin: 30px auto 20px;
}
.guide_delivary span {
	font-weight: 600;
}
#guide_orderflow dl {
	padding-left: 20px;
	margin-bottom: 30px;
}
#guide_orderflow dt {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 3px;
}
#guide_orderflow dd {
	padding-left: 25px;
}
.order_flow_3_ul {
	margin-top: 10px;
}
.order_flow_3_ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.order_flow_3_ul li:before {
	content: "⇒";
	padding-right: 0.5;
}
.order_flow_3_mail ul {
	float: left;
	width: 300px;
	padding-left: 15px;
}
.order_flow_3_mail {
	border : 1px #cccccc solid;
	padding: 15px;
}
.order_flow_3_mail li {
	list-style-type: disc;
}
.imgfright {
	float: left;
	margin-right: 10px;
}
.p_floright {
	float: right;
	margin-top: 15px;
}
.delivb {
	margin: 10px 0 25px;
}

/*ソファ商品詳細*/
.sofadetailbox {
	width: 740px;
	text-align: left;
	line-height: 1.7em;
	margin-top: 20px;
}
.sofadetail01 {
	float: left;
	width: 270px;
	margin-left: 15px;
}
.sofadetail02 {
	float: left;
	width: 430px;
	font-size: 14px;
}
.sofadetail03 {
	font-size: 14px;
	padding: 5px 10px;
}
.imgcenter {
	text-align: center;
	margin: 10px auto;
}
/*同梱設置のポップアップ*/
.pop {
	margin-top: 10px;
}
.pop a {
	text-decoration: none;
}
.pop a:hover {
	position: relative;
	top: 0px;
	left: 0px;
}
.pop .fukidasi_aten {
	text-decoration: none;
	font-size: 10px;
}
.fukidasipop {
	position: absolute;
	top: 5px;
	left: 10px;
	display: none;
	padding: 10px;
  font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	background-color: #b22222;
	border-top: white solid 10px;
	border-left: #b22222 solid 10px;
}
a:hover .fukidasipop {
	display: block;
}
/*マットレス*/
#mattless {
	width: 757px;
	margin: 0px auto;
	padding: 5px;
	line-height: 1.5em;
	background-color: #fff;
	font-size: 12px;
}
#mattless .mtl01 {
	position: relative;
	margin-left: 20px;
	margin-top: 20px;
}
#mattless .mtl_01_position {
	position: absolute;
	top: 95px;
	left: 560px;
}
#mattless .mtl_menu {
	background: url(/files/images/mattress/mtl_02.png) no-repeat top left;
	padding-top: 80px;
	padding-left: 40px;
	padding-bottom: 15px;
	margin-top: 20px;
}
#mattless .mtl_menu a {
	float: left;
	margin-right: 25px;
}
#mattless .mtl_box {
	width: 720px;
	margin: 30px auto;
	padding-bottom: 40px;
	background: url(/files/images/mattress/mtl_line.png) no-repeat bottom center;
}
#mattless .mtl_box2 {
	width: 720px;
	margin: 30px auto;
	padding-bottom: 20px;
}
#mattless #mtl_title01 {
	background: url(/files/images/mattress/mtl_03.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title02 {
	background: url(/files/images/mattress/mtl_11.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title02_2 {
background:url(/files/images/mattress/mtl_14.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title03 {
	background: url(/files/images/mattress/mtl_18.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title04 {
	background: url(/files/images/mattress/mtl_19.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title05 {
	background: url(/files/images/mattress/mtl_21.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title06 {
	background: url(/files/images/mattress/mtl_23.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless #mtl_title07 {
	background: url(/files/images/mattress/mtl_25.png) no-repeat top left;
	padding: 40px 0px 30px 100px;
}
#mattless .fl {
	float: left;
}
#mattless .title_text {
	margin: 20px 0px;
}
#mattless .mt02 {
	width: 541px;
	float: left;
}
#mattless .mt03 {
	height: 170px;
	background-color: #f5f5f5;
	padding: 10px;
}
#mattless .mt03 p {
	width: 240px;
	float: left;
	text-align: center;
	margin: 0px 20px 15px 0px;
}
#mattless .mt03 p span {
	font-weight: bold;
	font-size: 14px;
}
#mattless td {
	padding: 5px;
}
#mattless .hikakutable table td {
	padding: 5px;
	border: 1px solid #fff;
	text-align: center;
}
#mattless .bgglay {
	background-color: #e4dfc9;
}
#mattless .bgglay2 {
	background-color: #717171;
	color: #fff;
}
#mattless .bgora {
	background-color: #ed9026;
}
#mattless .bgye {
	background-color: #f8eea9;
}
#mattless .bgbl {
	background-color: #cde3d6;
}
#mattless .ctext {
	font-weight: bold;
	font-size: 14px;
}
#mattless .miniwhite {
	font-size: 10px;
	color: #fff;
}
#mattless .pnktext_b {
	color: #e8005d;
	font-size: 14px;
	font-weight: bold;
}
#mattless .mtl04 {
	width: 255px;
	float: left;
	margin-right: 20px;
}
#mattless .mtl05 {
	width: 365px;
	float: left;
	margin-left: 10px;
	line-height: 1.8em;
}
#mattless .oratext_b {
	color: #ed9026;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
#mattless .hikakutable {
	float: left;
	width: 400px;
	text-align: center;
}
#mattless .b_redprice {
	font-weight: bold;
	font-size: 16px;
	color: #ff0000;
	text-align: center;
}
#mattless .b_price {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
#mattless .sizetabl td {
	border: 1px solid #333;
	text-align: center;
}
#mattless .typetable td {
	border: 1px solid #333;
}
#mattless .mtl07 {
	width: 710px;
	margin: 10px auto;
}
#mattless .mtl08 {
	float: left;
	margin-right: 20px;
	width: 443px;
	font-size: 0.75em !important;
}
#mattless .mtl_box2 .item_list a {
	float: left;
	margin-left: 20px;
	width: 158px;
	height: 120px;
	display: block;
}
#mattless .gotop {
	text-align: right;
	margin-top: 15px;
}
/*ソファカテゴリページ*/

/*//////////////////////gulade///////////////////////*/
#gulade_main {
	width: 730px;
	height: 500px;
	margin-bottom: 20px;
}
#gulade_main01 {
	width: 500px;
	height: 500px;
	margin-right: 10px;
	float: left;
}
#gulade_main02 {
	width: 220;
	height: 500px;
}
#gulade_wrapper .copytext {
	width: 697px;
	height: 56px;
	padding-left: 20px;
	border-bottom: 1px dashed #333;
	margin: 5px 0px 30px 0px;
}
#gulade_img {
	width: 730px;
	height: 480px;
}
.image {
	float: left;
	margin: 25px;
}

/*ウルティマソファページ*/
#ultimapage .pagelink {
	background-color: #e0e0e0;
	padding: 5px;
}
#ultimapage .detailbox {
	background-color: #f2f2f2;
	font-size: 14px;
	line-height: 1.2em;
	padding: 10px 0px 10px 0px;
	margin-bottom: 15px;
}
#ultimapage .detailbox_right {
	float: right;
}
#ultimapage .detailbox p {
	padding: 0px 10px;
}
#ultimapage .detailbox_right p {
	padding: 0px 10px;
}
#ultimapage .detailbox_text {
	width: 350px;
	float: left;
	padding: 5px 10px;
}
#ultimapage .detailbox_text p {
	margin: 10px;
}
#ultimapage .img_c {
	width: 616px;
	margin: 15px auto 0px;
}
#ultimapage .o_title {
	font-size: 18px;
	color: #bf3f1f;
	font-weight: bold;
	margin: 10px 0px;
}
#ultimapage .ulcolor {
	border: 2px solid #d4d4d4;
	padding: 10px;
	margin: 10px 0px;
}
#ultimapage .ulcolor_l {
	float: left;
	width: 180px;
}
#ultimapage .ulcolor_l p {
	color: #bf3f1f;
	font-weight: bold;
	font-size: 14px;
}
#ultimapage .ulcolor_kiji {
	float: left;
	margin-left: 15px;
	width: 520px;
	font-size: 10px;
}
#ultimapage .ulcolor_kiji a {
	width: 85px;
	height: 100px;
	display: block;
	float: left;
	text-decoration: none;
	margin-left: 1px;
}
#ultimapage .ulcolor_kiji_l a {
	width: 85px;
	height: 100px;
	display: block;
	float: left;
	text-decoration: none;
	margin-left: 1px;
	font-size: 10px;
}
#ultimapage .lether01 {
	width: 350px;
	float: left;
}
#ultimapage .jireibox {
	margin-top: 15px;
}
#ultimapage .jireibox a {
	width: 140px;
	height: 115px;
	display: block;
	float: left;
	margin: 3px;
}
#ultimapage .optionbox a {
	width: 115px;
	height: 100px;
	display: block;
	float: left;
	margin: 3px;
	font-size: 11px;
	text-decoration: none;
}
#ultimapage .gotobtn {
	text-align: center;
	margin: 20px auto;
}

/*素材注文*/
.sozaiorder_aten_p {
    border-bottom: 1px dashed #cccccc;
    border-top: 1px solid #cccccc;
    font-size: 120%;
    font-weight: 600;
    margin: 3em 0 2em;
    padding: 1em 0;
}

#sozaiorder h3 {
	font-size: 20px;
	margin: 2em 0;
}
.gotobtn {
	text-align: center;
	margin: 20px auto;
}
/*#sozaiorder {
	width: 900px;
	margin: 0 auto;
}*/
.sozailead{
	font-size: 20px;
	margin: 2em 0 2em 1em;
	line-height: 1.8;
}
#sozaiorder .sozaibox {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-bottom: 30px;
	text-decoration: none;
}
#sozaiorder .sozai_menu {
	margin: 25px 0px 20px;
}
#sozaiorder .sozai_menu a {
	float: left;
	display: block;
}
#sozaiorder .sozaibox_left1 {
	float: left;
	width: 250px;
}
#sozaiorder .sozaibox_right1 {
	float: right;
	width: 460px;
}
#sozaiorder .sozaibox_left2 {
	float: left;
	width: 310px;
}
#sozaiorder .sozaibox_right2 {
	float: right;
	width: 415px;
}
#sozaiorder .sozaibox_right1 div {
	float: left;
	margin-right: 3px;
	text-align: center;
	border: 1px solid #cccccc;
	padding: 10px;
}
#sozaiorder .sozaibox_right2 div {
	float: left;
	margin-right: 3px;
	text-align: center;
	border: 1px solid #cccccc;
	padding: 10px;
	width: 110px;
}
#sozaiorder .sozaibox_right3 {
	float: right;
	width: 430px;
}
#sozaiorder .sozaibox_right3 div {
	float: left;
	margin-right: 3px;
	margin-bottom: 3px;
	text-align: center;
	border: 1px solid #cccccc;
	padding: 8px;
	width: 85px;
	min-height: 200px;
}
#sozaiorder .sozaibox_right3 div.tsl {
	min-height: 155px;
}

#sozaiorder .sozaibox_right1 div span {
	color: #999999;
	font-size: 10px;
}
#sozaiorder .sozaibox_right2 div span {
	color: #999999;
	font-size: 10px;
}
#sozaiorder #sozaifab {
	margin-bottom: 40px;
}
#sozaiorder #sozaifab li {
//border:1px solid #cccccc;
	border-collapse: collapse;
	padding: 0px;
}
#sozaiorder .s_ulleter {
	padding-top: 100px !important;
}
#sozaiorder .s_sofatitle {
	padding: 0px;
	border: none;
}
#sozaiorder #sozaifab li ul li {
	padding: 15px;
	border: none;
}
#sozaiorder #sozaifab li ul li a {
	float: left;
	margin: 2px;
	display: block;
	width: 65px;
	height: 80px;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
}
#sozaiorder #sozaifab li ul .fab a {
	float: left;
	margin: 2px;
	display: block;
	width: 43px;
	height: 65px;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	line-height: 1.2em;
}
.sozai_001 {
	border: 0px !important;
	padding: 0px 15px 20px 0px !important;
	float: left;
}
.sozai_002 {
	border: 0px !important;
	padding: 0px 15px 80px 0px !important;
	float: left;
}
#sozaiorder table {
	border: 1px solid #dddddd;
	border-collapse: collapse;
	margin: 20px auto;
	padding: 2px;
	text-align: left;
}
#sozaiorder th {
	background: #f1f1f1;
	font-size: 14px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ccc;
	padding: 10px;
	text-align: left;
}
#sozaiorder td {
	background: #fafafa;
	font-size: 14px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px;
}
#sozaiorder th.top {
	border-top: 1px solid #ccc;
}
#sozaiorder td.top {
	border-top: 1px solid #ddd;
}
#sozaiorder td a{
	text-decoration: underline!important;
	vertical-align: middle;
}
#sozaiorder textarea {
	width: 95%;
}
#sozaiorder .si {
	font-weight: bold;
	margin: 10px 0px;
	float: left;
}
#sozaiorder .ul_title_01 {
	background: #f1f1f1;
	font-size: 12px;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
	margin: 5px 0px;
}
#sozaiorder .checkbox_aria {
	float: left;
	margin: 10px 0px 5px 10px;
	width: 335px;
	text-align: left;
}
#sozaiorder .sozaibox_right1 {
background-color:#fff !important:
border:none !important;
}
#sozaiorder #sozaifab li ul .fab a {
	float: left;
	display: block;
	font-size: 10px;
	text-decoration: none;
	height: 75px !important;
	width: 45px;
	margin: 2px !important;
	line-height: 1.1em !important;
	text-align: left !important;
}
#sozaiorder #sozaifab li ul .fab2 p img {
	margin-bottom: 3px;
}
#sozaiorder #sozaifab li ul li a {
	display: block;
	float: left;
	font-size: 10px;
	height: 80px;
	margin: 2px;
	text-align: center;
	text-decoration: none;
	width: 70px;
}
#sozaiorder .checkbox_aria_02 {
	width: 435px;
	text-align: left;
	border: 1px solid #CCC;
	padding: 10px;
}
#sozaiorder .sozaibox_left2 fieldset {
	padding: 8px;
	margin-top: 10px;
	width: 220px;
	margin-bottom: 20px;
}
#sozaiorder .sozaibox_left1 fieldset {
	padding: 8px;
	margin-top: 10px;
	width: 220px;
	margin-bottom: 20px;
}
/* 2016/06/08 add HOSAKA */
#sozaiorder .item_spec .item_img {
	float: left;
	width: 260px;
}
#sozaiorder .item_spec .item_img .catch {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-align: center;
}
#sozaiorder .item_spec .spec_detail {
	margin-left: 270px;
}
#sozaiorder .item_spec .spec_detail .name {
	font-weight: bold;
}
#sozaiorder .item_spec .spec_detail dl {
	margin-top: 10px;
	overflow: hidden;
}
#sozaiorder .item_spec .spec_detail dl dt {
	float: left;
	width: auto;
	margin-right: 5px;
	
}
#sozaiorder .item_spec .spec_detail dl dt:first-of-type {
	float: none;
}
#sozaiorder .item_spec .spec_detail dl dd.code_list {
	float: none;
}
/*#sozaiorder .item_spec .spec_detail dl dd.code_list ul {
	margin: 0 0 15px 20px;
	overflow: hidden;
}
#sozaiorder .item_spec .spec_detail dl dd.code_list ul li {
	float: left;
	list-style-type: disc;
	list-style-position: inside;
	width: 195px;
	margin-right: 10px;
}*/
#sozaiorder .item_spec .spec_detail .show_list_box {
	width: 90%;
	margin: auto;
}
#sozaiorder .item_spec .spec_detail .show_list_box .checked a.show_list {
    background:url(/files/images/sozaiorder/icon_up.gif) no-repeat 90% 50% #f49536 ;
}
#sozaiorder .item_spec .spec_detail .show_list_box .check a.show_list {
    background:url(/files/images/sozaiorder/icon_down.gif) no-repeat 90% 50% #f49536 ;
}
#sozaiorder .item_spec .spec_detail .show_list_box a.show_list {
	width: 80%;
	color: #ffffff;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 4px; 
	padding: 10px;
}
#sozaiorder .item_spec .spec_detail .show_list_box a.show_list:hover {
opacity: 0.6;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list {
	margin-top: 5px;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li {
	margin: 5px 0;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sozai_list_li_sum {
	width:300px;
	/*height:145px;*/
	vertical-align: middle;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sum_tone{
	width: 400px;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sum_tone a{
	display: inline-block;
	vertical-align: top;
	width: 80px;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sum_tone p{
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
}

#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list label {
	display: block;
 	font-size: 11px;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
 	line-height: 1.3;
 	padding-top:5px;
	margin: 0;
}
#sozaifab fieldset {
	padding: 8px;
	margin-top: 10px;
	width: 430px;
	margin-bottom: 20px;
}
.qhsozai_order_div{padding-top:20px;}
.qhsozai_order_l{float:left;width:55%;}
.qhsozai_order_r{float:right;width:45%;text-align:right;}


/*店舗*/
/*.shoplistbox {
	float: left;
	background-color: #fff;
	padding: 0px 10px 10px;
	margin-right: 2px;
	margin-bottom: 5px;
	width: 235px;
}
.shoplistbox a:hover {
	text-decoration: none;
}
.shoplistbox p {
	float: right;
}
.shop1box {
	float: left;
	width: 450px;
	min-height: 200px;
}
.shopadd {
	padding: 3px;
	float: left;
	width: 200px;
}
.shopinfomation {
	float: left;
	margin-left: 18px;
	background-color: #F1F1F1;
	border: 1px solid #D5D5D5;
	padding: 15px;
	line-height: 1.6;
	width: 230px;
}
.shop_infotext {
	background-color: #FBFBFB;
	border: 1px solid #D8D8D8;
	padding: 15px;
	margin: 15px auto 10px;
	color: #ff0000;
}
.shop_infotext p a {
	width: 200px;
	height: auto;
	padding-right: 6px;
}
.shopphoto {
	float: right;
	height: 200px;
}
.shopimg {
	text-align: center;
}
.shop_infoseo {
	background-color: #FBFBFB;
	border: 1px solid #D8D8D8;
	margin-top: 15px;
	padding: 15px;
}*/

/*商品ページ*/
.itembox .navi {
	float: right;
	height: 520px;
	width: 210px;
}
.navi-image a {
	position: absolute;
	z-index: 8;
	display: block;
	text-decoration: none;
	height: 550px;
}
.item_detailbox1 {
	width: 280px;
}
.cartbox {
}
#detailphotobloc {
	float: left;
	margin: 0;
	text-align: right;
	width: 500px;
}
.item_guide {
	background-color: #FFFFFF;
}
.item_guide p {
	padding-top: 3px;
}
.item_guide a {
	display: inline-block;
	padding-left: 12px;
	background: url(/files/images/common/conerlink_arrow.png) left center no-repeat;
	margin-right: 1em;
}
.chihousousei img{
margin-top: .6em !important;
}
.chihou{
width: 50%;
float: left;
}
.souryou{
width: 48%;
float: right;
}
.item_price {
	margin-right: 10px;
	text-align: right;
	word-wrap: break-word;
}
.list_item_box {
	border: 1px solid #CCCCCC;
	float: left;
	padding: 5px;
	text-align: center;
	width: 25%;
	box-sizing: border-box;
	font-weight: normal;
}

.list_item_box .l-data.l-data_code {
    border-bottom: none;
}
.list_item_box .l-data.l-data_code p.l-itemname {
    margin-top: 4px;
    text-align: center;
}

.fixHeightChild2 {
	margin-top: 15px;
}
.fixHeightChild2.l-imgs {
	margin-top: 6px;
	height: 120px;
}
.textOverflow {
	height: 5em;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	width: 160px;
	font-size: 12px;
	font-weight: 100;
}
.fixHeightChild3 {
	margin: 0 auto;
	text-align: left;
	width: 160px;
}
.list_item_box .pricebox {
	color: #333;
	text-align: center;
}
.listphoto {
	text-align: center;
	width: 160px;
	margin: 0px auto 1em;
}
.status_icon li {
	display: inline;
	margin-right: 0px;
	float: left;
	padding-left: 0px;
}
.list_item_box .status_icon li {
	text-align: left;
}
.list_item_box .status_icon li img {
	display: block;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}
.list_item_box .status_icon li img:last-child {
	margin-right: 0;
}
#page_navi_bottom {
	margin-top: 20px;
}
.dtpage .fl_left {
	float: left;
}
.dtpage .ml7 {
	margin-left: 7px;
}
.dtpage .fl_right {
	float: right;
}

/**/
.TabbedPanelsTabGroup {
	margin-bottom: 5px;
	margin-top: 10px;
	padding: 5px;
}
.TabbedPanelsTab {
	float: left;
	margin-right: 10px;
}
.TabbedPanelsContent {
	border: 1px dashed #666;
	padding: 5px 10px;
	margin-top: 5px;
}
.TabbedPanelsContent dt {
	float: left;
	width: 200px;
}
.TabbedPanelsContent dd {
	float: left;
}
.colrs {
	float: left;
	width: 63px;
	line-height: 1em;
	padding: 0.5em;
	margin-bottom: 5px;
}
.colrs2 {
	float: left;
	width: 120px;
	height: 130px;
	line-height: 1em;
	padding: 0.5em;
}
.colrs3 {
	float: left;
	width: 105px;
	height: 95px;
	line-height: 1em;
	padding: 0.5em;
}
.colrs4 {
	float: left;
	width: 140px;
	height: 140px;
	line-height: 2em;
	padding: 0.5em;
	margin-top: 15px;
}
.full_content {
	width: 100%;
	height: 380px;
	position: relative;
	margin: 0 auto;
	clear: both;
}
.full_content ul li {
	width: 100px;
	height: 25px;
	float: left;
	list-style: none;
	padding: 10px 0 0;
	margin-left: 2px;
	text-align: center;
	display: block;
	cursor: pointer;
	color: #FFF;
}
.full_content ul li:first-child {
	margin-left: 0;
}
.full_content ul {
	padding: 0;
	margin: 0;
}
.full_content .active, .hover {
	font-weight: bold;
}
.content {
	width: 800px;
	height: 320px;;
	top: 70px;
	left: 0;
	position: absolute;
}
.haisobox_in a {
	display: block;
	width: 130px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	color: #444;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0px auto;
	/* Gradient */
	background: #f6f6f6;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #dedede)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f6f6 0%, #dedede 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dedede', GradientType=0 ); /* IE6-8 */
}
#btm_infomation_btn li a:hover {
	color: #222;
	background: #f8f8f8;
}
.news_contents dl {
	display: none;
}
.haiso_detail th {
	width: 16%
}
.endurance_box {
	margin: 30px auto 30px;
}
.div_img_tit {
	margin: 20px auto;
	height: 120px;
	width: 550px;
}
.div_img_tit img {
	float: left;
}
.div_img_tit p {
	float: left;
	margin: 20px 0px 10px 15px;
	font-size: 18px;
	height: 100px;
}
.div_ch {
	font-size: 24px;
	margin: 10px 0px 20px;
	line-height: 1.2em;
}
.div_ch span {
	font-size: 12px;
}
.mov_box {
	margin: 10px;
	float: left;
	width: 350px;
}
.mox_title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.mov_table {
	width: 350px;
	margin-top: 15px;
}
.mov_table td {
	padding: 5px;
}
.mov_table .td_left {
	width: 90px;
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
}
.movbtn {
	margin: 20px 0px;
}
.mini {
	font-size: 10px;
}
.item_detailbox {
	background-color: #000;
	color: #FFF;
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 auto;
	width: 735px;
}
.item_detailbox_in {
	margin: 0 auto;
	width: 690px;
}
.gotocart {
	margin: 15px 0;
	text-align: right;
}
.gotocart a {
	color: #FFF;
}

.sea_img {
	text-align: center;
}
.dbodhi {
	color: #fff;
	background-color: #000;
	width: 100%;
}
.dbodhi_in {
	width: 746px;
	margin: 0px auto;
	padding-top: 25px;
	padding-bottom: 25px;
}
.dbodhiold {
	height: 162px;
	background-image: url(/files/images/dbodhi/dbodhi02.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 260px;
	margin-top: 15px;
	font-size: 11px;
}
.dbodhiold p {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.dbodhiItem a {
	float: left;
	margin: 10px;
}
.dbodhiItem div {
	float: right;
	width: 48%;
	margin-top: 10px;
}
.dbodhiItem div .dbodhiItemText {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}
.dbodhiItem div .mini {
	font-size: 10px;
	margin-top: 5px;
}
.cartcoment {
	padding: 17px;
}
.cartcoment dl {
	margin-bottom: 1em;
	line-height: 1.5em;
}
.cartcoment p.cartcoment_tuite{
	font-size: 16px;
	padding: 0 0 10px 0;
}
.cartcoment p.cartcoment_deki{
	font-size: 16px;
	padding: 0 0 15px 0;
}

.cartcoment p {
	padding: 1em;
}
.cartcoment dt {
	width: 15em;
}
.cartcoment dt.cartcoment_dt {
	width: 35em;
}
.cartcoment dd {
	margin-left: 5em;
}
#undercolumn_shopping form .point_area div.point_announce p:last-child {
	display: none;
}
.sozaiinfo table, .sozaiinfo td, .sozaiinfo th {
	border: none;
}
.sozaiinfo table p {
margin-left:30px;
}

.panel {
	display: none;
}
.show {
	display: block;
}
ul.style01 {
	color: #FFF;
}
ul.style01 li {
	display: inline-block;
	width: 23%;
	height: 40px;
	margin: 0;
	line-height: 40px;
	border: 1px solid #ddd;
	cursor: pointer;
	color: #333;
	text-align: center;
	padding: 0;
}
ul.style01 li.active {
	border: 1px solid #333;
	background-color: #4d4d4d;
	color: #fff;
}
ul.style02 {
	color: #FFF;
}
ul.style02 li {
	display: inline-block;
	width: 18%;
	height: 40px;
	margin: 0;
	line-height: 40px;
	border: 1px solid #ddd;
	cursor: pointer;
	color: #333;
	text-align: center;
}
ul.style03 li.active {
	border: 1px solid #333;
 // background-color:#4d4d4d;
 // color:#fff;
}
ul.style03 {
	color: #FFF;
}
ul.style03 li {
	display: inline-block;
	width: 18%;
	height: 165px;
 padding;
1em;
	margin: 0 auto;
	line-height: 40px;
	border: 1px solid #ddd;
	cursor: pointer;
	color: #333;
	text-align: center;
}
ul.style03 li img {
	text-align: center;
	margin-top: 1em;
}
ul.style02 li.active {
	border: 1px solid #333;
	background-color: #4d4d4d;
	color: #fff;
}
.cat_tv h2 {
	border: none;
	background-color: #b3b3b3;
	color: #fff;
	padding: 8px;
	text-align: left;
}
.panel {
	margin-top: 2em;
}
.itemBoxB {
	border: 1px solid #cccccc;
	padding: 2px;
	width: 194px;
	height: 251px;
	float: left;
	text-align: center;
	margin: -1px -1px 0 0;
}
.itemBoxB a {
	text-decoration: none;
}
.itemBoxB a img {
	text-align: center;
	width: 165px;
	margin: 10px auto 0;
	border: 1px solid #efefef;
}
.itemBoxB h2 {
	border: none !important;
	margin: 10px auto;
	width: 236px;
}
.itemBoxB h2 img {
	text-align: center;
}
.itemBoxB h3 {
	margin: 5px auto;
	font-size: 12px;
	padding: 0px 5px;
	height: 22px;
}
.itemBoxB ul {
	margin: 5px auto;
	padding: 0px 4px;
	line-height: 1.8em;
}
.itemBoxB ul li {
	border-bottom: 1px solid #ccc;
	text-align: left;
}
.itemBoxB ul li a {
	padding: 0px 5px;
}
.itemBoxB ul li span {
	float: right;
}
.caliver00 {
	margin-top: 100px;
}
.caliver01 {
	background: url(/files/images/caliber/caliber03.jpg) no-repeat left top;
	min-height: 500px;
	margin-top: 20px;
}
.caliver01 p {
	width: 175px;
	padding-left: 575px;
	padding-top: 235px;
	line-height: 2em;
}
.caliver02 {
	background: url(/files/images/caliber/caliber04.jpg) no-repeat left top;
	min-height: 500px;
	margin-top: 20px;
}
.caliver02 p {
	width: 175px;
	padding-right : 575px;
	padding-top: 200px;
	line-height: 2em;
}
.caliver03 {
	padding: 2em 1em;
	line-height: 2em;
}
.caliver04 {
	margin-top: 65px;
}
.ultimasofa .titletext01 {
	text-align: center;
	margin: 50px;
	font-size: 30px;
	line-height: 2em;
}
.ultimasofa .titletext02 {
	font-size: 21px;
	text-align: right;
	padding: 50px 0;
	font-weight: bold;
	line-height: 2em;
}
.ultimasofa .titletext03 {
	font-size: 18px;
	text-align: right;
	padding: 50px 0;
	font-weight: bold;
}
.ultimasofa {
	line-height: 1.5em;
}
.ultimasofa hr {
	color: #d2d2d2;
	margin: 3em auto;
}
.pflat {
	float: left;
}
.pflatR {
	float: right;
	width: 400px;
	line-height: 1.8em;
}
.pflat1 {
	float: left;
	font-size: 22px;
	padding-top: 120px;
}
.pflatR2 {
	float: right;
}
.pflatR3 {
	float: right;
	font-size: 22px;
	padding-top: 80px;
	width: 500px;
}
.ptext {
	width: 80%;
	line-height: 1.8em;
	margin: 30px auto;
}
.pflatR4 {
	float: right;
	width: 480px;
	line-height: 1.8em;
}
.pflatR5 {
	float: left;
	width: 250px;
	line-height: 1.8em;
	margin-right: 2em;
	margin-left: 2em;
}
.pflatR4 p, .pflatR5 p {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.8em;
}
.ultimasofa .ultima_ashi {
	width: 600px;
	margin: 2em auto;
}
.ultimasofa .ultima_ashi a {
	float: left;
	display: block;
	margin: 1em;
	width: 171px;
	text-align: center;
}
.ultimasofa .ultimaimg a {
	display: block;
	width: 100px;
	float: left;
	margin: 0.5em;
}
.ultimasofa .ultimaop {
	width: 700px;
	margin: 2em auto;
	line-height: 3em;
}
.ultimasofa .ultimaop a {
	display: block;
	width: 140px;
	float: left;
	text-align: center;
}
.ultimasofa .ultima_jirei {
	width: 780px;
	margin: 0px auto;
}
.ultimasofa .ultima_jirei a {
	display: block;
	width: 190px;
	height: 190px;
	float: left;
	text-align: center;
}
.ultimasofa .ultimasize {
	width: 199px;
	float: left;
	text-align: center;
	border: 1px solid #9a9a9a;
	margin-left: -1px;
	margin-top: -1px;
}
.ultimasofa .ultimasize img {
	margin: 2em 0;
}
.ultimasofa .ultimasize_title {
	text-align: center;
	background-color: #e7e7e7;
	font-size: 18px;
	padding: 1em 0;
}
.ultimasofa .ultimasize_cm {
	text-align: right;
	padding-right: 1em;
	font-size: 18px;
}
.ultima_price {
	text-align: right;
	padding-right: 1em;
	font-size: 14px;
	padding-bottom: 1em;
}
.ultimasofa .sofapage_title01 {
	margin: 50px 0;
}
.ultima_type p {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 1em;
}
.ultima_ashi p {
	float: left;
	width: 200px;
	text-align: center;
}
#tab {
//width:606px;
	margin: 2em auto;
}
#tab li {
	width: 22%;
	float: left;
	text-align: center;
	padding: 1em 0;
	font-size: 18px;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	margin-left: -1px;
	cursor: pointer;
	display: block;
}
#tab li.now {
	border-bottom: 2px solid #f5e5d5;
//ilter: alpha(opacity=50);
//-moz-opacity:0.50;
//opacity:0.50;
}
#tab li:hover {
//order:2px solid #f5e5d5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
#nav1 {
	line-height: 1em;
}
#nav1 dt {
	margin-bottom: 1em;
}
#tab-bo2x ul li {
	margin-right: 3px;
	float: left;
	display: inline;
	font-size: 0;
}
#tab-box2 ul li a img {
	outline: none;
	border: none;
}
#tab-box ul li {
	margin-right: 1%;
	float: left;
	display: inline;
	font-size: 0;
}
#tab-box ul li a img {
	outline: none;
	border: none;
}
.clearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}
div.scrollingHotSpotLeft {
	/* The hotspots have a minimum width of 100 pixels and if there is room the will grow
    and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
	min-width: 75px;
	width: 10%;
	height: 100%;
	/* There is a big background image and it's used to solve some problems I experienced
    in Internet Explorer 6. */
	background-image: url(lib/jquery/smoothdivscroll/images/big_transparent.gif);
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 100;
	left: 0;/*  The first url is for Firefox and other browsers, the second is for Internet Explorer */
}
div.scrollingHotSpotLeftVisible {
	background-image: url(/files/images/ultimasofa/arrow_left.gif);
	background-color: #fff;
	background-repeat: no-repeat;
	opacity: 0.35; /* Standard CSS3 opacity setting */
	-moz-opacity: 0.35; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
	filter: alpha(opacity = 35); /* Opacity for Internet Explorer. */
	zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}
/* Invisible right hotspot */
div.scrollingHotSpotRight {
	min-width: 75px;
	width: 10%;
	height: 100%;
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 100;
	right: 0;
}
/* Visible right hotspot */
div.scrollingHotSpotRightVisible {
	background-image: url(/files/images/ultimasofa/arrow_right.gif);
	background-color: #fff;
	background-repeat: no-repeat;
	opacity: 0.35;
	filter: alpha(opacity = 35);
	-moz-opacity: 0.35;
	zoom: 1;
}
/* The scroll wrapper is always the same width and height as the containing element (div).
   Overflow is hidden because you don't want to show all of the scrollable area.
*/
div.scrollWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
div.scrollableArea {
	position: relative;
	width: auto;
	height: 100%;
}
.makeme {
	width: 100%;        /* ウィンドウサイズいっぱいに */
	height: 150px;    /* 画像の高さ */
	position: relative;
}
.makeme * {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
.ultima_type {
	float: left;
	width: 400px;
	margin-right: 1em;
}
.ultima_type_img {
	float: rihgt;
}
.img_left {
	float: left;
}
.item_titletext01 {
	text-align: center;
	margin: 50px;
	font-size: 22px;
	line-height: 2em;
}
.item_text02 {
	font-size: 15px;
	padding: 2em;
	width: 80%;
}
.detail_box001 {
	width: 515px;
	margin: 2em auto;
}
hr {
	color: #d2d2d2;
}
.detail_002 {
	text-align: right;
	margin: 0px;
}
.katasa03 {
	text-align: right;
	margin: 10px 0 20px;
	font-size: 11px;
}
.item_kozo {
	font-size: 24px;
	text-align: center;
	padding: 1.5em 0 1.5em 130px;
	background: url(/files/images/kdl/item_kozo.png) no-repeat left center;
	padding-left: 200px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
a.zoom {
	display: block;
	position: relative;
}
a.zoom:after {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(/files/images/icon_zoom_b.png) no-repeat;
	background-size: contain;
}
.itemsize {
	width: 150px;
	float: left;
	text-align: center;
	border: 1px solid #9a9a9a;
	margin-left: -1px;
	margin-top: -1px;
}
.itemsize_title {
	text-align: center;
	background-color: #e7e7e7;
	font-size: 18px;
	padding: 1em 0;
}
.itemsize_cm {
	text-align: right;
	padding-right: 1em;
	font-size: 18px;
	padding-bottom: 1em;
}
.itemsize a {
	display: block;
	height: 80px;
	padding-top: 20px;
}
.btnform {
	text-align: center;
}
.btnform input, .btnform a {
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	border: 1px solid #b02929;
	background: #b02929;
	color: #fff;
	text-align: center;
	width: 200px;
	margin: 50px auto;
	padding: 15px 20px;
	cursor: pointer;
	font-size: 15px;
}
/*.coloer3d {
	float: left;
	width: 95px;
	padding: 1em;
	font-size: 11px;
	height:110px;
}
.coloer3d label{
	font-size: 10px;
}*/
.guide_a ul li {
	line-height: 1.5em;
	margin-bottom: 8px;
}
.formbox dl {
	line-height: 1.5em;
}
.formbox dt {
	margin-top: 2em;
}
.formbox dd {
	margin-left: 3em;
}

/*オリジナルシリーズ*/
.newserise ul#tabs-list {
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
	margin: 0;
	padding: 0;
}
.newserise label.panel-label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	width: 100%;
	color: #bdc3c7;
	cursor: pointer;
	background-color: #ecf0f1;
	-webkit-transition-property: border-top, background-color, color;
	transition-property: border-top, background-color, color;
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
	height: 1.8em;
}
.newserise label.panel-label:hover {
	color: #3c3c3c;
}
.newserise .newserise #panels {
	background-color: white;
}
.newserise #panels .container {
	margin: 0 auto;
 // width: 90%;
}
.newserise #panels section header label.panel-label {
	padding: 12px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newserise #panels section main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 0;
	opacity: 0;
	-webkit-transition: opacity 600ms;
	transition: opacity 600ms;
	overflow-y: hidden;
}
.newserise #panel-1-ctrl:checked ~ #panels #panel-1 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 0px;
}
.newserise #panel-2-ctrl:checked ~ #panels #panel-2 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 24px;
}
.newserise #panel-3-ctrl:checked ~ #panels #panel-3 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 24px;
}
.newserise #panel-4-ctrl:checked ~ #panels #panel-4 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 24px;
}
.newserise #panel-5-ctrl:checked ~ #panels #panel-5 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 24px;
}
.newserise #panel-6-ctrl:checked ~ #panels #panel-6 main {
	max-height: initial;
	opacity: 1;
	padding: 48px 24px;
}

@media all and (max-width: 767px) {
.newserise #tabs-list label.panel-label {
	padding: 12px 0;
	border-right: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
}
.newserise #tabs-list label.panel-label img {
	width: 80%;
}
.newserise #tabs-list #li-for-panel-1 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #tabs-list #li-for-panel-2 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #tabs-list #li-for-panel-3 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #tabs-list #li-for-panel-4 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #tabs-list #li-for-panel-5 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #tabs-list #li-for-panel-6 {
	-webkit-transition: max-height 200ms;
	transition: max-height 200ms;
	width: 16%;
	float: left;
}
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6 {
	max-height: 46px;
	opacity: 1;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	color: white;
}
.newserise #panels .container {
	width: 100%;
}
.newserise #panels section header {
	display: block;
}
}

@media all and (min-width: 768px) {
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
	border-left: 1px solid #dfdfdf;
}
.newserise #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
	border-left: 1px solid #dfdfdf;
}
.newserise #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {
	border-left: 1px solid #dfdfdf;
}
.newserise #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 + li {
	border-left: 1px solid #dfdfdf;
}
.newserise #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 + li {
	border-left: 1px solid #dfdfdf;
}
#panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6 {
	pointer-events: none;
	cursor: default;
	-webkit-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	transform: translate(0, 1px);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: none;
	border-right: none;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6:last-child {
	border-right: 1px solid #dfdfdf;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6 + li {
	border-left: 1px solid #dfdfdf;
}
.newserise #panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6 label.panel-label {
	background-color: white;
	color: #3c3c3c;
	border-top: 6px solid #3c3c3c;
	padding-top: 26px;
}
.newserise ul#tabs-list {
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
}
.newserise ul#tabs-list li {
	display: inline-block;
	text-align: center;
	font-size: 0.875em;
	width: 16%;
	-webkit-box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
	border-top: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	-webkit-transition-property: border-top;
	transition-property: border-top;
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
}
.newserise ul#tabs-list li:hover {
	border-top: none;
	border-right: none;
}
.newserise ul#tabs-list li:hover:last-of-type {
	border-right: 1px solid #dfdfdf;
}
.newserise ul#tabs-list li:hover + li {
	border-left: 1px solid #dfdfdf;
}
.newserise ul#tabs-list li label.panel-label {
	border-top: 0px solid #3c3c3c;
	padding: 24px 0;
}
.newserise ul#tabs-list li label.panel-label:hover {
	border-top-width: 6px;
	padding-top: 25px;
}
.newserise #open-nav-label,  .newserise #close-nav-label {
	display: none;
}
.newserise #nav-ctrl {
	display: none;
}
}

@media all and (min-width: 900px) {
.newserise main {
	margin: 0 auto;
}
}
.newserise .panel-radios {
	width: 20px;
	opacity: 0.5;
	z-index: 99;
	display: none;
}
.newserise #introduction {
	width: 90%;
	margin: 0 auto;
	padding: 48px 24px;
	color: white;
}
.newserise #introduction h1 {
	font-weight: 300;
	text-align: center;
}
.newserise main p {
	line-height: 1.8;
}
.newserise main hr {
	margin: 12px 0;
	border-top: 1px solid #dfdfdf;
}
.newserise label.demo-label {
	background-color: #3c3c3c;
	color: white;
	padding: 4px 8px;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.newserise label.demo-label:hover {
	background-color: #e74c3c;
}
.newserise #demo-child-toggle {
	display: none;
}
.newserise #demo-child-toggle:checked ~ #demo-parent #demo-child {
	color: #3c3c3c;
	font-weight: bold;
	text-transform: uppercase;
}
.newserise #demo-parent {
	margin-top: 8px;
}
/*商品画像切り替え201502*/
#image-navigation ul li a {
	display: block;
	width: 150px;
	height: 50px;
 float:left:
}
#image-navigation .navi {
 //float:left;
	height: 50px;
}
#image-navigation .navi ul li a {
 float:left:
 width:150px;
	height: 130px;
	display: block;
	margin-right: 15px;
}
#image-navigation .navi ul li a img {
	width: 150px;
}
#image-navigation .navi-image {
 // float:left;
	height: 500px;
}
#image-navigation .navi-image p {
	background-color: #fff;
	margin-top: 10px;
}
#image-navigation-text ul li a {
	display: block;
	width: 150px;
	height: 130px;
	color: #333;
	line-height: 50px;
	text-align: center;
}
#image-navigation-text .navi {
	float: right;
	width: 300px;
}
#image-navigation-text .navi-image {
	float: left;
//height:550px;
}
#image-navigation-text .navi-image p {
	background: #fff;
	height: 2em;
	line-height: 1.5em;
}
#image-navigation-text a {
 //background:#eee;
}
#image-navigation-text a.active {
 //background:#333;
 //color:#fff;
}
#image-navigation-text .navi-image {
	position: relative;
}
#image-navigation-text .navi-image a {
	display: block;
	height: 580px;
	background: #fff;
}
#image-navigation-text .navi-image a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}
#image-navigation-text .navi-image a.active {
	z-index: 10;
}
#image-navigation-text .navi-image a.last-active {
	z-index: 9;
}
#image-navigation-text .navi-image a p {
	margin-top: 0.8em;
}
.navi_thum {
	float: left;
	width: 150px;
	margin-right: 10px;
}
#image-navigation-text {
	min-height: 580px;
	width: 800px;
	background: #fff;
	margin-top: 20px;
}
#image-navigation-text .navi img {
	width: 130px;
}
#image-navigation-text .navi-image img {
	width: 500px;
	float: left;
}
#image-navigation-text .navi li {
	float: left;
	width: 140px;
	height: 140px;
}
#smp_scene {
	display: none;
}
.textOverflow {
	height: 5em;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	width: 160px;
}
//.pickup .pricebox {
text-align:left;
color:#ff0000;
font-weight:bold;
}
#ariatab li {
	width: 33%;
	float: left;
	text-align: center;
	padding: 1em 0;
	font-size: 16px;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin-left: -1px;
	cursor: pointer;
	display: block;
}
#ariatab li a {
	text-decoration: none;
}
#ariatab li a:hover {
	background: #dfdfdf;
	display: block;
}
td.areanorth {
	background-color: #e7f4fc;
}
td.areasouth {
	background-color: #fff1f1;
}
td.areaboth {
	background: url(/files/images/bg_areacalender.gif) no-repeat 50% 50%;
}
/**/
/*.sale201505 h6 {
	padding: 340px 0 0 0;
	margin: -317px 0 10px 0;
	font-size: 20px;
	font-weight: 600;
}
.sale201505 ul {
	width: 100%;
}
.sale201505 ul li {
	float: left;
	width: 20%;
}
.sale201505 ul li a {
	display: block;
	text-decoration: none;
	background-color: #ccc;
	color: #fff;
	padding: 5px 0;
	text-align: center;
	border-top: 1px #fff solid;
	border-right: 1px #fff solid;
}
.sale201505 ul li a:hover {
	background-color: #ececec;
	color: #ccc;
}
.sale201505 .right {
	text-align: right;
	margin-top: 8px;
}*/
.faq_t, .faq_a {
	padding-left: 3em;
	text-indent: -32px;
}
.faq_t {
	margin-bottom: 8px;
	font-weight: 600;
}
.faq_a {
	margin-bottom: 20px;
}
.faq_t:before {
	content: "Q．";
	font-size: 16px;
	font-weight: 600;
	color: #666;
}
.faq_a:before {
	content: "Ａ．";
	font-size: 16px;
	font-weight: 600;
	color: #ff0000;
}
/*3Dシミュレーション*/
/*.page_3d_btn {
	margin: 20px 30px;
}
h4.trust_3d, h4.try_3d {
	margin: 20px 0 10px 0;
}
.try_3d_dl {
	margin: 20px 0 0 45px;
}
.try_3d_dl dt {
	width: 150px;
	margin: 0 30px 0 0;
	float: left;
}
.try_3d_dl dd {
	width: 300px;
	margin: 0;
	padding: 55px 0 0 0;
	float: left;
}
.try_3d_dl dd p {
	line-height: 1.8;
	font-size: 14px;
}
.page_3d_trust_ul {
	margin: 30px 0 20px
}
.page_3d_trust_ul li {
	margin-bottom: 7px;
}
.recommendation {
	background-color: #ccc;
	padding: 1em;
}
#new3d img {
	vertical-align: bottom;
}
.new3d_box {
	padding-right: 300px;
	padding-top: 30px;
	background: url(/files/images/3d/new3d_img.jpg) no-repeat right 50%;
	background-size: 42% auto;
}
.new3d_title {
	font-size: 16px;
	margin-bottom: 20px;
}
.new3d_p {
	margin-bottom: 60px;
}*/

/*BALOON*/
.baloon_ul {
	width: 600px;
	margin: 0 auto;
	display: table;
}
.baloon_ul li {
	display: table-cell;
	width: 200px;
	height: 149px;
	text-align: center;
	vertical-align: middle;
}
.baloon_ul li a {
	display: block;
	text-align: center;
}
.baloon_ul .baloon_check a {
	font-weight: bold;
}
.baloon_ul .baloon_check a img {
	width: 149px;
	height: 149px;
}
.baloon_ul li a img {
	width: 100px;
	height: 100px;
}
.baloon_ul li a:hover img {
	width: 149px;
	height: 149px;
}
.baloon_ul li a:hover {
	font-weight: bold;
}
/*組み合わせ例*/
.combi a {
	display: block;
}
.combi li {
	float: left;
	width: 20%;
	padding: 10px;
	box-sizing: border-box;
	word-break: break-all;
}
.combi img {
	width: 134px;
}
.combi a {
	text-decoration: none;
}
.combi a span {
	display: block;
	padding: 6px 0;
	font-weight: bold;
	text-decoration: underline;
}

/*404*/
.title404 {
	font-size: 16px;
}
.p404_box {
	padding: 40px 0;
}
.p404_text00 {
	text-align: center;
	margin: 30px auto;
	line-height: 2em;
}
.p404_text {
	text-align: center;
	padding: 1em;
	font-size: 14px;
	font-weight: 600;
}
.p404_a1 {
	display: inline-block;
	padding: 7px 30px;
	background: #ccc;
	color: #fff;
	text-decoration: none;
}
.p404_a2 {
	display: inline-block;
	padding: 7px 30px;
	background: #c62958;
	color: #fff;
	text-decoration: none;
}
.p404_a3 {
	display: inline-block;
	padding: 7px 30px;
	background: #0072b9;
	color: #fff;
	text-decoration: none;
}
.p404_a1:hover {
	background: #d9d9d9;
}
.p404_a2:hover {
	background: #d75078;
}
.p404_a3:hover {
	background: #32a5ec;
}
.p404_text2 {
	margin: 45px auto 35px auto;
	width: 90%;
}

/*吹き出し*/
.arrow_box {
	margin: 0 auto;
	position: relative;
	width: 80%;
	background: #fff;
	border: 2px solid #ccc;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 13px;
	margin-left: -13px;
}

.announce160420{
width: 700px; padding:25px 25px 18px 25px; margin:0 auto 30px auto; border: 3px solid #666;
}


/*素材テスト*/
.hide{
display:none;
text-align:center;
}
.sozaiorder_box .sample_cart_box ul.sample_cart_ul li.hide{
	font-weight: 600;
	height: auto;
	padding: 10px;
}
.sample_cart_title{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:2px;
}
.sample_cart_title p{
	background:#ddd;
	color:#666;
	font-size:16px;
	font-weight:600;
	padding:15px;
}
.sample_cart_title p span{
	display:block;
	color:#999;
	font-size:12px;

}
.sample_cart_ul{
	border:1px solid #ccc;
	background:url("/files/images/gb_yellow.gif") no-repeat 0 0;
	background-size: 420px auto;
	height:auto;
}
.sample_cart_ul li{
	border-bottom:1px dotted #ccc;
	padding:6px;
	display: block;
	/*height:29px;*/
}
.sample_cart_sozai_img{
	display: table-cell;
	padding-right:5px;
	vertical-align: middle;
}
.sample_cart_sozai_img img{
	border:1px dotted #efefef;
}
.sample_cart_sozai_name{
	display: table-cell;
	vertical-align: middle;
	font-size: 11px;
	line-height: 1.2;
}

#sozaiorder .item_spec {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	padding: 20px;
}
#sozaiorder .item_spec .spec_detail dl{
	min-height:240px;
}
#sozaiorder .show_list_box li ul.sozai_list{
	margin-left:-530px;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list{
	border: 1px solid #ccc;
	padding: 20px;
	margin-top: 20px;
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
}
#sozaiorder .simpleMenu .sozai_list li a img{
	vertical-align: bottom;
	width: 70px;
	height: auto;
	margin-bottom: .3em;
}
#sozaiorder .simpleMenu .sozai_list li a  .sum_tone_img{
	width: 250px;
}
#sozaiorder .item_spec .item_img img{
	max-width: 100%;
	width:100%;
	height:auto;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li{
	width: 12%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding-bottom: 10px;
	margin: 0 1.5% 10px 0;
	font-size: 11px;
	line-height: 1.3;
	text-align: left;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li img{
	max-width: 100%;
}
li ul.sozai_list li label input{
	margin: 0 2px 0 0;
	vertical-align: sub;
}
.sozaiorder_aten{
	background-color:#ffff99;
	font-size:11px;
	text-align:center;
	padding:3px 0;
}
.sozaiorder_submit input{
		background: #ff9933 none repeat scroll 0 0;
		border: 1px solid #ccc;
		color: #fff;
		cursor: pointer;
		padding:10px 20px;
		text-align: center;
		width: 100%;
}
.sozaiorder_submit a{
		background: #b02929 none repeat scroll 0 0;
		border: 1px solid #ccc;
		color: #fff;
		cursor: pointer;
		padding:10px 0;
		text-align: center;
		width: 100%;
		display:block;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sample_color_title{
		width: 100%;
		display: block;
		border-bottom:0px dashed #ccc; 
		border-top:1px dotted #ccc;
		padding:30px 0;
		margin-right:0;
	 	margin-bottom: 0;
		display: flex;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sample_color_title:first-child{
	border-top:none;
	padding-top: 0;
}
#sozaiorder .item_spec .spec_detail .show_list_box ul.sozai_list li.sample_color_title img{	
	max-width: 170px;
}
.color_series_p{
	padding:2%;
	float:left;
	font-size: 13px;
	line-height: 1.4;
}
.color_series_p span{
	display:inline-block;
	margin-bottom:5px;
	font-size: 13px;
}
.color_series_p span.color_series_name{
	font-weight: bold;
	font-size: 16px;
	padding-right: .5em;
}
.color_series_p span.color_series_comp{
	display: block;
	margin-bottom: 10px;
}
	.sample_cart_box{
	position:fixed;
	background-color:#fff;
	width:215px;
	}

	.sample_cart_box_position{
	position:absolute;
	right:0;
	width:215px;
	top:100px;
	z-index: 50;
	}
	#sozaiorder.sozaiorder_box{
	}

/*202001 bhButton*/
.bhButton {
	position: relative;
	float: right;
	display: inline-block;
	line-height: 1.4;
	padding: 5px 24px 4px 20px;
	background-color: #fff;
	border: 1px solid #333;
	letter-spacing: .05em;
	color: #333;
	text-align: center;
	text-decoration: none;
}
.bhButton::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 6px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #333;
	transition: all .2s;
}

/*arrow*/  
.left_arrow {
	position: relative;
	display: inline-block;
	color:#666;
	text-align: left;
	text-decoration: none;
	margin: 0 0;
	padding:0 0 0 14px;
	font-size: 11px;
	line-height: 1.3;
}
.left_arrow::after {
	position: absolute;
	top: 50%;
	left:5px;
	content: '';
	margin-top: -4px;
	border: 6px solid transparent;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-left-color: #666;
	transition: all .2s;
}
.left_arrow2 {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}
.left_arrow2:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #999;
    border-right: solid 2px #999;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -4px;
}

/*201706 TOP feature*/
/*.top_feature  {
	margin: 10px auto 20px;
	vertical-align: top !important;
	overflow: hidden;
}
.top_feature ul{
	display: flex;
	display: -webkit-box; 
	display: -webkit-flex; 
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.top_feature li {
	vertical-align: top;
	width: 30%;
	margin: 5px 16px 20px 10px;
	text-align: center;
}
.top_feature li.season4 {
	width: 100%;
	margin: 5px 10px 20px;
	text-align: left;
}
.top_feature li.show_sp2 {
	display:none;
}
.top_feature li.season4 img{
	max-width: 772px;
	text-align: left;
}
.top_feature img{
	width: 100%;
	max-width: 240px;
	height: auto;
}
.top_feature  a{
 text-decoration: none;
}
.top_feature  dl {
	text-align: left;

}
.top_feature  dt {
	font-size: 13px;
	letter-spacing: normal;
	font-weight: 600;
	margin: 8px auto 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
}

.top_feature  dd {
	font-size: 12px;
	line-height: 1.4;
}
.top_feature p {
	font-size: 12px;
	margin: 10px auto 0;
	text-align: left;
}
.top_feature .flR {
	margin: 10px auto;
}*/

/*201707 TOP ultima etc bnr*/
.pick-bnr-box2 {
	margin: 30px auto 20px;
	text-align: center;
}
.pick-bnr-box2 li{
	display: inline-block;
	margin-right: 7px;
}
.pick-bnr-box2 li img{
width: 190px;
	height: 190px;
}
.pick-bnr-box2 li:last-child{
	margin-right: 0;
}

/*CUSTOMER ROOM COORDINATE*/
.custom-room-h3{
	height: 480px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-room-span{
	z-index: 100;
	font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
	font-size:34px;
	font-weight: lighter;
}
.custom-room-img{
	z-index: 0;
	position: absolute;
	opacity: 0.6;
}

/** 奥様は取扱い注意 list/343 **/

.okusama_275_img img{width:100%; height:auto;}
.okusama_275_divr h3,
.okusama_275_divl h3{
font-size: 20px;
border-bottom: #efefef 3px solid;
padding-bottom: 5px;
margin-bottom: 15px;
}
.okusama_275_p{text-align:center; margin-bottom:30px;}
.okusama_275_pl{float:left;width:49%; margin-bottom:30px;}
.okusama_275_pr{float:right;width:49%; margin-bottom:30px;}
.okusama_275_pl img,.okusama_275_pr img{width:100%; height:auto;}

.okusama_275_divr{float:right; width:47%;font-size:14px;}
.okusama_275_divl{float:left; width:44%; font-size:14px;padding:0 3%;}

/*メディアバナー*/ 
.top-media{
	margin: 20px auto;
}

/*----------202002 detail改修 contents_renewから----------*/
#detailarea2{
  width: 720px;
	margin:20px auto;
}
/* 2カラム用 */
/*#two_maincolumn_right div#detailphotobloc2 .status_icon li {
	padding: 2px;
}
#two_maincolumn_left div#detailphotobloc2 .photo a.cee.zoom:after,
#two_maincolumn_right div#detailphotobloc2 .photo a.cee.zoom:after {
	left: 0; right: inherit;
}
#two_maincolumn_left #detailrightbloc2,
#two_maincolumn_right #detailrightbloc2 {
  width: 720px;
	margin: auto;
}

#two_maincolumn_right #detailrightbloc2 .rakurakuicon {
	margin-bottom: 14px;
	height: 22px;
}
#two_maincolumn_right #detailrightbloc2 .rakurakuicon a:first-child img {
	margin-right: 6px;
}
#two_maincolumn_right #detailrightbloc2 .product-name {
	font-size: 19px;
	font-weight: bold;
	line-height: 1.3;
}
#two_maincolumn_right #detailrightbloc2 .hinbanno {
	text-align: right;
	font-size: 14px;
	margin-top:16px;
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid #b5b5b6;
}*/

/* 3カラム用 */
/*#three_maincolumn div#detailphotobloc2 {
    float: left;
}
#three_maincolumn #detailrightbloc2 {
    float: right;
    width: 50%;
}*/

/* 買い物かご */
/*#detailrightbloc2 .cart_area {
    padding: 10px;
    background-color: #ecf5ff;
    border: 1px solid #cef0f4;
}
#detailrightbloc2 .quantity {
   margin-top: 1.5em;
}
#detailrightbloc2 .quantity dt,
#detailrightbloc2 .quantity dd {
    display: inline;
}
#detailrightbloc2 .cartin {
    text-align: center;
}
#detailrightbloc2 .cartin_btn {
    text-align: center;
	overflow: hidden;
}
#detailrightbloc2 .favorite_btn {
    text-align: center;
    margin-top: 10px;
}
#detailrightbloc2 .favorite_btn img{
    width:190px;
    height:auto;
}
#detailrightbloc2 #cartbtn_default{
		margin: 20px auto 30px;
}*/

/* 商品情報 各種設定
----------------------------------------------- */
#detailrightbloc2 h2 {
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
    color: #666;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
    font-weight: bold;
    font-size: 160%;
}
#detailrightbloc2 .point,
#detailrightbloc2 .relative_cat {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
#detailrightbloc2 .main_comment {
    margin-bottom: 20px;
}

/* 商品コード */
#detailrightbloc2 .product_code dt,
#detailrightbloc2 .product_code dd {
    display: inline;
}

/* 商品ステータス */
#detailrightbloc2 ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc2 ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;
}

/* 通常価格 */
#detailrightbloc2 .normal_price dt,
#detailrightbloc2 .normal_price dd {
    display: inline;
}

/* 販売価格 */
#detailrightbloc2 .sale_price dt,
#detailrightbloc2 .sale_price dd {
    display: inline;
}

/* ポイント */
#detailrightbloc2 .point dt,
#detailrightbloc2 .point dd {
    display: inline;
}

/* 規格 */
#detailrightbloc2 div.classlist {
}
#detailrightbloc2 .classlist {
    margin-bottom: 5px;
}
#detailrightbloc2 ul {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc2 ul li {
    vertical-align: top;
}

/* メーカー */
#detailrightbloc2 .maker dt,
#detailrightbloc2 .maker dd {
    display: inline;
}

/* メーカーURL */
#detailrightbloc2 .comment1 dt,
#detailrightbloc2 .comment1 dd {
    display: inline;
}

/* 関連カテゴリ */
#/*detailrightbloc2 .relative_cat dd {
    margin-left: 1em;
}*/

/* 買い物かご */
/*#detailrightbloc2 .cart_area {
    padding: 10px;
    background-color: #ecf5ff;
    border: 1px solid #cef0f4;
}
#detailrightbloc2 .quantity dt,
#detailrightbloc2 .quantity dd {
    display: inline;
}
#detailrightbloc2 .cartin {
	width: 640px;
    text-align: center;
		margin: auto;
}
#detailrightbloc2 .cartin img {
    max-width: 100%;
}
#detailrightbloc2 .favorite_btn {
    text-align: center;
    margin-top: 10px;
}
#detailrightbloc2 .favorite_btn img{
    width:190px;
    height:auto;
}*/
/*//----------202002 detail改修 contents_renewから----------*/


/*----------202002 detail改修 pages_renewから----------*/
/*#detailphotobloc2 {
	margin: 20px auto 40px;
	text-align: center;
	width: 580px;
}
.item_detailbox_left {
	width: 380px;
	float: left;
}
.item_detailbox_right {
	width: 300px;
	float: right;
}
.item_detailbox_right .cart-comment {
    clear: both;
    padding: 1.5em 0;
}
.item_detailbox_left .sale_price .price span {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
}
#detailrightbloc2 .cartbox {
	clear: both;
	overflow: hidden;
}*/
/*//----------202002 改修 pages_renew----------*/

/*----------202002 改修 common_renew----------*/
/* カート */
/*#cartbox .photo img {
	width: 500px;
}
.item_detailbox_left .price {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	background-image: url(/files/images/bg_double.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 0;
	text-align: left;
	float: left;
}
.item_detailbox_left .price span {
	font-size: 16px;
}
.item_detailbox_left .sale_price .price {
	clear: both;
	float: none;
	display: block !important;
	background: none;
	color: #cc0000;
	font-size: 16px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b5b5b6;
}
.item_detailbox_left .sale_price .price span {
	font-weight: bold;
	font-size: 24px;
  line-height: 1.5;
}
.item_detailbox_left .sale_price .price p.saleicon {
	width: 60px; height: 17px;
	display: inline-block;
	padding-top: 20px;
	box-sizing: border-box;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 10px;
	background: url(/files/images/common/saleprice.gif) no-repeat #cc0000;
}

#detailrightbloc2 .item_detailbox1 .cart-comment {
	clear: both;
	padding: 1em 0;
}
#detailrightbloc2 .item_detailbox1 .cartin_btn {
	margin-bottom: 30px;
}
#detailrightbloc2 .cartbox .add-icons {
	clear: both;
	padding-top: 10px;
	text-align: center;
	float: right;
	margin-right: 30px;
}
#detailrightbloc2 .cartbox .add-icons .favo {
	margin-right: 20px;
}
#detailrightbloc2 .cartbox .add-icons a {
	text-decoration: none;
	margin-left: 30px;
	margin-right: 20px;
}
#detailrightbloc2 .cartbox .add-icons a:hover {
	text-decoration: underline;
}
#detailrightbloc2 .cartbox .add-icons img {
	width: 24px; height: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
#detailrightbloc2 .cartbox .add-icons .sns-btns {
	margin-top: 0;
	float: right;
}
#detailrightbloc2 .cartbox .add-icons .sns-btns .twitter-share-button {
	margin-left: 20px;
}*/
/*//----------202002 detail改修 common_renewから----------*/

/*----------202002 detail改修cartから----------*/
/*Amazon pay 201808*/
/*#detailrightbloc2 .haiso-check #haiso-open {
	background: none;
	padding-left: 0;
	text-decoration: none;
	font-size: 13px;
}
#detailrightbloc2 .haiso-check #haiso-open {
	background: none;
	padding-left: 0;
	text-decoration: none;
	font-size: 13px;
}
#detailrightbloc2 .haiso-check #haiso-open {
	background: none;
	padding-left: 0;
	text-decoration: none;
	font-size: 13px;
}

#detailrightbloc2.amazonpay{
	margin: 0 auto 30px;
}
#detailrightbloc2 .amazonpay-ditail{
	display: inline-block;
	padding: 0;
	margin: 10px auto 0;
	border: none;
	float: left;
	width: 300px;
}
#detailrightbloc2 .amazonpay-ditail img{
	width: 100%;;
	height: auto;
	padding-right: 10px;
}
#detailrightbloc2 .amazonpay-ditail p{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}
#detailrightbloc2 .cashless{
	width: 300px;
	margin: 10px auto 10px;	
	float: right;
}
#detailrightbloc2 .cashless img{
	max-width: 100%;
	height: auto;
}*/
/*//----------202002 detail改修 cartから----------*/

/*new*/
.btn-detail{
	margin: 20px auto;
}
.btn-detail li{
	display: inline-block;
	vertical-align: top;
	width: 32%;
	border: 1px solid #000;
	padding: .7em .1em .6em;
	margin-right: .5em;
	font-size: 13px;
	letter-spacing: .05em;
	box-sizing: border-box;
}
.btn-detail li:last-child{
	margin-right: 0;
}
.btn-detail li a{
	text-decoration: none;
	display: block;
	color: #000;
}
.btn-detail li a:before{
	content: "";
	background: url(/files/images/common/arrow_icon.gif) left center no-repeat;
	background-size: contain;
	padding: 9px;
	margin-right: .5em;
}
#product-overview{
	margin-top: 50px;
}
div#whobought_area {
    clear: both;
    padding: 0;
	margin-bottom: 40px;
    background: url(/files/images/common/cart_line.gif) left bottom repeat-x;
}
/*#cartlink {
    background: none;
    padding: 0;
    margin-top: 60px;
}*/

/*.chihousousei{
	margin-top: 20px;
}
*/

/*-----202012 Youtube 改修-----*/
/*.movie{
	width: 1000px;
 	margin: 40px auto 60px;
}	
.movie a{
	text-decoration: none;
	color: #333;
}
.movie ul{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	flex-wrap: wrap;
}
.movie li{
	width: 44%;
	margin: 0 3% 30px;
}
.movie img{
	max-width: 100%;
	height: auto;
	margin: 0;
}
.movie img.thumb {
	margin-bottom: 20px;
}
.movie .movie-item img{
	width: 200px;
	height: auto;
	margin: 0;
}
.movie p.ttl{
	position: relative;
	z-index: 100;
	font-size: 13px;
	padding: 0 10px;
	line-height: 1.2;
}

.movie p.ttl span{
	display: block;
	font-size: 22px;
	margin-top: .3em;
	letter-spacing: .05em;
}
.movie .price{
	width: calc(100% - 220px);
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 20px;
	line-height: 1.6;
}
.movie p.r-price{
	display: block;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: .01em;
	font-feature-settings: "palt";
}
.movie p.r-price span{
	font-size: 80%;
}
.movie p.s-price:before {
	content: "→";
	margin: 0 .5em 0 .4em;
	color: #111;
	font-size: 13px;
}
.movie p.s-price{
	display: inline-block;
	font-size: 17px;
	color: #E60012;
	font-feature-settings: "palt";
}
.movie p.s-price span{
	font-size: 70%;
}*/

/*202105旧カテゴリ一覧ver*/
	.cate-links{
		margin: 40px auto 10px;
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

.cate-links a{
		width: 23%;
		margin: 0 2% 20px 0;
	}
.cate-links a:nth-of-type(4n){
		margin: 0 0 20px 0;
	}
.cate-links h3,.cate-links h4 {
	position: relative;
	font-size: 12px;
	font-weight: 600;
	padding: 10px 0 5px;
	margin-top: 10px;
	border-bottom: 1px dotted #ccc;
}
.cate-links h3 span,.cate-links h4 span {
	display: block;
	width: 100%;
	text-align: center;
}
.cate-links a img{
	width: 100%;
}

.featureArea#howto {
	padding-top: 120px;
  margin-top: -80px;
}
.featureArea#feature {
	padding-top: 120px;
  margin-top: -80px;
}