/* 全般設定 */
body {
	color: #333333; background: #F5F5F5; margin: 0; padding: 0; font-family: Osaka, Verdana, Arial, Helvetica, sans-serif;
}
img {
	border:0px;
}

table {
	width: 100%; margin: 0; padding: 0;  text-align: center;
}
table td {
	padding: 0; border-width: 0; vertical-align: top; font-family: Osaka, Verdana, Arial, Helvetica, sans-serif;
}

/* 全般的なリンク */
a {
	color: #0066FF; text-decoration: none; background-color: transparent;
}
a:hover {
	color: #99CCFF;
}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
ul {
	margin: 2px; padding: 2px; list-style: decimal inside; text-align: left;
}
li {
	margin-left: 2px; list-style: square inside; color: #666666;
}

/* 共通パーツ */
.base {
	width: 780px; text-align: center; background : url(imgs/bg.gif);
}

.head {
	width: 740px; background-color: #000000;
}
.head_copy {
	font-size: 8pt; color: #CCCCCC; background-color: #003300; text-align: center; padding-top: 2px; padding-bottom: 2px;
}
.head_sd {
	background : url(imgs/grd.gif);
}
.head_menu {
	font-size: 8pt; color: #FFFFFF; text-align: center; padding-top: 2px; padding-bottom: 2px;
}
.head_menu a {
	font-size: 8pt; color: #FFFFFF; text-align: center; padding-top: 2px; padding-bottom: 2px;
}
.head_menu_s {
	width: 740px; background-color: #CCCCFF; font-size: 8pt; color: #FFFFFF; text-align: center; padding-top: 2px; padding-bottom: 2px;
}

.foot {
	width: 740px;
}
.foot_menu {
	font-size: 8pt; text-align: center; padding-top: 20px; padding-bottom: 10px;
}
.foot_jrwa {
	font-size: 8pt; color: #FFFFFF; background-color: #000000; text-align:left; vertical-align: bottom; padding-top: 5px; padding-bottom:5px; padding-left: 5px;
}
.foot_copy {
	font-size: 8pt; padding-top: 2px; padding-bottom: 2px; padding-left: 5px;
}

.main {
	width: 740px; padding: 5px; text-align: center;
}

.left {
	text-align: left; border-right: 1px solid #CCCCCC;
}
.left_menu {
	width: 140px; padding: 2px;
}
.left_txt {
	font-size: 8pt; vertical-align: middle; text-align: left; padding-top: 5px; padding-right: 2px;
}

.center {
	text-align: center;
}
.center_txt {
	text-align: left; font-size: 10pt; color: #666666; background-color: #FFFFFF; padding: 5px;
}

.right {
	text-align: right; border-left: 1px solid #CCCCCC;
}

/* PR */
.pr {
	width: 140px; text-align: right; 
}
.pr_title {
	font-size: 11pt; font-weight: bold; color: #FF0000;
}
.pr_txt {
	font-size: 8pt; text-align: left;
}
.pr_sub {
	background-color: #FFCCCC;
}

/* アイテム */
.item {
	text-align: left; font-size: 10pt; color: #666666; background-color: #FFFFFF; padding: 5px;
}
.item_box {
	width: 570px;
}
.item_title {
	font-size: 10pt; font-weight: bold; color: #000000; background-color: #ECECEC;
}
.item_bar {
	font-size: 8pt; color: #FFFFFF; font-weight: bold; text-align: left; background-color: #999999; border-bottom: 1px solid #FFFFFF; padding: 2px;
}
.item_cap {
	font-size: 8pt; color: #CC0000;
}
.item_m {
	color: #0000CC; background-color: #EBF5FC;
}
.item_w {
	color: #CC0000; background-color: #FEEDEA;
}
.item_n{
	color: #DC9000; background-color: #FFFDED;
}

/* メイン部分 */
.centercolumn {
	width: 430px; font-size:10px; text-align: center;
}

.centerCcolumn {
	width: 400px; font-size:10px; text-align: center;
}
.centerLcolumn {
	width: 250px; font-size:10px; text-align: left;
}
.centerRcolumn {
	width: 135px; font-size:10px; text-align: right;
}

.rightcolumn{
	width: 170px; border-left: 1px solid #CCCCCC; font-size:10px;
}
.rightcolumn_menu {
	margin: 1; padding: 1; font-size:12px; text-align: center;
}
.rightcolumn_menuth {
	background-color: #CCCCCC; color: #FFFFFF; vertical-align: middle;
}
.rightcolumn_menubt {
	color: #FF3300; font-weight: bold;
}
.rightcolumn_menubc {
	margin: 2px; padding: 2px; text-align: center;
}
.rightcolumn_image {
	text-align: center; border: 1px solid #FF3300;
}
.rightcolumn_link {
	color: #FF3300; font-weight: bold;
}

/* topics */
.topics_title {
	width: 540px; font-size: 10px; text-align: center; background-color: #CCCCCC;
}

/* course */
.contentscolumn {
	width: 569px; font-size:10px; text-align: center;
}

.contentsCcolumn {
	margin-left: 13px; width: 540px; font-size:12px; text-align: center;
}
.contentsLcolumn {
	width: 400px; font-size:12px; text-align: left;
}
.contentsRcolumn {
	width: 140px; font-size:10px; text-align: left; background-color: #CCCCCC; color: #FFFFFF;
}

.contentsbar {
	padding: 5px; background-color: #000000; color: #FFFFFF; font-weight: bold;
}

.contentsbt {
	color: #006600; background-color: #E5E5E5; padding: 5px; border-left: 5px solid #006600;  border-bottom: 1px solid #006600; font-weight: bold; text-align: left;
}

.contentsbt_br {
	color: #660000; background-color: #E5E5E5; padding: 5px; border-left: 5px solid #660000;  border-bottom: 1px solid #660000; font-weight: bold; text-align: left;
}

.contentsbt_nv {
	color: #000066; background-color: #E5E5E5; padding: 5px; border-left: 5px solid #000066;  border-bottom: 1px solid #000066; font-weight: bold; text-align: left;
}

.contentsbt_bl {
	color: #006699; background-color: #E5E5E5; padding: 5px; border-left: 5px solid #006699;  border-bottom: 1px solid #006699; font-weight: bold; text-align: left;
}

.contentsbt_bk {
	color: #000000; background-color: #E5E5E5; padding: 5px; border-left: 5px solid #000000;  border-bottom: 1px solid #000000; font-weight: bold; text-align: left;
}

.contentsbc {
	padding: 5px; font-size:12px; text-align: left; line-height: 150%;
}