@charset "utf-8";

/* ▽--------------- 基本セット ---------------▽ */
html{
	width: 100%;
}
body {
	height: 100%;
	width: 100%;
	/*background-color: #FBF12C;*/
}
body, div, p, ul, ol, li, dl, dt, dd, table, th, td, h1, h2, h3, h4, h5, form, img {
	font-size: 14px;
	color: #262424;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
}
a {
}
a:link {
	color: #194F9E;
	text-decoration: underline;
}
a:visited {
	color: #194F9E;
	text-decoration: underline;
}
a:active {
	color: #194F9E;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #194F9E;
	font-weight: bold;
	text-decoration: underline;
}
/* color: #FBF12C #F7F999 #F79833 #262424; */

/* ページ作成時の初期タイトルに使われている */
h1 {
}
/* ページ更新時のコメントに使われている */
h2 {
	font-size : 13px;
	font-weight: bold;
	color: #262424;
	background: #F7F999;
	text-indent: 1em;
	line-height: 2em;
}
/* リンクページの表に使われている */
h3 {
	font-size : 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: #3298C3;
	text-indent: 1em;
	line-height: 2em;
}
h4 {
	font-size : 13px;
	font-weight: bold;
	color: #262424;
	background: #FBF12C;
	text-indent: 1em;
	line-height: 2em;
}
h5 {
	font-size : 13px;
	font-weight: bold;
	color: #262424;
	background: #98CA98;
	text-indent: 1em;
	line-height: 2em;
}
h6 {
	font-size : 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: #F79833;
	text-indent: 1em;
	line-height: 2em;
}


/* ▲--------------- 基本セット ---------------▲ */




/* ▽--------------- 汎用パーツ ---------------▽ */
#sidearea hr {
	margin: 0px auto;
	width: 220px;
	border-top: 1px solid #E6E6E6;	
	margin-bottom: 15px;
}
#content hr {
	margin: 0px auto;
	width: 680px;
	border-top: 1px solid #ccc;	
	margin-bottom: 15px;
}
	/* ↓ここから　<hr />の代替タグ用スタイルシート* /
	/* <hr />での点線の表示に不都合がある時はこちらを使ってください */
	/* sidearea⇒<p class="line_side">-</p> */
	/* content⇒<p class="line_content">-</p> */
	p.line_side {
	margin: 0px auto;
	width: 220px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/line_side.jpg) repeat-x 0px 0px;
	height: 1px;
	margin-bottom: 15px;
	}
	p.line_side_top {
	margin: 0px auto;
	width: 200px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/line_side.jpg) repeat-x 0px 0px;
	height: 1px;
	margin-bottom: 15px;
	}
	p.line_content {
	width: 680px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/line_content.jpg) repeat-x 0px 0px;
	height: 1px;
	margin-bottom: 10px;
	}
	p.line_content_top {
	width: 640px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/line_content.jpg) repeat-x 0px 0px;
	height: 1px;
	margin-bottom: 10px;
	}
	/* ↑ここまで */
	
	
/*ROUNDED CORNERS*/
.rbroundbox {
	background : url(images/nt2.gif) repeat;
}
.rbtop div {
	background : url(images/tl2.gif) no-repeat top left;
}
.rbtop {
	background : url(images/tr2.gif) no-repeat top right;
}
.rbbot div {
	background : url(images/bl2.gif) no-repeat bottom left;
}
.rbbot {
	background : url(images/br2.gif) no-repeat bottom right;
}
.rbtop div, .rbtop, .rbbot div, .rbbot {
	height : 10px;
	font-size : 1px;
}
.rbcontent {
	margin : 0 0px;
}
.rbroundbox {
	width : 220px;
	margin : 10px auto 10px auto;
}

/* ▲--------------- 汎用パーツ ---------------▲ */

/* ▽--------------- モジュールCSS ---------------▽ */

/* newsのCSS */
#news_table tr td {
	font-size : 12px;
	padding-right: 2em;
}
#news_table tr td a:active {
	font-weight: normal;

}
#news_table tr td a:hover {
	font-weight: normal;
}

/* ▲--------------- モジュールCSS ---------------▲ */


/* ▽--------------- レイアウト ---------------▽ */
#wrap1 {
	width: 100%;
	background: url(images/bg_tile.jpg) repeat 0px 0px;
}

#wrap2 {
	width: 972px;
	margin: 0px auto 0px auto;
	/*background: url(images/bg_tile.jpg) repeat-y 0px 0px; */
}
#wrap2 #wrap2_bottom {
	width: 972px;
	height: 20px;	/* ボトムの余白 20=>0 */
	clear: both;
	text-indent: -9999px;
	overflow: hidden;
	/*background: url(images/bg_tile.jpg) no-repeat 0px 0px;*/
}
#wrap2 #wrap3 {
	width: 972px;
	/*background: url(images/bg_tile.jpg) no-repeat 0px 0px;*/
}
#whitecanvas {
	width: 972px;
	margin: 0 auto;
	background-color: #FFFFFF;
}

/* ▲--------------- レイアウト ---------------▲ */


/* ▽--------------- header -------------------▽ */
#header_wrap {
	background: url(images/header.jpg) no-repeat 0px 0px;
	margin: 0px auto;
	height: 222px;
	width: 972px;
}
#header1 {
	float: left;
	width: 510px;
	height: 53px;
	margin-top: 85px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 5px;
}
#header1 h1#title {
	font-size: 40px;
	font-weight: bold;
	color: #0033FF;
	margin-bottom: 7px;
}
#header1 h1#title a {
	color: #0033FF;
	text-decoration: none;
}
#header1 #subtitle {
	font-size: 14px;
	color: #666;
}
#header2 {
	float: right;
	width: 300px;
	margin: 25px 30px 0px 0px;
}
#header2 #headermenu {
	text-align: right;
}
#header2 #headermenu a {
	color: #262424;
	text-decoration: underline;
}
#header2 #headermenu a:hover{
	text-decoration: none;
}
/* ▲--------------- header -------------------▲ */




/* ▽--------------- mainmenu -----------------▽ */
#mainmenu {
	height: 42px;
	width: 946px;
	margin: 0px auto;
	background: url(images/mainmenu.jpg) no-repeat 0px 0px;
	clear: both;
}
#mainmenu ul {
	padding-top: 12px;
}
#mainmenu ul li {
	float: left;
	padding: 0px 18px 0px 17px;
	font-size: 16px;
}
#mainmenu ul li a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
#mainmenu ul li a:link {
	color: #FFFFFF;
}
#mainmenu ul li a:visited {
	color: #FFFFFF;
}
#mainmenu ul li a:active {
	color: #F7F999;
	text-decoration: underline;
}
#mainmenu ul li a:hover {
	color: #F7F999;
	text-decoration: underline;
}
/* ▲--------------- mainmenu -----------------▲ */




/* ▽--------------- sidearea -----------------▽ */
#sidearea {
	width: 240px;
	float: right;
	padding-right: 26px;
}
#sidearea h2#h2_submenu {
	background: url(images/h2_sidemenu.jpg) no-repeat 0px 0px;
	margin: 0px auto 0px auto;
	height: 33px;
	width: 187px;
	text-indent: -9999px;
	overflow: hidden;
}
/* ▽--------------- submenu -------------------▽ */
#sidearea #submenu ul {
	margin: 0px auto;
	width: 220px;
}
#sidearea #submenu ul li {
	margin: 10px 0px 8px 20px;
	font-size: 13px;
/*	font-weight: bold; */
}

#sidearea #submenu ul li a {
	color: #262424;
	text-decoration: underline;
}
#sidearea #submenu ul li a:hover{
	color: #F79833;
	text-decoration: underline;
}

/* ▲--------------- submenu ------------------▲ */
/* ▽--------------- extra --------------------▽ */
#extra {
	margin: 0px auto;
	padding: 0px 0px 10px 20px;
	width: 220px;
}
#extra p {
}
/* ▲--------------- extra --------------------▲ */
/* ▲--------------- sidearea -----------------▲ */



/* ▽--------------- content ------------------▽ */
#content {
	min-height:400px; 
	width: 680px;
	padding-left: 20px;
	float: left;
	background: url(images/line_footermenu.jpg) repeat-y right;
}
#content p {
	text-size: 13px;
	letter-spacing: 1.5px;
	line-height: 130%;
}

/* ▲--------------- content ------------------▲ */

/* ▽--------------- footer -------------------▽ */
#footer {
	background: url(images/bg_tile.jpg) repeat-x center bottom;
	height: 60px;
	width: 100%;
}
/* ▽--------------- footermenu ---------------▽ */
#footer #footermenu {
	width: 972px;
	height: 60px;	/* 60=>30 */
	margin: 0px auto;
}
#footer #footermenu ul {[]
	margin: 0px auto 5px auto;
	padding-top: 11px;
	text-align: center;
}
#footer #footermenu ul li {
	display: inline;
	padding: 0px 6px 0px 5px;
	background: url(images/line_footermenu.jpg) repeat-y right;
}
#footer #footermenu a {
	font-size: 14px;
	color: #666;
	text-decoration: none;
	font-weight:normal;
}
#footer #footermenu a:hover {
	text-decoration: underline;
}
#footer #footermenu #copyright {
	text-align: center;
	font-size: 14px;
	color: #666;
	font-weight:normal;
}
/* ▲--------------- footermenu ---------------▲ */
/* ▲--------------- footer -------------------▲ */
