/*-----------------------------
base elements
-------------------------------*/
body {
	margin:0; /*padding:0;*/
/*	background-color:#EEE3C6;
*/	background-image:url(../img/siteback.gif);
/*	background-repeat:repeat-y;
	behavior: url("/common/css/csshover2.htc"); */
}

#site {
	background-image:url(../img/siteback_shadow.gif);
	width:1000px;
	margin:0 auto;
/*	background-color: #FFF;
*/
}

#submenu ul, #toppage ul,#menu ul,#menu_right ul { margin:0; padding:0; }

hr, #jumpmenu { display:none; }
.clears { clear:both; }
a:hover { color:#C00000; }
a:active { color:#C00000; }
a:focus { color:#C00000; }
input:hover { background-color:#FFC; }
input:active { background-color:#FFC; }
input:focus { background-color:#FFC; }

/*-----------------------------
header elements
-------------------------------*/

#header {
	background-image:url(../img/header_back.jpg);
	background-repeat:no-repeat;
	height:96px;
	width: 980px;
	margin: 0 auto;
}

#blockskip {
background-image:url(../img/siteback.gif);
	margin:0;
	padding:5px 0 5px 0;
	text-align:center;
	font-size: 0.8em;
}

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

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

#toppage {
	float: right;
	width:150px;
	height:21px;
	text-align:center;
	margin: 15px 5px 0 0;
}
#toppage { background-image:url(../img/gotop_back.gif); padding-top:2px; background-repeat:no-repeat; }
div>#toppage { background-image:url(../img/gotop_back.png); padding-top:4px; }
#toppage ul li { list-style:none; width:150px; }


/*-----------------------------
subheader elements
-------------------------------*/
#sub_header {
	background-color:#F2F2F2;
	height:20px;
	padding:5px;
	width: 970px;
	margin: 0 auto;
}
*html #sub_header { padding-bottom:0; }

div#search {
	float:left;
	width:50%;
}
#s_input { width:160px; padding:1px; }
#select_font {float:right; }
p#search, form { margin:0; padding:0; }

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

/* #header_menus ul { padding:0; margin-left:2px;}
#header_menus li { list-style:none; float:left; }
#header_menus li A { background-repeat:no-repeat; display:block; text-decoration:none; text-indent:-2000px; } */

A.submenu1:link,A.submenu1:visited { background-image:url(../img/local_menu_01.gif); height:26px; width:122px; }
A.submenu1:hover,A.submenu1:focus,A.submenu1:active { background-image:url(../img/on_local_menu_01.gif); height:26px; width:122px; }
A.submenu2:link,A.submenu2:visited { background-image:url(../img/local_menu_02.gif); height:26px; width:122px; }
A.submenu2:hover,A.submenu2:focus,A.submenu2:active { background-image:url(../img/on_local_menu_02.gif); height:26px; width:122px; }
A.submenu3:link,A.submenu3:visited { background-image:url(../img/local_menu_03.gif); height:26px; width:122px; }
A.submenu3:hover,A.submenu3:focus,A.submenu3:active { background-image:url(../img/on_local_menu_03.gif); height:26px; width:122px; }
A.submenu4:link,A.submenu4:visited { background-image:url(../img/local_menu_04.gif); height:26px; width:122px; }
A.submenu4:hover,A.submenu4:focus,A.submenu4:active { background-image:url(../img/on_local_menu_04.gif); height:26px; width:122px; }
A.submenu5:link,A.submenu5:visited { background-image:url(../img/local_menu_05.gif); height:26px; width:122px; }
A.submenu5:hover,A.submenu5:focus,A.submenu5:active { background-image:url(../img/on_local_menu_05.gif); height:26px; width:122px; }
A.submenu6:link,A.submenu6:visited { background-image:url(../img/local_menu_06.gif); height:26px; width:122px; }
A.submenu6:hover,A.submenu6:focus,A.submenu6:active { background-image:url(../img/on_local_menu_06.gif); height:26px; width:122px; }
A.submenu7:link,A.submenu7:visited { background-image:url(../img/local_menu_07.gif); height:26px; width:122px; }
A.submenu7:hover,A.submenu7:focus,A.submenu7:active { background-image:url(../img/on_local_menu_07.gif); height:26px; width:122px; }
A.submenu8:link,A.submenu8:visited { background-image:url(../img/local_menu_08.gif); height:26px; width:122px; }
A.submenu8:hover,A.submenu8:focus,A.submenu8:active { background-image:url(../img/on_local_menu_08.gif); height:26px; width:122px; }
#index_banner{ margin: 20px 0; text-align: center; }
.index_banner_img{ padding: 0; margin: 0 0 5px 0; }


#header_menus_2
{
  padding: 0;
  margin: 0;
  list-style: none;
  height: 26px;
  position: relative;
  z-index: 500;
  font-family: arial, verdana, sans-serif;
  background-color: #663300;
}
#header_menus_2 li
{
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: center;
}
#header_menus_2 li a {
    display: block;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    width: 122px;
}
#header_menus_2 li a:hover {
    z-index: 200;
    position: relative;
    color: #fc0;
}
/*-----------------------------
body elements
-------------------------------*/
#body {
	background-image:url(../img/menu_back.gif);
	background-repeat:repeat-y;
	background-position:right;
	border-bottom:1px solid #666;
	margin: 0 auto;
	padding: 0 0 30px;
	width: 980px;
}
#body_top {
	background-image:url(../img/menu_back2.gif);
	background-repeat:repeat-y;
	background-position:right;
	border-bottom:1px solid #666;
	margin: 0 auto;
	padding: 20px 0;
	width: 980px;
}
#menu {
	float:right;
	width:192px;
	margin:0;
	padding:0;
}
#menu .local_menus_2 a {
        font-size:80%;
        font-weight:bold;
        padding:5px;
        height:1%;
        text-indent:0;
        background-image:url(../img/menu_local_2.gif);
        border-bottom:1px solid #000000;
}

#menu .local_menus_2 a:link { color:#FFFFFF; }
#menu .local_menus_2 a:visited { color:#FFFF40; }
#menu .local_menus_2 a:hover { color:#0000FF; }
#menu .local_menus_2 a:active { color:#0000FF; }
#menu .local_menus_2 a:focus { color:#0000FF; }
#menu_right {
	float:right;
	width:192px;
	margin: 0;
	padding: 0 9px;
}

#menu li { list-style:none; }
#menu_right li {
	list-style:none;
	padding: 0 0 7px;
}
#menu li A { display:block; text-indent:-2000px; text-decoration:none; }
#menu_right li A { display:block; text-indent:-2000px; text-decoration:none; }
A.menu1:link,A.menu1:visited { background-image:url(../img/menu_01.gif); height:39px; background-repeat:no-repeat; }
A.menu1:hover,A.menu1:focus,A.menu1:active { background-image:url(../img/on_menu_01.gif); height:39px; }
A.menu2:link,A.menu2:visited { background-image:url(../img/menu_02.gif); height:39px; background-repeat:no-repeat; }
A.menu2:hover,A.menu2:focus,A.menu2:active { background-image:url(../img/on_menu_02.gif); height:39px; }
A.menu3:link,A.menu3:visited { background-image:url(../img/menu_03.gif); height:39px; background-repeat:no-repeat; }
A.menu3:hover,A.menu3:focus,A.menu3:active { background-image:url(../img/on_menu_03.gif); height:39px; }
A.menu30:link,A.menu30:visited {
	background-image:url(../img/menu_03_01.gif);
	height:31px;
	background-repeat:no-repeat;
}
A.menu30:hover {
	background-image:url(../img/on_menu_03_01.gif);
	height:31px;
}
A.menu4:link,A.menu4:visited { background-image:url(../img/menu_04.gif); height:26px; background-repeat:no-repeat; }
A.menu4:hover { background-image:url(../img/on_menu_04.gif); height:26px; }
A.menu5:link,A.menu5:visited { background-image:url(../img/menu_05.gif); height:26px; background-repeat:no-repeat; }
A.menu5:hover { background-image:url(../img/on_menu_05.gif); height:26px; }
A.menu6:link,A.menu6:visited { background-image:url(../img/menu_06.gif); height:26px; background-repeat:no-repeat; }
A.menu6:hover { background-image:url(../img/on_menu_06.gif); height:26px; }
A.menu60:link,A.menu60:visited {
	background-image:url(../img/menu_06_01.gif);
	height:40px;
	background-repeat:no-repeat;
}
A.menu60:hover {
	background-image:url(../img/on_menu_06_01.gif);
	height:40px;
}
A.menu7:link,A.menu7:visited { background-image:url(../img/menu_07.gif); height:26px; background-repeat:no-repeat; }
A.menu7:hover { background-image:url(../img/on_menu_07.gif); height:26px; }
A.menu70:link,A.menu70:visited {
	background-image:url(../img/menu_07_01.gif);
	height:40px;
	background-repeat:no-repeat;
}
A.menu70:hover {
	background-image:url(../img/on_menu_07_01.gif);
	height:40px;
}
A.menu8:link,A.menu8:visited { background-image:url(../img/menu_08.gif); height:26px; background-repeat:no-repeat; }
A.menu8:hover { background-image:url(../img/on_menu_08.gif); height:26px; }
A.menu80:link,A.menu80:visited {
	background-image:url(../img/menu_08_01.gif);
	height:40px;
	background-repeat:no-repeat;
}
A.menu80:hover {
	background-image:url(../img/on_menu_08_01.gif);
	height:40px;
}
A.menu9:link,A.menu9:visited { background-image:url(../img/menu_09.gif); height:26px; background-repeat:no-repeat; }
A.menu9:hover { background-image:url(../img/on_menu_09.gif); height:26px; }
A.menu90:link,A.menu90:visited {
	background-image:url(../img/menu_09_01.gif);
	height:40px;
	background-repeat:no-repeat;
}
A.menu90:hover {
	background-image:url(../img/on_menu_09_01.gif);
	height:40px;
}
A.menu10:link,A.menu10:visited { background-image:url(../img/menu_10.gif); height:26px; background-repeat:no-repeat; }
A.menu10:hover { background-image:url(../img/on_menu_10.gif); height:26px; }
A.menu100:link,A.menu100:visited {
	background-image:url(../img/menu_10_01.gif);
	height:40px;
	background-repeat:no-repeat;
}
A.menu100:hover {
	background-image:url(../img/on_menu_10_01.gif);
	height:40px;
}


#menu2 .local_menus a {
	font-size:80%;
	font-weight:bold;
	padding:5px;
	height:1%;
	text-indent:0;
	background-image:url(../img/menu_local.gif);
	border-bottom:1px solid #473A09;
}

#menu2 .local_menus a:link { color:#802513; }
#menu2 .local_menus a:visited { color:#303; }
#menu2 .local_menus a:hover { color:#0000FF; }
#menu2 .local_menus a:active { color:#0000FF; }
#menu2 .local_menus a:focus { color:#0000FF; }


#contents {
	padding:5px;
	float:left;
	width:778px;
}
p#pan {
	margin:0;
	padding:5px 2px 5px 5px;
	background-color:#E0D6CC;
	width: 781px;
	float: left;
}


/*-----------------------------
body elements 3帯対応
-------------------------------*/

#menu_left{
	float:left;
	width:165px;
	margin: 0;
	padding-left: 10px;
}


/*-----------------------------
contents elements
-------------------------------*/
h2 {
	background-image:url(../img/title_list.gif);
	background-repeat:no-repeat;
	background-position: 10px 1px;
	padding:0 0 5px 30px;
	margin:3px -5px;
	color:#653300;
	border-bottom:1px solid #653300;
}
#con_main { padding:5px 4px 0 5px; margin-top:5px; }
p { margin:10px 0; }
strong.note{
color:#f00;
font-weight:600;
}
dfn{
text-decoration:none;
font-style:normal;
}

ul#con_bt_links { padding:10px 0 5px 0; margin:10px 0 5px 5px; }
ul#con_bt_links li {
	list-style:none;
	background-image:url(../img/yaji.gif);
	background-repeat:no-repeat;
	background-position:1px;
	text-indent:12px;
}

/*-----------------------------
footer elements
-------------------------------*/
#footer {
	border-top:2px solid #999;
	font-size:11px;
	padding:5px 0 15px;
	margin: 0 auto;
	width: 980px;
}

#acrobat {
	float:left;
	width:605px;
}
#acrobat img { float:left; margin:0 5px; }

#pdfcon, #copyrights { float:right; margin:0; }
#pdfcon {
	width:505px;
}
#copyrights { text-align:right; padding-right:5px; }


/*-----------------------------------------------------------------------------------
2011.2.21 Y.Sato
-------------------------------------------------------------------------------------*/

div#search2 {
	float: right;
	padding: 7px 0;
	color: #FFF;
	margin: 0;
}
#select_font2 {
    float: right;
	color: #FFF;
}
A.menu21:link,A.menu21:visited {
	background-image:url(../img/menu_21.gif);
	height:35px; background-repeat:no-repeat;
}
A.menu21:hover {
	background-image:url(../img/on_menu_21.gif);
	height:35px; 
}
A.menu22:link,A.menu22:visited {
	background-image:url(../img/menu_22.gif);
	height:36px;
	background-repeat:no-repeat;
}
A.menu22:hover {
	background-image:url(../img/on_menu_22.gif);
	height:36px; 
}
A.menu23:link,A.menu23:visited {
	background-image:url(../img/menu_23.gif);
	height:35px;
	background-repeat:no-repeat;
}
A.menu23:hover {
	background-image:url(../img/on_menu_23.gif);
	height:35px;
}
A.menu11:link,A.menu11:visited {
	background-image:url(../img/menu_11.gif);
	height:26px; background-repeat:no-repeat;
}
A.menu11:hover {
	background-image:url(../img/on_menu_11.gif);
	height:26px;
}
A.menu12:link,A.menu12:visited {
	background-image:url(../img/menu_12.gif);
	height:26px; background-repeat:no-repeat;
}
A.menu12:hover {
	background-image:url(../img/on_menu_12.gif);
	height:26px; 
}

#index_sub_header2{
	width: 980px;
	margin: 0 auto;
}

#index_header3{
	width: 980px;
	margin: 0 auto;
}
