/* インラインスタイルをまとめたCSSファイル */

/* ボディスタイル */
body {
    background-image: url(bg-1.png);
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

/* Google Tag Manager noscript */
.gtm-noscript {
    display: none;
    visibility: hidden;
}

/* プレ要素 */
pre {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* ヘッダー関連 */
.header-main {
    position: relative;
}

.header-subtitle {
    position: absolute;
    top: 62px;
    left: 1px;
    width: 900px;
    font-size: 9pt;
    color: #ba2636;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: normal;
}

.header-subtitle-right {
    position: absolute;
    top: 1px;
    right: 7px;
    width: 700px;
    font-size: 9pt;
    color: #000;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    text-align: right;
    font-weight: normal;
    height: 0;
}

.header-subtitle-right span {
    color: #333333;
}

/* スペーサー */
.spacer-small {
    font-size: 5pt;
}

/* ナビゲーションリンク */
.nav-link {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.nav-link-bold {
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    width: 100%;
}

/* メインコンテンツボックス */
.main-content-box {
    padding: 10px 0px 10px 0px;
    color: #deb068;
    width: 300px;
    border-radius: 0px 0px 0px 30px;
    box-shadow: 0px 0px 0px #AAA;
    border-width: 1px 1px 2px 2px;
    border-style: dotted solid solid solid;
    font-size: 14pt;
    text-align: center;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.main-content-box-center {
    padding: 10px 0px 10px 0px;
    color: #deb068;
    width: 300px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px #AAA;
    border-width: 1px 1px 2px 0px;
    border-style: dotted solid solid solid;
    font-size: 14pt;
    text-align: center;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.main-content-box-right {
    padding: 10px 0px 10px 0px;
    color: #deb068;
    width: 300px;
    border-radius: 0px 0px 30px 0px;
    box-shadow: 0px 0px 0px #AAA;
    border-width: 1px 2px 2px 0px;
    border-style: dotted solid solid solid;
    font-size: 14pt;
    text-align: center;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.main-content-link {
    color: #956f29;
    font-size: 20px;
}

/* セクションタイトル */
.section-title {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #003B9B;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 17px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-poster {
    letter-spacing: -0.2px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #99006D;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 12px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-rental {
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #349dde;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-kit {
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #97520e;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-office {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #bf783a;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-items {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #4D629B;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-magnet {
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #5ed461;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-speaker {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #c73576;
    border-style: solid;
    text-align: left;
    padding: 8px 0px 8px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-tasuki {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #FF0000;
    border-style: solid;
    text-align: left;
    padding: 2px 0px 1px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-hikaru-tasuki {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #00A0C4;
    border-style: solid;
    text-align: left;
    padding: 2px 0px 1px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

.section-title-ensetsu {
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    border-width: 12px 0px 1px 0px;
    border-color: #262161;
    border-style: solid;
    text-align: left;
    padding: 2px 0px 1px 20px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 18px;
}

/* セクションリンク */
.section-link {
    font-size: 18pt;
    text-align: left;
}

.section-link-blue {
    font-size: 18pt;
    color: #003B9B;
    text-align: left;
}

.section-link-pink {
    font-size: 18pt;
    color: #99006D;
    text-align: left;
}

.section-link-blue-light {
    font-size: 18pt;
    color: #349dde;
    text-align: left;
}

.section-link-brown {
    font-size: 18pt;
    color: #97520e;
    text-align: left;
}

.section-link-orange {
    font-size: 18pt;
    color: #bf783a;
    text-align: left;
}

.section-link-blue-dark {
    font-size: 18pt;
    color: #4d629b;
    text-align: left;
}

.section-link-green {
    font-size: 18pt;
    color: #5ed461;
    text-align: left;
}

.section-link-pink-dark {
    font-size: 18pt;
    color: #c73576;
    text-align: left;
}

.section-link-red {
    font-size: 18pt;
    color: #FF0000;
    text-align: left;
}

.section-link-cyan {
    font-size: 18pt;
    color: #00a0c4;
    text-align: left;
}

.section-link-purple {
    font-size: 18pt;
    color: #262161;
    text-align: left;
}

/* コンテンツエリア */
.content-area {
    text-align: center;
    color: #349dde;
}

.content-border {
    border-width: 0px 1px 0px 0px;
    border-color: #349dde;
    border-style: solid;
    color: #8C5400;
}

.content-border-pink {
    border-width: 0px 1px 0px 0px;
    border-color: #99006D;
    border-style: solid;
}

/* ギャラリーリンク */
.gallery-link {
    color: #956f29;
    font-size: 15pt;
}

/* 説明テキスト */
.description-text {
    font-size: 18px;
    font-family: 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
    font-weight: bold;
    color: #000000;
    text-align: left;
}

/* サイドバー */
.sidebar-new {
    background-color: #b17844;
    text-align: center;
    color: #FFF;
    letter-spacing: 1px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 10pt;
}

.sidebar-new span {
    font-size: 12pt;
}

.sidebar-menu {
    padding: 6px 0px 6px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #eb6e86;
    border-style: solid solid dotted solid;
    text-align: left;
}

.sidebar-menu-brown {
    padding: 3px 0px 3px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #bf783a;
    border-style: solid solid dotted solid;
    text-align: left;
}

.sidebar-menu-yellow {
    padding: 3px 0px 3px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #dccb18;
    border-style: solid solid dotted solid;
    text-align: left;
}

.sidebar-menu-blue-light {
    padding: 3px 0px 3px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #2ca9e1;
    border-style: solid solid dotted solid;
    text-align: left;
}

.sidebar-menu-blue {
    padding: 3px 0px 3px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #19448e;
    border-style: solid solid dotted solid;
    text-align: left;
}

.sidebar-menu-cyan {
    padding: 3px 0px 3px 15px;
    letter-spacing: 1px;
    border-width: 0px 0px 1px 2px;
    border-color: #59b9c6;
    border-style: solid solid dotted solid;
    text-align: left;
}

/* お問い合わせボックス */
.contact-box-title {
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    border-width: 8px 0px 1px 0px;
    border-color: #FF0000;
    border-style: solid;
    text-align: left;
    padding: 5px 0px 5px 10px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 15px;
    color: #333333;
    font-weight: bold;
}

.contact-box-item {
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    border-width: 1px 0px 1px 0px;
    border-color: #FF0000;
    border-style: solid;
    text-align: left;
    padding: 5px 0px 5px 10px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 14px;
    color: #333333;
}

.contact-box-item-bold {
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    border-width: 1px 0px 1px 0px;
    border-color: #FF0000;
    border-style: solid;
    text-align: left;
    padding: 5px 0px 5px 10px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 15px;
    color: #333333;
    font-weight: bold;
}

.contact-box-item-last {
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    border-width: 1px 0px 2px 0px;
    border-color: #FF0000;
    border-style: solid;
    text-align: left;
    padding: 5px 0px 5px 10px;
    box-shadow: 0px 0px 0px #c0c0c0;
    font-size: 14px;
    color: #333333;
}

/* 選挙情報ボックス */
.election-info-title {
    letter-spacing: 2px;
    padding: 0px 0px 0px 0px;
    color: #fff4ff;
    background-color: #2FBDF9;
    width: 360px;
    border-radius: 4px;
    box-shadow: 0px 3px 3px #CECECE;
    border: 0px solid #990099;
    font-size: 8pt;
    text-align: center;
    text-shadow: 1px 1px 1px #626567;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.election-info-title-right {
    letter-spacing: 2px;
    padding: 0px 0px 0px 0px;
    color: #fff4ff;
    background-color: #2FBDF9;
    width: 350px;
    border-radius: 4px;
    box-shadow: 0px 3px 3px #CECECE;
    border: 0px solid #990099;
    font-size: 8pt;
    text-align: center;
    text-shadow: 1px 1px 1px #626567;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

/* テーブルボーダー */
.table-border-green {
    border-right: #007849 1px solid;
}

.table-border-pink {
    border-right: #99006D 1px solid;
}

.table-border-blue {
    border-right: #349dde 1px solid;
}

.table-border-brown {
    border-right: #97520e 1px solid;
}

.table-border-orange {
    border-right: #bf783a 1px solid;
}

.table-border-blue-dark {
    border-right: #4D629B 1px solid;
}

.table-border-green-light {
    border-right: #5ed461 1px solid;
}

.table-border-pink-dark {
    border-right: #c73576 1px solid;
}

.table-border-red {
    border-right: #FF0000 1px solid;
}

.table-border-cyan {
    border-right: #00A0C4 1px solid;
}

.table-border-purple {
    border-right: #262161 1px solid;
}

/* テーブルボーダー（下部） */
.table-border-bottom-green {
    border-bottom: #007849 1px dotted;
    border-right: #007849 1px solid;
}

.table-border-bottom-pink {
    border-bottom: #eb6e86 1px dotted;
    border-right: #eb6e86 0px solid;
}

.table-border-bottom-blue {
    border-bottom: #19448e 1px dotted;
    border-right: #bf783a 1px solid;
}

.table-border-bottom-blue-dark {
    border-bottom: #4D629B 1px dotted;
    border-right: #4D629B 1px solid;
}

.table-border-bottom-green-light {
    border-bottom: #19448e 1px dotted;
    border-right: #7ed37e 1px solid;
}

.table-border-bottom-pink-dark {
    border-bottom: #c73576 1px dotted;
    border-right: #c73576 1px solid;
}

.table-border-bottom-red {
    border-bottom: #19448e 1px dotted;
    border-right: #FF0000 1px solid;
}

.table-border-bottom-cyan {
    border-bottom: #19448e 1px dotted;
    border-right: #00a0c4 1px solid;
}

.table-border-bottom-purple {
    border-bottom: #262161 1px dotted;
    border-right: #262161 1px solid;
}

/* セルパディング */
.cell-padding {
    padding: 0px 0px 0px 0px;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .main-content-box,
    .main-content-box-center,
    .main-content-box-right {
        width: 100%;
        margin-bottom: 10px;
    }

    .election-info-title,
    .election-info-title-right {
        width: 100%;
    }
}



