
.box_100 {width:100%; display:inline-block}
.line {width:100%; display:block; background-color:#ddd; height:1px; }

.col-2 {width:48%; float:left; vertical-align:middle}
.col-2:last-child {float:right}


.color1 {background-color:#f1844b !important}
.color2 {background-color:#7a69ad !important}
.color3 {background-color:#92a923 !important}
.color4 {background-color:#1ba29e !important}
.color5 {background-color:#2478be !important}

.s_t {font-size:.93em; font-weight:400; }
.b1 {font-weight:600; color:#111}

 a.list_btn  {  text-align:center; line-height:31px; padding:0 20px; font-weight:400;   font-size:0.95rem; float:right;  margin-top:15px; margin-left:5px; background-color:#333; border-radius:3px;  color:#fff !important;}

 a.basic_btn  {  text-align:center; display:inline-block;  line-height:50px; width:40%; max-width:200px;  font-weight:500;   font-size:1.1rem;   margin-top:30px;   background-color:#004274; border-radius:3px;  color:#fff !important;}

 a.basic_btn2  { display:inline-block; position:relative; text-align:center; line-height:40px; padding:0 50px; font-weight:400;   font-size:1rem;   margin-top:20px;  background-color:#fff;  border:2px solid #004274; border-radius:3px;  color:#004274 !important; overflow:hidden}
a.basic_btn2:after {content:'바로가기+'; position:absolute; width:100%; height:100%; background-color:#004274; left:-100%; top:0;  transition: all 0.3s ease-out; color:#fff }
a.basic_btn2:hover:after { left:0; }


 a.s_btn  {  text-align:center; display:inline-block;  line-height:35px; padding:0 20px; font-weight:500;   font-size:1rem;    background-color:#fff; border:1px solid #004274; border-radius:3px; box-shadow:2px 2px 2px #ddd; color:#004274 !important;}
 a.s_btn2  {  text-align:center; display:inline-block;  line-height:28px; padding:0 15px; font-weight:500;   font-size:.95rem;    background-color:#004274;  border-radius:3px;  color:#fff !important;}
										 
.center_label {background-color:#f1844b; color:#fff; font-size:.95em;  padding:0 10px; font-weight:400; display:inline-block}
.center_label.color2 {background-color:#7a69ad; }
.center_label.color3 {background-color:#92a923; }
.center_label.color4 {background-color:#1ba29e; }

.bg_box {background-color:#f5f5f5; box-sizing:border-box; padding:20px }
 
.flex_box {display:flex}
.t_flex_box {display:flex;  }
.t_flex_box span {white-space:nowrap;}
.t_flex_box p {margin-left:5px; }



@media screen and (max-width:800px) {
    .col-2 {width:100%; }
 }



ul.flex_ul {display:flex;  width:100%}
ul.flex_ul li  {background-color:#f9f9f9; padding:25px; box-sizing:border-box;  margin-right:10px; text-align:center;   line-height:1.25; font-size:.97em}
ul.flex_ul li:last-child {margin-right:0}
ul.flex_ul li b {font-size:1.15em; display:block; margin-bottom:5px; font-weight:600 }
ul.flex_ul.col-2  {flex-wrap:wrap;  justify-content:space-between}
ul.flex_ul.col-2 li  {width:49.5%; margin-right:0; margin-bottom:.8%}

.flex_li {width:100%; display:flex}
.flex_li b {width:90px; font-weight:600; color:#333}
.flex_li p {width:calc(100% - 100px); margin-left:auto}


ul.flex_ul.type2 li  {background-color:#fff; padding:0}
ul.flex_ul.type2 li h3  {font-size:1.2em; text-align:left; display:block; margin-bottom:7px; font-weight:600}
ul.flex_ul.type2 li div {background-color:#f9f9f9; padding:25px; box-sizing:border-box; width:100% }

@media screen and (max-width:900px) {
	ul.flex_ul {flex-wrap:wrap; }
	ul.flex_ul li  {width:100%; padding:19px; margin-bottom:5px; margin-right:0}
	ul.flex_ul li:last-child {margin-bottom:0}
	ul.flex_ul.col-2 li  {width:100% !important;  }

}

.table_wrap {overflow-x:auto}

table.basic {width:100%;  font-size:.97em; }
table.basic th {background-color:#333; color:#fff; font-weight:500; padding:8px; border:1px solid #ddd}
table.basic td {border:1px solid #ddd; padding:9px;line-height:1.3}

.center_table table.basic td {text-align:center; font-size:.97em}

@media screen and (max-width:900px) {

table.basic th {font-size:.96em}
table.basic td {font-size:.96em}

}

ul.disc_list li {list-style:disc; margin-left:20px; width:calc(100% - 20px)}