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

.background {
	width: 100%;
	background: url(../img/bg.jpg) center top no-repeat;
	/*background-size: cover;*/
}

#globalWrapper {
	width: 980px;
	/*min-height: 1000px;*/
	margin: 0 auto;
	padding-top: 45px;
	background: #ffffff;
}

/*------------------- header -------------------*/
header {
	width: 920px;
	margin: 0 auto;
}
nav {
	margin: 7px 0 33px;
	float: left;
}
nav a {
	padding: 0 15px;
	color: #7F7F7F;
	text-decoration: none;
	display: block;
}
nav ul {
	text-align: center;
	display: table;
}
nav li {
	font-size: 12px;
	line-height: 1.2;
	border-right: solid 1px #000000;
	vertical-align: middle;
	display: table-cell;
	position: relative;
}
nav li a:hover {
	color: #000000;
}
nav li span {
	font-size: 9px;
	display: block;
}
nav li .current {
	color: #e60012;
	font-weight: bold;
	opacity: 1;
	filter: alpha(opacity=100);
}
/*nav .first {
	padding-left: 0;
}*/
nav .last {
	padding-right: 0;
	border-right: none;
}
nav li .new {
	width: 37px;
	height: 16px;
	position: absolute;
	top: -17px;
	left: 0;
}
#mainLogo {
	width: 187px;
	float: right;
	text-align: right;
}
.notice {
	font-size: 9px !important;
}

/*------------------- contents -------------------*/
#contentsWrapper {
	width: 920px;
	min-height: 650px;
	margin: 0 auto;
}
#contentsWrapper #leftBox {
	width: 400px;
	float: left;
}
#contentsWrapper #rightBox {
	width: 500px;
	padding-bottom: 10px;
	float: right;
}
#topTitle {
	width: 385px;
	margin-bottom: 20px;
}
#title {
	margin-bottom: 30px;
}
.detail {
	margin-bottom: 40px;
}
.detail dl {
	margin-bottom: 3px;
	font-size: 12px;
	line-height: 1.9;
	display: table;
}
.detail dt {
	width: 75px;
	display: table-cell;
}
.detail dd {
	width: 325px;
	line-height: 1.5;
	display: table-cell;
}
.detail dd .btn_map {
	width: 295px;
	padding-right: 15px;
	text-align: right;
	display: block;
}
.detail .closed {
	width: 169px;
	margin: 20px auto 35px;
}
.news .new {
	font-weight: bold;
	color: #ff0000;
}
.news dl {
	width: 390px;
	margin-bottom: 15px;
	display: table;
}
.news dt {
	width: 130px;
	padding-right: 20px;
	font-size: 10px;
	line-height: 1.7;
	display: table-cell;
}
.news dt .notice {
	padding-top: 5px;
	line-height: 1.5 !important;
	display: block;
}
.news dd {
	font-size: 10px;
	line-height: 1.7;
	vertical-align: top;
	display: table-cell;
}
.news dd p {
	width: 240px;
	margin: -3px 0 8px;
}
.news dd .last {
	margin-bottom: 0;
}
.btn_archive {
	width: 920px;
	margin: 0 auto;
}
.btn_archive a {
	width: 214px;
	height: 37px;
	background: url(../img/btn_archive_off.gif) center top no-repeat;
	text-indent: -99999px;
	float: right;
}
.btn_archive a:hover {
	background: url(../img/btn_archive_on.gif) center top no-repeat;
}


/************* buichi_terasawa *************/
#leftBox .intro {
	width: 386px;
	margin-bottom: 40px;
	font-size: 11px;
	line-height: 1.7;
}
#leftBox h3 {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	display: block;
}
#leftBox .history {
	width: 400px;
	margin-bottom: 20px;
}
#leftBox .history img {
	width: 130px;
	padding: 0 20px 10px 0;
	float: left;
}
#leftBox .history p {
	width: 400px;
	font-size: 11px;
	line-height: 1.7;
}

/****************** cafe ******************/
.cafecont .imagearea {
	width: 390px;
	margin-bottom: 10px;
	text-align: center;
}
.cafecont p {
	width: 390px;
	margin-bottom: 60px;
	font-size: 11px;
	line-height: 1.7;
}
.cafecont .news dd p {
	font-size: 10px !important;
}


/**************** guild bar ****************/
.barcont {
	margin-bottom: 60px;
}
.barcont .imagearea {
	width: 400px;
	margin: 10px auto 20px;
	text-align: left;
}
.barcont dl {
	width: 400px;
	display: table;
}
.barcont dt {
	width: 150px;
	padding-right: 20px;
	display: table-cell;
}
.barcont dd {
	width: 210px;
	padding-right: 20px;
	font-size: 11px;
	line-height: 1.7;
	display: table-cell;
	vertical-align: middle;
}
.barcont p {
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.7;
}
.barcont .notice {
	margin-bottom: 40px;
}
.barcont .notice02 {
	font-size: 10px;
}
.barcont .hours {
	margin-top: 60px;
}


/***************** event ****************/
.event #leftBox {
	margin-bottom: 60px;
}
.eventcont h3 {
	line-height: 1.5 !important;
}
.eventcont .imagearea {
	width: 390px;
	margin-bottom: 10px;
	/*text-align: center;*/
}
.eventcont p {
	width: 390px;
	margin-bottom: 40px;
	font-size: 10px;
	line-height: 1.7;
}


/***************** contact ****************/
.contactcont h3 {
	font-size: 13px;
}
.contactcont h2 {
	margin-bottom: 5px;
	font-size: 18px;
	/*font-weight: bold;*/
	/*font-family: Arial,Helvetica Neue,Helvetica,sans-serif;*/
	line-height: 1;
}
.contactcont p {
	margin-bottom: 40px;
	font-size: 10px;
	line-height: 2;
}
.contactcont p span,
.contactcont .formarea dt span {
	color: #FF0000;
}
.contactcont .formarea {
	width: 920px;
	margin-bottom: 40px;
}
.contactcont .formarea dl {
	margin-bottom: 20px;
	font-size: 14px;
	display: table;
}
.contactcont .formarea dt {
	width: 200px;
	padding-right: 20px;
	color: #6B6B6B;
	display: table-cell;
	vertical-align: middle;
}
.contactcont .formarea dd {
	width: 700px;
	display: table-cell;
}
.contactcont .formarea dd input {
	width: 686px;
	padding: 6px;
	color: #6B6B6B;
	border: solid 1px #000000;
	line-height: 1;
}
.contactcont .formarea dd textarea {
	width: 686px;
	padding: 6px;
	color: #6B6B6B;
	border: solid 1px #000000;
	resize: none;
}
.contactcont .contactdetail {
	font-size: 9px;
}
form .btn_submit {
	width: 700px;
	margin: 20px 0 0 220px;
	text-align: center;
}
#submit {
	width: 41px;
	background: url(../img/btn_submit_off.png) center top no-repeat;
	cursor: pointer;
}
#submit:hover {
	background: url(../img/btn_submit_on.png) center top no-repeat;
}
.contactcont .archive dl {
	width: 898px;
	margin-bottom: 20px;
	padding: 10px;
	border: solid 1px #999999;
	display: table;
}
.contactcont .archive dt {
	width: 256px;
	padding-right: 20px;
	display: table-cell;
}
.contactcont .archive dd {
	width: 622px;
	height: 61px;
	vertical-align: middle;
	display: table-cell;
}
.contactcont .archive dd p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1;
}

/***************** thanks *****************/
.thanks {
	padding-top: 20px;
	text-align: center;
}


/******************* map ******************/
.mapcont .detail {
	width: 920px;
	margin-bottom: 20px;
	padding-top: 15px;
}
.mapcont ul {
	float: left;
}
.mapcont li {
	padding-left: 13px;
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.7;
	text-indent: -1em;
}
.mapcont .address {
	padding-left: 0;
	text-indent: 0;
}
.mapcont .imgarea {
	width: 686px;
	height: 340px;
	float: right;
}
.mapcont .about {
	width: 920px;
	margin-bottom: 40px;
	font-size: 10px;
	line-height: 1.7;
}
.mapcont .about p {
	float: left;
}
.mapcont .about .btn_map {
	width: 73px;
	float: right;
}


/*------------------- footer -------------------*/
footer {
	width: 958px;
	margin: 20px auto 0;
}
footer .linkarea {
	padding: 50px 0 30px 19px;
	line-height: 1.2;
}
footer .linkarea dt {
	padding-bottom: 20px;
	font-size: 12px;
}
footer .linkarea dd {
	padding: 0 0 15px 15px;
	font-size: 11px;
}
footer .sharearea {
	width: 920px;
	margin: 0 auto 20px;
}
footer #copy {
	font-size: 10px;
	padding-bottom: 20px;
	text-align: center;
}