* {
	font-family	: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size	: 18px;
	line-height	: 180%;
}

.small {
	font-size: 12px;
}
.menuLink {
	font-size: 15px;
}
.big {
	font-size: 28px;
}
.nowrap {
	white-space	: nowrap;
}
.notice {
	color		: #ff0000;
}
.topicImg {
	border: 1px solid #eeeeee;
}
.infoTable th {
        padding: 24px;
        width: 18.75%;
        background: #33bbbb;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
      }
 
.infoTable td {
        padding: 18px 24px;
        background: #ecf8f8;
        font-size: 13px;
        line-height: 18px;
      }

.menuTable th {
	border-left: 4px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	padding-left: 8px;
}

.menuTable td {
	font-size: 16px;
	border-left: 4px solid #ffffff;
}

.menuTable a {
	font-size: 16px;
}

.aboutTable th {
        padding: 0px 32px 32px 0px;
	border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
}
 
.aboutTable td {
        padding: 0px 0px 32px 32px;
	vertical-align: top;
}

.abstractTable td {
	text-align:center;
	vertical-align:middle;
	background:#c1e1e1;
}

.abstractTable td a {
	display: block;
	width:100%;
	height:100%;
        color:#333333;
	text-decoration: none;
}
.abstractTable td a:hover {
	color:white;
	text-decoration: none;
	background:#33bbbb;
}


.content {
	padding: 16px;
	width: 928px;
	margin:0 auto 0 auto;
	background: #ffffff;
}

.menu1 {
	width: 232px;
}

.menu2 {
	width: 309px;
}
.title {
	padding: 16px;
	font-size: 28px;
	color:white;
	background:#33bbbb;
	margin: 0px;
	opacity: 0.85;
	width: 80%;
}
.error {
	padding: 16px;
	font-size: 28px;
	color:white;
	background:#bb3333;
	margin: 0px;
	opacity: 0.85;
	width: 80%;
}

body {
	background: #a1d3d1;
	margin-top: 0px;
	margin-bottom: 0px;
}

H1 {
	white-space	: nowrap;
	width		: 100%;
	padding		: 16px;
	font-size	: 32px;
	color		: #ffffff;
	margin		: 0px;
	text-shadow	: 2px 2px 2px #666666; 
}

H2 {
	white-space	: nowrap;
	width		: 100%;
	font-size	: 28px;
	color		: #33bbbb;
	margin		: 0px;
	border-bottom	: 2px solid #33bbbb;
}

H3 {
	padding: 16px;
	font-size: 28px;
	color:white;
	background:#33bbbb;
	margin: 0px;
	opacity: 0.85;
}

H4 {
	padding: 16px;
	font-size: 16px;
	color:#33bbbb;
	background:#ecf8f8;
	margin: 0px;
	opacity: 0.85;
}


a {
	color: #0066ff;
	text-decoration: none;
}
a:hover {
	color: red;
	text-decoration: underline;
}
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}
img{
	border: none;
}