@charset "utf-8";

/* --------------------------------
	基本レイアウト
-------------------------------- */
/* ==========================================================================================================

	 1. 基本レイアウト
 
============================================================================================================*/
html {
}
body {
	background : #efe8e7;
	color : #5b3932;
	font-weight: bold;
}
#wrapper {
	width : 100%;
	background: url(../img/frame/body_underBG.png) repeat-x -1000px top;
}
#header {
	position: relative;
	height: 108px;
	margin-bottom: 30px;
}
#container {
	clear : both;
	overflow-x: hidden;
}
#mainContent {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 130px;
}
#footer {
	background: #ffffff;
	clear : both;
	width : 100%;
	padding-top: 30px;
	padding-bottom: 15px;
}
/*  スクリーンリーダー用とCSS無効時の配慮
-----------------------------------*/
#nocss,
.accessible {
	display : none;
}
/* ==========================================================================================================

	 * 2. Template Style
 
============================================================================================================*/
/* ==========================================================================================================

	 2-1. header
 
============================================================================================================*/
#header .siteID {
	position: absolute;
	left: 50%;
	margin-left: -480px;
	top: 18px;
}
#utilNav {
	width: 605px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 355px;
}
#utilNav li {
	float: left;
}
#gNav {
	width: 748px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 212px;
}
#gNav li {
	float: left;
}
/* ==========================================================================================================

	 2-2. mainContent
 
============================================================================================================*/

/* ==========================================================================================================

	 2-3. mainContent
 
============================================================================================================*/
#mainContent .txt p {
	margin-bottom: 0.8em;
}
#mainContent .contentsBlock {
	background: url(../img/frame/blockBG.jpg) repeat left top;
	padding: 30px 30px 50px;
	position: relative;
}
#mainContent .contentsBlock .title {
	position: absolute;
	left: 10px;
	top: -50px;
}
#mainContent .contentsBlock .back_search {
	position: absolute;
	right: 0px;
	top: -30px;
}
#mainContent .txtBlock {
	padding-right: 15px;
	padding-left: 15px;
}
.pageTop {
	clear: both;
	text-align: right;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/* ==========================================================================================================

	 2-4. footer
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	footer_inner

---------------------------------------------------------------------*/
#footer_inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/*  ------------------------------------------------------------------

	footNav

---------------------------------------------------------------------*/
#footNav {
	float: right;
}
#footNav ul {
	float: left;
}
#footNav ul li {
	margin-bottom: 5px;
	padding-right: 70px;
}
#footNav ul.lastChild li {
	padding-right: 0px;
}
#footNav ul li a {
	background: url(../img/frame/linkArrow01.png) no-repeat left 50%;
	padding-left: 15px;
}

/*  ------------------------------------------------------------------

	copyright

---------------------------------------------------------------------*/
.copy {
	clear: both;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	font-size: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
}

/* ==========================================================================================================

	99. clearFix (pkg)

============================================================================================================*/

/* start clearfix */
#gNav:after,
#utilNav:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after,
.xxx:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* ie6 hack */
* html #gNav,
* html #utilNav,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx,
* html .xxx {
	zoom: 1;
}
/* ie7 hack */
*:first-child+html #gNav,
*:first-child+html #utilNav,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx,
*:first-child+html .xxx {
	zoom: 1;
}
/* end clearfix */
