@charset "utf-8";

/* #contents #contents_hd
======================================================================== */
#contents_hd{
background:url(../img/contents_hd_pc.png) no-repeat 50% 0;
height:860px;
}

#contents_hd h2{
line-height:0;
}


/* #contents #contents_ft
======================================================================== */
#contents_ft{
text-align:center;
}

/* #contents_ft .main
==================================== */
/* #contents_ft .main .block
==================================== */
#contents_ft .main .block{
border-top:6px solid #004f2f;
}

#contents_ft .main .block#block_01{
border:none;
background:#eee;
padding:0 0 90px 0;
}

#contents_ft .main .block ul{
text-align:left;
width:960px;
margin:0 auto;
}

#contents_ft .main .block ul li{
display:table;
}

#contents_ft .main .block ul li .ph,
#contents_ft .main .block ul li .dl{
display:table-cell;
vertical-align:middle;
text-align:left;
}

#contents_ft .main .block h3,
#contents_ft .main .block h3 i,
#contents_ft .main .block p.txt,
#contents_ft .main .block table th,
#contents_ft .main .block table td{
font-family:"游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro",YuMincho,"ＭＳ 明朝",serif;
color:#000;
}

#contents_ft .main .block h3{
font-size:26px;
line-height:130%;
letter-spacing:-0.8px;
}

#contents_ft .main .block h3 i{
display:block;
font-size:16px;
color:#004f2f;
padding:0 0 10px 0;
}

#contents_ft .main .block p.txt{
padding:32px 0 0 0;
font-size:15px;
line-height:165%;
letter-spacing:-0.4px;
}

#contents_ft .main .block .ecbtn{
margin:40px auto 10px 0;
width: 210px;
}

#contents_ft .main .block table th,
#contents_ft .main .block table td{
font-size:15px;
line-height:155%;
letter-spacing:-0.4px;
text-align:left;
}

#contents_ft .main .block table th{
padding:0 10px 0 0;
}

#contents_ft .main .block table tr.last th{
padding-top:27px;
}

/* #contents_ft .main .block#block_01
-------------------------------------------------- */
#contents_ft .main .block#block_01 ul li .ph img{
width:270px;
height:auto;
margin:37px 68px 20px 143px;
}

#contents_ft .main .block#block_01 ul li .dl{
padding:73px 30px 0 0;
}

/* #contents_ft .main .block#block_02
-------------------------------------------------- */
#contents_ft .main .block#block_02 ul li .ph img{
width:350px;
height:auto;
margin:62px 28px 35px 100px;
}

#contents_ft .main .block#block_02 ul li .dl{
padding:0 30px 0 0;
}


