@charset "utf-8";
/* CSS Document */

/* サイドナビ
-----------------------------------------*/
#side {
	float:right;
	width:184px;
	background:url(img/side_bg.gif) repeat-y left;
}
#side ul {
	background:url(img/side_foot.gif) no-repeat bottom;
	padding-bottom:22px;
	line-height:1.2;
}
#side ul li {
	padding-bottom:1px;
	background:url(img/side_border.gif) no-repeat bottom center;
}
#side ul li a {
	display:block;
	width:164px;
	margin-left:2px;
	background: url(img/side_icon_off.gif) no-repeat 6px 12px;
	padding:10px 0 10px 16px;
	color:#333;
	text-decoration:none;
}
#side ul li a:hover {
	background:#82C929 url(img/side_icon_on.gif) no-repeat 6px 12px;
	color:#FFF;
}

#side div.oca100 {
	background:#FFF;
	display:block;
	padding-top:10px;
}



/* 現在ページハイライト
-----------------------------------------*/
body#access div#side ul li#nAccess a,
body#event div#side ul li#nEvent a,
body#dormitory div#side ul li#nDormitory a,
body#support div#side ul li#nSupport a,
body#practice_class div#side ul li#nPractice a,
body#circle div#side ul li#nCircle a,
body#training div#side ul li#nTraining a,
body#training_education div#side ul li#nTraining a,
body#training_dog div#side ul li#nTraining a,
body#training_animal div#side ul li#nTraining a,
body#training_marine div#side ul li#nTraining a,
body#training_nature div#side ul li#nTraining a,
body#training_flower div#side ul li#nTraining a,
body#training_agriculture div#side ul li#nTraining a,
body#project div#side ul li#nProject a,
body#overseas_training div#side ul li#nOverseas a,
body#overseas_training_education div#side ul li#nOverseas a,
body#overseas_training_usa div#side ul li#nOverseas a,
body#overseas_training_australia div#side ul li#nOverseas a,
body#overseas_training_africa div#side ul li#nOverseas a,
body#overseas_training_abroad div#side ul li#nOverseas a,
body#w_curriculum div#side ul li#nWcurriculum a,
body#faq div#side ul li#nFaq a,
body#link div#side ul li#nLink a,
body#joboffer div#side ul li#nJoboffer a{
	background:#82C929 url(img/side_icon_on.gif) no-repeat 6px 12px;
	color:#FFF;
}



/* main
-----------------------------------------*/
div#main {
	clear:both;
	float:left;
	width:680px;
}

h2 {
	width:680px;
	height:52px;
	margin:0 0 12px 0;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	line-height:51px;
	text-indent:33px;
	background-image:url(img/h2_bg.gif);
}
h2 span {
	font-size:12px;
}

p.leadtext {
	clear:both;
	padding:5px;
}
p.leadtext strong {
	font-size:16px;
	font-weight:bold;
	color:#093;
}
p.normaltext {
	clear:both;
	padding:5px 10px;
	margin-bottom:25px;
}


#access h3,
#faq h3,
#joboffer h3,
#link h3,
#dormitory h3,
#support h3,
#practice_class h3,
#w_curriculum h3{
	clear:both;
	width:676px;
	height:38px;
	margin:0 auto 5px;
	color:#81C928;
	font-size:14px;
	font-weight:bold;
	line-height:38px;
	text-indent:18px;
	background-image:url(img/h3_bg.gif);
}

#access h4,
#faq h4,
#joboffer h4,
#link h4 {
	width:670px;
	margin:5px auto;
	padding:0.4em 0;
	text-indent:0.8em;
	background:#81C928;
	color:#FFF;
	line-height:1;
	font-size:14px;
}
	
div#textbox,
div.textbox{
	width:678px;
	margin:10px auto;
}

div#textbox strong{
	display:block;
	margin:0 0 15px 10px;
	font-size:16px;
	font-weight:bold;
	color:#009933;
	}
div.textbox01 strong,
div.textbox strong{
	display:block;
	margin:0 0 15px 10px;
	font-size:14px;
	font-weight:bold;
	color:#009933;
}

div#textbox p,
div.textbox01 p,
div.textbox p{
	margin:0 0 15px 10px;
}

.caption{
	font-size:10px;
	color:#666666;
}


/* #school
-----------------------------------------*/
#school #main h3 img{
	display:block;
	margin:20px 0 10px;
	}
#school #main div#schoolBox{
	background:url(img/bg_photo.jpg) no-repeat top center;
	width:670px;
	height:312px;
	padding:100px 0 0 10px;
	margin:0 auto 1px;
	}
#school #main div#schoolBox p{
	margin:5px 5px;
	}
#school #main div#schoolBox p.mainTitle{
	color:#060;
	font-size:18px;
	font-weight:bold;
	margin:0;
	}
#school #main div#schoolBox p.detail{
	width:300px;
	border:3px #EEE solid;
	padding:10px;
	background:#FFF;
	font-size:10px;
	}
#school #main div#schoolBox p.name{
	padding:0 0 0 10px;
	margin:10px 10px 0;
	border-left:3px #060 solid;
	}
#school #main div#schoolBox p.name em{
	font-weight:bold;
	}
#school #main div#schoolBox p.name strong{
	font-size:16px;
	color:#060;
	}


/* #faq
-----------------------------------------*/
div#faqhead {
	width:620px;
	margin:0 auto 45px auto;
	overflow:hidden;
}
div#faqhead ul {
	float:left;
	width:400px;
	margin:0;
}
div#faqhead ul li {
	display:block;
	float:left;
	width:200px;
	padding:3px 0;
}

ul.faqlist {
	width:660px;
	padding:0;
	margin:0 auto;
}
ul.faqlist li {
	margin:0;
	padding:15px 20px;
	_padding:0 20px 15px;
}

ul.faqlist li.odd {
	background:#FFC;
}
ul.faqlist dt {
	color:#F30;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #F30;
	margin-bottom:5px;
}

span.example {
	display:block;
	margin-top:10px;
}

span.attention {
	color:#F00;
}


/* joboffer.html
-----------------------------------------*/
img.rightimage {
	float:right;
	margin-left:10px;
}








/* access.html
-----------------------------------------*/
dl#location {
	width:660px;
	margin:0 auto;
	padding-bottom:30px;
}
dl#location dt {
	float:left;
}
dl#location dt img {
	margin-right:10px;
}
dl#location dd {
}

iframe {
	margin:0 11px;
	padding-bottom:10px;
}

ul#way {
	width:660px;
	margin:0 auto;
	padding-bottom:10px;
}
ul#way li {
	list-style:disc;
	margin-left:30px;
	padding:0.2em 0;
}

ol#route {
	width:660px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:20px;
}
ol#route li {
	width:220px;
	float:left;
	text-align:left;
	background:url(img_access/arrow.gif) no-repeat 198px 65px;
	font-size:10px;
	line-height:1.2;
	padding-bottom:10px;
}
ol#route li.lastChild {
	background:none;
	width:200px;
}
ol#route li.secondline {
	padding-left:240px;
	background:url(img_access/arrow.gif) no-repeat 438px 65px;
}

ul#maplink {
	clear:both;
	width:660px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:20px;
}
ul#maplink li {
	width:180px;
	float:left;
	font-size:10px;
	line-height:1.2;
	padding:0 20px;
}
ul#maplink span.MLshosai {
	font-weight:bold;
	color:#38982E;
}
ul#maplink span.MLprint {
	font-weight:bold;
	color:#E52E4F;
}
ul#maplink span.MLtrain {
	font-weight:bold;
	color:#005092;
}

div#accessguide {
	text-align:center;
}





/* link.html
-----------------------------------------*/
div#linkimage {
	width:654px;
	margin:0 auto;
	padding:5px 0 30px 0;
	text-align:center;
}


ul.linklist {
	width:660px;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0 30px 0;
}
ul.linklist li {
	width:320px;
	float:left;
	padding:2px 0 2px 10px;
}
ul.linklist li span {
	font-size:10px;
}


/* dormitory
-----------------------------------------*/

#dormitory .btn_movie{
	margin-bottom:10px;
}

#dormitory #dormitoryinfo{
	width:630px;
	margin-left:20px;
}

#dormitory #dormitoryinfo .leftbox{
	float:left;
	width:385px;
}

#dormitory #dormitoryinfo .rightbox{
	float:right;
	width:219px;
}

#dormitory #dormitoryinfo .imgroom,
#dormitory #dormitoryinfo .imgfood{
	padding-bottom:5px;
}

#dormitory #dormitoryinfo .rightbox .comment{
	width:219px;
	background-color:#CEE7FF;
}

#dormitory #dormitoryinfo .rightbox .comment p,
#dormitory #dormitoryinfo .rightbox .comment img{
	padding: 5px 7px 0px 7px;
	font-size:10px;
	color:#0066CC;
}

#dormitory #main h4 {
	clear:both;
	width:660px;
	margin:10px 10px;
	font-size:14px;
	text-indent:10px;
	color:#FFFFFF;
	background-color:#FF6699;
}

#dormitory #main h4.dormitoryboy{
	background-color:#0066CC;
}

#dormitory .dormitorylist{
clear:both;
width:670px;
margin-left:5px;
margin-bottom:10px;
}

#dormitory .dormitorybox{
	_display:inline;
	float:left;
	width:315px;
	margin:0 0 5px 5px ;
	padding:5px;
	border: 1px solid #CCCCCC;
}
#dormitory .boxlast{
margin-bottom:15px;
}

#dormitory .dormitorybox .imgdormitory {
	float:left;
	margin-right:10px;
}

#dormitory .dormitorybox dl{
	padding:15px 0 5px 0;
	font-size:10px;
}
#dormitory .dormitorybox dt{
	color:#FF6699;
}
#dormitory .dormitorybox .listboy dt{
	color:#118CCD;
}

#dormitory .dormitorybox p{
	color:#61971E;
}

#dormitory .servicebox{
	clear:both;
	margin-bottom:20px;
}

#dormitory .serviceleft {
	float:left;
	width:305px;
	padding:10px 15px;
	border-right: 1px solid #80C728;
}
#dormitory .serviceright {
	float:left;
	width:305px;
	padding:10px 0 15px 15px;
}
#dormitory .serviceright img.imgR,
#dormitory .serviceleft img.imgR{
	float:right;
}


#dormitory .mansioninfo{
clear:both;
width:660px;
margin-left:5px;
padding:5px;
background-color:#80C728;
}

#dormitory .mansioninfo strong {
float:left;
display:box;
width:140px;
padding:3px;
margin-right:5px;
font-size:12px;
color:#FFFFFF;
background-color:#80C728;
}

#dormitory .mansioninfo p {
display:box;
padding:5px;
font-size:11px;
background-color:#FFFFFF;
}
#dormitory .mansioninfo span {
	color:##FF6600;
}

#dormitory .mansioninfo2{
	clear:both;
	width:670px;
	margin:20px 0 0 5px;
	padding-top:10px;
	border-top: 1px solid #80C728;
}

#dormitory .colorBlue{
	color:#388FD2;
}

#dormitory .mansioninfo2 a,
#dormitory .mansioninfo2 a:visited{
	color:#80C728;
	font-size:14px;
}
#dormitory .mansioninfo2 a:hover{
	color:#F90;
}

#dormitory .mansioninfolast{
	display:box;
	padding:10px 0;
	border-bottom: 1px solid #80C728;
}


/* support
-----------------------------------------*/
#support .textbox01{
	width:660px;
	height:128px;
	margin:0 0 10px 10px;
}
#support .textbox01 .clinicimg{
float:right;
}
#supportinfo{
	clear:both;
	margin-top:10px;
}

#support h4{
	clear:both;
	padding:3px;
	margin-bottom:10px;
	font-size:12px;
	text-indent:5px;
	color:#FFFFFF;
	background-color:#80C728;
}
#support #supportinfo{
	width:660px;
	margin-left:10px;
}

#support #supportinfo .leftbox{
	float:left;
	width:345px;
}

#support #supportinfo .clinicroom{
	float:left;
	margin:0 5px 10px 0;
}

#support #supportinfo .rightbox{
	float:right;
	width:308px;
	overflow:hidden;
	padding-bottom:10px;
}

#mentalbox{
	clear:both;
	width:660px;
	height:140px;
	margin-left:10px;
}
#mentallefbox{
	float:left;
}

#mentalbox .mentalleft{
	display:box;
	float:left;
	margin-top:40px;
	width:250px;
}

#mentalbox #mentalright{
	float:right;
	width:340px;
	background-color:#FFFFCC;
	padding:5px;
}

#mentalbox .mentalarrow{
	margin-top:40px;
	margin-left:10px;
}

#mentalbox #mentalright ul{
	display:box;
	float:left;
	font-size:10px;
	margin:5px 10px 0 0;
}

#support #consultbox{
	margin:10px 10px 50px 50px;
}

#support #docterbox{
	clear:both;
	width:660px;
	height:100px;
	margin-left:10px;
	font-size:10px;
	border-top: 1px solid #80C728;
}
#support #docterbox img{
	float:left;
	margin-right:5px;
}
#support #docterbox strong{
	font-size:12px;
	padding:5px;
}
#support #docterbox p{
	font-size:10px;
	padding:5px 0 0 5px;
}

#support .docterleft {
	float:left;
	width:295px;
	margin:10px 5px;
	padding-right:10px;
	border-right: 1px solid #80C728;
}
#support .docterright {
	float:left;
	width:320px;
	padding:10px 0 10px 10px;
}

#support #clinicinfo{
	clear:both;
	width:660px;
	margin-left:10px;
	margin:10px 0px 50px 10px;
	padding-top:15px;
	border-top: 1px solid #80C728;
}

#support #clinicinfo .leftbox{
	float:left;
	width:280px;
	margin-left:10px;
}

#support  #clinicinfo p{
	margin:5px 0;
}

#support  #clinicinfo span{
	color:#FF6600;
}

#support #clinicinfo .rightbox{
	float:right;
	width:335px;
}
#support #clinicinfo tr,
#support #clinicinfo td {
	border-collapse: separate;
	border: 1px #FFFFFF solid;
}

#support .teacherimg{
	float:right;
	margin-bottom:20px;
}



/* practice_class
-----------------------------------------*/

#practice_class h4{
	clear:both;
	width:660px;
	margin:10px;
	font-size:14px;
	text-indent:10px;
	color:#FFFFFF;
	background-color:#80C728;
}

#practice_class strong{
	display:block;
	margin:0 0 15px 10px;
	font-size:14px;
	font-weight:bold;
	color:#009933;
}

#practice_class .practicebox1{
	clear:both;
	width:660px;
	overflow:hidden;
	margin: 0 0 10px 10px;
}

#practice_class .practicebox1 .leftimg{
	float:left;
	margin-right:10px;
}


#practice_class .practicebox1 h5{
	height:40px;
	color:#7FC627;
}

#practice_class .practicebox1 h5.box2h5{
	height:20px;
}


#practice_class .practicebox1 p{
	height:78px;
}

#practice_class .practicebox1 p.box2p{
	height:128px;
}

#practice_class .practicebox1 p.box3p,
#practice_class .practicebox1 p.box9p{
	height:108px;
}

#practice_class .practiceboxp{
	width:660px;
	margin: -5px 0 0 10px;
}

#practice_class .practicebox2set{
	clear:both;
	width:660px;
	margin:0 0 10px 10px;
	overflow:auto;
}

#practice_class .practicebox2{
	float:left;
	width:210px;
	padding:0 10px 10px 0;
}

#practice_class .practicebox2 h5{
	background-color:#C4EA95;
	margin-bottom:5px;
	text-align:center;
}
#practice_class .practicebox2 p{
	font-size:10px;
}

#practice_class .practicebox2 img{
	float:left;
	margin-right:5px;
}




/* training
-----------------------------------------*/
#training div#box{
	margin:20px 0px 20px 3px;
	padding:0px;
}

#training div.cell20{
	margin:0px 0px 20px 0px;
	padding:0px;
}

#training div.wd519{
	width:519px;
}


#training div.left{
	float:left;
}

#training div.right{
	float:right;
}




#training #main li{
	float:left;
	margin:3px;
	display:inline;
}

#training div#textbox{
	height:470px;
	background:url("img_training/bg_training_map.gif");
}

#training div#textbox strong{
	display:block;
	width:380px;
}

#training div#textbox p{
	width:300px;
}

#training_navi li{
	display:inline;
	float:left;
	margin:0 0 10px 1px;
}

#main #page_navi{
	clear:both;
	display:block;
	width:670px;
	height:25px;
	margin:0 0 10px 5px;
}

#main #page_navi a,
#main #page_navi a:hover,
#main #page_navi a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

#training_dog #main #page_navi{
	background:#FF9933;
}

#training_dog #main #page_navi{
	background:#FF9933;
}

#training_animal #main #page_navi{
	background:#FF4618;
}

#training_marine #main #page_navi{
	background:#118CCF;
}

#training_nature #main #page_navi{
	background:#1B967B;
}

#training_flower #main #page_navi{
	background:#FF6600;
}

#training_agriculture #main #page_navi{
	background:#7FBE25;
}

#trainingblock h3{
	clear:both;
	width:680px;
	height:38px;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	line-height:38px;
	text-indent:25px;
}

#main #page_navi li{
	display:inline;
	float:left;
	height:25px;
	color:#FFFFFF;
	font-size:12px;
	line-height:25px;
	text-indent:8px;
	margin-left:20px;
	background:url("img/pagenavi_arrow.gif") no-repeat 0 50%;
}

#training_dog h3{
	color:#FF9933;
	background-image:url(img/h3_dog.gif);
}

#training_animal h3{
	color:#FF4618;
	background-image:url(img/h3_animal.gif);
}

#training_marine h3{
	color:#118CCF;
	background-image:url(img/h3_marine.gif);
}

#training_nature h3{
	color:#1B967B;
	background-image:url(img/h3_nature.gif);
}

#training_flower h3{
	color:#FF6600;
	background-image:url(img/h3_flower.gif);
}

#training_education h3,
#training_agriculture h3{
	color:#7FBE25;
	background-image:url(img/h3_agriculture.gif);
}

div.traininglistbox{
width:680px;
clear:both;}

div.trainingbox {
	float:left; 
	width:328px;
	margin:5px 0 10px 5px;
	border:#CCCCCC 1px solid;
}

div.trainingbox h4 {
	display:block;
	margin:0 3px;
	padding:5px;
	border-bottom:#CCCCCC 1px solid;
	font-size:14px;
	color:#FF9933;
}

#training_education h4{
	color:#7FBE25;
}

#training_dog h4{
	color:#FF9933;
}

#training_animal h4{
	color:#FF4618;
}

#training_marine h4{
	color:#118CCF;
}

#training_nature h4{
	color:#1B967B;
}

#training_flower h4{
	color:#FF6600;
}

#training_agriculture h4{
	color:#7FBE25;
}

div.trainingbox img {
	float:left;
	padding:5px;
}

div.trainingbox p{
	font-size:12px;
	padding:5px;
	display:block;
}

.blockcaption{
	font-size:10px;
}

.internshipslist table{
	clear:both;
	width:669px;
	margin:10px 0 15px 5px;
	border: 1px solid #CCCCCC;
}
	
.internshipslist table .odd {
    background-color: #DBF2BD;
}

.internshipslist table td{
	width:33%;
	padding:5px;
	font-size:10px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}



/* #event
-----------------------------------------*/

#event #eventimg img{
	padding:0px;
	margin:0 0 0 20px;
}
		
#eventlist{
	clear:both;
}

#eventlist .fixHeightNAuto{
	clear:both;
	padding-top:10px;
}

#eventlist .eventbox{
	clear:both;
	display:inline;
	float:left;
	width:650px;
	padding:10px;
	margin:10px 0 0 3px;
	border:#CCCCCC 1px solid;
	background:url(img_event/bg_event.jpg) no-repeat top center;
	overflow:hidden;
}


#eventlist .eventboxtitle h3{
	font-size:16px;
	font-weight:bold;
	color:#009933;
	background:#CEEAF2;
	padding:10px;
}

#eventlist .eventbox strong{
	display:block;
	font-size:12px;
	margin:10px;
}

#eventlist .supportlist strong{
	display:inline;
}

#eventlist .eventboximg{
	float:left;
	margin:0 5px 5px 0;
}

#eventlist .eventbox p,
#eventlist .eventbox img{
	padding:3px;
}

#event .eventbody{
	padding:5px;
}

#eventlist .voicebox{
	float:right;
	margin:0 0 5px 0;
	width:339px;
	background-color:#CEEAF2;
}

#eventlist .voicebox strong{
	float:left;
	padding:0 0 0 5px;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	color:#000000;
}

#eventlist .voicebox strong span{
	font-size:10px;
	font-weight:normal;
	color:#157AAE;
}

#eventlist .voicebox p{
	float:right;
	padding:5px;
	width:245px;
	font-size:10px;
	line-height:1.3;
}

#eventlist .voiceimg{
	float:left;
}

#eventlist .voicebox img{
	padding:3px;
}

#event .endbox {
	margin-bottom:20px;
}

/* project
-----------------------------------------*/

#project #main #project_navi li{
	float:left;
	margin:3px;
	display:inline;
}

#projectlist{
	clear:both;
}

#projectlist .fixHeightNAuto{
	clear:both;
	padding-top:10px;
}

#projectlist .projectbox{
	clear:both;
	display:inline;
	float:left;
	width:670px;
	margin:10px 0 0 3px;
	border:#CCCCCC 1px solid;
	background:url(img_project/bg_project.jpg) no-repeat top center;
	overflow:hidden;
}

#projectlist .projectboxset{
	display:inline;
	float:left;
	width:330px;
	margin-left:4px;
	border:#CCCCCC 1px solid;
	background:url(img_project/bg_projectset.jpg) no-repeat top center;
	overflow:hidden;
}

#projectlist .projectbox h3{
	margin:5px 0 0 7px;
	font-size:16px;
	line-height:15px;
	font-weight:bold;
	color:#009933;
	line-height:1.3;
}
#projectlist .projectboxset h3{
	margin:5px 0 0 7px;
	font-size:14px;
	line-height:15px;
	font-weight:bold;
	color:#009933;
	line-height:1.3;
}

#projectlist .projectbox h3 span{
	font-size:12px;
}

#projectlist .icon{
	float:left;
	margin-left:2px;
}

#projectlist .supportlist .icon{
	float:none;
}

#projectlist .projectbox strong{
	display:block;
	font-size:12px;
	color:#009933;
}
#projectlist .projectboxset strong{
	display:block;
	font-size:10px;
	color:#009933;
}

#projectlist .supportlist strong{
	display:inline;
}

#projectlist .projectboximg{
	float:left;
	margin:5px 5px 5px 0;
}

#projectlist .projectbox p,
#projectlist .projectbox img,
#projectlist .projectboxset p,
#projectlist .projectboxset img {
	padding:3px;
}

#projectlist .projectbox .projectboxtitle,
#projectlist .projectboxset .projectboxtitle{
	height:60px;
}


#projectlist .projectbox .fixHeightChild{
	width:657px;
	border-top:#82C929 1px solid;
	margin-left:6px;
}

#projectlist .projectboxset .fixHeightChild{
	border-top:#82C929 1px solid;
	width:320px;
	margin-left:5px;
}

#sunameri{
	float:right;
}

#projectlist .projecttext{
	margin-left:10px;
	font-size:12px;
	line-height:18px;
}

#projectlist .projecttext01{
	margin-left:10px;
	font-size:12px;
	line-height:16px;
}

#projectlist .voice{
	float:right;
	width:345px;
	background-color:#CEEAF2;
}

#projectlist .voice strong{
	float:right;
	width:255px;
	font-size:12px;
	font-weight:bold;
	color:#000000;
}

#projectlist .voice strong .captionvoice{
	font-size:10px;
	font-weight:normal;
	color:#157AAE;
}

#projectlist .voice p{
	float:right;
	width:255px;
	font-size:10px;
	line-height:12px;
}

#projectlist .voiceimg{
	float:left;
}

#projectlist .voice img{
	padding:3px;
}

.table_project{
	clear:both;
	padding:20px 0 0 5px;
	width:665px;
}

.table_project table {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 2px;
	font-size:10px;
}
.table_project table caption{
	font-size:14px;
	color:#F90;
}

.table_project td {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 5px;
}

.table_project th {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	background-color:#E8FFE8;
	padding: 5px;
	text-align:center;
	font-weight:normal;
	color:#333333;
	font-size:12px;
}

.table_project .colortr {
	background-color:#ffffcc;
	text-align:center;
}

.table_project .colortd {
	background-color:#ffffcc;
}


/* overseas_training
-----------------------------------------*/
#overseas_training .textbox .overseasimg{
	float:right;
	margin-left:10px;
}
.textbox .overseasmark,
.textbox2 .overseasmark{
	float:left;
	margin: 0 10px 20px 5px;
}

#overseas_training .textbox2{
	clear:both;
}
	
#overseas_training .textbox{
	clear:both;
	width:670px;
/*	height:250px;*/
	margin:0 0 10px 0px;
}

#overseas_training_education .textbox2{
	border:5px solid #EEE;
	padding:5px;
}
#overseas_training_education .textbox2 strong{
	display:block;
	margin:3px 0;
	font-size:20px;
	font-weight:bold;
	color:#009933;
}
#overseas_training_education .textbox2 p{
	margin:0px;
	font-size:14px;
}

#overseas_training_education .textbox,
#overseas_training_usa .textbox,
#overseas_training_australia .textbox,
#overseas_training_africa .textbox{
height:105px;
}
#overseas_training #overseas_index_navi{
	margin:5px;
}

#overseas_training #overseas_index_navi li{
	display:inline;
	float:left;
	margin:0 0 10px 1px;
}

ul#overseas_navi{
	height:78px;
	margin-left:5px;
	padding-bottom:10px;
}

#overseas_navi li{
	display:inline;
	float:left;
}

#overseas_training_education .educationbox{
	clear:both;
	width:670px;
	height:170px;
	padding:10px 5px 10px 5px;
	background:url(img_overseas_training/img_overseas_bg.gif) repeat-x left;
}

#overseas_training_education .educationbox .leftimg,
#overseas_training_education .staffbox .leftimg{
	float:left;
	padding:0 5px;
}

#overseas_training_education .educationbox .centerbox{
	float:right;
	display:block;
	width:240px;
	height:170px;
	margin-right:5px;
}
#overseas_training_education .educationbox .leftbox{
	float:left;
	width:480px;
	height:170px;
}
#overseas_training_education .educationbox .rightbox{
	float:right;
	width:175px;
	padding:3px;
	background-color:#FFFFFF;
}

#overseas_training_education .educationbox .smalltext{
	clear:both;
	font-size:10px;
	padding:3px 0 0 5px;
	width:170px;
}

#overseas_training_education .staffbox{
	clear:both;
	height:70px;
	padding:15px 5px 25px 5px;
}
#overseas_training_education .staffbox .smalltext{
	padding:5px 10px 0 0;
	font-size:10px;
}

#overseas_training_education .staffbox .leftbox{
	float:left;
	width:260px;
	height:70px;
	border-right:1px solid #82C929;
}

#overseas_training_education .usabox .leftbox{
	width:210px;
}

#overseas_training_education .staffbox .rightbox{
	float:right;
	width:400px;
	height:70px;
}

#overseas_training_education .usabox .rightbox{
	width:450px;
}

#overseas_trainingbox{
	clear:both;
	overflow:auto;
	width:670px;
	height:auto;
	margin-left:5px;
	padding-bottom:20px;
}

#overseas_trainingbox .leftbox{
float:left;
}
#overseas_trainingbox .rightbox{
	display:inline;
	float:right;
	width:323px;
	height:auto;
	border-top:7px solid #82C929;
	background:url(img_overseas_training/img_overseas_bg.gif) repeat-y left;
}
#overseas_trainingbox .rightbox .rightboxtext{
	width:310px;
	padding:5px 5px;
}

#overseas_trainingbox #voicebox{
	overflow:none;
	margin:-5px 0 10px 8px;
	padding:0;
	width:305px;
	height:140px;
	background-color:#FFFFFF;
}
#overseas_training_australia #overseas_trainingbox #voicebox{
	margin-top:5px;
	border-top:5px solid #82C929;
}
#overseas_trainingbox .rightbox #voicebox p{
	float:left;
	width:210px;
	padding:0px;
	
	text-align:justify;
	background-color:#FFFFFF;
	margin-bottom:5px;
}

#overseas_trainingbox .rightbox .voice{
	float:left;
	padding:3px;
}
#overseas_trainingbox h4{
	font-size:12px;
	font-weight:bold;
	color:#82C929;
	margin:2px;
}

#overseas_trainingbox .captionvoice{
	font-size:12px;
	font-weight:normal;
	color:#009900;
}

#overseas_trainingbox .rightbox img{
	padding: 0 0 5px 8px;
}

#overseas_trainingbox .rightbox .smalltext{
	width:300px;
	font-size:10px;
}

#overseas_schedule img{
	clear:both;
}




#overseas_training_abroad .abroadboxset{
	clear:both;
	marin-top:20px;
	width:670px;

}
#overseas_training_abroad .abroadboxsetleft{
	float:left;
	width:80px;
}
#overseas_training_abroad .abroadboxsetright{
	float:right;
	width:580px;
}


#overseas_training_abroad  #abroadbox01 .leftbox{
	float:left;
	width:160px;
}

#overseas_training_abroad  #abroadbox01 .rightbox{
	float:right;
	width:380px;
}

#overseas_training_abroad #abroadbox01{
	padding:10px;
	margin:20px 0;
	border: #CCCCCC solid 1px;
}
	
	
#overseas_training_abroad #abroadbox01 h4 {
	clear:both;
	width:100%;
	margin:15px 0 5px 0;
	font-size:14px;
	text-align:center;
	text-indent:10px;
	text-indent:10px;
	color:#FFFFFF;
	background-color:#CCCCCC;
}


#overseas_training_abroad #abroadbox01 tr {
	font-size:10px;
	line-height: 180%;
}
#overseas_training_abroad #abroadbox01 td {
	border-bottom: #aaaaaa dotted 1px;
}

#overseas_training_abroad #abroadbox02{
	clear:both;
	width:570px;
}

#overseas_training_abroad #abroadbox02 img {
	float:left;
	width:auto;
	padding:0 10px 0 8px;
}

#overseas_training_abroad #abroadbox02 p {
	display:block;
	float:right;
	width:150px;
	text-align:justify;
	overflow:hidden;
}

#overseas_training_abroad #abroadbox03{
	clear:both;
}

#overseas_training_abroad #abroadbox03 .voicebox{
	float:left;
	width:278px;
	padding:3px 5px 0 5px;
	font-size:10px;
	text-align:justify;
}

#overseas_training_abroad #abroadbox03 .voicebox h4{
	width:100%;
	margin:5px 0 5px 0;
	font-size:12px;
	text-align:center;
	text-indent:10px;
	letter-spacing:1em;
	color:#FFFFFF;
	background-color:#0066cc;
}

#overseas_training_abroad #abroadbox03 .voicebox .leftbox{
	float:left;
	width:90px;
}

#overseas_training_abroad #abroadbox03 .voicebox strong{
	font-size:12px;
	padding-bottom:8px;
}

#overseas_training_abroad .abroadbold{
	display:block;
	padding:20px 0 0 5px;
	font-size:14px;
	font-weight:bold;
	color:#009933;
}

#overseas_training_abroad #abroadbox04{
	width:570px;
	clear:both;
	border:#CCCCCC 1px solid;
	margin:10px 0;
	overflow:auto;
}

#overseas_training_abroad .abrodinternshipbox {
	float:left; 
	width:270px;
	margin:5px 5px 10px 5px;
	font-size:10px;
}

#overseas_training_abroad .abrodinternshipset{
	clear:both;
}

#overseas_training_abroad .abrodinternshipbox h4 {
	display:block;
	margin:0 3px;
	padding:5px;
	border-bottom:#CCCCCC 1px solid;
	font-size:12px;
	color:#009933;
}

#overseas_training_abroad .abrodinternshipbox img {
	float:left;
	padding:5px;
}

#overseas_training_abroad .abrodinternshipbox p {
	padding:3px;
}


/* circle
-----------------------------------------*/

#circle #boxset{
	width:680px;
	margin:10px 0px 50px 0px;
}

#circle #boxset .left{
	float:left;
}

#circle #boxset .right{
	float:right;
}

#circle #boxset .wd330{
	width:330px;
}

#circle #boxset h4{
	margin:0px;
	padding:5px 0px 5px 0px;
	border-bottom:#CCCCCC 1px solid;
	font-size:14px;
	color:#009933;
}

#circle #boxset p{
	margin:0px;
	padding:5px 0px 10px 0px;
	font-size:12px;
}






#circle .voicebox{
	width:325px;
}

#circle .voicebox h4{
	width:100%;
	margin:5px 0 5px 0;
	font-size:12px;
	text-align:center;
	text-indent:10px;
	letter-spacing:1em;
	color:#FFFFFF;
	background-color:#0066cc;
}

#circle .voicebox .leftbox{
	float:left;
	width:90px;
}

#circle #circle .voicebox strong{
	font-size:12px;
	padding-bottom:8px;
}

#circle #circleboxset{
	width:670px;
	clear:both;
	margin:10px;
	overflow:auto;
}

#circle .circlebox {
	display:inline;
	float:left; 
	width:160px;
	margin:5px 5px 10px 0;
	font-size:10px;
}

#circle .circlebox2 {
	float:left; 
	width:320px;
	margin:5px 5px 10px 5px;
	font-size:10px;
}

#circle .circlebox h4,
#circle .circlebox2 h4{
	display:block;
	margin:0 3px;
	padding:5px;
	border-bottom:#CCCCCC 1px solid;
	font-size:12px;
	color:#009933;
}

#circle .circlebox img,
#circle .circlebox2 img{
	float:right;
	padding:5px;
}

#circle .circletext{
	display:block;
	padding:5px;
	border-bottom:#CCCCCC 1px solid;
	font-size:14px;
	color:#009933;
	}



/* w_curriculum
-----------------------------------------*/

#w_curriculum h3{
}


#w_curriculum .caption{
	margin: 0 0 10px 20px;
	color:#000;
}

#w_curriculum h4{
	clear:both;
	width:660px;
	margin:10px;
	font-size:14px;
	text-indent:10px;
	color:#FFFFFF;
	background-color:#80C728;
}

#w_curriculum .studentboxtitle{
	width:670px;
	padding:10px 10px 0;
}

#w_curriculum .studentboxtitle div{
	display:inline;
	float:left;
}


#w_curriculum .studentboxtitle h4{
	display:inline;
	float:left;
	width:189px;
	margin:0 36px 20px 0;
	_margin:0 26px 10px 0;
	padding:3px 0;
	font-size:14px;
	text-indent:10px;
	color:#FFFFFF;
	background-color:#80C728;
	}


#w_curriculum .studentboxtitle .righth4{
	display:inline;
	float:left;
	width:209px;
	margin-right:0px;
}

.studentboxset{
	clear:both;
	overflow:auto;
	height:255spx;
	margin:0 0 20px 10px;
}

#w_curriculum .studentbox1,
#w_curriculum .studentbox2,
#w_curriculum .studentbox3{
	_display:inline;
	float:left;
	width:185px;
	border: 2px solid #CCCCCC;
	height:auto;
	overflow:none;
	padding:1px;
}

#w_curriculum .studentbox1 strong,
#w_curriculum .studentbox1 p,
#w_curriculum .studentbox3 strong,
#w_curriculum .studentbox3 p{
	display:block;
	padding:5px 5px 0px 5px;
}


#w_curriculum .studentbox1 p{
	height:49px;
}


#w_curriculum .studentbox3{
	width:205px;
}

#w_curriculum .studentbox3 strong{
	font-weight:normal;
	line-height:13px;
	}
#w_curriculum .studentbox3 p{
	border-top: 1px solid #FF6666;
	font-size:10px;
	line-height:11px;
	padding:5px 0 0 0;
	margin:3px;
}

#w_curriculum .leftimg{
	float:left;
	margin-top:120px;
}

#w_curriculum .imgover{
	overflow:hidden;
}

#w_curriculum #main h5{
	height:23px;
	color:#FFFFFF;
	background-color:#FF6666;
	font-size:13px;
	text-indent:5px;
}


#w_curriculum #main .marineh5{
	background-color:#0094df;
}

#w_curriculum #main .natureh5{
	background-color:#00bc3d;
}

#w_curriculum #main .zooh5{
	background-color:#c17532;
}


.curriculumboxlist{
	clear:both;
}

#w_curriculum .curriculumbox{
	_display:inline;
	float:left;
	width:195px;
	margin:0 0 10px 10px;
	border: 1px solid #CCCCCC;
	height:auto;
	overflow:none;
	padding:8px;
}

#w_curriculum .curriculumbox strong{
	color:#FF6600;
}
#w_curriculum .curriculumbox strong span{
	font-size:10px;
}

#w_curriculum .curriculumbox p{
	border-top:#FF6600 1px solid;
	margin-top:5px;
	padding-top:5px;
}


/* 国際部へのリンク
-----------------------------------*/
div#international {
	margin-top:5px;
	float:right;
}


