#main-content{
	padding: 20px 0px 20px -10px!important;
}

/* Font
--------------------------------------------- */
@font-face {
	font-family: HuiFontP109;
	src: url('../font/HuiFontP109.ttf') format('truetype');
}

img {
    border-style:none!important;
}

a img {
    border-style:none!important;
}

/*-----------------------------------------------
_ all
-----------------------------------------------*/
#special2{
	background: url(../images/bg.png) repeat;
	text-align: center;
}

#all{
	width: 1020px;
	float: left;
	font-family: Arial, sans-serif;
	color: #473221;
	text-decoration: none;
	background-color: #fff;
	margin: 20px 0px 30px 0px;
	margin-left: -20px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: left;
	-moz-box-shadow: 0 5px 0 #15AE67;
	-webkit-box-shadow: 0 5px 0 #15AE67;
	box-shadow: 0 5px 0 #15AE67;
	border: 2px #15AE67 solid;
	background-repeat: no-repeat;
}


div#all a:link {
		color: #21CEB5;
	}
	
	div#all a:visited {
		color: #21CEB5;
	}
	
	div#all a:hover {
		color: #ACE8E1;
	}

	div#all a:active {
		color: #ACE8E1;
	}


/*-----------------------------------------------
_ top_img
-----------------------------------------------*/

.top{
	width: 980px;
	height: 540px;
	float: left;
	margin: 10px 18px 0px 18px;
}

	.top .title{
		width: 980px;
		height: 457px;
		text-align: center;
		float: left;
		padding-top: 17px;
	}

		.top .title p{
			font-size: 18px;
			padding-top: 25px;
			color: #00A958;
		}
		
		.top .title h1{
			padding-top: 5px;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			
		}

	.top .socialicon{
		width: 980px;
		height: 22px;
		float: left;
		padding-top: 60px;
		text-align: right;
	}
	
	.top .socialicon_other{
		width: 280px;
		height: 22px;
		margin-left: 700px;
		float: left;
	}
	
		.top .socialicon_other .snsb{
			float: left;
		}
	
	.top .twitter-share-button {
	    width: 100px!important;
	}
	div.fb-like{
    position: relative;
    top: -4px;
}
/*-----------------------------------------------
_ contents
-----------------------------------------------*/

.contents{
	float: left;
	width: 980px;
	min-height: 500px;
	margin: 0px 18px 20px 18px;
}

.rally_mypage{
		float: left;
		width: 230px;
		margin:75px 205px 0px 465px;
	}

/*-----------------------------------------------
_ stamprally_step
-----------------------------------------------*/

.stamprally_step{
	width: 980px;
	float: left;
	background-repeat: no-repeat;
	height: 400px;
}

.stamprally_rule{
	width: 980px;
	padding: 20px 30px 20px 30px;
	height: 460px;
	float: left;
}

	.stamprally_rule h3{
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 920px;
		height: 60px;
	}
	
	.stamprally_rule p{
		padding: 20px;
		font-size: 18px;
		border: 2px solid #15AE67;
		margin-top: 20px;
	}
	
	.stamprally_rule ul{
		list-style: disc;
		margin: 20px 0px 0px 80px;
		font-size: 14px;
	}
	
		.stamprally_rule ul li{
			list-style: none;
			margin-top:10px;
		}

.culturalnote{
	width: 980px;
	padding: 0px 30px 20px 30px;
	height: 120px;
	float: left;
}

	.culturalnote h3{
		width: 980px;
		height: 40px;
		font-size: 24px;
	}

.rally_course{
	width: 980px;
	height: 900px;
	float: left;
	margin: 0px 0px 20px 0px;
	padding: 30px;
	background: url(../images/bg_campaign.png) repeat-y;
	background-position: center;
}

	.rally_course h3{
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 920px;
		height: 60px;
		margin-bottom: 15px;
	}

	.rally_course h4{
		font-size: 30px;
	}
	
	.rally_course p{
		font-size: 20px;
		padding: 10px 0px 0px 40px;
		text-align: center;
	}
	
	.rally_course ul{
		text-align: center;
	}
		
		.rally_course ul li{
			width: 920px;
			height: 40px;
		}
		
			.rally_course a :hover{
				opacity:0.6;
				filter: alpha(opacity=60);
				-ms-filter: "alpha( opacity=60 )";
				background: #fff;
			}
		
		.rally_course ul p{
			font-size: 20px;
			padding: 15px 0px 50px 0px;
			color: #99g;
		}

/*-----------------------------------------------
_ button_module
-----------------------------------------------*/

.button_module{
	width: 920px;
	height: 60px;
	float: left;
	text-align: center;
	margin-bottom: 30px;
}



/*-----------------------------------------------
footer
-----------------------------------------------*/
.contents footer {
    overflow: auto;
	font-family: "lucida grande",Calibri,"Helvetica Neue",Helvetica,Geneva,tahoma,verdana,arial, Meiryo,'MS PGothic','NanumGothic','AppleGothic','Malgun Gothic','Dotum Regular','Hiragino Kaku Gothic Pro', sans-serif;
    clear: both;
    margin: 35px 15px 15px 15px!important;
}
