
a.header-zoo {
	display: none;
}

#mainphoto {
	height: auto;
}




div.news {
	width: 450px;
}

div.news div.title {
	width: 450px;
}

div.news div.title div.morebtn {
	display: none;
}

div.news div.news-bg {
	background-image: url(images/top_news_bg_footer_sp.gif);
}

div.news div.list {
	background-image: url(images/top_news_bg_sp.gif);
	width: 430px;
}

div.news div.list ul {
	width: 430px;
}

div.news div.list ul li a {
	background: #f1f1f1 url(images/top_news_li_sp.gif) no-repeat;
	padding: 15px 50px 15px 130px;
	width: 250px;
}

div.news div.list ul li a:hover {
	background-position: -440px 0px;
}

div.news div.list ul li a span.img {
	left: 10px;
	position: absolute;
	top: 30px;
}

div.news div.list ul li a span.date {
	position: static;
	right: 50px;
	top: 18px;
}

div.news div.list ul li a strong,
div.event div.news div.list ul li a strong {
	display: block;
	font-size: 23px;
	line-height: 23px;
	width: auto;
}

div.event div.news div.list ul li a span.period {
	line-height: 1em;
}

div.news div.list ul li a span.category {
	display: block;
	font-size: 85%;
	line-height: 1.3em;
}

div.news div.list ul li a span.detail {
	display: block;
	font-size: 85%;
	line-height: 1.3em;
	padding-top: 5px;
}

div.gallery {
	background: black url(images/top_gallery_bg_sp.gif) repeat-y left bottom;
	width: 450px;
}

div.gallery-bg {
	background: url(images/top_gallery_bg_footer_sp.gif) no-repeat left bottom;
	padding: 15px 18px 25px 18px;
}

div.gallery div.photos {
	margin: 0px auto;
	width: 350px;
}

div.gallery div.photos table {
	width: auto;
}

div.gallery div.photos table td {
	padding: 0px 15px 15px 15px;
	vertical-align: top;
	width: 145px;
}

div.gallery div.photos table td a {
	color: white;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 145px;
}

div.gallery div.photos table td a:hover {
	color: #ffe401;
	text-decoration: underline;
}

div.gallery div.photos table td a img {
	border: 5px solid white;
}

div.gallery div.photos table td a:hover img {
	border-color: #ffe401;
}

div.gallery div.photos table td a strong {
	display: block;
	padding: 7px 0px 3px 0px;
	text-align: left;
}

div.gallery div.photos table td a span.detail {
	display: block;
	font-size: 85%;
	line-height: 1.3em;
	text-align: left;
}

div.gallery a.gallery-btn {
	background-image: url(images/top_gallery_btn_sp.gif);
	width: 404px;
}

/***************************************************************/
body#error #header ul#headernav {
	left: 310px;
	top: 16px;
	width: 96px;
}

body#error #contents {
	background-image: url(images/contents_bg_sp.gif);
}

body#error #main {
	width: 390px;
}

body#error h1 {
	width: 310px;
}

body#error div.error-img {
	float: none;
	margin: 0px auto;
	width: 166px;
}

body#error div.error-text {
	float: none;
	margin: 0px auto;
	padding-top: 30px;
	width: 280px;
}

