@charset "shift_jis";

/* -------------------------------
common
----------------------- */
* {
        margin: 0;
        padding: 0;
        }

div {
        margin:0;
        padding:0;
        display:block;
        text-align:left;
        }

/* -------------------------------
body_main
------------------------------- */
#body_main {
        margin-bottom:0px;
        width: 825px;
        text-align:center;
        border-width: 0 1px;
        padding-top:15px;
        }

#body_main a {
        text-decoration:none;
        }
#body_main a:hover{
        color:#b95555;
        }
#body_main a:active{
        color:#b95555;
        }

#body_main a img ,
#body_main a img:hover {
        border: none;
        }

#body_main.sectiontop {
        margin-top:0px;
        }

/* -------------------------------
#body_main .header
------------------------------- */
#body_main .header {
        width: 825px;
        margin:0 auto 0 auto;
        padding:18px 0 28px 0;
        position:relative;
        }

        #body_main .header h2 {
                        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;
                        font-size:13px;
                        background:url(../images/search/bg_pager_bar.gif) repeat-x top left;
                        /*background:url("/_commmon/images/img/bar_bg_low.gif") repeat-x top left;*/
                        display:block;
                        height:23px;
                        padding:5px 0 5px 10px;
                        font-weight:bold;
                        vertical-align:middle;
                        line-height:1em!important;
                        }

                #body_main .header .navi_back {
                        width: 32px;
                        height:25px;
                        position:absolute;
                        left:-37px;
                        top:10px;
                        }

                        #body_main .header .navi_back a {
                                display:block;
                                width: 32px;
                                height:25px;
                                }

                                #body_main .header .navi_back a span {
                                        visibility:hidden;
                                        display:none;
                                        }

                #body_main .header .bread_thumbs {
                        /*font-size:100%;*/
                        padding-bottom:0px;
                        margin-bottom:3px;
                        color:#9f9f9f;
                        }

                        #body_main .header .bread_thumbs span {
                                color:#9f9f9f;
                                }

                                #body_main .header .bread_thumbs span.highlight {
                                        color:#9f9f9f;
                                        }

                        #body_main .header .bread_thumbs a,
                        #body_main .header .bread_thumbs a:hover {
                                color:#9f9f9f;
                                text-decoration:none;
                                }

                                /* -------------------------------
                                #body_main .header ul.process
                                ------------------------------- */
                                #body_main .header ul.process {
                                        display:block;
                                        padding:26px 0 0 0;
                                        margin:0;
                                        width:100%;
                                        }

                                        #body_main .header ul.process li {
                                                padding:0;
                                                margin-right:1px;
                                                list-style:none;
                                                display:block;
                                                width:100px;
                                                float:left;
                                                text-align:center;
                                                }

                                                #body_main .header ul li.large {
                                                        width:170px;
                                                        }

                                        #body_main .header ul.process li.active { }

                                        #body_main .header ul.process li.spacer {
                                                width:100px;
                                                background:none;
                                                background-image:none;
                                                }

                                                #body_main .header ul.process li span {
                                                        display:block;
                                                        width:100px;
                                                        font-size:100%;
                                                        line-height:1.1;
                                                        padding:0;
                                                        margin:12px auto 12px auto;
                                                        }

                                                        #body_main .header ul li.large span {
                                                                width:170px;
                                                                }

                                                #body_main .header ul.process li.active span { }

                                /* -------------------------------
                                #body_main .header ul.process_sub
                                ------------------------------- */
                                #body_main .header ul.process_sub {
                                        display:block;
                                        padding:3px 0 0 0;
                                        margin:0;
                                        width:100%;
                                        }

                                        #body_main .header ul.process_sub li {
                                                padding:0;
                                                margin-right:1px;
                                                list-style:none;
                                                display:block;
                                                width:100px;
                                                float:left;
                                                text-align:center;
                                                }

                                        #body_main .header ul.process_sub li.active { }

                                        #body_main .header ul.process_sub li.spacer {
                                                width:100px;
                                                background:none;
                                                background-image:none;
                                                }

                                                #body_main .header ul.process_sub li span {
                                                        display:block;
                                                        width:100px;
                                                        font-size:100%;
                                                        line-height:1.1;
                                                        padding:0;
                                                        margin:9px auto 9px auto;
                                                        }

                                                #body_main .header ul.process_sub li.active span {
                                                        margin:9px auto 9px auto;
                                                        }

                                #body_main .header ul:after {
                                         height: 0;
                                         visibility: hidden;
                                         content: ".";
                                         display: block;
                                         clear: both;
                                                }


/*ご利用ガイドの上リスト部分*/

        #body_main .main .category_list_block{
                color:#000000;
                }
                #body_main .main .category_list_block h4{
                        font-size:13px!important;
                        line-height:2em!important;
                        margin-bottom:8px;
                        }

                        #body_main .main .category_list_block h4 a{
                                font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica!important;
                                color:#000000;
                                }
                                #body_main .main .category_list_block h4 a:hover{
                                        color:#b95555;/*赤*/
                                        }
                #body_main .main .category_list_block p{
                        font-size:10px!important;
                        color:#999999;
                        line-height:1.5em!important;
                        }
                        #body_main .main .category_list_block p a{
                                color:#999999;
                                }
                                #body_main .main .category_list_block p a:hover{
                                        color:#333333;/*グレー*/
                                        text-decoration:none;
                                        }

                        /* -------------------------------
                        #body_main .main
                        ------------------------------- */
                        #body_main .main {
                                width: 825px;
                                margin:0 auto 0 auto;
                                padding-bottom:0px;
                                }

                        #body_main.sectiontop .main {
                                padding-top:23px;
                                min-height:inherit;
                                }

                                .main p {
                                        font-size:100%;
                                        line-height:1.3;
                                        margin-bottom:1em;
                                        }

                                .main p.read {
                                        margin-bottom:2em;
                                        }

                                .main h1 {
                                        font-size:100%;
                                        padding:0;
                                        margin:0;
                                        }
                                .main h2 {
                                        font-size:100%;
                                        font-weight:normal;
                                        padding:0;
                                        margin:0;
                                        /*margin-bottom:0.5em;*/
                                        }

                                .main h2 img {
                                        padding:0; margin:0;
                                        top:0px; left:0px;

                                        }
                                .main h3 {
                                        font-size:100%;
                                        padding:0;
                                        margin:0;
                                        }
                                .main h4 {
                                        font-size:100%;
                                        padding:0;
                                        margin:0;
                                        }

                        /* -------------------------------
                        #body_main .main .spacer_
                        ------------------------------- */
                        .main .spacer_10 {
                                clear:both;
                                height:10px;
                                }

                        .main .spacer_20 {
                                clear:both;
                                height:20px;
                                }

                        .main .spacer_30 {
                                clear:both;
                                height:30px;
                                }

                        /* -------------------------------
                        #body_main .main .hr_
                        ------------------------------- */
                        .main .hr_a {
                                clear:both;
                                height:20px;
                                width:100%;
                                }

                        .main .hr_b {
                                clear:both;
                                height:10px;
                                width:93%;
                                }

                        /* --------------------------------------------------------------
                        #body_main .main .category_list
                        -------------------------------------------------------------- */
                        .main .category_list {
                                width: 562px !important;
                                text-align:left;
                                }

                                .main .guide,
                                .main .mypage {
                                width: 825px !important;
                                text-align:left;
                                }

                                #sectiontop_body div.left div.category_list {
                                        width: 562px !important;
                                        text-align:left;
                                        overflow:hidden;
                                        }

                        .main .category_list:after {
                                height: 0;
                                visibility: hidden;
                                content: ".";
                                display: block;
                                clear: both;
                                }

                                .main .category_list .category_list_block {
                                        padding:0; margin:0;
                                        width:270px;
                                        margin-right:10px;
                                        float:left;
                                        }

                                .main .mypage .category_list_block {
                                        padding:0; margin:0;
                                        width:260px;
                                        margin-right:7px;
                                        float:left;
                                        }

                                .main .guide .category_list_block {
                                        padding:0; margin:0;
                                        width:270px;
                                        margin-right:7px;
                                        float:left;
                                        }

                                .main .guide .last_child {
                                        width:180px;
                                        }

                                .main .category_list .last_child,
                                .main .category_list .category_list_block .last_child {
                                        margin-right:0px;
                                        }

div.category_list_block .category_list_block_parent {
        width:auto;
        padding-left:27px;
        padding-bottom:0.1em;
        padding-top:0.2em;
        margin-bottom:15px;
        }

div.category_list_block .category_list_block_parent,
div.category_list_block .category_list_block_parent {
        margin-bottom:15px;
        padding-left:0px;
        }


div.category_list_block .category_list_block_parent h4 {
        display:block;
        padding:0; margin:0;
        padding-bottom:0.2em;
        font-weight:bold!important;
        font-style:bold!important;
        }
        div.category_list_block .category_list_block_parent h4 a {
                font-size:100%;
                line-height:1.1;
                font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;
                color:#000000;
                /*font-weight:bold!important;*/
                }
                div.category_list_block .category_list_block_parent  h4 a span {
                        padding-left:2px;
                        }

        div.category_list_block .category_list_block_parent p {
                display:block;
                padding:0; margin:0;
                line-height:1.2;
                }
                div.category_list_block .category_list_block_parent p a {
                                line-height:1.5;
                                padding:0 1px 0 1px;
                                font-size:100%;
                                color:#999999;
                        }

                        div.category_list_block .category_list_block_parent p a:hover {
                                color:#333333;
                                text-decoration:none;
                                }

                        div.category_list_block .category_list_block_parent p span {
                                        font-size:100%;
                                        line-height:1.1;
                                        font-weight:normal;
                                        padding:0;
                                }


div.category_list_block .selected h4 a{
        color:#b95555!important; /*赤*/
        }
div.category_list_block .category_list_block_parent. p a.selected {
        background-color:#a80034;
        color:#FFFFFF;
        }


/* --------------------------------------------------------------
#body_main .main .guide_body
-------------------------------------------------------------- */
        #body_main .main .guide_body{
                font-size:12px;
                line-height:2em!important;
                }

        #body_main .main .guide_body a {
                color:#000000!important;
                border-bottom:#CCCCCC 1px dotted;
                }

        #body_main .main .guide_body a:hover {
                border-bottom:1px solid #b95555;
                color:#b95555!important; /*赤*/
                }

        #body_main .main .guide_body h3 {
                /*font-size:100%;*/
                font-size:14px;
                color:#333333;
                font-weight:normal;
                padding:0.40em;
                border:#c9c9c9 1px solid;
                margin-bottom:0.70em;
                background-color:#eeeeee;
                }


.guide_body h3 {
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;
        background:none !important;
        border:none !important;
        font-weight:bold;
        padding-bottom:3px !important;
        color:#000000 !important;
        font-size:13px!important;
        border:1px #CCCCCC solid !important;
        }


                                        #body_main .main .guide_body h4 {
                                                font-size:100%;
                                                color:#000000;
                                                font-weight:normal;
                                                padding-bottom:0.20em;
                                                margin-left:0.3em;
                                                border-bottom:#c9c9c9 1px solid;
                                                margin-bottom:1em;
                                                }

.guide_body h4 {
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,sans-serif,Helvetica;
        background:none !important;
        border:none !important;
        font-weight:bold;
        padding-left:0px !important;
        padding-bottom:5px !important;
        color:#000000 !important;
        font-size:100% !important;
        border-bottom:1px #CCCCCC solid !important;
        }

                                        #body_main .main .guide_body h5 {
                                                font-size:100%;
                                                color:#333333;
                                                font-weight:bold;
                                                padding-bottom:0.20em;
                                                margin-left:0.3em;
                                                margin-bottom:0.20em;
                                                }

                                        #body_main .main .guide_body p {
                                                margin-bottom:1.5em;
                                                margin-left:0.3em;
                                                line-height:1.7;
                                                }

                                        #body_main .main .guide_body p.nobtm {
                                                margin-bottom:0.2em;
                                                }

                                        #body_main .main .guide_body p.note_0,
                                        #body_main .main .guide_body p.note_0 a,
                                        #body_main .main .guide_body span.note_0,
                                        #body_main .main .guide_body span.note_0 a {
                                                color:#990000;
                                                }

                                        #body_main .main .guide_body p.note_1,
                                        #body_main .main .guide_body p.note_1 a,
                                        #body_main .main .guide_body span.note_1,
                                        #body_main .main .guide_body span.note_1 a {
                                                font-weight:bold;
                                                color:#333333;
                                                }

                                        #body_main .main .guide_body p.note_2,
                                        #body_main .main .guide_body span.note_2 {
                                                font-size:100%;
                                                color:#333333;
                                                line-height:1.4;
                                                }
/*
                                        #body_main .main .guide_body p.note_2 a,
                                        #body_main .main .guide_body span.note_2 a {
                                                color:#333333;
                                                }

                                        #body_main .main .guide_body p.note_3,
                                        #body_main .main .guide_body p.note_3 a{
                                                }

                                        #body_main .main .guide_body span.note_3,
                                        #body_main .main .guide_body span.note_3 a {
                                                }
*/
                                        #body_main .main .guide_body ul {
                                                margin-left:0.3em;
                                                margin-bottom:1.5em;
                                                padding:0;
                                                }

                                                #body_main .main .guide_body ul li {
                                                        list-style:square;
                                                        padding:0;
                                                        line-height:1.3;
                                                        margin-bottom:0.3em;
                                                        margin-left:1.5em;
                                                        }

                                        #body_main .main .guide_body ol {
                                                margin-left:0.3em;
                                                margin-bottom:1.5em;
                                                padding:0;
                                                }

                                                #body_main .main .guide_body ol li {
                                                        padding:0;
                                                        line-height:1.3;
                                                        margin-bottom:0.3em;
                                                        margin-left:3em;
                                                        }





#contents a.pagetop,
p a.pagetop {
        display: block;
        height: 0px;
        text-indent: -9999px;
        /**icon_pagetop.gifを追加したら、コメントアウトを外すこと background: url("/_common/images/icon_pagetop.gif") no-repeat top right; **/
}






.guide_body ol li {
        padding-bottom:1em !important;
        line-height:150% !important;
        }


/*ここからリニューアル追加（10.04.22）*/
div#contents{
position:relative;
top:-40px;
left:30px;
}

div#footer {
top:0;
}

