@charset "utf-8";body{color:#252525;font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;min-width:1000px;_display:inline;_zoom:1;-webkit-text-size-adjust:100%;}
select{padding:3px;}
h2,h3,h4,h5{font-size:100%;line-height:150%;}
.wrap{width:980px;margin:0 auto;clear:both;overflow:hidden;}
.mnone{margin:0;}
.mt10{margin:10px 0 0 0;}
.mt20{margin:20px 0 0 0;}
.mt30{margin:30px 0 0 0;}
.mt40{margin:40px 0 0 0;}
.mt50{margin:50px 0 0 0;}
.ml10{margin:0 0 0 10px;}
.ml20{margin:0 0 0 20px;}
.ml30{margin:0 0 0 30px;}
.ml40{margin:0 0 0 40px;}
.ml50{margin:0 0 0 50px;}
.mr10{margin:0 10px 0 0;}
.mr15{margin:0 15px 0 0;}
.mr20{margin:0 20px 0 0;}
.mr30{margin:0 30px 0 0;}
.mr40{margin:0 40px 0 0;}
.mr50{margin:0 50px 0 0;}
.mb5{margin:0 0 5px 0;}
.mb10{margin:0 0 10px 0;}
.mb15{margin:0 0 15px 0;}
.mb20{margin:0 0 20px 0;}
.mb30{margin:0 0 30px 0;}
.mb40{margin:0 0 40px 0;}
.mb50{margin:0 0 50px 0;}
.mbox1{margin:5px;}
.mbox2{margin:10px;}
.mbox3{margin:15px;}
.mbox4{margin:20px;}
.pnone{padding:0;}
.pt10{padding:10px 0 0 0;}
.pt20{padding:20px 0 0 0;}
.pt30{padding:30px 0 0 0;}
.pt40{padding:40px 0 0 0;}
.pt50{padding:50px 0 0 0;}
.pl5{padding:0 0 0 5px;}
.pl10{padding:0 0 0 10px;}
.pl20{padding:0 0 0 20px;}
.pl30{padding:0 0 0 30px;}
.pl40{padding:0 0 0 40px;}
.pl50{padding:0 0 0 50px;}
.pr10{padding:0 10px 0 0;}
.pr20{padding:0 20px 0 0;}
.pr30{padding:0 30px 0 0;}
.pr40{padding:0 40px 0 0;}
.pr50{padding:0 50px 0 0;}
.pb10{padding:0 0 10px 0;}
.pb15{padding:0 0 15px 0;}
.pb20{padding:0 0 20px 0;}
.pb30{padding:0 0 30px 0;}
.pb40{padding:0 0 40px 0;}
.pb50{padding:0 0 50px 0;}
.pbox1{padding:10px;}
.pbox2{padding:20px;}
.pbox3{padding:0 10px 20px;}
.pbox4{padding:10px 10px 20px;}
.pbox5{padding:20px 10px 20px;}
.pbox6{padding:10px 20px 10px;}
.alignC{text-align:center;}
.alignR{text-align:right;}
.alignL{text-align:left;}
.pricetd em{font-weight:bold;}
.txt_C{text-align:center;margin-left:auto;margin-right:auto;}
.txt_R{text-align:right;}
.txt_L{text-align:left;}
.fl{float:lett;}
.fr{float:right;}
.clear{clear:both;overflow:hidden;}
.clr{clear:both;}
.clearfix:after{display:block;clear:both;height:0px;line-height:0px;visibility:hidden;content:".";}
.clearfix{display:block;}
.att1{color:#f51829;}
.att2{color:#FFF;background:#F72864;font-size:12px;padding:4px 5px 2px;margin-left:5px;font-weight:normal;float:right;margin-right:5px;}
.att3{color:#FFF;background:#F72864;font-size:12px;margin:10px;padding:4px 5px 2px;font-weight:normal;text-align:right;}
.sale_price{color:#f00;}
.normal_price{font-size:100%;}
.point{color:#f00;font-weight:bold;}
.user_name{font-weight:bold;}
.recommend_level{color:#ecbd00;}
.attention{color:#f00;}
.attentionSt{color:#f00;font-weight:bold;}
span.attention2{color:#FFF;background:#F72864;font-size:12px;padding:4px 5px 2px;margin-left:5px;font-weight:normal;float:right;margin-right:5px;}
.st{font-weight:bold;}
.mini{font-size:90%;}
.txt_red{color:#c20011;}
.txt_red2{color:#ff0000;}
.txt_s{font-size:10px;}
.txt_m{font-size:12px;}
.txt14{font-size:14px;}
.txt16{font-size:16px;}
.txt_Bld{font-weight:bold;}
.ltt-space{letter-spacing:-0.1;}
.txt_in{text-indent:1em;}
a:link,
a:visited{color:#012fc3;text-decoration:none;}
a:hover{color:#e00404;text-decoration:underline;}
a:link:hover img{filter:alpha(opacity=40);-moz-opacity:0.4;-webkit-opacity:0.4;opacity:0.4;transition:opacity 0.1s ease 0s;}
input:hover{filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;background:#fff;}
html>/**/body .glow:hover{display:inline-block\9;zoom:1\9;}
.glow:hover, x:-moz-any-link{background:#fff;}
.glow:hover, x:-moz-any-link, x:default{background:#fff;}
.picture{}
input[type='text'] ,
input[type='password'] ,
.select{border:1px solid #CCCCCC;padding:3px 3px 0 10px;}
.box30{width:30px;font-size:12px;}
.box40{width:40px;font-size:16px;}
.box60{width:60px;font-size:16px;}
.box100{width:100px;font-size:16px;}
.box120{width:120px;font-size:16px;}
.box140{width:140px;font-size:16px;}
.box145{width:145px;font-size:16px;}
.box150{width:150px;font-size:16px;}
.box160{width:160px;font-size:16px;}
.box240{width:240px;font-size:16px;}
.box300{width:300px;font-size:16px;}
.box320{width:320px;font-size:16px;}
.box350{width:350px;font-size:16px;}
.box380{width:380px;font-size:16px;}
.top{margin-bottom:5px;}
.ng_top{margin-bottom:0 !important;}
dl.Formlist{clear:both;overflow:hidden;text-align:center;padding:10px 0px 9px 0;margin-bottom:10px;border-bottom:1px solid #ccc;}
dl.Formlist dt{width:30%;float:left;text-align:right;font-weight:bold;}
dl.Formlist dt:before{content:"■";color:#cf7179;}
.login_memory{clear:both;}
h3{background:url(../img/background/bg_h3.jpg) repeat-y left top;font-size:16px;padding-left:15px;padding-top:3px;margin-bottom:10px;overflow:hidden;}
h3.subnavi_box{background:url(../img/background/bg_h3.jpg) repeat-y left top;font-size:16px;padding-left:15px;padding-top:3px;margin-bottom:10px;overflow:hidden; width:100%;}
h4{background-color:#ededed;padding:10px 15px 8px;margin-bottom:15px;}
h2.title1{color:#333;font-size:18px;padding:10px 10px 10px 13px;margin:0 0 10px 0;border:1px solid #ccd0d3;border-bottom:4px solid #f51829;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;background:url(/images/common/h2-bg01.jpg);overflow:hidden;clear:both;}
h2.title1 span{display:block;padding:0 0 0 8px;border-left:5px solid #F00;}
h2.title1 span.att1{display:inline;border:none;color:#f51829;}
h3.title1{color:#333;font-size:18px;padding:10px 10px 10px 30px;margin:0 0 10px 0;border-bottom:1px solid #f51829;background:url(/images/common/arrow01.png) left no-repeat;background-position:15px 19px;overflow:hidden;clear:both;}
h3.title1 span.subtxt{display:inline;background:none;font-size:14px;margin-left:10px;font-weight:normal;}
h3.title2,
h3.title3{color:#333;font-size:18px;margin:0;padding:10px 10px 0 0;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;overflow:hidden;clear:both;}
h3.title2{border:1px solid #b6dff7;border-bottom:none;background:url(../img/background/bg_blue_syasen.png) repeat center top;}
h3.title3{border:1px solid #bce0ab;border-bottom:none;background:url(../img/background/bg_green_syasen.png) repeat center top;}
h3.title2 span,
h3.title3 span{display:block;padding:0 10px 0 32px;background:url(/images/common/arrow01.png) left no-repeat;background-position:15px 12px;}
h3.title2 span.subtxt,
h3.title3 span.subtxt{color:#fff;padding:4px 12px 4px 12px;display:inline-block;margin:0 0 0 8px;border:none;}
h3.title2 span.subtxt{background:#0086c5;}
h3.title3 span.subtxt{background:#399651;}
h3.title4{background:url(../img/background/bg_h3.jpg) repeat-y left top;font-size:16px;border-bottom:1px solid #666;border-left:5px solid #666;margin-bottom:19px;padding:6px 10px 8px 18px;overflow:hidden;clear:both;}
h4.title5{background:url(../img/background/bg_h2_red.jpg) no-repeat left top;background-color:#FFF;background-position:0% 100%;color:#fff;font-size:24px;padding:3px 10px 10px 30px;margin:5px 0 10px;font-weight:100;min-height:32px;height:auto;display:block;overflow:hidden;clear:both;}
.siteouter{margin:0 auto;width:100%;}
.frame_outer{}
#container{margin:0 auto;padding:0 0 0 0;width:980px;background:#fff;text-align:left;}
.centerColumn{padding:6px 6px 6px 6px;margin:0 0 20px 0;background-color:#FFFFFF;background-repeat:no-repeat;background-position:center top;border:1px solid #999999;overflow:auto;}
.centerColumn2{padding:3px;margin:10px 0 10px 0;background-color:#08A9E6;background-repeat:no-repeat;background-position:center top;border:0px solid #999999;overflow:auto;text-align:center;}
#topcolumn ,
#bottomcolumn ,
#footerbottomcolumn{margin:0 auto;padding:0;width:980px;background:#fff;text-align:left;}
#footerbottomcolumn{width:100%;}
.main_column{padding:0;}
#leftcolumn{float:left;width:180px;}
#leftcolumn_top_only{float:left;width:180px;}
#one_maincolumn{margin:0 auto;width:696px;}
#two_maincolumn_left{padding-left:1.5%;float:left;width:78%;}
#two_maincolumn_left.main_column{width:100%; padding:0px;}
#two_maincolumn_right{padding-right:0;padding-left:0;width:780px;float:right;font-size:14px;}
#three_maincolumn{width:580px;float:left;margin:0 20px;}
#undercolumn{width:100%;margin:0 0 30px 0;*margin:0 0 10px 0;}
.errorbox{width:60%;margin:100px auto 70px;padding:50px;border:1px solid #dddbdb;}
#head .box_L{max-width:530px;}
#head .box_R{width:470px; margin-top:-3px; padding-top:25px;}
.box_L{float:left;}
.box_R{float:right;}
.box_style01{padding:0 15px 15px 15px;border-bottom:1px solid #ccd0d3;border-left:1px solid #ccd0d3;border-right:1px solid #ccd0d3;}
.pad_left15{padding-left:15px;}
.box_style01_side{padding:5px 0 15px;border-bottom:1px solid #ccd0d3;border-left:1px solid #ccd0d3;border-right:1px solid #ccd0d3;}
.box_style01_2{padding:15px 15px 0;border-bottom:1px solid #dddbdb;border-left:1px solid #dddbdb;border-right:1px solid #dddbdb;}
.boderbox01{border:1px solid #dddbdb;}
.w_max{width:100%;}
.w_90{width:90%;}
.boder01{border-bottom:1px dotted #707070;}
.boder02{border-bottom:1px dotted #cbcbcb;}
.box_w_half{width:50%;}
.box_w30{width:30%;}
.box_w35{width:35%;}
.box_w40{width:40%;}
.box_w45{width:45%;}
.box_w80{width:80%;}
.box_w310{width:310px;}
.box_w290{width:290px;}
.box_w380{width:380px;}
.box_w200{width:200px;}
.box_w60{width:60px;}
.box_w650, input.box_w650{width:650px;}
.bg_none{background:none;}
#head{border-top:8px solid #e00404;padding:10px 0 10px;color:#FFF;background:#fff; clear:both;}
#head h1{font-size:12px;font-weight:normal;margin-bottom:10px;line-height:1;color:#000;width:500px;float:left;}
#head #lnavi{margin-bottom:10px;}
#head #lnavi ul{padding-left: 10px; display: flex; flex-wrap: nowrap; justify-content: space-around; align-items: center;}
#head #lnavi ul li{margin-left: 5px; padding-left:28px; padding-top: 3px; padding-bottom: 3px; background-repeat: no-repeat;}
#head #lnavi li#h_privacy{ background-image:url(../img/common/bg_L-navi_privacy.png);background-position:left center;}
#head #lnavi li#h_login{background-image:url(../img/common/bg_L-navi_login.png);background-position:left center;}
#head #lnavi li#h_newentry{background-image:url(../img/common/bg_L-navi_newentry.png);background-position:left center;}
#head #lnavi li#h_cart{background-image:url(../img/common/bg_L-navi_cart.png);background-position:left center;}
#head #lnavi li a:link,
#head #lnavi li a:visited{color:#000;}
#head #lnavi li a:hover{color:#e00404;text-decoration:underline;}
#head .logo{padding:0px;float:left; margin-top:10px;}
#head .catchtxt{font-size:12px;}
#head .btnarea{padding:20px 0 0;width:180px;float:right;}
#head #h_infobox .tel{width:270px;float:right;padding-top:10px;}
#head #h_infobox .tel img{margin-bottom:4px;}
#head #h_infobox .h_time{background-color:#FFF;text-align:left;color:#000;font-size:13px;padding:0 2px;}
.tel{float:left;margin-left:38px;}
.h_time{color:#000;margin-top:5px;font-size:12px;}
#top_search{width:760px;border:1px solid #7b7b7b;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px; display: flex; align-items: center; margin-top: 5px;}
#top_search p{width:200px;padding:15px;color:#fff;background-color:#666;font-size:16px;font-weight:bold;text-align:center;letter-spacing:0.2em;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";}
#top_search form{display: flex; width: 728px; padding:0 10px;}
#top_search input[type="text"]{width:100%;font-size:13px;padding:10px;margin-right:10px;border:1px solid #7b7b7b;}
input::focus::placeholder{color:transparent;}
#navi_window_bg{width:800px;}
input[type="text"]{color:#777777;}
input[type="text"]:focus{color:#000000;}
/*ナビ2段にするために修正*/
/*#head_box div#gnavi{width:100%;font-size:14px;background:#333;clear:both;overflow:hidden;line-height:1;}*/
/*#head_box div#gnavi{width:100%;font-size:14px;background:#333;color:#FFF;clear:both;overflow:hidden;line-height:1;}*/
/*#head_box div#gnavi ul{width:980px;margin:0 auto;text-align:center;clear:both;overflow:hidden;}*/
/*#head_box div#gnavi li{float:left;background:url(/images/border-bg.png) no-repeat right 50%;text-align:center;}
/*#head_box div#gnavi li a{color:#FFF;display:block;padding:18px 27px 18px 27px;}*/
/*#head_box div#gnavi li#start{background:#e00404;}*/
/*#head_box div#gnavi li#start a:link{padding:18px 27px 18px 27px;}*/
/*#head_box div#gnavi li#end{background:none;}*/
/*#head_box div#gnavi li#end a{padding:18px 27px 18px 27px;}*/
/*#head_box div#gnavi li a:hover{color:#fff;background:url(/images/border-bg.png) repeat;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;-webkit-opacity:1;opacity:1;opacity:100;}*/
/*#head_box div#gnavi li#g-top{background:none;}*/
.fixed{position:fixed;top:0;width:100%;z-index:10000;}
#navBreadCrumb{font-size:12px;font-weight:normal;margin:0;padding:10px 0 10px 20px;}
#side_cart{width:172px;border:4px solid #666;border-top:none;}
#side_cart table,
#side_cart table td{margin-top:0;font-size:10px;line-height:1.1;margin-bottom:10px;border-right:none;border-left:none;border-top:none;}
#side_cart div.txt_C{padding:10px 0;}
div.cartTitle{color:#fff;height:32px;font-size:16px;font-weight:bold;text-align:center;margin:0 auto;padding:10px 0 0 0;background:#666;}
.side_cate,
#side_cart{font-size:13px;letter-spacing:0.1em;margin:0 0 20px;}
.side_cate{width:178px;border:1px solid #ccd0d3;border-top:none;}
.side_cate h3{margin:0;padding:0;background:#fff;border-top:1px dashed #ccd0d3;}
.side_cate h4{margin:0;padding:0;background:#fff;border-top:1px dashed #ccd0d3;}
.side_cate h5{background:#fff9ff;border-top:1px dashed #ccd0d3;padding:5px 3px 5px 8px;}
.side_cate ul li{border-top:1px dashed #ccd0d3;padding:3px 3px 3px 8px;}
.side_cate a:link{display:block;}
div.cateTitle{color:black;height:32px;font-size:16px;font-weight:bold;text-align:center;margin:0 auto;padding:10px 0 0 0;border-top:6px solid #f51829;　padding:0.5em;}
table.side_calender{font-size:11px;text-align:center;border-collapse:separate;border-spacing:2px;border:none;margin:0 auto 10px;}
table.side_calender th{background-color:#FFF;border:none;padding:0;width:auto;}
table.side_calender td{padding:2px 0 0;border:1px solid #dddbdb;}
table.side_calender .offday{background-color:#fff1f1;color:#c20011;}
table.side_calender caption{font-size:12px;font-weight:bold;}
table.side_calender .today{background-image:none;border-color:#c20011;}
#flowbox{width:980px;margin:0 auto;padding:0 0 20px 0;background-color:#FFF;clear:both;overflow:hidden;font-size:13px;}
#flowbox h3{border-bottom:1px solid #666;border-left:5px solid #666;margin:10px 0 8px 0;padding:6px 10px 8px 18px;}
#flowbox h4{border-bottom:1px solid #666;border-left:5px solid #666;margin:10px 0 8px 0;padding:6px 10px 8px 18px;background:url(../img/background/bg_h3.jpg) repeat-y left top;font-size:16px;overflow:hidden;}
#flowbox #flow img{padding:10px 0 10px 0;}
#flowbox #flow img.start{padding:10px 0 10px 22px;}
#flowbox dl{width:310px;padding:5px 0 0 0;float:left;line-height:1.6;}
#flowbox dl#design{margin:0 11px 0 12px;padding:5px 12px 0;vertical-align:top;border-right:1px dashed #666;border-left:1px dashed #666;}
#flowbox dt{border-bottom:1px solid #dddddd;margin-bottom:10px;font-weight:bold;padding-bottom:3px;}
#flowbox dt:before{content:"■";color:#cf7179;}
#flowbox table dd li{margin-bottom:5px;}
#flowbox dl dd span img{display:block;padding:2px 0 5px 0;}
#flowbox dl dd .txt_R{padding:3px 0 10px 0;}
#footer{background:url(../img/background/bg_footer.png) repeat-x center top #f2f2f2;width:100%;padding-top:20px;}
#footer .section,
#footer .sectionEnd{clear:both;overflow:hidden;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dashed #999;}
#footer .sectionEnd{border:none;}
#footer .f_catebox{width:20%;float:left;}
#footer .f_catebox li{font-size:12px;padding:0 0 3px 8px;}
#footer a:link,
#footer a:visited{color:#252525;}
#footer a:hover{color:#e00404;text-decoration:underline;}
#footer .f_catebox .catetitle{font-size:13px;font-weight:bold;color:#000;padding:0 0 6px 0;}
#footer #F_info{padding:10px 0;background:#3c3c3c;color:#FFF;}
#footer #F_info ul#otherLink{clear:both;overflow:hidden;padding:10px 0;}
#footer #F_info ul#otherLink li{float:left;background:url(/images/common/arrow03.png) no-repeat left top;background-position:0 4px;margin:0 14px 0 0;padding:0 0 0 12px;font-weight:bold;}
#footer #F_info a{color:#FFF;}
#footer #F_info #fLogo{clear:both;overflow:hidden;padding:10px 0;}
#footer #F_info #fLogo .box_L{width:360px;}
#footer #F_info #fLogo .box_L span{display:block;font-size:14px;padding:5px 0 0 0;}
#footer #F_info #fLogo .box_R{width:300px;padding:12px 0 0 0;}
#footer #copyright{background-color:#d4000e;color:#FFF;text-align:center;font-size:11px;padding:6px 10px 5px;}
.btn_area{margin-top:10px;width:100%;text-align:center;}
.btn_area li{padding-right:10px;display:inline;background:none;}
div#complete_area{margin-bottom:20px;}
div#complete_area .message ,
div#undercolumn_entry .message{margin-bottom:20px;line-height:150%;font-weight:bold;font-size:120%;}
div#complete_area .shop_information{margin-top:40px;padding:20px 0 0 0;border-top:solid 1px #ccc;}
div#complete_area .shop_information .name{margin-bottom:10px;font-weight:bold;font-size:140%;}
.helpTips{cursor:help;}
.tipsy{padding:5px;font-size:12px;position:absolute;z-index:100000;}
.tipsy-inner{padding:5px 8px 4px 8px;background-color:black;color:white;max-width:200px;text-align:center;}
.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.tipsy-arrow{position:absolute;background:url('../img/ajax/tipsy.gif') no-repeat top left;width:9px;height:5px;}
.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-4px;}
.tipsy-nw .tipsy-arrow{top:0;left:10px;}
.tipsy-ne .tipsy-arrow{top:0;right:10px;}
.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-4px;background-position:bottom left;}
.tipsy-sw .tipsy-arrow{bottom:0;left:10px;background-position:bottom left;}
.tipsy-se .tipsy-arrow{bottom:0;right:10px;background-position:bottom left;}
.tipsy-e .tipsy-arrow{top:50%;margin-top:-4px;right:0;width:5px;height:9px;background-position:top right;}
.tipsy-w .tipsy-arrow{top:50%;margin-top:-4px;left:0;width:5px;height:9px;}
label.radio_checked{background:url(/images/tick.png) no-repeat 0 -1px;margin:0;padding-top:0;padding-bottom:0;padding-left:15px;cursor:pointer;}
label.radio_unchecked{background:url(/images/cross.png) no-repeat 0 -1px;margin:0;padding-top:0;padding-bottom:0;padding-left:15px;cursor:pointer;}
label:hover{color:#EE1C25;text-decoration:underline;}
label.highlighted{border:1px solid #333;}
.crirHidden{position:absolute;left:-1000px;}
#recentproducts_2{padding:10px 0px 10px 29px;width:651px;background-image:url(http://www.rakuten.ne.jp/gold/setsubi/user_data/packages/default/img/common/recently_viewed_products2.jpg);font-weight:bold;font-size:14px;margin-left:20px;}
.listphoto_2{width:180px;padding:0px 0 0 0px;float:left;}
.subnavi{background-color:#fff;border:1px solid #ccd0d3;padding:8px 15px 20px;margin:20px 0 20px 0;}
.subnavi ul{margin:0;}
.subnavi ul li{background:url(/images/common/arrow01.png) no-repeat left top;background-position:0 12px;padding:6px 0 6px 15px;margin-right:20px;float:left;}
.pagetop{position:fixed;bottom:20px;right:20px;font-size:77%;}
.pagetopbox{text-align:right;}
.pagetopbox a, .pagetopbox a:link, .pagetopbox a:active, .pagetopbox a:visited, .pagetopbox a:hover{color:#FFF;text-align:right;padding:5px 10px 2px;border-radius:5px;text-decoration:none;background-color:#3c3c3c;}
#shop_s_info_box{width:978px; margin-top:10px; margin-left:auto; margin-right:auto; margin-bottom:10px; border:1px solid #e00404;}
/*キャッシュレスバナー設置していた場合
#shop_s_info{width:500px;margin-bottom:10px;text-align:left; float:left; height:60px; margin-left:11px;}
#shop_s_info div#bg{background:#b80000;padding:10px; height:40px;}
*/
/*罫線入れた場合
#shop_s_info{width:968px;border:1px dashed #e00404;margin:10px auto;text-align:center;padding:5px;}
#shop_s_info div#bg{background:#e00404;padding:5px;}
*/

#shop_s_info{width:980px;/*margin-bottom:5px;*/ margin-left:auto;margin-right:auto; text-align:center;}
#shop_s_info div#bg{background:#e00404;padding:5px;}
.hours{
	border-bottom:1px dotted #e00404;
	padding-bottom:5px;
	margin-bottom:10px;
	text-align:center;
	font-size:90%;
}
.red{
	color:#e00404;
}
#shop_s_info a{font-size:14px;color:#FE0000;text-decoration:underline;}
#shop_s_info p{margin:0;padding:0;}
ul.listDesign01,
ol.listDesign01{margin:0;padding:0 20px 20px;}
ul.listDesign01 li{list-style-type:disc;margin:0;padding:0 0 5px 0;}
ol.listDesign01 li{list-style-type:decimal;margin:0;padding:0 0 5px 0;}
.line-height200{line-height:1.8;}
.contact_text1{border:#dddbdb 1px solid; padding:20px; text-align:center; font-size:13px; color:#333; margin-bottom:20px; line-height:160%; background:#ffffee;}
#menu_bar01,#menu_bar02 {
	display: none;
}
.faq_midashi{width:100%; margin-left:30px;}


/*よくある質問調整
================================================ */
.link-t {
	position: relative;
	top: -240px;
	display: block;
}

/*コロナバナー
================================================ */
.corona_tel {
	width: 976px;
	margin-right:auto;
	margin-left:auto;
	border: 2px solid #f51829;
	clear:both;
	margin-bottom:20px;
}
.corona_midashi {
	width: 100%;
	background-color:#f51829;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
}
.corona_box {
	background-color:#fffcdb;
	padding:10px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:5px;
	display:flex;
}
.corona_box img{
	
}
.corona_text{
	font-size:13px;
	width:70%;
	padding-right:20px;
	line-height:180%;
}
.corona_text2{
	font-size:13px;
	width:960px;
	padding:10px;
	line-height:170%;
}
.tel_btn_pc{
	display:block;;}
.tel_btn_sp{
	display:none;}
.red{color:#F00; font-weight:bold;}

/* sp用
================================================ */
@media screen and (min-width:480px) {
.sp_rightbanner{display:none;}
.globalMenuSp{display:none;}
.ind_airconlistbox_maker2 p{display:none;}
.sp_midashi{display:none;}
.c_logo{display:none;}
.sp .top_cat{display:none;}
.details_search{display:none;}
.btm_menu{display:none;}
.housing_btn_sp{display:none;}
}

/* プライバシーポリシー
================================================ */
#privacy_sub {
    margin: 15px;
    padding: 10px;
    border: 1px solid #dddbdb;
    font-size: 70%;
}

#privacy_sub ul {
    margin: 0 !important;
    padding: 0 !important;
}

#privacy ul {
    margin: 0 10px 10px 20px;
    padding: 0 10px 10px 10px;
}

.ol-box p{
    margin: 0 10px 10px 20px;
    padding: 0 10px 10px 10px;
}

.cookie_txt th{
    width: 16%;
    font-size: 12px;
    font-weight: bold;
}

@media screen and (max-width: 480px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-r07 {
    min-width: 640px;
    margin: 0 10px 50px;
  }
  .tbl-r07 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}

/* レスポンシブサイトの画像切り替え
================================================ */

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}


/* 利用規約20221201
================================================ */
.kiyaku_ul ul{ padding:0 0 10px 20px ;}
.p_padding p{padding:0 0 10px 10px;}
.b_padding b{padding-top:10px;}
.frame_margin{margin:0 10px 100px 10px;}

/* メーカー別ページ20231016
================================================ */
.maker_container {
	margin-bottom: 20px;
}

.maker_container p {
	padding-bottom: 15px;
}

.maker_container b {
  text-decoration: underline; 
  text-decoration-thickness: 0.5em; 
  text-decoration-color: rgba(255, 228, 0, 0.4); 
  text-underline-offset: -0.2em; 
  text-decoration-skip-ink: none;
}

.series_img {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.series_img img {
	width: 240px;
	height: 100px;
}

.h5_maker {
    font-weight: bold;
    margin: 5px 0;
    color: #c20011;
}

/* 形状別ページ20231122
================================================ */
.table_pwr_loc {
    margin-bottom: 30px;
}
.table_pwr_loc th {
    font-weight: bold;
    padding: 8px;
    text-align: center;
    width:0%;
}
.keijo_img {text-align:center;}
.keijo_img img{ width:300px; padding: 10px auto; }

/* 設置場所別ページ20231218
================================================ */
a.btn_location{
    background-color: #e20404;
    color: #fff !important;
    display: block;
    font-weight: bold;
    margin: 0 30px 30px 30px;
    padding: 5px;
    text-align: center;
}

@media screen and (min-width: 480px) {
.school_plc {
    position: relative;
}
.school_plc ul {
    padding: 0 10px 10px 10px;
    font-size: 90%;
}
.school_plc .plc1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    background: rgba(255, 255, 255, 0.8);
}
.school_plc .plc2 {
    position: absolute;
    left: 0;
    top: 170px;
    width: 270px;
    background: rgba(255, 255, 255, 0.8);
}
.school_plc .plc3 {
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 270px;
    background: rgba(255, 255, 255, 0.8);
}
.school_plc .plc4 {
    position: absolute;
    right: 0;
    top: 100px;
    width: 270px;
    background: rgba(255, 255, 255, 0.8);
}
.school_plc .plc5 {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 270px;
    background: rgba(255, 255, 255, 0.8);
}
}

/* ヘッダー在庫確認ボタン20240313
================================================ */
.search_stock_box {display: flex; justify-content: space-between; align-items: center;}
.top_stock_btn { margin-left: 10px; display: flex; align-items: center;}

/* メーカーページ20240918
================================================ */
.maker_img { padding:10px 10px; }
.maker_content {
    border: solid 1px #ccd0d3;
    padding:10px;
    margin-bottom:20px;
}
.maker_content2 {
    display:flex;
    align-items: center;
    margin-bottom: 10px;
}
.maker_p {padding:0 10px ;}
.maker_table th {width: 20%;text-align: center;padding:8px;}
.maker_table td {text-align: center;padding:8px;}
.remote_img {text-align: center;}
.remote_img img {margin:20px 0 ;}
.h_underline {text-decoration: underline!important;text-underline-offset: auto!important;}
.hitachi_img {width: 365px;}
.check_list ul {list-style-type: none;}
.check_list  li {position: relative;left:30px;}
.check_list  li::after {
    content: '';
    display: block;
    position: absolute;
    top: .5em;
    left: -1.5em;
    width: 10px;
    height: 5px;
    border-left: 2px solid #cf0a0b;
    border-bottom: 2px solid #cf0a0b;
    transform: rotate(-45deg);
}

a.anchor {display: block;padding-top: 140px;margin-top: -140px;}

/* 空調センターが支持される理由20250313
================================================ */
.top_merit { display:grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; width: 100%; max-width: 1000px; margin: 10px auto 20px; }
.merit_bloc { display: flex; flex-direction: column; align-items: center; }
.merit_bloc p { margin-top: 10px; padding: 0 10px; line-height: 1.4; }

/*20250730_商品詳細ページ
----------------------------------------------- */
.product-intro {
    position: relative;
    margin: 1em 0 1.8em;
    padding: 0.8em 1em;
    border: solid 3px #e00404;
    border-radius: 8px;
    overflow: inherit;
    font-size: 14px;
}
.product-intro .box-title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 10px;
    line-height: 1;
    background: #FFF;
}
.product-intro p {
    margin: 0; 
    padding: 0;
}

/* 関連商品エリアのレイアウト調整 */
.aircon_list_area {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  list-style: none;
  margin: 0;
}

.related-item {
  width: calc(50% - 6px); /* 常に2列（PC／スマホ） */
  box-sizing: border-box;
}

.related-box {
  display: flex;
  flex-direction: row;
  border: 1px solid #cccccc;
  padding: 10px;
  background-color: #fff;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.related-left {
  width: 120px;
  margin-right: 10px;
  flex-shrink: 0;
}

.related-left img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #c7c7c7;
}

.related-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.related-code {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #333;
}

.related-name {
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1.4;
}

.related-price {
  font-weight: bold;
  font-size: 14px;
  color: #333;
}

.price-red {
  color: #cc0000;
  font-size: 15px;
  margin-left: 4px;
}

.related-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}

.related-plus-icon {
  margin-top: auto;
  align-self: flex-end;
  margin-top: 10px;
}

.kanren-box h3 {
  color: #ffffff;
  background-color: #e00404;
  padding: 5px;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 0px;
}

/* スマホ表示時：画像上、情報下、かつ2列表示維持 */
@media screen and (max-width: 768px) {
  .related-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .related-left {
    margin: 0 0 8px 0;
  }

  .related-right {
    align-items: center;
    width: 100%;
  }

 .related-plus-icon {
    align-self: center;
  }

.kanren-box h3 {
  font-size: 18px;
}

.related-item {
    width: calc(50% - 17px);
}

}