@charset "utf-8";

/*(ブラウザ間の差異を再定義）*/

body {
	line-height: 1.1;
	color: #333333;
	background-color: #FBFCFB;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	text-align:center;
/* 	font-size: small; */
	margin :0;
	padding: 0;
}


html {
	overflow-y:scroll;
}

/* IE6スクロールバー表示 */
*html body {
	overflow-y: auto;
}

/* IE7スクロールバー表示 */
+*html body {
	overflow: auto;
}


body#subpage {
	background: repeat-x top left url(images/img_top_bg.gif);
}


/* Firefox印刷対応 */
@media print {
	body {
		overflow: visible !important;
	}
	html {
		overflow: visible !important;
	}
}

#top_main {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}

#toppage #top_main {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}



#subpage #top_main TABLE {
	font-size: 105%;
	*font-size: 100%;
	_font-size: 100%;
}


#header {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}

#toppage #header {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}

#footer {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}

#toppage #footer {
	font-size: 80%;
	*font-size: 90%;
	_font-size: 90%;
}

#topics_inner {
	font-size: 90%;
}




/*=========================================

	共通指定

===========================================*/
H1 {
	margin : 0;
	padding: 0;
	float: left;
}

H1, x:-moz-any-link {
/* 	margin : 0px 0px 0px -1px; */
	margin : 0px 0px 0px 0px;
	padding: 0;
	float: left;
}

H1, x:x{
	margin : 0;
	padding: 0;
	float: left;
}

#header H1 {
	margin : 0;
	padding: 0px 0px 4px 0px;
	font-size: 12px;
	float: left;
	text-align: left;
	width: 600px;
	font-weight: normal;
	color:#666666;
}


H2 {
	margin: 0px 0px 8px 0px;
	padding: 4px 0px 0px 0px;
	float: none;
	display: block;
}

H3 {
	margin: 0px 0px 0px 4px;
	_margin: 0px 0px 4px 4px;
	padding: 2px 0px 8px 22px;
	float: left;
	font-size: small;
	background: no-repeat top left url(images/img_list_02.gif);
}

H4 {
	margin : 0px 0px 14px 2px;
	padding : 4px 0px 0px 10px;
	text-align: left;
	text-indent:0px;
	line-height: 2.0em;
	width: 808px;
	height: 32px;
	font-size: medium;
	font-weight: bold;
	color: #116622;
	background: repeat-x bottom left url(images/img_h4.gif);
/* 	color: #2255CC; */
/* 	border-left: 4px solid #2255CC; */
/* 	border-bottom: 1px solid #2255CC; */
}

H5 {
	margin : 0px 10px 8px 12px;
	padding : 2px 8px 0px 10px;
	text-align: left;
	text-indent:0px;
	line-height: 1.8;
	width: 780px;
	font-size: 110%;
	font-weight: bold;
	height: auto;
	color: #222255;
	border-left: 4px solid #003377;
	border-bottom: 1px solid #003377;
}

H6 {
	background: no-repeat top left url(images/img_h6.gif);
	margin : 0px 0px 0px 12px;
	_margin : 0px 0px 0px 0px;
	padding : 12px 8px 0px 26px;
	_padding : 10px 8px 0px 26px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 610px;
	height: 30px;
	font-size: small;
	font-weight: normal;
	color: #555555;
}

A IMG {
	border: 0px;
}

OL {
	text-align: left;
	margin-left: 40px;
	_margin-left: 80px;
}

OL LI {
	text-align: left;
}

UL {
	text-align: left;
	margin-left: 40px;
	_margin-left: 80px;
}

UL LI {
	text-align: left;
}

/* TABLE {
	border-collapse: collapse;
} */




/*=========================================

	トップページ

===========================================*/
#toppage #topimage {
	margin-left: auto;
	margin-right: auto;
	background-color: #E2E8D6;
	width: 900px;
	height: 294px;
	font-size: 0;
}

#toppage #header {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	background-color: #F1F1F1;
}

#toppage #header A {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border:0px;
}

#toppage #header IMG {
	margin: 0;
	padding: 0;
	border: 0;
}

#toppage #header #head_left {
	padding: 4px 0px 0px 8px;
	float: left;
	font-size: 0;
}

#toppage #header #head_right {
	padding: 4px 8px 4px 0px;
	float: right;
	font-size: 0;
}

#toppage #topmenu {
	clear: both;
	width: 900px;
	height: 49px;
	display: block;
}

#toppage #top_main {
	margin: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 900px;
	background-color: #E2E8D6;
	padding: 0px 0px 6px 0px;
}


#toppage #top_main #top_main_left {
	width: 678px;
	float: left;
}

#toppage #top_main #top_main_left #top_main_tintai {
	margin: 0px 0px 0px 14px;
	_margin: 0px 0px 0px 7px;
	width: 326px;
	float: left;
	background: repeat-y top left url(images/img_top_tintai_bg.gif);
	text-align: left;
}

#toppage #top_main #top_main_left #top_main_tintai TABLE {
	margin: 0px 0px 0px 24px;
	font-size: 14px;
}

#toppage #top_main #top_main_left #top_main_tintai TD IMG {
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
}

#toppage #top_main #top_main_left #top_main_tintai IMG {
	vertical-align: bottom;
}

#toppage #top_main #top_main_left #top_main_baibai {
	margin: 0px 0px 0px 12px;
	width: 326px;
	float: left;
	background: repeat-y top left url(images/img_top_baibai_bg.gif);
	text-align: left;
}

#toppage #top_main #top_main_left #top_main_baibai TABLE {
	margin: 0px 0px 0px 24px;
	font-size: 14px;
}

#toppage #top_main #top_main_left #top_main_baibai TD IMG {
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
}

#toppage #top_main #top_main_left #top_main_baibai IMG {
	vertical-align: bottom;
}


#toppage #top_main #top_main_right {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 6px 9px;
	width: 200px;
	float: left;
}


#toppage #top_main #top_main_right TD {
	text-align: center;
}


#toppage #top_news {
	margin: 2px 0px 10px 16px;
	_margin: 2px 0px 10px 8px;
	padding: 0;
	float: left;
	width: 869px;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	text-align: left;
}


#toppage #topics {
	margin: 10px 0px 8px 16px;
	_margin: 10px 0px 8px 8px;
	padding: 0;
	float: left;
	width: 660px;
	_width: 660px;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	font-size: 0px;
}


#topics_inner UL {
	width: 590px;
	margin: 12px 0px 8px 0px;
	_margin: 12px 0px 8px 0px;
}

#topics_inner UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 4px 10px 6px 0px;
	_margin : 4px 10px 6px 0px;
	padding : 0px 0px 8px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	width: 560px;
	line-height: 1.2;
	border-bottom: 1px #AAAAAA dotted;
/* 	border: 1px #222222 solid; */
}

#topics_inner UL LI STRONG {
	color: #666666;
	margin : 0px 14px 0px 10px;
}


#topics_inner a:link,a:visited,a:hover,a:active {
	text-decoration: none;
	color: #010101;
}



#toppage #osusume {
	margin : 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
	background: repeat-y top left url(images/img_top_osusume_bg.gif);
	width: 876px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

#toppage #osusume TABLE {
	margin : 2px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	font-size: 105%;
	*font-size: 100%;
	_font-size: 100%;
	line-height: 1.3em;
}


#toppage #main-content a:link,a:visited,a:hover,a:active {
	text-decoration: none;
	color: #010101;
}




#toppage #top_banner UL {
	margin: 0;
	padding :0;
}

#toppage #top_banner UL LI {
	margin : 0px;
	padding : 0px;
	list-style: none;
	text-align: left;
	text-indent:0px;
}




/*=========================================

	サブページ

===========================================*/
#subpage #topimage {
	margin-left: auto;
	margin-right: auto;
	background-color: #E2E8D6;
	width: 900px;
	height: 294px;
	font-size: 0;
}

#subpage #header {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	background-color: #F1F1F1;
}

#subpage #header A {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border:0px;
}

#subpage #header IMG {
	margin: 0;
	padding: 0;
	border: 0;
}

#subpage #header #head_left {
	padding: 4px 0px 0px 8px;
	float: left;
	font-size: 0;
}

#subpage #header #head_right {
	padding: 4px 8px 4px 0px;
	float: right;
	font-size: 0;
}

#subpage #topmenu {
	clear: both;
	width: 900px;
	height: 49px;
	display: block;
}

#subpage #top_main {
	margin: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 900px;
	background-color: #E2E8D6;
	padding: 0px 0px 0px 0px;
	font-size:95%;
}





#subpage #main-content a {
	color: #010101;
}
#subpage #main-content a:link,a:visited,a:hover,a:active {
	text-decoration: none;
}



/*=========================================

	メインコンテンツ（リスト）

===========================================*/
#main-content UL {
	margin : 12px 10px 0px 42px;
	padding : 0px;

}

#main-content UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 2px 10px 6px 0px;
	padding : 0px 0px 6px 24px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.4;
	*line-height: 1.3;
	_line-height: 1.2;
}

#main-content UL LI UL LI {
	background: no-repeat top left url(images/img_list_01.gif);
	margin : 0px 10px 6px 0px;
	padding : 0px 0px 5px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.1;
	*line-height: 1.0;
	_line-height: 1.0;
}







/*=========================================

	パンくずリスト・文字のサイズ

===========================================*/
#breadcrumbs {
	margin : 3px 0px 0px 38px;
	*margin : 3px 0px 0px 38px;
	_margin : 3px 0px 0px 20px;
	padding: 0;
	text-align: left;
	float: left;
	width: 721px;
	*width: 721px;
	_width: 634px;
	line-height: 1.2;
	*font-size: small;
	_font-size: small;
	height: 14px;
}

#breadcrumbs A {
	color: #2D963C;
	text-decoration: none;
}

#text_size {
	margin : 3px 0px 0px 0px;
	*margin : 2px 0px 0px 0px;
	_margin : 2x 0px 0px 0px;
	padding: 0;
	text-align: right;
	float: left;
	width: 89px;
	_width: 174px;
}







/*=========================================

	フッター

===========================================*/
#footer {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: center;
	margin-top: 6px;
}

#footer #copyright {
	padding: 0px;
	margin-top: 4px;
}

#footer table {
	padding-left: 0px;
	margin-top: 16px;
}

#footer A {
	text-decoration: none;
	color: #666666;
}


#return_top {
	text-align: right;
	margin: 0px 20px 4px 0px;
	_margin: 0px 20px 0px 0px;
}

#return_top A {
	color: #6EB051;
}

#return_top IMG {
	margin: 0px 2px 0px 0px;
}

#footer #return_top {
	margin: 0px 44px 4px 0px;
	_margin: 0px 46px 0px 0px;
}



#toppage #footer {
	font-size: 80%;
}

#toppage #footer #copyright {
	font-size: 80%;
}

/*=========================================

	テキストサイズ変更ボタン用

===========================================*/
#text_size_value {
	width:132px;
	height:28px;
	margin: 0px;
	padding: 0px;
}


/*=========================================

	テキスト色変更用

===========================================*/
.red {
	color:#FF0000;
}

#toppage #main-content A:link.border {
	color: #2222CC;
	text-decoration: underline;
}
#toppage #main-content A:visited.border {
	color: #BB22CC;
	text-decoration: underline;
}

#toppage #main-content A:hover.border {
	color: #2222FF;
	text-decoration: underline;
}
#toppage #main-content A:active.border {
	color: #FF2222;
	text-decoration: underline;
}


#subpage #main-content A:link.border {
	color: #2222CC;
	text-decoration: underline;
}
#subpage #main-content A:visited.border {
	color: #BB22CC;
	text-decoration: underline;
}

#subpage #main-content A:hover.border {
	color: #2222FF;
	text-decoration: underline;
}
#subpage #main-content A:active.border {
	color: #FF2222;
	text-decoration: underline;
}


#topics_inner A:link.border {
	color: #2222CC;
	text-decoration: underline;
}
#topics_inner A:visited.border {
	color: #BB22CC;
	text-decoration: underline;
}

#topics_inner A:hover.border {
	color: #2222FF;
	text-decoration: underline;
}
#topics_inner A:active.border {
	color: #FF2222;
	text-decoration: underline;
}




