@charset "shift_jis";

/* title-area */
#main #title-area {
	height: 36px;
	background: url(../img/title_area_bg.jpg) no-repeat;
}
#main #title-area h1 {
	position: absolute;
	top: 14px;
	left: 15px;
}
#main #title-area .update {
	top: 18px;
	right: 8px;
}

/* main-inner */
#main #main-inner {
	border: none;
}
#main #main-inner { background-image: url(../img/contents_bg.jpg); }

#main #main-inner #boxStyle {
	height:2450px;
	position:relative;
	}

/* visual */


/* visualBox01 */

#main #main-inner #boxStyle #visualBox01 h2 {
	position:absolute;
	top:0;
	left:-21px;
	 }
#main #main-inner #boxStyle #visualBox01 h3 {
	position:absolute;
	top:2px;
	left:0px;
	 }
#main #main-inner #boxStyle #visualBox01 p {
	position:absolute;
	top:568px;
	left:0px;
	 }
#main #main-inner #boxStyle #visualBox01 a {
	position:absolute;
	top:455px;
	left:39px;
	display:block;
	width:150px;
	height:31px;
	 }
/*
#main #main-inner #boxStyle #visualBox01 a span { display:none; }
#main #main-inner #boxStyle #visualBox01 a:hover { background-image:url(../img/contents_btn.jpg); }
*/

/* visualBox02 */

#main #main-inner #boxStyle #visualBox02 {
	position:absolute;
	top:771px;
	left:0;
	width:864px;
	 }

#main #main-inner #boxStyle #visualBox02 h4 { position:absolute; top:0px; left:-21px; }
#main #main-inner #boxStyle #visualBox02 p.img {  position:absolute; top:180px; left:30px; }
#main #main-inner #boxStyle #visualBox02 p.itme01 { position:absolute; top:160px; left:-21px; }
#main #main-inner #boxStyle #visualBox02 p.itme02 { position:absolute; top:445px; left:-21px; }
#main #main-inner #boxStyle #visualBox02 p.itme03 { position:absolute; top:460px; right:-54px; }
#main #main-inner #boxStyle #visualBox02 div.lavely01 { position:absolute; top:495px; right:0px; }


/* visualBox03 */

#main #main-inner #boxStyle #visualBox03 {
	position:absolute;
	top:1558px;
	left:0px;
	width:864px;
	 }	

#main #main-inner #boxStyle #visualBox03 h4 { position:absolute; top:0px; left:-21px; }
#main #main-inner #boxStyle #visualBox03 p.img {  position:absolute; top:156px; left:30px; }
#main #main-inner #boxStyle #visualBox03 p.itme01 { position:absolute; top:140px; right:-54px; }
#main #main-inner #boxStyle #visualBox03 div.lavely01 { position:absolute; top:540px; left:-21px; }

/* main-footer */
.main-footer {
	position: relative;
	margin: 0 0 32px 0;
}
.main-footer:last-child {
	margin-bottom: 0;
	padding-bottom: 56px;
}
.main-footer .f-hard {
	position: absolute;
	top: 20px;
	right: 0;
}
.f-border .f-hard {
	top: 20px;
}
.f-wrap {
	margin: 56px 0 0 0;
}

.main-footer .f-logo {
	float:left;
	margin:0 30px 0 0;
	width:320px;
	text-align:center;
}

.main-footer .f-contents {
	float: left;
	width:514px;
	word-wrap: break-word;
}
.f-soft-wrap {
	margin: 0 0 0 0;
}
.main-footer .f-icon {
	float: left;
	margin:0 5px 0 0;
}
.main-footer .f-soft-ttl {
	float: left;
	margin: 10px 0 0 10px;
	padding:0;
}
.main-footer .f-copyright {
	margin: 10px 0 15px 0;
	color: #8c8c8c;
	font-size: 9px;
	display:block;
}
.main-footer .f-note01 {
	margin: 0 0 14px 0;
	color: #8c8c8c;
	font-size: 9px;
}

/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}