
/*SUB-HEADER+++++++*/

.HDU {
    position: relative;
}
.HDUR span a:link {color:           #008dcc; }
.HDUR li span {
color: #008dcc; }
.HDsub {
position: relative; }

.HDM h2 {font-size: 1em;
font-weight: 700;

 }
/*COMMON++++++++++*/

main p {
font-size: 1em;
line-height: 1.8em;
margin-bottom: 1.8em; }
main li {
line-height: 1.8em;
list-style-position: inside; }

.cmnBlockCenter {
font-size: 1.5em;
text-align: center;
max-width: 1000px;
margin-right: auto;
margin-bottom: 100px;
margin-left: auto; }

.cmnBlockLeft {font-size:     1.5em;
text-align:    left;
margin-right:  auto;
margin-bottom: 100px;
margin-left:   auto;
max-width:     1000px; }


/*GAIYOU++++++++++++*/
.gaiyouB {
font-size: 1.3em;
line-height: 1.2em;
text-align: left;
display:               grid;
margin-right:          auto;
margin-bottom:         100px;
margin-left:           auto;
max-width:             1000px;
grid-template-columns: 1fr 3fr;
gap:                   10px; }

.gaiyouL {background-color: #f5f5f5;
text-align:       right;
white-space:      nowrap;
padding:          15px; }

.gaiyouR {
padding: 15px;
border-bottom: 1px dotted #666;
 }
 
/*RECRUIT+++++++++++*/
.recruitB {
font-size:             1.3em;
line-height:           1.2em;
text-align:            left;
display:               grid;
margin-right:          auto;
margin-bottom:         100px;
margin-left:           auto;
max-width:             1000px;
grid-template-columns: 1fr 3fr;
gap:                   10px; }

.recruitL {
background-color: #f5f5f5;
text-align: right;
padding: 15px;
white-space: nowrap; }
.recruitR {padding:       15px;
border-bottom: 1px dotted #666; }


/*CSR+++++++++++*/








/*BUSINESS+++++++++++*/

.tbl02 {
background-color: #f2f2f2;
width:             100%;
border:            solid 1px #dcdcdc;
border-collapse:   collapse }

.tbl02 th {
font-weight: normal;
text-align:   right;
padding:      5px }

.tbl02 td {
padding: 10px }

.tbl02 .td00 {
border-bottom: 1px solid #dcdcdc }

.tbl02 .td01 {
border: solid 1px #dcdcdc }

.tbl02 .td02 {
background-color: #fff;
border:            solid 1px #dcdcdc }








/* +++++++++++++++++++ */


/*@media screen and (max-width:1200px){*/
@media screen and (max-width:1200px){



}
@media screen and (max-width:850px){


}
@media screen and (max-width:640px){
.HDM {
font-size:    1.5em;
text-align:   center;
padding-left: 0;
position:     absolute;
top:          50%;
width:        50%;
padding-top: 0;
padding-bottom: 0;
transform:    translate(50%, -50%); }
/*GAIYOU++++++++++++*/
.gaiyouB {
grid-template-columns: 1fr;
gap:                   0px; }

.gaiyouL {text-align:       left; }

.gaiyouR {
margin-bottom: 25px;
border-bottom-style: none;
border-bottom-width: 0; }

/*RECRUIT+++++++++++*/
.recruitB {grid-template-columns: 1fr;
gap:                   0px; }

.recruitL {text-align: left; }

.recruitR {margin-bottom:       25px;
border-bottom-style: none;
border-bottom-width: 0; }

}
@media screen and (max-width:450px){

}
