body {
	text-align: center;
	background-color: #EFEFEF;
}

a {
	color: #000;
	outline: none;
}

#wrapper {
    min-width: 1106px;
	text-align: center;
}

/* header */

#header {
	
}

#headerIn {
	width: 1100px;
	text-align: left;
	margin: 0 auto;
}

/* contents */

#contents {
	width: 1106px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#contentsMain {
	text-align: left;
	width: 795px;
	overflow: visible;
	float: left;
	margin: 10px 0 0;
}

#contentsMain .areaSub {
	width: 216px;
	float: left;
}

#contentsMain .areaMain {
	width: 574px;
	text-align: left;
	float: right;
}

#contentsSub {
	width: 306px;
	float: right;
	margin: 10px 0 0;
}

#contentsFooter {
	clear: both;
	padding: 20px 0 10px;
}

#contentsFooter .pagetop {
	text-align: right;
}

#contentsFooter .pagetop a {
	font-size: 77%;
	background: url(http://image.pia.jp/images3/tpia/ico_arrow04.gif) no-repeat 0 0.46em;
	padding: 0 0 0 11px;
}

/* footer */
#footer {
	background-color: #ffffff;
	clear: both;
	border-top: 2px solid #000;
	padding: 0 0 20px;
}

#footerIn {
	padding: 1em 0 0;
}

#footer h3 {
	display: inline;
	font-size: 77%;
}

#footer ul {
	font-size: 77%;
}

#footer ul li {
	display: inline;
	padding: 0 1em 0 0.5em;
	background: url(http://image.pia.jp/images3/tpia/bg_list_separate.gif) no-repeat right center;
	color: #999;
}

#footer ul li.last {
	background-image: none;
}

#footer .naviGenre {
	display: inline;
	white-space: nowrap;
	padding: 0 15px 0 0;
}

#footer dl.naviDl {
	display: inline;
	font-size: 77%;
}

#footer dl.naviDl dt {
	display: inline;
	font-weight: bold;
	background: #fff url(http://image.pia.jp/images3/tpia/ico_arrow05.gif) no-repeat left center;
	padding: 0 10px;
}

#footer dl.naviDl dd {
	display: inline;
	padding: 0 1em 0 0.5em;
	background: url(http://image.pia.jp/images3/tpia/bg_list_separate.gif) no-repeat right center;
	color: #999;
}

#footer dl.naviDl dd.last {
	display: inline;
	background-image: none;
}

#footer h3 {
	font-weight: bold;
	background: #fff url(http://image.pia.jp/images3/tpia/ico_arrow05.gif) no-repeat left center;
	padding: 0 10px;
}

#footer .naviGenre ul {
	display: inline;
}

#footer .naviArea {
	display: inline;
	white-space: nowrap;
	padding: 0 0 0 15px;
}

#footer .naviArea ul {
	display: inline;
}

#naviFooter {
	padding: 0.77em 0 0;
}

#naviFooter a {
	text-decoration: none;
	color: #444;
}

#naviFooter .message {
	font-size: 77%;
	color: #7D7D7D;
	padding: 0.38em 0 0;
}

#copyright {
	font-size: 77%;
	color: #7D7D7D;
}