@charset "utf-8";
  

.box_20 {width:20%;   }
.box_30 {width:30%;  }
.box_40 {width:40%;  }
.box_50 {width:48%;  }
 .box_60 {width:60%;   }
.box_70 {width:70%;   }
.box_100 {width:100%;  display:inline-block; }
.margin_0 {margin:0 auto;}
 
.border_bottom {border-bottom:1px solid #ddd;}
.red {color:red !important;}
.blue {color:#2d5fc1; font-weight:600; font-size:1.1em}

.b_t {color:#2d5fc1; font-size:1.5em; font-weight:600; }
.tr_bg {background-color:#f9f9f9}
.tr_none {display:none;}

.flex {display:flex}
/*탭*/

 
.tab {  display:inline-block;   }
.tab li {display:inline-block;  background-color:#f9f9f9;    }
.tab li a {display:inline-block;  letter-spacing:0px;   padding:0;  font-size:17px; font-weight:400; color:#666 !important;}
 

.tab li.ov {font-weight:600; background-color:#476cb2;}
.tab li.ov a {color:#fff !important; width:100%;}
 
.tab2 {  display:inline-block;  width:100%;   margin-bottom:20px;   }
.tab2 li {display:inline-block;  background-color:#fff; border:1px solid #999;   box-sizing:border-box;   margin-right:2px;}
.tab2 li a {display:inline-block;  letter-spacing:0px;   padding:0 33px;  font-size:15px; line-height:35px; font-weight:400; color:#666 !important;}
 

.tab2 li.ov {font-weight:600; background-color:#444;}
.tab2 li.ov a {color:#fff !important; width:100%;}



a.t_link {font-size:18px; font-weight:400; color:red !important; text-decoration:underline; line-height:40px;  }
a.t_link2 {  color:#555 !important; }
a.t_link2:hover{text-decoration:underline;}

a.basic_btn {font-size:18px; font-weight:400; color:#fff !important; background-color:#2d5fc1;   line-height:55px; width:200px; text-align:Center; display:inline-block;   border-radius:3px; box-shadow:1px 1px 3px #ddd; letter-spacing:0.5px;  }
a.basic_btn:hover {  background-color:#386fd9;   }
 a.basic_btn2 {font-size:18px; font-weight:400; color:#fff !important; background-color:#274580;   line-height:55px; width:200px; text-align:Center; display:inline-block;   border-radius:3px; box-shadow:1px 1px 3px #ddd; letter-spacing:0.5px;  }

a.none_btn {font-size:18px; font-weight:400; color:#999 !important; background-color:#f9f9f9;   line-height:55px; width:200px; text-align:Center; display:inline-block;   border-radius:3px; box-shadow:1px 1px 3px #ddd; letter-spacing:0.5px;  }
a.ok_btn {font-size:18px; font-weight:400; color:#fff !important; background-color:#274580;   line-height:55px; width:200px; text-align:Center; display:inline-block;   border-radius:3px; box-shadow:1px 1px 3px #ddd; letter-spacing:0.5px;  }


a.check_btn {font-size:15px; font-weight:400; color:#fff !important; background-color:#274580;   line-height:35px; width:130px; text-align:Center; display:inline-block; vertical-align:middle; border-radius:3px;  letter-spacing:0.5px;  }
a.check_btn2 {font-size:15px; font-weight:400; color:#fff !important; background-color:#274580;   line-height:35px; width:80px; text-align:Center; display:inline-block; vertical-align:middle; border-radius:3px;  letter-spacing:0.5px;  }

a.table_btn {font-size:15px; font-weight:300; color:#666 !important; background-color:#fff;   border:1px solid #ddd; line-height:28px; width:70px; text-align:Center; display:inline-block; vertical-align:middle; border-radius:3px; box-shadow:1px 1px 2px #ddd;     }
a.table_btn img {vertical-align:-2px; width:16px;}


.login_input	{font-size:1em; color: #666; height:50px; border: 1px solid #ddd; background-color:#fff;  padding:0px 5px; box-sizing:border-box;  }
a.login_btn {font-size:17px; font-weight:400; color:#fff !important; background-color:#333;   line-height:53px; width:100%; text-align:Center; display:inline-block;  letter-spacing:0.5px; border-radius:3px;  box-shadow:1px 1px 3px #ddd;  }
a.login_btn:hover {background-color:#444;}
a.login_btn2 {font-size:17px; font-weight:400; color:#fff !important; background-color:#274580;   line-height:50px; width:100%; text-align:Center; display:inline-block;  letter-spacing:0.5px;  }

.micro_input	{font-size:1em; color: #666; height:40px; border: 1px solid #ddd; background-color:#fff;  padding:0px 5px; box-sizing:border-box;  width:120px; vertical-align:middle; margin:0 2px 5px 2px;}

a.join_btn {font-size:16px; font-weight:400; color:#666 !important; background-color:#fff;   border:1px solid #ddd; line-height:38px; width:150px; text-align:Center; display:inline-block; vertical-align:middle; border-radius:3px; box-shadow:1px 1px 2px #ddd;     }
a.join_btn img {vertical-align:-1px; width:16px;}

a.btn_color1 {background-color:#274580 !important;}


.label {display:inline-block; text-align:center; box-sizing:border-box;  color:#fff; font-size:14.5px; line-height:30px;width:100px; border-radius:0px;  }



.bg_color1 {background-color:#c0cfec}
.bg_color2 {background-color:#96afe0}
.bg_color3 {background-color:#577fcd}
.bg_color4 {background-color:#2d5fc1}
.bg_color5 {background-color:#1737a0}
.bg_color6 {background-color:#2d5fc1}
.bg_color7 {background-color:#fff; border:1px solid #2d5fc1; color:#2d5fc1 !important;}

.r_btn{
    color: #fff !important;
    background-color: #ea0b2a;
    border: 2px solid #ea0b2a;
    width: 170px;
    text-align: Center;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
	box-shadow:1px 1px 2px #ddd;
	display:flex;
	gap:5px;
	align-items:center;
	justify-content:center;
	padding:13px 0;
	font-size:17px;
}
.r_btn:last-child{background-color: #fff;     color: #ea0b2a !important; }
.r_btn i{font-size:1.1em;}
.r_btn span{  font-weight: 600; line-height:0;}

.list_btn.s_btn{background:#333 !important; color:#fff !important; gap:5px; display:flex; align-items:center; font-size:16px; padding:5px 30px;}
.list_btn.s_btn i{font-size:20px;}

.re_btn i{margin-top:5px;}


ul.basic  {list-style:disc; margin-left:20px}