
#mainContents {
	width:100%;
	height:646px;
	background:#E0E0E0 url(../images/top_body.gif) 0 0 repeat-x;
	position:relative;
	margin-bottom:15px;
}
#opn{
	position:absolute;
	background-color:#fff;
	height:340px;
	width:100%;
	top:0;
	left:0;
	padding:0;
	text-align:center;
	overflow:hidden;
	z-index:100;
}
#opn img{
	display:none;
}
#flicker{
	height:310px;
	width:1000px;
	overflow:hidden;
	position:absolute;
	top:5px;
	left:50%;
	margin:0 0 0 -500px;
	z-index:0;
	background:url(../images/flicker_bg.gif) center -15px no-repeat;
}
	/* chrome */
	body.chrome #flicker{
		width:900px;
		margin:0 0 0 -450px;
	}
	/* firefox */
	body.firefox .globalCaption{
	margin:0 auto 2em auto;
	}
	/* ie6 */
	* html body #flicker{
		width:1100px;
		margin:0 0 0 -550px;
	}
.topbnner{
	width:705px;
	margin:0 auto 5px auto;}

.mainMenu{
	width:708px;
	height:335px;
	position:relative;
	position:absolute;
	top:310px;
	left:50%;
	margin:1px 0 0 -354px;
	z-index:101;
	background:transparent url(../images/mainTop_body.png) 0 0 no-repeat;
}
* html .mainMenu{
	background:transparent url(../images/mainTop_body_ie6.png) 0 0 no-repeat;
}
.mainTop {
	width:684px;
	height:96px;
	margin:0 12px 5px 12px;
	padding-top:12px;
	position:relative;
}
.mainTop h2 {
	display:none;
}
.mainTop ul {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}
.mainTop ul li{
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
	width:228px;
	height:96px;
	position:absolute;
}
.mainTop ul li a {
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background-position:top left;
	background-repeat:no-repeat;
	width:228px;
	height:96px;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}
.mainTop ul li:hover {
	opacity:0.8;
}
.mainTop ul li.m02 {
	background:url(../images/top_menu02.jpg);
	left:0;
}
.mainTop ul li.m03 {
	background:url(../images/top_menu03.jpg);
	left:228px;
}
.mainTop ul li.m04 {
	background:url(../images/top_menu04.jpg);
	left:456px;
}

.mainBottom {
	padding-bottom:9px;
	margin:0 auto 0 auto;
	width:708px;
	height:212px;
}
.mainBottom ul {
	margin:0;
	padding:0;
	list-style:none;
}
.mainBottom ul li{
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}
.mainBottom ul li a{
	margin:0;
	padding:0;
	display:block;
	position:absolute;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background-position:top left;
	background-repeat:no-repeat;
}
.mainBottom ul li a:hover {
	opacity:0.8;
}
.mainBottom ul li.m05 a{
	width:342px;
	height:55px;
	background-image:url(../images/top_menu05.jpg);
	margin-left:12px;
}
.mainBottom ul li.m06 a{
	width:342px;
	height:39px;
	background-image:url(../images/top_menu06.jpg);
	margin-top:55px;
	margin-left:12px;
}
.mainBottom ul li.m07 a{
	width:342px;
	height:39px;
	background-image:url(../images/top_menu07.jpg);
	margin-top:94px;
	margin-left:12px;
}
.mainBottom ul li.m08 a{
	width:342px;
	height:39px;
	background-image:url(../images/top_menu08.jpg);
	margin-top:133px;
	margin-left:12px;
}
.mainBottom ul li.m09 a{
	width:342px;
	height:39px;
	background-image:url(../images/top_menu09.jpg);
	margin-top:0;
	margin-left:354px;
}

.mainBottom ul li.m10 a{
	width:342px;
	height:134px;
	background-image:url(../images/top_menu10.jpg);
	margin-top:39px;
	margin-left:354px;
}
.mainBottom ul li.m11 a{
	width:240px;
	height:25px;
	background-image:url(../images/top_menu11.gif);
	margin-left:0;
	margin-top:197px;
}
.mainBottom ul li.m12 a{
	width:229px;
	height:25px;
	background-image:url(../images/top_menu12.gif);
	margin-left:240px;
	margin-top:197px;
}
.mainBottom ul li.m13 a{
	width:239px;
	height:25px;
	background-image:url(../images/top_menu13.gif);
	margin-left:469px;
	margin-top:197px;
}

	/* ie6-7 */
	body.iehack .mainBottom ul li.m11 a,
	body.iehack .mainBottom ul li.m12 a,
	body.iehack .mainBottom ul li.m13 a{
		margin-top:198px;
	}

#sp,
#sp .spbn{
    display:none;
}

/* smartphone */
body.smp{
    background:#fff;
    color:black;
    margin:0;
}
body.smp #sp{
    display:block;
    width:100%;
    margin:0 auto;
    background:none;
}
body.smp .lnk:hover{
    opacity:0.7;
}
body.smp #mainBanner,
body.smp #headArea,
body.smp #gnavi,
body.smp #fontcontrol2,
body.smp #mainContents,
body.smp #footArea{
    background:none !important;
    display:none !important;
    height:0;
    overflow:hidden;
    width:0;
}
body.smp #sp img{
    display:block;
    width:100%;
    height:auto;
    margin:0 auto;
}