@charset "UTF-8";

/* body
-------------------------------------------- */
body {
	background: #FFF;
}

/* heading
-------------------------------------------- */
h2.center-heading {                                                                                                 
	text-align: center;
}
h3 {
	background: #bdf;
	margin: 0;
}
h3.no-bg {
	background: none;
}
tr.bg-beige {
	background-color: rgb(244,177,140);
}
tr.bg-beige h3 {
	background: none;
}

/* image
-------------------------------------------- */
.left-image, .right-image {
	overflow: hidden;
	clear: both;
}
.left-image img {
	float: left;
}
.right-image img {
	float: right;
}
.center-image img {
	display: block;
	margin: 0 auto;
}

/* text
--------------------------------------------- */
p.text-left {
	text-align: left;
}
p.text-center {
	text-align: center;
}
p.text-right {
	text-align: right;
}

/* table
 * ------------------------------------------ */
table {
	font-size: 100%;
}
.table-left table,
.table-center table,
.table-right table {
	clear: both;
	margin: 0 30px 30px;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #CCC;
	border-spacing: 0;
	empty-cells: show;
}
.table-left table caption,
.table-center table caption,
.table-right table caption {
	font-size: 120%;
	text-align: center;
	padding: 10px;
	font-weight: bold;
}
.table-left table th,
.table-center table th,
.table-right table th {
	font-size: 100%;
	font-weight: bold;
	padding: 10px 5px;
	background: #F4F4F4;
	border: 1px solid #CCC;
	text-align: center;
	vertical-align: middle;
	line-height: 1.1;
}
.table-left table td,
.table-center table td,
.table-right table td {
	font-size: 100%;
	padding: 10px;
	border: 1px solid #CCC;
	text-align: left;
	vertical-align: middle;
	line-height: 1.3;
}

/* 右寄せ・テーブル用 */
.table-right table {
	margin: 0 30px 30px auto;
}
/* 中央揃え・テーブル用 */
.table-center table {
	margin: 0 auto 20px;
}

/* 罫線・緑 */
table.table_green {
	border: 2px solid #269426;
}
table.table_green th {
	color: #FFFFFF;
	border: 1px solid #003300;
	background-color: #269426;
}
table.table_green td {
	border: solid 1px #269426;
}

/* 罫線・茶 */
table.table_wood {
	border: 2px solid #7F5048;
}
table.table_wood th {
	color: #FFFFFF;
	border: 1px solid #330000;
	background-color: #7F5048;
}
table.table_wood td {
	border: solid 1px #7F5048;
}

/* 罫線・レンガ */
table.table_brick {
	border: 2px solid #B83030;
}
table.table_brick th {
	color: #FFFFFF;
	border: 1px solid #800000;
	background-color: #B83030;
}
table.table_brick td {
	border: solid 1px #B83030;
}

/* 罫線・ネイビー */
table.table_navy {
	border: 2px solid #2B537E;
}
table.table_navy th {
	color: #FFFFFF;
	border: 1px solid #000080;
	background-color: #2B537E;
}
table.table_navy td {
	border: solid 1px #2B537E;
}

/* 罫線・オレンジ */
table.table_orange {
	border: 2px solid #F25700;
}
table.table_orange th {
	color: #FFFFFF;
	border: 1px solid #FF3300;
	background-color: #F25700;
}
table.table_orange td {
	border: solid 1px #FF3300;
}

/* 罫線・無し */
table.table_none {
	border-width: 0;
}
table.table_none th {
	border-width: 0;
}
table.table_none td {
	border-width: 0;
}

/* 罫線・基本1 */
table.table1 {
	border: 1px solid #666;
}
table.table1 th {
	border: 1px solid #999;
	background-color: #CCC;
}
table.table1 td {
	border: 1px solid #999;
}

/* 罫線・基本2 */
table.table2 {
	border: 1px solid #000;
}
table.table2 th {
	color: #FFF;
	border: 1px solid #000;
	background-color: #000;
}
table.table2 td {
	border: 1px solid #000;
}

/* 罫線・基本3 */
table.table3 {
	border-width: 0;
	border-collapse: separate;
	border-spacing: 5px;
}
table.table3 th {
	border-width: 0;
	background-color: #CCC;
}
table.table3 td {
	border-width: 0;
}

/* 背景赤 */
table tr.bg-red {
	background-color: #ffcccc;
}

/* list
--------------------------------------------- */
b.list {
	margin: 0 15px 0 0;
}

/* icon
--------------------------------------------- */
#newsicon {
	display: none;
}
#wcv_sys_edit_pageeditarea #newsicon {
    display: block;
}

/* schedule
--------------------------------------------- */
.td482 {
	width: 482px;
}
.th482 {
	width: 482px;
}
.th555 {
	width: 555px;
}
table.table01-1,
table.table01-1 td,
table.table01-1 th,
table.table01-1 tr {
    border: 1px solid #808080;
    border-collapse: separate;
    border-spacing: 2px;
}
/* profile
---------------------------------------------- */
td.pr-name {
	border-top-color: #000;
	border-left-color: #CCC; 
	border-bottom-color: #CCC;
	border-right-color: #CCC;
	line-height: 20pt;
	width: 163px;
}
p.MsoNormal {
	line-height: 20pt;
}
