/* Mobile CSS Document */.print_view { display:none!important;}

@media screen and (max-width: 740px) {

/*ここから　不要CSS?????*/
/************************************
base
************************************/
/*h1{font-size: 24px;margin: 0.8em 0 0.5em;}*/
h2{font-size: 20px;margin: 0.5em 0 ;}
h3{font-size: 18px;margin:0.5em 0 0.4em;}
h4{font-size: 16px;margin:0.4em 0 0.3em;}
h5{/*font-size: 14px;margin:0.4em 0 0.3em;*/}
h6{font-size: 14px;}
.colWrap .col dl dt {width: 100%;}
.button {width: 50px!important;height: 50px!important;}
/************************************top　メインスライドコンテンツ************************************/.bx-wrapper .bx-pager {position: static!important;text-align: center!important;border-bottom: 1px solid #f3f3f3;padding-bottom: 15px!important;padding-top: 5px!important;}
.bx-wrapper .bx-caption {position: static!important;left: 0;background: url(../images/slideCapBg.png);width: 100%;text-align: center!important;padding: 5px 0 5px 10px!important;border-top: 1px solid #3366cc;}
.bx-wrapper .bx-caption span {font-size: 18px!important;font-weight: bold;}
.bx-controls-direction {display: none;}
/************************************トップページ　トピックスブロックアイコン************************************/
#title-border{background-color: #CDCDCD;padding: 0 20px;height: 61px; clear:both;}
#title-border h2 {font-size: 170%;line-height: 61px;}
#right-contents{width:100%;}
.title-aicon { background: url(/db/img/top/content_title_bg.gif) no-repeat left center;font-size:150%;padding-left:3%;font-weight:bold;border-bottom:#08a7e9 solid 1px;margin-right:5%;box-sizing:border-box;}
.title-aicon span{font-size:70%; font-weight:normal; margin-left:2em;}
.text_imgarea {margin: 5% 0 3% 0;;line-height: 1.75em;width: 95%;padding-right: 5%;}
.newsWrap {width:98%;padding-left:2%;clear:both;margin:3% 0;border-top:5px solid #F3F3F3;border-bottom:5px solid #F3F3F3;}
#page {padding-top: 0px;}
.filter a {font-size: 8px;}
.isotope .item img {display: inline-block;height: auto;}
.item {height: auto;}
.float_box{width: 100%;}
.tdimg{}



#tablink ul.tabs-area li a {font-size:0.85em;}



/**********************企業情報＞グループ会社**********************/.box2-group {margin-left: 0;margin-right: 0;margin-bottom: 20px !important;}
/**********************CSR＞バズバレッツ**********************/

.inquiry-wrap th,.inquiry-wrap td {float: none;width: 100%;}
.inquiry-wrap td {margin-top: 10px;}
.catalog-wrap table tr, .catalog-wrap table th,.catalog-wrap table td {width: 100%!important;display: block;}
.catalog-wrap table tbody th {writing-mode:tb-tb;}
.catalog-wrap table td:nth-of-type(1),.catalog-wrap table td:nth-of-type(2) {border-bottom: none;}
.catalog-wrap table td:nth-of-type(1) {background-color: #ddd;}
.headth {display: block;}
.headth-hidden {display: none;}
.question1,.question2,.question3,.question4 {cursor: pointer;}
.answer {}
.table-title-text{padding-left: 15px;}
.wp-image-1748{width: 40% !important;}
.wp-image-1749{width:100% !important;}
.width-69{width: 100%;}
.mobile-display-none{display: none;}
.mobile-marign-bottom-0{margin-bottom: 0 !important;}
.mobile-width-90{width: 90%;margin: 0 auto;}
.mobile-marign-0{margin: 0 auto !important;}
.mobile-margin-bottom10{margin-bottom: 10px;}
.mobile-head-margin{width: 90%;margin: 0 auto;}
.imgwidth{width: 120% !important;max-width: none !important;}
/*.tab-display{background:none !important;color: #666 !important;padding: 0 2px 0 4px !important;font-weight: bold !important;}
*/.mobile-display-none{display: none !important;}
.mobile-padding-1{padding: .5em !important;}
/*********************************お客様サポート> 商品のお手入れについて**********************************/.jquery-slider {width: 100%;height:330px !important;}
.jquery-slider-element{height: 330px !important;}
.jquery-slider-control-prev {left: 0px!important;top: 60px!important;}
.jquery-slider-control-next {right: 0px!important;top: 60px!important;}
input[type="checkbox"].on-off + ul{height: 0;overflow: hidden;padding-bottom: 10px;}
input[type="checkbox"].on-off:checked + ul{height: auto;}
input[type="checkbox"].on-off + ul{height: 0;overflow: hidden;}
.pc-display-none{display: block ;}
.no-boader-bg{border: none !important;background-image: none !important;color: #666 !important;}
.Column1 {float: left;/* width: 190px; */margin: 0 0 0 0;}
div ul#tab li {margin:0 !important;padding:0;float:left;}
div ul#tab {margin:0;padding:0;float:left;width:100%;padding-left: 0;}
div ul#tab li#top_nav_corp01 a{width:72px;display:block;text-indent:-9999px;height:55px;background-image: url(/db/img/ir/top_nav_corp02.jpg);background-repeat:no-repeat;outline: none;background-position:-27px 0;}
div ul#tab li#top_nav_corp02 a{width:97px;display:block;text-indent:-9999px;height:55px;background-image: url(/db/img/ir/top_nav_corp02.jpg);background-repeat:no-repeat;outline: none;background-position:-99px 0;}
div ul#tab li#top_nav_corp03 a{width:80px;display:block;text-indent:-9999px;height:55px;background-image: url(/db/img/ir/top_nav_corp02.jpg);background-repeat:no-repeat;outline: none;background-position:-195px 0;}
div ul#tab li#top_nav_corp04 a{width:62px;display:block;text-indent:-9999px;height:55px;background-image: url(/db/img/ir/top_nav_corp02.jpg);background-repeat:no-repeat;outline: none;background-position:-276px 0;}
div ul#tab li#top_nav_corp05 a{width:63px;display:block;text-indent:-9999px;height:55px;background-image: url(/db/img/ir/top_nav_corp02.jpg);background-repeat:no-repeat;outline: none;background-position:-340px 0;}
div ul#tab li#top_nav_corp06{width:70px;display:block;outline: none;padding: 7px 0 0 36px;}
div ul#tab li#top_nav_corp07{width:140px;display:block;outline: none;padding: 7px 0 0 36px;}
/*メニュー_ヒット*/div ul#tab li#top_nav_corp01 a:hover{ background-position:-27px -55px !important;}
div ul#tab li#top_nav_corp02 a:hover{ background-position:-99px -55px !important;}
div ul#tab li#top_nav_corp03 a:hover{ background-position:-195px -55px !important;}
div ul#tab li#top_nav_corp04 a:hover{ background-position:-276px -55px !important;}
div ul#tab li#top_nav_corp05 a:hover{ background-position:-340px -55px !important;}
/*メニュー_選択*/div ul#tab li#top_nav_corp01 a.selected{ background-position:-27px -55px !important;}
div ul#tab li#top_nav_corp02 a.selected{ background-position:-99px -55px !important;}
div ul#tab li#top_nav_corp03 a.selected{ background-position:-195px -55px !important;}
div ul#tab li#top_nav_corp04 a.selected{ background-position:-276px -55px !important;}
div ul#tab li#top_nav_corp05 a.selected{ background-position:-340px -55px !important;}
.mobile-margin-0{margin: 0 !important;}
.mobile-marign-5{margin: 0 5% 5% 0!important;}
.popup-imgbox {float: left;padding-left: 0px !important;margin-bottom: 30px;}
.mobile-font-size{font-size: 10px !important;}
.popup-imgbox {float: left;padding-left: 0px !important;margin-bottom: 30px;}
/*ここまで　不要CSS?????*/


	
	


.tbl td div#ctrl-box label {
   background-image:none!important; 
}




/******************************************************************************************************
修正後CSS
******************************************************************************************************/
/*********************************
コンテンツ　トップページ　グリッド
**********************************/
#scrollTop #link-2 {
	clear:both;
  float: none!important;
  width: 100%!important;
  display:block!important;
}
.category .item { width: 49%!important; min-height:288px;}

.top-gridbox-text p { font-size: 83%; }
.tabs-area span{display: block!important;  margin:0 auto; text-align:center;}
#tablink ul.tabs-area li span {
  height: 32px;
  width: 32px;
   margin: auto!important; 
   display: block; 
   vertical-align:top; 
   background-size: 80%!important;
     font-size: 90%!important;
}
#tablink ul.tabs-area li#current a span,#tablink ul.tabs-area li a span{
  background-position: center top!important;
}

.top-gridbox-text p { font-size: 83%;}
/**コンテンツ　トップページ　ニュース**/
div#ir_library div#announcement dt {/* width: 10.5em; */width: 100%!important;color: #666666;display:block;  clear: both;  float: none;  position: static;}
div#ir_library dt {font-weight: normal;padding: 7px 0 7px 0;}
div#ir_library div#announcement dd {padding-left:1em!important;width: 100%;  box-sizing: border-box;}
div#ir_library dd {padding: 7px 0 7px 0;padding-left: 1em;margin-left: 0;}
div ul#tab {width:100%;display: table;}
div ul#tab li {display: table-cell; width:20%; font-size:0.9em;}
div ul#tab li#top_nav_corp01 a,div ul#tab li#top_nav_corp02 a ,div ul#tab li#top_nav_corp03 a ,div ul#tab li#top_nav_corp04 a ,div ul#tab li#top_nav_corp05 a  {width:auto; text-indent: 0px; height:50px; background-image: none;background-color:#CCCdisplay: block;border: 1px solid #6CF;padding: 0.5em;color: #222;font-size:85%;}
.news_back2 {width: auto;height: auto;background-image: none;}
div ul#tab li#top_nav_corp01 a.selected,div ul#tab li#top_nav_corp02 a.selected,div ul#tab li#top_nav_corp03 a.selected,div ul#tab li#top_nav_corp04 a.selected,div ul#tab li#top_nav_corp05 a.selected{background-color:#6ce;color:#FFF;}
div ul#tab li#top_nav01 a,div ul#tab li#top_nav02 a ,div ul#tab li#top_nav03 a ,div ul#tab li#top_nav04 a ,div ul#tab li#top_nav05 a  { width:auto; text-indent: 0px; height:50px; background-image: none; background-color:#CCCdisplay: block;border: 1px solid #6CF;padding: 0.5em;color:#333;font-size:85%;}
.news_back {width: auto;height: auto;background-image: none;}
div ul#tab li#top_nav01 a.selected,div ul#tab li#top_nav02 a.selected,div ul#tab li#top_nav03 a.selected,div ul#tab li#top_nav04 a.selected,div ul#tab li#top_nav05 a.selected{background-color:#6ce;color:#FFF;}

/**コンテンツ　トップページ　アプリ**/
.top-app-title{ font-size:1em; height:auto!important; width:100%;}
.top-app-cont {width: 100%; text-align:center;}
.top-app-cont div {width: 31%;float: none!important; display:inline-block; padding:1%; margin:0!important;}
#Recommendation{padding:3% 0!important; margin:auto; text-align:center;}
#Recommendation div { width:50%; padding:0 1%; box-sizing:border-box; margin:1% 0;}
#banner {padding:3% 0!important; margin:auto; text-align:center;}
#banner > div{ width:50%; padding:0 1%; box-sizing:border-box; margin:1% 0;}

.pc_view {display: none !important;}
.pc {display: none!important;}
.sp {display: block!important;}
.mobile_view{display: block!important;}
.pc_tablet_view{display: none !important;}
.S-mobile_view{display: block!important;}
.S-pc_view{display: none !important;}
/************************************
グローバルナビ
************************************/
#site-menu.vertical {
position: static;
min-width: 100%;
max-width: 100%;
z-index: 999!important;
float: left;
background-color: #FFF;
top: 0;
overflow: visible!important;
bottom: 0;
box-shadow: 1px 0 5px 0 rgba(0,0,0,0.5)!important;
-moz-box-shadow: 1px 0 5px 0 rgba(0,0,0,0.5)!important;
-webkit-box-shadow: 1px 0 5px 0 rgba(0,0,0,0.5)!important;
-o-box-shadow: 1px 0 5px 0 rgba(0,0,0,0.5)!important;
-ms-box-shadow: 1px 0 5px 0 rgba(0,0,0,0.5)!important;
border-left:none;
}
h1.logoWrap {  height: 3em;  text-align: left!important;font-size:100%!important; line-height:1!important;}
.logoWrap .logo { width: 100px;height: auto; vertical-align:middle;}
#site-menu {display:block;}
#globalNavi {display: none;}
#globalNavi ul li:hover ul {display: block;background: #3e78b7;position: static;width: 100%;top: none;padding-top: 0px;height: auto;left: none;z-index: 999;box-shadow:1px 0 5px 0 rgba(0,0,0,0.2);-moz-box-shadow:1px 0 5px 0 rgba(0,0,0,0.2);-webkit-box-shadow:1px 0 5px 0 rgba(0,0,0,0.2);-o-box-shadow:1px 0 5px 0 rgba(0,0,0,0.2);-ms-box-shadow:1px 0 5px 0 rgba(0,0,0,0.2);}
.menu > li:hover .navHov {background: #37bdef;color: #fff!important;}
#globalNavi ul li:hover ul li {border-bottom:none;}
#globalNavi ul li:hover ul li a {color: #fff;padding: 17px 25px;}
#globalNavi ul li:hover ul li a:hover {background: #004da1;}
#globalNavi ul li:hover ul ul {display: none;}
#globalNavi ul li ul {display: none;}
#site-menu-mobile {display: block;}
.header-nav2 {display: none;}


.button {display: block;width: 30px;height: 30px;position: absolute;display: block;background-repeat: no-repeat;background-image: url('/db/img/common/menu_button_back.png');background-size: 30px 29px;background-position: center;}
.menu-button-right {top: -10px;right: 0px;border-left: 1px solid #ddd;}
.menu-button-right {right: 0px;border-left: 1px solid #ddd;}
.menu-button-left {left: 0px;border-right: 1px solid #ddd;}

/************************************
FOOTER AREAフッター
************************************/
#menu-footer7,.copy,.lastFooter ul li {float: none;}
.lastFooter ul li {line-height: 2;}
.lastFooter {text-align: center;}
.copy {margin: 20px;}
.footer-ul {width: 100%;padding-left: 15px;float: none;border-bottom: 1px solid #333;}
.footer-ul a {display: block;width: 100%;}
.footer-ul ul {display: none;}
.lastFooter {display: none;}
#scrollTop .tohead {  float: none;  color: #fff;  font-size: 12px;   display: block; width:100%;  padding: 2% 0; text-align:center;}
.copy {color: #666;margin: 0;padding: 0;font-size: 10px;float: left;}	
p.mobilecopy {  font-size: 0.9em;  letter-spacing: -1px;}
/************************************
ローカルナビ
************************************/
#right-contents {margin: 0%;width: 100%;}
.Section ul {width: 100%;margin: 0;padding-left: 0px; overflow: hidden;}
.Section ul li img {width: 100%;height: auto;}
#right-contents li {  border-bottom:1px solid #FFFFFF  font-size: 110%; }
#right-contents li a {  color: #333;  display: block;    padding: 3% 0.5em;}
#right-contents .current-index li {  text-indent: 1em;/*0717*/}
#right-contents li a:hover {  color: #fff;  background: #CDCDCD;}
.title-headimg {  margin: 0 0 1em !important;}
.Archives { padding: 0 2%;width:100%; box-sizing:border-box;}
.table-ptn1 tr, .table-ptn5 tr {   border-bottom: none; }
.table-ptn1 th,.table-ptn1 td,.table-ptn2 th,.table-ptn5 th,.table-ptn2 td,.table-ptn6 th,.table-ptn6 td{width: 100%!important;display: block;  border-right: none;}
.table-ptn1 th.table-ptn5 th,.table-ptn2 th,.table-ptn6 th{border-right: none;}
.table-td1,.table-td2{border-right: none;}
.table-ptn2 span {  font-weight: normal;  margin-left: 1em;}
.table-ptn6 td table { width:100%;}

/**************************
コンテンツ　共通CSS
**************************/
.title-headimg {  margin: 0 !important;}
.Archives { padding: 0 2%;width:100%; box-sizing:border-box;}
.Section { width: 100%;  margin: 0 0 5%;  padding: 0 2%;  box-sizing: border-box;}
.Archives h3 {  font-size: 90%;  margin: 0 0 1em;}
.Archives h4 span{ display:block; margin:0;}

.table-ptn1 tr, .table-ptn5 tr {   border-bottom: none; }
.table-ptn1 th,.table-ptn1 td,.table-ptn2 th,.table-ptn5 th,.table-ptn2 td,.table-ptn6 th,.table-ptn6 td{width: 100%!important;display: block;  border-right: none;}
.table-ptn1 th.table-ptn5 th,.table-ptn2 th,.table-ptn6 th{border-right: none;}
.table-td1,.table-td2{border-right: none;}
.table-ptn2 span {  font-weight: normal;  margin-left: 1em;}
.table-ptn6 td table { width:100%;}
.tabs a {padding: 1em 5px;font-size: .8em;border:1px solid;float: left;}
.tabs #current a,.tabs #current a::after {background: #fe7227;background-image: none;background-repeat: no-repeat;background-position: left center;z-index: 3;color:#fff;}

/******************************
扉ページ
******************************/
.Section ul { width:100%;margin:0 auto; padding:0 2%; overflow: hidden;}
.Section ul.Panel2 li, ul.Panel3 li {   width: 46%!important; margin:2%;/*0609*/ }
.Section ul.Panel2 li img, .Section ul.Panel3 li img { width:100%; height:auto; text-align:center;}
.Section ul.Panel2 li a,.Section ul.Panel3 li a {display: block;width: 100%;}
.Section ul.Panel2 div.Panel2Text,.Section ul.Panel3 div.Panel2Text { width: 10%; height: 65px;  color: #222;  background-color: #f2f2f2;  padding: 0 5px;  font-size: 0.85em;  vertical-align: middle;  text-align: center;  display: table-cell;    letter-spacing: 1px;}
ul.Panel3 div.Panel2Text .text {display: block;	padding: 10px 0;min-height: 90px;line-height:1.5em; text-align:left;}
.Section ul.Panel2 li a,.Section ul.Panel3 li a {display: block;width: 100%;}

/**************************
コンテンツ　企業情報　社長メッセージ
**************************/
.Archives h4 {padding-left: 0; background-image: none; font-size:100%; content:"■" }
.Archives h4:before { content:"■"; }
.Archives h4#page1 span{ display: inline!important; margin:0;}

.t70i30 div {width: 100%;}
.corporate-info .left-text-right-img img {padding: 0;margin: 10px auto 20px auto;display: block;float: right;  width: 35%;}
.t70i30 img {width: 35%; }

/**************************
コンテンツ　企業情報　社是・経営理念
**************************/
.wp-image-1748 {  width: 30% !important;}
.mobileimgcenter {  margin: 0 auto !important;  float: none !important;}
#syaze{   float: right;  width: 100% !important;  margin-top: 0;}
#appItemTitle, #appItemContents {float: none;margin: 0;width: auto;}
#principle li {  font-size: 90%;}
.info-syaze-block .text-cont ul#syaze {
	padding-left: 0 !important;
}
.info-syaze-block .text-cont #principle{
	padding-left: 0 !important;
}

/**************************
コンテンツ　企業情報　施工品質向上の取り組み
**************************/
.quality-block .text-cont img { width:35%; height:auto;}
.quality-block .text-cont .mail img { width:80%; height:auto;}
.quality-block .text-cont .width-302 {  width: 100%;  float: none !important;  margin: 0 auto;  display:table;}
.quality-block .text-cont .width-302 div {	display:table-cell;	padding:0 5px;	width:50%;}
.quality-block .text-cont .width-302 div img { width:100%; padding:0;}

/**************************
コンテンツ　企業情報　コーポレートブランド
**************************/
.left-img-right-text {width: 100%;}
.left-img-right-text img {width: auto;padding: 0;margin: 10px auto 20px auto!important;display: block;float: none;  max-width: 150px;}
.left-img-right-text p {float: none;width: 100%;}
.left-text-right-img {width: 100%;}
.left-text-right-img img {width: auto;padding: 0;margin: 10px auto 20px auto;display: block;float: none;}
.left-text-right-img div {float: none;width: 100%;}

/**************************
コンテンツ　企業情報　採用情報,会社概要
**************************/
.table-title-text{padding-left: 0;}
.table-ptn1 tr, .table-ptn5 tr {   border-bottom: none; }
.table-ptn1 th,.table-ptn1 td,.table-ptn2 th,.table-ptn5 th,.table-ptn2 td,.table-ptn6 th,.table-ptn6 td{width: 100%!important;display: block;  border-right: none;}
.table-ptn1 th.table-ptn5 th,.table-ptn2 th,.table-ptn6 th{border-right: none;}
.table-td1,.table-td2{border-right: none;}
.table-ptn2 span {  font-weight: normal;  margin-left: 1em;}
.table-ptn6 td table { width:100%;}
.table-ptn1 th, .table-ptn6 th {  padding: 5px 15px;}

.group-recruitL {
margin: 0 0 15px 0!important;
float: left;
line-height: 100%;
}
.group-recruitR {
	display: block;
    float: right;
    line-height: 100%;
    font-size: 70%;
    margin: -10px 0 10px 0;
}
.group-recruitR a {
	display: block;
    padding: 1em;
	background-color:#29ABE2;
	color:#FFFFFF ;
}
/*********************************
コンテンツ　企業情報　採用情報（グループ会社）
**********************************/
	.border-enclosure{width: 47%;/*height:220px;*/ height:240px;/*20170125*/border: beige solid 1px; float:left; margin: 0 3% 3% 0;}
	.border-enclosure2{width: 47%;border: beige solid 1px; float:left; margin: 0 3% 3% 0;}
	.border-enclosure2 .inside-30{    margin: 5% 10% 2%;}
	.inside-30{margin: 10%;}
	.inside-30 h7 { color: #4C6471; font-size: 16px; font-weight: bold;}
	.inside-30 p {border-top: 1px solid #888888; font-size:14px;padding: 1em 0;}
	.border-enclosure table { width:100%; padding:0!important;}
	.border-enclosure td { width:50%; padding:0!important;background-color: #15B6FF;border-collapse:collapse; border:1px solid #3b77b9; color:#ffffff; padding:5px!important;}
	.border-enclosure td a {   color:#ffffff;display: block;}
	.border-enclosure td span { margin-left:6px;}

/**************************
コンテンツ　企業情報　会社概要
**************************/
.network_map{margin-left:0; }
/*ISO登録*/
.brclear br{display: inline;}
.table-ptn2 td {padding: 5px !important;}
.table-ptn2 th.table-ptn2-title{ width:100%!important; display:inline-block!important;border-bottom: 1px solid #C5C2C2;  padding: 15px !important;  vertical-align: top!important; font-weight:bold;}
.table-ptn2 td {vertical-align: top!important;}
.table-ptn2 td.table-ptn2-contents { display:inline-block!important; width:33%!important;border-collapse: collapse;border: none; font-size:85%; letter-spacing:-1px; }
.table-ptn2 th.table-ptn2-title span{ margin-left: 0em; font-weight:bold;}
.table-ptn2 td.table-ptn2-contents span{ display:block; margin-left: 0em;}
.table-ptn6 td {  padding: 5px;  vertical-align: top!important;}
.table-ptn6 td span {  display:block; margin-left: 0em;}

/**************************
コンテンツ　企業情報　沿革
**************************/
.tabs a {padding: 1em 5px;font-size: .8em;border:1px solid;float: left;}
.table-ptn1 th, .table-ptn6 th {  padding: 5px 15px;}
.historybox { margin: 0; }
.historybox th,.historybox td{width: 100%;display: block;border-top: none;overflow: hidden;}
span.remodal-bg{ display:block; width:100%;}
.tabs #current a,.tabs #current a:after {background: #fe7227;background-repeat: no-repeat;background-position: left center;z-index: 3;}/*0609*/
.tabs #current a:after{background-image: none;}/*0609*/

/**************************
コンテンツ　企業情報　グループ会社
**************************/
.box2-block {  display: block!important;  width: 100%!important;  clear: both;  margin: 0!important;  box-sizing: border-box;  padding: 0 0 1em!important;}
ul.box2-group li.box2-block div.group-aicon {  width: 90px;  display: table-cell;}

/**************************
コンテンツ　企業情報　グループ会社
**************************/
.Archives #box1 img, .Archives #box2 img, .Archives #box3 img, .Archives #box4 img {    width:130px;    height: auto;    float: none;    display: block;    margin-top: 0;}
.Archives #box1 div.square, .Archives #box2 div.square, .Archives #box3 div.square, .Archives #box4 div.square {    float:none;  width: 100%; margin-left:0;}
.Archives #box1, .Archives #box2, .Archives #box3, .Archives #box4 {    padding: 20px;}

/**********************
コンテンツ　CSR情報　CSR憲章 
**********************/
.text-box-csr{display: none;}
.heightLine-group1,.heightLine-group2,.heightLine-group3,.heightLine-group4,.heightLine-group5,.heightLine-group6{height:auto!important; display:none;}
h6.csr-report-title {  font-size: 105%;  padding: 1em 0 0 0;  margin: 0 ; }
label {color: #37bdef;width: 100% !important;border: solid 1px #37bdef;border-radius: 0px;display: inline-block;padding: 5px;margin-bottom: 10px;background-image: url(../images/accordion-arrow.png);background-position: right center;background-repeat: no-repeat;}
.accordion ul.text-list1 li {padding: 5px 0;  margin-left: 1.3em; list-style-type: disc !important;  list-style-position: outside;  margin-bottom: 0.5em;  line-height: 1.8em;}
input[type="checkbox"].on-off{display: none;}
input[type="checkbox"].on-off:checked + ul{height: auto;}
.accordion{display: block !important;}
.accordion ul {-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;margin: 0;padding: 0;list-style: none;overflow:hidden;}
.accordion li {padding: 5px;}

/**********************
コンテンツ　CSR情報　CSR報告書 
**********************/
div.csrinfo .left-text-right-img div{float: none;  width: 100%;}
div.csrinfo .table-ptn1 th {  padding: 5px;}
div.csrinfo .table-ptn1 td {  padding: 5px 20px;}
.flickSlider .flickView ul li img {	width: 90%; margin-right:5%;margin-left:5%;}/*0609*/

/*********************************
コンテンツ　CSR情報　シャッター壁画
**********************************/
.box4-group {margin-left: 0;margin-right: 0;}/* いる?? */
.box4-block {width: 90%;margin: 10px 5% 15px 5%;}
.gro-accordion label {width: 100% !important;display: inline-block;color: #666;border: none !important;border-radius: 0px;display: inline-block;padding: 0 15px;margin-bottom: 10px;background-image: url(../images/accordion-arrow.png);background-position: right center;background-repeat: no-repeat;}
.gro-accordion ul {-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;margin: 0;padding: 0;list-style: none;overflow:hidden;}
.gro-accordion li {margin: 1px;}

/**************************
コンテンツ　CSR情報　バズバレッツとは
**************************/
.flyingdisc-block-img{float:none;  width:100%; margin: auto; }
.flyingdisc-block-img img { width:100%;  display: block; padding:2%;}
table.historybox2 th,table.historybox2 td,table.historybox2 td.flyingdisc-img{width: 100%;display: block;border-top: none;overflow: hidden;text-align:left;}
table.historybox2 td.flyingdisc-img img { float:none!important; text-align:center;}

/*********************************
コンテンツ　ネットワーク
**********************************/
.network .left-img-right-text-network {width: 100%;}
.network .left-img-right-text-network img {width: auto;padding: 0;margin: 10px auto 20px auto;display: block;float: none;}
.network .left-img-right-text-network div {float: none;width: 100%;}
.network .left-img-right-text-network dt {background-color: #3B77B9;color: #FFF;padding: 5px;margin-bottom: 1em;margin-top: 1em;}
.network .left-text-right-img-network img {display:none;	}
.network .left-text-right-img-network li.netowrok-list a {width:31%; padding:3% 1%!important; display:inline-block; text-align:center; border-collapse:collapse; border-right:none!important;margin: 2px;background-color:#F9F9F9;}
.table-network {border: solid 1px #CCCCCC;width: 100%;margin-bottom: 20px;}
.table-network th {background-color: #E6F3FA;border: solid 1px #CCCCCC;padding: 15px;text-align: center;font-weight: bold;}
.table-network td {border-right: solid 1px #CCCCCC;padding: 0 0 0 1em;  line-height: 2em;}
.table-network td.base-name {width: 100%!important;display: block;  font-weight: bold;  }
.table-network td.address,.table-network td.telephone {width: 100%!important;display: inline-block;}
.table-network td.telephone {	border-bottom:1px solid #CCCCCC;}
.table-network td.telephone:before { content:"TEL:";}
/*********************************
コンテンツ　ネットワーク > 各地域
**********************************/
h5.h4-small {padding-left: 0!important; background-image: none!important; font-size:100%!important; content:"■" }
h5.h4-small:before { content:"■"; }
.table-network th {background-color: #E6F3FA;border: solid 1px #CCCCCC;padding: 15px;text-align: center;font-weight: bold;}
.table-network td {border-right: solid 1px #CCCCCC;padding: 0 0 0 1em;  line-height: 2em;}
.table-network td.base-name {width: 100%!important;display: block;  font-weight: bold;  }
.table-network td.address,.table-network td.telephone {width: 100%!important;display: inline-block;}
.table-network td.telephone {width: 100%!important;	border-bottom:1px solid #CCCCCC;}
.table-network td {border-right: solid 1px #58acdc;}
.table-network th {border-top: solid 1px #58acdc;}

/*********************************
コンテンツ　お客様サポート > 各種お問い合わせ
**********************************/
div.contact-box {  width: 100%;float: none; display:block;}
div.contact-box2 {  float: none;  display:block; width:100%; margin:1em 0 0;}
/******************************
コンテンツ　お客様サポート　リモコンに関する
******************************/
#table-remote01{display: block;padding: 2px;border: 1px solid #2fafeb;}
#table-remote01 th{width: 100% !important;}	
#table-remote01 thead{display: none;}
#table-remote01 tbody{display: block;}
.table-remote-width{width: 35%;display: inline-block!important;}
#table-remote01 tbody tr{display: block;margin-bottom: 1.5em;}
#table-remote01 tbody th,#table-remote01 tbody td{display: list-item;border: none;}
#table-remote01 tbody th{margin-bottom: 5px;list-style-type: none;color: #666;background:#c3e5f8;}
.table-remote-bg-color{background-color:#ebf5fa !important;width: 100% !important;}
#table-remote01 tbody td{padding: 0;}
.support_remote dt { font-size:100%!important;}
.cont_close li {  width: 30%;}
/*********************************
コンテンツ　お客様サポート > シヤッターのお取り扱いについて
**********************************/
.support-tab-inner {width: 100%;  display: block;  overflow: hidden;  padding: 0 0;  border-right:none!important;}
.h4-small{border-bottom: solid 1px #3b77b9 !important;font-size: 100% !important;padding-bottom: 3px !important;margin-bottom: 20px !important;margin-left: 5px;width: 100% !important;float: left !important;}
.support_maintenance .text-box-safety {width: 100%;  float:none!important;  display:block;overflow: hidden;}
.text-cont .check-tab-box div img {	display:block;	width:100%;}
.support_maintenance .tabs li {  display: table-cell;}
#table-res{display: block;border: 1px solid #2fafeb;}
#table-res thead{display: none;}
#table-res tbody{display: block;}
#table-res tbody tr{display: block;margin-bottom: 0.5em;}
#table-res tbody th,#table-res tbody td{display: list-item;border: none;}
#table-res tbody th{font-size: 85%;font-weight: bold;}
.table-bg-color{background-color:#e3f0f7 !important;}
#table-res tbody td{text-align:left;padding: 0 0 0 5px;; font-size:85%;}
#table-res tbody td:nth-of-type(1):before { content: "[設計耐用年数]"; }
#table-res tbody td:nth-of-type(2):before { content: "[設計耐用回数]"; }
#table-res tbody td:nth-of-type(3):before { content: "[]"; }
.width-60-2{width: 55%;}
.mobile-margin-left-none{margin-left:0;!important;}	
.mobile-float-none{float: none!important;}	
/*********************************
コンテンツ　お客様サポート > シャッターをより安全にお使いいただくために
**********************************/
.shutter-title{ font-size:100%;}
.types table td { border:none; padding:0 0 0 1em; line-height:2em; width:100%; display:block; }	
/*********************************
コンテンツ　お客様サポート > 商品のお手入れについて
**********************************/
#table-res02{display: block;  border: 1px solid #2fafeb;}
#table-res02 thead{display: none;}
#table-res02 tbody{display: block;}
#table-res02 tbody tr{display: block;margin-bottom: 1.5em;}
#table-res02 tbody th,#table-res02 tbody td{display: list-item;border: none;}
#table-res02 tbody th{margin-bottom: 5px;list-style-type: none;color: #666;background: #b7ebfd;}
.table-bg-color{background-color:#e3f0f7 !important;}
#table-res02 tbody td{padding: 0;  text-align: left!important; display: inline-block;  min-width: 45%!important;}
#table-res02 tbody td:nth-of-type(1):before { content: "[海岸地帯]"; }
#table-res02 tbody td:nth-of-type(2):before { content: "[工業地帯]"; }
#table-res02 tbody td:nth-of-type(3):before { content: "[市街地]"; }
#table-res02 tbody td:nth-of-type(4):before { content: "[田園地帯]"; }
.mobile-width-100{width: 100% !important;}
.support_maintenance .jquery-slider {overflow: hidden;position: relative;width: 100%!important;min-height: 200px !important;margin-bottom: 1em;}
.support_maintenance .jquery-slider-element {overflow: hidden;display: none;position: absolute;left: 0;top: 0;width: 100%;min-height: 200px;padding:40px;}
/*********************************
コンテンツ　お客様サポート > ショールーム
**********************************/
dl.accordion-showroom dt {height:auto!important;line-height:1em; text-indent:0; padding:5px 2em 5px 5px; }
dl.accordion-showroom dt div p {float:none; margin:0; padding:0;  font-weight:bold;line-height:1.8em;}
dl.accordion-showroom dt img.aicon-showroom {display:none;}
dl.accordion-showroom dd table{ width: 100%!important;}
dl.accordion-showroom dd th {text-align:left; font-weight:bold; padding:10px 10px 0;width: 100%!important; display: block; }
dl.accordion-showroom dd td{ width: 100%!important;display: block; padding:0 2%; border-bottom:1px solid #CCC;margin-bottom: 2em;}
dl.accordion-showroom dd p { float:none; width:50%; margin:1% auto 0;}

.showroom-item { width: 100%!important; clear:both;}
.showroom-item ul.odd,.showroom-item ul.even,.showroom-item ul.odd-2{ width: 100%;float:none; border-bottom:1px solid #CCC;padding: 1em 0;}
.showroom-item ul.odd{ border-right:none;}
.showroom-item ul.even{padding-left:none;}

/*展示商品アコーディオン*/
/*dl.showroom-item { width: 100%!important; clear:both;}
dl.showroom-item dt.open {  height: auto!important;  line-height: auto!important;  background-color: white;}
dl.showroom-item ul.odd,.showroom-item ul.even,.showroom-item ul.odd-2{ width: 100%;float:none; border-bottom:1px solid #CCC;padding: 1em 0;}
dl.showroom-item ul.odd{ border-right:none;}
dl.showroom-item ul.even{padding-left:none;}
dl.showroom-item dd{ width: 100%!important;display: block; float:none;}*/

/*********************************
コンテンツ　個人情報
**********************************/


/*********************************
コンテンツ　取扱製品一覧
**********************************/
.table-ptn7 {border: double 1px #58acdc;width: 100%;  margin-bottom: 40px;}
.table-ptn7 tr {border-bottom: solid 1px #999;}
.table-ptn7 tr:nth-child(2) td.middle_classification {border-top: solid 1px #58acdc;}
.table-ptn7 th{ display:none;}
.table-ptn7 td { display:block; width:100%; }
.table-ptn7 td.middle_classification{display:block; width:100%;background-color: #c3e5f8;border-bottom: solid 1px #999; }


.l-spacing { letter-spacing:-2px!important;}


#main-slide .bx-wrapper .bx-pager, #main-slide .bx-wrapper .bx-controls-auto { width:100%!important; left:0!important;}
}

@media screen and (max-width: 460px) {
.category .item {
  min-height: 206px;
  font-size:85%;
}
.support_maintenance .tabs li{font-size:0.9em;}
#hqir table.frameTable .qir_table {
  font-size: 0.5em; padding:0!important;
}
table.cf {
  font-size: 0.5em;
}
.group-recruitL {
float: none!important;
}
.group-recruitR {
	display: block;
    float:  none!important;
    margin: 10px 0;
}
}
@media screen and (max-width: 699px) {

/*********************************
コンテンツ　企業情報　採用情報（グループ会社）
**********************************/
	.border-enclosure,.border-enclosure2{width: 100%; float:none!important; display:block; margin:0 0 5% 0!important; height:auto!important;}
	.inside-30{margin: 5%!important;}
}