@charset "Shift_JIS";

/*　デフォルトスタイルリセット（Yahoo! User Interface 2.6@2008）
-------------------------------------------------------*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
del,ins{text-decoration:none;}
body{
	font-family: "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
	font-size: 14px;
}
/* for IE7 */
*:first-child+html body {
/*	font-size: 84%; */
}
/* for IE6 */
* html body {
/*	font-size: 84%; */
}
/* テーブル内へのフォントサイズ継承 */
table {
  font-size: inherit;
  margin: 2px;
  padding: 2px;
  font: 100%;
}
th {
	background-color: #D8EDFF;
	border: 1px solid #333333;
	padding: 2px;
	margin: 2px;
	font-weight: bold;
	text-align: center; /* cnter, light, left */
	color: #333333;
}
td {
	border: 1px solid #333333;
	padding: 2px;
	margin: 2px;
	color: #333333;
}
/* strict img隙間 */
img {
	vertical-align:top;
}
/* 背景色・背景グラデ指定 */
html {
	background: #ffffff;
	height: 100%;
}

body {
	text-align: center;
	height: 100%;
	margin-top: 5px;
}

p {
	line-height: 1.5em;
	/* 余白に関する設定 */
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
li {
	line-height: 1.5em;
}
/*
 * --------------------------------------------------------
 *
 *  CSS主要パラメータを網羅したテンプレート
 *
 * --------------------------------------------------------
 */
#siteWrapper {	
	/* 表示に関する設定 */
	width: 100%;
	height: 100%;
	
	/* 文字に関する設定 */
	text-align: center; /* center, right, left */
}

#siteHeader, #siteFooter, #siteBody  {	
	/* 表示に関する設定 */
	width: 800px;
	
	/* 文字に関する設定 */
	text-align: left; /* center, right, left */
}

#siteFooter {
	/* 文字に関する設定 */
	text-align: center; /* center, right, left */
	padding-top: 24px;
}

#siteTitle {
	top: -9999px;
	left: -9999px;
	position: absolute;
}

/* パンくず設定 */
#pagePankuzu li {
	list-style:none;
	display:inline;
	margin:0;
}

#pagePankuzu a {
	text-decoration:none;
	color:#CCC;
}

#pagePankuzu a:hover {
	text-decoration:underline;
	color:#999;
}

.colmunWrapper {
	/* 表示に関する設定 */
	width: 800px;
	
	/* 余白に関する設定 */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 0px;
}

.colmunImageElement, .colmunTextElement {
	/* 表示に関する設定 */
	float: left; /* left, right */
	
	/* 余白に関する設定 */
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.colmunImageElement {
	/* 文字に関する設定 */
	text-align: center; /* center, right, left */
}

.colmunTextElement {
	/* 文字に関する設定 */
	text-align: left; /* center, right, left */
}

#indexUl {
	/* 表示に関する設定 */
	width: 800px;
	
	/* 余白に関する設定 */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 10px;
}

.indexElement {
	/* 文字に関する設定 */
	line-height: 1.5em;
}

.goToTop {
	/* 表示に関する設定 */
	clear: both;
	width: 100%;
	
	/* 文字に関する設定 */
	line-height: 1.5em;
	
	/* 余白に関する設定 */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	
	/* 文字に関する設定 */
	text-align: right; /* center, right, left */
}
.pageTitle {
	/* 表示に関する設定 */
	clear: both;
	width: 100%;
	height: 30px;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: none; /* none, url() */
	background-repeat: no-repeat; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 余白に関する設定 */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	
	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 1.5em;
	font-weight: bold; /* normal, bold, bolder */
	color: #000000;
	text-align: center; /* center, right, left */
}

.colmunTitle {
	/* 表示に関する設定 */
	clear: both;
	width: 100%;
	height: 40px;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: url(images/topic_title.jpg); /* none, url() */
	background-repeat: no-repeat; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 余白に関する設定 */
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: auto;
	padding-right: auto;
	padding-bottom: auto;
	padding-left: 4px;
	
	/* 境界線に関する設定 */
	/*
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #003366;
	border-right-color: #003366;
	border-bottom-color: #003366;
	border-left-color: #003366;
	*/

	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 40px;
	font-weight: bold; /* normal, bold, bolder */
	color: #333333;
	text-decoration: none; /* underline overline line-through blink */
	text-indent: 10px;
	text-align: left; /* center, right, left */
}

.colmunSubTitle {
	/* 表示に関する設定 */
	clear: both;
	width: 100%;
	height: 40px;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: url(images/topic_sub_title.jpg); /* none, url() */
	background-repeat: repeat-x; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 余白に関する設定 */
	/*
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: auto;
	padding-right: auto;
	padding-bottom: auto;
	padding-left: 4px;
	*/
	
	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold; /* normal, bold, bolder */
	color: #000066;
	text-decoration: none; /* underline overline line-through blink */
	text-indent: 12px;
	text-align: left; /* center, right, left */
}


.border {
	/* 境界線に関する設定 */
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}

.redBorder {
	/* 背景に関する設定 */
	background-color: #FFFFCC;
	
	/* 境界線に関する設定 */
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ff0000;
	border-right-color: #ff0000;
	border-bottom-color: #ff0000;
	border-left-color: #ff0000;
	
	/* 余白に関する設定 */
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}

.blackBorder {
	/* 背景に関する設定 */
	background-color: #CCFFFF;
	
	/* 境界線に関する設定 */
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	
	/* 余白に関する設定 */
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}

.maplink {
	float:left;
}

.maplink img {
	border:none;
}

.SiteMenuTable {
	/* 表示に関する設定 */
	clear: both;
	width: 800px;
	height: 52px;
	
	/* 余白に関する設定 */
	margin: 0px;
	padding: 0px;
	
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.SiteMenuTable td, .TopMenuTable td, .SiteMenuTable img, .TopMenuTable img, .SiteHeader img, .SiteFooter img{
	/* 余白に関する設定 */
	margin: 0px;
	padding: 0px;
	
	border: #000000 solid 0px;
}
.sideTopicTitle {
	/* 表示に関する設定 */
	width: 200px;
	height: 30px;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: url(images/side_topic_title.jpg);
	background-repeat: no-repeat; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 30px;
	font-weight: normal; /* normal, bold, bolder */
	color: #000;
	text-decoration: none; /* underline overline line-through blink */
	text-indent: inherit;
	text-align: center; /* cnter, light, left */
}

.sideTopicBody {
	/* 表示に関する設定 */
	width: 200px;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: url(images/side_topic_body.jpg);
	background-repeat: repeat-y; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 30px;
	font-weight: normal; /* normal, bold, bolder */
	color: #333333;
	text-decoration: none; /* underline overline line-through blink */
	text-indent: inherit;
	text-align: center; /* cnter, light, left */
}

.sideTopicFooter {
	/* 表示に関する設定 */
	width: 200px;
	height: 10px;
	
	margin-bottom: 8px;
	
	/* 背景に関する設定 */
	background-image: url(images/side_tpic_footer.jpg);
	background-repeat: no-repeat; /* no-repeat, repeat-x, repeat-y, repeat */
}

.sitemap dt{
	margin-left: 24px;
	margin-bottom: 0.2em;
}

.sitemap dd{
	margin-left: 48px;
	margin-bottom: 1.5em;
}


.TopMenuTable {
	/* 表示に関する設定 */
	clear: both;
	width: 800px;
//	height: 52px;
	
	/* 余白に関する設定 */
	margin: 0px;
	padding: 0px;
	
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.banner {
	margin-bottom: 8px;
}

/*
 * --------------------------------------------------------
 *
 *  CSS主要パラメータを網羅したテンプレート
 *
 * --------------------------------------------------------
 */
.template {
	
	/* 表示に関する設定 */
	clear: both;
	float: left; /* left, right */
	position: relative; /* absolute, fixed, inherit, relative, static */
	visibility: visible; /* hidden, visible */
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	
	/* 背景に関する設定 */
	background-color: #FFFFFF;
	background-image: none; /* none, url() */
	background-repeat: no-repeat; /* no-repeat, repeat-x, repeat-y, repeat */
	
	/* 余白に関する設定 */
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: auto;
	padding-right: auto;
	padding-bottom: auto;
	padding-left: auto;

	/* 境界線に関する設定 */
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;

	/* 文字に関する設定 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal; /* normal, bold, bolder */
	color: #000000;
	text-decoration: none; /* underline overline line-through blink */
	text-indent: inherit;
	text-align: inherit; /* center, right, left */
	
	/* リストに関する設定 */
	list-style-type: none;
	list-style-position: outside;
}