@charset "utf-8";

/* override styles */
#content01 {
padding-bottom:30px;
}
#footer02 {
padding-top:29px;
background:url(../img/common_bg_11.png) 15px top no-repeat;
}

#sidebar01 .box01 .list01{
margin-bottom:-1px;
}

#sidebar01 .box01 .list02{
margin-top:1px;
}


/* 遷移 */
#gnavi01 ul li.lineup a {
background-position:-254px -105px;
}

#gnavi01 ul li.lineup a:hover {
background-position:-254px -140px;
}

#sidebar01 .b01 a{
background-position:-585px 0px;
}

#sidebar01 .b01 a:hover{
background-position:-780px 0px;
}

#content01 .service_local_navi{
height:28px;
margin-bottom:10px;
}

#content01 .service_local_navi ul li{
float:left;
height:28px;
margin-right:7px;
}

#content01 .service_local_navi ul li.b04{
margin-right:0px;
}

#content01 .service_local_navi ul li a{
display:block;
float:left;
width:175px;
height:28px;
background-image:url(../../common/service_bg_01.png);
}

#content01 .service_local_navi ul li.b02 a{
background-position:0px 0px;
}

#content01 .service_local_navi ul li.b03 a{
background-position:-175px 0px;
width:176px;
}

#content01 .service_local_navi ul li.b04 a{
background-position:-351px 0px;
}

#content01 .service_local_navi ul li.b02 a:hover{
background-position:0px -84px;
}

#content01 .service_local_navi ul li.b03 a:hover{
background-position:-175px -84px;
}

#content01 .service_local_navi ul li.b04 a:hover{
background-position:-351px -84px;
}


/* 2 column box */
#content01 .group {
margin-bottom:4px;
background:url(../img/common_bg_01.png) repeat-y;
}
#content01 .group-inner {
height:100%;
background:url(../img/common_bg_02.png) left bottom no-repeat;
}
#content01 .group .item {
float:left;
width:233px;
min-height:74px;
height:auto !important;
height:74px;
margin-right:10px;
padding:9px 11px 11px;
background:url(../img/common_bg_03.png) no-repeat;
}
#content01 .group .item h3 {
margin-bottom:3px;
padding-left:13px;
background:url(../img/common_bg_04.png) left center no-repeat;
font-size:1.2em;
height:1.4em;
}
#content01 .group .item h3 a {
/*position:absolute;*/
color:#D3234C;
/*width:243px;*/
}
#content01 .group .item p {
margin:0;
padding-top:6px;
border-top:1px dotted #D4D4D4;
font-size:1em;
}
#content01 .single {
width:255px;
}
#content01 .single .item {
float:none;
}

/* common box */
#content01 .section,
#content01 .section-last {
margin-bottom:29px;
padding:0 10px;
}
#content01 .section-last {
padding-bottom:26px;
border-bottom:1px dotted #ccc;
}
#content01 .section h2,
#content01 .section-last h2 {
margin-bottom:9px;
padding:0 8px 7px;
background:url(../img/common_bg_12.png) left bottom no-repeat;
font-size:1.2em;
}
#content01 .section p,
#content01 .section-last p {
font-size:1.2em;
}
#content01 .section .more,
#content01 .section-last .more {
margin-top:10px;
text-align:right;
}
#content01 .section .more a,
#content01 .section-last .more a {
padding-left:11px;
background:url(../img/common_bg_13.png) left center no-repeat;
}

/* related service */
#content01 .related-service {
width:520px;
margin:0 auto;
background:url(../img/common_bg_06.png) repeat-y;
}
#content01 .related-service-inner {
padding-bottom:16px;
background:url(../img/common_bg_07.png) left bottom no-repeat;
}
#content01 .related-service .related-service-inner h4 {
margin:0 0 5px;
padding:14px 22px 0;
background:url(../img/common_bg_08.png) no-repeat;
font-size:1.2em;
}
#content01 .related-service .related-service-inner h5 {
margin:0 20px 11px;
padding:0 2px 3px;
border-bottom:1px dotted #D3234C;
color:#D3234C;
font-size:1.4em;
}
#content01 .related-service .related-service-inner p {
margin:0 22px 4px;
font-size:1.2em;
}
#content01 .related-service .related-service-inner .more {
margin:0 19px 0;
text-align:right;
}
#content01 .related-service .related-service-inner .more a {
padding-left:9px;
background:url(../img/common_bg_10.png) left center no-repeat;
}

/* contact */
#content01 .contact {
width:424px;
height:52px;
margin:0 auto 19px;
padding:11px 41px 0 34px;
background:url(../img/common_bg_09.png) no-repeat;
}
#content01 .contact h2 {
float:left;
margin-top:5px;
}
#content01 .contact p {
float:right;
}

/* related cases */
#content01 .related-case {
width:496px;
margin:0 auto;
border:1px solid #FFD6E7;
padding:1px;
background-color:#fff;
}
#content01 .related-case-inner {
background-color:#FDF1F3;
}
#content01 .related-case .related-case-inner h2 {
margin:0 0 10px;
}
#content01 .related-case .related-case-inner ul {
padding:0 18px 5px;
font-size:1.2em;
}
#content01 .related-case .related-case-inner li {
margin-bottom:8px;
padding-left:10px;
background:url(../img/common_bg_10.png) left center no-repeat;
}
