@charset "utf-8";
/*
Theme Name:tech-noah-child
Theme URI: 
Template: tech-noah
Description: 
Author:
Tags: 
Version: 0.1.12
*/






/* -------reCAPTCHA 保護マークを調整------------ */

.grecaptcha-badge {
	position:fixed;
    margin-bottom: 80px !important;
}

.grecaptcha_box{
	padding: 1em !important;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}



.whatsnew dl dt{
	width:9.5em;
}


.top_notice{
	padding: 1em;
	background-color: #ffffff;
	border: 1px solid #FF0000;
	color:#000000 !important;
}
.top_notice h2{
	font-size: 1.4em;
	border-top-style: none;
	border-bottom-style: none;	
}
@media only screen and (max-width:570px) {
.top_notice h2{
	font-size: 1.3em;
}
}


.t_center{
	text-align:center;
}
@media only screen and (max-width:570px) {
.t_center{
	text-align:left;
}
}


.ozone_box{
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
}
@media only screen and (max-width:570px) {
.ozone_box{
	font-size:1.2em;
}
}

h3.package-title{
	font-size:0.9em !important;
}



* table{
	font-size:1em !important;
	color:#000000 !important;
}



/* ------HOME-------------- */

.top_t_line{
	padding: 1.5em !important;
	border: 2px solid #3EA9D7;
	color:#3EA9D7;
	font-size:1.2em;
	font-weight:bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
@media only screen and (max-width:570px) {
.top_t_line{
	padding: 0.5em !important;
	font-size:1.2em;
	font-weight:bold;
}
}

ul.item3{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fa-comments,
.fa-cart-arrow-down,
.fa-people-carry{
	color:#ffffff !important;
}

ul.item3 li{
	flex-basis: 30% !important;
	-webkit-flex-basis: 30% !important;
	-ms-flex-basis: 30% !important;
	list-style-type: none !important;
	text-align:center;
	margin:0 auto 2% auto;
	position:relative;
}

ul.item3 li .icon{
	position:absolute;
	top: 30%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0 !important;
	padding:0 !important;
	font-size:4em !important;
}
ul.item3 li .item_t{
	position:absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0 !important;
	padding:0 !important;
	font-size:1.1em !important;
	font-weight:bold;
	color:#ffffff;
}

ul.item3 li img{
	margin:0 auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:770px) {
ul.item3 li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
}
ul.item3 li .icon{
	top: 15% !important;
	font-size:2em !important;
	margin:0 !important;
	padding:0 !important;
}
ul.item3 li .item_t{
	top: 30% !important;
	font-size:1.1em !important;
	margin:0 !important;
	padding:0 !important;
}
}





/* ------サイド　アイコン----------- */

.fa-react{
	color:#99CC00 !important;
	font-size:2.7em !important;
	vertical-align: middle;
	font-weight:bold;
	margin-right:0.2em;
}
.fa-cloudsmith{
	color:#99CC00 !important;
	font-size:2.7em !important;
	vertical-align: middle;
	margin:0 0.5em 0 0.2em;
}

.fa-audible,
.fa-leaf,
.fa-battle-net,
.fa-industry,
.fa-cogs,
.fa-network-wired,
.fa-project-diagram,
.fa-ring{
	color:#99CC00 !important;
	font-size:2.5em !important;
	vertical-align: middle;
	margin-right:0.2em;
}

.side_menu{
	margin: 0 !important;
	padding: 0 !important;
	position:relative;
}
.side_menu:hover{
	background-color: #DFF2FF;
}
.side_menu a{
	color: #000000;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	padding: 0.8em 0.5em 0.8em 0.5em !important;
	margin:0 0 0.5em 0 !important;
	font-size:0.9em;
}

.side_menu:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  top: 50%;
  right: 0.5em;
  margin-top: -12px;
	color:#99CC00 !important;
}

.side_menu2{
	padding: 0 !important;
	position:relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}
.side_menu2:hover{
	background-color: #FFFFE8;
}
.side_menu2 a{
	color: #000000;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	padding: 0.8em 0.5em 0.8em 0.5em !important;
	margin:0 0 0.5em 0 !important;
}
.side_menu2:after {
  font-family: 'FontAwesome';
  content: "\f101";
  position: absolute;
  top: 50%;
  right: 0.5em;
  margin-top: -12px;
}

.fa-check-square{
	color: #43addb !important;
	margin:auto 0.5em auto auto;
}








/* ------サイドメニュー非表示------------ */

.sideTower .localSection {
    display: none !important;
}



a.anchor{
    display: block;
    padding-top: 75px;
    margin-top: -75px;
}
@media screen and (max-width: 570px) {
a.anchor{
    padding-top: 40px;
    margin-top: -40px;
}
}


















/* ------見出し------------ */

h2.t_01 {
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	color: #43addb !important;
	border-top-style: none !important;
	border-bottom-style: none !important;
	padding:0.3em 0 !important;
	font-size:1.8em !important;
	text-align:center;
	margin:0 auto 0 auto !important;
}

.h2_sub{
	font-size: 0.9em;
	text-align: center !important;
	margin: 0 auto 2em auto !important;
	color:#000000;
	width:100%;
}
h2.t_01:before, h2.t_01:after {
  content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
	width:20% !important;
}

h2.t_01:before {
	margin-right:1em;
	background: linear-gradient(-80deg, #43addb, transparent);
}
h2.t_01:after {
	margin-left:1em;
	background: linear-gradient(80deg, #43addb, transparent);
}
@media screen and (max-width: 570px) {
h2.t_01:before, h2.t_01:after {
	width:auto !important;
}
h2.t_01 {
	font-size:1.6em !important;
	width:auto !important;
}
h2.t_01:before {
	margin-right:0.3em;
	background: linear-gradient(-10deg, #43addb, transparent);
}
h2.t_01:after {
	margin-left:0.3em;
	background: linear-gradient(10deg, #43addb, transparent);
}
}



h2.t_02{
	border-top-style: none !important;
	font-size:1.8em;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif !important;
	font-weight:bold;
}

h3{
	color: #43addb !important;
	padding-left: 0 !important;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-left-style: none !important;
	border-bottom-color: #43addb;
}













/* ------【サービス】環境対策システム------------ */

.t_blue{
	color: #0066CC;
	font-weight:bold;
	font-size:1.2em;
}

dl.service{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	width: 100%;
}
dl.service dt{
	flex-basis: 11em !important;
	-webkit-flex-basis: 11em !important;
	-ms-flex-basis: 11em !important;
	color:#000000;
	margin:0 auto 1em 0;
}
dl.service dd{
	margin:0 0 auto 1em;
	flex-basis:calc(100% - 12em); !important;
	-webkit-flex-basis: calc(100% - 12em) !important;
	-ms-flex-basis: calc(100% - 12em) !important;
	margin:0 0 1em auto;
}
@media screen and (max-width: 570px) {
dl.service dt{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
}
dl.service dd{
	margin:0 0 1em auto;
	flex-basis:100% !important;
	-webkit-flex-basis:100% !important;
	-ms-flex-basis:100% !important;
}
}






/* ------【サービス】エネルギーシステム----------- */

ul.ene3{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.ene3 li{
	flex-basis: 31% !important;
	-webkit-flex-basis: 31% !important;
	-ms-flex-basis: 31% !important;
	list-style-type: none !important;
	margin:0 auto 0 auto;
	position:relative;
}

ul.ene3 li img{
	margin:auto auto 100px auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:570px) {
ul.ene3 li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 2% auto;
}
ul.ene3 li img{
	margin:auto auto auto auto !important;
}
}

.ene_name{
	text-align:center;
	font-weight:bold;
}
ul.ene3 li p.ene_name{
	width:100%;
	position:absolute;
	bottom: 0px;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
@media only screen and (max-width:570px) {
ul.ene3 li p.ene_name{
	position:static;
	-ms-transform: translate(-0%,-0%);
	-webkit-transform: translate(-0%,-0%);
	transform: translate(-0%,-0%);
}
}

dl.ene{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	width: 100%;
}
dl.ene dt{
	flex-basis: 2em !important;
	-webkit-flex-basis: 2em !important;
	-ms-flex-basis: 2em !important;
	color:#000000;
	margin:0 auto 1em 0;
}
dl.ene dd{
	margin:0 0 auto 1em;
	flex-basis:calc(100% - 3em); !important;
	-webkit-flex-basis: calc(100% - 3em) !important;
	-ms-flex-basis: calc(100% - 3em) !important;
	margin:0 0 1em auto;
}
@media screen and (max-width: 570px) {
dl.ene dt,dl.ene dd{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
}
}

















.box_gray{
	padding: 1em !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
	border: 1px solid #CCCCCC;
}

.box_blue{
	background-color: #D5E4EF;
	padding: 2em 2em 0 2em !important;
}
.box_blue_t{
	background-color: #D5E4EF;
	padding: 2em !important;
}
.box_gray_t{
	background-color: #F4F4F4;
	padding: 2em !important;
	font-weight: bold;
	color: #000000;
}
@media only screen and (max-width:570px) {
.box_blue{
	padding: 0.5em 0.5em 0 0.5em !important;
}
.box_blue_t,.box_blue_t{
	padding:0.5em !important;
}
}







.co{
	background-color: #F3F3F3;
	padding: 1em;
	border: 1px solid #CCCCCC;
}

.side_dl_t{
	color: #FFFFFF;
	background-color: #55BEEC;
	padding: 0.5em;
	font-size:0.9em !important;
	text-align:center;
}
.side_dl{
	padding: 1em;
	border: 1px solid #55BEEC;
}










/*--スライダー背景---*/

.m_slider{
	background-image: url(//ne-pj.com/wp-content/uploads/top_04.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	background-size:cover;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
	position: relative;
}
.s_title{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0 !important;
	padding:0 !important;
}
.s_title img{
	width:100%;
	height:auto;
}
@media only screen and (max-width:770px) {
.s_title{
	top: 40% !important;
}
.s_title img{
	width:90vw;
}
}






/* ------全体の要素に適用------------- */

* {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}



.childPageBox{
	display:none !important;
}


section{
	margin-bottom: 4em !important;
}
article{
	margin-bottom: 3em !important;
}
nav{
	margin-bottom: 30px !important;
}



#content{
	text-align: justify !important;
    text-justify: inter-ideograph !important;
}




.kiyaku_box {
	height: 15em;
	overflow-x: hidden;
	padding: 1em !important;
	border: 1px solid #FFB7B7;
	margin-bottom:30px;
}


.warning{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
	padding-bottom:0.1em;
}
.fas{
	color: #F2C100;
	font-size:120%;
}



/*---------AddToAny Share Buttons　はみ出し防止-----------------*/

.addtoany_share_save_container {
	text-align:center;
	margin: 30px 0 auto 0 !important;
	overflow:hidden !important;
	max-width:99% !important;
}




/*---------You Tube 埋め込み-----------------*/

.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}





/*アイコン表示
---------------------------------*/
.href_icon{
	font-size: 1.1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC6600;
	margin-bottom: 8px !important;
	padding-bottom: 0px !important;
}
a[href$=".pdf"] {
	display: inline-block;
	padding-right:23px !important;
	background: url(//tech-noah.jp/wp-content/uploads/pdf_icon_32.png) no-repeat right center;
	margin-bottom: -8px;
	padding-top: 8px;
}

a[href$=".xls"], a[href$=".xlsx"] {
	display: inline-block;
	padding-right:36px !important;
	background: url(//tech-noah.jp/wp-content/uploads/xls_icon_32.png) no-repeat right center;
	margin-bottom: -8px;
	padding-top: 8px;
}

a[href$=".doc"], a[href$=".docx"] {
	display: inline-block;
	padding-right:36px !important;
	background: url(//tech-noah.jp/wp-content/uploads/doc_icon_32.png) no-repeat right center;
	margin-bottom: -8px;
	padding-top: 8px;
}


/*アイコン表示 end
---------------------------------*/




.t_list{
	text-indent: -1em;
	padding-left: 1em;
	margin-left:1em;
}


.n_list{
	margin:auto  auto 0.8em 1.2em !important;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.n_list2{
	margin:auto  auto 0.8em 1.2em !important;
	text-indent: -1em;
	padding-left: 1em;
}



/* -------BOXレイアウト------------ */


ul.col2{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.col2 li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	margin:0 auto 0 auto;
}

ul.col2 li img{
	margin:auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:570px) {
ul.col2 li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 1% auto;
}
}





dl.w_5 {
  box-sizing: border-box;
}
dl.w_5 dl {
	background: #eee;
	margin-bottom: 1em !important;
}
dl.w_5 dd {
  padding: 0px 0.5em 5px 0.5em;
  margin: 0px 0px 3px 0px;
}
dl.w_5 dt {
	width: 5em !important;
	float: left;
	font-weight: normal !important;
	color: #000000 !important;
	text-align: center !important;
}
dl.w_5 dd {
  margin-left: 5em !important;
}
dl.w_5 dd:after {
  content: '';
  display: block;
  clear: both;
}

@media only screen and (max-width:570px) {
dl.w_5 dt,
dl.w_5 dd{
	float: none !important;
	clear:both !important;
	width:98% !important;
	padding:0 !important;
	text-align: left !important;
}
dl.w_5 dt {
	font-weight:bold !important;
	color:#1b9d6f !important;
	margin:auto auto auto 0 !important;
}
dl.w_5 dd {
	margin:auto auto 1.3em 0 !important;
}
}







dl.w_6{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	width: 100%;
	padding-right:0 !important;
	margin-right:0 !important;
	color:#000000 !important;
}
dl.w_6 dt{
	flex-basis: 5.5em !important;
	-webkit-flex-basis: 5.5em !important;
	-ms-flex-basis: 5.5em !important;
	list-style-type: none !important;
	color:#000000 !important;
	font-weight:normal;
}
dl.w_6 dd{
	margin: 0;
	flex-basis:calc(100% - 5.5em) !important;
	-webkit-flex-basis: calc(100% - 5.5em) !important;
	-ms-flex-basis: calc(100% - 5.5em) !important;
	list-style-type: none !important;
	padding-right:0;
	color:#000000 !important;
}

@media screen and (max-width: 570px) {
dl.w_6 dd{
	margin: 0;
	flex-basis:calc(100% - 6.5em) !important;
	-webkit-flex-basis: calc(100% - 6.5em) !important;
	-ms-flex-basis: calc(100% - 6.5em) !important;
	list-style-type: none !important;
}
}






dl.about{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	width: 100%;
}
dl.about dt{
	flex-basis: 6em !important;
	-webkit-flex-basis: 6em !important;
	-ms-flex-basis: 6em !important;
	text-align:center !important;
	color:#000000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	margin:0 auto 1em 0;
}
dl.about dd{
	margin:0 0 auto 1em;
	flex-basis:calc(100% - 7em); !important;
	-webkit-flex-basis: calc(100% - 7em) !important;
	-ms-flex-basis: calc(100% - 7em) !important;
	margin:0 0 1em auto;
}
@media screen and (max-width: 570px) {
dl.about dt{
	border-right-style: none !important;
	margin: 0 auto 0 auto;
	text-align: center;
	display: block;
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	padding: 0.5em;
	background-color: #BBE7F9;
}
dl.about dd{
	margin:0;
	padding:0.5em 0.5em 1em 0.5em;
	display:block;
	flex-basis:100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis:100% !important;
}
}


.fa-subway,
.fa-car{
	color:#0099FF !important;
	font-size:1.5em !important;
}




















/*トップコンタクト
---------------------------------*/
.contact_top_pc{
	margin-top: 10px;
}
.contact_top_sp{
	display:none;
}
@media only screen and (max-width:570px) {
.contact_top_pc{
	display:none;
}
.contact_top_sp{
	display:block;
	text-align:center;
	overflow: hidden !important;
}
}
/*トップコンタクト end
---------------------------------*/


/*　－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－

◆wordpress style.cssに使用するスタイルシートの標準部分です。　ここから

－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－*/
/*News一覧　サムネイル画像左側 */
#content .infoList .infoListBox div.thumbImage { float:left !important; }
#content .infoList .infoListBox div.thumbImage img {
	padding: 3px;
	border: 1px solid #999999;
}
#content .infoList .infoListBox div.entryTxtBox.haveThumbnail { float:right !important; }
/*News一覧　サムネイル画像左側 end */



/*News表示部分 */
.news {
	border-bottom-style: none !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 1px #000000;
	-webkit-box-shadow: 0px 0px 1px #000000;
	box-shadow: 0px 0px 1px #000000;
	margin-right: 1% !important;
	margin-left: 1% !important;
	max-width: 98%;
	padding: 10px;
	margin-top: 10px;
}
#top_total_blog {
}
#top_blog {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D1D1D1;
	border-bottom-color: #D1D1D1;
	border-left-color: #D1D1D1;
	background-color:rgba(255, 255, 255, 0.8) !important;
	padding: 5px !important;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}

ul.lcp_catlist {
	font-weight: 600 !important;
	font-size: 0.9em !important;
	margin: 0px !important;
	padding: 0px !important;
}


ul.lcp_catlist > :not(.lcp_post) {
	color: #FF6600 !important;
}


.lcp_excerpt{
	font-weight: normal !important;
	color: #000000 !important;
	overflow: hidden !important;
	display: block;
}

ul.lcp_catlist li {
	display: inline-block;
	width: 100% !important;
	margin-bottom: 7px !important;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #92D050;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	color: #000000 !important;
}
ul.lcp_catlist li img {
	float: left;
	margin-top: 5px !important;
	margin-right: 5px !important;
	margin-bottom: 5px !important;
	padding-right: 5px !important;
}
.lcp_post {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	margin-left: auto !important;
	overflow: hidden !important;
	font-weight: normal !important;
	display: block;
}

ul.content_box li.box_main .lcp_post {
	font-weight: bold !important;
	color: #000000 !important;
	background-position: center center;
	border: 1px solid #CCCCCC;
}

@media only screen and (max-width:570px) {
ul.content_box li.box_main .lcp_post {
	font-size: 100% !important;
}
}
/*News表示部分 */


.item{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 1px #000000;
	-webkit-box-shadow: 0px 0px 1px #000000;
	box-shadow: 0px 0px 1px #000000;
	background-color:rgba(255,255,255,1.0) !important;
	margin-right: 1% !important;
	margin-left: 1% !important;
	max-width: 98%;
	padding: 10px;
	margin-top: 1px;
	margin-bottom: 20px;
}
.item p{
	margin-bottom: 0px !important;
}


.pc_item{
}
.sp_item{
	display: none;	
}
@media only screen and (max-width:570px) {
.pc_item{
	display: none;	
}
.sp_item{
	display: block;	
}
}



#topFreeArea {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  border-bottom: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}


body{
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	text-align:justify;
	text-justify:inter-ideograph !important;
	line-break: strict;
	line-height: 1.5 !important;
	height:auto;
	letter-spacing: 0.1em !important;
	word-wrap:break-word !important;
	overflow-wrap : break-word !important;
}


#wrap{
	text-align:justify !important;
	text-justify: inter-ideograph !important;
	overflow-wrap : break-word !important;
}


#site-description h1{
	font-weight: normal !important;
}


@media only screen and (max-width:970px) {
/* ヘッダー　center */
#header,h1#site-title,#headContact,#headContactInner,#site-title,div.img_sp{
text-align:center !important;
margin-right: auto !important;
margin-left: auto !important;
width:100% !important;
}
/* ヘッダー　center end */
}




/* スマホ　回り込み解除 */
@media only screen and (max-width:570px) {
img.alignright,img.alignleft {
	float:none !important;
	clear:both !important;
	display:block !important;
	text-align:center !important;
	margin:auto !important;
}
}
/* スマホ　回り込み解除 end */







/* ヘッダー画像サイズ（縦）*/
#header #site-title a img {
	max-height:100px !important;
	margin-bottom:1px;
}
/* ヘッダー画像サイズ（縦） 　end*/


th,dt{
	font-weight: bold;
}

th{
	margin-right: 1% !important;
	margin-left: 0px !important;
	padding-right: 0px;
	padding-left: 0px;
}






.innerBox{
	padding-top: 0px;
	padding-bottom: 0px;
}


#headerTop{
	background-color:rgba(17,115,157,1.0) !important;
}


#site-description{
	color: #ffffff !important;
}






/* -------gMenu上部固定CSS-------------- */

.gmenu_fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	left: auto;
	right: auto;
}




/* ゆっくり色変化 */
#gMenu .menu li a {
    transition: 0.6s;
}

#gMenuInner{

}

#gMenu{
	background-color:rgba(35,157,210,0.8) !important;
}

/* メニュー色 */
#gMenuInner a{
	padding: 15px 0 13px 0 !important;
	font-size: 1.2em;
	font-weight: bold !important;
	letter-spacing: 0.2em !important;
	color:#FFFFFF !important;
}
#gMenuInner a:hover{
	color:#ffffff !important;
	background-color:rgba(22,148,202,1.0) !important;
}
@media only screen and (max-width:770px) {
#gMenuInner a{
	padding: 22px 5px 20px 5px !important;
}
}


/* アクティブなメニュー */
#gMenuInner li.current-menu-item a{
	color:#ffffff !important;
	background-color:rgba(22,148,202,1.0) !important;
}
/* アクティブなメニュー end*/


/* サブメニューがある場合の色 */

@media (min-width: 770px){
#gMenu .menu > li.current_page_ancestor > a {
	color:#0059B2 !important;
	background-color:rgba(255,255,255,0.8) !important;
	border-bottom-width: 2px !important;
	border-bottom-style: solid !important;
	border-bottom-color: #0059B2 !important;
}
}


/* メニューの下の色（スマホ表示MENUの色） */

@media only screen and (max-width:770px) {
#gMenuInner .assistive-text{
	background-color:rgba(0,176,80,1.0) !important;
}
}
/* メニューの下の色（スマホ表示MENUの色） end */


/* スマホ　文字色（開く位置） */
#gMenuInner span{
	font-size: 1.2em !important;
	margin-top: 5px;
	padding-bottom:0;
	text-align: center !important;
	color: #ffffff !important;
}

/* 「MENU」のアイコンを消す */
#gMenu.itemOpen .assistive-text span,
#gMenu.itemClose .assistive-text span {
    background: none;
    padding-left: 0px;
}
 
/* 開閉アイコン共通設定 */
#gMenu .assistive-text span:before {
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-size: 18px;
}
/* 開くときのアイコン */
#gMenu.itemClose .assistive-text span:before {
    content: '\f115';
}
 
/* 閉じるときのアイコン */
#gMenu.itemOpen .assistive-text span:before {
    content: '\f00d';
}



#gMenu ul.sub-menu li a {
	font-size: 98%!important;
	font-weight: normal!important;
	background-color:rgba(17,115,157,0.1) !important;
	color: #000000 !important;
	padding-left: 1em !important;
	width:auto;
}
#gMenu ul.sub-menu li a:hover {
	font-weight: normal!important;
	background-color: #FFFFE3 !important;
	color: #000000 !important;
}



@media only screen and (max-width:770px) {
#gMenu .menu ul.sub-menu li a{
	padding: 1em 0.5em 1em 2em !important;
}
}


/* メニュー色 　end*/



/*　お問い合わせメッセージ　*/
#header #headContact #headContactTxt {
	font-size:110%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 3px;
	line-height: 1.2em;
}
 
/*　電話番号　*/
#header #headContact #headContactTel {
	font-size:26px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #990000;
	line-height: 1.2em;
}
 
/*　受付時間　*/
#header #headContact #headContactTime {
	font-size:110%;
	margin-top: 0px;
	padding-top: 0px;
	line-height: 1.2em;
}



/*ヘッダー部分 end
---------------------------------------------------------------------*/











@media only screen and (max-width:570px) {

/*What's New Generator　RSS スマホ用
---------------------------------*/
.wn-date,.wn-article,.infoDate,.infoTxt{
float:none !important;
clear:both !important;
display:block !important;
width:100% !important;
height:auto;
text-align:left !important;
margin-left:0px !important;
padding-left:3px !important;
}
#seminar_main dt{
text-align:left !important;
margin-bottom:3px !important;
}
h1#pageTit{
font-size:1.2em !important;
	max-height: 3em !important;
	line-height: 1.8ex !important;
}
#construction_results table.rec th{
	float:none;
	display:block;
	width:90% !important;
}
/*What's New Generator　RSS スマホ用 end
---------------------------------*/
}























/*画像透明度（マウスオーバー時）
---------------------------------*/
a img {
     border:none;
     verticle-align:top;
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}

a:hover img {
     opacity: 0.7;     /* 透過レベル */
     filter: alpha(opacity=80);
}
/*画像透明度（マウスオーバー時）end
---------------------------------*/




/* サイド　バナー */
.side_item{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.side_item img{
	padding: 0px;
	margin-bottom: 10px;
}
/* サイド　バナー end */










/*----------------------- サイド　----------------------------- */

/* facebook */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style]{ 
  max-width: 99% !important;
  width: 100% !important;
  background-color:#FFFFFF !important;
}
 
/* twitter */
#twitter-widget-1[style]{ 
  max-width: 99% !important;
  width: 100% !important;
  background-color:#FFFFFF !important;
}

/*----------------------- サイド　end----------------------------- */










/*-----------------------メインメニュー幅　----------------------------- */
.menu-main_menu-container,
ul.menu-main_menu{
	max-width:1200px !important;
	width:100% !important;
}
.content ol {
    margin: 0px 0px 20px 1.9em !important;
}



/*-----------------------画面幅　----------------------------- */

@media only screen and (min-width:1200px) {
.innerBox, #gMenu #gMenuInner.innerBox {
    width: 1200px !important;
}
}


/* 外枠を100%に */
#headerTop,
#header,
#topMainBnrFrame,
#topMainBnr img,
#main,
#footMenu{
    width: 100% !important;
}
 
/* 全体幅 */
.innerBox,
#header .innerBox,
#pageTitBnr .innerBox,
#panList .innerBox,
#footMenu .innerBox,
#footer .innerBox {
    max-width: 1200px !important;
	width:100%;
    margin: 0px auto;
}
 
/* ヘッダー画像を100%幅に */
#topMainBnr img {
    max-width: 100% !important;
}
 
#topMainBnrFrame {
    min-height: inherit;
}
 
@media only screen and (min-width:970px) {
/* メインコンテンツの幅 */
#main #container .content {
	width: 70%;
}
 
/* サイドバーの幅 */
#main #container #sideTower {
	width: 25%;
}
} 

/* スマホ、サイドバー余白 */
@media only screen and (max-width:570px) {
.textwidget {
	margin:auto 1em auto 1em !important;
}
}

@media only screen and (max-width:970px) {
#header,
h1#pageTit,
#pageTit,
#content,
#panList,
#sideTower{
	padding-left:2% !important;
	padding-right:2% !important;
}
}

@media only screen and (max-width:570px) {
#footerSiteMap ul li{
	margin-left:0.5em !important;
}
}












/*---------------contactform7----------------------- */

.wpcf7{
}

.wpcf7 input[type="number"]{
	width: 50px !important;
}
.wpcf7 input[type="tel"]{
	padding:0.5em;
	width: 30% !important;
}
form select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
	border: 1px solid #FFCC66;
}


.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
	width: 50% !important;
	max-width:100% !important;
}

.wpcf7 textarea[name="your-message"]{
	width: 80% !important;
	border: 1px solid #FFCC66;
}


 @media only screen and (max-width:570px) {
.wpcf7 input[type="tel"]{
	width: 50% !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"]{
	max-width:93% !important;
	width:100% !important;
}
.wpcf7 textarea[name="your-message"]{
	max-width:93% !important;
	width:100% !important;
	border: 1px solid #FFCC66;
}
}

.wpcf7 input[name="zip"]{
	width: 15% !important;
}
 @media only screen and (max-width:570px) {
.wpcf7 input[type="tel"]{
	width: 60% !important;
}
.wpcf7 input[name="zip"]{
	width: 40% !important;
}
}

#content form input[type=text].form_width10 {
	max-width: 10% !important;
}
#content form input[type=text].form_width15 {
	max-width: 15% !important;
}
#content form input[type=text].form_width20 {
	max-width: 20% !important;
}
#content form input[type=text].form_width30 {
	max-width: 30% !important;
}
#content form input[type=text].form_width50 {
	max-width: 50% !important;
}
.form_width50 {
	max-width: 50% !important;
}
#content form input[type=text].form_width60 {
	max-width: 60% !important;
}
#content form input[type=text].form_width70 {
	max-width: 70% !important;
}
#content form input[type=text].form_width80 {
	max-width: 80% !important;
}


@media only screen and (max-width:570px) {
#content form input[type=text].form_width10_20 {
max-width: 20% !important;
}
#content form input[type=text].form_width50 {
	width: 100% !important;
}
#content form input[type=text].form_width95 {
width:95% !important;
}
}

#main_form {
}


/*送信ボタン
---------------------------------*/

.sideTower form#searchform input#searchsubmit {
    width: 25%;
}
form#searchform input#s {
    width: 55%;
}
@media only screen and (max-width:570px) {
.sideTower form#searchform input#searchsubmit {
    width: 28%;
}
form#searchform input#s {
    width: 56%;
}
}

input[type="submit"] {
	background-color: rgba(22,148,202,1.0) !important;
	padding: 3px;
	color: #ffffff !important;
}

input[type="submit"]:hover{
	background-color: rgba(255,0,0,0.8) !important;
}
/*送信ボタン end
---------------------------------*/



/*コンタクトフォーム　改行禁止
---------------------------------*/
#content form span.wpcf7-form-control-wrap {
	display: inline !important;
}
/*コンタクトフォーム　改行禁止 end
---------------------------------*/

fieldset {
	margin-bottom: 20px !important;
	padding: 1em !important;
	border: 1px solid #A7A7A7;
	overflow:hidden;
}
@media only screen and (max-width:570px) {
fieldset {
	padding: 0.5em !important;
}
}

div.wpcf7-validation-errors, span.wpcf7-not-valid-tip:before {
	font-family: FontAwesome;
	content: '\f071';
	color:#FFCC00;
	margin-right:0.3em;
}


div.wpcf7-validation-errors {
	color:#ffffff !important;
}

div.wpcf7-validation-errors:before {
	font-family: FontAwesome;
	content: '\f044';
	color:#ffffff;
	margin-right:0.3em;
}

label {
	overflow: hidden;
	zoom: 1;
	float: left;
	margin-left:0 !important;
}

.t_block{
	display: block;
	overflow:hidden;
}

.wpcf7 input[type="checkbox"]{
	margin:0 0.3em 0 0  !important;
	padding:0 !important;
}


.kiyaku_box {
	height: 15em;
	overflow-x: hidden;
	padding: 1em !important;
	border: 1px solid #FFB7B7;
	margin-bottom:30px;
}


.warning{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
	padding-bottom:0.1em;
}
.fas{
	color: #F2C100;
	font-size:120%;
}

/*---------------contactform7 END----------------------- */












/*コメント部分　非表示
---------------------------------*/
#comments {
	display:none !important;
}
/*コメント部分　非表示 end
---------------------------------*/


form#searchform {
	background-color: #F0F0F0 !important;
}




/*Page Top*/
.page_top {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 30px !important;
}
/*Page Top end*/



/* 回り込みクリア*/
.clear {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}
/* 回り込みクリア end*/




/*スマホ、タブレット表示時 end
---------------------------------*/
@media only screen and (max-width:570px) {
/* 標準 */
dt, dd, th :not(#biz_calendar), td :not(#biz_calendar) {
float: !important;
text-align:left !important;
clear:both !important;
display:block !important;
max-width: 100% !important;
height: auto !important;
margin-left:0em !important;
margin-right: 1px !important;
width:auto;
table-layout:fixed;
word-break:break-all;
word-wrap:break-word;
}
 dt, dd, th, td {
float:none !important;
text-align:left !important;
clear:both !important;
display:block !important;
max-width: 100% !important;
height: auto !important;
margin-left:0em !important;
margin-right: 1px !important;
width:auto;
table-layout:fixed;
word-break:break-all;
word-wrap:break-word;
}
 table {
border-width:1px !important;
}
/* 標準 end */



/* メインメニューli　幅 */
li#menu-item-25{
	width: 100% !important;
}
/* メインメニューli　幅 */

#footMenuInner li{
	line-height: 2em !important;
}
}
/*スマホ、タブレット表示時 end
---------------------------------*/



















/*----------------------フッター関連　----------------------------- */

#footerSection{
	background: #1594ca;
	background: -moz-linear-gradient(top, #1594ca 0%, #57c0ee 100%);
	background: -webkit-linear-gradient(top, #1594ca 0%,#57c0ee 100%);
	background: linear-gradient(to bottom, #1594ca 0%,#57c0ee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1594ca', endColorstr='#57c0ee',GradientType=0 );
}

#pagetop{
}
#pagetopInner{
}


#footMenu {
	padding:0 !important;
	background-color:rgba(255,255,255,0.8) !important;
}

@media only screen and (max-width:570px) {
#footerSiteMap ul{
	margin:auto auto auto 1em !important;
}
}

#menu-footer ul li{
	margin:0.5em auto 0.5em auto !important;
}
#footMenuInner li a{
	color: #000000 !important;
}

#footMenu a,#footer a{
	color: #ffffff !important;
}
#footMenu a:hover,#footer a:hover{
	color: #CCCCCC !important;
}


#footMenuInner,#footer,#siteBottom{
	border-top-style: none !important;
	border-bottom-style: none !important;
}


#footerSiteMap li a {
	color: #ffffff !important;
	list-style-type: none !important;
}

_#footerSiteMap li a:before {
	content: "\f0a9";
	font-family: FontAwesome;
	margin-right:0.3em;
}

#footMenuInner a{
	color: #000000 !important;
}
/* ②フッターナビゲーション　リンク部分 end */


/* ●フッター部分（ロゴ・サイトマップ）全体 */

/* 会社名 */
#footer dl#footerOutline dt {
	color:#000000;
	border-top-style: none !important;
	border-bottom-style: none !important;
	text-align: center !important;
 }
 
/* 住所 */
#footer dl#footerOutline dd {
	color:#ffffff;
	border-top-style: none !important;
	border-bottom-style: none !important;
	text-align: center !important;
}
 
/* フッターサイトマップメニュー
------------------------------- */
@media only screen and (max-width:570px) {
#footerOutline{
	text-align: center !important;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	width: 100% !important;
}
}



/* フッター罫線 */
#footer { border-top:1px solid #ffffff; }


 


/* (8)サブメニューアイコン */
#footerSiteMap .menu li li a {
}  



#siteBottom {
	border-top:1px solid white;
	margin-bottom: 0px !important;
	padding-bottom: 10px !important;
	margin-top: 0px !important;
	padding-top: 5px !important;
}

#siteBottomInner{
	padding-bottom: 0px !important;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-top: 0px;
}

/* CopyrightとPowered byの色 */
#siteBottom #copy,
#siteBottom #copy a,
#siteBottom #powerd,
#siteBottom #powerd a   {
	color:#ffffff !important;
}
/* フッター色 end */



@media only screen and (max-width:970px) {
/* アンダーロゴ配置（センター） */
dl#footerOutline{
width:100% !important;
display:block;
margin-left:auto;
margin-right:auto;
text-align:center !important;
}
/* アンダーロゴ配置（センター） end */
}




/* プラグイン　What's New Generator */
.wn-date,.wn-article{
	float:none !important;
	clear: both !important;
	display:block;
	margin-left: 0px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.wn-date{
	width: 9em !important;
}

/* プラグイン　What's New Generator end */


/*　－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－

◆wordpress style.cssに使用するスタイルシートの標準部分です。　ここまで

－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－*/


/* MARGIN */

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb01 {margin-bottom: 1px !important;}
.mb02 {margin-bottom: 2px !important;}
.mb03 {margin-bottom: 3px !important;}
.mb04 {margin-bottom: 4px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb100 {margin-bottom: 100px !important;}

.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mr40 {margin-right: 40px !important;}
.mr50 {margin-right: 50px !important;}

.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml50 {margin-left: 50px !important;}

.ml-1 {margin-left: -1px !important;}
.ml-2 {margin-left: -2px !important;}
.ml-3 {margin-left: -3px !important;}
.ml-4 {margin-left: -4px !important;}
.ml-5 {margin-left: -5px !important;}

.mr-1 {margin-right: -1px !important;}
.mr-2 {margin-right: -2px !important;}
.mr-3 {margin-right: -3px !important;}
.mr-4 {margin-right: -4px !important;}
.mr-5 {margin-right: -5px !important;}

/* PADDING */

.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt50 {padding-top: 50px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}

.pr10 {padding-right: 10px !important;}
.pr20 {padding-right: 20px !important;}
.pr30 {padding-right: 30px !important;}
.pr40 {padding-right: 40px !important;}
.pr50 {padding-right: 50px !important;}

.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}
.pl30 {padding-left: 30px !important;}
.pl40 {padding-left: 40px !important;}
.pl50 {padding-left: 50px !important;}