@charset "utf-8";

.container {clear:both; width:1200px; margin:0 auto; position:relative; padding-bottom:50px}
.container:after {clear:both; content:""; display:block}

.sub_visual {height:200px; background:url('/images/about/sub_visual.gif') center; background-size:cover; margin-top:90px}
.sub_visual > div {width:1200px; margin:0 auto; position:relative; padding-top:70px}
.sub_visual > div h2 {font-size:45px; text-align:center; font-weight:500}
.sub_visual.guide {background:url('/images/guide/sub_visual.gif') center}
.sub_visual.business {background:url('/images/business/sub_visual.gif') center}
.sub_visual.divide {background:url('/images/divide/sub_visual.gif') center}
.sub_visual.news {background:url('/images/news/sub_visual.gif') center}

nav.sub_menu {margin-bottom:50px; height:70px}
nav.sub_menu.about {border-bottom:#f6cf07 solid 1px}
nav.sub_menu.about ul li.on:after {border-bottom:#f6cf07 solid 5px}
nav.sub_menu.guide {border-bottom:#004e97 solid 1px}
nav.sub_menu.guide ul li.on:after {border-bottom:#004e97 solid 5px}
nav.sub_menu.business {border-bottom:#ff8400 solid 1px}
nav.sub_menu.business ul li.on:after {border-bottom:#ff8400 solid 5px}
nav.sub_menu.divide {border-bottom:#e71a0f solid 1px}
nav.sub_menu.divide ul li.on:after {border-bottom:#e71a0f solid 5px}
nav.sub_menu.news {border-bottom:#66cc66 solid 1px}
nav.sub_menu.news ul li.on:after {border-bottom:#66cc66 solid 5px}

nav.sub_menu a.m1 {display:none; font-size:14px; background:#6eb92b url('/images/comm/allow_u.png') 95% center no-repeat; line-height:40px; box-sizing:border-box; padding-left:20px; border-bottom:1px solid #fff; color:#fff}
nav.sub_menu a.m1.on {background-image:url(/images/comm/allow_d.png);}

nav.sub_menu ul {font-size:0; width:100%; text-align:center}
nav.sub_menu ul:after {content:""; clear:both; display:block}
nav.sub_menu ul li {width: calc(14.285% - 1px); box-sizing:border-box; margin-left:1px; height:70px; text-align:center; border-left:#f5f5f5 solid 1px; display:inline-block; vertical-align:top; padding:10px 0}
nav.sub_menu ul li:last-child {border-right:#f5f5f5 solid 1px}
nav.sub_menu ul li a {color:#888; line-height:50px;  font-size:20px}
nav.sub_menu ul li a.long {line-height:25px}
nav.sub_menu ul li.on {}
nav.sub_menu ul li.on a {color:#333}
nav.sub_menu ul li.on:after {content:""; clear:both; display:block; width:50px; margin:0 auto; margin-top:5px}

nav.sub_menu.three ul li {width:calc(33.333% - 1px)}
nav.sub_menu.five ul li {width:calc(20% - 1px)}


nav.sub_menu.six ul li {width:calc(16.6% - 1px)}
nav.sub_menu.seven ul li {width:calc(14.2% - 1px)}
nav.sub_menu.eight ul li {width:calc(12.5% - 1px)}
nav.sub_menu.nine ul li {width:calc(11.1% - 1px)}
nav.sub_menu.ten ul li {width:calc(10% - 1px)}
nav.sub_menu div {position:relative; width:1200px; margin:0 auto}

h3.tit {font-size:40px; font-weight:500; text-align:center; margin-bottom:30px}
h4.tit {font-size:25px; margin-bottom:30px; background:url('/images/comm/bu_04.jpg') no-repeat 0 -3px; padding-left:45px; clear:both}
h4.tit span {font-size:18px; font-weight:400}
h5.tit {font-size:20px; margin-bottom:30px; background:url('/images/comm/bu_02.gif') no-repeat 0 5px; padding-left:30px; clear:both}

.page_navigation {text-align:right; margin-bottom:40px}
.page_navigation span {background:url('/images/comm/ico_home.gif') no-repeat 0 4px; padding-left:23px; font-size:18px}

.sub_page {word-break:keep-all; min-height:500px; box-sizing:border-box}
.sub_page img {max-width:100%}

.s_tab {text-align:center; margin-bottom:50px}
.s_tab ul {font-size:0}
.s_tab li {min-width:150px; text-align:center; height:54px; background:#fff; border:1px solid #e0dfdb; margin-right:1px; display:inline-block; vertical-align:top}
.s_tab li>a {display:block; line-height:54px; color:#999; font-size:18px}
.s_tab li.active {background:#004e97; border:1px solid #004e97}
.s_tab li.active a {color:#fff}
.s_tab li>a.long {line-height:27px}

.nav_tab2 {margin-bottom:50px; font-size:0; display:flex; flex-wrap:wrap; justify-content:center; margin-top:-20px}
.nav_tab2 a {font-size:18px; color:#888; padding:0 50px; text-align:center; position:relative; padding-bottom:20px; margin-top:20px}
.nav_tab2 a + a {border-left:#ddd solid 1px}
.nav_tab2 a.active {color:#ed1f25; font-weight:500}
.nav_tab2 a:after {content:''; width:50px; height:7px; border-radius:5px; background:#999; position:absolute; left:calc(50% - 25px); bottom:0}
.nav_tab2 a.active:after {background:#ed1f25}

.section {margin-left:30px}

.box1 {background:#f2f1ed; padding:30px}
.box2 {border:#f2f1ed solid 10px; padding:20px; line-height:24px; margin-bottom:50px}

.sub_page .btn_area {margin-bottom:50px; display:flex; justify-content: center; margin-left:-10px}
.sub_page .btn_area a, 
.sub_page .btn_area button {margin-left:10px}

.about1 .greeting1 {display:table; width:100%; margin-bottom:50px; border-bottom:#f6cf07 solid 1px; position:relative}
.about1 .greeting1 > div {display:table-cell; vertical-align:top}
.about1 .greeting1 > div.img {width:30%; text-align:right; position:absolute; top:0; z-index:1}
.about1 .greeting1 > div.img img {border-radius:20px; max-width:100%}
.about1 .greeting1 > div.txt {width:70%; text-align:left; font-size:20px; line-height:35px; color:#006510; margin-bottom:50px; padding-bottom:50px}

.about1 .greeting2 {position:relative; font-size:18px; line-height:30px; background:#fdfbf0; padding:50px; border-radius:50px 0 50px 0}
.about1 .greeting2 img {width:100%; margin-top:50px}
.about1 .greeting2 .sign {text-align:center; font-size:22px; color:#fff; background-color: rgba( 0, 78, 151, 0.8 ); width:100%; padding:20px 0; position:absolute; right:0; bottom:0}
.about1 .greeting2 .name {margin-top:30px; text-align:right; font-weight:bold; font-size:20px}

.about2 .txt1 {height:180px; display:table; width:100%; margin-bottom:50px}
.about2 .txt1 > div {display:table-cell; vertical-align:middle; text-align:left}
.about2 .txt1 > div.img {width:20%}
.about2 .txt1 > div.img img {max-width:100%}
.about2 .txt1 > div.txt {width:80%; padding-left:40px; font-size:24px; line-height:40px; color:#006510}
.about2 .txt2 {font-size:18px; line-height:30px; margin-bottom:40px}
.about2 .sign {text-align:right; font-size:22px}

.about3 p.tit {text-align:center; font-size:30px; margin-bottom:30px}
.about3 .box2 {width:300px; margin:0 auto}

.about3 .mission,
.about3 .vision,
.about3 .value {margin-bottom:60px}
.about3 .mission .txt,
.about3 .vision .txt {font-size:30px; text-align:center; line-height:50px}

.about3 .mission .txt strong {color:#006510; font-weight:500}
.about3 .vision .txt strong {color:#004e97; font-weight:500}
.about3 .vision img {margin-top:20px}

.about3 .value {clear:both; text-align:center}
.about3 .value ul {margin-top:40px; width:100%; margin-left:10px}
.about3 .value ul:after {content:""; clear:both; display:block}
.about3 .value ul li {width:calc(25% - 20px); display:inline-block; margin-right:20px; text-align:center; padding:50px 0; border-radius:20px; border:#a9ccff solid 1px; box-sizing:border-box}
.about3 .value ul li:last-child {margin-right:0}
.about3 .value ul li p {margin-top:30px; font-size:27px}

.about3 .purpose ul {margin-left:-20px; font-size:0; text-align:center}
.about3 .purpose ul li {width: calc(33.3% - 20px); margin-left:20px; margin-bottom:20px; display:inline-block; padding:0; line-height:25px; box-sizing:border-box; font-size:16px; vertical-align:top}
.about3 .purpose ul li p.tit {font-size:20px; background:#fad1cf; padding:10px; margin-bottom:20px; text-align:center}
.about3 .purpose ul li p.txt {padding:0 10px 30px 30px; position:relative; text-align:left}
.about3 .purpose ul li p.txt > label {position:absolute; left:10px}
.about3 .purpose ul li:nth-child(1) {border:#fad1cf solid 1px}
.about3 .purpose ul li:nth-child(2) {border:#fdd9c2 solid 1px}
.about3 .purpose ul li:nth-child(3) {border:#ffee9b solid 1px}
.about3 .purpose ul li:nth-child(4) {border:#cbeec6 solid 1px}
.about3 .purpose ul li:nth-child(5) {border:#b4e2f0 solid 1px}
.about3 .purpose ul li:nth-child(2) p.tit {background:#fdd9c2}
.about3 .purpose ul li:nth-child(3) p.tit {background:#ffee9b}
.about3 .purpose ul li:nth-child(4) p.tit {background:#cbeec6}
.about3 .purpose ul li:nth-child(5) p.tit {background:#b4e2f0}

.about4 .txt1 {font-size:18px; line-height:25px; margin-bottom:30px}
.about4 .logo {display:table; width:100%; margin-bottom:50px}
.about4 .logo > div {display:table-cell; vertical-align:middle}
.about4 .logo > div.img {width:20%}
.about4 .logo > div.img img {max-width:100%}
.about4 .logo > div.txt {width:80%; text-align:left; line-height:25px; padding:20px; background:#f2f1ed}
.about4 .logo > div.txt p {font-size:18px; margin-bottom:10px}

.about4 .CI {text-align:center; margin-bottom:50px}
.about4 .CI img {max-width:100%}

.about5 .s_tab li {min-width:140px}
.about5 .history {position:relative; min-height:120px; border-bottom:1px solid #f2f1ed; padding:0 0 50px 140px; margin-top:50px}
.about5 .history h4 {width:120px; height:120px; background:#f6cf07; border-radius:50%; font-size:30px; font-weight:500; text-align:center; line-height:120px; position:absolute; left:0}
.about5 .history ul {padding:20px 0; border-left:#f2f1ed solid 4px; margin-left:30px}
.about5 .history li {position:relative; padding-left:150px; font-size:16px; line-height:26px; margin-bottom:20px}
.about5 .history li label {width:150px; display:inline-block; position:absolute; top:0; left:-6px; background:url('/images/comm/bu_03.gif') 0 9px no-repeat; padding-left:20px; color:#006510; font-weight:500}

.about6 .txt {font-size:18px; background:#f5f5f5; padding:20px; margin-bottom:30px; line-height:30px}
.about6 .ethics {text-align:center}
.about6 .ethics li {display:inline-block; width: calc(30% - 20px); margin-right:20px; border:#fac10e solid 3px; border-radius:30px; text-align:center; padding:20px 0; font-size:18px}
.about6 .ethics li:nth-child(2) {border:#66cc66 solid 3px}
.about6 .ethics li:nth-child(3) {border:#33b2db solid 3px; margin-right:0}
.about6 .section {margin-bottom:50px}
.about6 .text_list1 li ul li  {background:none; padding-left:0}
.about6 .box {border:#dbdbdb solid 1px; margin-left:30px}
.about6 .box p {background:#f5f5f5; padding:10px 20px; font-size:16px; margin-bottom:10px}
.about6 .box ul {margin-left:20px}


.about7 .img1 {margin-bottom:50px; font-size:0}
.about7 .img1 img {width:100%}
.about7 .txt1 {margin-bottom:40px}
.about7 strong {color:#2fb1df}
.about7 .member td:nth-child(odd) {background:#faf7f3}
.about7 .member2 {width:33.3%}

.about8 .txt1 {width:100%; display:table; margin-bottom:50px}
.about8 .txt1 li {margin-bottom:20px; font-size:18px; position:relative; padding:20px 20px 20px 100px; display:table-cell; width:33.3%; border:#dbdbdb solid 1px; border-right:none}
.about8 .txt1 li:last-child {border-right:1px solid #dbdbdb}
.about8 .txt1 li label {font-size:20px; position:absolute; left:20px; color:#004e97}
.about8 .txt1 li:nth-child(2) {background:#faf7f3}

.about8 .floor {border-top:1px solid #93b3bd; padding:15px 0; position:relative; font-size:0}
.about8 .floor .tit {width:200px; text-align:center; color:#004e97; font-size:30px; display:inline-block}
.about8 .floor .tit span {font-size:16px; color:#666}
.about8 .floor  .txt {display:inline-block; vertical-align:top; font-size:18px; line-height:25px; position:relative; padding-right:100px; width: calc(100% - 200px); box-sizing:border-box}
.about8 .floor  .txt button {position:absolute; top:0; right:0}
.about8 .floor .photo {margin-bottom:20px; margin-top:20px; display:none; font-size:0; margin-left:-20px}
.about8 .floor .photo li {width: calc(20% - 20px); margin-left:20px; display:inline-block; margin-bottom:10px; box-sizing:border-box}
.about8 .floor .photo li img {width:100%; padding:5px; border:#dbdbdb solid 1px; box-sizing:border-box}
.about8 .floor .photo li p {text-align:center; margin-top:10px; font-size:16px}

.about9 .map {margin-bottom:50px}
.about9 .map ul {border-bottom:1px solid #f2f1ed; box-sizing:border-box}
.about9 .map ul:after {content:""; clear:both; display:block}
.about9 .map ul li {float:left; width:50%; padding:20px 0 10px 110px; box-sizing:border-box; line-height:30px; position:relative}
.about9 .map ul li label {position:absolute; top:35; left:60px; font-size:20px}
.about9 .map ul li.addr {background:url('/images/comm/ico_addr.gif') 0 30px no-repeat}
.about9 .map ul li.tel {background:url('/images/comm/ico_tel.gif') 0 30px no-repeat}

.about9 .way {clear:both}
.about9 .way li {padding:20px 0 10px 90px; box-sizing:border-box; line-height:45px; position:relative; font-size:20px}
.about9 .way li label {position:absolute; top:35; left:70px}
.about9 .way li.bus {background:url('/images/comm/ico_bus.gif') 0 20px no-repeat}
.about9 .way li.car {background:url('/images/comm/ico_car.gif') 0 20px no-repeat}
.about9 .way > li ul {margin-top:10px; margin-left:70px}
.about9 .way > li ul li {margin-bottom:10px; padding:0 0 0 150px; line-height:30px; font-size:16px; position:relative}
.about9 .way > li ul li label {background:#f7f6f2; position:absolute; left:15px; padding:0 10px}

.about9 .bus .lfpd {text-align:left; padding-left:20px}
.about9 .bus .txt {float:left; padding-top:30px}
.about9 .bus .img {float:right}
.about9 .bus ul {margin-top:20px}

/*.about9 .img {margin-bottom:50px}*/
.about9 .img img {max-width:100%}
.about9 img {max-width:100%}

.about9 .bus_table {display:none}
.about9 .bus_table .title {display:flex; justify-content:space-between}

.about10 .img1 {text-align:center; padding:50px 0}
.about10 .img1 img {max-width:100%}

/*
.about10 .txt1 {width:100%; display:table; margin-bottom:50px}
.about10 .txt1 li {margin-bottom:20px; font-size:18px; position:relative; padding:20px 20px 20px 100px; display:table-cell; width:33.3%; border:#dbdbdb solid 1px; border-right:none}
.about10 .txt1 li:last-child {border-right:1px solid #dbdbdb}
.about10 .txt1 li label {font-size:20px; position:absolute; left:20px; color:#004e97}
.about10 .txt1 li:nth-child(2) {background:#faf7f3}

.about10 .floor {border-top:1px solid #93b3bd; padding:15px 0; position:relative; font-size:0}
.about10 .floor .tit {width:200px; text-align:center; color:#004e97; font-size:30px; display:inline-block}
.about10 .floor .tit span {font-size:16px; color:#666}
.about10 .floor  .txt {display:inline-block; vertical-align:top; font-size:18px; line-height:25px; position:relative; padding-right:100px; width: calc(100% - 200px); box-sizing:border-box}
.about10 .floor  .txt button {position:absolute; top:0; right:0}
.about10 .floor .photo {margin-bottom:20px; margin-top:20px; display:none; font-size:0; margin-left:-20px}
.about10 .floor .photo li {width: calc(20% - 20px); margin-left:20px; display:inline-block; margin-bottom:10px; box-sizing:border-box}
.about10 .floor .photo li img {width:100%; padding:5px; border:#dbdbdb solid 1px; box-sizing:border-box}
.about10 .floor .photo li p {text-align:center; margin-top:10px; font-size:16px}
*/

.divide1 .inquiry {margin-bottom:30px}

.divide1 .txt1 {height:180px; display:table; width:100%; margin-bottom:50px}
.divide1 .txt1 > div {display:table-cell; vertical-align:middle; text-align:center}
.divide1 .txt1 > div.img {width:50%}
.divide1 .txt1 > div.img img {max-width:100%}
.divide1 .txt1 > div.txt {width:50%; text-align:left; padding-left:40px; font-size:24px; line-height:40px}
.divide1 .txt1 > div.txt p {color:#e71a0f; font-size:30px; margin-bottom:20px}
.divide1 .btn {padding-top:30px; text-align:center}
.divide1 .text_list2 {margin-bottom:70px;}

.divide1 .ways > div {display:table-cell; vertical-align:top;}
.divide1 .ways {border:1px solid #e3e3e3; border-bottom:none}
.divide1 .ways.last {border-bottom:1px solid #e3e3e3; margin-bottom:50px}
.divide1 .ways .bg {width:130px; height:118px}
.divide1 .ways .bg.bg1 {background:url('/images/divide/sub1_ico1.gif') center no-repeat}
.divide1 .ways .bg.bg2 {background:url('/images/divide/sub1_ico2.gif') center no-repeat}
.divide1 .ways .bg.bg3 {background:url('/images/divide/sub1_ico3.gif') center no-repeat}
.divide1 .ways .bg.bg4 {background:url('/images/divide/sub1_ico4.gif') center no-repeat}
.divide1 .ways .txt {padding:25px 30px; font-size:18px; line-height:25px}
.divide1 .ways .txt p {font-size:20px; margin-bottom:10px}
.divide1 .ways .txt p strong {color:#004e97}

/*.divide1 .type {margin-bottom:50px; display:flex; padding-top:70px; flex-wrap:wrap; margin-left:1px}
.divide1 .type > div {width:25%; margin-left:-1px; border:#ff7b58 solid 1px; box-sizing:border-box; position:relative; text-align:center}
.divide1 .type > div p {text-align:center; font-size:20px; color:#ff7b58; font-weight:700; padding:20px; background:#faf3e8; padding-top:70px}
.divide1 .type > div .img {position:absolute; top:-70px; left:calc(50% - 65px)}
.divide1 .type > div span {display:block; padding:20px; font-size:16px; line-height:1.5}*/

.divide1 .type {margin-bottom:50px; display:flex; flex-wrap:wrap; margin-left:1px; justify-content:space-between}
.divide1 .type > div {width:49%; margin-left:-1px; border:#ff7b58 solid 1px; box-sizing:border-box; text-align:center; margin-bottom:20px}
.divide1 .type > div p {text-align:center; font-size:20px; color:#ff7b58; font-weight:700; padding:10px 20px}
.divide1 .type > div .img {padding:40px 20px 20px}
.divide1 .type > div span {display:block; padding: 20px 20px 40px; font-size:16px; line-height:1.5}
.divide1 .type .last {width:100%}
.divide1 .type > div:hover {background:#fff2ef}

.divide1 .way {display:flex; flex-wrap:wrap; margin-left:-40px; margin-bottom:50px}
.divide1 .way li {width:calc(33.33% - 40px); margin-left:40px; text-align:center; line-height:1.5; box-sizing:border-box; padding:20px; border:#dbdbdb solid 1px; border-radius:10px; background:#f7f7f7}
.divide1 .way li div {margin-bottom:20px}
.divide1 .way li strong {display:block; margin-bottom:20px; font-size:20px; padding-bottom:20px; border-bottom:#dbdbdb dotted 2px; color:#004e97; font-weight:700}

.divide1 .benefit {margin-bottom:50px}
.divide1 .benefit li {position:relative; padding-left:250px; padding-bottom:20px; border-bottom:#dbdbdb dotted 2px; line-height:1.2}
.divide1 .benefit li+li {margin-top:20px}
.divide1 .benefit li label {position:absolute; left:0; top:-10px; width:230px; box-sizing:border-box; text-align:center; background:#62b78e; color:#fff; font-size:18px; font-weight:500; padding:10px; border-radius:20px}

.divide1 .banking {margin-bottom:50px; border:1px solid #f2f1ed; box-sizing:border-box; padding:20px}
.divide1 .banking div {padding:0 0 0 70px; box-sizing:border-box; background:url('/images/divide/ico_bank.gif') no-repeat; line-height:60px; height:60px; font-size:18px}
.divide1 .banking div strong {color:#239a11; font-size:20px; margin-right:20px}
.divide1 .banking div br {display:none}

.divide1 .thanks {text-align:center; border:#dbdbdb solid 1px; border-radius:20px; padding:50px 30px; background:#f7f7f7}
.divide1 .thanks p {font-size:19px; font-weight:700; margin:30px 0; line-height:1.5}
.divide1 .thanks .tel {display:inline-block; font-size:20px; background:url('/images/divide/ico_inquiry.png') 0 10px no-repeat; padding:20px 0 20px 80px; line-height:1.5; text-align:left}
.divide1 .thanks .tel strong {color:#21ade5; margin-right:10px; display:inline-block}
.divide1 .thanks .tel span {display:inline-block}


.divide2_1 .txt1 {height:180px; display:table; width:100%; margin-bottom:50px}
.divide2_1 .txt1 > div {display:table-cell; vertical-align:middle; text-align:center}
.divide2_1 .txt1 > div.img {width:50%}
.divide2_1 .txt1 > div.img img {max-width:100%}
.divide2_1 .txt1 > div.txt {width:50%; text-align:left; padding-left:40px; font-size:24px; line-height:40px}
.divide2_1 .txt1 > div.txt p {color:#e71a0f; font-size:30px; margin-bottom:20px}
.divide2_1 .txt2 {font-size:20px; margin-bottom:50px} 
.divide2_1 .text_list2 {margin-bottom:40px}
.divide2_1 .btn {padding-top:30px; text-align:center}

.divide2 .list {margin-bottom:30px}
.divide2 .detail {border:1px solid #dbdbdb; border-top:medium; padding:10px; box-sizing:border-box}
.divide2 .cont {margin-bottom:20px; margin-top:20px; word-wrap:normal; word-break:normal; zoom:1; line-height:1.6; overflow:hidden; padding:20px}
.divide2 .cont {border-top: #e8e7e2 solid 1px; border-left: #e2e1dc solid 1px; border-right: #e2e1dc solid 1px; border-bottom: #b5b4b0 solid 1px; box-shadow: inset 0px -2px 0px #fff, 0px 1px 3px rgba(0, 0, 0, 0.07); background: #fff;}
.divide2 h5.tit {margin-bottom:10px}
.divide2 .tableStyle02,
.divide2 .tableStyle01 {margin-bottom:0}
.divide2 .btn {text-align:center; margin-bottom:30px; padding-top:0}

.inquiry {background:url('/images/comm/ico_inquiry.gif') 0 10px no-repeat; padding:20px 0 20px 80px; display:block; font-size:20px}
.inquiry span {margin-left:20px; margin-right:20px}
.inquiry br {display:none}

.inquiry2 {background:url('/images/comm/ico_tel.gif') 30px no-repeat; padding:20px 0 20px 60px; display:block; font-size:18px; border:#efefef solid 5px}
.inquiry2 span {margin-left:20px; margin-right:20px}

.agree {margin-bottom:40px}
.agree p.info {background:#f4f4f4; padding:20px; border-radius:5px; line-height:24px; border:#e9e5dc solid 1px; margin-bottom:40px}
.agree p.info2 {margin-bottom:20px}
.agree .txt {border:#dce3e9 solid 5px; border-radius:10px; padding:20px}
.agree .ml {margin-left:10px}
.agree ul {margin-bottom:30px}
.agree ul li {font-weight:bold; line-height:25px}
.agree ul.no_bold li {font-weight:normal}
.agree ul li ul {margin-top:10px}
.agree ul li ul li {margin-bottom:10px; font-size:16px; line-height:22px; font-weight:normal}
.agree ul li div {margin-top:10px}
.agree ul li td {text-align:left; font-weight:normal}
.agree .btn {text-align:center; margin-bottom:30px}
.agree .btn p {margin-bottom:20px}
.agree .btn label {display:inline-block; margin-right:20px}
.agree .sign ul {margin-bottom:10px}
.agree .sign li {display:inline-block; vertical-align:middle}
.agree .sign li + li {margin-left:10px}

.agree_ {border:#dce3e9 solid 5px; border-radius:10px; padding:20px; margin-top:10px}
.agree_ p.tit {text-align:center; font-weight:bold; margin-bottom:10px}

.reg_info {margin-top:20px}
.reg_info li {line-height:25px}

.carte {border-top:1px solid #4499c8; background:url('/images/community/sub4_img1.gif') no-repeat right; text-align:center; font-size:24px; padding:40px}
.carte img {vertical-align:text-bottom}

.schedule {margin-bottom:0}
.schedule table {clear:both}
.schedule table th {padding:12px 0; border:1px solid #ececf1; line-height:20px; background:#f5f4f1}
.schedule table .sun {color:#ff6565;}
.schedule table .sat {color:#4a8df2;}
.schedule table td {padding:10px 10px; border:1px solid #ececf1; height:200px; vertical-align:top; font-size:14px; line-height:20px}
.schedule table td div {padding:2px; clear:both;}
.schedule table td span.lunar {float:right; font-size:10px; font-family:Verdana, Geneva, sans-serif;}
.schedule table td span.holiday {float:right; font-size:11px;}
.schedule table td p {font-size:14px; color:#999; padding-top:10px}

.schedule .date {height:67px; line-height:67px; text-align:center}
.schedule .date img {margin:-10px 10px 0 10px;}
.schedule .date span {font-size:30px; font-weight:bold}
.schedule .date span.year {color:#333}
.schedule .date span.month {color:#004f97}

.guide1 .info {line-height:30px; font-size:18px; margin-bottom:50px; background:url('/images/guide/sub1_img1.gif') no-repeat left; background-size:contain; padding-top:50px; padding-left:300px; height:230px}
.guide1 .info p {font-size:30px; margin-bottom:20px; color:#004e97}
.guide1 .txt1 {font-size:18px; margin-bottom:30px}

.guide1 .step {margin-bottom:50px; width:100%; font-size:0; margin-left:-10px}
.guide1 .step li {width: calc(14.285% - 10px); margin-left:10px; display:inline-block; padding:0; text-align:center; padding-top:50px; line-height:25px; font-size:18px; position:relative; vertical-align:top; border:1px solid #d0d2d3; box-sizing:border-box; height:180px}
.guide1 .step li label {position:absolute; left: calc(50% - 10px); top:15px; background:#004e97; width:25px; color:#fff}
.guide1 .step li img {margin-bottom:10px}

.guide3 .txt1 {font-size:18px; margin-bottom:50px;}
.guide3 .text_list2 {margin-bottom:50px}
.guide3 .text_list2 li {font-size:18px}
.guide3 .inquiry {margin-bottom:50px}
.guide3 ul.inp li {display:inline; margin-right:30px;}

.guide4_1 .info {line-height:30px; font-size:18px; margin-bottom:50px}
.guide4_1 .info p {font-size:30px; margin-bottom:20px; color:#004e97}
.guide4_1 .txt1 {font-size:18px; margin-bottom:50px;}
.guide4_1 .txt2 {font-size:18px; margin-bottom:20px; line-height:30px}
.guide4_1 .step {margin-bottom:50px; width:100%}
.guide4_1 .step li {width: calc(25% - 10px); display:inline-block; padding:0; text-align:center; line-height:25px; font-size:18px; position:relative; vertical-align:top; background:url('/images/guide/arrow_right.gif') no-repeat right}
.guide4_1 .step li:last-child {background:none}
.guide4_1 .step li img {margin-bottom:20px}
.guide4_1 .text_list2 {margin-bottom:30px}
.guide4_1 .inquiry {margin-bottom:50px}

.guide4_2 .txt1 {font-size:18px; margin-bottom:50px; line-height:30px}
.guide4_2 .txt2 {font-size:18px; margin-bottom:20px; line-height:30px}
.guide4_2 .btn_area {text-align:center; margin-bottom:50px}

.guide4_2 .photo_list {font-size:0; margin-left:-40px}
.guide4_2 .photo_list li {width: calc(33.333% - 40px); display:inline-block; margin-left:40px; margin-bottom:30px; text-align:center}
.guide4_2 .photo_list li img {margin-bottom:20px; max-width:100%}
.guide4_2 .photo_list li p {font-size:18px; line-height:30px}

.guide4_2 .step {margin-bottom:50px; width:100%; font-size:0}
.guide4_2 .step li {width:calc(25% - 10px); display:inline-block; padding:0; text-align:center; padding-top:20px; line-height:25px; font-size:18px; position:relative; vertical-align:top; background:url('/images/guide/arrow_right.gif') no-repeat right}
.guide4_2 .step li:last-child {background:none}
.guide4_2 .step li img {margin-bottom:20px}
.guide4_2 .text_list2 {margin-bottom:30px}

.guide4_2 .inquiry {margin-bottom:50px}

.guide5 .info {line-height:30px; font-size:18px; margin-bottom:50px}
.guide5 .info p {font-size:30px; margin-bottom:20px; color:#004e97}
.guide5 .txt1 {font-size:18px; margin-bottom:50px;}
.guide5 .txt2 {font-size:18px; margin-bottom:20px; line-height:30px}
.guide5 .step {margin-bottom:50px}
.guide5 .step li {width:calc(16.6% - 10px); display:inline-block; padding:0; text-align:center; line-height:25px; font-size:18px; position:relative; vertical-align:top; background:url('/images/guide/arrow_right.gif') no-repeat right}
.guide5 .step li:last-child {background:none}
.guide5 .step li img {margin-bottom:20px}
.guide5 .text_list2 {margin-bottom:30px}
.guide5 .inquiry {margin-bottom:50px}

.guide6 .info {line-height:30px; font-size:18px; margin-bottom:50px}
.guide6 .info p {font-size:22px; margin-bottom:20px; color:#004e97}
.guide6 .txt1 {font-size:18px; margin-bottom:30px}

.guide6 .step {margin-bottom:50px; width:100%; font-size:0; margin-left:-10px}
.guide6 .step li {width: calc(33.33% - 10px); margin-left:10px; display:inline-block; padding:0; text-align:center; padding-top:50px; line-height:25px; font-size:18px; position:relative; vertical-align:top; border:1px solid #d0d2d3; box-sizing:border-box; height:180px}
.guide6 .step li label {position:absolute; left: calc(50% - 10px); top:15px; background:#004e97; width:25px; color:#fff}
.guide6 .step li img {margin-bottom:10px}
.guide6 .text_list2 {margin-bottom:30px}
.guide6 .inquiry {margin-bottom:50px}
.guide6 .step li a {color:#004e97}


.guide7 {margin-bottom:50px}
.guide7 .info {line-height:30px; font-size:18px; margin-bottom:50px}
.guide7 .info p {font-size:24px; margin-bottom:20px; color:#004e97; line-height:30px}
.guide7 .txt1 {font-size:18px; margin-bottom:50px;}
.guide7 .txt2 {font-size:18px; margin-bottom:20px; line-height:30px}
.guide7 .photo_list {font-size:0; margin-left:-40px}
.guide7 .photo_list li {width: calc(33.333% - 40px); display:inline-block; margin-left:40px; margin-bottom:30px; text-align:center; vertical-align:top}
.guide7 .photo_list li img {margin-bottom:20px; max-width:100%}
.guide7 .photo_list li p {font-size:18px; line-height:30px}
.guide7 .text_list2 {margin-bottom:30px}

.guide8 .sort {margin-bottom:50px; text-align:center}
.guide8 .sort li {display:inline-block; width:calc(25% - 50px); margin-right:50px; text-align:center; vertical-align:top}
.guide8 .sort li:last-child {margin-right:0}
.guide8 .sort li p {margin-top:10px; font-size:18px}
.guide8 .sort li img {max-width:100%}
.guide8 .step {margin-bottom:50px; padding-top:90px;}
.guide8 .step div {width:calc(50% - 90px); display:inline-block; position:relative; vertical-align:top; position:relative; border:#ceda3b solid 3px; border-radius:30px; margin-right:20px; padding:100px 30px 30px 30px}
.guide8 .step div:last-child {margin-right:0; border:#f5a45c solid 3px}
.guide8 .step div p {position:absolute; top:-90px; left:50%;  transform:translate(-50%, 0)} 
.guide8 .step div ul li {font-size:18px}
.guide8 .text_list1 {margin-bottom:50px}
.guide8 .txt1 {font-size:18px; margin-bottom:50px;}
/*background:url('/images/guide/arrow_right.gif') no-repeat right*/

.guide9 .category {font-size:0; margin-bottom:20px}
.guide9 .category li {display:inline-block; margin-right:10px; font-size:14px; margin-bottom:10px}
.guide9 .category li label {display:inline-block; padding:5px; background:#5dade2; color:#fff; margin-right:5px; border-radius:3px}
.guide9 .category li:nth-child(2) label {background:#f39c12}
.guide9 .category li:nth-child(3) label {background:#52be80}
.guide9 .category li:nth-child(4) label {background:#f1c40f; color:#d46e00}
.guide9 .category li:nth-child(5) label {background:#d2357c}
.guide9 .category li:nth-child(6) label {background:#a41fca}

.guide9_3 {background:url('/images/guide/sub9_img1.jpg') no-repeat right top; padding:50px 0}
.guide9_3 .txt1 {font-size:18px; margin-bottom:50px;}
.guide9_3 .text_list2 {margin-bottom:50px}
.guide9_3 .photo_list {font-size:0; margin-left:-40px; margin-top:50px;}
.guide9_3 .photo_list li {width: calc(50% - 50px); display:inline-block; margin-left:40px; margin-bottom:30px; text-align:center}
.guide9_3 .photo_list li img {margin-bottom:20px; max-width:100%}
.guide9_3 .photo_list li p {font-size:18px; line-height:30px}

.guide10 .txt1 {font-size:18px; margin-bottom:50px; line-height:30px;}
.guide10 .txt2 {font-size:18px; margin-bottom:10px; line-height:30px;}
.guide10 .step {margin-bottom:50px; width:100%; font-size:0; margin-left:-10px}
.guide10 .step li {width: calc(16% - 10px); margin-left:10px; display:inline-block; padding:0; text-align:center; padding-top:50px; line-height:25px; font-size:18px; position:relative; vertical-align:top; border:1px solid #d0d2d3; box-sizing:border-box; height:200px}
.guide10 .step li label {position:absolute; left: calc(35% - 10px); top:15px; background:#004e97; width:70px; color:#fff; border-radius:10px;}
.guide10 .step li img {margin-bottom:10px}
.guide10 .step li p {font-size:14px; line-height:18px; margin-top:8px;}
.guide10 .inquiry {padding:8px 0 20px 80px}
.guide10 .inquiry div {padding-top:10px}

.praise {margin-bottom:50px; text-align:center}
.praise img {max-width:100%}
.praise .info {padding:30px; background:#f4f4f4; border-radius:20px; line-height:1.5; font-size:18px; word-break:keep-all; text-align:left; margin-top:20px}

.business1 .box1 {margin-bottom:40px; word-break:keep-all}
.business1 .box1 p {font-size:20px; margin-bottom:20px; color:#004e97}
.business1 .text_list2 {margin-bottom:50px}
.business1 .ahead {margin-left:30px; margin-bottom:40px}
.business1 .program {margin-left:30px; font-size:0; margin-bottom:40px}
.business1 .program li {display:inline-block; padding:10px 20px; background:#004e97; color:#fff; margin-right:20px; margin-bottom:20px; font-size:18px; border-radius:30px}

.bus1 {position:relative}
.bus1 h5 {font-size:20px; margin:10px 0}
.bus1 .txt1 {font-size:18px; margin-bottom:50px}
.bus1 .txt2 {font-size:18px; margin-bottom:10px}
.bus1 .img {text-align:center; margin:50px 0}
.bus1 .text_list {margin-bottom:50px}
.bus1 .text_list > li {font-size:18px; line-height:26px; padding-left:15px; position:relative}
.bus1 .text_list > li:before {content:'-'; position:absolute; left:0}
.bus1 .text_list > li ul {margin-top:10px}
.bus1 .text_list li+li {margin-top:10px}
.bus1 .application1 {display:flex; flex-wrap:wrap}
.bus1 .application1 li {font-size:18px; margin:0 30px 30px 0}
.bus1 .application2 {display:flex}
.bus1 .application2 li {font-size:18px}
.bus1 .text_list2 {margin-bottom:50px}
.bus1 .text_list2 li {font-size:18px}
.bus1 .step {margin-bottom:50px; width:100%; font-size:0; margin-left:-10px}
.bus1 .step li {width: calc(20% - 10px); margin-left:10px; display:inline-block; padding:0; text-align:center; padding-top:50px; line-height:20px; font-size:18px; position:relative; vertical-align:top; border:1px solid #d0d2d3; box-sizing:border-box; height:180px}
.bus1 .step li label {position:absolute; left: calc(50% - 10px); top:15px; background:#004e97; width:25px; color:#fff}
.bus1 .step li img {margin-bottom:10px}
.bus1 .papers {padding-left:10px; margin-bottom:30px}
.bus1 .papers li {line-height:26px}
.bus1 .papers span {color:#ed9b3a}

.bus1 .popup {position:fixed; left:30px; top:110px; z-index:100}
.bus1 .popup .close {text-align:right; font-size:14px; background:#000; color:#fff; padding:10px}
.bus1 .popup .close > div {display:inline-block; background:#555; padding:5px}
.bus1 .popup .img {width:450px; height:450px; margin:0}

.bus2 .search {text-align:right; margin-bottom:20px}
.bus2 a {vertical-align:top}
.bus2 .link {padding:7px 10px; color:#fff; border-radius:5px; display:inline-block; background:#e62727}
.bus2 .ing {background:#2758e6}

.bus2 .photo_list {display:flex; margin-left:-20px; flex-wrap:wrap; margin-bottom:50px}
.bus2 .photo_list li {width:calc(33.33% - 20px); margin-left:20px; overflow:hidden; border-radius:30px; min-height:247px; background:#ddd; display:flex; align-items:center; justify-content:center}
.bus2 .photo_list li:nth-child(n+4) {margin-top:20px}

.bus2 .info_box {display:flex; flex-wrap:wrap; margin-bottom:50px}
.bus2 .info_box div {box-sizing:border-box; text-align:center; width:33.33%; border:#dbdbdb solid 1px; margin-left:-1px; padding:30px}
.bus2 .info_box div p {margin:20px 0; font-size:18px; font-weight:bold}
.bus2 .info_box div span {display:block; background:#f7f7f7; border-radius:10px; padding:10px}

.bus2 .detail {margin-bottom:50px; box-sizing:border-box; border:#f2f2f2 solid 7px; padding:30px}

.sub_page .entry {margin-top:10px}
.sub_page .entry ul li.head {padding:5px 0; font-size:0; display:flex; border-bottom:1px solid #ddd; background:#fafafa}
.sub_page .entry ul li.head div {font-size:16px; text-align:center; font-weight:500; padding:0 10px; width:16.666%}
.sub_page .entry ul li.item {padding:10px 0; font-size:0; display:flex; border-top:1px solid #ecf0f1; position:relative}
.sub_page .entry ul li:nth-child(2) {border-top:none}
.sub_page .entry ul li.item div {font-size:14px; text-align:center; padding:0 5px; width:16.666%}

.sub_page .select_ {}
.sub_page .select_ ul {display:flex; margin-left:-10px}
.sub_page .select_ ul li {flex-basis:100%; margin-left:10px; flex:1}
.sub_page .select_ ul li input[type=radio] {display:none}
.sub_page .select_ ul li label {padding:9px 7px; text-align:center; width:100%; height:100%; display:block; box-sizing:border-box; border:1px solid #ddd; line-height:1}
.sub_page .select_ ul li input[type=radio]:checked + label {background:#003b83; color:#fff}
.sub_page .select_ ul li input[type="text"] {text-align:center; width:100%; box-sizing:border-box}
.sub_page .select_ ul li input[type="text"]::placeholder {color:#333}
.sub_page .select_ ul li input[type="text"]:focus {background:#003b83; color:#fff}
.sub_page .select_ ul li input[type="text"]:focus::placeholder {color:transparent}
.sub_page .select_ p.etc {margin-top:10px; display:none}


@media all and (max-width:640px){

	.agree .tableStyle01 {margin-bottom:20px}
	.agree .tableStyle01 table th,
	.agree .tableStyle01 table td {font-size:12px; line-height:20px}
	.agree .tableStyle01 table td {vertical-align:top}

}

.sub_page .write_form {border-top:2px solid #444; width:100%; margin-bottom:40px}
.sub_page .write_form table {width:100%}
.sub_page .write_form table th {padding-left:10px; text-align:left; vertical-align:top; width:140px; line-height:30px; background:#f7f7f7; font-weight:normal}
.sub_page .write_form table th, 
.sub_page .write_form table td {border-bottom:1px solid #cccfd5; padding:12px 0 12px 10px; font-size:16px; box-sizing:border-box; line-height:30px}
.sub_page .write_form .essential {display:inline-block; width:6px; height:6px; -webkit-border-radius:50%; border-radius:50%; margin-top:-5px; margin-left:5px; vertical-align:middle; background:#e84250; font-size:0; text-indent:-1000em}
.sub_page .write_form table td.wide {padding:15px 0}
.sub_page .write_form .opt:after {content:""; clear:both; display:block}
.sub_page .write_form .opt li {float:left; margin-right:15px}
.sub_page .write_form .opt li:last-child {margin-right:0}
.sub_page .write_form .lst li {margin-bottom:5px}
.sub_page .write_form .lst.w90 li label {width:90px; display:inline-block}
.sub_page .write_form .lst li:last-child {margin-bottom:0}

.sub_page .list_table {position: relative; margin-bottom:50px}
.sub_page .list_table table {border-top:1px solid #454545; table-layout:fixed}
.sub_page .list_table table th,
.sub_page .list_table table td {padding:15px 12px; border-bottom:1px solid #ddd; text-align:center; font-size:16px}
.sub_page .list_table table th.left,
.sub_page .list_table table td.left {text-align:left}
.sub_page .list_table table th.right,
.sub_page .list_table table td.right {text-align:right}
.sub_page .list_table table thead th {background:#f7f7f7; -webkit-print-color-adjust:exact}
.sub_page .list_table table tbody th {background:#f2f2f2; -webkit-print-color-adjust: exact}
.sub_page .list_table table thead th:first-child {border-left:none}
.sub_page .list_table table thead th:last-child {border-right:none}
.sub_page .list_table table tbody th:first-child,
.sub_page .list_table table tbody td:first-child {border-left:none}
.sub_page .list_table table tbody th:last-child,
.sub_page .list_table table tbody td:last-child {border-right:none}
.sub_page .list_table table tbody td br {display:none}

.popModal {display:none}
.popModal p.title {font-size:20px; font-weight:bold; padding-bottom:20px; margin-bottom:15px; border-bottom:2px solid #888888; width:95% !important}

.calendar {margin-bottom:50px; font-size:16px}
.calendar > p {width:100%; font-size:0px; margin-bottom:10px; line-height:25px; text-align:center}
.calendar > p span {font-size:30px; font-weight:bold;}
.calendar > p span strong {color:#009c0f}
.calendar > p a {display:inline-block; vertical-align:bottom; line-height:40px; font-weight:bold; color:#bdbdbd}
.calendar > ul > li > div.Sun > time,
.calendar > ul > li > div.Sun > time span{color:#de3634}
.calendar > ul > li > div.Sat > time,
.calendar > ul > li > div.Sat > time span{color:#477cd8;}
.calendar > ul > li > div > time p {color:#333}

.calendar > ul > li > div > time p .button {width:100%; text-align:center}

.calendar > ul > li > div > div.schedule {cursor:pointer}
.calendar > ul > li > div > div.txt {color:#333; font-weight:normal; font-size:12px; border:1px solid #999; display:block; padding:5px; box-sizing:border-box; margin-top:3px}
.calendar > ul > li > div > div.txt.time_1 {background:#5dade2; color:#fff}
.calendar > ul > li > div > div.txt.time_2 {background:#f39c12; color:#fff}
.calendar > ul > li > div > div.txt.time_3 {background:#52be80; color:#fff}
.calendar > ul > li > div > div.txt.time_4 {background:#f1c40f; color:#d46e00}
.calendar > ul > li > div > div.txt.time_5 {background:#d2357c; color:#fff}
.calendar > ul > li > div > div.txt.time_6 {background:#a41fca; color:#fff}

.calendar > ul > li > div > div {word-break:break-all}
.calendar > ul > li > div > div.txt2 {color:#fff; font-size:14px; display:block; padding:7px; box-sizing:border-box; margin-bottom:3px; border-radius:3px; background:#666; line-height:1.2}
.calendar > ul > li > div > div > a.bus {color:#fff; font-size:14px; display:block; padding:7px; box-sizing:border-box; margin-bottom:3px; border-radius:3px; background:#004e97; line-height:1.2}
.calendar > ul > li > div > div.txt2.complate {background:#752CCB}
.calendar > ul > li > div > div.txt2.no1 {background:#fca213}
.calendar > ul > li > div > div.txt2.no2 {background:#ee4e23}