@charset "utf-8";

/* -------------------- base -------------------- */

* {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

body {
	width: 100%;
	height: 100%;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 170%;
	letter-spacing: 0.5px;
	color: #231815;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

a {
	text-decoration: none;
}

ul,ol {
	list-style: none;
}

img {
	border: none;
	vertical-align: middle;
}

/* --------------------------- link --------------------------- */

a:link			{color:#003399;text-decoration:none;}
a:visited		{color:#003399;text-decoration:none;}
a:hover			{color:#6699ff;text-decoration:underline;}
a:active		{color:#6699ff;text-decoration:none;}

a:link img		{border-color:#003399;}
a:visited img	{border-color:#003399;}
a:hover img		{border-color:#6699ff;}
a:active img	{border-color:#6699ff;}

a[name]:hover{
	color:#231815;			/* as text */
	background:#fff9de;		/* as background */
}

a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#navi a:link		{color:#ffffff;text-decoration:none;}
#navi a:visited		{color:#ffffff;text-decoration:none;}
#navi a:hover		{color:#6699ff;text-decoration:underline;}
#navi a:active		{color:#6699ff;text-decoration:none;}

#foot a:link		{color:#ffffff;text-decoration:none;}
#foot a:visited		{color:#ffffff;text-decoration:none;}
#foot a:hover		{color:#003399;text-decoration:underline;}
#foot a:active		{color:#003399;text-decoration:none;}

/* -------------------- box setting -------------------- */

div#head {
	width: 900px;
	margin: 0 auto 0 auto;
	background: #f39939;
	color: #ffffff;
	font-weight: bold;
}

div#navi {
	width: 900px;
	margin: 0 auto 0 auto;
	padding: 8px 0 6px 0;
	background: #6a3906;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
}

div#main {
	width: 900px;
	margin: 0  auto 0 auto;
	padding: 0 0 56px 0;
	background: #fff9de;
}

div#foot {
	width: 900px;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	background: #f39939;
	color: #ffffff;
}

div.clear {
	clear: both;
}

/* -------------------- div -------------------- */

div.div_01 {
	float: left;
	margin: 10px 0 0 30px;
}

div.div_02 {
	height: 14px;
	background: -webkit-repeating-linear-gradient(-45deg, #e79c4e, #e79c4e 1px,#fef9e1 3px, #fef9e1 5px);
	background: repeating-linear-gradient(-45deg, #e79c4e, #e79c4e 1px,#fef9e1 3px, #fef9e1 5px);
}

div.div_03 {
	float: left;
	margin: 28px 0 0 38px;
	line-height: 14px;
}

div.div_04 {
	float: right;
	margin: 28px 30px 0 0;
	font-size: 14px;
}

div.div_05 {
	float: right;
	margin: 32px 30px 0 0;
	font-size: 8px;
}

div.div_06 {
	margin: 0 auto 0 auto;
	text-align: center;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	color: #ec6a3c;
}

div.div_07 {
	float: left;
	margin: 62px 0 0 32px;
}

div.div_08 {
	height: 14px;
	margin: 54px 0 0 0;
	background: -webkit-repeating-linear-gradient(-45deg, #e79c4e, #e79c4e 1px,#fef9e1 3px, #fef9e1 5px);
	background: repeating-linear-gradient(-45deg, #e79c4e, #e79c4e 1px,#fef9e1 3px, #fef9e1 5px);
}

div.div_09 {
	float: left;
	margin: 62px 0 0 128px;
}

div.div_10 {
	margin: 50px 0 0 0;
	color: #985e19;
	text-align: center;
	font-size: 22px;
}

div.div_11 {
	margin: 50px 0 0 0;
	color: #985e19;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

div.div_12 {
	float: left;
	width: 572px;
	margin: 20px 0 0 24px;
	font-size: 19px;
}

div.div_13 {
	width: 780px;
	margin: 20px auto 0 auto;
	font-size: 19px;
}

div.div_14 {
	float: left;
	width: 470px;
	margin: 50px 0 0 82px;
	border-bottom: 2px solid #ee7200;
	color: #ee7200;
	font-weight: bold;
	line-height: 30px;
}

div.div_15 {
	float: left;
	width: 470px;
	margin: 18px 0 0 82px;
	font-size: 19px;
}

div.div_16 {
	float: left;
	width: 470px;
	margin: 18px 0 0 82px;
	border-bottom: 2px solid #ee7200;
	color: #ee7200;
	font-weight: bold;
	line-height: 30px;
}

div.div_17 {
	width: 740px;
	margin: 20px auto 0 auto;
	font-size: 19px;
}

div.div_18 {
	text-align: center;
}

div.div_19 {
	margin: 30px auto 0 auto;
	font-size: 19px;
	text-align: center;
}

div.div_20 {
	width: 760px;
	margin: 38px auto 0 auto;
	font-size: 21px;
}

/* -------------------- h -------------------- */

h3.h3_01 {
	width: 760px;
	margin: 26px auto 0 auto;
	color: #985e19;
}


/* -------------------- span -------------------- */

span.span_01 {
	font-size: 8px;
	line-height: 10px;
}

span.span_02 {
	font-size: 16px;
	color: #f5a741;
}

span.span_03 {
	color: #f18900;
}

/* -------------------- img -------------------- */

img.img_01 {
	float: right;
	margin: 10px 20px 0 0;
}

img.img_02 {
	margin: 8px 0 0 0;
}

img.img_03 {
	margin: 6px 0 6px 0;
}

img.img_04 {
	display: block;
	margin: 38px auto 0 auto;
}

img.img_05 {
	display: block;
	margin: 40px auto 0 auto;
}

img.img_06 {
	float: left;
	margin: 36px 0 0 108px;
}

img.img_07 {
	float: right;
	margin: 52px 136px 0 0;
}

img.img_08 {
	float: left;
	margin: 10px 0 0 80px;
}

img.img_09 {
	margin: 56px auto 0 auto;
}

img.img_10 {
	display: block;
	margin: 46px auto 0 auto;
}

img.img_11 {
	float: right;
	margin: 50px 82px 0 0;
}

img.img_12 {
	display: block;
	margin: 48px auto 0 auto;
}

img.img_13 {
	display: block;
	margin: 30px auto 0 auto;
}

/* -------------------- hr -------------------- */

hr.hr_01{
	margin: 32px 0 0 0;
	height: 1px;
	background-color: #b0b0b0;
	border: none;
}

/* -------------------- table -------------------- */

table.table_01 {
	margin: 14px auto 0 auto;
	padding:8px;
	width: 600px;
	border-collapse: collapse;
	font-size: 18px;
	line-height: 24px;
}

table.table_02 {
	margin: 0 auto 0 auto;
	padding:8px;
	width: 760px;
	border-collapse: collapse;
	font-size: 18px;
	line-height: 24px;
}

table.table_03 {
	margin: 32px auto 0 auto;
	padding:8px;
	width: 700px;
	border-collapse: collapse;
	line-height: 26px;
}

table.table_04 {
	margin: 32px auto 0 auto;
	padding:8px;
	width: 720px;
	border-collapse: collapse;
	line-height: 26px;
}

td.td_01 {
	width: 120px;
	vertical-align: top;
}

td.td_02 {
	width: 150px;
	vertical-align: top;
}

td.td_03 {
	width: 220px;
	vertical-align: top;
}





