.breadcrumb_outer {max-width: 1170px;margin: 0 auto;background: #fff;padding:1rem 2rem;}
.breadcrumb {font-size: 0.9rem}
.breadcrumb a {color: #1C4D9E}

.sec_h1 {margin: 0 calc(50% - 50vw);width: 100vw;background:#F0F3F6;}
.sec_h1_Inr {max-width: 1170px;margin: 0 auto;padding:4rem 1.5rem;text-align: center}
.sec_h1_Inr h1 {font-size:2.2rem;font-weight:bold;color:#006CB8}

.center{text-align: center}

.page-cover {width:calc(100% - 40px);margin-top: 50px;padding:20px}
/*.main-column {max-width: 910px;width: 100%}*/
.main-column a {color:#006CB8;}
.main-column a:not(.button):hover{color:#1f9bf2;text-decoration: underline}
/*.main-column a:not(.button) {text-decoration: underline}*/
.main-column div.button01 a {text-decoration: none}
.main-column div.button01 a:hover,
.main-column a.btn_back:hover,
.main-column a.btn_submit:hover{color:#fff;text-decoration: none}
.main-column a.clr-w {color:#fff important}

main#second .sec_h2{padding-top: 70px;margin-top:-70px;}
.sec_h2 {font-size:1.4rem;border-bottom: 2px solid #006CB8;margin-bottom:2rem}
.sec_h3_blue {font-size:1.2rem;color:#006CB8;margin-bottom:3rem;font-weight: bold}
.sec_h4 {font-size:1.2rem;margin-bottom: 0.5rem}
.sec_h5_blue {font-size:1rem;color:#006CB8;margin-bottom: 0.5rem}
.gray-wrap {margin-bottom: 26px;background: #F0F3F6;border-radius: 4px;padding: 20px 24px;}

/*
table.line_table {width: 100%;border-top: solid 1px #ccc;}
table.line_table th,table.line_table td {border-bottom: solid 1px #ccc;padding: 1rem}
table.line_table th {width:8em;text-align: left;vertical-align: middle;font-weight: normal;padding-left: 2em}
*/


dl.contact-form {
display: flex;
flex-flow: row wrap;
width: 100%;
border-top: 1px solid #ccc;
margin-bottom: 2em
}
dl.contact-form dt {
flex-basis:calc(25% - 40px);
padding: 20px 10px 20px 30px;
border-bottom: 1px solid #ccc;
}
dl.contact-form dt span {display:block;background: #C66660;border-radius: 4px;color: #fff;width: 3em;font-size: 0.7rem;text-align: center}
dl.contact-form dd {
flex-basis:calc(75% - 20px);
padding: 20px 10px;
background-color: #fff;
border-bottom: 1px solid #ccc;
}
dl.contact-form dd label {display: block}
@media screen and (max-width:599px) {
dl.contact-form {
flex-flow: column;
}
dl.contact-form dt {
padding: 20px 20px 0 10px;
border-bottom:none;
}
dl.contact-form dt span {display:inline-block;margin-left: 1em}
}
.main-column a.button,
.main-column a.btn_back,
.main-column a.btn_submit{
    color: #fff;
}


.btn_inquiry {
	text-align: center;
}
.btn_inquiry input {
	width:100%;
	background-color: #005513;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #005513;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_inquiry input:hover {
	background-color: #FFF;
	color: #005513; 
}

textarea,
input[type="number"],
input[type="text"] {
    width: calc(100% - 30px);
    padding: 15px;
    border: 1px solid #D9D9D9;
    	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
    border: 1px solid #D9D9D9;
}





table.blue_table {width: 100%;margin-bottom:100px}
table.blue_table th,table.blue_table td {border: solid 1px #ccc;padding: 1rem}
table.blue_table th {background: #006CB8;color: #fff;width: 10em;text-align: left;vertical-align: middle;font-weight: normal}
table {border-collapse:  collapse;}


.side-h2 {font-size:1.2rem;margin-bottom:3rem;color: #006CB8}
ul.side-nav li a{font-size:1rem;padding-bottom: 1rem;position: relative;display: block;padding-left: 30px;font-weight: bold;}
ul.side-nav li a:after{
position: absolute;
content: "";
border-top: 1px solid #000;
width: 20px;
color: #ccc;
left:0;
top:12px;
}
ul.side-nav li a:hover{color: #006CB8}
ul.side-nav li.current a {color: #006CB8}



@media screen and (max-width:1023px) {
.breadcrumb_outer,.sec_h1{display: none}
.side-h2 {margin-bottom:1rem;}
ul.side-nav{background: #eee;margin-bottom:2rem;border-radius: 4px;padding: 1rem 1rem 0;}
ul.side-nav li{display: inline-block}
ul.side-nav li a{padding-bottom:0.5rem;padding-left:20px;font-weight: bold;margin-right: 1rem}
ul.side-nav li a:after{
position: absolute;
content: "";
border-top: 2px solid #006CB8;
border-right: 2px solid #006CB8;
width:6px;
height:6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right:10px;
top:8px;
}
table.blue_table th {width: 25%}
}



@media screen and (min-width:1024px) {
   .page-cover {
      display: table;
      width:calc(100% - 40px);
   }
   .main-column {
      display: table-cell;
   }
   .side-column {
      display: table-cell;
      width: 30%;
   }
}
@media screen and (max-width:1023px) {
   .page-cover {
      display: block;
      width:calc(100% - 40px);
   }
   .main-column {
      display: block;
      width: 100%;
   }
   .side-column {
      display: block;
      width: 100%;
   }
}

.company-2clm,
.about-2clm {display: flex;justify-content: flex-start;margin-bottom: 100px}

.company-2clm_1 {width:30%;margin-right: 5%}
.company-2clm_2 {width:65%;}
.company-2clm_2_ph {margin: 50px 0 0 auto;max-width: 240px;}

.about-2clm-1 {width:65%;}
.about-2clm-2 {width:30%;margin-left: 5%}
.about-2clm-2_ph {margin: 50px 0 0 auto;max-width: 240px;}

@media screen and (max-width:599px) {
.company-2clm,
.about-2clm{display: block;}
.company-2clm_1 {width:100%;margin: 0 auto 20px;max-width: 300px;}
.company-2clm_2 {width:100%;}
.about-2clm-1 {width:100%;}
.about-2clm-2 {width:100%;margin:20px auto 0;max-width: 300px;}
}