@charset "Shift_JIS";



/* 全体スタイル		***************************************/
a{			color:#0000ff;		}
a:hover{	color:#cc0000;		}
img{		border:none;		}
p{			margin: 0;			}

body{
	margin:0px;
	padding:0;
	text-align:center;
	font-family:"ＭＳＰ ゴシック", sans-serif;
	background:#ffffff;
	font-size:14px;
	line-height:150%;
}

#wrapper{
	width:					800px;
	margin:					0 auto;
	padding					0 0 1px 0;
	/*border:					1px solid #663300;*/
	background-color:		#ffffff;
	text-align:				center;
}



/* ヘッダー		*******************************************/
#header{
	margin:					0px;
	padding:				0px;
	height:					190px;
	text-align:				left;
	background:				#ffffff url(./xs_img/header_title.jpg) no-repeat left top;
}
#header img.logo_inc{
	float:					left;
	margin:					0px;
	padding:				0px;
	width:					240px;
	height:					40px;
}
#header h1{
	float:					left;
	margin:					0px;
	padding:				0px;
	width:					550px;
	height:					40px;
	text-align:				right;
	font-size:				16px;
	line-height:			40px;
}
#header_text{
	margin:					0px;
	padding:				2px 7px 0px 7px;
	background:				#0066CC url(./xs_img/header_text_bg.png) repeat-x left top;
	font-size:				12px;
	color:					#dddddd;
}

#header_title a{
	color:				#FFFFFF;
	text-decoration:	none;
}
#header_title a:hover{
	color:				#FF8833;
	text-decoration:	underline;
}

/* メインメニュー 	***************************************/
#main_menu{
}

#main_menu a{
	display:				block;
	margin:					0px;
	padding:				0px 10px;
	background-image:		url(./xs_img/main_menu_bg_n.png);
	float:					left;
	text-decoration:		none;
	color:					#ffffff;
}
#main_menu a:hover{
	display:				block;
	margin:					0px;
	padding:				0px 10px;
	background-image:		url(./xs_img/main_menu_bg_f.png);
	color:					#ffffff;
}

#menu_area{
	background:				#055FBF url(./xs_img/main_menu_bg.png) repeat-x left top;
	height:					42px;
}
#main_menu ul{
	list-style:				none;
	margin:					0px;
	padding:				0px;
}
#main_menu li{
	width:					auto;
	float:					left;
	text-align:				center;
	vertical-align:			middle;
	line-height:			42px;
	font-size:				13px;
}

#main_menu .line_top{
	margin:					0px;
	padding:				0px;
	border:					none;
	width:					auto;
	height:					3px;
	display:				block;
	background:				#000000;
	text-decoration:		none;
	clear:					both;
}

#main_menu .line_btm{
	margin:					0px;
	padding:				0px;
	border:					none;
	width:					auto;
	height:					10px;
	display:				block;
	background:				#000000 url(./xs_img/main_menu_line_btm.png) repeat-x left top;
	text-decoration:		none;
	clear:					both;
}



/* コンテンツエリア		***********************************/
#contents{
	margin:					0px;
	margin:					20px 0px;
}
/* メインコンテンツ		--------------------------*/
#main_cts{
	margin:					0px 0px 0px 10px;
	width:					540px;
	float:					left;
}


/* フッターメニュー		***********************************/
#footer_menu{
	margin:					0px 0px 5px 0px;
}

#footer_menu a{
	display:				block;
	margin:					0px;
	padding:				0px 10px;
	background-image:		url(./xs_img/footer_menu_bg_n.png);
	float:					left;
	text-decoration:		none;
	color:					#ffffff;
}
#footer_menu a:hover{
	display:				block;
	margin:					0px;
	padding:				0px 10px;
	background-image:		url(./xs_img/footer_menu_bg_f.png);
	color:					#ffffff;
}

#footer_menu_area{
	background:				#055FBF url(./xs_img/footer_menu_bg.png) repeat-x left top;
	height:					32px;
}
#footer_menu ul{
	list-style:				none;
	margin:					0px;
	padding:				0px;
}
#footer_menu li{
	width:					auto;
	float:					left;
	text-align:				center;
	vertical-align:			middle;
	line-height:			32px;
	font-size:				13px;
}

#footer_menu .line_top{
	margin:					0px;
	padding:				0px;
	border:					none;
	width:					auto;
	height:					3px;
	display:				block;
	background:				#000000;
	text-decoration:		none;
	clear:					both;
}

/* フッター		*******************************************/
#footer{
	margin:				50px 0px 0px 0px;
	padding:			0px;
	border-top:			1px solid #808080;
	background:			#000000;
	font-size:			12px;
	color:				#ffffff;
	clear:				both;
}
#footer .copyright{
	margin:				0px;
	padding:			5px 0px;
	font-size:			11px;
	border-top:			1px solid #808080;
	text-align:			center;
}




/* レイアウト	*******************************************/
div.indent_5px{		margin:		0px 0px 0px 5px;	}
div.indent_10px{	margin:		0px 0px 0px 10px;	}
div.indent_15px{	margin:		0px 0px 0px 15px;	}
div.indent_20px{	margin:		0px 0px 0px 20px;	}
div.indent_25px{	margin:		0px 0px 0px 25px;	}
div.indent_30px{	margin:		0px 0px 0px 30px;	}

/*	フォントサイズ	-----------------------------*/
span.fs_8px{		font-size:	8px;	line-height:	120%;	}
span.fs_9px{		font-size:	9px;	line-height:	120%;	}
span.fs_10px{		font-size:	10px;	line-height:	120%;	}
span.fs_11px{		font-size:	11px;	line-height:	120%;	}
span.fs_12px{		font-size:	12px;	line-height:	120%;	}
span.fs_13px{		font-size:	13px;	line-height:	120%;	}
span.fs_14px{		font-size:	14px;	line-height:	120%;	}
span.fs_15px{		font-size:	15px;	line-height:	120%;	}
span.fs_16px{		font-size:	16px;	line-height:	120%;	}
span.fs_17px{		font-size:	17px;	line-height:	120%;	}
span.fs_18px{		font-size:	18px;	line-height:	120%;	}
span.fs_19px{		font-size:	19px;	line-height:	120%;	}
span.fs_20px{		font-size:	20px;	line-height:	120%;	}
span.fs_21px{		font-size:	21px;	line-height:	120%;	}
span.fs_22px{		font-size:	22px;	line-height:	120%;	}
span.fs_23px{		font-size:	23px;	line-height:	120%;	}
span.fs_24px{		font-size:	24px;	line-height:	120%;	}

/*	文字修飾	---------------------------------*/
span.f_bold{	font-weight:	bold;	}
span.f_italic{	font-style:		italic;	}

/*	文字色指定	---------------------------------*/
span.white{			color:	#ffffff;	}	/*	ホワイト */
span.black{			color:	#000000;	}	/*	ブラック */
span.gray{			color:	#808080;	}	/*	グレイ */
span.red{			color:	#ff0000;	}	/*	レッド */
span.yellow{		color:	#ffff00;	}	/*	イエロー */
span.green{			color:	#00ff00;	}	/*	グリーン */
span.cyan{			color:	#00ffff;	}	/*	シアン */
span.blue{			color:	#0000ff;	}	/*	ブルー */
span.magenta{		color:	#ff00ff;	}	/*	マゼンタ */
span.lit_gray{		color:	#c0c0c0;	}	/*	ライトグレイ */
span.lit_red{		color:	#ff8080;	}	/*	ライトレッド */
span.lit_yellow{	color:	#ffff80;	}	/*	ライトイエロー */
span.lit_green{		color:	#80ff80;	}	/*	ライトグリーン */
span.lit_cyan{		color:	#80ffff;	}	/*	ライトシアン */
span.lit_blue{		color:	#8080ff;	}	/*	ライトブルー */
span.lit_magenta{	color:	#ff80ff;	}	/*	ライトマゼンタ */
span.drk_gray{		color:	#404040;	}	/*	ダークグレイ */
span.drk_red{		color:	#800000;	}	/*	ダークレッド */
span.drk_yellow{	color:	#808000;	}	/*	ダークイエロー */
span.drk_green{		color:	#008000;	}	/*	ダークグリーン */
span.drk_cyan{		color:	#008080;	}	/*	ダークシアン */
span.drk_blue{		color:	#000080;	}	/*	ダークブルー */
span.drk_magenta{	color:	#800080;	}	/*	ダークマゼンタ */


/* コンテンツボックス	***********************************/
.box_full{
	margin:					30px 0px 15px 0px;
	width:					800px;
}
.box_full hr.cap_top{	/*	見出し上部 */
	clear:					both;
	height:					10px;
	margin:					0px;
	padding:				0px;
	border:					none;
	background:				url(./xs_img/box_full_cap_top.png) no-repeat top left;
}
.box_full h3{			/*	見出し */
	margin:					0px;
	padding:				0px 14px;
	border:					none;
	background:				#0066cc;
	color:					#ffffff;
	text-align:				left;
	font-size:				15px;
	line-height:			17px;
	font-weight:			bold;
}
.box_full hr.cap_btm{	/*	見出し下部 */
	clear:					both;
	height:					10px;
	margin:					0px;
	padding:				0px;
	border:					none;
	background:				#0066cc url(./xs_img/box_full_cap_btm.png) no-repeat top left;
}
.box_full .cnt_mdl{		/*	コンテンツ部分 */
	height:					auto;
	margin:					0px;
	padding:				10px 10px 3px 10px;
	border:					none;
	background:				#F8F8F8 url(./xs_img/box_full_cnt.png) repeat-y top left;
	text-align:				left;
	font-size:				13px;
	line-height:			16px;
}
.box_full hr.cnt_btm{	/*	コンテンツ下部 */
	clear:					both;
	height:					10px;
	margin:					0px;
	padding:				0px;
	border:					none;
	background:				url(./xs_img/box_full_cnt_btm.png) no-repeat top left;
}
/* テキストコンテンツボックス	-----------------*/
.box_full div.cnt_text{
	clear:					both;
	margin:					0px;
	padding:				5px 10px;
}
.box_full div.cnt_center{
	clear:					both;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
}
/* 3 コンテンツボックス	-------------------------*/
.box_full div.cnt_3{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
.box_full div.cnt_3 div.child{
	float:					left;
	width:					240px;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
	font-size:				12px;
	line-height:			120%;
}
/* 4 コンテンツボックス	-------------------------*/
.box_full div.cnt_4{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
.box_full div.cnt_4 div.child{
	float:					left;
	width:					175px;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
	font-size:				12px;
	line-height:			120%;
}
/* 5 コンテンツボックス	-------------------------*/
.box_full div.cnt_5{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
.box_full div.cnt_5 div.child{
	float:					left;
	width:					146px;
	margin:					0px;
	padding:				5px;
	text-align:				center;
	font-size:				12px;
	line-height:			120%;
}
/* 子コンテンツボックス内設定 -------------------*/
div.child h4{
	margin:					4px 0px;
	padding:				0px;
	text-align:				center;
	font-size:				13px;
}
div.child img{
	margin:					3px 0px;
}
div.child div{
	margin:					3px 0px;
	text-align:				left;
}
div.child div.center{
	margin:					3px 0px;
	text-align:				center;
}


/*	縦スペース	---------------------------------*/
hr.spc_5px{				/*	縦スペース 5px */
	height:					5px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_10px{			/*	縦スペース 10px */
	height:					10px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_15px{			/*	縦スペース 15px */
	height:					15px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_20px{			/*	縦スペース 20px */
	height:					20px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_25px{			/*	縦スペース 25px */
	height:					25px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_30px{			/*	縦スペース 30px */
	height:					30px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_35px{			/*	縦スペース 35px */
	height:					35px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_40px{			/*	縦スペース 40px */
	height:					40px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_45px{			/*	縦スペース 45px */
	height:					45px;
	margin:					0px;
	padding:				0px;
	border:					none;
}
hr.spc_50px{			/*	縦スペース 50px */
	height:					50px;
	margin:					0px;
	padding:				0px;
	border:					none;
}


/* 回り込み解除 */
br.clear{
	clear:					both;
}










div.box_2{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
.box_full div.cnt_2 div.child{
	float:					left;
	width:					370px;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
	font-size:				12px;
	line-height:			120%;
}



div.box_2_left_big{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
div.box_2_left_big div.left{
	float:					left;
	width:					450px;
	margin:					0px;
	padding:				5px 10px;
}
div.box_2_left_big div.right{
	float:					left;
	width:					240px;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
}



div.box_2_right_big{
	clear:					both;
	margin:					5px 0px;
	padding:				0px;
}
div.box_2_right_big div.left{
	float:					left;
	width:					190px;
	margin:					0px;
	padding:				5px 10px;
	text-align:				center;
}
div.box_2_right_big div.right{
	float:					left;
	width:					500px;
	margin:					0px;
	padding:				5px 10px;
}



table.news{
	clear:					both;
	width:					780px;
}
table.news tr{
	padding:				5px 10px;
}
table.news td.date{
	width:					80px;
}





