@charset "UTF-8";

/* サイト全体の共通スタイルの記述を行います */

body {
	text-align:center;
	margin:0px;
	padding:0px;
	font:14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:22px;
	color:#333333;
	background:url(../img/body_bg.jpg) left top repeat-x;
}

a {
	color:#CC6600;
	text-decoration:underline;
}

a:hover {
	color:#AF3333;
	text-decoration:underline;
}

a img {
	border-style:none;
}

/* コンテンツエリアを囲む */
#wrapper {
	width:950px;
	margin:0 auto;
	padding:5px 0 0 0;
	height:auto;
	text-align:left;
	display:table;
	background:url(../img/wrapper_bg.jpg) left 5px no-repeat;
}

/* ヘッダー */
#header {
	width:950px;
	float:left;
	clear:both;
	height:70px;
	margin:0;
	padding:0;
}

	/* サイトタイトル */
	#header .site_title {
		width:310px;
		height:70px;
		float:left;
		margin:0;
		padding:0;
		overflow:hidden;
		font-size:14px;
		line-height:16px;
	}

	/* 検索ボックス */
	#header .search_area {
		width:300px;
		float:left;
		font-size:11px;
		line-height:14px;
		margin:0;
		padding:0;
	}

		#header .search_area .search_link {
			width:280px;
			float:left;
			clear:both;
			margin:3px 0 0 0;
			padding:25px 0 0 20px;
		}

		#header .search_area form {
			width:280px;
			float:left;
			clear:both;
			margin:0;
			padding:0 0 0 20px;
		}

			#header .search_area .txtField {
				width:230px;
				height:18px;
				float:left;
				border:1px solid #CCCCCC;
				margin:0 3px 0 0;
				padding:0;
			}

			#header .search_area .btn {
				width:40px;
				height:20px;
				float:left;
				margin:0;
				padding:0;
			}


	/* ヘッダーナビ（外部リンクエリア） */
	#header .header_navi {
		width:292px;
		height:70px;
		float:left;
		margin:0;
		padding:0 0 0 38px;
		list-style:none;
		background:url(../img/header_navi_bg.gif) left top no-repeat;
	}

	#english #header .header_navi {
		width:326px;
		height:70px;
		float:left;
		margin:0 0 0 -10px;
		padding:0 0 0 24px;
		list-style:none;
		background:url(../img/header_navi_bg_en.gif) left top no-repeat;
	}


		#header .header_navi li {
			float:left;
			font-size:11px;
			line-height:16px;
		}

			#header .header_navi li.left {
				padding:0 15px 0 0;
			}

			#header .header_navi li a {
				background:url(../img/header_link_icon.gif) left center no-repeat;
				padding:0 0 0 12px;
				color:#FFFFFF;
				text-decoration:none;
			}

			#header .header_navi li a:hover {
				background:url(../img/header_link_icon_on.gif) left center no-repeat;
				color:#FF9966;
			}

/* フッター */
#footer {
	width:950px;
	float:left;
	clear:both;
	margin:0 0 20px 0;
	padding:8px 0 0 0;
	border-top:6px solid #000000;
	font:11px/14px Arial, Helvetica, sans-serif;
}

#footer .footerTop {
	width: 950px;
	float: left;
	height: 30px;
	overflow: hidden;
}

#footer .footerBottom {
	width: 950px;
	float: left;
}

	#footer .link {
		float:left;
		margin:3px 0;
		padding:0 5px;
		border-left:1px solid #999999;
		border-right:1px solid #999999;
	}

	#footer .copyright {
		float: right;
		margin:0;
		padding:0;
	}


	#footer .search_area {
		width:auto;
		float:left;
		font-size:11px;
		line-height:14px;
		margin:0;
		padding:0;
	}

.siteSearch {
	float: left;
	display: inline-block;
	padding: 4px 5px 4px 8px;
}

		#footer .search_area form {
			width:290px;
			float:left;
			margin:0;
			padding:0 5px 0 5px;
		}

			#footer .search_area .txtField {
				width:230px;
				height:18px;
				float:left;
				border:1px solid #CCCCCC;
				margin:0 3px 0 0;
				padding:0;
			}

			#footer .search_area .btn {
				width:55px;
				height:20px;
				float:left;
				margin:0;
				padding:0;
			}

		#footer .search_area .radio_btn {
			width:280px;
			float:left;
			clear:both;
			margin:3px 0 0 0;
			padding:0;
			display:none;
		}

