/*-----------------------------------------
main
*/
body {
	margin: 0px;
	font-family: ‚l‚r ‚oƒSƒVƒbƒN, Osaka, ƒqƒ‰ƒMƒmŠpƒS Pro W3;
}
.table_align {
	margin: auto;
	background-image: url(../images/page_bg.gif);
	background-repeat: repeat-y;
}
.table_outer {
	border-collapse: collapse;
}
.table_value {
	border: 1px solid #000000;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 85%;
	line-height: 120%;
}

.index_catch {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 90%;
	line-height: 120%;
}

.index_link_text_value {
	padding: 10px;
	font-size: 95%;
	line-height: 140%;
	background-image: url(../images/index_link_bottom_line.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.index_link_text_value a:link {
	text-decoration: none;
	color: #000000;
}
.index_link_text_value a:visited {
	text-decoration: none;
	color: #000000;
}
.index_link_text_value a:hover {
	text-decoration: underline;
	color: #000000;
}
.index_link_text_value a:active {
	text-decoration: underline;
	color: #000000;
}
.index_text_value {
	font-size: 95%;
	line-height: 140%;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.index_text_value img {
	text-align: center;
	padding-bottom: 10px;
}
.text_value_index_bottom {
	padding: 10px;
	font-size: 95%;
	line-height: 140%;
	background-image: url(../images/index_link_large_bottom_line.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.text_value_index_bottom a:link {
	text-decoration: none;
	color: #000000;
}
.text_value_index_bottom a:visited {
	text-decoration: none;
	color: #000000;
}
.text_value_index_bottom a:hover {
	text-decoration: underline;
	color: #000000;
}
.text_value_index_bottom a:active {
	text-decoration: underline;
	color: #000000;
}
.text_value {
	padding: 10px;
	font-size: 95%;
	line-height: 140%;
}
.text_value a:link {
	text-decoration: none;
	color: #000066;
}
.text_value a:visited {
	text-decoration: none;
	color: #000066;
}
.text_value a:hover {
	text-decoration: underline;
	color: #000066;
}
.text_value a:active {
	text-decoration: underline;
	color: #000066;
}
.text_value_right {
	font-size: 110%;
}
.text_value_left {
	font-size: large;
	font-weight: bold;
}
.text_value_left a:link {
	text-decoration: none;
	color: #000066;
}
.text_value_left a:visited {
	text-decoration: none;
	color: #000066;
}
.text_value_left a:hover {
	text-decoration: underline;
	color: #000066;
}
.text_value_left a:active {
	text-decoration: underline;
	color: #000066;
}



.table_align_copyright {
	margin: auto;
}
.copyright {
	font-size: 80%;
	color: #666666;
	text-align: right;
	vertical-align: bottom;
}
.table_value_left {
	border: 1px solid #000000;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
}
.day_value {
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px solid #000000;
	font-size: 13px;
}
.time_value {
	font-weight: bold;
	text-align: center;
	padding: 5px;
	vertical-align: middle;
	border: 1px solid #000000;
	font-size: 13px;
}
.text_value_top {

	font-weight: bold;
	text-decoration: underline;
	font-size: large;
}
.text_value_center {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000000;
	font-size: 85%;
}
.text_value_center a:link {
	text-decoration: none;
	color: #000066;
}
.text_value_center a:visited {
	text-decoration: none;
	color: #000066;
}
.text_value_center a:hover {
	text-decoration: underline;
	color: #000066;
}
.text_value_center a:active {
	text-decoration: underline;
	color: #000066;
}
.table_value_grey {
	border: 1px solid #000000;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #CCCCCC;
}
.text_value_center_grey {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000000;
	font-size: 85%;
	color: #AAAAAA;
}
.index_plan_td {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.index_plan_td img{
	padding-right: 10px;
}
.index_plan_td span{
	font-size: 80%;
	line-height: 30px;
}

/*-----------------------------------------
Weather
*/
.weather_title {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: double;
	border-bottom-color: #CCCCCC;
	border-left-color: #003399;
	padding-left: 5px;
}
.weather_table {
}
.weather_day {
	font-size: 95%;
	font-weight: bold;
	color: #003333;
	text-align: center;
	vertical-align: middle;
}
.weather_img {
	text-align: center;
	vertical-align: middle;
}
.weather_temp_high {
	text-align: center;
	vertical-align: middle;
	font-size: 85%;
	color:#000000;
	background-color:#FFCACA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.weather_temp_low {
	text-align: center;
	vertical-align: middle;
	font-size: 85%;
	color:#000000;
	background-color:#CEE7FF;
}

/*-----------------------------------------
News
*/
.news_title {
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: double;
	border-bottom-color: #CCCCCC;
	border-left-color: #006600;
	font-size: 120%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.news_td {
	padding: 10px;
	margin: 20px;
	border: 1px dotted #CCCCCC;
}

/*-----------------------------------------
Program
*/
.program_day {
	font-weight: bold;
	font-size: 120%;
	padding: 5px;
	border: 1px solid #A3DA8F;
	background-color: #F4FFF4;
}
.program_name {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 100%;
}
.program_name a:link {
	text-decoration: underline;
	color: #000099;
}
.program_name a:visited {
	text-decoration: underline;
	text-decoration: none;
	color: #000099;
}
.program_name a:hover {
	text-decoration: none;
	color: #000099;
}
.program_name a:active {
	text-decoration: none;
	color: #000099;
}
.program_desc {
	font-size: 95%;
	line-height: 140%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
}


/*-----------------------------------------
company
*/
.company_table {
}
.about_company_name {
	font-size: 85%;
	color: #333333;
	padding: 10px 25px 10px 5px;
	text-align:right;
}
.about_company_value {
	font-size: 85%;
	color: #333333;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
/*-----------------------------------------
inquiry
*/
.inquiry_table {
}
.inquiry_name {
	font-size: 85%;
	color: #333333;
	padding: 5px 25px 5px 5px;
	text-align:right;
}
.inquiry_value {
	font-size: 85%;
	color: #333333;
	padding: 5px 15px 5px 0px;
}
/*-----------------------------------------
application
*/
.application_table {
}
.application_name {
	font-size: 85%;
	color: #333333;
	padding: 5px 25px 5px 5px;
	text-align:right;
}
.application_value {
	font-size: 85%;
	color: #333333;
	padding: 5px 15px 5px 0px;
}
.application_subcontents {
	background-color: #DFFFDF;
}

/*-----------------------------------------
popwin
*/
.lesson_table_align {
	margin: auto;
	background-image: url(../images/popwin_page_bg.gif);
	background-repeat: repeat-y;
}
.lesson_title {
	font-size: 120%;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 15px;
	padding-left: 50px;
}
.lesson_contents {
	font-size: 85%;
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 5px;
	padding-left: 50px;
	line-height: 140%;
}

.lesson_contents {
	font-size: 85%;
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 5px;
	padding-left: 50px;
	line-height: 140%;
}
.lesson_contents_new {
	font-size: 85%;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 140%;
}
.lesson_contents_slideshow {
	font-size: 85%;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 50px;
	line-height: 140%;
}
.popwin_img_left {
	float: left;
	padding-right: 10px;
}
.lesson_navi {
	font-size: 11px;
	color: #999999;
	text-align: center;
}
.lesson_navi a:link {
	text-decoration: none;
	color: #999999;
}
.lesson_navi a:visited {
	text-decoration: none;
	color: #999999;
}
.lesson_navi a:hover {
	text-decoration: underline;
	color: #999999;
}
.lesson_navi a:active {
	text-decoration: underline;
	color: #999999;
}
.title_bar {
	background-image: url(../images/GG_title03.gif);
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-left: 80px;
}
.title_text {
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	vertical-align: text-botom;
	padding-left: 80px;
}
.title_bar_comp {
	background-image: url(../images/GG_title03_comp.gif);
	font-size: x-large;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 80px;
}
.title_bar_inq {
	background-image: url(../images/GG_title03_inq.gif);
	font-size: x-large;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 80px;
}
.title_bar_pop {
	background-image: url(../images/GG_title03_pop.gif);
}
.main_image {
	background-image: url(../images/sample_link.gif);
	padding-left: 80px;
	vertical-align: text-top;
	padding-top: 15px;
	background-repeat: no-repeat;
}
.title_bar_staff {

	background-image: url(../images/GG_title03_staff.gif);
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-left: 80px;
}
.title_bar_course {
	background-image: url(../images/GG_title03_course.gif);
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-left: 80px;
}
.title_bar_course_booking {
	background-image: url(../images/GG_title03_course_booking.gif);
	font-size: x-large;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-left: 80px;
}
/*-----------------------------------------
up_to_top
*/
.up_to_top {
	font-size: 75%;
	font-weight: bold;
	color: #0033CC;
	text-align: right;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 0px;
	background-position: right;
}
.up_to_top a:link {
	text-decoration: none;
	color: #0033CC;
}
.up_to_top a:visited {
	text-decoration: none;
	color: #0033CC;
}
.up_to_top a:hover {
	text-decoration: underline;
	color: #0033CC;
}
.up_to_top a:active {
	text-decoration: underline;
	color: #0033CC;
}
.subtitle_bar {
	background-image: url(../images/sub_title.gif);
	font-size: medium;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-left: 35px;
	text-decoration: blink;
}
.img_value {
	vertical-align: middle;
}
.popwin_img_right {
	float: right;
	padding-left: 10px;
}

/*-----------------------------------------
Course_booking
*/
.course_booking_table {
	border: 1px solid #999999;
}
.course_booking_table_cn {
	font-size: 95%;
}
.course_booking_table_tr1 {
	background-color: #EEEEFF;
}
.course_booking_table_tr2 {
}
.course_booking_table_cn strong{
	padding: 5px;
}
.course_booking_table_cn span{
	text-decoration: none;
}
.course_booking_table_cn a:link {
	text-decoration: none;
	display:block;
	color: #000000;
	padding: 5px;
}
.course_booking_table_cn a:visited {
	text-decoration: none;
	display:block;
	color: #000000;
	padding: 5px;
}
.course_booking_table_cn a:hover {
	text-decoration: underline;
	color: #000000;
	background-color:#E1E1E1;
}
.course_booking_table_cn a:active {
	text-decoration: underline;
	color: #000000;
}
.course_booking_table_np {
	text-align: center;
	vertical-align: middle;
	font-size: 95%;
}
.course_booking_table_op {
	text-align: center;
	vertical-align: middle;
	font-size: 95%;
}
.course_booking_table_gp {
	text-align: center;
	vertical-align: middle;
	color: #FF0000;
	font-size: 120%;
}
.course_booking_info_name_jp {
	font-size: 140%;
	font-weight: bold;
	padding-top: 3px;
	border-left-width: 10px;
	border-left-style: double;
	border-left-color: #21219F;
	padding-bottom: 3px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #21219F;
}
.course_booking_info_name_en {
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 25px;
}
.course_booking_info_name_add {
	font-size: 80%;
}
.course_booking_info_name_web {
	font-size: 75%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.course_booking_info_name_web a:link {
	text-decoration: none;
	color: #0033CC;
}
.course_booking_info_name_web a:visited {
	text-decoration: none;
	color: #0033CC;
}
.course_booking_info_name_web a:hover {
	text-decoration: underline;
	color: #0033CC;
}
.course_booking_info_name_web a:active {
	text-decoration: underline;
	color: #0033CC;
}







/*-----------------------------------------
booking
*/
.booking_table {
}
.booking_table_parts1 {
	border: 1px solid #999999;
	background-image: url(../images/booking/booking_table_parts01.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.booking_table_parts2 {
	border: 1px solid #999999;
	background-image: url(../images/booking/booking_table_parts02.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.booking_table_parts_title {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #F6F6F6;
}
.booking_name {
	font-size: 85%;
	color: #333333;
	padding: 1px 25px 1px 5px;
	text-align:right;
}
.booking_name div{
	font-size: 85%;
	color: #333333;
	padding: 2px 0 1px 25px;
	text-align:left;
}
.booking_value {
	font-size: 85%;
	color: #333333;
	padding: 1px 15px 1px 0px;
}
/*-----------------------------------------
booking
*/
.terms_text {
	font-size: 85%;
	line-height:140%;
}
/*-----------------------------------------
RSS
*/
.rss_01 {
	background-image: url(../images/roll01.gif);
	background-repeat: no-repeat;
}
.rss_02 {
	background-image: url(../images/roll02.gif);
	background-repeat: no-repeat;
}
.rss_03 {
	background-image: url(../images/roll03.gif);
	background-repeat: no-repeat;
}

.cabinet{padding:2px;

}