/*--------------------*/
/* 共通スタイルシート */
/*--------------------*/
/*全体指定*/
body#home{
	background-image:url("../images/top_contents_bg.jpg");
	background-repeat:repeat-x;
	background-position:top;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	width:100%;
	text-align:center;			/*要素を画面中央へ*/
}

/*Flash表示*/
#FlashWriteSpace{
	margin:0px;
	padding:5px;
	text-align:center;
}
/*バナー表示領域（サイズ大）*/
#top_large_banner{
	margin:0px;
	padding:0px 5px 0px 5px;
	text-align:center;
}
#top_large_banner ul#top_banner_inline{
	background-image:url("../images/top_large_banner2.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	list-style-type:none;
	margin:0px 0px 5px 0px;
	padding:30px 0px 0px 0px;
	width:753px
}
#top_large_banner ul#top_banner_inline:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
#top_large_banner ul#top_banner_inline li#left_banner_space{
	margin:0px;
	padding:0px;
	width:498px;
	text-align:center;
	float:left;
}
#top_large_banner ul#top_banner_inline li#left_banner_space a#banner_logo_link{
	margin:2px auto 10px auto;
	padding:0px;
	width:465px;
	height:118px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#left_banner_space a#top_long_banner{
	background:url("../images/top_long_banner.gif") no-repeat center;
	margin:0px auto 10px auto;
	padding:0px;
	width:465px;
	height:84px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#left_banner_space a#top_long_banner2{
	background:url("../images/top_long_banner2.gif") no-repeat center;
	margin:0px auto 10px auto;
	padding:0px;
	width:465px;
	height:57px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#left_banner_space a#banner_logo_link span,
#top_large_banner ul#top_banner_inline li#left_banner_space a#top_long_banner span,
#top_large_banner ul#top_banner_inline li#left_banner_space a#top_long_banner2 span{
	visibility:hidden;
	font-size:10px;
	line-height:10px;
}
#top_large_banner ul#top_banner_inline li#right_banner_space{
	margin:0px;
	padding:2px;
	width:251px;
	text-align:left;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_contents_space{
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_contents_space strong{
	background-color:#EBFBD1;
	margin:0px;
	padding:10px 15px;
	font-weight:bold;
	color:#6DA50F;
	font-size:80%;
	line-height:100%;
	display:block;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_contents_space p{
	margin:0px;
	padding:5px 15px 5px 15px;
	font-size:80%;
	line-height:180%;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_contents_space p a{
	font-weight:bold;
	color:#6DA50F;
	text-decoration:underline;
}

#top_large_banner ul#top_banner_inline li#right_banner_space #banner_list_space{
	margin:0px;
	padding:8px 5px 5px 5px;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_list_space strong{
	background-color:#324909;
	margin:0px;
	padding:3px 0px 2px 0px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:100%;
	color:#FFFFFF;
	width:65px;
	display:block;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_list_space p{
	margin:0px;
	padding:3px 7px 0px 7px;
	font-size:60%;
	line-height:140%;
	color:#FFFFFF;
}
#top_large_banner ul#top_banner_inline li#right_banner_space #banner_list_space p a{
	color:#FFFFFF;
	text-decoration:underline;
}
/*
#top_large_banner ul#top_banner_inline li#right_banner_space ul .right_text_space{
	margin:0px;
	padding:0px;
	width:245px;
	font-size:1px;
	line-height:100%;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space ul .right_text_space span{
	font-size:10px;
	line-height:150%;
	white-space:nowrap;
}
#top_large_banner ul#top_banner_inline li#right_banner_space ul .right_text_space span a,
#top_large_banner ul#top_banner_inline li#right_banner_space ul .right_text_space span a:hover{
	color:#FFFFFF;
}
*/
/*
#top_large_banner ul#top_banner_inline li#right_banner_space ul .left_icon_space{
	margin:0px;
	padding:0px;
	width:70px;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space ul .left_icon_space span{
	background-color:#324909;
	margin:0px;
	padding:5px 0px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:100%;
	width:63px;
	display:block;
}
*/
/*
#top_large_banner ul#top_banner_inline li#left_banner_space{
	margin:0px;
	padding:0px;
	width:418px;
	float:left;
}
#top_large_banner ul#top_banner_inline li#left_banner_space div{
	margin:0px;
	padding:0px 0px 0px 10px;
}
#top_large_banner ul#top_banner_inline li#left_banner_space div span,
#top_large_banner ul#top_banner_inline li#left_banner_space div a,
#top_large_banner ul#top_banner_inline li#left_banner_space div a:hover{
	margin:0px;
	padding:0px;
	font-size:10px;
	line-height:120%;
	width:406px;
	height:120px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#left_banner_space div span font,
#top_large_banner ul#top_banner_inline li#left_banner_space div a font{
	visibility:hidden;
}
#top_large_banner ul#top_banner_inline li#right_banner_space{
	margin:0px;
	padding:0px;
	width:334px;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div{
	margin:0px;
	padding:7px 10px 5px 5px;
	text-align:left;
	color:#FFFFFF;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div #banner_inline_contents{
	background-color:#FFFFFF;
	margin:0px;
	padding:2px 5px 3px 5px;
	color:#6DA50F;
	font-size:small;
	font-weight:bold;
	line-height:150%;
	display:block;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div #banner_inline_contents a{
	color:#6DA50F;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div #banner_inline_contents_title{
	background-color:#EBFBD1;
	margin:0px;
	padding:2px 5px 3px 5px;
	color:#6DA50F;
	font-size:small;
	font-weight:bold;
	line-height:150%;
	display:block;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div #banner_inline_button{
	margin:0px;
	padding:0px 0px 10px 0px;
	text-align:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div #banner_inline_textspace{
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:130%;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul{
	list-style-type:none;
	margin:0px;
	padding:3px 0px 0px 0px;
	width:315px;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.left_icon_space{
	margin:0px;
	padding:0px;
	width:70px;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.left_icon_space span{
	background-color:#324909;
	margin:0px;
	padding:5px 0px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:100%;
	width:63px;
	display:block;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.right_text_space{
	margin:0px;
	padding:0px;
	width:245px;
	font-size:1px;
	line-height:100%;
	float:left;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.right_text_space span{
	font-size:10px;
	line-height:150%;
	white-space:nowrap;
}
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.right_text_space span a,
#top_large_banner ul#top_banner_inline li#right_banner_space div ul li.right_text_space span a:hover{
	color:#FFFFFF;
}
#top_large_banner ul#top_banner_inline li#bottom_banner_space{
	margin:0px;
	padding:0px;
	width:100%;
	text-align:center;
	clear:both;
}
#top_large_banner ul#top_banner_inline li#bottom_banner_space a#bottom_long_banner{
	background:url("../images/bt_top_ninsyou_banner.gif") no-repeat center;
	margin:0px auto 5px auto;
	padding:0px;
	width:650px;
	height:50px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#bottom_banner_space a#bottom_long_banner2{
	background:url("../images/bt_top_jyusyou_banner.gif") no-repeat center;
	margin:0px auto 5px auto;
	padding:0px;
	width:650px;
	height:50px;
	text-decoration:none;
	display:block;
}
#top_large_banner ul#top_banner_inline li#bottom_banner_space a#bottom_long_banner span,
#top_large_banner ul#top_banner_inline li#bottom_banner_space a#bottom_long_banner2 span{
	font-size:5px;
	line-height:5px;
	visibility:hidden;
}
*/
/*事業紹介タイトル*/
#top_work_title{
	background-image:url("../images/bar_top_main.gif");
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px;
	padding:0px;
	width:100%;
	height:32px
}
/*事業紹介タイトル テキスト表示*/
#top_work_title strong{
	margin:0px;
	padding:8px 0px 0px 140px;
	font-size:14px;
	line-height:14px;
	color:#0460BA;
	display:block;
}

/*事業紹介コンテンツ*/
#top_work_contents{
	margin:0px;
	padding:5px 2px;
}
/*事業紹介コンテンツ 下部*/
#top_work_contents #top_work_bottom{
	background-image:url("../images/top_workcontents_bg.gif");
	background-repeat:repeat-x;
	background-position:bottom center;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	width:100%;
	height:21px;
}
/*事業紹介コンテンツ 左コンテンツ*/
#top_work_contents #top_left_position{
	margin:0px;
	padding:0px;
	width:243px;
	float:left;
}
/*事業紹介コンテンツ 中央コンテンツ*/
#top_work_contents #top_centar_position{
	margin:0px;
	padding:0px 16px;
	float:left;
}
/*事業紹介コンテンツ 右コンテンツ*/
#top_work_contents #top_right_position{
	margin:0px;
	padding:0px;
	width:243px;
	float:right;
}
/*事業紹介コンテンツ 中央 専用padding*/
#top_work_contents #top_centar_position #top_center_padding{
	margin:0px;
	padding:0px;
	width:243px;
}
/*事業紹介コンテンツ 左側 青線のボタン*/
#top_work_contents #top_left_position a#blue_button{
	background-image:url("../images/bar_bg_blue.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
/*事業紹介コンテンツ 中央 ピンク線のボタン*/
#top_work_contents #top_centar_position #top_center_padding a#pink_button{
	background-image:url("../images/bar_bg_pink.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
/*事業紹介コンテンツ 中央 ピンク線のボタン*/
#top_work_contents #top_right_position a#orange_button{
	background-image:url("../images/bar_bg_orange.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:0px 0px 0px 0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
#top_work_contents #top_centar_position #top_center_padding a#orange_button{
	background-image:url("../images/bar_bg_orange.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:7px 0px 0px 0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
/*事業紹介コンテンツ 右側 緑線のボタン*/
#top_work_contents #top_right_position a#green_button{
	background-image:url("../images/bar_bg_green.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
/*事業紹介コンテンツ 右側 緑線のボタン*/
#top_work_contents #top_centar_position #top_center_padding a#gray_button{
	background-image:url("../images/bar_bg_gray.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:7px 0px 0px 0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
#top_work_contents #top_right_position a#gray_button{
	background-image:url("../images/bar_bg_gray.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:7px 0px 0px 0px;
	padding:0px;
	width:243px;
	height:42px;
	text-decoration:none;
	display:block;
}
/*事業紹介コンテンツ 各種ボタンリンク（一行）*/
#top_work_contents #top_left_position #blue_button span,
#top_work_contents #top_centar_position #top_center_padding a#pink_button span,
#top_work_contents #top_right_position a#green_button span,
#top_work_contents #top_centar_position #top_center_padding a#gray_button span,
#top_work_contents #top_right_position a#gray_button span{
	margin:0px;
	padding:14px 0px 0px 22px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	color:#000000;
	display:block;
}
/*事業紹介コンテンツ 各種ボタンリンク（複数行）*/
#top_work_contents #top_right_position a#orange_button span,
#top_work_contents #top_centar_position #top_center_padding a#orange_button span{
	margin:0px;
	padding:6px 0px 0px 22px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	color:#000000;
	display:block;
}
/*事業紹介コンテンツ 各種説明表示*/
#top_work_contents #top_left_position .inline_contents,
#top_work_contents #top_left_position .inline_link_contents,
#top_work_contents #top_centar_position #top_center_padding .inline_contents,
#top_work_contents #top_right_position .inline_contents{
	margin:0px;
	padding:5px;
}
/*事業紹介コンテンツ 各種説明表示 左側（左用）*/
#top_work_contents #top_left_position .inline_contents .inline_left{
	margin:0px;
	padding:0px;
	width:125px;
	float:left;
}
/*事業紹介コンテンツ 各種説明表示 右側（左用）*/
#top_work_contents #top_left_position .inline_contents .inline_right{
	margin:0px;
	padding:0px;
	font-size:10px;
	line-height:14px;
	text-align:justify;
	width:108px;
	float:right;
}
/*事業紹介コンテンツ 各種説明表示 左側（左リンク用）*/
#top_work_contents #top_left_position .inline_link_contents .inline_left{
	margin:0px;
	padding:0px;
	width:120px;
	float:left;
}
/*事業紹介コンテンツ 各種説明表示 右側（左リンク用）*/
#top_work_contents #top_left_position .inline_link_contents .inline_right{
	margin:0px;
	padding:0px;
	width:113px;
	float:right;
}
/*事業紹介コンテンツ 各種説明表示 左側（中央、右用）*/
#top_work_contents #top_centar_position #top_center_padding .inline_contents .inline_left,
#top_work_contents #top_right_position .inline_contents .inline_left{
	margin:0px;
	padding:0px;
	width:112px;
	float:left;
}
/*事業紹介コンテンツ 各種説明表示 右側（中央、右用）*/
#top_work_contents #top_centar_position #top_center_padding .inline_contents .inline_right,
#top_work_contents #top_right_position .inline_contents .inline_right{
	margin:0px;
	padding:0px;
	font-size:10px;
	line-height:14px;
	text-align:justify;
	width:121px;
	float:right;
}
#top_work_contents #top_left_position .inline_contents .inline_right img,
#top_work_contents #top_centar_position #top_center_padding .inline_contents .inline_right img,
#top_work_contents #top_right_position .inline_contents .inline_right img{
	vertical-align:middle;
}
#top_work_contents #top_left_position .inline_contents .inline_right a,
#top_work_contents #top_centar_position #top_center_padding .inline_contents .inline_right a,
#top_work_contents #top_right_position .inline_contents .inline_right a{
	color:#065FC2;
}
/*事業紹介コンテンツ 長方形リンク*/
a.top_rectangle_link{
	background-image:url("../images/btn_bg_construction.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:5px 0px;
	padding:0px;
	width:113px;
	height:24px;
	text-decoration:none;
	color:#065FC2;
	display:block;
}
a.top_rectangle_link span{
	margin:0px;
	padding:6px 0px 0px 8px;
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	display:block;
}

/*コンテンツ左側（トップ用）*/
#top_main_left{
	margin:0px;
	padding:10px 0px;
	width:230px;
	text-align:center;
	float:left;
}
/*コンテンツ左側 サイドメニュー 上部*/
#top_main_left #top_main_sidetop{
	background-image:url("../images/topside_bg_top.gif");
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0px;
	padding:0px;
	width:230px;
	height:10px;
	font-size:1px;
	line-height:1px;
}
/*コンテンツ左側 サイドメニュー 中部*/
#top_main_left #top_main_sidemiddle{
	background-image:url("../images/topside_bg_middle.gif");
	background-repeat:repeat-y;
	background-position:center;
	margin:0px;
	padding:0px;
	width:230px;
}
#top_main_left #top_main_sidemiddle span{
	margin:0px;
	padding:10px 15px 5px 15px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-align:left;
	display:block;
}
/*コンテンツ左側 サイドメニュー 下部*/
#top_main_left #top_main_sidebottom{
	background-image:url("../images/topside_bg_bottom.gif");
	background-repeat:no-repeat;
	background-position:center top;
	margin:0px;
	padding:0px;
	width:230px;
	height:10px;
	font-size:1px;
	line-height:1px;
}
/*コンテンツ左側 画像バナー置き場*/
#top_main_left .top_sidelinkspace{
	margin:15px 0px;
	padding:0px;
}

/*コンテンツ右側（トップ用）*/
#top_main_right{
	margin:0px;
	padding:10px 0px;
	width:535px;
	text-align:left;
	float:right;
}
/*コンテンツ右側 専用padding*/
#top_main_right #top_main_padding{
	margin:0px;
	padding:0px 0px 0px 15px;
}

/*コンテンツ右側 タイトル*/
#top_main_right #top_main_padding .top_subtitle{
	background-image:url("../images/subtitle_bottom_blue.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	margin:3px 0px;
	padding:0px;
	width:100%;
	height:26px;
}
/*コンテンツ右側 タイトルリンク*/
#top_main_right #top_main_padding .top_subtitle a{
	background-image:url("../images/link_pointer_box.gif");
	background-repeat:no-repeat;
	background-position:center left;
	margin:0px 0px 0px 2px;
	padding:0px;
	color:#044BA3;
	text-decoration:none;
	display:block;
	float:left;
}
/*コンテンツ右側 タイトルリンク padding指定*/
#top_main_right #top_main_padding .top_subtitle a span{
	margin:0px;
	padding:0px 0px 0px 15px;
	font-size:14px;
	padding:16px;
	font-weight:bold;
}
/*コンテンツ右側 タイトル 右側RSS*/
#top_main_right #top_main_padding .top_subtitle .top_rssspace{
	margin:2px 5px 0px 0px;
	padding:0px;
	float:right;
	text-align:right;
}
/*コンテンツ右側 タイトル 右側RSS用リンク*/
#top_main_right #top_main_padding .top_subtitle .top_rssspace a{
	background-image:none;
	margin:0px 0px 0px 10px;
	padding:0px;
	color:#044BA3;
	text-decoration:underline;
	display:inline;
	float:none;
}
/*コンテンツ右側 タイトル 右側RSS用画像*/
#top_main_right #top_main_padding .top_subtitle .top_rssspace img{
	vertical-align:middle;
}
/*コンテンツ右側 ブログ一覧*/
#top_main_right #top_main_padding #top_news_list{
	background-image:url("../images/news_bg_top.gif");
	background-repeat:no-repeat;
	background-position:right bottom;
	margin:0px 0px 30px 0px;
	padding:0px;
}

/*トップ用矢印付テキスト*/
.top_arrow_text{
	margin:0px 5px;
	padding:0px;
	font-size:14px;
	line-height:20px;
	padding:0px;
}
.top_arrow_text div.top_left_side span{
	margin:0px 10px 0px 10px;
	padding:0px;
	color:#000000;
}
.top_arrow_text div.top_right_side a{
	margin:0px;
	padding:0px;
	color:#044BA3;
	text-decoration:underline;
}
.top_arrow_text div.top_left_side{
	background-image:url("../images/link_pointer_arrow_top.gif");
	background-repeat:no-repeat;
	background-position:left top;
	margin:5px 0px 5px 0px;
	padding:0px;
	width:140px;
	float:left;
}
.top_arrow_text div.top_right_side{
	margin:5px 0px 5px 0px;
	padding:0px;
	width:370px;
	float:right;
}

/*フッター*/
#top_footer_space{
	margin:0px;
	padding:0px;
	width:100%;
	text-align:center;
	color:#333333;
}
/*フッター リンク*/
#top_footer_space #footer_link_space{
	background-color:#ECEEEE;
	margin:0px auto;
	padding:4px 0px;
	border-top:1px solid #E3E6E6;
	text-align:right;
	width:765px;
}
#top_footer_space #footer_link_space span{
	background-image:url("../images/link_pointer_mini.gif");
	background-repeat:no-repeat;
	background-position:top left;
	margin:0px 10px 0px 5px;
	font-size:12px;
	line-height:12px;
	color:#004B9A;
}
#top_footer_space #footer_link_space span a,
#top_footer_space #footer_link_space span a:hover{
	margin:0px 0px 0px 10px;
	color:#004B9A;
	text-decoration:underline;
}
/*フッター メニューリンク*/
#top_footer_space #footer_menulink_space{
	margin:0px;
	padding:10px 0px;
	text-align:center;
	font-size:12px;
	line-height:150%;
	color:#4F5050;
}
#top_footer_space #footer_menulink_space a,
#top_footer_space #footer_menulink_space a:hover{
	color:#4F5050;
}
/*フッター コピーライト*/
#top_footer_space #footer_copyright_space{
	background-image:url("../images/footer_bg.gif");
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#5B5C5B;
	width:100%;
	height:40px;
}
#top_footer_space #footer_copyright_space div{
	margin:0px;
	padding:20px 0px 0px 0px;
}

