* {
	margin: 0;
	padding: 0;
}
body {
	background-color: #FFFFFF;
	text-align: center;
	background-image: url(img/bg.gif);
	background-repeat: repeat;
	background-position: left bottom;
}
#all {
	text-align: left;
	width: 768px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/allbg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
p {
	line-height: 1.4em;
}
img {
	border: 0px;
}
td {
	vertical-align: top;
}
th {
}
dl {
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.4em;
}
ul,ol {
	margin-left: 40px;
}
li {
	line-height: 1.4em;
}

br.clear {
clear:both;
}

.none {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}
.vm {
	vertical-align: middle;
}
.align-c {
	text-align: center;
}
.align-r {
	text-align: right;
}
.pagetop {
	margin-left: 14px;
	margin-top: 14px;
}
.float-l {
	float: left;
}
.float-r {
	float: right;
}
.blue14b {
	color: #0000FF;
	font-size: 14px;
	font-weight: bold;
}
.red14b {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
/*-- コンテンツ全体 --*/

#contents {
	overflow: hidden;
	float: right;
	width: 760px;
	margin-left: 4px;
	background: #FFF;
}

/*-- サイトマップフォーマット --*/

.sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 4px;
	background-image: url(img/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 0px;
}

.sitemap ul li {
	background-image: url(img/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
}

.sitemap ul li.s-close {
	background-image: url(img/s-dot2.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

.sitemap ul li.s-close2 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
}

.sitemap ul li.s-close3 {
	background-image: url(img/s-dot5.gif);
}

.sitemap ul li.s-close4 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
}

/*-- リンク指定 --*/

a:link {
}
a:visited {
}
a:hover {
}


/*-- ヘッダ部 --*/
#head {
	width: 760px;
	margin-left: 4px;
	background-color: #FFFFFF;
	height: 150px;
}
.summary {
	font-size: 11px;
	color: #FFFFFF;
	background-color: #0054E3;
	padding-left: 10px;
	line-height: 18px;
}
#all #head .hdrbtn {
	float: right;
	margin: 20px 0 0;
}
#all #head .hdrbtn img{
	padding: 0 5px 0 0;
}

/*-- グローバルナビ --*/
#head_menu{
	overflow: hidden;
	height:42px;
	width: auto;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
	clear: left;
	float: left;
	text-align: justify;
	text-indent: 1px;
	}
#head_menu:after{
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
	}
#head_menu ul *{
	list-style-type:none;
	display:block;}	
#head_menu ul li{
	width:140px;
	height:42px;
	position:relative;
	float:left;
	}
#head_menu ul li a{
	width:140px;
	height:42px;
	text-align:center;
	color:#FFFFFF;
	line-height:42px;
	text-decoration:none;
	font-size: 12px;
	font-weight: bold;
	}
#head_menu ul li a:hover{
	color:#FFFFFF;
	text-decoration:none;
	font-size: 12px;
	font-weight: bold;
	}
#head_menu ul li.off{
	overflow:hidden;
	width:140px;
	}
#head_menu ul li.off ol.sub{
	left:0px; top:-999px;
	}
#head_menu ul ol.sub{
	position:absolute;
	left:0px; top:42px;
	width:140px;
	border:1px solid #999999;
	text-align:center;
	}
#head_menu ul li.on{
	width:140px;
	}
#head_menu ul>li.on{
	overflow:visible;/*×*/
	}
#head_menu ul ol.sub li{
	width:140px;
	height:30px;
	line-height:30px;
	border-bottom:1px solid #999999;
	text-align:center;
	float:none;
	filter:alpha(opacity=85); /*IE*/
	-moz-opacity:0.85; /*FF*/
	}
#head_menu ul ol.sub li a{
	background:none;
	background-color:#FFFFFF;
	text-decoration:none;
	color:#000000;
	vertical-align:middle;
	font-size:10px;
	height:30px;
	line-height:30px;
	text-align:center;
	}
#head_menu ul ol.sub li a:hover{
	color:#000000;
	background:none;
	background-color:#FF6699;
	}

#head_menu ul li.a01 a{ background:url(../common/images/g_navi01.gif) no-repeat;}
#head_menu ul li.a01 a:hover{ background:url(../common/images/g_navi01_on.gif) no-repeat;}
#head_menu ul li.a02 a{ background:url(../common/images/g_navi02.gif) no-repeat;}
#head_menu ul li.a02 a:hover{ background:url(../common/images/g_navi02_on.gif) no-repeat;}
#head_menu ul li.a03 a{ background:url(../common/images/g_navi03.gif) no-repeat;}
#head_menu ul li.a03 a:hover{ background:url(../common/images/g_navi03_on.gif) no-repeat;}
#head_menu ul li.a04 a{ background:url(../common/images/g_navi04.gif) no-repeat;}
#head_menu ul li.a04 a:hover{ background:url(../common/images/g_navi04_on.gif) no-repeat;}
#head_menu ul li.a05 a{ background:url(../common/images/g_navi05.gif) no-repeat;}
#head_menu ul li.a05 a:hover{ background:url(../common/images/g_navi05_on.gif) no-repeat;}

/*-- メインコンテンツ --*/
#index {
}
.indexh1 {
	background-position-y:14px;
	background-position-x:14px;
}

#index p.b-award {
	padding: 0px 0px 1px 0px;
}

#index p.b-mini {
	text-align: center;
	margin: 5px 0px 0px 0px;
}

#index p.b-mini img {
	margin-right: 5px;
	border: 1px #666666 solid;
} 

#index p.b-mini a:hover img{
	border: 1px #FF0000 solid;
}


#index .indexh1 h1 {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 20px;
	line-height: 15px;
	padding-top: 5px;
	text-align: center;
}
#index .indexh1 p {
	font-size: 12px;
	line-height: 1.8em;
	color: #333333;
	margin-left: 32px;
	margin-right: 180px;
}
#index .point {
	background-image: url(img/index02_5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 137px;
	width: 300px;
	padding: 78px 20px 0 215px;
	margin-top: 7px;
}
#index .point table {
	top: 29px;
	left: 220px;
	position: relative;
}
#index .point td {
	font-size: 12px;
	color: #333333;
	line-height: 1.4em;
	height: 101px;
}
#index .indexinside .point p {
	margin-top: 0px;
	margin-left: 10px;
	padding-top: 0px;
	font-size: 14px;
}
.specialplan {
	background-image: url(img/index03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 100px;
	margin-top: 0px;
	margin-bottom: 12px;
}
#index .indexinside .specialplan h2 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-image: none;
	padding: 8px 0px 0px 0px;
	margin-left: 240px;
	margin-bottom: 2px;
}
#index .indexinside p {
	font-size: 12px;
	color: #333333;
	margin-bottom: 6px;
	margin-right: 10px;
}
#index .indexinside ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#index .indexinside li {
	background-image: url(img/dotbar.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4px;
	padding-top: 6px;
	padding-left: 4px;
	font-size: 12px;
	color: #333333;
}

#index .indexinside .float-l {
	margin-right: 10px;
	margin-bottom: 16px;
}

#index .indexinside .specialplan p {
	color: #333333;
	margin-left: 240px;
	margin-right: 20px;
	margin-bottom: 8px;
	font-size: 12px;
}
#index .indexinside .experience p {
	margin-left: 124px;
	margin-right: 220px;
	margin-bottom: 4px;
	font-size: 12px;
	padding-top: 26px;
}
#index .indexinside .experience .jump {
	padding-top: 6px;
}
#index h2 {
	background-image: url(img/index05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 26px;
	margin-bottom: 10px;
	height: 21px;
	padding-top: 6px;
}



.experience {
	background-image: url(img/index04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 132px;
}




#index .indexinside {
	margin-left: 14px;
	margin-top: 3px;
}
#index .indexinside .red {
	font-size: 12px;
	color: #FF0000;
}




#main {
	float: right;
	width: 552px;
}
#main2 {
	width: 524px;
	margin-left: 14px;
}

#main2 table.box td.bg {
	width: 252px;
	background-image: url(../img/secondboxbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#main2 table.box h2 {
	font-size: 12px;
	font-weight: normal;
	width: 252px;
	margin: 0px;
	padding: 0px;
}
#main2 table.box h2 a{
	display: block;
	height: 22px;
	width: 232px;
	padding-bottom: 4px;
	padding-left: 20px;
	line-height: 22px;
	margin-bottom: 10px;
	color: #5071E2;
	background-image: url(../img/second_h2link.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main2 table.box h2.tdbg{
	display: block;
	height: 22px;
	width: 232px;
	padding-bottom: 4px;
	padding-left: 20px;
	line-height: 22px;
	margin-bottom: 10px;
	color: #5071E2;
	background-image: url(../img/second_h2link.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main2 table.box p {
	font-size: 11px;
	line-height: 15px;
}
#main2 table.box td.bg img {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#main2 h2 {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 24px;
	margin-top: 20px;
	margin-bottom: 5px;
	width: 505px;
	text-align: left;
}

#main .news .red{
	color: #FF0000;
	font-weight: bold;
}

/*-- フッター --*/
#footer {
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B0D2EC;
	width: 760px;
	margin: 0 auto;
	background-color: #0054E3;
	padding-bottom: 0px;
}
#footer .footerlink2 {
	font-size: 11px;
	color: #FFFFFF;
	line-height: 24px;
	text-align: center;
	margin: 0px;
	padding: 2px 0px 3px;
	background-image: url(img/footerbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#menu dt a {
	color: #FFFFFF;
	text-decoration: none;
}


#footer .footerlink {
	font-size: 11px;
	line-height: 30px;
	background-color: #FFFFFF;
	text-align: center;
	color: #0000CC;
}
#footer .footerlink a {
	color: #0000CC;
}



address {
	font-style: normal;
	font-size: 11px;
	line-height: 1.4em;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 3px;
	padding-top: 2px;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}


/*-- サイドメニュー --*/

#menu {
	width: 208px;
	background: #E0E7F2;
}
#menu a.seminar {
	display: block;
	background: url(img/m_seminar.gif) no-repeat left top;
	width: 156px;
	height: 38px;
	padding-top: 49px;
	font-size: 11px;
	padding-right: 12px;
	padding-left: 12px;
	line-height: 15px;
	color: #666666;
	text-decoration: none;
	margin-bottom: 5px;
}
#menu a.seminar:hover {
	display: block;
	background: url(img/m_seminar02.gif) no-repeat left top;
	width: 156px;
	height: 38px;
	color: #666666;
	text-decoration: none;
}
#menu a.counsel {
	background: url(img/m_counseling.gif) no-repeat left top;
	display: block;
	width: 156px;
	height: 38px;
	padding-top: 49px;
	font-size: 11px;
	padding-right: 12px;
	padding-left: 12px;
	line-height: 15px;
	color: #666666;
	text-decoration: none;
	margin-bottom: 5px;
}
#menu a.counsel:hover {
	display: block;
	background: url(img/m_counseling02.gif) no-repeat left top;
	width: 156px;
	height: 38px;
	color: #666666;
	text-decoration: none;
}

#menu .orange dt {
	background-image: url(img/menu02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 22px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	width: 208px;
}
#menu .orange dt a {
	padding-left: 40px;
}
#menu .orange dd a {
	padding-left: 40px;
}
#menu .orange dd {
	font-size: 12px;
	line-height: 23px;
	background-image: url(img/menu03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 208px;
}
#menu .orange .end {
	line-height: 22px;
	background-image: url(img/menu04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#menu .blue dt {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(img/menu06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 208px;
}
#menu .blue dd {
	font-size: 12px;
	line-height: 21px;
	background-image: url(img/menu07.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 208px;
}
#menu .blue dt a {
	padding-left: 40px;
}
#menu .blue dd a {
	margin-left: 40px;
}
#menu .blue dd.end a {
	margin-left: 0px;
}
#menu .blue .end {
	background-image: url(img/menu08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.6em;
	height: 37px;
	padding-left: 40px;
	width: auto;
}
#menu .purple dt {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(img/menu24.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 208px;
}
#menu .purple dd {
	font-size: 12px;
	line-height: 21px;
	background-image: url(img/menu25.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 208px;
	background-color: #FFFFFF;
}
#menu .purple dt a {
	padding-left: 40px;
}
#menu .purple dd a {
	margin-left: 40px;
}
#menu .purple dd.end a {
	margin-left: 0px;
}
#menu .purple .end {
	background-image: url(img/menu27.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.6em;
	height: 37px;
	padding-left: 40px;
	width: auto;
}
#menu .purple .ends {
	background-image: url(img/menu08s.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.6em;
	height: 21px;
	padding-left: 0px;
	width: auto;
}

#menu .blue .ends {
	background-image: url(img/menu08s.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.6em;
	height: 21px;
	padding-left: 0px;
	width: auto;
}
#menu .blue dd.nakab a {
	margin-left: 0px;
}
#menu .blue .nakab {
	background-image: url(img/menu07b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.6em;
	height: 37px;
	padding-left: 40px;
	width: auto;
	background-color: #D6E4FA;
}
#menu .menubns img {
	margin-left: 16px;
	margin-bottom: 8px;
}

#menu .menubns img.border {
border:#999 solid 1px;
}

/*-- フォーム --*/
.mail-form{
}
.mail-input {
	text-align: center;
}
.caution {
	font-weight: bold;
}
.seniorpath {
	background-image: url(senior/img/senior_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.auspath {
	background-image: url(australia/img/aus_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}

.canpath {
	background-image: url(canada/img/can_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
#main2 h1 {
	background-image: url(img/h1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 14px;
	line-height: 36px;
	color: #333333;
	margin-top: 14px;
	margin-bottom: 6px;
	width: 524px;
}
#main2 h1.award {
	background-image: url(award/img/h1.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#main2 p {
	font-size: 12px;
	color: #666666;
	margin-bottom: 6px;
}
#main2 .seclefty {
	float: left;
	margin-top: 18px;
	width: 343px;
}
#main2 .secrighty {
	float: right;
	width: 162px;
	margin-top: 18px;
}
#main2 .float-r3 {
	float: right;
	margin-top: 18px;
}

#main2 .seclefty h2 {
	line-height: 30px;
	background-image: url(img/aus_sech2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding-left: 26px;
	margin: 0px;
	width: 317px;
}
#main2 .seclefty .secbox {
	background-image: url(img/aus_sech2b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 110px;
	margin-bottom: 14px;
}
#main2 .seclefty .secbox2 {
	background-image: url(img/aus_sech2b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 110px;
	margin-bottom: 14px;
	margin-top:-14px;
}
#main2 .seclefty h2 a {
	color: #FFFFFF;
	text-decoration: none;
}

#main2 .seclefty .secbox table {
	margin-top: 15px;
	margin-left: 13px;
	width: 318px;
}
#main2 .seclefty .secbox2 table {
	margin-top: 15px;
	margin-left: 13px;
	width: 318px;
}
#main2 .seclefty .secbox td {
	font-size: 12px;
	color: #333333;
	line-height: 1.4em;
}
#main2 .seclefty .secbox2 td {
	font-size: 12px;
	color: #333333;
	line-height: 1.4em;
}
#main2 .award {
	float: left;
	margin-top: 30px;
	width: 518px;
	margin-right: 20px;
}
#main2 h2 {
	background-image: url(img/h2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 26px;
	color: #FFFFFF;
	font-size: 14px;
	padding-left: 18px;
	margin-top: 16px;
	margin-bottom: 16px;
	width: 507px;
}
.underh2 {
	width: 500px;
	margin-left: 14px;
}


#main2 .underh2 table {
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #0000FF;
	font-weight: normal;
}

#main2 .float-r2 {
	margin-bottom: 20px;
	float: right;
	margin-left: 6px;
}
#main2 .underh2 h3 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-image: url(img/h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 6px;
}
#main2 .underh2 h3 span {
	color: #0066CC;
}
#main2 .underh2 .waku {
	border: 1px dotted #A29273;
	margin-top: 12px;
	margin-bottom: 4px;
}
#main2 .underh2 .waku .catch {
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
	margin-top: 6px;
	margin-right: 6px;
	margin-left: 6px;
	background-image: url(../common/images/orange.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#main2 .underh2 .waku p {
	padding-left: 20px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 6px;
}

.style1 {
	font-size: 11px;
	font-style: normal;
	line-height: 21px;
	color: #333333;
}
#main2 .float-l2 {
	margin-bottom: 12px;
	float: left;
	margin-right: 14px;
}
#main2 .catenavi {
	font-size: 11px;
	line-height: 32px;
	background: url(img/catemavi_bg.gif) no-repeat left top;
	text-align: center;
	vertical-align: middle;
	margin: 26px 0 20px 0;
	color: #333333;
}
.newzpath {
	background-image: url(newzealand/img/newz_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.expath {
	background-image: url(experience/img/ex_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.basicpath {
	background-image: url(basicknowledge/img/basic_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.okcpath {
	background-image: url(okcsalespoint/img/okc_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.pppath {
	background-image: url(other/img/purpose_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
.citypath {
	background-image: url(other/img/city_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}

#main2 .catch {
	font-size: 12px;
	font-weight: bold;
	margin-top: 12px;
}
#main2 h3 {
	background-image: url(img/h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	padding-left: 12px;
	margin-top: 24px;
	margin-bottom: 8px;
	height: 13px;
	padding-top: 4px;
	padding-bottom: 3px;
}

.schoolpath {
	background-image: url(school/img/school_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
#main2 table.school {
	width: 345px;
	font-size: 11px;
	line-height: 15px;
	color: #333333;
	border-top: 1px solid #4E56C2;
	border-right: 1px solid #4E56C2;
	margin-bottom:10px;
}
#main2 table.school th {
	font-weight: normal;
	font-size: 11px;
	background: #E8E9F7;
	padding-right: 3px;
	padding-left: 3px;
	border-top: 1px none #5E65C7;
	border-right: 1px none #5E65C7;
	border-bottom: 1px solid #5E65C7;
	border-left: 1px solid #5E65C7;
}
#main2 table.school td {
	font-size: 11px;
	border-top: 1px none #4E56C2;
	border-right: 1px none #4E56C2;
	border-bottom: 1px solid #4E56C2;
	border-left: 1px solid #4E56C2;
	padding: 3px;
}
#main img.school {
	margin: 10px 30px 0px 10px;
}

#main img.schools {
	margin: 5px 15px 0px 0px;
}
.pricepath {
	background-image: url(other/img/price_path.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
#main2 .jump {
	text-align: right;
}
#main2 .kome {
	font-size: 11px;
	color: #CC3300;
	margin-bottom: 4px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}
#main2 .elbat th {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding-top: 6px;
	padding-bottom: 6px;
}
#main2 .elbat td {
	font-size: 11px;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	padding: 6px 2px;
}
#main2 .elbat {
	margin-bottom: 8px;
}
#main2 .b {
	font-weight: bold;
}
.path {
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	line-height: 22px;
	padding-left: 16px;
}
#main2 li {
	font-size: 12px;
	color: #333333;
}
#main2 .news .red {
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
}
#main2 .news .blue {
	font-size: 12px;
	color: #0066FF;
	font-weight: bold;
}
#main2 .news ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#main2 .news li {
	font-size: 12px;
	color: #333333;
	background-image: url(img/dotbar.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4px;
	padding-top: 6px;
	padding-left: 4px;
}
#main2 .waku2 .catch {
	font-size: 12px;
	line-height: 26px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(img/waku_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin: 0px 0px 6px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#main2 .orange {
	font-size: 14px;
	font-weight: bold;
	color: #FFA800;
}
#main2 .waku2 {
	background-image: url(img/waku_02.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-left: 16px;
	margin-top: 20px;
}
#main2 .waku2 p {
	margin-left: 20px;
}
#main2 .elbat2 th {
	font-size: 12px;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}
#main2 .elbat2 td {
	font-size: 12px;
	color: #333333;
	padding: 5px 8px;
	line-height: 1.4em;
}
#main2 .elbat2 {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main2 .catch2 {
	font-size: 16px;
	font-weight: bold;
	color: #F20010;
}
#main2 .last {
	margin-bottom: 20px;
}
#main2 .underh2 .elbat2 {
	margin-right: 0px;
	margin-left: 0px;
}
#main2 .schl a {
	background-image: url(../program/school/images/bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	color: #4545D7;
	font-weight: bold;
	padding-left: 20px;
	text-decoration: none;
	height: 24px;
	padding-top: 10px;
	padding-bottom: 4px;
	display: block;
}
#main2 .schl .nolink {
	background-image: url(../program/school/images/bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	padding-left: 20px;
	text-decoration: none;
	height: 24px;
	padding-top: 10px;
	padding-bottom: 4px;
	display: block;
}
#index .indexinside .point a {
}
#main2 .catenavi2 {
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	background-color: #CAE4FF;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 4px;
	margin-bottom: 12px;
	line-height: 1.6em;
}
#main2 .catenavi2 a {
	text-decoration: none;
	color: #0000CC;
}
#main2 .catenavi3 {
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	background-color: #FFFFCC;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
	margin-bottom: 5px;
	line-height: 1.2em;
}
#main2 .catenavi3 a {
	text-decoration: none;
	color: #0000CC;
}
#main2 a:visited {
	color: #0000CC;
}
#footer .footerlink a:hover {
	color: #3399FF;
}


#main2 .green {
	font-weight: bold;
	color: #019002;
}
#main2 .underh2 .waku table {
}
#main2 .underh2 .waku td img {
	margin-bottom: 10px;
	margin-left: 20px;
	border: 1px solid #CCCCCC;
}
#index .indexinside h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
#main2 .underh2 .plan {
	background-image: url(../program/short/images/plan.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 220px;
}
#main2 .underh2 .plan td {
	font-size: 10px;
	padding-left: 10px;
	vertical-align: middle;
	line-height: normal;
	padding-right: 10px;
	padding-top: 25px;
	padding-bottom: 5px;
	background-position: center;
	width: 166px;
}
#main2 .underh2 .schedule {
	background-image: url(australia/highschool/img/schedule.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 220px;
}
#main2 .underh2 .schedule td {
	font-size: 11px;
	padding-left: 50px;
	vertical-align: middle;
	line-height: 1.6em;
	padding-right: 20px;
}
#main2 h3.topless {
	margin-top: 0px;
}
#main2 h2.short {
	margin-bottom: 0px;
}
#main2 .catch3 {
	background-image: url(img/catch.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	line-height: 28px;
	font-weight: bold;
	color: #333333;
	padding-left: 24px;
	margin-top: 12px;
}
#main2 .elbat3 th {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding-top: 6px;
	padding-bottom: 6px;
}
#main2 .elbat3 td {
	font-size: 11px;
	color: #333333;
	vertical-align: middle;
	padding: 6px;
}
#main2 .min {
	margin-left: 20px;
	font-size: 11px;
	line-height: 1.8em;
}

#main2 .elbat3 {
	margin-bottom: 12px;
}
#menu a {
	color: #4545D7;
	text-decoration: none;
}
#menu a:hover {
	color: #0099FF;
}
#footer .footerlink2 a:hover {
	text-decoration: underline;
}
#main2 .bottom {
	margin-left: 50px;
	margin-bottom: 12px;
	margin-top: 10px;
}
#menu dt a:hover {
	color: #FFFFFF;
}
#main .path a {
	text-decoration: none;
	color: #4545D7;
}
#main2 .seclefty a:visited {
	color: #FFFFFF;
}
#main2 .seclefty .secbox a:visited {
	color: #0000CC;
}
#main2 .seclefty .secbox2 a:visited {
	color: #0000CC;
}
#main2 .gray .kome {
	color: #666666;
	text-indent: -13px;
    padding-left: 13px;
}
#main2 table.detail-g th {

	background: #2DBA1E;
	color: #FFFFFF;
	text-align: center;
}
#main2 table.detail-g {
	width: 495px;
	margin-right: 10px;
	margin-left: 10px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
	font-size: 11px;
	line-height: 15px;
	margin-top: 10px;
}
#main2 table.detail-g td {
	padding: 5px;
	border-top: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
}
#main2 table.detail-g td.country {

	background: #2DBA1E;
	color: #FFFFFF;
	text-align: center;
}
#main2 .detail-g .gray {
	background-color: #E5E5E5;
}
#main2 .detail-b .gray {
	background-color: #E5E5E5;
}
#main2 .detail-g .red {
	color: #FF0000;
}


#main2 table.detail-g th {

	background: #249618;
	font-weight: normal;
	color: #FFFFFF;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	padding: 5px;
}

#main2 table.detail-b {
	width: 500px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
	font-size: 11px;
	line-height: 15px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#main2 table.detail-b th {

	background: #272D94;
	font-weight: normal;
	color: #FFFFFF;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	padding: 5px;
}
#main2 table.detail-b tr.total th{
	background: #F9D9C6;
	color: #333333;
}
#main2 table.detail-b tr.total td{
	background: #FBE7DB;
	color: #000000;
}
#main2 table.detail-b td.country {
	background: #5071E2;
	color: #FFFFFF;
	text-align: center;
}
#main2 table.detail-b td {
	padding: 5px;
	border-top: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
}
.red {  color: #FF0000}
.waku {
	font-size: 11px;
	background-color: #FFFFCC;
	border: 1px solid #CCCCCC;
	line-height: 14px;
	color: #666666;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}
.font10 {
	font-size: 10px;
}
.font11 {
	font-size: 11px;
}
.font12 {
	font-size: 12px;
}
#all #contents #menu .menubns .qr {
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #999999;
	font-size: 11px;
	margin-left: 15px;
	width: 170px;
	height: 50px;
}
#all #contents #menu .menubns .qr img{
float:left;
margin-right:3px;
margin-left:0px;
}

#all #contents #main #index .indexinside .point li {
	background-image: url(img/dotbar.gif);
	list-style-image: url(img/circle_orange.gif);
	font-size: 12px;
	line-height: 16px;
}
#main2 .bottomNavi {
font-size: 11px;
line-height: 1.5;
background: #FED085 no-repeat left top;
text-align: center;
vertical-align: middle;
margin: 26px 0 20px 0;
padding: 6px 0;
color: #333333;
background: url(common/images/share_bg_01.gif) no-repeat top left;
height: 44px;
}
#main2 .align-rLnk {
	float: right;
	margin: 10px 0;
}
#main2 .align-rLnk li {
	list-style-image: url(img/point.gif);
}

p.border img {
border:#999 solid 1px;
}

-------------------------------
th,td {
vertical-align:middle;
}

dt {
font-weight: bold;	
}
div#spprogramWrap ol li {
margin-left:2em;
padding-left:0;
list-style-type: decimal;
line-height:1.2;
}

div#puchiWrap ol li {
margin-left:2em;
padding-left:0;
list-style-type: decimal;
line-height:1.2;
}

table.time {
width: 220px;
border:1px solid #ccc;
border-width:1px 1px 0 1px;
float: left;
margin-left:4px;
} 

table.time th {
background-color: #DCDCBA;
width: 45px;
border:1px solid #ccc;
border-width:0 1px 1px 0;
text-align: center;
vertical-align: middle;
}

table.time td {
width: 175px;
border:1px solid #ccc;
border-width:0 0 1px 0;
}

table.time caption {
margin-left:4px;
font-weight: bold;
}

table.weekly {
width:220px;
border:1px solid #ccc;
border-width:1px 1px 0 1px;
float:left;
margin-left:20px;
}

table.weekly th {
background-color: #C7E2C7;
width:45px;
border:1px solid #ccc;
border-width:0 1px 1px 0;
text-align: center;
vertical-align: middle;
}

table.weekly td {
width: 175px;
border:1px solid #ccc;
border-width:0 0 1px 0;	
}	

table.weekly caption {
font-weight: bold;
}

table.weeklyLong {
	width:500px;
	border:1px solid #ccc;
	border-width:1px 0 0 1px;
}

table.weeklyLong th {
	background-color: #C7E2C7;
	border:1px solid #ccc;
	border-width:0 1px 1px 0;
	text-align:center;
	vertical-align:middle;
	font-size: 12px;
}

table.weeklyLong td {
	border:1px solid #ccc;
	border-width:0 1px 1px 0;
	font-size: 12px;
}	

table.weeklyLong caption {
margin-left:20px;
font-weight: bold;
}


table.money {
width:544px;
border:1px solid #ccc;
border-width:1px 1px 0 1px;
text-align: center;
vertical-align: middle;
}

table.money caption {
margin-top:20px;
margin-left:20px;
font-weight: bold;
height: 10px;
}

table.money th {
background-color: #3D79B6;
border:1px solid #ccc;
border-width:0 1px 1px 0;
text-align: center;
vertical-align: middle;
color: #FFFFFF;
}

table.money td {
border:1px solid #ccc;
border-width:0 1px 1px 0;
text-align: center;
vertical-align: middle;
}		

dl.leftArea {
float:left;
width:200px;
}
dl.rightArea {
float:left;
margin-left:1em;
width:200px;
}

div.leftArea {
float:left;
width:320px;
}
div.rightArea {
float:left;
margin-left:20px;
width:204px;
}

ul.listmark {
list-style-type: disc;
list-style-position: inside;
text-indent: 10;
}
div.expenseInclude dl {
border:#ccc solid 1px;
margin:1em;
}
dl.expense dt {
font-weight:normal;
}
dl.expense dd {
font-weight:bold;
font-size:160%;
}

div.leftImage {
float:left;
padding-left:4px;
width:156px;
height:1%;
}
div.leftImage img {
padding:1px;
border:#ccc 1px solid;
}

div.rightBox {
float:left;
width:360px
}
div.leftImageSmall {
float:left;
padding-left:4px;
width:86px;
height:1%;
}
div.leftImageSmall img {
padding:1px;
border:#ccc 1px solid;
}
div.rightBoxSmall {
float:left;
width:420px;
margin-left:10px;
}

div.leftBox {
float:left;
padding-left:4px;
width:360px;
}
div.rightImage {
float:left;
width:156px;
height:1%;
}
div.rightImage img {
padding:1px;
border:#ccc 1px solid;
}
div.leftBoxSmall {
float:left;
padding-left:4px;
width:420px;
}
div.rihgtImageSmall {
float:left;
width:86px;
height:1%;
margin-left:10px;
}

div.rihgtImageSmall img {
padding:1px;
border:#ccc 1px solid;
}


p.copyright {
	font-size: 12px;
	color: #8A7135;
	margin: 5px 0 0 0;


/**　グローバル人材育成プログラム　ここから　**/
.global-subbanner {
	margin: 0px 0px 20px;
}
/**　グローバル人材育成プログラム　ここまで　**/


/**　非表示　ここから　**/
.hihyouji {
	 visibility: hidden;
}
/**　非表示　ここまで　**/
