@charset "utf-8";
/* CSS Document */



body {
    width: 100%;
    background-color: #dfdfdf;
}

/* ----------------------------------------
 * HEADER PC 
---------------------------------------- */

#header{
    background-color: #FFF;
    padding: 70px 0 0;
    border-top: 6px solid #444;
}
    
    
#header .txtSubTit{
    margin: 0 0 23px;
}

#header h1{
    margin: 0 0 65px;
}
#header h1 a:hover{
    opacity: 0.7;
    -ms-filter: "alpha(opacity=70)"; /* IE8 */
    filter: alpha(opacity=70); /* IE7 */
}
.imgBanner{
    text-align: center;
    margin-bottom: 20px;
}
.imgBanner a{
}
.imgBanner a:hover{
    opacity: 0.7;
    -ms-filter: "alpha(opacity=70)"; /* IE8 */
    filter: alpha(opacity=70); /* IE7 */
}

#header .boxSiteLogo{
    width: 960px;
    padding-bottom: 25px;
    margin: 0 auto;
}

#header .boxSiteLogo h2{
    float: left;
    width: 142px;
    padding: 0 10px 0 0;
    background: url(/images/index/bkgBoxSiteLogo.png) no-repeat 135px center;
}

#header .boxSiteLogo ul{
    float: right;
    width: 800px;

}

#header .boxSiteLogo li{
    float: left;
    width: 160px;
    margin-bottom: 10px;

}
#header .boxSiteLogo li:hover{
    opacity:0.7;
    }

#header .txtRead{
    margin: 0 auto 25px;
    text-align: center;
    font-size: 15px;
    padding: 7px 0;
    background-color: #25919f;
    color: #FFF;
    line-height: 21px;
}

#header .boxSiteLogo h2 span{
    display: block;
    padding: 10px 0;
    background-color: #666;
}

/* ----------------------------------------
 * CONTAINER PC
---------------------------------------- */

#container{
    width: 960px;
    margin: 0 auto;
    padding: 43px 0 20px;
    background: url(/images/index/bkgContainer.png) no-repeat center top;
    
}
#container .catchLTF{
    margin:10px 0 50px 0;
}
/* ----------------------------------------
 * SITE PC
---------------------------------------- */

.boxSite{
    margin-bottom:20px;
}

.boxSiteCategory{
    width: 192px;
    float: left;
    padding-right: 20px;
    height: 170px;

}

.boxSiteCategory h2{
    margin-top: 60px;
    
}

.boxSiteExplain{
    background-color: #FFF;
    float: right;
    width: 748px;
}

.boxSiteExplain dl{
    position: relative;
    cursor: pointer;
    
}

.boxSiteExplain .bkgDot{
    background:url(/images/index/bkgDot.png) bottom left repeat-x;
}

.boxSiteExplain dl dt{
    float: left;
    width: 240px;
    height: 110px;
    margin-top: 60px;
}

.boxSiteExplain dl .boxText{
    float: left;
    width: 465px;
    padding-top: 25px;
    text-align: left;
}

.boxSiteExplain dl .boxText h3{
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

.boxSiteExplain dl .boxText h3 span{
    font-size: 10px;
    font-weight: normal;
    line-height: normal;
    vertical-align: super;
}

.boxSiteExplain dl .boxText p{
    margin-bottom: 15px;
    
}

.boxSiteExplain dl .boxText p.txtNote{
    margin: 0;
    font-size: 10px;
    padding: 0 0 0 10px;
    float: right;
    width: 120px;
    text-indent: -1em;
    line-height: normal;
}

.boxSiteExplain dl .boxText ul{
    float: left;
}

.boxSiteExplain dl .boxText ul li{
    float: left;
    margin-bottom:5px;
}


.boxSiteExplain dl .boxText ul li a{
    padding: 0 15px 0 13px;
    background: url(/images/index/bkgLink.png) no-repeat left top;
    display: block;
    line-height: 20px;
    color: #2aa6e0;
    text-decoration: underline;
}

.boxSiteExplain dl .boxText ul li a.hover{
    background: url(/images/index/bkgLink.png) no-repeat left bottom;
    color:#F16F14;
    }

.boxSiteExplain dl .imgLink{
    float: right;
    width: 35px;
    text-align: left;
    
}
.boxSiteExplain dl .imgLink img{
    margin-top:80px;    
}
.boxSiteExplain dl .tag{
    position: absolute;
    right: -10px;
    top: 20px;
    width: 100px;
    padding: 3px 0;
    color: #fff;
    font-size: 10px;
    }
.boxSiteExplain dl .tag:after{
    display: block;
    position: absolute;
    bottom: -20px;
    right: 0;
    z-index: 1;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #ccc;
    border-left-width: 0;
    content: "";
    }
.boxSiteExplain dl .tag.tag--ltf{
    background-color:#3C7DA2;
}
.boxSiteExplain dl .tag.tag--ltc{
    background-color:#A41D43;
}
.boxSiteExplain dl .tag.tag--ltcr{
    background-color:#C24F7D;
}
.boxSiteExplain dl .tag.tag--at{
    background-color:#0e5aa7;
}
.boxSiteExplain dl .tag.tag--ltt{
    background-color:#7E942D;
}
.boxSiteExplain dl .tag.tag--lta{
    background-color:#CF6D18;
}
.boxSiteExplain dl .tag.tag--hikalabo{
    background-color:#9e8a35;
}
.boxSiteExplain dl .tag.tag--ltf:after{
    border-top-color:#205A7B;
}
.boxSiteExplain dl .tag.tag--ltc:after{
    border-top-color:#760F2C;
}
.boxSiteExplain dl .tag.tag--ltcr:after{
    border-top-color:#89284F;
}
.boxSiteExplain dl .tag.tag--at:after{
    border-top-color:#09498B;
}
.boxSiteExplain dl .tag.tag--ltt:after{
    border-top-color:#64771E;
}
.boxSiteExplain dl .tag.tag--lta:after{
    border-top-color:#A0500B;
}
.boxSiteExplain dl .tag.tag--hikalabo:after{
    border-top-color:#76641A;
}


/* ----------------------------------------
 * WORK PC
---------------------------------------- */

#boxWork{
}

#boxWork .boxSiteCategory{
    height: 585px;
    background: url(/images/index/bkgWork.png) right top no-repeat #175ba8;
}
#boxWork .boxSiteCategory h2{
    margin-top: 293px;
}

#boxWork .boxSiteExplain dl .boxText h3{
    color:#175ba8;
}

#boxWork .boxSiteExplain dl.hover{
    background-color:#f3f7fb;
}

#boxWork .boxSiteExplain dl dt{
    height:135px;
}

#boxWork .boxSiteExplain dl .imgLink img{
    margin-top:93px;
}

/* ----------------------------------------
 * KNOW PC
---------------------------------------- */

#boxKnow{
}

#boxKnow .boxSiteCategory{
    background: url(/images/index/bkgKnow.png) right top no-repeat #1f3134;
    
}

#boxKnow .boxSiteExplain dl .boxText h3{
    color:#1f3134;
}

#boxKnow .boxSiteExplain dl.hover{
    background-color:#e8eaea;
}

/* ----------------------------------------
 * STUDY PC
---------------------------------------- */

#boxStudy{
}

#boxStudy .boxSiteCategory{
    height: 170px;
    background: url(/images/index/bkgStudy170.png) right top no-repeat #9d8933;
}

#boxStudy .boxSiteCategory h2{
    margin-top: 60px;
}
#boxStudy .boxSiteExplain dl .boxText h3{
    color:#9d8933;
}

#boxStudy .boxSiteExplain dl.hover{
    background-color:#f0ede1;
}

/* ----------------------------------------
 * FOOTER PC
---------------------------------------- */

#footer{
    background-color: #444;
    color: #FFF;

}

#footer .boxInner{
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;

}

#footer .boxInner .footerLogo{
    float: left;
    padding: 5px 0 0;
    text-align: left;
    font-size: 9px;
    
}
#footer .boxInner .footerLogo img{
    margin-bottom: 5px;

}

#footer .boxInner .footerPrivacy{
    float: right;
    width: 80px;
    background-color: #FFF;
    padding: 5px 0;
    
}

@media screen and (max-width:640px) {
    
    
body {
  -webkit-text-size-adjust: 100%;
}
    

/* ----------------------------------------
 * HEADER SP
---------------------------------------- */    

#header{
    padding: 50px 0 0;
}

#header h1{
    margin: 0 0 40px;
}


#header .txtSubTit img
{
    max-width: 85%;
    height: auto;
    width :300px;　
}

#header h1 img
{
    max-width: 85%;
    height: auto;
    width :300px;　
}
    
#header .boxSiteLogo{
    width: auto;
    margin:0 15px;
}

#header .txtRead{
    margin:0 15px 20px;
    padding:7px 10px;
    font-size:14px;
}

#header .boxSiteLogo h2{
    width: 100%;
    float:none;
    padding: 0 0 10px;
    background: url(/images/index/bkgBoxSiteLogoSp.png) no-repeat center 42px;
    background-size:15px 15px;
    margin-bottom:15px;
}
#header .boxSiteLogo h2 span{
    padding: 10px 0;
}

#header .boxSiteLogo ul{
    float:none;
    width: 100%;
    background:url(/images/index/bkgDot.png) top left repeat-x;
}

#header .boxSiteLogo li{
    width:100%;
    float:none;
    background:url(/images/index/bkgDot.png) bottom left repeat-x;

}

#header .boxSiteLogo li a{
    padding:10px 0;
    display:block;
    }
#header .boxSiteLogo li a:hover{
    background-color:#EEE;
    }
 
/* ----------------------------------------
 * CONTAINER SP
---------------------------------------- */
    
#container{
    width: auto;
    margin:0 15px;
    background: url(/images/index/bkgContainerSp.png) no-repeat center top;
    background-size:26px 13px;
}

/* ----------------------------------------
 * SITE SP
---------------------------------------- */

.boxSiteCategory{
    float: none;
    width:100%;
    height: 80px;
    padding:0 0 20px;

}

.boxSiteCategory h2{
    margin:0;
    padding-top:15px;
    
}

.boxSiteExplain{
    float: none;
    width: 100%;
}

.boxSiteExplain dl{
    cursor: auto;
    
}

.boxSiteExplain dl.hover{
    background-color:inherit;}


.boxSiteExplain dl dt{
    float: none;
    width: 100%;
    height: auto;
    margin-top:0;
    padding-top:25px;
}

#boxWork .boxSiteExplain dl dt{
    height: auto;
}

.boxSiteExplain dl .boxText{
    float:none;
    width:auto;
    margin:0 20px;
}

.boxSiteExplain dl .boxText h3{
    text-align:center;
}

.boxSiteExplain dl .boxText p.txtNote{
    float: none;
    margin: 0 0 10px;
    width:auto;
}

.boxSiteExplain dl .boxText ul{
    float: none;
}

.boxSiteExplain dl .boxText ul li{
    float: none;
    border-bottom:1px solid #ccc;
}

.spDisNon{ display:none;}


.boxSiteExplain dl .boxText ul li a{
    background: url(/images/index/bkgLinkSp.png) no-repeat left top;
    background-size:7px 80px;
    padding: 10px 0;
    color: #2aa6e0;
    text-decoration:none;
    text-align:center;
}

.boxSiteExplain dl .boxText ul li a.hover{
    background: url(/images/index/bkgLinkSp.png) no-repeat left bottom #EEE;
    background-size:7px 80px;
    color:#F16F14;
    }

.boxSiteExplain dl .imgLink{
    float:none;
    width: 100%;
    text-align: center;
    
}

.boxSiteExplain dl .imgLink a{
    display:block;
    padding:15px 0;
    background-color:#eee;
    margin:20px;
}

.boxSiteExplain dl .imgLink a.hover{
    background-color:#666;
}

.boxSiteExplain dl .imgLink img{
    margin-top:0;    
}

#boxWork .boxSiteExplain dl .imgLink img{
    margin-top:0;
}

.boxSiteExplain dl .tag{
    display: none;
}
.boxSiteExplain dl .tag.tag--ltf,
.boxSiteExplain dl .tag.tag--ltc,
.boxSiteExplain dl .tag.tag--ltcr,
.boxSiteExplain dl .tag.tag--at,
.boxSiteExplain dl .tag.tag--ltt,
.boxSiteExplain dl .tag.tag--lta,
.boxSiteExplain dl .tag.tag--hikalabo{
    background-color:#eee;
}
.boxSiteExplain dl .tag:after{
    display: none;
    }

/* ----------------------------------------
 * WORK SP
---------------------------------------- */

#boxWork .boxSiteCategory{
    height: 80px;
    padding: 0 0 20px;
    background-color:#175ba8;
    background-image:url(/images/index/bkgWorkSpRight.png),
                     url(/images/index/bkgWorkSpLeft.png),
                    url(/images/index/bkgWorkSp.png);
    background-repeat:no-repeat,
                    no-repeat,
                    repeat-x;
    background-position: right bottom,
                         left bottom,
                         left bottom;
    background-size:20px,
                    20px,
                    5px 20px;
}

#boxWork .boxSiteCategory h2{
    margin-top:0;
    padding-top:15px;
}

#boxWork .boxSiteExplain dl .boxText h3{
    color:#175ba8;
}

/* ----------------------------------------
 * KNOW SP
---------------------------------------- */

#boxKnow .boxSiteCategory{
    background-color:#1f3134;
    background-image:url(/images/index/bkgKnowSpRight.png),
                     url(/images/index/bkgKnowSpLeft.png),
                    url(/images/index/bkgKnowSp.png);
    background-repeat:no-repeat,
                    no-repeat,
                    repeat-x;
    background-position: right bottom,
                         left bottom,
                         left bottom;
    background-size:20px,
                    20px,
                    5px 20px;
}

/* ----------------------------------------
 * STUDY SP
---------------------------------------- */

#boxStudy .boxSiteCategory{
    height: 80px;
    padding: 0 0 20px;
    background-color:#9d8933;
    background-image:url(/images/index/bkgStudySpRight.png),
                     url(/images/index/bkgStudySpLeft.png),
                    url(/images/index/bkgStudySp.png);
    background-repeat:no-repeat,
                    no-repeat,
                    repeat-x;
    background-position: right bottom,
                         left bottom,
                         left bottom;
    background-size:20px,
                    20px,
                    5px 20px;
}
#boxStudy .boxSiteCategory h2{
    margin-top:0;
    padding-top:15px;
}

/* ----------------------------------------
 * FOOTER SP
---------------------------------------- */


#footer .boxInner{
    width: auto;
    margin:0 15px;

}

#footer .boxInner .footerLogo{
    float:none;
    margin-bottom:20px;
    
}

#footer .boxInner .footerPrivacy{
    float:none;
    
}    

}
