@charset "utf-8";
/* 
ディビジョン構造
	nave_h
	wp_t	pankuzu
	wp_m	haco	area_l
					area_r
	wp_fm	navi_f
	wp_b
	c_rig
*/

/* ---------- ヘッダーCSS ---------- */
/* メインナビラッパー */
#navi_h {
	width:1040px;
	height:145px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../img_main/header_20100317.png);
	background-position:center top;
	background-repeat:no-repeat;
	color:#FFF;
}
/* ヘッダーの左側、ロゴ等指定 */
.h_box {
	width:auto;
	height:90px;
	margin:0 20px 5px 30px;
	padding-top:10px;
	padding:0;
}
.h_lef {
	float:left;
	width:550px;
	height:80px;
	margin-top:10px;
	text-align: left;
}
.h_lef p {
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}
/* ヘッダーの右側、文字サイズ、印刷用等指定 */
.h_rig {
	float:right;
	width:400px;
	height:80px;
	text-align:right;
}
/* ボタン、ボタン整列 */
.navi_m {
	width:auto;
	margin:10px auto 0 30px;
}
.navi_m ul {
	margin:0;
	padding:0;
}
.navi_m li {
	float:left;	
	list-style-type:none;
}
.navi_m li a {
	display:block;
	width:120px;
	height:36px;
	text-indent:-9999px;
	overflow: hidden;
}
/* ヘッダーメニューのボタン */
.navi_m #h_link1 a { background-image:url(../img_main/main_navi_btn018.png); background-position:0 0; }
.navi_m #h_link1 a:hover {background-position:0 -36px; }
.navi_m #h_link2 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-120px 0; }
.navi_m #h_link2 a:hover {background-position:-120px -36px; }
.navi_m #h_link3 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-240px 0; }
.navi_m #h_link3 a:hover {background-position:-240px -36px; }
.navi_m #h_link4 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-360px 0; }
.navi_m #h_link4 a:hover {background-position:-360px -36px; }
.navi_m #h_link5 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-480px 0; }
.navi_m #h_link5 a:hover {background-position:-480px -36px; }
.navi_m #h_link6 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-600px 0; }
.navi_m #h_link6 a:hover {background-position:-600px -36px; }
.navi_m #h_link7 a { background-image:url(../img_main/main_navi_btn018.png); background-position:-840px 0; }
.navi_m #h_link7 a:hover {background-position:-840px -36px; }


/* ---------- ヘッダーCSS ---------- */

/* ---------- 角丸＆パン屑CSS ---------- */
/* パン屑＆角丸ラッパー */
#wp_t {
	width:1040px;
	margin:auto;
	height:auto;
	padding:0;
	background:url(../img_main/pankuzu_20100324.png) no-repeat center top;
}
.Pankuzu {
	width:1000px;
	height:20px;
	margin:0;
	padding:10px 0 2px 40px;
	text-align:left;
}
.Pankuzu li {
	display:inline;
	font-size:12px;
	line-height:16px;
	list-style-type:none;
	color:#669;
}
.Pankuzu a {
	text-decoration:none;
	color:#669;
}
.Pankuzu a:hover {
	text-decoration:underline !important;
	color:#333 !important;
}
.Pankuzu a:visited {
	text-decoration:none;
	color:#669;
}
/* ---------- 角丸＆パン屑CSS ---------- */
/* ---------- フレーム構成CSS ---------- */
/* メインラッパー */
#wp_m {
	width:1040px;
	height:auto;
	margin:auto;
	background:url(../img_main/back1040_side_20100318.png) repeat-y center top;
}
/* 左右のフレームが入るコンテナdiv */
#haco {
	width:1000px;
	height:auto;
	margin:auto;
	background:url(../img_main/haco_back002.png) center top repeat-y #FFF;
}
/* コンテンツ（左側） */
#area_l {
	float:left;
	display:inline;
	width:745px;
	margin:10px 0 0 5px;
	padding:0px;
	text-align:left;
}
/* サイドバー（右側） */
#area_r {
	float: right;
	width: 250px;
	margin-top:10px;
}
/* ---------- フレーム構成CSS ---------- */
/* ---------- トップバナーCSS ---------- */
.top_banner {
	width:996px;
	height:auto;
	margin:0 auto 0 auto;
	padding:2px;
	background-color:#CCC;
}
.top_banner p {
	margin:0;
	font-size:12px;
	line-height:1.1em;
	color:#FFF;
	text-align:left;
}
/* ---------- トップバナーCSS ---------- */


/* ---------- フッターCSS ---------- */
/* フッターメニューラッパー */
#wp_fm {
	width:100%;
	height:250px;
	margin:auto;
	background: url(../img_main/footer1040_back_20100318.png) bottom left repeat-x;
}
/* フッターメニュー */
.navi_f {
	width:1020px;
	height:250px;
	margin:auto;
	padding-right:20px;
}
/* フッターのパンくず、ページトップ */
.navi_p {
	width:1020px;
	height:50px;
	margin-top:25px;
}
.navi_p_pan{
	float:left;
	display:inline;
	width:780px;
	height:35px;
	margin-left:40px;
	padding-top:15px;
	text-align:left;
}
.navi_p_pan li {
	display:inline;
	font-size:12px;
	line-height:16px;
	list-style-type:none;
	color:#669;
}
.navi_p_pan a {
	color:#669;
	text-decoration:none;
}
.navi_p_pan a:hover {
	color:#333 !important;
	text-decoration:underline !important;
}
.navi_p_pan a:visited {
	color:#669;
	text-decoration:none;
}

.navi_p_top {
	float:right;
	width:173;
	height:50px;
}
.navi_p_top a {
	display:block;
	width:180px;
	height:50px;
	background:url(../img_main/footer1040_tothetop_005.png) 0 2px no-repeat;
	text-align:center;
	text-decoration:none;
	text-indent:-9999px;
	overflow: hidden;
}
.navi_p_top a:hover {
	background:url(../img_main/footer1040_tothetop_005.png) -184px 2px no-repeat;
	text-decoration:none;
	text-indent:-9999px;
	overflow: hidden;
}
/* フッターのパンくず、ページトップ */
.navi_fb {
	float:left;
	width:auto;
	margin:5px 0 0 20px;
	text-align:left;
	border-left:#030 1px solid;
}
.navi_fb ul {
	margin:5px 0;
}
.navi_fb li {
	display:inline;
	padding:0 10px;
	border-right:#030 1px solid;
	font-size:14px;
	list-style-type:none;
}
/* フッターのナビゲーション */
.navi_f_menu {
	float:left;
	display:inline;
	width:100px;
	height:150px;
	margin:25px 0 0 10px;
	padding:0 10px;
	text-align:left;
	border-left:1px solid #CCC;
	font-size:12px;
	line-height:1em;
}
.navi_f_menu a {
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}
.navi_f_menu a:hover {
	text-decoration:underline;
	color:#FFF;
	font-weight:bold;
}
.navi_f_menu a:visited {
	color:#FFF;
	font-weight:bold;
}
.navi_f_menu ul {
	margin:5px 0;
	list-style-type:none;
}
.navi_f_menu li {
	margin:0 0 5px 0;
	color:#999;
}

.navi_f .menuleft {
	margin-left:40px
}
.navi_f_copyright {
	float:right;
	width:425px;
	height:150px;
	margin-top:25px;
	background:#360 url(../img_main/footer1040_copylight_20100318.png) top left no-repeat;
}
.navi_f_copyright p {
	width:250px;
	margin:90px auto 15px auto;
	font-size:16px;
	font-weight:bold;
	border-bottom:#FFF solid 2px;
}
.navi_f_copyright a {
	color:#FFF;
	text-decoration:none;
}
.navi_f_copyright a:hover {
	color:#FCF;
	text-decoration:none;
}
.navi_f_copright a:visited {
	color:#FFF;
	text-decoration:none
}
/* フッターのナビゲーション */

/* フッター角丸＆コピーライトラッパー */
#wp_b {
	width:1040px;
	height:50px;
	margin:auto;
	background:url(../img_main/back1040_bottom_20100830.png) center top no-repeat;
}
#c_rig {
	width:1000px;
	height:22px; /* heightとpadding足して30px(背景高さ) */
	margin:auto;
	padding-top:8px;
	background-image:url(../img_main/footer_back.gif);
	background-position:center top;
	background-repeat:no-repeat;
}
address {
	width:auto;
	font-size:10px;
	color: #FEFEFE;
	text-align:center;
}
address a {
	color:#FEFEFE;
	text-decoration:underline;
}
address a:hover {
	color:#FEFEFE;
}
address a:visited {
	color:#FEFEFE;
}
/* ---------- フッターCSS ---------- */
/* 検索窓 */

#search #text	{
	float:left;
	display:inline;
	width: 200px;
	height:48px;
	margin:0 0 0 120px;
	padding:0 0 0 18px;
	
	font-size: 14px;
	line-height:14px;
	line-height:45px\9;/* ＩＥ6,7,8用ハック */
	border: none;
	outline: none;
	background: none;
	background-image: url(../img_main/search_input.png);
	background-position:left bottom;
	background-repeat: no-repeat;
}

#search #submit	{
	float:left;
	width: 55px;
	height:48px;
	margin:0;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	font-weight: bold;
	border: none;
	outline: none;
	background: none;
	background-image: url(../img_main/search_btn.png);
	background-repeat: no-repeat;
	background-position:right -2px;
	vertical-align:top;
	text-indent:-9999px;
	overflow:hidden;
}

#search #submit:hover	{background-position: 0 -52px;}

/* 検索窓 */