
@charset "UTF-8";

/* ==========================================================
cmn_layout.css
========================================================== */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
    font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px; /* 10px; */
    -webkit-text-size-adjust: none;
    line-height: 1.5;
    color: #4d4d4d;
    text-align:left !important;
}
/* ie7 */ *:first-child+html body { font-size: 83%; /* 62.5%; */}
/* ie6Below */ * html body { font-size: 83%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 83%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset
{ margin: 0; padding: 0;}
tr, th, td
{ margin: 0; padding: 0; border-color:#ffffff; }
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%; border-color:#ffffff;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, 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:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
#headerIn,
#boxFooterIn03,
.boxBasic01,
.boxBasic03 .inner,
.boxBasic04,
.boxBasic05,
.boxBasic06,
.boxBasic07,
.boxBasic08,
.boxContactIn01,
.boxOption01,
.boxPrice01,
.boxSummary01
{
    display: block;
    min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
#headerIn:after,
#boxFooterIn03:after,
.boxBasic01:after,
.boxBasic03 .inner:after,
.boxBasic04:after,
.boxBasic05:after,
.boxBasic06:after,
.boxBasic07:after,
.boxBasic08:after,
.boxContactIn01:after,
.boxOption01:after,
.boxPrice01:after,
.boxSummary01:after
{
    clear: both;
    content:".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html #headerIn,
* html #boxFooterIn03,
* html .boxBasic01,
* html .boxBasic03 .inner,
* html .boxBasic04,
* html .boxBasic05,
* html .boxBasic06,
* html .boxBasic07,
* html .boxBasic08,
* html .boxContactIn01,
* html .boxOption01,
* html .boxPrice01,
* html .boxSummary01
{
    height: 1%;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
/* !@media print
---------------------------------------------------------- */
@media print{
    #header,
    #gNavi,
    #footer{
        display:none;
    }
}
@page{margin:20mm 10mm;}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
    html,
    html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 20px;
}
    #headerIn {
        margin: 0 auto;
        width: 850px;
        text-align: left;
    }
        #headerLogo {
            float: left;
        }
        #headerItem {
            overflow: hidden;
            float: right;
            /*width: 590px;*/
        }
                #headerItem.type01 { width: 298px; }
        #headerSearch {
            position: relative;
            float: left;
            width: 133px;
        }
            .bg_search01 {
                display: block;
                width: 95px;
                padding: 5px 0 5px 8px;
                background: url(/image/common/bg_search01.png) left top no-repeat;
                border: none;
                outline: none;
            }
            .ico_search01 {
                position: absolute;
                top: 0;
                right: 0;
            }
        #headerLinks {
            float: left;
            overflow: hidden;
            margin-top: 3px;
        }
            #headerLinks li {
                float: left;
                padding-left: 25px;
            }
                #headerLinks li.ico01 { 
                    background: url(/image/common/ico_building01.png) left top no-repeat;
                    margin-right: 25px;
                }
                #headerLinks li.ico02 { 
                    background: url(/image/common/ico_graph01.png) left top no-repeat;
                    margin-right: 15px;
                }
                #headerLinks li.ico03 { 
                    background: url(/image/common/ico_person01.png) left top no-repeat;
                    margin-right: 20px;
                }
                                #headerLinks li.ico04 {
                                        background: url(/image/common/ico_user01.png) left top no-repeat;
                                        margin-right: 25px;
                                        padding-left: 30px;
                                }
                    #headerLinks li a {
                        font-size: 108%;
                        color: #4d4d4d;
                        text-decoration: none;
                    }
                        #headerLinks li a:hover { text-decoration: underline;}
        #headerSocial { 
            float: left;
            overflow: hidden;
            margin: 1px 10px 0 0;
        }
            #headerSocial li { 
                float: left;
                margin-right: 7px;
            }
                #headerSocial li.last { margin-right: 0;}
        
        .language01 { 
            float: left;
            width: 92px;
            margin-right: 10px;
            padding: 3px 0 4px;
            cursor: pointer;
            outline: none;
        }
        
        
/* !gNavi
---------------------------------------------------------- */
#gNavi {
    width: 100%;
    margin-bottom: 15px;
    background-color: #005ead;
    border-bottom: 1px #a6a6a6 solid;
}
    #gNavi ul {
        display: block;
        position: relative;
        width: 961px;
        height: 45px;
        margin: 0 auto;
    }
        #gNavi ul li {
            overflow: hidden;
            position: absolute;
            left: 0;
            top: 0;
            width: 193px;
            height: 45px;
        }
        #gNavi ul li#gNav01 { left: 0;}
        #gNavi ul li#gNav02 { left: 192px;}
        #gNavi ul li#gNav03 { left: 384px;}
        #gNavi ul li#gNav04 { left: 576px;}
        #gNavi ul li#gNav05 { left: 768px;}
        
            #gNavi ul li a { display: block;}
            #gNavi ul li#gNav01 a { margin-left: 0;}
            #gNavi ul li#gNav02 a { margin-left: -192px;}
            #gNavi ul li#gNav03 a { margin-left: -384px;}
            #gNavi ul li#gNav04 a { margin-left: -576px;}
            #gNavi ul li#gNav05 a { margin-left: -768px;}
            
            #gNavi ul li a:hover,
            #gNavi ul li a:focus,
            body#g01 #gNav01 a,
            body#g02 #gNav02 a,
            body#g03 #gNav03 a,
            body#g04 #gNav04 a,
            body#g05 #gNav05 a  { margin-top: -45px;}

            
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
    overflow: hidden;
    *zoom: 1;
    width: 953px;
    margin: 0 auto 23px;
}
    #breadcrumb li {
        float: left;
        margin-right: 4px;
        padding-right: 10px;
        background: url(/image/common/ico_breadcrumb01.png) right center no-repeat;
        white-space: nowrap;
        color: #949494;
    }
        #breadcrumb li.last { background: none;}
    #breadcrumb li.home {
    }
        #breadcrumb li a {
            white-space: nowrap;
            color: #4d4d4d;
        }

/* !contents
---------------------------------------------------------- */
#contents {
    margin: 0 auto;
    width: 850px;
    text-align: left;
}
    #main {
        float: right;
        width: 716px;
    }
    #sub {
        float: left;
        width: 208px;
    }
    
/* !ul_accordion
---------------------------------------------------------- */
.accordion { width: 208px;}
    .accordion dt {
        height: 48px;
                padding-right:12px;
        background-color: #a1c3e0;
        border-bottom: 1px #fff solid;
        font-weight: bold;
        line-height: 48px;
        cursor: pointer;
    }
    .accordion dt:hover,
    .accordion dt.current {
                background-color: #005EB1;
        }

    .accordion dt span {
        padding: 0 12px;
        color:#ffffff;
        text-decoration: none;
        }


    .accordion dt a {
                display:inline-block;
                width:100%;
                height:100%;
        padding: 0 12px;
        color:#ffffff;
        text-decoration: none;
        }

        .accordion dt span {
            display: block;
            background: url(/image/common/ico_accordion03.png) right center no-repeat;
        }
        .accordion dt span.open { background: url(/image/common/ico_accordion03.png) right center no-repeat;}
            .accordion dd { display:none;}
                .accordion dd ul > li { margin-left: 5px;}
                    .accordion dd > ul > li { 
                        padding: 14px 0;
                    }
                        .accordion dd > ul > li.last { padding-bottom: 17px;}
                        .accordion dd > ul > li > a {
                            display: inline-block;
                            padding-left: 21px;
                            background: url(/image/common/ico_accordion01.png) left center no-repeat;
                            color: #717171;
                            text-decoration: none;
                        }
                        .accordion dd > ul > li > a:hover,
                        .accordion dd > ul > li > a.current {
                            background: url(/image/common/ico_accordion02.png) left center no-repeat;
                            color: #005eb1;
                        }
                            .accordion dd > ul > li > a > span { display: inline-block;}
                    .accordion dd > ul > li.subNav { margin-left: 20px;}
                        .accordion dd > ul > li.subNav > a {
                            padding-left: 21px;
                            background: url(/image/common/ico_accordion04_no.gif) left center no-repeat;
                        }
                        .accordion dd > ul > li.subNav > a:hover,
                        .accordion dd > ul > li.subNav > a.current {
                            background: url(/image/common/ico_accordion04_on.gif) left center no-repeat;
                        }

/* !footer
---------------------------------------------------------- */
#footer {
    margin: 60px auto 0;
    width: 100%;
    text-align: left;
}
    #boxFooter01 {
        width: 100%;
        height: 400px;
        margin-bottom: 1px;
        padding: 23px 0 25px;
        background-color: #f6f6f6;
        border-top: 1px #ededed solid;
        border-bottom: 1px #ededed solid;
    }
        #boxFooterIn01 {
            width: 850px;
            margin: 0 auto;
        }
            .ul_footerLink01 {
                overflow: hidden;
            }
                .ul_footerLink01 > li {
                    overflow: hidden;
                    float: left;
                    border-right: 1px #dbdbdb solid;
                }
                .ul_footerLink01 > li.last { border-right: none;}
                .ul_footerLink01 > li.col01 { width: 518px;}
                .ul_footerLink01 > li.col02 { 
                    width: 243px;
                    padding-left: 20px;
                }
                .ul_footerLink01 > li.col03 { 
                    width: 147px;
                    padding-left: 30px;
                }
                    .footerLinks01 {
                        float: left;
                    }

                        .footerLinks01.type03 { width: 515px;}
                        .footerLinks01.type03 li { float: left; width: 240px;}
                        
                        .footerLinks01.type01 { width: 265px;}
                        .footerLinks01.type02 { width: 250px;}
                        .footerLinks01 > li {
                            padding-left: 13px;
                            background: url(/image/common/ico_arrow02.png) left 7px no-repeat;
                            line-height: 1.9;
                        }
                            .footerLinks01 > li > a {
                                font-size: 93%;
                                color: #717171;
                                text-decoration: none;
                            }
                                .footerLinks01 > li > a:hover { text-decoration: underline;}
                    .ttl_footer01 {
                        margin-bottom: 15px;
                        padding-left: 23px;
                        background: url(/image/common/ico_arrow01.png) left center no-repeat;
                        font-size: 116%;
                        font-weight: bold;
                        letter-spacing: -0.06em;
                    }

    #boxFooter02 {
        width: 100%;
        padding: 8px 0;
        background-color: #e4e4e4;
        border-bottom: 1px #dbdbdb solid;
    }

    #boxFooter02Contents {
            width: 850px;
            height:24px;
            margin: 0 auto;
    }


        .footerLinks02 {
            float:left;
            overflow: hidden;
            padding-top: 5px;
            padding-left: 3px;
        }
            .footerLinks02 li {
                float: left;
                padding: 0 16px 0 17px;
                line-height: 1.1;
                border-right: 1px #848484 solid;
            }
            .footerLinks02 li.first {padding-left: 0px;}
            .footerLinks02 li.last { border-right: none;}
                .footerLinks02 li a {
                    font-size: 93%;
                    color: #717171;
                    text-decoration: none;
                }
                    .footerLinks02 > li > a:hover { text-decoration: underline;}
                    
        #footerSocial { 
            float:right;
            text-align:right;
            overflow: hidden;
            margin-left:auto;
        }
            #footerSocial li { 
                float: left;
                margin-right: 7px;
            }
                #footerSocial li.last { margin-right: 0;}



    #boxFooter03 {
        margin-top:17px;
        width: 100%;
    }
        #boxFooterIn03 {
            width: 850px;
            margin: 0 auto 20px;
        }
        #boxFooterIn03 .col01 {
            overflow: hidden;
            float: left;
            width: 400px;
            margin: 14px 0 0 0;
        }
            .ttl_footer02 { margin-bottom: 20px;}
            .dl_footer01 {
                float: left;
                margin: 0 30px 4px 0;
            }
                .dl_footer01 dt {
                    float: left;
                    width: 73px;
                    margin-right: 8px;
                    padding: 4px 0;
                    background: url(/image/common/bg_addess01.png) left top no-repeat;
                    font-size: 85%;
                    text-align: center;
                    color: #828282;
                }
                .dl_footer01 dd {
                    float: left;
                    color: #717171;
                    line-height: 1.8;
                }
        #boxFooterIn03 .col02 {
            float: right;
            width: 251px;
            height: 102px;
            padding: 8px 10px 7px 11px;
            background: url(/image/common/bg_contact01.png) left top no-repeat;
            line-height: 1.2;
        }
            #boxFooterIn03 .col02 .ttl01 {
                margin-bottom: 5px;
                padding-left: 7px;
                border-left: 7px #005ead solid;
                font-size: 116%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02 .txt01 { 
                font-size: 93%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02 .tel01 {
                padding-left: 39px;
                background: url(/image/common/ico_tel01.png) left center no-repeat;
                font-size: 193%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02 .btn01 {}

        #boxFooterIn03 .col02V2 {
            float: right;
            width: 251px;
            height: 102px;
            padding: 8px 10px 7px 11px;
            background: url(/image/common/bg_contact01.png) left top no-repeat;
            line-height: 1.2;
        }
            #boxFooterIn03 .col02V2 .ttl01 {
                margin-bottom: 5px;
                padding-left: 7px;
                border-left: 7px #005ead solid;
                font-size: 116%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02V2 .txt01 { 
                font-size: 93%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02V2 .tel01 {
                padding-left: 39px;
                background: url(/image/common/ico_tel01.png) left center no-repeat;
                font-size: 193%;
                font-weight: bold;
            }
            #boxFooterIn03 .col02V2 .btn01 {}

    
    #copyright {
        padding: 5px 0 6px;
        background-color: #005ead;
        font-size: 77%;
        color: #fff;
        text-align: center;
    }
                        
/* !h(n)eading
---------------------------------------------------------- */
.title_basic01 {
    width: 850px;
    margin: 0 auto 25px;
    font-size: 208%;
    font-weight: bold;
    color: #005eb1;
}
.title_basic02 {
    font-size: 135%;
    color: #006699;
    font-weight: bold;
    margin-bottom: 15px;
}
.h1_basic01 {
    margin-bottom: 25px;
    padding: 16px 25px;
    background-color: #005eb1;
    font-size: 193%;
    font-weight: bold;
    color: #fff;
    word-wrap: break-word;
}
.h2_basic01 {
    margin-bottom: 16px;
    padding-bottom: 13px;
    border-bottom: 2px #005eb1 solid;
    font-size: 154%;
    font-weight: bold;
    color: #005eb1;
}
.h2_basic02 {
    width: 850px;
    margin: 0 auto;
    color: #4d4d4d;
    font-weight: bold;
    border-bottom: solid 1px #a6a6a6;
    font-size: 139%;
    margin-bottom: 34px;
}
.h3_basic01 {
    margin-bottom: 15px;
    padding-left: 14px;
    border-left: 6px #337ec1 solid;
    font-size: 124%;
    font-weight: bold;
    line-height: 1.6;
}
    .h3_basic01 > span {
        margin-left: 28px;
        font-size: 84%;
        font-weight: normal;
    }
    .h3_basic01 > .txtRed { color: #ff0000;}
.h3_basic02 {
    border-bottom: solid 1px #a6a6a6;
    margin-bottom: 16px;
}
    .h3_basic02 h3 {
        margin-bottom: 5px;
        padding-left: 14px;
        border-left: 6px #337ec1 solid;
        font-size: 154%;
        font-weight: bold;
        line-height: 1.6;
    }
    .h3_basic02 h2 {
        margin-bottom: 5px;
        padding-left: 14px;
        border-left: 6px #337ec1 solid;
        font-size: 154%;
        font-weight: bold;
        line-height: 1.6;
    }
.h4_basic01 {
    margin-bottom: 20px;
    font-size: 116%;
    font-weight: bold;
    color: #005eb1;
}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
    list-style-type: disc;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding: 0px;
}
    .ul_basic01 li {
    }

.dl_basic01 {
    overflow: hidden;
}
    .dl_basic01 dt {
        float: right;
        margin-left: 9px;
        text-align: center;
    }
    .dl_basic01 dd {
    }
/* !Table
---------------------------------------------------------- */
.table_basic01 {
    width: 100%;
    margin-bottom: 50px;
    word-break: break-all;
}
    .table_basic01 thead th,
    .table_basic01 thead td {
        padding: 6px 8px;
        background-color: #808080;
        border-top: 1px #d9d9d9 solid;
        border-bottom: 1px #d9d9d9 solid;
        font-weight: bold;
        color: #fff;
    }
        .table_basic01 thead td { border-left: 1px #b2cfe8 solid;}
    .table_basic01 th,
    .table_basic01 td {
        padding: 6px 8px;
        border-bottom: 1px #d9d9d9 solid;
        vertical-align: top;
    }
    .table_basic01 th {
        background-color: #e6e6e6;
        font-weight: bold;
    }
    .table_basic01 td { border-left: 1px #d9d9d9 solid;}
.table_basic02 {
    width: 100%;
    word-break: break-all;
}
    .table_basic02 thead th,
    .table_basic02 thead td {
        padding: 6px 8px;
        border-top: 1px #d9d9d9 solid;
        border-bottom: 1px #d9d9d9 solid;
        color: #fff;
        text-align: center;
        background: #80aed6;
    }
        .table_basic02 thead td { border-left: 1px #b2cfe8 solid;}
    .table_basic02 th,
    .table_basic02 td {
        padding: 6px 8px;
        border-bottom: 1px #d9d9d9 solid;
        vertical-align: top;
    }
    .table_basic02 th {
        padding: 6px 8px;
    }
    .table_basic02 th.type01 {
        border-bottom: none;
    }
    .table_basic02 td { border-left: 1px #d9d9d9 solid;}
.table_basic03 {
    width: 100%;
    word-break: break-all;
}
    .table_basic03 thead th,
    .table_basic03 thead td {
        padding: 6px 8px;
        border-top: 1px #d9d9d9 solid;
        border-bottom: 1px #d9d9d9 solid;
        color: #fff;
        text-align: center;
        background: #80aed6;
    }
        .table_basic03 thead td { border-left: 1px #b2cfe8 solid;}
    .table_basic03 th,
    .table_basic03 td {
        padding: 6px 8px;
        border-bottom: 1px #d9d9d9 solid;
        vertical-align: top;
    }
    .table_basic03 th {
        background-color: #f2f7fb;
        padding: 6px 8px;
    }
    .table_basic03 td { border-left: 1px #d9d9d9 solid;}
.table_basic04 {
    width: 100%;
    word-break: break-all;
}
.table_basic04.type01 { background-color: #f2f7fb;}
    .table_basic04 thead th,
    .table_basic04 thead td {
        padding: 6px 8px;
        border-top: 1px #d9d9d9 solid;
        border-bottom: 1px #d9d9d9 solid;
        color: #fff;
        text-align: center;
        background: #80aed6;
    }
        .table_basic04 thead td { border-left: 1px #b2cfe8 solid;}
    .table_basic04 th,
    .table_basic04 td {
        padding: 6px 8px;
        border-bottom: 1px #d9d9d9 solid;
        vertical-align: top;
    }
    .table_basic04 th {
        color: #fff;
        background: #80aed6;
        padding: 6px 8px;
    }
    .table_basic04 th.light_green {
        background-color: #f2f7fb;
        color: #4d4d4d;
    } 
    .table_basic04 td { border-left: 1px #d9d9d9 solid;}
/* !txtBasic
---------------------------------------------------------- */
.txtBasic01 { margin-bottom: 25px;}
.txtBasic02 { margin-bottom: 12px;}

/* !boxBasic
---------------------------------------------------------- */
.boxBasic01 { margin-bottom: 20px;}
    .boxBasic01 .col01 {
        float: left;
        width: 420px;
    }
    .boxBasic01 .col02 {
        float: right;
        width: 280px;
        text-align: center;
    }

.boxBasic02 { margin-bottom: 50px;}

.boxBasic03 { margin-bottom: 32px;}
    .boxBasic03 .inner { margin-bottom: 20px;}
        .boxBasic03 .inner .col01 {
            float: left;
            width: 326px;
        }
        .boxBasic03 .inner .col02 {
            float: right;
            width: 350px;
            margin-right: 6px;
        }

.imgCenter01 { text-align: center;}


.boxList01 { margin-bottom: 45px;}
    .boxList01 ul {}
        .boxList01 ul li {
            padding-left: 15px;
            background: url(/image/common/ico_circle01.png) left center no-repeat;
            font-size: 116%;
            font-weight: bold;
            line-height: 1.8;
        }


.boxBasic04 { margin-bottom: 85px;}
    .boxBasic04 .col01 {
        float: left;
        width: 255px;
    }
    .boxBasic04 .col02 {
        float: right;
        width: 437px;
    }
        .boxBasic04 .col02 .txt01 { margin-bottom: 20px;}

.linkDetail01 {
    display: inline-block;
    padding-right: 9px;
    background: url(/image/common/ico_arrow03.png) right center no-repeat;
}
    .linkDetail01 a {
        font-size: 93%;
        color: #357ed2;
    }

.boxBasic05 { margin-bottom: 25px;}
    .boxBasic05 .col01 {
        float: right;
        width: 326px;
    }
    .boxBasic05 .col02 {
        float: left;
        width: 355px;
    }



.boxBasic06 { margin-bottom: 45px;}
    .boxBasic06 .col01 {
        float: left;
        width: 330px;
    }
    .boxBasic06 .col02 {
        float: right;
        width: 330px;
    }
        .caption01 {
            margin-top: 5px;
            font-size: 93%;
            color: #999;
        }


.boxBasic07 { margin-bottom: 65px;}
    .boxBasic07 .col01 {
        float: right;
        width: 300px;
    }
    .boxBasic07 .col02 {
        float: left;
        width: 390px;
    }
    
.boxBasic08 {
    margin-bottom: 70px;
    padding: 25px 23px 27px;
    background-color: #f2f7fb;
    border: 1px #d9e7f3 solid;
}
    .boxBasic08 .col01 {
        float: right;
        width: 220px;
    }
    .boxBasic08 .col02 {
        float: left;
        width: 430px;
    }


.formBasic01 { margin-bottom: 38px;}
    .dl_form01 { overflow: hidden;}
        .dl_form01 dt,
        .dl_form01 dd {
            padding: 10px 0;
            border-top: 1px #e5e3e1 solid;
        }
            .dl_form01 dt {
                float: left;
                width: 230px;
                font-weight: bold;
                line-height: 2.1;
            }
                .dl_form01 dt > span { color: #e60000;}
            .dl_form01 dd {
                width: 485px;
                overflow: hidden;
            }

.inputForm01 {
    width: 304px;
    height: 23px;
    padding-left: 5px;
    border: 1px #b2b2b2 solid;
    outline: none;
    line-height: 23px;
    vertical-align: middle;
}

.inputForm02 {
    width: 444px;
    height: 23px;
    padding-left: 5px;
    border: 1px #b2b2b2 solid;
    outline: none;
    line-height: 23px;
    vertical-align: middle;
}
textarea {
    width: 444px;
    height: 140px;
    padding-left: 5px;
    border: 1px #b2b2b2 solid;
    outline: none;
    vertical-align: top;
}

.ul_btnForm01 { 
    text-align: center;
    margin-bottom: 68px;
}
    .ul_btnForm01 li {
        display: inline-block;
        margin-right: 21px;
    }
        .ul_btnForm01 li.last { margin-right: 0;}

.btnBack01,
.btnConfirm01,
.btnSend01 {
    width: 140px;
    height: 43px;
    cursor: pointer;
    border: none;
}
    .btnBack01 { background: url(/image/common/btn_back01_no.png) left top no-repeat;}
    .btnConfirm01 { background: url(/image/common/btn_confirm01_no.png) left top no-repeat;}
    .btnSend01 { background: url(/image/common/btn_send01_no.png) left top no-repeat;}
        .btnBack01:hover { background: url(/image/common/btn_back01_on.png) left top no-repeat;}
        .btnConfirm01:hover { background: url(/image/common/btn_confirm01_on.png) left top no-repeat;}
        .btnSend01:hover { background: url(/image/common/btn_send01_on.png) left top no-repeat;}


.boxContact01 {
    margin-top:64px;
    padding: 15px 23px 15px 20px;
    background-color: #fafafa;
    border: 1px #dbdbdb solid;
}
    .boxContact01 .ttl01 {
        margin-bottom: 15px;
        padding: 0 0 10px 7px;
        border-bottom: 2px #a6a6a6 solid;
        font-size: 154%;
        font-weight: bold;
    }
    .boxContactIn01 {}
        .boxContactIn01 .col01 {
            float: left;
            width: 290px;
        }
            .boxContactIn01 .col01 dl { 
                margin-left: 3px;
                line-height: 1.4;
            }
                .boxContactIn01 .col01 dl dt {
                    font-size: 108%;
                    font-weight: bold;
                }
                .boxContactIn01 .col01 dl dd {
                    padding-left: 47px;
                    background: url(/image/common/ico_tel02.png) left center no-repeat;
                    font-size: 224%;
                    font-weight: bold;
                }
                
        .boxContactIn01 .col02 {
            float: right;
            width: 363px;
        }
            .boxContactIn01 .col02 ul { overflow: hidden;}
                .boxContactIn01 .col02 ul li {
                    float: left;
                    margin-right: 11px;
                }
                    .boxContactIn01 .col02 ul li.last { margin-right: 0;}
/* !tab
---------------------------------------------------------- */
.btnTab01 {
    overflow: hidden;
    margin-bottom: 24px;
    border-bottom: solid 1px #a6a6a6;
}
    .btnTab01 li {
        float: left;
        width: 140px;
        height: 47px;
        margin-right: 3px;
        background: url(/image/common/bg_tab01_no.png) left top no-repeat;
        line-height: 47px;
    }
        .btnTab01 li.last { margin-right: 0;}
        .btnTab01 li a {
            display: block;
            font-size: 124%;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
            color: #4d4d4d;
        }
            .btnTab01 li:hover,
            .btnTab01 li.current { background: url(/image/common/bg_tab01_on.png) left top no-repeat;}
                .btnTab01 li:hover a,
                .btnTab01 li.current a { color: #fff;}
                


.btnTab02 {
    overflow: hidden;
}
.btnTab02Line {
    margin-bottom: 20px;
    border-bottom: solid 1px #a6a6a6;
}
    .btnTab02 li {
        float: left;
        width: 142px;
        height: 47px;
        margin-right: 3px;
        background: url(/image/common/bg_tab02_no.png) left top no-repeat;
        line-height: 47px;
    }
        .btnTab02 li.last { margin-right: 0;}
        .btnTab02 li a {
            display: block;
            font-size: 108%;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
            color: #4d4d4d;
        }
            .btnTab02 li:hover,
            .btnTab02 li.current { background: url(/image/common/bg_tab02_on.png) left top no-repeat;}
                .btnTab02 li:hover a,
                .btnTab02 li.current a { color: #fff;}

.btnTab02.type01 { 
    border-top: solid 1px #a6a6a6;
    border-bottom: none;
    margin-bottom: 62px;
}
    .btnTab02.type01 li { background: url(/image/common/bg_tab03_no.png) left top no-repeat;}
        .btnTab02.type01 li:hover,
        .btnTab02.type01 li.current { background: url(/image/common/bg_tab03_on.png) left top no-repeat;}
/* !itemCount
---------------------------------------------------------- */
.itemCount {}
    .itemCount > ul {
        margin-left: 24px;
        margin-bottom: 43px;
    }
        .itemCount > ul > li {
            font-size: 90%;
                        line-height:1.5;
            float: left;
            margin-right: 33px;
        }
            .itemCount > ul > li > p {
                background: url(/image/jp/product/ico_arrow01.png) right center no-repeat;
            }
                .itemCount > ul > li > p > a {
                    display: block;
                    color: #4d4d4d;
                    text-decoration: none;
                    padding-right: 20px;
                }
                .itemCount > ul > li > p > a:hover {
                    text-decoration: underline;
                }
    .itemCount .balloon { position: relative;}
        .itemCount .balloon > div {
            position: absolute;
            z-index: 9999;
            display: none;
        }
            .itemCount .balloon > div > ul {
                border: 3px solid #cacaca;
                display: table;
                margin: 18px 0 0 9px;
                position: relative;
                background: #fff;
                opacity: 0.9;
                padding: 6px 0 10px;
            }
            .itemCount .balloon > div > ul:after {
                position: absolute;
                top: -13px;
                left: 20px;
                content: "";
                width: 16px;
                height: 16px;
            }
            @media screen and (-webkit-min-device-pixel-ratio:0) {
                .itemCount .balloon > div > ul:after {
                    position: absolute;
                    top: -16px;
                    left: 20px;
                    content: "";
                    background: url(/image/common/ico_balloon01.png) no-repeat;
                    background-size: 16px 16px;
                    width: 16px;
                    height: 16px;
                }
            }
                .itemCount .balloon > div > ul > li {
                    background: url(/image/common/ico_balloon02.png) left center no-repeat;
                    padding: 0 0 0 8px;
                    margin: 0 12px;
                }
                .itemCount .balloon > div > ul.sort > li {
                    width:100px;
                }

                    .itemCount .balloon > div > ul > li a {
                        color: #717171;
                        text-decoration: none;
                    }
                    .itemCount .balloon > div > ul > li a:hover { text-decoration: underline;}
                    .itemCount .background {
                        background: url(/image/common/bg_pop01.png);
                        z-index: 9998;
                        position: absolute;
                        top: 0;
                        left: 0;
                        opacity: 0;
                        display: none;
                    }
/* !boxItem01
---------------------------------------------------------- */
.boxItem01 {
    background: #005ead;
    padding: 14px 12px 9px;
    margin-bottom: 53px;
}
    .boxItem01 li {
        float: left;
        border-left: 1px solid #337ebd;
        padding: 0 8px;
    }
        .boxItem01 li.first {
            border-left: none;
            padding-left: 0;
        }
        .boxItem01 li.last { padding-right: 0; }
        .boxItem01 li .titItem01 {
            background: url(/image/common/ico_search02.png) 5px top no-repeat;
            padding: 0 0 4px 33px;
            margin-bottom: 8px;
            font-size: 116%;
            font-weight: bold;
            color: #fff;
            border-bottom: 1px solid #337ebd;
        }
        .boxItem01 li .titItem01.type01 { 
            background: url(/image/common/ico_listen01.png) 5px top no-repeat;
        }
        .boxItem01 li .titItem01.type02 { background: url(/image/common/ico_basket01.png) 5px top no-repeat }
            .boxItem01 .findItem01 .search01 {
                overflow: hidden;
                float: left;
                margin-right: 9px;
            }
                .boxItem01 .findItem01 .search01 form { margin-bottom: 5px; }
                    .boxItem01 .findItem01 .search01 .txtSearch01 {
                        display: block;
                        float: left;
                        width: 200px;
                        height: 34px;
                        line-height: 34px;
                        background: url(/image/common/bg_search02.png) left top no-repeat;
                        padding-left: 29px;
                        border: none;
                        outline: none;
                    }
            .boxItem01 .findItem01 .search01 input[type="checkbox"] {
                position: relative;
                top: 2px;
                margin-right: 7px;
            }
            .boxItem01 .findItem01 .search01 span { 
                color: #fff;
                font-size: 108%;
            }
            .boxItem01 .findItem01 .button01 { float: left; }
                .boxItem01 .findItem01 .button01 p { margin-bottom: 4px; }
            .boxItem01 .listenItem01 p {
                margin-bottom: 9px;
            }
                .boxItem01 .listenItem01 ul li {
                    border: none;
                    padding: 0;
                }
                    .boxItem01 .listenItem01 ul li.first { padding-right: 5px; }
        .boxItem01 .offerItem01 { width: 195px; }
            .boxItem01 .offerItem01 li {
                float: left;
                border: none;
                padding: 0;
                margin-bottom: 4px;
            }
                .boxItem01 .offerItem01 li.even { margin-left: 5px; }
/* !tabProduct01
---------------------------------------------------------- */
.tabProduct01 {
    display: block;
    position: relative;
    width: 850px;
    height: 48px;
    margin: 0 auto;
    border-bottom: 1px solid #cacaca;
}
    .tabProduct01 li {
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 140px;
        height: 48px;
    }
    .tabProduct01 li#tab01 { left: 0;}
    .tabProduct01 li#tab02 { left: 140px;}
    .tabProduct01 li#tab03 { left: 278px;}
    .tabProduct01 li#tab04 { left: 415px;}
    .tabProduct01 li#tab05 { left: 553px;}
    .tabProduct01 li#tab06 { left: 691px;}
    .tabProduct01 li#tab07 { left: 828px;}
    
        .tabProduct01 li a { display: block;}
        .tabProduct01 li#tab01 a { margin-left: 0;}
        .tabProduct01 li#tab02 a { margin-left: -140px;}
        .tabProduct01 li#tab03 a { margin-left: -278px;}
        .tabProduct01 li#tab04 a { margin-left: -415px;}
        .tabProduct01 li#tab05 a { margin-left: -553px;}
        .tabProduct01 li#tab06 a { margin-left: -691px;}
        .tabProduct01 li#tab07 a { margin-left: -828px;}
        
        .tabProduct01 li a:hover,
        .tabProduct01 li a:focus,
        .tabProduct01 li.current a { margin-top: -49px;}
/* !tabProduct01/index2
---------------------------------------------------------- */
.tabProduct01.type02 {
    width: 850px;
    height: 47px;
}
    .tabProduct01.type02 li {
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 165px;
        height: 47px;
    }
    .tabProduct01.type02 li#tab01 { left: 0;}
    .tabProduct01.type02 li#tab02 { left: 168px;}
    .tabProduct01.type02 li#tab03 { left: 337px;}
    .tabProduct01.type02 li#tab04 { left: 506px;}
    
        .tabProduct01.type02 li a { display: block;}
        .tabProduct01.type02 li#tab01 a { margin-left: 0;}
        .tabProduct01.type02 li#tab02 a { margin-left: -168px;}
        .tabProduct01.type02 li#tab03 a { margin-left: -337px;}
        .tabProduct01.type02 li#tab04 a { margin-left: -506px;}
        
        .tabProduct01.type02 li a:hover,
        .tabProduct01.type02 li a:focus,
        .tabProduct01.type02 li.current a { margin-top: -47px;}

/* !template2
---------------------------------------------------------- */
.listBasic01 {
}
    .listBasic01 ul {
    }
        .listBasic01 ul li {
            float: left;
            width: 160px;
            border: 1px solid #b2cfe8;
            padding: 1px;
            margin: 0 20px 20px 0;
        }
            .listBasic01 ul li.last { margin-right: 0; }
            .listBasic01 ul li p a {
                display: block;
            }
            .listBasic01 ul li dl {
                padding: 10px 9px 8px;
            }
                .listBasic01 ul li dl dt {
                    margin-bottom: 8px;
                }
                    .listBasic01 ul li dl dt a {
                        color: #337ec1;
                        font-weight: bold;
                        text-decoration: none;
                    }
                        .listBasic01 ul li dl dt a:hover { text-decoration: underline; }
/* !template3
---------------------------------------------------------- */
.introductionList01 {}
    .introductionList01 > li {
        float: left;
        width: 340px;
        margin-bottom: 10px;
    }
        .introductionList01 > li > dl { display: table;}
            .introductionList01 > li > dl > dt,
            .introductionList01 > li > dl > dd { display: table-cell;}
            .introductionList01 > li > dl > dt { padding-right: 15px;}
            .introductionList01 > li > dl > dd { vertical-align: top;}
                .introductionList01 > li > dl > dd > .ttl {
                    font-size: 124%;
                    font-weight: bold;
                    margin-top: 7px;
                }
                    .introductionList01 > li > dl > dd > .ttl a { text-decoration: none;}
                    .introductionList01 > li > dl > dd > .ttl a:hover { text-decoration: underline;}
                .introductionList01 > li > dl > dd > ul { margin-top: 13px;}
                    .introductionList01 > li > dl > dd > ul li {
                        background: url(/image/common/ico_arrow05.gif) left 5px no-repeat;
                        padding-left: 12px;
                        padding-bottom: 4px;
                    }
                        .introductionList01 > li > dl > dd > ul li a { text-decoration: none;}
                        .introductionList01 > li > dl > dd > ul li a:hover { text-decoration: underline;}
.introductionListWide {
    padding: 0;
}
    .introductionListWide > li {
        float: left;
        width: 325px;
        margin: 5px;
    }
    .ht_high > li {
        height: 165px;
    }
    .ht_low > li {
        height: 52px;
    }

        .introductionListWide > li > dl { display: table;}
            .introductionListWide > li > dl > dt,
            .introductionListWide > li > dl > dd { display: table-cell;}
            .introductionListWide > li > dl > dt { padding-right: 15px;}
            .introductionListWide > li > dl > dd { vertical-align: top;}
                .introductionListWide > li > dl > dd > .ttl {
                    font-size: 124%;
                    font-weight: bold;
                    margin-top: 7px;
                }
                    .introductionListWide > li > dl > dd > .ttl a { text-decoration: none;}
                    .introductionListWide > li > dl > dd > .ttl a:hover { text-decoration: underline;}
                .introductionListWide > li > dl > dd > ul { margin-top: 13px;}
                    .introductionListWide > li > dl > dd > ul li {
                        background: url(/image/common/ico_arrow05.gif) left 5px no-repeat;
                        padding-left: 12px;
                        padding-bottom: 4px;
                    }
                        .introductionListWide > li > dl > dd > ul li a { text-decoration: none;}
                        .introductionListWide > li > dl > dd > ul li a:hover { text-decoration: underline;}
.pdfDownload01 {}
    .pdfDownload01 li {
        font-size: 108%;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .pdfDownload01 li.last { margin-bottom: 0;}
        .pdfDownload01 li span {
            background: url(/image/common/ico_pdf01.png) right center no-repeat;
            padding: 10px 0;
            margin-right: 5px;
        }
            .pdfDownload01 li a {
                text-decoration: none;
                margin-right: 32px;
            }
            .pdfDownload01 li a:hover { text-decoration: underline;}



.questionBox01 {}
    .questionBox01 dt.open { border: none;}
    .questionBox01 > dt {
        font-size: 116%;
        font-weight: bold;
        background: url(/image/common/ico_question01.gif) 4px 15px no-repeat;
        padding: 15px 4px 12px;
        padding-left: 30px;
        border-bottom: 1px dotted #b2b2b2;
    }
    .questionBox01 > dt:hover {
        cursor: pointer;
        text-decoration: underline;
    }
    .questionBox01 > dd {
        border-bottom: 1px solid #b2b2b2;
        border-top: 1px solid #b2b2b2;
        padding: 12px 4px 15px 0; /*2015-06-02追記*/
/*
        padding: 12px 4px 15px;
        padding-left: 30px;
        background: url(/image/common/ico_answer01.gif) 4px 13px no-repeat;
*/
        color: #666;
        display: none;
        margin-bottom: 18px;
    }
    .questionBox01 > dd.open { display: block;} 
    .questionBox01 > dd .faqQuestion {
        padding-left: 30px;
        padding-bottom:12px;
        border-bottom: 1px dotted #B2B2B2;
    }
    .questionBox01 > dd .faqAnswer {
        padding-left: 30px;
        padding-top:12px;
        background: url(/image/common/ico_answer01.gif) 6px 14px no-repeat;
    }
    .questionBox01 > dd .faqPhotos {
        text-align:center;
        padding-top:18px;
        padding-bottom:18px;
        max-width:680px;
    }
    .questionBox01 > dd .faqfiles {
        padding-top:12px;
    }



.btnList01 { margin-left: -30px}
    .btnList01 li {
        float: left;
        margin-left: 30px;
        margin-top: 11px;
        border: 1px solid #b3b3b3;
        border-radius: 3px;
        box-shadow: 1px 2px #f1f1f1;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;    /* Firefox, other Gecko */
        box-sizing: border-box;         /* Opera/IE 8+ */
        width: 340px;
        padding: 7px 9px;
        background: url(/image/common/ico_arrow07_no.png) 320px center no-repeat;
    }
    .btnList01 li:hover {
        border: 3px solid #005ead;
        box-shadow: none;
        padding: 5px 7px;
        background: url(/image/common/ico_arrow07_on.png) 318px center no-repeat;
    }
        .btnList01 li dl { display: table;}
            .btnList01 li dl dt,
            .btnList01 li dl dd { display: table-cell;}
            .btnList01 li dl dt {
                padding-right: 17px;
                vertical-align: top;
            }
            .btnList01 li dl dd {
                vertical-align: middle;
                font-weight: bold;
                padding-right: 15px;
            }
            .btnList01 li dl dd a {
                color: #4d4d4d;
                text-decoration: none;
                font-size: 108%;
            }
            .btnList01 li:hover dl dd a { color: #005ead;}
.btnList01.type02 li {
    width: 218px;
    background: url(/image/common/ico_arrow07_no.png) 200px center no-repeat;
}
.btnList01.type02 li:hover { background: url(/image/common/ico_arrow07_on.png) 198px center no-repeat;}
.navLink01 {}
    .navLink01 span {
        background: url(/image/common/ico_arrow05.gif) right center no-repeat;
        padding-right: 10px;
    }
.contactBox01 {
    border: solid 1px #dbdbdb;
    padding: 19px 0 21px;
}
    .contactBox01 ul { margin-bottom: -11px;}
        .contactBox01 ul li {
            float: left;
            width: 238px;
            background: url(/image/common/ico_arrow06.gif) 11px 2px no-repeat;
            -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
            -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
            padding-left: 25px;
            font-size: 93%;
            margin-bottom: 12px;
        }
            .contactBox01 ul li a {
                text-decoration: none;
                color: #4d4d4d;
            }
            .contactBox01 ul li a:hover { text-decoration: underline;}
.corporateLink01 {
    border: solid 1px #b3b3b3;
    padding: 1px;
    display: table;
}
    .corporateLink01 p {
        background: url(/image/common/ico_arrow08_no.png) 235px center no-repeat #f2f2f2;
        width: 251px;
        text-align: center;
        height: 73px;
    }
        .corporateLink01 p a {
            text-decoration: none;
            color: #4d4d4d;
            display: block;
            padding: 13px 0;
        }
            .corporateLink01 p a span {
                font-weight: bold;
                font-size: 147%;
            }
.corporateLink01:hover {}
    .corporateLink01:hover p { background: url(/image/common/ico_arrow08_on.png) 235px center no-repeat #337ebd;}
        .corporateLink01:hover p a { color: #fff;}
    .corporateLink01 p.type01 {
        height: 73px;
        padding: 0;
    }
        .corporateLink01 p.type01 a {
            display: block;
            padding: 27px 0 27px;
        }
.stepList01 { margin-left: -13px;}
    .stepList01 li {
        float: left;
        margin-left: 13px;
        height: 75px;
        overflow: hidden;
    }
        .stepList01 li img { margin-top: -97px}
        .stepList01 li.current img { margin-top: 0px}
.downloadBox01 {}
    .downloadBox01 li { margin-bottom: 12px;}
        .downloadBox01 li p { float: left;}
        .downloadBox01 li p.detail {
            background: #337ebd;
            color: #fff;
            width: 490px;
            -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
            -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
            margin-right: 6px;
            padding: 10px 17px 9px;
            font-weight: bold;
        }
            .downloadBox01 li p.detail span {
                font-weight: normal;
                padding-left: 7px;
                font-size: 85%;
            }
.newIcon01 {
    display: inline-block;
    vertical-align: top;
    padding-left: 6px;
}
form#pro_search {
    padding: 10px;
    border: 2px solid #ececec;
    margin: 0px;
}
    form#pro_search label.bg_gray {
        background-color: #ececec;
        margin: 0px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        line-height: normal;
        padding: 5px;
    }
    form#pro_search input {
        margin: 5px;
    }
    form#pro_search input#keyword {
        display: inline-block;
        vertical-align: top;
    }
/* !topics
---------------------------------------------------------- */
.fSamll01 { font-size: 77%; }
.boxColumn01 { padding: 0 25px 25px; }
.ul_topics01 {
    margin: 10px 5px;
    padding: 0;
    clear: both;
    border-top: 1px dotted #333;
}
    .ul_topics01 li {
        clear: both;
        border-bottom: 1px dotted #333;
        padding: 10px 0 12px;
        line-height: 1.6em;
    }
        .ul_topics01 li a { 
            display: table;
            text-decoration: none;
        }
            .news_date_topics {
                display: table-cell;
                width: 115px;
                padding: 0px 10px;
            }
                .ul_topics01 li a .news_date_topics:hover { text-decoration: none; }
                .ul_topics01 li a .news_title_topics:hover { text-decoration: underline; }
            .news_title_topics {
                padding: 0 5px 0 0;
                line-height: 2em;
            }
                .news_title_topics.pdf {
                    background: url(/image/common/ico_pdf01.png) right center no-repeat;
                    padding: 8px 35px 10px 0;
                }
                .ul_topics01 li dl dd span {
                    position: relative;
                    top: 5px;
                }
            .icoPdf01 { margin-left: 9px; }
a[href^="mailto:"]{background: url(/image/common/icon_mail.gif) no-repeat 100% 50%;padding:4px 20px 4px 0;}
* html a.mailto{ background: url(/image/common/icon_mail.gif) no-repeat 100% 50%;padding:4px 20px 4px 0;}
.Box_column  {
    margin: 0px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
}
    ul.list_document li{
        background-image: url(/image/common/icon_file.gif);
        background-repeat: no-repeat;
        background-position: 0px 30%;
        padding-left: 18px;
    }
    dl.dl_blueicon{
        padding: 0px;
        margin: 0px;
    }
    dl.dl_blueicon dt {
        font-weight: bold;
        padding-right: 3px;
        padding-left: 10px;
        background-image: url(/image/common/icon_sub_h2.gif);
        background-repeat: no-repeat;
        background-position: 0px 5px;
        margin: 5px;
        font-size: 105%;
        line-height: normal;
        display: block;
    }
    dl.dl_blueicon dd {
        margin-top: 5px;
        margin-left: 0px;
        border-bottom-style: dotted;
        border-bottom-width: 1px;
        border-bottom-color: #d3d3d3;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        padding-left: 15px;
        line-height: normal;
        display: block;
    }
        dl.dl_blueicon .other,
        table img.other { margin-top: 5px;}
.Page_top {
    text-align: right;
    margin: 0px;
    padding-top: 15px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    clear: both;
}
table.tableTopic01 {
    width: 100%;
    background: url(/image/jp/bg_top_list01.png) 6px top repeat-x;
}
    table.tableTopic01 tr { background: url(/image/jp/bg_top_list01.png) 6px bottom repeat-x; }
        table.tableTopic01 th,
        table.tableTopic01 td { vertical-align: top;}
        table.tableTopic01 td { padding: 10px 0 11px;}
            table.tableTopic01 td .icoPdf01 {
                margin-top: -5px;
                margin-bottom: -5px;
            }
        table.tableTopic01 td.ribbon {}
            table.tableTopic01 td.ribbon p {
                color: #fff;
                font-size: 93%;
                letter-spacing: -1px;
                padding: 0 2px;
                border-radius: 2px;
                min-width: 55px;
                display: table-cell;
                text-align: center;
            }
            table.tableTopic01 td.ribbon.type01 p { background-color: #4dc49c;}
            table.tableTopic01 td.ribbon.type02 p { background-color: #527c5d;}
            table.tableTopic01 td.ribbon.type03 p { background-color: #8f7b65;}
            table.tableTopic01 td.ribbon.type04 p { background-color: #f7931e;}
            table.tableTopic01 td.ribbon.type05 p { background-color: #ff90ac;}
            table.tableTopic01 td.ribbon.type06 p { background-color: #00b5c3;}
            table.tableTopic01 td.ribbon.type07 p { background-color: #05d18c;}
            table.tableTopic01 td.ribbon.type08 p { background-color: #009efb;}
            table.tableTopic01 td.ribbon.type09 p { background-color: #f03762;}
        table.tableTopic01 td.date { font-size: 93%;}
            table.tableTopic01 td a { text-decoration: none;}
            table.tableTopic01 td a:hover { text-decoration: underline;}
/* !in
---------------------------------------------------------- */
.pdfDownload01.type01 {
    padding: 15px 25px 25px;
}
    .pdfDownload01.type01 li {
        border-bottom: 1px dotted #d3d3d3;
        padding: 0 0 10px 0px;
    }
.boxSupport01 { padding: 25px 25px 20px; }
.gray_dot {
    font-weight: bold;s
    clear: both;
    padding: 0 0 0 14px;
    border-bottom: 1px dotted #bcbcbc;
}
.txtRight01 { text-align: right; }
.list_number { 
    list-style-type: decimal;
    margin: 15px 0;
    padding-left: 40px;
}
.indent01 { text-indent: 1em; }
.pagetop01 {
    width: 961px;
    margin: 0 auto;
    text-align: right;
    padding: 15px 5px 5px;
}
.imgList01 {}
    .imgList01 li { float: left;}
.txtRight01 { 
    float: right;
    margin: 15px 0;
}

.brpre {
    white-space: pre-line;
}

/* !top
---------------------------------------------------------- */
/*.tabWrap { padding: 34px 17px 22px; }*/
    .tabWrap.type01 { padding: 22px 0 22px; }
.boxSearch01 {
    padding: 19px 15px 15px;
    background: #f2f2f2;
    margin-bottom: 40px;
}
    .boxSearch01.type01 { margin-bottom: 33px; }
    .boxSearch01 ul {
        border-bottom: 1px solid #cacaca;
        padding-bottom: 18px;
        margin-bottom: 12px;
    }
        .boxSearch01 ul.type01 {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 14px;
        }
            .boxSearch01 ul.type01 li { margin-right: 25px; }
                .boxSearch01 ul.type01 li select { 
                    width: 122px; 
                    margin-right: 0;
                }
                .boxSearch01 ul.type02 li input {
                    width: 229px;
                    margin-right: 40px;
                }
                    .boxSearch01 ul.type02 li.last input { margin-right: 0; }
        .boxSearch01 ul li {
            float: left;
            overflow: hidden;
            padding-bottom: 1px;
        }
            .boxSearch01 ul li.first select { margin-right: 20; }
            .boxSearch01 ul li.last input { margin-right: 0; }
            .boxSearch01 ul li span {
                float: left;
                color: #4d4d4d;
                margin: 3px 8px 0 0;
            }
            .boxSearch01 ul li select { 
                width: 109px;
                border: 1px solid #717171;
                margin-right: 15px;
                padding: 3px 0 3px 8px;
                box-shadow: 1px 1px 0px #878482;
            }
                .boxSearch01 ul li select.type01 {
                    width: 100px;
                    margin-right: 22px;
                }
            .boxSearch01 ul li input { 
                float: left;
                width: 170px;
                height: 22px;
                line-height: 22px;
                border: 1px solid #717171;
                margin-right: 23px;
                box-shadow: 1px 1px 0px #878482;
                padding: 0 4px;
            }
    .btnSearch01 { text-align: center; }

.boxResult01 {
    margin: 12px 0 0;
}
    .boxResult01 ul li {
        overflow: hidden;
        border-top: 1px dotted #cacaca;
        padding: 19px 0 ;
    }
        .boxResult01.type01 ul li { border-top: 1px solid #cacaca; }
        .boxResult01 ul li p {
            float: right;
        }
        .boxResult01 ul li dl {
            display: table;
            padding-left: 3px;
        }
            .boxResult01 ul li dl dt {
                display: table-cell;
                width: 105px;
                color: #717171;
                font-size: 108%;
            }
                .boxResult01 ul li dl dt.type01 {
                    width: 20px;
                }
                .boxResult01 ul li dl dt span { float: right; }
                    .boxResult01 ul li dl dt span.type01 { padding-left: 10px; }
            .boxResult01 ul li dl dd { 
                font-size: 108%;
                overflow: hidden;
            }

.voice_image{
    width: 194px;
    height: 174px;
    text-align: left;
}
.voice_image img{
    max-width:100%;
}


    .linkResult01 {
        text-align: right;
        margin-top: 11px;
    }
        .linkResult01 a {
            background: url(/image/common/ico_arrow04.png) left center no-repeat;
            padding-left: 20px;
            text-decoration: none;
        }
            .linkResult01 a:hover {
                text-decoration: underline;
            }
    .result01 p {
        float: left;
    }
        .txtResult01 { 
            margin-top: 6px;
            font-size: 108%;
        }
            .txtResult01 span {
                color: #005ead;
            }


.ul_pager01 {
    width: 205px;
    margin: 36px auto 15px;
}
    .ul_pager01 li {
        float: left;
        background: url(/image/common/border_pager01.png) right center no-repeat;
        padding: 0 12px;
    }
        .ul_pager01 li.first {
            background: none;
            padding: 0 6px 0 0;
            margin-top: 2px;
        }
        .ul_pager01 li.last {
            background: none;
            padding: 0 0 0 4px;
            margin-top: 1px;
        }
        .ul_pager01 li.border01 {
            background: none;
        }
            .ul_pager01 li a {
                text-decoration: none;
                font-size: 108%;
                color: #005ead;
            }
                .ul_pager01 li a:hover,
                .ul_pager01 li a.active {
                    color: #717171;
                }

.brNone {
    border: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
}
/* !paging
---------------------------------------------------------- */
.WCpagingBlock{
    text-align:center;
}
.WCpagingBlock a{
    vertical-align:middle;
}
.WCpagingBlock a img{
    vertical-align:middle;
}
.WCpagingBlock .WCMpaged a{
    font-size:108%;
    display:inline-block;
    padding:3px 5px;
    margin:2px;
    text-decoration:none;
    color: #fff;
    background: #4d8ec8;
    border: 1px solid #337ec1;
}
.WCpagingBlock .WCMpaged a.WCMselected{
    color: #4d4d4d;
    background: #fff;
    border: 1px solid #e6e6e6;
}

/* !mini_search
---------------------------------------------------------- */
#mini_search{
    padding: 10px;
    border: 2px solid #ececec;
    margin: 0px;
}
#mini_search form{
        display:inline-block;
}
#mini_search form label.bg_gray {
    background-color: #ececec;
    margin: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    line-height: normal;
    padding: 5px;
}
#mini_search form input {
    margin: 5px;
}
#mini_search form input#keyword {
    display: inline-block;
    vertical-align: top;
}
.txtRed { color: #ff0000;}
.infoImageRight{
    float: right;
    text-align: center;
}
.infoImageRight img{
    max-width: 200px;
    max-height:200px;

}

.iconR14 {
    display: inline-block;
    width: 0px;
    height: 0px;
    margin-right: 5px;
    margin-bottom: 3px;
    vertical-align: middle;
    border-left: 6px solid;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

/* !important box
---------------------------------------------------------- */
.importantArea{
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 272px;
}

.importantArea p{
    margin-bottom: 0px;
    padding: 6px 4px 2px 4px;
    background-color: #fff;
    border-radius: 3px;
    border-bottom: 1px dotted #005EAD;
}
.importantArea p a{
background-image:url("/image/common/icon_attention.png");
background-repeat:no-repeat;
background-position:1px;
padding-left:18px;
color:#005EAD;
text-decoration:none;
}
.importantArea p a:hover{
text-decoration:underline;
}

.importantArea p.impAreaBtn{
  border: inherit;
  margin-top: 6px;
  padding: 0px;
}
.importantArea p.impAreaBtn a{
  background: #4dc49c;
  display: block;
  padding: 5px;
  margin-bottom: 0px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  /*font-weight: bold;*/
  letter-spacing: 1px;
}
.importantArea p.impAreaBtn a:hover{
  opacity:0.7;
  text-decoration: none;
}

/* !important box（英語版）
---------------------------------------------------------- */
.importantAreaEn{
    position: absolute;
    right: 0;
    bottom: 0px;
    width: 272px;
}

.importantAreaEn p{
    margin-bottom: 0;
    padding: 4px 4px 2px 4px;
    background-color: #fff;
    border-radius: 3px;
    border-bottom: 1px dotted #005EAD;
}
.importantAreaEn p a{
background-image:url("/image/common/icon_attention.png");
background-repeat:no-repeat;
background-position:1px;
padding-left:18px;
color:#005EAD;
text-decoration:none;
}
.importantAreaEn p a:hover{
text-decoration:underline;
}

.importantAreaEn p.impAreaBtn {
    border: inherit;
    margin-top: 6px;
    padding: 0px;
}

.importantAreaEn p.impAreaBtn a{
  background: #4dc49c;
  display: block;
  padding: 5px;
  margin-bottom: 0px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
}
.importantAreaEn p.impAreaBtn a:hover{
  opacity:0.7;
  text-decoration: none;
}

/* !tableProduct2
---------------------------------------------------------- */
.tableProduct2{width: 100%;}
.tableProduct2 .itemBox{vertical-align: top;padding: 16px 6px}
.tableProduct2 .iconNew{padding-bottom:4px;}
.tableProduct2 .image img{width:100px;height:100px;}
.tableProduct2 .ttl{
    border-bottom: 2px solid #cacaca;
    //display:inline-block;
    //min-width:320px;
    font-size: 116%;
    font-weight: bold;margin-bottom: 10px;
}
.tableProduct2 .featureArea{
    padding:0px 10px 0px 0px;
    display:inline-block;
    vertical-align:top;
    width:320px;
}
.tableProduct2 .detail{padding-bottom:6px;}
.tableProduct2 .useArea{
    padding:0;
    display:inline-block;
    vertical-align:top;
    width:240px;
}
.tableProduct2 .priceArea{
    padding:0;
    display:inline-block;
    vertical-align:top;
    width:240px;
}
.tableProduct2 td.priceCaption{
    vertical-align:top !important;
    padding-left:8px;
    padding-right:8px;
}

.tableProduct2 td.priceValue{
    vertical-align:top !important;"
}
.tableProduct2 .txt01{font-size: 85%;}

/* !fullSizeTableProduct2
---------------------------------------------------------- */
.fullSizeTableProduct2 .featureArea{width:300px !important;}


/* 2015.09.15 ボタン全体をリンクにする */
/* jp/corporate/csr/society */
/* jp/corporate/csr/environment */
/* jp/corporate/csr/environment1 */
/* jp/corporate/csr/employee */
/* で使用 */

.btnFullLink li a {
    color: #4D4D4D;
    font-size: 14px;
}

.btnFullLink li:hover a {
    text-decoration: none;
    color: #005EAD;
}

/* add 20151102 */
  .tit_inner{
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 12px;
    font-size:16px;
  }
  .list_inner li{
    list-style: inside;
  }
/* /add 20151102 */

.boxContact03{
  font-size:108%;
  line-height:1.5em;
  color:#616161;
  margin-top:56px;
}
.boxContact03 b{color:#4d4d4d;}
.boxContact03 .subTitle{
  color:#4d4d4d;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px solid #4d4d4d;
  padding-bottom: 12px;
  margin-bottom: 16px;
  padding-top: 16px;
}
.boxContact03 .boxContact-child{
  padding:12px 24px;
  border :1px solid #dbdbdb;
  background-color: #fafafa;
}
.boxContact03 .h-contact{
  border-bottom :1px solid #a5a5a5;
  padding-bottom:4px;
  margin-bottom:6px;
}
.boxContact03 .h-contact .emphasis{
  font-size:20px;
  font-weight:bold;
  color:#4d4d4d;
}
.boxContact03 .telNumber{
  font-size:20px;
  font-weight:bold;
  color:#4d4d4d;
  line-height: 24px;
}
.boxContact03 .freeDial {
  padding-left: 38px;
  background: url(/image/common/ico_tel02.png) left center no-repeat;
}
.boxContact03 .annotation{
  margin-top: 8px;
  line-height: 1.2em;
  font-size: 13px;
}
.boxContact03 .linkButton{
  text-align: center;
  margin:12px auto;
}
.boxContact03 .linkButton li{
  display:inline-block;
  padding-right:4px;
  padding-left:4px;
}



/* ==========================================================
cmn_style.css
========================================================== */

/* !Base Fonts -------------------------------------------------------------- */
a {
  color: #005EAD;
  text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 850px Grid */
.w960   { width: 960px;}
.w800 { width: 800px;}
.w640 { width: 640px;}
.w480 { width: 480px;}
.w320 { width: 320px;}
.w160 { width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}

  p.btnBox01 { 
    margin-top: 8px;
  }
    p.btnBox01 a {
      background: url(/image/common/ico_arrow04.png) left center no-repeat;
      padding: 0 0 0 20px;
      text-decoration: none;
      font-size: 108%;
    }
    p.btnBox01 a:hover { text-decoration: underline;}
