@charset "shift_jis";

/* 	Base layout                                    
---------------------------------------------------------- */

/* 	"pageContainer"
---------------------------------------------------------- */
#top #pageContainer {
	background: none;
	background-color: #f9f5e1;
}

/* 	"contentsContainer"
---------------------------------------------------------- */
#top #contentsContainer {
	width: auto;
}
#top #mainContents {
	width: 700px;
	margin: 0 auto;
}

/* 	"headerContainer"
---------------------------------------------------------- */
#top #headerContainer {
	background: url(../../images/index_bg001.gif) repeat-y center top;
}
#top #header {
	position: relative;
}
#top #headerLink {
	position: absolute;
	top: 13px;
	right: 0;
}
#top #footNav {
	min-height: 312px;
	background: url(../../images/index_bg002.gif) no-repeat center top;
}
#top #navContents {
	width: 420px;
	margin: 0 auto;
	padding-bottom: 10px;
}

/* 	"footerContainer"
---------------------------------------------------------- */
#top #footerContainer {	
	clear: both;
	width: auto;
	background: url(../../images/index_bg005.gif) no-repeat center top;
}
#top #footer {
	width: 700px;
	min-height: inherit;
	margin: 0 auto;
	background: none;
}
#top #footer #copyright {
	padding-top: 25px;
}


/* 	Parts style 
---------------------------------------------------------- */
#top .column2 {
	margin-top: 10px;
	font-size: 110%;
}

#top #navContents ul {
	padding-top: 85px;
}
#top #navContents li {
	float: left;
	padding: 0 7px 0 8px;
}
#top #navContents .topLink {
	clear: both;
	margin-top: 20px;
	background: url(../../images/index_bg003.gif) no-repeat 0 0;
}
#top #navContents .topLink .inner {
	padding: 10px;
	background: url(../../images/index_bg004.gif) no-repeat left bottom;
	text-align: center;
}
#top #navContents .topLink span {
	display: inline-block;
	padding-left: 12px;
	background: url(../../images/index_ic001.gif) no-repeat 0 0.5em;
	color: #ffffff;
	font-weight: bold;
}
#top #navContents .topLink a:link {
	color: #ffffff;
}
#top #navContents .topLink a:visited {
	color: #ffffff;
}
#top #navContents .topLink a:hover {
	color: #ffffff;
}
#top #navContents .topLink a:active {
	color: #ffffff;
}
#top .infomation {
	margin-top: 20px;
	padding-top: 14px;
	background: url(../../images/index_bg006.gif) no-repeat 0 0;
}
#top .infomation .inner {
	padding:0 15px 12px;
	background: url(../../images/index_bg007.gif) no-repeat left bottom;
}
#top .infomation p.title {
	padding-bottom: 5px;
}
#top .infomation dt {
	clear: both;
	float: left;
	margin: 0 15px 0 0;
}
#top .infomation dd {
	overflow: hidden;
	zoom: 1;
}

#top .textPage {
	position: relative;
}
#top .textPage p {
	position: absolute;
	top: 230px;
	left: 398px;
}
#top .message {
	background:url(../../images/index_bg009.gif) no-repeat left bottom;
	margin-top:20px;
}
#top .message .bg01 {
	padding:16px 30px 30px;
	background:url(../../images/index_bg008.gif) no-repeat left top;
}
#top .message .title {
}
#top .message .messageCol2 {
	margin-top: 10px;
}
#top .message .messageCol2 > .imgCol {
	float: right;
	margin-left: 20px;
}
#top .message .messageCol2 > .textCol {
	overflow: hidden;
	font-size: 110%;
}

/* clearfix
---------------------------------------------------------- */
#top #navContents ul:after,
#top .message .messageCol2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #top #navContents ul,
*:first-child+html #top .message .messageCol2 {/* IE7 hack */
	zoom: 1;
}