@charset "utf-8";
/* 基本スタイル
---------------------------------------------*/
* {
	padding: 0;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/*==========================================================
	 サブタイトル　single・doubleで使用、上部のタイトルにあたる
==========================================================*/
.subheader {
	width: 900px; 
	overflow: hidden;
	text-align: left;
	}


.subheader img {
	margin: 0px 0px 5px 0px;
	}

.subheader_title  {	
	text-align:left; 
	width:666px ; 	/*他のブラウザーIE6用　※引いた分*/
	margin: 0px 0px 0px 0px;
	height: 50px !important;
	background-color: #ffffff;
}

.subheader_title h1  {	/*タイトル*/
	font-size: 240%;
	line-height: 1.3;
	color: #1B2988; 
	font-weight: lighter;
	padding: 0px 0px 0px 10px;
}


.subheader_title h1.border  {	/*タイトル*/
	border-bottom: double  8px #1B2988; /*#707070*/
}

.subheader_title h2  {	/*タイトル*/
	font-size: 200%;
	line-height: 1.3;
	color: #666666;
	border-bottom: solid 2px #666666;
	font-weight: lighter;
}

.subheader_title h3 {	/*タイトル*/
	font-size: 220%;
	color: #666666;
	font-weight: lighter;
	line-height:  0.9;
}



/*　サブヘッダー内テキスト領域
--------------------------------------*/
.subheader_title_text_box  {	
	text-align:left; 
	width:621px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 678px; 			/*対策IE5用の値をセット※最大分*/
	margin:11px 28px 20px 29px; 	/*marginを使うとIE5でバグが生じる*/
	background-color: #ffffff;
	line-height: 1.5;
}


.subheader_title_text_box h1  {	/*タイトル*/
	font-size: 220%;
}


/*==========================================================
	 詳細部分 (single type)　
==========================================================*/
.details_single {				/*基本パーツ*/
	text-align:left; 
	width: 900px; 	/*他のブラウザーIE6用　※引いた分*/ 

}



/*シングルタイプ　　※画像なしサブヘッダール設定　　幅固定
-------------------------------------*/
.d_s_subheader {				/*下の表示パーツの位置保持用*/
	text-align:left; 
	width:666px !important; 	/*他のブラウザーIE6用　※引いた分*/
	min-height:250px; 			/*オーバーフローしても新しいブラザーだと文字がはみ出る*/
	height:250px; 
}




/*シングルタイプ　タイトル設定　セレクター　　幅free				※ここからが1セット↓↓↓↓↓↓↓↓↓↓↓↓
-------------------------------------*/

/*
--------------------------*/
.d_s_sub_title  { 	/* ディティール内のサブサブタイトル */
	
	width: 666px!important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 666px; 			/*対策IE5用の値をセット※最大分*/
	height: 32px;	
	background: #0E3192 url(../img/all/img_sub_bar_005.gif) repeat-x left top;
	border-bottom: solid 1px #0E3192;	
 }

.d_s_sub_title h2  {	/*タイトル*/
	color: #ffffff;
	font-size: 190%;
	line-height: 1.3;
	font-weight: lighter;
	padding: 0px  0px  0px 60px;
}

.d_s_small_title {		/*共通サブタイトル青バック小*/
	width: 666px!important; 	/*他のブラウザーIE6用　※引いた分*/
	color:#FFFFFF;
	height: 24px;	
	font-weight: bold;	
	background: url(../img/all/img_sub_bar_003.gif) no-repeat left top;
	border-bottom: solid 1px #1B2988;
}

.d_s_small_title h2 {		/*共通サブタイトル青バック小*/
	color:#FFFFFF;
	padding: 2px  0px  0px  43px;
	font-size: 130%;
	font-weight: bold;	

}

.d_s_w_title  {			/*共通サブタイトル白バック*/
	height: 23px;	
	background: url(../img/all/img_sub_bar_002.gif) no-repeat left top;
	border-bottom:solid 2px #A0A0A0;
}

.d_s_w_title h2 {		/*共通サブタイトル青バック小*/
	padding: 2px  0px  0px  43px;
	font-size: 115%;
	font-weight: bold;	

}




/*下の段の処理
-------------------------------------------*/
.d_s_box_bottom { 	/* サイドメニューのサブタイトル */
	bottom: 0px;
	text-align:left; 
	width: 601px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 598px; 			/*対策IE5用の値をセット※最大分*/
	margin: 10px 10px 30px 10px;
	background-color: #ffffff;
 }


.d_s_box_bottom h1  {	/*タイトル*/
	font-size: 220%;
	line-height: 1.3;
	border-bottom: solid 2px #707070;
	font-weight: lighter;
}

.d_s_box_d_t { 	/* ダウンロードファイル*/
	bottom: 0px;
	text-align:left; 
	width: 601px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 598px; 			/*対策IE5用の値をセット※最大分*/
	margin: 10px 10px 50px 10px;
	background-color: #ffffff;
 }

/* シングルタイプの文字設定
----------------------------------------*/
.d_s_text { 	/* メニューのサブタイトル */
	text-align:left; 
	width: 601px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 600px; 			/*対策IE5用の値をセット※最大分*/
	margin: 10px 10px 0px 10px;
	background-color: #ffffff;
	overflow:  auto;
 }

.d_s_text_lh { 	/* メニューの詳細文字 */
	text-align:left; 
	width: 581px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 580px; 			/*対策IE5用の値をセット※最大分*/
	margin: 0px 20px 0px 20px;
	background-color: #ffffff;
	line-height: 1.8;
 }

.d_s_text_lh h2{ 	/* メニューの詳細文字 */
	text-align:left; 
	font-size: 140%;
 }

.d_s_text_lh span.f_type_one{ 	/* メニューの詳細文字 */
	font-size: 140%;
	font-weight: bold;
 }
/*--ここまで---------------------------------------※↑↑↑↑↑↑↑↑↑↑↑*/



/*シングルタイプ　タイトル設定　上下左右文字・サイズ違いテーブルタイプ ボーダー無し
-------------------------------------*/
.d_s_title_t  {		
	width:646px; 
	height: 20px !important;
	background-color: #ffffff;
}

.d_s_title_t h1  {	/*タイトル*/
	font-size: 220%;
	line-height: 1.3;
	color: #1B2988; 
	font-weight: lighter;
}

.d_s_title_t h2  {	/*タイトル*/
	color: #1B2988;
	font-size: 190%;
	line-height: 1.3;
	font-weight: lighter;
}

.d_s_title_t h3 {	/*タイトル*/
	font-size: 200%;
	color: #1B2988;
	font-weight: lighter;
	line-height:  1;
}











/*=============================================================================================================
	サイドバー領域 
=============================================================================================================*/

/*　※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※　*/
#sid_bg_dummy {			
	/*middle範囲内に置きサイドバーの可変バックカラーを作製*/
	position:relative;
	width: 800px; 				/*他のブラウザーIE6用　※引いた分*/
	margin: 25px 0px 0px 50px;　/* -190*/
	padding: 0px 0px 0px 0px;
	text-align:left;
	float:left; /*フォックスなどの背景処理用*/		
	background-color: #D3E4C7;
}





/*　※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※　*/

/*
#sidebar {
	position: absolute; 
	float: left;
	text-align: left;
	left:0px;
	width: 190px;
	margin: 0px -610px 0px 0px;
	background-color: #ffffff;
	height: 100%;

}
*/

#sidebar p.m_type_one{	/*バナー用マージン*/
	margin: 5px 0px 5px 0px;
}






/*　サイド ナビゲーション
---------------------------------------------*/
#sidenav {
	/*position: absolute;*/
	margin: 0;
	padding: 0;
	text-align: left;
	width: 190px;
	background-color: #D3E4C7; 
	float: left; 

	

}

/*　※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※　*/
.sidenav_bg_dummy {/*背景サイドの最低の長さ保持用　*/ 
	float: left; 
	bottom: 0px; 
	left:0; 
	width: 180px; 
	height: 100px; 
	margin: 0;
	padding: 0;
	background-color: #D3E4C7;	
	/*余りに余白が多くなる場合は、直接HTMLファイルに記述*/	
}
/*　※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※　*/


/*　サイド タイトル
---------------------------------------------*/
#sidenav_title {
	/*position: absolute;*/
	margin : 0px  0px  13px  0px;
	width: 174px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/	
	height: 149px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 160px ; 			/*対策IE5用の値をセット※最大分*/		
	padding: 10px  0px  0px 14px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  15px; 			/*対策IE5用の値をセット※最大分*/	
	text-align: left;
	font-size: 130%;
	font-weight:bold;
	line-height:2.0;
	background-repeat: no-repeat; 
	
}


#sidenav_title.bg_green{
	border:solid 1px #006563;
	color:#D3E4C7;
	background-image:url(../img/img_sub_title_bg.jpg)
}

#sidenav_title.bg_blue{
	border:solid 1px #005380;
	color:#D1E5EA;
	background-image:url(../img/img_sub_title_bg_blue.jpg)
}



/*　サイド サブタイトル
---------------------------------------------*/
.sid_sub_title_green{
	margin: 0px 0px 8px 0px;
	width: 173px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/
	height: 25px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 34px ; 			/*対策IE5用の値をセット※最大分*/		
	padding: 7px  0px  0px 15px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  15px; 			/*対策IE5用の値をセット※最大分*/	
	text-align: left;
	font-size: 120%;
	font-weight:bold;
	color:#D3E4C7;
	background-color: #006563;  /*#C0DBB6  C0DBB6　※多数のブラウザー対応のため色を指定*/	
	border:solid 1px #006563;
}

.sid_sub_title_blue{
	margin: 0px 0px 8px 0px;
	width: 173px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/
	height: 25px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 34px ; 			/*対策IE5用の値をセット※最大分*/		
	padding: 7px  0px  0px 15px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  15px; 			/*対策IE5用の値をセット※最大分*/	
	text-align: left;
	font-size: 120%;
	font-weight:bold;
	color:#D1E5EA;
	background-color: #005380;  /*#C0DBB6  C0DBB6　※多数のブラウザー対応のため色を指定*/	
	border:solid 1px #005380;
}


/*　サイド メニュー
---------------------------------------------*/
#sidenav ul {
	list-style: none;
	margin: 0px 0px 55px 0px;
	padding: 0px;
}
#sidenav li { 
	margin: 0px 0px 4px 0px;
	height: 34px ;		
	background-position: left center; 
}


#sidenav a {
	margin: 0px 0px 0px 0px;
	display:block;
	width: 175px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/
	height: 27px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 34px ; 			/*対策IE5用の値をセット※最大分*/		
	padding: 7px  0px  0px 15px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  15px; 			/*対策IE5用の値をセット※最大分*/	

	text-decoration: none;
	text-align: left;
	font-size: 120%;
	font-weight:bold;
	/*background-image: url(../img/all/img_side_bar_01.jpg);*/ /* オフマウス時の背景画像を指定 */

}
#sidenav a.navi_bg_green{
	color: #006563;
	border-bottom: solid 1px #D2D7D8;
	background-color: #C0DBB6;	
} 



#sidenav a.navi_bg_blue{
	color: #005380;
	border-bottom: solid 1px #D1E5EA;
	background-color: #D1E5EA;	
} 

#sidenav a.navi_bg_blue:hover {
	color: #D1E5EA;
	background-color: #005380;  /* オンマウス時の背景色を指定 */
	/*background-image: url(../img/all/img_side_bar_02.jpg);*/ /* オフマウス時の背景画像を指定 */		
}



#sidenav a:hover {
	color: #C0DBB6;
	background-color: #006563;  /* オンマウス時の背景色を指定 */
	/*background-image: url(../img/all/img_side_bar_02.jpg);*/ /* オフマウス時の背景画像を指定 */		
}



/*-----------------------------------------*/

#sidenav ul.in_type_one  {
	margin:0px 0px 5px 0px ; 	/*下マージンあり*/
	background-color: #999999;
}


#sidenav ul.in_type_one a {

	width: 120px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/
	padding: 3px  0px  6px 30px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  30px; 			/*対策IE5用の値をセット※最大分*/	
	color: #FFFFFF;
	text-decoration: none;
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	background-position: left top; /* オフマウス時の背景画像の開始位置を左上に指定 */	
	background-image: url(../img/all/img_side_bar_03.gif); /* オフマウス時の背景画像を指定 */	
	border-bottom: solid 1px  #D2D7D8;
}
#sidenav ul.in_type_one a:hover {
	color: #333333;
	/*background-color: #ff0000;  */ /* オンマウス時の背景色を指定 */
	background-position: left top; /* オフマウス時の背景画像の開始位置を左上に指定 */	
	background-image: url(../img/all/img_side_bar_04.gif); /* オフマウス時の背景画像を指定 */	
	
}

/*-----------------------------------------*/

#sidenav ul.in_type_two  {
	/*マージンなし*/
	background-color: #999999;
}


#sidenav ul.in_type_two a {

	width: 120px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 190px; 			/*対策IE5用の値をセット※最大分*/
	padding: 3px  0px  6px 30px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 3px  0px  0px  30px; 			/*対策IE5用の値をセット※最大分*/	
	color: #FFFFFF;
	text-decoration: none;
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	background-position: left top; /* オフマウス時の背景画像の開始位置を左上に指定 */	
	background-image: url(../img/all/img_side_bar_03.gif); /* オフマウス時の背景画像を指定 */	
	border-bottom: solid 1px  #D2D7D8;
}
#sidenav ul.in_type_two a:hover {
	color: #333333;
	/*background-color: #ff0000;  */ /* オンマウス時の背景色を指定 */
	background-position: left top; /* オフマウス時の背景画像の開始位置を左上に指定 */	
	background-image: url(../img/all/img_side_bar_04.gif); /* オフマウス時の背景画像を指定 */	
	
}

/*-----------------------------------------*/
#sidenav ul li a.type_mini_01 { /*文字の大きさ処理 小さめで文字数多い*/
	width: 169px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 175px; 			/*対策IE5用の値をセット※最大分*/
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	height: 17px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 28px; 			/*対策IE5用の値をセット※最大分*/
	padding: 8px 0px 3px 6px;
	line-height: 1; 
	font-size: 98%; 
}
#sidenav li a.type_mini_02 { /*文字の大きさ処理*/
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	height: 17px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 28px; 			/*対策IE5用の値をセット※最大分*/
	padding: 10px 0px 1px 15px;
	line-height: 1; 
	font-size: 90%; 
}

#sidenav ul li a.type_double_01 { 	/*文字の大きさ処理 二段処理*/
	width: 160px !important; 		/*他のブラウザーIE6用　※引いた分*/
	width /**/: 175px; 				/*対策IE5用の値をセット※最大分*/
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	height: 36px !important; 		/*他のブラウザーIE6用　※引いた分*/
	height /**/: 50px; 				/*対策IE5用の値をセット※最大分*/
	padding: 6px 0px 6px 15px;
	line-height: 1.5; 
	/*background-image: url(../img/all/img_side_bar_02b.gif);*/ /* オフマウス時の背景画像を指定 */
}






/*==============================================================================================
	 詳細部分 (doubleで使用)　（サイドメニューバーがあるもの）
================================================================================================*/
.details {
	text-align: left;
	float: right;
	right:  0;
	width: 600px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 610px; 			/*対策IE5用の値をセット※最大分*/
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
	/*background-color: #FDF3E8;*/
}

/* details内部　サブタイトル ※画像があるタイプで使用  (doubleで使用)　（サイドメニューバーがあるもの）
---------------------------------------------*/
.double_s_title  {			/*タイトル*/
	width: 498px!important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 498px; 			/*対策IE5用の値をセット※最大分*/
	height: 32px;	
	margin: 0px 0px 0px 18px ;
	padding: 0px  0px  0px  0px!important; 	/*他のブラウザーIE6用　※引いた分*/	
	padding /**/: 2px  0px  0px  0px; 			/*対策IE5用の値をセット※最大分*/
	background: #0E3192 url(../img/all/img_sub_bar_001.gif) repeat-x left top;
	border-bottom: solid 1px #0E3192;	
	
}


h1.s_title  {				/*タイトル*/
	color: #1b2889;
	font-size: 210%;
	line-height: 1.2;
	font-weight: lighter;
	padding: 0px;
}

h2.double_ss_t {			/*タイトル*/
	color: #1B2988;
	font-size: 190%;
	line-height: 1.3;
	font-weight: lighter;
} 

h2.double_ss_t_two {			/*タイトル*/
	color: #1B2988;
	font-size: 130%;
	line-height: 1.3;
	
} 

h2.double_ss_t_three {			/*タイトル*/
	color: #1B2988;
	font-size: 170%;
	line-height: 1.3;
	
} 

.c_s_title  {			/*共通サブタイトル ホワイトバック*/
	height: 23px;	
	background: url(../img/all/img_sub_bar_002.gif) no-repeat left top;
	border-bottom:solid 2px #A0A0A0;
}

.c_s_title  h2 {			/*共通サブタイトル*/
	padding: 2px  0px  0px  43px;
	font-size: 115%;
	font-weight: bold;	
}

.c_s_title_two  {			/*共通サブタイトル グレーバック*/
	height: 23px;	
	background: url(../img/all/img_sub_bar_006.gif) no-repeat left top;
	border-bottom:solid 2px #E4E4E4;
}

.c_s_title_two  h2 {			/*共通サブタイトル*/
	padding: 2px  0px  0px  43px;
	font-size: 115%;
	font-weight: bold;	
}


.c_s_title_three  {			/*共通サブタイトル イエローバック*/
	height: 23px;	
	background: url(../img/all/img_sub_bar_007.gif) no-repeat left top;
	border-bottom:solid 2px #FF9900;
}

.c_s_title_three  h2 {			/*共通サブタイトル*/
	padding: 2px  0px  0px  43px;
	font-size: 115%;
	font-weight: bold;	

}


.c_s_title_four  {			/*共通サブタイトル グレーバック*/
	height: 23px;	
	background: url(../img/all/img_sub_bar_008.gif) no-repeat left top;
	border-bottom:solid 2px #23387E;
}

.c_s_title_four  h3 {			/*共通サブタイトル*/
	padding: 2px  0px  0px  43px;
	color:#000000;
	font-size: 120%;
	font-weight: bold;	

}



.double_s_title h2 {		/*タイトル　#1b2889　*/
	color: #ffffff;
	font-size: 190%;
	line-height: 1.3;
	font-weight: lighter;
	padding: 0px  0px  0px 60px;
}

.double_s_title h3 {		/*タイトル*/
	color: #1b2889;
	font-size: 220%;
	font-weight: lighter;
	line-height:  0.9;
}

.double_text_box  {				/*テキスト入力ボックス　サブタイトル位置あたりで使用*/
	width: 467px !important; 	/*他のブラウザーIE6用　※引いた分*/
	width /**/: 482px; 			/*対策IE5用の値をセット※最大分*/
	padding: 0px 15px 0px 0px;
	margin: 10px 0px 10px 0px;
	line-height: 1.6;
}

.double_text_box h1  {	/*タイトル*/
	font-size: 220%;
	line-height: 1.3;
	font-weight: lighter;
}



/* ページトップへ移動
---------------------------------------------*/
.topmove{
	text-align: right;
	width: 100%;
	margin: 0;
	padding: 0;
}
.topmove a{
	/*right: 0px;*/
	width: auto;
	height: 25px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 12px; 			/*対策IE5用の値をセット※最大分*/
	padding: 4px 20px 0px 0px;
	color: #aeaeae;
	font-size: 95%;
	text-decoration: none;
}
.topmove a:hover {
	color: black; 
	text-decoration: underline;     /* 下線を表示する */
}




/* ページトップ左寄せ-----------*/
.topmove_two{
	text-align: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.topmove_two a{
	/*right: 0px;*/
	width: auto;
	height: 25px !important; 	/*他のブラウザーIE6用　※引いた分*/
	height /**/: 12px; 			/*対策IE5用の値をセット※最大分*/
	padding: 4px 20px 0px 0px;
	color: #aeaeae;
	font-size: 95%;
	text-decoration: none;
}
.topmove_two a:hover {
	color: black; 
	text-decoration: underline;     /* 下線を表示する */
}




</style>
