#main img.map{
margin:0 0 20px 0;
}

#main h2{
padding:0 0 17px 0;
}

#main h3{
}

#main h4{
font-size:12px;
font-weight:normal;
background-color:#e8ecf5;
padding:5px 10px;
margin:0 0 10px 0;
}

#main span{
color:#f00;
font-weight:normal;
font-size:12px;
padding:0 0 0 10px;
}

#main h2.category{
width:80px;
float:left;
padding:7px 0 0 0;
}

#main div.category_box{
width:450px;
border:solid 1px #e1e1e1;
float:left;
margin:0 0 20px 0;
}

#main h3.category{
font-size:12px;
padding:7px 0 7px 10px;
width:95px;
float:left;
}

#main h3.category_blue{
font-size:12px;
padding:7px 0 7px 10px;
width:95px;
float:left;
background-color:#e8ecf5;
}

#main ul{
width:345px;
float:left;
}

#main ul.blue{
background-color:#e8ecf5;
}

#main ul.service{
width:245px;
word-break: keep-all;
}

#main li{
float:left;
padding:7px 0 7px 8px;
}

#main li.socond{
padding:0 0 7px 8px;
}

#main div.special_box{
border-bottom:dotted 1px #666;
margin:0 0 10px 0;
}

#main div.special_box img{
float:left;
margin:0 7px 0 0;
}

#main div.special_box p{
padding:0 10px;
}


#main div.txt_box{
width:415px;
float:left;
}

#main h3.special{
font-size:14px;
padding:0 0 0 5px;
margin:0 0 10px 0;
border-left:solid 5px #4161ae;
}

#main h2.new{
padding:10px 0 17px 0;
}

#main div.txt_box_new{
padding:0 10px;
float:left;
border-bottom:dotted 1px #666;
margin:0 0 20px 0;
}
