@charset "utf-8";

/*　基本設定ここから　*/

body {
    color: #555555;
    font-family: "メイリオ", "meiryo", "ヒラギノ角ゴ Pro W3", "hiragino Kaku Gothic Pro", "MS Pゴシック", "MS P Gothic", sans-serif;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #ffffff;
    background-repeat: repeat;
}

img {
    border: 0;
}

a:link {
    color: #555555;
    text-decoration: none;
}

a:visited {
    color: #555555;
    text-decoration: none;
}

a:hover {
    color: #0081CC;
    text-decoration: none;
}

a:active {
    color: #555555;
    text-decoration: none;
}

a:focus {
    color: #555555;
    text-decoration: none;
}


/*　基本設定ここまで　*/


/*　yuo reset css　ここから　*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}


/* 画像の下にできる隙間をなくす */

img {
    vertical-align: bottom;
}


/*　yuo reset css　ここまで　*/


/*　レイアウト設定ここから　*/

#pagebody {
    width: 960px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
    color: #333;
}


/*　レイアウト設定ここまで　*/


/*　メイン画面設定ここから　*/

#ue {
    width: 960px;
    height: 244px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#main2 {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}


/*　メイン画面設定ここまで　*/


/*　LEGALロゴ・多彩な・資料請求　ここから　*/

#ue_legal {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#ue_shiryou {
    margin-top: -35px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 860px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#ue_shiryou a {
    display: block;
    overflow: hidden;
    height: 30px;
    width: 0px;
    background-image: url(images/top/shiryouseikyuu_logo.jpg);
    padding-left: 100px;
}

#ue_shiryou a:hover {
    background-image: url(images/top/shiryouseikyuu_over.jpg);
}


/*　safari & Chromeハック　*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #ue_shiryou {
        margin-top: -35px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 860px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        float: left;
    }
    #ue_shiryou a {
        display: block;
        overflow: hidden;
        height: 30px;
        width: 0px;
        background-image: url(images/top/shiryouseikyuu_logo.jpg);
        padding-left: 100px;
    }
    #ue_shiryou a:hover {
        background-image: url(images/top/shiryouseikyuu_over.jpg);
    }
}


/*　safari & Chromeハック　*/

#computer {
    margin-left: 5px;
    float: left;
}

#home {
    margin-top: 15px;
    margin-right: 120px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#sitemap {
    margin-top: 15px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}


/*　LEGALロゴ・多彩な・資料請求　ここまで　*/


/* プルダウンメニューここから */

#menu {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

#menu ul {
    display: block;
    list-style-type: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}


/* サブメニュー1段目 */

#menu ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
}


/* サブメニュー2段目以降 */

#menu ul ul ul {
    top: 0;
    left: 100%;
}


/* リスト */

#menu li {
    float: left;
}

#menu li li {
    clear: both;
}

#menu li:hover {
    position: relative;
}

#menu li:hover>ul {
    display: block
}


/*　safariハック　*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #menu {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }
    #menu ul {
        display: block;
        list-style-type: none;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }
    /* サブメニュー1段目 */
    #menu ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
    }
    /* サブメニュー2段目以降 */
    #menu ul ul ul {
        top: 0;
        left: 100%;
    }
    /* リスト */
    #menu li {
        float: left;
    }
    #menu li li {
        clear: both;
    }
    #menu li:hover {
        position: relative;
    }
    #menu li:hover>ul {
        display: block
    }
}


/*　safariハック　*/


/* プルダウンメニューここまで */


/*　プルダウンメニューここから　*/

#seihintab_over a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab01.jpg);
    padding-left: 192px;
}

#seihintab_over a:hover {
    background-image: url(images/top/tab01_over.jpg);
}

#download_over a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab03.jpg);
    padding-left: 192px;
}

#download_over a:hover {
    background-image: url(images/top/tab03_over.jpg);
}

#softwaretab_over a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab02.jpg);
    padding-left: 192px;
}

#softwaretab_over a:hover {
    background-image: url(images/top/tab02_over.jpg);
}

#kaishaannai_over a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04.jpg);
    padding-left: 192px;
}

#kaishaannai_over a:hover {
    background-image: url(images/top/tab04_over.jpg);
}

#otoiawase_over a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab05.jpg);
    padding-left: 192px;
}

#otoiawase_over a:hover {
    background-image: url(images/top/tab05_over.jpg);
}

#otoiawase_over1 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab05_otoiawase.png);
    padding-left: 192px;
}

#otoiawase_over1 a:hover {
    background-image: url(images/top/tab05_otoiawase_over.png);
}

#otoiawase_over2 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab05_kaisha.png);
    padding-left: 192px;
}

#otoiawase_over2 a:hover {
    background-image: url(images/top/tab05_kaisha_over.png);
}

#otoiawase_over3 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab05_seihin.png);
    padding-left: 192px;
}

#otoiawase_over3 a:hover {
    background-image: url(images/top/tab05_seihin_over.png);
}

#kaishaannai_over1 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04_kaisha.png);
    padding-left: 192px;
}

#kaishaannai_over1 a:hover {
    background-image: url(images/top/tab04_kaisha_over.png);
}

#kaishaannai_over2 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04_isms.png);
    padding-left: 192px;
}

#kaishaannai_over2 a:hover {
    background-image: url(images/top/tab04_isms_over.png);
}

#kaishaannai_over3 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04_tokutei.png);
    padding-left: 192px;
}

#kaishaannai_over3 a:hover {
    background-image: url(images/top/tab04_tokutei_over.png);
}

#kaishaannai_over4 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04_kojin.png);
    padding-left: 192px;
}

#kaishaannai_over4 a:hover {
    background-image: url(images/top/tab04_kojin_over.png);
}

#kaishaannai_over5 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab04_kyujin.png);
    padding-left: 192px;
}

#kaishaannai_over5 a:hover {
    background-image: url(images/top/tab04_kyujin_over.png);
}

#softwaretab_over1 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab02_chikara.png);
    padding-left: 192px;
}

#softwaretab_over1 a:hover {
    background-image: url(images/top/tab02_chikara_over.png);
}

#softwaretab_over2 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab02_shirusu.png);
    padding-left: 192px;
}

#softwaretab_over2 a:hover {
    background-image: url(images/top/tab02_shirusu_over.png);
}

#softwaretab_over3 a {
    display: block;
    overflow: hidden;
    height: 34px;
    width: 0px;
    background-image: url(images/top/tab02_mamoru.png);
    padding-left: 192px;
}

#softwaretab_over3 a:hover {
    background-image: url(images/top/tab02_mamoru_over.png);
}


/*　safari & Chromeハック　*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #seihintab_over a {
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab01.jpg);
        padding-left: 192px;
    }
    #seihintab_over a:hover {
        background-image: url(images/top/tab01_over.jpg);
    }
    #download_over a {
        position: absolute;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab03.jpg);
        padding-left: 192px;
    }
    #download_over a:hover {
        background-image: url(images/top/tab03_over.jpg);
    }
    #softwaretab_over a {
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab02.jpg);
        padding-left: 192px;
    }
    #softwaretab_over a:hover {
        background-image: url(images/top/tab02_over.jpg);
    }
    #kaishaannai_over a {
        position: absolute;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04.jpg);
        padding-left: 192px;
    }
    #kaishaannai_over a:hover {
        background-image: url(images/top/tab04_over.jpg);
    }
    #otoiawase_over a {
        position: absolute;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab05.jpg);
        padding-left: 192px;
    }
    #otoiawase_over a:hover {
        background-image: url(images/top/tab05_over.jpg);
    }
    #softwaretab_over1 a {
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab02_chikara.png);
        padding-left: 192px;
    }
    #softwaretab_over1 a:hover {
        background-image: url(images/top/tab02_chikara_over.png);
    }
    #softwaretab_over2 a {
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab02_shirusu.png);
        padding-left: 192px;
    }
    #softwaretab_over2 a:hover {
        background-image: url(images/top/tab02_shirusu_over.png);
    }
    #softwaretab_over3 a {
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab02_mamoru.png);
        padding-left: 192px;
    }
    #softwaretab_over3 a:hover {
        background-image: url(images/top/tab02_mamoru_over.png);
    }
    #kaishaannai_over1 a {
        position: absolute;
        margin-top: 34px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04_kaisha.png);
        padding-left: 192px;
    }
    #kaishaannai_over1 a:hover {
        background-image: url(images/top/tab04_kaisha_over.png);
    }
    #kaishaannai_over2 a {
        position: absolute;
        margin-top: 68px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04_isms.png);
        padding-left: 192px;
    }
    #kaishaannai_over2 a:hover {
        background-image: url(images/top/tab04_isms_over.png);
    }
    #kaishaannai_over3 a {
        position: absolute;
        margin-top: 102px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04_tokutei.png);
        padding-left: 192px;
    }
    #kaishaannai_over3 a:hover {
        background-image: url(images/top/tab04_tokutei_over.png);
    }
    #kaishaannai_over4 a {
        position: absolute;
        margin-top: 136px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04_kojin.png);
        padding-left: 192px;
    }
    #kaishaannai_over4 a:hover {
        background-image: url(images/top/tab04_kojin_over.png);
    }
    #kaishaannai_over5 a {
        position: absolute;
        margin-top: 170px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: -192px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab04_kyujin.png);
        padding-left: 192px;
    }
    #kaishaannai_over5 a:hover {
        background-image: url(images/top/tab04_kyujin_over.png);
    }
    #otoiawase_over1 a {
        position: absolute;
        margin-top: 34px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab05_otoiawase.png);
        padding-left: 192px;
    }
    #otoiawase_over1 a:hover {
        background-image: url(images/top/tab05_otoiawase_over.png);
    }
    #otoiawase_over2 a {
        position: absolute;
        margin-top: 68px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab05_kaisha.png);
        padding-left: 192px;
    }
    #otoiawase_over2 a:hover {
        background-image: url(images/top/tab05_kaisha_over.png);
    }
    #otoiawase_over3 a {
        position: absolute;
        margin-top: 102px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        display: block;
        overflow: hidden;
        height: 34px;
        width: 0px;
        background-image: url(images/top/tab05_seihin.png);
        padding-left: 192px;
    }
    #otoiawase_over3 a:hover {
        background-image: url(images/top/tab05_seihin_over.png);
    }
}


/*　safari & Chromeハック　*/


/*　プルダウンメニューここまで　*/


/* COPYRIGHTとTOPPAGEここから */

#copy_toppage {
    clear: both;
    width: 960px;
    float: left;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
}


/* （IE用ハック） */

*:first-child+html #copy_toppage {
    clear: both;
    width: 960px;
    float: left;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
}


/* （IE用ハック） */


/*　Firefoxハック　*/

#copy_toppage,
x:-moz-any-link,
x:default {
    width: 960px;
    float: left;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}


/*　Firefoxハック　*/


/* （safari用ハック） */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #copy_toppage {
        width: 960px;
        float: left;
        margin-top: 15px;
        margin-right: 0px;
        margin-bottom: 30px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 30px;
        padding-left: 0px;
    }
}


/* （safari用ハック） */

#copyright {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}


/* （IE用ハック） */

#yajirushi {
    float: right;
    margin-top: -13px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 60px;
    padding-bottom: 0px;
    padding-left: 0px;
}


/* （IE用ハック） */

*:first-child+html #yajirushi {
    float: right;
    margin-top: -5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
}


/* （IE用ハック） */


/* （safari用ハック） */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #yajirushi {
        float: right;
        margin-top: -21px;
        margin-right: 56px;
        margin-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }
}


/* （safari用ハック） */


/*　Firefoxハック　*/

#yajirushi,
x:-moz-any-link,
x:default {
    float: right;
    margin-top: -22px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 60px;
    padding-bottom: 0px;
    padding-left: 0px;
}


/*　Firefoxハック　*/

#pagetop {
    float: right;
    margin-top: -18px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
    background-image: url(images/top/yajirushi.png);
    background-repeat: no-repeat;
    background-position: center;
}

#pagetop a {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 70px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.icon {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#pagetop_copyright {
    clear: both;
    width: 960px;
    padding-top: 10px;
    margin-bottom: 20px;
}

#headline {
    margin-top: -24px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 40px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 18px;
}


/*　CONTENTS_LEFTここから　*/

#bigicon {
    margin-top: 10px;
}

#contents_left {
    width: 182px;
    height: 600px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#contents_left1 {
    width: 182px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#gNavi {
    width: 182px;
    height: 600px;
    overflow: hidden;
}

#gNavi li {
    width: 182px;
    height: 40px;
    margin-bottom: 10px;
    background-image: url(images/top/side_icon.png);
}

#gNavi li a {
    display: block;
    line-height: 40px;
    color: #444444;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#gNavi li a:hover {
    background: #000 url(images/top/side_icon_over.png);
}

#gNavi1 {
    width: 182px;
    overflow: hidden;
}

#gNavi1 li {
    width: 182px;
    height: 40px;
    margin-bottom: 10px;
    background-image: url(images/top/side_icon.png);
}

#gNavi1 li a {
    display: block;
    line-height: 40px;
    color: #444444;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#gNavi1 li a:hover {
    background: #000 url(images/top/side_icon_over.png);
}

#gNavi2 {
    width: 182px;
    overflow: hidden;
}

#gNavi2 li {
    width: 182px;
    height: 40px;
    margin-bottom: 10px;
    background-image: url(images/top/side_icon_00546e_over.png);
}

#gNavi2 li a {
    display: block;
    line-height: 40px;
    color: #ffffff;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#gNavi2 li a:hover {
    background: #000 url(images/top/side_icon_00546e.png);
}

.side_botan {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.side_botan1 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_home.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan1 a:hover {
    background-image: url(images/top/sideicon_home_over.jpg);
    margin-left: 1px;
}

.side_botan1_1 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_home_over.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan1_1 a:hover {
    background-image: url(images/top/sideicon_home_over.jpg);
    margin-left: 1px;
}

.side_botan2 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_sinchaku.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan2 a:hover {
    background-image: url(images/top/sideicon_sinchaku_over.jpg);
    margin-left: 1px;
}

.side_botan2_2 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_sinchaku_over.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan2_2 a:hover {
    background-image: url(images/top/sideicon_sinchaku_over.jpg);
    margin-left: 1px;
}

.side_botan3 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_saiban.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan3 a:hover {
    background-image: url(images/top/sideicon_saiban_over.jpg);
    margin-left: 1px;
}

.side_botan3_3 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_saiban_over.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan3_3 a:hover {
    background-image: url(images/top/sideicon_saiban_over.jpg);
    margin-left: 1px;
}

.side_botan4 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_saiban.png);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan4 a:hover {
    background-image: url(images/top/sideicon_saiban_over.png);
    margin-left: 1px;
}

.side_botan4_4 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_saiban_over.png);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan4_4 a:hover {
    background-image: url(images/top/sideicon_saiban_over.png);
    margin-left: 1px;
}

.side_botan5 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_nini.png);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan5 a:hover {
    background-image: url(images/top/sideicon_nini_over.png);
    margin-left: 1px;
}

.side_botan5_5 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_nini_over.png);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan5_5 a:hover {
    background-image: url(images/top/sideicon_nini_over.png);
    margin-left: 1px;
}

.side_botan6 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_kakaku.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan6 a:hover {
    background-image: url(images/top/sideicon_kakaku_over.jpg);
    margin-left: 1px;
}

.side_botan6_6 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_kakaku_over.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan6_6 a:hover {
    background-image: url(images/top/sideicon_kakaku_over.jpg);
    margin-left: 1px;
}

.side_botan7 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_chuui.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan7 a:hover {
    background-image: url(images/top/sideicon_chuui_over.jpg);
    margin-left: 1px;
}

.side_botan7_7 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_chuui_over.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan7_7 a:hover {
    background-image: url(images/top/sideicon_chuui_over.jpg);
    margin-left: 1px;
}

.side_botan8 {
    background-image: url(images/top/side_icon.png);
    width: 182px;
    height: 40px;
    text-align: center;
}

.side_botan8 a {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    height: 41px;
    width: 0px;
    background-image: url(images/top/sideicon_chuui.jpg);
    padding-left: 182px;
    margin-left: 1px;
}

.side_botan7 a:hover {
    background-image: url(images/top/sideicon_chuui_over.jpg);
    margin-left: 1px;
}

#onna {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: -5px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#mokutekibetu {
    margin-top: -120px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#shikakushabetu {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#shikakushabetu a {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 0px;
    background-image: url(images/top/shikakushabetsu.png);
    padding-left: 114px;
    margin-left: 1px;
}

#shikakushabetu a:hover {
    background-image: url(images/top/shikakushabetsu_over.png);
    margin-left: 1px;
}

#shikakushabetu_1 {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#shikakushabetu_1 a {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 0px;
    background-image: url(images/top/shikakushabetsu_over.png);
    padding-left: 114px;
    margin-left: 1px;
}

#shikakushabetu_1 a:hover {
    background-image: url(images/top/shikakushabetsu_over.png);
    margin-left: 1px;
}

#gyoumubetuni {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#gyoumubetuni a {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 0px;
    background-image: url(images/top/gyoumubetsu.png);
    padding-left: 114px;
    margin-left: 1px;
}

#gyoumubetuni a:hover {
    background-image: url(images/top/gyoumubetsu_over.png);
    margin-left: 1px;
}

#gyoumubetuni_1 {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#gyoumubetuni_1 a {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 0px;
    background-image: url(images/top/gyoumubetsu_over.png);
    padding-left: 114px;
    margin-left: 1px;
}

#gyoumubetuni_1 a:hover {
    background-image: url(images/top/gyoumubetsu_over.png);
    margin-left: 1px;
}


/*　CONTENTS_LEFTここまで　*/


/*　CONTENTS_RIGHTここから　*/

.saiban_hutoji {
    margin-left: 20px;
    font-weight: bold;
    font-size: 13px;
}

.saiban_hutoji_1 {
    padding-top: 10px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 13px;
    clear: both;
}

.saiban_text {
    margin-left: 20px;
    margin-right: 20px;
    text-justify: distribute;
}

.saiban_text_400 {
    position: absolute;
    width: 400px;
    top: 240px;
    left: 25px;
    text-justify: distribute;
}

.saiban_text1 {
    margin-left: 20px;
    margin-right: 20px;
    text-justify: distribute;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

.saiban_text2 {
    margin-left: 20px;
    margin-right: 20px;
    text-justify: distribute;
    margin-top: 5px;
}

.saiban_text3 {
    width: 304px;
    text-align: center;
    float: left;
    text-justify: distribute;
    margin-top: 5px;
}

.saiban_text4 {
    clear: both;
    margin-left: 20px;
    margin-right: 20px;
    text-justify: distribute;
    padding-top: 20px;
}

.saiban_text_color {
    color: #c71c1c;
    margin-left: 20px;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

.saiban_text_color_green {
    color: #00546e;
    margin-left: 20px;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

.saiban_text_text1 {
    font-size: 12px;
    margin-left: 20px;
    text-justify: distribute;
    margin-right: 20px;
}

.saiban_text_text01 {
    font-size: 12px;
    margin-left: 20px;
    text-justify: distribute;
    margin-right: 20px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #00546e;
}

.saiban_text_text2 {
    font-size: 12px;
    margin-left: 20px;
    text-justify: distribute;
    margin-right: 20px;
    margin-top: 10px;
}

.saiban_chuui {
    font-size: 11px;
    margin-left: 20px;
    text-justify: distribute;
    margin-right: 20px;
    margin-top: 10px;
}

.rakuraku_photo {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.rakuraku_photo1 {
    margin-left: 85px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.rakuraku_photo_rel {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.rakuraku_text {
    font-size: 12px;
    margin-left: 20px;
    margin-bottom: 5px;
}

.rakuraku_text_1 {
    width: 675px;
    font-size: 11px;
    margin-left: 20px;
    margin-bottom: 5px;
    line-height: 1.3;
    text-justify: distribute;
}

#rakuraku_table {
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}

#akaobi {
    margin-top: 20px;
}

#akaobi_text {
    position: relative;
    margin-top: 25px;
    margin-left: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
}

#contents_right {
    background-image: url(images/top/718_10100.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 10100px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right {
    background-image: url(images/top/718_6300.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 6300px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_4700 {
    background-image: url(images/top/718_4700.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 4700px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_2000 {
    background-image: url(images/top/718_2000.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 2000px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_1600 {
    background-image: url(images/top/718_1600.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 1600px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_01 {
    background-image: url(images/top/718_2700.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 2700px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_2900 {
    background-image: url(images/top/718_2900.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 2900px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_3400 {
    background-image: url(images/top/718_3400.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 3400px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_1000 {
    background-image: url(images/top/718_1000.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 1000px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_600 {
    background-image: url(images/top/718_600.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 600px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents_right_02 {
    background-image: url(images/top/718_2600.png);
    background-repeat: no-repeat;
    width: 718px;
    height: 2600px;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

.color_moji {
    width: 675px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 13px;
    color: #00546e;
    font-weight: bold;
    text-justify: distribute;
}

.color_moji_01 {
    width: 675px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 14px;
    color: #395332;
    font-weight: bold;
    text-justify: distribute;
}

.color_moji_red {
    width: 675px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 14px;
    color: #b0303b;
    font-weight: bold;
    text-justify: distribute;
}

.color_moji_blk {
    width: 675px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    text-justify: distribute;
}

.color_moji_02 {
    width: 675px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: -10px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 15px;
    color: #fb6806;
    font-weight: bold;
    text-justify: distribute;
}

.graymoji {
    width: 675px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
    text-justify: distribute;
}

.gray_bold {
    width: 675px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 13px;
    font-weight: bold;
    text-justify: distribute;
}

#saiban_okyakusama {
    clear: both;
    padding-top: 10px;
    margin-left: 20px;
}

#saiban_okyakusama a {
    display: block;
    overflow: hidden;
    height: 28px;
    width: 0px;
    background-image: url(images/top/saiban_photo001.png);
    padding-left: 294px;
}

#saiban_okyakusama a:hover {
    background-image: url(images/top/saiban_photo001_over.png);
}

#saiban_fax {
    clear: both;
    padding-top: 10px;
    margin-left: 20px;
}

#saiban_fax a {
    display: block;
    overflow: hidden;
    height: 28px;
    width: 0px;
    background-image: url(images/top/saiban_photo002.png);
    padding-left: 404px;
}

#saiban_fax a:hover {
    background-image: url(images/top/saiban_photo002_over.png);
}

.images {
    margin-top: 10px;
    margin-left: 15px;
}

#table1 {
    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 20px;
    border-collapse: collapse;
}

td {
    border: 1px solid #727171;
    padding: 5px;
}

#aka_big {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#aka {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

#aka1 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

.aka_moji {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 15px;
    float: left;
}

.aka_moji1 {
    margin-top: -20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 40px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 15px;
}

.title_1 {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 45px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}

.title_2 {
    margin-top: -20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 45px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}

.title_3 {
    margin-top: -40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 70px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}

.title_4 {
    margin-top: -60px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 120px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}

.title_5 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 45px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
    clear: both;
}

.title_6 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 45px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
}

.icon_line {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_line_right {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_title01 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: center;
}

.icon_title_hidariyose {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 23px;
    margin-left: 13px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: left;
    line-height: 1.2;
}

.icon_title_hidariyose_01 {
    height: 90px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 23px;
    margin-left: 13px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: left;
    line-height: 1.2;
}

.icon_photo01 {
    text-align: center;
    margin-top: 10px;
}

.icon_photo_cd {
    text-align: right;
    margin-right: 10px;
    margin-top: -30px;
    margin-bottom: 10px;
}

.icon_photo_ippan {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 5px;
}

.icon_photo_denshi {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.icon_photo_shita {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 10px;
}

#aka_option {
    margin-bottom: 20px;
}

#aka_option_1 {
    margin-top: 50px;
    margin-bottom: 20px;
}

#aka_kaisha {
    margin-bottom: 20px;
}

#aka_kaisha_1 {
    margin-top: 50px;
    margin-bottom: 20px;
}

#aka_service {
    margin-bottom: 20px;
}

#aka_service_1 {
    margin-top: 50px;
    margin-bottom: 20px;
}

.icon_maru01 {
    width: 99px;
    margin-left: 35px;
    margin-top: 5px;
}

.icon_maru01 a {
    display: block;
    overflow: hidden;
    height: 17px;
    width: 0px;
    background-image: url(images/top/icon_maru.png);
    padding-left: 99px;
}

.icon_maru01 a:hover {
    background-image: url(images/top/icon_maru_over.png);
}

.icon_maru0101 {
    width: 99px;
    margin-left: 35px;
    margin-top: 10px;
}

.icon_maru0101 a {
    display: block;
    overflow: hidden;
    height: 17px;
    width: 0px;
    background-image: url(images/top/icon_maru.png);
    padding-left: 99px;
}

.icon_maru0101 a:hover {
    background-image: url(images/top/icon_maru_over.png);
}

.icon_maru0202 {
    width: 99px;
    margin-left: 35px;
    margin-top: 20px;
}

.icon_maru0202 a {
    display: block;
    overflow: hidden;
    height: 17px;
    width: 0px;
    background-image: url(images/top/icon_maru.png);
    padding-left: 99px;
}

.icon_maru0202 a:hover {
    background-image: url(images/top/icon_maru_over.png);
}

.icon_maru0303 {
    width: 99px;
    margin-left: 35px;
    margin-top: 30px;
}

.icon_maru0303 a {
    display: block;
    overflow: hidden;
    height: 17px;
    width: 0px;
    background-image: url(images/top/icon_maru.png);
    padding-left: 99px;
}

.icon_maru0303 a:hover {
    background-image: url(images/top/icon_maru_over.png);
}

.icon_maru0404 {
    width: 99px;
    margin-left: 35px;
    margin-top: 25px;
}

.icon_maru0404 a {
    display: block;
    overflow: hidden;
    height: 17px;
    width: 0px;
    background-image: url(images/top/icon_maru.png);
    padding-left: 99px;
}

.icon_maru0404 a:hover {
    background-image: url(images/top/icon_maru_over.png);
}

.icon_text01 {
    width: 150px;
    height: 110px;
    margin-top: 10px;
    margin-left: 10px;
    text-decoration: none;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
    color: #595757;
}

.icon_01 {
    width: 170px;
    height: 250px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_02 {
    width: 170px;
    height: 250px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_0101 {
    width: 170px;
    height: 290px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_010101 {
    width: 170px;
    height: 270px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_0202 {
    width: 170px;
    height: 290px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_020202 {
    width: 170px;
    height: 270px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_03 {
    width: 170px;
    height: 290px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_04 {
    width: 170px;
    height: 290px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.koumoku {
    width: 720px;
    height: 40px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

.koumoku1 {
    width: 720px;
    height: 40px;
    margin-top: -20px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

.koumoku2 {
    width: 720px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

#shougyoutouki {
    margin-bottom: 20px;
}

#shougyoutouki_1 {
    margin-top: 50px;
    margin-bottom: 20px;
}

.icon {
    width: 718px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    clear: both;
}

.icon_1 {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_2 {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_3 {
    margin-top: -55px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_4 {
    margin-top: -75px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_5 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_6 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}

.icon_text1 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/chikara_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text2 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/sirusu_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text3 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/mamoru_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text4 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/kouken_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text5 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-top: -10px;
    text-decoration: none;
    background-image: url(images/top/saiban_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text6 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-top: -10px;
    text-decoration: none;
    background-image: url(images/top/rakuraku_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text7 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/h20_1.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text8 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/h20_2.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text9 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/ippan.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text10 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-bottom: 20px;
    text-decoration: none;
    background-image: url(images/top/denshi_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text11 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-bottom: 20px;
    text-decoration: none;
    background-image: url(images/top/manshon_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text12 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-bottom: 20px;
    text-decoration: none;
    background-image: url(images/top/saiken_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text13 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    margin-bottom: 20px;
    text-decoration: none;
    background-image: url(images/top/dousan_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text14 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/keibai_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text15 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/kyumin_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text16 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/kuikku_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text17 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/sky_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text18 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/tokyo_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text19 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/osaka_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text20 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/yokohama_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text21 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/nagoya_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text22 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/kaiketu_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

.icon_text23 {
    width: 150px;
    height: 110px;
    padding-top: 140px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url(images/top/hojin_icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: distribute;
    float: left;
}

#icon_title0 {
    margin-top: 50px;
    margin-left: -1000px;
    position: relative;
    float: left;
}

#icon_title1 {
    margin-top: 50px;
    margin-left: 0px;
    position: absolute;
    float: left;
}


/*　CONTENTS_RIGHTここまで　*/


/*　背景ここから　*/

#haikei {
    background-image: url(images/top/960_10180.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 10180px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_4780 {
    background-image: url(images/top/960_4780.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 4780px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_2080 {
    background-image: url(images/top/960_2080.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 2080px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei {
    background-image: url(images/top/960_6380.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 6380px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_1680 {
    background-image: url(images/top/960_1680.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 1680px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_01 {
    background-image: url(images/top/960_2780.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 2780px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_2980 {
    background-image: url(images/top/960_2980.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 2980px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_3480 {
    background-image: url(images/top/960_3480.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 3480px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_1080 {
    background-image: url(images/top/960_1080.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 1080px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_680 {
    background-image: url(images/top/960_680.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 680px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}

#haikei_02 {
    background-image: url(images/top/seihin_back_2680.png);
    background-repeat: no-repeat;
    width: 960px;
    height: 2680px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    float: left;
}


/*　背景ここまで　*/

.line {
    margin-top: 10px;
    margin-left: 0px;
    padding-top: 10px;
    clear: both;
}

.line1 {
    margin-top: 30px;
    margin-left: 0px;
    padding-top: 10px;
    clear: both;
}

.line2 {
    margin-left: 0px;
    padding-top: 10px;
    clear: both;
}

.line3 {
    margin-top: 60px;
    margin-left: 0px;
    padding-top: 10px;
    clear: both;
}

.line00 {
    margin-top: 10px;
    margin-left: 0px;
    padding-top: 10px;
    clear: both;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .line00 {
        margin-top: 0px;
        margin-left: 0px;
        padding-top: 0px;
        clear: both;
    }
}


/* Firefox */

.line00,
x:-moz-any-link {
    margin-top: 0px;
    margin-left: 0px;
    padding-top: 0px;
    clear: both;
}


/* Firefox */

#sankaku {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

#fax {
    margin-top: 10px;
    text-align: center;
}

#fax a:hover {
    opacity: .5;
}

#tokuteishoutorihiki {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

.table_download a {
    display: block;
    overflow: hidden;
    height: 20px;
    width: 0px;
    background-image: url(images/top/icon_download.png);
    padding-left: 117px;
}

.table_download a:hover {
    background-image: url(images/top/icon_download_over.png);
}

.table_chuumon a {
    padding: .5rem 1rem;
    display: inline-block;
    background: #222;
    color: #fff;
}

.table_chuumon a:hover {
    opacity: .5;
}

#table_kinougaiyou {
    margin-left: 20px;
}

.table_color {
    background-color: #FF9;
    color: #000000;
}

.graymoji_001 {
    width: 675px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 12px;
    text-justify: distribute;
}

#denshi_downloadicon {
    margin-left: 20px;
    padding-left: 0px;
    font-size: 15px;
    margin-top: 17px;
    float: left;
}

.rakuraku_photo2 {
    margin-left: 20px;
    padding-top: 0px;
    margin-bottom: 20px;
    margin-top: 10px;
    float: left;
}

.graymoji_bold {
    width: 675px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 13px;
    font-weight: bold;
    text-align: justify;
    text-justify: inter-ideograph;
}

#otoiawase_tabel01 {
    margin-left: 20px;
    margin-top: 20px;
    clear: both;
    width: 680px;
}


/* 新ドロップダウンメニュー */

ul.menu li {
    float: left;
    width: 192px;
    height: 34px;
    background: url("images/top/tab01.png");
    position: relative;
}

ul.menu li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 34px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}

ul.sub li {
    float: left;
    width: 192px;
    height: 34px;
    background: url("images/top/tab001.png");
    position: relative;
}

ul.sub li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 34px;
    text-align: center;
    font-weight: bold;
    color: #555555;
    text-decoration: none;
}

ul.menu li a:hover {
    background: url("images/top/tab01_over.png");
}

ul.sub li a:hover {
    background: url("images/top/tab001_over.png");
}

ul.menu li ul.sub {
    position: absolute;
}

ul.menu {
    zoom: 1;
}

ul.menu:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}


/* 新ドロップダウンメニュー */

.hutoji0 {
    font-size: 15px;
    font-weight: 600;
    color: #395332;
}

.hutoji0 {
    width: 250px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background-color: #395332;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 3px;
    padding-bottom: 1px;
    margin-bottom: 10px;
}

.hutoji1 {
    font-size: 14px;
    font-weight: 600;
    color: #b0303b;
    margin-top: 5px;
    margin-bottom: 5px;
}

.hutoji1 {
    width: 250px;
    font-size: 14px;
    font-weight: 600;
    color: #a13a40;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #ffffff;
    background-color: #b0303b;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 3px;
    padding-bottom: 1px;
    margin-bottom: 10px;
}

.hutoji2 {
    font-size: 12px;
    font-weight: 600;
}

.hutoji22 {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.text1 {
    font-size: 11px;
}

.text11 {
    font-size: 12px;
}

#hidari {
    width: 320px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    float: left;
}


/*　IE6ハック　*/

*html #hidari {
    width: 320px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    float: left;
}


/*　IE6ハック　*/

#migi {
    width: 320px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    float: left;
}


/*　IE6ハック　*/

*html #migi {
    width: 320px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    float: left;
}


/*　IE6ハック　*/