@CHARSET "UTF-8";

body , html {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

body{
	background-color:	darkseagreen;

}

table{
	border-collapse:	collapse;
}

dt{
	font-size:12pt;
	text-align:left;
}

.nav{
	text-align:right;
}

.nav li{
	color:				darkgreen;
	display:			inline-block;
	text-align:			center;
	width:				120px;
	height:				40px;
	border-bottom:		solid olive 1px;
}

.nav a li{
	color:				olive;
}

.top_menu{
	position:			relative;
	height:42px;
	width:100%;
	border:				steelblue solid;
	border-width:		1px 0px 1px 0px;
	background: 		linear-gradient(#EEE, #CDF);
}

.top_menu div{
	text-decoration:	none;
	width:				100%;
	height:				100%;
}
.top_menu > li{
	position:			relative;
	display:			inline-block;
	text-decoration:	none;
	vertical-align:		top;
	padding:			0px;
	list-style-type:	none;
	color:				darkgreen;
	width:				140px;
	height:				40px;
	line-height:		40px;
	background: 		linear-gradient(#EEE, #CDF);
	font-weight:		bold;
}

.top_menu a{
	color:				darkblue;
	text-decoration:	none;
}

.top_menu div:hover{
	background: 		linear-gradient(#BCD, #ABD);
	text-decoration:	underline;
}

.sub_menu {
	position:			absolute;
	left:				-25px;
	top:				23px;
	display:			none;
}

.sub_menu li{
	position:			relative;
	text-align:			center;
	list-style-type:	none;
	color:				darkgreen;
	width:				140px;
	height:				30px;
	line-height:		30px;
	border:				steelblue solid;
	border-width:		0px 0px 1px 0px;
	background: 		linear-gradient(#EEE, #CDF);
	font-weight:		none;
	z-index:			10;
}
.mid_menu {
	display:			flex;
	justify-content: 	space-around;
	position:			relative;
	margin-left:		-80px;
	width:				1000px;
}
.mid_menu div{
	font-size:			11pt;
	text-align:			center;
	list-style-type:	none;
	width:				135px;
	height:				50px;
	border:				solid 1px steelblue;
	background: 		linear-gradient(#EEE, #CDF);
	font-weight:		none;
}
.mid_menu  span{
	vertical-align:		middle;
	display:			inline-block;
	color:				navy;
	font-weight:		bold;
	line-height:		20px;
	padding:			5px;
}

.side_menu a{
	text-decoration: 	none;
	color:				red;
}

.side_menu li:hover{
	border:				black solid;
	border-width: 		0px 0px 1px 0px;
}

.title{
	vertical-align:		middle;
	line-height:		32px;
	font-size:			18pt;
	color:				darkolivegreen;
	text-align:			left;
}

.content{
	display:			inline-block;
	width:				1000px;
	padding-bottom:		60px;
}
.content div{
	vertical-align:top;
}
.content li{
	list-style-type:	none;
	text-align:			left;
	line-height:		50px;
}

#slide{
	margin-left:		80px;
	position:			relative;
	background-color:	red;
}
#slide img{
	position: 			absolute;
	left:				0;
	top:				0;
}

.katsudo_nendo{
	padding-left:		40px;
	text-align:			left;
	line-height:		48px;
	background-color:	Ivory;
	border-bottom:		groove 2px;
}

.katsudo_row{
	width:				780px;
	text-align:			left;
	line-height:		32px;
}

.katsudo_header{

}

.katsudo_date{
	text-align:			center;
	display:			inline-block;
	width:				150px;
}
.katsudo_naiyo{
	display:			inline-block;
	width:				560px;
}

.katsudo_link{
	margin-left:		160px;
}


.brannew{
	font-size:			8px;
	color:				white;
	padding:			2px;
	background-color:	green;

}

.shintyaku_row{
	text-align:			left;
	line-height:		32px;
	width:				896px;
}

.shintyaku_mark{
	text-align:			right;
	width:				40px;
	display:			inline-block;
}

.shintyaku_date{
	width:				150px;
	display:			inline-block;
}

.shintyaku_naiyo{
	width:				600px;
	display:			inline-block;
}

.page_title{
	line-height:48px;
	padding: 0px 20px;
	border:	solid DodgerBlue;
	border-width:		0px 3px 0px 3px;
}

.soshiki{
	border-collapse: 	collapse;
    border:				1px solid
}
.soshiki th{
	background-color:	olivedrab;
	border:				black 1px solid;
	color:				white;
	font-weight:		normal ;
}

.soshiki td{
	background-color:	white;
	border:				black 1px solid;
}

.iinkai{
	width:				600px;
	text-align:			left;
}

.iinkai dt{
	text-align:			center;
	background-color:	olivedrab;
	color:				white;
}

.kosyu dt{
	background-color:	ivory;
	padding:			10px;
	border:				solid 2px gray;
	border-style:		none none solid none;

}

.kosyu dt a{
	text-decoration:	none;
	color:				black;
}

.shibu{
	padding:			0px;
	margin:				0px;
	font-size:			12pt;
	text-align:			center;
}

.shibu li{
	color:				black;
	display:			inline-block;
	text-align:			center;
	width:				100px;
	height:				20px;
	border:				solid black 1px;
	line-height:		20px;
	font-weight:		bold;
}
.shibu li > div{
	background-color:	orange;
}


.shibu li > a {
	color:				black;
	text-decoration:	none;
}

.shibu li > a > div{
	background-color:	lightsteelblue
}

.kaisya{
	padding-left:		60px;
	margin:				0px;
	font-size:			11pt;
	text-align:			left;
}

.kaisya li{
	color:				black;
	display:			inline-block;
	text-align:			left;
	width:				800px;
	height:				32px;
	border:				solid 1px;
	border-color:		lavender stategray stategray lavender;
	line-height:		32px;
	margin:				5px;
	font-size:			14pt;
}

.kaisya li > a > div{
	padding-left:		10px;
	background-color:	lightsteelblue
}

.kaisya li > a{
	color:				black;
	text-decoration:	none;
}

.kaisya li > a > div:hover{
	font-weight:		bold;
	background-color:	orange;
}

