@charset "UTF-8";
 

#sub {width:100%; max-width:1700px; min-width:1200px;  margin:0 auto; box-sizing:border-box; padding:0px 2%;  }

.sub_banner {width:100%;  text-align:center; height:120px; display:inline-block; background-color:#f9f9f9; line-height:120px; font-size:20px; font-weight:500; margin-bottom:20px;}

  section.info {width:100%; max-width:1200px;  margin:0 auto; color:#666;     }
section.receipt {width:100%; float:left; color:#666;  }
 section.check {width:100%; float:left;  color:#666;  }
 section.status {width:100%; float:left;  color:#666;  }
  section.mypage {width:100%; float:left;  color:#666;  margin-top:30px;}
  section.member {width:100%; float:left;  color:#666; }
  section.board {width:100%; float:left;  color:#666;  margin-top:30px;}
  section.contact {width:100%; max-width:1200px; margin:0 auto; color:#666;   }

section.check .box_50 {min-width:700px;}
section.status .box_50 {min-width:700px;}
section.member .box_50 {min-width:700px;}

#sub .menu  {width:100%; float:left; text-align:center;}
#sub .menu li {display:inline-block;  width:240px; border:1px solid #1737a0; font-size:18px; font-weight:400;}
#sub .menu li  a {color:#1737a0; display:inline-block; line-height:45px; width:100%}
#sub .menu li.ov {background-color:#1737a0;}
#sub .menu li.ov  a { color:#fff;}

h2 {font-size:32px; font-weight:600; color:#333; }
h3 {font-size:25px; font-weight:600; color:#333; }
h4 {font-size:20px; font-weight:600; color:#333; }


 h2.guide {font-size:30px; margin-top:160px; margin-bottom:20px; font-weight:700}
h3.write_title {font-weight:500; font-size:19px; box-sizing:border-box; padding:9px 10px; color:#fff;  /*background: linear-gradient(to right, #274580, #2d5fc1);*/  background-color:#274580; width:100%; display:inline-block; }
h3.write_title  a {padding:4px 10px; border-radius:1px; float:right; background-color:#fff; font-size:14px; color:#666;}
h3.write_title2 {font-weight:500; font-size:20px; box-sizing:border-box; color:#333; width:100%; display:inline-block; }


.step  {width:100%; float:left;  }
.step td {padding:20px; background-color:#f9f9f9; font-size:17px; font-weight:400; color:#666;  text-align:center; }
.step td.ov { /*background: linear-gradient(to right, #e10607, #ff7978);*/ background-color:#2e5ab1; font-size:18px; font-weight:500; color:#fff;}
.step td.icon {background-color:#fff; color:#ddd; font-size:11px; font-weight:800}

.t_box {background-color:#fff;  border:1px solid #ddd; text-align:center; font-size:17px; font-weight:400; color:#555; padding:20px 10px; box-sizing:border-box; }
.info_box {width:100%; float:left; background-color:#f9f9f9;   text-align:center; font-size:18px; font-weight:400; color:#555; padding:10px; box-sizing:border-box; }
.basic_t {  font-size:17px; font-weight:400; color:#555;   }
.basic_t2 {  font-size:16px; font-weight:400; color:#444;   }


.bg_t_box {width:100%; float:left; background-color:#f9f9f9;  margin-bottom:20px; text-align:center; font-size:17px; font-weight:400; color:#444; padding:15px 20px; box-sizing:border-box; line-height:30px; }
.bg_t_box2 {width:100%; float:left; background-color:#f9f9f9;   font-size:18px; font-weight:500; color:#444; padding:10px; box-sizing:border-box; }
.bg_t_box3 {width:100%; float:left; background-color:#f9f9f9;   font-size:16px; font-weight:400; color:#555; padding:10px; box-sizing:border-box; }




.print_box {width:70%; margin:0 auto; background-color:#fff;  border:1px solid #ddd;  font-size:16.5px; line-height:1.3em; font-weight:400; color:#777; padding:40px 3%; box-sizing:border-box; }
.print_box h2 {width:100%; float:left; padding-bottom:20px;}
.print_box h3 {width:100%; float:left; padding-bottom:10px;}
.print_box strong {font-weight:500; color:#333; font-size:18px; width:100%; float:left; padding-bottom:10px;}

.line {border-bottom:1px #ddd dashed; width:100%; float:left; height:30px; margin-bottom:30px;}

.point_t1 {font-size:27px; letter-spacing:0.5px; font-weight:600; color:#333; text-decoration:underline;}

.check_box {width:100%; float:left; border:1px solid #ddd; box-sizing:border-box; padding:10px; font-size:16px; font-weight:400; color:#666; }
.check_box input {vertical-align:0;}
.check_box span {float:right; }
.check_box b {font-weight:600; color:#555;}

.community ul.list {width:100%; float:left; margin-bottom:10px;}
.community  ul.list li {width:19%; margin-right:1.2%;float:left;  font-size:16px; color:#666; line-height:1.3em;}
.community  ul.list li:nth-child(5) {margin-right:0; float:right;}
.community  ul.list li span {color:#888; font-size:13px; font-weight:200; line-height:25px; }
.community  ul.list li  p {width:100%; max-height:160px; overflow:hidden;}
.community   ul.list li  img {width:100%;  margin-bottom:10px;background-color:#f9f9f9; float:left; }
.community  ul.list li  a {width:100%;  float:left; margin-top:10px;line-height:40px; text-align:center;  background-color:#f9f9f9;  box-sizing:border-box;  color:#888 !important;  font-size:15px; font-weight:400;}

 .results_form_wrap_top_btn {width:100% ; float:left; text-align:right;margin-top:-30px;}

 .results_form_wrap {width:100%; float:left; border:1px solid #ddd; padding:3%; box-sizing:border-box; }
.results_form_wrap h2 {line-height:1.2em;}
.results_form_wrap h2 span {font-size:25px;}
.results_form_wrap   h3.results_title {font-weight:600; font-size:18px; box-sizing:border-box;  color:#333;  border-bottom:1px solid #ddd; padding:7px 0; width:100%; display:inline-block;  }
 

.results_form_wrap .border_box  {border:1px solid #ddd; padding:2%; text-align:center; box-sizing:border-box; font-size:15px; line-height:1.3em; color:#666; font-weight:300;}
.results_form_wrap .border_box h3 {padding-bottom:10px; }
.results_form_wrap .border_box p {width:100%; float:left; padding:20px 0 5px 0; }
.results_form_wrap .border_box p span {font-size:33px; font-weight:700; color:#111;}
  

.list_check {width:100%; float:left; font-size:1em; color:#777; margin-top:10px;}
.list_check input {vertical-align:middle;}
.list_check .radio_wrap {display:inline-block; padding-right:15px;   }
.list_check table {width:300px; float:left;}
.list_check table td {font-size:0.95em; color:#555;  padding-right:5px;}

.results_form2 {width:100%; float:left; border:1px solid #ddd; box-sizing:border-box; padding:20px;}

.results_form2 table {width:100%; }
.results_form2 tr {}
.results_form2 th {font-size:15px;   font-weight:normal; padding:0 4px 4px 0; text-align:left; line-height:1.3em;}
.results_form2 th span {font-size:13px; letter-spacing:-0.5px; }
.results_form2 td {font-size:15px; font-weight:normal;  padding:0 0px 4px 0; text-align:left;  }
.results_form2 h3 {font-size:20px; font-weight:600; color:#333; text-align:left; margin-bottom:5px;}
.results_form2 h3 span {font-size:14px; letter-spacing:-0.5px;  }


.receipt a.list_btn img { vertical-align:-3px;}

.privacy_box {width:100%; float:left; height:250px; font-size:15px; line-height:1.5em; color:#666; border:1px solid #ddd; padding:20px; box-sizing:border-box; overflow-y:scroll;}

.privacy_box h3 {font-size:19px;    }
.privacy_box h4 {font-size:16px;}

.privacy_box a {color:#2d5fc1; text-decoration:underline;}

.info_box2 {line-height:1.6}
.info_box2 p {font-weight:600; color:#111; }
.info_box2 b {font-weight:600 !important}
.info_box2 .flex {gap:5px}


/* 2025-09-10 https://krsl.komipharm.co.kr/common/receipt/receipt01.asp 라디오 박스 우측으로 옴기기 위해 추가함*/
.check_box_wrap {
  display: flex;
  justify-content: space-between; /* 좌우 끝 정렬 */
  align-items: center;            /* 세로 가운데 정렬 */
}

.check_box {
  margin: 0;
  cursor: pointer; /* 마우스 오버 시 포인터 표시 */
}