@charset "shift_jis";
/* ------------------------------------------------
	import
------------------------------------------------ */

@import "base.css";
@import "base_setup.css";
@import "base_layout.css";
@import "base_clear.css";


/* 汎用CSS */

.section {
	margin:0 10px 30px;
	line-height:1.8em;
	}
	
.i_arrow_red {
	display:inline-block;
	background:url(../img/i_arrow_red.gif) left 4px no-repeat;
	padding:0 0 0 12px;
	}

.i_arrow_red_l {
	display:inline-block;
	background:url(../img/i_arrow_red_l.gif) left 4px no-repeat;
	padding:0 0 0 16px;
	}


/* margin-bottom小さめ。 */

.section2 {
	margin:0 10px 20px;
	line-height:1.8em;
	}
	
.section3 {
	margin:0 10px 10px;
	line-height:1.8em;
	}

/* 費用内テーブル */

table.table table.cost_table {
	background:#ccc;
	width:400px;
	margin:10px;
}
p.estimate_btn {
	margin-bottom:0px;
	padding:4px 0px 6px 10px;
}
table.table table.cost_table th,
table.table table.cost_table td {
	padding:2px 4px;
}
table.table table.cost_table th {
	background:#f2f2f2;
}
table.table table.cost_table td.cell_lightgray {
	background:#fbfbfb;
}




/*　横並びの写真リスト キャプション付き　*/

ul.photo_parallel {
	margin:10px 0;
	}

ul.photo_parallel li {
	float:left;
	margin:0 10px 0 0;	
	}

ul.photo_parallel li.last {
	margin:0 0 0 0;
	}


ul.photo_parallel li img {
	display:block;
	margin:0 0 3px 0;
	}

/* asterisklist */

.asterisklist li {
	background:url(../img/i_asterisk.gif) left 5px no-repeat;
	padding-left:12px;
	}



body#body_personal #key h1 {
	margin-top:10px;
	}


/* オレンジのピクト + キャプション */

.document_pict {
	margin:0 0 10px 20px;
	float:right;
	}

.document_pict li img {
	display:block;
	margin-bottom:5px;
	}

.document_pict span {
	font-size:0.83em;
	display:block;
	background:url(../img/exclamation.gif) left top no-repeat;
	padding:0 0 0 20px;
	min-height:29px;
	_height:29px;
	line-height:1.4;
	}
	
/* dl dt dd でつくるベーシックなリスト */

.basic_txt dt {
	font-weight:bold;
	margin-bottom:3px;
	}

.basic_txt dd {
	margin-bottom:10px;
	}
	
/* ul liでつくるベーシックなリスト */

ul.basic_list {
	margin:0 0 10px 16px;
	}

ul.basic_list li {
	list-style-type:square;
	}


	
/*　先輩の体験談　*/
.ob_voice {
	background:url(../img/ob_voice_body.gif) left top repeat-y;
	}

.ob_voice dt {
	line-height:0;
	}

.ob_voice_body {
	padding:0 30px 0;
	}


.ob_voice_body .left {
	width:201px;
	float:left;
	}


.ob_voice_body .right {
	width:400px;
	float:right;
	padding:10px 0 13px 0;
	}


table.ob_voice_profile {
	background:#FFFFFF none repeat scroll 0 0;
	border-collapse:separate;
	border-spacing:2px;
	text-align:left;
	width:201px;
	}

table.ob_voice_profile tr th {
	font-weight:normal;
	background:#f2f1e9;
	padding:3px 4px;
	}


table.ob_voice_profile tr td {
	padding:2px;
	}

.ob_voice_txt dt {
	font-size:1.33em;
	font-weight:bold;
	color:#804000;
	line-height:1.5em;
	padding:4px 0 0 0;
	margin:0 0 20px 0;
	}

.ob_voice_txt dt.ob_name {
	font-size:1em;
	font-weight:bold;
	color:#333;
	}
	


.ob_voice_txt dd {
	background:url(../img/ob_voice_txtbg.gif) left top repeat;
	border-top:1px solid #eae5d7;
	line-height:2.6em;
	padding:0 1px 0;
	}


.ob_voice_txt dd.txtcondition {	
	line-height:2.58em;
	}



/* オレンジボタン　2つ並び  marginはstyleで調整　*/


.btn_2_block {
	width:632px;
	margin:0 auto 0;
	}

.btn_2_block li {
	float:left;
	}


/* grayの囲み　*/

.gray_wrap {
	border:3px #f0f0f0 solid;
	padding:10px;
	}

.gray_section_photo {
	width:241px;
	float:left;
	margin:0;
	}

.gray_section_detail {
	width:391px;
	float:right;
	}
	

.gray_section_detail2 dt,
.gray_section_detail2 dd,
.gray_section_detail dt,
.gray_section_detail dd {
	margin-top:8px;
	}



.gray_section_photo2 {
	width:202px;
	float:left;
	margin:0;
	}


.gray_section_detail2 {
	width:430px;
	float:right;
	}


/* 2カラムのチェックリスト */

.checklist_block {
	width:334px;
	background:url(../../course/img/checklist_foot.gif) left bottom no-repeat #faf5e6;
	padding:0 0 10px 0;
	margin-left:15px;
	}


.checklist_block dt {
	background:url(../../course/img/checklist_head.gif) left top no-repeat;
	padding:10px 10px;
	text-align:center;
	}

.checklist_block dd {
	padding:0 14px 12px;
	}




/* ------------------------------------------------
	top center
------------------------------------------------ */

h2.center_h2 {	
	margin:20px 0 15px 0;
	padding:0;
	}

.canada_block {
	background:url(../../img/center_canada_head.gif) left top no-repeat;
	padding:20px 10px 15px 118px;
	}

.canada_block h2 {
	padding:0;
	}

.canada_block p {
	margin:6px 5px 6px 2px;
	font-size:1.18em;
	}


.canada_block ul li {
	display:inline;
	margin-right:2px;
	font-weight:bold;
	}

.canada_block ul li a {
	display:inline;
	background:url(../img/i_arrow_red.gif) left 3px no-repeat;
	padding:0 0 0 11px;
	color:#128ec8;
	font-size:1.18em;
	letter-spacing:-0.14em;
	}

.courseguide_wrap {
	margin:0 8px 0 8px;
	}

.courseblock {
	width:157px;
	float:left;
	margin:0 0 20px 8px;
	}


#wholiday,
#volunteer,
#short {
	margin:0 0 0px 8px;
	}

.courseblock h3 {
	margin:0 0 0 0;
	padding:0;
	background:none;
	width:157px;
	}
	


.course_pict {
	text-align:center;
	margin:8px 0 0 0;
	}

.course_txt {
	margin:0 12px 0;
	background:url(../../img/cource_line.gif) left top repeat;
	line-height:1.8;
	color:#6b6b6b;
	}

.course_foot {
	padding:0 0 8px 0;
	}


#businessper { background:url(../../img/cource_businessper_body.gif) left top no-repeat; }
#businessper .course_foot {background:url(../../img/cource_businessper_foot.gif) left bottom no-repeat;}


#college { background:url(../../img/cource_college_body.gif) left top no-repeat; }
#college .course_foot {background:url(../../img/cource_college_foot.gif) left bottom no-repeat;}


#university { background:url(../../img/cource_university_body.gif) left top no-repeat; }
#university .course_foot {background:url(../../img/cource_university_foot.gif) left bottom no-repeat;}


#lang { background:url(../../img/cource_lang_body.gif) left top no-repeat; }
#lang .course_foot {background:url(../../img/cource_lang_foot.gif) left bottom no-repeat;}


#career { background:url(../../img/cource_career_body.gif) left top no-repeat; }
#career .course_foot {background:url(../../img/cource_career_foot.gif) left bottom no-repeat;}


#internship { background:url(../../img/cource_intern_body.gif) left top no-repeat; }
#internship .course_foot {background:url(../../img/cource_intern_foot.gif) left bottom no-repeat;}


#wholiday { background:url(../../img/cource_wholiday_body.gif) left top no-repeat; }
#wholiday .course_foot {background:url(../../img/cource_wholiday_foot.gif) left bottom no-repeat;}


#volunteer { background:url(../../img/cource_volunteer_body.gif) left top no-repeat; }
#volunteer .course_foot {background:url(../../img/cource_volunteer_foot.gif) left bottom no-repeat;}


#short { background:url(../../img/cource_short_body.gif) left top no-repeat; }
#short .course_foot {background:url(../../img/cource_short_foot.gif) left bottom no-repeat;}






.author_wrap {
	margin:0 9px 0 0;
	background:url(../../img/authorize_medal.gif) left center no-repeat;
	padding:0 0 0 180px;
	}
	
.author_list {
	background:url(../../img/author_dotline.gif) left top repeat-y;
	}


.author_list li {
	background:url(../../img/authorize_i_medal.gif) left 6px no-repeat #fff;
	padding:10px 0 0 32px;
	margin:1px 0 0 0;
	}


.author_txt {
	float:left;
	width:210px;
	padding-left:5px;
	margin:2px 7px 0 0;
	_margin:2px 4px 0 0;
	}

.author_txt img {
	margin-bottom:3px;
	}

.company_wrap {
	background:url(../../img/center_company_body.gif) left top repeat-y;
	}

.company_wrap dd.company_txt {
	background:url(../../img/center_company_head2.jpg) left top no-repeat;
	padding:0 0 0 283px;
	}
	

.company_wrap dd.company_txt p {
	font-size:1.12em;
	margin:0 0 12px 0;
	font-weight:bold;
	color:#268044;
	line-height:1.4;
	width:198px;
	}	




/* ------------------------------------------------
	top center
------------------------------------------------ */

.side_course {
	background:url(../img/side_navi_dotline.gif) left top repeat;
	padding:0 0 1px 0;
	margin-bottom:10px;
	}


.side_course li {
	background-color:#f7f7f7;
	margin-top:1px;
	padding:0px 0 0px 0px;
	}

.side_course li a {
	color:#191919;
	text-decoration:none;
	display:block;
	width:158px;
	background:url(../img/i_arrow_red_l.gif) 10px 6px no-repeat;
	padding:2px 0 3px 30px;
	}

.side_course li a:link,
.side_course li a:visited,
.side_course li a:hover {
	color:#666;
	text-decoration:none;
	}

body.body_second .bnr_block {
	margin:0 0 10px 0;
	}
	






/* -----------------------------------------------------
		schoolinfo
----------------------------------------------------- */

.schoolinfo_head {
	background:url(../../course/img/school_bg_head.gif) left top repeat-x #FAF6EA;
	padding:12px 10px 5px;
	}

p.school_title {
	margin:0 0 1px 0;
	}

.school_icons li,
.school_icons li span {
	width:82px;
	height:22px;
	overflow:hidden;
	display:block;
	float:left;
	margin-right:4px;
	}	


.school_icons li.on span img {
	margin-top:0;
	}

.school_icons li.off span img {
	margin-top:-25px;
	}


.school_head_btn li.btn_counseling span {
	display:block;
	width:146px;
	margin-bottom:3px;
	overflow:hidden;
	height:40px;
	}

.school_head_btn li.btn_movie span {
	display:block;
	width:146px;
	height:51px;
	margin-bottom:10px;
	overflow:hidden;
	}

.school_head_btn li.btn_movie a img,
.school_head_btn li.btn_counseling a img {
	margin-top:0;
	}

.school_head_btn li.btn_counseling a:hover img {
	margin-top:-41px;
	}

.school_head_btn li.btn_movie a:hover img {
	margin-top:-51px;
	}
	
.school_head_btn li.btn_counseling img,	
.school_head_btn li.btn_counseling img {
	margin-top:-82px;
	}

.school_head_btn li.btn_movie img,
.school_head_btn li.btn_movie img {
	margin-top:-102px;
	}
	
h1.school_name {
	margin-bottom:24px;
	font-weight:normal;
	color:#402f0d;
	display:block;
	}
	
h1.school_name img {
	margin-bottom:3px;
	}

.schoolinfo_head .left {
	width:517px;
	}


.read_copy {
	font-size:1.8em;
	font-weight:bold;
	background:url(../../course/img/schoo_read_bg.gif) left bottom no-repeat;
	padding:0 0 20px 0;
	color:#aa0200;
	line-height:1;
	}


h2.img_title {
	margin:37px 0 10px 0;
	}

.program_list li {
	position:relative;
	margin-bottom:5px;
	padding:8px 0px 14px 12px;
	background:url(../img/side_navi_dotline.gif) left bottom repeat-x;
	}

.program_list li a {
	background:url(../img/i_arrow_red_l.gif) left center no-repeat;
	padding:0 0 0 16px;
	font-weight:bold;
	font-size:1.17em;
	}

.program_list li a img {
	position:absolute;
	top:3px;
	left:295px;
	}

.environment_list {
	margin:0 10px 0;
	}

.environment_list dt {
	margin:20px 0 3px 0;
	}

.environment_list dt.environment_list {
	font-weight:bold;
	padding:0 0 0 12px;
	font-size:1.17em;
	background:url(../img/i_square_red.gif) left 6px no-repeat;
	}

.usersvoice_list {
	margin:20px 0 0 0;
	}

.usersvoice_list li {
	background:url(../img/side_navi_dotline.gif) left bottom repeat-x;
	padding:0 10px 20px 0;
	margin:0 0 18px 0;
	}
	
	
.usersvoice_list p.thum {
	width:100px;
	float:left;
	text-align:center;
	}

.usersvoice_list p.thum img {
	border:6px solid #e9e9e9;
	margin-bottom:3px;
	}

.usersvoice_list p.voice {
	margin:0 0 0 101px;
	}

.school_staff {
	border:6px solid #f0eace;
	background:#f9f6ea;
	padding:20px;
	margin:30px 0 10px;
	}



.school_staff p {
	margin:0 0 0 0;
	}


.school_staff p img {
	border:#fff solid 7px;
	}

h2.staff_report_title {
	margin-bottom:10px;
	}


.counseling_btn_list li {
	float:left;
	}	

/* school_info left */

.school_photolist {
	margin-bottom:15px;
	}

.school_photolist li {
	background:#bfbfbf;
	padding:1px;
	margin-bottom:10px;
	}

.school_photolist li img {
	border:3px solid #fff;
	}

p.school_btn_movie {
	width:245px;
	height:61px;
	overflow:hidden;
	margin:0 0 0 0;
	}

p.school_btn_movie img {
	margin-top:-122px;
	}
	
p.school_btn_movie a img {
	margin-top:0;
	}

p.school_btn_movie a:hover img {
	margin-top:-61px;
	}

h3.img_title {
	margin:10px 0 10px 0;
	padding:0;
	}

.pict_message {
	margin:0 8px 5px 0;
	width:112px;
	padding:8px 0;
	background:#ededed;
	text-align:center;
	}
	
.school_side_box {
	margin:10px 0 30px;
	}

table.school_side_info {
	width:245px;
	margin:0 0 3px 0;
	}

table.school_side_info th {
	font-weight:normal;
	}

span.areainfo_btn {
	display:block;
	margin:0 0 5px 0;
	}

a.areainfo_btn {
	background:url(../img/i_arrow_blue_s.gif) 5px center no-repeat;
	padding:2px 4px 2px 12px;
	border:1px solid #14adcc; 
	text-decoration:none;
	font-size:10px;
	line-height:1.8em;
	}


/* second 学校からの情報 */

body#course_schoolinfo .side_school {
	background:transparent url(../../course/img/school_info_body.gif) repeat-y scroll left top;
	}
body#course_schoolinfo .side_blog_block {
	margin-bottom:10px;
	}
body#course_schoolinfo .side_school .entry_state {
	background:transparent url(../../course/img/school_info_foot.gif) no-repeat scroll left bottom;
	}



/* -----------------------------------------------------
		school program
----------------------------------------------------- */

.program_container {
}
.program_container .section {
	margin-left:0px;
}
.program_container .section p {
	margin-left:0.5em;
}
.school_btn_info {
	margin: 0px auto;
	text-align:center;
}
.timetable {
	width:438px;
	line-height:1.5;
	margin: 0 0 10px 0;
	background:#f5f4f0 url(../img/maple.gif) no-repeat right bottom;
}
.timetable th,
.timetable td {
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
}
.timetable th {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding: 5px 1px;
	text-align:center;
}
.timetable td {
	width:16%;
	padding: 5px 3px;
	text-align:left;
}
.timetable p {
	margin: 0px 0px 8px 0px;
}
.timetable thead th,
.timetable thead td {
	background-color:#e6e4dc;
	text-align:center;
}

dl.relative_link {
	font-size:1.33em;
}

dl.relative_link dt {
	margin-top: 10px;
	margin-right: -20em;
	padding: 0.2em 0;
	border-left: 6px solid #f37f2c;
	float: left;
	clear: both;
	display: inline;
	width: 20em;
	text-indent: 10px;
	color:#111;
}

dl.relative_link dd {
	margin-left:20em;
	padding: 0.8em 0px 0.5em 17px;
	background: url(../img/i_arrow_red_l.gif) no-repeat 0px 19px;
}

dl.relative_link {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

dl.relative_link::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}



/* ------------------------------------------------
	company
------------------------------------------------ */

.profileblock {
	width:273px;
	float:right;
	}


.profileblock_left {
	width:398px;
	float:left;
	}

.profileblock dl dt {
	font-weight:bold;
	margin:0 0 5px 0;
	}


.profileblock dl dd {
	margin:0 0 10px 0;
	}

.com_photoblock {
	width:218px;
	float:right;
	margin:0 0 10px 10px;
	}

.com_profiletable {
	width:340px;
	float:left;
	background:#fff;
	border-collapse:separate;
	border-spacing:8px;
	text-align:left;
	}

.com_profiletable th {
	background:#f5f4f0;
	padding:3px 4px;
	font-weight:normal;
	}


.com_profiletable td {
	padding:3px 4px 3px 0;
	}

.profileblock_left dt {
	margin:0 0 10px 0;
	}	

.profileblock_left dd {
	margin:0 0 30px 0;
	}	




/* ------------------------------------------------
	site setup
------------------------------------------------ */

.setup_section1_codicil {
	margin-bottom:30px;
}

.setup_section2_box_right {
	float:right;
	width:350px;
}
.setup_section2_box_left {
	float:left;
	width:254px; /* 290 */
	border:3px solid #f0f0f0;
	padding:18px;
}
table.setup_section2_table {
	width:683px;
	margin-bottom:20px;
}

td.cell_red {background:#fef8f7;}
td.cell_purple {background:#fcf9fd;}
td.cell_blue {background:#f7f9fe;}
td.cell_skyblue {background:#f5fcfd;}
td.cell_yellow {background:#fafbf3;}
td.cell_orange {background:#fef9f1;}


/* ------------------------------------------------
	site monitor
------------------------------------------------ */

h3.monitor_section1_title {
	clear:none;
	padding:0px 0px 13px 0px;
	margin-bottom:0px;
}

.monitor_section2 {
	width:330px;
}

.monitor_section2 h3 {
	margin:0 0 10px 0;
	padding:0;
	}

.monitor_section3_table {
	width:683px;
}

/* ------------------------------------------------
	site merit
------------------------------------------------ */

.merittable {
	margin:0 0 5px 0; !important
	}

.merit_photolist li {
	width:212px;
	float:left;
	margin:0 0 10px 23px;
	}

.merit_photolist li span {
	text-align:center;
	display:block;
	margin-top:2px;
	}

.merit_photolist li.first {
	margin:0 0 0 0;
	}

/* ------------------------------------------------
	site achievement
------------------------------------------------ */

.achievement_perform_wrap {
	padding-bottom:16px;
	}

.achievement_perform_block {
	width:220px;
	margin-bottom:12px;
	float:left;
	background:url(../../site/img/achievement_perform_body.gif) left top repeat-y;
	}

.achievement_perform_block dt {
	color:#b27012;
	font-weight:bold;
	font-size:1.17em;
	padding:10px 5px;
	text-align:center;
	background:url(../../site/img/achievement_perform_head.gif) left top no-repeat;
	}


.perform_photo {
	text-align:center;
	}

.perform_txt {
	padding:5px 16px 16px;
	background:url(../../site/img/achievement_perform_foot.gif) left bottom no-repeat;
	}



.achievement_consul_photolist li {
	width:163px;
	text-align:center;
	float:left;
	margin:0 0 10px 10px;
	}

.achievement_consul_photolist li img {
	display:block;
	margin:0 0 3px 0;
	}

h3.achievement_univlist_title {
	font-weight:bold;
	color:#333;
	padding:0;
	margin:0 0 0 10px;
	font-size:1.17em;
	}
	

.achievement_univlist dt {
	background:#f0edde;
	padding:3px 7px;
	margin:10px 0 0 0;
	}
.achievement_univlist dd {
	margin:5px 0 0 0;
	padding:0 1px;
	}


.achievement_record_block {
	background:url(../img/ob_voicelist_bg.gif) right bottom no-repeat;
	width:317px;
	padding:10px 12px 10px 12px;
	float:left;
	}

#achievement_record_wrap .right {
	background:url(../img/ob_voicelist_bg2.gif) left bottom no-repeat;
	}

.achievement_record_block dd.i_arrow_red_l {
	margin-top:5px;
	}


.record_thum {
	width:130px;
	float:left;
	margin:0;
	}

.record_detail {
	margin-left:135px;
	}
	
.record_detail dt span {
	color:#804000;
	padding:0 5px 0 0;
	}
	

/* ------------------------------------------------
	site setup
------------------------------------------------ */

.setup_headlist {
	margin:0px auto;
	width:655px;
}

.setup_headlist li {
	float:left;
	margin:0px 17px 17px 0px;
}

.setup_headlist li.odd {
	margin-right:0px;
}

.setup_section1_table {
	width:655px;
}

.setup_section1_table caption {
	font-size:1.17em;
	font-weight:bold;
	text-align:left;
}

.setup_section1_table tbody th {
	background:#fff;
	font-weight:bold;
}

dl.setup_section1_codicil dt {
	padding:0px 0px 0px 15px;
	font-weight:bold;
}



/* ------------------------------------------------
	site canadaonly
------------------------------------------------ */

.dotline {
	background:url(../../site/img/only_right_foot.gif) 1px bottom no-repeat;
	padding-bottom:26px;
	margin-bottom:14px;
	}

.dotline2 {
	background:url(../../site/img/only_right_foot2.gif) right bottom no-repeat;
	padding-bottom:16px;
	margin-bottom:14px;
	}


.dotline3 {
	margin-top:24px;
	margin-left:20px;
	background:url(../img/dot.gif) left bottom repeat-x;
	padding-bottom:24px;
	}

.servicepict {
	background:url(../../site/img/only07_pict_body.gif) left top repeat-y;
	width:247px;
	position:absolute;
	}

.servicepict dd .pict2 {
	margin-right:8px;
	}

.servicepict dd {
	padding:10px 16px 6px;
	background:url(../../site/img/only07_pict_foot.gif) left bottom no-repeat;
	font-size:0.83em;
	}

.block1 {left:10px; top:0;}
.block2 {left:10px; top:300px;}
.block3 {left:0; top:0;}
.block4 {left:0; top:0;}



.lessonlayout {
	border-collapse:collapse;
	border-spacing:0px;
	}

.lessontitle {
	margin:0 0 15px 0;
	padding:0;
	}

td.lessonblock {
	float:left;
	width:437px;
	padding-right:20px;
	}


td.lessonicon {
	background:url(../../site/img/only_right_head.gif) left top #fff2e8 no-repeat;
	vertical-align:middle;
	width:226px;
	}

td.lessonicon img {
	padding:15px 0 4px;
	}

.lessonblock p {
	margin-left:11px;
	}
	
.lessonbtn {
	text-align:right;
	margin:25px 0 0 0;
	}

.lessonbtn li {
	display:inline;
	margin-left:6px;
	}

.attentiontxt {
	margin:0 0 0 10px;
	}
.attentiontxt dt {
	font-weight:bold;
	margin-bottom:3px;
	}


/* ------------------------------------------------
	course
------------------------------------------------ */



body#course .courseguide_wrap {
	margin:0 36px;
	}

body#course .courseblock {
	width:205px;
	float:left;
	margin:0 0 20px 8px;
	}


body#course #wholiday,
body#course #volunteer,
body#course #short {
	margin:0 0 0px 8px;
	}

body#course .courseblock h3 {
	margin:0 0 0 0;
	padding:0;
	background:none;
	width:205px;
	}
	


body#course .course_pict {
	text-align:center;
	margin:8px 0 0 0;
	}

body#course .course_txt {
	margin:0 12px 0;
	background:url(../../img/cource_line.gif) left top repeat;
	line-height:1.8;
	color:#6b6b6b;
	text-align:center;
	}

body#course .course_foot {
	padding:0 0 8px 0;
	}


body#course #businessper { background:url(../../course/img/cource_businessper_body.gif) left top no-repeat; }
body#course #businessper .course_foot {background:url(../../course/img/cource_businessper_foot.gif) left bottom no-repeat;}


body#course #college { background:url(../../course/img/cource_college_body.gif) left top no-repeat; }
body#course #college .course_foot {background:url(../../course/img/cource_college_foot.gif) left bottom no-repeat;}


body#course #university { background:url(../../course/img/cource_university_body.gif) left top no-repeat; }
body#course #university .course_foot {background:url(../../course/img/cource_university_foot.gif) left bottom no-repeat;}


body#course #lang { background:url(../../course/img/cource_lang_body.gif) left top no-repeat; }
body#course #lang .course_foot {background:url(../../course/img/cource_lang_foot.gif) left bottom no-repeat;}


body#course #career { background:url(../../course/img/cource_career_body.gif) left top no-repeat; }
body#course #career .course_foot {background:url(../../course/img/cource_career_foot.gif) left bottom no-repeat;}


body#course #internship { background:url(../../course/img/cource_intern_body.gif) left top no-repeat; }
body#course #internship .course_foot {background:url(../../course/img/cource_intern_foot.gif) left bottom no-repeat;}


body#course #wholiday { background:url(../../course/img/cource_wholiday_body.gif) left top no-repeat; }
body#course #wholiday .course_foot {background:url(../../course/img/cource_wholiday_foot.gif) left bottom no-repeat;}


body#course #volunteer { background:url(../../course/img/cource_volunteer_body.gif) left top no-repeat; }
body#course #volunteer .course_foot {background:url(../../course/img/cource_volunteer_foot.gif) left bottom no-repeat;}


body#course #short { background:url(../../course/img/cource_short_body.gif) left top no-repeat; }
body#course #short .course_foot {background:url(../../course/img/cource_short_foot.gif) left bottom no-repeat;}





/* ------------------------------------------------
	course volunteer medical
------------------------------------------------ */
.arrow_yellowbrown {
	background:url(../img/arrow_yellowbrown_right.gif) center center no-repeat;
	margin:0 30px 30px;
	}

table.inner_table {
	margin:0 0 0 0;
	}


.arrow_ygreen {
	background:url(../img/arrow_ygreen_right.gif) center center no-repeat;
	margin:0 30px 30px;
	}




/* ------------------------------------------------
	course social index
------------------------------------------------ */

.social_checklist {
	width:435px;
	padding:12px 0 0 0;
	margin-left:15px;
	}

.social_checklist li {
	background:url(../img/i_check.gif) left 3px no-repeat;
	padding:8px 0 8px 35px;
	}


.course_block {
	border:3px solid #f0f0f0;
	padding:25px;
	}
	

h3.course_select {
	margin:0 0 10px 0;
	padding:0;
	}


h3.course_select img {
	float:left;
	margin-right:10px;
	}
	
h3.course_select span {
	font-weight:normal;
	color:#191919;
	padding:9px 0 0 0px;
	display:block;
	}

* html body h3.course_select span,
*+html body h3.course_select span {
	letter-spacing:-0.04em;
	}

.detail_list {
	width:300px;
	}

.detail_list dt {
	color:#ed3e3b;
	float:left;
	width:8em;
	padding:3px 0 3px 0;
	clear:both;
	font-weight:bold;
	}

.detail_list dd {
	margin-left:8em;
	padding:3px 5px 3px 0px;
	}

.asterisk {
	background:url(../img/i_asterisk.gif) left 5px no-repeat;
	padding-left:12px;
	}


.course_social_flow h3 {
	font-size:0.01em;
	text-indent:-5000px;
	padding:0;
	margin:0;
	}

.course_social_flow {
	position:relative;
	background:url(../../course/social/img/course_social_arrow.gif) left bottom no-repeat #f0eddf;
	padding-bottom:27px;
	}


.course_social_flow dl {
	background-color:#f0eddf;
	background-position:left top;
	padding:22px 5px 4px 164px;
	}	

.course_social_flow dl.flow001 {background:url(../../course/social/img/course_social_img_001.gif) no-repeat;}
.course_social_flow dl.flow002 {background:url(../../course/social/img/course_social_img_002.gif) no-repeat;}
.course_social_flow dl.flow003 {background:url(../../course/social/img/course_social_img_003.gif) no-repeat;}
.course_social_flow dl.flow010 {background:url(../../course/social/img/course_social_img_010.gif) no-repeat;}
.course_social_flow dl.flow011 {background:url(../../course/social/img/course_social_img_011.gif) no-repeat;}
.course_social_flow dl.flow012 {background:url(../../course/social/img/course_social_img_012.gif) no-repeat;}


.detail_program {
	clear:both;
	text-align:center;
	padding-top:10px;
	}

.planlist {
	margin: 0 0 0 4px;
	_margin: 0 0 0 2px;
	float:left;
	width:230px;
}


.planlist dt {
	position: relative;
	width: 141px;
	margin:0 0 5px 0;
	padding-top: 0px;
	padding-left: 92px;
	font-weight: bold;
}


.planlist dt.firstChild,
.planlist dt:first-child {
	border-top: 0;
	padding-top: 0;
}

.planlist dt a {
	padding-left: 0px;
}

.planlist dt a span.thum img {
	position: absolute;
	top: 0;
	left: 0;
	margin:0;
	width:89px;
	padding: 0px;
}

.planlist dt.firstChild span.thum img,
.planlist dt:first-child span.thum img {
	top: 0;
}

.planlist dd {
	margin-bottom: 15px;
	padding-left: 92px;
	height: 50px;
}

.planlist > dd {
	min-height: 50px;
	height: auto;
}


/* ------------------------------------------------
	course social work
------------------------------------------------ */

h5.work_flow_h5 {
	margin-bottom:8px;
	font-size:1.15em;
}

h5.work_flow_h5 a {
	padding:0px 0px 0px 8px;
}

h6 {
	font-weight:normal;
	padding:5px 0px 0px 0px;
}

.work_flow_box {
	margin-bottom:8px;
}



/* ------------------------------------------------
	course social intern
------------------------------------------------ */

h4.intern_flow_h4 {
	background:url(../img/intern_flow_h4.gif) no-repeat 0px 0px;
	margin:15px 0px 12px 23px;
	padding:4px 0px 0px 14px;
	min-height:24px;
	_height:24px;
	width:620px;
	font-size:1.17em;
}

.intern_flow_left {
	width:134px;
	float:left;
	padding-left:13px;
	_padding-right:10px;
}
.intern_flow_right {
	float:right;
	margin-right:15px;
	width:435px;
}
.intern_flow .support_flow_txtblock dd {
	background:none;
}

.intern_flow .support_flow_txtblock {
	width:444px;
	_width:435px;
}

table.intern_flow_table {
	margin-top:0px;
	height:146px;
}

.intern_flow #num01,
.intern_flow #num02,
.intern_flow #num03 {
	display:block;
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:24px;
	font-weight:bold;
	margin-top:10px;
}




/* ------------------------------------------------
	course language index
------------------------------------------------ */

body#body_languuage h3 {
	background:url(../img/h3_tblue.gif) no-repeat left top;
	color:#333333;
	font-size:1.17em;
	margin:0 10px 10px;
	padding:11px 5px 13px 14px;	

}

ul.language_section1_list {
	padding-top:22px;
	margin-left:7px;
}

ul.language_section1_list li {
	float:left;
	display:inline;
	margin-right:17px;
	margin-bottom:17px;
}

dl.language_searchSchool {
	border:solid 1px #dacfb3;
	margin-bottom:25px;
}

dl.language_searchSchool dt {
	padding:9px 14px 10px;
	background:#faefaf;
	border-bottom:solid 1px #dacfb3;	
	font-weight:bold;
}

dl.language_searchSchool dd {
	padding:13px 15px 11px;

}

div#main dl.language_searchSchool dd p.pic2 {
	width:142px;
	float:left;
}

div#main dl.language_searchSchool dd p.boxR {
	margin-left:17px;
	display:inline;
	width:490px;
	float:right;
}

div#main dl.language_searchSchool dd p.boxR span {
	display:block;
	margin-top:12px;
}

table.languageET td {
	text-align:center;
}

table.languageET td.languageETfeature {
	text-align:left;
}

#main table.languageET td.schooltype p {
	float:left;
	color:#7f6729;
	font-size:120%;
	margin:0px;
}

#main table.languageET td.schooltype ul {
	float:right;
}

table.languageET dl {
	width:261px;
}

table.languageET dl dt {
	float:left;
	width:16px;
	vertical-align:middle;
	padding-top:7%;
}

table.languageET dl dd {
	text-align:left;
	margin-left:5px;
	float:right;
	width:240px;
}

table.languageET dl dd p.pict2 {
	margin-right:6px;
	margin-bottom:0px; 
}

table.tablePrice td,
table.tablePrice th {
	text-align:center;	
}


div.classContent {
	margin-top:26px;
	margin-bottom:38px;
}

div.classContent dt {
	margin-bottom:15px;
}

div.classContent dt span {
	color:#3f76e2;
	font-weight:bold;
	font-size:1.17em;
}

div.classContent dd ul li {
	margin-bottom:10px;
}

div.classContent dl.indispensableClass {
	float: left;
	width:110px;
	margin-right:34px;
	display:inline;
}

div.classContent dl.selectClass {
	float: left;
	width:250px;
}




/* ------------------------------------------------
	course short
------------------------------------------------ */


ul.check_list li {
	background:url(../img/i_check2.gif) no-repeat 0px 0px;
	margin:0px 0px 9px 5px;
	padding:0px 14px 0px 26px;
}

.short_section1 {
	width:334px;
	padding:0 0 10px 0;
	background:url(../img/short_section1_box_bottom.gif) no-repeat left bottom #faf5e6;
	}

.short_section1 p {
	margin-left:13px;
	}

.short_section1 dt {
	margin-bottom:10px;
	}

.short_section2_txt {
	width:321px;
	float:left;
	}

.body_short .ob_voicelist_wrap {
	background:none;
}

.short_point {
	width:683px;
	background:#f0eddf url(../img/short_point_bg_top.gif) no-repeat left top;
	margin:0px auto 40px;
}

.short_point_img {
	border:4px solid #fff;
}

.short_point h4 {
	margin:0px 0px 12px 0px;
	padding:0px;
}

.short_point_left {
	width:422px;
	float:left;
}

.short_point_right {
	width:188px;
	float:right;
}

dl.short_activity dt {
	font-weight:bold;
	margin-bottom:6px;
}

dl.short_activity dd li {
	float:left;
	margin:0px 26px 12px 0px;
	width:300px;
}

dl.short_activity dd li dt {
	margin-bottom:0px;
	font-weight:normal;
}

dl.short_activity dd li.odd {
	margin-right:0px;
}

.short_point1,
.short_point2,
.short_point3,
.short_point4 {
	background:url(../../common/img/short_point_dot.gif) no-repeat left bottom;
	width:633px; /* 683 */
	padding:23px 25px 5px;
}

.short_point1 {
	padding-bottom:25px;
}

.short_point2,
.short_point3,
.short_point4 {
}

.short_point4 {
	background:url(../img/short_point_bg_bottom.gif) no-repeat left bottom;
}

.short_flow {
	width:683px;
	margin:0px auto 40px;
}
.short_flow1,
.short_flow2,
.short_flow3 {
	width:637px; /* 683 */
	padding:8px 23px 60px;
	background:#f0eddf url(../img/short_section2_flow_bottom.gif) no-repeat left bottom;
}

.short_flow3 {
	padding-bottom:8px;
	background:#f0eddf url(../img/short_point_bg_bottom.gif) no-repeat left bottom;
}

.table .short_flow_table {
	width:635px;
}

table.short_programtable_city {
	width:220px;
	margin-bottom:12px;
}

#short_ver {
	background:url(../img/dot4.gif) left top repeat-y;
	padding:12px 0 12px 17px;
	margin-left:20px;
	width:325px;
	}


/* ------------------------------------------------
	course absence index
------------------------------------------------ */

.absence_section2_left {float:left; width:322px;}
.absence_section2_right {float:right; width:338px;}


.absence_section3 {
	padding:0 10px 10px;
	width:314px;
	background:#f2efe6;
	}

#absence_section3_left {float:left;}
#absence_section3_right {float:right;}

.absence_section3_title {
	margin:0 0 3px 0;
	padding:0;
	text-align:center;
	}

.absence_section3_detail dt {
	font-weight:bold;
	color:#e50039;
	}

.absence_section3_detail dd {
	margin-bottom:5px;
	}

.absence_type_block {
	background:url(../../course/absence/img/absence_section3_head.gif) left top no-repeat #fff;
	padding:24px 13px 5px;
	margin:10px 0 0 0;
	}



/* ------------------------------------------------
	course absence wh_program
------------------------------------------------ */

body#course_absence .visa_flow_section_dot {
	margin:0 25px 15px;
	padding-bottom:5px;
	background:url(../img/dot_bg_beige.gif) left bottom repeat-x;
}

.wh_program_section2_table {
	width:277px;
	float:right;
	margin-bottom:10px;
}

.wh_program_section2_table caption {
	font-weight:bold;
}

body#course_absence p.textL {
	float:left;
	width:340px;
}

body#course_absence .visa_flow_section {
	padding-top:18px;
	margin-bottom:15px;
}

table.wh_programTable  {
	width:631px;
	margin:0px auto 15px;
}

table.wh_pointtable {
	width:277px;
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	}


table.wh_pointtable caption,
table.wh_programTable caption {
	margin-bottom:5px;
	text-align:center;
	font-weight:bold;
}

body#course_absence table.wh_programTable dl.program_detail {
	margin-bottom:0px;
}


.timetable2 tr th {
	border-top:none;
	background:#d9cfb2;
	}

.tableStep {
	margin-top:20px;
}




/* ------------------------------------------------
	course absence visa
------------------------------------------------ */

.qa_blocklist li {
	display:block;
	float:left;
	margin:0 7px 7px 0;
	font-weight:bold;
	}

.qa_blocklist li.qaright {
	margin:0 0 7px 0;
	}


.qa_blocklist li a {
	background-image:url(../../course/absence/img/visa_section6_qa.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	width:274px;
	height:49px;
	font-size:1.17em;
	color:#333;
	padding:24px 10px 0 54px;
	}

.qa_blocklist li a:link,
.qa_blocklist li a:visited,
.qa_blocklist li a:hover {
	color:#333;
	}


.qa_blocklist li a:hover {
	background-position:left -80px;
	}




.visa_section1 {
	width:308px;
	float:left;
	}

.visa_flow_section {
	padding:0 26px 0px;
	}

.visa_flow_wrap {
	background:url(../../course/img/program_flow_foot.gif) left bottom no-repeat #f0eddf;
	padding:0 0 11px 0;
	line-height:1.8em;
	margin:0 10px 30px;
	}

.visa_iconlist li {
	display:inline;
	}

.visa_flow_arrow {
	margin:-20px 0 10px 0;
	text-align:center;
	}

.visa_iconlist li img {
	margin:0 5px 15px 0;
	}

#flow1 { background:url(../../course/absence/img/visa_section1_bg.jpg) right top no-repeat #f0eddf;}
#flow2 { background:url(../../course/absence/img/visa_section2_bg.jpg) right top no-repeat #f0eddf;}


.visa_explain {
	margin-right:120px;
	line-height:1.8em;
	}

.visa_explain2{
	line-height:1.8em;
	
	}


table.visa_timetable {
	width:631px;
	margin:5px auto 15px;
	}

	

table.visa_timetable caption {
	text-align:left;
	font-size:1.17em;
	font-weight:bold;
	}


table.visa_timetable tr th {
	font-weight:normal;
	padding:4px 6px;
	}

table.visa_timetable tr td {
	padding:4px 6px;
	vertical-align:top;
	}


table.visa_timetable td.txtcenter {
	text-align:center;
	}

.visa_timetable_section {
	width:186px;
	margin:0 auto 10px;
	}


table.programtable {
	width:683px;
}

table.flowtable td {
	padding: 7px;
}

table.programtable tr th {
	font-weight:normal;
	padding:4px 6px;
	}


.ob_voicelist_wrap {
	background:url(../img/ob_voicelist_bg3.gif) center top repeat-y;
	}

.ob_voicelist {
	width:316px;
	padding:12px 12px 12px;
	_padding:12px 12px 12px 12px;
	float:left;
	background:url(../img/ob_voicelist_bg2.gif) right bottom no-repeat;
	}



.ob_voicelist_right .voice_name,
.ob_voicelist .voice_name {
	color:#804000;
	font-weight:bold;
	}


.ob_voicelist_right .voice_continue,
.ob_voicelist .voice_continue {
	text-align:right;
	}


.ob_voicelist_right .voice_continue a, 
.ob_voicelist .voice_continue a {
	background:url(../img/i_arrow_red.gif) left 2px no-repeat;
	padding:0 0 0 12px;
	}


.voice_txt {
	margin-bottom:10px;
	margin-top:10px;
	}





/* ------------------------------------------------
	course absence wh_program
------------------------------------------------ */

.failed_pattern {
	background:url(../img/dot2.gif) left bottom repeat-x;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}

.failed_pattern dt {
	font-size:1.17em;
	}

.failed_pattern dt span code {
	font-weight:bold;
	}

.failed_pattern dd {
	margin:0 0 10px 0;
	}

.failed_pattern_wrap {
	background:url(../../course/absence/img/wh_section1_bg.gif) right top no-repeat;
	}





/* ------------------------------------------------
	personal businessper
------------------------------------------------ */

/* personal common */

body#body_personal #key {
	margin:0;
	}

body#body_personal #main {
	background:url(../../personal/img/businessper_bg.gif) left top repeat-y;
	}
	
body#body_personal .section,
body#body_personal .section2 {
	margin-left:30px;
	margin-right:30px;
	}

h2.personal {
	margin-bottom:10px;
	}
	
.personal_table_wrap {
	background:#fff;
	padding:10px;
	}

.personal_table_left {
	width:394px;
	float:left;
	}
.personal_table_right {
	width:215px;
	float:right;
	}
.personal_table_left dd {
	border:1px solid #f2c2c6;
	margin-top:10px;
	width:356px;
	padding:18px;
	}

.personal_table_right dd {
	border:1px solid #f2c2c6;
	margin-top:10px;
	padding:18px;
	}

.personal_table_left dd ul,
.personal_table_right dd ul {
	line-height:1.8;
	}

h3.personal_title {
	margin:20px 0 10px 0;
	padding:0;
	}




/* ------------------------------------------------
	stay
------------------------------------------------ */

h2.stay_index_h2 {
	margin:0px;
	padding:0px;
	background:0px;
}

ul.stay_section1_bt {
}

ul.stay_section1_bt li {
	display:block;
	float:left;
	margin:0 19px 5px 0;
}

ul.stay_section1_bt li.odd {
	margin-right:0px;
}


/* ------------------------------------------------
	course internship index
------------------------------------------------ */

.intern_section2_table {
	width:303px;
	float:right;
	}


.intern_section2_table caption {
	margin:0;
	padding:0;
	}


.intern_section2_table tr th {
	font-weight:normal;
	}

.intern_section2_table thead tr th,
.intern_section2_table tr td {
	text-align:center;
	}

.intern_section2_table caption {
	font-weight:bold;
	}

#intern_section2 p {
	width:353px;
	float:left;
	}

.careercounselor_comment {
	position:relative;
	margin-left:36px;
	margin-right:36px;
	background:url(../img/careercounselor_com_body.gif) left top repeat-y;
	}

.careercounselor_comment img {
	position:absolute;
	left:489px;
	top:0;
	}

.careercounselor_comment dl {
	background:url(../img/careercounselor_com_head.gif) left top no-repeat;
	}

.careercounselor_comment dd {
	width:392px;
	padding:20px 90px 20px 20px;
	background:url(../img/careercounselor_com_foot.gif) left bottom no-repeat;
	}


.intern_section3_wrap {
	margin-left:36px;
	margin-right:36px;
	background:url(../img/arrow_brown.gif) center center no-repeat;
	}

#intern_section3_left { float:left; }
#intern_section3_right { float:right; }



.intern_section3_block {
	border:3px #f0f0f0 solid;
	width:266px;
	padding:10px 10px 0;
	}


.intern_section3_block dt {
	text-align:center;
	margin-bottom:10px;
	}


.program_flow_wrap {
	background:url(../../course/img/program_flow_foot.gif) left bottom #f0eddf no-repeat;
	margin:0 10px 10px;
	padding-bottom:10px;
	}

.program_flow_block_dot {
	margin:0 25px 15px;
	padding-bottom:5px;
	background:url(../img/dot_bg_beige.gif) left bottom repeat-x;
	}

.program_flow_block {
	margin:0 25px 10px;
	padding-bottom:5px;
	}

.program_flow_wrap .imgtitle {
	margin-bottom:10px;
	padding-right:20px;
	}

.body_course .program_flow_wrap .imgtitle {
	_padding-right:0px;
	}

.program_detail {
	margin-bottom:20px;
	}

.program_detail dt {
	margin-top:10px;
	margin-bottom:3px;
	}



h4 span {
	font-weight:normal;
	font-size:0.83em;
	}

.flow_arrow {
	text-align:center;
	margin-bottom:10px;
	}

.timetable2 {
	width:633px;
	}

.timetable2 tr th {
	border-top:none;
	background:#d9cfb2;
	}

.timetable2 tr td {
	vertical-align:top;
	}

.timetable2 tr td dl {
	width:137px;
	margin-left:auto;
	margin-right:auto;
	}


.timetable2 tr td dl dt {
	padding:1px 0 2px 20px;
	background-position:left top;
	background-repeat:no-repeat;
	font-weight:bold;
	margin:0px 0 5px 0;
	}

.timetable2 tr td dl dd {
	margin-bottom:5px;
	}


.timetable2 tr td dl dt.num01 {background-image:url(../img/num_beige01.gif)}
.timetable2 tr td dl dt.num02 {background-image:url(../img/num_beige02.gif)}
.timetable2 tr td dl dt.num03 {background-image:url(../img/num_beige03.gif)}
.timetable2 tr td dl dt.num04 {background-image:url(../img/num_beige04.gif)}




/* ------------------------------------------------
	course capacity index
------------------------------------------------ */
#capacity_section3 p {
	float:left;
	width:353px;
	}

.capacity_section3_table {
	float:right;
	width:303px;
	}

.capacity_section3_table caption {
	font-weight:bold;
	}
.capacity_section3_table tr th {
	text-align:center;
	font-weight:normal;
	}

#capacity_section3_2 p {
	float:right;
	width:353px;
	}

#capacity_section3_2 table {
	float:left;
	width:303px;
	}

.red_icon {
	vertical-align:middle;
	margin-right:5px;
	}


.example_wrap {
	padding:20px 24px;
	border:1px solid #ccc;
	}

.example_head {
	margin:0 0 20px 0;
	}


.example_head li {
	float:left;
	}

.example_head li.example_head_name {
	margin-left:20px;
	}

.orange_flowdown {
	background:url(../img/arrow_orange_down.gif) center bottom no-repeat;
	padding:0 0 30px 0;
	margin:0 0 10px 0;
	}



/* ------------------------------------------------
	course wholiday index
------------------------------------------------ */

.wholiday_section1_wrap {
	padding:15px 25px 25px;
	background:url(../../course/wholiday/img/wholiday_point_foot.gif) left bottom no-repeat #f4f1e0;
	}

.wholiday_point_btn {
	width:307px;
	}


.wholiday_point_btn dd {
	margin-top:10px;
	}



/* ------------------------------------------------
	course wholiday rocky
------------------------------------------------ */

.rocky_photoblock {
	width:259px;
	float:right;
	}


.rocky_txtblock {
	width:400px;
	float:left;
	}


.rocky_txtblock table {
	width:400px;
	}



/* ------------------------------------------------
	course wholiday support
------------------------------------------------ */
.support_customer_comment {
	border:1px solid #688000;
	padding:10px;
	width:405px;
	}

.support_customer_comment img {
	margin-bottom:5px;
	}

.support_flow_title {
	position:relative;
	}

.support_flow_title span {
	position:absolute;
	left:120px;
	vertical-align:middle;
	top:24px;
	color:#668800;
	}



.support_flow_photoblock {
	width:201px;
	float:left;
	}

.support_flow_txtblock {
	float:right;
	width:410px;
	margin-bottom:10px;
	}
	
.support_flow_txtblock dt {
	background-position:left top;
	background-repeat:no-repeat;
	padding:0px 0 2px 24px;
	font-weight:bold;
	margin:0 0 5px 0;
	}

.support_flow_txtblock dt.num01 {background-image:url(../img/i_num_ygreen01.gif);}
.support_flow_txtblock dt.num02 {background-image:url(../img/i_num_ygreen02.gif);}
.support_flow_txtblock dt.num03 {background-image:url(../img/i_num_ygreen03.gif);}
.support_flow_txtblock dt.num04 {background-image:url(../img/i_num_ygreen04.gif);}
.support_flow_txtblock dt.num05 {background-image:url(../img/i_num_ygreen05.gif);}
.support_flow_txtblock dt.num06 {background-image:url(../img/i_num_ygreen06.gif);}
.support_flow_txtblock dt.num07 {background-image:url(../img/i_num_ygreen07.gif);}
.support_flow_txtblock dt.num08 {background-image:url(../img/i_num_ygreen08.gif);}
.support_flow_txtblock dt.num09 {background-image:url(../img/i_num_ygreen09.gif);}
.support_flow_txtblock dt.num10 {background-image:url(../img/i_num_ygreen10.gif);}
.support_flow_txtblock dt.num11 {background-image:url(../img/i_num_ygreen11.gif);}
.support_flow_txtblock dt.num12 {background-image:url(../img/i_num_ygreen12.gif);}
.support_flow_txtblock dt.num13 {background-image:url(../img/i_num_ygreen13.gif);}


.support_flow_txtblock dd {
	background:url(../img/dot_bg_beige.gif) left bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
	}

.support_flow_txtblock dd p {
	margin-bottom:5px;
	}

.support_school_block {
	width:308px;
	margin:0 10px 20px;
	_margin:0 5px 0;
	}


.support_schoolname {
	font-weight:bold;
	margin:0 10px 10px 10px;
	padding:0;
	line-height:1.6;
	font-size:1.17em;
	}


.support_schoolname2 {
	font-weight:bold;
	margin:0 0 10px;
	padding:0;
	line-height:1.6;
	font-size:1em;
	text-align:center;
	}

h3.area_name {
	font-size:1.3em;
	}



.support_schoolname span {
	font-weight:normal;
	}

.schoolinfo_photo {
	text-align:center;
	margin-bottom:10px;
	}

.schoolinfo_txt {
	}

.schoolinfo_txt dt {
	color:#688000;
	font-size:1.17em;
	margin:0 0 5px 0;
	font-weight:bold;
	}

.schoolinfo_txt dd {
	margin:0 0 10px 0;
	}

.schoolinfo_btn {
	width:308px;
	}

.schoolinfo_btn li {
	float:left;
	}



/* ------------------------------------------------
	service index
------------------------------------------------ */

.service_menu {
	width:320px;
	float:left;
	margin:0 0 20px 0px;
	min-height:116px;
	}


.service_menu.odd {
	margin:0 0 20px 40px;
	}

.service_menu dt {
	position: relative;
	width: 200px;
	height:30px;
	padding-left: 120px;
	font-weight: bold;
	text-indent:-5000px;
	}

 
.service_menu dt.firstChild,
.service_menu dt:first-child {
	border-top: 0;
	padding-top: 0;
}

.service_menu dt img {
	position: absolute;
	top: 0px;
	left: 0;
}

.service_menu dt span img {	
	padding-left:120px;
	padding-top:5px;
	height:18px;
	}

.service_menu dt.firstChild img,
.service_menu dt:first-child img {
	top: 0;
}
 
.service_menu dd {
	padding-left: 120px;
	height: 50px;
}
 
.service_menu > dd {
	min-height: 50px;
	height: auto;
}

#menu_support span {
	background-image:url(../../service/img/service_title_01.gif);
	}

	
/* ------------------------------------------------
	service request (notform)
------------------------------------------------ */

.request_head {
	margin-bottom:30px;
}

h2.request_title {
	background:none;
	margin:10px 0px 12px 0px;
}

dl.request_btn dt,
dl.request_btn dd {
	text-align:center;
}

dl.request_btn dd {
	padding-top:5px;
}

table.request_table {
	float:right;
	margin-top:4px;
	margin-left:12px;
	margin-bottom:15px;
	width:332px;
}

table.request_table th,
table.request_table td {
	padding:2px 6px;
}

table.request_table tbody th {
	background:#fffef8;
}

p.request_exchange {
	margin-top:32px;
}


/* ------------------------------------------------
	service whliday_sp
------------------------------------------------ */

#numlist_red .num01 {background-image:url(../img/i_num_red01.gif);}
#numlist_red .num02 {background-image:url(../img/i_num_red02.gif);}
#numlist_red .num03 {background-image:url(../img/i_num_red03.gif);}
#numlist_red .num04 {background-image:url(../img/i_num_red04.gif);}
#numlist_red .num05 {background-image:url(../img/i_num_red05.gif);}
#numlist_red .num06 {background-image:url(../img/i_num_red06.gif);}
#numlist_red .num07 {background-image:url(../img/i_num_red07.gif);}
#numlist_red .num08 {background-image:url(../img/i_num_red08.gif);}
#numlist_red .num09 {background-image:url(../img/i_num_red09.gif);}
#numlist_red .num10 {background-image:url(../img/i_num_red10.gif);}
#numlist_red .num11 {background-image:url(../img/i_num_red11.gif);}
#numlist_red .num12 {background-image:url(../img/i_num_red12.gif);}
#numlist_red .num13 {background-image:url(../img/i_num_red13.gif);}

#numlist_pink #num01 {background-image:url(../img/i_num_pink01.gif);}
#numlist_pink #num02 {background-image:url(../img/i_num_pink02.gif);}
#numlist_pink #num03 {background-image:url(../img/i_num_pink03.gif);}

/* ------------------------------------------------
	service prepare
------------------------------------------------ */

.arrow_flowdown {
	margin:0 10px 10px;
	background:url(../img/arrow_flowdown_red.gif) center bottom no-repeat;
	padding:0 0 45px 0;
	}

.prepare_pho {
	width:169px;
	float:left;
	}

.prepare_txt {
	float:right;
	width:495px;
	}


/* ------------------------------------------------
	service wholiday_sp
------------------------------------------------ */

table.sp_section1_table {
	width:683px;
}

.sp_flow_block_left {
	width:193px;
	float:left;
}

.sp_flow_block_right {
	width:420px;
	float:right;
}

.sp_flow_block_left ul li {
	margin-bottom:19px;
}


/* ------------------------------------------------
	service office
------------------------------------------------ */

.canada_office li {
	display:block;
	float:left;
	margin-left:11px;
	}

.canada_office li.canada_office_txt {
	width:290px;
	margin-left:0;
	}
	
.office_section_left {
	float:left;
	width:375px;
	text-align:center;
	}

.office_section_right {
	float:right;
	width:290px;
	}

.office_detail_table {
	width:290px;
	float:left;
	margin:0;
	background:#fff;
	border-collapse:separate;
	border-spacing:8px;
	text-align:left;
	}

.office_detail_table th {
	background:#f5f4f0;
	padding:3px 4px;
	font-weight:normal;
	}

.office_detail_table td {
	padding:3px 4px 3px 0;
	}


.office_photo_wrap h3 {
	width:234px;
	}

.staff_message {
	width:234px;
	float:left;
	}

.office_photolist {
	width:424px;
	float:right;
	}

.office_photolist li {
	float:left;
	margin:0 0 15px 0;
	}

.office_photolist li.odd {
	margin-left:15px;
	}

.office_photo_left {
	width:257px;
	float:left;
	}

.office_photo_right {
	width:409px;
	float:right;
	margin-left:17px;
	}

.office_photolist2 li {
	float:left;
	margin:0 0 15px 0;
	}

.office_photolist2 li.odd {
	margin-left:15px;
	}



/* ------------------------------------------------
	service support
------------------------------------------------ */

.support_detail_table {
	width:683px;
	}

.support_detail_table tr td,
.support_detail_table tr th {
	text-align:center;
	font-weight:normal;
	}


.support_detail_table tr th.cell_pict {
	padding:0;
	}


.support_detail_table tr td.cell_head {
	font-size:0.83em;
	}

.support_detail_table tr td.cell_menu {
	text-align:left;
	font-size:0.83em;
	}

.support_detail_table tr td.cell_menu p {
	margin:0;
	}

/* ------------------------------------------------
	bestuse index
------------------------------------------------ */

.bestuse_btn_block {
	width:334px;
	background:url(../../bestuse/img/bestuse_body.gif) left top repeat-y;
	margin:0 0 16px 0;
	}

.bestuse_thum {
	width:94px;
	float:right;
	margin-left:6px;
	}

.bestuse_txt {
	width:185px;
	float:left;
	}

.bestuse_txt p {
	margin-bottom:3px;
	}

.bestuse_btn_foot {
	padding:0 24px 20px;
	background:url(../../bestuse/img/bestuse_foot.gif) left bottom no-repeat;
	}


/* ------------------------------------------------
	bestuse career
------------------------------------------------ */

.career_wrap {
	width:341px;
	background:url(../../bestuse/img/career_file_foot.gif) left bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:20px;
	}

.career_block {
	background:url(../../bestuse/img/career_file_body.gif) left top repeat-y;
	}

.career_block h3.imgtitle {
	margin:12px 0 10px 12px;
	}

.career_name {
	margin:0 12px 5px;
	font-weight:bold;
	color:#6d4308;
	line-height:1.4;
	}

.career_txt {
	margin:0 12px 5px;
	line-height:1.4;
	}

.career_detail {
	margin:0 12px 0px;
	text-align:right;
	}


/* ------------------------------------------------
	bestuse assist
------------------------------------------------ */
.num_red li {
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:24px;
	margin:0 0 8px 0;
	}

.num_red li.num01 {background-image:url(../img/i_num_red01.gif);}
.num_red li.num02 {background-image:url(../img/i_num_red02.gif);}
.num_red li.num03 {background-image:url(../img/i_num_red03.gif);}
.num_red li.num04 {background-image:url(../img/i_num_red04.gif);}
.num_red li.num05 {background-image:url(../img/i_num_red05.gif);}

.ob_voice_txt_title {
	font-weight:bold;
	color:#d92502;
	}
	

/* ------------------------------------------------
	bestuse work
------------------------------------------------ */

.work_iconarea {
	border:1px solid #ccc;
	padding:10px 10px 0;
	}

.work_iconlist {
	width:165px;
	float:left;
	margin:0 auto;
	}

.work_iconlist li {
	margin:0 0 10px 0;
	clear:both;
	}

.work_iconlist li p {
	width:116px;
	padding-left:4px;
	margin-bottom:1px;
	vertical-align:middle;
	display:table-cell;
	}

.work_iconlist li p.icon {
	display:table-cell;
	width:41px;
	margin-bottom:1px;
	vertical-align:middle;
	}

* html .work_iconlist li p {/* IE 6 */
	display:inline;
	zoom:1;
	}


*:first-child+html .work_iconlist li p {/* IE 7 */
	display:inline;
	zoom:1;
	}


h3.work_imgtitle {
	padding:0;
	margin:0;
	}


.work_innerblock {
	border-style:solid;
	border-width:0 10px 10px 10px;
	border-color:#f2efe6;
	padding:10px;
	margin:0 0 30px;
	}

.ob_hearing dt {
	margin-bottom:5px;
	}


.ob_hearing dd.ob_hearing_copy {
	color:#6d4308;
	font-weight:bold;
	}

.ob_hearing dd.ob_hearing_detail {
	clear:both;
	}

.merit_dotline {
	background:url(../img/dot.gif) left bottom repeat-x;
	padding:0 0 20px 0;
	}

.work_merit dt {
	font-weight:bold;
	color:#df401d;
	margin:0 0 5px 0;
	}

.work_merit dd {
	background:url(../img/dot2.gif) left bottom repeat-x;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	}


/* ------------------------------------------------
	bestuse incanada
------------------------------------------------ */
.incanada_btnblock {
	margin-top:50px;
	margin-bottom:30px;
	}

.incanada_btnblock li {
	float:left;
	margin-right:23px;
	}

.incanada_btnblock li.last {
	margin-right:0;
	}

.level_block {
	margin-bottom:10px;
	}

.level_detail dt {
	display:inline;
	color:#d92602;
	font-weight:bold;
	font-size:1.17em;
	}

.level_detail dd img {
	padding-bottom:3px;
	}

.level_detail dd {
	display:inline;
	font-size:1.17em;
	padding:0 10px 0 0;
	}

.work_ability {
	padding:5px 8px;
	background:#eee;
	}




/* ------------------------------------------------
	wholiday wholiday
------------------------------------------------ */
.personaldata tr td {
	vertical-align:top;
	}
	
.wholiday_btn_section {
	position:relative;
	}


.wholiday_btn_section p {
	position:absolute;
	left:30px;
	top:103px;
	width:367px;
	height:49px;
	}



/* ------------------------------------------------
	course common
------------------------------------------------ */
.college_btn01,
.college_btn02 {
	margin:20px 0;
	}


.college_btn01 li {
	display:block;
	width:227px;
	height:111px;
	float:left;
	margin:0 0 0 11px;
	}


.college_btn02 li {
	display:block;
	width:342px;
	height:94px;
	float:left;
	margin:0 0 0 19px;
	}

.college_btn01 li.first,
.college_btn02 li.first {
	margin:0;
	}



/* ------------------------------------------------
	course college
------------------------------------------------ */

.purpletip_list {
	width:315px;
	margin:0 5px;
	_margin:0 2px;
	}

.purpletip_list {
	margin-bottom:10px;
	}

.purpletip_list li {
	background:url(../img/i_purple_tip.gif) left top no-repeat;
	padding:0 0 0 8px;
	margin-bottom:5px;
	}

.purple_numlist li {
	background-position:left top;
	background-repeat:no-repeat;
	padding:0px 0 0px 24px;
	margin-bottom:8px;
	}

.purple_numlist li.num01 {background-image:url(../img/i_num_purple01.gif);}
.purple_numlist li.num02 {background-image:url(../img/i_num_purple02.gif);}
.purple_numlist li.num03 {background-image:url(../img/i_num_purple03.gif);}
.purple_numlist li.num04 {background-image:url(../img/i_num_purple04.gif);}
.purple_numlist li.num05 {background-image:url(../img/i_num_purple05.gif);}
.purple_numlist li.num06 {background-image:url(../img/i_num_purple06.gif);}
.purple_numlist li.num07 {background-image:url(../img/i_num_purple07.gif);}
.purple_numlist li.num08 {background-image:url(../img/i_num_purple08.gif);}
.purple_numlist li.num09 {background-image:url(../img/i_num_purple09.gif);}
.purple_numlist li.num10 {background-image:url(../img/i_num_purple10.gif);}
.purple_numlist li.num11 {background-image:url(../img/i_num_purple11.gif);}
.purple_numlist li.num12 {background-image:url(../img/i_num_purple12.gif);}


/* ------------------------------------------------
	course college guide
------------------------------------------------ */
.entrance_requirement {
	border:1px solid #ccc;
	padding:10px;
	}

.entrance_requirement dd {
	margin-bottom:3px;
	}

.guide_voiceblock {
	background:url(../../course/college/img/guide_voice_body.gif) left top repeat-y;
	margin-bottom:20px;
	}

.guide_voiceblock dd {
	background:url(../../course/college/img/guide_voice_foot.gif) left bottom no-repeat;
	padding:20px 30px 20px;
	font-size:1.17em;
	}


.num_yellow li {
	padding:4px 0 5px 30px;
	margin:0 0 10px 0;
	background-position:left top;
	}

.num_yellow li.num01 {background:url(../img/i_num_yellow01.gif) no-repeat;}
.num_yellow li.num02 {background:url(../img/i_num_yellow02.gif) no-repeat;}
.num_yellow li.num03 {background:url(../img/i_num_yellow03.gif) no-repeat;}
.num_yellow li.num04 {background:url(../img/i_num_yellow04.gif) no-repeat;}
.num_yellow li.num05 {background:url(../img/i_num_yellow05.gif) no-repeat;}
.num_yellow li.num06 {background:url(../img/i_num_yellow06.gif) no-repeat;}


/* ------------------------------------------------
	course college college
------------------------------------------------ */

.college_photoblock {
	float:left;
	margin:0 0 10px 10px;
	_margin:0 0 10px 5px;
	width:250px;
	}

.college_infotxt {
	float:right;
	margin:0 10px 10px 0;
	_margin:0 5px 10px 0;
	width:360px;
	}

.college_infotxt dt {
	margin:0 0 5px 0;
	}
	
.college_infotxt dd {
	margin:0 0 10px 0;
	}

.gray_wrap .photo_parallel {
	clear:both;
	margin:0 0 14px 14px;
	}

.purple {
	color:#883a9d;
	font-size:1.17em;
	font-weight:bold;
}

.flow_imgtitle {
	margin: 10px 0 8px;
	padding: 0;
}


/* ------------------------------------------------
	form counseling index
------------------------------------------------ */

.strongtxt_red {
	color:#D92502;
	font-weight:bold;
	}


.counseling_intro_block {
	width:328px;
	background:#f2efe6;
	padding-bottom:18px;
	}

.counselor_profile {
	margin-left:15px;
	margin-bottom:10px;
	}

.counselor_profile dt img {
	margin-bottom:3px;
	}

.counselor_profile dd {
	margin:0 18px 0 3px;
	}


.counselor_comment {
	background:url(../../form/counseling/img/counseling_head.gif) left top no-repeat #fff;
	width:262px;
	padding:13px;
	margin:0 20px 0 20px;
	}

.counselor_comment dt {
	color:#695a36;
	margin-bottom:5px;
	}

.counselor_comment dd {
	background:url(../../form/counseling/img/counseling_line.gif) center top repeat;
	line-height:2em;
	padding-bottom:3px;
	}

.counseling_howto {
	width:320px;
	float:left;
	}

.counseling_howto_last {
	width:320px;
	float:right;
	}

.counseling_list li {
	margin-bottom:5px;
	}




.counseling_iconlist li p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	}

/*for IE6 */
* html .counseling_iconlist li p {
	display: inline;
	zoom: 1;
	}

/*for IE7 */
*:first-child+html .counseling_iconlist li p {
	display: inline;
	zoom: 1;
	}



/* ------------------------------------------------
 inquiry notform
------------------------------------------------ */

.inquiry_btn_block {
	background:url(../../img/inquiry_pho_02.jpg) left top no-repeat;
	padding:10px 0 0px 368px;
	}

.inquiry_btn_block dt {
	margin-bottom:10px;
	}

.inquiry_btn_block dd {
	margin-bottom:15px;
	}


/* ------------------------------------------------
	for 成功者に聞く[ title ]
------------------------------------------------ */

body.body_success h1 {
	padding:13px 0 18px 24px;
	margin:0 0 18px 0;
	color:#fff;
	}

body.body_success h1 { background:url(../img/company_h2.gif) no-repeat left top;}

body.body_success #key h1 {
	background-image:none;
	padding: 0px;
	position:relative;
}
#key .key_side_btn {
	position: absolute;
	top:15px;
	right:0px;
}

/* ------------------------------------------------
	for 成功者に聞く[ icon ]
------------------------------------------------ */

dl.icon_guide {
	background: url(../img/dot2.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}
dl.icon_guide dt {
	float:left;
	display:block;
	width:105px;
}
dl.icon_guide dd {
	display:inline;
	padding: 0 5px 0 0;
}
dl.icon_guide img {
	vertical-align:middle;
	margin: 0 5px 0 0;
}
/* ------------------------------------------------
	for 成功者に聞く[ 成功者一覧 ]
------------------------------------------------ */
.success {
	width:705px;
	margin: 0 -5px 0 -5px;
	_margin-left:0px;
}
.success li {
	vertical-align:top;
	_height:213px;
	min-height:213px;
	margin: 0 0 15px 0;
	width:233px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	background: url(../../img/success_bg.gif) no-repeat left bottom;
}
.success_name {
	padding: 0px;
	margin: 0px 0px;
	background-image:none;
}
.success_name img {
	padding: 5px 0;
}
.success p {
	font-size:0.83em;
	margin: 0 0 0 0;
	padding: 0 8px 5px 0;
}
.success .more {
	background: url(../img/i_arrow_red.gif) no-repeat 0 0.3em;
	padding: 0 0 5px 12px;
}
.success dl {
	padding: 0px 0 0 0;
}
.success dl dt {
	display:block;
	width:113px;
	float:left;
}
.success .pict {
	padding: 3px;
	float:none;
	margin: 0px 0px 0px 4px;
	border: solid 1px #c9c9c9;
}
.success dl dd {
	width:113px;
	float:right;
}
.success table {
  border-spacing:0px;
  border-collapse: separate;
}
.success table th,
.success table td {
	text-align:left;
	padding-bottom:5px;

}
.success table th {
	padding: 0px 5px;

}
.success table td {

}

/* ------------------------------------------------
	for 成功者に聞く[ インタビュー ]
------------------------------------------------ */

.body_successper #wrap {
	background: url(../img/wrap_dot.gif) repeat-y 0 0;
	}
.body_successper #key {
	margin-bottom:0px;
}
#inner_main {
	width:451px;
	float:right;
}
#inner_sidebar {
	width:223px;
	float:left;
}

#inner_sidebar .pict {
	padding: 3px;
	float:none;
	margin: 0px 0px 0px 0px;
	border: solid 1px #c9c9c9;
}
#inner_sidebar dl {
}
#inner_sidebar dl dt {
	margin-top:20px;
}
#inner_sidebar dl dd {
}
#inner_sidebar dl dd dl {
}
#inner_sidebar dl dd dl dt {
	margin-top:10px;
}
#inner_sidebar dl dd dl dd {
	background: url(../img/dot2.gif) repeat-x left bottom;
	padding: 5px 3px;
	line-height:1.5;
}

.balloon {
	width:451px;
	background: url(../img/balloon_foot.gif) no-repeat left bottom;
	padding: 0 0 15px 0;
	margin-bottom:25px;
}
.balloon_inner {
	padding-top: 15px;
	background: url(../img/balloon.gif) no-repeat left top;
}
.balloon table {
}
.balloon th,
.balloon td {
	text-align:left;
}
 {
}
.balloon img {
	vertical-align:middle;
	margin-right:5px;
}
.balloon th.firstChild {
	padding-left:30px;
}
.balloon_summary th{}
.balloon_summary td {	padding-right:15px;}
.balloon_detail th {
	padding-top: 8px;
	padding-right:0;
}
.balloon_detail td {
	padding-top: 8px;
	padding-right:0.8em;
}
.kendama {
	background: url(../img/kendama.gif)  no-repeat right top;
}


























































