#contents {
    margin: 0 0 30px 35px;
}

/*事務所の紹介*/
#topics_cap_top { /* 2011.12. 追加 */
	width:540px;
	margin:0 auto; padding:0;
	background:url(../images/common/cap_bg_top.gif) scroll no-repeat 0 0;
	text-align:right;
} 

#topics_cap_btm {
	width:540px;
	margin:0 auto; padding:0;
	background:url(../images/common/cap_bg_btm.gif) scroll no-repeat 0 0;
	text-align:right;
} 


#topics_cap_top a, #topics_cap_btm a {
	border:none;
} 
#topics_cap_top img {
	margin:0; padding:2px 3px 1px 0;
	border:none;
vertical-align:bottom;
} 
#topics_cap_btm img {
	margin:0; padding:2px 3px 2px 0;
	border:none;
} 
#topTopicsTxt {
	width:540px;
	margin:0; padding:0;
	background:url(../images/common/bg_line.gif) repeat-y 0 0;
	word-break:break-all;
} 

#topTopicsTxt:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
} 

#topics_L_box {
	float:left;
	width:250px;
	margin:5px 10px; padding:0;
} 
#topics_R_box {
	float:left;
	width:250px;
	margin:5px 10px; padding:0;
} #topTopicsTxt p {
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
	font-size:100%; line-height:150%;
} #topTopicsTxt span.ckey {
	margin:0 2px; padding:2px;
	background-color:#e2d1bb;
}

/* 住所
------------------------------------------------------------- 住所*/
.address {
clear:both;
	width:540px;
	margin:10px 0 5px 160px;
	padding:10px 0;
	text-align:center;
	background-image:url(../images/common/line_dot.gif),url(../images/common/line_dot.gif);
	background-repeat:no-repeat,no-repeat;
	background-position:center top,center bottom;
} 
.address dl {
	width:465px;
	margin:0 auto 0 auto; padding:0;
	overflow:hidden;
} .address dt {
	float:left;
	margin:0; padding:0 5px;
	font-size:100%;
} .address dd {
	float:left;
	margin:0; padding:0;
	text-align:left;
	font-size:100%;
} .address li {
	list-style:none outside;
	margin:0; padding:0 0 0 7px;
	background:url(../images/common/arrow.gif) no-repeat 0;
}
 .address dd span {
 margin-right:12px;
}

@media screen and (max-width: 768px) {
	#contents {
    margin: 0 auto 30px auto;
    padding: 15px 0 0 0;
	}
	#topics_cap_top {
    width:100%;
    margin:2em auto 0 auto;
    background:none;
    background-color:#E4D5C1;
    border-top-left-radius : 8px;
    border-top-right-radius : 8px;
}
	#topics_cap_btm {
    width:100%;
    background:none;
    background-color:#E4D5C1;
    border-bottom-left-radius : 8px;
    border-bottom-right-radius : 8px;
	}
	#topTopicsTxt  {
    width:100%;
    background-image:none;
	}
	#topics_L_box {
	float:none;
	width:100%;
	margin:5px auto;
    padding:0;
    } 
    #topics_R_box {
	float:none;
	width:100%;
	margin:5px auto;
    padding:0;
    } 
    .address {
    width:100%;
    margin:2em auto;
    }
    .address dl {
    width:100%;
    }
    .address dl dt {
    float:none;
    width:100%;
    text-align:left;
    padding:0;
    }
    .address dl dd {
    float:none;
    width:100%;
    padding-top:4px;
    }
	.address dd span {
	margin-right:0;
	}
    #topTopicsTxt p {
    font-size: 90%;
    }
    #menu_sp .address li a {
    border:none;
    }
}
