@charset "utf-8";

/*********************
* base tags
*********************/

* {
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0 auto;
}

body {
	line-height: 135%;
	text-align: center;
	background-color: #FAF5D2;
}

body, h1, h2, h3, h4, h5, h6, pre, li, dt, dd, th, td, p {
	font-size: 14px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif;
	/*for IE6*/
	line-height: 1.4em;
	letter-spacing: 0;
}

/*for IE7*/
*+html body div, *+html body h1, *+html body h2, *+html body h3, *+html body h4, *+html body h5, *+html body h6,
*+html body pre, *+html body li, *+html body dt, *+html body dd, *+html body th, *+html body td, *+html body p {
font-size:small;
}

/*for IE8*/
html>/**/body div, html>/**/body h1, html>/**/body h2, html>/**/body h3, html>/**/body h4, html>/**/body h5, html>/**/body h6,
html>/**/body pre, html>/**/body li, html>/**/body dt, html>/**/body dd, html>/**/body th, html>/**/body td, html>/**/body p {
font-size/*\**/:small\9;
}

/*********************
* main structure
*********************/

#container {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	background-color: #ffffff;
}

#header {
	margin: 0 auto;
	width: 940px;
}

#contents {
	margin: 0 auto;
	width: 920px;
	padding: 20px 10px;
}

#footer {
	border-top: 1px solid #999;
	color: #999;
	margin: 0 auto;
	padding: 15px 20px;
	width: 920px;
}

/*********************
* common tags
*********************/
.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

img {
	border: 0;
}

p {
	padding-bottom: 20px;
}

table {
	font-size:inherit;
	font:100%;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

/*********************
* main contents
*********************/
#contents h2 {
	font-size: 20px;
	line-height: 150%;
}

#contents h3 {
	font-size: 18px;
	font-weight: normal;
	margin-top: 20px;
}

#contents h4 {
	color: #025196;
	font-size: 16px;
	margin: 20px 0;
}

#contents h5 {
	font-size: 16px;
	margin: 20px 0;
}

#contents h6 {
	font-weight: normal;
	margin: 30px 0 10px;
}

#contents p.purple {
	color: #90F;
	font-weight: bold;
}

#contents .line {
	border: 1px solid #C59423;
	margin: 20px 0;
}

#contents .photo_left img {
	float: left;
	padding: 0 15px 15px 0;
}

#contents .photo_right img {
	float: right;
	padding: 0 0 15px 15px;
}

#contents .img_left {
	float: left;
	margin-left: 90px;
	padding: 0 25px 25px 0;
}

#contents .img_right {
	float: left;
	padding: 0 0 25px 25px;
}

#contents .img_left2 {
	float: left;
	padding: 0 15px 15px 0;
}

#contents .img_right2 {
	float: left;
	margin-left: 50px;
	padding: 0 0 25px 25px;
}

#contents .img_right3 {
	float: right;
	padding: 0 0 15px 15px;
}

#contents #dl_tbl {
	margin: 20px 0;
}

#contents #dl_tbl span {
	font-weight: bold;
}

#contents #dl_tbl tr td {
	vertical-align: top;
	padding: 3px;
}

#footer p {
	font-size: 11px;
}

/*********************
* dream weaver対策（本番で消すこと）
*********************/
/*
.clearfix {
	overflow:hidden;
}
*/