@charset "Shift_JIS";

body {
	color: #ffffff;
	background-image:url(./image/background4.gif);
}

h1 {
	color: #2d6d93;
	font-weight:normal;
	line-height: 20px;
	text-decoration: none;
	font-size: 11px;
	margin-bottom: 0;
}

td {
	color: #333333;
	line-height: 1.4em;
}

.headerfont {
	color: #2d6d93;
	font-weight:normal;
	line-height: 20px;
	text-decoration: none;
	font-size: 11px;
}

div.Style {
	color: #2d6d93;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

a {
	color: #404562;
	font-weight:normal;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	font-weight:bold;
	text-decoration: underline;
}
.copy {
	color: #999999;
	font-size: 9px;
}
.formlabel {
	font-size: 11px;
}
.kursdata {
	font-size: 11px;
	padding:12px 0px 6px 10px;
	line-height:1.1em;
	border-bottom:1px solid #dddddd;
}
.kursdata2 {
	font-size: 11px;
	padding:6px 0px 0px 10px;
	line-height:1.1em;
}
.blue {
	color: #404562;
}
.orange {
	color: #ee8822;
}
.odd {
	background-color: #f3f3f3;
}
.even {
	background-color: #ffffff;
}
.dimmed {
	color: #999999;
}
.small {
	font-size: 10px;
}
.leftmenutable {
	line-height: 20px;
}

.leftmenu {
	color: #ffffff;
	font-weight:bold;
	line-height: 20px;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	padding: 4px 4px 4px 4px;
}

td.leftmenu {
	color: #ffffff;
	font-weight:bold;
	line-height: 20px;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	padding: 4px 4px 4px 4px;
}

.leftsubmenu {
	font-size: 11px;
	border-bottom: 1px solid #4a506f;
	border-top: 1px solid #8086aa;
	padding: 2px 4px 2px 14px;
}

.nav {
	padding: 0px 0px 0px 12px;
	line-height: 20px;
	margin: 0px 0px 5px 0px;
	text-decoration: none;
}

.nav a, .nav a:hover {
	color: #ffffff;
	line-height: 20px;
	font-weight:normal;
	font-size: 9pt; 
	text-decoration: none;
}


.nav_now {
	background-color:#dfedff;
	line-height: 20px;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 5px 0px;
	text-decoration: none;
}

.nav_now a, .nav_now a:hover {
	color: #2d6d93;
	line-height: 20px;
	font-weight:normal;
	font-size: 9pt; 
	text-decoration: none;
}


.comment_normal {
	font-weight:normal;
	color: #000000;
	padding: 0px 20px 0px 25px;
}

.comment_normal table  {
	padding: 0px 20px 0px 10px;
	margin: 00px 0px 20px 20px;
	text-decoration: none;
	border-collapse: collapse;
}

.comment_normal td.note {
	padding: 0px 20px 0px 20px;
	font-size:small;
}

.comment {
	font-weight:normal;
	color: #000000;
	padding: 0px 20px 0px 25px;
}

.schedule {
	font-size: 9pt; 
	line-height: 20px;
}

.fixsmall {
	font-size: 9pt; 
	line-height: 20px;
}

.fixmiddle {
	font-size: 11pt; 
	line-height: 20px;
}

.fixcomment {
	font-weight:normal;
	color: #000000;
	font-size: 9pt; 
	padding: 0px 20px 0px 25px;
}

.fixcomment_narrow {
	font-weight:normal;
	color: #000000;
	font-size: 9pt; 
	padding: 0px 5px 0px 5px;
}

.comment_static {
	font-weight:normal;
	color: #000000;
	padding: 0px 10px 0px 10px;
	font-family:"MS ƒSƒVƒbƒN",monospace;
}

.comment_bar {
	font-weight:normal;
	color: #000000;
	padding: 0px 10px 0px 10px;
	border-bottom: 1px solid #000000;
}

.comment_blue2 {
	font-weight:normal;
	color: darkblue;
	padding: 0px 10px 0px 10px;
}

.comment_white {
	font-weight:bold;
	color: orange;
	font-size: 150%; 
	background-color: #ffffff;
	margin: 5px 35px 5px 35px;
	padding: 30px 30px 30px 30px;
}

.comment_white_big {
	font-weight:bold;
	color: orange;
	font-size: 24pt;
	border:1px solid #aaaaaa;
	background-color: #ffffff;
	margin: 5px 35px 5px 35px;
	padding: 30px 30px 30px 30px;
}

.comment_blue {
	font-weight:bold;
	color: #2d6d93;
	padding: 0px 10px 0px 10px;
}

.comment_blue2 {
	font-weight:bold;
	color: #01557c;
	padding: 0px 10px 0px 10px;
}

.comment_red {
	font-weight:bold;
	color: #e60001;
	padding: 0px 10px 0px 10px;
}

.fixcomment_blue {
	font-weight:bold;
	color: #01557c;
	font-size: 9pt; 
	padding: 0px 10px 0px 10px;
}

.fixcomment_red {
	font-weight:bold;
	color: #e60001;
	font-size: 9pt; 
	padding: 0px 10px 0px 10px;
}

.fixcomment_red_big {
	font-weight:bold;
	color: #e60001;
	font-size: 11pt; 
	padding: 0px 10px 0px 10px;
}

.topbackimage {
	background-color: #d6ffc8;
}

.topbackimagewhite {
	background-color: #ffffff;
}

.tophead {
	font-size: 12pt; 
	font-weight:bold;
	color: #01557c;
	padding: 10px 10px 5px 10px;
}

.topcomment {
	font-weight:normal;
	color: #000000;
	line-height: 20px;
	padding: 0px 10px 0px 10px;
	font-size: 10pt; 
}

.b_comment {
	font-weight:bold;
	color: #000000;
	padding: 0px 10px 0px 10px;
}

.caption {
	font-weight:bold;
	color: #000000;
	padding: 0px 10px 0px 10px;
}

.Co-Acitve {
	color: #FF6600;
	margin: 5px 5px 5px 5px;
	padding: 5px 10px 5px 10px;
	border-bottom: 2px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 140%; 
}

.koe_title {
	color: #2d6d93;
	background-color: #f5f5fa;
	margin: 5px 5px 5px 5px;
	padding: 5px 10px 5px 10px;
	border-top: 2px solid #dcdcdc;
	border-bottom: 2px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.koe_title td {
	color: #2d6d93;
	background-color: #f5f5fa;
	font-weight:bold;
	text-decoration: none;
}


.title {
	color: #2d6d93;
	background-color: #f5f5fa;
	margin: 5px 5px 5px 5px;
	padding: 5px 10px 5px 10px;
	border-left: 8px solid #1482b4;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 140%; 
}

.title_lock {
	color: #2d6d93;
	background-color: #f5f5fa;
	margin: 5px 5px 5px 5px;
	padding: 5px 10px 5px 10px;
	border-left: 8px solid #1482b4;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 12pt; 
}

.title_td {
	color: #053773;
	background-color: #f5f5fa;
	padding: 5px 10px 5px 10px;
	border-bottom: 2px solid #dcdcdc;
	border-top: 2px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.title_td td {
	color: #053773;
}

.ppt {
	padding: 10px 10px 10px 30px;
	margin:auto;
	text-align:center;
}

.ppt a {
	border-width:0px;
}

.tableimage {
	color: #000000;
	padding: 20px 10px 20px 25px;
	font-weight:normal;
}

.centerimage {
	position: relative;
	padding: 0px 0px 0px 50px;
}

.second {
	color: #2d6d93;
	padding: 25px 20px 0px 10px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.second_lock {
	color: #2d6d93;
	padding: 25px 20px 0px 10px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 11pt; 
}

.second_notbar {
	color: #2d6d93;
	padding: 25px 20px 0px 10px;
	margin: 0px 0px 10px 0px;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.second_red {
	color: #e60001;
	padding: 25px 20px 0px 10px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.comment_red_thin {
	font-weight:normal;
	color: #ff0000;
	padding: 0px 10px 0px 10px;
}


.second_red_notbar {
	color: #e60001;
	padding: 25px 20px 0px 10px;
	margin: 0px 0px 10px 0px;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.b_second {
	color: #000000;
	padding: 25px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.second_nounder {
	color: darkblue;
	padding: 25px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.comment table  {
	padding: 5px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	border: solid 1px #0000ff;
	text-decoration: none;
	border-collapse: collapse;
}

.nobordertable table  {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: solid 1px #ffffff;
	text-decoration: none;
	border-collapse: collapse;
}

.nobordertable table tr td {
	border: solid 1px #ffffff;
}

.top_table {
	font-weight:normal;
	color: #2d6d93;
	line-height: 20px;
	padding: 0px 10px 0px 10px;
	border: solid 3px #ffcc99;
}

.top_header {
	font-size: 12pt; 
	font-weight:bold;
	line-height: 20px;
	color: #01557c;
	margin: 10px 0px 5px 0px;
}

.top_miniheader {
	font-size: 10pt; 
	font-weight:bold;
	color: #01557c;
	line-height: 20px;
	margin: 5px 0px 5px 0px;
}

.top_contents {
	font-size: 13px;
	line-height: 20px;
	font-weight:normal;
	color: #000000;
	margin: 0px 10px 0px 10px;
}

.font_lock {
	font-size: 10pt; 
}


.orange_waku {
	font-weight:normal;
	color: #2d6d93;
	padding: 0px 10px 0px 10px;
	border: solid 4px #ffcc99;
	background-color: #ffffcc;
}

.orange_schewaku {
	font-weight:bold;
	color: #2d6d93;
	padding: 0px 10px 0px 10px;
	border: solid 2px #ffcc00;
	background-color: #ffffff;
}

.sche_body {
	color: darkblue;
	padding: 2px 2px 2px 2px;
	border: solid 4px #ffcc00;
	background-color: #ffcc00;
}

.sche_right {
	border-right: solid 2px #ffcc00;
}

.pink_table {
	font-weight:bold;
	color: #000000;
	padding: 10px 10px 10px 10px;
	border: ridge 2px #ff99cc;
	background-color:  #ff99cc;
}

.blue_table {
	font-weight:bold;
	color: #000000;
	padding: 10px 10px 10px 10px;
	border: ridge 2px #0066cc;
	background-color:  #ccffff;
}

.orange_table {
	font-weight:bold;
	font-family:"HGŠÛºÞ¼¯¸M-PRO",sans-serif;
	color: #000000;
	padding: 10px 10px 10px 10px;
	border: ridge 1px #0066cc;
	background-color:  #ffcc00;
}

.blue_comment {
	font-weight:bold;
	color: #000000;
	padding: 0px 10px 0px 10px;
	border: ridge 2px #0066cc;
	background-color:  #ccffff;
}

.blue_miniheader {
	font-size: 100%; 
	font-weight:bold;
	color: #333399;
	margin: 5px 0px 5px 0px;
}

.blue_contents {
	font-size: 100%; 
	font-weight:normal;
	color: #000000;
	margin: 0px 10px 0px 10px;
}


.orange_header {
	font-size: 120%; 
	font-weight:bold;
	color: #2d6d93;
	margin: 10px 0px 5px 0px;
}

.orange_miniheader {
	font-size: 100%; 
	font-weight:bold;
	color: #2d6d93;
	margin: 5px 0px 5px 0px;
}

.orange_contents {
	font-size: 100%; 
	font-weight:normal;
	color: #000000;
	margin: 0px 10px 0px 10px;
}

.orange_contents_top {
	font-size: 9pt; 
	font-weight:normal;
	color: #000000;
	line-height: 20px;
	margin: 0px 10px 0px 10px;
}

.orange_hitokoto_header_top {
	font-size: 9pt; 
	font-weight:bold;
	color: #01557c;
	line-height: 20px;
	margin: 0px 10px 0px 10px;
}

.orange_hitokoto_header {
	font-size: 100%; 
	font-weight:bold;
	color: #01557c;
	margin: 0px 10px 0px 10px;
}

.orange_comment table.top  {
	text-align:center;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	text-decoration: none;
	border-collapse: collapse;
}


.orange_comment table  {
	text-align:center;
	padding: 30px 10px 0px 10px;
	margin: 20px 0px 20px 0px;
	text-decoration: none;
	border-collapse: collapse;
}

.comment table td {
	padding: 5px 5px 5px 5px;
	border: ridge 1px #0000ff;
}

.bar {
	margin: 25px 0px 25px 0px;
	border-bottom: 1px solid #dcdcdc;
}

.topbar {
	margin: 25px 0px 25px 0px;
	border-bottom: 1px solid #dcdcdc;
}

.sitebar {
	margin: 0px 0px 2px 0px;
	border-bottom: 1px solid #dcdcdc;
}

.topdarkgraybar {
	margin: 10px 0px 5px 0px;
	border-bottom: 1px solid #777777;
}

.dottopbar {
	margin: 25px 0px 25px 0px;
	border-bottom: 1px dotted #dcdcdc;
}

.dotbar {
	margin: 25px 0px 25px 0px;
	border-bottom: 1px dotted #dcdcdc;
}

.course {
	color: #2d6d93;
	background-color: #f5f5fa;
	margin: 10px 10px 10px 10px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.course_red {
	color: #e60001;
	background-color: #f5f5fa;
	margin: 10px 10px 10px 10px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.coursesmall {
	color: #2d6d93;
	background-color: #f5f5fa;
	margin: 10px 7px 10px 7px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #dcdcdc;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.listpoint {
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #dcdcdc;
}

.listpoint a {
	color: #2d6d93;
	font-weight:bold;
	text-decoration: none;
}

.listpoint img {
	vertical-align: middle; 
	border: 0;
}

.list_comment {
	color: #006699;
	background-color: #f5f5fa;
	margin: 10px 10px 10px 10px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #006699;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.course td {
	color: #2d6d93;
}

.bottomline {
	padding: 10px 0px 20px 0px;
}

.comment.refimage.images {
	float: right;
	padding: 10px 10px 10px 10px;
	mergin: 10px 10px 10px 10px;
}

.comment.refimage.refs {
	text-align: right;
}

.bnav {
	padding: 7px 0px 7px 5px;
	line-height: 20px;
}

.bnav_now {
	background-color:#dfedff;
	line-height: 20px;
	padding: 7px 0px 7px 5px;
}

.bnav_now img {
	line-height: 20px;
	vertical-align: middle; 
}
.bnav_now a, .bnav_now a:hover {
	color: #2d6d93;
	line-height: 20px;
	font-weight:bold;
	font-size: 11pt; 
	text-decoration: none;
}


.bnav img {
	line-height: 20px;
	vertical-align: middle; 
}
.bnav a, .bnav a:hover {
	color: #ffffff;
	font-weight:bold;
	line-height: 20px;
	font-size: 11pt; 
	text-decoration: none;
}

.snav, .snav:hover {
	color: #ffffff;
	font-weight:bold;
	font-size: 75%; 
	padding: 0px 0px 0px 23px;
}

.leftimage {
	float: left;
	text-align: center;
	font-weight:normal;
	margin: 10px 10px 10px 10px;
}

.leftimages {
	text-align: center;
	font-weight:normal;
	margin: 10px 10px 10px 10px;
}

.leftimage img {
}

.rightimage {
	float: right;
	text-align: center;
	font-weight:normal;
	margin: 10px 10px 10px 10px;
}

.rightimage img {
}

.role {
	color: #01557c;
	margin: 0px 0px 10px 00px;
	padding: 0px 20px 0px 25px;
	font-weight:bold;
	text-decoration: none;
}

.body_summry {
	color: #e60001;
	margin: 20px 0px 10px 00px;
	padding: 0px 20px 0px 25px;
	font-weight:bold;
	text-decoration: none;
	font-size: 120%; 
}

.question {
	color: #01557c;
	margin: 20px 0px 10px 00px;
	padding: 0px 20px 0px 25px;
	font-weight:bold;
	text-decoration: none;
}


td.hitokoto {
	background-image: url(image/cti_hitokoto.gif);
	background-repeat: no-repeat;
	background-position: center; 
	padding: 2px 0px 5px 0px;
	text-align: left;
	margin: 0px 10px 0px 10px;
}

.coachcommentm {
	color: #000000;
	font-weight:normal;
	border: 2px 2px 2px 2px solid #99ccff;
	margin: 20px 20px 5px 20px;
	padding: 5px 10px 5px 10px;
}

.coachcommentm a {
	font-weight:normal;
	color: #02729b;
}

.coachcommentw {
	color: #000000;
	font-weight:normal;
	border: 2px 2px 2px 2px solid #FF69B4;
	margin: 20px 20px 5px 20px;
	padding: 5px 10px 5px 10px;
}

.coachcommentw a {
	font-weight:normal;
	color: #02729b;
}

.notbar {
	color: #000000;
	padding: 2px 10px 2px 10px;
	margin: 1px 1px 1px 1px;
	font-weight:normal;
}

.notbar a img {
	border: 0px;
}

.frm_string {
	border		:solid 1px #748fb5 ;
	color:#333333;
	background-color:#ffffff;
}

.formlayout {
	position: relative;
	padding: 0px 0px 0px 0px;
}

.step1 {
	background: url(./image/step1.gif ) no-repeat ;
	height				: 25px ;
	width				: 525px ;
	color				: #ffffff ;
	font-weight		: bold ;
	margin			: 0px 10px 0px 10px;
	padding			: 2px 0px 0px 30px ;
}

.step2 {
	background: url(./image/step2.gif ) no-repeat ;
	height				: 25px ;
	width				: 525px ;
	color				: #ffffff ;
	font-weight		: bold ;
	margin			: 0px 10px 0px 10px;
	padding			: 2px 0px 0px 30px ;
}

.step3 {
	background: url(./image/step3.gif ) no-repeat ;
	height				: 25px ;
	width				: 525px ;
	color				: #ffffff ;
	font-weight		: bold ;
	margin			: 0px 10px 0px 10px;
	padding			: 2px 0px 0px 30px ;
}

.step4 {
	background: url(./image/step4.gif ) no-repeat ;
	height				: 25px ;
	width				: 525px ;
	color				: #ffffff ;
	font-weight		: bold ;
	margin			: 0px 10px 0px 10px;
	padding			: 2px 0px 0px 30px ;
}

.bluetable  {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 5px 0px;
}

.bluetable table  {
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 5px 0px;
	border: solid 2px #08008a;
	text-decoration: none;
	border-collapse: collapse;
}

.print {
	color: #02729b;
	float: right;
	font-size: 90%;
	padding: 0px 10px 0px 10px;
}

.print a {
	color: #02729b;
	font-weight:normal;
	text-decoration: underline;
}
.print a:hover {
	color: #02729b;
	font-weight:bold;
	text-decoration: underline;
}

.graytable  {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 5px 0px;
	font-size: 9pt; 
}

.graytable table  {
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 5px 0px;
	border: solid 2px #777777;
	text-decoration: none;
	border-collapse: collapse;
}

.graytable table td.bold {
	text-align: center;
	border: solid 2px #777777;
}

.graytable table td.bottom {
	text-align: center;
	border-bottom: 2px solid #777777;
}

.graytable table td.right {
	text-align: center;
	border-right: 2px solid #777777;
}

.graytable table td {
	text-align: center;
	border: solid 1px #777777;
}

.discounttable   {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 5px 0px;
	font-size: 9pt; 
}

.discounttable table  {
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 5px 0px;
	text-decoration: none;
	border-collapse: collapse;
}

.discounttable table td.bold {
	text-align: center;
	border: solid 2px #333333;
}

.discounttable table td.boldred {
	text-align: center;
	border-right: 2px solid #ff0000;
	border-left: 2px solid #ff0000;
	border-top: 2px solid #333333;
	border-bottom: 2px solid #ff0000;
}

.discounttable table td.boldredtopdouble {
	text-align: center;
	border-right: 3px double #ff0000;
	border-left: 2px solid #ff0000;
	border-bottom: 2px solid #333333;
	border-top: 2px solid #ff0000;
}

.discounttable table td.boldredtop {
	text-align: center;
	border-right: 2px solid #ff0000;
	border-bottom: 2px solid #333333;
	border-top: 2px solid #ff0000;
}

.discounttable table td.right {
	text-align: center;
	border-right: 2px solid #333333;
}

.discounttable table td.rightredbottom {
	text-align: center;
	border-right: 2px solid #ff0000;
	border-bottom: 2px solid #ff0000;
}

.discounttable table td.rightred {
	text-align: center;
	border-right: 2px solid #ff0000;
}

.discounttable table td.both {
	text-align: center;
	border-right: 2px solid #333333;
	border-left: 2px solid #333333;
}

.discounttable table td.bothredbottom {
	text-align: center;
	border-right: 3px double #ff0000;
	border-bottom: 2px solid #ff0000;
	border-left: 2px solid #ff0000;
}

.discounttable table td.bothred {
	text-align: center;
	border-right: 3px double #ff0000;
	border-left: 2px solid #ff0000;
}

.discounttable table td.left {
	text-align: center;
	border-left: 2px solid #333333;
}

.discounttable table td.none {
	text-align: center;
	border: 0px;
}

.discounttable table td {
	padding: 2px 5px 2px 5px;
	text-align: center;
	border: solid 1px #333333;
}

.White {
	color: white;
}
