@charset "utf-8";
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	file name : kouryu.css

 : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/*20140902追記 国際交流サイドナビゲーション　アクティブ*/
body.kyoutei div#content div#side .sidenavi > ul > li.kyoutei > a,
body.kyotei div#content div#side .sidenavi > ul > li.kyotei > a,
body.short div#content div#side .sidenavi > ul > li.short > a,
body.flow div#content div#side .sidenavi > ul > li.flow > a,
body.message div#content div#side .sidenavi > ul > li.message > a,
body.abroad_conversation div#content div#side .sidenavi > ul > li.abroad_conversation > a,
body.abroad_internship div#content div#side .sidenavi > ul > li.abroad_internship > a,
body.global div#content div#side .sidenavi > ul > li.global > a,
body.abroad_hostfamily div#content div#side .sidenavi > ul > li.abroad_hostfamily > a,
body.abroad_homevisit div#content div#side .sidenavi > ul > li.abroad_homevisit > a,
body.homevisit div#content div#side .sidenavi > ul > li.homevisit > a,
body.kouryu_report div#content div#side .sidenavi > ul > li.report > a {
	background:#c0ebff url(../../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
	text-decoration: none;
}

/*20150318追記 vvvフェンロ*/
div#venlo div#title div#crubms {
	background: url(../img/global_vvv/bg.gif) repeat;
}
div#venlo div#title {
	position:relative;
	width:100%;
	margin:0 auto 30px;
}
div#venlo h2 {
	padding-top:20px;
}
div#venlo div#title p.fukidashi {
	position:absolute;
	left:832px;
	top:80px;
}
div#venlo #contents {
  width:100%;
	margin:0 auto;
	padding:0;
}
div#venlo .contentsLeft {
	padding:0;
	margin:0;
}
div#venlo .inner {
	width:690px;
	margin:0 auto;
}
div#venlo #headline {
	background: url(../img/global_vvv/content01_bg01.jpg) no-repeat;
}
div#venlo #headline p.text01 {
	padding:38px 0 32px 29px;
}
div#venlo #headline p.text02 {
	padding: 0 0 27px 175px;
}
div#venlo #headline div#present {
	width:680px;
	padding:10px 0 10px 10px;
	background:#ffe40c;
	overflow:hidden;
	margin:0 auto;
}
div#venlo #headline div#present .left {
	float:left;
	width:410px;
}
div#venlo #headline div#present .left p.text03 {
	padding:24px 0 17px 28px;
}
div#venlo #headline div#present .left p.btn {
	padding:0 0 22px 52px;
}
div#venlo #headline div#present p.img {
	float:left;
	width:auto;
	margin-right:25px;
}
div#venlo #headline div#what {
	width:650px;
	padding:20px 20px 20px;
	background:#e3e3e3;
	overflow:hidden;
	margin:0 auto 60px;
	clear:both;
}
div#venlo #headline div#what p.img {
	float:left;
	width:auto;
	margin-right:20px;
}
div#venlo #headline div#what dt {
	margin-bottom:10px;
}
div#venlo #headline div#what dd {
	line-height:1.5;
}
div#venlo h3 {
	margin-bottom:20px;
}
div#venlo #content02 {
	overflow:hidden;
  margin:0 auto 30px;
}

div#venlo #content02 .left {
	width:577px;
	float:left;
	margin-bottom:24px;
}
div#venlo #content02 .left p {
	line-height:1.5;
}
div#venlo #content02 .left p.catch {
	margin-bottom:25px;
}
div#venlo #content02 .left p strong {
	color:#d50000;
	font-size:18px;
	font-weight:bold;
}
div#venlo #content02 p.img {
	float:right;
	width:auto;
	padding-top:8px;
}
div#venlo #content02 p.btn {
	clear:both;
	text-align:center;
	margin-bottom:35px;
}

div#venlo #content02 .accordion_box {
	border-right:4px solid #ffe40d;
	border-bottom:4px solid #ffe40d;
	border-left:4px solid #ffe40d;
	padding:25px 21px;
	overflow:hidden;
}
div#venlo #content02 .accordion_box p{
	padding:0 3px;
}
div#venlo #content02 p.attention{
	font-size:10px;	
	color:#666666;
	margin:15px 0 22px;
}
div#venlo #content02 h5{
	margin:0 3px 17px;
	clear:both;
}
div#venlo #content02 ul.step01 li{
	float:left;
	width:auto;
	margin:0 0 32px 5px;
	list-style:none;
}
div#venlo #content02 ul.step01 li:first-child{
	float:left;
	width:auto;
	margin:0 0 32px 0;
}
div#venlo #content02 ul.step02 li{
	float:left;
	width:auto;
	margin:0 0 32px 0;
	list-style:none;
	background:url(../img/global_vvv/content02_arrow01.png) left center no-repeat;
	padding-left:20px;
}
div#venlo #content02 ul.step02 li:first-child{
	float:left;
	width:auto;
	background:none;
	padding-left:0;
}
div#venlo #content02 .accordion_box p.img02{
	text-align:center;
}
div#venlo #content02 .accordion_box table{
	width:630px;
	margin:0 auto;
	border-collapse:collapse;
	border-top:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
}
div#venlo #content02 .accordion_box table caption{
	text-align:left;
	margin-bottom:5px;
}
div#venlo #content02 .accordion_box table tr.bg01{
	background:#dbe3f2;
}
div#venlo #content02 .accordion_box table th{
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	padding:6px;
	color:#ffffff;
	background:#858585;
	font-weight:bold;
	text-align:center;
}
div#venlo #content02 .accordion_box table td{
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	padding:10px;
}
div#venlo #content02 .accordion_box table td.day{
	text-align:center;
}
div#venlo div.dl_top{
	background:url(../img/global_vvv/content03_bg01.png) no-repeat;
	height:4px;
	width:696px;
	margin:0 auto;
}
div#venlo dl.message{
	background:url(../img/global_vvv/content03_bg02.png) repeat-y;
	padding:0 4px;
	overflow:hidden;
	width:688px;
	margin:0 auto;
}
div#venlo dl.message dt{
	padding:16px 26px;
	background:#ffe40d;
	float:left;
	width:101px;
}
div#venlo dl.message dt.img{
	background:#ffe40d;
	float:left;
	width:101px;
	padding:0;
}
div#venlo dl.message dd{
	padding:25px 20px 15px;
	width:495px;
	margin-left:153px;
}
div#venlo dl dd p.name{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
div#venlo dl.message dd p.text{
	line-height:1.5;
}
div#venlo div.dl_bottom{
	background:url(../img/global_vvv/content03_bg03.png) no-repeat;
	height:4px;
	width:696px;
	margin:0 auto 9px;
	clear:both;
}
div#venlo div#mission{
	background:#ffe40d;
	overflow:hidden;
	margin-bottom:40px;
}
div#venlo div#mission h4{
	margin-bottom:10px;
}
div#venlo div#mission p{
	text-align:center;
	margin-bottom:13px;
}
div#venlo div#mission dl{
	float:left;
	width:auto;
	margin-left:10px;
	margin-bottom:31px;
}
div#venlo div#mission dl.first{
	margin-left:14px;
}
div#venlo div#content04{
	padding:0 0 0 45px;
	overflow:hidden;
	margin-bottom:20px;
}
div#venlo div#content04 dl{
	float:left;
	width:auto;
	margin-right:20px;
}
div#venlo div#content04 dl dt{
	margin-bottom:9px;
}
div#venlo div#content04 dl dd{
	margin-bottom:20px;
	text-align:center;
}
img.alpha:hover{
	filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
