/* CSS Document */

h2 {
    background-image: url(/img/common/bg_h2.png);
}

h2 span {
    background-image: url(/img/service/h2-title.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:10px 0px;
    display:block; 
    text-indent: -9999px;
    height:44px;
}

@media (min-width: 768px) {
h2 span {
    margin:auto;
    height:88px;
    width:970px;
}
}

h3 {
    padding-bottom:8px;
    margin-top:30px;
}
h3.line {
    border-bottom:1px #428AD3 solid;
    padding-bottom:8px;
    margin-top:30px;
}

h3 span {
    background-repeat:no-repeat;
    background-size:auto 100%;
    display:block; 
    text-indent: -9999px;
    height:25px;
}

h3 span.h3-title-1 {
    background-image: url(/img/service/h3-title-1.png);
}
h3 span.h3-title-2 {
    background-image: url(/img/service/h3-title-2.png);
}
h3 span.h3-title-3 {
    background-image: url(/img/service/h3-title-3.png);
}
h3 span.h3-title-4 {
    background-image: url(/img/service/h3-title-4.png);
    height:16px;
}

@media (min-width: 768px) {
h3 {
    position:relative;
    padding-bottom:14px;
}
h3.line {
    position:relative;
    border-bottom:2px #428AD3 solid;
    padding-bottom:14px;
}
h3 span {
    height:56px;
}
h3 span.h3-title-4 {
    height:20px;
}
}

h4 {
    font-size: 16px;
    font-weight:bold;
    margin-bottom:10px;
}
@media (min-width: 768px) {
h4 {
    font-size: 18px;
}
}

.service_tab {
    margin:-25px -10px 0px;
}

.service_tab ul li {
    float:left;
}

.service_tab-1 a {
    background-image: url(/img/service/tab01-sp.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:0px 0px;
    display:block; 
    text-indent: -9999px;
    height:70px;
    width:160px;
}
.service_tab-1 a.active {
    background-image: url(/img/service/tab01-active-sp.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:0px 0px;
    display:block; 
    text-indent: -9999px;
    height:70px;
    width:160px;
}

.service_tab-2 a {
    background-image: url(/img/service/tab02-sp.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:0px 0px;
    display:block; 
    text-indent: -9999px;
    height:70px;
    width:160px;
}
.service_tab-2 a.active {
    background-image: url(/img/service/tab02-active-sp.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:0px 0px;
    display:block; 
    text-indent: -9999px;
    height:70px;
    width:160px;
}
.service-lead {
    margin-top:20px !important;
}

.service-section {
    border-bottom:1px solid #d2d2d2;
    padding-bottom:30px;
}

.service-list li {
    background-image: url(/img/service/img_circle.png);
    background-repeat:no-repeat;
    background-size:4px 4px;
    background-position:0px 7px;
    text-align:left;
    margin-bottom:10px;
    padding-left: 1em;
}

@media (min-width: 768px) {

.service-list {
    width:580px;
    margin-left:70px;
    float:left;
}

}

@media (min-width: 768px) {
.service_tab {
    background-image: url(/img/service/bg_tab.png);
    background-repeat:repeat-x;
    margin:-50px -50px 0px;
}

.service_tab-1 a {
    background-image: url(/img/service/tab01.png);
    height:70px;
    width:330px;
}
.service_tab-1 a.active {
    background-image: url(/img/service/tab01-active.png);
    height:70px;
    width:330px;
}
.service_tab-2 a {
    background-image: url(/img/service/tab02.png);
    height:70px;
    width:307px;
}
.service_tab-2 a.active {
    background-image: url(/img/service/tab02-active.png);
    height:70px;
    width:307px;
}
.service-lead {
    margin-top:50px !important;
}
}