.cleearfix { clear:both }
.inner { font-size:0 }
/* customer_sec */
.customer_sec {
    padding:58px 0 53px;
}
.customer_sec .box01 {
    float:left;
    width:627px;
    padding-left:6px;
    box-sizing:border-box;
}
.customer_sec .box02 {
    float:right;
    /* width:calc(100% - 672px); */
    width:568px; 
    margin-left:45px;
}
.customer_sec .tab {
    float:left;
	background:#fff;
}
.customer_sec .tab button {
    display:inline-block;
    font-size:24px;
    color:#414d58;
	border:0px solid #000;
	background:#fff;
}
.customer_sec .tab button.active {
    font-weight:700;
}
.customer_sec .top {
    padding-bottom:48px;
}
.customer_sec .top .title {
    float:left;
    font-size:24px;
    font-weight:700;
    color:#414d58;
    line-height:35px;
}
.customer_sec .top .check {
    float:left;
    margin-left:32px;
    font-size:14px;
    color:#7c7c7c;
    line-height:35px;
}
.customer_sec .top .more {
    float:right;
    padding-right:24px;
    line-height:35px;
    background:url('../img/main/ico_more.png') right center no-repeat;
}
.customer_sec .box01 .cont {
    padding:15px 10px;
    box-sizing:border-box;
    border-top:2px solid #414d58;
}
.customer_sec .box01 .cont ul {
    display:none;
}
.customer_sec .box01 .cont ul.active {
    display:block;
}
.customer_sec .box01 .cont a {
    display:block;
    line-height:2.5;
	font-size:14px;
}
.customer_sec .box01 .cont a:after {
    content:'';
    display:block;
    clear:both;
	font-size:16px;
    line-height:2.5;
}
.customer_sec .box01 .cont .ttl {
    float:left;
    width:500px;
    color:#292929;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size:16px;
    line-height:1.5;
}
.customer_sec .box01 .cont .date {
    float:right;
    width:85px;
    color:#777777;
    line-height:3;
	font-size:16px;
}
.customer_sec .box02 .cont {
    border-top:2px solid #5ac2d8;
}
.customer_sec .box02 .s_box {
    float:left;
    width:calc(50% + 1px);
    height:175px;
    margin-left:-1px;
    margin-top:-1px;
    padding:45px 24px 26px;
    border:1px solid #e3e2e2;
    box-sizing:border-box;
}
.customer_sec .s_box.s01 {
    background:url('/img/A/common/ico_service01.png') right 21px bottom 21px no-repeat;
}
.customer_sec .s_box.s02 {
    background:url('/img/A/common/ico_service02.png') right 20px bottom 22px no-repeat;
}
.customer_sec .s_box.s03 {
    background:url('/img/A/common/ico_service03.png') right 22px bottom 24px no-repeat;
}
.customer_sec .s_box.s04 {
    padding:21px 0;
    background:url('/img/A/common/service_box_bg.jpg') center no-repeat;
    background-size:cover;
    text-align:center;
}
.customer_sec .s_box .name {
    position:relative;
    font-weight:700;
    color:#272828;
}
.customer_sec .s_box .name:before {
    content:'';
    display:block;
    position: absolute;
    left:0;
    top:-15px;
    width:11px;
    height:2px;
    background-color:#5cc2d7;
}
.customer_sec .s_box .name + p {
    height:55px;
    margin-top:10px;
    font-size: 14px;
    color:#797878;
    line-height:1.4;
}
.customer_sec .s_box .link {
    display:inline-block;
    padding-right:16px;
    margin-top:10px;
    font-size:12px;
    font-weight:300;
    color:#000;
    letter-spacing:-0.025em;
    background:url('../img/main/ico_service_link.png') right bottom no-repeat;
}
.customer_sec .s_box .link span {
    position:relative;
}
.customer_sec .s_box .link span:after {
    content:'';
    display:block;
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    border-bottom:1px solid #787777;
}
.customer_sec .s_box .info_box {
    margin:10px 0;
    padding-left: 70px;
    text-align: left;
}
.customer_sec .s_box .col_box + .col_box {
    margin-top:8px;
}
.customer_sec .s_box .info_box em {
    display:inline-block;
    width:40px;
    margin-right:5px;
    font-size:15px;
    color:#5ac2d8;
    letter-spacing: 0;
    line-height:18px;
    text-align:center;
    background-color:#fff;
    border-radius:3px;
}
.customer_sec .s_box .info_box em + span {
    display:inline-block;
    color:#ffffff;
}
.customer_sec .s_box .webhard {
    display:inline-block;
    width:160px;
    line-height:36px;
    border-radius:18px;
    text-align: center;
    background-color:#ffffff;
}
.customer_sec .s_box .webhard span {
    display:inline-block;
    padding-right:24px;
    font-size:14px;
    color:#4d4d4d;
    background:url('../img/main/service_box_arrow.png') right center no-repeat;
}
/* info_sec */
.info_sec {
    padding:51px 0 47px;
    background-color:#f8f8f8;
}
.info_sec .inner {
    font-size:0;
}
.info_sec .info01, .info_sec .info02 {
    float:left;
    width:50%;
}
.info_sec .info01 {
    padding-left:72px;
    box-sizing:border-box;
}
.info_sec .info02 {
    padding-left:95px;
    box-sizing:border-box;
}
.info_sec .img_box {
    display:inline-block;
    width:120px;
    vertical-align:middle;
}
.info_sec .txt_box {
    display:inline-block;
    width:400px;
    padding-left:28px;
    box-sizing:border-box;
    vertical-align:middle;
}
.info_sec .txt_box .title {
    font-size:18px;
    font-weight:700;
    color:#282929;
}
.info_sec .txt_box span {
    display:block;
    line-height:1.6;
}
.info_sec .txt_box .big_info {
    margin-bottom:2px;
    font-size:28px;
    font-weight:700;
    letter-spacing:-0.01em;
}
.info_sec .info01 .txt_box .big_info {
    color:#24b0cd;
}
.info_sec .info02 .txt_box .big_info {
    color:#0067ac;
}
.info_sec .txt_box .small_info {
    font-size:16px;
    font-weight:700;
    color:#545454;
    letter-spacing:-0.01em;
}
.info_sec .txt_box .small_info strong {
    font-size:16px;
    font-weight:500;
    color:#545454;
}


