@charset "UTF-8";
/*==============
    company
================*/
#p_company{
}
body{
}
#p_company footer{
	padding-top: 86px;
}



.pttlbox{
	background: url(../img/company/pttl_bg.jpg) center no-repeat;
	background-size: cover;
}
@media screen and (min-width: 769px) {

}
@media screen and (max-width: 768px) {
}
/* ------------------------------
    base
------------------------------ */
@media screen and (min-width: 769px) {
	.p_ph_bg100{
		height: 319px;
	}
}
@media screen and (max-width: 768px) {
}
/*----ttl--------------------*/
.ttl_company{
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
    margin:-64px auto 35px;
    font-size: 3rem;
	color: #EA8B8B;
	background: #F4F8FA;
	padding: 20px 15px;
	letter-spacing: 0.05em;
    border-radius: 50px;
}

@media screen and (min-width: 769px) {
	.sec1 .ttl_company{

	}
	.sec2 .ttl_company{
		margin-bottom: 52px;
	}
	.sec3 .ttl_company{
		margin-top: -228px;
	}
	.sec4 .ttl_company{
		margin-top: -136px;
	}
	.ie11 .ttl_company, .edge .ttl_company, .gecko .ttl_company{
  		position:absolute;
  		top:-167px;
  		margin-top: 0!important;
  		left:50%;
 		display:inline;
 		margin-left: -37px;
	}
	.sec2 .ttl_company{
	}
	.sec3 .ttl_company{
		top: -360px;
	}
	.sec4 .ttl_company{
		top: -250px;
	}
}
@media screen and (max-width: 768px) {
	.ttl_company{
		font-size: 1.6rem;
		padding: 15px 5px;
   	 	margin:-30px auto 0;
	}
}
/*----box--------------------*/
.company_box{
	padding-bottom: 100px;
	position: relative;
}

.company_box:last-child{
	padding-bottom: 0;
}
@media screen and (min-width: 769px) {
	.sec1 .company_box{
	}
	.sec2 .company_box{
		padding-bottom: 116px;
	}
	.sec3 .company_box{
		padding-bottom: 126px;
	}
	.sec4 .company_box{
		padding-bottom: 86px;
	}
	.ie11 .sec1.company_box, .edge .sec1.company_box, .gecko .sec1.company_box{
		padding-top: 103px;
	}
	.ie11 .sec2.company_box, .edge .sec2.company_box, .gecko .sec2.company_box{
		padding-top: 103px;
	}
	.ie11 .sec3.company_box, .edge .sec3.company_box, .gecko .sec3.company_box{
		padding-top: 130px;
	}
	.ie11 .sec4.company_box, .edge .sec4.company_box, .gecko .sec4.company_box{
		padding-top: 120px;
	}
}
@media screen and (max-width: 768px) {
	.company_box{
		padding-bottom: 40px;
	}
}
/* ------------------------------
    company_tbl base
------------------------------ */
.company_tbl{
	margin: 0 auto;
}
.company_tbl th, .company_tbl td{
	line-height: 1.7;
}
.company_tbl th{
	vertical-align: top;
	font-weight: 700;
}
.company_tbl td{
	font-weight: 500;
}

@media screen and (min-width: 769px) {
}
@media screen and (max-width: 768px) {
	.company_tbl{
	}
	.company_tbl th, .company_tbl td{
		display: block;
    	width: 100%;
	}

	.company_tbl th{
	}
	.company_tbl td{
	}
	.company_tbl tr:nth-of-type(odd) th, .company_tbl tr:nth-of-type(odd) td{
	}
}

/* ------------------------------
    company_tbl1
------------------------------ */
.company_tbl1{
	max-width: 888px;
}
.company_tbl1 th, .company_tbl1 td{
}

.company_tbl1 th{
}
.company_tbl1 td{
}
.company_tbl1 tr:nth-of-type(odd) th, .company_tbl1 tr:nth-of-type(odd) td{
	background: #E8ECEF;
}

@media screen and (min-width: 769px) {
	.company_tbl1 th{
		width: 200px;
		padding: 13px 30px;
	}
	.company_tbl1 td{
		padding: 13px 30px 13px 0;
	}
	.company_tbl1 tr:nth-of-type(odd) th, .company_tbl1 tr:nth-of-type(odd) td{
	}
}
@media screen and (max-width: 768px) {
	.company_tbl1{
	}
	.company_tbl1 th, .company_tbl1 td{
	}

	.company_tbl1 th{
		padding: 8px 8px 0;
	}
	.company_tbl1 td{
		padding: 0 10px 8px 15px;
	}
	.company_tbl1 tr:nth-of-type(odd) th, .company_tbl1 tr:nth-of-type(odd) td{
	}
}

/* ------------------------------
    company_tbl2 base
------------------------------ */
.company_tbl2{
	max-width: 900px;
}
.company_tbl2 th, .company_tbl2 td{
	border-bottom: 1px solid #C6C9CC;
	padding: 10px 0 10px 0;
	line-height: 1.6;
}

.company_tbl2 th{
}
.company_tbl2 td{
}
.company_tbl2 tr:nth-of-type(odd) th, .company_tbl2 tr:nth-of-type(odd) td{
}

@media screen and (min-width: 769px) {
	.company_tbl2{
	}
	.company_tbl2 th, .company_tbl2 td{
	}

	.company_tbl2 th{
		width: 140px;
	}
	.company_tbl2 td{
	}
	.company_tbl2 tr:nth-of-type(odd) th, .company_tbl2 tr:nth-of-type(odd) td{
	}
}
@media screen and (max-width: 768px) {
	.company_tbl2{
	}
	.company_tbl2 th, .company_tbl2 td{
	}

	.company_tbl2 th{
		border-bottom: none;
		padding: 8px 0 5px;
	}
	.company_tbl2 td{
		padding: 0 0 8px;
	}
	.company_tbl2 tr:nth-of-type(odd) th, .company_tbl2 tr:nth-of-type(odd) td{
	}
}

/* ------------------------------
    company_tbl3 base
------------------------------ */
.company_tbl3{
	max-width: 910px;
}
.company_tbl3 th, .company_tbl3 td{
}

.company_tbl3 th{
	background: #0A1D44;
	color: #fff;
	text-align: center;
	padding: 17px 0;
}
.company_tbl3 td{
	background: #E6E9EB;
	padding: 14px;
}
.company_tbl3 tr:nth-of-type(odd) td{
	background: #ECF0F2;
}

@media screen and (min-width: 769px) {
	.company_tbl3{
		border-spacing: 6px;
		border-collapse:separate;
	}
	.company_tbl3 th, .company_tbl3 td{
	}

	.company_tbl3 th{
	}
	.company_tbl3 td{
		line-height: 1.8;
	}
	.company_tbl3 tr:nth-of-type(odd) th, .company_tbl3 tr:nth-of-type(odd) td{
	}
}
@media screen and (max-width: 768px) {
	.company_tbl3{
	}
	.company_tbl3 th, .company_tbl3 td{
	}

	.company_tbl3 th{
		display: none;
	}
	.company_tbl3 td{
		padding: 0 8px 0 15px;
	}
	.company_tbl3 tr td:first-of-type{
		padding: 8px 8px 0;
		font-weight: 500;
	}
	.company_tbl3 tr td:last-of-type{
		padding-bottom: 8px;
		border-bottom: 6px solid #F4F8FA;
	}
	.tbl3_spttl{
		padding-top: 4px;
	}
}
/* ------------------------------
    sec3
------------------------------ */

@media screen and (min-width: 769px) {
	.sec3 .company_tbl3 tr td:first-of-type{
		width:156px;
		text-align: center;
		text-indent:-1em;
	}
	.sec3 .company_tbl3 td.taL{
		text-indent:0!important;
	}
}
/* ------------------------------
    sec4
------------------------------ */
.sec4_txt1{
	padding-left: 0.5em;
	text-indent: 0;
}
@media screen and (min-width: 769px) {
	.sec4 .company_tbl3 td:first-of-type{
		width:266px;
	}
}