
@media(min-width:740px) {
	.none_pc {
	display: none !important;
	}
}

@media(max-width:739px) {

.none_sp {
display: none !important;
}

body.sub {
background: none;
}

/*共通--------------------
-------------------------*/
.page_guide{
	font-size: 4vw !important;
}

.centered {
	text-align: center !important;
	}

.innerBox {
width: 90%;
margin: auto;
}

/*header*/
#header {
width: 100%;
height: 66px;
font-size: 0;
position: fixed;
z-index: 1000;
background-color: #fff
}

#header img {
width: 100%;
}

#headerInner  {
width: 95%;
margin: auto;
}

#site-title {
width: 48%;
float: none;
display: inline-block;
padding: 12px 0 0 0;
vertical-align: top;
}

#headContact {
width: 38%;
float: none;
display: inline-block;
padding: 20px 0 0 0;
vertical-align: top;
}

.navi_btn {
width: 13.3333333%;
display: inline-block;
vertical-align: top;
}

.navi_btn p {
font-size: 36px;
text-align: right;
line-height: 63px;
color: #385AA6;
}

#topMainBnr {
padding-top: 66px;
}

#sp_navi {
width: 100%;
height: 100%;
position: fixed;
margin-top: 66px;
z-index: 999;
background-color: #014099;
}

#sp_navi ul {
width: 90%;
margin: 6px auto 0;
}

#sp_navi ul li {
border-bottom: 1px solid #fff;
padding: 18px 0;
}

#sp_navi ul li a {
color: #fff;
font-size: 16px;
display: block;
}

/*footer*/
ul.foot_contents_list {
width: 90%;
text-align: center;
}

ul.foot_contents_list li {
display: inline-block;
width: 50%;
margin: 0 0 4% 0;
box-sizing: border-box;
}

ul.foot_contents_list li:nth-child(odd) {
padding-right: 2.5%;
}

ul.foot_contents_list li:nth-child(even) {
padding-left: 2.5%;
}

ul.foot_contents_list li img {
width: 100%;
}


#footer div#footercopy {
width: 100%;
}

/*下層共通*/
h2 {
font-size: 26px;
text-align: center;
padding-top: 0;
}

h3 {
background-position-y: bottom;
}

#cnavi {
width: 90%;
border-bottom: none;
}

#cnavi p {
margin-bottom: 0;
padding: 0;
}

#submainbnr {
width: 100%;
}

#submainbnr img {
width: 100%;
}

#content {
width: 100%;
float: none;
}

#content p {
font-size: 14px;
}

p.page_guide {
text-align: left;
}

/*index--------------------
-------------------------*/
#indexcontent {
float: none;
width: 100%;
    margin-bottom: 30px;
}

#indexcontent .infoList ul li {
padding: 5px 0;
}

#topInfo {
background-position: center 20px;
}

.blogwrap {
margin: 60px 0 0 0;
}

.entitle {
width: 100%;
padding-left: 0;
float: none;
font-size: 14px;
text-align: center;
}

.entitle div {
text-align: center;
padding-right: 32%;
}

@media(max-width:320px) {

.entitle div {
padding-right: 38%;
}

}

.rssBtn {
float: none;
border-right: none;
padding-top: 0;
width: 100%;
height: auto;
text-align: center;
}

.rssBtn a {
padding-left: 0;
}

/*会社概要*/
.company_img {
margin: 0 auto 20px;
display: block;
}
iframe {
width: 100%;
height: 250px;
}

.machine_img {
display: block;
margin: 20px auto 0;
}

.speccell {
width: 100%;
}

.speccell tr {
display: block;
}

td.spectit {
width: 100%;
box-sizing: border-box;
display: block;
border-bottom: none;
padding-bottom: 0;
padding-left: 0;
}

td.specitem {
width: 100%;
box-sizing: border-box;
display: block;
padding-left: 0;
}

/*実績紹介*/
ul.pd_productlist {
font-size: 0;
}

ul.works_productlist_last {
margin-bottom: 40px;
}

ul.pd_productlist li {
width: 50%;
margin: 0;
box-sizing: border-box;
padding-bottom: 170px;
}

ul.pd_productlist li:nth-child(odd) {
padding-right: 5px !important;
}

ul.pd_productlist li:nth-child(even) {
padding-left: 5px !important;
}

ul.pd_productlist li img {
width: 100%;
}

ul.pd_productlist li a {
font-size: 12px;
}

.new_works {
width: 100% !important;
float: none !important;
padding-top: 0 !important;
}

.new_works h3 {
margin-bottom: 20px;
}

.new_works a img {
width: 100% !important;
}

/*採用情報*/
p.page_guide_recruit {
text-align: justify;
}

.recruit_data {
margin-bottom: 40px;
}

/*お問い合わせ*/
.contact_info {
width: 100%;
}

td.formitem,
td.formform{
display: block;
width: 100%;
box-sizing: border-box;
padding-left: 0;
}

.contact_form td input {
width: 100%;
box-sizing: border-box;
}

.contact_form td textarea {
resize: none;
width: 100%;
box-sizing: border-box;
}


}
