html {
height: 100%;
}

body {
height: 100%;
}

#container {
text-align: center;
margin: 0 auto;
height: 100%;
min-height: 100%;
}

body > #container{ 
height: auto; 
}

div#frame {
width: 840px;
text-align: left;
margin: 0 auto;
}

div#logoSpace {
display: block;
width: 840px;
height: 0 !important;
height /**/:94px;
background: url(/assets/templates/img/common/logo.gif) no-repeat;
padding-top: 94px;
overflow: hidden;
}


/* ヘッダーメニュー */

div#header-menu {
display: block;
width: 840px;
height: 36px;
background: url(/assets/templates/img/common/hmenu_back.gif) no-repeat;
overflow: hidden;
font-size: 12px;
}

div#header-menu ul {
float: right;
}

div#header-menu li {
float: left;
}

div#header-menu li a {
display: block;
color: #fff;
padding-top: 18px;
line-height: 1em;
margin-top: -0.5em;
padding-right: 14px;
padding-left: 14px;
background: url(/assets/templates/img/common/hmenu_line.gif) bottom right no-repeat;
}

div#header-menu li.noline a {
background: none;
}

div#header-menu li a:hover {
color: #fcff00;
}


/* メインメニュー */

div#mainMenu {
width: 200px;
float: left;
font-size: 12px;
}

div#mainMenu ul.sideMenu {
margin-bottom: 15px;
}

div#mainMenu ul.sideMenu li a {
display:table-cell;
width: 200px;
height: 40px;
overflow: hidden;
background: url(/assets/templates/img/common/mmenu_back.gif) no-repeat;
padding-left: 34px;
color: #666;
vertical-align: middle;
}

* html div#mainMenu ul.sideMenu li a {
line-height: 40px;
}

*:first-child+html div#mainMenu ul.sideMenu li a {
display: inline;
zoom: 1;
line-height: 40px;
}

div#mainMenu ul.sideMenu li.active a,
div#mainMenu ul.sideMenu li a:hover {
background-position: 0 -40px;
color: #fff;
}

div#mainMenu ul.sideMenu li.active ul {
background: url(/assets/templates/img/common/mmenu_sub_line.gif) repeat-y;
padding-top: 7px;
padding-bottom: 8px;
border-bottom: solid 1px #ccc;
}

div#mainMenu ul.sideMenu li.active li a {
display: block;
width: 200px;
height: 23px;
overflow: hidden;
background: url(/assets/templates/img/common/mmenu_sub_back.gif) no-repeat;
padding-left: 34px;
display: table-cell;
vertical-align: middle;
color: #205395;
}

div#mainMenu ul.sideMenu li.active li a:hover {
background-position: 0 0;
color: #ff0000;
}

* html div#mainMenu ul.sideMenu li.active li a {
line-height: 23px;
}

*:first-child+html div#mainMenu ul.sideMenu li.active li a {
line-height: 23px;
}

* html div#mainMenu ul.sideMenu li.last {
height: 41px;
}

* html div#mainMenu ul.sideMenu li.active li.last {
height: 23px;
}

ul#sideBanner {
text-align: center;
}

ul#sideBanner li {
margin-bottom: 5px;
}


/* 見出し関係 */

div#mainContents h2 {
font-size: 16px;
font-weight: bold;
background: url(/assets/templates/img/common/title_bar.gif) 0 center no-repeat;
margin-bottom: 15px;
}

div#mainContents h2 span {
display: block;
padding: 6px 0 8px 12px;
background: url(/assets/templates/img/common/title_bar2.gif) 0 bottom repeat-x;
}

.circleStyle {
background: url(/assets/templates/img/common/circle_style.gif) 0 center no-repeat;
padding-left: 24px;
}

h3.nendoTitle {
background: url(/assets/templates/img/common/circle_style.gif) 0 center no-repeat;
color: #1d5399;
font-weight: bold;
padding-left: 24px;
margin-bottom: 20px;
}


/* コンテンツエリア */

.contentsArea {
margin: 0 12px 30px;
}

div.contentsAreaNendo {
margin: 0 12px 30px 0px;
}

p.contentsArea {
margin: 0 12px 1em;
}


/* イベント */

ul.eventList li {
border-bottom: dashed 1px #b2b2b2;
padding-bottom: 5px;
margin-bottom: 5px;
background: url(/assets/templates/img/top/list_mark.gif) 0 0.4em no-repeat;
padding-left: 10px;
list-style-type: none !important;
margin-left: 0 !important;
}


/* お知らせ */

dl.informationList {
border-bottom: dashed 1px #b2b2b2;
padding-bottom: 5px;
margin-bottom: 5px;
}

dl.informationList dt {
line-height: 1.4em;
width: 6.5em;
background: url(/assets/templates/img/top/list_mark.gif) 0 center no-repeat;
padding-left: 10px;
font-family: Arial,'ＭＳ Ｐゴシック',sans-serif;
}

dl.informationList dd {
margin-top: -1.4em;
margin-left: 7.4em;
line-height: 1.4em;
}

h3#infoMidashi {
background: url(/assets/templates/img/common/circle_style.gif) 0 4px no-repeat;
font-weight: bold;
padding: 3px 0 3px 24px;
margin-bottom: 1.5em;
}


/* 年度リスト */

div#nendoLeft {
width: 90px;
float: left;
}

div#nendoRight {
float: right;
width: 510px;
border-left: solid 1px #ccc;
}


/* 前に戻る */

div.historyBack {
margin-top: 20px;
text-align: right;
}


/* footer */

div#footer {
background: url(/assets/templates/img/common/footer_grd.gif) 0 0 no-repeat #205395;
color: #fff;
text-align: center;
font-size: 10px;
padding-top: 19px;
padding-bottom: 8px;
margin-top: 20px;
}

/* style */

.mb0 {
margin-bottom: 0;
}

.ml20 {
margin-left: 20px;
}

.mt20 {
margin-top: 20px;
}


/* link icon */

a.outsideLink {
background: url(/assets/templates/img/common/window.gif) right center no-repeat;
_background: url(/assets/templates/img/common/window.gif) right no-repeat;
padding-right: 20px;
min-height: 13px;
}

a.fileDl {
background: url(/assets/templates/img/common/file.gif) right center no-repeat;
padding-right: 16px;
min-height: 13px;
}

img.linkPict {
margin-left: 5px;
vertical-align: middle;
}