@charset "UTF-8";

/* ------------------------------------------------------------------
	0 general styles
-------------------------------------------------------------------*/
body {
	background:url(../img/top/bg_main.jpg) center top repeat-y;
	background-color:#efefef;
}


/* ------------------------------------------------------------------
	visual
-------------------------------------------------------------------*/
#visual {
	background:url(../img/top/bg_visual.jpg) center top repeat-x;
	height:428px;
}

#visualInner {
	background:url(../img/top/visual01.jpg) center top no-repeat;
	height:428px;
	margin:0;
	width:100%;
}

#visual h1 {
	text-indent:-999999px;
}

#photoBox {
	background:url(../img/top/bg_slidephoto.jpg) center top repeat-x;
	height:112px;
}

#noticeBox {
	background:url(../img/top/bg_notice02.gif) center top repeat-x;
}

#noticeInner {
	background:url(../img/top/bg_notice.gif) center top no-repeat;
	height:45px;
	padding-top:18px;
	text-align:center;
}

#bnrBox {
	background:url(../img/top/bg_bnr03.gif) left top no-repeat;
	margin:40px auto 0 auto;
	width:896px;
}

/* ------------------------------------------------------------------
	contents
-------------------------------------------------------------------*/
#contents {
	padding:41px 0 34px 0;
	margin:0 auto;
	width:980px;
}

#newsBox {
	float:left;
	font-size:14px;
	line-height:22px;
	padding-left:42px;
	width:715px;
}

#newsBox h2 {
	padding-bottom:30px;
}

#newsBox ul li {
	padding-bottom:14px;
}

#newsBox ul li p {
	margin:-22px 0 0 138px;
}

#sideBox {
	float:right;
	width:199px;
}

#sideBox ul li {
	padding-bottom:18px;
}

#sideBox ul li.bgFix {
	background:url(../img/top/bg_bnr03.gif) left top no-repeat;
}