.clear{clear:both;}

.clearfix:after
{
	content: "";
	display: block;
	clear: both;
}
.clearfix
{
	display: inline-block;
}

a img{border:none;}


#main dl
{
	width: 565px;
	margin: 0 0 10px 0;
}


#main dt
{
	height: 31px;
	border: 1px solid #c2ccff;
	padding: 1px;
	margin: 0;
	
	overflow: hidden;
	
	background-image: url("/shared/images/common/top_bg_subject.png");
	background-repeat: repeat-x;
	background-position: center left;
	background-color: #fff;
}

#main dt div.sub
{
	float:right;
	margin-right: 15px;
}

#main dd
{
	margin: 0;
	
	padding: 5px;
	
	background-color: #fff;
}

#main dd.topic_area
{
	background-image: url("/shared/images/common/top_topix_bg.png");
	background-repeat: repeat-x;
	background-position: bottom;
}

#main dd div.topic_area
{
	height: 100px;
	overflow: auto;
	font-size: 80%;
}

#main dd div.topic_area div.date
{
	width: 100px;
	text-align: right;
	float: left;
}

#main dd div.topic_area hr
{
	border-style: dotted none none none;
	border-width: 3px;
	border-color: #dddddd;
	height: 1px;
}


#main div.readmore
{
	margin: 2px;
	height: 20px;
	font-size: 14px;
	text-align: right;
}

ul.news
{
	font-size: 12px;
	margin: 0px;
	padding: 0 10px;
	list-style: none;
}

ul.news li
{
	margin: 10px 0;
	padding: 0px;
	background-color: #1c0942;
}

ul.news li div
{
	margin: 0 0 0 4px;
	padding: 2px 5px;
	background-color: #fff;
}


table.thingt
{
	margin: 0px;
	padding: 0px;
	border-style: none;
	border-collapse: separate;
	width: 555px;
	font-size: 80%;
}

table.thingt tr
{
	margin: 0;
	padding: 0;
}

table.thingt td
{
	margin: 0;
	padding: 0;
	/* border-style: none; */
	border: 1px solid #ddd;
	vertical-align: top;
}

table.thingt td table
{
	width: 270px;
	border: 0px none #ddd;
	padding: 2px;
	font-size: 11px;
}

table.thingt td table th
{
	width: 52px;
	text-align: left;
}

table.thingt td table td
{
	padding-top: 2px;
	border-style :none;
}

table.thingt td table td.pt
{
	width: 100px;
	text-align: center;
	background-color: #fff;
}

table.thingt td table td.dt
{
	height: 30px;
	text-align: right;
	padding: 10px 15px 0 0;
}

table.thingt td table td.bl,
table.thingt td table th.bl
{
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color: #666666;
}


#quicksearch
{
	margin: 0;
	padding: 10px;
	
	border-style: solid;
	border-color: #bac8c1;
	border-width: 1px;
	
	background-color: #fff;
	
}


div.right div.frame
{
	margin: 4px 0px 10px 0px;
	padding: 0px;
	
	border-style: solid;
	border-color: #bac8c1;
	border-width: 1px;
	
	background-color: #fff;
	
	font-size: 12px;
}

div.right div.noframe
{
	margin: 4px 0px 10px 0px;
	padding: 0px;
	
	
	background-color: #fff;
	
	font-size: 12px;
}


#moresearch
{
	margin: 5px;
	padding: 5px;
	font-size: 14px;
	
	border-style: solid;
	border-color: #bac8c1;
	border-width: 1px;
	
	background-color: #ccf;
}

#main div.leftBox,
#main div.rightBox
{
	position: relative;
	float: left;
	width: 120px;
	font-size:12px;
}


#main div.leftBox div,
#main div.rightBox div
{
/*	width:118px; */
	margin-bottom:7px;
}

#main div.leftBox ul,#main div.leftBox ul li,
#main div.rightBox ul,#main div.rightBox ul li
{
	margin:0;
	padding:0;
	list-style-type:none;
}

#main div.leftBox h3,#main div.leftBox h4,
#main div.rightBox h3,#main div.rightBox h4
{
	margin:0;
	padding:0;
}

#main div.leftBox ul,
#main div.rightBox ul
{
	margin:0 5px;
}

#main div.leftBox p,
#main div.rightBox p
{
	margin:5px;
	font-size:10px;
	line-height:12px;
}

#main div.leftBox ul li,
#main div.rightBox ul li
{
	padding:4px 0;
}

.blueBox
{
	border:1px solid #c3c3c3;
}

.blueBox a:link{color:#414141;text-decoration:none;}
.blueBox a:visited{color:#414141;text-decoration:none;}
.blueBox a:hover{color:#548b45;text-decoration:underline;}
.blueBox a:active{color:#414141;text-decoration:underline;}

.pinkBox
{
	border:1px solid #c3c3c3;
}

.pinkBox a:link{color:#414141;text-decoration:none;}
.pinkBox a:visited{color:#414141;text-decoration:none;}
.pinkBox a:hover{color:#548b45;text-decoration:underline;}
.pinkBox a:active{color:#414141;text-decoration:underline;}

.navyBox
{
	border:1px solid #c3c3c3;
}

.navyBox a:link{color:#414141;text-decoration:none;}
.navyBox a:visited{color:#548b45;text-decoration:none;}
.navyBox a:hover{color:#548b45;text-decoration:underline;}
.navyBox a:active{color:#414141;text-decoration:underline;}

.orangeBox
{
	border:1px solid #c3c3c3;
}

.orangeBox a:link{color:#414141;text-decoration:none;}
.orangeBox a:visited{color:#414141;text-decoration:none;}
.orangeBox a:hover{color:#548b45;text-decoration:underline;}
.orangeBox a:active{color:#414141;text-decoration:underline;}


.orangeBox ul li{text-align:center;}
.orangeBox p{color:#003972;}
.redBox
{
	border:1px solid #c3c3c3;
}
div.linksBox img
{
	margin:0px 0 4px 0 ;
}


div.bearsBox h3
{
	margin:6px 0;
	text-align:center;
	line-height:20px;
	color:#4b4f63;
	font-size:12px;
}

div.bearsBox img
{
	margin:0 0 7px 8px;
}

div.centerBox
{
	width:728px;
	float:left;
	padding: 0px 8px;
	margin:0 ;
}

div.centerBox h2
{
	margin:0;
	padding:0;
}
div.centerBox div.centerBoxInner
{
	float:right;
	border:1px solid #548b45;
	background:#fff;
}

div.centerBox div.centerBoxInner div.centerBoxInnerImageArea
{
	float:left;
	width:365px;
}

div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea
{
	float:left;
	width:360px;
	margin:5px 6px 3px 6px;
	color:#4f8ca2;
	font-size:12px;
}

div.topAreaMapWrapper
{
	position:relative;
}

div.topAreaMapWrapper img#detailArea01img
{
	position:absolute;
	top:102px;
	left:156px;
}

div.topAreaMapWrapper img#detailArea02img
{
	position:absolute;
	top:37px;
	left:156px;
}

div.topAreaMapWrapper img#detailArea03img
{
	position:absolute;
	top:37px;
	left:57px;
}

div.topAreaMapWrapper img#detailArea04img
{
	position:absolute;
	top:102px;
	left:57px;
}

div.topAreaMapWrapper img#detailArea05img
{
	position:absolute;
	top:165px;
	left:156px;
}

div.topAreaMapWrapper img#detailArea06img
{
	position:absolute;
	top:165px;
	left:57px;
}

div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea span.number
{
	color:#f66;
}

div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.baibaiTable,
div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.tintaiTable
{
	float:left;
	width:170px;
	margin-top:5px;
	font-size:12px;
}

div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.baibaiTable tr td,
div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.tintaiTable tr td
{
	text-align:center;
	background:#dedede;
	color:#000;
}

div.centerBox div.centerBoxInnerLeft
{
	width:360px;
	float:left;
}

div.centerBox div.centerBoxInnerRight
{
	width:360px;
	float:right;
}

div.centerBox div.centerBoxInnerLeft div,div.centerBox div.centerBoxInnerRight div
{
	width:358px;
	margin-bottom:8px;

}

div.centerBox div.centerBoxInnerLeft ul
{
	width:360px;
	margin:6px 0 0 0;
	padding:0;
	list-style:none;

}

div.centerBox div.centerBoxInnerLeft ul li
{
	width:110px;
	margin:0 0 5px 0;
	padding:0;
	float:left;
	text-align:center;
	list-style:none;
	font-size:12px;
}

div.centerBox div.centerBoxInnerLeft p
{
	padding:0;


}	

div.centerBox div.campaignBoxA
{
	clear:both;
	margin:0px;
	border:1px solid #e60064;
	background:#ffffff;
}

div.centerBox div.campaignBoxA p
{
	margin:5px 5px;
	color:#e60064;
	font-size:12px;
	line-height:14px;
	font-weight:normal
}
div.centerBox div.campaignBoxB
{
	clear:both;
	margin:0px;
	border:1px solid #f79100;
	background:#ffffff;
}

div.centerBox div.campaignBoxB p
{
	margin:5px 5px;
	color:#f18200;
	font-size:12px;
	line-height:14px;
	font-weight:normal
}






div.centerBox div.centerBoxInnerLeft div.campaignBox
{
	clear:both;
	width:360px;
	margin-left:0px;
	border:1px solid #548b45;
	background:#ffffff;
}

div.centerBox div.centerBoxInnerLeft div.campaignBox p
{
	margin:6px 6px;
	color:#235a19;
	font-size:12px;
	line-height:14px;
	font-weight:normal
}

div.centerBox div.centerBoxInnerLeft div.campaignBoxSoho
{
	clear:both;
	width:360px;
	margin-left:0px;
	border:1px solid #548b45;
	background:#ffffff;
}

div.centerBox div.centerBoxInnerLeft div.campaignBoxSoho p
{
	margin:6px 6px;
	color:#235a19;
	font-size:12px;
	font-weight:normal
}

div.centerBox div.centerBoxInnerLeft div.campaignBoxCulture
{
	clear:both;
	width:360px;
	margin-left:0px;
	border:1px solid #548b45;
	background:#fffff;
}

div.centerBox div.centerBoxInnerLeft div.campaignBoxCulture p
{
	margin:6px 6px;
	color:#235a19;
	font-size:12px;
	line-height:14px;
	font-weight:normal
}

div.centerBox div.centerBoxInnerLeft ul li.centerList
{
	margin:0 15px 5px 15px;
}

div.centerBox div.centerBoxInnerLeft ul li a:link{color:#0b0b0b;text-decoration:none;}
div.centerBox div.centerBoxInnerLeft ul li a:visited{color:#0b0b0b;text-decoration:none;}
div.centerBox div.centerBoxInnerLeft ul li a:hover{color:#0b0b0b;text-decoration:underline;}
div.centerBox div.centerBoxInnerLeft ul li a:active{color:#0b0b0b;text-decoration:underline;}

div.centerBox div.centerBoxInnerLeft ul li a img{border:none;}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail
{
	float:left;
	width:169px;
	height:150px;
	margin:3px 0 3px 5px;
	border:1px solid #aaa5a5;
	font-size:11px;
	background:#fff;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail div.imageArea
{
	float:left;
	width:55px;
	margin-top:2px;
	text-align:center;
	color:#f47e00;
	border:none;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail div.detailBody
{
	float:left;
	width:110px;
	margin-top:3px;
	border:none;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail div.detailBody p
{
	margin:0 0 0 0;
}

div.centerBox div.centerBoxInnerRight div div.tintaiDetail
{
	float:left;
	width:169px;
	height:120px;
	margin:3px 0 3px 5px;
	border:1px solid #aaa5a5;
	font-size:11px;
	line-height:11px;
	background:#fff;
}

div.centerBox div.centerBoxInnerRight div div.tintaiDetail div.imageArea
{
	float:left;
	width:55px;
	margin-top:2px;
	text-align:center;
	color:#f47e00;
	border:none;
}

div.centerBox div.centerBoxInnerRight div div.tintaiDetail div.detailBody
{
	float:left;
	width:110px;
	margin-top:3px;
	border:none;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail p,
div.centerBox div.centerBoxInnerRight div div.tintaiDetail p
{
	margin:0 0 0 0;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail p.access,
div.centerBox div.centerBoxInnerRight div div.tintaiDetail p.access
{
	margin:0px;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail p.type
{
	margin:2px 0 0 2px;
	color:#f50a30;
}
div.centerBox div.centerBoxInnerRight div div.baibaiDetail p.member
{
	margin:2px 0 0 2px;
	color:#f50a30;
	font-weight:bold
}


div.centerBox div.centerBoxInnerRight div div.tintaiDetail p.type
{
	margin:2px 0 0 2px;
	color:#2f937d;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail p.price,
div.centerBox div.centerBoxInnerRight div div.tintaiDetail p.price
{
	color:#000000;
}

div.centerBox div.centerBoxInnerRight div div.baibaiDetail p.detailLink
{
	text-align:right;
	margin:0px;
}


div.centerBox div.centerBoxInnerRight div div.tintaiDetail p.detailLink
{
	text-align:left;
	margin: 5px 5px;
	color: #E60064;
}

/* IE6 css fixer v0.95: Mon, 12 Sep 2011 14:54:12 +0200 */

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
#main dt div.sub,
#main dd div.topic_area div.date,
#main div.leftBox,#main div.rightBox,
div.centerBox,
div.centerBox div.centerBoxInner,
div.centerBox div.centerBoxInner div.centerBoxInnerImageArea,
div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea,
div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.baibaiTable,div.centerBox div.centerBoxInner div.centerBoxInnerDetailArea table.tintaiTable,
div.centerBox div.centerBoxInnerLeft,
div.centerBox div.centerBoxInnerRight,
div.centerBox div.centerBoxInnerLeft ul li,
div.centerBox div.centerBoxInnerRight div div.baibaiDetail,div.centerBox div.centerBoxInnerRight div div.tintaiDetail,
div.centerBox div.centerBoxInnerRight div div.baibaiDetail div.imageArea,div.centerBox div.centerBoxInnerRight div div.tintaiDetail div.imageArea,
div.centerBox div.centerBoxInnerRight div div.baibaiDetail div.detailBody,div.centerBox div.centerBoxInnerRight div div.tintaiDetail div.detailBody {display:inline;}

/* add zoom:1 to overflow:hidden */
#main dt {zoom:1;}

/* add zoom:1 to pos:relative elements */
#main div.leftBox,
#main div.rightBox,
div.topAreaMapWrapper {zoom:1;}

/* add zoom:1; display:inline; to inline-block elements */
.clearfix {zoom:1; display:inline;}

/* add overflow:visible to (submit) buttons */
 input, button {overflow:visible;}