#contentsTitle03 {margin-bottom:48px;height:35px;line-height:35px;font-size:36px;color:#474747;font-weight:bold; border-bottom:1px solid #2caa3e; padding:0 0 19px 5px;  }
 #tabBox { width: 100%; margin: 0 auto;}
 #tabBox ul.veraTabs { margin: 0; padding: 0; float: left; width: 100%; height: 58px; margin-bottom:30px; }
 #tabBox ul.veraTabs li { float: left; text-align:center; cursor: pointer; width:25%; height: 58px; border: 1px solid #cacaca;   background: #fafafa; box-sizing:border-box; font-size:13px; font-family:korBold;  line-height:16px; color:#333;  padding-top:12px; border-right:none;   } 
 #tabBox ul.veraTabs li:last-child {border-right:1px solid #cacaca; }
 #tabBox ul.veraTabs li.active { background: #2caa3e; color:#fff; border: 1px solid #2caa3e; }

 #tabBox ul.costTabs { margin: 0; padding: 0; float: left; width: 100%; height: 44px; margin-bottom:30px; }
 #tabBox ul.costTabs li { float: left; text-align:center; cursor: pointer; width:33.3%; height: 44px; border: 1px solid #cacaca;   background: #fafafa; box-sizing:border-box; font-size:13px; font-family:korBold;  line-height:16px; color:#333;  padding-top:12px; border-right:none;   } 
 #tabBox ul.costTabs li:last-child {border-right:1px solid #cacaca; }
 #tabBox ul.costTabs li.active { background: #2caa3e; color:#fff; border: 1px solid #2caa3e; }

 #tabBox .tab_container {float: left; width: 100%;  background: #fff; min-height:500px; }
 #tabBox .tab_container .tab_content { width:100%; margin:0px; padding:0px;}
 #tabBox .tab_content { padding: 5px; font-size: 12px; display: none;}
 #tabBox .tab_content p.subTit{ margin:0 0 15px 5px; font-size: 20px; font-family:korBold; }

.benefitList {float:left; width:100%; margin-bottom:40px; letter-spacing:-.5px; }
.benefitList2 {float:left; width:320px; letter-spacing:-.5px;  }
.imgBox {float:left; margin-bottom:15px; }
.mgr20 {margin-right:20px; }
.benefit {font-family:engMed, korBold; font-size:20px; color:#333; text-align:center; margin-top:20px;  line-height:20px;   }
.price {font-family:korBold; font-size:16px; color:#333; text-align:center; margin-top:3px;  }
.price .num {font-family:engMed; font-size:18px; color:#ff0000; text-align:center; line-height:16px;   }
.benefit2 {font-family:engMed, korBold; font-size:18px; color:#333; text-align:center; margin-top:20px;  line-height:20px;   }
.price2 {font-family:korBold; font-size:14px; color:#333; text-align:center; margin-top:3px;  }
.price2 .num {font-family:engMed; font-size:16px; color:#ff0000; text-align:center; line-height:16px;   }
.incuvBox {float:left; width:100%; padding:15px; border:3px solid #ccc; box-sizing:border-box; }
.incuvBox .incuvLeft {float:left; width:220px; border-right:1px solid #ccc; text-align:center;  height:60px; font-family:korBold; color:#2caa3e; font-size:20px; padding:15px 15px 0 0;  box-sizing:border-box; }
.incuvBox .incuvRight .incuv01 {font-family:engMed, korBold; font-size:20px; color:#333; text-align:center;   line-height:20px; margin-top:10px;   }
.incuvBox .incuvRight .incuv02 {font-family:engBold, korBold; font-size:16px; color:#333; text-align:center; margin-top:3px;  }
.incuvBox .incuvRight .incuv02  .num {font-family:engMed; font-size:18px; color:#ff0000; text-align:center; line-height:16px;   }

.tblCost {width:100%; border-top:1px solid #7e7e7e;  }
.tblCost th, .tblCost td { text-align:center; padding:15px 0; font-family:engBold, korBold; font-size:13px;  color:#333; border-right:1px solid #cecece; border-bottom:1px solid #cecece; line-height:14px;  }
.tblCost th:first-child, .tblCost td:first-child {border-left:1px solid #cecece; }
.tblCost th {background-color:#ddf5d3; }
.tblCost td  span {font-family:engBold; color:#ff0000; }

.movieBox {width:100%; padding:0 50px 40px; }
#requestBox { width: 100%; margin: 0 auto; }
#requestBox .requestTit { margin:0 0 15px 5px; font-size: 20px; font-family:korBold; }
#requestBox .requestStit { margin:0 0 15px 10px; font-size: 16px; font-family:korBold; }
#requestBox .scheduleList {float:left; width:100%; margin-bottom:20px;  }
#requestBox .scheduleList li {float:left; margin-bottom:10px; border:3px solid #d0d0d0; box-sizing:border-box; padding:15px ;}

#requestBox .dateBox {float:left; width:85px; height:55px;  text-align:center;padding-right:15px;  margin-right:20px; padding-top:18px; border-right:1px solid #ddd;    }
#requestBox .dateBox .dateNum {font-family:engSemi; color:#1fa519; font-size:20px; }
#requestBox .dateBox .week {font-family:korBold; font-size:14px; color:#999; }
#requestBox .discBox {width:500px; float:left;}
#requestBox .discBox p {width:100%; float:left; font-family:korBold; font-size:18px; color:#1fa519; margin-bottom:5px;   }
#requestBox .discBox dl {font-size:14px; line-height:22px;  }
#requestBox .discBox dt {float:left; width:50px; font-family:korBold;  color:#aaa; }
#requestBox .discBox dd {float:left; width:420px; font-family:engBold, korBold; }
#requestBox .reqForm {width:100%; float:left; border-top:1px solid #666; margin-bottom:10px;  }
#requestBox .reqForm td {border-bottom:1px solid #dcdcdc; padding:5px 0 5px 10px;  }
#requestBox .reqForm td.radioBox {padding:10px 0 10px 10px; }
#requestBox .reqForm td p {font-family:korBold; font-size:16px; line-height:24px;  }
#requestBox .reqForm td  input[type="radio"] {  display:none;}
#requestBox .reqForm td  input[type="radio"] + label { font-family:korMed; font-size:14px; line-height:24px; margin-right:10px; }
#requestBox .reqForm td  input[type="radio"] + label span { display:inline-block;  width:16px;  height:16px;  margin:-2px 3px 0 0;  vertical-align:middle;  background:url('../img/sub/verapy/input_radio.png') top -2px left -2px  no-repeat;   cursor:pointer; }
#requestBox .reqForm td  input[type="radio"]:checked + label span {  background:url('../img/sub/verapy/input_radio.png')  top -2px left -20px no-repeat; }
#requestBox .reqForm td  input[type="radio"] + label span:hover {  background:url('../img/sub/verapy/input_radio.png')  top -2px left -38px no-repeat; }
#requestBox .reqForm td  input[type="radio"][disabled] + label span {background:url('../img/sub/verapy/input_radio.png')  top -2px left -56px no-repeat;  }
#requestBox .reqForm td  input[type="text"] {border:none; background-color:#eeeeee; padding: 4px 0 4px 10px;  color:#333; font-size:14px; height:30px; width:630px; }
#requestBox .reqForm td  input::-webkit-input-placeholder { color:#999;  font-family: 'korBold'; font-size:14px;    }
#requestBox .reqForm td input::-moz-placeholder { color:#333;  }

#requestBox .agreeBox {float:left; width:100%; margin-bottom:10px; font-family:engMed, korMed; font-size:13px;}
#requestBox .agreeBox input[type="checkbox"] {  display:none;}
#requestBox .agreeBox input[type="checkbox"] + label { font-family:korMed; font-size:14px; line-height:24px; margin-right:10px; }
#requestBox .agreeBox input[type="checkbox"] + label span { display:inline-block;  width:18px;  height:18px;  margin:-2px 3px 0 0;  vertical-align:middle;  background:url('../img/sub/verapy/input_checkbox.png') top -1px left -1px  no-repeat;   cursor:pointer; }
#requestBox .agreeBox input[type="checkbox"]:checked + label span {  background:url('../img/sub/verapy/input_checkbox.png')  top -1px left -21px no-repeat; }
#requestBox .agreeBox input[type="checkbox"] + label span:hover {  background:url('../img/sub/verapy/input_checkbox.png')  top -1px left -41px no-repeat; }
#requestBox .agreeBox input[type="checkbox"][disabled] + label span {background:url('../img/sub/verapy/input_checkbox.png')  top -1px left -61px no-repeat;  }


#requestBox .psInfoBox {float:left; width:100%; background-color:#ededed; padding:20px; box-sizing:border-box;  font-family:engReg, korReg; font-size:12px; color:#333; line-height:18px; height:140px; overflow-y:auto; margin-bottom:10px;   }
#requestBox .psInfoBox p {font-family:engMed, korMed; font-size:13px; }

#requestBox .btnBox {float:left; width:100%; text-align:center; margin-bottom:50px;  }
#requestBox .btnBox a {width:200px; background-color:#2caa3e; color:#fff; height:37px;  display:inline-block; font-family:engBold, korBold; font-size:16px; padding-top:15px;  }
#requestBox .btnBox a:last-child {background-color:#f37021; }