@charset "Shift_JIS";


/* ページヘッダー */
#header-container {
	width: 753px;
	margin: 0 auto;
	position: relative;
}
#header-container h1 {
	width: 799px;
	color: #E8E8E8;
	line-height: 16px;
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	top: -2px;
	left: 0px;
	text-align: right;
}
#header-logo {
	padding: 0px 0px 6px;
}

#header-tools {
	padding-bottom: 6px;
}

#search {
	margin: 0px 0px 0px 150px;
}

#search img {
	vertical-align:bottom;
}

#search form {
	display: inline;
}

#moji-size {
	text-align: right;
	margin: 4px 8px 0px 50px;
}
#moji-size img {
	margin-right: 2px;
}


/* グローバルナビゲーション */
#gnavi {
	width: 753px;
	margin: 0 auto;
	padding: 0px;
	white-space: normal;
}

#header-btn {
	width: 753px;
	margin: 6px auto 6px;
}

#header-btn img {
	margin-right: 4px;
}


/* パンくずリスト */
#pankuzu {
	font-size: 12px;
	margin: 0px auto 0px;
	padding: 4px 4px 4px 16px;
}
#pankuzu a {
	color: #173B98;
}

/* フッター */
#footer-container {
	width: 799px;
	margin: 0 auto;
	background-image: url(images/backg_footer.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#footer-container a {
	text-decoration: none;
}

#footer-copyright {
	color: #01587C;
	padding: 10px 8px 24px 8px;
	text-align: center;
}


#footer-addr {
	color: #01587C;
	padding: 24px 8px 10px 8px;
	line-height: 110%;
	text-align: center;
}

/* メインコンテンツ */
#backg-subleft {
	background-image: url(images/backg_leftnavi.gif);
	background-repeat: repeat-y;
}
#sub-left {
	
	/* background-color: #F1F0E4; */
	
	background-image: url(images/backg_leftnavi01.gif);
	background-repeat: repeat-x;
	margin-bottom: 8px;
}

#sub-right {

}


#sub-left ul.leftnavi {
	margin: 0;
	padding: 4px 8px 8px 8px;
	list-style-type: none;
}
#sub-left ul.leftnavi li {
	margin: 7px 0px 7px 0px;
	padding: 5px 0px 5px 16px;
	border-bottom: 1px dotted #999999;
	background-image: url(images/ico_sankaku02.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
}
#sub-left ul.leftnavi li ul {
	font-size: 86%;
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}
#sub-left ul.leftnavi li ul li {
	line-height: 110%;
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 2px 12px;
	border-bottom: 0px solid #FFFFFF;
	background-position: 0em 0.3em;
}

#sub-lt-banner {
	margin-top: 24px;	
}

#sub-lt-banner ul {
	margin: 0;
	padding: 0 0 0 8px;
	list-style-type: none;
}

#sub-lt-banner ul li {
	margin: 0 0 4px 0;
	padding: 0;
}

#sub-lt-banner02 {
	margin-top: 16px;
}

#sub-lt-banner02 ul {
	margin: 0;
	padding: 0 0 0 8px;
	list-style-type: none;
}


#sub-lt-banner02 ul li {
	margin: 0 0 4px 0;
	padding: 0;
}





#sub-lt-banner03 {
	margin-top: 16px;
}
#sub-lt-banner03 ul {
	margin: 0;
	padding: 0 0 0 8px;
	list-style-type: none;
}
#sub-lt-banner03 ul li {
	margin: 0 0 4px 0;
	padding: 0;
}





#sub-lt-navi201 {
	margin-top: 24px;
	padding-bottom: 16px;
}
#sub-lt-navi201 ul {
	margin: 0;
	padding: 8px 8px 8px 8px;
	list-style-type: none;
}

#sub-lt-navi201 ul li {
	margin: 2px 0px 2px 0px;
	padding: 3px 0px 3px 20px;
	background-image: url(images/ico_shikaku.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
}


#contents-container a {
	text-decoration: none;
}
#contents-container a:link {

}
#contents-container a:visited {

}
#contents-container a:hover {
	text-decoration: underline;
}
#contents-container a:active {

}

#contents-container {
	width: 753px;
	margin: 6px auto 8px;
}

#contents-container h2 {
	font-size: 120%;
	font-weight: bold;
	line-height: 110%;
	color: #332D29;
	margin: 0px 0px 8px;
	padding: 16px 0px 15px 20px;
	background-image: url(images/backg_h2.jpg);
	background-repeat: repeat-x;
}

#main-contents {
	padding: 0px 16px 0px 16px;
}



/* サブページ用 */
body {
	 font-size:16px;
	/*\*/
	font-size:100%;
	/**/
	/* font-size:82%; */
	font-size:90%;
	/* line-height:132%; */
	line-height:132%;
	color: #614B4B;
}
body#backg-body {
	background-color: #F5FAFD;
	background-image: url(images/backg_contents.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	
}

#backg-header {
	background-image: url(images/backg_header001_01.jpg);
	background-repeat: no-repeat;
	background-position: top center;	
}



#main-contents h1 {

}

#main-contents h2 {
	font-size: 120%;
	font-weight: bold;
	line-height: 110%;
	color: #65531A;
	margin: 0px 0px 8px;
	padding: 6px 0px 4px 12px;
	background-image: url(images/backg_h2_002.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	border-bottom: 1px solid #B7B8B8;
}

#main-contents h2.midashi1, p.midashi1, h3,p.midashi1 {
	font-size: 120%;
	font-weight: bold;
	line-height: 110%;
	color: #686042;
	margin: 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	background: none;
	border-bottom: 0px solid #FFF;
}


#main-contents h3 {
	font-size: 110%;
	color: #8B7C70;
	padding: 2px 0px 2px 16px;
	margin: 15px 0px 10px 0px;
	background-image:url(images/backg_h3.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
}
#main-contents h4 {
	font-size: 100%;
	color: #8B5847;
	margin: 8px 0px 8px;
}
#shouhin h4 {
	margin: 18px 0px 2px;
}

#main-contents h5 {
	color: #4B433D;
	margin-top: 0.5em;
}
#main-contents h6 {

}
#main-contents p {
	line-height:150%;
/*	margin-left: 32px; */
}


#main-contents div.index-left-box {
	width: 48%;
	float:left;
}

#main-contents div.index-right-box {
	width: 48%;
	float:right;
}



em {

}
strong {

}
ul {
	line-height: 120%;
	list-style-type: disc;
	margin-left: 0.5em;
	padding: 0.25em 0em 0.5em 2em;
}
ul li {
	padding: 0em 0em 0.4em 0em;
}

ol {
	line-height: 120%;
	list-style-type: decimal;
	margin-left: 0.5em;
	padding: 0.25em 0em 0.5em 2em;
}
ol li {
	padding: 0em 0em 0.4em 0em;
}

dl {
	line-height: 120%;
	padding: 0.5em 0em 0.5em 1em;
}
dt {
	color: #538E2F;
	font-weight: bold;
	padding: 0.4em 0em 0.1em 0em;
	border-bottom: 1px dotted #E1E6D9;
}
dd {
	padding: 0.2em 0em 0.4em 2em;
}
sup {
	vertical-align: top;
}

#sitemap {
	margin-left: 2em;
}
#sitemap ul {
	list-style-type: none;
}
#sitemap ul li {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 8px;
}




.readcopy {
	padding-left: 1.5em;
	padding-bottom: 0.5em;
}






.list-style02 {
	text-indent: -1.5em;
	margin-left: 1.5em;
}


table.table-type00 {
	border-top: 0px solid #FFFFFF;
	border-left: 0px solid #FFFFFF;
}
.table-type00 th {
	border-right: 0px solid #FFFFFF;
	border-bottom: 0px solid #FFFFFF;
	text-align: center;
}
.table-type00 td {
	border-right: 0px solid #FFFFFF;
	border-bottom: 0px solid #FFFFFF;
}


#main-contents ul.page-list-menu {
	margin: 0;
	padding: 4px 8px 8px 8px;
	list-style-type: none;
}
#main-contents ul.page-list-menu li {
	margin: 7px 0px 7px 0px;
	padding: 5px 0px 5px 20px;
	border-bottom: 1px dotted #999999;
	background-image: url(images/ico_sankaku02.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
}
#main-contents ul.page-list-menu li ul {
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#main-contents ul.page-list-menu li ul li {
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 2px 20px;
	border-bottom: 0px solid #FFFFFF;
	background-position: 0em 0.3em;
}


#main-contents ul {
	margin: 0;
	padding: 4px 8px 8px 8px;
	list-style-type: none;
}
#main-contents ul li {
	margin: 7px 0px 7px 0px;
	padding: 5px 0px 5px 20px;
	border-bottom: 1px dotted #999999;
	background-image: url(images/ico_sankaku02.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
}
#main-contents ul li ul {
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#main-contents ul li ul li {
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 2px 20px;
	border-bottom: 0px solid #FFFFFF;
	background-position: 0em 0.3em;
}

#main-contents ol li {
	margin: 7px 0px 7px 0px;
	padding: 5px 0px 5px 20px;
	border-bottom: 1px dotted #999999;
}



/* サイト使用カラー */
.md-color01 {
	font-size: 120%;
	font-weight: bold;
	color: #FF7B24;
}
.md-color02 {
	font-size: 120%;
	font-weight: bold;
	color: #2685D2;
}


.sc001 {
	color: #ABD74C;
}
.sc002 {
	color: #4D89AD;
}

.sc-bg001 {
	background-color: #ABD74C;
}
.sc-bg002 {
	background-color: #E7F1D1;
}


/* トップページ用 */
#top-header-container {
	width: 765px;
	margin: 0 auto;
	/* position: relative; */
}

#top-header-logo {
	margin-right: 0px;
	margin-left: 6px;
	width: 765px;
	padding: 0px 0px 6px;
}

#top-contents-container {
	width: 753px;
	margin: 16px auto 8px;
}

#top-contents-container h2 {
	font-size: 100%;
	font-weight: bold;
	line-height: 110%;
	color: #65531A;
	margin: 0px 0px 8px;
	padding: 4px 0px 2px 5px;
	border-bottom: 3px solid #2E6B9E;
}

#backg-top-ltnavi {
	background-image: url(images/backg_top_ltnavi.gif);
	background-repeat: repeat-y;
}


#top-left {	
	padding-top: 16px;
	
	background-color: #F1F0E4;
	margin-bottom: 8px;
}



#top-left ul.leftnavi {
	margin: 0;
	padding: 4px 8px 8px 8px;
	list-style-type: none;
}
#top-left ul.leftnavi li {
	margin: 7px 0px 7px 0px;
	padding: 5px 0px 5px 20px;
	border-bottom: 1px dotted #999999;
	background-image: url(images/ico_sankaku02.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
}

#top-lt-banner {
	margin-top: 0px;	
}

#top-lt-banner ul {
	margin: 0;
	padding: 0 0 0 16px;
	list-style-type: none;
}

#top-lt-banner ul li {
	margin: 0 0 4px 0;
	padding: 0;
}

#top-lt-banner02 {
	margin-top: 16px;
}

#top-lt-banner02 ul {
	margin: 0;
	padding: 0 0 0 16px;
	list-style-type: none;
}


#top-lt-banner02 ul li {
	margin: 0 0 4px 0;
	padding: 0;
}


#top-lt-navi201 {
	margin-top: 24px;
	padding-bottom: 16px;
}
#top-lt-navi201 ul {
	margin: 0;
	padding: 8px 8px 8px 16px;
	list-style-type: none;
}

#top-lt-navi201 ul li {
	margin: 2px 0px 2px 0px;
	padding: 3px 0px 3px 20px;
	background-image: url(images/ico_shikaku.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
}





/* 最新情報用 */

dt.point {
   padding-right: 24px;
}

#topnews-style {
	margin-left: 12px;
	padding-bottom: 8px;
}

#topnews-style div.font-date {
	color: #01587C;
	font-weight: bold;
	padding: 2px 0px 0px 12px;
	background-image: url(images/ico_sankaku.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
}

#topnews-style div.news-text {
	color: #01587C;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #999999;
}

#topnews-style table td {
	border-bottom: 1px dashed #CCCCCC;
}
#topnews-style table td p {
	padding: 2px 0px 2px;
}



#topnews-style202 {
	margin-left: 12px;
	padding-bottom: 8px;
}

#topnews-style202 div.font-date {
	color: #01587C;
	font-weight: bold;
	padding: 2px 0px 0px 12px;
	background-image: url(images/ico_sankaku.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
}

#topnews-style202 div.news-text {
	color: #01587C;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #999999;
}

#topnews-style202 table td {
	border-bottom: 1px dashed #CCCCCC;
}
#topnews-style202 table td p {
	padding: 2px 0px 2px;
}



#main-contents dl dd p strong.search-excerpt {
	color:#F60;
}

.border-box {
	padding: 8px;
	border: 1px solid #999999;
}

.biko-box2 {
	padding: 8px;
	background-color: #FDFCDF;
	border: 1px solid #999999;
	font-size: small;
}


