@charset "UTF-8";
/* CSS Document */

#img_main{
	background:url(/cpn/keihan/img/img_main.png) no-repeat 50% top;
	width:100%;
	margin:10px auto 0;
	height:570px;

}

#container{
	margin:0px auto 40px !important;
}

.keihan .contents{
	width:966px !important;
}

#step_area{
	text-align:center;
}

#step_area img{
	margin-bottom:25px;
}

#campaign_area{
	margin-bottom:50px;
}

#campaign_area p{
	padding-top:25px;
}

#campaign_area img{
	margin:0;
	padding:0;
}

.sub_item{
	background:url(/cpn/keihan/img/line.png) no-repeat 0 bottom;
	width:100%;
	padding-bottom:25px;
}

ul.ind_code {
	padding: 0 0 0 1em;
}

ul.ind_code li {
	display: block;
	text-indent: -1em;
}

#campaign_area p + p {
    margin-top: 0px !important;
}

#event_area{
	background:url(/cpn/keihan/img/bg_event.jpg) no-repeat 50% top #fffafb;
	padding:0 0 50px 0;
	width:100%;
	text-align:center;
}

.map_area{
	margin:50px auto 50px;
}

.position_area{
	position:relative;
}

#event_area .position_area{
	z-index:1;
}
#event_area .position_area .position_item{
	position:absolute;
	top:-20px;
	left:80px;
	z-index:9999;
}