@charset 'UTF-8';
/*UTF-8用 日本語コメント*/

/* * html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); } */
* { color: #4c4c4c; font-size: small; margin: 0; padding: 0; font-family : "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif ; }


h1 { color: #403937; font-size: 130%; font-weight: bold; line-height: 1.5em; background-image: url(bg_hbdr.gif); background-repeat: repeat-x; background-position: 0 bottom; margin-bottom: 0.8em; padding-top: 0.3em; padding-bottom: 0.3em; }
h2 { color: #403937; font-size: 120%; font-weight: bold; line-height: 1.4em; margin-bottom: 0.5em; padding-top: 0.3em; padding-bottom: 0.3em; }
h3 { color: #403937; font-size: 100%; font-weight: bold; line-height: 1.4em; margin-bottom: 0.5em; padding-top: 0.3em; padding-bottom: 0.3em; border-bottom: 1px solid silver; }
h4 { color: #456e27; font-size: small; font-weight: bold; line-height: 1.3em; margin: 0.3em 0; padding: 0.3em 0; }
h5 { color: #456e27; font-size: small; font-weight: bold; line-height: 1.3em; margin: 0.3em 0; padding: 0.3em 0; }
div#header h1 { font-size: large; line-height: normal; margin: 0; padding: 0; }.gmap-psmall { font-size: x-small; line-height: 1.1em; margin-bottom: 10px; }
.gmap-h3{ font-size: medium; font-weight: bold; margin-top: 0; margin-bottom: 5px; padding: 0; border-bottom: 1px solid #391d1f; }

a:link { color: #173862; font-size: inherit; line-height: inherit; text-decoration: none; } 
a:visited { color: #173862; font-size: inherit; line-height: inherit; text-decoration: none; } 
a:hover { color: #ff6714; font-size: inherit; line-height: inherit; text-decoration: none; } 
a:active { color: #ff6714; font-size: inherit; line-height: inherit; text-decoration: none; }
body { background-color: #f5f5f5; background-image: url(bg_body.gif); background-repeat: repeat-x; text-align: center; margin: 0; padding: 0; }
.wrapper { text-align: left; width: 840px; margin: auto; padding: 0; }
#header { height: 70px; }
#navi { background-image: url(bg_navi.gif); background-repeat: repeat-x; height: 62px; overflow: hidden; padding-left: 3px; }
#navi li { float: left; list-style-type: none; }
#pip { background-image: url(bg_pip.gif); background-repeat: repeat-x; height: 370px; }
#cbody { background-color: white; background-image: url(bg_content.gif); background-repeat: repeat-x; clear: both; }#breadcrumbs { font-size: 70%; text-align: left; margin-right: 17px; margin-left: 17px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }#footer { background-image: url(bg_footer.gif); background-repeat: repeat-x; clear: both; padding-top: 15px; }
#headlogo { vertical-align: top; float: left; }#headlink { float: right; margin-top: 17px; }
#headlink a { margin-left: 5px; vertical-align: top; }

#footlogo { float: left; }
#footlink { color: #9b9b9b; font-size: 80%; line-height: 1.5em; text-align: right; float: right; }
#footlink a { line-height: 200%; margin-left: 5px; }
.pagetop { font-size: 80%; text-align: right; clear: both; margin-top: 2em; margin-bottom: 1em; }

#cbody .topleft { width: 385px; float: left; margin-top: 20px; margin-left: 40px; }
*html body #cbody .topleft { margin-left: 18px; }
#cbody .topright { width: 355px; float: right; margin-top: 20px; margin-right: 40px; }
*html body #cbody .topright { margin-right: 18px; }
#cbody p { line-height: 1.5em; }
.maincontent p { margin-bottom: 0.8em; }
.newslist { background-image: url(mark_tri.gif); background-repeat: no-repeat; margin-bottom: 0.3em; padding-left: 20px; }*html body .newslist { background-position: 0 3px; }
.article { margin-bottom: 1.5em; }
.piptitle { width: 270px; float: left; clear: both; margin-top: 15px; }
.maincontent { width: 520px; float: right; margin-top: 25px; margin-right: 15px; }
.subnavi { width: 240px; margin-top: 10px; margin-left: 20px; }
.thumbimg { margin: 0 1em 0; border: solid 5px #c1c1c1; }
.mt-image-left { margin: 0 1em 0; border: solid 5px #c1c1c1; }
.mt-image-center { border: solid 5px #c1c1c1; }
.mt-image-right { margin: 0 1em; border: solid 5px #c1c1c1; }
.modal { background-color: #ffffe6; width: auto; margin: 10px 10px 20px; padding: 10px; border: solid 1px gray; white-space: nowrap; }
.modal h2 { font-size: medium; font-weight: bold; padding-left: 1.5em; border-bottom: 1px solid silver; }
.modal p { padding-left: 3em; }
.required { color: #af0000; font-size: x-small; }
input { font-size: small; background-color: #fffbe6; padding: 0.1em; }
textarea { font-size: small; background-color: #fffbe6; padding: 0.1em; }
select { font-size: small; background-color: #fffbe6; margin: 0.1em; }
.submitbtn { background-color: #ffe475; margin: 0.5em 2em; padding: 0.5em 2em; }
.alert { background-color: #fffbe6; padding: 1em; border: solid 1px #af0000; }
.alert ul { margin-left: 3em; }
.alert li { color: #af0000; font-weight: bold; list-style-type: disc; }
dd { text-align: right; }
em { font-weight: bold; font-style: normal; }
strong { color: #a60d09; font-size: large; font-weight: bold; font-style: normal; line-height: 1.3em; }
blockquote { padding: 0 2em 0; }
.color_cop { color: #ff8500; }
.sitemap ul { margin-bottom: 1em; margin-left: 3em; }
.sitemap li { vertical-align: middle; margin-top: 0.5em; padding-right: 0.5em; list-style-image: url(icon_linkli.gif); }
/*SET*/
div#content p { font-size: small; line-height: 1.4em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; }
div#content ul { margin-left: 1em; padding-right: 1em; padding-left: 1em; }
div#content ol { margin-left: 1em; padding-right: 1em; padding-left: 1em; }
div#content li { font-size: small; line-height: 1.3em; padding-bottom: 0.5em; }

.linkli { vertical-align: text-top; padding-left: 0.3em; list-style-image: url(icon_linkli.gif); }
.linkin { vertical-align: -10%; padding-right: 0.3em; }

div#content .subpanel p { padding: 0; }
table.laytbl { margin: 10px 0 10px 0; border: solid 1px silver; border-collapse: collapse; }
.laytbl td { font-size: small; line-height: 1.4em; background-image: url(bg_content.gif); background-repeat: repeat-x; padding: 0.4em 0.8em; border-bottom: 1px solid silver; border-left: 1px solid white; }
.laytbl th { font-size: small; font-weight: bold; line-height: 1.4em; background-image: url(bg_content.gif); background-repeat: repeat-x; text-align: center; padding: 0.4em 1em; border-right: 1px solid #c1c1c1; border-bottom: 1px solid silver; }
table.laytbl2 { margin: 10px 0; padding: 0; border: solid 1px silver; border-collapse: collapse; }
.laytbl2 td { font-size: small; line-height: 1.4em; background-image: none; margin: 0; padding: 0.4em 0.8em; border-right: 1px solid #c1c1c1; border-bottom: 1px solid silver; }
.laytbl2 th { font-size: small; font-weight: bold; line-height: 1.4em; background-color: #e2eff9; background-image: none; text-align: center; margin: 0; padding: 0.4em 1em; border-right: 1px solid #c1c1c1; border-bottom: 1px solid silver; }
.colred { color: #a60d09; }
.colgreen { color: #1b4e1d; }
.colgray { color: #7c7773; }
#gmap2 { margin: 3px; padding: 3px; }



ul.bannerlist { margin-bottom: 10px; }
.bannerlist li { float: left; padding: 3px; list-style-type: none; }
.bannerlist img { border: solid 1px #b29a44; }


.evpanel { text-align: left; width: 680px; margin-top: 1em; padding-bottom: 1em; border-color: #9b9b9b; border-style: solid solid double; border-width: 1px 1px 3px; }
.evpanel h2 { font-size: small; font-weight: bold; background-image: url(bg_h2.gif); text-align: center; letter-spacing: 0.5em; margin: 0; padding: 0.1em 0.3em; }
table.evinfo { width: 600px; margin-left: 35px; }
table .matrixtbl { font-size: x-small; background-color: #f9f4df; margin: 0.5em; padding: 0.5em; border: solid 1px #f1e7b3; }
.matrixtbl th { font-size: x-small; text-align: center; white-space: nowrap; }
.matrixtbl td { font-size: x-small; text-align: center; padding-right: 0.3em; padding-left: 0.3em; white-space: nowrap; }


.shadow {
	margin: 10px 0 0 5px;
	background: url(imgshadow.gif) right bottom;
	float: left; /* 回り込み制御 */
}
 
.shadow img {
	position: relative;
	left: -3px; /* 画像を左へ移動 */
	top: -4px; /* 画像を上へ移動 */
/*	padding: 5px;  画像枠 */
/*	background: #ffffe0;  paddingを設定した場合の背景色 */
	border: 1px solid #999999; /* 画像の枠線 */
}
.nbsp { padding-right: 1em; padding-left: 1em; }
hr { color: silver; background-color: silver; height: 1px; overflow: hidden; margin: 0 10px 10px; padding: 0; border-color: silver; border-width: 0; }
