<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*-------------------------------------------------------------
///////////////////////////////////////////////////////////////
layout
///////////////////////////////////////////////////////////////
--------------------------------------------------------------*/

.wrapper {
    width: 100%;
}

.main .main-body {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row-reverse;
}

.contents {
    width: 730px;
}

.side {
    width: 230px;
}

.footer .footer-copyright {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}

/*リンク*/
a {
    color: #0000FF;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/*-------------------------------------------------------------
///////////////////////////////////////////////////////////////
style
///////////////////////////////////////////////////////////////
--------------------------------------------------------------*/
/* 基本 */
:root {
	--key-color: #000000;
	--sub-color: #003F8F;
    --for64-color: #c8e4f1;
    --for44-color: #cbe2ce;
	box-sizing: border-box;
    --space-s: 0.5em;
    --space-m: 1em;
    --space-l: 2em;
}

/* @group ヘッダーエリア
------------------------------------------------------*/
/* @group メインエリア
------------------------------------------------------*/

.wrapper {
    background-image: url(../images/bg-img.png), url(../images/bg.png);
    background-position:  center top, left top;
    background-repeat: no-repeat, repeat-x;
    background-size: 1200px 1300px, 10px 1300px;
}

.contents {
    position: relative;
}

.bg-shadow::before {
    position: absolute;
    top: 0;
    content: "";
    width: 10px;
    height: 1270px;
    background-image: url(../images/bg-shadow.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
}

.society-title {
    margin-top: 40px;
    margin-left: 25px;
}

/* @group サイドエリア
------------------------------------------------------*/

/* 言語切替 日本語サイト用 */

.lang-switch {
    display: grid;
    grid-template-columns: repeat(2, 105px);
    gap: 20px;
    margin-bottom: 10px;
}

.lang-switch li a {
    position: relative;
    width: 105px;
	height: 45px;
	display: flex;
    justify-content: center;
	align-items: center;
}

.lang-switch li.eng a {
    background-color: #003F8F;
    color: #E1D279;
    transition: all .5s;
}

.lang-switch li.ja a {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.3);
}

.lang-switch li a::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 45px;
}

.lang-switch li.eng a::after {
    right: -20px;
    background-color: #003F8F;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.lang-switch li.ja a::after {
    left: -20px;
    background-color: transparent;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.lang-switch li a:hover {
    text-decoration: none;
}

.lang-switch li.eng a:hover {
    color: rgba(225, 209, 121, 0.8);
}


/* サイドメニュー */
.nav {
    margin-bottom: 142px;
}

.menu {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.menu li {
    position: relative;
    pointer-events: auto;
    transition: 0.3s;
}


.menu li a {
    display: flex;
    align-items: center;
    width: 220px;
    height: 44px;
    box-sizing: border-box;
    border: 2px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: linear-gradient(to top, #003F8F, #005BAA), linear-gradient(to bottom, #003F8F, #005BAA);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #FFFFFF;
    text-decoration: none;
    transition: all .5s;
}
.menu li.ond a{
	background:linear-gradient(#a70707, #f34747);
	border:2px solid #a70707;
	color:#fff;
}
.menu li.ond a:hover{
	background:linear-gradient(#f34747, #a70707);
	color:#fff;
}
.menu li.parent div {
    display: flex;
    align-items: center;
    width: 220px;
    height: 44px;
    box-sizing: border-box;
    border: 2px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: url(../images/nav_icon.svg), linear-gradient(to top, #003F8F, #005BAA), linear-gradient(to bottom, #003F8F, #005BAA);
    background-position: 96% 50%, left top;
    background-repeat: no-repeat;
    background-size: 12px 12px, 100% 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #FFFFFF;
    text-decoration: none;
    transition: all .5s;
}

.menu li a &gt; span,
.menu li.parent div &gt; span {
    margin-left: 8px;
}

.menu li a:hover {
    background-image: linear-gradient(to top, #CCCCCC, #FFFFFF), linear-gradient(to bottom, #CCCCCC, #FFFFFF);
    color: #003F8F;
    text-decoration: none;
}

.menu li.parent div:hover {
    background-image: url(../images/nav_icon_hover.svg), linear-gradient(to top, #CCCCCC, #FFFFFF), linear-gradient(to bottom, #CCCCCC, #FFFFFF);
    color: #003F8F;
    text-decoration: none;
    cursor: default;
}

.menu li.active a {
    background-image: linear-gradient(to top, #CCCCCC, #FFFFFF), linear-gradient(to bottom, #CCCCCC, #FFFFFF);
    color: #003F8F;
    pointer-events: none;
}

.menu li.active a:hover {
    cursor: default;
}

/* 子メニュー */
.menu li.parent ul.child {
    display: block;
    position: absolute;
    left: 220px;
    top: 0;
    border-top: none;
}

.menu li.parent ul.child li {
    height: 0;
    overflow: hidden;
    transition: .5s;
    display: block;
    z-index: 9999;	
    background: none;
    border-bottom: none;
}

.menu li.parent ul.child li a {
    display: flex;
    align-items: center;
    width: 280px;
    height: 44px;
    background-size: 100%;
    padding: 0 10px;
    color: #FFF;
    text-decoration: none;
    transition: color .5s;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:13px;
    font-weight: 500;
    transition: color .5s;
    box-sizing: border-box;
    border-bottom: #000 1px solid;
    pointer-events: all;
}

.menu li.parent ul.child li.cat64 a {
	background-image: linear-gradient(rgba(200, 228, 241, 0.5), rgba(200, 228, 241, 0.5)), linear-gradient(to top, #c8e4f1, #FFFFFF);
	color:#333;
}

.menu li.parent ul.child li.cat44 a {
	background-image: linear-gradient(rgba(203, 226, 206, 0.4), rgba(203, 226, 206, 0.4)), linear-gradient(to top, #cbe2ce, #FFFFFF);
	color:#333;
}
/*.menu li.parent ul.child li:first-child a {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(to top, #CCCCCC, #FFFFFF);
}

.menu li.parent ul.child li:last-child a {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(to top, #CCCCCC, #FFFFFF);
}*/

.menu li.parent ul.child li a:hover {
    cursor: pointer;
}

.menu li.parent ul.child li:last-child a {
    border-bottom: rgba(0, 0, 0, 0) 1px solid;
}

.menu li.parent ul.child li a:hover {
    color: #fff;
    transition: color 1s;
}

.menu li.parent ul.child li a:hover {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
	color:#333;
}

.menu li.parent:hover ul.child li {
    width: 280px;
    height: 44px;
    overflow: visible;
}

/* 事務局 */

.secretariat {
    
}

.secretariat h3 {
    width: 230px;
    height: 32px;
    background-color: var(--key-color);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.secretariat h3 span {
    margin-left: 7px;
	color: #FFFFFF;
    font-weight: 500;
}

.secretariat dl {
    width: 220px;
    margin: 0 auto 25px;
    line-height: 1.3;
    color: var(--key-color);
}

.secretariat dt {
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: bold;
}

.secretariat dd {
    font-size: 12px;
    font-weight: 300;
}

/* @group フッターエリア
------------------------------------------------------*/
.footer {
    height: 48px;
    display: flex;
    align-items: center;
    background-color: var(--key-color);
}

.footer-copyright small {
    font-size: 12px;
    color: #fff;
} </pre></body></html>