@charset "utf-8";

/******************************
 fundamental
 ******************************/

body {
  font-size:14px;
  line-height:1.6;
  color:#5B5B5B;
  font-family:sans-serif;
  margin:0px;
}
a       { color:#00a0e9; }
a:hover { color:#f8c948; }
a img   { border:0 none; }

/******************************
 editor
 ******************************/

body#editor {
  background:#ffffff;
  width:685px;
  margin:5px 10px 40px 10px;
}

/******************************
 section
 ******************************/

.section {
  margin:0 0 35px 0;
}
#main h3, body#editor h3 {
  vertical-align:middle;
  margin:0 0 15px 0;
  padding:3px 0 5px 30px;
  border-bottom:#00a0e9 1px solid;
  background:url(../img/style/h3_heading.gif) left center no-repeat scroll;
}
#main h3 a,       body#editor h3 a       { text-decoration:none; }
#main h3 a:hover, body#editor h3 a:hover { text-decoration:underline; }

#main p, body#editor p {
  margin:5px 0;
}
#main .required, body#editor .required {
  color:#d50703;
}
#main .supplement, body#editor .supplement {
  font-size:11px;
}
#main .back_to_top, body#editor .back_to_top {
  /*margin:15px 0;*/
}

/******************************
 back_to_top
 ******************************/

#main .back_to_top, body#editor .back_to_top {
  position:relative;
  height:11px;;
  margin:15px 0;
  
}
#main .back_to_top a, body#editor .back_to_top a {
  position:absolute;
  bottom:0;
  right:0;
  display:block;
  width:86px;
  height:11px;
  text-indent:-1000px;
  overflow:hidden;
  background:url(../img/style/btn_top.gif) 0 0 no-repeat scroll;
}

/******************************
 foot_item
 ******************************/

#main .foot_item, body#editor .foot_item {
  margin-bottom:20px;
}

/******************************
 foot_item
 ******************************/

#main .foot_text, body#editor .foot_text {
	margin-bottom:20px;
	text-align:right;
}

/******************************
 no_decorated_list
 ******************************/

.no_decorated_list, .no_decorated_list li {
  margin:0;
  padding:0;
  list-style:none;
}


/******************************
 decorated_table
 ******************************/

table.data_table {
  width:685px;
  border:#07a3ea 1px solid;
  margin:5px 0;
  border-spacing:8px;
}
table.data_table th, table.data_table td {
  padding:4px 5px;
  vertical-align:top;
}
table.data_table th {
  width:177px;
  color:#00a0e9;
  background:#eeecec;
  text-align:right;
}
table.data_table th {
  width:177px;
}
table.data_table td {
  border-bottom:#e2e0e0 1px solid;
}

/******************************
 simple_table
 ******************************/

table.simple_table {
  margin:15px 0;
}
table.simple_table th, table.simple_table td {
  vertical-align:top;
}
table.simple_table th {
  width:auto;
  color:#5B5B5B;
  background:transparent none;
  text-align:left;
  font-weight:normal;
  padding:0 2em 0 0;
}
table.simple_table td {
  padding:0;
  border-bottom:0 none;
}

/******************************
 nonsize_setting_table
 ******************************/

table.nonsize_setting_table th,
table.nonsize_setting_table td {
  width:auto;
}
table.nonpadding_setting_table th,
table.nonpadding_setting_table td {
  padding:0;
}

/******************************
 tab_bar
 ******************************/

.tab_bar {
  background:url(../img/style/tab_bg.gif) left top repeat-x scroll;
  width:685px;
  height:28px;
  margin:0 0 20px 0;
  padding:0;
  list-style:none;
  font-size:12px;
}
.tab_bar li {
  float:left;
  margin:0 1px 0 0;
  padding:0;
  width:181px;
  height:28px;
}
.tab_bar a {
  display:block;
  width:175px;
  height:26px;
  padding:2px 6px 0 0;
  background:url(../img/style/tab_btn.gif) 0 -28px no-repeat scroll;
  overflow:hidden;
  text-align:center;
  color:#ffffff;
  text-decoration:none;
}
.tab_bar a:hover         { background-position:0 0; }
.tab_bar a.selected      { background-position:0 0; }
.tab_bar a.disable:hover { background-position:0 -28px; }

/******************************
 message (webpage)
 ******************************/

#message_text {
  padding-left:285px;
  background:url(../img/webpage/message01.jpg) 0 0 no-repeat scroll;
}
#main #message_sign {
  margin-left:auto;
  height:24px;
  padding:0;
  margin:15px 0 30px 0;
  text-indent:-1000px;
  background:url(../img/webpage/message02.gif) right bottom no-repeat scroll;
}

/******************************
 schedule (webpage)
 ******************************/

#schedule01 {
  height:auto !important;
  margin:10px 0 20px 0;
  min-height:424px;
  padding-left:159px;
  position:relative;
  background:url(../img/webpage/schedule_pic01.jpg) 0 0 no-repeat scroll;
}
#schedule01 p {
  padding-left:30px;
}
#schedule02_0815 { background:url(../img/webpage/schedule_pic02.jpg) 601px 0 no-repeat scroll; }
#schedule02_0830 { background:url(../img/webpage/schedule_pic03.jpg) 601px 0 no-repeat scroll; }

#schedule02_0815,
#schedule02_0830,
#schedule02_1200,
#schedule02_1400,
#schedule02_1730 {
	padding-left:150px;
	margin-bottom:20px;
	position:relative;
}

#schedule02_0815   { min-height:195px; height:auto !important; height:195px; }
#schedule02_0830 p { min-height:150px; height:auto !important; height:150px; }
#schedule02_1200   { min-height:180px; height:auto !important; height:180px; }
#schedule02_1400   { min-height:160px; height:auto !important; height:160px; }
#schedule02_1730   { min-height:110px; height:auto !important; height:110px; }

#schedule02_0815 h4,
#schedule02_0830 h4,
#schedule02_1200 h4,
#schedule02_1400 h4,
#schedule02_1730 h4 {
	color:#ef7b3a;
	line-height:1.1;
	font-size:20px;
	margin:0 0 10px 0;
}

#schedule02_0815 .time,
#schedule02_0830 .time,
#schedule02_1200 .time,
#schedule02_1400 .time,
#schedule02_1730 .time {
	position:absolute;
	width:150px;
	display:block;
	left:0;
	top:0;
	overflow:hidden;
	text-indent:-1000px;
}

#schedule02_0815 .time { height:160px; background:url(../img/webpage/schedule_time0815.gif) 0 0 no-repeat scroll; }
#schedule02_0830 .time { height:160px; background:url(../img/webpage/schedule_time0830.gif) 0 0 no-repeat scroll; }
#schedule02_1200 .time { height:180px; background:url(../img/webpage/schedule_time1200.gif) 0 0 no-repeat scroll; }
#schedule02_1400 .time { height:160px; background:url(../img/webpage/schedule_time1400.gif) 0 0 no-repeat scroll; }
#schedule02_1730 .time { height:110px; background:url(../img/webpage/schedule_time1730.gif) 0 0 no-repeat scroll; }

.schedule_table {
	font-size:13px;
	width:100%;
	border:#00a0e9 1px solid;
	border-spacing:0;
}
.schedule_table caption {
	caption-side: top;
	background:url(../img/webpage/schedule_table_title.gif) left top no-repeat scroll;
	color:#FFFFFF;
	margin:0;
	padding:0 352px 0 0;
}
.schedule_table th {
	background:url(../img/webpage/schedule_table_cell02.gif) 10px 0 no-repeat scroll;
	color:#373635;
	width:96px;
	padding:19px 0 0 10px;
}
.schedule_table .first th {
	background:url(../img/webpage/schedule_table_cell01.gif) 10px 10px no-repeat scroll;
	padding:10px 0 0 10px;
}
.schedule_table .last_step th {
	padding:10px 0 10px 10px;
}
.schedule_table td        { padding:15px 10px 0 20px; }
.schedule_table .first td { padding-top:10px;}
.schedule_table .last td  { padding-bottom:10px; }

.schedule_table td .box {
	min-height:98px;
	height:auto !important;
	height:98px;
	border-bottom:#cdcdcd 1px dotted;
	padding-bottom:5px;
}
.schedule_table td .text {
	margin-top:10px;
}
.schedule_table .first_step td .text {
	margin-top:0;
}
.schedule_table #sec02_0815_01 .text,
.schedule_table #sec02_1400_01 .text {
	margin-right:125px;
}
.schedule_table #sec02_0815_02 .text,
.schedule_table #sec02_1400_02 .text {
	margin-right:86px;
}

.schedule_table td .t_image {
	float:right;
}

#schedule02_table01_r01 .box { min-height:78px;  height:auto !important; height:78px;  padding-right:130px; background:url(../img/webpage/schedule_pic04.jpg) 280px 0 no-repeat scroll; }
#schedule02_table01_r02 .box { min-height:102px; height:auto !important; height:102px; padding-right: 81px; background:url(../img/webpage/schedule_pic05.jpg) 320px 0 no-repeat scroll; }
#schedule02_table03_r01 .box { min-height:77px;  height:auto !important; height:77px;  padding-right:130px; background:url(../img/webpage/schedule_pic06.jpg) 280px 0 no-repeat scroll; }
#schedule02_table03_r02 .box { min-height:106px; height:auto !important; height:106px; padding-right:310px; background:url(../img/webpage/schedule_pic07.jpg) 320px 0 no-repeat scroll; }

/******************************
 about (webpage)
 ******************************/

#about_top_image {
	background:url(../img/webpage/about01.jpg) 0 0 no-repeat scroll;
	height:242px;
}
#main .about p {
	margin-left:10px;
}
#about02 p {
	background:url(../img/webpage/about02.jpg) left bottom no-repeat scroll;
	padding-bottom:250px;
}
#about05_body {
	background:url(../img/webpage/about03.jpg) right top no-repeat scroll;
	padding-right:335px;
}
#about05 h4 {
	background:transparent url(../img/webpage/about04.gif) 7px 0 no-repeat scroll;
	line-height:1;
	margin:0 0 0.5em;
	padding-left:30px;
}
#about06 {
	margin-bottom:10px;
}
#about06_body {
	position:relative;
	border:#00A0E9 1px solid;
	height:26px;
	padding:10px 0;
	line-height:1.1;
	overflow:hidden;
}
#about06_body a {
	position:absolute;
	left:491px;
	top:8px;
	display:block;
	width:185px;
	height:30px;
	background:transparent url(../img/layout/head_back.gif) no-repeat scroll 0 0;
	overflow:hidden;
	text-indent:-999px;
}
#about06_body a:hover {
	background-position:0 -32px;
}
#page_about .foot_item {
	margin-top:10px;
}
/******************************
 jobs (webpage)
 ******************************/

#jobs01 {
	min-height:436px;
	height:auto !important;
	height:436px;
	margin:0 0 5px 0;
	padding-left:175px;
	background:transparent url(../img/webpage/jobs01.jpg) 0 0 no-repeat scroll;
}
#jobs01 ol {
	padding:0 0 0 10px;
}
#jobs01 ol li {
	min-height:27px;
	height:auto !important;
	height:27px;
	padding-left:32px;
	list-style:none;
	margin:5px 0;
}
#jobs01 ol li#jobs01_01 { background:transparent url(../img/webpage/jobs_ol01.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_02 { background:transparent url(../img/webpage/jobs_ol02.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_03 { background:transparent url(../img/webpage/jobs_ol03.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_04 { background:transparent url(../img/webpage/jobs_ol04.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_05 { background:transparent url(../img/webpage/jobs_ol05.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_06 { background:transparent url(../img/webpage/jobs_ol06.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_07 { background:transparent url(../img/webpage/jobs_ol07.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_08 { background:transparent url(../img/webpage/jobs_ol08.gif) 0 0 no-repeat scroll; }
#jobs01 ol li#jobs01_09 { background:transparent url(../img/webpage/jobs_ol09.gif) 0 0 no-repeat scroll; }

.jobs_btn a {
	display:block;
	height:81px;
	background:transparent url(../img/webpage/jobs_btn.jpg) 0 0 no-repeat scroll;
	overflow:hidden;
	text-indent:-1000px;
}
.jobs_btn a:hover { background-position:0 -81px; }

/******************************
 privacy (webpage)
 ******************************/

#privacy_top_image {
	background:url(../img/webpage/privacy01.jpg) 0 0 no-repeat scroll;
	height:242px;
}

/* privacy list */

.privacy ul {
	list-style:none;
	margin:0;
	padding:0;
}
.privacy li {
	text-indent:-3em;
	margin:0 0 0 3em;
	list-style:none;
}

/******************************
 training (webpage)
 ******************************/

.training h4 {
	border-left:#a953ca 5px solid;
	background:#eeecec;
	margin:20px 0 10px 0;
	padding:5px 5px 5px 20px;
	line-height:1.2;
}
#main .training p {
	margin-left:25px;
	line-height:1.2;
}

/* training_system */

.training_system {
	margin-bottom:30px;
}

/* training_system_menu */

#training_system_menu {
	margin:0 0 20px 0;
	background:transparent url(../img/webpage/training_system01.jpg) 0 0 no-repeat scroll;
	width:685px;
	height:432px;
	position:relative;
}
#training_system_menu ul, #training_system_menu li {
	margin:0;
	padding:0;
	list-style:none;
}
#training_system_menu ul {
	width:1px;
}
#training_system_menu a {
	display:block;
	position:absolute;
	text-indent:-999px;
	overflow:none;
	background:transparent url(../img/webpage/training_system01_hover.gif) -509px -222px no-repeat scroll;
}
#training_system_menu #system01 { display:none; }
#training_system_menu #system02 { display:none; }

#training_system_menu #system0101 { width:248px; height:23px; left:165px; top:125px; }
#training_system_menu #system0102 { width:248px; height:23px; left:165px; top:159px; }
#training_system_menu #system0103 { width:248px; height:23px; left:165px; top:193px; }
#training_system_menu #system0104 { width:248px; height:23px; left:165px; top:223px; }
#training_system_menu #system0105 { width:248px; height:23px; left:165px; top:255px; }
#training_system_menu #system0201 { width:248px; height:23px; left:425px; top:125px; }
#training_system_menu #system0202 { width:248px; height:23px; left:425px; top:159px; }
#training_system_menu #system0203 { width:248px; height:23px; left:425px; top:193px; }

#training_system_menu #system0101:hover { background-position:-1px -67px; }
#training_system_menu #system0102:hover { background-position:-1px -101px; }
#training_system_menu #system0103:hover { background-position:-1px -135px; }
#training_system_menu #system0104:hover { background-position:-1px -165px; }
#training_system_menu #system0105:hover { background-position:-1px -197px; }
#training_system_menu #system0201:hover { background-position:-261px -67px; }
#training_system_menu #system0202:hover { background-position:-261px -101px; }
#training_system_menu #system0203:hover { background-position:-261px -135px; }

/* training_system images */

#training_system0101 p, #training_system0102 p, #training_system0103 p {
	min-height:134px;
	height:auto !important;
	height:134px;
}
#training_system0201 p, #training_system0203 p {
	min-height:105px;
	height:auto !important;
	height:105px;
}
#training_system0101 p { padding-right:114px; background:url(../img/webpage/training_system02.jpg) 556px 0 no-repeat scroll; }
#training_system0102 p { padding-right:337px; background:url(../img/webpage/training_system03.jpg) 333px 0 no-repeat scroll; }
#training_system0103 p { padding-right:337px; background:url(../img/webpage/training_system04.jpg) 333px 0 no-repeat scroll; }
#training_system0201 p { padding-right:144px; background:url(../img/webpage/training_system05.jpg) 526px 0 no-repeat scroll; }
#training_system0203 p { padding-right:144px; background:url(../img/webpage/training_system06.jpg) 526px 0 no-repeat scroll; }

/* training_support heading */

#main .training_support h3 {
	border:0 none;
	padding:0;
	height:42px;
	text-indent:-1000px;
}

#main #training_support01 h3 { background:url(../img/webpage/training_support_text01.gif) 0 0 no-repeat scroll; }
#main #training_support02 h3 { background:url(../img/webpage/training_support_text02.gif) 0 0 no-repeat scroll; }
#main #training_support03 h3 { background:url(../img/webpage/training_support_text03.gif) 0 0 no-repeat scroll; }

#training_support03 p, #training_system0102 p, #training_system0103 p {
	min-height:134px;
	height:auto !important;
	height:134px;
}

/* training_support images */

#training_support0101 p, #training_support0102 p, #training_support0104 p,
#training_support0301 p, #training_support0302 p {
	min-height:134px;
	height:auto !important;
	height:134px;
}
#training_support0101 p, #training_support0102 p, #training_support0104 p {
	padding-right:225px;
}
#training_support0301 p, #training_support0302 p {
	padding-left:225px;
}
#training_support0101 p { background:url(../img/webpage/training_support_pic01.jpg) 450px 0 no-repeat scroll; }
#training_support0102 p { background:url(../img/webpage/training_support_pic02.jpg) 450px 0 no-repeat scroll; }
#training_support0104 p { background:url(../img/webpage/training_support_pic03.jpg) 450px 0 no-repeat scroll; }
#training_support0301 p { background:url(../img/webpage/training_support_pic04.jpg) 0 0 no-repeat scroll; }
#training_support0302 p { background:url(../img/webpage/training_support_pic05.jpg) 0 0 no-repeat scroll; }

/******************************
 faq (webpage)
 ******************************/

#faq_top_image {
	background:url(../img/webpage/faq01.jpg) 0 0 no-repeat scroll;
	height:242px;
}

/* faq list */

#main .faq {
	margin-bottom:20px;
}
#main .faq h3 {
	background:url(../img/webpage/faq_mark_question.gif) 0 5px no-repeat scroll;
}
#main .faq p {
	padding-left:30px;
	background:url(../img/webpage/faq_mark_answer.gif) 4px 4px no-repeat scroll;
}

/******************************
 sitemap (webpage)
 ******************************/

ul.sitemap {
	color:#00A0E9;
	list-style-image:url(../img/webpage/sitemap01.gif);
	line-height:1;
}
ul.sitemap ul {
	padding-top:4px;
	list-style-image:none;
	list-style-type:disc;
}
ul.sitemap li {
	padding:4px 0;
}

/******************************
 web (webpage)
 ******************************/

#web_top_image {
	background:url(../img/webpage/web01.jpg) 0 0 no-repeat scroll;
	height:242px;
}

table.web_table th {
	text-align:right;
}
table.web_table td {
	color:#6c6b6b;
}


