* { margin : 0 ; padding : 0 ; }
a:link { color: blue; }
a:visited { color: blue; }
img { border-style:none;}
a img { border-style:none;}
/* ボディ */
body {
  color : #333333;
  background-color: #FFFFFF;
  font-size : 11pt;
  cursor :  auto;
  word-break: break-all;
  width : 100%;
}

/* ノーマル */
.plain {
  color : #333333;
  font-size : 9pt;
}

/* フッター */
.footer {
  color : #333333;
}

/* 共通で用いるリンク（ログオフとヘルプ） */
div.globallink {
  position: absolute;
  right :12px;
  top: 12px;
}

div.globallink a {
  text-decoration: none;
  color: #333333;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #EEEEEE;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
  border-left: solid 1px #FFFFFF;
  border-top: solid 1px #FFFFFF;
}

div.globallink a:hover {
  text-decoration: none;
  color: #333333;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FFFFCC;
  border-right: solid 1px #FFFFFF;
  border-bottom: solid 1px #FFFFFF;
  border-left: solid 1px #CCCCCC;
  border-top: solid 1px #CCCCCC;
}

/* 下位互換性のため */
td.globallink {
  background-color: #EEEEEE;
}


#std_container {
	width:980px;
	margin:0 auto;
	text-align:left;
}
#std_header { width : 100% ; height : 92px ;  }
#std_welcome { width : 100% ; height : 15px ;  background: #dcdcdc; font-size: 12px;font-weight: bold;  }
#std_topmenu { width : 100% ; height : 32px ;   }
#std_punkuz { width : 100% ; height : 18px ;   }
#std_title { width : 100% ; height : 18px ; background: #FFE088;  font-weight: bold;  }
#std_footer { width : 100% ; clear : both ; font-size: 11px; text-align: center; }
#std_box{ 
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 980px;
	}
.std_main{
	width:738px;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.std_side{
	width:220px;
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.std_sub_main{
	width:538px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.std_sub_menu{
	float:left;
	width: 180px; 
	margin: 0px 0px 0px 0px;
	}
.std_sub_menu .calendar a {
	text-decoration:none;
	}
.std_sub_menu .calendar A:hover {
	text-decoration:underline;
	}

.clearfix {
	display: inline-block;
	}
.clearfix {
	ZOOM: 100%
	}
#headtitle {
	font-size: 16px;font-weight: bold;
	}

.main_title {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px 10px 5px;
	border: 2px solid #c4c8e0;
	background: #f2f4fb;
	}
.main_list_title {
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #000;
	}
.main_list_title P {
	text-align: right;
	padding-top: 8px;
	}
	
.main_list {
	width: 98%;
	}
.main_list dl {
	width: 650px;
	margin-bottom: 12px;
	position: relative;
	}
.main_list dl dt {
	float: left;
	width: 120px;
	}
.main_list dl dd {
	margin: 0 0 4px 130px;
	}
.main_list dl dd.gsName {
	font-size: 85%;
	color: #808080;	
	}
.main_list dl dd.date {
	position: absolute;
	top: 1px;
	right: 0;
	font-size: 100%;
	}
.main_list dl dd.subtitle {
	font-size: 85%;
	}
.main_list dl dd.title {
	font-size: 130%;
	}
.main_list dd.right {
	text-align: right;
	}
.main_topics {
	width: 100%;
	margin-bottom: 15px;
	}
.main_topics h2 {
	margin-bottom: 10px;
	padding-left: 25px;
	line-height: 32px;
	background-color: #efefef;
	}

span.text_left{float: left; }
span.text_right{float: right; }


.sub_menu_list {
	BORDER-RIGHT: #e2e2e2 1px solid; 
	PADDING-RIGHT: 1px; 
	BORDER-TOP: #e2e2e2 1px solid; 
	PADDING-LEFT: 1px; 
	PADDING-BOTTOM: 1px; 
	BORDER-LEFT: #e2e2e2 1px solid; 
	WIDTH: 158px; PADDING-TOP: 1px; 
	BORDER-BOTTOM: #e2e2e2 1px solid
}
.sub_menu_list DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.sub_menu_list DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; WIDTH: 15px; PADDING-TOP: 0px
}
.sub_menu_list DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 158px; LINE-HEIGHT: 120%; PADDING-TOP: 0px
}
.sub_menu_list P.gray {
	PADDING-RIGHT: 7px; 
	PADDING-LEFT: 7px; 
	FONT-WEIGHT: bold; 
	MARGIN-BOTTOM: 7px; 
	PADDING-BOTTOM: 4px; 
	COLOR: #000; 
	PADDING-TOP: 4px; 
	BACKGROUND-COLOR: #e2e2e2
}


.titleWrapper {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.titleWrapper DIV.contentsTitle {
	DISPLAY: inline-block; FONT-WEIGHT: bold; FLOAT: left
}
.titleWrapper H4 {
	DISPLAY: inline-block; FONT-WEIGHT: bold; FLOAT: left
}
#sub_menu_list2 DIV.contentsInner {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #fff; PADDING-BOTTOM: 8px; MARGIN: 2px; PADDING-TOP: 8px
}
#sub_menu_list2 DIV.topics {
	FLOAT: left; WIDTH: 480px
}
#sub_menu_list2 DL {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 240px
}
#sub_menu_list2 DT {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: url(/images/arrow_orange.gif) no-repeat 0px 5px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#sub_menu_list2 DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#sub_menu_list2 {
	BORDER-RIGHT: #d6d6d6 1px solid; BORDER-TOP: #d6d6d6 1px solid; BACKGROUND: #f2f4fb; MARGIN-BOTTOM: 15px; BORDER-LEFT: #d6d6d6 1px solid; BORDER-BOTTOM: #d6d6d6 1px solid
}

.frm1Wrapper {PADDING-TOP: 4px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; }
.frm1 {border:2px solid #d6d6d6;font-size:10pt;margin-bottom:15px;}
.frm1 h4 {margin:0;padding:1px;background-color:#d6d6d6;color:#000;text-align:left;BACKGROUND: #f2f4fb;}
.frm1 h5, .tl {margin:0;padding:1px;background-color:#d6d6d6;color:#000;text-align:left;BACKGROUND: #f2f4fb;}
.frm1 p {padding:3px;line-height:9pt;text-align:left}
.frm1 li {margin-left: 20px; }
.frm1 .right {padding:3px;line-height:9pt;text-align:right}

.frm2Wrapper {PADDING-TOP: 8px; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; }
.frm2 {border:2px solid #d6d6d6;font-size:10pt;margin-bottom:15px;}
.frm2 h4, .tl {margin:0;padding:1px;background-color:#d6d6d6;color:#000;text-align:left;BACKGROUND: #f2f4fb;}
.frm2 p {padding:3px;line-height:10pt;text-align:left}
li {margin-left: 20px; }


/* エラーメッセージ */
.errormsg {
  color : #990000;
  font-size : 12pt;
  line-height: 16px;
  background-color: #FFCCCC;
  width: 90%;
  vertical-align: middle;
  letter-spacing: 1px;
  text-align: center;
  margin: 10px;
  padding: 10px;
  border-top: 2px double #FF9999;
  border-right: 2px double #990000;
  border-bottom: 2px double #990000;
  border-left: 2px double #FF9999;
}

/* 警告メッセージ */
.warnmsg {
  color : #003366;
  font-size : 12pt;
  line-height: 32px;
  background-color: #BBEEFF;
  width: 90%;
  vertical-align: middle;
  letter-spacing: 1px;
  text-align: center;
  margin: 5px;
  padding: 5px;
  border-top: 2px double #99CCCC;
  border-right: 2px double #006699;
  border-bottom: 2px double #006699;
  border-left: 2px double #99CCCC;
}

/* 通常メッセージ */
.infomsg {
  color : #000099;
  font-size : 12pt;
  line-height: 32px;
  background-color: #CCCCFF;
  width: 90%;
  vertical-align: middle;
  letter-spacing: 1px;
  text-align: center;
  margin: 5px;
  padding: 5px;
  border-top: 2px double #3366CC;
  border-right: 2px double #336699;
  border-bottom: 2px double #336699;
  border-left: 2px double #3366CC;
}


/* タブメニュー */
.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}

.tabheader table tr td {
  margin:0;
  padding:0;
  border-width:0
}

.tabheader .close {
  border-style: solid;
  border-width: 1px; 
  border-color: #000000;
  background-color: #DDDDDD;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}

.tabheader .close:hover {
  border-style: solid;
  border-width: 1px; 
  border-color: #000000;
  background-color: #FFFFCC;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}

.tabheader .open {
  border-style: solid;
  border-width: 1px; 
  border-color: #000 #000 #fff #000;
  background-color: #FFFFFF;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}

.tabheader .spc {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #000 #fff;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}

.tabheader a { 
  text-decoration: none;
}

.tabbody {
  text-align : left;
  border-color: black;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  padding: 1em;
}

/* レイヤ管理型メニュー */
TABLE.menu_table {
  width : 100%;
  color : #000000;
  background-color: #FFFFFF;
}


/* 箱型メニュー */
TABLE.menu_container {
  background-color: #FFFFFF;
}

TD.menubox {
  width : 160px;
  color : #333333;
  text-align : center;
  background-color: #CCCCFF;
  border: outset 2px #9999CC;
  margin: 0px;
  padding: 3px 1px 1px 0px;
  font-size : 9pt;
}

TD:hover.menubox {
  color : #EEEEEE;
  background-color: #FFFFCC;
  border: inset 2px #9999CC;
  margin: 0px;
  padding: 4px 0px 0px 1px;
}

TD.menubox_nobgcolor {
  width : 160px;
  color : #333333;
  text-align : center;
  border: outset 2px #9999CC;
  margin: 0px;
  padding: 3px 1px 1px 0px;
  font-size : 9pt;
}

/* TD:hover.menubox とまったく同じ style を指定 */
TD:hover.menubox_nobgcolor {
  color : #EEEEEE;
  background-color: #FFFFCC;
  border: inset 2px #9999CC;
  margin: 0px;
  padding: 4px 0px 0px 1px;
}

/* 箱型 */
TABLE.boxtable {
  background-color: #FFFFFF;
  border: solid 1px #000000;
  padding: 1px;
  margin: 0px;
  width : 100%;
}

td.subtitle {
  background-color: #eeeeee;
  font-size: 90%;
  font-weight: bold;
}

td.boxhead {
  border: 0px;
  background-color: #dcdcdc;
}

td.boxtitle {
  border: 0px;
  background-color: #ffffff;
/*  width : 160px; */
  width : 25%;
  height: 100px
}

td.boxhonbun {
  border: 0px;
  background-color: #f2f2f2;
  width: 75%;
  height: 100px;
  vertical-align:top;
}

td.boxhonbunwithboder {
  border: 1px solid gray;
  background-color: #ffffff;
 /* width: 70%; */
  height: 100px;
  vertical-align:top;
}


/* 箱型 */
TABLE.messagetable {
  background-color: #F8F8F8;
  border: solid 1px #000000;
  padding: 1px;
  margin: 0px;
  width : 151px;
}



TH.GENERAL {background:#EEEEBB}
TH.ARTI {background:#CCFFCC}
TH.CATEGORY {background:#FFCCCC}

TD.ODD {background:#E8FFFF}
TD.EVEN {background:#FFFFE8}

TD.ODDMONO {background:#f0f0f0}
TD.EVENMONO {background:#fafafa}


TABLE.searchfield {
 background-color:#E9E9FF;
 padding:0;
 margin:5px 10px 10px 10px;
 width:500px;
}

.input_table1	{
	border-collapse: collapse;	border-spacing: 0;
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #DDD;
}
.input_table1 th	{
	padding: 10px 10px;
	background: url(/images/th_1.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	color: #333;
	text-align: right:
}
.input_table1 td	{
	padding: 10px 10px;
	border: 1px solid #DDD;
	color: #333;
}


INPUT.textfield { background-color:#FFFFFF; width:200px; height:20px;}


ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#styleone{position:relative;display:block;height:21px;font-size:11px;font-weight:bold;background:transparent url(images/bgOFF1.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;border-bottom:1px solid #d9d9d9;}
#styleone ul{margin:0;padding:0;list-style-type:none;width:auto;}
#styleone ul li{display:block;float:left;margin:0 1px 0 0;}
#styleone ul li a{display:block;float:left;color:#034895;text-decoration:none;padding:3px 20px 0 20px;height:18px;}
#styleone ul li a:hover,#styleone ul li a.current{color:#034895;background:transparent url(images/bgON1.gif) repeat-x top left;}


#styletwo{position:relative;display:block;height:24px;font-size:11px;font-weight:bold;background:transparent url(images/bgOFF2.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;}
#styletwo ul{margin:0;padding:0;list-style-type:none;width:auto;}
#styletwo ul li{display:block;float:left;margin:0 1px 0 0;}
#styletwo ul li a{display:block;float:left;color:#000;text-decoration:none;padding:6px 20px 0 20px;height:24px;}
#styletwo ul li a:hover,#styletwo ul li a.current{color:#fff;background:transparent url(images/bgON2.gif) repeat-x top left;}


ul#saturday{margin:0;padding:0;list-style-type:none;width:auto;position:relative;display:block;height:36px;text-transform:uppercase;font-size:12px;font-weight:bold;background:transparent url("images/bgOFFs.gif") repeat-x top left;font-family:Helvetica,Arial,Verdana,sans-serif;border-bottom:4px solid #336666;border-top:1px solid #C0E2D4;}
ul#saturday li{display:block;float:left;margin:0;pading:0;}
ul#saturday li a{display:block;float:left;color:#874B46;text-decoration:none;padding:12px 20px 0 20px;height:24px;background:transparent url("images/bgDIVIDER.gif") no-repeat top right;}
ul#saturday li a:hover{background:transparent url("images/bgHOVER.gif") no-repeat top right;}
ul#saturday li a.current,ul#saturday li a.current:hover{color:#fff;background:transparent url("images/bgONs.gif") no-repeat top right;}

ul.vert-one{margin:0;padding:0;list-style-type:none;display:block;font:bold 16px Helvetica, Verdana, Arial, sans-serif;line-height:165%;width:200px;}
ul.vert-one li{margin:0;padding:0;border-top:1px solid #4D0000;border-bottom:1px solid #761A1A;}
ul.vert-one li a{display:block;text-decoration:none;color:#fff;background:#600;padding:0 0 0 20px;width:180px;}
ul.vert-one li a:hover{background:#900 url("images/vert-one_arrow.gif") no-repeat 0 9px;}
ul.vert-one li a.current,ul.vert-one li a.current:hover{background:#933 url("images/vert-one_arrow.gif") no-repeat 0 9px;}



#tabs {
      float:left;
      width:100%;
      background:#d6d6ad;
      font-size:90%;
      line-height:normal;
      font-weight:bold;
      }
#tabs ul {
	margin:0;
	padding:10px 10px 0 20px;
	list-style:none;
      }
#tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
#tabs a {
      float:left;
      background:url("../images/taboleft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
#tabs a span {
      float:left;
      display:block;
      background:url("../images/taboright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#666;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
    /* End IE5-Mac hack */


#tabs a:hover span {
      color:#FF9834;
      }
#tabs #selected a:hover span {
      color:#000;
      }
#tabs a:hover {
      background-position:0% -42px;
      }
#tabs a:hover span {
      background-position:100% -42px;
      }

#tabs #selected a {
      background-position:0% -42px;
      }
#tabs #selected a span {
      background-position:100% -42px;
      }



#menu2 {
	width: 95%;
        font-size:80%;
	margin: 10px;
	border-style: solid solid none solid;
	border-color: #D8D5D1;
	border-size: 1px;
	border-width: 1px;
	}
	
#menu2 li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}	
	
#menu2 li a:link, #menu2 li a:visited {
	color: #215270;
	display: block;
	background:  url(../images/menu2.gif);
	padding: 8px 0 0 30px;
	}
	
#menu2 li a:hover {
	color: #215270;
	background:  url(../images/menu2.gif) 0 -32px;
	padding: 8px 0 0 32px;
	}
	
#menu2 #selected li a: {
	color: #215270;
	background:  url(../images/menu2.gif) 0 -32px;
	padding: 8px 0 0 32px;
	}
	


.border_00 { border: #FFFFFF 1px solid ; }
.border_01 { border: #009900 1px solid ; }
.border_02 { border: #FFFFFF 1px solid ; }
.border_03 { border: #FFFFFF 1px solid ; }
.border_04 { border: #FFFFFF 1px solid ; }
.border_05 { border: #FFFFFF 1px solid ; }
.border_06 { border: #FFFFFF 1px solid ; }
.border_07 { border: #009900 1px solid ; }
.border_08 { border: #FFFFFF 1px solid ; }
.border_09 { border: #FFFFFF 1px solid ; }
.border_10 { border: #FFFFFF 1px solid ; }




