@charset "utf-8";
/* 
++++++++++++++++++++++++++++++++++++++++++++++
	Last Updated: April 14, 2008

	1.define
	2.#header
	3.#body
		3-1.#navigation
		3-2.#primary
		3-3.#side
	4.#pagetop
	5.#footer
	
++++++++++++++++++++++++++++++++++++++++++++++
*/

/*----------------------------------
 #breadcrumb
------------------------------------*/
ul.breadcrumb {
	font-size: 85%;
	margin: 0 0 0 18px;
}
ul.breadcrumb li {
	color: #666;
	display: inline;
}
ul.breadcrumb li a {
	color: #900;
	padding: 0 2px;
}
ul.breadcrumb li a:visited {
	color: #900;
}
ul.breadcrumb li a:hover {
	color: #f30;
	text-decoration: underline;
}


/*----------------------------------
 .pagination
------------------------------------*/
.pagination {
	text-align: center;
	margin:  0 auto;
	padding: 40px 0 80px;
	clear: both;
}
.pagination ul {
}

.pagination ul li {
	font-family: helvetica,clean,Hiragino Kaku Gothic Pro,sans-serif;
	font-size: 77%;
	display: inline;
}
.pagination ul li em {
	font-style: normal;
	color: #fff;
	text-align: center;
	line-height: 1;
	margin: 2px 3px 2px 0;
	padding: 3px 6px;
	background: #000;
	border: 1px solid #000;
}
.pagination ul li a,
.pagination ul li a:visited {
	color: #000;
	text-align: center;
	line-height: 1;
	margin: 2px 3px 2px 0;
	padding: 3px 6px;
	display: inline;
	background: #fff;
	border: 1px solid #ccc;
}
.pagination ul li.first a,
.pagination ul li.first a:visited {
	padding-left: 15px;
	background: url(../../images/common/bg_arrow_l_bk.gif) no-repeat .6em center;
}
.pagination ul li.first a:hover {
	background: #000 url(../../images/common/bg_arrow_l_wh.gif) no-repeat .6em center;
}
.pagination ul li.last a,
.pagination ul li.last a:visited {
	padding-right: 15px;
	background: url(../../images/common/bg_arrow_r_bk.gif) no-repeat right center;
}
.pagination ul li.last a:hover {
	background: #000 url(../../images/common/bg_arrow_r_wh.gif) no-repeat right center;
}

.pagination ul li strong a,
.pagination ul li strong a:visited {
	color: #fff;
	background: #333;
	border: 1px solid #333;
}
.pagination ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #000;
	border: 1px solid #000;
}
.pagination ul.bottom {
	padding: 20px 0 50px;
}


/*----------------------------------
 .header
------------------------------------*/
.header {
	width: 99.9%;
	min-height: 82px;
	margin-bottom: 30px;
	padding-bottom: 45px;
	background: #fff url(../../images/common/bg_1px_bk.gif) repeat-x left bottom;
	overflow: hidden;
}
.header h2 {
	padding: 20px 0 8px 20px;
}
.header p {
	font-weight: bold;
	margin: 0;
	padding: 0 0 4px 20px;
}


/*----------------------------------
 .contents
------------------------------------*/
.contents {
	margin: 0 auto;
	clear: both;
}
.contents h3 {
	font-size: 114%;
	margin: 0 0 8px;
	clear: both;
}
.contents h4 {
	font-size: 107%;
	margin: 0 0 10px;
	clear: both;
}
.contents p {
	margin: 0 0 20px 0;
	clear: both;
}


/*----------------------------------
 .single
------------------------------------*/
.single .column {
	max-width: 800px;
	min-width: 660px;
	margin: 0 auto;
	padding: 0 20px;
}

/*----------------------------------
 .double
------------------------------------*/
.double .column {
	width: 50%;
	float: left;
}

/*----------------------------------
 .entryNav
------------------------------------*/
#body .entryNav {
  font-size: 12px;
  line-height: 1;
  font-family: Helvetica, Arial, clean, 'Lucida Grande', Geneva, Verdana, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Roboto, 'Droid Sans', Meiryo, メイリオ, sans-serif;
  font-weight: bold;
  /*letter-spacing: -.04em;*/
  color: #D6D6D6;
  display: block;
  
  width: 400px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  
  position: relative;
  top: 0;
  left: 0;
}
#body .entryNav a {
  color: #000 !important;
  text-decoration: none;
}
#body .entryNav a:hover {
  color: #999 !important;
}
#body .entryNav li {
  white-space: nowrap;
  display: block;
  float: left;
}
#body .entryNav.upperNav {
  margin: 0 auto 40px;
}
#body .entryNav.lowerNav {
  top: -80px;
}
#body .entryNav li.prev {
  text-align: left;
  width: 25%;
  padding: 0 0 0 0;
}
#body .entryNav li.main {
  text-align: center;
  width: 75%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 25%;
}
#body .entryNav li.prev + .main {
  width: 50%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#body .entryNav li.main + .next {
  
}
#body .entryNav li.next {
  text-align: right;
  width: 25%;
  padding: 0 0 0 0;
  float: right;
}