﻿@charset "utf-8";
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
p,
h4,
h5,
h6,
form,
input,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    vertical-align: top;
}

body {
    font-family: " ", "Meiryo", " �f���f�L ProW3", "Hiragino Kaku Gothic Pro", "  ���L�P", "MSPGothic", sans-serif
}

html {
    font-size: 100%;
}

body {
    font-size: 14px;
    line-height: 1;
}

a:hover {
    opacity: 0.7;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}

header .top {
    background: #4199d6;
}

header .top .inner {
    width: 1070px;
    margin: 0 auto;
}

header .top .inner p {
    font-size: 13px;
    padding: 7px 0 10px 0;
    color: #fff;
}

header .main {
    margin: 0 0 10px 0;
}

header .main .inner {
    width: 1070px;
    margin: 0 auto;
}

header .main .inner .company {
    padding: 12px 0 0 0;
    font-size: 22px;
    color: #4199d6;
    text-align: right;
}

header .main .inner .fleft img {}

header .main .inner .fright .top-right {
    width: 100%;
    display: none;
}

header .main .inner .fright .uketuke {
    display: inline-block;
}

header .main .inner .fright .uketuke p {
    background: #4199d6;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 6px 10px 3px 10px;
    margin: 8px 10px 0 0;
    width: 107px;
    text-align: center;
    line-height: 1.4;
}

header .main .inner .fright .tel {
    margin: 10px 0 0 0;
    float: right;
    display: inline-block;
}

header .main .inner .fright .zeinuki p {
    margin: 11px 0 0 0;
    font-size: 14px;
    border: solid 2px #868686;
    border-radius: 5px;
    padding: 6px 9px;
    text-align: center;
}

header .main-v {
    width: 1070px;
    height: auto;
}

header nav {
    padding: 18px 0 15px 0;
    border-bottom: solid 3px #a0a0a0;
}

header nav ul {
    list-style-type: none;
    width: 1072px;
    margin: 0 auto;
}

header nav ul li {
    float: left;
    width: 132px;
    border-left: solid 1px #a0a0a0;
}

header nav ul li.last {
    border-right: solid 1px #a0a0a0;
}

header nav ul li p {
    color: #5b5a5a;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    line-height: 50px;
    vertical-align: middle;
}

header nav ul li.camp p {
    line-height: 14px;
    padding: 4px 0;
}

header nav ul li.wifi p {
    line-height: 18px;
    padding: 7px 0;
}

header nav ul li:hover {}

header .uq {
    margin: 85px 0 82px 0;
    text-align: center;
}

header .uq img {}

header .uq p {
    font-size: 12px;
    margin: 15px 0 0 0;
    text-align: center;
}

#line-up {
    background: #d5e4ee;
}

#line-up .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 33px 0 36px 0;
}

#line-up .title h2 p.small {
    font-size: 32px;
    font-weight: normal;
    padding: 0 0 16px 0;
}

#line-up .title h2 p.large {
    font-size: 61px;
    font-weight: bolder;
}

#line-up .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#line-up .subtitle h3 {
    font-size: 30px;
    line-height: 40px;
    margin: 0;
    padding: 57px 0 68px 0;
    text-align: center;
    color: #3d68e0;
}

#line-up .uq1 {
    margin: 63px 0 115px 0;
    text-align: center;
}

#line-up .uq1 img {}

#line-up .uq1 p {
    font-size: 12px;
    margin: 15px 0 0 0;
    text-align: center;
}

#line-up .uq2 {
    padding: 75px 0 77px 0;
    text-align: center;
}

#line-up .uq2 img {}

#line-up .uq2 p {
    font-size: 12px;
    margin: 15px 0 0 0;
    text-align: center;
}

#line-up .table1 {
    width: 1074px;
    margin: 0 auto;
    border-right: solid 2px #a0a0a0;
}

#lien-up .table1 dl {}

#line-up .table1 dt {
    width: 356px;
    background: #fff;
    font-size: 21px;
    border-top: solid 2px #a0a0a0;
    border-left: solid 2px #a0a0a0;
    border-bottom: solid 1px #a0a0a0;
    text-align: center;
    padding: 27px 0 22px 0;
    line-height: 30px;
}

#line-up .table1 dt p span {
    vertical-align: 6%;
    font-size: 16px;
}

#line-up .table1 dd {
    width: 356px;
    background: #fff;
    border-left: solid 2px #a0a0a0;
    border-bottom: solid 1px #a0a0a0;
}

#line-up .table1 dd .kudari {
    font-size: 19px;
    padding: 28px 0 11px 0;
    color: #fa6104;
    text-align: center;
}

#line-up .table1 dd .kudari span {
    font-size: 16px;
    vertical-align: 6%;
}

#line-up .table1 dd .name {
    font-size: 27px;
    padding: 0 0 12px 0;
    color: #3d68e0;
    text-align: center;
}

#line-up .table1 dd .pict {
    font-size: 11px;
    height: 11px;
    text-align: center;
}

#line-up .table1 dd .kisyu {
    margin: auto auto auto auto;
    display: block;
}

#line-up .table1 dd .label {
    margin: 0 auto;
    width: 250px;
}

#line-up .table1 dd .label .fleft {
    margin: 0 6px 0 0;
}

#line-up .table1 dd .spec {
    margin: 27px 0 28px 0;
    font-size: 10px;
    height: 100px;
}

#line-up .table1 dd .spec p {
    padding: 0 0 15px 0;
}

#line-up .table1 dd .spec p .left {
    width: 92px;
    text-align: right;
    display: inline-block;
    padding: 0 6px 0 0;
}

#line-up .table1 dd .price {
    background: #fee7df;
    padding: 9px 0 14px 0;
}

#line-up .table1 dd .price p {
    width: 311px;
    margin: 0 auto;
    padding: 13px 5px 11px 3px;
    border-bottom: 2px #fa6104 dashed;
}

#line-up .table1 dd .price p:last-child {
    border-bottom: none;
}

#line-up .table1 dd .price p .left {
    color: #fa6104;
    font-size: 15px;
    float: left;
    padding: 10px 0 0 0;
}

#line-up .table1 dd .price p .right {
    font-size: 30px;
    color: #fa6104;
    font-weight: bold;
    float: right;
}

#line-up .table1 dd .detail {
    width: 333px;
    margin: 0 auto 11px auto;
    height: 253px;
}

#line-up .table1 dd .detail img {
    margin: 26px auto 22px auto;
    display: block;
}

#line-up .table1 dd .detail p.main {
    font-size: 10px;
    line-height: 12px;
    /*     -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
*/
    margin: 15px 0 15px 0;
}

#line-up .table1 dd .detail p.sub {
    font-size: 10px;
    line-height: 12px;
    /*     -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
*/
}

#line-up .table1 dd .detail p.sub span {
    font-size: 10px;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}

#line-up .table1 .fleft:last-child dt p {
    font-size: 17px;
}

#line-up .table1 .fleft:last-child dd .kudari {
    font-size: 17px;
    margin-bottom: 2px;
}

#line-up .table1 .fleft:last-child dd .spec p .left {
    width: 136px;
}

#line-up .table1 .fleft:last-child dd .price {
    padding: 40px 0;
}

#line-up .table1 .fleft:last-child dd .price p .left {
    font-size: 15px;
}

#line-up .otoku .title {
    margin: 0 auto 39px auto;
    display: block;
}

#line-up .otoku dl {
    border-bottom: solid 1px #a0a0a0;
}

#line-up .otoku dl:last-child {
    border-bottom: none;
}

#line-up .otoku .table2 {
    border: solid 2px #a0a0a0;
    width: 1068px;
    margin: 0 auto;
}

#line-up .otoku dt {
    float: left;
    border-right: solid 1px #a0a0a0;
    background: #fff;
    font-size: 24px;
    font-weight: normal;
}

#line-up .otoku dt p {
    text-align: center;
    width: 300px;
}

#line-up .otoku dd {
    background: #fff;
    margin: 0 0 0 300px;
}

#line-up .otoku .box1 dt {
    height: 158px;
}

#line-up .otoku .box1 dt p {
    height: 158px;
    display: table-cell;
    vertical-align: middle;
}

#line-up .otoku .box1 dd {
    height: 158px;
    font-size: 20px;
}

#line-up .otoku .box1 dd p {
    height: 158px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 28px 0 28px;
    margin: 44px 0 37px 0;
    line-height: 25px;
}

#line-up .otoku .box2 dt {
    height: 200px;
}

#line-up .otoku .box2 dt p {
    height: 200px;
    display: table-cell;
    vertical-align: middle;
}

#line-up .otoku .box2 dd {
    height: 200px;
    font-size: 20px;
}

#line-up .otoku .box2 dd article {
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    width: 544px;
    padding: 10px 171px 0 55px;
    margin: 45px 0 0 0;
    line-height: 43px;
}

#line-up .otoku .box2 dd span {
    color: #ff0000;
    font-size: 32px;
}

#line-up .otoku .box2 dd p {
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 28px 0 28px;
    margin: 44px 0 37px 0;
    line-height: 25px;
}

#line-up .otoku .box3 dt {
    height: 199px;
}

#line-up .otoku .box3 dt p {
    height: 199px;
    display: table-cell;
    vertical-align: middle;
}

#line-up .otoku .box3 dd {
    height: 199px;
    font-size: 20px;
}

#line-up .otoku .box3 dd p {
    height: 199px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 28px 0 28px;
    margin: 44px 0 37px 0;
    line-height: 25px;
}

#line-up .otoku .box4 dt {
    height: 217px;
}

#line-up .otoku .box4 dt p {
    height: 217px;
    display: table-cell;
    vertical-align: middle;
}

#line-up .otoku .box4 dd {
    height: 217px;
    font-size: 20px;
}

#line-up .otoku .box4 dd p {
    height: 217px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 28px 0 28px;
    margin: 44px 0 37px 0;
    line-height: 25px;
}

#point .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 33px 0 36px 0;
}

#point .title h2 p.small {
    font-size: 32px;
    font-weight: normal;
    padding: 0 0 32px 0;
}

#point .title h2 p.large {
    font-size: 61px;
    font-weight: bolder;
    color: #fefb01;
    display: inline-block;
    position: relative;
    padding: 0 0 0 74px;
}

#point .title h2 p.large span {
    font-weight: bold;
    position: absolute;
    top: -4px;
    left: 0px;
    color: #3d68e0;
    background: #fefb01;
    width: 68px;
    height: 70px;
    line-height: 70px;
    font-size: 61px;
    display: inline-block;
    border-radius: 44px;
}

#point .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#point .reason {
    position: relative;
}

#point .reason .reason-bg {
    position: absolute;
    top: -26px;
    z-index: -1;
    width: 100%;
    height: 477px;
}

#point .reason .box1 {
    padding: 59px 0 42px 0;
    margin: 0 auto;
    display: block;
    text-align: center;
}

#point .reason .box1 img {
    padding: 0 77px 0 0;
}

#point .reason .box1 img:last-child {
    padding: 0;
}

#point .reason .box2 {
    width: 1036px;
    margin: 0 auto;
    padding: 0 0 30px 0;
}

#point .reason .box2 .fleft {
    font-size: 13px;
    line-height: 18px;
}

#point .reason .box2 .fright {
    font-size: 13px;
    line-height: 18px;
    width: 1006px;
}

#point .dakara .trai {
    margin: 0 auto;
    display: block;
    padding: 0 0 27px 0;
}

#point .dakara .subtitle {
    margin: 0 auto;
    display: block;
    padding: 0 0 49px 0;
}

#point .no1 {
    position: relative;
}

#point .no1 img {
    margin: 0 auto;
    width: 50% ;
    display: block;
}

#point .no1 .ab {
    text-align: center;
    position: absolute;
    top: 715px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#point .no1 .kome {
    width: 1070px;
    margin: 0 auto;
    padding: 17px 0 0 0;
}

#point .uq {
    margin: 63px 0 115px 0;
    text-align: center;
}

#point .uq img {}

#point .uq p {
    font-size: 12px;
    margin: 15px 0 0 0;
    text-align: center;
}

#plan {
    background: #d5e4ee;
}

#plan .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 33px 0 36px 0;
}

#plan .title h2 p.small {
    font-size: 32px;
    font-weight: normal;
    padding: 0 0 16px 0;
}

#plan .title h2 p.large {
    font-size: 61px;
    font-weight: bolder;
}

#plan .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#plan .subtitle h3 {
    font-size: 54px;
    margin: 0;
    padding: 57px 0 68px 0;
    text-align: center;
    color: #fa6104;
}

#plan .subtitle h3 span {
    padding: 10px 0 0 0;
    font-size: 76px;
}

#plan .subtitle p {
    font-size: 22px;
    text-align: center;
    color: #4199d6;
    padding: 0 0 80px 0;
}

#plan .tappuri {
    padding: 0 0 120px 0;
}

#plan .tappuri .main1 {
    width: 1070px;
    margin: 0 auto;
    display: block;
}

#plan .tappuri .main2 {
    width: 1070px;
    margin: 0 auto;
    display: block;
    border-left: solid 1px #4199d6;
    border-right: solid 1px #4199d6;
    box-sizing: border-box;
}

#plan .tappuri .box {
    padding: 20px 0 0 0;
    margin: 0 auto;
    width: 1067px;
    background: #fff;
    border-bottom: solid 1px #4199d6;
    border-left: solid 1px #4199d6;
    border-right: solid 1px #4199d6;
}

#plan .tappuri .one {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .tappuri .one .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .one .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .two {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .tappuri .two .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .two .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .three {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .tappuri .three .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .three .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .four {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .tappuri .four .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .four .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .tappuri .kuwasiku {
    margin: 0 auto;
    padding: 10px 0 40px 0;
    text-align: center;
}

#plan .minaosi {
    margin: 0 auto;
    display: block;
    padding: 0 0 56px 0;
}

#plan .osaeru {}

#plan .osaeru .main {
    margin: 0 auto;
    display: block;
}

#plan .osaeru .main1 {
    width: 500px;
    margin: 0 auto;
    display: block;
}

#plan .osaeru .main2 {
    width: 1000px;
    margin: 0 auto;
    display: block;
    border-left: solid 1px #4199d6;
    border-right: solid 1px #4199d6;
    box-sizing: border-box;
}

#plan .osaeru .box {
    padding: 20px 0 0 0;
    margin: 0 auto;
    width: 1000px;
    background: #fff;
    border-bottom: solid 1px #4199d6;
    border-left: solid 1px #4199d6;
    border-right: solid 1px #4199d6;
    box-sizing: border-box;
}

#plan .osaeru .one {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .osaeru .one .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .osaeru .one .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .osaeru .two {
    width: 1010px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

#plan .osaeru .two .fleft {
    display: inline-block;
    width: 27px;
    font-size: 12px;
    line-height: 18px;
}

#plan .osaeru .two .fright {
    display: inline-block;
    width: 980px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

#plan .osaeru .kuwasiku {
    margin: 0 auto;
    text-align: center;
    padding: 10px 0 40px 0;
}

#plan .uq {
    margin: 60px 0 0px 0;
    text-align: center;
}

#plan .uq img {}

#plan .uq p {
    font-size: 12px;
    padding: 15px 0 68px 0;
    text-align: center;
}

#kanou {
    background: #e1f1f7;
}

#kanou .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 29px 0 23px 0;
}

#kanou .title h2 p.small {
    font-size: 32px;
    padding: 0 0 15px 0;
    font-weight: normal;
}

#kanou .title h2 p.large {
    font-size: 64px;
    font-weight: bolder;
}

#kanou .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#kanou .subtitle {
    width: 1070px;
    margin: 0 auto;
}

#kanou .subtitle h3 {
    width: 500px;
    font-size: 31px;
    line-height: 45px;
    margin: 0;
    padding: 57px 0 38px 0;
    text-align: center;
    color: #2c2c2c;
    position: relative;
    z-index: 2;
}

#kanou .subtitle h3 span.line {
    color: #3d68e0;
    width: 295px;
    height: 25px;
    padding-bottom: 7px;
    background: -webkit-linear-gradient(transparent 60%, #ebe773 0%);
    background: -o-linear-gradient(transparent 60%, #ebe773 0%);
    background: linear-gradient(transparent 60%, #ebe773 0%);
}

#kanou .subtitle h3 span.kome2 {
    font-size: 12px;
    vertical-align: super
}

#kanou .subtitle h3 span.kome3 {
    font-size: 12px;
    vertical-align: super
}

#kanou .table3 {
    width: 1070px;
    margin: 0 auto;
    position: relative;
}

#kanou .table3 dl {
    width: 500px;
}

#kanou .table3 dt {}

#kanou .table3 dd {
    background: #fff;
    font-size: 12px;
    line-height: 20px;
    padding: 18px 16px 17px 16px;
    border-top: solid 1px #3d68e0;
    border-left: solid 1px #3d68e0;
    border-right: solid 1px #3d68e0;
    border-bottom: solid 1px #3d68e0;
}

#kanou .table3 dd p.fleft {
    margin: 0;
    padding: 0 15px 0 0;
}

#kanou .table3 dd p.fright {
    margin: 0;
    padding: 0;
    width: 463px;
}

#kanou .table3 dd .clearfix {
    margin: 0 0 26px 0;
}

#kanou .table3 dd .clearfix:last-child {
    margin: 0 0 0px 0;
}

#kanou .table3 dd {}

#kanou .table3 dd {}

#kanou .table3 p {
    font-size: 12px;
    padding: 30px 0 66px 0;
}

#kanou .table3 img {
    position: absolute;
    bottom: 40px;
    right: 0px;
}

#kanou .uq {
    padding: 40px 0 45px 0;
    text-align: center;
}

#kanou .uq img {}

#area {
    background: #d5e4ee;
}

#area .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 54px 0 51px 0;
}

#area .title h2 p.large {
    font-size: 45px;
    font-weight: bolder;
}

#area .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#area .subtitle {
    width: 1070px;
    margin: 0 auto;
}

#area .subtitle h3 {
    width: 860px;
    font-size: 40px;
    line-height: 57px;
    margin: 0;
    padding: 57px 0 92px 0;
    text-align: center;
    color: #3d68e0;
    position: relative;
    z-index: 2;
}

#area .subtitle h3 span {
    position: absolute;
    width: 295px;
    height: 25px;
    background: #ebe773;
    z-index: -1;
    top: 140px;
    left: -2px;
}

#area .table3 {
    width: 1070px;
    margin: 0 auto;
    position: relative;
}

#area .table3 dl {
    width: 597px;
}

#area .table3 dt {
    font-size: 20px;
    background: #3d68e0;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    border-bottom: solid 2px #6486e6;
    line-height: 20px;
}

#area .table3 dt span {
    font-size: 10px;
    line-height: 20px;
    vertical-align: super;
    padding: 0 0 0 3px;
}

#area .table3 dd {
    background: #fff;
    font-size: 13px;
    line-height: 22px;
    padding: 22px 18px 40px 18px;
    border-left: solid 1px #3d68e0;
    border-right: solid 1px #3d68e0;
    border-bottom: solid 1px #3d68e0;
}

#area .table3 p {
    font-size: 12px;
    padding: 30px 0 66px 0;
}

#area .table3 img {
    position: absolute;
    bottom: 90px;
    right: 0px;
}

#wifi {
    background: #e1f1f7;
}

#wifi .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 29px 0 23px 0;
}

#wifi .title h2 p.small {
    font-size: 32px;
    padding: 0 0 15px 0;
    font-weight: normal;
}

#wifi .title h2 p.large {
    font-size: 54px;
    font-weight: bolder;
}

#wifi .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#wifi img.sub {
    padding: 62px 0 25px 0;
    margin: 0 auto;
    display: block;
}

#wifi img.rental {
    padding: 0px 0 40px 0;
    margin: 0 auto;
    display: block;
}

#wifi img.keiyakumae {
    padding: 0px 0 10px 0;
    margin: 0 auto;
    display: block;
}

#wifi .uq {
    padding: 0 0 57px 0;
    text-align: center;
}

#wifi .uq img {}

#cont {
    background: #d5e4ee;
    padding: 0 0 118px 0;
}

#cont .title h2 {
    color: #fff;
    text-align: center;
    background: #3d68e0;
    padding: 54px 0 51px 0;
}

#cont .title h2 p.large {
    font-size: 45px;
    font-weight: bolder;
}

#cont .title h2 p.small {
    font-size: 32px;
    padding: 0 0 15px 0;
    font-weight: normal;
}

#cont .title .trai p {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 21.5px 0 21.5px;
    border-color: #3d68e0 transparent transparent transparent;
}

#cont .sub-title {
    padding: 80px 0 20px 0;
    width: 776px;
    margin: 0 auto;
}

#cont .sub-title p {
    font-size: 30px;
    text-align: center;
    padding-bottom: 24px;
}

#cont .sub-title span {
    font-size: 20px;
}

#cont img.hikari1{
    padding: 10px 135px 40px 135px;
    max-width: 50vh;
}

#cont img.hikari2{
    padding: 10px 135px 0 135px;
    max-width: 50vh;
}

#otoi {
    font-size: 25px;
    border: solid 1px #000;
    background: #fff;
    width: 1008px;
    margin: 0 auto;
    padding: 20px 35px 0 25px;
}

#otoi .clearfix {
    padding: 0 0 18px 0;
}

#otoi .fleft {
    width: 315px;
    text-align: right;
}

#otoi .fleft p {
    line-height: 49px;
}

#otoi .fright {
    width: 657px;
}

#otoi .fright input {
    font-size: 25px;
    padding: 8px 0;
}

#otoi .fright p {}

#otoi .name input {
    width: 273px;
}

#otoi .tel3 input {
    width: 180px;
    margin: 0 5px 0 0;
}

#otoi .tel3 input:last-child {
    width: 180px;
    margin: 0;
}

#otoi .mail input {
    width: 624px;
}

#otoi .mail-kaku .fleft p {
    line-height: 22px;
}

#otoi .mail-kaku .fleft span {
    font-size: 20px;
    line-height: 23px;
    vertical-align: sub;
    display: inline-block;
}

#otoi .mail-kaku input {
    width: 624px;
}

#otoi .sex .fright p {
    line-height: 49px;
}

#otoi .sex .fright input {
    vertical-align: 15%;
    line-height: 25px;
    margin: 0 11px 0 3px;
}

#otoi .sex .fright input:last-child {
    margin: 0 11px 0 24px;
}

#otoi .addr2 .fleft p {
    line-height: 22px;
}

#otoi .addr2 .fleft span {
    font-size: 20px;
    line-height: 23px;
    vertical-align: sub;
    display: inline-block;
}

#otoi .addr2 input {
    width: 100px;
}

#otoi .addr2 input:last-child {
    margin: 0 0 0 8px;
}

#otoi .banti input {
    width: 624px;
}


/*todou*/

#otoi .todou .fright p {
    width: 230px;
    height: 50px;
}

#otoi .todou select {
    width: 100%;
    margin: 0;
    height: 50px;
    padding: 6px 8px 6px 20px;
    line-height: 14px;
    font-size: 12px;
    color: #292929;
    text-shadow: 0 1px white;
    background: #fff;
    border-radius: 4px;
    -webkit-appearance: none;
    background: url(images/ya.jpg) no-repeat 191px 9px;
}

#otoi .banti input {
    width: 624px;
}

#otoi .bill input {
    width: 624px;
}

#otoi .symd input {
    width: 130px;
    margin: 0 8px 0 0;
}

#otoi .symd select {
    width: 90px;
    margin: 0;
    height: 50px;
    padding: 6px 8px 6px 20px;
    line-height: 14px;
    font-size: 12px;
    color: #292929;
    text-shadow: 0 1px white;
    background: #fff;
    border-radius: 4px;
    -webkit-appearance: none;
    background: url(images/ya.jpg) no-repeat 63px 9px;
    vertical-align: bottom;
}

#otoi .textarea p {
    font-size: 25px;
}

#otoi .textarea textarea {
    width: 624px;
    height: 145px;
    font-size: 25px;
    resize: none;
}

#otoi .submit {
    padding: 42px 0;
}

#otoi .submit input {
    border: none;
}

#otoi .submit p {
    text-align: center;
}

input {
    border: solid 1px #292929;
}

select {
    border: solid 1px #292929;
}
.ryokujin{
    margin-top:15px !important;
}
.ryokujin h2{
    top:1px;
}
.ryokujin_center{
    top:25px;
}
.ryokujin address{
    top:25px;
}
.ryokujin address a{
    top:1px;
}
.ryokujin_time{
    top:59px;
}
.header_text{
    padding:60px 0 70px !important;
}
ul li{
    list-style-type: none;
}
.nav_line{
    height:15px;
    width:100%;
    background:url(../../images/common/bg_03.png) repeat-x left top;
}