                    @charset "utf-8";
                /* CSS Document */
                /*=========================================================
画面の横幅が640pxまで（スマホ用）
===========================================================*/
                
                @media screen and (max-width:640px) {
                    /* ヘッダ横幅指定＋中央寄せ */
                    #header_in {
                        width: 100%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    /* ヘッダ左側（ロゴ）配置 */
                    #header_left {
                        width: 48%;
                        min-width: 320px;
                        float: none;
                        text-align: left;
                    }
                    /* ヘッダ右側（お問い合わせボタン、会員専用）配置 */
                    #header_right {
                        width: 48%;
                        min-width: 320px;
                        float: none;
                        text-align: left;
                    }
                    /* グローバルナビゲーションレイアウト
----------------------------------------------------- */
                    #global_navigation {
                        width: 100%;
                        height: auto;
                    }
                    /* グローバルナビゲーション・li */
                    #global_navigation_in ul li {
                        float: none;
                    }
                    /* グローバルナビゲーション横幅指定＋中央寄せ */
                    #global_navigation_in {
                        width: 100%;
                        margin: 0 auto 0 auto;
                        padding: 0;
                        text-align: center;
                    }
                    /* グローバルナビゲーション・ボタン */
                    #global_navigation_in ul li a {
                        width: 100%;
                        height: auto;
                        margin: 0;
                        padding: 0;
                        display: block;
                        border-bottom: 1px solid #fff;
                        color: #fff;
                        line-height: 330%;
                    }
                    /* パンくずリスト横幅指定 */
                    #topicpath_in {
                        width: 98%;
                        margin: 0 auto;
                        font-size: 90%;
                        text-align: left;
                    }
                    /* コンテンツ横幅指定＋中央寄せ */
                    #contents_in {
                        width: 99%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    /* 各ページ・大見出し以下のコンテンツ横幅指定＋中央寄せ */
                    #page_contents_in {
                        width: 99%;
                        float: none;
                    }
                    /* コンテンツ p */
                    #page_contents_in p {
                        margin: 0 0 10px 0;
                        padding: 0 0 0 6px;
                    }
                    /* コンテンツ img */
                    #page_contents_in img {
                        width: 100%;
                        height: auto;
                    }
                    /* コンテンツ iframe */
                    #page_contents_in iframe {
                        width: 98%;
                        height: auto;
                        margin: 0 auto;
                    }
                    /* 各ページ・サイドバー */
                    #sidebar {
                        width: 99%;
                        float: none;
                    }
                    /* フッタ横幅指定＋中央寄せ */
                    #footer_in {
                        width: 100%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    /* フッタナビ */
                    #footer_navi_block {
                        width: 100%;
                        float: none;
                    }
                    /* フッタナビ・1列ごと */
                    .footer_navi_one_block {
                        width: 100%;
                        margin: 0 10px 30px 0;
                        float: none;
                    }
                    /* フッターナビゲーションスタイル */
                    #footer_navi_block ul li {
                        margin-right: 20px;
                        padding-left: 20px;
                        list-style: none;
                        font-size: 80%;
                        line-height: 70%;
                    }
                    /* フッタ・会社概要 */
                    #footer_address_block {
                        clear: both;
                        width: 100%;
                        margin: 30px 0 10px 0;
                        float: none;
                        text-align: center;
                    }
                    /* フッタ・会社概要・文章横幅調整 */
                    #footer_address_pragraph_block {
                        width: 100%;
                        float: none;
                    }
                    /* フッタ・会社概要・見出し */
                    #footer_address_block h4 {
                        margin: 0 0 10px 0;
                        font-weight: normal;
                        text-align: center;
                    }
                    /* フッタ・会社概要・文章 */
                    #footer_address_block p {
                        font-size: 90%;
                        text-align: center;
                    }
                    /* フッタ・会社概要左側 */
                    #footer_address_block_left {
                        width: 100%;
                        float: none;
                        text-align: left;
                    }
                    /* フッタ・会社概要左側・文章横幅調整 */
                    #footer_address_block_left #footer_address_pragraph_block {
                        width: 100%;
                        float: none;
                    }
                    /* TOPコンテンツ横幅指定＋中央寄せ */
                    #top_contents_in {
                        width: 99%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    /* メインイメージ横幅・中央寄せ指定 */
                    #main_image_in {
                        width: 100%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    /* TOP・最新情報画像 */
                    #top_news_text_large_block dl dt {
                        width: 100%;
                        float: none;
                        text-align: center;
                        margin: 0 auto;
                        padding: 0;
                    }
                    /* TOP・最新情報日付 */
                    #top_news_text_large_block dl dd {
                        width: 100%;
                        margin: 0 auto;
                        padding: 0;
                        float: none;
                        text-align: center;
                    }
                    /* TOP・NEWS */
                    #top_news_others_large_block {
                        width: 100%;
                        float: none;
                    }
                    /* TOP・最新情報画像 */
                    #top_news_others_large_block dl dt {
                        width: 100%;
                        margin: 0 auto;
                        padding: 0;
                        float: none;
                        text-align: center;
                    }
                    /* TOP・最新情報日付 */
                    #top_news_others_large_block dl dd {
                        width: 100%;
                        margin: 0 auto;
                        padding: 0;
                        float: none;
                        text-align: center;
                    }
                    /* TOP・NEWS */
                    #top_news_thumbnail3_large_block {
                        width: 100%;
                        float: none;
                    }
                    /* TOP・最新情報 */
                    #top_news_thumbnail3_large_block dl {
                        width: 310px;
                        margin: 0;
                        padding: 0;
                        float: none;
                        font-size: 80%;
                        text-align: center;
                    }
                    /* TOP・最新情報画像レイアウト */
                    #top_news_thumbnail3_large_block dl dt {
                        width: auto;
                        float: none;
                        text-align: left;
                        margin: 0;
                        padding: 0;
                    }
                    /* TOP・最新情報画像 */
                    #top_news_thumbnail3_large_block dl dt img {
                        width: 300px;
                        height: 230px;
                    }
                    /* TOP・最新情報日付 */
                    #top_news_thumbnail3_large_block dl dd {
                        width: auto;
                        margin: 0;
                        padding: 0;
                        float: none;
                        text-align: left;
                    }
                    /* TOP・NEWS右のコンテンツ */
                    #top_news_right_contents_block {
                        width: 100%;
                        float: none;
                        text-align: center;
                    }
                    #top_news_under_contents01 {
                        width: 100%;
                        margin: 0 auto;
                        float: none;
                        text-align: center;
                    }
                    #top_news_under_contents02 {
                        width: 100%;
                        margin: 0 auto;
                        float: none;
                        text-align: center;
                    }
                    #top_news_under_contents03 {
                        width: 100%;
                        margin: 0 auto;
                        float: none;
                        text-align: center;
                    }
                    /* 新着情報レイアウト
----------------------------------------------------- */
                    /* NEWSカテゴリーサムネイル */
                    .news_category_thumb {
                        width: 210px;
                        float: none;
                    }
                    /* NEWSカテゴリーサムネイル画像 */
                    .news_category_thumb img {
                        width: 200px;
                        height: 150px;
                    }
                    /* NEWSカテゴリータイトル */
                    .news_category_title {
                        width: 300px;
                        float: none;
                        text-align: left;
                    }
                    /* NEWSカテゴリータイトル・詳細はこちら */
                    .more a {
                        width: 130px;
                        padding: 8px;
                        display: block;
                        float: none;
                        color: #fff;
                        text-align: center;
                        background-color: #C00;
                        border-radius: 6px;
                        /* CSS3草案 */
                        -webkit-border-radius: 6px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 6px;
                        /* Firefox用 */
                    }
                    /* NEWSカテゴリータイトル・詳細はこちらマウスホバー */
                    .more a:hover {
                        background-color: #FBA79B;
                    }
                    /* NEWS 詳細ページ　画像サイズ */
                    #news_block img {
                        max-width: 300px;
                        height: auto;
                        max-height: auto;
                    }
                    /* 関係会社バナー */
                    #banner_left {
                        width: 98%;
                        height: auto;
                        /* border:#F4A9B5 solid 1px; */
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px auto 10px auto;
                        padding: 10px 0;
                        float: none;
                    }
                    #banner_left h4 {
                        color: #E9546B;
                        font-weight: normal;
                    }
                    #banner_left p {
                        margin: 0;
                        padding: 0;
                    }
                    #banner_left img {
                        width: 90% !important;
                        height: auto !important;
                    }
                    .mochikabu {
                        width: 90%;
                        height: auto;
                        border: #F4A9B5 solid 1px;
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px;
                        padding: 10px 0;
                    }
                    .group {
                        width: 90%;
                        height: auto;
                        border: #F4A9B5 solid 1px;
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px;
                        padding: 10px 0;
                    }
                    /* 関係団体バナー */
                    #banner_right {
                        width: 98%;
                        height: auto;
                        /* border:#C4CED0 solid 1px; */
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px atuo 10px auto;
                        padding: 10px 0;
                        float: none;
                    }
                    #banner_right p {
                        margin: 0;
                        padding: 0;
                    }
                    #banner_right img {
                        width: 90% !important;
                        height: auto !important;
                    }
                    .goben {
                        width: 90%;
                        height: auto;
                        border: #C4CED0 solid 1px;
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px;
                        padding: 10px 0;
                    }
                    .dantai {
                        width: 90%;
                        height: auto;
                        border: #C4CED0 solid 1px;
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 6px;
                        padding: 10px 0;
                    }
                    /* 内部ページ・２カラムレイアウト・サイドバーブロック
---------------------------------------------------------------------------- */
                    #sidebar {
                        width: 100%;
                        float: none;
                    }
                    /* 内部ページ・２カラムレイアウト・サイドバーブロック・ナビゲーション */
                    #side_navi h3 {
                        padding: 0;
                        text-indent: 0;
                    }
                    #side_navi h3 a {
                        width: 100%;
                        padding: 0;
                        border-bottom: 1px solid #ffffff;
                        display: block;
                        font-size: 90%;
                        color: #fff;
                        line-height: 250%;
                        text-indent: 0 !important;
                    }
                    #side_navi ul {
                        margin: 0;
                        padding: 0;
                    }
                    #side_navi ul li {
                        margin: 0 0 1px 0;
                        padding: 0;
                        font-size: 80%;
                        text-align: left;
                        list-style: none;
                    }
                    #side_navi ul li a {
                        width: 100%;
                        display: block;
                        line-height: 300%;
                        text-indent: 15px;
                    }
                    /* 内部ページ・２カラムレイアウト・サイドバーブロック・サブナビゲーション */
                    .children li a {
                        width: 100%;
                        background-color: #bce65c !important;
                        display: block;
                        color: #4D4399 !important;
                        line-height: 300%;
                        text-indent: 15px;
                    }
                    /* 内部ページ・２カラムレイアウト・サイドバーブロック（NEWSページ）
---------------------------------------------------------------------------- */
                    #side_news h3 {
                        width: 100%;
                        margin: 0 0 10px 0;
                        padding: 0;
                        display: block;
                        font-size: 90%;
                        line-height: 250%;
                        text-indent: 0;
                    }
                    #side_news ul {
                        margin: 0 0 10px 28px;
                    }
                    #side_news ul li {
                        margin: 0 0 10px 0;
                        padding: 0;
                        text-align: left;
                        list-style: disc;
                        line-height: 180%;
                    }
                    #side_news ul li a {
                        width: auto;
                        height: auto;
                        background: none !important;
                        line-height: 100% !important;
                        text-indent: 0px !important;
                    }
                    #side_news ul li a:hover {
                        background: none !important;
                        text-decoration: underline;
                    }
                    /* 内部ページ・２カラムレイアウト・サイドバーブロック（NEWSページ）・検索ボックス
---------------------------------------------------------------------------- */
                    #side_news input#search-form {
                        max-width: 150px !important;
                    }
                    /* お問い合わせ・TEL・FAX角丸
---------------------------------------------------------------------------------------------------------- */
                    .contact_tel_fax {
                        width: 98%;
                        border-radius: 10px;
                        /* CSS3草案 */
                        -webkit-border-radius: 10px;
                        /* Safari,Google Chrome用 */
                        -moz-border-radius: 10px;
                        /* Firefox用 */
                        margin: 0 auto 0 auto;
                        padding: 10px;
                        font-size: 70%;
                        text-align: center;
                    }
                    /* お問い合わせ・メールフォーム
---------------------------------------------------------------------------------------------------------- */
                    .contact_web blockquote {
                        margin: 0;
                        text-align: left;
                    }
                    .contact_web table {
                        width: 75%;
                        margin: 0 auto;
                        text-align: center;
                    }
                    .contact_web table th {
                        width: 30% !important;
                        padding: 10px !important;
                        font-weight: normal;
                        text-align: left;
                    }
                    .contact_web table td {
                        width: 65%;
                        padding: 10px !important;
                        text-align: left;
                    }
                    .contact_web table td input {
                        width: 95%;
                        max-width: 300px;
                    }
                    .contact_web table td textarea {
                        width: 95%;
                    }
                    /* サイトマップ・テーブルレイアウト
---------------------------------------------------------------------------- */
                    #contents_sitemap table {
                        margin: 0 auto;
                        width: 98%;
                        border-collapse: separate;
                        border-spacing: 10px;
                    }
                    #contents_sitemap table td {
                        padding: 2px 4px;
                        text-align: left;
                        vertical-align: top;
                    }
                    #contents_sitemap ul li {
                        text-align: left;
                        list-style: dotted;
                        margin-bottom: 4px;
                        margin-right: 2px;
                    }