@charset "utf-8";


/* phone,fax */
[class*="phone-"]		{line-height:.75;font-weight:bold;}
[class*="phone-"] svg	{margin-right:.25em;line-height: 1;vertical-align:-10%;font-family: 'Font Awesome\ 5 Pro';font-size: 0.9em;}
[class*="phone-"] small	{font-size:.75em;font-weight:bold;}
.phone-footer small		{font-weight:bold;}



.phone-slash{display:inline-block;width:1.5em;text-align:center;}
	@media only scrhdeen and (max-width:991px)	{.phone-slash{display:block;height:5px;color:transparent;}}

.phone-large{font-size:54px;line-height: .75 !important;}
	@media only screen and (max-width:1199px)	{.phone-large{font-size:48px;}}
	@media only screen and (max-width:991px)	{.phone-large{font-size:42px;}}
	@media only screen and (max-width:767px)	{.phone-large{font-size:30px;}}


.phone-medium{font-size:36px;line-height: 1 !important;}
	@media only screen and (max-width:1199px)	{.phone-medium{font-size:30px;}}
	@media only screen and (max-width:767px)	{.phone-medium{font-size:21px;}}


.telno:before,.faxno:before,.tel-faxno:before,.tel-faxno:before,.email:before{font-weight: bold;margin-right: .5em;font-size: .5em;}
	@media only screen and (max-width:767px)	{.telno:before,.faxno:before,.envelope:before{font-size: .66em;}}

.telno:before,.faxno:before,.email:before{vertical-align: 3px;}
.envelope:before{font-family: 'Font Awesome\ 5 Pro';font-weight: bold;margin-right: .5em;font-size: 1em;}


.telno:before{content: "TEL.";}
.faxno:before{content: "FAX.";}
.tel-faxno:before{content: "TEL & FAX.";}
.email:before{content: "E-mail.";}

.envelope:before{content: "\f0e0";}
.facebook:before{content: "\f39e";}

.tel-faxno + .email{margin-left: .5em;margin-top: 0;}


section .telno span[data-action="call"],.telno a[href="tel"]{color:#333;}
#cnt-area .telno span[data-action="call"],.telno a[href="tel"]{color:#fff;}



/* #column */
#outer{position: relative;z-index: 1;}

#column-outer,#column{display:table;width:100%;table-layout:fixed;}
	@media only screen and (max-width:991px)	{#column-outer,#column{display: block;}}

#left-column,#right-column,#main-column{display:table-cell;vertical-align:top;}
	@media only screen and (max-width:991px)	{#left-column,#right-column,#main-column{display: block;width: auto;padding: 0;}}

#left-column,#right-column{width:285px;}
	@media only screen and (max-width:1199px)	{#left-column,#right-column	{width:270px;}}
	@media only screen and (max-width:991px)	{#left-column,#right-column	{width:auto;}}

#column-outer > #left-column	{display: none;}
#column-outer > #right-column	{display: none;}

#column{padding: 60px 0;}
	@media only screen and (max-width:767px)	{#column{padding: 30px 0;}}

#column > #left-column{padding-right:45px;}
	@media only screen and (max-width:1199px)	{#column > #left-column{padding-right:30px;}}
	@media only screen and (max-width:991px)	{#column > #left-column{margin-bottom: 60px;padding-right: 0;}}
	@media only screen and (max-width:767px)	{#column > #left-column{margin-bottom: 30px;}}

#column > #right-column{padding-left:45px;display: none;}
	@media only screen and (max-width:1199px)	{#column > #right-column{padding-left:30px;}}
	@media only screen and (max-width:991px)	{#column > #right-column{margin: 60px 0;padding-left:0;display: block;}}
	@media only screen and (max-width:767px)	{#column > #right-column{margin-bottom: 30px;}}






/* #wrapper */
#wrapper{overflow:hidden;position:relative;}
	@media only screen and (max-width:991px)	{#wrapper{padding:0 0 40px}}


/* #header */
#header{line-height: 1;position: fixed;top:0;left:0;right:0;z-index: 999;background: rgba(23,56,176,.75);box-shadow: 0 0 5px rgba(0,0,0,.15);}
	@media only screen and (max-width:991px)	{#header{display: block;height:50px;padding: 0;}}

#header > .container{}
	@media only screen and (max-width:991px)	{#header > .container{max-width: 100%;padding:0 15px;height: 50px;}}


.navbar-header{display: flex;justify-content:space-between;align-items:center;}
	@media only screen and (max-width:991px)	{.navbar-header{display: block;max-width: 100%;height: 50px;padding: 0;margin-bottom: 0;}}

.navbar-brand{flex:1 1 70px;max-width: 70px;}
	@media (max-width:991px)	{.navbar-brand{max-width: 240px;padding: 5px 0;}}
	@media (max-width:575px)	{.navbar-brand{width: 100%;}}

.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus	{display: block;}
	@media only screen and (max-width:991px)	{.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus{}}

.navbar-brand a img{vertical-align: top;}
	@media only screen and (max-width:991px)	{.navbar-brand a img{}}

/* navigation */
.navbar-toggler			{padding:0;margin:0;line-height:1;border:none;text-align:center;width:50px;height:50px;color:#fff;position:fixed;top:0px;right:0;overflow:hidden;z-index:9998;border-radius:0;background:#0a3c8f;}
.navbar-toggler:focus	{outline:none;}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{display:block;width:14px;height:2px;background:#fff;}
.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;}
.navbar-toggler-icon{margin:10px auto;position:relative;}

button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after,
button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after	{transition:.6s;}

button[aria-expanded="false"] .navbar-toggler-icon:before{top:-5px;transform:rotate(0deg);}
button[aria-expanded="false"] .navbar-toggler-icon:after{bottom:-5px;transform:rotate(0deg);}

button[aria-expanded="true"] .navbar-toggler-icon:before{top:0;transform:rotate(45deg);}
button[aria-expanded="true"] .navbar-toggler-icon:after{bottom:0;transform:rotate(-45deg);}

button[aria-expanded="true"] .navbar-toggler-icon	{background:transparent;}

.navbar-toggler small{display:block;font-size:10px;line-height:10px;color:#fff;text-align:center;position:relative;font-family:'swis721-mdcn',sans-serif;}

.navbar-expand-lg{display: block;padding: 0;}



.navbar-expand-lg > .container{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg > .container{max-width:100%;padding: 0;}}

.navbar-expand-lg .navbar-collapse{width: 100%;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-collapse{margin-top: 0;padding:0;position: fixed;top: 50px;left: 0;right: 0;z-index: 999;border: none;}}

.navbar-container{padding: 0;}
	@media only screen and (max-width:991px)	{.navbar-container{-webkit-overflow-scrolling:touch;overflow-y:scroll;background:#fff;}}

.navbar-container.container{}
	@media only screen and (max-width:991px)	{.navbar-container.container{padding:0;width:100%;max-width:100%;}}

.navbar-expand-lg .navbar-nav{width: 100%;display: flex;align-items:center;padding: 20px 0;height: 90px;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav{border-top: 1px solid #ddd;display: block;padding: 0;height: auto;}}

.navbar-expand-lg .navbar-nav .nav-item{display: flex;justify-content:center;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-item{padding: 0;border: none;border-bottom:1px solid #ddd;display: block;flex:1 1 100%;max-width:100%;}}

.navbar-expand-lg .navbar-nav .nav-item + .nav-item{border-left: 1px solid #ddd;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-item + .nav-item{margin: 0;padding: 0;border-left: none;}}

.navbar-expand-lg .navbar-nav .nav-cnt{display: flex;justify-content:center;border: none;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-item{padding: 0;border: none;border-bottom:1px solid #ddd;display: block;flex:1 1 100%;max-width:100%;}}

.navbar-expand-lg .navbar-nav .nav-item.d-lg-none + .nav-item,.navbar-expand-lg .navbar-nav .nav-item + .nav-cnt{border-left: none;}

.navbar-expand-lg .navbar-nav .nav-link,
.navbar-expand-lg .navbar-nav a.nav-link:hover,
.navbar-expand-lg .navbar-nav a.nav-link:active,
.navbar-expand-lg .navbar-nav a.nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:focus
{background: transparent;color:#fff;opacity:1;white-space: nowrap;font-size:16px;line-height:.75;padding:10px 0 9px;display: block;text-align: center;margin:0 15px;}

.navbar-expand-lg .navbar-nav .nav-link{border-bottom: 1px solid transparent;}

.navbar-expand-lg .navbar-nav a.nav-link:hover,
.navbar-expand-lg .navbar-nav a.nav-link:active,
.navbar-expand-lg .navbar-nav a.nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:focus{border-bottom: 1px solid #fff;}


	@media only screen and (max-width:1199px)	{.navbar-expand-lg .navbar-nav .nav-link{margin:0 10px;}}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-link,
		.navbar-expand-lg .navbar-nav a.nav-link:hover,
		.navbar-expand-lg .navbar-nav a.nav-link:active,
		.navbar-expand-lg .navbar-nav a.nav-link:focus,
		.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
		.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:focus
		{padding:10px 15px;font-size:14px;line-height:26px;position:relative;text-align: left;margin: 0;width: 100%;border: none;}

		.navbar-expand-lg .navbar-nav .nav-link{background: transparent;color:#333;}
		.navbar-expand-lg .navbar-nav a.nav-link:hover,.navbar-expand-lg .navbar-nav a.nav-link:active,.navbar-expand-lg .navbar-nav a.nav-link:focus,.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:hover,.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:active,.navbar-expand-lg .navbar-nav .nav-item.active > a.nav-link:focus{background: #0a3c8f;color:#fff;}
	}



.navbar-expand-lg .navbar-nav .nav-cnt .nav-link,
.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-cnt.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:focus
{background: #111;margin: -20px 0;padding:30px 15px;border: none;}

.navbar-expand-lg .navbar-nav .nav-cnt .nav-link{}

.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-cnt.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:active,
.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:focus{opacity:.75;}


	@media only screen and (max-width:1199px)	{.navbar-expand-lg .navbar-nav .nav-cnt .nav-link{}}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-cnt .nav-link,
		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:focus,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > .nav-link,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:focus
		{background: transparent;color:#333;padding:10px 15px;font-size:14px;line-height:26px;position:relative;text-align: left;margin: 0;width: 100%;}

		.navbar-expand-lg .navbar-nav .nav-cnt .nav-link{background: transparent;color:#333;}

		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-cnt a.nav-link:focus,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > .nav-link,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-cnt.active > a.nav-link:focus{background: #0a3c8f;opacity:1;}
	}

.navbar-expand-lg .navbar-nav .nav-link small{font-size:10px;line-height:1;margin-top:8px;display:block;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link small{line-height:28px;position:absolute;right:15px;top:50%;bottom:50%;margin:-14px 0;}}







.dropdown{}
	@media only screen and (max-width:991px)	{.dropdown{}}

.dropdown-menu{margin:15px 0 0;padding:9px 0;border:1px solid #ddd;border-radius:0;min-width:100%;}
	@media only screen and (max-width:991px)	{.dropdown-menu{margin:0;padding:0;border:none;border-top:1px solid #ddd;}}

.dropdown-item{font-size:14px;line-height:20px;padding:5px 15px;}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:12px;line-height:16px;padding:7px 15px;}}

.dropdown-item:before{}
	@media only screen and (max-width:991px)	{.dropdown-item:before{display:inline-block;width:1em;content:"\f105";font-family:'Font Awesome\ 5 Pro';color:#0a3c8f;}}

.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{background:#0a3c8f;color:#fff;opacity:1;}
	@media only screen and (max-width:991px)	{.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{}}

.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{color:#fff}
	@media only screen and (max-width:991px)	{.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{}}








/* page-title */
#page-bg{position: relative;}
	@media only screen and (max-width:991px)	{#page-bg{margin-top: 0;background-size:cover;}}

.page-bg{position:relative;overflow: hidden;background:rgba(0,0,0,.9);display:block;padding-top: 90px;}
    @media only screen and (max-width:1199px)    {.page-bg{display: flex;align-items:center;}}
    @media only screen and (max-width:767px)    {.page-bg{display: flex;align-items:center;padding-top: 50px;}}

.page-bg img{position:absolute;top:0;left:0;right:0;bottom:0;max-width:inherit;max-height:inherit;width:100%;height:100%;margin:auto;font-family: 'object-fit: cover;';object-fit: cover;opacity:.75;object-position:100% 50%;}

#page-bg h2{font-size: 54px;line-height: .75;position: relative;z-index: 1;padding: 60px 0;color:#fff;text-align: center;}
    @media only screen and (max-width:1199px)    {#page-bg h2{padding: 60px 0;}}
    @media only screen and (max-width:991px)    {#page-bg h2{padding: 45px 0;}}
    @media only screen and (max-width:767px)    {#page-bg h2{font-size: 30px;padding: 30px 0;line-height: 1;}}

#page-bg h2 small{font-size:24px;display: block;line-height: 1;margin-top: 30px;font-weight: bold;}
	@media only screen and (max-width:767px)	{#page-bg h2 small{font-size: 14px;margin-top: 15px;}}




/* section */
section{padding: 75px 0;}
	@media only screen and (max-width:767px)	{section{padding: 30px 0;}}

.section-height{margin:-60px 0;}
	@media only screen and (max-width:767px)	{.section-height{margin:-30px 0;}}


section .container{}
	@media only screen and (max-width:767px)	{section .container{padding-left: 15px;padding-right: 15px;}}


section + section{}
	@media only screen and (max-width:767px)	{section + section{}}

#column section{padding: 0;}
	@media only screen and (max-width:767px)	{#column section{padding: 0;}}

#column section + section{border-top:none;margin-top: 60px;}
	@media only screen and (max-width:767px)	{#column section + section{}}

.anchor-point{margin-top: -90px;padding-top: 90px;}
	@media only screen and (max-width:991px)	{.anchor-point{margin-top:-50px;padding-top:50px;}}

.anchor-point-inner{margin-top: -120px;padding-top: 120px;}
	@media only screen and (max-width:991px)	{.anchor-point-inner{margin-top:-65px;padding-top:65px;}}



#lst2 .anchor-point{margin-top:0;padding-top:30px;}
	@media only screen and (max-wicmndth:991px)	{#lst2 .anchor-point{margin-top:-30px;padding-top:80px;}}
	@media only screen and (max-width:767px)	{#lst2 .anchor-point{margin-top:-50px;padding-top:80px;}}

#lst2 .anchor-point:first-child{margin-top: -30px;}
	@media only screen and (max-width:991px)	{#lst2 .anchor-point:first-child{margin-top:-80px;padding-top:80px;}}
	@media only screen and (max-width:767px)	{#lst2 .anchor-point:first-child{margin-top:-80px;padding-top:80px;}}



/* aside */
.list-group{border-radius:.5em;overflow: hidden;}
.list-group h3{text-align:center;font-size:18px;background:#0a3c8f;color:#fff;padding:14px;display:block;}
.list-group h3 a,.list-group h3 a:hover{text-align:center;font-size:18px;background:#0a3c8f;color:#fff;padding:14px;display:block;margin:-14px;}

.list-group-item{display:table;width:100%;padding:0;}
.list-group-item:first-child,.list-group-item:last-child{border-radius:0;}
.list-group-item:first-child,.list-group-item:last-child{border-radius:0 0 .5em .5em;}

a.list-group-item{padding:0;display:table;width:100%;}
a.list-group-item:hover{background:#f6f6f6;}
a.list-group-item.active{background:#fbfbe7;border-color:#ddd}

.list-group-img{background-position:center center;background-repeat:no-repeat;background-size:cover;width:55px;}
.list-group-img,.list-group-category{display:table-cell;vertical-align:middle;color:#333;}
.active .list-group-category{color:#333;}

.list-group-category{padding:14px;}
.list-group-category:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;color:transparent;display:none;}
.active .list-group-category:before{color:#c00;}

.text-large{font-size: 1.5em;}
	@media only screen and (max-width:767px)	{.text-large{font-size: 1.25em;}}


/* title */
[class*="tit-level"]				{}
[class*="tit-level"]:first-child	{margin-top:0;}
[class*="tit-level"]:last-child		{margin-bottom:0;}





.tit-level1{color:#0a3c8f;font-size: 36px;text-align: center;text-align: center;margin-bottom: 45px;line-height: .75;font-weight: bold;}
	@media only screen and (max-width:1199px)	{.tit-level1{font-size: 30px;}}
	@media only screen and (max-width:767px)	{.tit-level1{font-size: 24px;line-height: 1;margin-bottom: 15px;}}

.tit-level1 small{font-size: 18px;display: block;margin: 20px auto 0;color:#333;line-height: 1;border-top: 1px solid #333;padding-top: 20px;width: 8em;}
	@media only screen and (max-width:1199px)	{.tit-level1 small{font-size: 16px;margin-top: 15px;padding-top: 15px;}}
	@media only screen and (max-width:767px)	{.tit-level1 small{font-size: 14px;margin-top: 10px;padding-top: 10px;}}





.tit-level1a{border-top: 1px solid #0a3c8f;color:#0a3c8f;font-weight: bold;font-size: 30px;padding-top: 24px;margin:45px 0 45px;}
	@media only screen and (max-width:767px)	{.tit-level1a{font-size: 21px;padding-top: 12px;margin:30px 0 15px;}}

.tit-level1a small{line-height: .66;font-family: 'swis721-mdcn',sans-serif;margin-top: 15px;font-size: 18px;display: block;font-weight: normal;}
	@media only screen and (max-width:767px)	{.tit-level1a span{font-size: 14px;}}

.tit-level2{line-height:1.25;position:relative;border-left:4px solid #0a3c8f;font-size:21px;margin:30px 0 20px;padding-left:10px;font-weight: bold;}
	@media only screen and (max-width:767px)	{.tit-level2{font-size:16px;margin:20px 0 10px;padding-left:10px;}}

.tit-level2 small{display:block;color:#333;vertical-align:top;font-size:14px;margin-bottom:5px;font-weight: bold;}
	@media only screen and (max-width:767px)	{.tit-level2 small{font-size:12px;margin-top:5px;line-height: 1;}}





.tit-level2a{line-height:1;padding-top:15px;border-top:4px dashed #0a3c8f;font-size:21px;margin:60px 0 30px;font-weight: bold;}
	@media only screen and (max-width:767px)	{.tit-level2a{font-size:16px;margin:30px 0 15px;padding-top: 12px;}}


.tit-level3{line-height:1.25;position:relative;border-bottom:1px dotted #666;font-size:18px;margin:20px 0 15px;padding-bottom:9px;font-weight: bold;}
	@media only screen and (max-width:1199px)	{.tit-level3{font-size:16px;}}
	@media only screen and (max-width:767px)	{.tit-level3{font-size:15px;margin:15px 0 10px;padding-bottom:5px;}}

.tit-level3 small{display:block;line-height: .66;color:#333;margin-bottom: 5px;font-family: 'swis721',sans-serif;font-size:12px;margin-top:5px;}
	@media only screen and (max-width:767px)	{.tit-level3 small{font-size:10px;margin-top:5px;}}






.tit-level4{line-height:1.5;border-bottom:1px dotted #333;font-weight:bold;font-family:'nsans-b',sans-serif;font-size:15px;margin:30px 0 15px;padding-bottom:16px;}
	@media only screen and (max-width:767px)	{.tit-level4{font-size:14px;margin:20px 0 10px;padding-bottom:9px;}}




/* .box */
.box,.box-narrow,.box-thin{background:#fff;display:block;width: 100%;position: relative;border-top: #bbd7c8;border: 1px solid #ddd;}
a.box:hover,a.box:focus,a.box:active{opacity:.75;}

.bg-ivory .box{background: #fff;}

.box{padding:29px;color:#333}
	@media only screen and (max-width:1199px)	{.box{padding:24px;}}
	@media only screen and (max-width:767px)	{.box{padding:14px;}}

.box-narrow{padding:19px;}
	@media only screen and (max-width:767px)	{.box-narrow{padding:14px;}}

.box-thin{padding:14px;}
	@media only screen and (max-width:767px)	{.box-thin{padding:9px;}}

.box p.kome{color:#e60012;}
.box p.kome:before{color:#e60012;}


.tit-box{text-align:center;font-weight: bold;background: #666;color:#fff;font-weight: normal;}
	@media only screen and (max-width:767px)	{.tit-box{}}
	@media only screen and (max-width:575px)	{.tit-box{line-height: 1.25;}}

.en{font-size: 1.1em;font-weight: normal;}

.tit-box span{transform:rotate(.001deg);}

.tit-box-yellow{background: #dcae03;color:#fff;}
.tit-box-orange{background: #f60;color:#fff;}

.tit-box small{text-align:center;font-size:14px;display: block;margin-top: 10px;}
	@media only screen and (max-width:767px)	{.tit-box small{font-size:12px;margin-bottom: 5px;}}



.tit-box .text-left{display: block;padding:0 20px;}
	@media only screen and (max-width:767px)	{.tit-box .text-left{padding:0 10px;}}

.tit-box-sub{font-weight:bold;border-left:4px solid #0a3c8f;line-height:1.25;font-size:16px;margin:20px 0 10px;padding-left:8px;}
	@media only screen and (max-width:767px)	{.tit-box-sub{font-size:16px;margin:20px 0 10px;padding-left:8px;}}

.box .tit-box{margin:-28px -28px 29px;padding:19px 29px;font-size:21px;}
	@media only screen and (max-width:1199px)	{.box .tit-box{margin:-23px -23px 23px;padding:18px 23px;font-size: 18px;}}
	@media only screen and (max-width:767px)	{.box .tit-box{margin:-13px -13px 13px;padding:13px;font-size:16px;}}

.box .tit-box-over{margin:-25px -25px 24px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box .tit-box-over{margin:-15px -15px 14px;padding:15px 5px;}}

.box-narrow .tit-box{margin:-18px -18px 19px;padding:13px 5px;font-size: 18px;}
	@media only screen and (max-width:767px)	{.box-narrow .tit-box{margin:-13px -13px 14px;padding:13px 5px;font-size: 16px;}}

.box-narrow .tit-box-over{margin:-20px -209px 19px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box-narrow .tit-box-over{margin:-10px -10px 9px;padding:10px 5px;}}

.box-thin .tit-box{margin:-14px -14px 14px;padding:14px 5px;font-size: 16px;}
	@media only screen and (max-width:767px)	{.box-thin .tit-box{margin:-9px -9px 9px;padding:14px 9px;font-size: 15px;}}

.box-thin .tit-box-over{margin:-15px -15px 14px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box-thin .tit-box-over{margin:-5px -5px 4px;padding:5px 5px;}}



.box + .box{margin-top:30px;}
	@media only screen and (max-width:767px)	{.box + .box{margin-top:10px;}}

.box-img img{width: 100%;height: auto;}
.box-img-over img{width: 100%;height: auto;}

.box .box-img{margin:-28px -28px 28px;}
	@media only screen and (max-width:1199px)	{.box .box-img{margin:-23px -23px 23px;}}
	@media only screen and (max-width:767px)	{.box .box-img{margin:-13px -13px 13px;}}

.box .box-img:last-child{margin:-28px;}
	@media only screen and (max-width:1199px)	{.box .box-img:last-child{margin:-23px;}}
	@media only screen and (max-width:767px)	{.box .box-img:last-child{margin:-13px;}}

.box .box-img-over{margin:-25px -25px 25px;}
	@media only screen and (max-width:767px)	{.box .box-img-over{margin:-15px -15px 15px;}}

.box .box-img-over:last-child{margin:-25px;}
	@media only screen and (max-width:767px)	{.box .box-img-over:last-child{margin:-15px;}}

.box-narrow .box-img{margin:-18px -18px 18px;}
	@media only screen and (max-width:767px)	{.box-narrow .box-img{margin:-13px -13px 13px;}}

.box-narrow .box-img:last-child{margin:-18px;}
	@media only screen and (max-width:767px)	{.box-narrow .box-img:last-child{margin:-13px;}}

.box-thin .box-img{margin:-15px -15px 15px;}
	@media only screen and (max-width:767px)	{.box-thin .box-img{margin:-9px -9px 9px;}}

.box-thin .box-img:last-child{margin:-15px;}
	@media only screen and (max-width:767px)	{.box-thin .box-img:last-child{margin:-9px;}}

.box hr,.box-narrow hr,.box-thin hr{margin:14px 0;}
	@media only screen and (max-width:767px)	{.box hr,.box-narrow hr,.box-thin hr{margin:14px 0;}}


.box p,.box-narrow p,.box-thin p{line-height: 1.75;}

.box-reverse{background: #f6f6f6;}

.box .box-reverse{margin:29px -29px;padding: 29px;}
	@media only screen and (max-width:1199px)	{.box .box-reverse{margin:24px -24px;padding: 24px;}}
	@media only screen and (max-width:767px)	{.box .box-reverse{margin:14px -14px;padding: 14px;}}

.box .box-reverse:last-child{margin: 29px -29px -29px;}
	@media only screen and (max-width:1199px)	{.box .box-reverse:last-child{margin:24px -24px -24px;}}
	@media only screen and (max-width:767px)	{.box .box-reverse:last-child{margin:14px -14px -14px;}}

.box-narrow .box-reverse{margin:19px -19px;padding: 19px;}
	@media only screen and (max-width:767px)	{.box-narrow .box-reverse:last-child{margin:14px -14px;padding: 14px;}}

.box-narrow .box-reverse:last-child{margin:19px -19px -19px;}
	@media only screen and (max-width:767px)	{.box-narrow .box-reverse:last-child{margin:14px -14px -14px;}}

.box-thin .box-reverse{margin:14px -14px;padding: 14px;}
	@media only screen and (max-width:767px)	{.box-thin .box-reverse{margin:9px -9px;padding: 9px;}}

.box-thin .box-reverse:last-child{margin:14px -14px -14px;}
	@media only screen and (max-width:767px)	{.box-thin .box-reverse:last-child{margin:9px -9px -9px;}}


.box-reverse .well{background: #fff;}


.qabox{position: relative;word-wrap: break-word;background: #fff;border: 1px solid #ddd;}
	@media only screen and (max-width:767px)	{.qabox{}}

.qabox dt a,.qabox dt a:hover,.qabox dt a:active,.qabox dt a:focus{background: #f6f6f6;display: block;position: relative;overflow: hidden;font-size: 18px;line-height: 1;padding:24px 89px;color:#333;}
	@media only screen and (max-width:767px)	{.qabox dt a,.qabox dt a:hover,.qabox dt a:active,.qabox dt a:focus{font-size: 15px;line-height: 1.25;padding:9px 44px;}}

.qabox dt a:before{content: "Q";font-weight: bold;position: absolute;top: 0;left: 0;bottom: 0;opacity: .25;font-size: 90px;line-height: 32px;color:#0a3c8f;}
	@media only screen and (max-width:767px)	{.qabox dt a:before{font-size: 48px;line-height: 16px;}}

.qabox dt a:after{font-family: 'Font Awesome\ 5 Pro';position: absolute;top: 50%;right: 24px;bottom: 50%;line-height: 24px;margin: -12px 0;}


.qabox dt a[aria-expanded="false"]:after{content: "\f078";}
.qabox dt a[aria-expanded="true"]:after{content: "\f077";}


.qabox dd .qa-inner{padding:24px;}
	@media only screen and (max-width:767px)	{.qabox dd .qa-inner{padding:14px}}



.qabox + .qabox{margin-top: 15px;}
	@media only screen and (max-width:767px)	{.qabox + .qabox{margin-top: 10px;}}




/* .well */
.well{border:1px solid #ddd;padding:24px;border-radius:4px;background:#f6f6f6;}
	@media only screen and (max-width:767px)	{.well{padding:14px;}}


.well + .well{margin-top:30px;}
	@media only screen and (max-width:767px)	{.well + .well{margin-top:10px;}}

.well hr{margin:14px 0;}
	@media only screen and (max-width:767px)	{.well hr{margin:9px 0;}}

.well-sm{padding: 19px;}


.cap-box{display:flex;flex-direction:column;}
.cap-box .cap,.cap-img{}
.cap-img img{}
.cap-box .cap{font-weight:bold;color:#333;line-height:1.5;text-align:center;padding-top:10px;}

.cap {
    line-height: 1.5;
	margin-top: 10px;
    }

.caption{font-size: 14px;text-align: center;margin-top: 20px;line-height: 1.5;}

/* table */
table{border-spacing:0;border-collapse:separate;width:100%;}

th,td{line-height:1.5;padding:14px;}
	@media only screen and (max-width:767px)	{th,td{padding:9px;}}

th{white-space:nowrap;}
td{}



.vam{vertical-align:middle !important;}

.cmn-tb{border-top:1px solid #ddd;margin-top:-1px;color:#333;}

.cmn-tb th,.cmn-tb td{border-bottom:1px solid #ddd;}
	@media only screen and (max-width:575px)	{.cmn-tb th,.cmn-tb td{}}

.cmn-tb th{}
.cmn-tb td{background: #fff;}
.cmn-tb td a img{vertical-align: middle;}

.cmn-tb td hr{margin: 9px 0;}













.cmn-tb.prf{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.prf th,.cmn-tb.prf td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.5;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th,.cmn-tb.prf td{display:block;width:100%;padding:9px;}}

.cmn-tb.prf th{width:7em;background: #efefef;text-align: center;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th{line-height:1;width: auto;}}

.cmn-tb.prf td{background: #fff;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td{}}


.cmn-tb.prf td dl{display: table;width: 100%;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dl{}}


.cmn-tb.prf td dt,.cmn-tb.prf td dd{display: table-cell;vertical-align: middle;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dt,.cmn-tb.prf td dd{}}


.cmn-tb.prf td dt{width: 8em;font-weight: normal;}


.cmn-tb.bus{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.bus tr:nth-of-type(odd){background: #f6f6f6;}
.cmn-tb.bus tr:nth-of-type(even){background: #fff;}

.cmn-tb.bus th,.cmn-tb.bus td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.5;text-align: center;}
	@media only screen and (max-width:575px)	{.cmn-tb.bus th,.cmn-tb.bus td{display:block;width:100%;padding:9px;}}

.cmn-tb.bus th{width:7em;background: #efefef;}
	@media only screen and (max-width:575px)	{.cmn-tb.bus th{line-height:1;width: auto;}}

.cmn-tb.bus td{}
	@media only screen and (max-width:575px)	{.cmn-tb.bus td{}}




.cmn-tb.hst{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.hst th,.cmn-tb.hst td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th,.cmn-tb.hst td{display:block;width:100%;padding:9px;}}




.cmn-tb.hst th{width:9em;background: #efefef;text-align: center;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th{line-height:1;width: auto;}}

.cmn-tb.hst td{}
	@media only screen and (max-width:575px)	{.cmn-tb.hst td{}}



.cmn-tb.frn{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.frn th,.cmn-tb.frn td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;}
	@media only screen and (max-width:575px)	{.cmn-tb.frn th,.cmn-tb.frn td{display:block;width:100%;padding:9px;}}

.cmn-tb.frn th{width:21em;background: #efefef;}
	@media only screen and (max-width:575px)	{.cmn-tb.frn th{line-height:1;width: auto;}}

.cmn-tb.frn td{text-align: right;}
	@media only screen and (max-width:575px)	{.cmn-tb.frn td{}}



.cmn-tb.lst{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.lst th,.cmn-tb.lst td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;}
	@media only screen and (max-width:767px)	{.cmn-tb.lst th,.cmn-tb.lst td{padding:9px;}}
	@media only screen and (max-width:575px)	{.cmn-tb.lst th,.cmn-tb.lst td{font-size: 10px;padding: 4px;}}

.cmn-tb.lst th{background: #efefef;white-space: normal;}
	@media only screen and (max-width:575px)	{.cmn-tb.lst th{line-height:1;width: auto;}}

.cmn-tb.lst tr:first-child th{text-align: center;}

.cmn-tb.lst tr:first-child th:nth-of-type(1){width: 15%;}
.cmn-tb.lst tr:first-child th:nth-of-type(3){width: 20%;}
.cmn-tb.lst tr:first-child th:nth-of-type(4){width: 20%;}


.cmn-tb.lst td{}
	@media only screen and (max-width:575px)	{.cmn-tb.lst td{}}


.cmn-tb.prc{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.prc th,.cmn-tb.prc td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;text-align: center;}
	@media only screen and (max-width:767px)	{.cmn-tb.prc th,.cmn-tb.prc td{padding:9px;}}
	@media only screen and (max-width:575px)	{.cmn-tb.prc th,.cmn-tb.prc td{font-size: 10px;padding: 4px;}}

.cmn-tb.prc th{background: #efefef;white-space: normal;}
	@media only screen and (max-width:575px)	{.cmn-tb.prc th{line-height:1;width: auto;}}

.cmn-tb.prc tr:first-child th{text-align: center;}



.cmn-tb.prc td{}
	@media only screen and (max-width:575px)	{.cmn-tb.prc td{}}


.cmn-tb.rcr{width: 100%;border-left: 1px solid #ddd;}

.cmn-tb.rcr th,.cmn-tb.rcr td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;padding:13px 10px;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th,.cmn-tb.rcr td{display:block;width:100%;padding:8px 5px;}}




.cmn-tb.rcr th{width:9em;background: #efefef;text-align: center;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th{line-height:1;width: auto;}}

.cmn-tb.rcr td{}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td{}}

.cmn-tb.rcr td dl{display: table;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dl{display: block;}}


.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{display: table-cell;vertical-align: middle;white-space: nowrap;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{}}


.cmn-tb.rcr td dt{width: 11em;font-weight: normal;}

.cmn-tb.rcr td dt + dd{width: 8em;}

.cmn-tb.frm{border-left:1px solid #ddd;}


.cmn-tb.frm th,.cmn-tb.frm td{border-right:1px solid #ddd;}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th,.cmn-tb.frm td{display:block;width:100%;}}

.cmn-tb.frm th{width:13em;background: #efefef;}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th{line-height:1;width: auto;}}

.cmn-tb.frm td{background: #fff;}
	@media only screen and (max-width:575px)	{.cmn-tb.frm td{}}
	@media (min-width:576px)	{.cmn-tb.frm td{}}


.cmn-tb.frm th.required{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDQ2IDE0LjAxIj48dGl0bGU+cmVxdWlyZTwvdGl0bGU+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjE0IiBzdHlsZT0iZmlsbDojYzAwIi8+PHJlY3QgeD0iMzIiIHk9IjAuMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6bm9uZSIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) right center /46px no-repeat #efefef;}


.cmn-tb.app{border-left:1px solid #ddd;}


.cmn-tb.app th,.cmn-tb.app td{border-right:1px solid #ddd;}
	@media only screen and (max-width:991px)	{.cmn-tb.app th,.cmn-tb.app td{display:block;width:100%;}}

.cmn-tb.app th{width:15em;background: #efefef;}
	@media only screen and (max-width:991px)	{.cmn-tb.app th{line-height:1;width: auto;}}

.cmn-tb.app td{}
	@media only screen and (max-width:575px)	{.cmn-tb.app td{}}
	@media (min-width:576px)	{.cmn-tb.app td{}}

.cmn-tb.app td dl{display: table;}
	@media only screen and (max-width:575px)	{.cmn-tb.app td dl{display: block;}}

.cmn-tb.app td dl + dl{margin-top: 5px;}

.cmn-tb.app td dt,.cmn-tb.rcr td dd{display: table-cell;vertical-align: middle;white-space: nowrap;}
	@media only screen and (max-width:575px)	{.cmn-tb.app td dt,.cmn-tb.app td dd{}}


.cmn-tb.app td dt{width: 4em;font-weight: normal;}

.cmn-tb.app td dt + dd{}



.cmn-tb.app th.required{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDQ2IDE0LjAxIj48dGl0bGU+cmVxdWlyZTwvdGl0bGU+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjE0IiBzdHlsZT0iZmlsbDojYzAwIi8+PHJlY3QgeD0iMzIiIHk9IjAuMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6bm9uZSIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) right center /46px no-repeat #efefef;}



span.required-img{display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDE0Ij48dGl0bGU+cmVxdWlyZS10eHQ8L3RpdGxlPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6I2MwMCIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) center center /cover no-repeat;width:28px;height:14px;vertical-align:baseline;margin-right:5px;}


.def-tit{width: 17em;display: inline-block;}


.trp-tb{width: auto;margin-left: 20px;}
	@media only screen and (max-width:575px)	{.trp-tb{margin-left: 16px;}}

.trp-tb th,.trp-tb td{padding: 0;line-height: inherit;vertical-align: top;}

.trp-tb th{padding-bottom: 5px;}
.trp-tb td{padding-bottom: 10px;}

.trp-tb th.numbering{padding-right: 1em;}
	@media only screen and (max-width:575px)	{.trp-tb th.numbering{padding-right: .5em;}}

.trp-tb th:last-child,.trp-tb td:last-child{padding-right: 0;}

.w4em{width: 4em;}
.w8em{width: 8em;}
.w12em{width: 12em;}
.w16em{width: 16em;}
.w18em{width: 18em;}
.w20em{width: 20em;}


/* list */
.disc{margin:0;padding:0;}
.disc li{margin-left:1.5em;}

.circle{margin:0;padding:0;list-style:none;}
.circle li{padding-left:24px;}
.circle li:before{content:"\f111";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#0a3c8f;}

.decimal{margin:0;padding:0;}
.decimal li{margin-left:2em;padding-left: 1em;}

.check{margin:0;padding:0;list-style:none;}
.check li{padding-left:24px;}
.check li:before{content:"\f058";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#0a3c8f;font-weight:bold;}
.check li + li{}



p.check{padding-left:24px;}
p.check:before{content:"\f058";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#0a3c8f;font-weight:bold;}

.check-large{margin:0;padding:0;list-style:none;}
.check-large li{padding-left:1.5em;font-size: 21px;font-weight: bold;}
	@media only screen and (max-width:1199px)	{.check-large li{font-size: 16px;}}
	@media only screen and (max-width:767px)	{.check-large li{font-size: 14px;}}


.check-large li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;margin-left:-1.5em;color:#0a3c8f;font-weight:bold;}
.check-large li + li{}


.checklist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;}
.checklist li{line-height:1;display:inline-block;font-weight:bold;background:#fff;margin:2px;}
.checklist li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;color:#0d81c3;font-weight:bold;text-align:left;}

.slash{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;}
	@media only screen and (max-width:575px)	{.slash{display: block;}}

.slash li{white-space: nowrap;}
	@media only screen and (max-width:575px)	{.slash li{white-space: normal;}}
	@media (min-width:576px)	{.slash li{}}

.slash li + li:before{content:"/";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;text-align: center;}
	@media only screen and (max-width:575px)	{.slash li + li:before{display: none;}}



.kome{font-size: .9em;line-height:1.5;padding-left:1.5em;display: block;color:#e60012;}
.kome:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#e60012;}
.kome + .kome{margin-top:0;}

.kome-small{font-size: .75em;line-height:1.5;padding-left:1.5em;display: block;color:#e60012;}
.kome-small:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#e60012;}
.kome-small + .kome-small{margin-top:0;}


/* catalogue parts */
h2 + .nav-pills											{margin-top:-15px;}

#category-nav{padding:30px 0;}
	@media only screen and (max-width:767px)	{#category-nav{padding:15px 0;}}

#category-nav .bg-section{margin: -30px 0;padding: 30px 0;}
	@media only screen and (max-width:767px)	{#category-nav .bg-section{margin: -15px 0;padding: 15px 0;}}


#back{padding:30px 0 60px;}
	@media only screen and (max-width:767px)	{#back{padding:15px 0 30px;}}

#back .bg-section{margin: -30px 0 -60px;padding: 30px 0 60px;}
	@media only screen and (max-width:767px)	{#category-nav .bg-section{margin: -15px 0;padding: 15px 0;}}

.nav-pills												{display:flex;justify-content:center;margin:-.5px;}
.nav-pills > .nav-item									{padding:.5px;}

.nav-pills > .nav-item .nav-link{padding:10px 15px;line-height: 1;border-radius:0;display:block;white-space:nowrap;text-align:center;background:#fff;color:#0a3c8f;border:1px solid #0a3c8f;font-weight:bold;font-size:14px;padding:9px 19px;}
	@media only screen and (max-width:767px)	{.nav-pills > .nav-item .nav-link{font-size:14px;padding:4px 9px;}}


.nav-pills > .nav-item .nav-link small					{display: block;margin-top: 5px;font-weight: bold;}

.nav-pills > .nav-item .nav-link.active,
.nav-pills > .nav-item .nav-link:hover,
.nav-pills > .nav-item .nav-link:active,
.nav-pills > .nav-item .nav-link:focus					{background:#0a3c8f;color:#fff;}


.nav-pills.nav-fill										{display:flex;justify-content:center;border-top:1px solid #0a3c8f;border-left:1px solid #0a3c8f;margin:0;}
.nav-pills.nav-fill > .nav-item							{border-right:1px solid #0a3c8f;border-bottom:1px solid #e95999;padding:0;}
.nav-pills.nav-fill > .nav-item .nav-link				{padding:10px 15px;border-radius:0;display:block;color:#e95999;white-space:nowrap;text-align:center;background:#fff;border:none;}

.nav-pills.nav-fill > .nav-item .nav-link:hover,
.nav-pills.nav-fill > .nav-item .nav-link:active,
.nav-pills.nav-fill > .nav-item .nav-link:focus,
.nav-pills.nav-fill > .nav-item .nav-link.active,
.nav-pills.nav-fill > .nav-item .nav-link.active:hover,
.nav-pills.nav-fill > .nav-item .nav-link.active:active,
.nav-pills.nav-fill > .nav-item .nav-link.active:focus	{background:#e95999;color:#fff;}

#fotorama	{margin-bottom:30px;}
#fotorama-area{width:100%;max-width:840px;margin: 0 auto;}


.fotorama__thumb-border{border-color: #0a3c8f !important;}

.tit-catalogue{line-height:1.25;font-weight:bold;font-size:24px;margin:0 0 45px;border-bottom:4px solid #0a3c8f;padding-bottom:10px;}
	@media only screen and (max-width:1199px)	{.tit-catalogue{font-size:21px;margin-bottom:30px;padding-bottom:8px;}}
	@media only screen and (max-width:767px)	{.tit-catalogue{font-size:18px;margin-bottom:15px;padding-bottom:6px;}}

.catalogue-img{position: relative;background: transparent;padding-bottom:150%;position:relative;overflow: hidden;display: block;}
.catalogue-img img{position:absolute;top:0;left:0;right:0;bottom:0;max-width:inherit;max-height:inherit;width:100%;height: 100%;margin:auto;font-family: 'object-fit: scale-down;';object-fit: scale-down;object-position:50% 100%;}
.catalogue-img a[rel="lightbox"]:after{content: "\f002";font-family: 'Font Awesome\ 5 Pro';position: absolute;background: #0a3c8f;width: 30px;height: 30px;right: 0;bottom: 0;color:#fff;text-align: center;line-height: 30px;}

.catalogue-title{text-align: center;margin-top: 10px;line-height: 1.5;color:#333;background: #fff;border: 1px solid #ddd;padding: 4px;}



.box-img .catalogue-img{border: none;}

.cat-box-img .catalogue-img{border:none;}


.phtfrm		{background:#fff;padding:10px;border-radius: 6px;}

.img-overlap{display:inline-block;position:relative;}
.img-overlap img{width:100%;height:auto;box-shadow:0 0 10px rgba(0,0,0,.25);background:#fff;padding:7px;border-radius:2px;z-index:3;position:relative;display:inline-block;}

.img-overlap:before,.img-overlap:after{content:"";box-shadow:0 0 10px rgba(0,0,0,.25);background:#fff;padding:5px;position:absolute;top:0;left:0;right:0;bottom:0;padding-bottom:33.3333333333%;width:100%;}
.img-overlap:before{transform:rotate(4deg);z-index:2;}
.img-overlap:after{transform:rotate(2deg);z-index:1;}


.img-overlap-long{display:inline-block;position:relative;}
.img-overlap-long img{width:100%;height:auto;box-shadow:0 0 10px rgba(0,0,0,.25);background:#fff;padding:7px;border-radius:2px;z-index:3;position:relative;display:inline-block;}

.img-overlap-long:before,.img-overlap-long:after{content:"";box-shadow:0 0 10px rgba(0,0,0,.25);background:#fff;padding:5px;position:absolute;top:0;left:0;right:0;bottom:0;padding-bottom:33.3333333333%;width:100%;}
.img-overlap-long:before{transform:rotate(2deg);z-index:2;}
.img-overlap-long:after{transform:rotate(1deg);z-index:1;}

.img-overlap-wrap{margin:30px 0;}


.img-polaroid{background: #fff;box-shadow:0 0 10px rgba(0,0,0,.1);width: 100%;padding: 10px;}
	@media (max-width:767px)	{.img-polaroid{padding: 5px;}}


.img-polaroid p{text-align: center;line-height: 18px;font-size: 14px;padding: 5px 0;}
	@media (max-width:767px)	{.img-polaroid p{font-size: 12px;}}


.img-polaroid img{width:100%;height:auto;position:relative;display:inline-block;}

.with-pin,.with-tape{position: relative;}
.with-pin:before,.with-tape:before{content: "";display: block;position: absolute;left: 50%;right: 50%;z-index: 1;}
.with-pin:before{background: url(../images/pin.png) center center /contain no-repeat;width: 40px;height: 50px;margin:0 -20px;top: -30px;}
	@media (max-width:767px)	{.with-pin:before{width: 20px;height: 25px;margin:0 -10px;top: -15px;}}


.with-tape{}
.with-tape:before{background: url(../images/tape.png) center center /contain no-repeat;width: 100px;height: 31px;margin:0 -50px;top: -13px;}
	@media (max-width:767px)	{.with-tape:before{width: 60px;height: 24px;margin:0 -30px;top: -10px;}}



.paging									{text-align:center;margin:30px 0 0;display:flex;justify-content:center;}
.paging .paging-text,.paging .current	{margin:0 1px;color:#fff;text-decoration:none;text-align:center;padding:0;width:24px;line-height:22px;display:block;font-size:14px;border:1px solid #ddd;}
.paging .paging-text					{background:#fff;color:#999;cursor:pointer;}
.paging .paging-text:hover				{background:#0a3c8f;color:#fff;border:1px solid #0a3c8f;opacity:1;}
.paging .paging-text:first-child,
.paging .paging-text:last-child			{width:24px;}

.paging .current						{background:#0a3c8f;color:#fff;border:1px solid #0a3c8f;}

.paging .paging-text svg{vertical-align: -10%;}


/* btn- */
.btn,a.btn:hover,a.btn:active,a.btn:focus				{font-size: 16px;line-height: 20px;padding:19px 9px;border: none;text-decoration: none !important;border-radius:0;display: block;}
	@media (max-width:767px)	{.btn,a.btn:hover,a.btn:active,a.btn:focus	{font-size: 14px;line-height: 20px;padding: 9px 4px;}}

.btn small{font-weight: bold;font-size: .8;}




a[class*="btn-"]:hover,a[class*="btn-"]:active,a[class*="btn-"]:focus												{opacity:.75;outline:0;}
button[class*="btn-"]:hover,button[class*="btn-"]:active,button[class*="btn-"]:focus								{opacity:.75;outline:0;}
span.btn:not(:disabled):not(.disabled){cursor:default;}

[class*="btn-"]:before,[class*="btn-"]:after{font-family: 'Font Awesome\ 5 Pro';width: 1em;display: inline-block;}

.arrow-left:before	{content: "\f053";text-align: left;}
.arrow-right:after	{content: "\f054";text-align: right;}

.btn-solid,.btn-solid:hover,.btn-solid:active,.btn-solid:focus{background:#fff;color:#0a3c8f;border: 1px solid #0a3c8f !important;}
.btn-flat,.btn-flat:hover,.btn-flat:active,.btn-flat:focus{background:#111 !important;color:#fff !important;border: 1px solid #111 !important;box-shadow:0 0 12px rgba(255,255,255,.5);}

.btn > .en{font-size: 14px;}

.btn-square,a.btn-square:hover,a.btn-square:active,a.btn-square:focus{border-radius:0;}
.btn-rounded,a.btn-rounded:hover,a.btn-rounded:active,a.btn-rounded:focus{border-radius:.25em;}


.btn-flat small{display: block;}



/* return */
.btn-negative,a.btn-negative:hover,a.btn-negative:active,a.btn-negative:focus{background:#fff;color:#333;border:1px solid #ddd;font-size:14px;padding: 10px 15px;}
	@media only screen and (max-width:767px)	{.btn-negative,a.btn-negative:hover,a.btn-negative:active,a.btn-negative:focus{font-size:14px;line-height:34px;}}

/* common parts */
.btn-header,a.btn-header:hover,a.btn-header:active,a.btn-header:focus,a.btn-header.active,a.btn-header.active:hover,a.btn-header.active:active,a.btn-header.active:focus{font-size:16px;line-height:28px;font-weight: bold;}
	@media only screen and (max-width:767px)	{.btn-header,a.btn-header:hover,a.btn-header:active,a.btn-header:focus{font-size:18px;line-height:38px;}}

.btn-footer,span.btn-footer,a.btn-footer:hover,a.btn-footer:active,a.btn-footer:focus,a.btn-footer.active,a.btn-footer.active:hover,a.btn-footer.active:active,a.btn-footer.active:focus{font-size:14px;line-height:20px;border-radius:0;padding: 8px;}
	@media only screen and (max-width:767px)	{.btn-footer,span.btn-footer,a.btn-footer:hover,a.btn-footer:active,a.btn-footer:focus,a.btn-footer.active:hover,a.btn-footer.active:active,a.btn-footer.active:focus{}}

.btn-map,a.btn-map:hover,a.btn-map:active,a.btn-map:focus{font-size:13px;line-height:19px;padding: 0;border-radius:10px;width: 80px;}
	@media only screen and (max-width:767px)	{.btn-map,a.btn-map:hover,a.btn-map:active,a.btn-map:focus{}}

.btn-map:before{content: "\f0da";font-family: 'Font Awesome\ 5 Pro';width: .5em;display: inline-block;text-align: left;font-weight: bold;}

.btn-backnumber,a.btn-backnumber:hover,a.btn-backnumber:active,a.btn-backnumber:focus	{font-weight:bold;font-size:16px;line-height:20px;}
	@media only screen and (max-width:767px)	{.btn-backnumber,a.btn-backnumber:hover,a.btn-backnumber:active,a.btn-backnumber:focus	{font-size:14px;line-height:20px;}}
	@media (min-width:768px)	{.btn-backnumber,a.btn-backnumber:hover,a.btn-backnumber:active,a.btn-backnumber:focus	{}}

.btn-backnumber i.fa{font-size:14px;}

.btn-flat,a.btn-flat:hover,a.btn-flat:active,a.btn-flat:focus{}
	@media only screen and (max-width:767px)	{.btn-flat,a.btn-flat:hover,a.btn-flat:active,a.btn-flat:focus{}}

.btn-more,a.btn-more:hover,a.btn-more:active,a.btn-more:focus{background: #edf3f3;color:#0a3c8f;border-radius:0;font-size:14px;line-height:28px;border: 1px solid #bbd7c8;width: 100%;max-width: 180px;}
	@media only screen and (max-width:767px)	{.btn-more,a.btn-more:hover,a.btn-more:active,a.btn-more:focus{font-size:14px;line-height:20px;}}

.btn-category,a.btn-category:hover,a.btn-category:active,a.btn-category:focus{background:#111;color:#fff;position:relative;font-size:16px;line-height:30px;padding: 10px 15px;opacity:.5;}
	@media only screen and (max-width:767px)	{.btn-category,a.btn-category:hover,a.btn-category:active,a.btn-category:focus{font-size:14px;line-height:20px;padding: 5px 10px;}}


.btn-category.active,a.btn-category:hover,a.btn-category:active,a.btn-category:focus{opacity:1;}

.btn-detail,a.btn-detail:hover,a.btn-detail:active,a.btn-detail:focus{background: #000;color:#fff;font-size:12px;line-height:20px;border: none;padding: 0 5px;border-radius:12px;margin: 0 auto;display: inline-block;}

.btn-detail:before{content: "\f105";font-family: 'Font Awesome\ 5 Pro';display: inline-block;width: 1em;font-weight: bold;}


.btn-blog,a.btn-blog:hover,a.btn-blog:active,a.btn-blog:focus{background:#e95999;color:#fff;font-weight:bold;font-size:16px;line-height:24px;text-align: left;}
	@media only screen and (max-width:767px)	{.btn-blog,a.btn-blog:hover,a.btn-blog:active,a.btn-blog:focus{font-size:14px;line-height:20px;}}
	@media only screen and (max-width:767px)	{.btn-blog,a.btn-blog:hover,a.btn-blog:active,a.btn-blog:focus{text-overflow:ellipsis;overflow: hidden;}}

.btn-blog small{display: block;text-align: right;}





/* btn- brand */
.btn-facebook,a.btn-instagram,a.btn-twitter{text-align:center;font-size:16px;line-height:30px;border-radius:0;padding:0;width:30px;display: block;border-radius:50%;}
	@media only screen and (max-width:767px)	{.btn-facebook,a.btn-instagram,a.btn-twitter{font-size:10px;line-height:16px;border-radius:50%;padding:8px !important;}}

.btn-facebook,a.btn-facebook:hover,a.btn-facebook:active,a.btn-facebook:focus{background:#305097;color:#fff;}
	@media only screen and (max-width:767px)	{.btn-facebook,a.btn-facebook:hover,a.btn-facebook:active,a.btn-facebook:focus{}}

.btn-instagram,a.btn-instagram:hover,a.btn-instagram:active,a.btn-instagram:focus{background:#dd2971;color:#fff;}
	@media only screen and (max-width:767px)	{.btn-instagram,a.btn-instagram:hover,a.btn-instagram:active,a.btn-instagram:focus{}}

.btn-twitter,a.btn-twitter:hover,a.btn-twitter:active,a.btn-twitter:focus{background:#00aced;color:#fff;}
	@media (max-width:767px)	{.btn-twitter,a.btn-twitter:hover,a.btn-twitter:active,a.btn-twitter:focus{}}


.btn-transparent,a.btn-transparent:hover,a.btn-transparent:active,a.btn-transparent:focus{background: transparent;border-color:#fff !important;color:#fff;}



/* btn- application */
.btn-pdf,a.btn-pdf:hover,a.btn-pdf:active,a.btn-pdf:focus,
.btn-word,a.btn-word:hover,a.btn-word:active,a.btn-word:focus,
.btn-excel,a.btn-excel:hover,a.btn-excel:active,a.btn-excel:focus,
.btn-file,a.btn-file:hover,a.btn-file:active,a.btn-file:focus{}
	@media only screen and (max-width:767px)	{.btn-pdf,a.btn-pdf:hover,a.btn-pdf:active,a.btn-pdf:focus,a.btn-word,a.btn-word:hover,a.btn-word:active,a.btn-word:focus,a.btn-excel,a.btn-excel:hover,a.btn-excel:active,a.btn-excel:focus,a.btn-file,a.btn-file:hover,a.btn-file:active,a.btn-file:focus{font-size:12px;line-height:16px;}}

.btn-pdf:before,a.btn-word:before,a.btn-excel:before,a.btn-file:before	{font-family:'Font Awesome\ 5 Pro';margin-right:0.5em;font-weight: bold;}
.btn-pdf:before															{content:"\f1c1";}
.btn-word:before														{content:"\f1c2";}
.btn-excel:before														{content:"\f1c3";}
.btn-file:before														{content:"\f15c";}


.btn-block,a.btn-block:hover,a.btn-block:active,a.btn-block:focus{padding-left: 3px !important;padding-right: 3px !important;}


/* size */
.btn-lg,a.btn-lg:hover,a.btn-lg:active,a.btn-lg:focus	{font-size: 21px;line-height: 27px;padding:24px 9px;}
	@media (max-width:767px)	{.btn-lg,a.btn-lg:hover,a.btn-lg:active,a.btn-lg:focus	{font-size: 16px;line-height:18px;padding:9px 14px;}}

.btn-sm,a.btn-sm:hover,a.btn-sm:active,a.btn-sm:focus	{font-size: 14px;line-height: 16px;padding:5px 10px;}
	@media (max-width:767px)	{[class*="btn-"].btn-sm,a[class*="btn-"].btn-sm:hover,a[class*="btn-"].btn-sm:active,a[class*="btn-"].btn-lg:focus	{padding:5px;}}

.btn-xs,a.btn-xs:hover,a.btn-xs:active,a.btn-xs:focus	{font-size: 14px;line-height: 16px;padding:4px 14px;}
	@media (max-width:767px)	{[class*="btn-"].btn-sm,a[class*="btn-"].btn-sm:hover,a[class*="btn-"].btn-sm:active,a[class*="btn-"].btn-lg:focus	{padding:5px;}}



/* #fnav */
#fnav{}
	@media only screen and (max-width:991px)	{#fnav{padding: 0;}}
	@media only screen and (max-width:575px)	{#fnav{width: 100%;}}

.tit-fnav{font-size: 15px;font-weight: bold;margin-bottom: 15px;}

.fnav-btn{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;}
	@media only screen and (max-width:991px)	{.fnav-btn{display:table;width:100%;table-layout:fixed;margin:0;padding:1px;background:#fff;border-top:1px solid #ddd;}}

.fnav-menu{list-style:none;}
	@media only screen and (max-width:991px)	{.fnav-menu{display:none;}}

.fnav-menu + .fnav-menu{margin-top: 4px;}
	@media only screen and (max-width:991px)	{.fnav-menu + .fnav-menu{}}

.fnav-item{}
	@media only screen and (max-width:1199px)	{.fnav-item{}}
	@media only screen and (max-width:991px)	{.fnav-item{display:table-cell;vertical-align:middle;padding:1px;text-align:center;height: auto;}}

.fnav-item + .fnav-item{}
	@media only screen and (max-width:991px)	{.fnav-item + .fnav-item{margin: 0;border-left: none;}}

.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{font-size: 14px;line-height: 1.5;opacity:1;white-space:nowrap;color:#fff;border-radius:2px;padding:2px .25em;margin:-2px .25em;display: block;}
	@media only screen and (max-width:991px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{display:block;background:#0a3c8f;color:#fff;font-size:10px;line-height:10px;
		padding:3px 2px;position:relative;text-decoration:none;margin: 0;}}

.fnav-link:hover,.fnav-link:active,.fnav-link:focus{background: #fff;opacity:1;color:#0a3c8f;}
	@media only screen and (max-width:991px)	{.fnav-link:hover,.fnav-link:active,.fnav-link:focus{background:#0a3c8f;color:#fff;opacity:.75;text-decoration: none;}}

.fnav-link:before{content: "\f054";font-family: 'Font Awesome\ 5 Pro';width: 1em;display: inline-block;display: none;}
	@media only screen and (max-width:991px)	{.fnav-link:before{font-family: 'Font Awesome\ 5 Pro';font-size:16px;line-height: 1;margin: 2px auto 1px;width: 1em;display:block;text-align: center;font-weight: bold;}}

.fnav-link.home:before	{content: "\f015";}
.fnav-link.map:before	{content: "\f041";}
.fnav-link.mail:before	{content: "\f0e0";}
.fnav-link.tel:before	{content: "\f095";}
.fnav-link.ptop:before	{content: "\f077";}




.fnav-item > strong			{margin-bottom: 15px;display: block;}
.fnav-item > strong a		{color:#fff;}
.fnav-item > strong a:hover,.fnav-item > strong a:active,.fnav-item > strong a:focus	{color:#fff;opacity:1;}
.fnav-item > span			{display:block;font-weight: normal;}
.fnav-item > span:after		{content:"";display:none;}
.fnav-item > span + span	{}
.fnav-item > span > a		{color:#fff;display: block;font-size: 12px;line-height: 2.5;}
.fnav-item > span > a:before	{content:"\f054";font-family: 'Font Awesome\ 5 Pro';width:1em;display:inline-block;}
.fnav-item > span > a:hover,.fnav-item > span > a:active,.fnav-item > span > a:focus	{color:#fff;opacity:1;text-decoration:underline;}



.footer-link{list-style: none;}
.footer-link li{font-size: 14px;line-height: 1.5;}
.footer-link li:before{content: "-";width: 1em;display: inline-block;}
.footer-link li a,.footer-link li a:hover,.footer-link li a:active,.footer-link li a:focus{color:#fff;}
.footer-link li a:hover,.footer-link li a:active,.footer-link li a:focus{text-decoration: underline;}

/* #footer */
footer{}

#footer{line-height: 2;padding: 45px 0;color:#fff;}
	@media only screen and (max-width:767px)	{#footer{font-size: 13px;line-height: 1.5;padding: 30px 0;}}

#footer .bg-section{margin: -45px 0;padding: 45px 0;}
	@media only screen and (max-width:767px)	{#footer .bg-section{margin: -30px 0;padding: 30px 0;}}




.fadd span[data-action="call"],.fadd a[href="tel"]{color:#fff;}



.footer-brand{margin-bottom: 30px;}
	@media only screen and (max-width:991px)	{.footer-brand{margin-bottom: 30px;text-align: center;}}
	@media only screen and (max-width:767px)	{.footer-brand{width:160px;margin: 0 auto;}}

.footer-brand small{display: block;font-size: 12px;line-height: 1;margin-top: 10px;font-family: 'nsans',sans-serif;}


.fadd{display: flex;align-items:center;flex-flow:row wrap;font-size: 14px;}

.fadd + .fadd{margin-top: 15px;}


.fadd h3{font-size: 1em;line-height: 26px;}
	@media only screen and (max-width:991px)	{.fadd h3{display: table-cell;vertical-align: middle;width: 7em;}}
	@media only screen and (max-width:575px)	{.fadd h3{display: block;}}

.fadd div + div{}
	@media only screen and (max-width:767px)	{.fadd div + div{}}

.fadd p + p{margin: 0;}

.fadd-name{flex:1 1 100%;max-width: 100%;font-size: 21px;line-height: 1;margin-bottom: 10px;font-weight: bold;}

.fadd-pzip{}
.fadd-pzip:before{content: "〒";}
.fadd-add{line-height: 1.5;margin:0 0 0 1em;}
	@media only screen and (max-width:991px)	{.fadd-add{display: table-cell;vertical-align: middle;}}
	@media only screen and (max-width:575px)	{.fadd-add{display: block;}}

.fadd-building{}
	@media only screen and (max-width:575px)	{.fadd-building{flex:1 1 100%;max-width: 100%;padding-top: 5px;}}

.fadd-telno,.fadd-faxno{}
	@media only screen and (max-width:991px)	{.fadd-telno,.fadd-faxno{}}
	@media only screen and (max-width:575px)	{.fadd-telno,.fadd-faxno{width: 224px;line-height: 1.5;font-size: 16px;}}

.fadd-telno:before,.fadd-faxno:before{margin-right: 0.5em;display: inline-block;}

.fadd-telno:before{content: "TEL / FAX.";}
.fadd-faxno:before{content: "FAX.";}

.fadd-telno + .fadd-faxno{margin-left: 2em;}
	@media only screen and (max-width:991px)	{.fadd-telno + .fadd-faxno{margin-left: 0;}}

.fadd-telno + .fadd-telno:before{content: "/　TEL.";display: inline-block;margin-left: .33em;}
	@media only screen and (max-width:575px)	{.fadd-telno + .fadd-telno:before{content: "TEL.";margin-left: 0;}}

.fadd-telno + .fadd-faxno:before{}


.ft-sns{margin-top: 20px;display: flex;align-items:center}
	@media only screen and (max-width:991px)	{.ft-sns{margin-top: 0;justify-content:flex-end;}}

.ft-sns a + a{margin-left:10px;}




#copyright{display:block;text-align:center;font-size:12px;line-height:42px;background: #111;color:#fff;position: relative;z-index: 1;}
	@media only screen and (max-width:767px)	{#copyright{line-height: 30px;}}

#copyright:before{content: "\f1f9";font-family: 'Font Awesome\ 5 Pro';width: 1.5em;display: inline-block;font-weight: normal;}


#pagetop{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNrk2jtLA0EQwPHNCDZqoZZiMCApVEQRBDEoARUESwsLv4KlphILG8XaShAsLHx1gmAXiAha2IugtRANmDQRwdnISYh53GNnZ3ddGC4hhMvv39xd7mKrS2nBuOZxbnGKHDsHRvgyziXOFU7nf8JL+DFOO06KKwAww73FEgAMgLMFAEPgLAHAILj2AGAYXGsAMBCuLQAYCtcSAAyGkwcAw+GkAcACOFkAsAROEgAsgisPAJbBlQYAC+HKAoClcCUBwGJ45ABgOTxSAHAAHjoAOAIPFQAcggcOAI7BAwUATnhiMCnWMluio7OLJQBwwjPbe2IyNVvZcgQATrgHrn2vKwBwwkvFD3FydMAWoG00mWCD726ui7tcVhTe82J8ckp09/SK4bEJcXeTFZ/lsurdx3FmcM5wyrV47fDnp8fKZy+45Qjg4dng3uIIIPHyNvEFJ5wpwLTEv+KLOZx+CvzO/qEveKMA8rsP97eqf9YXzobEy6wnOGmKAKVSUSSHRnzBawP0xQfEKR4NCm951fAVnPNY1ZMZ8jBwjTMl3F2/8NrjvHw0ZEH8PCbiPLzeSY6rAf7AG53huRagLrzZub0rARrCW13V2R6gKdzP9bytAVrC/f6TY1sAX3C/eJsC+IYHwdsQIBA8KN7kAIHhYfAmBggFD4s3KUBoeBS8CQEiwaPiOQNEhqvAcwRQAleFrw6QswWuEu8FWCQMoBSuGk8ZQDmcAk8RgAROhVcZgAxOiVcRgBROjY8SgByuAx8mgBa4LnyQANrgOvF+AmiF68Y3C6AdzoGvF4AFzoWvDpDlgsv1LcAAux9G6JakA2YAAAAASUVORK5CYII=) center center /contain no-repeat;
	background: url(../images/cmn/pagetop.png) center center no-repeat;width:41px;height: 41px;position: fixed;right: 20px;bottom: 20px;cursor:default;z-index: 999;opacity:0;transition:.6s;}
	@media only screen and (max-width:991px)	{#pagetop{display: none;}}

#pagetop.is-active{opacity:1;transition:.6s;cursor:pointer;}







/* margin / padding */
.mt-xxl-{margin-top:-60px !important;}
	@media only screen and (max-width:767px)	{.mt-xxl-{margin-top:-45px !important;}}

.mt-xl-{margin-top:-45px !important;}
	@media only screen and (max-width:767px)	{.mt-xl-{margin-top:-30px !important;}}

.mt-lg-{margin-top:-30px !important;}
	@media only screen and (max-width:767px)	{.mt-lg-{margin-top:-20px !important;}}

.mt-md-{margin-top:-20px !important;}
	@media only screen and (max-width:767px)	{.mt-md-{margin-top:-15px !important;}}

.mt-sm-{margin-top:-15px !important;}
	@media only screen and (max-width:767px)	{.mt-sm-{margin-top:-10px !important;}}

.mt-xs-{margin-top:-10px !important;}
	@media only screen and (max-width:767px)	{.mt-xs-{margin-top:-5px !important;}}

.mt0{margin-top:0 !important;}

.mt-xxl{margin-top:60px !important;}
	@media only screen and (max-width:767px)	{.mt-xxl{margin-top:45px !important;}}

.mt-xl{margin-top:45px !important;}
	@media only screen and (max-width:767px)	{.mt-xl{margin-top:30px !important;}}

.mt-lg{margin-top:30px !important;}
	@media only screen and (max-width:767px)	{.mt-lg{margin-top:20px !important;}}

.mt-md{margin-top:20px !important;}
	@media only screen and (max-width:767px)	{.mt-md{margin-top:15px !important;}}

.mt-sm{margin-top:15px !important;}
	@media only screen and (max-width:767px)	{.mt-sm{margin-top:10px !important;}}

.mt-xs{margin-top:10px !important;}
	@media only screen and (max-width:767px)	{.mt-xs{margin-top:5px !important;}}

.mb-xxl-{margin-bottom:-60px !important;}
	@media only screen and (max-width:767px)	{.mb-xxl-{margin-bottom:-45px !important;}}

.mb-xl-{margin-bottom:-45px !important;}
	@media only screen and (max-width:767px)	{.mb-xl-{margin-bottom:-30px !important;}}

.mb-lg-{margin-bottom:-30px !important;}
	@media only screen and (max-width:767px)	{.mb-lg-{margin-bottom:-20px !important;}}

.mb-md-{margin-bottom:-20px !important;}
	@media only screen and (max-width:767px)	{.mb-md-{margin-bottom:-15px !important;}}

.mb-sm-{margin-bottom:-15px !important;}
	@media only screen and (max-width:767px)	{.mb-sm-{margin-bottom:-10px !important;}}

.mb-xs-{margin-bottom:-10px !important;}
	@media only screen and (max-width:767px)	{.mb-xs-{margin-bottom:-5px !important;}}

.mb0{margin-bottom:0 !important;}

.mb-xxl{margin-bottom:60px !important;}
	@media only screen and (max-width:767px)	{.mb-xxl{margin-bottom:45px !important;}}

.mb-xl{margin-bottom:45px !important;}
	@media only screen and (max-width:767px)	{.mb-xl{margin-bottom:30px !important;}}

.mb-lg{margin-bottom:30px !important;}
	@media only screen and (max-width:767px)	{.mb-lg{margin-bottom:20px !important;}}

.mb-md{margin-bottom:20px !important;}
	@media only screen and (max-width:767px)	{.mb-md{margin-bottom:15px !important;}}

.mb-sm{margin-bottom:15px !important;}
	@media only screen and (max-width:767px)	{.mb-sm{margin-bottom:10px !important;}}

.mb-xs{margin-bottom:10px !important;}
	@media only screen and (max-width:767px)	{.mb-xs{margin-bottom:5px !important;}}

.mb-xxs{margin-bottom:5px !important;}
	@media only screen and (max-width:767px)	{.mb-xs{margin-bottom:5px !important;}}

hr{margin:29px 0;border-top: 1px solid #ddd;}
	@media only screen and (max-width:767px)	{hr{margin:14px 0;}}


/* ofi commons */
.bg-section{display: block;overflow: hidden;position: relative;width: 100%;margin:-75px 0;padding: 75px 0;}
	@media only screen and (max-width:767px)	{.bg-section{margin: -30px 0;padding: 30px 0;}}

.bg-section > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-cover{display: block;overflow: hidden;position: relative;width: 100%;}

.bg-cover > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-4by1{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 25%;}

.bg-4by1 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-3by1{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 33%;}

.bg-3by1 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-2by1{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 50%;}

.bg-2by1 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-4by3{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 75%;}

.bg-4by3 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-3by2{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 66.6666666666%;}

.bg-3by2 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-1by1{display: block;overflow: hidden;position: relative;width: 100%;padding-bottom: 100%;}

.bg-1by1 > img {
	max-width: inherit;max-height: inherit;
	width: 100%;height: 100%;
	object-fit: cover;font-family: 'object-fit: cover';
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.bg-print{display: none;}



a[rel="lightbox"] .bg-cover:after{content: "\f002";font-family: 'Font Awesome\ 5 Pro';position: absolute;background: #999;width: 16px;height: 16px;right: 0;bottom: 0;color:#fff;text-align: center;line-height: 16px;font-size: 10px;}



/* .lead */
.lead{font-size:21px;line-height: 1.66;margin-bottom: 15px;}
	@media only screen and (max-width:1199px)	{.lead{font-size:18px;}}
	@media only screen and (max-width:767px)	{.lead{font-size:16px;}}

.lead strong{font-size: 1.25em;}

.lead:last-child{margin-bottom: 0;}

.sub-lead{font-size:18px;line-height: 1.66 !important;}
	@media only screen and (max-width:767px)	{.sub-lead{font-size:15px;line-height: 1.25;}}


.lead-large{font-size:30px;line-height: 1.66;}
	@media only screen and (max-width:1199px)	{.lead-large{font-size:24px;}}
	@media only screen and (max-width:767px)	{.lead-large{font-size:18px;}}



/* .alert */
.alert{margin:30px 0;padding:19px;border-radius:.5em;width: 100%;display: block;}
	@media only screen and (max-width:767px)	{.alert{margin:15px 0;padding:14px;}}

.alert:first-child,.well:first-child{margin-top:0;}
	@media only screen and (max-width:767px)	{.alert:first-child{margin-top:0;}}

.alert:last-child,.well:last-child{margin-bottom:0;}
	@media only screen and (max-width:767px)	{.alert:last-child{margin-bottom:0;}}

.alert-xs{padding: 9px;}
.alert *:last-child{margin-bottom: 0;}

.well{margin:20px 0;padding:24px;border-radius:.5em;width: 100%;display: block;}
	@media only screen and (max-width:767px)	{.well{margin:15px 0;padding:14px;}}


a.alert-primary,a.alert-primary:hover,a.alert-primary:active,a.alert-primary:focus {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

a.alert-warning,a.alert-warning:hover,a.alert-warning:active,a.alert-warning:focus {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

a.alert-success,a.alert-success:hover,a.alert-success:active,a.alert-success:focus {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

a.alert-info,a.alert-info:hover,a.alert-info:active,a.alert-info:focus {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
a.alert-danger,a.alert-danger:hover,a.alert-danger:active,a.alert-danger:focus {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
a.alert-secondary,a.alert-secondary:hover,a.alert-secondary:active,a.alert-secondary:focus {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.text-red {
	color: #FF0000;
}