@charset "utf-8";
/* CSS Document */

/* index page */
div.profile:after, div#colum-detail-tit:after{
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}
div#maincontent p{
font-size:0.8em;
}
div#maincontent{
margin:0 0 16px 0;
}
h2.ttl{
margin:4px 0 0 0;
}
div.profile{
background:#ecfafb;
width:717px;
margin:14px 0 0 20px;
padding:0 0 12px 0;
}
div.ph{
padding:14px 20px 0 20px;
width:110px;
float:left;
}
div#maincontent div.ph p{
font-size:0.7em;
margin:0;
padding:2px 0 0 0;
width:110px;
}
div.content{
margin:20px 0 0 0;
width:550px;
float:left;
}
p.comment{
line-height:140%;
padding:0 0 10px 16px;
border-bottom:1px dotted  #68bfc6;
/*border-left:2px solid #68bfc6;*/
background:url(/img/consultant/img-green.gif) no-repeat 0 2px;
}
table.columTit{
width:550px;
font-size:0.8em;
margin:10px 0 0 0;
}
table.columTit td.mark{
width:14px;
}
table.columTit td.colum-tit{
width:420px;
}
p.btn_apply{
margin:14px 0 0 0;
text-align:center;
font-size:0.8em
}
h3.sub_ttl {
background:url(/img/consultant/img_ttl_bg.gif) no-repeat;
font-size:0.9em;
height:33px;
margin:8px 0 0 0;
padding:8px 0 0 16px;
width:760px;
}
p.introduction{
line-height:140%;
padding:10px 0 10px 0px;
border-bottom:1px dotted #68bfc6;
}
h4.tit-int{
font-size:0.8em;
padding:0;
border-bottom:1px solid #9EDED7;
}
h4.sub_ttl_02{
/*border-bottom:1px solid #99D7CF;*/
font-size:0.8em;
margin:20px 0 30px 20px;
padding:0;
width:717px;
}
h4.sub_ttl_02 a{
color:#048877;
}
/* detail page */

div#detailcontent p{
font-size:0.8em;
}
div#side p{
font-size:0.7em;	
}
div#detailcontent{
width:580px;
float:left;
margin:12px 0 0 0;
padding:0;
}
div#side{
float:left;
width:120px;
margin:0 0 16px 0;
}
div#colum-detail-tit h2{
font-size:0.9em;
border-left:2px solid #68bfc6;
text-indent:12px;
float:left;
font-weight:normal;
}
div#colum-detail-tit p{
float:right;
}
div#colum-detail-tit{
border-bottom:2px dotted #ffc000;
height:26px;
margin:0 0 0 12px;
}
div#colum{
background:#ecfafb;
width:568px;
margin:12px 0 0 12px;
padding:20px 0 20px 0;
clear:both;
}
div#colum p{
padding:0 20px 0 20px;
}
div#ad{
border:1px solid #66c3e2;
width:568px;
margin:12px 0 0 12px;
}
div#ad h3{
margin:0;
background:#66c3e2;
padding:4px 0 2px 0;
font-size:0.8em;
text-indent:12px;
width:568px;
color:#FFF;
}
table.ad{
margin:6px 10px 10px 12px;
font-size:0.8em;
}
table.ad tr{
margin:0 0 10px 0;
}
table.ad td.mark{
width:30px;
}
p.consultant-index{
margin:30px 0 40px 32px;
background:url(/img/consultant/ico-backmark.gif) no-repeat;
text-indent:20px;
}
div#side div.ph-side{
margin:12px 0 0 30px;
width:110px;
}
div#side p.ph-txt{
margin:2px 0 0 20px;
width:150px;
}
p.tit-other{
margin:12px 0 6px 20px;
background:#ECFAFB;
width:140px;
padding:4px 0 2px 0;
text-align:center;
}
div.other{
margin:2px 0 0 30px;
width:110px;
border:1px #CCC solid;
}
div.other img{
margin:10px 0 4px 19px;	
}
div.other p{
text-align:center;
margin:0 0 4px 0;	
}