@charset "UTF-8";

/*page all*/
body {
	background: #000000 url(../images/contents_bg.gif) repeat-y center;
	margin: 0px;
	padding: 0px;
	font: 14px/1.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #333333;
}

/* clearfix */
.clearfix:after {
content: url(../images/spacer.gif);
display: block;
clear: both;
height: 0;
}
/* for macIE ¥*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* end of for macIE */

/*header block*/
#header {
	margin: 0px auto;
	padding: 0px;
	width: 782px;
	height: 94px;
	text-align: center;
	background: #CCCCCC;
	background: url(../images/head.gif) no-repeat;
}
#header h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	text-indent: -9999px;
}
#header h1 a {
	text-decoration: none;
	display: block;
	height: 94px;
	width: 156px;
	margin: 0px;
	padding: 0px;
}
#headerE {
	margin: 0px auto;
	padding: 0px;
	width: 782px;
	height: 94px;
	text-align: center;
	background: #CCCCCC;
	background: url(../images/head_e.gif) no-repeat;
}
#headerE h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	text-indent: -9999px;
}
#headerE h1 a {
	text-decoration: none;
	display: block;
	height: 94px;
	width: 156px;
	margin: 0px;
	padding: 0px;
}

/*contents  block*/
#wrapper {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 690px;
}
#wrapper_e {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 690px;
}
#wrapperSub {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 495px;
}
#pageLink {
	width: 690px;
	padding: 10px 0px 10px 0px;
	margin: 0px;
	text-align: center;
	float: left;
	font-size: 12px;
}

#pageLink a:link {
	color: #666666;
	text-decoration: none;
}
#pageLink a:visited {
	color: #666666;
	text-decoration: none;
}
#pageLink a:hover {
	color: #990000;
	text-decoration: underline;
}
#pageLink a:active {
	color: #FF0000;
	text-decoration: none;
}

#pageFlash {
	width: 690px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	float: left;
	height: 400px;
}
#boxTop {
	text-align: left;
	width: 690px;
	float: left;
	margin: 0px;
	padding: 15px 0px 10px 0px;
}
#box1 {
	text-align: left;
	width: 690px;
	float: left;
	margin: 0px;
	padding: 25px 0px 15px 0px;
}
#box2 {
	text-align: left;
	width: 690px;
	float: left;
	margin: 0px;
	padding: 10px 0px 15px 0px;
}
#box3 {
	text-align: left;
	width: 690px;
	float: left;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
.pl20box {
	text-align: left;
	width: 660px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
/*page top link*/
#pageTop {
	text-align: right;
	float: left;
	width: 690px;
	padding: 5px 0px 5px 0px;
	font-size: 12px;
	text-decoration: none;
	border-top: 1px dotted #999999;
}
#pageTop a {
	text-decoration: none;
	color: #999999;
}
#pageTop a:hover {
	text-decoration: underline;
	color: #FF3300;
}
#pageTop a:active {
	text-decoration: underline;
	color: #FF0000;
}
/*footer  block*/
#footer {
	font-size: 10px;
	color: #666666;
	text-align: center;
	margin: 5px auto 0px;
	padding: 0px;
	width: 690px;
	line-height: normal;
	height: 20px;
}
/*font size*/
h2 {
	font-size: 16px;
	line-height: 16px;
	margin: 0px;
	padding-bottom: 15px;
	font-weight: normal;
}
h3 {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin: 0px;
	padding-bottom: 5px;
}
h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin: 0px;
	padding: 5px 0px;
	color: #990000;
}
hr {
	padding: 0px;
	color: #CCCCCC;
	background-color: #CCCCCC;
	border: none;
	height: 1px;
	margin: 15px 0px 20px;
}
p {
	margin: 0px;
	padding-bottom: 14px;
}
.txtSmall {
	font-size: 10px;
	line-height: 14px;
}
.txtMiddle {
	font-size: 16px;
}
.txtSmiddle {
	font-size: 12px;
	line-height: 15px;
}
.txtLarge {
	font-size: 18px;
}
.midashi {
	font-size: 16px;
	font-weight: bold;
	color: #82406c;
}
.padLeft15 {
	padding-left: 15px;
}
.padLeft30 {
	padding-left: 30px;
}
.tensen {
	background: url(../images/tensen.gif) repeat-x;
}
.news {
	background-image: url(../images/news_bg.gif);
	background-repeat: repeat-y;
}
.dotLine {
	background: url(../images/dot_bg.gif) repeat-x center;
}

/*text linl color*/
a:link {
	color: #3B7099;
	text-decoration: none;
}
a:visited {
	color: #666699;
	text-decoration: none;
}
a:hover {
	color: #990000;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

/* yohaku  block*/
.mlb15 {margin: 0px 0px 15px 15px;}
.mlb20 {margin: 0px 0px 20px 20px;}
.mPhoto {margin: 0px 36px 0px 56px;}
.mPhoto2 {margin: 0px 36px 20px 56px;}
.ml20 {margin-left: 20px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mr10 {margin-right: 10px;}
.mr36 {margin-right: 36px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt10b20 {margin: 10px 0px 20px 0px;}
.mt10b10 {margin: 10px 0px 10px 0px;}
.mt10b2 {margin: 10px 0px 2px 0px;}
.mt5b5 {margin: 5px 0px 5px 0px;}
.mt10b5 {margin: 10px 0px 5px 0px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}

/* form  block*/
.boxTxt50 {
	width: 50px;
}
.boxTxt100 {
	width: 100px;
}
.boxTxt200 {
	width: 200px;
}
.boxTxt300 {
	width: 300px;
}
.boxTxt430 {
	width: 430px;
}

/* color  block*/
.red {color: #990000}
.redBold {
	color: #990000;
	font-weight: bold;
}
.brown {color: #9D8B74}
.darkBrown {
	color: #94442A;
	font-size: 14px;
}
.whiteBold {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
}
