
.box_100 {width:100%; display:inline-block}


.space_flex {width:100%; display:flex !important; justify-content:space-between; align-items:center}
.basic_flex {width:100%; display:flex !important; align-items:center}
.basic_flex div:last-child {margin-left:7%} 

.s_line {width:1px; height:20px; background-color:#333; display:block; }
.s_line2 {width:30px; height:1px; background-color:#333; display:block; }

.s_t {font-size:.85em}
.red {color:red}
.blue {color:#002060}
.line {width:100%; height:1px; background-color:#333; display:inline-block; }
.basic_t {font-size:1rem; color:#444; line-height:1.4em}


.basic_btn {width:180px; line-height:50px;  background-color:#fff; border:1px solid #002060; color:#002060 !important; font-size:1.15rem; border-radius:5px; font-weight:600; text-align:center; display:inline-block;transition: background-color 0.3s ease-in; }
.basic_btn:hover {background-color:#002060; color:#fff !important}

.s_btn {padding:0 13px; line-height:33px; box-sizing:border-box; background-color:#fff;  border-radius:3px;  border:1px solid #999; color:#555 !important; font-size:.9rem;  font-weight:500; text-align:center; display:inline-block; vertical-align:middle  }
.s_btn2 {padding:0 13px; line-height:33px; box-sizing:border-box; background-color:#555;  border-radius:3px;  border:1px solid #555; color:#fff !important; font-size:.9rem;  font-weight:500; text-align:center; display:inline-block; vertical-align:middle  }
 
.list_btn_wrap {width:100%; display:inline-block;  }
a.list_btn  { display:inline-block; text-align:center; line-height:31px; padding:0 20px; font-weight:400;   font-size:14px; float:right;  margin-top:15px; margin-left:5px; background-color:#fff; border-radius:3px; box-shadow:1px 1px 3px #ddd; color:#555 !important;  border:1px solid #111;}

.table_line {width:calc(100% - 2px); margin-left:1px; height:2px; background-color:#002060; float:left;   } 
  
table.basic   {width:100%;    }
table.basic  th   { padding:10px; background-color:#002060; font-size:1.05rem; line-height:1.3em; font-weight:500; color:#fff;   border:1px solid #fff  }
table.basic  td   {padding:10px; text-align:center;  vertical-align:middle; font-size:1.03rem;line-height:1.3em; color:#555;  background-color:#fff;border:1px solid #ddd;   font-weight:400;}
 
table.basic2   {width:100%;    }
table.basic2  th   { padding:10px; background-color:#002060; font-size:1.05rem; line-height:1.3em; font-weight:500; color:#fff;   border:1px solid #fff  }
table.basic2  td   {padding:10px; padding-left:15px; text-align:left;  vertical-align:middle; font-size:1.03rem;line-height:1.3em; color:#555;  background-color:#fff;border:1px solid #ddd;   font-weight:400;}

ul.tab {width:100%; display:flex; margin-bottom:30px}
ul.tab li {display:inline-block; font-size:1.1rem; line-height:48px;  width:50%; }
ul.tab li a {width:100%; display:inline-block; text-align:center; background-color:#f1f1f1; border-top:2px solid #ddd; border-bottom:1px solid #ddd}
ul.tab li.ov a {width:100%; display:inline-block; text-align:center; background-color:#fff; border-top:2px solid #002060; color:#002060; font-weight:600; border-bottom:1px solid #fff}
 

 

.text_line {text-decoration:line-through}
select.select1 { border: 1px solid #ddd; color:#444; font-size: 1rem; height:35px;  } 
 

.btn_wrap {width:100%; text-align:center; display:inline-block; margin-top:40px}
.btn_wrap a:nth-child(2) {margin-left:5px}

.td_label {color:#fff; font-size:.93rem; padding:4px 10px; border-radius:3px;  display:inline-block}
.label_bg1 {background-color:#002060;}
.label_bg2 {background-color:#333;}