@charset "UTF-8";
@import url(icon.css);

/* body
--------------------------------------------------*/
/*body { background: #fff; color: #574f43; line-height: 1.8; text-align: left; }*/
body { background-color: #fff; color: #574f43; font-family: -apple-system, BlinkMacSystemFont, YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; line-height: 1.73; min-height: 100%; text-align: left; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; word-wrap: break-word }

@keyframes nav-open {
from { transform: translateX(100%); opacity: 0; }
to { transform: translateX(0); }
}
@keyframes nav-close {
from { transform: translateX(0); }
to { transform: translateX(-100%); opacity: 0; }
}

/* common style
--------------------------------------------------*/
a { color: #146acb; text-decoration: none; }
a:hover { color: #8cbcf2; text-decoration: underline; }
a.disabled { pointer-events: none; }
a.disabled:hover { cursor: pointer; }
a:hover img { filter: alpha(style=0,opacity=70); opacity: 0.7; }
li img, dt img { vertical-align: top; }
.cap { color: #7b6649; font-size: 11px !important; padding-top: 6px; }
.caution { color: #dc0000; padding-right: 0.5em; }
.notice	{ margin-left: 1em; text-indent: -1em; }
.more::before { content: '\e803'; display: inline-block; font-family: 'icon'; padding-right: .6em; }
.back { padding-left: 16px; background: url(../images/ic_arrow_back.gif) no-repeat 0 50%; }
.fixed, .is-fixed { position: fixed !important; z-index: 200; }
.radius { border-radius: 4px; }
button { background: none; border: 0; padding: 0; }

/* layout
--------------------------------------------------*/
/* container */
.container { margin: 0 auto; width: 100%; }
/*.container::after { clear: both; content: ""; display: block; height: 0; }*/

/* header */
#header { border-top: 3px solid #148fcb; }
#header * { box-sizing: border-box; }
#header, #header .container { position: relative; }
#header .container { display: flex; height: 110px; justify-content: space-between; }
#header .container:after { display: none; }
#logo { margin-top: 23px; max-width: 300px; }
#nav { padding-top: 61px; }
#nav ul, #nav #searchBox { float: left; }
#nav ul { border: 1px solid #dcdcdc; border-radius: 4px; letter-spacing: -.4em; }
#nav ul li { background: linear-gradient(to bottom, rgba(251,251,251,1) 0%,rgba(240,240,240,1) 100%); border-right: 1px solid #dcdcdc; display: inline-block; letter-spacing: normal; min-width: 121px; text-align: center; }
#nav ul li + li { border-left: 1px solid #fff; }
#nav ul li:first-child, #nav ul li:first-child a { border-radius: 4px 0 0 4px; }
#nav ul li:last-child, #nav ul li:last-child a { border-right: none; border-radius: 0 4px 4px 0; }
#nav ul li a { color: #666; display: block; font-size: 11px; font-weight: bold; line-height: 30px; transition: all .5s ease; width: 100%; }
#nav ul li a:hover { background-color: #e0f3fc; text-decoration: none; }
#nav ul li a::before { color: #148fcb; margin-right: .5em; }
#nav ul li a:hover::before { color: #0055b4; }
#searchBox { margin-left: 4px; }
#searchBox form { border: 1px solid #dcdcdc; border-radius: 4px; display: block; height: 32px; overflow: hidden; position: relative; }
#searchBox form::before { color: #148fcb; content: '\e800'; display: inline-block; font-family: 'icon'; text-align: right; width: 22px; }
#searchBox form .txtField { border: 0 none; color: #999; height: 30px; width: 122px; }
#searchBox form .btn { background-color: #f1f1f1; display: block; color: #5e5e5e; display: inline-block; font-size: 11px; font-weight: bold; line-height: 32px; padding: 0 1em; }
#searchBox form .btn:hover { cursor: pointer; }
#google_translate_element { position: absolute; right: 16px; top: 0; }

/* grobalNavi */
#grobalNavi, .l-nav__list--wrap { background: rgb(41,161,215); background: linear-gradient(to bottom, rgba(41,161,215,1) 0%,rgba(21,137,203,1) 100%); border-bottom: 1px solid #1384ba; border-top: 1px solid #239ac8; height: 52px; width: 100%; }
#grobalNavi *, .l-nav__list--wrap * { box-sizing: border-box; }
#grobalNavi ul, .l-nav__list--wrap .l-nav__list { border-left: 1px solid #1681b6; border-right: 1px solid #50aedd; display: flex; justify-content: space-between; margin: 0 auto; width: 1000px; }
#grobalNavi ul li, .l-nav__list--wrap .l-nav__item { border-left: 1px solid #50aedd; border-right: 1px solid #1681b6; display: block; font-size: 12px; line-height: 1.1; width: 100%; }
#grobalNavi ul li a, .l-nav__list--wrap .l-nav__item > a { align-items: center; color: #fff; display: flex; font-weight: bold; height: 50px; justify-content: center; padding: 0 .5em; text-decoration: none; text-shadow:1px 1px 1px #1678ac; transition: all .5s ease; width: 100%; }
#grobalNavi ul li.home, .l-nav__list--wrap .l-nav__item.home { width: auto; }
#grobalNavi ul li.home a, .l-nav__list--wrap .l-nav__item.home a { font-size: 24px; width: 72px; }
#grobalNavi ul li.home .menu-label, .l-nav__list--wrap .l-nav__item.home .menu-label { display: none; }
#grobalNavi ul li a:hover, .l-nav__list--wrap .l-nav__item a:hover { background-color: #3cadea; }
.l-nav__list--wrap .l-nav__item { position: relative; }
.l-nav__btn, .l-nav__dropdown { display: none; }
#grobalNavi .sp-item, .l-nav__list--wrap .sp-item { display: none; }


/* contents */
#contentWrap { background: #fffcf5 url(../images/bg_contentwrap.gif) repeat-x 50% 0; margin: 0 auto; min-height: 500px; overflow: hidden; padding-bottom: 50px; width: 100%; }
#contentWrap .contentBox { background-color: #fff !important; border: 1px solid #e0ddd7; border-radius: 5px; }
#contentWrap .inner { padding: 30px; }

dl.infoList dt { align-items: baseline; display: flex; height: 18px; justify-content: space-between; line-height: 18px; margin-top: 8px; width: 170px; }
dl.infoList dt span { background-color: #96c7f6; border-radius: 3px; color: #fff; display: inline-block; font-size: 10px; text-align: center; width: 100px; }
dl.infoList dt.new span { background-color: #8ac327; }
dl.infoList dt.release span { background-color: #1bcabc; }
dl.infoList dt.econews span { background-color: #d58bf4; }
dl.infoList dt.event span { background-color: #e59915; }
dl.infoList dt.forum span { background-color: #8ead5d; }
dl.infoList dt.item span { background-color: #5d82df; }
dl.infoList dd { border-bottom: 1px dotted #ccc; padding: 0 0 8px 200px; margin-top: -18px; }
dl.infoList dd a { display: block; }

/* sidebar */
#sidebar .contentBox { background: #c2e5ff url(../images/bg_sideBox.gif); border: 1px solid #a7cae4; border-radius: 5px; padding: 6px; margin-bottom: 12px; }
#sidebar h3 { border-left: 6px solid #148fcb; color: #444; font-size: 13px; font-weight: bold; padding-left: 8px; margin: 5px 0 10px 0; }
#sidebar .quickList { background-color: #fff; border: 1px solid #d9d4c5; padding: 10px 16px; border-radius: 5px; }
/*#sidebar .quickList li { background: url(../images/ic_arrow.gif) no-repeat 0 50%; padding-left: 14px; }*/
#sidebar .quickList li a { display: inline-block; }
#sidebar .quickList li::before { color: #146acb; content: '\e803'; display: inline-block; font-family: 'icon'; padding-right: .6em; }

/* footer */
#footlNav,#footlNav .container { background: #0087c6; }
#footlNav .container { padding: 1.5em 0; }
/* #footlNav ul { line-height: 1.2; }
#footlNav ul, #footer ul { }
#footlNav ul li, #footer ul li { border-left: 1px solid #ccc; display: inline-block; font-size: 12px; letter-spacing: normal; padding: 0 0.7em; }
#footlNav ul li:first-child,#footer ul li:first-child { padding-left: 0; border-left: none; }
#footlNav ul li a { color: #fff; } */
#footer { padding: 21px 0 50px; }
#footer ul { float: left; letter-spacing: -.4em; }
#footer ul li { border-left: 1px solid #ccc; display: inline-block; font-size: 12px; letter-spacing: normal; padding: 0 0.7em; }
#footer ul li:first-child { padding-left: 0; border-left: none; }
#footer,#footer ul li a { color: #999999; }
#footer p { font-size: 10px; float: right; }
#footer p span { color: #0087c6; font-weight: bold; padding-left: 2em; }

/* page top */
#pageTop { display: none; position: fixed; bottom: 138px; left: 50%; margin-left: 508px; }

/* general */
.ai { padding-left: 22px; background: url(../images/ic_ai.png) no-repeat 0 50%; }
.doc, a[href$='.doc'], a[href$='.docx'] { padding-left: 22px; background: url(../images/ic_doc.png) no-repeat 0 50%; }
.lock { padding-left: 22px; background: url(../images/ic_lock.png) no-repeat 0 50%; }
.pdf, a[href$=".pdf"] { padding-left: 22px; background: url(../images/ic_pdf.png) no-repeat 0 50%; }
.xls, a[href$='.xls'] { padding-left: 22px; background: url(../images/ic_xls.png) no-repeat 0 50%; }
.zip, a[href$='.zip'] { padding-left: 22px; background: url(../images/ic_zip.png) no-repeat 0 50%; }
dl.infoList dd a[href$=".pdf"] { background: url(../images/ic_pdf.png) no-repeat 0 4px; }

@media screen and (min-width: 1000px) {
	body { min-width: 1000px; }
	.container { width: 1000px; }
}
@media screen and (max-width: 999px) {
	body { min-width: 100%; width: 100%; }
	#contentMain { width: 100%; }
	#grobalNavi ul, .l-nav__list--wrap .l-nav__list, .container { width: 100%; }
	#sidebar .contentBox { background-color: transparent !important; background-image: none; border: none; padding: 0; margin: 0; }
	#sidebar .contentBox .banners { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	#sidebar .contentBox .banners::before, #sidebar .contentBox .banners::after { content:""; display: block; width: calc(calc(100% -12px) / 4); }
	#sidebar .contentBox .banners::before { order:1; }
	#sidebar .contentBox .banners li { background-color: transparent; margin-top: 5px; width: calc(calc(100% - 24px) / 4); }
	#sidebar .contentBox .banners li + li { margin-top: 5px; }
	#sidebar .contentBox .banners li .tmb { width: 28%; }
	#sidebar .contentBox .banners li .txt { width: 72%; }
	#sidebar .banners-sub, .quickLink { display: none; }
	#footlNav .container { padding: 16px 1%; }
	#footer ul, #footer p { float: inherit; margin: 0 auto; text-align: center; }
	#footer p { padding-bottom: 10px; }
	#pageTop { bottom: 30px; left: inherit; margin: 0; right: 20px; }
}
@media screen and (min-width: 769px) {
	.l-nav.is-fixed { background: rgb(41,161,215); background: linear-gradient(to bottom, rgba(41,161,215,1) 0%,rgba(21,137,203,1) 100%); left: 0; top: 0; width: 100%; }
	.l-nav.is-fixed #google_translate_element { display: none; }
	.l-nav__dropdown { left: 50%; opacity: 0; padding-top: 10px; pointer-events: none; position: absolute; top: 46px; transform: translate(-50%, -20px); transition: transform .5s ease; visibility: hidden; z-index: 10; }
	.l-nav__item:hover .l-nav__dropdown { display: block; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
	.l-nav__dropdown--list { background-color: rgba(51,51,51,.95); border-radius: .5em; position: relative; overflow: hidden; width: 20.5em; z-index: 1; }
	.l-nav__dropdown--item + .l-nav__dropdown--item { border-top: 1px solid #333; }
	.l-nav__dropdown--item .btn { align-items: center; color: #fff; display: flex; height: 3em; padding: 0 1.25em; text-align: left; }
	.l-nav__dropdown--item .btn:hover { text-decoration: none; text-shadow:1px 1px 1px #1678ac; }
	#footlNav .container { padding: 3.5em 0; }
	.l-footer__nav { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	/* .l-footer__nav--list { font-size: .8125em; } */
	.l-footer__nav--list li, .l-footer__nav--list li a { color: #fff; }
	.l-footer__nav--list li a:hover { color: #bfe600; text-decoration: none; }
	.l-footer__nav--list > li > a { font-weight: 700; }
	.l-footer__nav--list > li + li { margin-top: .8125em; }
	.l-footer__nav--list li ul { margin-top: .5em; }
	.l-footer__nav--list ul li { font-size: .875em; list-style: disc; list-style-position: outside; margin-left: 2em; }
	.l-footer__nav--bottom { border-top: 1px solid #146acb; display: flex; justify-content: space-between; margin-top: 2em; padding-top: 2em; width: 100%; }
	.l-footer__nav--bottom > li + li { margin-top: 0; }
	.add-padding { padding-bottom: 52px; }
	.sp-item { display: none; }
}
@media screen and (max-width: 768px) {
	#header { background-color: #fff; filter: drop-shadow(0 2px 2px rgba(0,0,0,.3)); width: 100vw; z-index: 1001; }
	#header.is-open { border-top: none; }
	#header .container { display: inline-block; height: 70px; margin: 0; width: auto; }
	#logo { height: 50px; margin-top: 10px; width: auto; }
	#nav { display: none; }
	#google_translate_element { margin-top: 15px; position: static; }
	#contentWrap { background-size: cover;  }
	#contentWrap .contentBox img { height: auto; max-width: 100%; }
	.l-nav { display: block; }
	.l-nav__btn { display: block; height: 70px; position: absolute; right: 0; text-align: center; top: 0; width: 70px; z-index: 1002; }
	.l-nav__btn span, .l-nav__btn span::before, .l-nav__btn span::after { background-color: #333; display: block; height: 2px; margin: auto; transition: all .3s ease; width: 22px; }
	.l-nav__btn span { position: relative; }
	.l-nav__btn span::before, .l-nav__btn span::after { content: ""; left: 0; position: absolute; }
	.l-nav__btn span::before { top: -8px; }
	.l-nav__btn span::after { top: 8px; }
	.is-open .l-nav__btn { position: fixed; right: 0; top: 0; }
	.is-open .l-nav__btn span::before { transform: translateY(20px) rotate(-315deg); top: -20px; width: 24px; }
	.is-open .l-nav__btn span { background-color: transparent; }
	.is-open .l-nav__btn span::after { transform: translateY(-20px) rotate(315deg); top: 20px; width: 24px; }
	.l-nav__list--wrap { background-image: linear-gradient(to top, #00c6fb 0%, #005bea 100%); display: none; height: 100vh; overflow-y: auto; padding: 60px 8%; position: fixed; right: 0; top: 0; width: 100vw; z-index: -10; }
	.is-open .l-nav__btn span::before, .is-open .l-nav__btn span::after { background-color: #fff; }
	.is-opened .l-nav__list--wrap { display: block; z-index: 1001; }
	.is-open .l-nav__list--wrap { animation: nav-open .6s cubic-bezier(1, 0, 0, 1) 0s; animation-fill-mode: both; }
	.is-close .l-nav__list--wrap { animation: nav-close .5s cubic-bezier(1, 0, 0, 1) 0s; }
	.l-nav__list--wrap .l-nav__list, .l-nav__list--wrap .l-nav__item { border: none; display: block; width: 100%; }
	.l-nav__list--wrap .l-nav__item { font-size: 3.125vw; margin-bottom: 1.2em; position: relative; width: 100%; }
	.l-nav__list--wrap .l-nav__item a { display: block; height: auto; padding: 0; width: 100%; }
	.l-nav__list--wrap .l-nav__item.home a { font-size: 3.125vw; width: 100%; }
	.l-nav__list--wrap .l-nav__item.home i { display: none; }
	.l-nav__list--wrap .l-nav__item.home .menu-label { display: inline-block; }
	.l-nav__item::after, .js-nav__trigger { color: #fff; display: inline-block; position: absolute; }
	.l-nav__item::after { content: '\f105'; font-family: 'icon'; right: 12px; top: 50%; transform: translateY(-50%); }
	.l-nav__sns { display: inline-block; margin-top: 1.5em; }
	.l-nav__sns a { background-color: #fff; border-radius: 50%; display: block; font-size: 18px; height: 40px; line-height: 40px; text-align: center; width: 40px; }
	.dropdown-trigger::after { content: none; }
	.js-nav__trigger { height: 2em; right: 0; top: -.5em; width: 2em; }
	.l-nav__list--wrap .l-nav__list--other .l-nav__item { font-size: 2.604167vw; margin-bottom: 0; }
	.l-nav__list--wrap .l-nav__list--other .l-nav__item + .l-nav__item { margin-top: .5em; }
	.js-nav__trigger::before, .js-nav__trigger::after { background-color: #fff; content: ""; display: block; height: 2px; position: absolute; right: .5em; top: 50%; width: 16px; }
	.js-nav__trigger::after { transform: rotate(90deg); transition: all .3s ease; }
	.js-nav__trigger.is-active::after { transform: rotate(0); }
	.current .l-nav__dropdown { display: block; }
	.l-nav__dropdown--list { margin-top: .6em; padding-left: 1em; }
	.l-nav__dropdown--item + .l-nav__dropdown--item { margin-top: .3em; }
	.l-nav__dropdown--item::before { color: #fff; content: '\f105'; display: inline-block; font-family: 'icon'; padding-right: .8em; }
	.l-nav__list--wrap .l-nav__dropdown--item .btn { color: #fff; display: inline-block; font-size: 2.604167vw; vertical-align: middle; width: auto; }
	#sidebar .contentBox .banners li { width: calc(calc(100% - 16px) / 3); }
	#footlNav { display: none; }
}
@media screen and (max-width: 599px) {/* for smartphone */
	#contentWrap { padding-bottom: 5.33333vw; }
	.l-nav__list--wrap .l-nav__item { margin-bottom: 1.5em; }
	.l-nav__list--wrap .l-nav__item, .l-nav__list--wrap .l-nav__item.home a { font-size: 4.266667vw; }
	.l-nav__item::after { font-size: 4.8vw; }
	.l-nav__list--wrap .l-nav__list--other .l-nav__item, .l-nav__list--wrap .l-nav__dropdown--item .btn { font-size: 3.733333vw; }
	.l-nav__list--wrap .l-nav__list--other .l-nav__item + .l-nav__item { margin-top: .8em; }
	.l-nav__dropdown--item + .l-nav__dropdown--item { margin-top: .6em; }
	dl.infoList dt { height: auto; margin-top: 10px; }
	dl.infoList dd { margin: 0; padding: 4px 0 10px 0 !important; }
	#sidebar .contentBox .banners li, #sidebar .contentBox .banners li + li { margin-top: 0; }
	#footer { padding: 5.333333vw 0; }
	#footer p span { display: block; padding-left: 0; }
	#pageTop { bottom: 4px; right: 10px; }
	#pageTop img { height: auto; width: 50px; }
}