@charset 'utf-8';

body {
 margin: 1em 1em 0em 1em;     /* 上右下左 */
 padding: 0em;
 color: #000000;
 background-color: #ffffff;
 font-family: Sans-Serif;
 font-size: small;
}

p {
 line-height: 1.5em;
 text-indent: 1em;
 font-size: small;
}

div#top_title {
 height: 65px;
 background-image: url(../png/title_back.png);
 background-repeat: no-repeat;
 background-attachment: scroll;
 background-position: top right;
 margin: 0em;
 padding: 0em;
 border-bottom: #666666 1px solid;
}

div#top_title_left {
 float: left;
 width: 46px;
 height: 60px;
 margin: 0em;
 padding: 0em;
}

p#top_left_logo {
 margin: 0em 0em 0em 0.2em;
 padding: 0em;
 text-indent: 0em;
 line-height: 0em;
}

img {
 border: 0px;
 margin: 0em;
 padding: 0em;
 vertical-align: middle;
}

div#top_mid {
 float: left;
 margin: 0.5em 0em 0em 1.8em;     /* 上右下左 */
 padding: 0em;
}

h1#top_title_h1 {
 margin: 0em;
 padding: 0em;
 border: 0px;
 font-size: x-large;
 font-weight: normal;
 line-height: 1.5em;
}

h2#top_title_h2 {
 margin: 0em;
 padding: 0em;
 border: 0px;
 font-size: small;
 font-weight: normal;
 line-height: 1.5em;
}

div#main_content {
 clear: both;
 /* margin: 0.5em 0em 0em 0em; */    /* 上右下左 */
 margin: 0em;
 padding: 0em;
 /* border: #00ff00 1px solid; */
}

div#left_menu {
 float: left;
 width: 15em;
 margin: 0.5em 0em 1em 0em;      /* 上右下左 */
 padding: 0em 1em 0em 0em;     /* 上右下左 */
 border-right: #006600 1px solid;
}

h2.left_col_h2 {
 padding: 0.3em;
 border-bottom: 1px solid #66cc66;
 border-top: 0px;
 border-left: 3px solid #66cc66;
 border-right: 0px;
 margin: 0.5em 0em 1em 0em;     /* 上右下左 */
 line-height: 1em;
 font-size: small;
 font-weight: normal;
}

p.left_p {
 text-indent: 0em;
 font-size: small;
 margin: 0em;
 padding: 0em;
 line-height: 1.5em;
}

p#left_search_p4 {
 font-size: x-small;
}

#left_ul {
 margin: 0px;                 /*この設定で li 要素のブラウザによる配置を*/
 padding: 0px;                /*初期化して左に揃えられる。              */
 list-style-type: none;
}

li.area_list {
 margin: 0em 0em 0em 0.5em;
 font-size: small;
 line-height: 1.5em;
}

.sub_list {
 margin: 0px;  /*この設定で li 要素のブラウザによる配置を*/
 padding: 0px; /*初期化して左に揃えられる。              */
 list-style-type: none;
}

.sub_list li {
 font-size: small;
 margin-left: 0.5em;
 line-height: 1.5em;
}

a:link {
	color:#006600;             /* 変更箇所 */
	background-color: #ffffff;
	text-decoration:none;
}

a:active {
	color:#009900;             /* 変更箇所 */
	background-color:#99ffcc;  /* 変更箇所 */
	text-decoration:none;
}

a:visited {
	color:#663366;             /* 変更箇所 */
	background-color: #ffffff;
	text-decoration:none;
}

a:hover {
	color:#336600;             /* 変更箇所 */
	background-color:#ccffcc;  /* 変更箇所 */
	text-decoration:underline;
}

div#right_main {
 float: left;
 margin: 0.5em 0em 1em 0em;      /* 上右下左 */
 padding: 0em 0em 0em 1em;     /* 上右下左 */
 /* border-left: #666666 1px solid; */
}

#footer {
 clear: both;
 margin: 0.5em 0em 0em 0em;
 padding: 0.5em 0em 0em 0em;
 border-top: #666666 1px solid;
}

/* h2 を変更 */
h2.right_title {
 font-size: large;
 font-weight: normal;
 padding:.3em;
 border: 1px ridge #006600;
 margin: 0px;
}

div#footer {
 font-size: x-small;
 margin-left: 0.7em;
 margin-right: 0em;
 margin-top: 0em;
 margin-bottom: 0em;
 padding: 0px;
}

#footer {
 clear: both;
 margin: 0.5em 0em 0em 0em;
 padding: 0.5em 0em 0em 0em;
 border-top: #666666 1px solid;
}

#footer p {
 text-indent: 0em;
 line-height: 0.5em;
 font-size: x-small;
}

#right_main table {
 border-collapse: collapse;
 table-layout: fixed;
}

#right_main td {
 vertical-align: top;
}
