@charset "UTF-8";
/*!	ページヘッダー
---------------------------------------- */
.pageHeading{ background:url(../img/common/pageimg_common01.png) left top no-repeat;background-size:cover; line-height:1.35; color:#fff;font-size:4.6rem;font-weight:bold;padding:80px 0 78px; text-align:center;text-shadow:-6px -6px 0 #543821, -6px -5px 0 #543821, -6px -4px 0 #543821, -6px -3px 0 #543821, -6px -2px 0 #543821, -6px -1px 0 #543821, -6px 0 0 #543821, -6px 1px 0 #543821, -6px 2px 0 #543821, -6px 3px 0 #543821, -6px 4px 0 #543821, -6px 5px 0 #543821, -6px 6px 0 #543821, -5px -6px 0 #543821, -5px -5px 0 #543821, -5px -4px 0 #543821, -5px -3px 0 #543821, -5px -2px 0 #543821, -5px -1px 0 #543821, -5px 0 0 #543821, -5px 1px 0 #543821, -5px 2px 0 #543821, -5px 3px 0 #543821, -5px 4px 0 #543821, -5px 5px 0 #543821, -5px 6px 0 #543821, -4px -6px 0 #543821, -4px -5px 0 #543821, -4px -4px 0 #543821, -4px -3px 0 #543821, -4px -2px 0 #543821, -4px -1px 0 #543821, -4px 0 0 #543821, -4px 1px 0 #543821, -4px 2px 0 #543821, -4px 3px 0 #543821, -4px 4px 0 #543821, -4px 5px 0 #543821, -4px 6px 0 #543821, -3px -6px 0 #543821, -3px -5px 0 #543821, -3px -4px 0 #543821, -3px -3px 0 #543821, -3px -2px 0 #543821, -3px -1px 0 #543821, -3px 0 0 #543821, -3px 1px 0 #543821, -3px 2px 0 #543821, -3px 3px 0 #543821, -3px 4px 0 #543821, -3px 5px 0 #543821, -3px 6px 0 #543821, -2px -6px 0 #543821, -2px -5px 0 #543821, -2px -4px 0 #543821, -2px -3px 0 #543821, -2px -2px 0 #543821, -2px -1px 0 #543821, -2px 0 0 #543821, -2px 1px 0 #543821, -2px 2px 0 #543821, -2px 3px 0 #543821, -2px 4px 0 #543821, -2px 5px 0 #543821, -2px 6px 0 #543821, -1px -6px 0 #543821, -1px -5px 0 #543821, -1px -4px 0 #543821, -1px -3px 0 #543821, -1px -2px 0 #543821, -1px -1px 0 #543821, -1px 0 0 #543821, -1px 1px 0 #543821, -1px 2px 0 #543821, -1px 3px 0 #543821, -1px 4px 0 #543821, -1px 5px 0 #543821, -1px 6px 0 #543821, 0 -6px 0 #543821, 0 -5px 0 #543821, 0 -4px 0 #543821, 0 -3px 0 #543821, 0 -2px 0 #543821, 0 -1px 0 #543821, 0 0 0 #543821, 0 1px 0 #543821, 0 2px 0 #543821, 0 3px 0 #543821, 0 4px 0 #543821, 0 5px 0 #543821, 0 6px 0 #543821, 1px -6px 0 #543821, 1px -5px 0 #543821, 1px -4px 0 #543821, 1px -3px 0 #543821, 1px -2px 0 #543821, 1px -1px 0 #543821, 1px 0 0 #543821, 1px 1px 0 #543821, 1px 2px 0 #543821, 1px 3px 0 #543821, 1px 4px 0 #543821, 1px 5px 0 #543821, 1px 6px 0 #543821, 2px -6px 0 #543821, 2px -5px 0 #543821, 2px -4px 0 #543821, 2px -3px 0 #543821, 2px -2px 0 #543821, 2px -1px 0 #543821, 2px 0 0 #543821, 2px 1px 0 #543821, 2px 2px 0 #543821, 2px 3px 0 #543821, 2px 4px 0 #543821, 2px 5px 0 #543821, 2px 6px 0 #543821, 3px -6px 0 #543821, 3px -5px 0 #543821, 3px -4px 0 #543821, 3px -3px 0 #543821, 3px -2px 0 #543821, 3px -1px 0 #543821, 3px 0 0 #543821, 3px 1px 0 #543821, 3px 2px 0 #543821, 3px 3px 0 #543821, 3px 4px 0 #543821, 3px 5px 0 #543821, 3px 6px 0 #543821, 4px -6px 0 #543821, 4px -5px 0 #543821, 4px -4px 0 #543821, 4px -3px 0 #543821, 4px -2px 0 #543821, 4px -1px 0 #543821, 4px 0 0 #543821, 4px 1px 0 #543821, 4px 2px 0 #543821, 4px 3px 0 #543821, 4px 4px 0 #543821, 4px 5px 0 #543821, 4px 6px 0 #543821, 5px -6px 0 #543821, 5px -5px 0 #543821, 5px -4px 0 #543821, 5px -3px 0 #543821, 5px -2px 0 #543821, 5px -1px 0 #543821, 5px 0 0 #543821, 5px 1px 0 #543821, 5px 2px 0 #543821, 5px 3px 0 #543821, 5px 4px 0 #543821, 5px 5px 0 #543821, 5px 6px 0 #543821, 6px -6px 0 #543821, 6px -5px 0 #543821, 6px -4px 0 #543821, 6px -3px 0 #543821, 6px -2px 0 #543821, 6px -1px 0 #543821, 6px 0 0 #543821, 6px 1px 0 #543821, 6px 2px 0 #543821, 6px 3px 0 #543821, 6px 4px 0 #543821, 6px 5px 0 #543821, 6px 6px 0 #543821; }
/*!	パンくずリスト
---------------------------------------- */
.breadcrumbWrap{ padding:42px 0 50px; }
/*!	お役立ち情報 テンプレート
---------------------------------------- */
.contents{
    width: 960px;
    margin: 0 auto 83px;
    padding: 39px 35px;
    border: 5px solid #e6dfd1;
}
.headTit01{
    background: url(../img/common/tit_common01.png) left top no-repeat;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 36px;
    padding: 23px 0 24px 20px;
    position: relative;   
}

.headTit02{
    margin: 0 0 30px;
    padding: 0 0 16px 2px;
    font-size: 2.6rem;
    font-weight: 700;
    color: #543821;
    letter-spacing: 0.025em;
    border-bottom: 3px solid #e6dfd1;
}

.headTit03{
    margin: 0 0 14px;
    font-size: 2rem;
    font-weight: 700;
    color: #543821;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

.headTit04{
    margin: 0 0 21px;
    padding: 7px 0 5px 9px;
    font-size: 2rem;
    font-weight: 700;
    color: #543821;
    letter-spacing: 0.0258em;
    line-height: 1.4;
    border-top: 2px solid #003f98;
    border-bottom: 2px solid #003f98;
}

.read{
    width: 1010px;
    margin: 0 auto 20px;
    padding: 2px 10px 2px 20px;
    letter-spacing: .05em;
    background: #d6f0fe;
    border-top: 3px double  #003f98;
    border-bottom: 3px double  #003f98;
    line-height: 1.58;
}

.read p{
    padding: 8px 0;
}

.txt{
    margin: 0 0 30px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.58;
}

.sec01{
    margin: 0 0 27px;
}

.sec01 .txt p{
    padding: 8px 0;
}

.sec01 .img{
    width: 960px;
    margin: 0 0 27px;
}

.sec01 .txt{
    margin: 0 0 45px;
}

.sec02 .headTit02{
    /*padding: 0 0 16px 24px;*/
}

.sec02 .box01{
    overflow: hidden;
    margin: 0 0 30px;
}


.sec02 .box01 .img{
    float: left;
    width: 400px;
}

.sec02 .box01 .areaTxt{
    float: right;
    width: 530px;
}

.sec02 .box01 p{
    padding: 8px 0;
}

.sec02 .box01 li{
    margin: 0 0 8px;
}

.sec02 .box01.is_reverse .img{
    float: right;
}

.sec02 .box01.is_reverse .areaTxt{
    float: left;
}

.sec02 .box02{
    overflow: hidden;
    padding: 33px 40px;
    background: #f3ecdd;
}

.sec02 .box02 .img{
    float: right;
    width: 240px;
    padding: 2px 9px 0 0;
}

.sec02 .box02 .txt{
    float: left;
    width: 605px;
    margin: 0;
}

.sec02 .box02 .txt p{
    padding: 8px 0;
} 

.sec02 .box02.is_reverse .img{
    float: left;
    padding: 2px 0 0 9px;
}
.sec02 .box02.is_reverse .txt{
    float: right;
}

.sec02 .box02.no_img .txt{
    width: auto;
}

/*! お役立ち情報 一覧
---------------------------------------- */
#archive { background:#f3ecdd;padding:58px 0 57px; }
#archive .crossheading{margin:0 auto 40px;  width:468px; }
#archive .usefulList{margin:0 auto;  width:1040px; }
#archive .usefulList li{background:#fff;border:3px solid #e6dfd1;border-radius:6px; float:left;margin-bottom:10px; padding:16px 18px 26px 19px;width:472px; }
#archive .usefulList li:nth-of-type(2n){ margin-left:10px; }
#archive .usefulList li .subheading{margin-bottom:14px;  position:relative; }
#archive .usefulList li .subheading .img{ width:68px; }
#archive .usefulList li .subheading .title{font-size:2rem; font-weight:bold;left:86px;letter-spacing:.01em;line-height:1.5; position:absolute;top:50%;-webkit-transform:translateY(-46%);transform:translateY(-46%); }
#archive .usefulList li .subheading .title a{ text-decoration:none; }
#archive .usefulList li .subheading .title a:hover{ text-decoration:underline; }
#archive .usefulList li .txt{letter-spacing:.05em; line-height:1.71;padding-right:15px; }
#archive .crossheading{ width:503px; }

/* toc
--------------------------------- */
.tocWrap{
    width: 980px;
    border: 1px solid #d7d6d6;
    margin: 30px auto;
    padding: 30px;
}
.tocWrap .tocTitle{
    border-bottom: solid 1px #d7d6d6;
    padding-bottom: 8px;
    margin-bottom: 14px;
    font-size: 1.8rem;
    font-weight: 700;
}
.tocWrap #toc li{
    margin-top: 15px;
    font-weight: bold;
    position: relative;
    padding-left: 20px;
    font-size: 1.4rem;
    list-style-type: none;
}
.tocWrap #toc li a{
    color: #313131;
    text-decoration: none;
}
.tocWrap #toc li::before{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: #003f98;
}
.tocWrap #toc li a:hover{
    color: #003f98;
}