@charset "utf-8";
/* CSS Document */
/* Common ******************/

form{
	text-align:left;
	margin:0;
	padding:0;
}
img{
	border:0px;
}
strong{
color:#A48E5B;
font-size  : 14px;
}

hr{
    border: 1px #7D7D7D dotted; 
    height: 1px;
    clear :both ;
    margin-top :3px;
    margin-bottom :0;
}

#clear{
clear : both ;
}

.red{
color : #FF0000;
}
.bigred{
color : #FF0000;
font-size :14px;
text-align:right;
}

.smallred{
color : #FF0000;
font-size :11px;
}
.blue{
color : #0A4E98;
font-weight:bold;
}
.grey{
color : #707070;
}
/* Link *****************/

a:link,a:visited{
	color:#22539C;
	text-decoration:none;
}
a:hover,a:active{
	color:#22539C;
	text-decoration:underline;
}
/*approach************************************************/
.center{
    text-align: center ;
}
.right{
    text-align: right ;
}
.left{
    text-align: left ;
}
.space{
    margin-top: 10px ;
    margin-bottom: 10px ;
}
.space2{
    margin-top: 10px ;
}
.space3{
    margin-bottom: 10px ;
}
.bnicon{
    margin-bottom: 3px ;
    margin-top: 3px ;
}
.icon{
    vertical-align:middle;
}

/* content ************************************************/
#cpa_landing{
    width:770px;
    text-align:left;
}

#cpa_landing h2{
    margin-bottom :15px;
}
#cpa_landing h3{
    margin-bottom :15px;
}
#photoright{
    float :right;
    margin-left:10px;
}
#photoleft{
    float :left;
    margin-right:10px;
}

/*top_button************************************************/
#cpa_lan_l{
    float :left;
    margin-right:20px;
    width:375px;
}


.cpa_lan_clear{
    clear:both;
}
.contactbox{
    border:1px solid #D8D8D8;
    background-color:#EEEEEE;
    padding:8px;
}
.contactbox #button{
    margin-right:3px;
}

/* -------- section */

.section
{
	clear:both;
	display:block;
	margin-bottom:30px;
}

.section_thin
{
	clear:both;
	display:block;
	margin-bottom:10px;
}

.section_wide
{
	clear:both;
	display:block;
	margin-bottom:50px;
}

.section_20
{
	clear:both;
	display:block;
	margin-bottom:20px;
}

.section_40
{
	clear:both;
	display:block;
	margin-bottom:40px;
}
ul#bn_left
{
	width:180px;
        float:right;
        margin:0;
        padding:0;
}
ul#bn_left li
{
	margin-bottom:5px;
        list-style-type:none;
        display:block;
}


#link_content
{
	width:570px;
        float:left;
}
#link_content .linkbox_l
{
	width:182px;
        float:left;
        margin-right:12px;
}
#link_content .linkbox_r
{
	width:182px;
        float:right;
}

#link_content .linkbox_l .boxmiddle,
#link_content .linkbox_r .boxmiddle
{
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
        padding:10px 10px 0 10px;
        text-align:left;
        height:110px;
}




*:first-child+html #link_content .linkbox_l .boxmiddle,
*:first-child+html #link_content .linkbox_r .boxmiddle
{
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
        padding:10px 10px 0 10px;
        text-align:left;
        height:110px;
}


#link_content .linkbox_l2
{
	width:280px;
        float:left;
        margin-right:10px;
}
#link_content .linkbox_r2
{
	width:280px;
        float:right;
}
#link_content .linkbox_l2 .boxmiddle,
#link_content .linkbox_r2 .boxmiddle
{
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
        padding:10px 10px 0 10px;
        text-align:left;
        height:130px;
}




ul.contentlink{
    margin:0;
    padding:0;
    
}
ul.contentlink li{
    background:url(img/arrow.gif) no-repeat left top;
    padding-left:18px;
    list-style-type:none;
    
}

* html ul.contentlink li{
    background:url(img/arrow.gif) no-repeat left top;
    padding-left:18px;
    list-style-type:none;
    width:122px;
}

.ul_l{
     float:left;  
     margin-right:10px;  
}
.ul_r{
     float:left;    
}
.voice_l{
     float:left;  
     margin-right:10px;  
     width:170px;
}
.voice_r{
     float:left;  
     width:175px;  
}
.voice_r p{
     margin-bottom:5px; 
}

.mainback{
        background:url(img/bg_lawyer_main.jpg) no-repeat left top;
        width:800px;
        text-align:left;
        max-height:450px;
}
.mainback h2{
        display:none;
}
.mainback .detailtext{
        padding:140px 0 0 15px;
        width:410px;

}


.lawyerbox{
    background-color:#EEEEEE;
    border:1px solid #D8D8D8;
    padding:10px;
}
