@charset "shift_jis";

/* clearfix */

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}


/* main-inner */

#main #main-inner {
  border: none;
  background-color: #003043;
}

#main #main-title,
#main #section01,
#main #section02,
#main #section03 {
  position: relative;
  width: 864px;
}

#main #main-title h2,
#main #main-title h3,
#main #main-title p,
#main #section01 h2,
#main #section01 div,
#main #section01 p,
#main #section02 h2,
#main #section02 div,
#main #section02 p,
#main #section03 h2,
#main #section03 div,
#main #section03 p {
  position: absolute;
  margin: 0;
  padding: 0;
}

#main #cont-wrap {
  margin-top: 0;
}


/* main-title */

#main #main-title {
  height: 734px;
  background-image: url(../img/main_title_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#main #main-title h2 {
  top: 30px;
  left: 15px;
}

/* nav */
#nav {
  position: relative;
  margin-top: -245px;
  text-align: center;
}
#nav .prevBtnNav {
  position: absolute;
  display: inline-block;
  width: 392px;
  top: 11px;
  left: 410px;
}

/* section01 */

#main #section01 {
  height: 1180px;
}

#main #section01 .commentArea img:first-child {
  margin-left: 15px;
}
#main #section01 .commentArea img:nth-child(2) {
  margin: -145px 0 0 165px;
}
#main #section01 .commentArea img:nth-child(3) {
  margin: -160px 0 0 10px;
}
#main #section01 .commentArea img:last-child {
  margin: -180px 0 0 20px;
}


/* section02 */

#main #section02 {
  height: 1070px;
}

#main #section02 .quizArea {
  background: url(../img/sec02_bg_quizArea.png) no-repeat center top;
  width: 864px;
  height: 1058px;
  text-align: center;
}

#main #section02 .quizArea .quizImg {
  margin-top: -25px;
}

#main #section02 .quizArea .answer {
  background: url(../img/sec02_answer01.png) no-repeat center top;
  height: 210px;
  width: 864px;
}

#main #section02 .quizArea .answer .dispT {
  display: table;
  top: 60px;
  left: 31px;
  width: 752px;
  padding: 0 25px;
}

#main #section02 .quizArea .answer .dispT .tCell {
  display: table-cell;
  position: static;
  vertical-align: middle;
  width: 350px;
}

input[type="text"] {
  -webkit-appearance: none;
  font-size: 40px;
  line-height: 1.4;
  vertical-align: middle;
  border-radius: 10px;
  width: 330px;
  padding-left: 10px !important;
  border: 1px solid #62fff2;
  height: 58px;
}

input[type="text"]:focus {
  box-shadow: 0 0 7px #62fff2;
}

button {
  -webkit-appearance: none;
  border: none;
  background: none;
  cursor: pointer;
  margin-top: 8px;
}

#main #section02 .quizArea .check {
  top: 880px;
  left: 0;
  width: 864px;
}

#main #section02 .quizArea .check img {
  margin-top: 10px;
}

#main #section02 h2 {
  top: -13px;
  position: relative;
}


/* section03 */

#main #section03 {
  height: 590px;
}

#main #section03 .info {
  left: 10px;
  top: 0;
}

#main #section03 .package {
  z-index: 1;
  top: 215px;
  left: 7px;
}

#main #section03 .package .portalBtn {
  position: absolute;
  z-index: 1;
  top: 275px;
  left: 27px;
}

#main #section03 .package .eshopBtn {
  position: absolute;
  z-index: 1;
  top: 275px;
  left: 300px;
}

/* section04 */

#section04 {
  position: relative;
  padding-top: 125px;
}
#section04 .prevBtn {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 100px;
}
#section04 .nextBtn {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 100px;
}

/* main-footer */

.main-footer {
  position: relative;
  padding-bottom: 32px;
}

.main-footer.f-border {
  margin: 13px 0 0;
  border-top: 1px solid #000;
}

.f-border {
  margin-top: 24px;
}

.main-footer .f-hard {
  position: absolute;
  top: 20px;
  right: 0;
}

.f-wrap {
  margin: 46px 0 0;
}

.main-footer .f-logo {
  float: left;
  width: 320px;
  margin-top: 10px;
  text-align: center;
}

.main-footer .f-contents {
  float: right;
  width: 514px;
  margin: 10px 0 0;
}

.main-footer .f-icon {
  float: left;
}

.main-footer .f-name {
  position: relative;
  float: right;
  width: 443px;
  height: 55px;
}

.main-footer .f-soft-ttl {
  position: absolute;
  top: 10px;
}

.main-footer .f-copyright {
  position: absolute;
  bottom: 10px;
  color: #FFF;
  font-size: 9px;
}

.main-footer .f-note01 {
  margin: 5px 0 15px;
  color: #FFF;
  font-size: 9px;
}

.main-footer .f-btn {
  margin: 15px 0 0;
}

.f-soft-wrap {
  margin: 0 0 10px;
}

/* modal */

div#result {
  position: fixed;
  top: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 3000;
  text-align: center;
  padding-top: 10%;
}

div#result .modalWrap {
  position: relative;
  max-width: 730px;
  margin: 0 auto;
}

div#result img {
  width: 90%;
  max-width: 730px;
  margin: 0 auto;
  display: block;
}

span#result-close {
  background: url(../img/btn_close.png) no-repeat center center;
  background-size: contain;
  width: 4.557%;
  height: 8.982%;
  display: inline-block;
  position: absolute;
  top: 7%;
  right: 9%;
  cursor: pointer;
}

.dispN {
  display: none;
}
