/**************************
Top Page Header
**************************/

h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}
/**************************
Top Navigation
**************************/
#tNaviWrap {
	background:url(images/tNaviBack.png) repeat-x top;
}

#tNavi {
	width:920px;
	height:103px;
	padding:0;
	margin:0 auto;
}

#tNavi ul li {
	float:left;
	height:103px;
	overflow:hidden;
}

#tNavi ul li a {
	display:block;
}

#tNavi ul li a:hover {
	margin-top:-103px;
}


/**************************
Top Page Layout
**************************/
#topContentsFrame {
	width:950px;
	margin:0 auto;
	padding-top:8px;
	background:url(images/topPageBack.gif) repeat-y left;
}

#mainImageWrap {
	width:920px;
	height:187px;
	background:url(images/mainImageBorder.gif) no-repeat left top;
	margin:0 auto 25px;
}

#mainImage {
	padding:2px;
}

#mainImage p {
	margin:0;
	float:left;
}

#mainImage ul {
	float:right;
}

#mainImage ul li {
	line-height:0;
}

#mainImage ul li a {
	display:block;
	line-height:normal;
}

#mainImage ul li img {
	vertical-align:bottom;
}


#top_contents {
	float:left;
	width:690px;
	color:#000;
	padding:0 0 20px 16px;
}

#top_right_area {
	float:right;
	width:205px;
	margin:0 0 20px 0;
	padding-right:13px;
}

.shinsaiKanren {
	border:1px solid #CCC;
	margin:0 0 10px;
	padding:5px 10px;
}

.shinsaiKanren p {
	margin:0;
	font-size:85%;
}

#category {
	text-align:center;
	margin:0 auto;
}

#categoryP {
	float:left;
	margin:10px;
	font-size:80%;
	color:#666;
}

#categoryList li {
	float:left;
	margin:10px 2px;
}

#areaMap {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:url(images/areaMapBack.gif) repeat-y left top;
	margin-bottom:20px;
}

#areaMap p#areaMapImage {
	float:left;
	margin:0;
	padding:15px 20px 15px 4px;
}

#areaMap ul {
	float:left;
	padding:20px 5px 20px 14px;
}

#areaMap ul li {
	margin:2px 0;
	font-size:90%;
}

#areaMap ul img {
	vertical-align:middle;
	margin-right:5px;
}

#areaMap p#areaMapOthers {
	margin:0;
	padding:0;
}


.relative {
	position:relative;
}

.absolute {
	position:absolute;
	right:12px;
	top:10px;
	margin:0;
	font-size:80%;
}

.absoluteTanjoHiwa {
	position:absolute;
	left:38px;
	top:167px;
}

#banner {
	background:url(images/adBannerBack.gif) repeat-y left top;
	border-bottom:1px solid #CCC;
}

#banner ul {
	margin:15px 0 0 15px;
}

#banner ul li {
	display:inline;
	margin-right:10px;
}

#banner ul li img {
	margin-bottom:10px;
}


#iihito {
	width:205px;
	height:155px;
	background:url(images/iihito_back.gif) no-repeat right top;
	padding:72px 0 0 0;
}

#iihito img {
	border:1px solid #395A32;
}

#iihito p {
	margin:0 auto 10px;
	text-align:center;
}


/**************************
Top Page Design
**************************/
.rightKakomi {
	background:url(images/bannerBack.gif) repeat-y left top;
	padding:0;
	margin:10px 0;
	text-align:center;
}

#right_area p {
	margin:0 0 10px;
	font-size:80%;
}

#right_area p.bannerImage {
	margin:0;
}

#right_area p.update {
	padding:5px 10px;
	margin:0;
	text-align:right;
	font-size:80%;
	border-bottom:1px solid #999;
	color:#666;
}

#right_area p.iihitoPhoto {
	background:url(images/bannerPhotoBack.gif) repeat-y left top;
	padding:0 0 15px;
	margin:0;
}

#right_area p.iihitoPhoto img {
	border:5px solid #FFF;
}


#right_area .rightKakomi ul {
	margin:0;
	padding-bottom:5px;
	border-bottom:1px solid #999;
}

#right_area .rightKakomi ul li {
	background:none;
	padding:0;
}

#right_area ul {
	margin:15px 10px;
}
#right_area ul li {
	background:url(images/li_round.gif) no-repeat left center;
	padding-left:10px;
	margin:5px 0;
	font-size:80%;
}

#whatsnew table {
	width:660px;
	font-size:90%;
	border-left:none;
	border-right:none;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0;
}

#whatsnew table td {
	width:auto;
	border:none;
	padding:10px 0;
	vertical-align:top;
	font-size:90%;
}

#whatsnew img {
	margin:0 10px;
	vertical-align:middle;
}

/*#headerL p {
	float:right;
	margin:26px 1px 0 0;
}
*/

#oshirase {
	margin:0 0 20px;
	background:url(images/oshiraseBack.gif) repeat-y left top;
	border-bottom:1px solid #CCC;
}

#oshirase ul {
	margin:20px 10px 20px 30px;
}

#oshirase ul li {
	list-style-image:url(images/li_triangle.gif);
	font-size:80%;
	border-bottom:2px dotted #999;
	margin:10px 0;
}

#scrollArea {
	width:688px;
	height:300px;
	overflow:auto;
	margin-bottom:5px;
	border:1px solid #CCC;
}

#button {
	margin-bottom:73px;
	height:40px;
}

#button ul li {
	float:left;
	padding-right:6px;
}

#button ul li.liEnd {
	padding-right:0;
}

