@charset "UTF-8";

/*
	カスタマイズ用クラス

	自由にCSSを設定してください。
	
	※このCSSで定義したクラスは、CMS管理画面でのページ編集においても利用できます。
	※編集後はブラウザリロードしてください。
*/


html body {
    width: 100%;
	height:auto; 
    /* overflow: hidden; */
    overflow-x: hidden;
    overflow-y: scroll;
}


/* overwrite : for site */

#FooterNaviArea,
#FooterExtraArea { display:block;height:0;margin:0;padding:0; text-decoration: none; }


.cms-column > div { display: table-cell; vertical-align: middle; }

h1.default { /* background: rgba(34,34,34, .5); */ font-size: 24px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5em; line-height: 2em; opacity: .9; color:#333; padding:3em 5% 1em  5%;}
h1.default span, 
h1.default span a { color:#fff; text-decoration:none; font-size:11px;opacity: .64; line-height: 5em; letter-spacing: 0.2em; }

#GlobalNaviArea ._toggle-icon:before { content: ""; width: 4px; height: 4px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; -webkit-transform: rotate(135deg); transform: rotate(135deg); display: block; line-height: 4px; margin-top: 35px; margin-left: 6px; }
#GlobalNaviArea ._toggle-icon span,
#GlobalNaviArea .fa-folder:before { display:none; }


@media screen and (max-width: 960px) {
  #GlobalNaviArea {float: right; font-size:10px; }
  #GlobalNaviArea ._level-1 > li > a { padding: 0 3px 0 3px; }
  #GlobalNaviArea ._toggle-icon:before { margin-left: 2px; }
}


/*== HOME:carousel ==================================================*/

.content_top .gallery { margin-bottom: 0; }
.content_top .flickity-page-dots { bottom:1em; }

.content_top .gallery-cell { background: #ccc; max-height:768px; line-height:100% !important;}
.content_top .gallery-cell:nth-child(1) { background: url(/images/home/carousel/top_carousel_01_fflag.jpg) center center no-repeat; background-size: cover; }
.content_top .gallery-cell:nth-child(2) { background: url(/images/home/carousel/top_carousel_02_total.jpg) center center no-repeat; background-size: cover; }
.content_top .gallery-cell:nth-child(3) { background: url(/images/home/carousel/top_carousel_03_xtent.jpg) center center no-repeat; background-size: cover; }

/*================================================== HOME:carousel ==*/

/*== HOME:商品一覧 ==================================================*/
.top_contents_box, 
.top_contents_box a { color:#777;}
.top_contents_box a:hover { color:#333; }
.top_contents_box h2 { padding-top:40px; padding-bottom:20px; }
.top_contents_box .cms-tab.default.tab_list { border-bottom: 0px solid #fff; margin: 1em 0 1em 0; padding-bottom: 24px; }
.top_contents_box .cms-tab.default.tab_list li, 
.top_contents_box .cms-tab.default.tab_list .active { position: relative;width:170px; display: inline-block; vertical-align: top; float: none; padding: 0; background: none !important; border:0px solid #fff !important;}
.top_contents_box .cms-tab.default.tab_list li { -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity:0.5; }
.top_contents_box .cms-tab.default.tab_list li.active, 
.top_contents_box .cms-tab.default.tab_list li:hover {  opacity:1; }
.top_contents_box .cms-tab.default.tab_list li span { position: relative; display: block; padding: 10px 5px; margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; }
.top_contents_box .cms-tab.default.tab_list li span:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: " "; display:block; width:72px; height:72px; margin:10px auto; padding:0; background-size: contain; }
/*
.top_contents_box .cms-tab.default.tab_list li.e019 span:before { background:url(/images/home/icon/e019.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e01e span:before { background:url(/images/home/icon/e01e.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e029 span:before { background:url(/images/home/icon/e029.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e00e span:before { background:url(/images/home/icon/e00e.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e013 span:before { background:url(/images/home/icon/e013.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e00f span:before { background:url(/images/home/icon/e00f.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e036 span:before { background:url(/images/home/icon/e036.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e035 span:before { background:url(/images/home/icon/e035.gif)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e04b span:before { background:url(/images/home/icon/e04b.gif)  center center no-repeat; background-size: contain;}
*/
.top_contents_box .cms-tab.default.tab_list li.e019 span:before { background:url(/images/common/icon/e019_turpolin.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e01e span:before { background:url(/images/common/icon/e01e_tromat.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e029 span:before { background:url(/images/common/icon/e029_nobori.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e00e span:before { background:url(/images/common/icon/e00e_rollscreen.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e013 span:before { background:url(/images/common/icon/e013_widesizeIJPrint.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e00f span:before { background:url(/images/common/icon/e00f_sign.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e036 span:before { background:url(/images/common/icon/e036_wareprint.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e035 span:before { background:url(/images/common/icon/e035_sticker.png)  center center no-repeat; background-size: contain;}
.top_contents_box .cms-tab.default.tab_list li.e04b span:before { background:url(/images/common/icon/e04b_airsign.png)  center center no-repeat; background-size: contain;}

.top_contents_box .dataBox { display:table; width:100%; height:auto; }
.top_contents_box .dataBox .cms-column { width:100%; }
.top_contents_box .dataBox .dataBoxCell { text-align:left; display:table-cell; vertical-align:top; padding:1em 0 0 0; }
.top_contents_box .dataBox .dataBoxCell01 {width:24%;}
.top_contents_box .dataBox .dataBoxCell02 {width:37%; }
.top_contents_box .dataBox .dataBoxCell03 {width:37%; }
.top_contents_box .dataBox .dataBoxCell p {margin: 0; padding:0 0 0 1em; line-height: 1.8;  height:16em; }
.top_contents_box .dataBox .dataBoxCell01 h3 { margin-bottom: 1em; font-size: 24px; font-weight: 300; font-style: normal; line-height: 1.6; }  
.top_contents_box .dataBox .dataBoxCell01 span { display:block; } 
.top_contents_box .dataBox .dataBoxCell01 small { font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px;padding-top:24px; } 
.top_contents_box .dataBox .dataBoxCell01 small:before {  content: "ー"; margin:0; padding:0 1em; }  
.top_contents_box .dataBox .dataBoxCell03 .shopLinkBtnBox { display:inline-block; width:100%; text-align:right; }
.top_contents_box .dataBox .dataBoxCell03 a.shopLinkBtn {display:inline-block; margin: 1em 1em 0 1em; padding:0.5em; background: #333; color: #fff; text-decoration: none; font-size: 1em; }
.top_contents_box .dataBox .dataBoxCell03 a.shopLinkBtn span { -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity:0.7; }
.top_contents_box .dataBox .dataBoxCell03 a.shopLinkBtn:hover span {  opacity:1; }
  
@media screen and (max-width:1280px) { 
  .top_contents_box .cms-tab.default.tab_list { padding-bottom: 36px; }
  .top_contents_box .dataBox { display:block; width:100%;  min-height:16em; }
  .top_contents_box .dataBox .dataBoxCell { text-align:left; display:block; width:100%; padding:0; }
  .top_contents_box .dataBox .dataBoxCell01, 
  .top_contents_box .dataBox .dataBoxCell02, 
  .top_contents_box .dataBox .dataBoxCell03 { width:100%; }
  .top_contents_box .dataBox .dataBoxCell01 h3 {margin-bottom: 12px; }  
  .top_contents_box .dataBox .dataBoxCell p {margin: 0; padding:0 1em;line-height: 1.8; height:auto; }
  .top_contents_box .dataBox .dataBoxCell01 span { display:inline; } 
}
/*================================================== HOME:商品一覧 ==*/

/*== HOME:なないろ工房 ==================================================*/
.top_contents_box2_outer { background: #0b318f; color: #fff; }
.top_contents_box2 { margin: 0; padding: 24px 50% 16px 24px; background: #0b318f url(/images/home/bg/koubou_img.png) center right no-repeat; background-size: 50%; border-top: 20px solid #0f318f; border-bottom: 20px solid #0f318f; }
.top_contents_box2 .top_contents_box2_inner {  margin:0; padding:24px 0 100px 24px; background:url(/images/home/bg/koubou_bg.png)  0 bottom no-repeat; background-size: 70%; }
.top_contents_box2 .top_contents_box2_inner h2 { padding-top:0; padding-bottom:20px; font-size: 28px; }
.top_contents_box2 .top_contents_box2_inner span.shopLinkBtnBox2 { display:inline-block; padding-top: 2em; }
@media screen and (max-width:768px) { 
.top_contents_box2 { margin: 0; padding: 24px 24px 16px 24px; background: #0b318f url(/images/home/bg/koubou_img.png) top center no-repeat; background-size: 80%; }
.top_contents_box2 .top_contents_box2_inner {  margin:0; padding:340px 0 100px 24px; background:url(/images/home/bg/koubou_bg.png) center bottom no-repeat; background-size: 50%; }
}
/*================================================== HOME:なないろ工房 ==*/

/*== HOME:お問い合わせ ==================================================*/

.top_contents_box.contact { background: url(/images/home/bg/contact_bg.jpg) center center no-repeat; background-size: cover; }
.top_contents_box.contact h2 { font-size:18px; }
/*================================================== HOME:お問い合わせ ==*/



/*== HOME以外 ==================================================*/
/*
#Wapper.content_page #BredList  { margin: 0 8em -56px 0; padding: 2em 14%;  height: 20px; text-align: right;}
#Wapper.content_page #BredList  .inner { margin: 5em 0 0 0; color:#dedede; }
#Wapper.content_page #BredList  .inner .fa-home:before { content: ""; }
#Wapper.content_page #BredList  .inner a { color: #fff; text-decoration:none; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6; }
#Wapper.content_page #BredList  .inner a:hover { opacity:1; }
#Wapper.content_page #ContentsArea .page-title  { margin: 0 auto; padding: 4em 14% 5em 14%; background: #b6b6b6; }
#Wapper.content_page #ContentsArea .page-title  h1 { background: none; opacity:1; margin-bottom:3em; color:#f1f1f1; }
*/
/*
.content_page #BredList { margin: 0 8em -56px 0; padding: 2em 14%;  height: 20px; text-align: right;}
.content_page #BredList .inner { margin: 8em 0 0 0; color:#dedede; }
.content_page #BredList .inner .fa-home:before { content: ""; }
.content_page #BredList .inner a { color: #fff; text-decoration:none; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6; }
.content_page #BredList .inner a:hover { opacity:1.0; }
*/

body.group_error .content_page .page-title, 
body.group_company .content_page .page-title, 
body.group_products .content_page .page-title, 
body.group_works .content_page .page-title, 
body#index.group_news .content_page .page-title, 
body.group_information .content_page .page-title, 
body.group_shop .content_page .page-title { margin: 0 auto; padding: 4em 14% 5em 14%; /* background: #b6b6b6; */ }

body.group_company .content_page .page-title h1, 
body.group_products .content_page .page-title h1, 
body.group_works .content_page .page-title h1, 
body#index.group_news .content_page .page-title h1, 
body.group_information .content_page .page-title h1, 
body.group_shop .content_page .page-title h1 { background: none; opacity:1; margin-bottom:3em; /* color:#f1f1f1 */; }
body#index.group_news .content_page #BredList  .inner b { color: #fff; text-decoration:none; font-weight:normal; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6; }

body.group_news .content_page #BredList .inner { margin: 8em 0 0 0; color:#333; }
body.group_news .content_page #BredList .inner .fa-home:before { content: ""; }
body.group_news .content_page #BredList .inner a { color: #333; text-decoration:none; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6; }
body.group_news .content_page #BredList .inner a:hover { opacity:1.0; }
/*
body.group_news .content_page .page-title { margin: 0 auto; padding: 4em 14% 5em 14%; }
body.group_news .content_page .page-title h1 { background: none; opacity:1; margin-bottom:3em; }
*/
body.group_news .content_page #BredList  .inner b { color: #333; text-decoration:none; font-weight:normal; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6;  }


body.group_error .content_page #BredList , 
body.group_error .content_page #BredList .inner, 
body.group_error .content_page #BredList .inner .fa-home:before, 
body.group_error .content_page #BredList .inner a { display:none; }
body.group_error .content_page .page-title { margin: 0 auto; padding: 4em 14%; /* background: #f8f8f8; */ }
body.group_error .content_page .page-title h1 { background: none; opacity:1; margin-bottom:0; /* color: #333; */ }
body.group_error .content_page #BredList  .inner b { color: #333; text-decoration:none; font-weight:normal; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity: 0.6;  }

/*
body.group_error .content_page #BodyArea #ContentsArea .page_contents_box { background-image: url(/html/themes/img/bg/7ColorsBlog-slid2-1.jpg); }
body.group_error .content_page #BodyArea #ContentsArea  .page_contents_box { font-size: 2em; }
*/


.content_page .page_contents_box { margin: 0 auto; padding: 1em  5%; }
@media screen and (max-width: 1600px) {	/* For PC */
	.content_page .page_contents_box { margin: 0 auto; padding: 1em  3%; }
}
@media screen and (max-width: 1280px) {	/* For PC */
	.content_page .page_contents_box { margin: 0 auto; padding: 1em  2%; }
}
@media screen and (max-width:960px) {	/* For Tablet */
	.content_page .page_contents_box { margin: 0 auto; padding: 1em  20px; }
}
@media screen and (max-width:760px) {	/* For SmartPhone */
	.content_page .page_contents_box { margin: 0 auto; padding: 1em  20px; }
}


.content_page #ContentsArea .page_contents_box, 
.content_page #ContentsArea .page_contents_box * { line-height:2em; }

@media screen and (max-width:960px) {	/* For Tablet */
	.content_page .page-title  { margin: 0; }
	.content_page .page_contents_box { margin: 0 auto; /* padding: 150px 3%; */ padding: 3em 6% 3em 6%; }
}
@media screen and (max-width:760px) {	/* For SmartPhone */
	.content_page .page-title  { margin: 0 -10px; }
	.content_page .page_contents_box { margin: 0 auto; /* padding: 150px 3%; */ padding: 3em 3% 3em 3%; }
}




.top_contents_box .list_Products a, 
.content_page #ContentsArea .page_contents_box .list_Products a, 
.top_contents_box .list_Products:hover , 
.content_page #ContentsArea .page_contents_box .list_Products a:hover  { color:#fff !important; font-size:1px !important; }




.top_contents_box .list_Products li dev.e019:after { content:"ターポリン幕"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e01e:after { content:"トロマット・ポンジ幕"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e029:after { content:"のぼり旗"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e00e:after { content:"ロールスクリーン"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e013:after { content:"大判IJ出力"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e00f:after  { content:"看板製作・施工"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e036:after { content:"ウエアープリント"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e035:after { content:"ステッカー"; margin-top:-50%; }
.top_contents_box .list_Products li dev.e04b:after { content:"エアー看板"; margin-top:-50%; }



/*================================================== HOME以外 ==*/


/*== top / works : portfolio : work lists ==================================================*/

/*
.top_contents_box, 
.page_contents_box, 
.top_contents_box a, 
.page_contents_box a { color:#777;}
.top_contents_box a:hover, 
.page_contents_box a:hover { color:#333; }

.top_contents_box .products
.page_contents_box .products { padding-left:0px; padding-right:0px; }

*/
  
.content_top .products, 
#works_guide .page_contents_box { padding-left:0px; padding-right:0px; }
  
.top_contents_box .products .cms-tab.default.tab_list, 
.page_contents_box .products .cms-tab.default.tab_list { border-bottom: 0px solid #fff; margin: 1em 0 1em 0; padding-bottom: 24px; }

.top_contents_box .products .cms-tab.default.tab_list li, 
.page_contents_box .products .cms-tab.default.tab_list li, 
.top_contents_box .products .cms-tab.default.tab_list .active, 
.page_contents_box .products .cms-tab.default.tab_list .active { position: relative; width:auto; display: inline-block; vertical-align: top; float: none; padding: 1em; background: none !important; border:0px solid #fff !important;}

.top_contents_box .products .cms-tab.default.tab_list li, 
.page_contents_box .products .cms-tab.default.tab_list li { -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; opacity:0.5; }
.top_contents_box .products .cms-tab.default.tab_list li.active, 
.page_contents_box .products .cms-tab.default.tab_list li.active, 
.top_contents_box .products .cms-tab.default.tab_list li:hover,
.page_contents_box .products .cms-tab.default.tab_list li:hover {  opacity:1; }

/*================================================== top / works : portfolio : work lists ==*/


/*== works : portfolio : detail ==================================================*/
.content_page  table.project_details tbody tr  { border-left:none; border-right:none;}
.content_page  table.project_details th, 
.content_page  table.project_details td { padding: 0 1em; }
/*================================================== works : portfolio : detail ==*/



/* == customzied : modal window screen ( like lightbox ) ============================== */

#photoList .images {	cursor: pointer;	}
#photoModalScreen {	display: none;	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(0,0,0,0.7);	cursor: pointer;	z-index: 10000;	}
#photoModalScreen img {	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 0;	margin: auto;	width: 80%;	height: auto;	}
@media (min-width: 960px) {
	#photoModalScreen img {	  width: auto;	  height:80%;	}
}

/* ============================== customzied : modal window screen ( like lightbox ) == */



/* == customzied : cms : editor / preview ============================== */
#CMS_PagesView h1.default { color:#000; }
/* ============================== customzied : cms : editor / preview == */
    



/* == overwite : default parts ================================================================================================== */
/*
._cms h1.default, 
h1.default {	font-size: 1.55em;		}
._cms h2.default, 
h2.default {	font-size: 1.44em;		}
._cms h3.default, 
h3.default {	font-size: 1.33em;		}
._cms h4.default, 
h4.default {	font-size: 1.22em;		}
._cms h5.default, 
h5.default {	font-size: 1.11em;		}
._cms h6.default, 
h6.default {	font-size: 1.00em;		}
*/
._cms h1.default, 
h1.default {	font-size: 1.83em;	}
._cms h2.default, 
h2.default {	font-size: 1.66em;	}
._cms h3.default, 
h3.default {	font-size: 1.50em;	}
._cms h4.default, 
h4.default {	font-size: 1.33em;	}
._cms h5.default, 
h5.default {	font-size: 1.16em;	}
._cms h6.default, 
h6.default {	font-size: 1.00em;	}



/*
@media screen and (max-width: 480px) {
	#BodyArea, 
	#FooterNaviArea, 
	#FooterExtraArea {
		padding-left:10px;
		padding-right:10px;
		width:100%;
	}
}
*/



/* ================================================================================================== overwite : default parts == */





/* == Add RULES : HEDDING TEXT ==================================================================================================== */
/*
h1.lv1 {	border-radius: 5px;	font-weight: bold;	font-size: 20px;	padding: 10px 10px 10px 16px;	    margin-bottom: 20px !important;	}
h2.lv2 {	border-top: none;	border-right: none;	font-weight: bold;	font-size: 16px;	padding: 10px;	}
h3.lv3 {	margin-bottom: 20px;	border-radius: 10px;	text-align: center;	font-weight: bold;	font-size: 16px;	padding: 10px;	}
h4.lv4 {	margin-bottom: 20px;	border-radius: 0px;	text-align: left;	font-weight: bold;	font-size: 14px;	padding: 5px;	border: 1px solid #ccc;	}

h4.l4a {	padding: 0; border: 0px solid #ccc; background: #000; color:#fff;	display: block;	}
h4.l4a span.l4aCap {	padding: 5px;	display: block;  background-color: #666; color:#fff; width: 8em;	}

.contentsDetail h1.lv1 {	 margin-bottom: 40px !important; line-height:1.6em !important;	}
.contentsDetail h2.lv2 {	 margin-bottom: 20px !important; line-height:1.6em !important;	}
.contentsDetail h3.lv3 {	 margin-bottom: 20px !important; line-height:1.6em !important;	}
.contentsDetail h4.lv4 {	 margin-bottom: 20px !important; line-height:1.6em !important;	}

.contentsDetail span.spCR {	 display:inline;	}
@media screen and (max-width: 640px){
	.contentsDetail span.spCR {	 display:inline-block; width:100%;	}
	#Copyright span.spCR {	 display:inline-block; width:100%;	}
}



body.material h1.lv1 {	background:#6d1324;	color: #fff;	}
body.material h2.lv2 {	border-bottom: 2px solid #94243a;	border-left: 16px solid #94243a;	}
body.material h3.lv3 {	background-color: #b7485d;	color: #fff;	}
body.material h3.lv3 small {	color: #fff !important;	}
body.material h3.l3a {	background-color: #999;	color: #fff;	}
body.material h4.l4a {		}
body.material h4.l4a span.l4aCap {	background: #6d1324; color:#fff;	}


body.construction h1.lv1 {	background:#5b136d;	color: #fff;	}
body.construction h2.lv2 {	border-bottom: 2px solid #791e90;	border-left: 16px solid #791e90;	}
body.construction h3.lv3 {	background-color: #791e90;	color: #fff;	}
body.construction h3.lv3 small {	color: #fff !important;	}
body.construction h3.l3a {	background-color: #999;	color: #fff;	}
body.construction h4.l4a {		}
body.construction h4.l4a span.l4aCap {	background: #6b136d; color:#fff;	}


body.industorial_tent h1.lv1 {	background:#2d136d;	color: #fff;	}
body.industorial_tent h2.lv2 {	border-bottom: 2px solid #46239e;	border-left: 16px solid #46239e;	}
body.industorial_tent h3.lv3 {	background-color: #46239e;	color: #fff;	}
body.industorial_tent h3.lv3 small {	color: #fff !important;	}
body.industorial_tent h3.l3a {	background-color: #999;	color: #fff;	}
body.industorial_tent h4.l4a {		}
body.industorial_tent h4.l4a span.l4aCap {	background: #2d136d; color:#fff;	}


body.partition h1.lv1 {	background:#13376d;	color: #fff;	}
body.partition h2.lv2 {	border-bottom: 2px solid #1f509a;	border-left: 16px solid #1f509a;	}
body.partition h3.lv3 {	background-color: #1f509a;	color: #fff;	}
body.partition h3.lv3 small {	color: #fff !important;	}
body.partition h3.l3a {	background-color: #999;	color: #fff;	}
body.partition h4.l4a {		}
body.partition h4.l4a span.l4aCap {	background: #004EA2; color:#fff;	}


body.sheet_shutter h1.lv1 {	background:#135c6d;	color: #fff;	}
body.sheet_shutter h2.lv2 {	border-bottom: 2px solid #21839a;	border-left: 16px solid #21839a;	}
body.sheet_shutter h3.lv3 {	background-color: #21839a;	color: #fff;	}
body.sheet_shutter h3.lv3 small {	color: #fff !important;	}
body.sheet_shutter h3.l3a {	background-color: #999;	color: #fff;	}
body.sheet_shutter h4.l4a {		}
body.sheet_shutter h4.l4a span.l4aCap {	background: #135c6d; color:#fff;	}


body.boundary h1.lv1 {	background:#f1c525;	color: #fff;	}
body.boundary h2.lv2 {	border-bottom: 2px solid #f7cd37;	border-left: 16px solid #f7cd37;	}
body.boundary h3.lv3 {	background-color: #f7cd37;	color: #fff;	}
body.boundary h3.lv3 small {	color: #fff !important;	}
body.boundary h3.l3a {	background-color: #999;	color: #fff;	}
body.sheet_shutter h4.l4a {		}
body.sheet_shutter h4.l4a span.l4aCap {	background: #f1c525; color:#fff;	}


body.awning_and_roof h1.lv1 {	background:#149c96;	color: #fff;	}
body.awning_and_roof h2.lv2 {	border-bottom: 2px solid #1fbbb4;	border-left: 16px solid #1fbbb4;	}
body.awning_and_roof h3.lv3 {	background-color: #1fbbb4;	color: #fff;	}
body.awning_and_roof h3.lv3 small {	color: #fff !important;	}
body.awning_and_roof h3.l3a {	background-color: #999;	color: #fff;	}
body.sheet_shutter h4.l4a {		}
body.sheet_shutter h4.l4a span.l4aCap {	background: #149c96; color:#fff;	}


body.awning h1.lv1 {	background:#149c96;	color: #fff;	}
body.awning h2.lv2 {	border-bottom: 2px solid #1fbbb4;	border-left: 16px solid #1fbbb4;	}
body.awning h3.lv3 {	background-color: #1fbbb4;	color: #fff;	}
body.awning h3.lv3 small {	color: #fff !important;	}
body.awning h3.l3a {	background-color: #999;	color: #fff;	}
body.awning h4.l4a {		}
body.awning h4.l4a span.l4aCap {	background: #149c96; color:#fff;	}


body.roof h1.lv1 {	background:#149c96;	color: #fff;	}
body.roof h2.lv2 {	border-bottom: 2px solid #1fbbb4;	border-left: 16px solid #1fbbb4;	}
body.roof h3.lv3 {	background-color: #1fbbb4;	color: #fff;	}
body.roof h3.lv3 small {	color: #fff !important;	}
body.roof h3.l3a {	background-color: #999;	color: #fff;	}
body.roof h4.l4a {		}
body.roof h4.l4a span.l4aCap {	background: #149c96; color:#fff;	}


body.sign h1.lv1 {	background:#148496;	color: #fff;	}
body.sign h2.lv2 {	border-bottom: 2px solid #1d9eb3;	border-left: 16px solid #1d9eb3;	}
body.sign h3.lv3 {	background-color: #1d9eb3;	color: #fff;	}
body.sign h3.lv3 small {	color: #fff;	}
body.sign h3.l3a {	background-color: #999;	color: #fff;	}
body.sign h4.l4a {		}
body.sign h4.l4a span.l4aCap {	background: #148496; color:#fff;	}


body.event_tent h1.lv1 {	background:#2b99ff; color: #fff;	}
body.event_tent h2.lv2 {	 border-bottom: 2px solid #48a2f5;	border-left: 16px solid #48a2f5;		}
body.event_tent h3.lv3 {	background-color: #48a2f5;　color: #fff;	}
body.event_tent h3.lv3 small {	color: #fff !important;	}
body.event_tent h3.l3a {	background-color: #999;	color: #fff;	}
body.event_tent h4.l4a {		}
body.event_tent h4.l4a span.l4aCap {	background: #49540b; color:#fff;	}


body.track_sheet h1.lv1 {	background:#01523a;	color: #fff;	}
body.track_sheet h2.lv2 {	border-bottom: 2px solid #007f5a;	border-left: 16px solid #007f5a;	}
body.track_sheet h3.lv3 {	background-color: #007f5a;	color: #fff;	}
body.track_sheet h3.lv3 small {	color: #fff !important;	}
body.track_sheet h3.l3a {	background-color: #F0BE28;	color: #fff;	}
body.track_sheet h4.l4a {		}
body.track_sheet h4.l4a span.l4aCap {	background: #01523a; color:#fff;	}


body.knowledge h1.lv1 {	background:#6d134d;	color: #fff;	}
body.knowledge h2.lv2 {	border-bottom: 2px solid #901e67;	border-left: 16px solid #901e67;	}
body.knowledge h3.lv3 {	background-color: #901e67;	color: #fff;	}
body.knowledge h3.lv3 small {	color: #fff !important;	}
body.knowledge h3.l3a {	background-color: #999;	color: #fff;	}
body.knowledge h4.l4a {		}
body.knowledge h4.l4a span.l4aCap {	background: #01523a; color:#fff;	}


body.solutions h1.lv1 {	background:#6d134d;	color: #fff;	}
body.solutions h2.lv2 {	border-bottom: 2px solid #901e67;	border-left: 16px solid #901e67;	}
body.solutions h3.lv3 {	background-color: #901e67;	color: #fff;	}
body.solutions h3.lv3 small {	color: #fff !important;	}
body.solutions h3.l3a {	background-color: #999;	color: #fff;	}
body.solutions h4.l4a {		}
body.solutions h4.l4a span.l4aCap {	background: #6d134d; color:#fff;	}


body.catalogue h1.lv1 {	background:#00435f;	color: #fff;	}
body.catalogue h2.lv2 {	border-bottom: 2px solid #005a7f;	border-left: 16px solid #005a7f;	}
body.catalogue h3.lv3 {	background-color: #005a7f;	color: #fff;	}
body.catalogue h3.lv3 small {	color: #fff !important;	}
body.catalogue h3.l3a {	background-color: #999;	color: #fff;	}
body.catalogue h4.l4a {		}
body.catalogue h4.l4a span.l4aCap {	background: #00435f; color:#fff;	}


body.company h1.lv1 {	background:#0f3b6b;	color: #fff;	}
body.company h2.lv2 {	border-bottom: 2px solid #1b5696;	border-left: 16px solid #1b5696;	}
body.company h3.lv3 {	background-color: #1b5696;	color: #fff;	}
body.company h3.lv3 small {	color: #fff !important;	}
body.company h3.l3a {	background-color: #999;	color: #fff;	}
body.company h4.l4a {		}
body.company h4.l4a span.l4aCap {	background: #0f3b6b; color:#fff;	}


body.inquiry h1.lv1 {	background:#0f3b6b;	color: #fff;	}
body.inquiry h2.lv2 {	border-bottom: 2px solid #1b5696;	border-left: 16px solid #1b5696;	}
body.inquiry h3.lv3 {	background-color: #1b5696;	color: #fff;	}
body.inquiry h3.lv3 small {	color: #fff !important;	}
body.inquiry h3.l3a {	background-color: #999;	color: #fff;	}
body.inquiry h4.l4a {		}
body.inquiry h4.l4a span.l4aCap {	background: #0f3b6b; color:#fff;	}


body.faq h1.lv1 {	background:#0f3b6b;	color: #fff;	}
body.faq h2.lv2 {	border-bottom: 2px solid #1b5696;	border-left: 16px solid #1b5696;	}
body.faq h3.lv3 {	background-color: #1b5696;	color: #fff;	}
body.faq h3.lv3 small {	color: #fff !important;	}
body.faq h3.l3a {	background-color: #999;	color: #fff;	}
body.faq h4.l4a {		}
body.faq h4.l4a span.l4aCap {	background: #0f3b6b; color:#fff;	}


body.news h1.lv1 {	background:#0f3b6b;	color: #fff;	}
body.news h2.lv2 {	border-bottom: 2px solid #1b5696;	border-left: 16px solid #1b5696;	}
body.news h3.lv3 {	background-color: #1b5696;	color: #fff;	}
body.news h3.lv3 small {	color: #fff !important;	}
body.news h3.l3a {	background-color: #999;	color: #fff;	}
body.news h4.l4a {		}
body.news h4.l4a span.l4aCap {	background: #0f3b6b; color:#fff;	}

*/
/* ==================================================================================================== Add RULES : HEDDING TEXT == */



/*== inquiry:メールフォーム関連一式 ==================================================*/
.hiagmail { padding: 2em 1em 4em 1em;}
.hiagmail .require {color: #CC0000;}
.hiagmail .require .require_charactor {padding-left:1em:}
.hiagmail span.notebook {	display:inline-block;margin:5px auto;padding:0; width:96%; font-size:0.66em; line-height:1.4em;	}
.hiagmail span.notebook .memo{	display:inline-block;width:100%;padding-left:1.5em;text-indent:-1.2em; color:#999; line-height:1.2em;	}
/* ボタンの親 */
.button {		text-align:center;	}

/* Table
--------------------------------------------------*/
.hiagmail table,
.hiagmail th,
.hiagmail td {	background-color:#fff;border:solid 1px #cdd8eb;border-collapse:collapse;	}
.hiagmail table {	width:100%;margin-bottom:10px;	}
.hiagmail caption {	margin:10px 0;padding:0.5em;background-color:#c9d9f0;color:#3762a8;font-weight:bold;	}
.hiagmail thead th,
.hiagmail tfoot th {	background-color:#dbe5f3;text-align:center;	}
.hiagmail thead td,
.hiagmail tfoot td {	background-color:#dbe5f3;text-align:center;	}
.hiagmail tbody th {	width:25%;padding:0.5em;background-color:#ebf1f9;font-weight:normal;text-align:center;	}
.hiagmail td {	padding:0.5em;text-align:left;	}

/* Form
--------------------------------------------------*/
.hiagmail legend {	display:none;	}
.hiagmail label{	margin:0 3px;	}
.hiagmail input[type=radio],
.hiagmail input[type=checkbox] {	margin-right:0.3em;	}
.hiagmail button,
.hiagmail input[type=checkbox],
.hiagmail input[type=radio],
.hiagmail input[type=reset],
.hiagmail input[type=submit] {	padding:1px;	}
.hiagmail [type=check],
.hiagmail [type=radio],
.hiagmail [type=submit] {	cursor: pointer;	}
.hiagmail [type=check] + label,
.hiagmail [type=radio] + label {	display: inline-block;cursor: pointer;	}
.hiagmail [type=text],
.hiagmail [type=password],
.hiagmail textarea {	padding: 5px;border: 1px solid #aaa;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;	}

.hiagmail [type=text],
.hiagmail [type=password],
.hiagmail textarea {	width:90%;	}

.hiagmail input[type=text]:hover,
.hiagmail [type=password]:hover,
.hiagmail textarea:hover,
.hiagmail input[type=text]:focus,
.hiagmail [type=password]:focus,
.hiagmail textarea:focus {	background-color: #ECFBFF;	}

/* Button
--------------------------------------------------*/
.hiagmail .button {    text-align:center;margin-top:20px;	}
.hiagmail .button button {	min-width:100px;	_width:100px;	}
.hiagmail button[type],
.hiagmail button[id]{	margin:0 5px;	padding:0 5px;	border:solid 2px;	border-color:#ddd #aaa #aaa #ddd;	border-radius:5px;	background-color:#ccc;	-moz-border-radius:5px;	-webkit-border-radius:5px;	line-height:1.4;	cursor:pointer;	}
.hiagmail button[type]:hover,
.hiagmail button[id]:hover{	background-color:#efefef;	}
.hiagmail button[id=submitForm] {	border-color:#CAD6F0 #7C99DC #889FD7 #CAD6F0;	background-color:#AABCE8;	}
.hiagmail button[id=submitForm]:hover {	border-color:#C4E0F0 #8DC5E2 #8FBEE0 #C4E0F0;	background-color:#A9D2E9;	}
.hiagmail button[id=submitForm] ,
.hiagmail button[id=resetForm],
.hiagmail button[id=close]{ padding : 2em 0em 4em 0em; width: 8em; }

/* 入力画面(input)
--------------------------------------------------*/
.hiagmail .fileCTRL .thumbnailBox { display:block; }
.hiagmail .fileCTRL .thumbnailBox div { 	display:inline-block; max-width:410px; width:50%; }
.hiagmail .fileCTRL .thumbnailBox div img {	width:100%; margin-left: auto; margin-right: auto; }
.hiagmail .fileCTRL .thumbnailBox div img.data {	margin-top:0.5em;margin-bottom:0.5em; }
.hiagmail .fileCTRL .thumbnailBox .with_thumb input[type="button"] {	float: left; margin-left: 55%; margin-top: -2em;	}
.hiagmail .fileCTRL .thumbnailBox span {	display:inline;	}
.hiagmail .fileCTRL .thumbnailBox span.hide {	display:inline-block; overflow:hidden; height:0px;	}
.hiagmail .fileCTRL .thumbnailBox img.hide {	display:inline-block; overflow:hidden; height:0px;	}


/* 確認・エラー画面(check,error)
--------------------------------------------------*/
.hiagmail #confirm td  {	padding:1em;	}
.hiagmail strong.error {	display:inline;	padding:0;	margin:0;	border:0;	background:none;	color:#A82B2B;	}	/*入力エラー*/
.message {	text-align:center;	}	/* Message()のメッセージ */
.hiagmail span.error{	display:block;	margin:1.5em 50px;	padding:1.5em 0;	background-color:#f7a499;	border:solid 1px #e16c48;	text-align:center;	color:#181710;	}	/*エラー*/
.hiagmail span.confirm{	display:block;	color:#339933;	border:solid 1px;	border-color:#D9F4C4;	padding:10px;	}	/*エラーなし*/


/* 送信完了(completion.html)
--------------------------------------------------*/
/*	#completion .success {	margin:1.5em 50px;	padding:1.5em 0;	background-color:#e8f198;	border:solid 1px #c6e148;	text-align:center;	color:#4e4c35;	}	*/

#completion {	margin:1.5em 50px;	padding:1.5em 0;	text-align:center;	}
#completion .button { padding : 2em 0em 4em 0em;}

/*-----------------------------------------------------
copyright
-----------------------------------------------------*/
.wtn_copyright {	clear:both;	margin-top:30px;	font-size:10px;	text-align:center;	}
.wtn_copyright a{	color:#AABCE8;	text-decoration:none;	}

/*-----------------------------------------------------
for Ajax
------------------------------------------------------*/
/*住所検索メッセージ*/
.hiagmail .zipcode-message {	font-size:85%;	margin-left:0.5em;	}
/* Address Search */
.hiagmail .zipcode-btn {	}
.hiagmail .zipcode-message {	color:#999;	}
/* Over Text Label */
.hiagmail .overTxtLabel {	color: #888888;	}
/* Validator Advice */
.hiagmail input[type=text].validation-failed,
.hiagmail textarea.validation-failed {	border-color: #ff0000;	background-color: #ffdddd;	}
.hiagmail .validation-failed:hover,
.hiagmail .validation-failed:focus {	border-color: #FF6A6A;	background-color: #FEE;	}
.hiagmail .validation-advice {	padding-bottom: 5px;	font-weight: bold;	color: #ff0000;	}
/* ローディング */
.spinner {	border-radius: 3px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	background-color: #ffffff;	}

/* [Ajax] Result
--------------------------------------------------*/
/* 結果 */
.hiagmail #result {	margin:10px 0;	background-color: #DFE6FD;	text-align:center;	}
.hiagmail #result div {	border: 1px solid;	border-color:#5082EB;	padding:10px;	}
.hiagmail #result:empty {	margin:0;	padding:0;	border-width: 0;	}​
/* 完了メッセージ */
.hiagmail #result .success{		}


/*-----------------------------------------------------
hiagmail ADMIN CSS
------------------------------------------------------*/
/*
.hiagmail_mnt #admin #container {	width:800px;	margin:0 auto;	position:relative;	overflow:hidden;	/zoom:1;	}
.hiagmail_mnt #admin h1 {	margin-bottom:30px;	}
.hiagmail_mnt #admin h2 {	margin-top:0;	padding:0.3em 0;	background:#efefef;	border-top:solid 1px #ccc;	border-bottom:solid 1px #ccc;zoom:1;	}
.hiagmail_mnt #content {	margin-bottom:50px;	}
*/

/* Contents Area */
/*
.hiagmail_mnt　.logon #content {	position:relative;	width:630px;	float:right;	}
.hiagmail_mnt　#admin .button button#submit {width:auto;}
*/

/* [ADMIN] Login Form
--------------------------------------------------*/
/*
.hiagmail_mnt　#admin form.login {	text-align:center;	margin:50px 0;	}
.hiagmail_mnt　form.login button#submit {	width:auto;	}
.hiagmail_mnt　form.login dl {	width:18em;	margin:0 auto;	text-align:left;	}
.hiagmail_mnt　form.login dt {	float:left;	clear:left;	width:6em;	text-align:right;	}
.hiagmail_mnt　form.login dd {	margin-bottom:5px;	}
.hiagmail_mnt　form.login #formid {	ime-mode: disabled;	}
.hiagmail_mnt　#admin #content .login .button {	position:static;margin:1em;	}
*/

/* [ADMIN] Logout Button
--------------------------------------------------*/
/*
.hiagmail_mnt　.logout {	position:absolute;top:1.2em;right:0.2em;	}
.hiagmail_mnt　button#logout{border:solid 2px;border-color:#aaa #777 #555 #999;background-color:#888;line-height:1.4;margin:0;color:#fff;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;cursor:pointer;	}
.hiagmail_mnt　button#logout:hover {	background-color:#a00;border-color:#d00 #900 #700 #c00;	}
*/

/* [ADMIN] $table content
--------------------------------------------------*/
/*
.hiagmail_mnt　#admin #content td {	white-space:nowrap;	}
.hiagmail_mnt　#admin #content .button {	position:absolute;margin:0;padding:0;top:3em;right:0;	}
.hiagmail_mnt　#admin form.loglist,
.hiagmail_mnt　#admin form.directory {overflow:auto;min-width:520px;padding:50px 0;	}
.hiagmail_mnt　td.nodata {	text-align:center;padding:1em 0;	}
.hiagmail_mnt　.download table dt {	float:left;clear:left;margin:0 0 0.5em 0;padding:0.2em 0;width:30%;background-color:#efefef;text-align:center;	}
.hiagmail_mnt　.download table dd {	margin:0.5em 0 0.5em 35%;padding:0.2em 0;text-align:left;	}
.hiagmail_mnt　.download td.action{	text-align:center;	}
.hiagmail_mnt　.download .option {	margin:5px 0;	}
*/

/* [ADMIN] Navigation
--------------------------------------------------*/
/*
.hiagmail_mnt　.logon #navi {	width:170px;float:left;	}
.hiagmail_mnt　form.idSelect {	margin-bottom:1em;	}
.hiagmail_mnt　#admin .navi li {	list-style:inside disc;margin:0 0 0.5em 0;	}
.hiagmail_mnt　#admin .navi a {	text-decoration:none;	}
*/

/* [ADMIN] Copyright
--------------------------------------------------*/
/*
.hiagmail_mnt　#admin .wtn_copyright {	clear:both;margin:0 auto;padding-top:10px;border-top:solid 1px;font-size:85%;	}
*/

/* == update : smartphone / media query ========== */

.hiagmail button[type],
.hiagmail button[id] {	padding: 1em 0.5em;	}
/* 1600px : original */
@media screen and (min-width: 1600px) {
}
/* 1440px : original */
@media screen and (min-width: 1440px) and (max-width: 1599.98px){
}
/* 1200px : Extra large */
@media screen and (min-width: 1200px) and (max-width: 1439.98px){
}
/* 992px : Large */
@media screen and (min-width: 992px) and (max-width: 1199.98px){
}
/* 768px : Medium */
@media screen and (min-width: 768px) and (max-width: 991.98px){
	.inquiry.single_page #inquiryForm.hiagmail {	max-width: 100%;	width: 100%;	margin: 0 auto;	}
	.hiagmail table {	max-width: 100%;	width: 90%;	margin-left:auto;	margin-right:auto;	border: solid 0px #cdd8eb;	}
	.hiagmail tbody th {	display:block;	width: 100%;	text-align:left;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody th label {	margin: 0 0.5em;	}
	.hiagmail tbody td {	display:block;	width: 100%;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody td label {	margin: 0 0.5em;	}
	.hiagmail tbody td [type=text],
	.hiagmail tbody td [type=password],
	.hiagmail tbody td textarea {	margin: 0 0.5em;	}
}
/* 576px : Small */
@media screen and (min-width: 576px) and (max-width: 767.98px){
	.inquiry.single_page #inquiryForm.hiagmail {	max-width: 100%;	width: 100%;	margin: 0 auto;	}
	.hiagmail table {	max-width: 100%;	width: 90%;	margin-left:auto;	margin-right:auto;	border: solid 0px #cdd8eb;	}
	.hiagmail tbody th {	display:block;	width: 100%;	text-align:left;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody th label {	margin: 0 0.5em;	}
	.hiagmail tbody td {	display:block;	width: 100%;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody td label {	margin: 0 0.5em;	}
	.hiagmail tbody td [type=text],
	.hiagmail tbody td [type=password],
	.hiagmail tbody td textarea {	margin: 0 0.5em;	}
}
/* < 576px : Extra small */
@media screen and (max-width: 576px) {
	.inquiry.single_page #inquiryForm.hiagmail {	max-width: 100%;	width: 100%;	margin: 0 auto;	}
	.hiagmail table {	max-width: 100%;	width: 90%;	margin-left:auto;	margin-right:auto;	border: solid 0px #cdd8eb;	}
	.hiagmail tbody th {	display:block;	width: 100%;	text-align:left;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody th label {	margin: 0 0.5em;	}
	.hiagmail tbody td {	display:block;	width: 100%;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
	.hiagmail tbody td label {	margin: 0 0.5em;	}
	.hiagmail tbody td [type=text],
	.hiagmail tbody td [type=password],
	.hiagmail tbody td textarea {	margin: 0 0.5em;	}
}
html body.inquiry.single_page.isSP #inquiryForm.hiagmail {	max-width: 100%;	width: 100%;	margin: 0 auto;	}
html body.isSP .hiagmail table {	max-width: 100%;	width: 90%;	margin-left:auto;	margin-right:auto;	border: solid 0px #cdd8eb;	}
html body.isSP .hiagmail tbody th {	display:block;	width: 100%;	text-align:left;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
html body.isSP .hiagmail tbody th label {	margin: 0 0.5em;	}
html body.isSP .hiagmail tbody td {	display:block;	width: 100%;	border: solid 1px #cdd8eb;	border-bottom:-1px;	padding:0.5em 1em;	margin-left:-1em;	}
html body.isSP .hiagmail tbody td label {	margin: 0 0.5em;	}
html body.isSP .hiagmail tbody td [type=text],
html body.isSP .hiagmail tbody td [type=password],
html body.isSP .hiagmail tbody td textarea {	margin: 0 0.5em;	}


/*================================================== inquiry:メールフォーム関連一式 ==*/




html body #JSON-LD *, 
html body #JSON-LD .cms-layout.default { margin: 0 !important; padding:0 !important;  }
-


/*== 全体：印刷用 ==================================================*/
@media print {
	/* 基本文字サイズ */
	html body { 	font-size:10px !important; line-height:1.5em;	}
	html body * { 	line-height:1.5rem;	}
	/* リンク対策 */
	html body * {	pointer-events: none;		}
	html body a[href]:after {
	 	content: "" !important;
	 }
	/* 全体 */
	html body #Wapper {position: relative; }
	html body #HeaderArea { position: absolute; top:10mm;}
 	/*
	html body #BredList {	position: absolute; top:30mm;  margin-top:0px;}
	html body #BredList .inner {	padding: 5mm;	}
	*/
	html body #BodyArea {	position: relative; }
	html body #ContentsArea {	padding-top:30mm;		}
	html body #ContentsArea .page-title 	{	padding : 0mm 10mm margin:0 auto;	}
	html body #ContentsArea .page-title h1.default	{	padding: 5mm;	}
	html body #ContentsArea .page_contents_box	{	padding : 0mm 10mm; margin:0 auto;	}
	html body #Copyright {	padding: 5mm;	}
  
	html body #VisualArea, 
	html body #GlobalNaviArea, 
	html body #SideArea, 
	html body #FooterNaviArea,  
	html body #FooterExtraArea, 
	html body #BodyArea .unprint {
		display:none !important;
	}

	/* スマホ用：メニュー背景、ヘッダ、スマホ用メニュー */
	html body #BredList,
	html body #MobileUI, 
	html body #MobileUI .mobileBG, 
	html body #MobileUI .mobileHeader,
	html body #MobileUI .mobileMenu { display: none !important; }
	/* ページトップボタン */
	html body .cms-pagetop { display:none; }

	html body .content_page {
		break-inside: auto;
	}
	html body .content_page * {
		word-break: break-all!important;
		break-inside: auto;
	}
	html body .content_page .pagebreak{
		break-before: always;
	}
	html body h1, 
	html body h2, 
	html body h3, 
	html body h4, 
	html body h5, 
	html body h6, 
	html body p, 
	html body table {
		break-inside: auto;
	}
  
	html body .cms-ta	ble.default th, 
	html body .cms-table	.default td {	line-height: 1.5;	padding: 3mm;	}
  
	@page {
		margin: 0mm 5mm;
		/*	size: A4 portrait; 	*//*横の場合はlandscape */
	}
  
}

/*================================================== 全体：印刷用 ==*/


/*== 汎用：テーブル段組み ==================================================*/

  .page_contents_box .data_descriptinon, 
  .page_contents_box .data_detail  { display:block; }
  .page_contents_box .endedMessage  { display:none; }
  .ended .data_descriptinon, 
  .ended .data_detail  { display:none; }
  .ended .endedMessage {display:block; }

  ._freeLayoutRoot .ended .endedMessage, 
  ._freeLayoutRoot  .ended .data_descriptinon, 
  ._freeLayoutRoot  .ended .data_detail  { display:block !important; }

  .data_descriptinon  table,
  .data_detail table,
  .data_descriptinon  table tr,
  .data_detail table tr,
  .data_descriptinon  table th,
  .data_detail table th,
  .data_descriptinon  table td,
  .data_detail table td { border: 0px solid #ffffff !important; background:none; }
  .data_descriptinon  table,
  .data_detail table { border-collapse:separate;  border-spacing:1em; }
  .data_descriptinon  table tr,
  .data_detail table tr { background:none; }
  .data_descriptinon  table th,
  .data_detail table th { background: #f0f0f0; }  
  .data_detail table tr:nth-child(1) th { background: #f0f0dc; }  
  .data_descriptinon  table td,
  .data_detail table td { background: #f9f9f9; }  


	/* -- 印刷用 ------------------------------------------------------------------------------------------ */
	@media print {
		html body .data_descriptinon table, 
		html body .data	_detail table {	border-collapse: separate;	border-spacing: 3mm;	}
		html body .data_descriptinon h2.default, 
		html body .data_detail h2.default {	padding-bottom:3mm; border-bottom:  2px solid #000;	}
		html body  .page_contents_box *, 
		html body  .data_descriptinon *, 
		html body  .data_detail * {	line-height: 1.5em !important;	}
		html body  .cms-table.default {	margin: 5mm 0;	}
	  	html body  .data_descriptinon  table tr,
		html body .data_detail table tr { padding-left:2em; }
 		html body  .data_descriptinon  table tr:nth-child(1) th,
  		html body .data_detail table tr:nth-child(1) th { text-indent:-1em; }  
	  	html body .data_detail  .pb20 {}
	  	html body  .data_descriptinon  .pb20
	  	html body .data_detail  .pb20 { padding-bottom:5mm !important; }
	  	html body  .data_descriptinon  .pb40
	  	html body .data_detail  .pb40  { padding-bottom:10mm !important; }
	}
	/* ------------------------------------------------------------------------------------------ 印刷用 -- */


/*================================================== 汎用：テーブル段組み ==*/
