@charset "utf-8";

/* ------------------------------------------

 		[   reset   ] 

------------------------------------------ */
img {	border:none;}
img { -ms-interpolation-mode: bicubic; }
ul,li,ol,dl,dt,dd {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul img,
dl img,
ol img { vertical-align:bottom;}
table {
}
th,
td {	vertical-align:top;}
h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	margin-bottom:0;
}
p,blockquote {
	margin-top:0;
	margin-bottom:0;
}
strong,em { font-weight:normal;}

/* ------------------------------------------

 		[   link   ] 

------------------------------------------ */
a:link,
a:visited {
	color:#836D5F;
	text-decoration:none;
}
a:hover {
	color:#DB5977;
}
/* ------------------------------------------

 		[   font-size   ] 

------------------------------------------ */
body{ font-size: 85% }
html>body{ font-size: 13px }
*:first-child+html body{ font-size:85% }
html>/**/body {font-size /*\**/:85%\9 }

/* ------------------------------------------

 		[   layout   ] 

------------------------------------------ */
html {
	background:url(../img/bg.jpg) repeat 0 0;
}
body {
	font-family:"メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", Osaka, Verdana, sans-serif;
	line-height:170%;
	color: #333;
	padding:0;
	margin:0 auto;
}

#container {
	width:807px;
	margin:0 auto;
	padding:0;
	font-size:100%;
}



/* -------------- header -------------- */
#header {
	position:relative;
	margin:0 auto;
	width:800px;
}
#header h1 {
	font-weight:normal;
	font-size:85%;
	line-height:100%;
	color:#B1A39A;
	margin:0px;
	padding: 5px 0;
}
#header p {
	margin: 0;
	padding:0;
}
#nav {
	position:absolute;
	right:0;
	top:42px;
}
#nav ul {
}
#nav ul li {
	float:left;
	background:url(../img/n_line.gif) no-repeat top right;
	padding: 0 2px 0 0;
	margin:0;
}
#nav ul li.last-child {
	padding-right:0;
	background:none;
}
#nav ul li a {
	float:left;
	text-indent:-9999px;margin:0;padding:0;display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	height:27px;
	overflow:hidden;
}
#n_top a {background-image: url(../img/n_top.png); width:91px;}
#n_info a {background-image: url(../img/n_info.png);width:91px;}
#n_menu a {background-image: url(../img/n_menu.png);width:75px;}
#n_staff a {background-image: url(../img/n_staff.png);width:97px;}
#n_res a {background-image: url(../img/n_res.png);width:91px;}
#n_pro a {background-image: url(../img/n_pro.png);width:73px;}


/* -------------- content -------------- */

#body {
	padding:0;
	margin:0 auto;
	width:800px;
}
#main {
	float:left;
	width:557px;
	padding: 0 0px 20px 0;
}

#side {
	float:right;
	width:218px;
}

#side .inner {
	margin-bottom:17px;
	margin-left:7px;
}

#side dl.section {
	margin-bottom:10px;
}
#side dl.section dt {
	border-bottom:dotted 1px #836D5F;
}
#side dl.section dd {
	padding: 10px 0;
}
#side dl.section p{
	padding: 5px 0;
	line-height:150%;
	font-size:85%;
}
#side .section ul {
}
#side .section ul li{
	clear:both;
}
#side .section ul li .date{
	font-size:85%;
	display:block;
	width:4em;
	float:left;
}
#side .section ul li p{
	font-size:85%;
	line-height:130%;
	margin:0 0 0 5em;
	padding:5px 0 0 0;
}
*:first-child+html #side .section ul li p {
	margin-top:-1.8em;
}
#side h2 {
	margin-bottom:15px;
}
#side .section ul li .pict {
	float:left;
	clear:left;
	margin:0 10px 10px 0;
}


.mainimg {
	margin: 0 auto 15px auto;
}

.pict {
	float:right;
	clear:right;
	margin-left:12px;
	margin-bottom:15px;
}
.pictL {
	float:left;
	margin: 0 12px 15px 0;
}

.section {
	margin-bottom:20px;
}
.center {
	text-align:center;
	margin: 0 auto;
}


/* color */
.gray {	color:#999;}
.brown { color:#603813;}
.red { color:#D82617;}
.pink { color:#ED1E79;}
.blue {	color:#3C73B0;}
.orange { color:#F15A24;}

/* font */
.bold {	font-weight:bold;}
.small {	font-size:83%;}
.large {	font-size:150%;}

/* layout */
.left {	float:left;}
.right {	float:right;}
.clear {	clear:both;}


.detail {
	text-align:right;
}
.arrow {
	padding:0px 0 5px 15px;
	background: url(../img/arrow.png) no-repeat 0 3px;
}
.arrow:hover {
}
.inner {
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

div.inner { margin: 0; background: #996024; padding: 5px; border:0; zoom:1;}
div.outer { margin:0px; background: #FFFCF6; padding: 0px;}

/* -----------------------------
	 entry
----------------------------- */
.entry {
	margin: 15px 15px 30px 15px;
	padding-bottom:15px;
}
.entry_date {
}
.entry_title {
	margin: 0 0 8px 0;
}
.entry_edit {
	display:none;
}
.entry_states_cat {
	background:url(../img/i_folder.gif) no-repeat 0 3px;
	padding: 0 0 5px 20px;
}
.entry_wrap {
	margin-bottom:15px;
}
.entry_more {
}

/* -----------------------------
	 page navi
----------------------------- */
.page {
	font-size: 10px;
	margin: 5px 8px;
	letter-spacing: 1px;
	padding: 5px 0px;
	text-align: center;
}
.page a,
.page .current_page {
	padding:3px 5px;
	border: solid 1px #EAE6E3;
	text-decoration:none;
}
.page .current_page {
	border-color: #EAE6E3;
}
.page a:hover {
	background-color:#EAE6E3;
	color:#111;
}
.pageNav {
	font-size: 10px;
	margin: 5px 8px;
	padding: 5px 0px;
	text-align: center;
}


#gamma {
}
#gamma dl {
	background:#F9F7F2;
	border: solid 1px #EAE6E3;
	margin-bottom:15px;
}
#gamma dt {
	font-weight:bold;
	display:block;
	padding: 1px 7px;
	border: solid 3px #fff;
	border-bottom:dotted 1px #B5A092;
	background:#F9F7F2;
	font-family: "Times New Roman", Times, serif;
	color:#836D5F;
}
#gamma dd {
	border: solid 3px #fff;
	border-top: solid 1px #fff;
}
#gamma ul {
	margin:5px 0;
}
#gamma li {
	padding-left:18px;
	margin-left:1em;
	line-height:1.3;
	margin-bottom:5px;
	background:url(../img/arrow.png) no-repeat 0 3px;
}

#gamma ul li ul {
	margin:5px 0;
}
#gamma ul li ul li {
	list-style-type:none;
	margin-left:1.1em;
	line-height:1.3;
	margin-bottom:0px;
	padding: 0 0 5px 10px;
}

.calendar {
	color:#836D5F;
	font-size:85%;
	width:100%;
	margin: 0;
	background:#fff;
}

.calendar td {
	background:#fff;
	background:#F9F7F2;
}
.weekday {
	width:24px;
	padding:2px 0;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background:#F9F7F2;
}
.cell {
	width:24px;
	height:19px;
	text-align:center;
	vertical-align:middle;
}
.cell a:link,
.cell a:visited {
	padding:3px 4px;
	font-weight:bold;
}
.cell a:hover {
}
.calendar_month {
	text-align:center;
	padding: 4px 0px;
	font-weight:bold;
}




/* -------------- footer -------------- */


.pagetop {
	margin-bottom:30px;
}
#pagetop {
	clear:both;
	padding-top:10px;
	margin-top:10px;
}
.pagetop {
	padding-right:15px;
}
#pagetop {
	padding-right:15px;
}
.pagetop a ,
#pagetop a {
	margin:0px auto 0 auto;
	font-size:85%;
	display:block;
	text-align:right;
}
.pagetop span ,
#pagetop span {
	padding: 0px 0 10px 15px;
	background:url(../img/arrow_up.png) no-repeat 0 3px;
}
.pagetop a:hover span ,
#pagetop a:hover span {
}

#footer {
	margin:0px auto 0 auto;
	padding: 0 0 0px 0;
}
#footer a:link,
#footer a:visited {
}
#footer p {
	margin: 0 auto;
}
#footer p img {
	margin-bottom:5px;
}

/* -------------- clearfix -------------- */

.clearfix:after,
.section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix,
.section  {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix ,
* html .section { height: 1%; }
.clearfix,
.section { display: block; }
/* End hide from IE-mac */
