﻿@charset "UTF-8";

/* ================================================================ *
	CSS for skyfriends  SUBLIME design 2009
 * ================================================================ */
/*toppage*/#contents #top01 { width: 480px; float: right; margin-bottom: 20px; }
#contents #top01 p { width: 475px; float: right; margin-top: 5px; }
a.btntop01 { background-image: url(../_images/btn_top01.gif); background-repeat: no-repeat; background-position: center top; text-indent: -9999px; width: 135px; height: 19px; float: right; display: block; }
a.btntop01:hover { background-position: 50% bottom; float: right; }




#contents #top02 { width: 480px; float: right; margin-bottom: 20px; }
#contents #top02 p { width: 475px; float: right; margin-top: 5px; }
a.btntop02 { background-image: url(../_images/btn_top02.gif); background-repeat: no-repeat; background-position: center top; text-indent: -9999px; width: 135px; height: 19px; float: right; display: block; }
a.btntop02:hover { background-position: 50% bottom; float: right; }





#contents #top03 { width: 480px; float: right; margin-bottom: 20px; }
#contents #top03 ul { width: 475px; float: right; margin-top: 15px; margin-bottom: 8px; }
#contents #top03 ul li { font-size: 1.2em; margin-bottom: 5px; }
#contents #top03 ul li a { color: #464646; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; padding-left: 15px; }
#contents #top03 ul li a:hover { color: #0050b4; text-decoration: underline; }
a.btntop03 { background-image: url(../_images/btn_top03.gif); background-repeat: no-repeat; background-position: center top; text-indent: -9999px; width: 135px; height: 19px; float: right; display: block; }
a.btntop03:hover { background-position: 50% bottom; float: right; }
#contents #top04 { width: 480px; float: right; }
#contents #top04 ul { width: 475px; float: right; margin-top: 15px; margin-bottom: 8px; }
#contents #top04 ul li { font-size: 1.2em; clear: both; margin-bottom: 3px; }
#contents #top04 ul li img { width: 23px; float: left; margin-top: 5px; margin-bottom: 5px; }
#contents #top04 ul li a.usa { color: #0050b4; font-weight: bold; background-image: url(../_images/icon/icon01.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; float: left; margin-bottom: 5px; padding-left: 30px; }
#contents #top04 ul li a.cna { color: #0050b4; font-weight: bold; background-image: url(../_images/icon/icon02.gif); text-decoration: none; background-repeat: no-repeat; background-position: left center; margin-bottom: 5px; padding-left: 30px; float: left; }
#contents #top04 ul li a.aus { color: #0050b4; font-weight: bold; background-image: url(../_images/icon/icon03.gif); text-decoration: none; background-repeat: no-repeat; background-position: left center; margin-bottom: 5px; padding-left: 30px; float: left; }
#contents #top04 ul li a.nzl { color: #0050b4; font-weight: bold; background-image: url(../_images/icon/icon04.gif); text-decoration: none; background-repeat: no-repeat; background-position: left center; margin-bottom: 5px; padding-left: 30px; float: left; }
#contents #top04 ul li a.eng { color: #0050b4; font-weight: bold; background-image: url(../_images/icon/icon05.gif); text-decoration: none; background-repeat: no-repeat; background-position: left center; margin-bottom: 5px; padding-left: 30px; float: left; }
#contents #top04 ul li a:hover { color: #0050b4; text-decoration: underline; }
a.btntop04 { background-image: url(../_images/btn_top04.gif); background-repeat: no-repeat; background-position: center top; text-indent: -9999px; width: 135px; height: 19px; float: right; margin-bottom: 25px; display: block; }
a.btntop04:hover { background-position: 50% bottom; float: right; }
#contents #top05 { width: 480px; float: right; margin-bottom: 30px; }
#contents #top05 img { float: left; margin-right: 2px; margin-bottom: 2px; }
#sidebox .sidebox01 { background-image: url(../_images/bk_sidebox03.gif); background-repeat: no-repeat; background-position: 50% top; width: 205px; height: 812px; padding-top: 65px; }
#sidebox .sidebox01 img { width: 45px; float: left; border: solid 1px #666; }
#sidebox .sidebox01 .namebox { width: 135px; float: right; }
#sidebox .sidebox01 a { font-size: 1.1em; background-image: url(../_images/yajirushi01.gif); background-repeat: no-repeat; background-position: left center; padding-left: 12px; }
#sidebox .sidebox01 p.city { font-size: 1.1em; }
#sidebox .sidebox01 .sidebox_report { width: 190px; margin-bottom: 15px; margin-left: 10px; }
/*news*/
.newsbox { background-color: #c1d4f5; width: 695px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; border: solid 1px #e6e6e6; }
.newsbox .newsbox_cont { background-color: #fffffa; width: 675px; margin-right: auto; margin-left: auto; padding-top: 10px; padding-bottom: 10px; border: solid 2px #d6d6d6; }
.newsbox .news_upper { width: 655px; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding-bottom: 5px; border-bottom: 1px dotted #757575; }
.newsbox .news_upper .news_date { font-size: 1.2em; font-weight: bold; }
.newsbox .news_upper .news_title { color: #00369d; font-size: 1.4em; font-weight: bold; }
.newsbox .news_upper .news_lead { color: #ff0081; font-size: 1.2em; font-weight: bold; }
.newsbox .news_honbun { width: 655px; margin-right: auto; margin-left: auto; }
.newsbox .news_honbun p { font-size: 1.2em; line-height: 1.5em; vertical-align: text-bottom; margin-bottom: 10px; }
.newsbox .news_honbun p img { margin-left: 10px; border: solid 1px #d6d6d6; display: inline; }
a.kanren { background-image: url(../_images/btn_kanren.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 135px; height: 18px; display: block; }
.newsbox p.linkbox a { color: #464646; font-weight: bold; background-color: #e5eef5; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: 5px center; width: 300px; margin-top: 15px; padding: 3px 5px 3px 22px; border: solid 1px #e1e1e1; display: block; }
.newsbox p.linkbox a:hover { background-color: #ffe6ff; text-decoration: none; }
/*aboutus*/
.aboutbox { background-color: #dbe8f9; width: 695px; padding-top: 12px; padding-bottom: 12px; border: solid 1px #e6e6e6; }
.aboutbox .newsbox_cont { background-color: #fff; background-image: url(../_images/aboutus/bk_aboutbox.jpg); background-repeat: no-repeat; background-position: left top; width: 664px; margin-right: auto; margin-left: auto; border: solid 2px #d6d6d6; }
.aboutbox .news_honbun { width: 645px; margin-right: auto; margin-left: auto; }
.aboutbox .news_honbun p { font-size: 1.2em; line-height: 1.4em; width: 490px; float: right; margin-top: 70px; margin-bottom: 10px; }
.aboutbox2 { background-color: #f7fde5; width: 695px; margin-bottom: 25px; padding-top: 12px; padding-bottom: 12px; border: solid 1px #e6e6e6; }
.aboutbox2 .newsbox_cont { background-color: #fff; background-image: url(../_images/aboutus/bk_aboutbox2.gif); background-repeat: no-repeat; background-position: left bottom; width: 664px; height: auto; margin-right: auto; margin-left: auto; border: solid 1px #d6d6d6; }
.aboutbox2 .news_honbun { width: 645px; margin-right: auto; margin-left: auto; padding-top: 10px; padding-bottom: 10px; }
.aboutbox2 .news_honbun p { font-size: 1.2em; line-height: 1.5em; width: 640px; margin-right: auto; margin-left: auto; }
/*report*/
p.title_report { width: 650px; margin-right: auto; margin-bottom: 40px; margin-left: auto; }
.reportbox { width: 650px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
.report_list { width: 320px; float: left; margin-right: 5px; margin-bottom: 20px; }
.report_list img { float: left; border: solid 5px #d2d2d2; }
.report_list a { color: #00369d; font-size: 1.2em; font-weight: bold; background-image: url(../_images/report/icon_list.gif); background-repeat: no-repeat; background-position: left 5px; width: 195px; float: left; margin-left: 4px; padding-left: 14px; }
.reportbox img.reportimage { background-image: url(../_images/bk_border.gif); background-repeat: repeat; float: left; padding: 10px; }
.reportbox p.reportname { color: #00369d; font-size: 1.6em; font-weight: bold; line-height: 1.5em; background-color: #e6f0ff; width: 250px; float: right; padding: 10px 30px; }
.reportbox .answer_list { clear: left; }
.reportbox .answer_list img { margin-bottom: 10px; }
.reportbox .answer_list p { width: 625px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
a.reportback { background-image: url(../_images/report/btn_reportback.gif); background-repeat: no-repeat; background-position: 50% top; text-indent: -9999px; width: 267px; height: 43px; margin-top: 20px; margin-right: auto; margin-left: auto; display: block; }
a.reportback:hover { background-position: 50% bottom; }
/*faq*/
.reportbox .answer_list ul { width: 600px; clear: left; margin: 20px auto; }
.reportbox .answer_list ul li { font-weight: bold; margin-bottom: 5px; padding: 5px; }
.reportbox .answer_list ul li a { color: #464646; font-size: 1.2em; font-weight: bold; width: 580px; padding: 5px; border: solid 1px #d6d6d6; list-style-image: url(../_images/faq/yajirushi.gif); list-style-position: inside; display: list-item; }
.reportbox .answer_list ul li a:hover { background-color: #f2f2f2; text-decoration: none; }
.answerbox { background-color: #f7fdb8; width: 690px; margin-right: auto; margin-bottom: 30px; margin-left: auto; padding-top: 15px; padding-bottom: 15px; border: solid 1px #75756a; }
.answerbox .answerbox_cont { background-color: #fff; background-image: url(../_images/faq/bk_answer.gif); background-repeat: no-repeat; background-position: left top; width: 655px; margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 20px; border: solid 2px #d6d6d6; }
.answerbox .answerbox_honbun { width: 615px; margin-right: auto; margin-left: auto; }
.answerbox .answerbox_honbun h4 { color: #464646; font-size: 1.4em; font-weight: bold; width: 580px; float: right; }
.answerbox .answerbox_honbun p { font-size: 1.2em; line-height: 1.5em; width: 580px; float: right; margin-top: 40px; }
a.faqback { background-image: url(../_images/faq/btn_faqback.gif); background-repeat: no-repeat; background-position: 50% top; text-indent: -9999px; width: 267px; height: 43px; margin-right: auto; margin-left: auto; display: block; }
a.faqback:hover { background-position: 50% bottom; }
/*abroad*/
.abroad_box { background-color: #fae6f0; width: 695px; margin-right: auto; margin-bottom: 30px; margin-left: auto; border: solid 1px #fa3c9d; }
.abroad_box p { line-height: 1.5em; width: 640px; margin: 10px auto; }
.width680 { width: 680px; margin-right: auto; margin-left: auto; }
.width660 { width: 660px; margin-right: auto; margin-left: auto; }
.current_box { background-image: url(../_images/studyabroad/bk_abroad01.gif); background-repeat: no-repeat; background-position: 50% top; width: 680px; height: 316px; margin-top: 20px; margin-bottom: 0; }
.current_box .current_boxcont { position: relative; left: 3px; width: 663px; margin-right: auto; margin-left: auto; padding-top: 55px; }
.current_box ul.first { font-size: 1.1em; width: 107px; float: left; margin-right: 32px; }
.current_box ul.last { font-size: 1.1em; width: 106px; float: left; }
.current_box ul li { margin-bottom: 5px; list-style-type: disc; list-style-position: inside; }
.service_box { width: 678px; margin-bottom: 20px; padding-top: 20px; }
.service_box img { width: 650px; margin-right: auto; margin-left: auto; }
.service_box p { line-height: 1.5em; width: 620px; margin-top: 10px; margin-right: auto; margin-left: auto; }
.service_wrap { background-color: #fcfdec; background-image: url(../_images/studyabroad/title02.gif); background-repeat: no-repeat; background-position: center top; width: 678px; padding-top: 70px; padding-bottom: 20px; border: solid 1px #356586; }
/*country*/
.country_box { width: 660px; clear: both; margin: 20px auto 10px; }
.country_box img.country { background-image: url(../_images/bk_border.gif); background-repeat: repeat; float: left; padding: 10px; }
.country_box .country_text { width: 410px; float: right; }
.country_box .country_text p { padding-top: 15px; padding-bottom: 15px; }
.country_box a.btn_country { background-image: url(../_images/country/btn_detail.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 183px; height: 30px; display: block; }
.country_box a.btn_country:hover { background-position: 50% bottom; }
img.border_blue { border: solid 1px #000064; }
.country_box2 table { background-image: url(../_images/country/bk_countrytable.gif); background-repeat: no-repeat; background-position: 50% top; width: 680px; border-top: 1px solid #d6d6d6; }
.country_box2 table th { text-align: left; width: 129px; padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
.country_box2 table th p { font-weight: bold; width: 110px; margin-right: auto; margin-left: auto; }
.country_box2 table td { padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.country_box2 table td p { width: 530px; margin-right: auto; margin-left: auto; }
.country_box2 { width: 680px; margin: 20px auto; }
.country_box2 p.caption { font-size: 1.1em; margin-top: 2px; margin-bottom: 10px; }
.country_box2 .cityleft { width: 185px; float: left; margin-top: 10px; margin-bottom: 10px; }
.country_box2 .cityleft img { width: 176px; margin-bottom: 10px; border: solid 1px #d6d6d6; }
.country_box2 .cityright { width: 480px; float: right; margin-top: 10px; margin-bottom: 10px; }
.country_box2 .cityright p { line-height: 1.5em; }
.country_box2 .cityright ul { margin-top: 10px; }
.country_box2 .cityright li { margin-bottom: 5px; list-style-image: url(../_images/icon/icon06.gif); list-style-position: inside; }
.country_box2 .cityright li a { color: #00369d; font-size: 1.4em; font-weight: bold; text-decoration: underline; padding-left: 5px; }
.country_box2 .cityright li a:hover { text-decoration: none; }
.country_box2 .cityright p.cityschool { font-size: 1.4em; font-weight: bold; background-color: #e6e6e6; width: 475px; margin-top: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
.country_box2 .citytitle { background-image: url(../_images/country/bk_citytitle.gif); background-repeat: no-repeat; background-position: 50% top; width: 680px; height: 30px; }
.country_box2 .citytitle h4 { color: #00369d; font-size: 1.4em; font-weight: bold; position: relative; top: 7px; float: left; margin-left: 10px; }
.country_box2 .citytitle p { color: #00369d; font-size: 1.1em; position: relative; top: 8px; float: right; margin-right: 15px; }
.city_list { background-color: #e6e6e6; width: 680px; margin-right: auto; margin-left: auto; padding-top: 5px; padding-bottom: 3px; padding-left: 5px; }
a.btncity { color: #464646; font-weight: bold; background-image: url(../_images/country/btn_city.gif); background-repeat: no-repeat; background-position: left top; width: 128px; height: 22px; float: left; margin-bottom: 2px; margin-left: 5px; display: block; }
a.btncity:hover { background-position: 50% bottom; text-decoration: none; }
a.btncity p { position: relative; top: 2px; margin-left: 15px; }
a.citydetail { background-image: url(../_images/country/btn_citydetail.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 176px; height: 29px; display: block; }
a.citydetail:hover { background-position: left bottom; }
/*recommendation voluntier internship
*/
.recommend_box { background-image: url(../_images/recommendation/bk_recommend.gif); background-repeat: repeat-y; width: 660px; margin: 20px auto 30px; }
.recommend_box .recommend_upper { background-image: url(../_images/recommendation/bk_upper.gif); background-repeat: no-repeat; background-position: left top; width: auto; }
.recommend_box .recommend_upper .upper_cont { width: 620px; margin-right: auto; margin-left: auto; padding-top: 15px; padding-bottom: 10px; border-bottom: 1px dotted #d6d6d6; }
.recommend_box .recommend_upper .upper_cont img { float: left; margin-right: 10px; }
.recommend_box .recommend_upper .upper_cont h4 { color: #e8005e; font-size: 1.8em; font-weight: bold; margin-top: 2px; margin-bottom: 3px; }
.recommend_box .recommend_upper .upper_cont h5 { color: #00369d; font-size: 1.4em; font-weight: bold; margin-top: 2px; }
.recommend_box .recommend_bottom { background-image: url(../_images/recommendation/bk_bottom.gif); background-repeat: no-repeat; background-position: left bottom; }
.recommend_box .recommend_bottom .bottom_cont { margin-right: auto; margin-left: auto; padding-top: 10px; padding-bottom: 15px; width: 620px; }
.recommend_box .recommend_bottom .bottom_cont .bottom_contleft { width: 176px; float: left; }
.recommend_box .recommend_bottom .bottom_cont .bottom_contleft img { margin-bottom: 15px; border: solid 1px #d6d6d6; }
.recommend_box .recommend_bottom .bottom_cont .bottom_contright { width: 430px; float: right; }
.recommend_box .recommend_bottom .bottom_cont .bottom_contright p { line-height: 1.5em; height: 150%; }
a.btn_recommend { background-image: url(../_images/recommendation/btn_recommend.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 183px; height: 30px; margin-top: 20px; display: block; }
a.btn_recommend:hover { background-position: left bottom; }
h4.school_contents { color: #e8005e; font-size: 1.5em; font-weight: bold; background-image: url(../_images/recommendation/bk_school.gif); background-repeat: no-repeat; background-position: left top; width: 680px; height: 40px; }
h4.school_contents p { margin-left: 10px; padding-top: 10px; }
.recommend_box2 { width: 680px; margin-right: auto; margin-left: auto; }
.recommend_box2 .recommend_upper { width: auto; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #d6d6d6; }
.recommend_box2 .recommend_upper p.school_lead { line-height: 1.5em; background-color: #fff6e4; width: 620px; clear: both; margin-right: auto; margin-left: auto; padding: 20px; }
.recommend_box2 .recommend_upper p.school_lead img { float: right; margin-left: 20px; }
.recommend_box2 .recommend_upper .upper_cont { width: 660px; margin-right: auto; margin-left: auto; padding-top: 15px; padding-bottom: 10px; }
.recommend_box2 .recommend_upper .upper_cont img { float: left; margin-right: 5px; }
.recommend_box2 .recommend_upper .upper_cont h5 { color: #00369d; font-size: 1.6em; font-weight: bold; line-height: 1.2em; float: left; }
.recommend_box2 .recommend_upper .upper_cont h3 { color: #00369d; font-size: 1.6em; font-weight: bold; line-height: 1.2em; width: 595px; float: right; }
.recommend_box2 .school_img { background-color: #f2f2f2; width: 470px; float: left; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; }
.recommend_box2 .school_img img.main { width: 450px; margin-right: auto; margin-left: auto; border: solid 1px #d6d6d6; }
.recommend_box2 .school_img img.thumb { float: left; margin-top: 10px; margin-left: 10px; border: solid 1px #d6d6d6; }
*html .recommend_box2 .school_img img.thumb  { margin-right: -5px; }
.recommend_box2 .course3 { line-height: 1.5em; width: 620px; margin: 10px auto; padding-bottom: 10px; }
.recommend_box2 .course3 p.course_title { color: #00369d; font-size: 1.4em; font-weight: bold; background-color: #e5e1ff; background-image: url(../_images/recommendation/icon_senmon.gif); background-repeat: no-repeat; background-position: left center; width: 600px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding: 5px 5px 5px 20px; }
.recommend_box2 .course3 .course_contents { width: 600px; margin-right: auto; margin-left: auto; padding-top: 5px; padding-left: 20px; }
.recommend_box2 .senmonbox { width: 660px; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding-top: 10px; padding-bottom: 5px; border: solid 1px #d6d6d6; }
.recommend_box2 p.senmontitle { font-size: 1.4em; font-weight: bold; }
/*special
*/
#about_canada { background-image: url(../_images/special/about_canada.gif); background-repeat: no-repeat; background-position: left top; width: 695px; height: 310px; margin-bottom: 15px; }
#about_canada p { line-height: 1.5em; position: relative; right: 25px; width: 310px; float: right; margin-top: 120px; }
.specailbox { width: 680px; margin: 20px auto 15px; padding-top: 20px; border-top: 1px dotted #d6d6d6; border-right-color: #d6d6d6; border-bottom-color: #d6d6d6; border-left-color: #d6d6d6; }
.special_recommend { width: 660px; margin-right: auto; margin-left: auto; }
.special_recommend .sightseen_box { width: 310px; margin-bottom: 20px; }
.special_recommend .sightseen_box img { border: solid 1px #d6d6d6; }
.special_recommend .sightseen_box h5 { color: #00369d; font-size: 1.6em; font-weight: bold; background-image: url(../_images/special/bk_sightseen.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 310px; height: 40px; padding-top: 13px; }
.special_recommend .sightseen_box p { width: 310px; margin-top: 5px; }
.special_recommend .left { }
.special_recommend .right { }
.present_box { background-color: #fff6e4; width: 630px; margin: 10px auto 20px; padding: 20px; }
.present_box h5 { color: #0050b4; font-size: 1.4em; font-weight: bold; margin-bottom: 5px; }
.present_box p { font-size: 1.2em; margin-bottom: 20px; }
/*eikaiwa
*/
.eikaiwa_box { background-image: url(../_images/eikaiwa/eikaiwa_box.jpg); background-repeat: no-repeat; background-position: right top; width: 660px; margin-right: auto; margin-left: auto; padding-top: 10px; }
.eikaiwa_box p { line-height: 1.6em; width: 480px; margin-bottom: 20px; }
.eikaiwa_box2 { background-image: url(../_images/eikaiwa/bk_eikaiwa2.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: left top; width: 660px; margin: 20px auto; padding-top: 20px; padding-bottom: 20px; border: solid 1px #3c6496; }
.eikaiwa_box2 p.title { font-size: 1.6em; text-align: center; width: 620px; margin-right: auto; margin-left: auto; }
.eikaiwa_box2 h4 { color: #0060c6; font-size: 1.4em; font-weight: bold; line-height: 1.4em; width: 600px; margin: 20px auto 5px; }
.eikaiwa_box2 p.caption { line-height: 1.5em; width: 600px; margin-right: auto; margin-left: auto; }
.eikaiwa_box3 { width: 680px; margin: 30px auto; }
.eikaiwa_box3 h5 { color: #00369d; font-size: 1.4em; font-weight: bold; width: 450px; margin-bottom: 10px; }
.eikaiwa_box3 p { line-height: 1.5em; width: 450px; }
.eikaiwa_box3  img.eikaiwa_img { width: 168px; float: right; border: solid 5px #d6d6d6; }
.eikaiwa_box4 { width: 680px; margin-right: auto; margin-bottom: 30px; margin-left: auto; padding-top: 30px; padding-bottom: 30px; border-top: 2px dotted #969696; border-bottom: 2px dotted #969696; }
.eikaiwa_box5 { margin-top: 20px; margin-bottom: 50px; }
a.btn_eikaiwa { background-image: url(../_images/eikaiwa/btn_eikaiwa.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 437px; height: 45px; margin-right: auto; margin-left: auto; display: block; }
a.btn_eikaiwa:hover { background-position: 50% bottom; }
a.eng_kiyaku { font-size: 1.2em; font-weight: bold; background-color: #fff; background-image: url(../_images/icon/pdf.gif); background-repeat: no-repeat; background-position: left center; text-align: center; width: 300px; height: 20px; margin-top: 10px; margin-right: auto; margin-left: auto; padding-top: 5px; padding-left: 15px; display: block; }
a.eng_kiyaku2 { font-size: 1.2em; font-weight: bold; background-color: #fff; background-image: url(../_images/icon/pdf.gif); background-repeat: no-repeat; background-position: left center; text-align: left; display: block; margin-top: 10px; padding-top: 5px; padding-left: 30px; height: 20px; }
table.feetable { width: 680px; margin: 20px auto 5px; border-top: 1px solid #b8b8b8; }
table.feetable th { color: #fff; font-size: 1.2em; font-weight: normal; background-color: #000073; width: 200px; height: 30px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #fff; border-top-color: #b8b8b8; border-top-width: 1px; }
table.feetable td { background-color: #e1f0ff; padding-top: 2px; padding-bottom: 2px; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; }
table.feetable td p { font-size: 1.2em; width: 450px; margin-right: auto; margin-left: auto; }
/*common
*/
.course { line-height: 1.5em; width: 660px; margin: 10px auto; padding-bottom: 10px; }
.course p.course_title { color: #00369d; font-size: 1.4em; font-weight: bold; background-color: #e1f3ff; background-image: url(../_images/recommendation/icon_course.gif); background-repeat: no-repeat; background-position: left center; width: 630px; margin-bottom: 5px; padding: 5px 10px 5px 20px; }
.course p.course_title2 { color: #333; font-size: 1.3em; font-weight: bold; background-color: #f2f2f2; background-repeat: no-repeat; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 15px; width: 630px; margin-right: auto; margin-left: auto; border: solid 1px #d6d6d6; }
.course .course_contents { width: 640px; padding-top: 5px; padding-left: 20px; }
.course_contents p { font-size: 1.2em; line-height: 1.5em; }
.course_contents p.title { color: #0060c6; font-size: 1.4em; font-weight: bold; margin-top: 10px; }
.course_contents th { color: #0060c6; font-size: 1.1em; text-align: left; width: 130px; padding-top: 10px; }
.course_contents td { padding-top: 10px; padding-bottom: 0; }
.course2 { line-height: 1.5em; width: 660px; margin: 10px auto; padding-bottom: 10px; }
.course2 p.course_title { color: #e8005e; font-size: 1.4em; font-weight: bold; background-color: #ffe1f7; background-image: url(../_images/recommendation/icon_course2.gif); background-repeat: no-repeat; background-position: left center; width: 630px; margin-bottom: 5px; padding: 5px 10px 5px 20px; border: solid 1px; }
.course2 .course_contents { width: 640px; padding-top: 5px; padding-left: 20px; }
.school_btn2 { background-image: url(../_images/bk_border.gif); background-repeat: repeat; text-align: center; width: 200px; float: left; margin-right: 10px; margin-bottom: 20px; margin-left: 12px; padding-top: 10px; padding-bottom: 10px; }
.school_btn2 p { color: #00369d; font-size: 1.4em; font-weight: bold; background-color: #fff; width: 168px; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
.school_btn { background-image: url(../_images/bk_border.gif); background-repeat: repeat; text-align: center; width: 200px; float: right; clear: right; margin-bottom: 10px; padding-top: 10px; }
.school_btn p { color: #00369d; font-size: 1.4em; font-weight: bold; background-color: #fff; width: 168px; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
.school_copy { background-color: #ffc; width: 660px; clear: both; margin: 10px auto; padding-top: 10px; padding-bottom: 10px; border-color: #e8005e; border-width: 1px; }
.school_copy p { color: #f60; font-size: 1.6em; font-weight: bold; width: 640px; margin-right: auto; margin-left: auto; }
.school_box2 { width: 660px; margin-right: auto; margin-bottom: 40px; margin-left: auto; border-bottom-color: #d6d6d6; }
.school_box2 table { background-image: url(../_images/country/bk_countrytable.gif); background-repeat: no-repeat; background-position: left top; width: 660px; border-top: 1px solid #d6d6d6; }
.school_box2 table th { text-align: left; vertical-align: top; width: 129px; padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
.school_box2 table th.title { background-color: #a8d6ff; text-align: left; padding-top: 5px; padding-bottom: 5px; width: 129px; vertical-align: middle; height: 30px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
.school_box2 table th p { width: 110px; margin-right: auto; margin-left: auto; }
.school_box2 table td { padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.school_box2 table td.title { background-color: #a8d6ff; height: 30px; padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.school_box2 table td p { width: 510px; margin-right: auto; margin-left: auto; }
a.btn_contact { background-image: url(../_images/btn_contact.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_contact:hover { background-position: 50% bottom; }
a.btn_school { background-image: url(../_images/btn_school.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_school:hover { background-position: 50% bottom; }
a.btn_panf { background-image: url(../_images/btn_panf.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_panf:hover { background-position: 50% bottom; }
a.btn_price { background-image: url(../_images/btn_price.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_price:hover { background-position: 50% bottom; }
a.btn_news { background-image: url(../_images/btn_news.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_news:hover { background-position: 50% bottom; }
a.btn_video { background-image: url(../_images/btn_video.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_video:hover { background-position: 50% bottom; }
a.btn_comment { background-image: url(../_images/btn_comment.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_comment:hover { background-position: 50% bottom; }
a.btn_inquiry { background-image: url(../_images/btn_inquiry.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_inquiry:hover { background-position: 50% bottom; }
a.btn_etc { background-image: url(../_images/btn_etc.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 168px; height: 33px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; }
a.btn_etc:hover { background-position: 50% bottom; }
.p12 { font-size: 12px; line-height: 13px; }
.p10 { font-size: 10px; }
.redbold { color: #e8005e; font-weight: bold; }
.redpink { color: #fe6969; }
.big_btn { background-image: url(../_images/bk_border.gif); background-repeat: repeat; width: 680px; margin: 20px auto 10px; padding-top: 15px; padding-bottom: 15px; }
.saiteki_box { background-image: url(../_images/bk_saitekibox.gif); background-repeat: no-repeat; background-position: left top; width: 660px; height: 310px; margin: 10px auto 20px; }
.saiteki_box ul { position: relative; top: 75px; left: 85px; width: 530px; }
.saiteki_box ul li { color: #0060c6; font-size: 1.6em; font-weight: bold; margin-bottom: 4px; list-style-image: url(../_images/icon/icon_saiteki.gif); list-style-position: inside; }
.saiteki_box2 { background-image: url(../_images/bk_saitekibox2.gif); background-repeat: no-repeat; background-position: left top; width: 660px; height: 250px; margin: 10px auto 20px; }
.saiteki_box2 ul { position: relative; top: 75px; left: 85px; width: 530px; }
.saiteki_box2 ul li { color: #0060c6; font-size: 1.6em; font-weight: bold; margin-bottom: 4px; list-style-image: url(../_images/icon/icon_saiteki.gif); list-style-position: inside; }

.saiteki_box3 { background-image: url(../_images/bk_saitekibox3.gif); background-repeat: no-repeat; background-position: left top; width: 660px; height: 250px; margin: 10px auto 20px; }
.saiteki_box3 ul { position: relative; top: 75px; left: 85px; width: 530px; }
.saiteki_box3 ul li { color: #0060c6; font-size: 1.6em; font-weight: bold; margin-bottom: 4px; list-style-image: url(../_images/icon/icon_saiteki.gif); list-style-position: inside; }

.gray_box660 { background-color: #e6e6e6; width: 660px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding-top: 20px; padding-bottom: 20px; }
.gray_box660 p { width: 620px; margin-right: auto; margin-left: auto; }
/*visa (students_workingholiday)
*/
.visa_box { width: 680px; margin: 20px auto; border: solid 1px #b8b8b8; }
.visa_box table { width: 680px; }
.visa_box table th { background-color: #e1e1e1; vertical-align: top; width: 120px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; }
.visa_box table th h4 { font-size: 1.2em; text-align: left; width: 100px; margin-right: auto; margin-left: auto; }
.visa_box table td { padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #b8b8b8; }
.visa_box table td p { line-height: 1.5em; width: 530px; margin-right: auto; margin-left: auto; }
p.workingvisa { line-height: 1.5em; margin-bottom: 10px; }
p.workingvisa2 { color: #0060c6; font-weight: bold; text-align: center; width: 530px; margin-right: auto; margin-bottom: 5px; margin-left: auto; }
/*insurance
*/
.insurance_box { width: 680px; margin-right: auto; margin-bottom: 30px; margin-left: auto; }
.insurance_box .world_box { background-image: url(../_images/insurance/bk_world.gif); background-repeat: no-repeat; background-position: left top; width: 680px; height: 245px; margin-right: auto; margin-left: auto; }
.insurance_box img.title { margin-bottom: 10px; }
a.btn_adobe { color: #464646; float: right; clear: right; margin-left: 5px; }
a.btn_insurance { background-image: url(../_images/insurance/btn_insurance.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 231px; height: 45px; float: right; margin-top: 150px; margin-bottom: 5px; display: block; }
a.btn_insurance:hover { background-position: left bottom; }
.insurance_box p.lead { line-height: 1.5em; width: 660px; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
.insurance_box h5 { font-size: 1.4em; font-weight: bold; margin-top: 15px; margin-bottom: 10px; padding-left: 7px; border-left: 5px solid #469600; }
.insurance_box table { width: 660px; margin-top: 20px; margin-bottom: 10px; border-top: 1px solid #b8b8b8; }
.insurance_box table th { font-size: 1.2em; font-weight: normal; background-color: #e9f3ce; text-align: left; width: 220px; padding: 5px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px; }
.insurance_box table th.second { font-size: 1.2em; font-weight: normal; background-color: #e2f0bf; text-align: left; padding: 5px; width: 220px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px; }
.insurance_box table th.first { color: #508a4e; font-size: 1.4em; font-weight: bold; background-color: #cdda9e; text-align: center; padding: 5px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px; }
.insurance_box table td.first { color: #508a4e; font-size: 1.4em; font-weight: bold; background-color: #cdda9e; text-align: center; padding: 5px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px 0; }
.insurance_box table td { font-size: 1.2em; background-color: #f6f6f6; padding: 5px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px 0; }
.insurance_box table td.second { font-size: 1.2em; background-color: #ececec; padding: 5px; border-color: #b8b8b8; border-style: solid; border-width: 0 1px 1px 0; }
a.btn_insurance2 { background-image: url(../_images/insurance/btn_insurance2.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 231px; height: 45px; margin-top: 5px; margin-left: 5px; display: block; }
a.btn_insurance2:hover { background-position: left bottom; }
a.btn_insurance3 { background-image: url(../_images/insurance/btn_insurance3.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 231px; height: 45px; float: left; margin-top: 5px; margin-left: 20px; display: block; }
a.btn_insurance3:hover { background-position: left bottom; }
/*company privacy recruit
*/
.company_box { width: 660px; margin-top: 30px; margin-right: auto; margin-left: auto; }
.company_box img.title { margin-bottom: 30px; }
.company_box p.privacy { line-height: 1.5em; width: 620px; margin-right: auto; margin-left: auto; }
.company_box p.yurai { line-height: 1.7em; background-color: #e5eeff; margin-right: auto; margin-left: auto; width: 620px; padding: 10px 10px 10px 15px; }
.company_box p.yurai img { margin-bottom: 5px; }
.company_box h5 { color: #0060c6; font-size: 1.2em; font-weight: bold; line-height: 1.5em; width: 620px; margin: 20px auto 5px; }
.company_box ul { font-size: 1.2em; width: 580px; margin-top: 10px; margin-right: auto; margin-left: auto; }
.company_box ul li { margin-bottom: 5px; list-style-type: decimal; list-style-position: outside; }
.company_box p.message { font-family: "ヒラギノ明朝 Pro W3", 平成明朝, "ＭＳ 明朝", "ＭＳ Ｐ明朝", 細明朝体; line-height: 1.5em; width: 620px; margin-right: auto; margin-left: auto; }
.company_box table p { line-height: 1.5em; }
/*sitemap
*/
.sitemap_box { width: 660px; margin-top: 50px; margin-right: auto; margin-left: auto; }
.sitemap_box .sitemap_cate { width: 310px; float: left; margin-right: 20px; margin-bottom: 20px; }
._.sitemap_box .sitemap_cate .title { font-weight: bold; background-color: #e6f0ff; width: 310px; padding-top: 5px; padding-bottom: 5px; border: solid 1px #b8b8b8; }
_.sitemap_box .sitemap_cate .title p { width: 290px; margin-right: auto; margin-left: auto; }
.sitemap_box .sitemap_cate .title p a { color: #0060c6; font-weight: bold; background-color: #e6f0ff; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: 5px center; width: 270px; margin-left: auto; padding: 6px 5px 6px 22px; border: solid 1px #e1e1e1; display: block; }
.sitemap_box .sitemap_cate .title p a:hover { background-color: #a8d6ff; text-decoration: none; }
.sitemap_box .sitemap_cate .list p a { color: #464646; font-weight: bold; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: 5px center; width: 270px; margin-top: 10px; margin-left: auto; padding: 3px 5px 3px 22px; border: solid 1px #e1e1e1; display: block; }
.sitemap_box .sitemap_cate .list p a:hover { background-color: #e1e1e1; text-decoration: none; }
.sitemap_box .sitemap_cate .title2 p a { color: #ff3b41; font-weight: bold; background-color: #ffe0d4; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: 5px center; width: 270px; margin-left: auto; padding: 6px 5px 6px 22px; border: solid 1px #e1e1e1; display: block; }
.sitemap_box .sitemap_cate .title2 p a:hover { background-color: #ffb8bd; text-decoration: none; }
.sitemap_box .sitemap_cate .title3 p a { color: #fff; font-weight: bold; background-color: #0060c6; background-image: url(../_images/icon/icon07.gif); background-repeat: no-repeat; background-position: 5px center; width: 270px; margin-left: auto; padding: 6px 5px 6px 22px; border: solid 1px #e1e1e1; display: block; }
.sitemap_box .sitemap_cate .title3 p a:hover { background-color: #a8d6ff; text-decoration: none; }
/*school*/
.school_osusumebox { background-image: url(../_images/school/bk_school.gif); background-repeat: no-repeat; background-position: left top; width: 660px; clear: both; margin-right: auto; margin-bottom: 10px; margin-left: auto; border-bottom: 1px solid #a8d7ea; }
.school_osusumebox .title { padding-top: 50px; padding-bottom: 10px; }
.school_osusumebox h4 { color: #323232; font-size: 1.4em; font-weight: bold; line-height: 1.2em; background-image: url(../_images/icon/list_circle.gif); background-repeat: no-repeat; background-position: left 2px; width: 600px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-left: 15px; }
.recommend_box2 .recommend_upper p.school_lead2 { line-height: 1.5em; width: 640px; clear: both; margin-right: auto; margin-left: auto; }
.school_commentbox { background-image: url(../_images/school/bk_comment.gif); background-repeat: no-repeat; background-position: left bottom; width: 660px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding-top: 10px; padding-bottom: 10px; }
.school_commentbox img { width: 100px; float: left; margin-left: 15px; border: solid 1px #d2d2d2; }
*html .school_commentbox img { margin-left: 10px; }
.school_commentbox p { width: 510px; float: right; margin-right: 15px; }
*html .school_commentbox p { margin-right: 5px; }
.school_commentbox p.second { width: 620px; float: none; margin-right: auto; margin-left: auto; }
.school_box3 { width: 660px; margin: 30px auto 40px; border-bottom-color: #d6d6d6; }
.school_box3 table { background-image: url(../_images/school/bk_schooltable.gif); background-repeat: no-repeat; background-position: left bottom; width: 660px; border-top: 1px solid #d6d6d6; }
.school_box3 table th { text-align: left; vertical-align: top; width: 129px; padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
.school_box3 table th.title { background-color: #a8d6ff; text-align: left; padding-top: 5px; padding-bottom: 5px; width: 129px; vertical-align: middle; height: 30px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
.school_box3 table th p { font-weight: normal; width: 110px; margin-right: auto; margin-left: auto; }
.school_box3 table td { padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.school_box3 table td.title { background-color: #a8d6ff; height: 30px; padding-top: 5px; padding-bottom: 5px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
.school_box3 table td p { width: 510px; margin-right: auto; margin-left: auto; }

.counseling_box1 { width: 680px; margin: 30px auto; margin-bottom: 30px; margin-left: auto; padding-top: 30px; padding-bottom: 30px; border-top: 2px dotted #969696; border-bottom: 2px dotted #969696; }
.counseling_box1 h5 { color: #333; font-size: 2em; font-weight: bold; width: 450px; margin-bottom: 10px; margin-top:15px; margin-left:15px;}
.counseling_box1 p { line-height: 2em; width: 350px; margin-top:20px; margin-left:15px;}
.counseling_box1  img.img_cafe01 { width: 277px; float: right; border: solid 5px #d6d6d6; margin-top:20px; }
.counseling_box1 .cafemap { margin-top:50px; clear:both; margin-left:40px; }
a.btn_cafecou { background-image: url(/_images/btn_cafecou.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 421px; height: 58px; margin-right: auto; margin-left: auto; display: block; }
a.btn_cafecou:hover { background-position: 50% bottom; }
