@charset "utf-8";
/* CSS Document */
/*@import url(//fonts.googleapis.com/css?family=Ubuntu:400,500);*/


body {
    margin: 0;
    /*font-family: Ubuntu,Arial,Meiryo,sans-serif;*/
}



@media screen and (max-width: 640px) and (orientation:portrait){
	.header {
    height: 80px;
	}
	.header ul.menuSub,
	.header ul.menuMain{
		display:none;
	}
	.header h1.logo img{
		width:90%;
	}
	.mobileMenu{
		display: inline-block;
    margin: 18px;
    position: absolute;
    top: 0px;
    right: 0px;
	}
	.header ul.menuMain .sub{
		display:block;
	}
	#imgOuter,
	#imgInner{
		min-height:auto;
		height:210px;
	}
	.main{
		margin-top:5px;
	}
	.main .mainInner ul.cat li img,
	.companyInner .comImg img{
		width:100%;
	}
	.main .mainInner{
		margin: 3%;
    width: 92%;
    padding: 1%;
	}
	.companyInner{
		margin: 4%;
    width: 88%;
    padding: 2%;
	}
	.companyInner .comImg,
	.companyInner .comTxt{
		width:100%;
	}
	.companyInner .comTxt ul.tab li {
    width: 44%;
		font-size: 15px;
	}
	.officeBox ul.office li {
    width: 93%;
    margin-right: 3.5%;
    margin-left: 3.5%;
	}
	.officeBox ul.office li p.txt {
    font-size: 17px;
    text-align: center !important;
    line-height: 30px;
	}
	
	.header ul.menuMain{
		background-color: #0672AC;
    position: absolute;
    top: 72px;
    padding: 2%;
		background: -webkit-gradient(linear,left top,left bottom,from(#0672AB),to(rgba(7, 114, 170,0)));
    padding-bottom: 150px;
	}
	
	body.en .header ul.menuMain li{
		width: 100% !important;
	}
	.header ul.menuMain li{
		width: 49.5% !important;
    padding: 0;
    height: 42px;
    margin-bottom: 0;
    background-color: rgba(234, 233, 233, 0.42);
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f6f6));
    border: none;
    border-right: none !important;
    line-height: 42px;
    float: left;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc !important;
		font-size:16px;
	}
	.header ul.menuMain li:after {
    content: '';
    background-image: url(../img/ya.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: left top;
    width: 8px;
    height: 10px;
    float: right;
    top: -25px;
    right: 10px;
    position: relative;
	}
	.officeBox ul.office li p.txt:after {
    content: '';
    background-image: url(../img/ya.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: left top;
    width: 8px;
    height: 10px;
    float: right;
   	top: 10px;
    right: 10px;
    position: relative;
	}
	.Footer .FooterInner .iso{
		padding-bottom:1%;
	}
	.Footer .FooterInner .iso p.txt {
        float: left;
    display: inline-block;
    width: 74%;
    line-height: 15px;
    font-size: 11px;
	}
	.Footer .FooterInner ul li {
    text-align: left;
    display: inline-block;
    color: #999;
    border-left: 1px solid rgba(238, 238, 238, 0.22);
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    width: 32%;
    border: none;
    border-right: none !important;
	}
	i.sp{
		display:block;
	}
	
	/**中ページ**/
	.commonWrap {
    top: 80px;
	}
	.commonWrap .commonTitle {
    width: 100%;
    background-size: cover;
    height: 200px;
	}
	.commonWrap .commonTitleInner {
    /*height: 200px;
    background-size: cover;*/
		height: 200px;
    background-size: cover;
    background-position: right -120px center;
	}
	.commonWrap .commonTitle h1 {
    font-size: 23px;
    padding: 9px;
    padding-top: 25px;
	}
	.commonWrap .commonTitle h2 {
    font-size: 13px;
    width: 37%;
	}
	.commonTitle .Txt {
    font-size: 14px;
    padding: 9px;
    margin-top: 0px;
		line-height: 18px;
	}
	.commonWrap .commonInner {
		width: 92%;
    margin: 2%;
    padding: 2%;
	}
	.commonWrap .commonLeft {
    width: 100%;
    margin-right: 0;
	}
	.commonWrap .commonRight{
		display:none;
	}
	.commonInner .Title{
		padding:1%;
	}

	
	/*会社概要*/
	.commonWrap .comTable th {
    width: 96%;
    padding: 2%;
    border-bottom: 1px dotted #ccc;
    float: left;
    background-color: #f9f9f9;
	}
	.commonWrap .comTable td {
    padding: 2%;
    float: left;
	}
	.commonWrap .comTable .comLink {
    position: relative;
    /* top: 50%; */
    /* right: 0; */
    margin-top: 0;
	}
	.commonWrap .comTable .thStyle {
    width: 96%;
	}
	.commonWrap .comTable .lBox {
    float: left;
    width: 100%;
    padding-top: 0;
	}
	.commonWrap .comTable .rBox {
    float: right;
    width: 94%;
    background-color: #fff;
    padding: 3%;
	}
	.subMenu li {
    width: 50%;
		height: 120px;
	}
	.subMenu li a {
    margin-top: 23%;
    font-size: 14px;
    width: 65%;
	}
	.subMenu li.m2{
		width: 49.5%;
	}
	
	/*ごあいさつ*/
	.commonWrap .commonTitleInner.Message{
		background-position: right -62px center;
	}
	.commonTitle .ceo-name01 {
    color: #fff;
    padding: 0px;
    text-align: right;
    margin-right: 97px;
    font-size: 11px;
		line-height: 13px;
	}
	
	/*事業内容*/
	.comBusiness ul.cBox li.img,
	.comOffice ul.cBox li.img{
    width: 98%;
	}
	.comBusiness ul.cBox li.txt,
	.comOffice ul.cBox li.txt{
		padding:1%;
    width: 98%;
	}
	
	/*営業所*/
	.commonWrap ul.tabMenu li{
		width:100%;
	}
	.imgBox p {
    width: 32.4%;
	}
	.commonWrap .commonLeft{
		width:100%;
	}
	.commonWrap video{
		width: 96%;
    padding: 2%;
	}
	
	/*部門*/
	.commonInner .ttlBox .m{
		font-size: 13px;
		width: 80% !important;
		line-height: 18px;
	}
	.commonInner .TitleBoxs{
		width:98%;
	}
	.commonInner .TitleTxt {
    font-size: 16px;
    line-height: 22px;
	}
	.commonWrap .officeBtn {
    width: 90%;
    font-size: 14px;
	}
	
	/*お問合せ*/
	.commonWrap .comTable {
    width: 100%;
    border-collapse: collapse;
    margin-left: 2%;
	}
	.comTable input[name=company], 
	.comTable input[name=address], 
	.comTable input[type=email], 
	.comTable textarea {
    width: 270px;
	}
	
	.comTable,
	.comBusiness,
	.comOffice{
		width:100%;
		padding-top: 12px;
	}
	
	.commonWrap ul.tabMenu.Company{
		display:inline-block;
	}
	.commonWrap ul.tabMenu li{
		width: 49.3%;
    margin: 0;
    float: left;
    border-radius: 0;
	}
	.commonWrap ul.tabMenu li:first-child{
		width:99%;
		border-top-left-radius:3px;
		border-top-right-radius:3px;
	}
	
	/**********ENGLISH*************/
	body.en .companyInner .comTxt .ttl{
		font-size: 22px;
    line-height: 45px;
	}
	body.en .companyInner .comTxt ul.tab li {
    width: 94%;
    font-size: 15px;
	}
	body.en .commonTitle .Txt {
    font-size: 12px;
	}
	body.en .Footer .FooterInner ul {
    margin: 12px;
    display: inline-block;
	}
	body.en .Footer .FooterInner ul li{
		width: 50%;
    float: left;
	}

}

/*横*/
@media only screen
and (min-device-width:320px)
and (max-device-width:640px)
and (orientation:landscape) {
	
}


/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 320px) and (max-width: 374px){

}

/* iPhone6のみ */
@media screen and (min-width: 375px) and (max-width: 413px){
}
@media only screen
and (min-device-width:569px)
and (max-device-width:667px)
and (orientation:landscape) {
	
}

/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media screen and (min-width: 414px) and (max-width: 500px){
}

/* tablet(iPad)  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
	body{
		zoom: 0.68;
	}
	
}
/* tablet(iPad Pro)  */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	body{
		zoom: 0.8;
	}
	
}



