@charset "utf-8";
/* CSS Document */
#wrap {
  position: relative;
  margin: 0 auto;
}
/* CSS Document */
#header {
  width: 100%;
  position: relative;
  height: 127px; /*z-index: 1;overflow: hidden;*/
}
.gnbToparea {
  position: relative;
  width: 100%;
  height: 40px;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
.gnbTopareain {
  width: 1125px; /* max-width: 1230px; */ position: relative;
  margin: 0 auto;
}
.header-right {
  position: absolute;
  top: 15px;
  right: 0;
}
.header-right li {
  float: left;
  margin-right: 20px;
}
.header-right a {
  font-size: 14px;
  color: #636363;
}
.header-right li:last-child {
  margin-right: 0;
}
.headerin {
  position: relative;
  margin: 0 auto;
  width: 1125px;
  height: 86px; /*z-index:100;*/
}
.headerin .logo {
  float: left;
  margin-top: 24px;
}
.headerin .logo a {
  display: block;
  width: 243px;
  height: 40px;
  background: url("../img/logo.png")0 0 no-repeat;
}
.headerin .logo span {
  text-indent: -999px;
  display: block;
}
.text_hidden {
  display: block;
  position: absolute;
  text-indent: -999px;
}
/*네비*/
.headerin {
  position: relative;
}
.headerin .gnb {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  height:100%;
}
.headerin .gnb li {
  float: left;
  position: relative;
}
.headerin .gnb .d1 {
  position: absolute;
  top: 0;
  right: -39px;
}
.headerin > nav > ul > li:nth-child(1n) > a {
  font-size: 18px;
  font-weight: bold;
}
.headerin .gnb .m1 > li > a {
  font-size: 18px;
  font-weight: bold;
}
.headerin .gnb .m1 {
  display: block; /*width:160px;height:86px;*/ text-align: center;
  padding: 40px 38px 10px;
}
.headerin .gnb li .m1:hover {
  color: #C03;
}
.headerin .gnb li.on .m1 {
  color: #C03;
}
.headerin .gnb li .d2 {
  position: absolute;
  top: 74px;
  left: 0;
  padding-top: 35px;
  width: 100%;
  height: 0;
  text-align: center;
  overflow: hidden;
}
.headerin .gnb li .d2 li {
  float: none;
  margin-bottom: 20px;
  font-size: 16px;
  letter-spacing: -1px;
}
.headerin .gnb li .d2 li a {
  color: #f2f2f2;
}
.headerin .gnb li .d2 li a:hover {
  color: #f2f2f2;
  text-decoration: underline;
  padding-bottom: 20px;
}
.subBg {
  width: 100%;
  height: 0px;
  background: rgba(49, 46, 105, 0.9);
  position: absolute;
  top: 127px;
  left: 0;
  z-index: 50;
}
.main {
  position: relative;
  margin: 0;
}
.main .main_bg {
  display: block;
  width: 100%;
  height: 411px;
  position: relative;
  background: url("../img/main_bg_1.jpg")center 0 no-repeat;
  background-size: cover;
}
.main .main_v {
  position: relative;
  width: 1125px;
  margin: 0 auto;
}
.main .main_v p {
  font-size: 52px;
  font-weight: 400;
  line-height: 68px;
  padding-top: 104px;
}
.main .main_v span {
  font-weight: 600;
}
.container {
  position: relative;
  background: #edf0f5;
  width: 100%;
  padding-top: 58px;
}
.container .con_wrap {
  position: relative;
  width: 1125px;
  margin: 0 auto;
  overflow: hidden;
}
.container .quick {
  text-align: center;
}
.container .quick .icon_li {
  float: left;
  margin-right: 66px;
  display: inline-block;
  padding-bottom: 40px;
}
.container .quick .icon_li:nth-child(1) a {
  background: url("../img/01_icon1.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(1) a:hover {
  background: url("../img/01_icon1_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(2) a {
  background: url("../img/01_icon2.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(2) a:hover {
  background: url("../img/01_icon2_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(3) a {
  background: url("../img/01_icon3.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(3) a:hover {
  background: url("../img/01_icon3_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(4) a {
  background: url("../img/01_icon4.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(4) a:hover {
  background: url("../img/01_icon4_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(5) a {
  background: url("../img/01_icon5.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(5) a:hover {
  background: url("../img/01_icon5_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(6) a {
  background: url("../img/01_icon6.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li:nth-child(6) a:hover {
  background: url("../img/01_icon6_over.png")0 0 no-repeat;
  width: 131px;
  height: 132px;
  display: block;
}
.container .quick .icon_li p {
  display: block;
  padding-top: 148px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
/*.container .quick .icon_li p:hover{font-weight: 600;}*/
.container .quick .lastchild {
  margin-right: 0;
  margin-left: 0;
}
/*시험일정테이블*/
.con_dday {
  position: relative;
  padding-top: 66px;
  padding-bottom: 62px;
  margin: 0 auto;
}
.dday h3 {
  color: #6c737e;
  font-size: 20px;
}
.dday .dday_table {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding-top: 10px;
  margin-top: 18px;
  text-align: center;
}
.dday_table th, td {
  font-size: 16px;
  font-weight: 400;
  padding: 2.5% 2%;
}
.boxshadow {
  box-shadow: 2px 2px 5px #999
}
.tr1 {
  border-top: 1px solid #ddd;
}
.td_day {
  font-weight: 600;
}
.td_t {
  color: #ddd;
}
.notice {
  background: #fff;
  padding: 74px 0 110px 0;
}
.notice .tit {
  font-size: 19px;
  color: #57647b;
  margin-bottom: 13px;
  font-weight: bold;
  letter-spacing: -1px;
}
.notice .info_box {
  float: left;
  margin-right: 30px;
}
.info_txt {
  position: relative;
  border-top: 1px solid #ddd;
  padding-top: 12px;
  width: 546px;
  float: left;
}
section.notice > div > div.info_box.co1 {
  margin-right: 0;
}
.notice .info_box .co1 {
  margin-right: 0;
}
.info_txt img {
  display: block;
  float: left;
  margin-right: 28px;
}
.info_txt strong {
  font-size: 37px;
  display: inline-block;
  margin-top: 12px;
  margin-bottom: 14px;
}
.info_txt p {
  font-size: 16px;
  line-height: 22px;
  color: #444;
}
.info_txt .more_view {
  color: #57647b;
  text-align: center;
  display: inline-block;
  border: 1px solid #57647b;
  padding: 6px 14px;
  border-radius: 15px;
  font-size: 16px;
  margin-top: 22px;
}
.info_txt .more_view:hover {
  background: #43358c;
  color: #fff;
  border: none;
}
.info_txt .info_txt2 {
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0 16px;
  color: #444;
}
/*footer*/
#footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #373448;
  text-align: center;
}
.footerin {
  width: 1125px;
  text-align: center;
  margin: 0 auto;
  color: #dfe1e4;
  margin-top: 50px;
}
.fmenu {
  position: relative;
  display: table;
  margin: 0 auto;
}
.fmenu li {
  float: left;
}
.fmenu li a {
  display: block;
  color: #dfe1e4;
  font-size: 18px;
  line-height: 20px;
  border-right: 1px solid #fff;
  padding: 0 8px;
  text-align: center;
}
.fmenu li .fmenu_b {
  border-right: none;
}
.finfo {
  position: relative;
  padding-top: 48px;
  padding-bottom: 30px;
}
.finfo p, .copy p {
  font-size: 14px;
  line-height: 28px;
}
.copy {
  padding-bottom: 58px
}