@charset "utf-8";

/*
================================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    font-weight:normal;
    vertical-align:top;
    background:transparent;
    list-style-type:none;
}
*{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display:block;
}
body{
    width:100%;
    font-size:0.875em;
    line-height:175%;
    word-wrap:break-word;
    font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
    -webkit-text-size-adjust:100%;
    color:#333333;
}

/*
================================================================ */
.spCts{display:none;}
p{padding-bottom:1.5em;}
p.titleM{padding:0;}
img{
    max-width:100%;
    height:auto;
}
.clear:before, .clear:after{
    content:"";
    display:block;
}
.clear:after{clear:both;}

/* link */
a{
    text-decoration:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    color:#333333;
}
a:hover{text-decoration:underline;}
a:hover img{
    filter:alpha(opacity=70);
    -ms-filter:"alpha( opacity=70 )";
    -moz-opacity:0.7;
    opacity:0.7;
}
a.ul{text-decoration:underline;}
a.ul:hover{text-decoration:none;}

/* layout
================================================================ */
#wrap{
    margin:0 auto;
    width:100%;
    min-width:1024px;
}

/* header */
#globalNavi{
    width:100%;
    min-width:1024px;
    border-top:solid 5px;
    background:#585048;
    border-color:#c1b77c;
}
#wrap.fixed #globalNavi{
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
}
#globalNavi #globalNaviInner{
    position:relative;
    margin:0 auto;
    width:980px;
}
#globalNavi .navMain{
    position:relative;
    /*background:#f2f0ef;*/
}
#globalNavi .navMain li{
    float:left;
    width:196px;
    border-left:solid 1px;
    border-color:#c1b77c;
}
#globalNavi .navMain li:first-child{
    width:196px;
    color:#c9c2bc;
}
#globalNavi .navMain li:last-child{
    border-right:solid 1px;
    border-color:#c1b77c;
}
#globalNavi .lang{display:none;}

#globalNavi .navMain li a:first-child{
    display:table;
    height:4.5em;
    width:100%;
    text-align:center;
    line-height:1;
    text-decoration:none;
    color:#c9c2bc;
}
#globalNavi .navMain li a span{
    display:table-cell;
    vertical-align:middle;
}
#globalNavi span.spCts{display:none!important;}
#globalNavi span.pcCts{display:table-cell!important;}

#globalNavi .navMain .subNavi{
    display:none;
    position:absolute;
    z-index:9999;
    top:4.5em;
    right:0;
    width:979px;
}
#globalNavi .navMain .subNavi li{border:none;}
#globalNavi .navMain .subNavi dt, #globalNavi .navMain .subNavi dd{padding:0 30px;}
#globalNavi .navMain .subNavi dt{
    float:left;
    width:200px;
}
#globalNavi .navMain .subNavi dt a{margin:40px 0;}
#globalNavi .navMain .subNavi dd{
    margin-left:196px;
    background:#f2f0ef;
}
#globalNavi .navMain .subNavi ol{
    float:left;
    margin:30px 0;
    width:33%;
}
#globalNavi .navMain .subNavi ol li{
    float:none;
    padding:3px 0 0;
    width:auto;
}
#globalNavi .navMain .subNavi dt a, #globalNavi .navMain .subNavi dt a:first-child, #globalNavi .navMain .subNavi ol li a{
    display:inline-block;
    padding:0 10px;
    width:auto;
    height:auto;
    text-align:left;
    line-height:1.3;
    color:#333333;
}
#globalNavi .navMain a.active.inv{
    color:#c9c2bc!important;
    background:#585048;
}
#globalNavi .navMain a:hover, #globalNavi .navMain a.active, #globalNavi .navMain a.active.inv:hover,
#globalNavi .navMain a.subOpen, #globalNavi .navMain a.subOpen.inv{
    color:#585048!important;
    background:#c9c2bc;
}
#globalNavi .navMain .subNavi a:hover{text-decoration:underline;}

#header .breadCrumb{
    margin:0.5em auto 0 auto;
    width:980px;
}
#header .breadCrumb li{
    float:left;
    margin-left:0.5em;
    font-size:0.858em;
    color:#333333;
}
#header .breadCrumb li a{color:#333333;}
#header .breadCrumb li:before{content:"/ ";}
#header .breadCrumb li:first-child:before{content:"";}
#wrap.fixed #header .breadCrumb{margin-top:4.5em;}
#header h1{
    position: relative;
    margin: 0 auto;
    width: 980px;
    padding:20px 0 0;
    font-size:1.286em;
}
#header p.title{
    position: relative;
    margin: 0 auto;
    width: 980px;
    padding:10px 0;
}

/* contents */
#contents{margin-bottom:110px;}
.contentsInner{
    clear:both;
    margin:0 auto;
    width:940px;
}
#contents h2{
    margin:20px 0;
    font-size:1.072em;
}
#contents h3{
    padding:0;
    margin-bottom:1em;
    font-weight:bold;
    font-size:1.286em;
}

/* footer */
#footer{
    padding:55px 0 25px 0;
    color:#c9c2bc;
    background:#585048;
}
#footer a{color:#c9c2bc;}
#footer .footerInner{
    margin:0 auto;
    width:940px;
}
#footer .footerRt ul{
    float:left;
    margin-right:70px;
    font-size:1.072em;
    font-weight:bold;
}
#footer .footerRt ul li{margin-bottom:1.2em;}
#footer .footerRt ul li a{
    padding-left:10px;
}
#footer .footerRt ul ul{
    float:none;
    margin:1.2em 0 0 0;
    font-size:0.8em;
    font-weight:normal;
}
#footer .footerRt ul ul li{margin-bottom:0.5em;}
#footer .spCts a{
    color:#c9c2bc;
}
#footer .spCts li{
    border-color:#c1b77c;
}
#footer .spCts ol{
    border-color:#c1b77c;
}
.copyright{
    text-align:center;
    font-size:0.875em;
}

/* top
================================================================ */
#contents_top{
    margin:0 auto 50px auto;
    width:940px;
}
/* infoArea */
.infoArea{
    margin:0 auto;
    width:940px;
    font-size:0.929em;
}
.infoArea .press, .infoArea .ir{width:410px;}
.infoArea .press{float:left;}
.infoArea .ir{float:right;}
.infoArea .list dl{
    padding:1.0em 0;
    border-color:#666666;
}
.infoArea .list dl:first-child{
    border-color:#666666;
}
.infoArea dt img{
    vertical-align:middle;
}
.infoArea .press dt{
    float:left;
    width:90px;
}
.infoArea .press dd{
    padding-left:100px;
}
.infoArea .ir dt{
    float:left;
    width:120px;
}
.infoArea .ir dd{
    padding-left:130px;
}
.infoArea .ir dd span{
    display:block;
    font-size:0.786em;
}
.infoArea .list dl{
    border-top:dotted 1px;
}
.infoArea .list dl:first-child{
    border-top:solid 1px;
}
#sitemap_list li{
    margin-bottom:7px;
    list-style-type:disc;
}

@media only screen and (max-width :760px){
    .pcCts{display:none;}
    .spCts{display:block;}
    .slideChild{display:none;}
    .img100p img{width:100%;}

    /* link */
    a:hover{text-decoration:none;}


    #wrap{
        min-width:inherit;
        width:100%;
        overflow-x:hidden;
    }

    /* header
    ================================================================ */
    /* globalNavi */
    #globalNavi{
        min-width:inherit;
        border-top:none!important;
    }
    #globalNavi span.pcCts, #globalNavi .subNavi{display:none!important;}
    #globalNavi span.spCts{display:block!important;}
    #globalNavi #globalNaviInner{
        width:100%;
        background: #585048;
    }
    #globalNavi .navMain{
        position:absolute;
        width:100%;
        box-shadow:0 3px 3px rgba(0,0,0,0.4);
        -moz-box-shadow:0 3px 3px rgba(0,0,0,0.4);
        -webkit-box-shadow:0 3px 3px rgba(0,0,0,0.4);
        -o-box-shadow:0 3px 3px rgba(0,0,0,0.4);
        -ms-box-shadow:0 3px 3px rgba(0,0,0,0.4);
        background: #f2f0ef;
    }
    #globalNavi .navMain li, #globalNavi .navMain li:first-child{width:50%;}
    #globalNavi .navMain li:first-child, #globalNavi .navMain li:nth-child(odd){border-left:none!important;}
    #globalNavi .navMain a.slideTrigger{display:block;}
    #globalNavi .navMain a, #globalNavi .navMain a:hover, #globalNavi .navMain a.active, #globalNavi .navMain a.subOpen,
    #globalNavi .navMain li a:first-child{
        padding:1em 0;
        height:auto;
        text-align:center;
        line-height:175%;
        color:#c9c2bc!important;
        background:#585048!important;
    }
    #globalNavi .spCts{
        padding-bottom:0;
        border-top:solid 5px;
        border-color: #c1b77c;
    }
    #globalNavi .navMain .spCts{border-top:none;}
    #globalNavi .spCts a{
        float:left;
        display:block;
        padding:1em 0;
        color: #c9c2bc;
        padding-left:40px;
        background-size:25px auto;
    }
    #globalNavi .lang{
        top:5px;
        border-right:none;
    }
    /* temp */
    #globalNavi .navMain li:last-child{border-right:none;}

    /* breadCrumb */
    #header .breadCrumb{display:none;}

    #header h1{padding:1.0em 0;}
    #header h1 img{max-width:50%;}
    #wrap.fixed #header h1{margin-top:4em;}

    /* contents
    ================================================================ */
    #contents{margin-bottom:30px;}
    .contentsInner{
        padding:0 10px;
        width:100%;
    }
    .main, .side{
        float:none;
        width:100%;
    }
    .side{padding-top:2em;}

    /* footer
    ================================================================ */
    #footer{padding:0;}
    #footer .footerInner{width:100%;}
    #footer .spNavHeader .slideTrigger{
        float:left;
        padding-left:40px;
        background-size:25px auto;
    }
    #footer .spNavHeader a{border-top:none!important;}
    #footer .spCts a{
        display:block;
        padding:1em 0;
        text-align:center;
        color: #c9c2bc;
    }
    #footer .spCts li{
        float:left;
        border-right:solid 1px;
        border-top:solid 1px;
        border-color: #c1b77c;
    }
    #footer .spCts .slideChild li{width:50%;}
    #footer .spCts .slideChild li:nth-child(even){border-right:none;}
    #footer .spCts ol{
        border-top:solid 1px;
        border-color: #c1b77c;
    }
    #footer .spCts ol li{
        /*width:33%;*/
        width:50%;
        font-size:0.858em;
        border-top:none;
    }
    #footer .spCts ol li:last-child{
        /*width:34%;*/
        border-right:none;
    }
    /* top
    ================================================================ */
    #contents_top{width:100%;}
    /* visual */
    /* infoArea */
    .infoArea{
        padding:0 10px;
        width:100%;
    }
    .infoArea .press, .infoArea .ir{
        float:none;
        width:100%;
    }
    .infoArea dt:nth-child(n+7), .infoArea dd:nth-child(n+8){display:none;}
}