@charset "UTF-8";
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mr20 {
	margin-right: 20px;
}
.mL1em {
	padding-left: 1em;
}
.mL2em {
	padding-left: 2em;
}
.pL1em {
	padding-left: 1em;
	list-style-position: inside;
}
.photoL {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.photoR {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.txtR {
	text-align: right;
}
.txtCopy {
	font-size: 140%;
	margin-bottom: 40px;
	color: #7DB071;
}
.photoCenter {
	text-align: center;
	margin-bottom: 10px;
}
.txtBold {
	font-weight: bold;
}
.txtRed {
	color: #900;
}
.layoutCenter {
	text-align: center;
}
.fL {
	float: left;
}
.fR {
	float: right;
}
.last {
}
.clear {
	clear: both;
}
.nowrap {
	white-space: nowrap;
}

.bg_gray {
	background-color: #ECEBE9;
}
.datatable {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	margin-top: 10px;
}
.datatable td, .datatable th {
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.datatable th {
	background-color: #ECEBE9;
}
.datatable strong {
	color: #900;
}
.datatable .txt-pink {
	font-size: 80%;
	color: #EB669B;
}
.width100 {
	width: 100%;
}
.width45 {
	width: 45%;
}
.width20 {
	width: 20%;
}
.width30 {
	width: 30%;
}
.width25 {
	width: 25%;
}
.width5 {
	width: 5%;
}
.width15 {
	width: 15%;
}
/* CSS Document */

/* ==================================================
clearfix
================================================== */
/* for modern browser */
.clearfix:after,
#wrapper:after,
#header:after,
#gnavi:after,
.staff_box:after,
#address:after,
#gallery:after,
#footer:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* for IE7.0 */
*:first-child+html .clearfix,
*:first-child+html #wrapper,
*:first-child+html #header,
*:first-child+html #gnavi,
*:first-child+html .staff_box,
*:first-child+html #address,
*:first-child+html #gallery,
*:first-child+html #footer {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html .clearfix,
* html #wrapper,
* html #header,
* html #gnavi,
* html .staff_box,
* html #address,
* html #gallery,
* html #footer {
	display:inline-block; /* 変更しない */
}
.width10 {
	width: 10%;
}
