body {
	background-color : white;
	margin : 0px auto;
}

table {
	border-collapse : collapse;
}

#wholepage {
	background-color : #deffff;
	width : 900px;
	margin : 5px auto;
	font-size : 12pt;
	border-left : solid 2px #cccccc;
	border-top : solid 2px #cccccc;
	border-right : solid 3px gray;
	border-bottom : solid 3px gray;
}

#header {
	float : left;
	width : 100%;
	margin-top : 5px;
}

#header h2 {
	font-size : 20pt;
	font-weight : bold;
	color : black;
}

#leftmenu {
	float : left;
	width : 200px;
	color : white;
	font-weight : bold;
}

#leftmenu .box-orange {
	width : 180px;
	margin : 0px auto 5px auto;
	background-color : #ff9934;
	padding-top : 2px;
	padding-bottom : 2px;
	vertical-align : middle;
	text-indent : 0.7em;
}

#leftmenu .box-green {
	width : 180px;
	margin : 0px auto 5px auto;
	padding-top : 3px;
	padding-bottom : 3px;
	background-color : #23b574;
	text-indent : 0.7em;
}

.box-blue {
	width : 180px;
	margin : 0px auto 0px auto;
	padding-top : 2px;
	padding-bottom : 2px;
	background-color : #3399ff;
	text-indent : 0.7em;
	font-size : 11pt;
}

#leftmenu .linkbox {
	width : 178px;
	margin : 0px auto 5px auto;
	border-left : solid 1px black;
	border-right : solid 1px black;
	border-bottom : solid 1px black;
	font-size : 10pt;
	font-weight : bold;
	background-color : white;
	color : black;
}

#leftmenu .spacer, #rightmenu .spacer {
	width : 180px;
	height : 10px;
}

#leftmenu a:link, #leftmenu a:visited {
	text-decoration : none;
	font-weight : bold;
	color : white;
}
#leftmenu a:hover {
	text-decoration : underline;
	font-weight : bold;
	color : yellow;
}

#leftmenu .linkbox a:link, #leftmenu .linkbox a:visited {
	text-decoration : none;
	font-weight : bold;
	color : black;
}

#leftmenu .linkbox a:hover {
	text-decoration : underline;
	font-weight : bold;
	color : blue;
}

#center-contents {
	float : left;
	width : 498px;
	font-size : 11pt;
	color : white;
}

#center-contents .box-blue {
	width : 180px;
	margin : 15px 0px 0px 0px;
	padding-top : 2px;
	padding-bottom : 2px;
	background-color : #3399ff;
	text-indent : 0.7em;
	font-weight : bold;
}

.blue-box {
	width : 100%;
	background-color : blue;
	color : white;
}

#center-contents .blue-box a:link, #center-contents .blue-box a:visited {
	color : white;
	text-decoration : none;
}
#center-contents .blue-box a:hover {
	color : yellow;
	text-decoration : underline;
}

.blue-box h2 {
	font-size :30pt;
	text-align : center;
	margin-top : 0px;
	padding-top : 2px;
	margin-bottom : 0px;
}

.blue-box th {
	font-size : 12pt;
	font-weight : bold;
}

.blue-box th.signature {
	font-size : 18pt;
}

#center-contents .white-box {
	width : 490px;
	border : solid 1px #666666;
	color : #333333;
	height : auto;
	margin-bottom : 1em;
}

#rightmenu {
	float : right;
	width : 200px;
	color : white;
	font-weight : bold;
}

#rightmenu .logo {
	margin-left:1em;
	color : #666666;
	font-weight : normal;
}

#rightmenu a:link, #rightmenu a:visited {
	text-decoration : none;
	font-weight : bold;
	color : #666666;
}
#rightmenu a:hover {
	text-decoration : underline;
	font-weight : bold;
	color : blue;
}

#right-contents {
	float : right;
	width : 696px;
	color : black;
	font-size : 11pt;
}

#footer {
	width : 900px;
	clear : both;
	font-size : 8pt;
	text-align : center;
}


.red-small {
	font-size : 0.8em;
	color : red;
}

.map-box {
	width : 550px;
	margin-top : 5px;
	margin-bottom : 5px;
	margin-left: 4em;
}

.pagetitle {
	width : 95%;
	background-color : blue;
}

.pagetitle h1 {
	font-size : 1.3em;
	color : white;
	padding-top : 2px;
	padding-bottom : 2px;
	text-indent : 1.5em;
	margin-top : 0px;
	text-align : left;
}

#right-contents h2 {
	width : 80%;
	font-size : 1.1em;
	padding-top : 2px;
	padding-bottom : 2px;
	margin-left : 1em;
	margin-top : 15px;
	text-align : left;
	color : green;
	border-bottom : solid 1px silver;
}

table.info-table {
	border-collapse : collapse;
	margin-left : 2em;
	margin-bottom : 10px;
}

#right-contents .gyomu-table {
	width : 90%;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 15px;
}

.gyomu-table table {
	width : 100%;
	border-color : silver;
	font-size : 11pt;
}

.gyomu-table th, .gyomu-table td {
	background-color : #f2faba;
	border-color : silver;
}

table.profile {
	width : 80%;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 15px;
}

a.profile:link, a.profile:visied {
	color : black;
}

table.sprofile {
	width : 80%;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 15px;
	background-color : #f0fbfb;
	border-color : white;
}

.sprofile th {
	background-color : #7ca8d3;
	border-color : white;
}

.sprofile td {
	background-color : #f0fbfb;
	border-color : white;
}

table.prof_detail {
	width : 75%;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 15px;
	border : none;
}

.prof_detail th {
	background-color : #59c487;
	border-color : white;
}

.prof_detail td {
	font-size : 10pt;
	margin-left : 0.5em;
	line-height : 130%;
	border-color :white;
}

table.link_kanyo, table.link_yaku {
	width : 90%;
	margin-left : auto;
	margin-right : auto;
	text-align : left;
}

.link_kanyo tr.odd {
	background-color : #cae3ae;
}

.link_kanyo tr.even {
	background-color : #ecf1d8;
}

.link_kanyo td {
	font-size : 10pt;
	text-align : left;
}

table.link_sougo {
	width : 90%;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
}

.link_sougo td.odd {
	background-color : #bcdede;
	width : 50%;
	padding-top : 3px;
	padding-bottom : 3px;
}
.link_sougo td.even {
	background-color : #eef79d;
	width : 50%;
	padding-top : 3px;
	padding-bottom : 3px;
}

.link_yaku td {
	font-size : 10pt;
}

.textarea p, p.textarea  {
	width : 92%;
	padding-left : 0.5em;
}

p.text-explan {
	width : 95%;
	padding-left : 0.5em;
	font-size : 0.8em;
}

.meeting {
	margin: 0 0.8em;
}

.meeting ul {
    width: 95%;
    list-style-type: none;
    margin: 0 10px 5px 20px;
    padding: 10px 0 0 20px;
    }

.meeting li {
	font-size: 0.875em;
    padding-left: 25px;
    margin: 0 0 8px 0;
    vertical-align: middle;
    background : url('../common_pic/iconpdf_s.gif') no-repeat 5px -2px;
   }

.meeting h3 {
	border-left : solid 1em #336699;
	padding-left : 0.4em;
}

.denshi_rireki {
	width : 95%;
	font-size : 9pt;
	margin-left : 10px;
}

.gyoji-table {
	margin : 0px auto;
	width : 95%;
}

.gyoji-table th {
	background-color : #3380c6;
	font-weight : bold;
	text-align : center;
	color : white;
}

.kouen_hist {
	width : 95%;
}

.kouen_hist table,
.kouen_hist tr,
.kouen_hist td {
	border-color : gray;
	font-size : x-small;
	margin-left : auto;
	margin-right : auto;
}

.kouen_hist tr.title {
	background-color : white;

.fnt_xsm {
  font-size : x-small;
}

.kouen_hist .denshi {
	background-color : #ffffd0;
}

.kouen_hist .kikou {
	background-color : #e6f5ff;
}

.kouen_hist td.shindan {
	background-color : #d2ffd2;
}



