@charset "utf-8";
/* CSS Document */
html{
	font-family: Arial,Roboto,“Droid Sans”,“游ゴシック”,YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”,“メイリオ”,Meiryo,sans-serif;
	color: #727171;
}
a{
	border: none;
	text-decoration: none;
	color: #727171;
}
/* ==========================================
   Post Custom Class Style
   ========================================== */
.pcDsp{
	display: none;
}
.spDsp{
	display: block;
}
.spClear{ clear: both; }
.spP{
	text-align: center;
	margin-top: 1em;
}
.spFl{
	float: left;
}
.spTAcntr{
	text-align: center;
}
.spmb20{ margin-bottom: 20px; }
.spmt20{ margin-top: 20px; }
.mb2em{
	margin-bottom: 1em;
	line-height: 1.5em;
}
.h100{
	height: 100px;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb40{
	margin-bottom: 40px;
}
.mb50{
	margin-bottom: 50px;
}
.mt10{
	margin-top: 10px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.pdgt15{
	padding-top: 15px !important;
}
.pdgb10{
	padding-bottom: 10px;
}
.pdgb20{
	padding-bottom: 20px;
}
.pdgb30{
	padding-bottom: 30px;
}
.pdgl36{
	padding-left: 36px !important;
}
.pdgr36{
	padding-right: 36px !important;
}

.lrgcatTitle{
	color: #FE593C;
	font-size: 150%;
	line-height: 1.3em;
	margin-bottom: 0.5em;
}
.s-l{
	line-height: 1.5em;
}
.indentMrml{
	text-indent: 0em;
}
.indent1-2{
	text-indent: 1.2em;
}
.cBlk{
	color: #231815;
}
.bgc0{
	background-color: #FFF;
}
.bgc1{
	background-color: #DEDEDF;
}
.bgc2{
	background-color: #F6F7F7;
}
.bgc3{
	background-color: #E6E6E7;
}
.grySheet{
	background-color: #898989;
	color: #FFF;
	padding: 0.5em;
	font-weight: normal;
}
.lgrySheet{
	background-color: #DCDDDD;
	color: #FFF;
	padding: 0.5em;
	font-weight: normal;
}
.lgrySheet2{
	background-color: #FEFEFE;
	padding: 1.5em;
	font-weight: normal;
	overflow: hidden;
}
.txtS70{
	font-size: 70%;
}
.txtS80{
	font-size: 80%;
}
.txtS90{
	font-size: 90%;
}
.txtS100{
	font-size: 100% !important;
}
.txtS110{
	font-size: 110%;
}
.txtS120{
	font-size: 120%;
}
.bdtb{
	border-top: 1px solid #FE593C;
	border-bottom: 1px solid #FE593C;
	padding: 0.5em 0px;
}
.mdmcatTitle{
	color: #FE593C;
	font-size: 160%;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.txtAcntr{
	text-align: center !important;
}
.txtAC{ text-align: center; }
.txtArt{
	text-align: right;
}
.ptxtArt{
	display: inline-block !important;
	font-size: 90% !important;
	color: #727171 !important;
	margin-bottom: 0em !important;
	float: right;
}
.txtAlt{
	text-align: left;
}
.txtDecoUndrL{ text-decoration: underline; }
.txtDecoLnThrgh{ text-decoration: line-through; }
.underLine{ text-decoration: underline; }
.linkTxtBlue{ color: #0071B8; word-break: break-all; }
.lts03{
	letter-spacing: 0.3em;
}
.lHt2{
	line-height: 2;
}
.clear{
	clear: both;
	float: none;
}
.youtube{
	width: 100%;
	height: 100%;
}
.yw418 iframe{
	width: 100%;
	height: 100%;
}
.yw426 iframe{
	width: 100%;
	height: 100%;
}
.youtube iframe{
	width: 100%;
	height: 100%;
}
.sxs1, .sxs2, sxs3, sxs4{
	font-size: 90%;
}
.sxs1 dt{
	float: left;
	clear: both;
	width: 20%;
	padding: 1em 0;
}
.sxs1 dd{
	width: 80%;
	margin-left: 20%;
	padding: 1em 0;
}
.sxs2 dd{
	width: 100%;
	margin-left: 0%;
	padding: 1em 0;
}
.sxs3 dt{
	float: left;
	clear: both;
	width: 30%;
	padding: 1em 0;
}
.sxs3 dd{
	width: 70%;
	margin-left: 20%;
	padding: 1em 0;
	color: #231815;
	font-size: 80%;
	line-height: 2;
}
.sxs4 dt{
	float: left;
	clear: both;
	width: 20%;
	padding: 0.8em;
	font-size: 88%;
	line-height: 1.5;
}
.sxs4 dd{
	width: 72%;
	margin-left: 24%;
	padding: 0.8em;
	font-size: 88%;
	line-height: 1.5;
}
.sxs4:nth-child(odd){
	background-color: #FFF;
}
.sxs4:nth-child(even){
	background-color: #F6F7F7;
}
.rawMlti{
	line-height: 2;
	padding: 0.5em 0px !important;
}
a.lb{
	color: #036EB8;
	border-bottom: 1px solid #036EB8;
	font-size: 90%;
}
.orngBln{
	display: none;
/*	width: 0;
	height: 0;
	border: 1em solid transparent;
	border-left: 1em solid #FE593C;
	border-bottom: 1em solid #FE593C;
	overflow:hidden;*/
}
.orngSheet{
	background: #FE593C;
	color: #FFF;
	padding: 0.5em;
	overflow:hidden;
	box-sizing: border-box;
}
.orngSheet.typeA{ border-radius: 10px; }
.orng_cell.type-A{ background-color: #FEE6E2; }
.ofHidden{ overflow: hidden; }
.bold{ font-weight: bold; }
.bgcLigntGray{ background-color: #f8f8f8; }
.bandtitle{ padding: .8rem; }
.bandtitle.typeA{ background-color: #FEE6E2; color: #FE593C; }
.bandtitle.typeB{ background-color: #f8f8f8; }
/* ==========================================
   Post Custom Class Style for SP Only
   ========================================== */
.spMb10{ margin-bottom: 10px; }
.spMb20{ margin-bottom: 20px; }
.sectionLast{ margin-bottom: 30px; }

/* ==========================================
   Header
   ========================================== */
#header{
	width: 100%;
	background: #F7F8F8;
	height: auto;
}
#haederLine{
	background: url(../images/bg-tophead.gif) repeat-x;
	width: 100%;
	height: 7px;
}
#header header{
	width: 100%;
	margin: 0 auto;
	float: none;
	background-color: #F7F8F8;
	overflow: hidden;
	min-height: 50px;
}
#header header h1{
	width: 68px;
	margin: 1em 1em 0em 1em;
	float: left;
}
#header header h1 a{
	display: block;
}
#header header h1 a #hLogo{
	display: none;
}
#header header h1 a span{
	display: block;
    overflow: hidden;
    width: 100%;
}
#header header h1 a span img{
	width: 100%;
}
#header img.symblImg, #header img.undrngp-symblImg{
	display: none;
}
.head-fixed {
    position: fixed;
    top: 0;
    z-index: 1;
}
/* ==========================================
   Global Navigation
   ========================================== */
#globalNavi{
	display: none;
}
#sp-globalNavi{
	float: left;
	width: 100%;
}
#sp-globalNavi ul{
  display: none;
}
#sp-glMenu{
    cursor: pointer;
    font-size: 88%;
    padding: 0.5em;
    margin: 1em 0em 0em 0em;
	overflow: hidden;
	border-left: #B5B5B6 solid 1px;
	float: left;
}
.activeOrng{
	background: url(../images/sp-bg-menu_orng.jpg) repeat-x;
	color: #FFF;
}
#sp-globalNavi li{
	cursor: pointer;
	background: url(../images/sp-bg-menu_orng.jpg) repeat-x;
	padding: 8px;
    border-bottom: #B5B6B6 solid 1px;
	color: #FFF;
	font-size: 80%;
	text-indent: 1em;
}
#sp-globalNavi li a{
	border: none;
	text-decoration: none;
	color: #FFF;
	font-size: 80%;
}
.gNavi2{
	cursor: pointer;
	font-size: 70% !important;
}
.gNavi2 ul.sub-menu{
    margin: 10px -8px -9px -8px;
}
.gNavi2 ul.sub-menu li{
	background: url(../images/sp-bg-menu_gray.jpg) repeat-x !important;
	padding: 10px !important;
	text-indent: 2em !important;
}
#sp-globalNavi li span{
	display: none;
}
.gNavi5{ display: none;; }
/* ==========================================
   Header SUB Navigation
   ========================================== */
#subNavi{
	display: none;
}
#sp-subNavi{
	float: left;
	width: 100%;
}
#sp-subNavi ul{
  display: none;
}
#sp-sbMenu{
    cursor: pointer;
    font-size: 88%;
	padding: 0.5em;
    margin: 1em 0em 0em 0em;
    overflow: hidden;
	border-left: #B5B5B6 solid 1px;
	float: left;
}
.activeGray{
	background: url(../images/sp-bg-menu_gray.jpg) repeat-x;
	color: #FFF;
}
.activeLgray{
	background: url(../images/sp-bg-menu_Lgray.jpg) repeat-x;
	color: #3E3A39;
}
#sp-subNavi li{
	cursor: pointer;
	background: url(../images/sp-bg-menu_Lgray.jpg) repeat-x;
	padding: 8px;
    border-bottom: #B5B6B6 solid 1px;
	color: #FFF;
	font-size: 80%;
	text-indent: 1em;
}
#sp-subNavi li a{
	border: none;
	text-decoration: none;
	color: #3E3A39;
	font-size: 80%;
}
.subNavi2, .subNavi8{
	cursor: pointer;
	font-size: 70% !important;
	color: #3E3A39 !important;
}
.subNavi2 ul.sub-menu, .subNavi8 ul.sub-menu{
    margin: 10px -8px -9px -8px;
}
.subNavi2 ul.sub-menu li, .subNavi8 ul.sub-menu li{
	background: url(../images/sp-bg-menu_gray.jpg) repeat-x !important;
	padding: 10px !important;
	text-indent: 2em !important;
}
.subNavi2 ul.sub-menu li a, .subNavi8 ul.sub-menu li a{
	color: #FFF !important;
}
#searchAnc{
	float: left;
}
#searchAnc a{
	font-size: 88%;
	padding: 0.5em;
    margin: 1em 0em 0em 0em;
    display: block;
	overflow: hidden;
	border-left: #B5B5B6 solid 1px;
	border-right: #B5B5B6 solid 1px;
	text-decoration: none;
	color: #222;
}
/* ==========================================
   Key Visual
   ========================================== */
#pc{
	display: none;
}
.flexslider{
	margin: 4px !important;
}
.flex-control-nav{
	display: none !important;
}
.flex-control-paging li a{
	display: none !important;
}
/* ==========================================
   Main Content
   ========================================== */
.wrap{
	width: 100%;
	overflow: hidden;
}
#innerContent{
	width: 100%;
	margin: 0 auto;
}
#breadcrumb{
	display: none;
}
.cntWrap{
	width: 94%;
	margin: 0 auto;
}
.cntWrap .rowWrap .colWrap .leftContents{
	margin-top: 1rem;
}
.cntWrap .rowWrap .colWrap .leftContents .sList3, .cntWrap .rowWrap .colWrap .leftContents .acContent{
	margin-bottom: 1rem;
}
.cntWrap .rowWrap .colWrap .leftContents .sList3, .cntWrap .rowWrap .colWrap .leftContents .sList4{
	margin-bottom: 1rem;
}
.cntWrap .rowWrap .colWrap .leftContents form{
	margin-bottom: 1rem;
}
.cntWrap .rowWrap .colWrap .leftContents .contents-title, .cntWrap .rowWrap .colWrap .contentsList .contents-title{
	color:#E8380D;
	padding-bottom: .5rem;
	margin-bottom: 1.5rem;
	border-bottom: #E8380D 1px solid;
	text-align:center;
	line-height:1.5;
}
.under-Pinner{
	width: 100%;
	margin: 0 auto;
}
.under-Pinner nav ul li{
	width: 100%;
	margin: 0.3em;
	float: none;
	clear: both;
}
.under-Pinner figure{
	text-align: center;
}
.under-Pinner nav ul li figure img{
	margin-bottom: 1em;
}
.under-Pinner nav ul li figure figcaption{
	line-height: 1.5em;
	font-size: 88%;
}
.under-Pinner nav ul li figure figcaption span{
	display: block;
    font-size: 120%;
    color: #FE593C;
}
.under-Pinner section article h2{
	font-weight: normal;
	font-size: 142%;
	border-bottom: #9FA0A0 solid 1px;
	margin: 1.5em 0 1em 0;
	padding-bottom: 0.5em;
	line-height: 1.3em;
}
.under-Pinner section article h2 span{
	display: block;
    font-size: 65%;
    color: #FE593C;
}
.under-Pinner section article figure img{
	max-width: 100%;
	height: auto;
}
h2.newsTitle{
	color: #FE593C;
	border-bottom: #9FA0A0 solid 1px;
}
h2.newsTitle span{
	color: #9FA0A0 !important;
}
h2.pdTitle{
	color: #FE593C;
	border-bottom: #9FA0A0 solid 1px;
	padding-bottom: 0em;
}
h2.pdTitle span{
	color: #9FA0A0 !important;
	margin-bottom: 0em;
}
.cateList ul li.catActive{
	background: url(../images/bg-active-bar.png) repeat-x;
}
.cateList ul li.catActive a{
	color: #FFF;
}
.gryx2Lst{
	list-style-type: none;
	display: block;
	overflow: hidden;
}
.gryx2Lst li:before{
	content: "" !important;
}
.gryx2Lst li a{
	color: #FE593C;
	line-height: 1.5;
	display: block;
	padding: 0.5em 1.5em;
}
.gryx2Lst li a span{
	color: #231815;
	display: block;
	font-size: 80%;
}
.Ques{
	padding-left: 0px !important;
	text-indent: 0px !important;
}
.Ques:before{
	content: "Q";
	background: #FE593C;
	color: #FFF;
	padding: 0px 3px;
	font-size: 115%;
	vertical-align: middle;
}
.Ans{
	padding-left: 0px !important;
	text-indent: 0px !important;
}
.Ans:before{
	content: "A";
	background: #727171;
	color: #FFF;
	padding: 0px 3px;
	font-size: 117%;
	vertical-align: middle;
}
.clmn2 p.nrml{
	text-indent: 0em !important;
	line-height: 1.7;
}
.clmn0 p, .clmn00 p, .clmn1 p, .clmn2l p, .clmn2r p{
	padding: 0.3em 0;
	font-size: 80%;
	line-height: 1.7;
}
.clmn2 li, .clmn1 li, .clmn2l li, .clmn2r li{
	padding: 0.3em 0;
	font-size: 85%;
	list-style-type: none;
}
.clmn2 li:before, .clmn1 li:before{
	content: "●";
	color: #FE593C;
}
.clmn3 figure{
	line-height: 1.5;
}
.clmn3 figure img{
	margin-bottom: 1em;
}
.clmn3 figure span{
	display: block;
	margin-bottom: 0.8em;
}
.ancLnk li{
	float: left;
	margin-right: 2em;
}
.ancLnk li:before{
	content: " ";
	background: url(../images/unnamed-1.png) no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 0.5em 0 0;
}
.chara1:after{
	content: url(../images/prdct-d_ico_00.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara2:after{
	content: url(../images/prdct-d_ico_01.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara3:after{
	content: url(../images/prdct-d_ico_02.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara4:after{
	content: url(../images/prdct-d_ico_03.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara5:after{
	content: url(../images/prdct-d_ico_04.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara6:after{
	content: url(../images/prdct-d_ico_05.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara7:after{
	content: url(../images/prdct-d_ico_06.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara8:after{
	content: url(../images/prdct-d_ico_07.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara9:after{
	content: url(../images/prdct-d_ico_08.jpg);
	display: inline-block;
	vertical-align: middle;
}
.chara10:after{
	content: url(../images/prdct-d_ico_09.jpg);
	display: inline-block;
	vertical-align: middle;
}
.orngFrame{ border: 2px #FE593C solid; }
.orngFrame.typeA{ color: #FE593C !important; font-weight: bold; padding: 0 2rem; display: inline-block; line-height: 1.8; position: absolute; bottom: 0px; right: 5px; }
.orngFrame.typeB{ display: inline-block; padding: .3rem 2rem; margin-bottom: 1rem; font-size: .8rem; }
.frameThumb{
	border: 1px solid #DCDDDD;
	width: 118px;
	height: 118px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.frameThumb a:hover{
	opacity: 0.8;
}
.frameDot{
	padding: 2em;
	border: 3px #FE593C dotted;
	margin-bottom: 3em;
	overflow: hidden;
}
.frameDot.balloon{
	padding: 2em;
	border: 3px #FE593C dotted;
	margin-bottom: 3em;
	overflow: hidden;
	position: relative;
	overflow: inherit;
}
.frameDot.balloon:before{
  content: '';
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  border-bottom: 3px dotted #FE593C;
  border-left: 3px dotted #FE593C;
  background-color: #fff;
  transform: rotate(-45deg);
}
.frameDot img{
	max-width: 100%;
}
.frameDot2{
	padding: 3px;
	border:  #FE593C dotted;
	margin-bottom: 3em;
	overflow: hidden;
	width: 96%;
}
.frameDot3{
	padding: 1em;
	border:  #FE593C dotted;
	margin-bottom: 3em;
	overflow: hidden;
}
.frameOrngl{
	border: #FE593C 1px solid;
	border-radius: 1em;
	padding: 0.5em;
	overflow: hidden;
	background: #FEEFE4;
}
.frameOrngl2{
	border: #F39950 1px solid;
	border-radius: 0.5em;
	overflow: hidden;
	background: #FFF;
	opacity: 0.9;
}
.frameOrngl2 h4{
	margin: 1em 0 0 0;
	padding: 0.5em;
	background: #F39950;
	color: #FFF;
	font-size: 90%;
}
.frameOrngl2 .inner{
	padding: 0.5em;
}
.frameRed1{
	border: #DF6C58 1px solid;
	border-radius: 0.5em;
	overflow: hidden;
	background: #FFF;
	opacity: 0.9;
}
.frameRed1 h4{
	margin: 1em 0 0 0;
	padding: 0.5em;
	background: #DF6C58;
	color: #FFF;
	font-size: 90%;
}
.frameRed1 .inner{
	padding: 0.5em;
}
.frameBrwn1{
	border:#A08057 1px solid;
	border-radius: 0.5em;
	overflow: hidden;
	background: #FFF;
	opacity: 0.9;
}
.frameBrwn1 h4{
	margin: 1em 0 0 0;
	padding: 0.5em;
	background: #A08057;
	color: #FFF;
	font-size: 90%;
}
.frameBrwn1 .inner{
	padding: 0.5em;
}
.frameSl{
	padding: 2em;
	border: #FE593C 1px solid;
}
.udLine{
	border-top: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	padding: 0.5em 0;
}
.udlnDot{
	border-bottom: #FE593C dotted;
	padding: 0.5em 0;
}
.optIco1:before{
	content: url(../images/prdct-d_cat_00_en.png);
	display: inline-block;
	vertical-align: middle;
}
.optIco2:before{
	content: url(../images/prdct-d_cat_01_en.png);
	display: inline-block;
	vertical-align: middle;
}
/*--- リクルート ---*/
.vrtlF1{
	background: url(../images/bg_1f.png) no-repeat;
}
.vrtlF2{
	background: url(../images/bg_2f.png) no-repeat 100% 0%;
}
.vrtlRf{
	background: url(../images/bg_rf.png) no-repeat;
}
.vrtlFct{
	background: url(../images/bg_fctry.png) no-repeat 100% 0%;
	background-size: 100%;
}
.vrtlPf{
	background: url(../images/bg_prstr.png) no-repeat;
	background-size: 100%;
}
.txtAra{
	padding-top: 45px;
}
.txtArarnmrl{
	float: right;
	width: 334px;
	margin-bottom: 2em;
}
.txtArarnmrl p{
	padding-left: 2em;
}
.txtAralnmrl{
	float: left;
	width: 334px;
	margin-bottom: 2em;
}
.txtAralnmrl p{
	padding-right: 2em;
}
.vrtlF1 h3, .vrtlF2 h3, .vrtlRf h3, .vrtlFct h3, .vrtlStc h3, .vrtlPf h3{
	color: #FE593C;
	font-size: 130%;
	border-bottom: #FE593C 1px solid;
	margin-bottom: 1.5em;
	line-height: 17px;
}
.vrtlF1 p, .vrtlF2 p, .vrtlRf p, .vrtlFct p, .vrtlStc p, .vrtlPf p{
	font-size: 80%;
	text-indent: 0em;
	line-height: 1.7;
}
.vrtlF1 .txtAral{
	float: left;
	width: 334px;
	margin-top: 72px;
}
.vrtlF1 .txtAral p, .vrtlPf .txtAral p{
	padding-right: 2em;
}
.vrtlF1 figure.imgAra{
	padding-top: 45px;
	margin-bottom: 2em;
}
.txtArar{
	float: right;
	width: 334px;
	margin-top: 62px;
}
.vrtlF2 .txtArar p{
	padding-left: 2em;
}
.vrtlF2 figure.imgAra{
	padding-top: 35px;
	margin-bottom: 2em;
}
.vrtlPf .txtAral{
	float: left;
	width: 334px;
	margin-top: 112px;
}
.vrtlPf figure.imgAra{
	padding-top: 85px;
	margin-bottom: 2em;
}
/*--- スタッフルーム ---*/
.strAnc1{
	background: url(../images/bg_01s.png) no-repeat 100% 100%;
}
.strAnc2{
	background: url(../images/bg_02s.png) no-repeat 100% 100%;
}
.strAnc3{
	background: url(../images/bg_03s.png) no-repeat 100% 100%;
}
.strBg1{
	background: url(../images/bg_01l.png) no-repeat 100% 10%;
	clear: both;
	margin-bottom: 3em;
}
.strBg2{
	background: url(../images/bg_02l.png) no-repeat 100% 10%;
	clear: both;
}
.strBg3{
	background: url(../images/bg_03l.png) no-repeat 100% 10%;
	clear: both;
	margin-bottom: 3em;
}
.strdetail{
	padding-top: 15px;
	margin-bottom: 3em;
}
.strprf h3{
	color: #FE593C;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	line-height: 2em;
	margin-bottom: 20px;
	font-weight: normal;
}
.strprf p{
	font-size: 80%;
	line-height: 1.5;
}
.strprf figure{
	margin:0 auto;
}
.strprf .frameDot3 h4{
	text-align: center;
	color: #FE593C;
	padding-bottom: 0.5em;
}
.strprf .frameDot3 p{
	text-align: center;
}
.strQ, .strA{
	margin-bottom: 1.5em;
}
.strQ p{
	color: #FE593C;
}
.strQ p:before{
	content: url(../images/career_icoQ.png);
	float: left;
	margin-right: 1em;
}
.strA p:before{
	content: url(../images/career_icoA.png);
	float: left;
	margin-right: 1em;
}
/*--- ショールーム ---*/
.swrHda{
	margin-bottom: 2em;
}
.swrHda figcaption{
	color: #FE593C;
	text-align: center;
}
.swrHda figcaption span{
	font-size: 80%;
	display: block;
}
.swrSymbl img{
	width: 20%;
}
/* show room photo gallery*/
.ngg-gallery-thumbnail-box{
	width: 27%;
	margin-right: 18px !important;
}
.ngg-gallery-thumbnail img{
	width: 100%;
	height: auto;
}
.slideshowlink a{
	color: #FFF;
	text-align: center;
	background: #FE593C;
	padding: 1em;
	border-radius: 0.5em;
	display: block;
}
.slideshowlink a:hover{
	opacity: 0.8;
}
.slideshowlink{
	display: none;
}
/*--- リンク ---*/
.lnksBox1{
	list-style-type: none;
	display: table;
	margin: 1em 0;
}
.lnksBox1 .txta{
	color: #FE593C !important;
	margin: 1.5em 0 0 1em;
}
.lnksBox1 .txta a{
	color: #FE593C !important;
}
.lnksBox1 .txta a:hover{
	opacity: 0.8;
}
.lnksBox1 .txta span{
	color: #727171;
	font-size: 80%;
	display: block;
	line-height: 1.5;
	margin-top: 0.5em;
}
/*--- サイトマップ ---*/
.stpcy{
	padding: 0 0 0 2em !important;
	text-indent: -1em;
}
.stpcyIdt1{
	padding: 0px 0px 0px 1em !important;
}
.marketSrch{
	margin-bottom: 0.5em;
}
/*--- 商品一覧 ---*/
.lnup h3 a{
	display: block;
	background: #FE593C;
	color: #FFF;
	padding: 0.5em;
	font-weight: normal;
	font-size: 90%;
}
.lnup h3 a:hover, .lnup dl dd a:hover{
	opacity: 0.5;
}
.lnup dl{
	font-size: 85%;
	clear: both;
}
.lnup dl:nth-child(even){
	background: #F7F8F8;
}
.lnup dl dt{
	width: 5%;
	padding: 0.5em;
	float: left;
}
.lnup dl dd{
	padding: 0.5em;
	display: inline-block;
}
/*--- サイトマップ ---*/
.stmp ul{
	list-style-type: none;
	overflow: hidden;
	width: 100%;
}
.stmp ul li{
	width: 100% !important;
	margin: 0.5em 0 !important;
	clear: both;
	border-bottom: 1px dashed #7271718;
}
.stmp ul li:hover{
	opacity: 1 !important;
}
.stmp ul li a{
	display: block;
	background: #FE593C;
	color: #FFF;
	border-radius: 0.3em;
	padding: 0.3em;
}
.stmp ul li a:hover{
	opacity: 0.5;
}
.stmp ul li:before{
	content: "";
}
.stmp ul li ul li a{
	font-size: 80%;
	color: #727171;
	background: #FFF;
}
.stmp ul li ul li a:hover{
	opacity: 0.5 !important;
}
/*--- 営業所 ---*/
#map-office{ width: 100%; }


.wp-pagenavi{
	display: flex;
    justify-content: center;
    margin: 1em;
}
.marketSrch h3, .cateList h3{
	color: #FE593C;
	font-size: 88%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 1em 0;
}
.newsList h3{
	color: #FE593C;
	font-size: 88%;
	border-bottom: 1px solid #CCC;
	padding: 1em 0;
}
/* side market search menu */
.marketSrch ul{
	display: block;
	margin: 5px 0;
}
.marketSrch ul li{
	float: left !important;
	margin: 0.3rem 0.3rem 0.7rem 0.3rem !important;
	font-size: 0% !important;
}
.mkS1 a{
	background:url(../images/nav_sideBtn_01_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS1.pd-active a{
	background:url(../images/nav_sideBtn_01-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS2 a{
	background:url(../images/nav_sideBtn_02_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS2.pd-active a{
	background:url(../images/nav_sideBtn_02-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS3 a{
	background:url(../images/nav_sideBtn_03_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS3.pd-active a{
	background:url(../images/nav_sideBtn_03-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS4 a{
	background:url(../images/nav_sideBtn_04_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS4.pd-active a{
	background:url(../images/nav_sideBtn_04-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS5 a{
	background:url(../images/nav_sideBtn_05_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS5.pd-active a{
	background:url(../images/nav_sideBtn_05-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS6 a{
	background:url(../images/nav_sideBtn_06_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS6.pd-active a{
	background:url(../images/nav_sideBtn_06-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS7 a{
	background:url(../images/nav_sideBtn_07_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.mkS7.pd-active a{
	background:url(../images/nav_sideBtn_07-a_en.jpg) no-repeat;
	width: 94px;
	height: 43px;
	display: block;
}
.pdCtspc{
	margin: 0 auto;
	width: 100%;
}
.pdCtspc ul{
	display: flex;
	justify-content: center;
}
.pdCtspc ul li{
	width: 30% !important;
}
.pdCtspc ul li:before{
	content: "";
}
.cateList ul li, .newsList ul li{
	font-size: 78%;
	padding: 0.6em 0;
	border-bottom: 1px solid #CCC;
}
.cateList ul li:last-child, .newsList ul li:last-child{
	border-bottom: none;
}
.cateList ul li a, .newsList ul li a{
	width: 93%;
	display: block;
	margin: 0 auto;
}
.pastBlog{
	text-align: right;
}
.pastBlog a{
	color: #FE593C;
	font-size: 80%;
	border-bottom: 1px solid #FE593C;
}
#map{
	display: none;
}
/* ===== calender ===== */

#calendar_wrap {
 width:100 %;
	margin-bottom: 1em;
	padding: 0 0.75em 0.75em 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 160%;
	border: 1px solid #999999;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(270deg, rgba(255,255,255,1.00) 4.15%, rgba(243,243,243,1.00) 11.53%, rgba(255,255,255,1.00) 18.43%);
	background-image: linear-gradient(180deg, rgba(255,255,255,1.00) 4.15%, rgba(243,243,243,1.00) 11.53%, rgba(255,255,255,1.00) 18.43%);
}
#wp-calendar {
	width: 100%;
	table-layout: fixed;
}
#wp-calendar caption {
	text-align: center;
	font-size: 130%;
	line-height: 240%;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}
#wp-calendar thead tr th {
	padding-top: 0.75em;
	font-size: 94%;
	text-align: center;
	color: #888888;
}
#wp-calendar tbody tr td {
	height: 5px;
	text-align: right;
	padding: 0 0.2em 0 0;
	color: #BBBBBB;
	background-color: #F6F6F6;
	border: 1px solid #DDDDDD;
}
#wp-calendar tbody tr .pad {
	background-color: #FFFFFF;
	border: none;
}
tbody tr .day-n {
}
#wp-calendar tbody tr td a {
	color: #F7B52C;
	font-weight: bold;
}
#wp-calendar tfoot a {
	color: #FE593C;
}
#wp-calendar tbody tr #today {
	color: #FFFFFF;
	background-color: #FE593C;
	background-image: -webkit-linear-gradient(270deg, rgba(245,70,18,1.00) 44.50%, rgba(245,70,18,1.00) 49.54%);
	background-image: linear-gradient(180deg, rgba(245,70,18,1.00) 44.50%, rgba(245,70,18,1.00) 49.54%);
	border: 2px solid #FE593C;
}
/* ==========================================
   Posts Content
   ========================================== */
.postsInner{
	width: 84%;
	margin: 0 auto;
}
.postsInner p{
	font-size: 86%;
	line-height: 1.5em;
}
.postsInner a{
	color: #036EB8;
	border-bottom: 1px solid #036EB8;
	word-break: break-all;
}
.under-Pinner section article h2 span.ttlPd{
	font-size: 100%;
	color: #FE593C !important;
}
.mincho{
    font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
}
.mincho li{
	padding: 0.3em 0;
	font-size: 80%;
	list-style-type: none;
	padding-left: 1em;
    text-indent: -1em;
    line-height: 1.5em;
}
.catchImg{
	margin-bottom: 30px;
}
.catchImg{
	margin-bottom: 30px;
}
.catchImgTxt, .catchImgTxt2{
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	width: 100%;
	padding: 0px;
	line-height: 2em;
	text-align: left;
}
.catchTxt{
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	padding: 0px;
	line-height: 2em;
	margin-bottom: 2em;
	text-align: left;
}
.catchImg img{
	margin-bottom: 1.5em;
	width: 100%;
}
.catchImg ul li:before{
	content: "●";
	color: #FE593C;
}
.orngTitle{
	color: #FE593C;
	border-bottom: 1px solid #FE593C;
	padding-bottom: 0.5em;
	font-weight: normal;
	font-size: 110%;
	float: none;
	clear: both;
	margin-bottom: 1.3em;
}
.orngTitle2 {
    color: #FE593C;
    border-bottom: 1px solid #FE593C !important;
    padding-bottom: 0.5em;
    font-weight: normal;
    font-size: 105%;
    float: none;
    clear: both;
    margin-bottom: 1.5em;
    line-height: 1.2em;
}
.gryTitle{
	color: #727171;
	border-bottom: 1px solid #FE593C;
	padding-bottom: 0.5em;
	font-weight: normal;
	font-size: 110%;
	float: none;
	clear: both;
	margin-bottom: 1.3em;
}
.gryTitle-sznorm{
	color: #727171;
	border-bottom: 1px solid #FE593C;
	padding-bottom: 0.5em;
	font-weight: normal;
	line-height: 1.5em;
	float: none;
	clear: both;
	margin-bottom: 1.3em;
}
.orngTxt{
	color: #FE593C !important;
	font-weight: normal;
}
.lorngTxt{
	color: #F39950;
	border-bottom: 1px solid #F39950;
	margin: 1em 0;
	padding-bottom: 0.5em;
}
.lredTxt{
	color: #DF6C58;
	border-bottom: 1px solid #DF6C58;
	margin: 1em 0;
	padding-bottom: 0.5em;
}
.brwnTxt{
	color: #A08057;
	border-bottom: 1px solid #A08057;
	margin: 1em 0;
	padding-bottom: 0.5em;
}
.blckTxt{
	color: #231815;
	border-bottom: 1px solid #231815;
	margin: 1em 0;
	padding-bottom: 0.5em;
}
.tblLyOG{
	line-height: 1.5em;
}
.tblLyOG dt{
	float: left;
	color: #FE593C;
	clear: both;
	font-size: 80%;
}
.tblLyOG dd{
	margin-left: 47%;
	font-size: 80%;
}
.tblLyOsG{
}
.tblLyOsG dt{
	float: left;
	background: #FE593C;
	clear: both;
	color: #FFF;
	padding: 19px;
	width: 19%;
	font-size: 80%;
}
.tblLyOsG dd{
	margin-left: 34%;
	line-height: 1.5em;
	padding: 10px;
	width: 60%;
	font-size: 80%;
}
.graysheet{
	background-color: #898989;
	color: #FFF;
	font-weight: normal;
	padding: 0.5em;
	margin-bottom: 1.5em;
}
.clmn1{
	margin-bottom: 30px;
	clear: both;
	float: none;
	overflow: hidden;
}
.clmn1 table.tbl1{
	width: 100%;
}
.clmn1 table.tbl2, .clmn1 table.tbl3{
    overflow-x: scroll;
    width: 100%;
    display: inline-block;
}
.clmn1 table.tbl2 th, .clmn1 table.tbl3 th{
	text-align: center;
	padding: 5px;
	border: 1px solid #ddd;
	font-size: 80%;
	vertical-align: middle;
}
.clmn1 table.tbl2 td, .clmn1 table.tbl3 td{
	text-align: left;
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 80%;
	vertical-align: middle;
}
.clmn1 table.tbl1 td.pdfArea, .clmn1 table.tbl2 td.pdfArea, .clmn1 table.tbl3 td.pdfArea{ text-align:center; }
.clmn1 th, .clmn1 td{
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 80%;
}
.clmn1 table.tbl1 tr:nth-child(2n+1) td{
	background: #F7F8F8;
}
.clmn1 th{
	background: #898989;
	color: #FFF;
	font-size: 80%;
	font-weight: normal;
	text-align: left;
}
.clmn2{
	float: none;
	clear: both;
}
.clmn2 li{
	padding: 0.3em 0;
	font-size: 80%;
	list-style-type: none;
}
.clmn2 p{
	padding: 0.3em 0;
	font-size: 80%;
	text-indent: 1em;
	line-height: 1.7;
}
.clmn2 li:before{
	content: "●";
	color: #FE593C;
}
.spResize img{
	width: 100%;
}
.cateList{
	float: none;
	clear: both;
	margin-bottom: 30px;
}
.cateList ul li{
	font-size: 78% !important;
	border-bottom: 1px solid #CCC;
	text-indent: 0em !important;
	margin: 0.5em 0 !important;
}
.cateList ul li a{
	display: block;
	margin: 0 auto;
}
.cntct{
	background: #F5F6F6;
	width: 100%;
}
.cntctrdb input{
	vertical-align: inherit;
}
.cntctdscr{
	display: block;
	margin: 0.5em 0;
	font-size: 95%;
}
.cntctInr{
	padding: 0em;
}
.mailmagazine{
	float: none;
}
.cntctInr dl{
	border-top: 1px dashed #CCC;
	display: block;
	overflow: hidden;
	margin: 0 0 1em 0;
	padding: 0.5em 0;
}
.cntctInr dl > * {
	font-size: 90%;
}
.cntctInr dl dt{
	color: #595757;
	float: none;;
	clear: both;
	width: 100%;
}
.cntctInr dl dd {
    margin: 0.5em 0;
}
.cntctInr .sbmt{
	margin-left: 0;
}
.cntctInr .sbmt input:first-child{
	padding-right: 1em;
    margin: 0.5em 0.5em 0 0;
}
.wpcf7 input[type="submit"], .wpcf7c-btn-back {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: -moz-linear-gradient(#208CCD, #0D6FB8);
	background: -webkit-gradient(linear, left top, left bottom, from(#208CCD), to(#0D6FB8));
	background: linear-gradient(to bottom, #208CCD, #0D6FB8);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#208CCD', endColorstr='#0D6FB8', GradientType=0)";
	color: #FFF;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	margin-right: 1em;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
input[type="reset"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: -moz-linear-gradient(#CECECE, #A0A2A1);
	background: -webkit-gradient(linear, left top, left bottom, from(#CECECE), to(#A0A2A1));
	background: linear-gradient(to bottom, #CECECE, #A0A2A1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CECECE', endColorstr='#A0A2A1', GradientType=0)";
	color: #FFF;
	border-radius: 4px;
	cursor: pointer;
	border: 1px solid #ccc;
	margin-right: 1em;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
.wpcf7 input[type="submit"]:hover, input[type="reset"]:hover{
	opacity: 0.8;
}
span.wpcf7-not-valid-tip{
	padding: 0.5em 0;
}
input.wpcf7-text, select.wpcf7-select{
	width: 98%;
	margin: 0.5em 0;
}
.autoaddressBtn{
	display: none;
}
/* ==========================================
   Use & Branch office navigation
   ========================================== */
.spUsenav{
	display: block;
	width: 100%;
	overflow: hidden;
}
.spUsenav ul{
	margin: 1em !important;
	text-align: center;
}
.spUsenav ul li{
	padding: 1em;
	background: #FE593C;
	border-radius: 0.3em;
	width: 88% !important;
	font-size: 88% !important;
}
.spUsenav ul li a{
	color: #FFF;
}
.spUsenav ul li a span:before{
	content: "｜"
}
#map{
	display: none;
}
.spOnly{
	display: block;
	width: 100%;
}
.faq dt{
    display:block;
    line-height:2em;
    text-align: left;
    cursor:pointer;
	background: #F7F8F8 url(../images/ico-pls.png) no-repeat 96%;
	border-bottom: 1px dashed #CCC;
	padding: 1em;
	font-size: 86%;
}

.faq dt.faqActive{
	background: #F7F8F8 url(../images/ico-mns.png) no-repeat 96%;
}
.faq dd{
    background: #FDF0EB;
    line-height:2em;
    text-align: left;
    display:none;
	border-bottom: 1px dashed #CCC;
	padding: 1em;
	font-size: 86%;
}
.faq-ico{
	float: left;
}
.faq-txt{
	overflow: hidden;
	padding-left: 1em;
}
.spOnly{
	display: block;
}
/* ==========================================
   Main Search Navigation
   ========================================== */
#under-pc-searchArea{
	display: none;
}
.searchList{
	overflow: hidden;
	background: #E8380D;
	overflow: hidden;
	line-height: 2.5;
	margin: 0 0 15px 0;
	color: #FFF;
	font-size: 88%;
	text-indent: 2em;
}
.sList1 {
    background: url(../images/ico-2navi01.png) no-repeat 0% 50%;
    width: 140px;
    margin: 0 auto;
}
.searchList nav{
	width: 78%;
	margin: 0 auto;
}
.searchList nav ul li{
	color: #FFF;
	font-size: 88%;
	text-indent: 1em;
	float: none;
	margin: 0.5em;
	position: relative;
}
.searchList nav ul li a{
	display: block;
}
.searchList nav ul li a:hover{
	opacity: 0.5;
}
.sList2{
	border: #CCC solid 1px;
}
.sList3 a, .sList4 a{
	background: url(../images/bg-secnavi_2018.jpg) repeat-x;
	color: #FFF;
	display: block;
	font-size: 90%;
	text-align: center;
	border: 1px solid #E8380D;
	padding: 9px;
}
.sList5 a{
	background: url(../images/ico-2navi05.png) no-repeat 0% 20%;
}
#under-pc-searchArea{
	position: static;
}
#under-pc-searchArea nav.itemSrch ul li, #sp-searchArea nav.itemSrch ul li{
	color: #FFF;
	font-size: 88%;
	float: none;
	margin: 0.5em 0em;
}
#under-pc-searchArea nav.itemSrch{
	background: #F6F7F7 none repeat scroll 0% 0%;
	border-radius: 1em;
	padding: 0.5em;
	margin-bottom: 1em;
}
#under-pc-searchArea nav.itemSrch h3{
	color: #595757;
	font-size: 80%;
}
.sList7, .sList8, .sList9{
}
.sList7 a, .sList8 a, .sList9 a, .sList10 a{
    color: #FFF;
	padding: 10px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align:center;
	font-size: 90%;
}
.sList7.active a, .sList7.active a:hover, .sList8.active a, .sList8.active a:hover{
	background: #FE593C;
    color: #FFF !important;
	border: #CCC solid 1px;
	border-radius: 0.3em;
	display: block;
	width: 100%;
}
.sList7 a:hover, .sList8 a:hover{
	background: #FBDAD2;
}
.sList9 a:hover{
	background: #FBDAD2;
}
.sList9.active a{
	background: #FE593C;
	color: #FFF !important;
}
.sList9 a, .sList10 a{
	color: #FFF;
	display: block;
	width: 100%;
}
.pastPosts a{
	font-size: 80%;
	float: right;
	color: #FE593E;
	margin-bottom: 2em;
}
.listypeNone{
	overflow: hidden;
	margin-bottom: 3em;
}
.listypeNone ul li{
	list-style-type: none;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
.chara1, .chara2, .chara3, .chara4, .chara5, .chara6, .chara7, .chara8, .chara9, .chara10{
	color: #FE593C;
	font-size: 88%;
}
.chara1:before, .chara2:before, .chara3:before, .chara4:before, .chara5:before, .chara6:before, .chara7:before, .chara8:before, .chara9:before, .chara10:before{
	content: url(../images/prdct-d_ico_bar.jpg);
	display: inline-block;
	vertical-align: middle;
}
.sideMovie{
	padding: 15px 0;
	margin: 0.5em auto;
	font-size: 0px;
	float: none;
	clear: both;
}
.sideMovie a{
	background: url(../images/nav_sideBtn_mov_en.png) no-repeat 50% 50%;
	width: 100%;
	height: 92px;
	display: block;
}
.sideMovie a:hover{
	background: url(../images/nav_sideBtn_mov-h_en.png) no-repeat 50% 50%;
}
.pastPosts a {
    font-size: 80%;
    color: #FE593E;
    margin-bottom: 2em;
}
/* ==========================================
   Index Search
   ========================================== */
#searchform, #searchform2{
	position: relative;
	text-indent: 0em;
	display:flex;
}
#keywords, #keywords2{
	background: #fff;
	border: none;
	padding: 8px 4px;
	border:#ccc 1px solid;
	font-size: 90%;
	-webkit-appearance: none;
}
#keywords{ width: 67%; }
#keywords::placeholder{ font-size: 10px; }
#keywords2{ width: 84%; }
.leftContents input{ width:84% !important; }
#searchBtn{
	width: auto;
	padding: 6px 10px;
	margin: 0 0 0 0.5em;
	background: url(../images/bg-secnavi_2018.jpg) repeat-x #E8380D;
	overflow: visible;
	cursor: pointer;
	border: 1px solid #E8380D;
}
#searchBtn span{ color:#FFF; }
#searchBtn2{
    width: auto;
    padding: 7px;
    background-color: #C8C8C8;
    overflow: visible;
    cursor: pointer;
    border: 1px solid #CCC;
}
#searchsubmit{
	position: absolute;
	left: 150px;
	top: -1px;
}
.topElmBox2clumn .clumnL, .topElmBox2clumn .clumnR, .topElmBox2clumn .clumnR .clmnRL, .topElmBox2clumn .clumnR .clmnRR{ margin: 0 0 15px 0; }
.topElmBox2clumn .clumnL .mkSearch, .topElmBox2clumn .clumnR .tcSearch, #sp-searchArea .acContent .acTitle .mkSearch, #sp-searchArea .acContent .acTitle .tcSearch{ color: #FFF; font-weight: normal; font-size: 90%; text-align:center; display: inline; }

/* ==========================================
   Page To Top
   ========================================== */
#pageTop{
	cursor: pointer;
}
/* ==========================================
   Toppage News
   ========================================== */
.news{
	width: 100%;
    margin: 0em;
    float: none;
    border-top: none;
    border-bottom: none;
    height: auto;
    clear: both;
}
.news h2{
	display: inline-block;
	float: none;
	position: relative;
	top: 0px;
	left: 0px;
}
.news dl{
	font-size: 83%;
	width: 100%;
	margin: 0em;
	word-break: break-all;
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
}
.news dl dt{
	float: none;
	color: #E8380D;
	display: block;
	padding-left: 0em;
    line-height: 1.5em;
    width: 100%;
}
.news dl dd{
	display: block;
	padding-left: 0em;
    line-height: 1.5em;
    width: 100%;
}
/* ==========================================
   Toppage Contents List
   ========================================== */
.contentsList{
	width: 94%;
    margin: 1em auto;
    float: none;
    clear: both;
}
.contentsList .col-2 dl{
	margin-bottom:2rem;
}
.contentsList ul{
	list-style-type: none;
}
.contentsList ul li{
	float: none;
    margin: 20px auto;
    clear: both;
}
.contentsList ul li a:hover figure{
	opacity: 0.5;
}
.contentsList ul li figure{
	border-bottom: #C9CACA solid 1px;
	text-align:center;
}
.contentsList dl dd figure{
	text-align:center;
}
.contentsList ul li figure figcaption, .contentsList dl dd figure figcaption{
	margin: 0.5em 0;
	line-height: 1.3em;
	font-size: 88%;
}
.contentsList ul li figure figcaption span, .contentsList dl dd figure figcaption span{
	display: block;
	color: #E8380D;
	font-size: 84%;
}
/* ==========================================
   SNS Button
   ========================================== */
#snsBtn, #under-snsBtn, #under-snsBtn2{
	overflow: hidden;
    display: inline-block;
    text-align: center;
    float: none;
    clear: both;
    width: 100%;
    margin: 1em auto;
}
#snsBtn nav, #under-snsBtn nav, #under-snsBtn2 nav{
	width: 100%;
    overflow: hidden;
    margin: 0 auto;
	display: flex;
    justify-content: center;
}
#snsBtn a, #under-snsBtn a, #under-snsBtn2 a{
	width: 100%;
	display: block;
	margin-bottom: 1em;
}
#snsBtn ul, #under-snsBtn ul{ display: flex; justify-content: center; }
#snsBtn ul li, #under-snsBtn ul li{
	float: left;
	margin: 0.5em;
	width: 25%;
}
#under-snsBtn2 ul li{
	float: left;
	margin: 0.5em;
	width: 18%;
}
/* ==========================================
   Footer
   ========================================== */
#footer{
	width: 100%;
	overflow: hidden;
	font-size: 86%;
	background: #E8380D;
	box-sizing: border-box;
}
#footer .footerMenuWrap{ margin: 15px; }
#footer .footerMenuWrap nav ul li{ line-height: 2; margin: 0 0 0.5em 0; }
#footer .footerMenuWrap nav ul li.prntCls{ border-bottom: #EC8979 1px solid; font-weight: bold; }
#footer .footerMenuWrap nav ul li.cntct_ja{ display:none; }
#footer .footerNaviA ul li a, #footer .footerNaviB ul li a, #footer .footerNaviC ul li a, #footer .footerNaviD ul li a{ color: #FFF; font-size: 90%; }
#footer footer{
	width: 98%;
	margin: 0 auto;
}
#footer footer address{
	color: #FFF;
	font-size: 70%;
	font-style: normal;
	padding: 1em;
    float: none;
    clear: both;
	text-align: center;
}
#footer footer p.ftTel{
	color: #595656;
    background: url(../images/sp-ico-fttel.png) no-repeat 0% 50%;
    font-size: 188%;
    font-weight: bold;
    text-indent: 1.3em;
    padding: 0.3em;
    display: block;
    float: none;
	clear: both;
    opacity: 0.8;
	margin: 0.3em 1em 0em 1em;
}
#footer footer p.ftContact{
	color: #FFF;
    background: url(../images/ico-ftcontact.png) no-repeat 0% 50%;
    font-size: 86%;
    padding: 1.2em 3.5em;
	display: block;
    overflow: hidden;
    float: none;
	clear: both;
	margin: 0.5em 2.1em;
}
#footer footer p.ftContact a{
	color: #FFF;
}
/* ----- add.usui -----*/
.ar-250{
	color: #808080;
}
/* ----- plygo hip-aero -----*/
.spMt20{ margin-top: 20px; }
.spMb20{ margin-bottom: 20px; }
.spTxtS80{ font-size: 80%; line-height: 1.7; }
.clrOrange{ color: #FE593C; }
.clrGray{ color: #727171; }
.clrLbrown{ color:#AB8546; }
.clrLpurple{ color:#8082B5; }
.plygH40, .plygH41, .plygH42{
	color:#AB8546;
	border-bottom: #AB8546 2px dotted;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
.plygH43{
	color:#6194BF;
	border-bottom: #6194BF 2px dotted;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
.plygH44{
	color:#8082B5;
	border-bottom: #8082B5 2px dotted;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
.plygH45{
	color:#25B7B4;
	border-bottom: #25B7B4 2px dotted;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
.plygClr:before{
	color: #AB8546 !important;
}
.plygClrLpurple:before{
	color: #8082B5 !important;
}
.plygClrLgreen:before{
	color: #25B7B4 !important;
}
.plygSp1 span, .plygSp2 span{
	display: block;
	text-indent: 0;
}
.plygSp3, .plygSp6{ margin: 0 0 20px 0; }
.hAeroClmn2lw38 ul li{ font-size: 80%; line-height: 1.7; }
.hAeroSp1 dt {
    background: #FE593C;
    clear: both;
    color: #FFF;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 80%;
    line-height: 1.5;
	margin: 0 0 20px 0;
}
.hAeroSp1 dd{
	line-height: 1.5em;
	font-size: 80%;
	margin: 0 0 20px 0;
}
.subTxt{ font-size:10px; }

/* Color Flon */
.colorflonColorlist{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.colorflonColorlist li{ text-align: center; position:relative; margin: 0 0 5px 0; width: 33%; font-size: 80%; }
.colorflonColorlist figure img{ width: 90%; height: auto; }
.colorflonColorlist figure{ margin: 10px 0 0 0; }
.colorflonColorlist figcaption{
    position: absolute;
    left: 25%;
    bottom: 15px;
    color: #FFF;
}
.colorflonColorlist li::before{ content: ""; }

/* ==========================================
   Acordion content
   ========================================== */
.acContent nav{ display:none; }
.acTitle{ background: #E8380D; width:100%; box-sizing: border-box; cursor: pointer; padding: 10px; text-align: center; color: #fff; display: flex; justify-content:center; position:relative; }
.acTitle h3{font-weight: normal;font-size:90%;}
.acContent .top_mkNavi, .acContent .top_tcNavi{ border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; border-left: #CCC 1px solid; clear: both;}
#undrPage .acContent .top_mkNavi li, #undrPage  .acContent .top_tcNavi li{ margin: 0; }
.acContent .top_mkNavi li:nth-child(odd), .acContent .top_tcNavi li:nth-child(odd){ background-color: #F6F6F6; }
.acContent .top_mkNavi li a, .acContent .top_tcNavi li a{ font-size: 80%; display: block; padding: 10px 20px; line-height:1.5; }
/* icon */
.accordion_icon{ display: inline-block; float:right; width:18px; position:absolute; right:1rem; }
.accordion_icon .css-ico{
  display: block;
  width: 8px;
  height: 8px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion_icon .css-ico:before{
  content: none;
  display: none;
}
.active .css-ico{
  display: inline-block;
  position: relative;
  margin: 0 7px 0 7px;
  padding: 0;
  width: 4px;
  height: 18px;
  background: #FFF;
  transform: rotate(45deg);
  border: none;
}
.active .css-ico:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 18px;
  height: 4px;
  margin-top: -2px;
  background: #FFF;
}
/* ==========================================
   Sp Search Area
   ========================================== */
#sp-searchArea nav.itemSrch h3 {
    color: #595757;
    font-size: 90%;
    text-align: center;
    margin: 0 0 1em 0;
    padding: 10px;
    border-top: #CCC 1px solid;
    border-bottom: #CCC 1px solid;
}
#sp-searchArea nav.itemSrch h4 {
    font-size: 90%;
    margin: 1em 0;
}
#sp-searchArea .acContent .acTitle {
    background: #AFAFAF;
}
#sp-searchArea .catSearch {
    display: block;
    overflow: hidden;
}
#sp-searchArea .sList9, .sList10{ background-color:#AFAFAF; }
#sp-searchArea .acContent .top_mkNavi li, #sp-searchArea .acContent .top_tcNavi li{ margin: 0; }
#sp-searchArea .acContent .top_mkNavi li a, #sp-searchArea  .acContent .top_tcNavi li a{ color: #727171; text-align: left; line-height:1.5; }
#sp-searchArea .catSearch li.sList7 { margin: 0 0 0.5em 0; }
/* ==========================================
   Technical Data
   ========================================== */
#technical-data-Page .tcdtH3{ background: #FE593C; color:#FFF;font-weight: normal; line-height: 1; padding: 10px 20px; font-size: 92%; }
#technical-data-Page .tcdtBox li{ list-style-type: none; font-size: 90%; line-height: 1.5; }
#technical-data-Page .tcdtBox li:nth-child(odd){ background-color: #F6F6F6; }
#technical-data-Page .acContent .acTitleTd, #technical-data-Page .acContent .acTitleTdNo{ width: 100%; box-sizing: border-box; padding: 6px 10px; background-color: transparent; text-align:left; }
#technical-data-Page .acContent .accordion_icon{ position: relative; float: none; width:100%; font-size: 82%; }
#technical-data-Page .acContent .acTitleTd .accordion_icon:before{
  content: '';
  width: 16px;
  height: 16px;
  background: #FE593C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
#technical-data-Page .acContent .acTitleTd .accordion_icon:after{
  content: '';
  width: 5px;
  height: 5px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 45%;
  right: 5px;
  margin-top: -3px;
}
#technical-data-Page .acContent .accordion_icon .itm-num0{ width: 5%; margin: 0 0.5em 0 0; }
#technical-data-Page .acContent .accordion_icon .itm-name1{ width: 30%; }
#technical-data-Page .acContent .accordion_icon .itm-name2{ width: 60%; }
#technical-data-Page .acContent .prntActive .accordion_icon{ position: relative; float: none; width:100%; font-size: 82%; }
#technical-data-Page .acContent .prntActive .accordion_icon:before{
  content: '';
  width: 16px;
  height: 16px;
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
#technical-data-Page .acContent .prntActive .accordion_icon:after{
  content: '';
  width: 5px;
  height: 5px;
  border: 0px;
  border-top: solid 1px #FE593C;
  border-right: solid 1px #FE593C;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 55%;
  right: 5px;
  margin-top: -3px;
}
#technical-data-Page .acContent .prntActive{
  background: #EB806E;
  color: #FFF;
}
#technical-data-Page .acContent .tcdtList ul li.tcdtList1stElm{ background-color: #F5C0B6; color:#E03A1F; margin:0; padding: 6px 10px; font-size:100%; width:100%; box-sizing: border-box; font-size:10px; }
#technical-data-Page .acContent .tcdtList ul li.tcitem{ width: 100%; margin: 0; padding: 6px 10px; box-sizing: border-box; align-items: center; font-size:10px; }
#technical-data-Page .acContent .tcdtList ul li:hover{ opacity:1; }
#technical-data-Page .acContent .tcdtList .pdflink a{ padding: 0 5px; }
#technical-data-Page .tcdtList1stElm p{ line-height: 2; }
#technical-data-Page .tcdtList1stElm .sglctlg, #technical-data-Page .tcitem .nm, #technical-data-Page .tcitem .noneElm{ width: 100%; }
#technical-data-Page .tcdtList1stElm .sglctlg{ text-align:left; }
#technical-data-Page .tcdtList1stElm .itmifctlg, #technical-data-Page .tcitem .clr{ width: 100%; text-align: left; word-break: break-all; }
#technical-data-Page .tcdtList1stElm .spcctlg, #technical-data-Page .tcitem .lnk, #technical-data-Page .tcitem .nonePdf{ width: 100%; text-align:left; word-break: break-all; }
#technical-data-Page .tcdtList1stElm .prdctnmbr, #technical-data-Page .tcitem .mnbr{ width: 100%; word-break: break-all; }
#technical-data-Page .tcdtList1stElm .prdctnmbr{ text-align: left; }
#technical-data-Page .tcitem .mnbr{ text-align: left; }
#technical-data-Page .tcdtBox .tcitem:nth-child(even){ background-color:#F6F6F6; }
#technical-data-Page .tcdtBox .tcitem:nth-child(odd){ background-color:#FFF; }
/* ==========================================
   Custom field
   ========================================== */
.ctlg-spc-basic-description{ clear: both; float: none; overflow: hidden; text-align:center; margin: 0 0 30px 0; }
.ctlg-spc-basic-description p{ padding: 0.3em 0; font-size: 80%; line-height: 1.7; text-align: center; }
.cpctytbl{ margin: 0 0 30px 0; }
.cpctytbl table.tbl1{
	width: 100%;
}
.cpctytbl table.tbl2, .cpctytbl table.tbl3{
    overflow-x: scroll;
    width: 100%;
    display: inline-block;
}
.cpctytbl table.tbl2 th, .cpctytbl table.tbl3 th{
	text-align: center;
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 80%;
	vertical-align: middle;
}
.cpctytbl table.tbl2 td, .cpctytbl table.tbl3 td{
	text-align: left;
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 80%;
	vertical-align: middle;
}
.cpctytbl table.tbl1 td.pdfArea, .clmn1 table.tbl2 td.pdfArea, .cpctytbl table.tbl3 td.pdfArea{ text-align:center; }
.cpctytbl th, .clmn1 td{
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 80%;
}
.cpctytbl table.tbl1 tr:nth-child(2n+1) td{
	background: #F7F8F8;
}
.cpctytbl th{
	background: #898989;
	color: #FFF;
	font-size: 80%;
	font-weight: normal;
	text-align: left;
}
.cntctBtnArea .entryBtn{ text-align:center; margin: 0 0 30px 0; }
/* ==========================================
   10 silicone
   ========================================== */
.siliconeSpElm{ margin: 0 0 30px 0; }
.siliconeSpElm .clmnL{ width: 100%; }
.siliconeSpElm .clmnL p{ font-size:90%; line-height: 2; }
.siliconeSpElm .clmnR{ margin: 10px 0 0 0; }
/* ==========================================
   Coating Business
   ========================================== */
.painting-businessSpElmA{ margin: 0 0 50px 0; }
.painting-businessSpElmA dl{ box-sizing:border-box; }
.painting-businessSpElmA dl dt, .painting-businessSpElmA dl dd{ display:block; }
.painting-businessSpElmA dl dt{ font-size: 90%; vertical-align: middle; }
.painting-businessSpElmA dl:first-child dt{ width:100%; }
.painting-businessSpElmA dl:nth-child(2) dt{ width:100%; }
.painting-businessSpElmA dl:first-child{ width: 68%; }
.painting-businessSpElmA dl dd{}
.painting-businessSpElmA dl dd.telnum{ color:#FA583C; font-size:160%; margin: 15px 0; }
.painting-businessSpElmA dl dd.mail a{ background-color:#FA583C; padding: 5px 43px; text-align:center; display:block; margin: 15px 0; }
.gmp{ margin: 0 0 50px 0; }
.gmp iframe{ width: 100%; }
.gmp p{ font-size: 90%; line-height:1.5; margin: 1em 0 0 0; margin: 0 0 50px 0; }
.painting-businessSpElmB h4{ text-align: center; background-color:#FA583C; font-weight:normal; color:#FFF; line-height:1.5; padding: 7px 0; margin: 60px 0 0 0; }
.painting-businessSpElmB .clmn3{ margin: 20px 0 0 0; }
.painting-businessSpElmB .clmn3 figure{ width: 100%; }
.painting-businessSpElmB .clmn3 span{ margin: 0; }
.painting-businessSpElmB .clmn3 span.ttl{ color: #FA583C; text-align: center; padding: 0 0 1em 0; }
.painting-businessSpElmB .clmn3 span.uscase, .painting-businessSpElmB .clmn3 span.dscrptn, .painting-businessSpElmB .clmn3 span.sz, .painting-businessSpElmB .clmn3 span.spc{ font-size: 90%; }
.painting-businessSpElmB .clmn3 span.uscase{ border-top: #C8C8C8 1px solid; border-bottom: #C8C8C8 1px solid; padding: 1em 0; }
.painting-businessSpElmB .clmn3 span.sz:first-child{ border-top: #C8C8C8 1px solid; }
.painting-businessSpElmB .clmn3 span.sz:nth-child(2){ border-top: #C8C8C8 1px solid;}
.painting-businessSpElmB .clmn3 span.sz:nth-child(even), .painting-businessSpElmB .clmn3 span.spc:nth-child(even){ background-color: #F0F0F0; }
.painting-businessSpElmB .clmn3 span.sz:nth-child(odd), .painting-businessSpElmB .clmn3 span.spc:nth-child(odd){ background-color: #FAFAFA; }
.painting-businessSpElmB .clmn3 span.sz:nth-child(3){ border-bottom: #C8C8C8 1px solid; }
.painting-businessSpElmB .clmn3 span.spc:last-child{ border-bottom: #C8C8C8 1px solid; }
.painting-businessSpElmB .clmn3 span.sz, .painting-businessSpElmB .clmn3 span.spc{ text-align: center; }
.painting-businessSpElmB .clmn3 span.dscrptn{ padding: 1em 0 0 0; }
.painting-businessSpElmB .clmn3 span.sz:nth-child(2), .painting-businessSpElmB .clmn3 span.sz:nth-child(3), .painting-businessSpElmB .clmn3 span.spc:nth-child(4), .painting-businessSpElmB .clmn3 span.spc:last-child{ padding: 0.5em 0; }
.painting-businessSpElmB .clmn3 figcaption{ margin: 0 0 1em 0; }
.painting-businessSpElmB p{ font-size: 90%; line-height: 1.5; }
.painting-businessSpElmC{ border-top: #C8C8C8 1px solid; border-bottom: #C8C8C8 1px solid; padding: 0.5em 0; margin: 0 0 1em 0; background-color:#F0F0F0; text-align:center; }
/* ==========================================
   Gnavi lung-change
   ========================================== */
.qtranxs-lang-menu .sub-menu .qtranxs-lang-menu-item, .gNavi2 .sub-menu .menu-item{ padding: 0px !important; }
.qtranxs-lang-menu .sub-menu .qtranxs-lang-menu-item a, .gNavi2 .sub-menu .menu-item a{ display:block; padding: 10px; }
/* ==========================================
   2018/10 Add HIP Aero & TAINEX
   ========================================== */
.aCase{ background-color: #F7F8F8; padding: 15px; }
.aCase h5, .aCase h6{ font-size: 90%; line-height: 2; }
.aCase h6{ margin: 10px 0; }
.aCase ul li{
    list-style-type: disc;
    list-style-position: inside;
    font-size: 90%;
}
.tainexSPboxA, .tainexSPboxB { margin: 0 0 2.5rem 0; }
.tainex-irregular{ float: none; clear: both; position: relative; bottom: 1rem; }
#tainexTitle{ display: inline-block !important; color: #9FA0A0 !important; vertical-align: middle; }
#solderregist .pdTitle span.pdTtlSub, #solderregist-tainex-hrs-1-8w .pdTitle span.pdTtlSub, #solderregist-tainex-hrs-2-6series .pdTitle span.pdTtlSub, #solderregist-tainex-hrs-1-5g .pdTitle span.pdTtlSub, #solderregist-tainex-hrs-1-5w .pdTitle span.pdTtlSub{ color: #FE593C !important; }
#solderregist .pdTitle span.ttlPd, #solderregist-tainex-hrs-1-8w .pdTitle span.ttlPd, #solderregist-tainex-hrs-2-6series .pdTitle span.ttlPd, #solderregist-tainex-hrs-1-5g .pdTitle span.ttlPd, #solderregist-tainex-hrs-1-5w .pdTitle span.ttlPd{ color: #9FA0A0 !important; }
.tainexSPboxA figure figcaption, .tainexSPboxB figure figcaption{ text-align: center; font-size: .8rem; }
.tainexSPboxA .testDescription{
    display: flex;
    align-items: center;
    background: #FE593C;
    color: #FFF;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    font-size: 80%;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
.tainexSPboxB .testDescription{
    background: #FE593C;
    color: #FFF;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    font-size: 80%;
    line-height: 1.5;
}
.tainexSPboxC figure img{ margin: 1rem 0; }
.tainexTablesA{ width:100%; font-size: 80%;  }
.tainexTablesA sub{ vertical-align: baseline; }
.tainexSPboxB .supplement{ text-align: left; font-size: 80%; line-height: 1.5; margin: 1rem 0 0 0; }
.tainexSPboxB .supplement2{ text-align: right; font-size: 80%; line-height: 1.5; display: block; }
.tainexTablesB{ width: 100%; }
.tainexSPboxA .tainexTablesA tr th, .tainexSPboxC .tainexTablesB tr th, .tainexSPboxB .tainexTablesA tr th, .tainexSPboxB .tainexTablesB tr th{ background: #898989; color: #FFF; text-align: center; padding: 10px; border: 1px solid #ddd; vertical-align: middle; font-weight: normal; }
.tainexSPboxC .tainexTablesB tr th{ font-size: 10px; }
.tainexSPboxA .tainexTablesA tr td, .tainexSPboxC .tainexTablesB tr td, .tainexSPboxB .tainexTablesA tr td, .tainexSPboxB .tainexTablesB tr td{
    text-align: left;
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
}
.tainexSPboxC .tainexTablesB tr td{ font-size: 10px; }
.tainexSPBgLightGray{ background-color:#F8F8F8; }
.bgLightOrange{ background-color: #FEE6E2; }
.orangeBgA{ background-color: #FE593C; border-radius: 10px; color: #FFF; padding: 15px; line-height: 1.5; }
.txtCenter{ text-align: center; }
.sectionLast{ margin: 0 0 3.5rem 0; }
.tainexSpTables tr td:nth-child(1), .tainexSpTables tr td:nth-child(3), .tainexSpTables tr td.txtCenter{ text-align: center; }
#devIcon{ color: #FE593C !important; font-weight: bold; padding: 0 10px; border: #FE593C 1px solid; text-align: center; }
/* 準備中 */
#in_preparation{ text-align: center; margin-bottom: 3rem; }
#in_preparation p{ line-height: 1.5; }
#solderregist-tainex-hrs-1-5w .sectionLast, #solderregist-tainex-hrs-1-5w .tainexSPboxB.type-A{ margin: 0 0 2rem 0; }
/* ==========================================
   2020/07 Kiemasen
   ========================================== */
#kiemasen .kiemasenSPboxA{ margin: 0 0 2.5rem 0; }
#kiemasen .kiemasenSPboxA figure figcaption{ text-align: center; font-size: .8rem; }
#kiemasen .kiemasenSPboxA .testDescription{
    display: flex;
    align-items: center;
    background: #FE593C;
    color: #FFF;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    font-size: 80%;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
#kiemasen .kiemasenSPboxA .kiemasenTablesA tr th{ background: #898989; color: #FFF; text-align: center; padding: 10px; border: 1px solid #ddd; vertical-align: middle; font-weight: normal; }
#kiemasen .kiemasenSPboxA .kiemasenTablesA tr td{
    text-align: left;
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
}
#kiemasen ul li{ list-style-type: none; }
#kiemasen .kiemasenSpTablesA th, #kiemasen .kiemasenSpTablesA td{ width: 35%; }
#kiemasen .ttlPd{ position: relative; }
/* ==========================================
   2020/10 3rd Plant
   ========================================== */
.third-plant.info-box div{ margin-bottom: 1.5rem; }
.third-plant.info-box div figure img{ border: #333 1px solid; border-radius: 3px; padding: .5rem; }
.third-plant.info-box div figure, .third-plant.info-box div h4{ text-align: center; margin-bottom: 1rem; }
.third-plant.info-box div{ margin-bottom: 1.5rem; }
.third-plant.info-box div figure img{ border: #333 1px solid; border-radius: 3px; padding: .5rem; }
.third-plant.info-box div figure, .third-plant.info-box div h4{ text-align: center; margin-bottom: 1rem; }
/* ==========================================
   2020/12 VSI
   ========================================== */
#heat-dissipation-sheet-vsi .catchImg .catchImgTxt{ padding: 0px 1.5em 0px 0px }
#heat-dissipation-sheet-vsi .vsi.box-wrap figure{ margin-bottom: 20px; }
#heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt3{ margin-bottom: 10px; }
#heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt3, #heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt2, #heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt1{ text-align: center; }
#heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt3 img, #heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt2 img, #heat-dissipation-sheet-vsi .vsi.box-wrap .elmnt1 img{ max-width: 100%; height: auto; }
#heat-dissipation-sheet-vsi .vsi.box-wrap.typeA{ align-items: center; }
#heat-dissipation-sheet-vsi .vsi.box-wrap.typeA figure img{ width: 100%; height: auto; }
#heat-dissipation-sheet-vsi table .cellcenter{ display: block; text-align: center; line-height: 2; }
#heat-dissipation-sheet-vsi table .cellblock{ display: block; line-height: 1.5; }
#heat-dissipation-sheet-vsi .vsi.box-wrap.typeA picture{ margin-bottom: 10px; display: block; }
/* ==========================================
   2021/05 Hip Aero
   ========================================== */
#hip-aero .hip-aero-box-2105{ margin-bottom: 3rem; }
#hip-aero .hip-aero-box-2105 figure{ margin-bottom: 1rem; }
#hip-aero .hip-aero-box-2105 .catch{ padding: .8rem 0 .5rem 0; }
#hip-aero .hip-aero-box-2105 .gray-sheet{ background-color: #727171; color: #fff; padding: .5rem; }
#hip-aero .hip-aero-box-2105 .orange-sheet{ background-color: #FE593C; color: #fff; padding: .5rem; }
#hip-aero .hip-aero-box-2105 .orangeTxt{ color: #FE593C; }
#hip-aero .hip-aero-box-2105 div img{ display: block; margin: 1rem auto; }
#hip-aero .youtube{ margin-bottom: 1rem; }
/* ==========================================
   2022/05 Movie
   ========================================== */
.under-Pinner.movie .movie_wrap{overflow:hidden;box-sizing:border-box;margin-top:3rem;}
.under-Pinner.movie .movie_wrap h3.title{
  line-height:2;
  border-bottom:#FE593C 1px solid;
  margin-bottom:3rem;
  font-size:100%;
}
.under-Pinner.movie .movie_wrap h4.title{
  line-height:1.5;
  margin:2rem 0 1rem 0;
}
.under-Pinner.movie .movie_wrap p.txt{
  font-size:80%;
  line-height: 1.5;
}
.under-Pinner.movie .movie_wrap .col .youtube_area iframe{
  width:100%;
  height:auto;
}
.under-Pinner.movie .movie_wrap .item_wrap{
 padding-bottom:3rem;
 margin-bottom:3rem;
 border-bottom:#d0d0d0 1px solid;
}
.frame_orng_gradient .inner-content h3{
  color:#fff;
  font-weight:normal;
  margin-right:1rem;
  line-height:1.5;
}
.frame_orng_gradient .inner-content p{
  color:#fff;
  font-size:80%;
  line-height:1.5;
}
.frame_orng_gradient .inner-content{
  margin-right:1rem;
}
.frame_orng_gradient .youtube-icon{width:38px;height:26px;}
.youtube_link{
  display:flex;
  width:100%;
  background: -moz-linear-gradient(top, #FF8070, #E8380D);
  background: -webkit-linear-gradient(top, #FF8070,#E8380D);
  background: linear-gradient(to bottom, #FF8070, #E8380D);
  overflow:hidden;
  box-sizing:border-box;
  border: #E8380D 1px solid;
  padding:1rem;
  margin: 0 auto;
  align-items:center;
}
.youtube_link h3{font-size:100%;}
/* ==========================================
   2022/05 Sustainability
   ========================================== */
.under-Pinner.sustainability .kv .main-image{width:100%; height:auto;}
.under-Pinner.sustainability .kv .lead-image{display:block;margin:2rem auto;}
.under-Pinner.sustainability .col2-wrap .item-wrap{width:100%;}
.under-Pinner.sustainability .title-icon h3{background-color:#FE593C;color:#fff;margin-bottom:1.5rem;font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;text-align:center;line-height:1.5;position:relative;height:54px;font-size:.98rem;}
.under-Pinner.sustainability .title-icon h3 span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
.under-Pinner.sustainability .title-icon.side_by_side{margin-top:2rem;}
.under-Pinner.sustainability .icon-wrap{margin-bottom:1.5rem;}
.under-Pinner.sustainability .icon-wrap img{width:54px;height:auto;margin-right:6px;}
.under-Pinner.sustainability .inner-contents{margin: 3rem 0;}
.under-Pinner.sustainability .inner-contents h4{line-height:2;}
.under-Pinner.sustainability .col2-wrap .item-wrap{margin-bottom:3rem;}
.under-Pinner.sustainability .col2-wrap .item-wrap ul li{list-style-type:none;font-size:.78rem;line-height:2;}
.under-Pinner.sustainability .col2-item{margin-top:2rem;}
.under-Pinner.sustainability .col2-item span:first-of-type{margin-right:2rem;}
.under-Pinner.sustainability .sec{margin: 3rem 0 5rem 0;}
.under-Pinner.sustainability .sec img{max-width:100%;display:block;margin: 0 auto;}
.under-Pinner.sustainability .explanation{margin-right:1.5rem;}
.under-Pinner.sustainability .explanation h4{margin-bottom:2rem;line-height:1.5;}
.under-Pinner.sustainability .explanation p{margin-bottom:1rem;line-height:1.5;}
.under-Pinner.sustainability p{font-size:.8rem;line-height:1.5;}
.under-Pinner.sustainability .sus-table{overflow-x:scroll;}
.under-Pinner.sustainability .sus-table table{width:100%;white-space: nowrap;}
.under-Pinner.sustainability .sus-table table,.under-Pinner.sustainability .sus-table table tr th,.under-Pinner.sustainability .sus-table table tr td{border-collapse: collapse;border:1px solid #CCC;}
.under-Pinner.sustainability .sus-table table tr th,.under-Pinner.sustainability .sus-table table tr td{font-size:.8rem;padding:1rem;line-height:1.5;}
.under-Pinner.sustainability .sus-table table tr th:nth-of-type(1){width:88px;}
.under-Pinner.sustainability .sus-table table tr th:nth-of-type(2){width:130px;}
.under-Pinner.sustainability .sus-table table tr th{background-color:#FE593C;color:#fff;font-weight:normal;}
.under-Pinner.sustainability .sus-table table tr td.title{background-color:#ffe9e5;}
.under-Pinner.sustainability .dot-line-bottom{border-bottom:2px #FE593C dashed;padding-bottom:2rem;}
.under-Pinner.sustainability .aero-info{background-color:#EBE6E5;padding:2rem;}
.under-Pinner.sustainability .aero-info .lead-image{margin:1rem auto 0 auto;display:block;}
.under-Pinner.sustainability .aero-info .item div.title{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;}
.under-Pinner.sustainability .aero-info .item div.title .sub{display:block;font-size:.8rem;}
.under-Pinner.sustainability .aero-info .item div.title .orngTxt{font-size:1rem;margin-right:3rem;}
.under-Pinner.sustainability .aero-info .item p.title{font-size:1rem;line-height:1.5;}
.under-Pinner.sustainability .dot-line-title{border-top:2px #FE593C dashed;;border-bottom:2px #FE593C dashed;text-align:center;}
.under-Pinner.sustainability .dot-line-title h4{font-weight:normal;margin: 0.5rem 0 0.3rem 0;}
.under-Pinner.sustainability sub{position:relative;bottom:3px;}
.under-Pinner.sustainability .col2-box img{margin:1.5rem auto 0 auto;max-width:100%;display:block;}
.under-Pinner.sustainability .photos-wrap{margin-top:2rem;}
.under-Pinner.sustainability .photos-wrap .items img{max-width:100%;height:auto;display:block;margin:0 auto 1rem auto;}
.under-Pinner.sustainability .hip-aero-box-2105 {
    margin-bottom: 3rem;
}
.under-Pinner.sustainability .hip-aero-box-2105.box2 img, .under-Pinner.sustainability .hip-aero-box-2105.box3 img {
    display:block;
    margin: 0 auto;
    max-width:100%;
}
.under-Pinner.sustainability .hip-aero-box-2105.box3 figure img{margin: 0 auto 1rem auto;}
.under-Pinner.sustainability .hip-aero-box-2105 .gray-sheet {
    background-color: #727171;
    color: #fff;
    padding: 0.5rem;
}
.under-Pinner.sustainability .hip-aero-box-2105 .orange-sheet {
    background-color: #FE593C;
    color: #fff;
    padding: 0.5rem;
    margin-top:2rem;
}
.under-Pinner.sustainability .hip-aero-box-2105 .catch {
    padding: 0.8rem 0 0.5rem 0;
}
.under-Pinner.sustainability .hip-aero-box-2105 .orangeTxt {
    color: #FE593C;
}
.under-Pinner.sustainability .hip-aero-box-2105 .hj153{
	height:153.5px;
}