a,
a span{-webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in;}
.pfirstchild p:first-child{margin-top: 0px; padding-top: 0px;}
.pfirstchild p:last-child{margin-bottom: 0px; padding-bottom: 0px;}

.main-content { max-width: 1920px; margin: auto auto; }
.main-content-ins { max-width: 1528px; margin: auto auto; padding: 0 20px; }

.no-marg-padd { margin: 0; padding: 0; }
.no-marg-padd li { margin: 0; padding: 0; }

#toTop { position: fixed; bottom: 14px; right: 14px; display: none; z-index: 10; background: url(../img/top-button.png) no-repeat 0 0; width: 39px; height: 39px; cursor: pointer; }

input, textarea { outline: 0 !important; }
strong, b { font-weight: 700 !important; }

.ph { }
.ph::-webkit-input-placeholder { opacity: 1 !important; }
.ph:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; }
.ph::-moz-placeholder {  /* Firefox 19+ */ opacity: 1 !important; }
.ph:-ms-input-placeholder { opacity: 1 !important; }
.ph:-ms-input-placeholder { opacity: 1 !important; }

.pagin { margin-top: 30px; text-align: right; }
.pagin ul li { margin-left: 10px; }
.pagin ul li a { }
.pagin ul li a:hover,
.pagin ul li.active a { color: #0f558f; }

/********************* HEADER *********************/
header { }
header .top { background: #a186be; padding: 15px 0; }
header .ins { max-width: 1880px; margin: auto auto; padding: 0 20px; }
header .pull-left a { display: inline-block; vertical-align: top; color: #fff; }
header .pull-left a:after { display: inline-block; vertical-align: bottom; content: ""; background-repeat: no-repeat; background-position: 0 0; height: 24px; margin-left: 11px; margin-bottom: 5px; }
header .pull-left a.fb { }
header .pull-left a.fb:after { background-image: url(../img/soc-facebook.png); width: 12px; }
header .pull-left a.bl { margin-left: 23px; }
header .pull-left a.bl:after { background-image: url(../img/blog.png); width: 10px; }
header .pull-right { text-align: right; }
header .pull-right > div { display: inline-block; vertical-align: middle; }
header .pull-right .srch { background: #ebebeb; width: 190px; height: 30px; }
.srch .inpt { float: left; width: 100%; margin-right: -37px; }
.srch .inpt .ins2 { padding-right: 36px; }
.srch .inpt .ins2 input { background: none; border: 0; width: 100%; height: 30px; padding: 0 0 0 10px; margin: 0; font-size: 14px; color: #404040; }
.srch .mybtn { float: right; width: 37px; position: relative; }
.srch .mybtn input { background: url(../img/search.png) no-repeat center center; width: 37px; height: 30px; border: 0; margin: 0; padding: 0; }
header .pull-right .lngs { margin-left: 23px; }
.lngs,
.lngs a { font-size: 16px; color: #fff; font-weight: 700; }
.lngs a:before { content: "/"; padding: 0 5px; }
.lngs a:first-child:before { display: none; }
.lngs a:hover span,
.lngs a.active span { color: #0f558f; }
header .bot { padding-bottom: 16px; }
header .logo-phone { padding-top: 23px; }
header .logo { float: left; }
header .phone { float: right; }
header .phone div { display: inline-block; font-weight: 700; color: #662d91; background: url(../img/icon-phone-19x19.png) no-repeat 0 center; padding-left: 30px; }
header .phone span { color: #a186be; }

.main-menu { text-align: right; }
.main-menu > ul > li { margin-left: 17px; vertical-align: top; position: relative; }
.main-menu > ul > li:first-child { margin-left: 0; }
.main-menu > ul > li > a { font-size: 15px; color: #272727; }
.main-menu > ul > li > a:before { content: ""; display: inline-block; vertical-align: middle; width: 7px; height: 7px; margin-right: 5px; margin-bottom: 5px; }
.main-menu > ul > li > a:hover,
.main-menu > ul > li > a.active,
.main-menu > ul > li > a.activeo { color: #0f558f; }
.main-menu > ul > li > a.active:before { background: url(../img/bullet.png) no-repeat 0 0; }
.main-menu > ul > li > ul { position: absolute; top: 0; left: -6px; margin-top: 22px; padding-bottom: 8px; padding-top: 10px; z-index: 9999; }
.main-menu > ul > li ul { background: #fff; text-align: left; display: none; top: 0; }
.main-menu > ul > li ul li { border-bottom: 1px solid #ebebeb; position: relative; }
.main-menu > ul > li ul li:last-child { border-bottom: 0; }
.main-menu > ul > li ul li a { display: block; padding: 8px 36px 8px 18px; font-size: 16px; color: #0f558f; white-space: nowrap; }
.main-menu > ul > li ul li a:hover,
.main-menu > ul > li ul li a.active,
.main-menu > ul > li ul li a.activeo { color: #a186be; }
.main-menu > ul > li > ul > li.has > a:after { content: ""; display: inline-block; background: url(../img/arrow-right-purple-8x8.png) no-repeat 0 0; width: 8px; height: 8px; margin-left: 20px; }
.main-menu > ul > li ul li ul { position: absolute; top: 0; left: 100%; background: #fff; padding-bottom: 0; }
.main-menu > ul > li ul li ul li a { }

.mob-menu-toggle { margin-top: 20px; text-align: center; display: none; }
.mob-menu-toggle a { display: inline-block; background: #a186be; color: #fff; padding: 4px 8px; font-size: 16px; font-weight: 700; }
.mob-menu-toggle i { margin-right: 6px; }

nav#menu { visibility: hidden; height: 0; }
nav#menu ul li a:hover,
nav#menu ul li a.active { color: #0f558f; }

.close-menu { cursor: pointer; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer { margin-top: 100px; border-top: 13px solid #0072bc; background: #a186be; padding-bottom: 30px; }
footer.hp { margin-top: 0; }
footer .col { float: left; }
footer .col1 { width: 36%; padding-right: 30px; }
footer .col2 { width: 36%; padding-right: 30px; }
footer .col3 { width: 28%; }
footer .col .logo { margin-top: 44px; }
footer .col .logo a img { display: block; }
footer .col .soc { margin-top: 95px; }
footer .col .soc a { display: inline-block; vertical-align: top; color: #fff; }
footer .col .soc a:after { display: inline-block; vertical-align: bottom; content: ""; background-image: url(../img/soc-facebook-white.png); width: 12px; background-repeat: no-repeat; background-position: 0 0; height: 24px; margin-left: 11px; margin-bottom: 5px; }
footer .col .ttl { font-size: 24px; color: #fff; font-weight: 700; margin-top: 36px; }
footer .col .ttl:after { content: ""; display: block; width: 40px; height: 8px; background: #8dc63f; margin-top: 12px; }
footer .col .txt { background-position: 0 center; background-repeat: no-repeat; padding-left: 34px; color: #fff; font-weight: 700; margin-top: 16px; }
footer .col .txt.addr { background-image: url(../img/contact-address.png); }
footer .col .txt.pho { background-image: url(../img/contact-phone.png); }
footer .col .txt.em { background-image: url(../img/contact-email.png); }
footer .col .txt a { color: #fff; font-weight: 700; }
footer .col .ttl2 { font-size: 16px; color: #fff; font-weight: 700; margin-top: 36px; }
footer .col .ttl2:after { content: ""; display: block; width: 40px; height: 8px; background: #8dc63f; margin-top: 12px; }
footer .col .inpt { margin-top: 24px; }
footer .col .inpt input { margin: 0; padding: 0 10px; background: #fff; border: 1px dashed #004a80; width: 100%; height: 42px; font-size: 16px; }
footer .col .und { margin-top: 10px; }
footer .col .und .lft { float: left; }
footer .col .und .lft input { float: left; margin-right: 6px; margin-top: 9px; }
footer .col .und .lft a { font-size: 12px; color: #fff; font-weight: 700; }
footer .col .und .rgt { float: right; }
footer .col .und .rgt input { margin: 0; padding: 0; border: 0; background: none; font-size: 16px; color: #fff; font-weight: 700; }


.copy { margin-top: 20px; font-size: 14px; color: #fff; font-weight: 700; }
.copy a { font-size: 14px; color: #fff; font-weight: 700; }
/********************* FOOTER *********************/

.item-1 { }
.item-1 .i-dt { float: left; width: 76px; position: relative; height: 110px; border-bottom: 10px solid; text-align: center; display: flex; justify-content: center; flex-direction: column; }
.item-1 .i-dt span { display: block; color: #fff; font-weight: 700; }
.item-1 .i-dt span.i-dt-1 { font-size: 38px; line-height: 40px; margin-top: 0; }
.item-1 .i-dt span.i-dt-2 { font-size: 24px; line-height: 26px; margin-top: 0; }
.item-1 .i-dt span.i-dt-3 { font-size: 22px; line-height: 24px; margin-top: 0; }
.item-1 .i-det { float: right; width: 100%; margin-left: -76px; }
.item-1 .i-det .i-ins { padding-left: 120px; }
.item-1 .i-det .i-ttl { margin-top: -4px; }
.item-1 .i-det .i-ttl a { font-size: 24px; font-weight: 700; }
.item-1 .i-det .i-txt { margin-top: 4px; }
.item-1 .i-det .i-txt a { display: block; font-size: 16px; color: #5a5858; line-height: 19px; }

/********************* ALL CONTENT *********************/
.all-content { background: url(../img/bg.png) no-repeat top 10px center; }

.all-content .m-ttl { text-align: center; border-bottom: 1px dashed #0072bc; padding: 40px 20px; }
.all-content.hp .m-ttl { border-bottom: 1px solid #898989; padding-top: 55px; padding-bottom: 55px; }
.all-content .m-ttl h1,
.all-content .m-ttl h2 { margin: 0; font-size: 30px; color: #282828; font-weight: 700; }
.all-content.hp .m-ttl h1,
.all-content.hp .m-ttl h2 { font-size: 36px; }
.all-content .m-txt { display: block; margin-top: 18px; text-align: justify; line-height: 21px; }
.all-content.facil .m-txt { margin-top: 36px; }

.item-0 { position: relative; }
.item-0 .ins { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 592px; background: rgba(0,114,188,0.65); display: flex; justify-content: center; flex-direction: column; }
.item-0 .ins .ins2 { max-width: 438px; padding: 0 10px; margin-left: auto; margin-right: auto; }
.item-0 .ins .ttl { }
.item-0 .ins .ttl a { display: block; font-size: 30px; color: #fff; font-weight: 700; border-left: 10px solid #8dc63f; padding: 20px 0 0 26px; vertical-align: bottom; }
.item-0 .ins .txt { margin-top: 36px; }
.item-0 .ins .txt a { display: block; color: #fff; font-weight: 700; text-align: justify; line-height: 22px; }
.item-0 .ins .lnk { margin-top: 116px; }
.item-0 .ins .lnk a { display: inline-block; font-size: 16px; color: #fff; font-weight: 700; padding: 20px 74px 20px 24px; background: url(../img/arrow-right-26x18.png) no-repeat center right 24px #a186be; }

.h-lst { overflow: hidden; }
.h-lst ul { margin-left: -4%; margin-right: -4%; overflow: hidden; }
.h-lst ul li { float: left; width: 25.33%; margin-left: 4%; margin-right: 4%; margin-top: 70px; }
.h-lst ul li:nth-child(6n+1) .item-1 .i-dt { background: #008fd5; border-color: #0072bc; }
.h-lst ul li:nth-child(6n+1) .item-1 .i-det .i-ttl a { color: #008fd5; }
.h-lst ul li:nth-child(6n+2) .item-1 .i-dt { background: #8dc63f; border-color: #acd373; }
.h-lst ul li:nth-child(6n+2) .item-1 .i-det .i-ttl a { color: #acd373; }
.h-lst ul li:nth-child(6n+3) .item-1 .i-dt { background: #8560a8; border-color: #662d91; }
.h-lst ul li:nth-child(6n+3) .item-1 .i-det .i-ttl a { color: #8560a8; }
.h-lst ul li:nth-child(6n+4) .item-1 .i-dt { background: #0072bc; border-color: #008fd5; }
.h-lst ul li:nth-child(6n+4) .item-1 .i-det .i-ttl a { color: #0072bc; }
.h-lst ul li:nth-child(6n+5) .item-1 .i-dt { background: #acd373; border-color: #8dc63f; }
.h-lst ul li:nth-child(6n+5) .item-1 .i-det .i-ttl a { color: #8dc63f; }
.h-lst ul li:nth-child(6n+6) .item-1 .i-dt { background: #662d91; border-color: #a186be; }
.h-lst ul li:nth-child(6n+6) .item-1 .i-det .i-ttl a { color: #662d91; }

.h-boxes { margin-top: 80px; }
.h-boxes ul { overflow: hidden; }
.h-boxes ul li { float: left; width: 33.33%; position: relative; }
.h-boxes ul li .img { }
.h-boxes ul li .det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: flex; justify-content: center; flex-direction: column; padding: 0 10px; }
.h-boxes ul li:nth-child(1) .det { background: rgba(141,198,63,0.65); }
.h-boxes ul li:nth-child(2) .det { background: rgba(0,118,163,0.65); }
.h-boxes ul li:nth-child(3) .det { background: rgba(46,49,146,0.65); }
.h-boxes ul li .det .ico { }
.h-boxes ul li .det .ttl { margin-top: 50px; }
.h-boxes ul li .det .ttl a { font-size: 24px; color: #fff; font-weight: 700; }

.h-bg { background: url(../img/home-banner.jpg) no-repeat 0 0; width: 100%; height: 244px; }

.bnr { position: relative; }
.bnr .ico { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; }

.responsive-1-o { overflow: hidden; }
.responsive-1-m { margin-top: 53px; margin-left: -12px; margin-right: -12px; }
.responsive-1 { }
.responsive-1 .item { margin-left: 12px; margin-right: 12px; }

.c-lst { }
.c-lst ul { }
.c-lst ul li { vertical-align: middle; margin-left: 30px; margin-right: 30px; background-position: 0 center; background-repeat: no-repeat; padding-left: 50px; min-height: 31px; margin-top: 13px; }
.c-lst ul li.addr { background-image: url(../img/contact-address-2.png); }
.c-lst ul li.pho { background-image: url(../img/contact-phone-2.png); }
.c-lst ul li.em { background-image: url(../img/contact-email-2.png); }

.contact { max-width: 614px; margin: 70px auto 0 auto; padding: 0 10px; }
.contact .ttl { text-align: center; }
.contact .ttl h2 { margin: 0; display: inline-block; font-size: 20px; font-weight: 700; border-bottom: 3px solid #8dc63f; padding-bottom: 10px; }
.contact .frm { padding-top: 26px; }
.contact .inpt { margin-top: 24px; }
.contact .inpt input { margin: 0; padding: 0 10px; width: 100%; height: 48px; background: none; border: 1px solid #0072bc; font-size: 16px; color: #0f558f; font-weight: 700; }
.contact .inpt textarea { margin: 0; padding: 10px; width: 100%; height: 140px; background: none; border: 1px solid #0072bc; font-size: 16px; color: #0f558f; font-weight: 700; }
.contact .cptcha { margin: 36px auto 0 auto; max-width: 302px; }
.contact .mybtn { margin-top: 30px; text-align: center; }
.contact .mybtn input { display: inline-block; background: #8dc63f; border: 0; margin: 0; padding: 12px 50px; font-size: 16px; color: #fff; font-weight: 700; }

.responsive-2 { margin-top: 60px !important; }
.responsive-2 .item { }
.responsive-2 .item ul { margin-top: -40px; margin-left: -10px; margin-right: -10px; }
.responsive-2 .item ul li { float: left; width: 33.33%; margin-top: 40px; padding: 0 10px; }

.school { max-width: 640px; margin: auto auto; padding: 0 10px; }
.school ul { margin-top: 22px; }
.school ul li { margin-top: 32px; }
.school ul li a { display: block; background: url(../img/arrow-right-26x20.png) no-repeat center right 30px; text-align: center; font-size: 30px; color: #fff; padding: 5px 0 9px 0; }
.school ul li:nth-child(5n+1) a { background-color: #0072bc; }
.school ul li:nth-child(5n+2) a { background-color: #008fd5; }
.school ul li:nth-child(5n+3) a { background-color: #8dc63f; }
.school ul li:nth-child(5n+4) a { background-color: #acd373; }
.school ul li:nth-child(5n+5) a { background-color: #662d91; }

.pdfs { max-width: 640px; margin: auto auto; padding: 0 10px; }
.pdfs ul { margin-top: 22px; }
.pdfs ul li { margin-top: 32px; }
.pdfs ul li a { display: block; background: url(../img/pdf.png) no-repeat center right 30px; font-size: 30px; color: #fff; padding: 5px 0 9px 60px; }
.pdfs ul li:nth-child(3n+1) a { background-color: #0072bc; }
.pdfs ul li:nth-child(3n+2) a { background-color: #8dc63f; }
.pdfs ul li:nth-child(3n+3) a { background-color: #662d91; }

.a-lst { }
.a-lst ul {  }
.a-lst ul li { margin-top: 54px; border-bottom: 1px dashed #8dc63f; padding-bottom: 46px; }
.a-lst ul li:nth-child(6n+1) .item-1 .i-dt { background: #008fd5; border-color: #0072bc; }
.a-lst ul li:nth-child(6n+1) .item-1 .i-det .i-ttl { color: #008fd5; }
.a-lst ul li:nth-child(6n+2) .item-1 .i-dt { background: #8dc63f; border-color: #acd373; }
.a-lst ul li:nth-child(6n+2) .item-1 .i-det .i-ttl { color: #acd373; }
.a-lst ul li:nth-child(6n+3) .item-1 .i-dt { background: #8560a8; border-color: #662d91; }
.a-lst ul li:nth-child(6n+3) .item-1 .i-det .i-ttl { color: #8560a8; }
.a-lst ul li:nth-child(6n+4) .item-1 .i-dt { background: #0072bc; border-color: #008fd5; }
.a-lst ul li:nth-child(6n+4) .item-1 .i-det .i-ttl { color: #0072bc; }
.a-lst ul li:nth-child(6n+5) .item-1 .i-dt { background: #acd373; border-color: #8dc63f; }
.a-lst ul li:nth-child(6n+5) .item-1 .i-det .i-ttl { color: #8dc63f; }
.a-lst ul li:nth-child(6n+6) .item-1 .i-dt { background: #662d91; border-color: #a186be; }
.a-lst ul li:nth-child(6n+6) .item-1 .i-det .i-ttl { color: #662d91; }
.a-lst ul li .item-1 .i-det .i-txt { display: block; font-size: 16px; color: #5a5858; line-height: 20px; }

.ev-lst { max-width: 1184px; margin: auto auto; padding: 0 20px; }
.ev-lst .lst { max-width: 1184px; margin: auto auto; padding: 0 20px; }
.ev-lst .lst > ul > li { margin-top: 50px; }
.ev-lst .lst ul li ul li { }
.ev-lst .lst ul li ul li .ins { position: relative; }
.ev-lst .lst ul li ul li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ev-lst .lst ul li ul li a.video { background: url(../img/video.png) no-repeat center center; background-color: rgba(0,0,0,0.4); }
.ev-lst .lst ul li .ttl { }
.ev-lst .lst ul li .ttl h2 { margin: 0; font-size: 30px; color: #0f558f; text-align: center; padding-bottom: 20px; border-bottom: 6px solid #8dc63f; }
.ev-lst .lst ul li .txt { margin-top: 20px; }

.responsive-3 { margin-top: 38px !important; }
.responsive-3 ul { margin-top: -26px; margin-left: -10px; margin-right: -10px; }
.responsive-3 ul li { float: left; width: 33.33%; margin-top: 26px; padding: 0 10px; }

.map { width: 100%; height: 360px; }

.simple { text-align: center; }
.simple h1 { margin: 20px 0 0 0; font-size: 30px; }
.simple h2 { margin: 10px 0 0 0; font-size: 24px; }
.simple .txt { margin-top: 10px; }
.simple .error-actions { margin-top: 30px; }
.simple .error-actions .btn { margin-right: 10px; }
.simple .error-actions .btn:last-child { margin-right: 0; }
.simple .lst ul { padding-top: 20px; }
.simple .lst ul li { margin-top: 10px; }
/********************* ALL CONTENT *********************/



@media only screen and (max-width: 1480px) {
/********************* HEADER *********************/
.main-menu { text-align: center; margin-top: 20px; }
.main-menu > ul > li { margin-left: 10px; }
/********************* HEADER *********************/
}

@media only screen and (max-width: 1279px) {
.item-0 .ins { max-width: 458px; }
.item-0 .ins .ttl a { font-size: 24px; padding-top: 10px; padding-left: 16px; }
.item-0 .ins .txt { margin-top: 20px; }
.item-0 .ins .lnk { margin-top: 60px; }
.item-0 .ins .lnk a { padding: 10px 44px 10px 14px; background-position: center right 10px; }
}

@media only screen and (max-width: 1199px) { /* .col-lg- */
.h-lst ul { margin-left: -1%; margin-right: -1%; }
.h-lst ul li { width: 31.33%; margin-left: 1%; margin-right: 1%; }

.h-boxes { margin-top: 40px; }
.h-boxes ul li .img { }
.h-boxes ul li .det .ico img { max-width: 60px; height: auto; }
.h-boxes ul li .det .ttl { margin-top: 20px; }
.h-boxes ul li .det .ttl a { font-size: 18px; }
}

@media only screen and (max-width: 991px) { /* .col-md- */
.main-content-ins { padding-left: 10px; padding-right: 10px; }

/********************* HEADER *********************/
header .ins { padding-left: 10px; padding-right: 10px; }
header .logo { float: none; }
header .logo a img { margin: auto auto; }
header .phone { float: none; text-align: center; margin-top: 20px; }

.main-menu { display: none; }
.mob-menu-toggle { display: block; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer .col1 { width: 50%; padding-right: 15px; }
footer .col .soc { margin-top: 30px; }
footer .col2 { width: 50%; padding-right: 0; padding-left: 15px; }
footer .col3 { float: none; width: 100%; }
footer .col3:before { content: ""; display: block; clear: both; }
/********************* FOOTER *********************/

.all-content .m-ttl { padding: 30px 10px; }
.all-content.hp .m-ttl { padding-top: 30px; padding-bottom: 30px; }
.all-content .m-ttl h1,
.all-content .m-ttl h2,
.all-content.hp .m-ttl h1,
.all-content.hp .m-ttl h2 { font-size: 24px; }

.item-0 .ins .lnk { margin-top: 20px; }

.h-lst ul li { width: 48%; }

.c-lst ul li { margin-left: 10px; margin-right: 10px; padding-left: 40px; }

.responsive-2 .item ul { margin-top: -20px; }
.responsive-2 .item ul li { margin-top: 20px; }

.responsive-3 .item ul { margin-top: -20px; }
.responsive-3 .item ul li { margin-top: 20px; }

.ev-lst .lst { padding-left: 10px; padding-right: 10px; }
.ev-lst .lst ul li .ttl h2 { font-size: 20px; padding-bottom: 10px; }

.bnr .ico img { max-width: 80px; height: auto; }
}

@media only screen and (max-width: 768px) { /* .col-sm- */

}

@media only screen and (max-width: 767px) { /* .col-xs- */
/********************* HEADER *********************/
header .top { padding-top: 20px; padding-bottom: 20px; }
header .pull-left { float: none !important; text-align: center; }
header .pull-right { float: none !important; text-align: center; margin-top: 20px; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer .col { float: none; text-align: center; }
footer .col .logo a img { margin: auto auto; }
footer .col .ttl { font-size: 18px; margin-top: 30px; }
footer .col .ttl:after { margin-left: auto; margin-right: auto; }
footer .col .txt { background: none !important; padding-left: 0; margin-top: 10px; }
footer .col .ttl2 { margin-top: 30px; }
footer .col .ttl2:after { margin-left: auto; margin-right: auto; }
footer .col1 { width: 100%; padding-right: 0; }
footer .col2 { width: 100%; padding-right: 0; padding-left: 0; }
/********************* FOOTER *********************/

.item-0 .ins { position: relative; top: auto; left: auto; width: 100%; height: auto; max-width: 100%; background: none; display: block; }
.item-0 .ins .ins2 { max-width: 100%; padding: 10px; margin: 0; }
.item-0 .ins .ttl { }
.item-0 .ins .ttl a { color: #000; }
.item-0 .ins .txt a { color: #000; }

.h-lst ul { margin-left: 0; margin-right: 0; }
.h-lst ul li { float: none; width: 100%; margin-top: 30px; }

.h-boxes { margin-top: 0; }
.h-boxes ul li { float: none; width: 100%; max-width: 400px; margin: 30px auto 0 auto; }

.h-bg { margin-top: 30px; }

.responsive-2 { margin-top: 40px !important; }
.responsive-2 .item ul { margin-top: -10px; margin-left: -5px; margin-right: -5px; }
.responsive-2 .item ul li { width: 50%; margin-top: 10px; padding: 0 5px; }

.school ul { margin-top: 0; }
.school ul li { margin-top: 30px; }
.school ul li a { background-position: center right 10px; font-size: 20px; }

.pdfs ul { margin-top: 0; }
.pdfs ul li { margin-top: 30px; }
.pdfs ul li a { background-position: center right 10px; font-size: 20px; padding-left: 20px; }

.responsive-3 { margin-top: 40px !important; }
.responsive-3 .item ul { margin-top: -10px; margin-left: -5px; margin-right: -5px; }
.responsive-3 .item ul li { width: 50%; margin-top: 10px; padding: 0 5px; }
}

@media only screen and (max-width: 480px) {
.item-1 .i-det .i-ins { padding-left: 86px; }

.bnr .ico img { max-width: 60px; }
}

@media only screen and (max-width: 360px) {
.bnr .ico img { display: none; }
}