/*----------------------*/
/*--     全体要素     --*/
/*----------------------*/
html{
	margin:0px;
	padding:0px;
	height:100%;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-face-color:#7A79D4;
	scrollbar-highlight-color:#BDB5F3;
	scrollbar-3dlight-color:#1B1B1B;
	scrollbar-track-color:#BDB5F3;
	scrollbar-shadow-color:#1B1B1B;
	scrollbar-darkshadow-color:#A3A3A3;
}
body{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	text-align:center;
	font-size:14px;
}
img{
	border:none;
}

form{
	margin:0px;
	padding:0px;
}
h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:18px;
}
/*表示部分指定*/
#main_space{
	margin:0px auto;
	padding:0px;
	text-align:center;
	position:relative;
	width:100%;
	height:auto !important;
	min-height:100%;
	height:100%;
}

/*----------------------------*/
/*-- ページ要素（ヘッダー） --*/
/*----------------------------*/
/*ヘッダー*/
#header_space{
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:160px;
/*
	border-top:15px solid #41388C;
*/
	z-index:1;
}
/*ヘッダー 印刷用*/
@media print{
	#header_space{
		position:static;
	}
}

/*ヘッダー 上部*/
#header_space #header_overtop{
	background-color:#41388C;
	margin:0px;
	padding:0px;
	width:100%;
	height:15px;
	text-align:center;
}
/*ヘッダー 上部*/
#header_space #header_overtop h1{
	margin:0px auto;
	padding:2px 0px 0px 0px;
	font-size:12px;
	line-height:100%;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	width:950px;
}
/*ヘッダー タイトル*/
#header_space #header_title{
	margin:0px;
	padding:0px;
	width:100%;
	height:90px;
	text-align:center;
}
/*ヘッダー ナビゲーションメニュー 中面要素*/
#header_space #header_title #header_inline{
	margin:0px auto;
	padding:0px;
	width:950px;
	text-align:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 左部*/
#header_space #header_title #header_inline #header_left{
	margin:0px;
	padding:0px;
	width:560px;
	height:89px;
	text-align:left;
	float:left;
}
#header_space #header_title #header_inline #header_left div{
	background-image:url("../images/title_logo.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:20px 0px 0px 15px;
	padding:0px;
	width:352px;
	height:52px;
}
#header_space #header_title #header_inline #header_left div span{
	visibility: hidden;
}

/*ヘッダー ナビゲーションメニュー 中面要素 右部*/
#header_space #header_title #header_inline #header_right{
	margin:0px;
	padding:0px;
	width:390px;
	height:89px;
	text-align:right;
	float:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 リンク*/
#header_space #header_title #header_inline #header_right div.hearder_link_text{
	background-image:url("../images/link_icon01.gif");
	background-repeat:no-repeat;
	background-position:left center;
	margin:0px;
	padding:0px 15px 0px 10px;
	height:22px;
	float:left;
}
#header_space #header_title #header_inline #header_right div.hearder_link_text a{
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#2A388C;
	text-decoration:none;
	display:block;
}
#header_space #header_title #header_inline #header_right div.hearder_link_text a:hover{
	color:#2A388C;
	text-decoration:underline;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 English*/
#header_space #header_title #header_inline #header_right #rang_btn_eng{
	background-image:url("../images/rang_btn1.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 5px 0px 0px;
	padding:0px;
	width:69px;
	height:24px;
	text-align:right;
	text-decoration:none;
	display:block;
	float:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 Russian*/
#header_space #header_title #header_inline #header_right #rang_btn_rus{
	background-image:url("../images/rang_btn2.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
	width:70px;
	height:24px;
	text-align:right;
	text-decoration:none;
	display:block;
	float:left;
}
#header_space #header_title #header_inline #header_right #rang_btn_eng span,
#header_space #header_title #header_inline #header_right #rang_btn_rus span{
	visibility: hidden;
}

/*ヘッダー ナビゲーションメニュー 中面要素 右部 サイト内検索*/
#header_space #header_title #header_inline #header_right #site_search{
	margin:0px;
	padding:20px 0px 0px 0px;
	text-align:center;
	clear:both;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 サイト内検索 テキスト*/
#header_space #header_title #header_inline #header_right #site_search #site_search_text{
	margin:2px 0px 0px 0px;
	padding:0px;
	font-size:14px;
	line-height:16px;
	float:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 サイト内検索 入力欄*/
#header_space #header_title #header_inline #header_right #site_search #site_search_input{
	margin:0px 10px;
	padding:0px;
	width:215px;
	float:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 右部 サイト内検索 検索ボタン*/
#header_space #header_title #header_inline #header_right #site_search #site_search_btn{
	background-image:url("../images/search_btn.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:0px;
	padding:0px;
	width:47px;
	height:21px;
	text-decoration:none;
	display:block;
	float:left;
}
#header_space #header_title #header_inline #header_right #site_search #site_search_btn span{
	visibility: hidden;
}

/*ヘッダー ナビゲーションメニュー*/
#header_space #header_navi_menu{
	background-image:url("../images/navimenu_bg.gif");
	background-repeat:repeat-x;
	background-position:top;
	margin:0px;
	padding:0px;
	width:100%;
	height:55px;
	text-align:center;
	clear:both;
}
/*ヘッダー ナビゲーションメニュー 中面要素*/
#header_space #header_navi_menu #navimenu_inline{
	background-image:url("../images/navimenu_corner_bg.gif");
	background-repeat:repeat-x;
	background-position:top;
	margin:0px auto;
	padding:0px;
	width:954px;
	text-align:center;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク共通設定*/
#header_space #header_navi_menu #navimenu_inline a{
	background-repeat:no-repeat;
	background-position:center;
	margin:0px;
	padding:0px;
	text-decoration:none;
	display:block;
	float:left;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク内テキスト共通設定*/
#header_space #header_navi_menu #navimenu_inline a span{
	visibility: hidden;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク１*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn01{
	background-image:url("../images/navimenu_bt01_off.gif");
	width:139px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn01:hover{
	background-image:url("../images/navimenu_bt01_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn01_on{
	background-image:url("../images/navimenu_bt01_on.gif");
	width:139px;
	height:55px;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク２*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn02{
	background-image:url("../images/navimenu_bt02_off.gif");
	width:162px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn02:hover{
	background-image:url("../images/navimenu_bt02_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn02_on{
	background-image:url("../images/navimenu_bt02_on.gif");
	width:162px;
	height:55px;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク３*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn03{
	background-image:url("../images/navimenu_bt03_off.gif");
	width:162px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn03:hover{
	background-image:url("../images/navimenu_bt03_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn03_on{
	background-image:url("../images/navimenu_bt03_on.gif");
	width:162px;
	height:55px;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク４*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn04{
	background-image:url("../images/navimenu_bt04_off.gif");
	width:162px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn04:hover{
	background-image:url("../images/navimenu_bt04_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn04_on{
	background-image:url("../images/navimenu_bt04_on.gif");
	width:162px;
	height:55px;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク５*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn05{
	background-image:url("../images/navimenu_bt05_off.gif");
	width:162px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn05:hover{
	background-image:url("../images/navimenu_bt05_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn05_on{
	background-image:url("../images/navimenu_bt05_on.gif");
	width:162px;
	height:55px;
}
/*ヘッダー ナビゲーションメニュー 中面要素 リンク６*/
#header_space #header_navi_menu #navimenu_inline a#navi_btn06{
	background-image:url("../images/navimenu_bt06_off.gif");
	width:163px;
	height:55px;
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn06:hover{
	background-image:url("../images/navimenu_bt06_on.gif");
}
#header_space #header_navi_menu #navimenu_inline a#navi_btn06_on{
	background-image:url("../images/navimenu_bt06_on.gif");
	width:163px;
	height:55px;
}

/*------------------------------*/
/*-- ページ要素（コンテンツ） --*/
/*------------------------------*/
/*コンテンツ内容*/
#contents_space{
	margin:0px auto;
	padding:160px 0px 80px 0px;
	width:950px;
	text-align:center;
}
/*コンテンツ内容 印刷用*/
@media print{
	#contents_space{
		padding:0px 0px 0px 0px;
	}
}

/*コンテンツ内容 パンくずリスト*/
#contents_space #contents_panlist{
	margin:0px auto;
	padding:7px 0px 10px 0px;
	width:940px;
	font-size:14px;
	line-height:16px;
	text-align:left;
}
#contents_space #contents_panlist a{
	margin:0px 5px;
	padding:0px;
	color:#2A388C;
	text-decoration:underline;
}
#contents_space #contents_panlist span{
	margin:0px 5px;
	padding:0px;
}
/*コンテンツ内容 中面要素*/
#contents_space #contents_inline{
	margin:0px auto;
	padding:0px;
	width:951px;
	text-align:left;
	clear:both;
}
/*コンテンツ内容 中面要素 サイドメニュー*/
#contents_space #contents_inline #contents_side{
	margin:0px;
	padding:0px;
	width:220px;
	float:left;
}
/*コンテンツ内容 中面要素 サイドメニュー 上部*/
#contents_space #contents_inline #contents_side #contents_side_top{
	background-image:url("../images/side_top_bg.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
	width:220px;
	height:3px;
	font-size:1px;
	line-height:1px;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部*/
#contents_space #contents_inline #contents_side #contents_side_middle{
	background-image:url("../images/side_middle_bg.gif");
	background-repeat:repeat-y;
	background-position:top;
	margin:0px;
	padding:0px;
	width:220px;
	text-align:center;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 サイドタイトル*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_title{
	margin:0px auto;
	padding:0px;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline{
	margin:0px;
	padding:10px 15px 20px 15px;
	font-size:14px;
	line-height:16px;
	text-align:left;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 カテゴリーリンク*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .category_link{
	background-image:url("../images/side_link01.gif");
	background-repeat:no-repeat;
	background-position:left top;
	margin:0px 0px 5px 3px;
	padding:0px 0px 0px 12px;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 カテゴリーリンク リンク設定*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .category_link a,
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .category_link span{
	margin:0px;
	padding:0px;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 サブカテゴリーリンク*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .sub_category_link{
	margin:0px 0px 5px 12px;
	padding:0px;
	color:#2A388C;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 サブカテゴリーリンク リンク設定*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .sub_category_link a{
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:14px;
	color:#2A388C;
	text-decoration:none;
}
/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 サブカテゴリーリンク リンク設定*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .sub_category_link a:hover{
	text-decoration:underline;
}

/*コンテンツ内容 中面要素 サイドメニュー 中部 中面要素 点線*/
#contents_space #contents_inline #contents_side #contents_side_middle #side_middle_inline .dot_line{
	background-image:url("../images/side_dot_line.gif");
	background-repeat:repeat-x;
	background-position:center;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	height:15px;
}
/*コンテンツ内容 中面要素 サイドメニュー 下部*/
#contents_space #contents_inline #contents_side #contents_side_bottom{
	background-image:url("../images/side_bottom_bg.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 0px 20px 0px;
	padding:0px;
	width:220px;
	height:5px;
	font-size:1px;
	line-height:1px;
}

/*コンテンツ内容 中面要素 メインコンテンツ*/
#contents_space #contents_inline #contents_main{
	margin:0px;
	padding:0px;
	width:730px;
	text-align:center;
	float:left;
}
/*コンテンツ内容 中面要素 メインコンテンツ コンテンツタイトル*/
#contents_space #contents_inline #contents_main .main_title{
	background-image:url("../images/contents_main_title.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:5px auto;
	padding:0px;
	width:680px;
	height:44px;
	text-align:left;
}
#contents_space #contents_inline #contents_main .main_title div{
	margin:0px;
	padding:15px 0px 0px 20px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}
#contents_space #contents_inline #contents_main .main_title div a{
	margin:0px;
	padding:0px;
	color:#000000;
	text-decoration:none;
}
#contents_space #contents_inline #contents_main .main_title div a:hover{
	text-decoration:underline;
}
/*コンテンツ内容 中面要素 メインコンテンツ 上部情報表示*/
#contents_space #contents_inline #contents_main .main_info{
	margin:0px auto;
	padding:5px 0px 10px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}
/*コンテンツ内容 中面要素 メインコンテンツ 上部情報表示 リンク設定*/
#contents_space #contents_inline #contents_main .main_info a{
	margin:0px 0px 0px 10px;
	color:#2A388C;
	text-decoration:none;
}
/*コンテンツ内容 中面要素 メインコンテンツ 上部情報表示 リンク設定*/
#contents_space #contents_inline #contents_main .main_info a:hover{
	text-decoration:underline;
}
/*コンテンツ内容 中面要素 メインコンテンツ 本文*/
#contents_space #contents_inline #contents_main .main_text{
	margin:0px auto;
	padding:0px 0px 10px 0px;
	width:660px;
	text-align:left;
	font-size:14px;
	line-height:17px;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページの先頭へ*/
#contents_space #contents_inline #contents_main .page_gotop{
	margin:0px auto;
	padding:10px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}
/*コンテンツ内容 中面要素 メインコンテンツ 続きを読む*/
#contents_space #contents_inline #contents_main .Entry_gonext{
	margin:0px auto;
	padding:5px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページの先頭へ リンク設定*/
#contents_space #contents_inline #contents_main .page_gotop a,
#contents_space #contents_inline #contents_main .Entry_gonext a{
	color:#2A388C;
	text-decoration:none;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページの先頭へ リンク設定*/
#contents_space #contents_inline #contents_main .page_gotop a:hover,
#contents_space #contents_inline #contents_main .Entry_gonext a:hover{
	text-decoration:underline;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページ切り替え*/
#contents_space #contents_inline #contents_main #page_change_link{
	margin:0px auto;
	padding:10px 0px;
	width:660px;
	text-align:center;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページ切り替え リンク設定*/
#contents_space #contents_inline #contents_main #page_change_link a{
	margin:0px;
	color:#2A388C;
	text-decoration:none;
}
/*コンテンツ内容 中面要素 メインコンテンツ ページ切り替え リンク設定*/
#contents_space #contents_inline #contents_main #page_change_link a:hover{
	text-decoration:underline;
}

/*----------------------------*/
/*-- ページ要素（フッター） --*/
/*----------------------------*/
/*フッター*/
#footer_space{
	background-image:url("../images/footer_bg.gif");
	background-repeat:repeat-x;
	background-position:bottom center;
	margin:0px auto;
	padding:0px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:80px;
	text-align:center;
}
/*フッター 印刷用*/
@media print{
	#footer_space{
		position:static;
	}
}


/*フッター 中面要素*/
#footer_space #footer_inline{
	margin:0px auto;
	padding:5px 0px 0px 0px;
	width:951px;
	text-align:left;
}
/*フッター 中面要素 左側*/
#footer_space #footer_inline #footer_left{
	margin:0px;
	padding:0px;
	width:475px;
	text-align:left;
	font-size:12px;
	line-height:16px;
	float:left;
}
/*フッター 中面要素 左側 ロゴ*/
#footer_space #footer_inline #footer_left #footer_logo{
	background-image:url("../images/title_logo_mini.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:7px 0px;
	padding:0px;
	width:165px;
	height:25px;
}
#footer_space #footer_inline #footer_left #footer_logo span{
	visibility: hidden;
}
/*フッター 中面要素 右側*/
#footer_space #footer_inline #footer_right{
	margin:0px;
	padding:0px;
	width:475px;
	text-align:right;
	float:right;
}
#footer_space #footer_inline #footer_right #footer_right_inline{
	margin:0px;
	padding:50px 0px 0px 0px;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}

/*------------------------*/
/*-- ページ要素（共通） --*/
/*------------------------*/
/*フロート解除*/
.float_clear{
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	clear:both;
}


/*------------------------*/
/* ページの先頭へ */
/*------------------------*/
.toPageTop {
	width: 100%;
	text-align: right;
	margin: 30px 0px 30px 0px;
	padding:1px;
}
.toPageTop a {
	line-height: 120%;
}
.toPageTopShort {
	width: 100%;
	text-align: right;
	margin: 20px 0px 0px 0px;
}

/*パンクズナビ*/
#pan {
	text-align: left;
	margin: 5px 0px;
	font-size: 11px;
	line-height:25px;
}
#pan a{
	padding:0px;
	color:#2A388C;
	text-decoration:underline;
}
#pan a:hover{
	color:#2A388C;
	text-decoration:underline;
}

/*------------------------*/
/*コンテンツタイトル*/
/*------------------------*/
.contentsTitle{
	background-image:url("../images/bg_contents_title.gif");
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px 0px 20px 0px;
	padding:0px;
	width:680;
	height:44px;
	text-align:left;
}
.contentsTitle div{
	margin:0px;
	padding:13px 0px 0px 20px;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	text-align:left;
}

/*------------------------*/
/*コンテンツタイトル LONG編*/
/*------------------------*/
.contentsTitleLong{
	background-image:url("../images/bg_contents_title_long.gif");
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px 0px 20px 0px;
	padding:0px;
	width:890px;
	height:44px;
}
.contentsTitleLong div {
	margin:0px;
	padding:13px 0px 0px 20px;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	text-align:left;
}

/*メイン表示枠*/
#mainBlock {
	float: left;
	margin: 0px 10px;
	/* IE6に対応 */
	_margin: 0px 5px 0px 0px;

	padding: 0px;
	width: 920px;
	line-height: 1.6em;
	text-align: left;
}
#mainBlock a{
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#2A388C;
	text-decoration:none;
}

/*メイン表示枠 横幅中くらい*/
#mainBlockMiddle {
	float: right;
	margin: 0px 10px;
	/* IE6に対応 */
	_margin: 0px 5px 0px 0px;

	padding: 0px;
	width: 700px;
	line-height: 1.6em;
	text-align: left;
}

#mainBlockMiddle a{
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#2A388C;
	text-decoration:none;
}
