@charset "utf-8";


/* -------------------- original -------------------- */

/* main color */
#bodyContent .n-area-bx dl dt {color: #a6bb21;}
#bodyContent .n-area-bx h3 {
    color: #a6bb21;
    border-left: #a6bb21 solid 5px;
}

/* h2 */
#bodyContent h2.gradient {
height:55px;
line-height:50px;

}

/* conversion-bx */
.conversion-bx {margin-top:-10px;}




/* -------------------- bodyContent -------------------- */

/* conversion-bx */
.conversion-bx {
margin-bottom:30px;
position: relative;
}
.conversion-bx .button {
position:absolute;
bottom:14px;
left:50%;
margin-left:-325px;
padding-top:14px;
background: url(arrow_down.gif) no-repeat center 0;
}
.conversion-bx .button a {
width:629px;
height:45px;
line-height:32px;
display: block;
overflow:hidden;
margin:0;
padding:6px 0 0;

font-size: 13px;
font-weight: bold;
line-height:1.5;
color: #fff;
text-decoration: none;
text-align: center;
transition:all .3s ease-out;
}
.conversion-bx .button a strong {
font-size: 18px;
font-weight: bold;
}
.conversion-bx .button a:hover {
opacity:0.8;
}

/* 確実丁寧に対応します！ */
.searchBnr01{
    margin: -3px 0 30px -2px;
    position: relative;
    z-index: 1;
}

.searchBnr01:before {

    content: '';
    display: block;
    height: 15px;
    left: 50%;
    margin-left: -57px;
    position: absolute;
    top: 52px;
    width: 94px;
    z-index: 2;
}

.searchBnr01 a{

    border-radius: 3px;
    overflow: hidden;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 700;
    height: 49px;
    margin-left: -320px;
    padding-top: 8px;
    text-align: center;
    position: absolute;
    top: 69px;
    left: 50%;
    text-decoration: none;
    width: 629px;
    z-index: 3;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}

.searchBnr01 a strong{
    color:#fff;
    font-size: 17px;
}

.searchBnr01 img{
    display: block;
    position: relative;
    z-index: 1;
}

/* h2 */
#bodyContent h2.gradient {
margin-bottom:20px;
padding:0 15px;
font-weight:700;
font-size:1.6em;
color:#fff;
text-align:left;
text-shadow:0 -1px 0 rgba(0,0,0,0.5);
}


/* ---------- n-area-bx ---------- */
#bodyContent .n-area-bx {/* padding: 5px; *//* border:5px solid #e2e2e2; */border-radius:2px;text-align:left;}

/* h3 */
#bodyContent .n-area-bx h3 {margin-bottom:15px;/* padding-bottom:10px; */border-bottom-width:3px;/* border-bottom-style:solid; */font-weight:700;font-size: 1.2em;line-height: 24px;/* color:#5a5a5a; */padding-left: 10px;}
#bodyContent .n-area-bx h3 strong {
color:#e50012;
}

#bodyContent .n-area-bx .inner {/* min-height:290px; *//* padding-right:180px; */position:relative;padding: 0 5px;}

/* thumb */
#bodyContent .n-area-bx .inner .thumb {/* position:absolute; *//* right:0; *//* top:35px; */float: right;margin-left: 8px;width: 80px;}

/* content */
#bodyContent .n-area-bx .inner .content {/* padding: 5px; *//* background-color:#f7f7f7; */position:relative;}
#bodyContent .n-area-bx .inner .content p {
margin-bottom:10px;
}

/* dl */
#bodyContent .n-area-bx dl dt {padding-bottom:5px;font-weight:700;font-size: 1.2em;line-height:1.5em;}
#bodyContent .n-area-bx dl dd:last-child {
margin-bottom:0;
padding-bottom:10px;
border-bottom:none;
}
#bodyContent .n-area-bx dl dd {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px dashed #5a5a5a;
}

/* ---------- achieveList ---------- */
.achieveList {
    margin: 0 0 10px;
}
.achieveList .listWrap {padding: 0 5px;/* border: 3px solid #e2e2e2; */}
.achieveList .listWrap li {padding: 15px 0;}
.achieveList .listWrap li + li {
border-top: 3px dotted #ccc;
}
.achieveList .listWrap li dl {
margin: 0 0 5px;
overflow: hidden;
}
.achieveList .listWrap li dl span {/* float: left; *//* margin: 0 5px 0 0; */color: #fff;background: #19d0d0;font-weight: bold;border-radius: 5px;padding: 0 5px;margin-bottom: 5px;}
.achieveList .listWrap li dl dd {/* float: left; *//* margin: 0 10px 0 0; *//* font-size: 14px; *//* font-weight: bold; *//* color: #5a5a5a; *//* line-height: 1.5; */}
.achieveList .listWrap li .txt {/* padding: 5px; *//* background: url(bg_achieve01.png); */text-align: left;color: #5a5a5a;}
.achieveList .btn {
    padding: 15px 5px 0 5px;
    overflow: hidden;
}

.achieveList .btn a {
    float: right;
    padding: 0 0 0 15px;
    background: url(../images/icon/common_icon01.png) no-repeat left center;
    background-size: 10px;
    font-weight: bold;
    font: 13px/1.7 "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka;
}
}

@charset "utf-8";


/* -------------------- original -------------------- */


.new-area-menu h3:before {background-color:#107e7e;}



/* -------------------- Common -------------------- */

.new-area-menu {
text-align:left;
}

/* h3 */
.new-area-menu h3 {margin-bottom:15px;padding: 0 10px 0 10px;font-size: 15px;line-height: 1.5;/* color:#222; *//* border:1px solid #cecece; *//* border-radius:4px; */position:relative;/* background: #ffffff; *//* background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%); */font-weight: bold;color: #a6bb21;border-left: #a6bb21 solid 5px;}
.new-area-menu h3:before {
content:'';
width:6px;
position:absolute;
top:9px;
bottom:9px;
left:8px;
border-radius:3px;
}

/* ul */
.new-area-menu > ul {
margin-bottom:30px;
padding:15px 15px 10px 20px;
border:5px solid #e2e2e2;
border-radius:3px;
}
.new-area-menu > ul > li:last-child {padding-right:0;}
.new-area-menu > ul > li:last-child:before {display:none;}

.new-area-menu > ul > li {
float:left;
margin-bottom:5px;
padding-right:20px;
font-size:0.95em;
position:relative;
}
.new-area-menu > ul > li:before {
content:'';
width:1px;
background-color:#ccc;
position:absolute;
top:3px;
right:10px;
bottom:3px;
}
.new-area-menu > ul > li a {color:#222;}
.new-area-menu > ul > li a:hover {color:#666;}


/**/

.mb20 {margin-bottom:20px;} .mb30 {margin-bottom:30px;} .mb40 {margin-bottom: 10px;} .mb50 {margin-bottom:50px;}
.listWrap dt {
    float: left;
    display: inline-table;
    /* width: 30%; */
    clear: both;
    margin-right: 10px;
}
.listWrap dd {
    float: left;
    /* display: inherit; */
    font-size: 14px;
    font-weight: bold;
    color: #5a5a5a;
}
.secondAreaList {
    padding-bottom: 10px;
    text-align: left;
    padding: 0 5px;
}
.secondAreaList ul:after {
    content: '';
    clear: both;
    display: block;
    visibility: hidden
}
.secondAreaList ul li {
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    float: left;
    font-size: 1em;
    line-height: 1.6;
    margin: 0 5px 5px 0;
    padding: 3px 10px;
    position: relative
}
.pager #wp_page_numbers ul, .pager #wp_page_numbers li, .pager #wp_page_numbers a {
    background: #fff;
    padding: 0;
    margin: 0;
    border: none;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    list-style: none;
    text-transform: none;
    text-indent: 0px;
    font-variant: normal;
    text-align: left;
    line-height: 12px;
    letter-spacing: 0px;
    word-spacing: 0px;
    font-size: 14px;
    font-family: Arial;
}
.pageContent .pager {
    position: relative;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 2px;
    height: 60px;
    /*background-color: #f7f7f7;*/
}
.pager #wp_page_numbers ul {
    border: none;
    background: none;
    text-align: center;
    width: auto;
    display: inline-block;
}
.pager #wp_page_numbers ul li {
    background: none;
    display: inline-block;
    margin: 5px auto;
}
.pager #wp_page_numbers a {
    display: block;
    height: 40px;
    line-height: 28px;
    text-decoration: none;
    border: 1px #ccc solid;
    margin-right: 5px;
    font-weight: bold;
    text-align:center;
    padding: 5px 17px;
    color: #333;
}

.pager #wp_page_numbers li a:hover {
    background: #a6bb21;
    border: 1px #a6bb21 solid;
    color: #fff;
}

.pager #wp_page_numbers li.space {
    padding: 6px;
    padding-left: 2px;
    padding-right: 2px;
}

.pager #wp_page_numbers li.first_last_page {
    font-style: italic;
}

.pager #wp_page_numbers li.active_page a {
    background-color: #a6bb21;
    border: 1px #a6bb21 solid;
    color: #fff;
}
.pager #wp_page_numbers li.active_page a:hover  {
    color: #fff;
}

.pager #wp_page_numbers li.page_info {
    float: left;
    display: block;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 2px;
    color: #666;
    font-size: 13px;
    border: 1px solid #bfbfbf;
}
div#wp_page_numbers {
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.new-area-menu h3:before {
    /* background-color: #107e7e; */
}
.n-area-cv:last-child {
    margin-top: 20px;
}
div#area h3 {
    font-size: 15px;
    font-weight: 600;
}

#bodyContent .n-area-bx dl {
    padding: 0 5px;
}
.aichi-pd {
    padding: 0 5px;
}