@charset "UTF-8";


/********************* base layout *********************/
#campaign h2, #campaign h3, #campaign h4, #campaign h5, #campaign h6{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:medium;
}
#campaign p, #campaign div, #campaign img, #campaign ul, #campaign ol, #campaign li,
#campaign dl, #campaign dd, #campaign dt, #campaign form{
	margin:0;
	padding:0;
}
#campaign ol, #campaign ul{
	list-style:none;
}
#campaign img{
	vertical-align:bottom;
	border-style:none;
}
#campaign table{
	border-collapse:collapse;
	font-size:11px;
}
#campaign caption{
	text-align:left;
}
#campaign a{
	color:#348080;
	overflow: hidden;
}
#campaign a:hover{
	colar:#348080;
	text-decoration:none;
}
#campaign .clearfix:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
} 
#campaign .clearfix{
	display: inline-block;
} 
#campaign .clearfix{
	display: block;
}
.clear{
	clear:both;
}
#campaign .algnR{
text-align:right;
}
#campaign .algnC{
text-align:center;
}
#campaign .noBD{
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:none;
	border:none;
}
#campaign .m0{
margin:0;
}
#campaign .mb10{
margin-bottom:10px;
}
#campaign .mb20{
margin-bottom:20px;
}
/********************* main *********************/
#campaign{
	width:655px;
}
#campaign h2{
	font-size:28px;
	background:url(../images/svnote/icon_campaign.gif) no-repeat left;
	padding-left:34px;
	margin-bottom:12px;
}
#campaign #campaign-con{
	position:relative;
}
#campaign #campaign-con #head-txt{
	position:absolute;
	top:150px;
	right:25px;
	width:430px;
	font-size:11px;
	line-height:16px;
	color:#a67944;
}
#campaign #campaign-con #attend{
	text-align:right;
	font-size:11px;
	color:#777778;
}
#campaign #merit{ height: 801px; padding-top:12px; margin:5px 0 40px 0; font-size: 12px; color: #575757; }
#campaign #merit h3{
	text-align:center;
	margin-bottom:4px;
}
#campaign #merit h4{
	font-size:20px;
	color:#47828d;
	margin-left:18px;
}
#campaign #merit #merit-top,
#campaign #merit #merit-second{
	margin-left:28px;
}
#campaign #merit #merit-top{
	width:602px;
}

#campaign #merit .merit-center{
	width:285px;
}
#campaign #merit #merit02 .merit-center,
#campaign #merit #merit04 .merit-center{
	margin-left:1px;
}
#campaign #merit .merit-center p{
	width:242px;
	margin-left:25px;
	padding-top:14px;
}
#campaign #merit #merit-top #merit01{
	width:285px;
	height: 82px;
	float:left;
	background: url(../images/svnote/ttl_merit01.png) no-repeat top left;
	padding-top:135px;
}
#campaign #merit #merit-top #merit02{
	width:285px;
	height: 82px;
	float:left;
	margin-left:23px;
	background: url(../images/svnote/ttl_merit02.png) no-repeat top left;
	padding-top:135px;
}
#campaign #merit #merit-second{
	width:602px;
	margin-top:12px;
}
#campaign #merit #merit-second #merit03{
	width:285px;
	height: 94px;
	float:left;
	background: url(../images/svnote/ttl_merit03.png) no-repeat top left;
	padding-top:135px;
}
#campaign #merit #merit-second #merit04{
	width:285px;
	height: 94px;
	float:left;
	margin-left:23px;
	background: url(../images/svnote/ttl_merit04.png) no-repeat top left;
	padding-top:135px;
}
#campaign #merit #entry{
	position: relative;
	top: 40px;
	margin-left:100px;
	padding-top:28px;
	padding-bottom:24px;
	background-color:#ffffff;
	width:455px;
	text-align:center
}
#campaign #merit #entry img{
	margin-bottom:18px;
}
#campaign #merit #entry span{
	font-weight:bold;
}
#campaign #agreement h3{
	background:url(../images/svnote/line_01.gif) no-repeat top left;
	padding-left:18px;
	font-size:17px;
	color:#000000;
	margin-bottom:9px;
}
#campaign #agreement #agreement-con{
	width:587px;
	height:163px;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
	border-top:solid 1px #89aeb0;
	border-left:solid 1px #89aeb0;
	border-right:solid 1px #89aeb0;
	border-bottom:solid 1px #89aeb0;
	background-color:#ffffff;
	padding:12px 34px 15px 34px;
	margin-bottom:37px;
	font-size:11px;
}
#campaign #agreement #agreement-con h4{
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
#campaign #agreement #agreement-con dt{
	margin-top:10px;
	font-weight:bold;
}
#campaign #agreement #agreement-con table{
	border:1px solid;
	margin-top:8px;
	margin-bottom:10px;
}
#campaign #agreement #agreement-con table th{
	border:1px solid;
	padding-left:5px;
	text-align:center;
}
#campaign #agreement #agreement-con table td{
	border:1px solid;
	text-align:center;
	padding-left:5px;
}
/********************* その他のコンテンツもチェック *********************/
.h3_title4{
	background-color: #FFFFFF;
    position: relative;
}
#campaign .h3_title4 h3{
	margin:0px;
}
#campaign .check_box {
    background-color: #FFFFFF;
    border-bottom: 1px solid #4E8790;
    border-left: 1px solid #4E8790;
    border-right: 1px solid #4E8790;
    float: left;
    margin-bottom: 10px;
    padding-top: 10px;
	padding-bottom:10px;
    position: relative;
	width:653px;
	line-height:1.5;
}
#campaign .check_box a{ color:#3490A1;}
#campaign .check_box a:hover{ color:#3490A1;}

#campaign .check_box dl {
    float: left;
    margin: 0 0 10px 25px;
    width: 280px;
}
#campaign .check_box dl dt {
    background-image: url(../images/svnote/icon02.gif);
    background-repeat: no-repeat;
	background-position:left;
	width:auto;
    font-size: 14px;
    text-indent: 15px;
}
#campaign #footerlink {
    text-align: right;
}

