@charset "UTF-8";

/*
	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

*/

/* @group Reset Style */

body {
	color: #000000;
	background: transparent;
	}

body,
h1,h2,h3,h4,h5,h6,
p,
blockquote,
div,
dl,dt,dd,
ul,ol,li,
pre,code,
form,fieldset,legend,input,textarea,
th,td {
	margin:0;
	padding:0;
	font-size: 100%;
	}

table {
	border-collapse: collapse;
	border-spacing:0;
	}

fieldset,img {
	border:0;
	}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
	}

li {
	list-style: none;
	list-style-position: outside;
	}

caption,th {
	text-align: left;
	}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}

q:before,q:after {
	content:'';
	}

abbr,acronym {
	border:0;
	font-variant:normal;
	}

sup,sub {
	line-height: 1px;
	vertical-align: text-top;
	}

sub {
	vertical-align: text-bottom;
	}

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	}
	
/* @end */

/* @group Structure */

/* @group Structure elements */

html {
	}

body {
	font-size: 13px;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',
				 'Meiryo','メイリオ','Osaka','ＭＳ Ｐゴシック',sans-serif;
	line-height: 1;
	background: #f6f4eb;
	-webkit-text-size-adjust: none;
	}

* html body {
	*font-size: small; /* IE6,IE7 Standards Mode */
	*font: x-small;  /* IE6 Quirks Mode */
	letter-spacing: 0.1em;
	}

*:first-child+html body {
	*font-size: small; /* IE6,IE7 Standards Mode */
	letter-spacing: 0.1em;
	}

/* @end */

/* @group pageContainer */

#pageType {
	width: 990px;
	margin: 0 auto;
	padding: 40px 0;
	color: #333333;
	}

#pageAttribute {
	}

#pageTop {
	}

/* @end */

/* @group pageHeader */

#pageHeader {
	position: relative;
	min-height: 95px;
	}

* html #pageHeader {
	height: 95px;
	}

#siteTitle {
	position: absolute;
	top: 0;
	left: 0;
	}

#pageHeader .description {
	margin: 37px 0 0;
	float: right;
	font-size: 92%;
	line-height: 1.33;
	display: inline-block;
	}

/* @end */

/* @group pageBody */

#pageBody {
	padding: 17px 0 14px;
	}

.home #pageBody {
	padding: 40px 0 46px;
	}

#btn-pageTop {
	padding: 14px 0 0;
	text-align: right;
	}

* html #btn-pageTop {
	zoom: 1;
	}

*:first-child+html #btn-pageTop {
	zoom: 1;
	}

#pageBody:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
	
* html #pageBody { 
	display: inline-block;
	height: 1%;
	}

*:first-child+html #pageBody { 
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
	}

/* Hides from IE-mac \*/
* html #pageBody { height: 1%; }
#pageBody { display: block; }
/* End hide from IE-mac */

#pageBody .btn-links a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	}

#pageContent {
	float: right;
	width: 680px;
	}

#pageAside {
	float: left;
	width: 260px;
	}

#pageAside .section {
	padding: 0 0 5px;
	background: url(../images/global/bg-aside.png) no-repeat 0 bottom;
	}

#pageAside .section .btn-home {
	margin: 18px 0 0;
	padding: 5px 15px 0;
	background: url(../images/global/bg-aside.png) no-repeat 0 0;
	}

#pageAside .section .btn-home a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	}

/* @group #pageNavigation */

#pageAside #pageNavigation {
	margin: 5px 0 0;
	padding: 10px 20px;
	height: 325px;
	width: 220px;
	background: url(../images/global/bg-aside.png) no-repeat 0 0;
	}

.home #pageNavigation {
	position: absolute;
	top: 0;
	right: 0;
	height: 325px;
	width: 220px;
	font-size: 1px;
	line-height: 1;
	}

#pageNavigation p {
	position: absolute;
	}

#pageNavigation .global,
#pageNavigation .sub {
	position: relative;
	}

#pageNavigation .global {
	height: 275px;
	}

#pageNavigation .sub {
	height: 50px;
	}

#pageNavigation .global a,
#pageNavigation .sub a {
	overflow: hidden;
	width: 220px;
	display: block;
	background-image: url(../images/global/nav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	}

#pageNavigation .global a {
	height: 44px;
	}

#pageNavigation .global .map {
	position: absolute;
	top: 64px;
	}

#pageNavigation .global .map a {
	background-position: 0 -64px;
	}

#pageNavigation .global .list {
	position: absolute;
	top: 203px;
	}

#pageNavigation .global .list a {
	background-position: -203px;
	}

#pageNavigation .sub a {
	height: 50px;
	}

#pageNavigation .sub .about a {
	background-position: 0 -275px;
	}

#pageNavigation dt {
	text-indent: -9999px;
	}

#pageNavigation ul.sub {
	position: relative;
	}

/* @end */

/* @group #bnr */

#pageAside #bnr {
	padding: 10px 0 30px 21px;
	width: 220px;
	background: none;
	}

#pageAside #bnr .block {
	margin: 16px 0 0;
	font-size: 92%;
	line-height: 1.5;
	}

#pageAside #bnr .block dt {
	margin: 8px 0 0;
	font-weight: bold;
	}

/* @end */

#pageDescription {
	}


/* @end */

/* @group pageNavigation */

#pageNavigation {
	line-height: 1.2;
	vertical-align: baseline;
	}

.global { /* サイト全体の広域*/
	}

.local { /* サブナビゲーション*/
	}

.contentinfo { /* お問い合わせ,　プライバシーに関する説明へのリンクなど */
	}
	
/* @end */

/* @group pageFooter */

#pageFooter {
	position: relative;
	padding: 26px 0 0;
	color: #877257;
	font-size: 92%;
	line-height: 1.5;
	border-top: 2px solid #95805c;
	}

#pageFooter a {
	color: #877257;
	text-decoration: none;
	}

#pageFooter a:hover {
	text-decoration: underline;
	}

#pageFooter .section {
	width: 720px;
	}

#copyright span {
	text-transform: uppercase;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	
	}

#bnr-shinrinbunka {
	position: absolute;
	top: 28px;
	right: 0;
	font-size: 1px;
	line-height: 1;
	}
	
/* @end */

/* @end */


/* @group Text Module */


strong {
	font-weight: bold;
	}

.uppercase {
	text-transform: uppercase;
	}

.bullet {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	}

.notice {
	}

.require {
	}

.lang-en {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	
	}

.lang-ja {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',
				 'Meiryo','メイリオ','Osaka','ＭＳ Ｐゴシック',sans-serif;
	}

/* @end */


/* @group Hypertext Module */

a {
	color: #333333;
	text-decoration: underline;
	}

a:link {
	}

a:visited {
	}

a:hover {
	color: #000000;
	text-decoration: none;
	}

a:active {
	}

/* @end */

/* @group general-purpose */

.article {
	line-height: 1.1;
	}

.header {
	}
	
.hgroup {
	}

.footer {
	}

.section {
	/*margin: 1em 0 0;*/
	}

.aside { /* 本文と関連があるが、切り離されているセクション [注釈や関連する記事へのリンクなど]*/
	}

.banner { /* バナー要素 */
	}

.definition { /* 用語や概念などの定義を表す */
	}

.figure { /* 画像と文章をセットにして図表や図形を表すセクション */
	}

.note { /* 挿入句や補助的な情報 */
	}

.search { /* 文書にある検索セクションを表す */
	}

.seealso { /* ページの主要な内容に関連する内容を表す */
	}

.first { /* 最初に出現する要素 */
	}

.last { /* 最後に出現する要素 */
	}

.primary { /* 文書内にある主要な、第一のセクション */
	}

.secondary { /* 文書内にある補助的、派生的なセクション */
	}

/* @end */

/* @group Modules */

/* @group pkg */

.pkg {
	}

.pkg:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
	
* html .pkg { 
	display: inline-block;
	height: 1%;
	}

*:first-child+html .pkg { 
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
	}

/* Hides from IE-mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* End hide from IE-mac */

/* @end */

/* @group horizontal-menu */

.horizontal-menu {
	list-style: none;
	list-style-position: inside;
	margin: 0 auto 0;
	}

.horizontal-menu li {
	display: inline;
	padding: 0 6px 0 3px;
	border-right: 1px solid #666666;
	line-height: 1.2;
	}

* html .horizontal-menu li {
	padding: 0 3px 0 7px;
	}

*:first-child+html .horizontal-menu li {
	padding: 0 4px 0 6px;
	}

.horizontal-menu .last {
	border-right: none;
	}

.horizontal-menu li a {
	padding: 0;
	}

/* @end */


/* @group vertical-menu */

.vertical-menu {
	/*font-size: 1em;*/
	margin: 0;
	padding: 0;
	}

.vertical-menu dt {
	display: none;
	}

.vertical-menu dd {
	margin: 0;
	padding: 0;
	}

.vertical-menu dd ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	}

.vertical-menu dd ul li {
	margin: 0;
	padding: 0;
	}

.vertical-menu dd ul li dl {
	margin: 0;
	padding: 0;
	/*font-size: 0.8em;*/
	}

.vertical-menu dd ul li dl dt {
	display: block;
	margin: 0;
	padding: 0;
	}

.vertical-menu dd ul li dl dd {
	margin: 0;
	padding: 0;
	/*font-size: 1em;*/
	}

.vertical-menu dd ul li dl dd ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	}

.vertical-menu dd ul li dl dd ul li {
	margin: 0;
	padding: 0;
	}

/* @end */

/* @group column module */

/* @group 1 column */

.column-count1 {
	/*width: 656px;*/
	}

.column-count1 .column {
	/*width: 656px;*/
	}

.column-count1 .first {
	/*width: 656px;*/
	}

/* @end */


/* @group 2 column */

/* @group 1.5+1.5 (half) */

.column-count2 {
	/*width: 656px;*/
	}

.column-count2 .column {
	float: left;
	/*width: 323px;*/
	}

.column-count2 .first {
	margin: 0 10px 0 0;
	}

.column-count2 .second {
	margin: 0 0 0 0;
	}

/* @end */


/* @group 2+1 (left) */

.column-count2-left {
	/*width: 656px;*/
	}

.column-count2-left .column {
	float: left;
	}

.column-count2-left .first {
	/*width: 434px;*/
	margin: 0 10px 0 0;
	}

.column-count2-left .second {
	/*width: 212px;*/
	margin: 0 0 0 0;
	}

/* @end */

/* @group 1+2 (right) */

.column-count2-right {
	/*width: 656px;*/
	}

.column-count2-right .column {
	float: left;
	}

.column-count2-right .first {
	/*width: 212px;*/
	margin: 0 10px 0 0;
	}

.column-count2-right .second {
	/*width: 434px;*/
	margin: 0 0 0 0;
	}

/* @end */

/* @end */

/* @group 3 column */

.column-count3 {
	/*width: 656px;*/
	}

.column-count3 .column {
	float: left;
	/*width: 212px;*/
	}

.column-count3 .first {
	margin: 0 10px 0 0;
	}

.column-count3 .second {
	margin: 0 10px 0 0;
	}

.column-count3 .third {
	margin: 0 0 0 0;
	}

/* @end */

/* @end */

/* @group clearfix */

.clearfix:after,
.column-count3:after,
.column-count2-right:after,
.column-count2-left:after,
.column-count2:after,
.vertical-menu:after,
.horizontal-menu:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}

* html .clearfix,
* html .column-count3,
* html .column-count2-right,
* html .column-count2-left,
* html .column-count2,
* html .vertical-menu,
* html .horizontal-menu {
	display: inline-block;
	}

*:first-child+html .clearfix,
*:first-child+html .column-count3,
*:first-child+html .column-count2-right,
*:first-child+html .column-count2-left,
*:first-child+html .column-count2,
*:first-child+html .vertical-menu,
*:first-child+html .horizontal-menu {
	display: inline-block;
	min-height:1%;  /* for IE 7*/
	}

/* Hides from IE-mac \*/
* html .clearfix,
* html .column-count3,
* html .column-count2-right,
* html .column-count2-left,
* html .column-count2,
* html .vertical-menu,
* html .horizontal-menu { height: 1%;}
.clearfix,
.column-count3,
.column-count2-right,
.column-count2-left,
.column-count2,
.vertical-menu,
.horizontal-menu { display: block; }
/* End hides from IE-mac \*/

/* @end */

/* @group hAtom */

.hfeed { /* フィードのルート要素 */
	}

.hentry { /* 1エントリのルート要素 */
	}

.hslice { /* Web Slice のルート要素 */
	}

.entry-title {
	}

.entry-summary {
	}

.entry-content {
	}

address.author {
	}

abbr.updated,
abbr.published {
	}

.updated,
.published {
	}

/* @end */

/* @group categoryList */

.categoryList {
	}

.topCategory {
	}

.topCategory .title {
	}

.topCategory .subCategory {
	}

.topCategory .subCategory .title {
	}

.topCategory .subCategory .description {
	}

/* @end */

/* @group separator */

div.separator {
	}

div.separator hr {
	display: none;
	}

/* @end */

/* @end */

/* @group Categories */

/* @group home */

.home {
	}

.home #billboard {
	position: relative;
	}

.home #billboard #photos {
	width: 460px;
	height: 325px;
	}

.home #billboard #photos a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 460px;
	height: 325px;
	text-decoration: none;
	cursor: pointer;
	z-index: 100;
	}

.home #billboard #photos a:hover {
	text-decoration: none;
	}

.home #billboard #photos a:hover img {
	text-decoration: none;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	}

.home #billboard #photos .image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 520px;
	height: 345px;
	}

.home #billboard #photos .fig {
	position: absolute;
	bottom: 9px;
	left: 11px;
	width: 438px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.2;
	vertical-align: baseline;
	}

.home #news {
	background: #ffffff;
	}

.home #news h2 {
	padding: 19px 22px;
	background: #ffffff;
	}

.home #news .block {
	padding: 14px 22px;
	font-size: 92%;
	line-height: 1.5;
	border-top: 1px solid #f6f4eb;
	}

.home #news .block .date {
	color: #ff6600;
	}

.home #news .block .author {
	color: #666666;
	}

.home #news .block .title {
	font-weight: bold;
	}

.home #news .block .readmore {
	color: #3e6b31;
	}

.home #news .block .readmore a {
	color: #3e6b31;
	font-style: italic;
	}

.home #pageContent #bnr {
	margin: 30px 0 0;
	padding: 30px 0 0;
	font-size: 92%;
	line-height: 1.5;
	background: #f6f4eb url(../images/global/border.png) no-repeat 0 0;
	}

* html .home #bnr {
	zoom: 1;
	}

.home #bnr p {
	font-size: 1;
	line-height: 1;
	}

.home #bnr dt {
	margin: 8px 0 0;
	font-weight: bold;
	}

.home #pageAside p {
	margin-left: -15px;
	}

* html .home #pageAside p {
	position: relative;
	z-index: 10;
	zoom: 1;
	}

.home #pageAside dl {
	margin: 26px 0 0;
	font-size: 92%;
	line-height: 1.5;
	}

.home #pageAside dt {
	font-weight: bold;
	}

.home #pageAside dd {
	margin: 6px 0 0;
	}


/* @end */

/* @group common */

#pageContent .header {
	position: relative;
	min-height: 109px;
	}

.archive100 #pageContent .section .header {
	background: #f6f4eb;
	}

* html #pageContent .header {
	height: 109px;
	}

#pageContent .header #pageTitle {
	position: absolute;
	top: 0;
	left: 190px;
	width: 260px;
	min-height: 17px;
	color: #827c70;
	font-size: 114%;
	padding: 70px 20px 22px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	background: url(../images/global/bg-title.png) no-repeat 0 0;
	}

.diary #pageContent .header #pageTitle {
	z-index: 1;
	background: url(../images/diary/bg-title.png) no-repeat 0 0;
	}

.baritone #pageContent .header #pageTitle {
	z-index: 1;
	background: url(../images/baritone/bg-title.png) no-repeat 0 0;
	}

.diary #pageContent .header #pageTitle span {
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	}

.baritone #pageContent .header #pageTitle span {
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	}

.archive100 #pageContent .header #pageTitle,
.archive100 #pageContent .header .title {
	position: absolute;
	top: 0;
	left: 190px;
	width: 260px;
	min-height: 17px;
	color: #827c70;
	font-size: 114%;
	padding: 58px 20px 0;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	background: url(../images/global/bg-title.png) no-repeat 0 0;
	}

.archive100 #pageContent .header #pageTitle h1 {
	font-weight: bold;
	}

* html #pageContent .header #pageTitle {
	height: 17px;
	}

* html #pageContent .header .title {
	height: 17px;
	}

.archive100 #pageContent .header #pageTitle ul,
.archive100 #pageContent .header .title ul {
	margin: 10px 0 0 24px;
	padding: 0 0 10px;
	height: 23px;
	font-size: 1px;
	line-height: 10;
	}

.archive100 #pageContent .header #pageTitle li,
.archive100 #pageContent .header .title li {
	float: left;
	width: 100px;
	height: 23px;
	}

.archive100 #pageContent .header #pageTitle li.information,
.archive100 #pageContent .header .title li.information {
	margin-right: 10px;
	}

.archive100 #pageContent .header #pageTitle li a,
.archive100 #pageContent .header .title li a {
	overflow: hidden;
	display: block;
	width: 100px;
	height: 23px;
	background-image: url(../images/100/nav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	}

.archive100 #pageContent .header #pageTitle li.information a,
.archive100 #pageContent .header .title li.information a {
	background-position: 0 0;
	}

.archive100 #pageContent #information .header #pageTitle li.information a,
.archive100 #pageContent .header #pageTitle li.information a:hover,
.archive100 #pageContent #information .header .title li.information a,
.archive100 #pageContent .header .title li.information a:hover {
	background-position: 0 -30px;
	}

.archive100 #pageContent .header #pageTitle li.news a,
.archive100 #pageContent .header .title li.news a {
	background-position: -110px 0;
	}

.archive100 #pageContent #news .header #pageTitle li.news a,
.archive100 #pageContent .header #pageTitle li.news a:hover,
.archive100 #pageContent #news .header .title li.news a,
.archive100 #pageContent .header .title li.news a:hover {
	background-position: -110px -30px;
	}

#pageContent .header .link {
	display: inline-block;
	width: 180px;
	margin: 72px 0 0;
	line-height: 1.2;
	color: #827c70;
	font-weight: bold;
	}

* html #pageContent .header .link {
	letter-spacing: 0;
	}

*:first-child+html #pageContent .header .link {
	letter-spacing: 0;
	}

#pageContent .header .link a {
	color: #827c70;
	}

#pageContent .header .right {
	float: right;
	text-align: right;
	}

#pageContent .header .left {
	float: left;
	}

#pageContent .section {
	background: #ffffff;
	}

/* @end */

/* @group news */

.news {
	}

.news #pageContent .section .article {
	padding: 30px;
	border-bottom: 1px solid #f6f4eb;
	}

.news #pageContent .section .article .photo {
	float: right;
	clear: right;
	margin: 0 0 30px 20px;
	}

.news #pageContent .section .article .date {
	font-size: 92%;
	line-height: 1.7;
	color: #ff6600;
	}

.news #pageContent .section .article .title {
	font-weight: bold;
	font-size: 107%;
	line-height: 1.6;
	}

.news #pageContent .section .article .content {
	font-size: 92%;
	line-height: 1.7;
	}

.news #pageContent .section .has-photo .content {
	width: 400px;
	}

.news #pageContent .section .pagination {
	padding: 30px;
	}

.news #pageContent .section .pagination a {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #827c70;
	font-weight: bold;
	text-align: center;
	background: #f6f4eb;
	border: 1px solid #ada99e;
	}

* html .news #pageContent .section .pagination a {
	width: 14px;
	}

.news #pageContent .section .pagination span {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #f6f4eb;
	font-weight: bold;
	text-align: center;
	background: #ada99e;
	border: 1px solid #ada99e;
	}

* html .news #pageContent .section .pagination span {
	width: 14px;
	}


/* @end */

/* @group diary */

.diary {
	}

.diary #pageContent .section {
	border: 2px solid #dcd4bf;
	}

.diary #pageContent .section .article {
	padding: 30px 28px;
	border-bottom: 1px solid #dcd4bf;
	}

.diary #pageContent .section .article .date {
	font-size: 92%;
	line-height: 1.7;
	color: #ff6600;
	}

.diary #pageContent .section .article .title {
	font-weight: bold;
	font-size: 107%;
	line-height: 1.6;
	}

.diary #pageContent .section .article .content {
	font-size: 92%;
	line-height: 1.7;
	zoom: 1;
	}

.diary #pageContent .section .article .content p {
	margin: 2em 0 0;
	}

.diary #pageContent .section .article .content p.photo {
	float: right;
	clear: right;
	margin: 0 0 30px 30px;
	}

* html .diary #pageContent .section .article .content p.photo {
	margin: 30px 0 30px 30px;
	}

*:first-child+html .diary #pageContent .section .article .content p.photo {
	margin: 30px 0 30px 30px;
	}

.diary #pageContent .section .article .content .alignleft {
	float: left;
	clear: left;
	width: 300px;
	margin-right: 20px;
	padding-bottom: 20px;
	}

.diary #pageContent .section .article .content .alignright {
	float: right;
	clear: right;
	width: 300px;
	padding-bottom: 20px;
	}

.diary #pageContent .section .article .content .aligncenter {
	display: block;
	margin: 0 auto;
	width: 320px;
	}

.diary #pageContent .section .pagination {
	padding: 30px;
	}

.diary #pageContent .section .pagination a {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #827c70;
	font-weight: bold;
	text-align: center;
	background: #f6f4eb;
	border: 1px solid #ada99e;
	}

* html .diary #pageContent .section .pagination a {
	width: 14px;
	}


.diary #pageContent .section .pagination span {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #f6f4eb;
	font-weight: bold;
	text-align: center;
	background: #ada99e;
	border: 1px solid #ada99e;
	}

* html .diary #pageContent .section .pagination span {
	width: 14px;
	}


/* @end */

/* @group baritone */

.baritone {
	}

.baritone #pageContent .section {
	border: 2px solid #dcd4bf;
	}

.baritone #pageContent .section .article {
	padding: 30px 28px;
	border-bottom: 1px solid #dcd4bf;
	}

.baritone #pageContent .section .article:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
	
* html .baritone #pageContent .section .article { 
	display: inline-block;
	height: 1%;
	}

*:first-child+html .baritone #pageContent .section .article { 
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
	}

.baritone #pageContent .section .article .content p.photo {
	float: right;
	clear: right;
	margin: 15px 0 15px 30px;
	}

.baritone #pageContent .section .article .content .alignright {
	float: right;
	clear: right;
	margin: 0 0 15px 30px;
	}

.baritone #pageContent .section .article .content .aligncenter {
	display: block;
	margin: 0 auto;
	width: 320px;
	}

.baritone #pageContent .section .article .date {
	font-size: 92%;
	line-height: 1.7;
	color: #ff6600;
	}

.baritone #pageContent .section .article .title {
	font-weight: bold;
	font-size: 107%;
	line-height: 1.6;
	}

.baritone #pageContent .section .article .content {
	/*margin: 2em 0 0;*/
	font-size: 92%;
	line-height: 1.7;
	}

.baritone #pageContent .section .article .content p {
	margin: 2em 0 0;
	}

.baritone #pageContent .section .article .content ul {
	margin: 2em 0 0;
	}

.baritone #pageContent .section .article .content ul li {
	list-style: disc;
	margin-left: 2em;
	}

.baritone #pageContent .section .article .content ol li {
	list-style: decimal;
	margin-left: 2em;
	}

.baritone #pageContent .section .pagination {
	padding: 30px;
	}

.baritone #pageContent .section .pagination a {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #827c70;
	font-weight: bold;
	text-align: center;
	background: #f6f4eb;
	border: 1px solid #ada99e;
	}

* html .baritone #pageContent .section .pagination a {
	width: 14px;
	}

.baritone #pageContent .section .pagination span {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #f6f4eb;
	font-weight: bold;
	text-align: center;
	background: #ada99e;
	border: 1px solid #ada99e;
	}

* html .baritone #pageContent .section .pagination span {
	width: 14px;
	}


/* @end */

/* @group about */

.about {
	}

.about #pageContent .section .section {
	position: relative;
	padding: 30px 30px 30px 0;
	min-height: 480px;
	border-bottom: 1px solid #f6f4eb;
	}

* html .about #pageContent .section .section {
	height: 480px;
	}

.about #pageContent .main-image {
	position: absolute;
	top: 30px;
	left: 0;
	}

.about #pageContent .description {
	margin-left: 260px;
	font-size: 92%;
	line-height: 1.83;
	}

.about #pageContent .section .section p:first-letter {
	padding-left: 1em;
	}

.about #pageContent .block {
	margin: 24px 0 0 260px;
	padding: 0 0 0 32px;
	font-size: 92%;
	line-height: 1.83;
	}

.about #pageContent .block h2 {
	font-weight: bold;
	}

.about #pageContent .block table {
	width: 358px;
	}

.about #pageContent .block table th {
	width: 110px;
	padding: 4px 10px 0 0;
	vertical-align: top;
	}

.about #pageContent .block table td {
	padding: 4px 0 0;
	}

.about #pageContent #btn-history {
	margin: 30px 0 0;
	padding: 0 0 30px;
	text-align: center;
	}

/* @end */

/* @group history */

.history {
	}

.history #pageContent .section {
	padding: 30px;
	border-top: 1px solid #f6f4eb;
	}

.history #pageContent #project {
	border-top: none;
	}

.history #pageContent .section .section {
	padding: 0;
	border-top: none;
	}

.history #pageContent .section .nav {
	padding: 0 0 30px;
	height: 23px;
	font-size: 1px;
	line-height: 1;
	}

.history #pageContent .section .nav li {
	float: left;
	margin-right: 4px;
	width: 100px;
	height: 23px;
	}

.history #pageContent .section .nav li.landscape-list {
	margin-right: 0;
	}

.history #pageContent .section .nav li a {
	overflow: hidden;
	display: block;
	width: 100px;
	height: 23px;
	background-image: url(../images/history/nav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	}

.history #pageContent .section .nav li.project a {
	background-position: 0 0;
	}

.history #pageContent #project .nav li.project a,
.history #pageContent .section .nav li.project a:hover {
	background-position: 0 -30px;
	}

.history #pageContent .section .nav li.application a {
	background-position: -104px 0;
	}

.history #pageContent #application .nav li.application a,
.history #pageContent .section .nav li.application a:hover {
	background-position: -104px -30px;
	}

.history #pageContent .section .nav li.schedule a {
	background-position: -208px 0;
	}

.history #pageContent #schedule .nav li.schedule a,
.history #pageContent .section .nav li.schedule a:hover {
	background-position: -208px -30px;
	}

.history #pageContent .section .nav li.announcement a {
	background-position: -312px 0;
	}

.history #pageContent #announcement .nav li.announcement a,
.history #pageContent .section .nav li.announcement a:hover {
	background-position: -312px -30px;
	}

.history #pageContent .section .nav li.application-list a {
	background-position: -416px 0;
	}

.history #pageContent #application-list .nav li.application-list a,
.history #pageContent .section .nav li.application-list a:hover {
	background-position: -416px -30px;
	}

.history #pageContent .section .nav li.landscape-list a {
	background-position: -520px 0;
	}

.history #pageContent #landscape-list .nav li.landscape-list a,
.history #pageContent .section .nav li.landscape-list a:hover {
	background-position: -520px -30px;
	}

.history #pageContent .section h2 {
	padding: 0 0 12px;
	font-size: 107%;
	line-height: 1.6;
	font-weight: bold;
	}

.history #pageContent #project p,
.history #pageContent #application p {
	margin: 1em 0 0;
	font-size: 92%;
	line-height: 1.83;
	}

.history #pageContent .section .photo {
	margin: 0;
	}

.history #pageContent #project .photo,
.history #pageContent #application .photo {
	float: right;
	clear: right;
	margin: 0 0 20px 20px;
	}

.history #pageContent #project .column-count2 {
	margin: 26px 0 0;
	}

.history #pageContent #project .first {
	width: 190px;
	}

.history #pageContent #project .first p {
	margin: 0;
	}

.history #pageContent #project .second {
	width: 420px;
	font-size: 92%;
	line-height: 1.83;
	}

.history #pageContent #application table {
	margin: 40px 0 0;
	font-size: 92%;
	line-height: 1.83;
	}

.history #pageContent #application table th {
	padding: 0 20px 24px 0;
	font-weight: bold;
	vertical-align: top;
	width: 86px;
	}

.history #pageContent #application table td {
	padding: 0 0 24px;
	}

.history #pageContent #application .section ul {
	font-size: 92%;
	line-height: 1.83;
	}

.history #pageContent #application .section ul li:first-letter {
	margin-left: -1.5em;
	}

.history #pageContent #application .section ul li {
	padding-left: 1.5em;
	}

.history #pageContent #schedule .section p {
	padding-left: 9px;
	}

.history #pageContent #announcement .first,
.history #pageContent #application-list .first,
.history #pageContent #landscape-list .first {
	margin-right: 39px;
	width: 310px;
	}

/* @end */

/* @group 100 */

/* @group list */

.list {
	}

.list #pageContent .section {
	position: relative;
	padding: 30px;
	}

* html .list #pageContent .section {
	zoom: 1;
	}

.list #pageTitle strong {
	display: block;
	}

.list #pageContent .section h2 {
	position: absolute;
	left: 30px;
	bottom: 30px;
	}

.list #pageContent .section .column {
	width: 200px;
	}

.list #pageContent .section .first,
.list #pageContent .section .second {
	margin-right: 10px;
	padding: 0 0 64px;
	}

.list #pageContent .section .column li {
	margin: 18px 0 0;
	font-size: 92%;
	line-height: 1.5;
	}

.list #pageContent .section .column li a {
	display: block;
	text-decoration: none;
	}

.list #pageContent .section .column li a:hover {
	text-decoration: underline;
	}

.list #pageContent .section .column li a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	}

.list #pageContent .section .column li .photo {
	display: inline-block;
	float: left;
	clear: left;
	font-size: 1px;
	line-height: 1;
	margin-right: 8px;
	}

.list #pageContent .section .column li .title {
	font-weight: bold;
	}

/* @end */

/* @group map */

.map {
	}

.map #pageTitle strong {
	display: block;
	}

.map #pageContent .section {
	padding: 30px 75px 26px;
	}

.map #pageContent .section .note {
	margin: 18px 0 0;
	font-size: 92%;
	line-height: 1.2;
	}

/* @end */


/* @group archive */

.archive100 {
	}

.archive100 #pageContent #information .section {
	position: relative;
	}

.archive100 #pageContent #information .section .section {
	padding: 30px 30px 0;
	border-top: 1px solid #f6f4eb;
	}

.archive100 #pageContent #information h2 {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 10;
	}

.archive100 #pageContent #information .section .main {
	width: 540px;
	padding: 30px 0 30px 30px;
	font-size: 107%;
	min-height: 460px;
	border-top: none;
	}

* html .archive100 #pageContent #information .main {
	height: 460px;
	}

.archive100 #pageContent #information .main h3 {
	margin: 22px 0 0;
	font-weight: bold;
	line-height: 1.8;
	}

.archive100 #pageContent #information .main .description {
	line-height: 1.43;
	}

.archive100 #pageContent #information .photo {
	padding: 12px;
	width: 520px;
	background: #f6f4eb;
	}

.archive100 #pageContent #information .first {
	margin-right: 20px;
	width: 430px;
	font-size: 92%;
	line-height: 1.7;
	}

.archive100 #pageContent #information .first li {
	padding-left: 3em;
	}

.archive100 #pageContent #information .first li.inquiry {
	padding-left: 7em;
	}

.archive100 #pageContent #information .first li.nav {
	padding-left: 4em;
	}

.archive100 #pageContent #information .first li strong {
	font-weight: normal;
	color: #666666;
	}

* html .archive100 #pageContent #information .first li strong {
	padding-right: 0.3em;
	}

.archive100 #pageContent #information .first li:first-letter {
	margin-left: -3em;
	}

.archive100 #pageContent #information .first li.inquiry:first-letter {
	margin-left: -7em;
	}

.archive100 #pageContent #information .first li.nav:first-letter {
	margin-left: -4em;
	}

.archive100 #pageContent #information .second {
	width: 170px;
	}

.archive100 #pageContent #information .second img {
	width: 170px;
	}

.archive100 #pageContent #information .note {
	padding: 0 30px 30px;
	}

.archive100 #pageContent #information .note p {
	margin: 5px 0 0;
	font-size: 92%;
	line-height: 1.4;
	}


.archive100 #pageContent #news {
	margin: 18px 0 0;
	}

.archive100 #pageContent #news .header {
	background: #f6f4eb url(../images/global/border.png) no-repeat 0 22px;
	}

.archive100 #pageContent #news .article {
	padding: 30px;
	border-bottom: 1px solid #f6f4eb;
	}

.archive100 #pageContent #news .article .photo {
	float: right;
	clear: right;
	margin: 0 0 30px 20px;
	}

.archive100 #pageContent #news .article .date {
	font-size: 92%;
	line-height: 1.7;
	color: #ff6600;
	}

.archive100 #pageContent #news .article .title {
	font-weight: bold;
	font-size: 107%;
	line-height: 1.6;
	}

.archive100 #pageContent #news .article .content {
	font-size: 92%;
	line-height: 1.7;
	}

.archive100 #pageContent #news .has-photo .content {
	width: 400px;
	}

.archive100 #pageContent #news .content .empty {
	min-height: 100px;
	}

* html .archive100 #pageContent #news .content .empty {
	height: 100px;
	}

.archive100 #pageContent #news .pagination {
	padding: 30px;
	}

.archive100 #pageContent #news .pagination a {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #827c70;
	font-weight: bold;
	text-align: center;
	background: #f6f4eb;
	border: 1px solid #ada99e;
	}

* html .archive100 #pageContent .section .pagination a {
	width: 14px;
	}

.archive100 #pageContent #news .pagination span {
	display: inline-block;
	padding: 2px;
	min-width: 14px;
	height: 14px;
	font-size: 92%;
	line-height: 1.1;
	color: #f6f4eb;
	font-weight: bold;
	text-align: center;
	background: #ada99e;
	border: 1px solid #ada99e;
	}

* html .archive100 #pageContent #news .pagination span {
	width: 14px;
	}

/* @end */



/* @end */




/* @end */

/* @group Browsers */

.useMeiryo {
	}

.mac {
	}

.win {
	}

/* @end */

