/*-----------------------------
header elements
-------------------------------*/
#index_header {
	margin: 0 auto;
	height: 59px;
	width: 980px;
	background-image: url(../img/header_bg.jpg);
	background-repeat: no-repeat;
}

h1 { float: left; margin: 0; text-indent: -2000px; }
h1 a { height: 35px; width: 280px; margin: 18px 0 0 5px; display: block; }

#submenu { float: right; margin: 15px 0 0 0; background-image: url(../common/img/backmat.png); }
#submenu li { float: left; padding: 4px; list-style: none; }


/*-----------------------------
subheader elements
-------------------------------*/
#index_sub_header { height: 21px; width:970px; padding: 5px; margin:0 auto; background-image: url(../img/search_back.jpg); vertical-align:top; }
#s_input2 { width:160px; padding:1px; }
*html #index_sub_header { padding-bottom: 0; }


/*-----------------------------
body elements
-------------------------------*/
/*
#menu ul{ padding: 0; margin: 0; }
#menu li {
	list-style: none;
	padding: 0 9px 7px;
}
#menu li A { text-decoration: none; display: block; text-indent: -2000px; background-repeat: no-repeat; }
*/
#index_contents {
	float: left;
	width: 788px;
	padding: 0;
}

#index_banner{ margin: 20px 0; text-align: center; }
.index_banner_img{ padding: 0; margin: 0 0 5px 0; }


/*-----------------------------
mainimage elements
-------------------------------*/
#mainimage img{ height:250px; vertical-align:top; border:0; padding:0; margin:0; }
#mainmenu { position:absolute; top:88px; width:240px; }
*html #mainmenu { top:89px; }
#mainmenu p,#mainmenu ul { padding:0; margin:0;}

#mainmenu ul {
	position:relative;
	list-style: none;
}
#mainmenu ul li a { display: block; }
#mainmenu ul li a span { width:200px; height:50px; text-indent:-2000px }
div>#mainmenu ul li A span { position:absolute; left:-2000px; }


a#mainmenu_bt1,a#mainmenu_bt1:visited { background-image: url(../img/mainimage_bt_02.gif); background-repeat: no-repeat; }
a#mainmenu_bt1:hover { background-image: url(../img/on_mainimage_bt_02.gif); background-repeat: no-repeat; }

a#mainmenu_bt2:link,a#mainmenu_bt2:visited { background-image: url(../img/mainimage_bt_04.gif); background-repeat: no-repeat; }
a#mainmenu_bt2:hover { background-image: url(../img/on_mainimage_bt_04.gif); background-repeat: no-repeat; }

li>a#mainmenu_bt1:link,a#mainmenu_bt1:visited { background-image: url(../img/mainimage_bt_02.png); background-repeat: no-repeat; }
li>a#mainmenu_bt1:hover { background-image: url(../img/on_mainimage_bt_02.png); background-repeat: no-repeat; }

li>a#mainmenu_bt2:link,a#mainmenu_bt2:visited { background-image: url(../img/mainimage_bt_04.png); background-repeat: no-repeat; }
li>a#mainmenu_bt2:hover { background-image: url(../img/on_mainimage_bt_04.png); background-repeat: no-repeat; }

a#mainmenu_bt1 { width:240px; height:83px; }
a#mainmenu_bt2 { width:223px; height:165px; position:absolute; top:83px; }

/*-----------------------------
news elements
-------------------------------*/

#new {
	width: 778px;
	margin: 0 0 20px 0;
	background-image:url(../img/main_bg2.jpg);
	background-repeat:no-repeat;
	padding: 0 5px;
}
#newtitle { padding: 0 0 15px 0; margin:0;}
#newtitle_img{ float: left; width: 420px; padding: 0; margin: 0; }
#newtitle_img h2 { padding: 0; margin: 0; border: none; background: none; }
#oldlog{float:right; width:158px;}
#oldlog p{ padding-left: 15px; background: url(../img/arrow.gif) center left no-repeat; margin:5px 0 0 0;}

.newul { padding: 0; margin: 0; list-style: none; }

#newsmain {
	padding: 0.5em 0;
	width: 520px;
}
/*
#newsmain dl,dt,dd{ padding:0; margin:0 0 15px 0;}
#newsmain dt{ float:left; width:120px;}
.newsnote{ float:left; width:100px;}
*/
#hanreilog{
	text-align:right;
}

.news_tab{
	border-left: #3A73B5 solid 1px;
	border-right: #3A73B5 solid 1px;
	border-bottom: #3A73B5 solid 1px;
	border-top: hidden;
	overflow: auto;
}

/*-----------------------------------------------------------------------------------
2011.2.21 TOPレイアウト　Y.Sato
-------------------------------------------------------------------------------------*/

#submenu2 {
    float: right;
    margin: 0;
	font-size: 80%;
}
#submenu2 ul {
	margin: 0;
}
#submenu2 li {
    float: left;
    list-style: none outside none;
    padding: 4px;
}
#index_header2 {
	height: 62px;
	background-image: url(../img/header.jpg);
	vertical-align:top;
	padding: 0 5px;
	width: 970px;
	margin: 0 auto;
}
#index_header3 img{
	padding: 0;
	margin: 0
}
#menu li .menu11, .menu12 {
	padding: 0 16px 5px;
}
#index_banner2{
	text-align: center;
}
#index_banner3{
	margin-top: 20px;
	text-align: center;
}
/*
#menu a.menu9{
	padding-bottom: 10px;
}
*/
#index_contents2 {
    float: left;
    padding: 0 16px;
    width: 560px;
}
.news {
    margin: 0;
	height: 495px;
	width: 560px;
    padding: 0;
	border-left: #3A73B5 solid 1px;
	border-right: #3A73B5 solid 1px;
	border-bottom: #3A73B5 solid 1px;
	overflow-y: scroll;
	overflow-x: hidden;	
}

#newsmain2 {
	margin: 0;
    width: 726px;
}
#newsmain2 dt {
    float: left;
    width: 120px;
}
#newsmain2 dd.newsnote {
    float: left;
    width: 100px;
}
#newsmain2 dd.newstxt {
    float: left;
    width: 340px;
}

#newsmain dd.newstxt{
    float: left;
	width: 300px;
}
/* ↓トップのタブメニュー↓ */
div#news_menu {
	overflow: hidden;
	width: 560px;
	background-image: url(../img/back_line.gif);
}
div#news_menu ul {
	width: 420px;
	height: 35px;
	padding: 0;
	margin: 0;
}
div#news_menu ul li {
	float: left;
	width: 140px;
	height: 35px;
	list-style: none;
}
div#news_menu ul li a {
	display: block;
	width: 140px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	outline: none; /* リンク破線を不可視に */
}
div#news_menu ul li a:hover {
	background-position: 0 100%;
}
div#news_menu ul li#news01 a {
	background-image: url(../img/news01.gif);
}
div#news_menu ul li#news11 {
	background-image: url(../img/news01.gif);
	background-position: 0 100%;
	text-indent: -9999px;
}
div#news_menu ul li#news02 a {
	background-image: url(../img/news02.gif);
}
div#news_menu ul li#news12 {
	background-image: url(../img/news02.gif);
	background-position: 0 100%;
	text-indent: -9999px;
}
div#news_menu ul li#news03 a {
	background-image: url(../img/news03.gif);
}
div#news_menu ul li#news13 {
	background-image: url(../img/news03.gif);
	background-position: 0 100%;
	text-indent: -9999px;
}
/* ↑トップのタブメニュー↑ */

#gnavi {
    width: 980px;
	margin: 0 auto;
}
div#gnavi ul.menu {
    margin: 0 auto;
	padding: 0;
    white-space: nowrap;
    width: 980px;
}
div#gnavi li {
    float: left;
	list-style: none;
}


/* top original*/

.ftop{
	font-size: 80%;
	line-height:120%;
}

.ltop{
	font-size: 90%;
	line-height:130%;
}
