/* DEFAULT CSS */
header div.logo a{/* ヘッダーロゴの文字色 */
	color:#333;
}
footer{
	background-color:#666;
}
footer div.logo{
	color:#FFF;
}
section.slider::before{/* スライダー下のSCROLLの文字色 */
	color:#FFF;
}
section.slider::after{/* スライダー下のSCROLLの矢印の色 */
	border-color:transparent transparent #FFF #FFF;
}
div.copyright{
	color:#fff;
}
@media only screen and (max-width:999px){
	/* SPの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#333;
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#333;
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(255,255,255,0.75);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#333;
		background-color:rgba(255,255,255,0.5);
		color:#333;
	}
	footer nav ul{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li a{/* フッターのグローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li a::after{
		border-color:#FFF #FFF transparent transparent;
	}
	/*スライダー文章　変更部分*/
	section.slider div{
		font-weight:bold !important;
	}
	/*トップページ　文章*/
	section.top_text{
		width:100%;
		background-color:#fff;
	}
	section.top_text dl{
		width:100%;
		padding:50px 20px 35px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
	}
	section.top_text dl dt{
		font-size:24px;
		font-weight:400;
		width:100%;
		text-align:center;
		margin:0 0 15px 0;
	}
	section.top_text dl dd{
		font-size:12px;
		line-height:2em;
		text-align:center;
	}
	/*お知らせ*/
	section.topnews{
		padding:50px 0;
		background-color:#fff;
	}
	.top_title{
		font-size:24px;
		width:100%;
		text-align:center;
		color:#333;
		padding:0 0 30px 0;
	}
	section.top_newslist{
		width:100%;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.top_newslist ul{
		list-style:none;
		list-style-position:outside;
	}
	section.top_newslist ul li{
		border-bottom:1px dotted #333;
	}
	section.top_newslist ul li:first-child{
		border-top:1px dotted #333;
	}
	section.top_newslist ul li a dl{
		display:table;
		width:100%;
		color:#333;
		font-size:10px;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.top_newslist ul li a dl dd{
		display:table-cell;
		width:25%;
		vertical-align:middle;
		height:50px;
	}
	section.top_newslist ul li a dl dt{
		display:table-cell;
		width:75%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		width:100%;
		max-width:1px;
		font-size:13px;
	}
	/*ボタン*/
	.btn{
		width:200px;
		margin:30px auto 0 auto;
	}
	.btn a{
		width:100%;
		display:table;
	}
	.btn a p{
		display:table-cell;
		height:50px;
		vertical-align:middle;
		text-align:center;
		color:#333;
		border:solid 1px #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*子ページ
	----------------------------------------------*/
	/*取扱商品*/
	section.child_title{
		width:100%;
		height:180px;
		position:relative;
		z-index:1;
		background-image:url(../img/sample-02.jpg);
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	section.child_title p:nth-child(1){
		color:#fff;
		font-size:24px;
		font-weight:400;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	section.child_title p:nth-child(2){
		color:#fff;
		font-size:18px;
		font-weight:400;
		position:absolute;
		top:65%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	dl.product_text{
		width:100%;
		padding:30px 20px 40px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
	}
	dl.product_text dt{
		font-size:18px;
		text-align:center;
		margin:0 0 10px 0;
	}
	dl.product_text dd{
		font-size:12px;
		text-align:center;
		line-height:2em;
	}
	section.product_list{
		padding:0 0 50px 0;
	}
	section.product_list ul{
		list-style:none;
		list-style-position:outside;
	}
	section.product_list ul li a{
		display:block;
		width:100%;
		padding:55% 0 0 0;
		position:relative;
		z-index:1;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		position:relative;
		z-index:1;
	}
	/*子ページ
	----------------------------------------------*/
	/*innerの設定*/
	section.child_inner{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
		white-space:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		position:relative;
		z-index:1;
		background-color:#fff;
	}
	section.pageposition ul{
		list-style-position:outside;
		list-style:none;
		display:table;
		position:relative;
		z-index:1;
	}
	section.pageposition ul li{
		display:table-cell;
		position:relative;
		z-index:1;
		vertical-align:middle;
	}
	section.pageposition ul li p{
		line-height:35px;
		vertical-align:middle;
		color:#333;
		font-size:10px;
	}
	section.pageposition ul li:nth-child(1){
		width:35px;
	}
	section.pageposition ul li:nth-child(1) a{
		width:100%;
		display:block;
	}
	section.pageposition ul li:nth-child(1) img{
		width:100%
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 10px;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:10px;
		height:10px;
		border-top:solid 1px #333;
		border-left:solid 1px #333;
		transform:translate(-50%,-50%) rotate(135deg);
		transform:translateY() rotate(45deg);
	}
	/*会社概要*/
	section.company_text{
		width:100%;
		text-align:center;
		padding:40px 0;
	}
	section.company_text dl dt{
		color:#09f;
		font-size:24px;
		padding:0 0 10px 0;
	}
	section.company_text dl dd{
		font-size:12px;
		line-height:2em;
		color:#333;
	}
	section.information{
		padding:0 10px;
		width:100%;
		margin:0 0 30px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	div.information_title{
		font-size:24px;
		color:#09f;
		width:100%;
		text-align:center;
		margin:0 0 10px 0;
	}
	div.information_contents dl{
		display:table;
		width:100%;
		border-bottom:solid 1px rgba(0,191,255,0.3);
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		font-size:12px;
	}
	div.information_contents dl:nth-child(1){
		border-top:solid 1px rgba(0,191,255,0.3);
	}
	div.information_contents dl dt{
		display:table-cell;
		width:25%;
		height:40px;
		color:#333;
		text-align:center;
		border-right:1px solid #fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		vertical-align:middle;
	}
	div.information_contents dl dd{
		display:table-cell;
		width:75%;
		padding:0 0 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		color:#333;
		vertical-align:middle;
		height:40px;
	}
	div.information_contents dl ul{
		list-style:none;
		list-style-position:outside;
	}
	section.map{
		width:100%;
		height:200px;
		background-color:#0FF;
	}
	/*採用情報*/
	section.recruiting{
		width:100%;
		background-color:#0FC;
		padding:30px 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	.child_title02{
		font-size:24px;
		color:#fff;
		width:100%;
		text-align:center;
		margin:0 0 20px 0;
	}
	section.recruit_area{
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruit_area section.recruit_box{
		width:100%;
		padding:30px 0 0 0;
	}
	section.recruit_area section.recruit_box h3{
		font-size:18px;
		border-bottom:#0fc 1px solid;
		padding:0 0 5px 5px;
	}
	section.recruit_area section.recruit_box div{
		width:100%;
		padding:10px 10px 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruit_area section.recruit_box div dl{
		display:table;
		width:100%;
		border-bottom:1px solid #ddd;
	}
	section.recruit_area section.recruit_box div dl dt{
		display:table-cell;
		width:30%;
		vertical-align:middle;
		height:40px;
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:12px;
	}
	section.recruit_area section.recruit_box div dl dd{
		display:table-cell;
		width:70%;
		vertical-align:middle;
		height:40px;
		padding:5px 0 5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:12px;
	}
	section.company_veiw{
		width:100%;
		padding:30px 10px 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.company_veiw div.child_title{
		width:100%;
		text-align:center;
		color:#09f;
		font-size:24px;
		padding:0 0 5px 0;
	}
	.pict_list{
		padding:0 0 40px 0;
	}
	.pict_list div{
		width:100%;
	}
	.pict_list img{
		width:100%;
	}
	.pict_list ul{
		list-style:none;
		list-style-position:outside;
	}
	.pict_list ul li{
		float:left;
		width:25%;
	}
	.pict_list li img{
		width:100%;
	}
	/*設備工事部門*/
	section.backcolor{
		background-color:#fff;
		padding:0 0 50px 0;
	}
	dl.pege_title{
		width:100%;
		padding:60px 0;
		text-align:center;
		background-color:#fff;
	}
	dl.pege_title dt{
		font-size:1.3em;
	}
	dl.pege_title dd{
		font-size:12px;
		line-height:2em;
		padding:15px 0 0 0;
	}
	section.facility_contents div{
		width:100%;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		color:#fff;
	}
	section.facility_contents div dl{
		background-color:rgba(0,0,0,0.5);
		padding:80px 15px;
	}
	section.facility_contents div dl dt{
		font-size:1.3em;
		width:100%;
		text-align:center;
		padding:0 0 30px 0;
	}
	section.facility_contents div dl dd{
		font-size:12px;
		line-height:2em;
		width:100%;
		text-align:center;
	}
	br.pc{
		display:none;
	}
	br.sp{
		display:block;
	}
	div.copyright{
		font-size:14px;
	}
	/*お知らせ　子ページ*/
	section.child_newslist{
		margin:30px 0;
		padding:50px 0;
		background-color:#fff;
	}
	.child_newslist{
		font-size:24px;
		width:100%;
		text-align:center;
		color:#333;
		padding:0 0 30px 0;
	}
	section.child_newslist{
		width:100%;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.child_newslist ul{
		list-style:none;
		list-style-position:outside;
	}
	section.child_newslist ul li{
		border-bottom:1px dotted #333;
	}
	section.child_newslist ul li:first-child{
		border-top:1px dotted #333;
	}
	section.child_newslist ul li a dl{
		display:table;
		width:100%;
		color:#333;
		font-size:10px;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.child_newslist ul li a dl dd{
		display:table-cell;
		width:25%;
		vertical-align:middle;
		height:50px;
	}
	section.child_newslist ul li a dl dt{
		display:table-cell;
		width:75%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		width:100%;
		max-width:1px;
		font-size:13px;
	}
	/*お知らせ中身*/
	section.information_contents{
		width:100%;
		text-align:center;
		padding:30px 0 50px 0;
	}
	h3.information_title{
		font-size:24px;
		width:100%;
		text-align:center;
		margin:0 0 10px 0;
	}
	section.secoundinner{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.secoundinner div:nth-child(2){
		font-size:12px;
	}
	section.secoundinner div:last-child{
		font-size:12px;
		margin:10px 0 0 0;
		text-align:right;
	}
	/*お問い合わせ*/
	section.contact_box dl dd input{
    padding:5px;
    -webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
    font-size:12px;
		border:solid 1px #333;
	}
	section.contact_box dl dd textarea{
    padding:5px;
    -webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
    font-size:12px;
		border:solid 1px #333;
	}
	section.backcolor02{
		background-color:#fff;
		padding:30px 0 30px 0;
		width:100%;
	}
	div.contact_tel{
		color:#333;
		margin:0 0 15px 0;
	}
	div.contact_tel dl dt{
		text-align:center;
		font-size:15px;
	}
	div.contact_tel dl dd{
		display:table;
		margin:0 auto;
	}
	div.contact_tel dl dd a{
		display:table-cell;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 45px;
		position:relative;
		z-index:1;
		font-size:22px;
		color:#333;
	}
	div.contact_tel dl dd a::before{
		content:"";
		position:absolute;
		top:5px;
		left:0;
		background-image:url(../img/tel.01.png);
		border:solid 1px #666;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		width:40px;
		height:40px;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		border-radius:50%;
		-o-border-radius:50%;
		-ms-border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
	}
	section.contact_box{
		border-top:solid 1px #666;
		border-right:solid 1px #666;
		border-left:solid 1px #666;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl{
		border-bottom:1px solid #666;
	}
	section.contact_box dl:last-child{
		border:none;
	}
	section.contact_box dl dt{
		border-right:1px solid #666;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:12px;
	}
	section.contact_box dl dd{
	}
	section.contact_box dl.name{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.name dt{
		display:table-cell;
		width:20%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.name dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_address{
		width:100%;
		display:table;
		table-layout:fixed;
	}
	section.contact_box dl.contact_address dt{
		width:20%;
		display:table-cell;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_address dd{
		width:70%;
		display:table-cell;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.address_number{
		display:table;
		position:relative;
		z-index:1;
		padding:0 0 0 15px;
	}
	section.contact_box dl.contact_tel{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.contact_tel dt{
		display:table-cell;
		width:20%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_tel dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_mail{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.contact_mail dt{
		display:table-cell;
		width:20%;
		vertical-align:middle;
		height:50px;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_mail dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text{
		width:100%;
		display:table;
		table-layout:fixed;
		border-bottom:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text dt{
		display:table-cell;
		width:20%;
		height:100px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text dd{
		display:table-cell;
		width:70%;
		height:100px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*送信ボタン*/
	.sent_btn{
		width:200px;
		margin:0 auto;
	}
	.sent_btn a{
		display:table;
		width:100%;
		margin:20px 0 0 0;
	}
	.sent_btn a p{
		display:table-cell;
		height:50px;
		vertical-align:middle;
		font-size:20px;
		border:solid 1px #333;
		color:#333;
		text-align:center;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
@media screen and (orientation: landscape){
	/* SP 横の設定
	----------------------------------------------- */
}
@media only screen and (min-width:1000px){
	/* PCの設定
	----------------------------------------------- */
	header section.header,
	section.inner,
	section.footertop,
	section.footerbottom{
		width:1000px;
		margin:0 auto;
		color:#FFF;
	}
	header nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(255,255,255,0.5);
	}
	header nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(255,255,255,0.5);
	}
	header nav ul li div a{/* グローバルナビの文字色 */
		color:#333;
	}
	header nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#333;
	}
	footer nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(0,0,0,0.5);
	}
	footer nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(0,0,0,0.5);
	}
	footer nav ul li div a{/* グローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#FFF;
	}
	/*スライダー文章　変更部分*/
	section.slider div{
		font-weight:bold !important;
	}
	/*トップページ　文章*/
	section.top_text{
		width:100%;
		text-align:center;
		color:#333;
		background-color:#fff;
	}
	section.top_text dl{
		padding:50px 0 80px 0;
	}
	section.top_text dl dt{
		font-size:36px;
		margin:0 0 50px 0;
		font-weight:400;
	}
	section.top_text dl dd{
		font-size:14px;
		line-height:2em;
	}
	/*お知らせ*/
	section.topnews{
		padding:50px 0;
		background-color:#fff;
	}
	.top_title{
		width:100%;
		text-align:center;
		font-size:36px;
		color:#333;
		margin:0 0 50px 0;
	}
	section.topnews ul{
		width:860px;
		margin:0 auto;
		list-style:none;
		list-style-position:outside;
	}
	section.topnews ul li{
		border-bottom:1px dotted #333;
	}
	section.topnews ul li:first-child{
		border-top:1px dotted #333;
	}
	section.topnews ul li a{
		display:block;
		width:100%;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.topnews ul li a:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.topnews ul li a dl{
		display:table;
		width:100%;
		color:#333;
		font-size:14px;
	}
	section.topnews ul li a dl dd{
		display:table-cell;
		width:100px;
		vertical-align:middle;
	}
	section.topnews ul li a dl dt{
		display:table-cell;
		width:720px;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
		max-width: 1px;
	}
	/*ボタン*/
	.btn{
		width:200px;
		margin:50px auto 0 auto;
	}
	.btn a{
		display:table;
		width:100%;
	}
	.btn a p{
		display:table-cell;
		height:50px;
		vertical-align:middle;
		width:100%;
		text-align:center;
		border:solid 1px #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
		font-size:20px;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.btn a:hover p{
		background-color:#333;
		color:#fff;
	}
	/*改行*/
	br.pc{
		display:block;
	}
	br.sp{
		display:none;
	}
	/*子ページ
	----------------------------------------*/
	/*共通の指定*/
	section.backcolor{
		width:100%;
		background-color:#fff;
		padding:0 0 80px 0;
	}
	/*会社概要*/
	section.company_text{
		width:100%;
		text-align:center;
		padding:40px 0;
	}
	section.company_text dl dt{
		color:#09f;
		font-size:36px;
		padding:0 0 25px 0;
	}
	section.company_text dl dd{
		font-size:14px;
		line-height:2em;
		color:#333;
	}
	section.information{
		width:1000px;
		margin:50px auto;
	}
	div.information_title{
		font-size:36px;
		color:#09f;
		width:100%;
		text-align:center;
		margin:0 0 25px 0;
	}
	div.information_contents{
		width:800px;
		margin:0 auto;
	}
	div.information_contents dl{
		display:table;
		width:100%;
		border-bottom:1px solid rgba(0,191,255,0.3);
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_contents dl:nth-child(1){
		border-top:1px solid rgba(0,191,255,0.3);
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_contents dl:last-child{
		padding:10px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_contents dl dt{
		display:table-cell;
		width:250px;
		height:60px;
		color:#333;
		text-align:center;
		border-right:1px solid #fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
	}
	div.information_contents dl dd{
		display:table-cell;
		width:550px;
		padding:0 0 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
		vertical-align:middle;
		height:60px;
	}
	div.information_contents dl ul{
		list-style:none;
		list-style-position:outside;
	}
	section.map{
		width:100%;
		height:600px;
		background-color:#0FF;
	}
	/*取扱商品*/
	section.child_title{
		background-image:url(../img/sample-02.jpg);
		width:100%;
		position:relative;
		z-index:1;
		height:400px;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	section.child_title p:nth-child(1){
		color:#fff;
		font-size:48px;
		font-weight:400;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	section.child_title p:nth-child(2){
		color:#fff;
		font-size:24px;
		font-weight:400;
		position:absolute;
		top:60%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	dl.product_text{
		padding:70px 0;
		background-color:#fff;
		color:#333;
	}
	dl.product_text dt{
		text-align:center;
		font-size:26px;
		margin:0 0 15px 0;
	}
	dl.product_text dd{
		width:100%;
		text-align:center;
		font-size:14px;
	}
	.product_text p:nth-child(1){
		margin:0 0 50px 0;
	}
	.product_text p:nth-child(2){
		margin:0 0 50px 0;
	}
	section.product_list{
		width:100%;
		padding:0 0 50px 0;
	}
	section.product_list ul{
		list-style:none;
		list-style-position:outside;
	}
	section.product_list ul li{
		width:50%;
		float:left;
	}
	section.product_list ul li a{
		display:block;
		width:100%;
		padding:55% 0 0 0;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		position:relative;
		z-index:1;
	}
	section.product_list ul li a:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.product_list ul li:nth-child(1) a figure{
		background-color:#0F9;
	}
	section.product_list ul li:nth-child(2) a figure{
		background-color:#03F;
	}
	section.product_list ul li:nth-child(3) a figure{
		background-color:#096;
	}
	section.product_list ul li:nth-child(4) a figure{
		background-color:#09C;
	}
	/*採用情報*/
	section.child_inner{
		width:1000px;
		margin:0 auto;
	}
	section.pageposition{
		width:100%;
		background-color:#fff;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
	}
	section.pageposition ul li{
		float:left;
		display:table;
	}
	section.pageposition ul li p{
		display:table-cell;
		height:40px;
		vertical-align:middle;
		color:#333;
		font-size:14px;
	}
	section.pageposition ul li:nth-child(1){
		width:40px;
		height:40px;
	}
	section.pageposition ul li:nth-child(1) a{
		display:block;
	}
	section.pageposition ul li:nth-child(1) img{
		width:100%;
	}
	section.pageposition ul li:nth-child(n+2){
		padding:0 15px;
		display:table;
		position:relative;
		z-index:1;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:10px;
		height:10px;
		border-top:1px solid #333;
		border-left:1px solid #333;
		transform:translate(-50%,-50%) rotate(135deg);
		transform:translateY() rotate(45deg);
	}
	section.pageposition ul li:nth-child(n+2) a{
		display:table-cell;
		height:40px;
		vertical-align:middle;
		color:#333;
	}
	section.recruit_area{
	}
	section.recruit_area section.recruit_box{
		width:900px;
		margin:0 auto;
		padding:50px 0 0 0;
	}
	section.recruit_area section.recruit_box h3{
		font-size:22px;
		border-bottom:#0fc 1px solid;
		padding:0 0 5px 10px;
	}
	section.recruit_area section.recruit_box div{
		width:100%;
		padding:10px 20px 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruit_area section.recruit_box div dl{
		display:table;
		width:100%;
		border-bottom:1px solid #ddd;
	}
	section.recruit_area section.recruit_box div dl dt{
		display:table-cell;
		width:20%;
		vertical-align:middle;
		height:50px;
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruit_area section.recruit_box div dl dd{
		display:table-cell;
		width:80%;
		vertical-align:middle;
		height:50px;
		padding:5px 0 5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	.child_title{
		font-size:36px;
		width:100%;
		text-align:center;
		color:#09f;
	}
	section.company_veiw{
		padding:45px 0 60px 0;
		background-color:#fff;
	}
	.pict_list{
		width:800px;
		margin:0 auto;
	}
	.pict_list div{
		width:100%;
	}
	.pict_list div img{
		width:100%;
	}
	.pict_list ul{
		list-style:none;
		list-style-position:outside;
	}
	.pict_list ul li{
		width:200px;
		height:125px;
		float:left;
	}
	.pict_list ul li a{
		display:block;
		width:100%;
	}
	.pict_list ul li a img{
		width:100%;
	}
	/*設備工事部門*/
	dl.pege_title{
		width:100%;
		text-align:center;
		padding:100px 0;
		background-color:#fff;
	}
	dl.pege_title dt{
		font-size:30px;
	}
	dl.pege_title dd{
		padding:20px 0 0 0;
	}
	section.facility_contents div{
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		position:relative;
		z-index:1;
	}
	section.facility_contents div dl{
		background-color:rgba(0,0,0,0.5);
		padding:130px 0 150px 0;
		color:#fff;
		width:100%;
	}
	section.facility_contents div dl dt{
		width:100%;
		text-align:center;
		font-size:25px;
		padding:30px 0 40px 0;
	}
	section.facility_contents div dl dd{
		width:100%;
		text-align:center;
		line-height:1.8em;
		padding:0 0 30px 0;
	}
	/*お知らせ*/
	section.child_newslist{
		margin:50px 0;
	}
	section.child_newslist ul{
		width:860px;
		margin:0 auto;
		list-style:none;
		list-style-position:outside;
	}
	section.child_newslist ul li{
		border-bottom:1px dotted #333;
	}
	section.child_newslist ul li:first-child{
		border-top:1px dotted #333;
	}
	section.child_newslist ul li a{
		display:block;
		width:100%;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.child_newslist ul li a:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.child_newslist ul li a dl{
		display:table;
		width:100%;
		color:#333;
		font-size:14px;
	}
	section.child_newslist ul li a dl dd{
		display:table-cell;
		width:100px;
		vertical-align:middle;
	}
	section.child_newslist ul li a dl dt{
		display:table-cell;
		width:720px;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
		max-width: 1px;
	}
	/*お問い合わせ*/
	section.backcolor02{
		width:100%;
		background-color:#fff;
		padding:50px 0 80px 0;
	}
	div.contact_tel{
		display:table;
		margin:0 auto 20px auto;
	}
	div.contact_tel dl{
		display:table-cell;
		vertical-align:middle;
		padding:0 20px 0 0;
		color:#333;
	}
	div.contact_tel dl:nth-child(2){
		padding:0;
	}
	div.contact_tel dl dt{
		text-align:center;
	}
	div.contact_tel dl dd{
		display:table;
		font-size:24px;
	}
	div.contact_tel dl dd a{
		display:table-cell;
		height:50px;
		color:#333;
		vertical-align:middle;
		padding:0 0 0 55px;
		position:relative;
		z-index:1;
		pointer-events:none;
	}
	div.contact_tel dl dd a:hover{
		background-color:rgba(255,255,255,0.75);
	}
	div.contact_tel dl dd a::before{
		content:"";
		position:absolute;
		top:5px;
		left:5px;
		background-image:url(../img/tel.01.png);
		border:solid 1px #666;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		width:40px;
		height:40px;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		border-radius:50%;
		-o-border-radius:50%;
		-ms-border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
	}
	section.contact_box{
		border-right:1px solid #666;
		border-left:1px solid #666;
	}
	section.contact_box dl{
		border-top:solid 1px #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl dt{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		border-right:1px solid #666;
	}
	section.contact_box dl dd{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.name{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.name dt{
		display:table-cell;
		width:30%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.name dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_address{
		width:100%;
		display:table;
		table-layout:fixed;
	}
	section.contact_box dl.contact_address dt{
		width:30%;
		display:table-cell;
		vertical-align:middle;
		padding:0 0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_address dd{
		width:70%;
		display:table-cell;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.address_number{
		display:table;
		width:350px;
	}
	div.address_number div:nth-child(1){
		display:table-cell;
		width:50%;
		vertical-align:middle;
	}
	div.address_number div:nth-child(2){
		display:table-cell;
		width:50%;
		vertical-align:middle;
	}
	section.contact_box dl.contact_tel{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.contact_tel dt{
		display:table-cell;
		width:30%;
		height:50px;
		vertical-align:middle;
		padding:0 0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_tel dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_mail{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	section.contact_box dl.contact_mail dt{
		display:table-cell;
		width:30%;
		vertical-align:middle;
		height:50px;
		padding:0 0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_mail dd{
		display:table-cell;
		width:70%;
		height:50px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text{
		width:100%;
		display:table;
		table-layout:fixed;
		border-bottom:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text dt{
		display:table-cell;
		width:30%;
		height:100px;
		vertical-align:middle;
		padding:0 0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.contact_text dd{
		display:table-cell;
		width:70%;
		height:100px;
		vertical-align:middle;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*お知らせ*/
	section.information_contents{
		padding:45px 0 60px 0;
	}
	h3.information_title{
		width:100%;
		font-size:36px;
		margin:0 0 20px 0;
	}
	section.secoundinner{
		width:1000px;
		margin:0 auto;
		text-align:center;
	}
	section.secoundinner div:last-child{
		text-align:right;
	}
	/*送信ボタン*/
	.sent_btn{
		width:200px;
		margin:0 auto;
	}
	.sent_btn a{
		display:table;
		width:100%;
		margin:20px 0 0 0;
	}
	.sent_btn a p{
		display:table-cell;
		height:50px;
		vertical-align:middle;
		font-size:20px;
		border:solid 1px #333;
		color:#333;
		text-align:center;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.sent_btn a p:hover{
		background-color:#333;
		color:#fff;
	}
}