@charset "utf-8";
/* CSS Document */

/* = Selected Text
----------------------------------------------- */
::selection {
	background: #d4dcd6;
}

::-moz-selection {
	background: #d4dcd6;
}

/* フッター下部固定用 */

html,body {
	height:100%;
	font-size: 14px;
}

#container {
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}

#top #contents {
	padding-bottom:50px; /*フッターの高さと同じ*/
}

#top #footer {
	position: absolute;
	bottom: 0;
}

#top #footer_inner {
	padding: 15px 0;
}

#contents {
	padding-bottom: 100px;
}

html {
	background-color:#ffffff; /*フッターの色を指定*/
}

body {
	background-color:#ffffff;
	line-height: 1.6;
	letter-spacing: .1em;
	color: #393939;
	min-width: 980px;
}


/* フッター下部固定用 end */

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clearfix {
	*zoom: 1;
}

.clearfix:before, .clearfix:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: " ";
}

.clearfix:after {
	clear: both;
	height: 0;
	font-size: 0;
}

.clear {
	overflow: hidden;
}

.aligncenter {
	text-align: center;
}
/* 共通部分 */

#header {
	width: 100%;
	height: 70px;
	background-color: #a2abad;
}

#header,#contents {
	overflow: hidden;
}

#siteLogo {
	margin-top: 15px;
	float: left;
}

#gnav {
	margin-top: 28px;
	float: right;
}

#gnav li {
	padding-left: 30px;
	float: left;
}

.inner {
	width: 960px;
	margin: 0 auto;
}

#top h2 {
	margin-top: 90px;
}

/* 中身ページ共通 */

#main_gra {
	background: #261f1a;
}

#breadcrumb {
	padding: 10px 0;
	background: url(../images/common/bread_bg.gif);
	color: #fff;
}

#breadcrumb a {
	color: #fff;
}

#breadcrumb p {
	width: 960px;
	margin: 0 auto;
}

#main_gra p,
#description p {
	/*text-align: center;*/
	width: 960px;
	margin: 0 auto;
}
#main_gra img {
	vertical-align: bottom;
}

#description {
	background-color: #f2f2f2;
	padding: 40px 0;
}

#contents .inner {
	margin-top: 60px;
}

#main {
	width: 660px;
	float: left;
}

#main h2 {
	font-size: 172%;
	margin-bottom: 25px;
	color: #393939;
}

#main h2 span {
	color: #bb342b;
	margin-right: 2px;
}

#main h3 {
	font-size: 129%;
	font-weight: bold;
	margin-bottom: 20px;
}

#main p {
	margin-bottom: 15px;
}

#sidebar {
	width: 240px;
	float: right;
}

#sidebar,
.localnav a {
	color: #6f6f6f;
	text-decoration: none;
}

#sidebar dl {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a2abad;
}

#sidebar dt {
	margin-bottom: 20px;
}

#sidebar .localnav dt,
#sidebar .localnav dd {
	border-bottom: 1px dotted #a2abab;
	margin-bottom: 0;
	padding:  15px 0;
}

#sidebar .localnav dd {
	clear: both;
	overflow: hidden;
}

.localnav span {
	float: right;
	font-weight: bold;
}

#sidebar dd p {
	margin-bottom: 20px;
}

.more {
	color: #ac2c24;
	font-weight: bold;
}

.more:hover {
	text-decoration: underline;
}

.inner_right {
	float: right;
	margin-left: 30px;
}

section {
	margin-bottom: 40px;
}

#top #footer {
	background: none;
}

#footer {
	width: 100%;
	text-align: center;
	background: url(../images/common/footer_bg.png);
}

#footer_inner {
	width: 960px;
	padding: 30px 0 0 0;
	margin: 0 auto;
}

#footer_inner dl {
	float: left;
	color: #fff;
	text-align: left;
	margin: 20px 35px 0 0;
	padding-bottom: 30px;
}

#footer_inner h4 {
	font-weight: bold;
	font-size: 115%;
}

#footer_inner dt,
#footer_inner dd {
	margin-bottom: 15px;
}

#footer_inner dd a {
	font-size: 86%;
	color: #fff;
}

#footer_inner .footer_logo {
	float: right;
	margin: 0;
}

#footer_inner #address {
	clear: both;
	color: #fff;
	text-align: center;
	padding: 25px 0;
	border-top: 2px solid #cf4a41;
}

/* concept */

#greeting dl {
	width: 566px;
	margin: 0 auto;
	border: 1px solid #a2abad;
	padding: 20px 25px;
}

#greeting dt {
	font-weight: bold;
	margin-bottom: 15px;
}

#greeting .about_name {
	margin-bottom: 30px;
}

#greeting .about_image {
	text-align: center;
}

#property p {
	padding: 0 35px;
	margin-bottom: 30px;
}

#property .imagearea {
	padding: 0;
}

#property h3 {
	font-size: 115%;
	color: #bb342b;
	padding-left: 20px;
}
/* event */

#event_info p {
	margin-bottom: 30px;
}

#event_info .profile {
	width: 566px;
	margin: 0 auto;
	border: 1px solid #a2abad;
	padding: 20px 25px;
}

#event_info .profile .right {
	float: right;
	margin-left: 10px;
}

#event_info .profile p {
	margin-bottom: 0;
}

.col03 li {
	width: 200px;
	float: left;
	margin-left: 8px;
	padding: 10px 0;
	text-align: center;
	/*border: 1px solid #a2abad;*/
}

.col03 li:first-child {
	margin-left: 0;
}

.col03 dd {
	padding: 10px 0;
}

.col02 li {
	width: 300px;
	float: left;
	margin-left: 20px;
	padding: 10px 0;
	text-align: center;
	/*border: 1px solid #a2abad;*/
}

.col02 li:first-child {
	margin-left: 0;
}

.col02 dd {
	padding: 10px 0;
}

#event_info .padding_20 {
	padding: 0 20px;
	margin-bottom: 30px;
}
.profile h4 {
	font-weight: bold;
	margin-bottom: 15px;
}

.profile h4 span {
	font-style: italic;
}

.event_description {
	margin-bottom: 15px;
}

.event_description span {
	color: #fff;
	padding: 3px 10px;
	background: #a22b24;
	margin-right: 10px;
}

.link_area {
	margin: 20px 0 0;
}

.link_area li {
	width: 616px;
	margin: 0 auto;
}

.link_area li a {
	float: right;
}
#event_info .event_image {
	text-align: center;
}

#basic_info a {
	text-decoration: underline;
}

#basic_info a:hover {
	color: #8a8a8a;
}

#basic_info dl {
	border-bottom: 1px solid #a2abad;
	padding: 20px 0;
}

#basic_info dl.first {
	padding: 0 0 20px 0;
}

#basic_info dt {
	float: left;
	font-weight: bold;
	font-size: 115%;
	margin-top: -2px;
}

#basic_info dd {
	padding-left: 160px;
}

.archives_link {
	text-align: right;
	margin-top: 25px;
}

.archives_link a {
	color: #ac2c24;
	font-weight: bold;
}

.event_list {
	border-bottom: 1px solid #a2abad;
	margin-bottom: 30px;
}

.img_right {
	float: right;
	padding-left: 15px;
}

img.border {
	border: 1px solid #a2abad;
	padding: 5px;
}

/* access */

#access .map {
	margin-bottom: 40px;
}

#access_info dl {
	border-bottom: 1px solid #a2abad;
	padding: 20px 0;
}

#access_info dt {
	float: left;
	font-weight: bold;
	font-size: 115%;
	margin-top: -2px;
}

#access_info dd {
	padding-left: 160px;
}

#access_info dd a {
	color: #ac2c24;
}
/* rental gallery */

#rental_info .rental_image {
	margin-bottom: 40px;
}

#rental_info dl {
	border-bottom: 1px solid #a2abad;
	padding: 20px 0;
}

#rental_info dt {
	float: left;
	font-weight: bold;
	font-size: 115%;
	margin-top: -2px;
}

#rental_info dd {
	padding-left: 160px;
}

#rental_info .floor {
	margin: 45px 0 0 0;
}

.contact_btn {
	text-align: right;
	margin-top: 30px;
}

.contact_btn a {
	color: #fff;
	padding: 10px 40px;
	background: #bb342b;
	font-size: 115%;
}

.contact_btn a:hover {
	background: #e15c53;
	text-decoration: none;
}

/* contact */

#contact_form span {
	color: #bb342b;
}
#contact_form table {
	width: 100%;
	margin-bottom: 40px;
}

#contact_form tr {
	border-bottom: 1px solid #a2abad;
}

#contact_form tr.first {

}

#contact_form th {
	width: 160px;
	vertical-align: top;
	padding: 20px 0;
}

#contact_form td {
	padding: 20px 0;
}

#contact_form input,
#contact_form textarea {
	padding: 3px 5px;
}

.submit {
	text-align: center;
}
#contact_form input[type="submit"] {
	border: none;
	background: #bb342b;
	color: #fff;
	cursor: pointer;
	padding: 5px 40px;
	font-size: 115%;
	font-weight: bold;
}

#contact_form input[type="submit"]:hover {
	background: #e15c53;
}

#pagetop {
	position: fixed;
	bottom: 30px;
	right: 60px;
}

/* collection */

#main .collections h2 {
	font-size: 143%;
	font-weight: bold;
	margin-bottom: 10px;
}

.collections {
	border: 1px solid #a2abad;
	padding: 30px;
	margin-top: 25px;
}

.collections:first-child {
	margin-top: 0;
}

.bg_burgundy {
	color: #fff;
	padding: 3px 10px;
	background: #a22b24;
	margin-right: 10px;
}

.coll_l {
	float: left;
	width: 330px;
}

.coll_r {
	float: right;
}

.coll_r a {
	border: 1px solid #a2abad;
	display: block;
	padding: 12px;
	line-height: 1;
}

.coll_r a:hover {
	border-color: #a22b24;
}