@charset "utf-8";


/* reset */
html, body, div, h1, h2, h3, h4, h5, h6, p, small, span, ul, ol, dl, li, img {
  margin: 0;
  padding: 0;
}

/* basic setting */
body {
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  color: #3E3A39;
}
ul, ol {
  list-style: none;
}
a {
  text-decoration: none;
  outline: none;
  display: block;
}
img {
  vertical-align: bottom;
  border: none;
}
table {
  border-collapse: collapse;
}
input,textarea,select {
  font-size: 110%;
}
.fL {
  float: left;
}
.fR {
  float: right;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.l_spacing_zzf {
  letter-spacing: -0.05em;
}
.l_spacing_zf {
  letter-spacing: -0.5em;
}
.l_spacing_zt {
  letter-spacing: -0.3em;
}
.l_spacing_zo {
  letter-spacing: -0.1em;
}
.l_spacing_o {
  letter-spacing: -1em;
}
.l_spacing_pzzf {
  margin-left: 0.2em;
}
input[type="image"] {
  outline: none;
}
form input:focus,
form textarea:focus,
form select:focus {
  outline: none;
}



#container {
  width: 100%;
}
.main {
  background: url(../images/lp_bg01.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 913px;
}
.main .main_innner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
/*.main .main_innner_box {
  position: relative;
  width: 962px;
  margin: auto;
}*/
.main .main_innner_box h1 {
  position: absolute;
  top: 1059px;
  right: 0;
  bottom: 0;
  left: 132px;
  margin: auto;
  width: 205px;
  height: 90px;
  z-index: 10;
}
.main .main_innner_box p:first-of-type {
  position: absolute;
  top: 465px;
  right: 649px;
  bottom: 0;
  left: 0;
  width: 239px;
  height: 42px;
  margin: auto;
  z-index: 10;
}
/*.main .main_innner_box p:nth-of-type(2) {
  position: absolute;
  top: 389px;
  left: 0;
}*/
.lp_box2 {
  background: url(../images/lp_bg03.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 506px;
}
.lp_box2 .lp_box2_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box2 .lp_box2_inner_box h2 {
  position: absolute;
  top: 470px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 695px;
  height: 54px;
  margin: auto;
}
.lp_box2 .lp_box2_inner_box .lp_box2_desc_box {
  position: absolute;
  top: 264px;
  left: 0;
  width: 950px;
  margin: auto;
  line-height: 24.5px;
}
.lp_box2 .lp_box2_inner_box .lp_box2_desc_box span.bg_deco1 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  padding: 3px 0 3px 3px;
  margin-left: -3px;
}
.lp_box3 {
  background: url(../images/lp_bg04.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 492px;
}
.lp_box3 .lp_box3_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box3 .lp_box3_inner_box h3 {
  position: absolute;
  top: 39px;
  right: 489px;
  bottom: 0;
  left: 0;
  width: 150px;
  height: 26px;
  margin: auto;
  color: #F08300;
  font-size: 21px;
  font-weight: normal;
}
.lp_box4 {
  background: url(../images/lp_bg05_2.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 460px;
}
.lp_box4_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box4 .lp_box4_inner_box .lp_box4_desc_box {
 /* position: absolute;
  top: 0;
  right: 0;
  bottom:0;
  left: 0;*/
  margin: auto;
  text-align: center;
  color: #F08300;
}
.lp_box4 .lp_box4_inner_box .lp_box4_desc_box h2 {
  font-size: 28px;
  letter-spacing: 0.08em;
}
.lp_box4 .lp_box4_inner_box .lp_box4_desc_box p {
  font-size: 13px;
  /*margin-top: -5px;*/
}
.lp_box4 .lp_box4_inner_box .lp_box4_desc_box p:first-of-type {
  margin-bottom: 27px;
}
.lp_box4 .lp_box4_inner_box .lp_box4_desc_box p:nth-of-type(2) {
  margin-bottom: 15px;
}
.lp_box4 .lp_box4_inner_box .lp_box4_list_box {
 /* position: absolute;
  top: 67px;
  left: 29px;*/
  width: 710px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 24px;
  overflow: hidden;
}
.lp_box4 .lp_box4_inner_box .lp_box4_list_box .fL:first-of-type {
  width: 201px;
  margin-left: 59px;
}
.lp_box4 .lp_box4_inner_box .lp_box4_list_box .fL:nth-of-type(2) {
  width: 226px;
  margin-left: 11px;
}
.lp_box4 .lp_box4_inner_box .lp_box4_list_box .fL:nth-of-type(3) {
  margin-left: 28px;
}
.lp_box4 .lp_box4_inner_box .lp_box4_list_box .fL:nth-of-type(3) p.f_color {
  color: #F08300;
  margin-top: -5px;
}
.lp_box4 .lp_box4_inner_box p.goto_apply_btn {
  position: absolute;
  width: 377px;
  height: 60px;
  top: 585px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;  
}
.lp_box5 {
  background: url(../images/lp_bg06.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 444px;
}
.lp_box5 .lp_box5_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box5 .lp_box5_inner_box .lp_box5_desc_box {
  position: absolute;
  width: 300px;
  height: 210px;
  top: 400px;
  right: 0;
  bottom: 0;
  left: 605px;
  margin: auto;
  text-align: center;
}
.lp_box5 .lp_box5_inner_box .lp_box5_desc_box h3 {
  color: #F08300;
  font-size: 28px;
  letter-spacing: 0.08em;
  margin-bottom: 11px;
}
.lp_box5 .lp_box5_inner_box .lp_box5_desc_box p {
  line-height: 24.5px;
}
.lp_box5 .lp_box5_inner_box .lp_box5_desc_box span.bg_deco1 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  padding: 3px 0 3px 8px;
}
.lp_box6 {
  background: url(../images/lp_bg07.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 205px;
}
.lp_box6 .lp_box6_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box {
  position: absolute;
  width: 600px;
  height: 125px;
  top: 136px;
  right: 0;
  bottom: 0;
  left: 295px;
  margin: auto;
  text-align: center;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box h3 {
  color: #FFFFFF;
  font-size: 28px;
  letter-spacing: 0.08em;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box p span.bg_deco1 {
  background: url(../images/lp_repeat_bg2.png);
  background-repeat: repeat-x;
  padding: 3px 5px 3px 8px;
  margin-right: -3px;
  margin-left: -7px;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list {
  position: absolute;
  top: 92px;
  right: 0;
  bottom: 0;
  left: 34px;
  margin: auto;
  width: 640px;
  overflow:hidden;
  font-size: 16px;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list p.dot {
  line-height: 11px;
  vertical-align: top;
  margin-right: 2px;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list p:nth-of-type(3) {
  margin-left: 75px;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list p:nth-of-type(5) {
  margin-left: 73px;
}
.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list p:nth-of-type(7) {
  margin-left: 73px;
}
.lp_box7 {
  background: url(../images/lp_bg08.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 467px;
}
.lp_box7 .lp_box7_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box {
  position: absolute;
  top: 150px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 950px;
  height: 118px;
  text-align: center;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box h3 {
  color: #F08300;
  font-size: 28px;
  letter-spacing: 0.08em;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box p {
  line-height: 24.5px;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box p span.bg_deco1 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  padding: 3px 0 3px 8px;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2:first-of-type {
  background: url(../images/lp_repeat_bg3.png);
  background-repeat: repeat-x;
  width: 131px;
  height: 46px;
  position: absolute;
  top: 662px;
  right: 0;
  bottom: 0;
  left: -263px;
  margin: auto;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2:nth-of-type(2) {
  background: url(../images/lp_repeat_bg3.png);
  background-repeat: repeat-x;
  width: 225px;
  height: 46px;
  position: absolute;
  top: 662px;
  right: -275px;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2 p {
  font-size: 16px;
  line-height: 19px;
  padding-top: 3px;
}
.lp_box7 .lp_box7_inner_box .lp_box7_desc_box h4 {
  position: absolute;
  top: 428px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1000px;
  color: #F08300;
  font-size: 17px;
}
.lp_box8 {
  background: url(../images/lp_bg09.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 366px;
}
.lp_box8 .lp_box8_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box8 .lp_box8_inner_box .lp_box8_desc_box {
  position: absolute;
  top: 400px;
  right: 0;
  bottom: 0;
  left: -340px;
  margin: auto;
  width: 600px;
  height: 200px;
  text-align: center;
}
.lp_box8 .lp_box8_inner_box .lp_box8_desc_box p:nth-of-type(1) {
  margin-bottom: 8px;
}
.lp_box8 .lp_box8_inner_box .lp_box8_desc_box p:nth-of-type(2) {
  color: #F08300;
  font-size: 28px;
  letter-spacing: 0.08em;
  font-weight: bold;
}
.lp_box8 .lp_box8_inner_box .lp_box8_desc_box p:nth-of-type(3) {
  line-height: 24.5px;
}
.lp_box8 .lp_box8_inner_box .lp_box8_desc_box p span.bg_deco1 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  padding: 3px 3px 3px 8px;
}
.lp_box9 {
  background: url(../images/lp_bg10.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 522px;
}
.lp_box9 .lp_box9_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box9 .lp_box9_inner_box .lp_box9_desc_box {
  position: absolute;
  top: 107px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 950px;
  height: 116px;
  text-align: center;
}
.lp_box9 .lp_box9_inner_box .lp_box9_desc_box h3 {
  color: #F08300;
  font-size: 28px;
  letter-spacing: 0.08em;
}
.lp_box9 .lp_box9_inner_box .lp_box9_desc_box p {
  line-height: 24.5px;
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box {
  background: url(../images/lp_table_bg01.png) no-repeat left top;
  position: absolute;
  top: 450px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 712px;
  height: 189px;
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box p {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  left: 104px;
  margin: auto;
  width: 300px;
  color: #F08300;  
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table {
  position: absolute;
  bottom: 6px;
  left: 37px;
  margin: auto;
  width: 647px;
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table th {
  width: 120px;
  text-align: left;
  color: #F08300;
  padding: 10px 0;   
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table  tr:nth-of-type(2) th {
  letter-spacing: 0.15em;
  vertical-align: top;
  padding-top: 7px;
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table  tr:nth-of-type(4) th {
  letter-spacing: 0.69em;
}
.lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table td {
  line-height: 29px;
}
.lp_box9 .lp_box9_inner_box p.supplement {
  position: absolute;
  top: 722px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 950px;
  height: 43px;
  text-align: center;
  line-height: 24.5px;
}
.lp_box10 {
  background: url(../images/lp_bg11.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 432px;
}
.lp_box10 .lp_box10_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box10 .lp_box10_inner_box .lp_box10_desc_box {
  position: absolute;
  top: 340px;
  right: 0;
  bottom: 0;
  left: 278px;
  margin: auto;
  width: 666px;
  height: 372px;
}
.lp_box10 .lp_box10_inner_box .lp_box10_desc_box h3 {
  background: url(../images/lp_repeat_bg4.png);
  background-repeat: repeat-x;
  width: 404px;
  height: 40px;
  font-size: 28px;
  color: #FFFFFF;
  margin: 25px auto 26px 70px;
  text-align: center;
}
.lp_box10 .lp_box10_inner_box .lp_box10_desc_box .lp_box10_desc_innerbox {
  width: 666px;
  height: 341px;
}
.lp_box10 .lp_box10_inner_box .lp_box10_desc_box .lp_box10_desc_innerbox h4 {
  font-size: 21px;
  line-height: 36px;
  margin-bottom: 5px;
}
.lp_box10 .lp_box10_inner_box .lp_box10_desc_box .lp_box10_desc_innerbox p {
  line-height: 23px;
}
.lp_box11 {
  background: url(../images/lp_bg12.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 402px;
}
.lp_box11 .lp_box11_innerbox {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box11 .lp_box11_innerbox .lp_box11_desc_box {
  position: absolute;
  top: 373px;
  right: 0;
  bottom: 0;
  left: -206px;
  margin: auto;
  width: 724px;
  height: 256px;
}
.lp_box11 .lp_box11_innerbox .lp_box11_desc_box h4 {
  text-align: center;
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 7px;
}
.lp_box11 .lp_box11_innerbox .lp_box11_desc_box p {
  line-height: 23px;
}
.lp_box11 .lp_box11_innerbox .lp_box11_desc_box p:nth-of-type(3),
.lp_box11 .lp_box11_innerbox .lp_box11_desc_box p:nth-of-type(4) {
  text-align: center;
}
.lp_box12 {
  background: url(../images/lp_bg13.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 384px;
}
.lp_box12 .lp_box12_innerbox {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box12 .lp_box12_innerbox .lp_box12_desc_box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 240px;
  margin: auto;
}
.lp_box12 .lp_box12_innerbox .lp_box12_desc_box h4 {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 12px;
}
.lp_box12 .lp_box12_innerbox .lp_box12_desc_box p {
  line-height: 23px;
  margin-left: 51px;
  width: 630px;
}
.lp_box12 .lp_box12_innerbox .lp_box12_desc_box p:first-of-type {
  width: 311px;
}
.lp_box13 {
  background: url(../images/lp_bg14.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 456px;
}
.lp_box13 .lp_box13_innerbox {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box13 .lp_box13_innerbox .lp_box13_desc_box {
  position: absolute;
  top: 469px;
  right: 247px;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 701px;
  height: 327px;
}
.lp_box13 .lp_box13_innerbox .lp_box13_desc_box h4 {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 7px;
}
.lp_box13 .lp_box13_innerbox .lp_box13_desc_box p {
  line-height: 23px;
}
.lp_box14 {
  background: url(../images/lp_bg15.png) repeat;
  background-position: center top;
  width: auto;
  height: 685px;
}
.lp_box14 .lp_box14_innerbox {
  position: relative;
  width: 950px;
  /*height: 600px;*/
  margin: auto;
}
.lp_box14 .lp_box14_innerbox .lp_box14_desc_box {
  position: absolute;
  top: 595px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 775px;
  height: 570px;
}
.lp_box14 .lp_box14_innerbox .lp_box14_desc_box h3 {
  font-size: 28px;
  line-height: 36px;
  color: #F08300;
  text-align: center;
}
.lp_box14 .lp_box14_innerbox .lp_box14_desc_box .lp_box14_table_box {
  background: url(../images/lp_table_bg02.png) no-repeat left top;
  width: 775px;
  height: 615px;
}
.lp_box14 .lp_box14_innerbox .lp_box14_desc_box .lp_box14_table_box .lp_box14_table_inner {
  padding-top: 61px;
  margin-left: 131px;
}
.lp_box14 .lp_box14_innerbox .lp_box14_desc_box .lp_box14_table_box .lp_box14_table_inner p {
  line-height: 29px;
}
.lp_box15 {
  background: url(../images/lp_bg16.png) repeat;
  background-position: center top;
  width: auto;
  height: 600px;
}
.lp_box15.lp_box15_02 {
  height: 530px;
}
.lp_box15 .lp_box15_innerbox {
  position: relative;
  width: 950px;
  /*height: 540px;*/
  margin: auto;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box {
  position: absolute;
  top: 520px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 775px;
  height: 497px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box {
  background: url(../images/lp_table_bg03.png) no-repeat left top;
  width: 775px;
  height: 594px;
}
.lp_box15.lp_box15_02 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box {
  background: url(../images/lp_table_bg04.png) no-repeat left top;
  width: 775px;
  height: 532px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner {
  padding-top: 61px;
  margin-left: 131px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner p {
  line-height: 29px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner p:nth-of-type(4) {
  line-height: 28px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner p:nth-of-type(5) {
  line-height: 29px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner p:nth-of-type(10) {
  margin-top: 1px;
}
.lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner p:nth-of-type(10) {
  line-height: 27px;
  margin-top: 3px;
  margin-bottom: 3px;
}
.lp_box16 {
  background: url(../images/lp_bg17.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 834px;
}
.lp_box16 .lp_box16_innerbox {
  position: relative;
  width: 1429px;
  margin: auto;
}
.lp_box16 .lp_box16_innerbox h3 {
  position: absolute;
  top: 269px;
  right: 0;
  bottom: 0;
  left: 398px;
  margin: auto;
  width: 300px;
  height: 73px;
  color: #f08300;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
}
.lp_box17 {
  background: url(../images/lp_bg18.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 300px;
}
.lp_box17 .lp_box17_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
.lp_box17 .lp_box17_inner_box .lp_box17_desc_box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp_box17 .lp_box17_inner_box .lp_box17_desc_box p {
  line-height: 28px;
  text-align: center;
}
.lp_box17 .lp_box17_inner_box .lp_box17_desc_box p span.bg_deco3 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  height: 23px;
  padding: 3px 0 3px 0;
}
.lp_box17 .lp_box17_inner_box .lp_box17_desc_box p span.bg_deco4 {
  background: url(../images/lp_repeat_bg1.png);
  background-repeat: repeat-x;
  height: 23px;
  padding: 3px 0 3px 8px;
  margin-left: -8px;
}
#form_box {
  background: url(../images/lp_bg19_01.png) no-repeat;
  background-position: center top;
  width: auto;
  /*height: 984px;*/
}
#form_box02 {
  background: url(../images/lp_bg19_02.png) no-repeat;
  background-position: center bottom;
  width: auto;
  padding-bottom: 160px;
  /*height: 984px;*/
}
#form_box .form_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
#form_box .form_inner_box .form_desc_box {
  text-align: center;
  margin-bottom: 16px;
}
#form_box .form_inner_box .form_desc_box h3 {
  color: #f08300;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
}
#form_box .form_inner_box .form_desc_box p  {
  line-height: 27px;
}
#form_box .form_inner_box table {
  width: 950px;
  margin-bottom: 35px;
}
#form_box .form_inner_box table tr {
  border-bottom: 1px #666666 dashed;
}
#form_box .form_inner_box table tr:nth-of-type(5) {
  border-bottom: none;
}
#form_box .form_inner_box table ul {
  overflow: hidden;
}
#form_box .form_inner_box table th {
  width: 303px;
}
#form_box .form_inner_box table tr:nth-of-type(4) th {
  letter-spacing: 0.9em;
}
#form_box .form_inner_box table tr:nth-of-type(5) th {
  vertical-align: top;
  line-height: 2.4em;
}
#form_box .form_inner_box table tr:nth-of-type(10) th {
  vertical-align: top;
  line-height: 2.3em;
}
#form_box .form_inner_box table td {
  padding: 12px 0 3px 0;
}
#form_box .form_inner_box table tr:first-of-type td input,
#form_box .form_inner_box table tr:nth-of-type(2) td input,
#form_box .form_inner_box table tr:nth-of-type(6) td textarea,
#form_box .form_inner_box table tr:nth-of-type(10) td input {
  width: 340px;
  padding: 5px;
}
#form_box .form_inner_box table tr:nth-of-type(4) td select {
  padding: 5px;
}
#form_box .form_inner_box table tr:nth-of-type(5) li:first-of-type {
  margin-right: 254px;
}
#form_box .form_inner_box table tr:nth-of-type(5) td input {
  width: 98px;
  padding: 5px;
}
#form_box .form_inner_box table tr:nth-of-type(6) td {
  padding-top: 0;
}
#form_box .form_inner_box table tr:nth-of-type(10) td li:first-of-type {
  width: 359px;
  margin-right: 29px;
}
#form_box .form_inner_box table tr:nth-of-type(7) td input {
  width: 95px;
  padding: 5px;
}
#form_box .form_inner_box table tr:first-of-type td ul li:nth-of-type(2),
#form_box .form_inner_box table tr:nth-of-type(2) td ul li:nth-of-type(2) {
  /*width: 250px;*/
  margin-left: 36px;
  line-height: 2em;
}
#form_box .form_inner_box table tr:nth-of-type(5) td ul li:nth-of-type(2) {
  margin-bottom: 0;
  line-height: 2em;
}
#form_box .form_inner_box table td ul li p.example {
  font-size: 12px;
  color: #808080;
}
#form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(2),
#form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(3) {
  margin-left: 8px;
}
#form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(4) {
  /*width: 210px;*/
  margin-left: 94px;
  line-height: 2em;
  /*margin-bottom: 13px;*/
}
#form_box .form_inner_box table tr:nth-of-type(6) td ul li:nth-of-type(2) {
  width: 250px;
  margin-left: 38px;
  line-height: 1.7em;
}
#form_box .form_inner_box table tr:nth-of-type(6) td ul li:nth-of-type(2) span.m_left {
  margin-left: 27px;
}
#form_box .form_inner_box table tr:nth-of-type(7) td ul li:nth-of-type(6) {
  /*width: 250px;*/
  margin-left: 33px;
  line-height: 2em;
}
#form_box .form_inner_box table tr:nth-of-type(10) td ul li:nth-of-type(2) {
  line-height: 2.3em;
}
#form_box .form_inner_box table td p.re_enter {
  font-size: 12px;
}
#form_box .form_inner_box table td ul li.dash_m {
  margin: 0 3px;
  line-height: 2.3em;
}
#form_box .form_inner_box .center {
  text-align: center;
}
#form_box .form_inner_box .center p {
  font-size: 12px;
  margin-top: 7px;
}
#form_box .form_inner_box .center input[type=submit] {
  background: url(../images/lp_confirm_btn.png) no-repeat left top;
  width: 480px;
  height: 80px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
#form_box .form_inner_box .center .agreement_box {
  width: 700px;
  margin: 60px auto 0 auto;
  text-align: left;
}
#form_box .form_inner_box .center .agreement_box h3 {
  color: #363636;
  background-color: #F5F5F5;
  /*font-size: 12px;*/
  padding: 10px 0 10px 20px;
}
#form_box .form_inner_box .center .agreement_box .agreement_inner_box {
  height: 85px;
  border: 1px #EEE solid;
  overflow-y: scroll;
  padding: 5px 10px;
}
#form_box .form_inner_box .center .agreement_box .agreement_inner_box p {
  font-size: 14px;
}
#form_box .form_inner_box .center .agreement_box .agreement_inner_box h4 {
  margin-top: 20px;
}
#form_box .form_inner_box .err_msg_box {
  color: #FF0000;
  font-size: 12px;
  margin-left: 2px;
  margin-bottom: 5px;
  margin-top: 2px;
}
#form_box .form_inner_box table tr:nth-of-type(4) .err_msg_box,
#form_box .form_inner_box table tr:nth-of-type(7) .err_msg_box {
  margin-top: 5px;
  /*margin-bottom: 0;*/
}
#form_box .form_inner_box table tr:nth-of-type(5) .err_msg_box {
  margin-top: 5px;
  margin-bottom: 0;
  margin-left: 26px;
}
#form_box .form_inner_box table tr:nth-of-type(3) .err_msg_box,
#form_box .form_inner_box table tr:nth-of-type(10) .err_msg_box {
  margin-left: 6px;
}
#form_box .form_inner_box table .attention_box {
  width: 595px;
  font-size: 11px;
  margin-bottom: 5px;
}
#footer {
  background: url(../images/lp_bg20_2.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 80px;
}
#footer .footer_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
#footer .footer_inner_box .footer_desc_box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 590px;
  height: auto;
  color: #FFFFFF;
  font-size: 13px;
  text-align: center;
  margin: auto;
}


/* confirm */
.confirm_main {
  background: url(../images/lp_confirm_bg1.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 466px;
}
.confirm_main .confirm_main_inner {
  position: relative;
  width: 950px;
  margin: auto;
}
.confirm_main .confirm_main_inner h1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 950px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.confirm_box {
  background: url(../images/lp_confirm_bg2.png) no-repeat;
  background-position: center bottom;
  margin-top: -35px;
}
.confirm_box .confirm_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
  padding-bottom: 80px;
}
.confirm_box .confirm_inner_box .confirm_detail_box h1 {
  color: #f08300;
  font-size: 36px;
  text-align: center;
  margin-bottom: 8px;
}
.confirm_box .confirm_inner_box .confirm_detail_box table {
  width: 950px;
  margin-bottom: 35px;
}
.confirm_box .confirm_inner_box .confirm_detail_box table tr {
  border-bottom: 1px #666666 dashed;
}
.confirm_box .confirm_inner_box .confirm_detail_box table tr:nth-of-type(5) {
  border-bottom: none;
}
.confirm_box .confirm_inner_box .confirm_detail_box table th {
  width: 188px;
  color: #f08300;
  text-align: left;
  padding-left: 120px;
}
.confirm_box .confirm_inner_box .confirm_detail_box table tr:nth-of-type(5) th {
  vertical-align: top;
  padding-top: 26px;
}
.confirm_box .confirm_inner_box .confirm_detail_box table td {
  font-size: 16px;
  padding: 19px 0;
}
.confirm_box .confirm_inner_box .confirm_detail_box table tr:nth-of-type(5) td {
  padding-bottom: 0;
}
.confirm_box .confirm_inner_box .confirm_detail_box table tr:nth-of-type(6) td {
  padding-top: 0;
}
#container.confirm .center {
  text-align: center;
}
#container.confirm .center .center_inner_box input[type=submit] {
  background: url(../images/lp_entry_btn.png) no-repeat left top;
  width: 480px;
  height: 85px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
#container.confirm .center .center_inner_box p {
  font-size: 12px;
  margin-top: 14px;
}
#container.confirm #footer {
  background: url(../images/lp_confirm_bg3_2.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 100px;
}
#container.confirm #footer .footer_inner_box {
  position: relative;
  width: 950px;
  margin: auto;
}
#container.confirm #footer .footer_inner_box .footer_desc_box {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 590px;
  height: auto;
  color: #FFFFFF;
  font-size: 13px;
  text-align: center;
  margin: auto;
}



/* thanks */
.thanks_main {
  background: url(../images/lp_confirm_bg1.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 500px;
}
.thanks_main .thanks_main_inner {
  position: relative;
  width: 950px;
  margin: auto;
}
.thanks_main .thanks_main_inner h1 {
	position: absolute;
	top: 6px;
	right: 0;
	bottom: 0;
	left: 83px;
	margin: auto;
	width: 950px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#container.thanks #thanks_box {
  background: url(../images/lp_confirm_bg2.png) no-repeat;
  background-position: center bottom;
}
#container.thanks #thanks_box .thanks_inner_box {
  position: relative;
  width: 710px;
  margin: auto;
  padding-bottom: 90px;
  /*margin-top: -60px;*/
  margin-top: -35px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box {
  /*position: absolute;
  top: 440px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;*/
  width: 710px;
  text-align: center;
  margin-top: -16px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box  h1 {
  font-size: 36px;
  color: #f08300;
  margin-bottom: 40px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box  h2 {
  font-size: 48px;
  line-height: 64px;
  margin-bottom: 41px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box  p:first-of-type {
  font-size: 24px;
  margin-bottom: 30px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box  p:nth-of-type(2) {
  font-size: 24px;
  line-height: 34px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box .attention_sentence_box {
  border: 1px #64b4d7 solid;
  width: 430px;
  text-align: left;
  margin: 20px auto 40px auto;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box .attention_sentence_box .attention_inner_box {
  padding: 12px 19px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box .attention_sentence_box p {
  font-size: 13px;
  color: #64b4d7;
  margin-bottom: 0;
  line-height: 24px;
}
#container.thanks #thanks_box .thanks_inner_box .thanks_desc_box p.goback_btn {
  width: 480px;
  margin: 40px auto 0;
}
#container.thanks #footer {
  background: url(../images/thanks_bg2_2.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 100px;
}
#container.thanks #footer .footer_inner_box {
  position: relative;
  width: 710px;
  margin: auto;
  text-align: center;
}
#container.thanks #footer .footer_inner_box .footer_desc_box {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 590px;
  height: auto;
  color: #FFFFFF;
  font-size: 13px;
  text-align: center;
  margin: auto;
}



/* error */
#container.error #error_box {
  /*background: url(../images/thanks_bg1.png) no-repeat;*/
  background: url(../images/lp_confirm_bg1.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 1181px;
}
#container.error #error_box .error_inner_box {
  position: relative;
  width: 710px;
  margin: auto;
}
#container.error #error_box .error_inner_box .error_desc_box {
  position: absolute;
  top: 480px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 710px;
  text-align: center;
}
#container.error #error_box .error_inner_box .error_desc_box  h1 {
  font-size: 48px;
  color: #f08300;
  margin-bottom: 40px;
}
#container.error #error_box .error_inner_box .error_desc_box  p:first-of-type {
  font-size: 18px;
  margin-bottom: 20px;  
}
#container.error #error_box .error_inner_box .error_desc_box  p:nth-of-type(2) {
  font-size: 16px;
  margin-bottom: 30px;
}
#container.error #error_box .error_inner_box .error_desc_box .err_msg_box {
  color: #ff0004;
}
#container.error #error_box .error_inner_box .error_desc_box  p:nth-of-type(3) {
  line-height: 34px;
  margin-top: 50px;
}
#container.error #error_box .error_inner_box .error_desc_box  p:nth-of-type(3) a {
  width: 28%;
  color: #3E3A39;
  margin: 0 auto;
}
#container.error #error_box .error_inner_box .error_desc_box  p:nth-of-type(3) a:hover {
  text-decoration: underline;
}
#container.error #footer {
  background: url(../images/thanks_bg2.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 90px;
}
#container.error #footer .footer_inner_box {
  position: relative;
  width: 710px;
  margin: auto;
  text-align: center;
}
#container.error #footer .footer_inner_box .footer_desc_box {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 590px;
  height: auto;
  color: #FFFFFF;
  font-size: 13px;
  text-align: center;
  margin: auto;
}






/* Firefoxだけに適用されるCSSハック */
/*
@-moz-document url-prefix() {
*/
  .main .main_innner_box p:first-of-type {
    top: 212px;
		height: auto;
  }
  .main .main_innner_box h1 {
    top: 487px;
		height: auto;
  }
  .lp_box2 .lp_box2_inner_box h2 {
    top: 214px;
		height: auto;
  }
  .lp_box2 .lp_box2_inner_box .lp_box2_desc_box {
    top: 267px;
  }
  .lp_box3 .lp_box3_inner_box h3 {
    top: 6px;
  }
  .lp_box4 .lp_box4_inner_box p.goto_apply_btn {
    top: 396px;
		height: auto;
  }
  .lp_box5 .lp_box5_inner_box .lp_box5_desc_box {
    top: 88px;
		height: auto;
  }
  .lp_box6 .lp_box6_inner_box .lp_box6_desc_box {
		height: auto;
    top: 5px;
  }
	.lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list {
		height: auto;
		top: 95px;
		bottom: auto;
		overflow: auto;
	}
  .lp_box7 .lp_box7_inner_box .lp_box7_desc_box {
    top: 10px;
		height: auto;
  }
  .lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2:first-of-type {
    top: 376px;
		height: auto;
		bottom: auto;
		padding: 10px 0;
  }
  .lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2:nth-of-type(2) {
    top: 376px;
		height: auto;
		bottom: auto;
		padding: 10px 0;
  }
  .lp_box8 .lp_box8_inner_box .lp_box8_desc_box {
    top: 102px;
		height: auto;

  }
  .lp_box9 .lp_box9_inner_box .lp_box9_desc_box {
    top: 6px;
		height: auto;
  }
  .lp_box9 .lp_box9_inner_box .lp_box9_table_box {
    top: 150px;
		bottom: auto;
		height: 189px;
  }
  .lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table {
    /*top: 49px;*/
		height: auto;
  }
  .lp_box9 .lp_box9_inner_box p.supplement {
    top: 360px;
		height: auto;
  }
  .lp_box10 .lp_box10_inner_box .lp_box10_desc_box {
    top: -19px;
		height: auto;
  }
  .lp_box11 .lp_box11_innerbox .lp_box11_desc_box {
    top: 65px;
		height: auto;
  }
  .lp_box13 .lp_box13_innerbox .lp_box13_desc_box {
    top: 63px;
		height: auto;
  }
  .lp_box14 .lp_box14_innerbox .lp_box14_desc_box {
    top: 0px;
		height: auto;
  }
  .lp_box15 .lp_box15_innerbox .lp_box15_desc_box {
    top: 0px;
		height: auto;
  }
  .lp_box16 .lp_box16_innerbox h3 {
    top: 98px;
  }
  #form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(4) {
    margin-left: 113px;
  }
  #form_box .form_inner_box table tr:nth-of-type(6) td ul li:nth-of-type(2) {
    margin-left: 36px;
  }
  #form_box .form_inner_box table tr:nth-of-type(7) td ul li:nth-of-type(6) {
      margin-left: 36px;
  }
/*
}
*/

select::-moz-focus-inner{
  outline: none;
  border: none;
}
input[type="submit"]::-moz-focus-inner{
  outline: none;
}


/* IEだけに適用されるCSS */
html.ie .lp_box4 .lp_box4_inner_box .lp_box4_desc_box h2 {
  line-height: 1.65em;
}
html.ie .lp_box4 .lp_box4_inner_box p.goto_apply_btn {
  top: 597px;
}
html.ie .lp_box6 .lp_box6_inner_box .lp_box6_desc_box {
  top: 157px;
}
html.ie .lp_box6 .lp_box6_inner_box .lp_box6_desc_box .area_list {
  top: 84px;
}
html.ie .lp_box7 .lp_box7_inner_box .lp_box7_desc_box .bg_deco2 p {
  padding-top: 5px;
}
html.ie .lp_box9 .lp_box9_inner_box .lp_box9_table_box .lp_box9_table_inner table {
  /*top: 51px;
  left: 32px;*/
}
html.ie .lp_box10 .lp_box10_inner_box .lp_box10_desc_box h3 {
  line-height: 40px;
}
html.ie .lp_box14 .lp_box14_innerbox .lp_box14_desc_box .lp_box14_table_box .lp_box14_table_inner {
  padding-top: 62px;
}
html.ie .lp_box15 .lp_box15_innerbox .lp_box15_desc_box .lp_box15_table_box .lp_box15_table_inner {
  padding-top: 64px;
}
html.ie #form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(4) {
  margin-left: 113px;
}



/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #form_box .form_inner_box table tr:nth-of-type(4) td ul li:nth-of-type(4) {
    margin-left: 118px;
  }
}


/* タブレットだけに適用されるCSS */
html.tablet .lp_box16 {
  background: url(../images/lp_bg17_tablet.png) no-repeat;
  background-position: center top;
  width: auto;
  height: 834px;  
}
