@charset "utf-8";

/* ================================================================================
        共通設定
================================================================================ */
/* フォント */
* {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

/* マージン */
.mgTop30 {
    margin-top: 30px;
}
.mgTop20 {
    margin-top: 20px;
}
.mgTop10 {
    margin-top: 10px;
}
.mgTop5 {
    margin-top: 5px;
}
.mgTop2 {
    margin-top: 2px;
}
.mgTop0 {
    margin-top: 0px;
}
.mgTop-2 {
    margin-top: -2px;
}
.mgTop-5 {
    margin-top: -5px;
}
.mgTop-10 {
    margin-top: -10px;
}
.mgTop-20 {
    margin-top: -20px;
}
.mgTop-30 {
    margin-top: -30px;
}
/* 揃え */
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
/* 寄せ */
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.clear {
    clear: both;
}

/*----------------------------
サンプル：navbar.htmlの<head>に記載されていた<style>
----------------------------*/
/* 移動すると表示されなくなる */

/*----------------------------
    共通項目
----------------------------*/
/*= コンテナ =*/
body {
    overflow-x: clip;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}
#wrapper {
    margin-left: auto;
    margin-right: auto;
}
/*= ヘッダー =*/
header {

}
/*========= ヘッダーを上部固定させるためのCSS ===============*/
#header{
    height: 80px;/*高さ指定*/
    width:100%;/*横幅指定*/
    /*以下はレイアウトのためのCSS*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    background:#f1f1f1;
    opacity: 1;
    color:#fff;
    text-align: center;
    padding: 20px;
}
/*JSを使いfixedクラスが付与された際の設定*/
#header.fixed{
    position: fixed;/*fixedを設定して固定*/
    z-index: 999;/*最前面へ*/
    top:0;/*位置指定*/
    left:0;/*位置指定*/
}

/*= ナビゲーションバー =*/
nav {

}
/* ロゴ画像 */
#header .navbar h1 {
    width: 70%;
    height: 70%;
    margin-top: 10px;
    margin-left: 5px;
}
#header .navbar img {
    width: 100%;
    height: 100%;
}
/* 検索窓 */
.searchArea {
    display: none;
}
/*-------------------------------------------------
 * トグルメニュー
 ------------------------------------------------*/
/* トグルメニュー内の検索窓 */
/*.searchArea {
    margin-top: -380px;
}
.searchArea input::placeholder {
    color: transparent;
}*/

/*========= ナビゲーションのためのCSS ===============*/
#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 2;
    /*ナビのスタート位置と形状*/
    top:-120%;
    left:0;
    width:100%;
    height: 100vh;/*ナビの高さ*/
    background:#999;
    /*動き*/
    transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 2;
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 2;
    width: 90%;
    top: 5%;
    left: 10%;
    transform: translate(-5%,-10%);
}

/*リストのレイアウト設定*/
#g-nav li{
    list-style: none;
    text-align: center;
}
#g-nav li a{
    color: #fff;
    text-decoration: none;
    padding: 5px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}
#ul1 {
    margin-top: 80px;
    margin-left: -10px;
}
hr {
    margin-top: 330px;
}
#ul2 {
    margin-top: 325px;

}

/*========= ボタンのためのCSS ===============*/
.openbtn1{
    position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
    top: 0px;
    left: 0px;
    cursor: pointer;
    width: 50px;
    height:50px;
}
/* ×に変化 */
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
    background-color: #666;
    width: 45%;
}
.openbtn1 span:nth-of-type(1) {
    top:15px;
}
.openbtn1 span:nth-of-type(2) {
    top:23px;
}
.openbtn1 span:nth-of-type(3) {
    top:31px;
}
.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}
.openbtn1.active span:nth-of-type(2) {
    opacity: 0;
}
.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}

/*==　MENUをCLOSEに変更 ==*/
/*ボタン外側　　※レイアウトによってpositionや形状は適宜変更すること*/
.openbtn1{
    position: relative;/*ボタン内側の基点となるためrelativeを指定*/
    background: #0071BC;
    cursor: pointer;
    width: 50px;
    height:50px;
    border-radius: 5px;
}

/*ボタン内側*/
.openbtn1 span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 14px;
    height: 2px;
    border-radius: 5px;
    background: #fff;
    width: 45%;
}
.openbtn1 span:nth-of-type(1) {
    top:13px;
}
.openbtn1 span:nth-of-type(2) {
    top:19px;
}
.openbtn1 span:nth-of-type(3) {
    top:25px;
}
.openbtn1 span:nth-of-type(3)::after {
    content:"Menu";/*3つ目の要素のafterにMenu表示を指定*/
    position: absolute;
    top:5px;
    left:-2px;
    color: #fff;
    font-size: 0.6rem;
    text-transform: uppercase;
}
/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
.openbtn1.active span:nth-of-type(1) {
    top: 14px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}
.openbtn1.active span:nth-of-type(2) {
    opacity: 0;
}
.openbtn1.active span:nth-of-type(3){
    top: 26px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
.openbtn1.active span:nth-of-type(3)::after {
    content:"Close";/*3つ目の要素のafterにClose表示を指定*/
    transform: translateY(0) rotate(-45deg);
    top:5px;
    left:4px;
}
/* 固定ヘッダーからのアンカーリンクが隠れる問題を解消 */
#searchWords:target,
#searchLevel:target,
#searchAlphabets:target,
#searchCategories:target,
#searchPicture:target,
#searchVideo:target {
    scroll-margin-top: 110px; /* 固定ヘッダーの高さに応じて調整 */
}

/*========= ページトップリンク ===============*/
/* ※ページの指定の高さを超えたら出現し、フッター手前で止まる */
/*リンクの形状*/
#page-top a{
    display: flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border-radius: 5px;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size:0.6rem;
    transition:all 0.3s;
}
#page-top a:hover{
    background: #fff;
}
/*リンクを右下に固定*/
#page-top {
    position: fixed;
    right: 200px;
    z-index: 2;
    /*はじめは非表示*/
    opacity: 0;
    transform: translateY(100px);
}
/*　上に上がる動き　*/
#page-top.UpMove{
    animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 0.8;
        transform: translateY(0);
    }
}
/*　下に下がる動き　*/
#page-top.DownMove{
    animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 1;
        transform: translateY(100px);
    }
}
/*=========// ページトップリンク end ===============*/

@media (max-width: 575px) {
    #page-top {
        left: 20px !important;
    }
}
@media (min-width: 576px) and (max-width: 767px) { 	/* sm　スマホ横 */
    #header {
        height: 120px;
    }
    #header .navbar h1 {
        width: 60% !important;
        height: 60% !important;
        margin-left: 30px;
    }
    #ul2 {
        display: none;
    }
    #header .navbar .openbtn1 {
        left: 20px !important;
    }
    .Android .navbar .openbtn1 {    /* Androidスマホ横調整 */
        left: 0px !important;
    }
    #page-top {
        right: 0px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md　タブレット縦 */
    #header {
        height: 140px;
    }
    #header .navbar h1 {
        width: 70%;
        height: auto;
        margin-top: 10px;
        margin-left: 60px;
    }
    #header .navbar .navbar-brand img {
        width: 100%;
        height: 100%;
    }
    .openbtn1{
        left: 200px;
    }
    #page-top {
        right: 0px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #header {
        height: 140px;
    }
    #header .navbar h1 {
        width: 30%;
        height: 30%;
        margin-top: 10px;
        margin-left: 50px;
    }
    .openbtn1 {
        display: none;
    }
    /* 検索（用語名で探す） */
    #header .searchArea {
        display: block !important;
        width: 500px;
        height: 105px;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        border-radius: 0.5em;
        margin-left: 0px;
        padding: 15px;
    }
    #header .search-words {
        font-size: 1.2rem;
        font-weight: bold;
        color: #ffffff;
    }
    #header .form-control {
        width: 400px;
    }
    #header .form-control:focus {
        box-shadow: 0 0 0 0.25rem rgba(247, 147, 30, 0.5) !important;
        color: transparent;
    }
    #header .btn-light {
        margin-left: 10px;
    }
    #header .btn-light:hover {
        background-color: #ffc107 !important;
        color: #ffffff;
    }
    #header .searchArea input::placeholder {
        color: transparent;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl タブレット横　ノートPC */
    #header {
        height: 140px;
    }
    #header .navbar h1 {
        width: 40% !important;
        height: 40% !important;
        margin-top: 10px;
        margin-left: 10px !important;
    }
    .openbtn1 {
        display: none;
    }
    /* 検索（用語名で探す） */
    #header .searchArea {
        display: block !important;
        width: 670px !important;
        height: 105px;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        border-radius: 0.5em;
        margin-left: 20px !important;
        padding: 15px;
    }
    #header .search-words {
        font-size: 1.2rem;
        font-weight: bold;
        color: #ffffff;
    }
    #header .form-control {
        width: 600px !important;
    }
    #header .form-control:focus {
        box-shadow: 0 0 0 0.25rem rgba(247, 147, 30, 0.5) !important;
        color: transparent !important;
    }
    #header .btn-light {
        margin-left: 10px;
    }
    #header .btn-light:hover {
        background-color: #ffc107 !important;
        color: #ffffff;
    }
    #page-top {
        right: 10px;
    }
}
@media (min-width: 1201px) {	/* xxl　iMacなど超ワイド画面 */
    #header {
        height: 140px;
    }
    #header .navbar h1 {
        width: 30% !important;
        height: 30% !important;
        margin-top: 10px;
        margin-left: 100px !important;
    }
    .openbtn1 {
        display: none;
    }
    /* 検索（用語名で探す） */
    #header .searchArea {
        display: block !important;
        width: 700px !important;
        height: 105px;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        border-radius: 0.5em;
        margin-left: 100px;
        padding: 15px;
    }
    #header .search-words {
        font-size: 1.2rem;
        font-weight: bold;
        color: #ffffff;
    }
    #header .form-control {
        width: 600px !important;
    }
    #header .form-control:focus {
        box-shadow: 0 0 0 0.25rem rgba(247, 147, 30, 0.5) !important;
    }
    #header .btn-light {
        margin-left: 10px;
    }
    #header .btn-light:hover {
        background-color: #ffc107 !important;
        color: #ffffff;
    }
}
/* グランドメニュー */
@media (max-width: 991px) {
    .iconMenu {
        display: none;
    }
    #navbarsAstro-dic {
        background-color: #000000;
        padding: 10px;
    }
    #navbarsAstro-dic .nav-link {
        color: #ffffff;
    }
    #navbarsAstro-dic .nav-link:active {
        color: #ffc107;
    }
    #navbarsAstro-dic hr {
        color: #ffffff;
    }
    #navbarsAstro-dic .searchArea {
        display: none;
    }
}
@media (min-width: 992px) {
    .navbar-nav {
        display: none;
    }
}

main {

}
.topArea {
    background-image: url(../images/bg_top-area.png);
    background-repeat: no-repeat;
    background-position: top left;
}

/*= 登録用語数 =*/
.topArea .countWords {
    display: block;
    font-size: 0.75rem;
    text-align: right;
    margin-top: 10px;
}
@media (max-width: 768px) { 	/* md */
    .topArea {
        background: none;
    }
}

/*= アイコンメニュー =*/
/* メニュー全体 */
.iconMenu {

}
.list-group-item {
    border: 0;
}
@media (max-width: 768px) {
    .iconMenu {
        display: none;
    }
}

/* アイコン */
@media (max-width: 992px)  {
    .iconMenu .list-group-item img {
        width: 100%;
        height: 100%;
    }
    /* アイコンメニューからのアンカーリンクがヘッダーで隠れる問題を解消 */
    #dummy-searchWords:target {
        scroll-margin-top: 220px; /* 固定ヘッダーの高さに応じて調整？ */
    }
    #dummy-searchLevel:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchAlphabets:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchCategories:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchPicture:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchVideo:target {
        scroll-margin-top: 270px;
    }
}
@media (max-width: 1200px) {
    .iconMenu .list-group-item img {
        width: 100%;
        height: 100%;
    }
    /* アイコンメニューからのアンカーリンクがヘッダーで隠れる問題を解消 */
    #dummy-searchWords:target {
        scroll-margin-top: 220px; /* 固定ヘッダーの高さに応じて調整？ */
    }
    #dummy-searchLevel:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchAlphabets:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchCategories:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchPicture:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchVideo:target {
        scroll-margin-top: 270px;
    }
}
@media (min-width: 1201px) {
    .iconMenu .list-group-item img {
        width: 90%;
        height: 100%;
    }
    /* アイコンメニューからのアンカーリンクがヘッダーで隠れる問題を解消 */
    #dummy-searchWords:target {
        scroll-margin-top: 220px; /* 固定ヘッダーの高さに応じて調整？ */
    }
    #dummy-searchLevel:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchAlphabets:target {
        scroll-margin-top: 350px;
    }
    #dummy-searchCategories:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchPicture:target {
        scroll-margin-top: 270px;
    }
    #dummy-searchVideo:target {
        scroll-margin-top: 270px;
    }
}
.iconMenu .list-group-item a:hover img {
    filter: drop-shadow(8px 8px 10px red) invert(75%);
}



/*= 新規・更新用語 =*/
/* トップページ抜粋表示 */
/* xs：スマホ縦 */
@media (max-width: 575px) { 	/* xs */
    #newsTop {
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop h2 {
        width: 200px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsTop h2 img {
        width: 100%;
        height: 100%;
    }
    /*.Android #newsTop h2 {  #デバイス分別確認⇒成功！
        color: red;
    }*/
    #newsTop ul {
        margin: 0;
        padding: 0;
    }
    #newsTop ul li {
        display: inline-table;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: -6px;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 30%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 70%;
    }
    #newsTop ul li:nth-of-type(3) {
        display: none;
    }
    #newsTop ul li:nth-of-type(4) {
        display: none;
    }
    #newsTop ul li:nth-of-type(5) {
        display: none;
    }
    #newsTop ul li:nth-of-type(6) {
        visibility: hidden;
    }
    #newsTop .newsTitle {
        margin-top: -20px;
    }
    #newsTop .newsTitle li {
        font-weight: bold;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        color: #fff;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: -50px;
    }
    #newsTop .newsTitle .ttl1 {
        padding-left: 0.5em;
    }
    #newsTop .newsTitle .ttl2 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl3 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl4 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl5 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl6 {
        padding-left: 1em;
        padding-right: 4em;
    }

    #newsTop .newsLine {
        margin-top: 10px;
        width: 98%;
        height: 50px;
    }
    #newsTop .newsLine li {
        padding-top: 3px;
        padding-bottom: 5px;
    }
    #newsTop .newsLine:nth-child(2n) {
        background-color: #e0e5ff;
        padding: 10px 0;
    }
    #newsTop .newsLine:nth-child(2n+1) {
        background-color: #ffffff;
        padding: 5px 0;
    }
    #newsTop .newsLine li:nth-of-type(1) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(1) .new {
        color: red;
        font-weight: bold;
    }
    #newsTop .newsLine li:nth-of-type(1) .rewrite {
        color: blue;
    }
    #newsTop .newsLine li:nth-of-type(2) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(3) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(4) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(5) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(6) {
        padding-left: 1em;
    }
    #newsTop .moreNews a {
        display: block;
        margin-top: 20px;
        margin-left: 130px;
    }
}
@media (min-width: 576px) and (max-width: 767px) { /* sm */
    #newsTop {
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop h2 {
        width: 200px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsTop h2 img {
        width: 100%;
        height: 100%;
    }
    #newsTop ul {
        margin: 0;
        padding: 0;
    }
    #newsTop ul li {
        display: inline-table;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: -6px;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 30%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 70%;
    }
    #newsTop ul li:nth-of-type(3) {
        display: none;
    }
    #newsTop ul li:nth-of-type(4) {
        display: none;
    }
    #newsTop ul li:nth-of-type(5) {
        display: none;
    }
    #newsTop ul li:nth-of-type(6) {
        display: none;
    }
    #newsTop .newsTitle li {
        font-weight: bold;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        color: #fff;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsTitle .ttl1 {
        padding-left: 0.5em;
    }
    #newsTop .newsTitle .ttl2 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl3 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl4 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl5 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl6 {
        padding-left: 1em;
        padding-right: 4em;
    }
    #newsTop .newsLine {
        margin-top: 10px;
        width: 98%;
    }
    #newsTop .newsLine:first-child {
        margin-top: 20px;
    }
    #newsTop .newsLine li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsLine:nth-child(2n) {
        background-color: #e0e5ff;
        padding: 10px 0;
    }
    #newsTop .newsLine li:nth-of-type(1) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(1) .new {
        color: red;
        font-weight: bold;
    }
    #newsTop .newsLine li:nth-of-type(1) .rewrite {
        color: blue;
    }
    #newsTop .newsLine li:nth-of-type(2) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(3) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(4) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(5) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(6) {
        padding-left: 1em;
    }
    #newsTop .moreNews a {
        display: block;
        margin-left: 350px;
    }
}
@media (min-width: 768px) and (max-width: 991px) { /* md */
    #newsTop {
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop h2 {
        width: 210px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsTop h2 img {
        width: 100%;
        height: 100%;
    }
    #newsTop ul {
        margin: 0;
        padding: 0;
    }
    #newsTop ul li {
        display: inline-table;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: -6px;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 20%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 50%;
    }
    #newsTop ul li:nth-of-type(3) {
        display: none;
    }
    #newsTop ul li:nth-of-type(4) {
        display: none;
    }
    #newsTop ul li:nth-of-type(5) {
        display: none;
    }
    #newsTop ul li:nth-of-type(6) {
        width: 30%;
    }
    #newsTop .newsTitle li {
        font-weight: bold;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        color: #fff;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsTitle .ttl1 {
        padding-left: 0.5em;
    }
    #newsTop .newsTitle .ttl2 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl3 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl4 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl5 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl6 {
        padding-left: 1em;
        padding-right: 4em;
    }
    #newsTop .newsLine {
        margin-top: 10px;
        width: 98%;
    }
    #newsTop .newsLine li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsLine:nth-child(2n) {
        background-color: #e0e5ff;
        padding: 10px 0;
    }
    #newsTop .newsLine li:nth-of-type(1) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(1) .new {
        color: red;
        font-weight: bold;
    }
    #newsTop .newsLine li:nth-of-type(1) .rewrite {
        color: blue;
    }
    #newsTop .newsLine li:nth-of-type(2) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(3) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(4) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(5) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(6) {
        padding-left: 1em;
    }
    #newsTop .moreNews a {
        display: block;
        margin-top: 20px;
        margin-left: 540px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) { /* lg */
    #newsTop {
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop h2 {
        font-size: 2rem;
        font-weight: bold;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsTop ul {
        margin: 0;
        padding: 0;
    }
    #newsTop ul li {
        display: inline-table;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: -6px;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 10%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 25%;
    }
    #newsTop ul li:nth-of-type(3) {
        width: 15%;
    }
    #newsTop ul li:nth-of-type(4) {
        width: 15%;
    }
    #newsTop ul li:nth-of-type(5) {
        width: 15%;
    }
    #newsTop ul li:nth-of-type(6) {
        width: 20%;
    }
    #newsTop .newsTitle li {
        font-weight: bold;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        color: #fff;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsTitle .ttl1 {
        padding-left: 0.5em;
    }
    #newsTop .newsTitle .ttl2 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl3 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl4 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl5 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl6 {
        padding-left: 1em;
        padding-right: 4em;
    }
    #newsTop .newsLine {
        margin-top: 10px;
        width: 98%;
    }
    #newsTop .newsLine li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsLine:nth-child(2n) {
        background-color: #e0e5ff;
        padding: 10px 0;
    }
    #newsTop .newsLine li:nth-of-type(1) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(1) .new {
        color: red;
        font-weight: bold;
    }
    #newsTop .newsLine li:nth-of-type(1) .rewrite {
        color: blue;
    }
    #newsTop .newsLine li:nth-of-type(2) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(3) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(4) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(5) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(6) {
        padding-left: 1em;
    }
    #newsTop .moreNews a {
        display: block;
        padding-top: 20px;
        margin-left: 750px;

    }
}
@media (min-width: 1200px) and (max-width: 1399px)  { /* xl */
    #newsTop {
        width: 1100px !important;
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 10%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 25%;
    }
    #newsTop ul li:nth-of-type(3) {
        width: 20%;
    }
    #newsTop ul li:nth-of-type(4) {
        width: 20%;
    }
    #newsTop ul li:nth-of-type(5) {
        width: 10%;
    }
    #newsTop ul li:nth-of-type(6) {
        width: 15%;
    }
    #newsTop .moreNews a {
        display: block;
        margin-top: 20px;
        float: right;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #newsTop {
        width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }
    #newsTop h2 {
        font-size: 2rem;
        font-weight: bold;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsTop ul {
        margin: 0;
        padding: 0;
    }
    #newsTop ul li {
        display: inline-table;
        font-size: 1rem;
        vertical-align: middle;
        margin-left: -6px;
    }
    #newsTop ul li:nth-of-type(1) {
        width: 10%;
        text-align: center;
    }
    #newsTop ul li:nth-of-type(2) {
        width: 25%;
    }
    #newsTop ul li:nth-of-type(3) {
        width: 20%;
    }
    #newsTop ul li:nth-of-type(4) {
        width: 20%;
    }
    #newsTop ul li:nth-of-type(5) {
        width: 10%;
    }
    #newsTop ul li:nth-of-type(6) {
        width: 15%;
    }
    #newsTop .newsTitle li {
        font-weight: bold;
        background-image: linear-gradient(180deg, rgba(0, 62, 151, 1), rgba(0, 117, 190, 1) 30%, rgba(30, 156, 215, 1) 50%, rgba(204, 224, 244, 1));
        color: #fff;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsTitle .ttl1 {
        padding-left: 0.5em;
    }
    #newsTop .newsTitle .ttl2 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl3 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl4 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl5 {
        padding-left: 1em;
    }
    #newsTop .newsTitle .ttl6 {
        padding-left: 1em;
        padding-right: 4em;
    }

    #newsTop .newsLine {
        margin-top: 10px;
        width: 98%;
    }
    #newsTop .newsLine li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #newsTop .newsLine:nth-child(2n) {
        background-color: #e0e5ff;
        padding: 10px 0;
    }
    #newsTop .newsLine li:nth-of-type(1) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(1) .new {
        color: red;
        font-weight: bold;
    }
    #newsTop .newsLine li:nth-of-type(1) .rewrite {
        color: blue;
    }
    #newsTop .newsLine li:nth-of-type(2) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(3) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(4) {
        padding-left: 1em;
    }
    #newsTop .newsLine li:nth-of-type(5) {
        text-align: center;
    }
    #newsTop .newsLine li:nth-of-type(6) {
        padding-left: 1em;
    }
    #newsTop .moreNews a {
        display: block;
        margin-top: 20px;
        float: right;
    }
}

/*= 用語名で探す =*/
/* xs：スマホ縦 */
#searchWords {
    background-image: url(../images/bg_words.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 140px;
    margin-top: 50px;
}
.wordsTitle {
    position: relative;
    top: 0;
    left: 10px;
    width: 150px;
    height: 80px;
    border-left: 1px #ffffff solid;
    padding: 10px 15px;
}
.wordsTitle h2 img {
    width: 60%;
    height: 60%;
}
.words-searchArea {
    position: relative;
    top: -50px;
    left: 130px;
}
.words-searchArea p {
    width: 170px;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: bold;
    margin-left: -1rem;
    margin-bottom: 0.5rem;
    visibility: hidden;
}
.words-searchArea form input {
    width: 200px;
    height: 50px;
    font-size: 1rem;
    margin-left: -100px;
}
.words-searchArea form button {
    width: 50px;
    height: 50px;
    font-size: 1rem;
    font-weight: bold;
    color: #929292;
    padding: 0;
}

@media (min-width: 576px) and (max-width: 767px) { 	/* sm：スマホ横 */
    #searchWords {
        background-size: 500px 140px;
        margin-top: 50px;
    }
    .wordsTitle {
        position: relative;
        top: 0;
        left: 10px;
        width: 150px;
        height: 80px;
        border-left: 1px #ffffff solid;
        padding: 10px 15px;
    }
    .wordsTitle h2 img {
        width: 60%;
        height: 60%;
    }
    .words-searchArea {
        position: relative;
        top: -50px;
        left: 130px;
    }
    .words-searchArea p {
        width: 170px;
        color: #ffffff;
        font-size: 0.65rem;
        font-weight: bold;
        margin-left: -1rem;
        margin-bottom: 0.5rem;
        visibility: hidden;
    }
    .words-searchArea form input {
        width: 400px;
        height: 50px;
        font-size: 1rem;
        margin-left: -100px;
    }
    .words-searchArea form button {
        width: 50px;
        height: 50px;
        font-size: 1rem;
        font-weight: bold;
        color: #929292;
        padding: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchWords {
        background-size: 700px 132px;
        margin-top: 50px;
    }
    .wordsTitle {
        height: 100px;
        left: 30px;
    }
    .wordsTitle h2 img {
        width: 80%;
        height: 80%;
    }
    .words-searchArea {
        top: -55px;
        left: 180px;
        width: 600px;
        height: auto;
    }
    .words-searchArea p {
        visibility: visible;
        width: 600px;
        font-size: 0.9rem;
        margin-bottom: 10px;
        margin-left: 0px;
    }
    .words-searchArea form input {
        width: 400px;
        height: 40px;
        margin-left: 0px;
        font-size: 1rem;
    }
    .words-searchArea form button {
        width: 80px;
        height: 40px;
        font-size: 1rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchWords {
        background-size: 900px 170px;
        margin-top: 50px;
    }
    .wordsTitle {
        height: 130px;
        left: 50px;
    }
    .wordsTitle h2 img {
        width: 100%;
        height: 100%;
    }
    .words-searchArea {
        position: relative;
        top: -70px;
        left: 320px;
        width: 700px;
        height: auto;
    }
    .words-searchArea p {
        visibility: visible;
        width: 600px;
        font-size: 1rem;
        margin-left: -95px;
    }
    .words-searchArea form input {
        width: 500px;
        height: 40px;
        font-size: 1.1rem;
    }
    .words-searchArea form button {
        width: 80px;
        height: 40px;
        font-size: 1.1rem;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchWords {
        background-size: 900px 208px;
    }
    .wordsTitle {
        height: 150px;
    }
    .wordsTitle h2 img {
        width: 120%;
        height: 120%;
    }
    .words-searchArea {
        margin-top: 0px;
        margin-left: -90px;
        width: 700px;
        height: 100px;
    }
    .words-searchArea p {
        visibility: visible;
        width: 700px;
        font-size: 1rem;
        margin-left: 0px;
    }
    .words-searchArea form input {
        width: 400px;
        height: 40px;
        font-size: 1.1rem;
        margin-left: 0;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchWords {
        background-size: 1300px 246px;
        margin-top: 100px;
    }
    .wordsTitle {
        position: relative;
        top: 0;
        left: 85px;
        width: 150px;
        height: 170px;
        border-left: 1px #ffffff solid;
        padding: 10px 15px;
    }
    .wordsTitle h2 img {
        width: 140%;
        height: 140%;
    }
    .words-searchArea {
        position: relative;
        top: -70px;
        left: 400px;
        width: 900px;
        height: 195px;
    }
    .words-searchArea p {
        visibility: visible;
        color: #ffffff;
        width: 900px;
        font-size: 1.2rem;
        font-weight: bold;
    }
    .words-searchArea form input {
        width: 700px;
        height: 50px;
        font-size: 1.2rem;
        margin-left: -20px;
    }
    .words-searchArea form button {
        width: 100px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #929292;
    }
}

/*= 学習レベルで探す =*/
/* xs：スマホ縦 */
#searchLevel {
    background-image: url(../images/bg_level.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 290px;
    margin-top: 20px;
}
.levelTitle {
    position: relative;
    top: 0;
    left: 10px;
    width: 150px;
    height: 80px;
    border-left: 1px #0071bc solid;
    padding: 10px 15px;
}
.levelTitle h2 img {
    width: 60%;
    height: 60%;
}
.level-btnArea {
    position: relative;
    top: -60px;
    left: 150px;
}
.level-btnArea a.btn {
    display: block;
    width: 180px;
    height: 50px;
    font-size: 1rem;
    background-color: #ffffff;
    border-radius: 0.5em;
    margin-top: 10px;
    margin-left: -40px;
    padding-top: 0.5rem;
    padding-left: 1.5rem;
}
.level-btnArea a.btn span {
    font-size: 1rem;
    /*line-height: 0.5em;   効かない*/
}
.level-btnArea a.btn:hover {
    background-color: #F7931E;
    color: #ffffff;
}
.level-btnArea .levelSmall {
    border: 2px #009245 solid;
}
.level-btnArea .levelMiddle {
    border: 2px #f7931e solid;
}
.level-btnArea .levelHigh {
    border: 2px #ed1e79 solid;
}
.level-btnArea .levelElse {
    border: 2px #808080 solid;
}

@media (min-width: 576px) and (max-width: 767px) { 	/* sm */
    #searchLevel {
        width: 500px;
        height: 290px;
        background-size: 500px 95px;
        background: url(../images/bg_level-sm.png) no-repeat;
    }
    .levelTitle {
        height: 80px;
        left: 10px;
    }
    .levelTitle h2 img {
        width: 60%;
        height: 60%;
    }
    .level-btnArea {
        top: -60px;
        left: 140px;
    }
    .level-btnArea a.btn {
        display: block;
        width: 300px;
        height: 50px;
        font-size: 1rem;
        margin-top: 0.75rem;
        margin-left: 0.5rem;
        padding-top: 0.5rem;
        padding-left: 0.5rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchLevel {
        background-size: 700px 132px;
        margin-top: 0px;
    }
    .levelTitle {
        height: 100px;
        left: 30px;
    }
    .levelTitle h2 img {
        width: 80%;
        height: 80%;
    }
    .level-btnArea {
        top: -60px;
        left: 200px;
    }
    .level-btnArea a.btn {
        display: inline-block;
        width: 100px;
        height: 67px;
        font-size: 1rem;
        margin-left: 0.5rem;
        padding-top: 0.5rem;
        padding-left: 0.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchLevel {
        width: 900px;
        height: 170px;
        background-size: 900px 170px;
        background-repeat: no-repeat;
    }
    .levelTitle {
        height: 130px;
        left: 50px;
    }
    .levelTitle h2 img {
        width: 100%;
        height: 100%;
    }
    .level-btnArea {
        top: -80px;
        left: 270px;
    }
    .level-btnArea a.btn {
        display: inline-block;
        width: 120px;
        height: 67px;
        font-size: 1rem;
        margin-left: 0.5rem;
        padding-top: 0.5rem;
        padding-left: 0.5rem;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchLevel {
        background-size: 1100px 208px;
        margin-top: 50px;
    }
    .levelTitle {
        position: relative;
        top: 0;
        left: 85px;
        width: 150px;
        height: 150px;
        border-left: 1px #0071bc solid;
        padding: 10px 15px;
    }
    .levelTitle h2 img {
        width: 120%;
        height: 120%;
    }
    .level-btnArea {
        position: relative;
        top: -80px;
        left: 300px;
        width: 700px;
    }
    .level-btnArea a.btn {
        display: inline-block;
        width: 150px !important;
        height: 74px;
        font-size: 1rem;
        margin-left: 0.75rem;
        padding-top: 0.9rem !important;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchLevel {
        background-size: 1300px 246px;
        margin-top: -50px;
    }
    .levelTitle {
        position: relative;
        top: 0;
        left: 85px;
        width: 150px;
        height: 180px;
        border-left: 1px #0071bc solid;
        padding: 10px 15px;
    }
    .levelTitle h2 img {
        width: 140%;
        height: 140%;
    }
    .level-btnArea {
        position: relative;
        top: -90px;
        left: 330px;
        width: 900px;
        height: 195px;
    }
    .level-btnArea a.btn {
        display: inline-block;
        width: 182px;
        height: 82px;
        background-color: #ffffff;
        border-radius: 0.5em;
        font-size: 1.2rem;
        text-align: center;
        margin: 0 1rem;
        padding-top: 1.5rem;
        padding-left: 1.5rem;
    }
    .level-btnArea a.btn span {
        font-size: 1rem;
        /*line-height: 0.5em;   効かない*/
    }
    .level-btnArea a.btn:hover {
        background-color: #F7931E;
        color: #ffffff;
    }
    .level-btnArea .levelSmall {
        border: 2px #009245 solid;
    }
    .level-btnArea .levelMiddle {
        border: 2px #f7931e solid;
    }
    .level-btnArea .levelHigh {
        border: 2px #ed1e79 solid;
    }
    .level-btnArea .levelElse {
        border: 2px #808080 solid;
    }
}

/*= 五十音で探す =*/
/* xs：スマホ縦 */
#searchAlphabets {
    width: 300px;
    height: 750px;
    background-image: url(../images/bg_alphabets.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 750px;
}
.alphabetsTitle {
    position: relative;
    top: 0;
    left: 10px;
    width: 150px;
    height: 80px;
    border-left: 1px #ffffff solid;
    padding: 10px 15px;
}
.alphabetsTitle h2 img {
    width: 60%;
    height: 60%;
}
.alphabets-allArea {
    position: relative;
    top: 30px;
    left: 20px;
}
.alphabets-lineList {
    margin-bottom: 30px;
}
.alphabets-lineList .alphabets-item {
    display: inline-block;
}
.alphabets-lineList .alphabets-item a {
    background: url(../images/bg_alphabet-item1.png) no-repeat top left;
    background-size: 98px 72px;
    color: #ffffff !important;
    font-size: 1.5rem;
    text-decoration: none;
    padding-top: 1rem;
    padding-left: 1rem;
    margin-right: 10px;
}
.alphabets-lineList .alphabets-item a:visited {
    background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
    color: #F7931E;
}
/* line-ya：や行 */
.line-ya {
    display: inline-block;
}
.line-ya .alphabets-item a {
    background: url(../images/bg_alphabet-item1.png) no-repeat top left;
    background-size: 98px 72px;
    color: #ffffff !important;
    font-size: 1.5rem;
    text-decoration: none;
    padding-top: 1rem;
    padding-left: 1rem;
    margin-right: 10px;
}
.line-ya .alphabets-item a:visited {
    background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
    color: #F7931E;
}
.line-ya .alphabets-item:nth-of-type(2) a,
.line-ya .alphabets-item:nth-of-type(4) a {
    background: transparent !important;
}
/* line-wa：英字・数字 */
.line-wa .alphabets-item a.alph,
.line-wa .alphabets-item a.num {
    background: url(../images/bg_alphabet-item3.png) no-repeat top left !important;
    width: 218px;
    height: 80px;
    font-size: 1.3rem;
    text-align: center;
    margin-left: 35px;
}
.line-wa .alphabets-item a.alph:visited,
.line-wa .alphabets-item a.num:visited {
    background: url(../images/bg_alphabet-item3-hover.png) no-repeat top left !important;
}

@media (min-width: 576px) and (max-width: 767px) { 	/* sm */
    #searchAlphabets {
        width: 500px;
        height: 850px;
        background-size: 500px 850px;
        margin-top: 50px;
    }
    .alphabetsTitle {
        height: 80px;
        left: 10px;
    }
    .alphabetsTitle h2 img {
        width: 60%;
        height: 60%;
    }
    .alphabets-lineList {
        margin-top: 20px;
        margin-left: 30px;
    }
    .alphabets-lineList .alphabets-item a {
        background: url(../images/bg_alphabet-item1.png) no-repeat top left;
        background-size: 68px 50px;
        color: #ffffff !important;
        font-size: 1.5rem;
        text-decoration: none;
        padding: 15px 23px;
        margin-right: 10px;
    }
    .alphabets-lineList .alphabets-item a:visited {
        background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
        background-size: 68px 50px !important;
        color: #F7931E;
    }
    /* line-wa：英字・数字 */
    .line-wa .alphabets-item a.alph,
    .line-wa .alphabets-item a.num {
        background: url(../images/bg_alphabet-item3.png) no-repeat top left !important;
        width: 218px;
        height: 80px;
        font-size: 1.3rem;
        text-align: center;
        margin-left: 60px;
    }
    .line-wa .alphabets-item a.alph:visited,
    .line-wa .alphabets-item a.num:visited {
        background: url(../images/bg_alphabet-item3-hover.png) no-repeat top left !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchAlphabets {
        width: 700px;
        height: 800px;
        background-size: 700px 800px;
        margin-top: 0px;
    }
    .alphabetsTitle {
        height: 100px;
        left: 30px;
    }
    .alphabetsTitle h2 img {
        width: 80%;
        height: 80%;
    }
    .alphabets-lineList {
        margin-top: -30px !important;
        margin-left: 120px;
    }
    .alphabets-lineList .alphabets-item a {
        display: inline-block;
        background: url(../images/bg_alphabet-item1.png) no-repeat top left;
        background-size: 68px 50px;
        color: #ffffff !important;
        font-size: 1.5rem;
        text-decoration: none;
        padding: 15px 23px;
        margin-right: 20px;
    }
    .alphabets-lineList .alphabets-item a:visited {
        background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
        background-size: 68px 50px;
        color: #F7931E;
    }
    /* line-wa：わ行 */
    .line-wa .alphabets-item a.alph,
    .line-wa .alphabets-item a.num {
        background: url(../images/bg_alphabet-item1.png) no-repeat top left !important;
        width: 70%;
        height: 70%;
        font-size: 1.2rem;
        line-height: 2em;
        margin-left: 80px !important;
        padding-left: 5px !important;
    }
    .line-wa .alphabets-item a.alph:visited,
    .line-wa .alphabets-item a.num:visited {
        background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchAlphabets {
        width: 900px;
        height: 950px;
        background-size: 900px 950px;
        margin-top: 50px;
    }
    .alphabetsTitle {
        height: 120px;
        left: 50px;
    }
    .alphabetsTitle h2 img {
        width: 100%;
        height: 100%;
    }
    .alphabets-lineList {
        margin-top: -10px !important;
        margin-left: 200px;
    }
    .alphabets-lineList .alphabets-item a {
        display: inline-block;
        background: url(../images/bg_alphabet-item1.png) no-repeat top left;
        background-size: 68px 50px;
        color: #ffffff !important;
        font-size: 1.5rem;
        text-decoration: none;
        padding: 10px 23px !important;
        margin-right: 30px;
    }
    .alphabets-lineList .alphabets-item a:hover {
        background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
        background-size: 68px 50px;
        color: #F7931E !important;
    }
    /* line-wa：わ行 */
    .line-wa .alphabets-item a.alph,
    .line-wa .alphabets-item a.num {
        background: url(../images/bg_alphabet-item3.png) no-repeat top left !important;
        font-size: 1.1rem;
        line-height: 2em;
        margin-left: 0px !important;
    }
    .line-wa .alphabets-item a.alph:hover,
    .line-wa .alphabets-item a.num:hover {
        background: url(../images/bg_alphabet-item3-hover.png) no-repeat top left !important;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchAlphabets {
        width: 1100px !important;
        height: 1200px !important;
        background-size: 1100px 1200px !important;
        margin-top: 50px;
    }
    .alphabetsTitle {
        top: 0;
        left: 85px;
        width: 150px;
        height: 150px;
    }
    .alphabetsTitle h2 img {
        width: 120%;
        height: 120%;
    }
    .alphabets-allArea {
        margin-left: -50px;
    }
    .alphabets-lineList {
        position: relative;
        width: 750px;
        top: 20px;
        left: -70px;
        margin-top: -10px !important;
    }
    .alphabets-lineList .alphabets-item {
        margin-right: 20px;
    }
    .alphabets-lineList .alphabets-item a {
        display: inline-block;
        color: #ffffff !important;
        font-size: 1.5rem;
        text-decoration: none;
        padding: 20px 40px;
    }
    /* line-wa：わ行 */
    .line-wa .alphabets-item a.alph,
    .line-wa .alphabets-item a.num {
        background: url(../images/bg_alphabet-item3.png) no-repeat top left !important;
        width: 100%;
        height: 40%;
        font-size: 1.3rem;
        line-height: 1.5em;
        margin-left: 5px;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchAlphabets {
        width: 1300px;
        height: 1100px;
        background-size: 1300px 1100px;
        margin-top: -50px;
    }
    .alphabetsTitle {
        position: relative;
        top: 0;
        left: 85px;
        width: 150px;
        height: 170px;
        border-left: 1px #ffffff solid;
        padding: 10px 15px;
    }
    .alphabetsTitle h2 img {
        width: 140%;
        height: 140%;
    }
    .alphabets-allArea {
        position: relative;
        top: -70px;
        left: 500px;
        width: 900px;
        height: 195px;
    }
    .alphabets-lineList {
        width: 900px;
        margin-top: 20px;
        margin-left: -100px;
        margin-top: -10px !important;
    }
    .alphabets-lineList .alphabets-item {
        margin-right: 20px;
    }
    .alphabets-lineList .alphabets-item a {
        display: inline-block;
        color: #ffffff;
        font-size: 1.5rem;    /* 影響しない */
        text-decoration: none;
        padding: 20px 38px;    /* 半円の大きさに影響する */
    }
    .alphabets-lineList .alphabets-item a:hover {
        background: url(../images/bg_alphabet-item1-hover.png) no-repeat top left;
        color: #F7931E !important;
    }
    /* line-wa：わ行 */
    .line-wa .alphabets-item a.alph,
    .line-wa .alphabets-item a.num {
        width: 228px;
        height: 80px;
        margin-left: 5px;
    }
    .line-wa .alphabets-item a.alph:hover,
    .line-wa .alphabets-item a.num:hover {
        background: url(../images/bg_alphabet-item3-hover.png) no-repeat top left !important;
    }
}

/*= カテゴリーで探す =*/
/* xs */
#searchCategories {
    width: 300px;
    height: 3300px;
    background-image: url(../images/bg_categories.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 3450px;
    margin-top: 30px;
}
.categoriesTitle {
    position: relative;
    top: 0;
    left: 10px;
    width: 150px;
    height: 100px;
    border-left: 1px #0071bc solid;
    padding: 10px 15px;
}
.categoriesTitle h2 img {
    width: 100% !important;
    height: 100% !important;
}
.categories-allArea {
    position: relative;
    top: 0px !important;
    left: 30px;
    width: 420px;
    height: auto;
}
.categories-left {
    display: block;
}
.categories-right {
    display: block;
}
.categories-allArea h3 {
    display: block;
    width: 250px;
    height: 50px;
    background-color: #ffffff;
    border: 3px #0071BC solid;
    border-radius: 0.5em;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    padding-top: 0.5rem;
}
.categories-allArea h3 span {
    font-weight: normal;
}
.categories-allArea a {
    color: #505050;
    text-decoration: none;
}
.categories-allArea a h3 {
    color: #505050;
    text-decoration: none;
}
.categories-allArea a h3:hover {
    background-color: #F7931E;
    color: #ffffff;
}
.category-list {
    width: 280px;
    font-size: 1.25rem;
    text-align: center;
    padding-left: 0px;
}
.category-list li {
    list-style-type: none;
    padding-top: 0.5rem;
}
.category-list li span {
    font-weight: normal;
}
.category-list li a {
    font-weight: bold;
}
.category-list li a:hover {
    color: #F7931E;
    border-bottom: 1px #F7931E dotted;
}
@media (max-width: 575px) { 	/* xs */
    .ttlSmall {
        font-size: 1rem !important;
        height: 60px !important;
    }
    .Android .ttlSmall {
        font-size: 0.9rem !important;
        height: 50px !important;
        padding-top: 15px !important;
    }
}
@media (min-width: 576px) and (max-width: 767px) { 	/* sm */
    #searchCategories {
        width: 500px;
        height: 3250px;
        background-size: 500px 3250px;
    }
    .categoriesTitle {
        position: relative;
        top: 0;
        left: 10px;
        width: 150px;
        height: 100px;
        border-left: 1px #0071bc solid;
        padding: 10px 15px;
    }
    .categoriesTitle h2 img {
        width: 80%;
        height: 80%;
    }
    .categories-allArea {
        position: relative;
        top: -10px !important;
        left: 50px;
        width: 420px;
        height: auto;
    }
    .categories-allArea h3 {
        width: 400px;
        height: 50px;
    }
    .category-list {
        width: 400px;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchCategories {
        width: 700px;
        height: 1750px;
        background-size: 700px 1750px;
        margin-top: 50px;
    }
    .categoriesTitle {
        height: 100px;
        left: 30px;
    }
    .categoriesTitle h2 img {
        width: 120% !important;
        height: 120% !important;
    }
    .categories-allArea {
        position: relative;
        top: 20px !important;
        left: 30px;
        width: 640px;
        height: auto;
    }
    .categories-left {
        display: block;
        float: left;
    }
    .categories-right {
        display: block;
        float: right;
    }
    .categories-allArea h3 {
        width: 300px;
        height: 50px;
    }
    .category-list {
        width: 300px;
    }
    .ttlSmall {
        font-size: 1rem !important;
        line-height: 2rem !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchCategories {
        width: 900px;
        height: 1750px;
        background-size: 900px 1750px;
    }
    .categoriesTitle {
        left: 50px;
        height: 140px;
    }
    .categoriesTitle h2 img {
        width: 150% !important;
        height: 150% !important;
    }
    .categories-allArea {
        position: relative;
        top: -20px !important;
        left: 130px;
        width: 700px;
        height: auto;
    }
    .categories-left {
        display: block;
        float: left;
    }
    .categories-right {
        display: block;
        float: right;
    }
    .categories-allArea h3 {
        width: 340px;
        height: 50px;
    }
    .category-list {
        width: 340px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchCategories {
        width: 1100px !important;
        height: 1724px;
        background-size: 1100px 1724px !important;
    }
    .categoriesTitle {
        top: 0;
        left: 85px;
        width: 150px;
        height: 170px;
    }
    .categoriesTitle h2 img {
        width: 200% !important;
        height: 200% !important;
    }
    .categories-allArea {
        position: relative;
        top: -50px !important;
        left: 250px !important;
        width: 700px;
        height: auto;
    }
    .categories-left {
        display: block;
        float: left;
    }
    .categories-right {
        display: block;
        float: right;
    }
    .categories-allArea h3 {
        width: 340px;
        height: 50px;
    }
    .category-list {
        width: 340px;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchCategories {
        width: 1300px;
        height: 1724px;
        background-size: 1300px 1724px;
    }
    .categoriesTitle {
        top: 0;
        left: 85px;
        width: 150px;
        height: 170px;
    }
    .categoriesTitle h2 img {
        width: 200% !important;
        height: 200% !important;
    }
    .categories-allArea {
        position: relative;
        top: -50px !important;
        left: 400px;
        width: 700px;
        height: auto;
    }
    .categories-left {
        display: block;
        float: left;
    }
    .categories-right {
        display: block;
        float: right;
    }
    .categories-allArea h3 {
        width: 340px;
        height: 50px;
    }
    .category-list {
        width: 340px;
    }
}

/*= 画像を見る =*/
/* xs */
#searchPicture {
    clear: both;
    width: 300px;
    height: 1400px;
    background-image: url(../images/bg_picture.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 2000px;
    margin-top: 30px;
}
.pictureTitle {
    position: relative;
    top: 0;
    left: 10px;
    height: 100px;
    width: 150px;
    border-left: 1px #0071bc solid;
    padding: 10px 15px;
}
.pictureTitle h2 img {
    width: 50%;
    height: 50%;
}
.picture-allArea {
    position: relative;
    top: 0px;
    left: 55px;
}
.pictureColumn {
    overflow: hidden;
    width: 200px;
    height: 230px;
    background-color: #ffffff;
    border: 3px #A0D2F2 solid;
    border-radius: 0.5em;
    padding: 1.5rem;
    text-align: center !important;
    margin-bottom: 20px;
}
a.pictureLink .pictureColumn {
    color: #000;
    text-decoration: none !important;
}
a.pictureLink .pictureColumn:hover {
    background-color: #F7931E;
}
.picLeft {
    display: block;
    width: 33%;
}
.picLeft img {
    display: block;
    width: 300%;
    height: 300%;
}
.picRight {

}
.picRight h3 {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 1rem;
    padding-bottom: 0.5rem;
}
.picRight p {
    display: none;
}
@media (min-width: 576px) and (max-width: 767px) { 	/* sm */
    #searchPicture {
        width: 500px;
        height: 1400px;
        background-size: 500px 1400px;
    }
    .pictureTitle {
        left: 10px;
        height: 100px;
    }
    .pictureTitle h2 img {
        width: 50%;
        height: 50%;
    }
    .picture-allArea {
        position: relative;
        top: 0px;
        left: 140px;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchPicture {
        width: 700px;
        height: 1500px;
        background-size: 700px 1500px;
    }
    .pictureTitle {
        left: 30px;
        height: 110px;
    }
    .pictureTitle h2 img {
        width: 60%;
        height: 60%;
    }
    .picture-allArea {
        position: relative;
        top: 0px;
        left: 100px;
        width: 600px;
        height: auto;
    }
    .pictureColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .picLeft {
        float: left;
        width: 30%;
    }
    .picLeft img {
        width: 80%;
        height: 80%;
    }
    .picRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .picRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .picRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchPicture {
        width: 900px;
        height: 1400px;
        background-size: 900px 1400px;
    }
    .pictureTitle {
        left: 50px;
        height: 130px;
    }
    .pictureTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .picture-allArea {
        position: relative;
        top: 0px;
        left: 100px;
        width: 800px;
        height: auto;
    }
    .pictureColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .picLeft {
        float: left;
        width: 30%;
    }
    .picLeft img {
        width: 80%;
        height: 80%;
    }
    .picRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .picRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .picRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchPicture {
        width: 1100px !important;
        height: 1400px;
        background-size: 900px 1400px;
    }
    .pictureTitle {
        left: 50px;
        height: 130px;
    }
    .pictureTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .picture-allArea {
        position: relative;
        top: 0px;
        left: 240px !important;
        width: 800px;
        height: auto;
    }
    .pictureColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .picLeft {
        float: left;
        width: 30%;
    }
    .picLeft img {
        width: 80%;
        height: 80%;
    }
    .picRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .picRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .picRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchPicture {
        width: 1300px;
        height: 1400px;
        background-size: 1300px 1400px;
    }
    .pictureTitle {
        left: 50px;
        height: 130px;
    }
    .pictureTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .picRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .picRight p {
        display: block;
        text-align: left;
    }
    .picture-allArea {
        position: relative;
        top: 0px;
        left: 350px;
        width: 800px;
        height: auto;
    }
    .pictureColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .picLeft {
        float: left;
        width: 30%;
    }
    .picLeft img {
        width: 80%;
        height: 80%;
    }
    .picRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .picRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .picRight p {
        display: block;
        text-align: left;
    }
}

/*= 動画を見る =*/
/* xs */
#searchVideo {
    clear: both;
    width: 300px;
    height: 1100px;
    background-image: url(../images/bg_video.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 500px 2000px;
    margin-top: 30px;
}
.videoTitle {
    position: relative;
    top: 0;
    left: 10px;
    height: 100px;
    width: 150px;
    border-left: 1px #0071bc solid;
    padding: 10px 15px;
}
.videoTitle h2 img {
    width: 50%;
    height: 50%;
}
.video-allArea {
    position: relative;
    top: 0px;
    left: 55px;
}
.videoColumn {
    overflow: hidden;
    width: 200px;
    height: 170px;
    background-color: #ffffff;
    border: 3px #A0D2F2 solid;
    border-radius: 0.5em;
    padding: 1.5rem;
    text-align: center !important;
    margin-bottom: 20px;
}
a.videoLink .videoColumn {
    color: #000;
    text-decoration: none !important;
}
a.videoLink .videoColumn:hover {
    background-color: #F7931E;
}
.videoLeft {
    display: block;
    width: 33%;
}
.videoLeft img {
    display: block;
    width: 300%;
    height: 300%;
}
.videoRight {

}
.videoRight h3 {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 1rem;
    padding-bottom: 0.5rem;
}
.videoRight p {
    display: none;
}
@media (min-width: 576px) and (max-width: 767px) { 	/* sm */
    #searchVideo {
        width: 500px;
        height: 1100px;
        background-size: 500px 1400px;
    }
    .videoTitle {
        left: 10px;
        height: 100px;
    }
    .videoTitle h2 img {
        width: 50%;
        height: 50%;
    }
    .video-allArea {
        position: relative;
        top: 0px;
        left: 140px;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 	/* md */
    #searchVideo {
        width: 700px;
        height: 1500px;
        background-size: 700px 1500px;
    }
    .videoTitle {
        left: 30px;
        height: 110px;
    }
    .videoTitle h2 img {
        width: 60%;
        height: 60%;
    }
    .video-allArea {
        position: relative;
        top: 0px;
        left: 100px;
        width: 600px;
        height: auto;
    }
    .videoColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .videoLeft {
        float: left;
        width: 30%;
    }
    .videoLeft img {
        width: 80%;
        height: 80%;
    }
    .videoRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .videoRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .videoRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {	/* lg */
    #searchVideo {
        width: 900px;
        height: 1400px;
        background-size: 900px 1400px;
    }
    .videoTitle {
        left: 50px;
        height: 130px;
    }
    .videoTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .video-allArea {
        position: relative;
        top: 0px;
        left: 100px;
        width: 800px;
        height: auto;
    }
    .videoColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .videoLeft {
        float: left;
        width: 30%;
    }
    .videoLeft img {
        width: 80%;
        height: 80%;
    }
    .videoRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .videoRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .videoRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {	/* xl */
    #searchVideo {
        width: 1100px !important;
        height: 1400px;
        background-size: 1100px 1400px;
    }
    .videoTitle {
        left: 50px;
        height: 130px;
    }
    .videoTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .video-allArea {
        position: relative;
        top: 0px;
        left: 245px !important;
        width: 800px;
        height: auto;
    }
    .videoColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .videoLeft {
        float: left;
        width: 30%;
    }
    .videoLeft img {
        width: 80%;
        height: 80%;
    }
    .videoRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .videoRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .videoRight p {
        display: block;
        text-align: left;
    }
}
@media (min-width: 1201px) {	/* xxl */
    #searchVideo {
        width: 1300px;
        height: 1400px;
        background-size: 1300px 1400px;
    }
    .videoTitle {
        left: 50px;
        height: 130px;
    }
    .videoTitle h2 img {
        width: 70%;
        height: 70%;
    }
    .videoRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .videoRight p {
        display: block;
        text-align: left;
    }
    .video-allArea {
        position: relative;
        top: 0px;
        left: 350px;
        width: 800px;
        height: auto;
    }
    .videoColumn {
        overflow: hidden;
        width: 90%;
        height: auto;
        background-color: #ffffff;
        border: 3px #A0D2F2 solid;
        border-radius: 0.5em;
    }
    .videoLeft {
        float: left;
        width: 30%;
    }
    .videoLeft img {
        width: 80%;
        height: 80%;
    }
    .videoRight {
        float: right;
        width: 65%;
        padding-right: 1rem;
    }
    .videoRight h3 {
        font-weight: bold;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0.5rem;
    }
    .videoRight p {
        display: block;
        text-align: left;
    }
}

/*= フッター =*/
footer {
    width: 100%;
    height: auto;
    background-color: #1a1a1a;
    color: #ffffff;
    text-align: center;
}
.footer-link {

}
.footer-link .footer-link-item {
    display: inline-block;
    list-style-type: none;
    padding: 0;
}
.footer-link .footer-link-item::after {
    content: "　｜　";
}
.footer-link .footer-link-item:last-of-type::after {
    content: "";
}
.footer-link .footer-link-item a {
    color: #ffffff;
    text-decoration: none;
}
.footer-link .footer-link-item a:hover {
    color: #F7931E;
    text-decoration: underline #F7931E 1px dotted;
}

/*----------------------------
    共通項目
----------------------------*/
/*= 左サイドメニュー =*/
/* ナビゲーション */
/* xs */
@media (max-width: 991px) {	/* lg未満 */
    #nav-drawer {
        display: none;
    }
}
@media (min-width: 992px) {	/* lg以上 */
    #nav-drawer {
        display: block;
    }
    #nav-drawer input {
        display: none;
    }
    #nav-drawer #nav-text {
        display: none;
    }
    nav {
        flex: 1;
        display: block;
        float: left;
        width: 215px;
        min-height: 500px;
        background-color: #ffffff;
        margin-top: 20px;
    }
    .wrap{
        width: 215px;
    }
    h3.open_h3{
        border-bottom: 1px dotted #fff;
        cursor: pointer;
        margin: 0;
    }
    .open_h3:after,
    .open_h3.active:after {
        font-size: 12px;
        margin-left: 20px;
    }
    .open_h3.active::after {
        content: "▲";
    }
    .open_h3::after {
        content: "▼";
    }
    /*.info{
        font-size: 13px;
    }*/
    .title{
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_title.png) no-repeat;
        margin-top: 0px;
        margin-bottom: 10px;
        color: transparent;
    }
    #navTitleLevel {
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_01level.png) no-repeat;
        margin-top: 0px;
        margin-bottom: 10px;
        color: transparent;
    }
    #navTitleAlphabet {
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_02alphabet.png) no-repeat;
        margin-top: 0px;
        margin-bottom: 10px;
        color: transparent;
    }
    #navTitleCategory {
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_03category.png) no-repeat;
        margin-top: 0px;
        margin-bottom: 10px;
        color: transparent;
    }
    #navTitlePicture {
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_04picture.png) no-repeat;
        margin-top: -10px;
        margin-bottom: 10px;
        color: transparent;
    }
    #navTitleVideo {
        width: 215px;
        height: 35px;
        background: url(../images/sidebar_05video.png) no-repeat;
        margin-top: -10px;
        margin-bottom: 10px;
        color: transparent;
    }
    .img-close,
    .img-close img{
        width: 50px;
        height: 50px;
    }
    .ul_open li {
        width: 215px;
        list-style: none;
        margin-left: -32px;
    }
    .ul_open li ul {
        display: block;
        width: 120%;
    }
    .navLine-detail {
        margin-top: -10px;
    }
    /** 五十音で探す **/
    .navLine {
        display: block;
        min-height: 35px;   /* ただのheightにすると「か行」以下が重なってしまう */
        background-color: #77839e;
        font-size: 16px;
        color: #fff;
        font-weight: normal;
        text-decoration: none;
        padding-top: 8px;
        padding-left: 15px;
        border-bottom: 1px dotted #fff;
    }
    #listAlphabet {
        display: flex;
        width: 243px;
    }
    .navCap_jp a {
        display: block;
        width: 46px;
        background-color: #456a95;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        padding: 5px;
    }
    .navCap_jp a:hover {
        background-color: #F7931E;
        text-decoration: underline;
    }
    .navCap_jpYa a {
        display: block;
        width: 74px;
        background-color: #30247a;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        padding: 5px;
    }
    .navCap_jpYa a:hover {
        background-color: #7d1b2c;
        text-decoration: underline;
    }
    .navCap_jpWa a {
        float: left;
        width: 215px;
        background-color: #456a95;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        padding: 5px;
    }
    .navCap_jpWa a:hover {
        background-color: #F7931E;
        text-decoration: underline;
    }
    .standardLine {
        clear: both;
    }
    /** カテゴリーで探す **/
    .navLineCat {
        display: block;
        background-color: #77839e;
        color: #fff;
        border-bottom: 1px dotted #fff;
    }
    .navLineCat2 a {
        display: block;
        height: 35px;
        background-color: #9DD2F0;
        color: #fff;
        font-weight: normal;
        text-decoration: none;
        padding-top: 8px;
        padding-left: 15px;
        margin-bottom: -8px;
        border-bottom: 1px dotted #fff;
    }
    .navLineCat2 a:hover {
        background-color: #7499ca;
        color: #fff;
        text-decoration: underline;
    }
    .navCap_cat a {
        display: block;
        width: 215px;
        background-color: #456a95;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        padding: 5px;
    }
    .navCap_cat a:hover {
        background-color: #F7931E;
        text-decoration: underline;
    }
    .navLine2 {     /* 装置・施設・データベース */
        display: block;
        height: 35px;
        font-size: 14px;
        background-color: #77839e;
        color: #ffffff;
        font-weight: normal;
        padding-top: 8px;
        padding-left: 15px;
    }
    /** 画像で探す **/
    .imgMenu {
        background-color: #e6e3fa;
        text-align: center;
        padding: 5px 30px;
    }
    .imgMenu li {
        margin-top: -10px;
    }
    .imgMenu li:first-child {
        margin-top: 0px;
    }
    .navCap_img {
        border-bottom: 1px dotted #a9a9a9;
    }
    /** サイドバーメニュー下部背景 **/
    .bg_sidebar-menu {
        background: url(../images/sidebar_bg.png) no-repeat;
        width: 215px;
        height: 300px;
    }

    /* ================================================================================
        コンテンツ
    ================================================================================ */
    .container {
        display: flex;
        min-width: 900px;
        background-color: red;
        padding-bottom: 40px;
    }
    /* 本文 */
    main {
        display: block;
        width: 1060px;
        min-height: 800px;
        overflow: hidden;
        background-color: #ffffff;
        margin-left: 20px;
        margin-bottom: 100px;
        padding-top: 10px;
    }
    /* パンくずリスト */
    .breadcrumbs {
        height: 25px;
        margin-top: 30px;
    }
    /* 中央部 */
    #contents {
        display: block;
        width: 740px;
        /*height: 468px;*/
        background-color: #ffffff;
        margin-top: 20px;
    }
    /* 見出し */
    #contents h1 {
        width: 550px;
        font-size: 28px;
        font-weight: bold;
        margin-top: 5px;
        padding-bottom: 10px;
    }

}




