@charset "UTF-8";
.anchor { margin: 0 0 40px; }
.anchor .list .item { width: 180px; margin-left: 5px; }
.mod_anchor01 .list .item:nth-child(3n+1) { clear: none; margin-left: 5px; }
.mod_anchor01 .list .item:nth-child(n+4) { margin-top: 0; }
/* #greeting
----------------------------*/
#greeting { margin: 0 0 60px; }
#greeting .tit { margin: 0 0 25px; }
#greeting .info { padding: 22px 25px 18px; background: #ebebeb; }
#greeting .info .detail { overflow: hidden; margin: 0 0 12px; }
#greeting .info .detail .representative { float: left; padding: 3px 21px 0 0; }
#greeting .info .detail .representative .img { margin: 0 0 11px; }
#greeting .info .detail .representative .name { font-weight: 700; }
#greeting .info .detail .plof { float: left; width: 490px; }
#greeting .info .detail .plof table { width: 490px; }
#greeting .info .detail .plof table tbody tr th { width: 110px; padding: 0 0 36px; font-weight: 700; }
#greeting .info .detail .plof table tbody tr td { width: 380px; }
#greeting .areaTxt { padding: 20px 25px; background: #fff; }
/* #presentation
----------------------------*/
#presentation .tit { margin: 0 0 25px; }
#presentation table { line-height: 2; margin: 0 0 50px; border: 2px solid #dedede; font-size: 14px; }
#presentation table tr th { width: 141px; padding: 14px 0 14px 19px; border-bottom: 1px solid  #f7f7f7; background: #ebebeb; font-weight: 700; text-align: left; vertical-align: top; }
#presentation table tr td { width: 600px; padding: 14px 20px; border-bottom: 1px solid #e5e5e5; background: #fff; }
#presentation table tr:last-child th , #presentation table tr:last-child td { border: none; }
#presentation .map .route { margin-top: 20px; }
#presentation .map .route + .route { margin-top: 25px; }
#presentation .map .route dt { line-height: 1; font-weight: bold; font-size: 15px; }
#presentation .map .route dt:before { margin-right: 5px; color: #152863; content: "■"; }
#presentation .map .route dd { line-height: 1.73; margin-top: 5px; font-size: 14px; }
#presentation .map .route dd li {margin: 0 0 5px;}
#presentation .map .route dd li span{ padding: 0 0 0 17px; }
#idea , #policy { margin-top: 55px; }
#idea .txt , #policy .txt { line-height: 1.73; margin-top: 18px; font-size: 14px; }
#idea .list , #policy .list { margin-top: 22px; padding: 24px 35px; background: #fff; box-shadow: .5px .866px 1px 0 rgba(4, 0, 0, .2); }
#idea .list li , #policy .list li { position: relative; line-height: 2.12; padding-left: 37px; font-size: 17px; }
#idea .list li.hasLine , #policy .list li.hasLine { line-height: 1.87; padding: 10px 48px 0; }
#idea .list li.hasLine span , #policy .list li.hasLine span { top: 8px; left: 7px; }
#idea .list li + .hasLine , #policy .list li + .hasLine { margin-top: 17px; padding-top: 27px; border-top: 1px solid #cacbca; }
#idea .list li + .hasLine span , #policy .list li + .hasLine span { top: 24px; }
#idea .list li span , #policy .list li span { display: inline-block; position: absolute; top: 5px; left: 1px; width: 25px; line-height: 1; padding: 6px 0; border-radius: 50%; background: #ebebeb; color: #152863; font-weight: bold; font-size: 13px; text-align: center; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3); }
#idea .list li strong , #policy .list li strong { display: block; line-height: 1; margin-bottom: 5px; font-weight: bold; font-size: 17px; }
