@charset "shift_jis";

/*-----------*/
/* common    */
/*-----------*/
body {
  margin-top:0px;
  margin-left:10px;
  margin-right:10px;
  font-size:120%;
}
a img {
  border-style:none;
}
table {
  border: solid 1px #666666;
  border-collapse: collapse;
  line-height: 1.3em;
}
th {
  border: solid 1px #666666;
  color: #000000;
  background-color: #cccccc;
}
td {
  border: solid 1px #666666;
}
table.noborder {
  border: none 0px #ffffff;
  border-width:0px;
}
table.noborder tr {
  border: none 0px #ffffff;
}
table.noborder td {
  border: none 0px #ffffff;
}
table.noborder th {
  border: none 0px #ffffff;
}
a:link{
  color:#0000a0;
  text-decoration:none;
}
a:visited{
  color:#0000a0;
  text-decoration:none;
}
a:active{
  color:#ff0000;
  text-decoration:underline;
}
a:hover{
  color:#ff0000;
  text-decoration: underline;
}




table#tpl_table{
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #000000;
  margin: 0px;
  padding: 0px;
}
td#tpl_td_header{
  vertical-align: top;
  text-align: left;
  background-image: url(img/head_bg.gif);
  background-position: right top;
  background-repeat: no-repeat;
  border-width: 0px 0px 0px 0px;
  padding:0px;
  margin:0px;
}
td#tpl_td_mainmenu{
  vertical-align: top;
  text-align: left;
  color: #000000;
  background-color: #eeeeee;
  border-width: 0px 0px 1px 0px;
  padding:0px 5px 0px 5px;
  margin: 0px 0px 0px 0px;
}
td#tpl_td_mainmenu a{
  font-size: 90%;
  padding:5px;
  white-space: nowrap;
}


td#tpl_td_navi{
  vertical-align: top;
  text-align: left;
  font-size:80%;
  color: #000000;
  background-color: #ffffff;
  border-width:0px 0px 1px 0px;
  border-style:dotted;
  border-color:#000000;
  padding:3px 3px 3px 5px;
  margin:0px;
}
td#tpl_td_content{
  vertical-align: top;
  text-align: left;
  border-width:0px;
  border-style:solid;
  border-color:#000000;
  padding: 5px 10px 10px 15px;
  margin:0px;
}

td#tpl_td_footer{
 text-align: right;
 background-image: url(img/bg_foot.gif);
  border-width:0px;
  border-style:solid;
  border-color:#000000;
  padding:0px;
  margin:0px;
}

p.page_title{
  margin:0px;
  padding:0px 0px 10px 25px;
  font-size:100%;
  font-weight:bold;
}


/*-----------------*/
/* what's new list */
/*-----------------*/
div#document_listing {
  padding:5px;
}
div#document_listing dl {
  padding-top:2px;
  padding-bottom:2px;
  margin-top:0px;
  margin-bottom:0px;
  font-size:90%;
}
div#document_listing dt {
  display: inline;
  margin-left:30px;
}
div#document_listing dd {
  display: inline;
  margin-left:0px;
}
div.LIn_pagination {
  margin: 10px;
  padding: 10px;
  border-style:solid;
  border-width:1px 0px 1px 0px ;
  border-color:#808080;
}
div#document_listing div.head {
  margin: 10px;
  padding: 10px;
  border-style:solid;
  border-width:1px 0px 1px 0px ;
  border-color:#808080;
  font-size:150%;
  font-weight:bold;   
}





/*---------------*/
/* Search result */
/*---------------*/
input#ajaxSearch_input{
  border: solid 1px #285897;
  height: 16px;
  width:  120px;
}
div.result{
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 25px;
}
div.result-title {
  color: #000000;
  background-color:#DFF4FF;
  padding: 5px; 
  font-weight: bold;
}
div.result-paging {
  text-align: center;
  font-size: 100%;
}
.result-date-user {
  text-align: right;
  font-size: 80%;
  margin-left:30px;
}
.result-navi {
  font-size:80%;
  margin-left:30px;
}
.result-date {
  margin: 5px;
}
.result-user {
  margin-left: 20px;
  margin-right: 20px;
}
.result-introtext {
  font-size:90%;
  margin-left:30px;
}
.result-content {
  font-size:90%;
  margin-left:30px;
}
.ajaxSearch_highlight1 {
  color: #000000;
  background-color:#FFFFCC;
  font-weight:bold;
}
.ajaxSearch_highlight2 {
  color: #000000;
  background-color:#FFCCFF;
  font-weight:bold;
}
.ajaxSearch_highlight3 {
  color: #000000;
  background-color:#CCFFFF;
  font-weight:bold;
}





/*---------------*/
/* TOP-PAGE      */
/*---------------*/
body#top_body {
  background-image: url(img/bg.gif);
}
table#top_table {
  vertical-align:top;
  background-color: #ffffff;
  width:760px; 
  border: 1px solid #000000;
  border-width: 0px 1px 0px 1px;
  padding:0px;
  margin:0px;
}
td#top_td_header {
  vertical-align: top;
  text-align: right;
  background-position: right;
  background-image: url(img/bg_top_ill.gif);
  background-repeat: no-repeat;
  border-width: 0px;
  padding:0px;
  margin:0px;
}
td#top_td_navi {
  vertical-align: top;
  text-align: right;
  background-image: url(img/bg_topmenu.png);
  background-repeat: no-repeat;
  border-color:#808080;
  border-width:0px 0px 2px 0px;
  border-style:solid;
  margin:0px;
  padding:0px;
}
td#top_td_navi form {
  display:inline;
  margin:0px;
  padding:0px;
}
td#top_td_menu {
  vertical-align: top;
  text-align: left;
  border: 0px solid #808080;
  border-width: 0px 1px 0px 0px;
  margin:0px;
  padding:0px;
  background-color: #dddddd;
  width: 259px;
}
td#top_td_whatsnew {
  vertical-align: top;
  text-align: left;
  background-repeat: no-repeat;
  background-image: url(img/bg_new.gif);
  border: 0px solid #808080;
  border-width: 0px;
  margin:0px;
  padding:60px 0px 0px 0px;
}
td#top_td_event {
  vertical-align:top;
  text-align: left;
  background-repeat: no-repeat;
  background-image: url(img/bg_calendar.gif);
  border: 0px solid #808080;
  border-width: 0px;
  margin:0px;
  padding:60px 0px 0px 0px;
}
td#top_footer{
  background-image: url(img/bg_foot.gif);
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  text-align: right;
}
div.top_list {
  padding:5px 5px 5px 10px;
  margin:0px 0px 0px 10px;
  line-height:110%;
}
div.top_list dl {
  padding-top:2px;
  padding-bottom:2px;
  margin-top:0px;
  margin-bottom:0px;
}
div.top_list dt {
  display: inline;
}
div.top_list dd {
  display: inline;
  margin-left:0px;
}




/* 標準 - メインメニュー */
div#menu_genkide {
  margin: 10px 10px 10px 20px;
  padding: 0px 5px 0px 5px;
}
div#menu_genkide dl{
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
div#menu_genkide dt{
  font-size:110%;
  font-weight:bold;
}
div#menu_genkide ul{
  padding: 0px;
  margin:  0px;
}
div#menu_genkide li{
  margin: 4px 0px 4px 20px;
  padding-left: 20px;
  background:url(img/file.gif) no-repeat 0 0.25em;
  list-style-type:none;
}
div#menu_genkide dd.b{
  font-size:85%;
  font-weight:bold;
}



/* 水平線 */
hr {
  width:98%;
  border-style: solid none none none;
  border-top-width: 1px;
  border-top-color: #FFE0E0;
}
/* 分類アイコン画像 */
img.menu_img{
  vertical-align:middle;
}
/* ミニアイコン各種 */
img.mini_img{
  vertical-align:middle;
}

/* ヘッダH2〜H5(自由入力欄で利用) */
h1{
  padding:0px 0px 0px 0px;
  font-size:150%;
  font-weight:bold;
  line-height:120%;
  vertical-align:middle;
}

h2 {
  font-size:150%;
  font-weight:bold;
  color:#ffffff;
  background-color:#499AE2;
  border-color:#499AE2;
  border-style:solid;
  border-width:1px 1px 1px 1px;
  padding:5px 4px 5px 4px;
  margin: 8px 0px 8px 0px;

}
h3 {
  font-size:130%;
  font-weight:bold;
  color:#000000;
  background-color:#ffffff;
  border-color:#499AE2;
  border-style:solid;
  border-width:0px 0px 1px 10px;
  padding:2px 3px 2px 3px;
  margin: 8px 0px 8px 0px;
}
h4 {
  font-size:110%;
  font-weight:bold;
  color:#000000;
  background-color:#ffffff;
  border-color:#499AE2;
  border-style:double;
  border-width:0px 0px 4px 0px;
  padding:1px 1px 1px 1px;
  margin: 8px 0px 8px 0px;
}
h5 {
  font-size:100%;
  font-weight:bold;
  color:#000000;
  background-color:#ffffff;
  border-color:#499AE2;
  border-style:dotted;
  border-width:0px 0px 1px 0px;
  padding:1px 1px 1px 1px;
  margin: 8px 0px 8px 0px;
}

div.div1 {
  border: #6699ff 1px solid; padding: 0.5em; font-weight:bold;
  color: #000000; background-color:#ffffcc;
}
div.div2 {
  border: #ff0000 2px double; padding: 0.5em; font-weight:bold;
  color: #000000; background-color:#ffccff;
  margin-left: 7.0em; margin-right: 7.0em;
}

/**************************/
/* 決裁用                 */
/**************************/

div#kessai-all{}

table.kessai{
  border: solid 1px #000000;
  border-collapse: collapse;
  margin: 1px;
}
table.kessai th.small{
  border: solid 1px #000000;
  font-size: 9pt;
  color: #000000;
  background-color: #ffffff;
  width: 60px;
/*  height: 25px; */
  height: 35px;
}
table.kessai th.big{
  border: solid 1px #000000;
  font-size: 9pt;
  color: #000000;
  background-color: #ffffff;
  width: 155px;
}
table.kessai td{
  border: solid 1px #000000;
  font-size: 9pt;
  color: #000000;
  background-color: #ffffff;
/*  height: 70px;  */
  height: 85px; 
}
div.kessai{
  font-size:9pt;
  line-height:1.5em;
  letter-spacing:1px;
}
div.kessai_title{
  margin-top:15px;
  font-size:11pt;
  font-weight:bold;
  line-height:1.5em;
  letter-spacing:1px;
}
div.kessai_kou{
  margin-left:20px;
  font-size:9pt;
  letter-spacing:1px;
}

