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

body {
	background-color: #fff;
	width: 100%;height: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* ----- ヘッダー ----- */
#header {
	width: 100%;
	height: 200px;
	position: relative;;
	margin-bottom: 0px;
}
#header h1 {
	font-size: 8px;
	line-height: 15px;
	color: #999;
	font-weight: normal;
	margin-top: 0px;
	margin-left: 5px;
	margin-bottom: 0px;
	text-align: left;
}
#header h2 {
	font-size: 13px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#header h2.prof {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	top: 130px;
	left: 0px;
}
#header h3 {
	position: absolute;
	top: 15px;
	left: 10px;
	border: none;
}
#header h4 {
	font-size: 8px;
	color: #2c1a10;
	letter-spacing: 0.1em;
	font-weight: normal;
	position: absolute;
	top: 10px;
	right: 0px;
	border: none;
}
#header p {
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	color: #000;
}
#header strong {
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	color: #640125;
}
#header #ban {
	width: 200px;
	height: 50px;
	position: absolute;
	top: 20px;
	right: 0px;
	float: left;
}
#header #ban a {
	width: 200px;
	height: 50px;
	margin-bottom: 0px;
}
#header #ban a img {
	float: right;
}
#header #ban a:hover {
	filter: alpha(opacity=80);
  	-moz-opacity:0.80;
  	opacity:0.80;
}
.h_box {
	width: 775px;
	height: 60px;
	position: absolute;
	top: 110px;
	left: 0px;
	padding: 5px 5px 5px 10px;
	word-wrap: break-word;
	border: 5px solid #eee;
	background-color: #fff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
}
.h_box img {
	float: left;
	margin-top: 0px;
	margin-right: 10px;
}
/* ----- 固定ページ ----- */
.box4 {
	width: 988px;
	height: auto;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px 10px 10px 10px;
	float: left;
	border: 1px solid #eee;
}
#wrapper .box4 h2 {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	text-align: left;
}
#wrapper .box4 h2.about {
	font-size: 15px;
	line-height: 20px;
	color: #800000;
	text-align: left;
}
#wrapper .box4 h3 {
	font-size: 14px;
	line-height: 20px;
	color: #000033;
	text-align: left;
}
#wrapper .box4 h3 a {
	font-size: 14px;
	line-height: 20px;
	color: #000099;
}
#wrapper .box4 h3.about {
	font-size: 14px;
	line-height: 20px;
	color: #aa6600
}
#wrapper .box4 h4 {
	font-size: 14px;
	line-height: 20px;
	color: #990000;
	text-align: left;
}
#wrapper .box4 h4.about {
	font-size: 15px;
	line-height: 20px;
	color: #660066;
	text-align: left;
	float: left;
	width: 80px;
}
#wrapper .box4 h4.list {
	font-size: 13px;
	line-height: 20px;
	color: #000;
	text-align: left;
	float: left;
	width: 60px;
}
#wrapper .box4 p {
	font-size: 13px;
	line-height: 20px;
	color: #000;
}
#wrapper .box4 p.blue {
	font-size: 14px;
	font-weight: bold;
	color: #000088;
}
#wrapper .box4 p.bold {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #660066;
}
#wrapper .box4 p.bold1 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #660066;
}
#wrapper .box4 p.about {
	font-size: 14px;
	line-height: 20px;
	color: #000;
}
#wrapper .box4 p.list {
	font-size: 13px;
	line-height: 20px;
	color: #000;
	margin-left: 60px;
}
#wrapper .box4 strong {
	line-height: 32px;
	font-size: 15px;
	letter-spacing: 0.1em;
	color: #0f0f0f;
}
#wrapper .box4 a {
	font-size: 14px;
	line-height: 20px;
	color: #0000cc;
}
#wrapper .box4 a.about {
	font-size: 14px;
	line-height: 20px;
	color: #0000cc;
}
#wrapper .box4 .text_left {
	width: 447px;
	height: auto;
	padding: 10px 20px 20px 20px;
	float: left;
	border: 1px solid #ddd;
	margin-right: 10px;
	margin-bottom: 10px;
}
#wrapper .box4 .text_right {
	width: 447px;
	height: auto;
	padding: 10px 20px 20px 20px;
	float: left;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}
#wrapper .box4 .text0 {
	width: 926px;
	height: auto;
	padding: 10px 30px 10px 30px;
	float: left;
	background-color: #fff;
	border: 1px solid #fff;
	margin-bottom: 0px;
}
#wrapper .box4 .text01 {
	width: 874px;
	height: auto;
	padding: 10px 20px 10px 30px;
	float: left;
	background-color: #eee;
	border: 1px solid #999;
	margin-bottom: 10px;
}
#wrapper .box4 .button {
	width: 926px;
	height: auto;
	padding: 0px 0px 0px 0px;
	float: left;
	border: 0px solid #999;
	margin-bottom: 30px;
}
#wrapper .box4 .text1a {
	width: 528px;
	height: auto;
	padding: 10px 20px 20px 30px;
	float: left;
	background-color: #eee;
	border: 1px solid #fff;
	margin-bottom: 0px;
}
#wrapper .box4 .photo1a {
	width: 320px;
	height: auto;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 0px;
	padding-left: 0px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photo1a img {
	max-width: 318px;
	height: auto;
	border: 1px solid #fff;
}
#wrapper .box4 .text1b {
	width: 568px;
	height: auto;
	padding: 10px 20px 20px 40px;
	float: right;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-bottom: 20px;
}
#wrapper .box4 .photo1b {
	width: 320px;
	height: auto;
	margin-top: 70px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 20px;
	float: right;
	text-align: center;
}
#wrapper .box4 .photo1b img {
	max-width: 318px;
	height: auto;
	border: 1px solid #fff;
}

#wrapper .box4 .text2a {
	width: 483px;
	height: auto;
	padding: 10px 30px 20px 30px;
	float: left;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-bottom: 20px;
}
#wrapper .box4 .photo2a {
	width: 400px;
	height: auto;
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photo2a img {
	max-width: 398px;
	height: auto;
	border: 1px solid #996600;
}

#wrapper .box4 .text2b {
	width: 488px;
	height: auto;
	padding: 10px 20px 20px 40px;
	float: right;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-bottom: 20px;
}

#wrapper .box4 .photo2b {
	width: 400px;
	height: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 20px;
	float: right;
	text-align: center;
}
#wrapper .box4 .photo2b img {
	max-width: 398px;
	height: auto;
	border: 1px solid #996600;
}

#wrapper .box4 .text3a {
	width: 628px;
	height: auto;
	padding: 10px 20px 0px 30px;
	float: left;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-right: 0px;
	margin-bottom: 20px;
}
#wrapper .box4 .photo3a {
	width: 285px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photo3a img {
	max-width: 283px;
	max-height: 313px;
	border: 1px solid #996600;
}
#wrapper .box4 .text3b {
	width: 638px;
	height: auto;
	padding: 10px 20px 0px 30px;
	float: right;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-right: 0px;
	margin-bottom: 0px;
}
#wrapper .box4 .photo3b {
	width: 285px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: right;
	text-align: center;
}
#wrapper .box4 .photo3b img {
	max-width: 283px;
	max-height: 283px;
	border: 1px solid #fff;
}
#wrapper .box4 .textx {
	width: 433px;
	height: auto;
	padding: 10px 20px 0px 30px;
	float: left;
	background-color: #fdfdfd;
	border: 1px solid #999;
	margin-right: 0px;
	margin-bottom: 20px;
}
#wrapper .box4 .photox {
	width: 475px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
	text-align: center;
	background-color: #333;
}
#wrapper .box4 .photox img {
	max-width: 473px;
	max-height: 473px;
	border: 1px solid #996600;
}
#wrapper .box4 .photoy {
	width: 470px;
	height: auto;
	padding: 0px 0px 0px 10px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photoy img {
	max-width: 458px;
	max-height: 458px;
	border: 1px solid #996600;
}
#wrapper .box4 .photoz {
	width: 315px;
	height: auto;
	padding: 0px 5px 0px 5px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photoz img {
	max-width: 313px;
	max-height: 198px;
	border: 1px solid #996600;
}
#wrapper .box4 .photo0 {
	width: 965px;
	height: auto;
	padding: 10px 10px 10px 10px;
	float: left;
	border: 0px dotted #999;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: center;
}
#wrapper .box4 .photo0 img {
	max-width: 785px;
	height: auto;
	border: 1px solid #996600;
}
#wrapper .box4 .photox1 {
	width: 230px;
	height: auto;
	padding: 0px 5px 0px 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photox1 img {
	max-width: 229px;
	max-height: 229px;
	border: 1px solid #996600;
}
#wrapper .box4 .photo_b {
	width: 555px;
	height: auto;
	padding: 0px 10px 0px 0px;
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 0px;
	float: left;
	text-align: center;
}
#wrapper .box4 .photo_b img {
	max-width: 545px;
	max-height: 1000px;
	border: 0px solid #996600;
}
#wrapper .box4 .photo_s {
	width: 190px;
	height: 140px;
	padding: 0px 0px 0px 0px;
	float: left;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	text-align: center;
}
#wrapper .box4 .photo_s img {
	max-width: 185px;
	max-height: 140px;
	border: 1px solid #ccc;
}
#wrapper .box4 .photo_s1 {
	max-width: 200px;
	max-height: 180px;
	padding: 0px 0px 0px 0px;
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	text-align: center;
}
#wrapper .box4 .photo_s1 img {
	max-width: 198px;
	max-height: 178px;
	border: 1px solid #999;
}
#wrapper .box4 .photo_s2 {
	width: 200px;
	height: 250px;
	padding: 0px 0px 0px 0px;
	float: left;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	text-align: center;
}
#wrapper .box4 .photo_s2 img {
	max-width: 198px;
	max-height: 248px;
	border: 1px solid #996600;
}
#wrapper .box4 .photo_box {
	width: 980px;
	height: auto;
	padding: 0px 0px 0px 5px;
	margin-bottom: 30px;
	float: left;
}