@charset "utf-8";#main_image{margin-bottom:10px;text-align:center;}
div#undercolumn_aboutus{}
div#undercolumn_order{}
div#undercolumn_contact{margin:0 auto;width:100%;}
.zipimg img{vertical-align:middle;}
div#mypagecolumn{width:100%;}
div#mynavi_area{}
div#mycontents_area{width:100%;}
div#mynavi_area .mynavi_list{border:1px solid #CECECE;background:#F7F7F7;padding:10px 15px 5px;margin-bottom:20px;}
div#mynavi_area .mynavi_list li{margin:0 15px 5px 0;padding-left:15px;float:left;background:url(../img/top/link_arrow.png) left center no-repeat;}
div#mynavi_area div.point_announce{margin-bottom:30px;padding:15px 10px;border:solid 1px #FFEE91;background-color:#F9F7E9;}
div#mycontents_area p.inforamtion{margin-bottom:20px;}
div#mypagecolumn h4{margin:10px auto;border-bottom:1px solid #999;text-align:left;font-size:120%;}
div#mycontents_area div.mycondition_area{margin:0 auto 20px 0;padding:10px;border:solid 1px #ccc;width:97%;background:#f9f9f9;}
div#mycontents_area div.mycondition_area p{float:left;}
div#mycontents_area div.mycondition_area .btn{width:200px;margin-top:15px;float:right;}
.add_address{margin-bottom:20px;}
div#mycontents_area .message_area{margin:30px auto;padding:30px 30px 10px 30px;border:1px solid #CECECE;background:#F7F7F7;}
div#mycontents_area .message_area p{margin-bottom:20px;border:5px solid #F72864;background:#FFF;padding:20px 30px 20px 120px;background:#FFF url(../img/common/alert.png) 40px center no-repeat;}
div#undercolumn_entry{width:100%;}
div#undercolumn_entry .kiyaku_text{margin:20px auto;padding:10px;border:solid 1px #ccc;width:94%;background:#fff;}
div#undercolumn_login{margin:0 auto;width:100%;}
div#undercolumn_login .login_area{margin-bottom:30px;}
div#undercolumn_login .login_area .inputbox{margin:15px auto 15px auto;padding:15px 20px 10px 20px;background:#f0f0f0;}
div#undercolumn_login .login_area .inputbox .btn_area{margin-top:0;}
div#undercolumn_error .message_area{width:80%;margin:30px auto;padding:30px;border:1px solid #ccc;text-align:center;}
div#undercolumn_error .message_area .error{padding:120px 0;}
.pagenumber_area{padding-bottom:10px;background:url("../img/background/line_dot_01.gif") repeat-x bottom;}
.pagecond_area{margin-bottom:20px;padding:10px;}
.pagenumber_area{margin:20px 0;}
.pagecond_area{border:1px solid #ccc;}
.pagenumber_area .navi{width:100%;text-align:left;}
.pagenumber_area .navi li{display:inline;}
.pagenumber_area .change{float:right;text-align:right;white-space:nowrap;}
div.list_area{padding:0 0 30px 0;width:100%;overflow:auto;}
div.listphoto{float:left;}
#one_maincolumn div.listrightbloc{float:right;width:74%;}
#two_maincolumn_right div.listrightbloc ,
#two_maincolumn_left div.listrightbloc{float:right;width:80%;}
#three_maincolumn div.listrightbloc{float:right;width:74%;}
div.listrightbloc ul.status_icon{margin-bottom:10px;width:100%;}
div.listrightbloc ul.status_icon li{margin-right:5px;float:left;}
div.listrightbloc h3{font-weight:bold;font-size:120%;}
div.listrightbloc .listcomment{margin:0 0 10px 0;text-align:left;}
div.listrightbloc .detail_btn{margin-bottom:20px;}
div.listrightbloc .pricebox{margin:0 0 10px 0;}
div.listrightbloc .cart_area{padding:10px;border:1px solid #cef0f4;background-color:#ecf5ff;width:94%;}
div.listrightbloc .classlist{margin-bottom:10px;padding-bottom:10px;background:url("../img/background/line_dot_02.gif") repeat-x bottom;}
div.listrightbloc dl{width:100%;}
div.listrightbloc dt{display:inline-block;vertical-align:top;}
div.listrightbloc dd{padding-bottom:10px;display:inline-block;}
div.listrightbloc dd p.attention{margin-top:5px;}
div.listrightbloc .cartin{margin:0;float:right;}
div.listrightbloc .cartin .quantity{padding:3px 10px 0 0;width:150px;float:left;text-align:right;}
div.listrightbloc .cartin .quantity .box{width:70px;}
div.listrightbloc .cartin_btn{width:160px;float:left;}
#detailarea ,
.sub_area{margin-bottom:20px;width:100%;}
#one_maincolumn div#detailphotobloc{width:37%;float:left;}
#one_maincolumn #detailrightbloc{width:63%;float:right;}
#one_maincolumn div.subtext{margin-bottom:20px;float:left;width:69%;}
#one_maincolumn div.subphotoimg{float:right;width:25%;text-align:right;}
#one_maincolumn p.subtext{margin-bottom:20px;}
#two_maincolumn_left div#detailphotobloc ,
#two_maincolumn_right div#detailphotobloc{float:left;width:37%;}
#two_maincolumn_left #detailrightbloc ,
#two_maincolumn_right #detailrightbloc{float:right;width:63%;}
#two_maincolumn_left div.subtext,
#two_maincolumn_right div.subtext{margin-bottom:20px;float:left;width:73%;}
#two_maincolumn_left p.subtext,
#two_maincolumn_right p.subtext{margin-bottom:20px;}
#two_maincolumn_left div.subphotoimg ,
#two_maincolumn_right div.subphotoimg{float:right;width:25%;text-align:right;}
#three_maincolumn div#detailphotobloc{float:left;width:49%;}
#three_maincolumn #detailrightbloc{float:right;width:50%;}
#three_maincolumn div.subtext{margin-bottom:20px;float:left;width:63%;}
#three_maincolumn p.subtext{margin-bottom:20px;}
#three_maincolumn div.subphotoimg{float:right;width:35%;text-align:right;}
#detailrightbloc 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%;}
#detailrightbloc .point,
#detailrightbloc .relative_cat{margin:0 0 10px 0;padding:0 0 10px 0;background:url("../img/background/line_dot_01.gif") repeat-x bottom;}
#detailrightbloc .main_comment{margin-bottom:20px;}
#detailrightbloc .product_code dt,
#detailrightbloc .product_code dd{display:inline;}
#detailrightbloc ul.status_icon{margin-bottom:10px;width:100%;}
#detailrightbloc ul.status_icon li{margin-right:5px;margin-bottom:3px;float:left;}
#detailrightbloc .normal_price dt,
#detailrightbloc .normal_price dd{display:inline;}
#detailrightbloc .point dt,
#detailrightbloc .point dd{display:inline;}
#detailrightbloc div.classlist{margin-bottom:10px;padding-bottom:10px;width:100%;background:url("../img/background/line_dot_02.gif") repeat-x bottom;}
#detailrightbloc .classlist{margin-bottom:5px;}
#detailrightbloc ul{margin-bottom:10px;width:100%;}
#detailrightbloc ul li{vertical-align:top;float:left;}
#detailrightbloc .maker dt,
#detailrightbloc .maker dd{display:inline;}
#detailrightbloc .comment1 dt,
#detailrightbloc .comment1 dd{display:inline;}
#detailrightbloc .relative_cat dd{margin-left:1em;}
#detailrightbloc .cart_area{padding:10px;background-color:#ecf5ff;border:1px solid #cef0f4;}
#detailrightbloc .quantity dt,
#detailrightbloc .quantity dd{display:inline;}
#detailrightbloc .cartin{text-align:center;}
#detailrightbloc .cartin_btn{text-align:center;}
#detailrightbloc .favorite_btn{text-align:center;margin-top:10px;}
div#customervoice_area{width:740px;clear:both;overflow:visible;margin:-20px auto 20px;padding:10px 0 0 0;}
div#customervoice_area h2{margin-bottom:20px;padding:6px 0 8px 10px;border-top:solid 1px #f90;background:url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;}
div#customervoice_area .review_bloc{margin-bottom:20px;padding:10px;background-color:#f6f6f6;}
div#customervoice_area .review_bloc p{padding-top:3px;margin-right:10px;float:left;}
div#customervoice_area review_bloc .review_btn{float:right;width:160px;}
div#customervoice_area .voicetitle{margin-bottom:5px;color:#333;font-weight:bold;}
div#customervoice_area .voicedate{margin-bottom:10px;}
#customervoice_area03{background:url(../img/common/customer_voice_bg03_v2.jpg);background-repeat:no-repeat;height:80px;text-indent:-9999px;margin:0 -10px 0;position:relative;zoom:1;}
#customervoice_area h3{background:url(../img/common/customer_voice_bg01_v2.jpg);background-repeat:no-repeat;text-indent:-9999px;height:180px;margin:0 -10px 0;position:relative;zoom:1;}
#customervoice_area ul{background:url(../img/common/customer_voice_bg02_v2.jpg);background-repeat:repeat-y;margin:0 -10px 0;position:relative;zoom:1;}
#customervoice_area li{width:640px;margin:0 0 0 10px;padding:15px 10px 10px;position:relative;top:0;left:40px;border-bottom:1px dotted #999;}
.voice_area{overflow:hidden;margin-bottom:20px;}
.voice_img{width:160px;height:160px;float:right;}
.voice_img img{width:160px;}
.voice_left{float:left;width:560px;}
.voice_recommend_level{float:left;width:100px;font-size:20px;color:#ECC932;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background:#F9F7E9;padding:10px 15px;}
.voice_date{float:right;margin-top:10px;}
.voice_left header{overflow:hidden;margin-bottom:10px;}
.voice_pro{border-bottom:1px solid #CFCFCF;padding-top:5px;padding-bottom:7px;margin-bottom:5px;}
.voice_pro a{margin-left:10px;}
.voice_page{border-bottom:1px solid #CFCFCF;border-top:1px solid #CFCFCF;background:#F7F7F7;padding-top:20px;padding-bottom:20px;text-align:center;margin-bottom:20px;}
div#whobought_area{clear:both;padding:35px 0 0 0;}
div#whobought_area h2{border-top:solid 1px #f90;background:url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;padding:5px 0 8px 10px;font-size:14px;}
div#undercolumn_cart .point_announce{padding:20px;margin-bottom:20px;border:solid 1px #ffcc62;background:#fffaf0;font-size:120%;text-align:center;line-height:140%;}
div#undercolumn_cart .totalmoney_area{margin-bottom:20px;}
div#undercolumn_cart p{margin:10px 5px;}
div#undercolumn ul#quantity_level li{padding:3px;display:inline;}
div#undercolumn .empty{text-align:left;}
div.form_area{margin-bottom:30px;}
div#undercolumn_customer{}
.flow_area{margin:0 0 20px 0;}
div#undercolumn_customer th em{color:#000;font-weight:bold;}
div#undercolumn_shopping .pay_area{margin:0 auto 30px;width:100%;}
div#undercolumn_shopping .pay_area02{margin:40px auto 30px auto;}
div#undercolumn_shopping .pay_area02 .txtarea{margin:5px 0 0 0;padding:2px;border:1px solid #ccc;width:99%;height:150px;}
div#undercolumn_shopping .pay_area02 .select-msg{margin-bottom:10px;}
div#undercolumn_shopping .point_area{margin:40px auto 0 auto;}
div#undercolumn_shopping .point_area .point_announce{padding:20px;border:1px solid #ccc;}
div#undercolumn_shopping .point_area p{margin-bottom:20px;}
div#undercolumn_shopping .point_area .point_announce li{margin-bottom:5px;}
#address_area{margin-bottom:10px;width:100%;}
#address_area .information{width:65%;float:left;}
#undercolumn_shopping .information{margin-bottom:15px;}
#address_area .add_multiple{padding:15px 10px;border:1px solid #ffcc62;float:right;width:30%;color:#555;background:#fffaf0;text-align:center;font-weight:bold;}
#address_area .add_multiple p{margin-bottom:10px;}
#address_area p.addbtn{font-weight:bold;font-size:10px;}
p.condition_area{margin:0 auto;padding:5px;border:solid 1px #333;width:566px;}
#userGuideTable{overflow:hidden;}
#userGuideTable table#group_Table td{width:350px;text-align:left;vertical-align:top;}
#userGuideTable table#group_Table td dt{margin:0 0 5px 2px;padding:0 0 0 21px;background:url(../img/top/link_circle.png) left center no-repeat;font-weight:bold;}
#userGuideTable table#group_Table td dd{margin:0 0 0 24px;padding:0 0 0 18px;background:url(../img/top/link_arrow.png) left center no-repeat;}

/* シリーズ用css 20181226 */

/* フレックスボックス
----------------------------------------------------------------- */
.flexBox {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flexBox.box1 {
	width:100%;
	max-width:100%;
	padding:10px 10px 9px 10px;
	background:#dfdfdf;
  flex-flow: column;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flexBox.box1 section,
.flexBox.box1 p,
.flexBox.box1 li {
	width:100%;
	background:#fff;
	margin:0 0 1px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flexBox.box1 section:last-child,
.flexBox.box1 p:last-child,
.flexBox.box1 li:last-child {
	margin:0;
}

.flexBox.box1 a{
	padding:14px 10px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
	font-weight:bold;
}

.flexBox.box1 h4,
.commonBox h4 {
    background: #f7f7f7;
    margin-top:10px;
    padding: 10px;
}

.flexBox.box1.p1 a{
	padding:1px;
}

.flexBox.box1 img{
	padding:0 10px 0 0;
}

.flexBox.box1.menu a,
.flexBox.box2.menu a {
	font-weight:normal;
    padding: 10px;
}

.flexBox.box1.menu a:before,
.flexBox.box2.menu a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f358";
	color:#ffc800;
	font-weight:bold;
	padding:0 8px 0 0;
}

.flexBox.box2 {
	width:100%;
	max-width:100%;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flexBox.box2 section{
	width:48.6%;
	border: 1px solid #ccc;
	margin-bottom: 18px;
}


.flexBox.box2 section p.img img{
	width: 100%;
	max-width: 360px;
}

.flexBox.box2 section h4:before{
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	color:#ffc800;
	font-weight:bold;
	padding:0 8px 0 0;
}

.flexBox.box2 section h4{
	margin: 10px;
	font-size: 16px;
}

.flexBox.box2 section p.txt{
	margin:0 10px 10px;
}

section.flexBox.box3 {
  width:100%;
	max-width:100%;
	margin-bottom:20px;
	border: 1px solid #ccc;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

section.flexBox.box3 p.img{
	padding: 10px;
}

section.flexBox.box3 div.txt{
	width:58%;
	max-width:58%;
	padding: 10px;
}

section.flexBox.box3 p.bt1{
	width: auto;
	margin: 10px auto;
}


/* シリーズ用追加css 20190920 */
.series_wrap .flexBox.box2 section p.img img{
	border-bottom: solid #CCC 1px;
}

/* リモコン用追加css 20200111 */
.itemDesc.remote{
	margin-bottom:20px;
}
.itemDesc.remote .flexBox{
	margin-top:10px;
	justify-content:space-between;
}

.itemDesc.remote .flexBox .border_content{
	flex-basis:49%;
}

.itemDesc.remote .flexBox .border_content p.centering{
	padding-top: 10px;
}

.itemDesc.remote .flexBox .border_content .bt1{
	margin-bottom:10px;
	width: 94%;
}

/* 関連商品用追加css 20210824 */
#relatedProduct{ margin-top: 30px;padding: 15px;background-color:#fffaf6;box-sizing: border-box;border: solid #ff7300 1px; }
#relatedProduct .icon{ margin-top: -30px;text-align: center; }
#relatedProduct .icon img{ margin-bottom: 0; }
#relatedProduct h2{ margin-top: 10px;margin-bottom: 15px;padding:7px;background-color:#ffe5cc;font-size:18px;/*color: #FFF;*/font-weight:bold;text-align:center;line-height:1.2; }
#relatedProduct .aircon_list_area{ margin: 0;padding: 0;width: 100%;border: none;}
#relatedProduct .aircon_list_area li{ margin-top: 15px;width: 48%; float: left;border: none;}
#relatedProduct .aircon_list_area li:nth-child(1),
#relatedProduct .aircon_list_area li:nth-child(2){ margin-top: 0;}
#relatedProduct .aircon_list_area li:nth-child(even){ float: right;}
#relatedProduct .aircon_list_area li a.over{ display: block;}
#relatedProduct .aircon_list_area .aircon_listphoto{ margin-right: 4%;width: 30%;box-sizing:border-box;float:left; }
#relatedProduct .aircon_list_area .aircon_listphoto img{ margin: 0;width: 100%; }
#relatedProduct .aircon_list_area .aircon_listinfo{ width:66%; float:left;position:relative;height:102px; }
#relatedProduct .aircon_list_area  h3{ /*color: #333;*/font-size: 13px;line-height: 1.2;font-weight: normal; }
#relatedProduct .aircon_list_area  h3 div{ margin-bottom:4px;text-decoration:underline; }
#relatedProduct .aircon_list_area .normal_price{ float: none;font-size: 10px;text-align:left; }
#relatedProduct .aircon_list_area .sale_price{ /*margin-top: 10px;*/font-size: 14px;text-align:right;position:absolute;right:0;bottom:0;line-height:1; }
#relatedProduct .aircon_list_area .sale_price #price02_default_,
#relatedProduct .aircon_list_area .sale_price #price02_dynamic_{ font-size: 16px; }

/* イベント用CSS追加 */
#campaign-content{width: 100%;margin: 0 auto; padding-bottom:4em;}
#campaign-content .top-bg{background:url(../img/contents/campaign-top-bg2.png),url(../img/contents/campaign-top.jpg) no-repeat; display: flex;text-align: right; align-items: center; background-position: center; width: 100%; height: 260px; }
#campaign-content h2{width: 1000px; box-sizing: border-box; margin: 0 auto; padding:60px 110px 0 0; font-size: 2.2em; font-style: italic;color: #8d3649;}
#campaign-content h2 span{position: relative; top:-15px;}
#campaign-content h2 span.icon::before{content:url(../img/contents/campaign-top-icon.png);position: relative; top:15px;}
#campaign-content .main{width:1000px;margin: 0 auto;}
#campaign-content .main h3 {font-size: 2em; margin:2em 0; text-align: center;}
#campaign-content .main h4 {font-size:1.8em; margin:2em 0 1.2em; border-bottom: 1px solid #8d3649; padding-bottom: .3em;}
#campaign-content .flexBox {display: flex; flex-wrap: nowrap; justify-content: space-around;}
#campaign-content .flexBox .comment {padding:0 1em 1em; font-size: 1.2em; line-height: 1.4em;}
#campaign-content .flexBox.cont a{width: 16%; margin: 0 .4em; box-sizing: border-box; display: block; line-height: 1.4em; text-align: center;}
#campaign-content .flexBox.cont a p{padding-top:1em;}
#campaign-content table th{font-weight: 900; text-align: right;}
#campaign-content table .wd1{width: 30%;}
#campaign-content table .wd2{width: 70%; text-align: left;}
#campaign-content .button{width: 1000px;box-sizing: border-box; border:1px solid #999; margin-top: 3em;}
#campaign-content .button a{font-size:1.6em; font-weight: 900; color: rgb(82, 82, 82); justify-content: center; align-items: center; padding:.6em;}
#campaign-content .button a::after{content:''; width:80px;height:80px; background-image: url(../img/contents/campaign-button01.png);background-size: contain; vertical-align: middle;}
#campaign-content .button span{padding-right:.8em;}

/*スマホ用画像処理
----------------------------------------------- */	
.smp-img { display: none !important; }


/*レコメンド処理
----------------------------------------------- */
#end_info {
    border: 2px dotted #C00000;
    background: #fbf0da;
    margin: 0 0 20px 0;
    padding: 20px 20px;
    text-align: center;
    overflow: hidden;
    line-height: 1.5;
    font-size: 17px;
    font-weight: bold;
}

a.anchor {
    display: block;
    padding-top: 140px;
    margin-top: -140px;
}
