@charset "UTF-8";
* {
	margin: 0px;
	padding:0px;
	font-size: 13px;
/*
	font-family:"verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Sans-Serif";
*/
}
a img {
	border: none;
}
a {
	color: #262626;
}
a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

h1,h2 {
	font-size: medium;
	font-style: normal;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}


h3 {
	border-left: solid 5px #FCB868;
	border-bottom: solid 1px #ccc;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 20px 0px
	font-size: 15px;
	font-weight: bold;
	clear: both;
}
h4 {
	background: #FCB868;
/*
	color: #301700;
*/
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 20px 0px
}
.clear {
	clear: both;
}

.body01 {
	background: url(../img01/bg_body01.jpg);
	color: #262626;
/*
	background: #FFFFFF;
*/
}
#container {
	width: 996px;
	margin: 0px auto 0px;
/*
	background: #FFCCFF;
*/
}
#container-inner {
	margin: 0px 0px;
	background: url(../img01/bg_content01.png) repeat-y 0px 0px;
/*
	background: #FF66FF;
*/
}
#header {
	width: 996px;
}
#header-inner {
}
#header-content {
}
#header-top {
	background: #FFFFCC;
}
#header-left {
	float: left;
	width: 230px;
	padding: 12px 0px 10px 26px;
/*
	background: #FFCCCC;
*/
}
#header-right {
	float: right;
	width: 300px;
	font-size: 10px;
	color: #2F1600;
	text-align: right;
	padding: 54px 28px 0px 0px;
/*
	background: #FFCC99;
*/
}
#header-right a {
	color: #2F1600;
}
.bread01 {
	padding: 0px 0px 0px 0px;
	background: #CCFFCC;
}
.bread01 a {
	text-decoration: none;
}
.bread01 a:hover {
	text-decoration: none;
}

#content {
}
#content-inner {
	padding: 0px 0px;
}

#alpha {
	float: left;
	width: 665px;
	margin: 0px 0px 0px 20px;
/*
	background:#FFCCCC;
*/
}
#alpha-inner {
}

#alpha ol, #alpha ul {
	margin: 10px 20px 10px 30px;
}
#alpha ol li, #alpha ul li {
	margin: 0px 0px 10px 0px;
}

#beta {
	float: left;
	width: 256px;
	margin: 0px 15px 0px 20px;
/*
	background: #FFCC99;
*/
}
#beta-inner {
}



#ganma {
	float: right;
	width: 256px;
	margin: 0px 20px 0px 0px;
/*
	background: #FFCC99;
*/
}
#ganma-inner {
}


#footer {
	width: 996px;
	margin: 0px 0px 20px;
/*
	background: #CCFFCC;
*/
}
#footer-inner {
	padding: 0px 0px 25px;
	background: url(../img01/bg_content01_btm.png) no-repeat center bottom;
}
#footer-content {
	background: url(../img01/bg_content01.png) repeat-y 0px 0px;
}

#mainimg01 {
	width: 950px;
	margin: 0px auto;
	padding: 0px 0px 5px;
}

.top-topics {
	width: 635px;
	height: 255px;
	overflow: hidden;
	padding: 20px 0px 0px 30px;
	margin: 0px 0px 0px 0px;
	position: relative;
	background: url(../img01/bg_toptopics01.png) no-repeat 0px 0px;
	font-size: 12px;
	line-height: 1.4;
/*
*/
}
.top-topics .topbtn01 {
	width: 230px;
	float: right;
	margin: 0px 40px 0px 0px;
}
.top-topics dl {
	width:600px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	clear: both;
}
.top-topics dt {
	margin: 0px 0px 6px 30px;
	padding: 14px 0px 0px 0px;
	position: absolute;
	left: 0;
	width: 100px;
}
.top-topics dd {
	padding: 14px 0px 6px 100px;
	border-bottom: dotted 1px #999
}

.sidemenu01 {
	background:url(../img01/bg_sidemenu01.png) repeat-y 0px 0px;
	width: 245px;
/*
	height:190px;
*/
	padding: 5px 0px 10px 10px;
	margin: 0px 0px 0px 0px;
}
.sidemenu01-btm {
	background: url(../img01/bg_sidemenu01_btm.png) no-repeat 0px 0px;
	display: block;
	width: 255px;
	height:3px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
}
.sidemenu01 ul {
	padding: 0px;
	list-style: none;
}
.sidemenu01 li {
	margin: 0px;
	padding: 0px;
	border: none;
}
.sidemenu01 li a {
	padding: 13px 0px 0px 30px;
	display: block;
	height: 27px;
	width: 196px;
	text-decoration: none;
	background: url(../img01/bg_sidemenulist01.png) no-repeat 0px bottom;
	overflow: hidden;
/*
	background: #CCFFFF;
*/
}
.sidemenu01 li a:hover {
	background: url(../img01/bg_sidemenulist01.png) no-repeat -226px bottom;
/*
	background: #99CCFF;
*/
}
.titbar01 {
	 font-size: 16px;
	 font-weight: bold;
	 background: url(../img01/bg_titbar01.png) no-repeat 0px bottom;
	 padding: 5px 0px 0px 25px;
	 margin: 0px 0px 15px 0px;
	 height: 27px;
}
.contarea01 {
	line-height: 25px;
	font-size: 14px;
}

.contarea01 p {
	margin: 0px 0px 15px 0px;
}
.contarea01 a {
	color: #1d1d69;
}

.contarea01 table td p, .contarea01 table th p {
	margin: 0px;
	padding: 0px;
}


.footbnr01 {
	width: 960px;
	padding: 18px 0px 20px 22px;
}
.footbnr01 ul {
	list-style: none;
}
.footbnr01 li {
	float: left;
	margin: 0px 9px 9px 0px;
}
.foot_logoarea01 {
	margin: 0px auto;
	font-size: 9px;
	width: 450px;
	padding: 0px 0px 0px;
	text-align: center;
/*
	background:#CCCCFF;
*/
}
.foot_logoarea02 {
	font-size: 12px;
	padding: 10px 0px 20px;
	text-align: center;
	line-height: 1.5;
}
.mgn_btm03 {
	margin: 0px 0px 3px 0px;
}
.mgn_btm10 {
	margin: 0px 0px 10px 0px;
}
.mgn_btm20 {
	margin: 0px 0px 20px 0px;
}
.img_right01 {
	float: right;
	padding: 0px 0px 5px 10px;
}
.img_left01 {
	float: left;
	padding: 0px 10px 5px 0px;
}

/*
--------------------------------------------------------------------------------
What:	"Oranges in the sky" Styles(Table data design)
Who:	Krasimir Makaveev(krasi [at] makaveev [dot] com)
When:	15.09.2005(created)
--------------------------------------------------------------------------------
*/

table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc; 
	color: #333;
	margin: 10px auto 20px;

	width: 100%;
}

table caption {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: 10px;
	padding: 5px;
	background: #efefef;
	border: 1px solid #ccc;
	color: #666;
}

table a {
	text-decoration: none;
/*
	border-bottom: 1px dotted #f60;
	color: #f60;
*/
	font-weight: bold;
}

table a:hover {
	text-decoration: none;
/*
	color: #fff;
*/
	background: rgb(154, 216, 231);
}

table tr th a {
	color: #369;
	border-bottom: 1px dotted #369;
}

table tr th a:hover {
	color: #fff;
	background: #369;
}

table thead tr th {
	text-transform: uppercase;
	background: #e2e2e2;
}

table tfoot tr th, table tfoot tr td {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

/*table tfoot tr th {
	width: 10%;
}

table tfoot tr td {
	width: 80%;
}
*/
table td, table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	line-height: 1.8em;
	font-size: 0.8em;
	vertical-align: top;
	/*width: 20%;*/
}

table tr.odd th, table tr.odd td {
	background: #efefef;
}
