* {
	padding: 0px;
	margin: 0px;
}
html, body {
	width: 100%;
	height: 100%;
}
body {
	text-align: center;
	background: url(/img/bg_shadow.gif) top center #fff repeat-y;
}

table {
	border-collapse: collapse;
	empty-cells: show;
}
img {
	border: 0px none #fff;
}
li {
	list-style: none;
}
li ul {
	padding-left: 1em;
}
dd {
	padding-left: 1em;
}
blockquote {
	padding-left: 2em;
}
input,textarea {
	font-size: 10pt;
}
select,option {
	font-size: 10pt;
}
a {
	color: #440;
}

h1 {
	color: #044;
	height: 38px;
	font-size: 16px;
	background: url(/theme/ec/img/h1.gif) 0 0 no-repeat #fff;
	border-top: 3px solid #0bb;
	padding: 10px 0px 0px 16px;
}
h2 {
	color: #ffd;
	height: 26px;
	font-size: 15px;
	background: url(/theme/ec/img/h2.gif) 0 0 no-repeat #fff;
	padding: 4px 0px 0px 24px;
}
h3 {
	color: #420;
	font-size: 14px;
	border: 1px solid #660;
	border-width: 1px 0px 1px 4px;
	background-color: #f0f0ee;
	padding: 4px 0px 0px 16px;
	margin: 2px;
}

xx-small {
	font-size: 10pt;
}

/* =================================================================== */
#bodycontainer {
	width: 760px;
	margin: 0px auto;
	text-align: left;
	background-color: #fff;
}

td#header {
	height: 170px;
	background: url(/theme/ec/img/header_left.gif) 0 0 no-repeat #fff;
}
td#header_right {
	width: 350px;
	height: 170px;
	background: url(/theme/ec/img/header_right.gif) 0 0 no-repeat #fff;}
#header_left {
	height: 45px;
}
#header_contents {
	height: 45px;
}
#header_bottom {
	height: 60px;
	vertical-align: bottom;
	padding-bottom: 6px;
}
td#footer {
	width: 100%;
	height: 70px;
	background: url(/theme/ec/img/footer.gif) 0 0 no-repeat #fff;
}

@media screen {
/* ------------------------------------------------------------------- */
}
/* =================================================================== */
@media print {
#sidebar {
	display: none;
}

}
/* ------------------------------------------------------------------- */
#header_btn_ec {
	float: left;
	width: 220px;
	height: 20px;
	background: url(/theme/ec/img/header_btn_ec.gif) 0 0 no-repeat #fff;
	text-align: center;
}
#header_btn_ec a {
	color: #fee;
	font-size: 12px;
	text-decoration: none;
}
#header_btn_koei {
	float: left;
	width: 220px;
	height: 20px;
	background: url(/theme/ec/img/header_btn_koei.gif) 0 0 no-repeat #fff;
	text-align: center;
	font-size: 10px;
	margin-left: 4px;
	margin-bottom: 8px;
}
#header_btn_koei a {
	color: #ffe;
	font-size: 12px;
	text-decoration: none;
}
#header_info {
	float: right;
	width: 220px;
	height: 20px;
	text-align: right;
	padding-right: 16px;
}
#header_info a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

#footer_inner {
	padding-top: 32px;
}
#footer_info {
	float: left;
	width: 200px;
	height: 20px;
	color: #fff;
	font-size: 14px;
	vertical-align: bottom;
	padding: 18px 0px 0px 16px;
}
#footer_info a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
#footer_content {
	float: right;
	width: 400px;
	height: 38px;
	color: #fff;
	font-size: 14px;
	text-align: right;
	vertical-align: bottom;
	padding: 0px 0px 0px 0px;
}
#footer_content a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

/* ------------------------------------------------------------------- */
#sidebar div.side_1 .title {
	width: 190px;
	height: 48px;
	background: url(/theme/ec/img/side_title_1.gif) 0 0 no-repeat #fff;
}
#sidebar div.side_1 .title .inner {
	color: #fff;
	font-size: 14px;
	padding: 18px 0px 0px 8px;
}
#sidebar div.side_1 .content {
	width: 190px;
	background: url(/theme/ec/img/side_body_1.gif) 0 0 repeat-y #fff;
}
#sidebar div.side_1 .content .inner {
	font-size: 13px;
	line-height: 125%;
	padding: 0px 14px 0px 8px;
}
#sidebar div.side_1 .content .inner a {
	font-size: 14px;
}
#sidebar div.side_1 .bottom {
	width: 190px;
	height: 24px;
	background: url(/theme/ec/img/side_bottom_1.gif) 0 0 no-repeat #fff;
}

#sidebar div.side_2 .title {
	width: 190px;
	height: 56px;
	background: url(/theme/ec/img/side_title_2.gif) 0 0 no-repeat #fff;
}
#sidebar div.side_2 .title .inner {
	color: #fff;
	font-size: 14px;
	padding: 24px 0px 0px 8px;
}
#sidebar div.side_2 .content {
	width: 190px;
	background: url(/theme/ec/img/side_body_2.gif) 0 0 repeat-y #fff;
}
#sidebar div.side_2 .content .inner {
	font-size: 13px;
	line-height: 125%;
	padding: 0px 14px 0px 8px;
}
#sidebar div.side_2 .content .inner a {
	font-size: 14px;
}
#sidebar div.side_2 .bottom {
	width: 190px;
	height: 26px;
	background: url(/theme/ec/img/side_bottom_2.gif) 0 0 no-repeat #fff;
}

/* ------------------------------------------------------------------- */
ul#ulgmenu {
	background: url(/theme/ec/img/stripe.gif) 0 0 repeat-xl #eee;
}
ul#ulgmenu li {
	float:left;
	width: 97px;
	text-align: center;
	background-color: #882;
	background: url(/theme/ec/img/btngmenu.gif) 0 0 repeat-x #086;
	border: 1px outset #ddb;
	list-style: none;
	font-size: 10pt;
	padding: 2px 0px;
	margin: 0px;
}
ul#ulgmenu li.active {
	background: url(/theme/ec/img/btngmenu_mo.gif) 0 0 repeat-x #086;
}
ul#ulgmenu li a {
	color: #ffe;
	font-size: 10pt;
	text-decoration: none;
}

div.submenu {
	background-color: #eeb;
	margin-bottom: 4px;
}
div.submenu ul li {
	float:left;
	width: 120px;
	text-align: center;
	background-color: #994;
	border: 1px outset #bb8;
	list-style: none;
	font-size: 14px;
	padding: 2px;
}
div.submenu ul li.form {
	width: auto;
	font-size: 14px;
	padding: 0px;
}
div.submenu ul li a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

/* ------------------------------------------------------------------- */
table.list tr.list_top {
	border-top: 2px solid #dd6;
}
table.list th {
	font-size: 9pt;
	font-weight: normal;
	text-align: center;
	background-color: #f0f0e0;
	border: 1px solid #ddb;
	padding: 1px 2px 0px 2px;
}
table.list th a {
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
}
table.list td {
	font-size: 9pt;
	border: 1px solid #ddb;
	padding: 1px 2px 0px 2px;
}

dl.property {
	
}
dl.property dt {
	float: left;
	width: 120px;
	overflow: auto;
	font-size: 10pt;
	border-bottom: 1px solid #ddb;
}
dl.property dd {
	float: left;
	overflow: auto;
	width: 240px;
}

ul.property li {
	float: left;
	width: 320px;
	min-height: 26px;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
	margin-left: 4px;
}
ul.property li span.title {
	display: inline-block;
	width: 96px;
	font-size: 10pt;
}

table.property {
}
table.property th {
	font-weight: normal;
	font-size: 10pt;
}
table.property td {
	font-size: 10pt;
}

/* ------------------------------------------------------------------- */
div.message {
	color: red;
	font-size: 10pt;
	background-color: #ffb;
}
div.error-message {
	color: red;
	font-size: 10pt;
	background-color: #ffb;
}
.imeoff {
	ime-mode: disabled;
}
.small {
	font-size: 8pt;
}
div.breadcrumb {
	font-size: 12px;
	margin: 2px 8px;
}
div.breadcrumb a {
	font-size: 12px;
	text-decoration: none;
}
.treeview ul {
	font-size: 10px;
	background-color: transparent;
}
.treeview ul li a {
	font-size: 10px;
}
#sidebar div.side_2 .content .inner a {
	font-size: 12px;
}

.pdfdownload {
	width: 320px;
	height: 29px;
	background: url(/img/pdfdownload.gif) top center no-repeat #fff;
	text-align: center;
	padding-top: 4px;
	margin: 4px auto;
}
.pdfdownload_s {
	float: right;
	text-align: right;
}
.pdfdownload_s_inner {
	float: right;
	width: 260px;
	height: 24px;
	font-size: 12px;
	background: url(/img/pdfdownload_s.gif) top center no-repeat #fff;
	text-align: center;
	padding-top: 4px;
}

.csvtable {
	background-color: #ffffe0;
}
table.csvtable {
	width: 100%;
}
table.csvtable td {
	text-align: center;
	background-color: #ffd;
}
.listsub {
	background-color: #f8f8f0;
}
/* ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- */
div#tabs {
	border-bottom: 1px solid #cbb;
}
div#tabs ul li {
	float: left;
	width: 96px;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	background-color: #eed;
	border: 1px outset #ddb;
	cursor: pointer;
}
div#tabs ul li.active {
	background-color: #ffd;
	border: 1px inset #ddb;
}

div.scrollable {
	position:relative;
	overflow:hidden;
	width: 660px;
	height:208px;
	background-color:#eff;
}
div.scrollable div.items {
	width:20000em;
	position:absolute;
}
div.scrollable div.items div {
	float:left;
	height: 200px;
	width: 160px;
	font-size: 12px;
	text-align: center;
	border: 1px solid #bbb;
	background-color:#fff;
	padding: 2px;
	margin: 2px;
}
div.items div.active {
	border:1px inset #ccc;
	background-color:#fff;
}

/* ------------------------------------------------------------------- */
table#top_menu {
	width: 100%;
	background-color: #663;
}
table#top_menu tbody tr td {
	text-align: center;
	background-color: #663;
	border: 1px outset #dd8;
	font-size: 12px;
	padding: 2px;
}
table#top_menu tbody tr td.active {
	background-color: #664;
}
table#top_menu tbody tr td a {
	color: #eed;
	font-size: 12px;
	text-decoration: none;
}


/* ------------------------------------------------------------------- */
div.news {
	width: 480px;
	height: 120px;
	overflow-y: scroll;
	border: 1px solid #bbb;
	border-width: 2px 1px 1px 2px;
	margin-left: 40px;
	font-size: 10pt;
	line-height; 150%;
}
div.news * {
	font-size: 10pt;
	line-height; 150%;
}

/* ------------------------------------------------------------------- */
.egent_image {
	float: left;
	height: 279px;
	font-size: 10pt;
	line-height: 120%;
	padding: 4px;
	margin-bottom: 8px;
}
.per1 {
	width: 558px;
}
.per2 {
	width: 270px;
}
.per3 {
	width: 180px;
}
.per3_2 {
	width: 361px;
}
.per4 {
	width: 130px;
}
.per4_2 {
	width: 270px;
}
.per4_3 {
	width: 417px;
}
.egent_copyright {
	font-size: 6pt;
	text-align: right;
}
.egent_comment {
	font-size: 10pt;
	text-align:left;
}
.egent_title {
	font-size: 11pt;
	font-weight: bold;
	margin: 4px 0px;
}
.tarent_title {
	font-size: 11pt;
	margin: 4px 0px;
}
.egent_story {
	font-size: 11pt;
}
.egent_talk {
	border-collapse: collapse;
	empty-cells: show; 
}
.egent_talk tr, .egent_talk td {
	font-size: 10pt;
	padding: 2px 4px;
	border: 1px solid #bbb;
}
.egent_talk th {
	color: #fff;
	font-size: 10pt;
	font-weight: normal;
	padding: 2px 4px;
	background-color: #888;
	border: 1px solid #bbb;
}
.egent_talk td.genre1 {
	color: #444;
	background-color: #eee;
}
.egent_talk td.genre2 {
	color: #b44;
	background-color: #fdd;
}
.egent_talk td.genre3 {
	color: #44b;
	background-color: #ddf;
}
.egent_talk td.genre4 {
	color: #44b;
	background-color: #ff0;
}
.egent_talk td.genre5 {
	color: #44b;
	background-color: #dd0;
}
.animallist td {
	font-size: 9pt;
	background-color: #eee;
	padding: 1px 2px 1px 2px;
	border: 1px solid #888;
}
h2.egent {
	height: 20px;
	color: #fff;
	font-size: 11pt;
	font-weight: bold;
	background-color: #e27;
	background-image: none;
	padding: 4px 8px;
	margin: 4px 0px;
}

/* ------------------------------------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
  font-size: 0px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* ------------------------------------------------------------------- */
