@charset "utf-8";
body {
    margin: 0;
    padding: 0;
    border: 0;
    /* 旧IE対応 */
    text-align: center;
    min-width: 960px;
    /* 可変ブラウザの最小 */
}

#container {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}


/* 隠す */

.hide {
    position: absolute;
    left: -100em;
    top: -100em;
}

.hide2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.anchor {
    clear: both;
    display: block;
    width: 1px;
    height: 1px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


/* ヘッダーここから */

#header {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

#header2 {
    clear: left;
    float: left;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 0;
    background: url("/img/header2_back2021.jpg") no-repeat;
}

#he_left {
    float: left;
    margin: 0 -675px 0 0;
    padding: 0;
    width: 675px;
    height: 84px;
    background: url("/img/he_left_back.gif") no-repeat 130px 7px;
    position: relative;
    z-index: 4;
}

#he_left p {
    float: left;
    width: 110px;
    height: 47px;
    margin: 18px 0 0 20px;
    _margin: 18px 0 0 10px;
    background: url("/img/logo.gif") no-repeat;
}

#he_left p a {
    display: block;
    width: 110px;
    height: 47px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header_nav1 {
    float: left;
    margin: 0;
    padding: 18px 0 0 163px;
}

.header_nav1 ul {
    display: block;
    width: 300px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.header_nav1 li {
    width: 300px;
    height: 19px;
    margin: 0;
    padding: 0;
    background-image: url("/img/header_nav1_on.png");
    background-repeat: no-repeat;
}

.header_nav1 li a {
    display: block;
    width: 300px;
    height: 19px;
    background-image: url("/img/header_nav1.png");
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header_nav1 li.gyou1_1,
.header_nav1 li.gyou1_1 a {
    background-position: 0 0;
}

.header_nav1 li.gyou1_2,
.header_nav1 li.gyou1_2 a {
    background-position: 0 -19px;
}

.header_nav1 li.gyou1_3,
.header_nav1 li.gyou1_3 a {
    background-position: 0 -38px;
}

.header_nav1 li a:hover {
    background-image: none !important;
}

#he_right {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 -410px 0 0;
    padding: 0;
    text-align: right;
}

#he_right_a {
    margin: 0 0 0 410px;
    padding: 0 20px 0 0;
}

.header_nav2 {
    margin: 0;
    padding: 0;
}

.header_nav2 ul {
    margin: 0;
    padding: 10px 0 0 0;
    list-style-type: none;
    overflow: hidden;
}

.header_nav2 li {
    float: right;
    margin: 0;
    padding: 0 11px 0 0;
}

.header_nav2 li span {
    float: left;
    display: block;
    height: 26px;
    margin: 0 4px 0 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header_nav2 li.gyou2_1 {
    letter-spacing: -2px;
}

.header_nav2 li.gyou2_1 span {
    width: 63px;
    background: url("/img/haikei_title.png") no-repeat;
}

.header_nav2 li.gyou2_2 {
    letter-spacing: -2px;
}

.header_nav2 li.gyou2_2 span {
    width: 74px;
    background: url("/img/moji_title.png") no-repeat;
}

.header_nav3 {
    clear: both;
    float: right;
    margin: 0;
    padding: 8px 0 0 0;
}

.header_nav3 ul {
    display: block;
    width: 280px;
    height: 32px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.header_nav3 li {
    float: left;
    width: 137px;
    height: 30px;
    margin: 0 0 0 3px;
    _margin: 0 0 0 2px;
    padding: 0;
    background-image: url("/img/header_nav3_on.gif");
    background-repeat: no-repeat;
}

.header_nav3 li a {
    display: block;
    width: 137px;
    height: 30px;
    background-image: url("/img/header_nav3.gif");
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header_nav3 li.gyou3_1,
.header_nav3 li.gyou3_1 a {
    background-position: 0 0;
}

.header_nav3 li.gyou3_2,
.header_nav3 li.gyou3_2 a {
    background-position: -140px 0;
}

.header_nav3 li a:hover {
    background-image: none !important;
}


/* ヘッダーここまで */


/* フッターここから */

#footer {
    clear: both;
    float: left;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
    background-image: url("/img/footer_back.gif");
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #F7F7F7;
}

#footer a:link {
    text-decoration: underline;
}

#footer a:visited {
    text-decoration: underline;
}

#footer a:hover {
    text-decoration: none;
}

#footer a:active {
    text-decoration: underline;
}

#author_info {
    width: 100%;
    padding: 20px 0;
    line-height: 1.5;
    background-image: url(/img/author_info_back.gif);
    background-repeat: no-repeat;
    background-position: right;
}

#author_box {
    margin: 0 260px 0 20px;
    padding: 0;
}

#author_box p {
    padding: 0;
    margin: 0;
}

.footer_navi {
    margin: 4px 260px 4px 13px;
    padding: 0;
}

.footer_navi ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.footer_navi li {
    float: left;
    margin: 0px 0px 0px 10px;
    padding: 0px 10px 0px 0px;
    list-style-type: none;
    white-space: nowrap;
    border-right: solid 2px darkgray;
}

.footer_navi li:last-child {
    border-right-width: 0;
}

#copyright {
    clear: both;
    margin: 0 260px 0 20px;
    padding: 0;
    font-size: 80%;
}


/* フッターここまで */


/* 3カラム */

#mymainback {
    clear: left;
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

#sidebar1 {
    float: left;
    width: 250px;
    margin: 0 -250px 0 0;
    padding: 10px 0 2em 0;
    position: relative;
    left: 20px;
    z-index: 3;
}

#main {
    float: left;
    width: 100%;
    margin: 0 -300px 0 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

#main_a {
    margin: 0 300px 0 250px;
    padding: 10px 35px 2em 35px;
}

#sidebar2 {
    float: left;
    width: 300px;
    margin: 0 -300px 0 0;
    padding: 10px 0 2em 0;
    position: relative;
    left: -20px;
    z-index: 3;
}


/* 左右サイドバー */

.sidebar1_box {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    background: url("/img/sidebar1_box_back.jpg") no-repeat center top #F1F1F1;
}

#sidebar1 .soshiki_back h2,
#sidebar2 .soshiki_back h2 {
    clear: both;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

#sidebar1 .kanren_back h2,
#sidebar2 .kanren_back h2 {
    clear: both;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0;
    font-size: 100%;
}


/* パンくずナビ */

.pankuzu {
    clear: both;
    margin: 0 20px 0 26px;
    padding: 0.4em 0 0.4em 60px;
    background: url("/img/pankuzu_back.gif") no-repeat left center;
    font-size: 90%;
}


/* 印刷用アイコン */

#print_mode_link {
    width: 12em;
    height: 1em;
    margin: 0;
    padding: 0 0 0 22px;
    background: url("/img/print-icon.jpg") no-repeat left center;
    text-align: right;
}