img {behavior:url(../javascripts/iepngfix.htc);}
#contents .oneColumn {
	clear:both;
	margin:0 0 0 0px;
	width:100%;
}

#campaign {line-height:1.6;}
#campaign #head_content {
	position:relative;
	height:282px;
	padding-top:42px;
	background-image:url(../images/campaign/Bg_headcontent.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin:0px auto;
	width:939px;
	behavior:url(../javascripts/iepngfix.htc);
}
#campaign #head_content .catch{padding:20px 0px 5px 50px; margin:0px;}
#campaign #head_content h1{padding:0px 0px 10px 50px;}
#campaign #head_content .period{padding:0px 0px 5px 50px; margin:0px;}
#campaign #head_content .description{padding:13px 0px 7px 50px; margin:0px;}
#campaign #head_content .btn{
	float:right;
	padding:160px 30px 0px 0px;
	text-align:right;
	font-size:77%;
}


#campaign #camptab {
	border-bottom:5px solid #363636;
	margin:10px 1px 40px 1px;
	padding:0px 53px;
}
#campaign #camptab li {
	margin:0px;
	list-style-type: none;
	list-style-position:outside;
	float:left;
	margin-right:1px;
	height:27px;
	line-height:27px;
}
#campaign #camptab li img {
	height:27px;
	display:block;
}

#feature, #body_content {width:839px; margin:0px auto;}
#feature h2{float:left;}
#feature p{margin:0px 0px 5px 0px;}
#feature .feature_first {margin-right:9px;}
#feature .feature_second {clear:right;}
#feature .description {clear:both; padding:20px 10px;}


#campaign h3{
	line-height:1;
	font-size:134%;
	color:#212848;
	font-weight:bold;
	border-left:5px solid #212848;
	padding:0px 0px 0px 5px;
	margin:40px 0px 5px 0px;
}

#campaign table {border:1px solid #CCC;}
#campaign table tr {
	border:1px solid #CCC;
	vertical-align:top;
}
#campaign table th {
	width:25%;
	padding:5px 10px;
	font-weight:bold;
	background-color:#F0F0ED;
	border-bottom:1px solid #CCC;
}
#campaign table td{
	padding:5px 20px;
	border-bottom:1px solid #CCC;
}

#campaign table td dl {
	line-height:1.5;
	margin:0px 0px 20px 24px;
}
#campaign table td dl dt {
	float:left;
	font-weight:bold;
}
#campaign table td h4{
	background-color:#F0F0ED;
	font-weight:bold;
	padding:5px 10px;
	line-height:1;
}
#campaign table td .title {
	font-weight:bold;
	margin:10px 0 0 10px;
	border-bottom:1px dotted #ccc;
}


#campaign #body_content ol, #campaign #body_content ul {padding:0px 0px 0px 24px;}

#campaign #body_content ol li, #campaign #body_content ul li {
	margin:0px;
	list-style-position:outside;
	list-style-type: disc;
}

#campaign #body_content .ann {
	font-size:77%;
	line-height:1.6;
	margin:30px 0px 0px 8px;
	padding:0px 0px 0px 0px;
	list-style-type: none;
}
#campaign #body_content .ann li{
	list-style-type: none;
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0px 0px 0px 12px;
	margin-bottom:5px;
	background-image:url(../images/campaign/kome.gif);
}

#campaign #step{
	font-size:77%;
	padding:0px;
	margin:0px 0px 30px 0px;
	width:839px;
	background-image:url(../images/campaign/Bg_step.gif);
	background-repeat:no-repeat;
}
#campaign #step dl {
	width:184px;
	float:left;
	list-style-position:outside;
	list-style-type:none;
	padding:12px 5px 12px 20px;
}
#campaign #step dl#first {
	padding:12px 5px 12px 15px;
}
#campaign #step dl#third {
	padding:12px 5px 12px 25px;
}
#campaign #step dt {
	font-weight:bold;
	margin-bottom:5px;
}

#campaign #step dt img {
	vertical-align:middle;
	margin-right:5px;
}
	
#campaign #gototop {
	margin:0px 10px;
}

#campaign #body_content .btn {
	font-size:77%;
}

#campaign #faq  {
	margin:20px 0px 10px 70px;
}
#campaign #faq dt{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 30px;
	background-image:url(../images/campaign/q.gif);
	background-repeat:no-repeat;	
}
#campaign #faq dd{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 30px;
	background-image:url(../images/campaign/a.gif);
	background-repeat:no-repeat;	
}
#campaign #faq .date {
	text-align:right;
	border-bottom:1px solid #ccc;
}