@charset "utf-8";
/* CSS Document */
/*#mnv #eu	{
	display:block;
}*/

#top h2	{
	margin-bottom: 15px;
}

#top .icn	{
	text-align:right;
}
#top h2	{
	position: relative;
}
#top h2 a	{
	display: block;
	position: absolute;
	top: 20px;
	right: 15px;
}
#top .news	{
	padding-bottom: 30px;
	float: left;
	width: 555px;
}
#top .news .news01	{
	width: 520px;
	float: left;
	margin-left: 25px;
}
#top .news .news01 h3	{
}
#top .news .news01 dl	{
	float: right;
	width: 380px;
}
#top .news .news01 dt	{
	margin-bottom: 5px;
	text-align: right;
}
#top .news .news01 dd	{
}
#top .news .news01 dd.date	{
	font-size: 10px;
	margin-top: 1em;
  margin-bottom: 1em;
}
#top .news .news01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
#top .news .news01 .pic	{
	margin-top: 25px;
	float: left;
	width: 125px;
	text-align: center;
}
#top .news .news01 .pic img {
  max-width: 125px;
  max-height: 96px;
}
#top .news .news01 .clearfix	{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}

#top .event	{
	padding-bottom: 50px;
	float: right;
	width: 555px;
}
#top .event .eve01	{
	width: 520px;
	float: left;
	margin-left: 25px;
}
#top .event .eve01 h3	{
}
#top .event .eve01 dl	{
	float: right;
	width: 460px;
}
#top .event .eve01 dt	{
	margin-bottom: 5px;
	text-align: right;
}
#top .event .eve01 dd	{
}
#top .event .eve01 .mini_date{
font-size:10px;
margin-top:1em;
margin-bottom:1em;
}
#top .event .eve01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
#top .event .eve01 .date	{
	height: 32px;
	width: 32px;
	display: block;
	text-align: center;
  font-size: 123.1% !important;
	color: #FFF;
	line-height: 1.3em;
	-moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   border-radius: 4px;         /* CSS3 */
	margin-top: 25px;
}
#top .event .eve01 .date.eu	{
	background-color: #003f71;
}
#top .event .eve01 .date.asia	{
	background-color: #C91408;
}
#top .event .eve01 .date.americas	{
	background-color: #F58C00;
}
#top .event .eve01 .date span	{
	font-size: 10px !important;
	display: block;
	line-height: 1em;
}
#top .event .eve01 .clearfix	{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}

/* About */
#about	{
}
#about h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin:1em 0;
}
#about dl	{
	margin:0.5em 0 2em 0;
}
#about dt	{
	float: left;
}
#about dd	{
	padding: 0 0 1em 8em;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #CCC;
}
#about dl a	{
	color: #003D73;
	text-decoration: underline;
}

/* Event */
#event	{
margin: 0 auto;
}
.event_list{
width: 1060px !important;
}
#event h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin-bottom:0.5em;
}
#event dl	{
	margin:0.5em 0 2em 0;
}
#event dt	{
	float: left;
}
#event dd	{
	padding: 0 0 1em 8em;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #CCC;
}
#event dl.dl02	{
}
#event dl.dl02 dt	{
	float:none;
}
#event dl.dl02 dd	{
	padding: 0 0 0em 2em;
	margin: 0 0 0em 0;
	border-bottom: none;
}
#event dl.eve	{
	margin:0.5em 0 2em 80px;
	clear:both;
}
#event dl.eve dt	{
	float: none;
}
#event dl.eve dd	{
	padding: 0 0 0em 0em;
	margin: 0 0 0em 0;
	border-bottom: none;
}

#event dl a	{
	color: #003D73;
	text-decoration: underline;
}
#event ul.ul02	{
	margin-left: 2em;
	list-style-type: disc;
}
#event dl .bold	{
	font-weight:bold;
}
#event .event	{
	padding-bottom: 50px;
}
#event .event .eve01	{
}
#event .event .eve01a	{
	width: 500px;
	float: left;
	border: 1px solid #CCC;
	margin:10px;
}
#event .event .eve01 h3	{
}
#event .event .eve01 p.ttl	{
	float:left;
	width: 310px;
	margin: 5px 0 10px 0;
}
#event .event .eve01 p.pict	{
	float: right;
	width: 70px;
	margin:22px 27px 10px 0;
}
#event .event .eve01 p.pict img	{
	width: 70px;
}
#event .event .eve01 p.ttl a	{
	color: #003D73;
	text-decoration: underline;
}
#event .event .eve01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
#event .event .eve01 .date	{
	height: 32px;
	width: 32px;
	display: block;
	text-align: center;
  font-size: 123.1% !important;
	color: #FFF;
	line-height: 1.3em;
	-moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   border-radius: 4px;         /* CSS3 */
	margin: 5px 10px 0 15px;
	float:left;
}
#event .event .eve01 .date.eu	{
	background-color: #003f71;
}
#event .event .eve01 .date.asia	{
	background-color: #C91408;
}
#event .event .eve01 .date.americas	{
	background-color: #F58C00;
}
#event .event .eve01 .date span	{
	font-size: 10px !important;
	display: block;
	line-height: 1em;
}
#event .event .eve01 .clearfix	{
}
#event ul.ul01 	{
	margin-bottom:20px;
}
#event ul.ul01 li 	{
	display: inline;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #000;
}
#event ul.ul01 li a	{
	color: #003D73;
	text-decoration: underline;
}
#event ul.ul01 li:last-child 	{
	border-right: none;
}
#event .news .news01	{
	margin: 0 auto;
/* 	width: 800px; */
}
#event .news .news01 h3	{
}
#event .news .news01 dl	{
	float: right;
	width:900px;
/* 	width:650px; */
}
#event .news .news01 dt	{
	margin-bottom: 5px;
	text-align: right;
	float:none;
}
#event .news .news01 dd	{
	text-align:left;
	margin:0;
	padding:0;
	border-bottom: none;
}
#event .news .news01 dd.date	{
	font-size: 10px;
	margin-top: 1em;
}
#event .news .news01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
#event .news .news01 .pic	{
	margin-top: 25px;
	float: left;
	width: 125px;
	text-align: center;
}
#event .news .news01 .pic img	{
  max-width: 125px;
  max-height: 96px;
}
#event .news .news01 .clearfix	{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}
#event.newsdetail p	{
	margin-bottom:1em;
	/* 	line-height:2em; */
}
#event.newsdetail a	{
	color: #BB262E;
}
#event.newsdetail .red{
	color: #BB262E;
}
#event.newsdetail dt	{
	float: none;
	/*   font-size: 123.1% !important; */
}
#event.newsdetail dd	{
	padding: 0;
	margin: 0 0 0.5em 1em;
	border-bottom: none;
}
#event.event_detail dd {
  padding: 0 0 1em 1em;
  margin: 0 0 0 0;
  border-bottom: none;
}
#event.event_detail dt {
float:none;
padding-bottom:0.5em;
}

.icn_list{
	margin:10px 15px 5px !important;
	text-align:right;
}
.icn_list img{
vertical-align:middle;
	margin-right: 5px;
}

/* Visegrad Activity */
#vact	{
margin: 1em 0 0 1em;
}
.vact_list{
width: 1030px !important;
}
/*#event h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin-bottom:0.5em;
}*/
#vact dl	{
	margin:0;
}
#vact dt	{
	float: left;
	padding: 0.5em 0 0 0.5em;
}
#vact dd	{
	padding: 0.5em 0 0.5em 14em;
	border-bottom: 1px dotted #CCC;
}


/* Alumni */
#alumni	{
}
#alumni h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin-bottom:0.5em;
}
#alumni h4	{
  font-size: 123.1% !important;
  margin:0 0 0.5em 0;
	background: url(../img/arrow-01.gif) no-repeat left center;
	padding-left: 10px;
}
#alumni dl	{
	margin:0 0 2em 0;
}
#alumni dt	{
}
#alumni dd	{
}
#alumni dl a	{
	color: #003D73;
	text-decoration: underline;
}
#alumni hr	{
	margin:2em 0;
}
#alumni p.left	{
	margin:0 1em 2em 0;
}
#alumni ul	{
	list-style-type: decimal;
	margin-left: 2em;
}
#alumni li	{
}
#alumni ul ul	{
}

/* Grants */
#grants	{
}
#grants h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin-bottom:0.5em;
}
#grants dl	{
	margin:0 0 2em 0;
}
#grants dt	{
	float: left;
}
#grants dd	{
	padding: 0 0 1em 8em;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #CCC;
}
#grants dl a	{
	color: #003D73;
	text-decoration: underline;
}
#grants table	{
	width: 100%;
}
#grants table	{
	margin-bottom: 2.5em;
	width: 100%;
	font-size: 12px;
}
/* 20150407修正 */
#grants th	{
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #696969;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}
#grants td	{
	vertical-align: middle;
}

#grants th.th_grants{
width:50px;
}
#grants td.td_grants{
width:150px;
}
#grants td	{
	border: 1px solid #CCC;
	padding: 5px;
}
.break-word{
word-break: break-all;
}

/* 20150407修正ここまで */


#grants tr:nth-child(2n-1) {
 background: #eee;
}
#grants td a	{
	color: #003D73;
}

/* Form */
#form .cover {
	padding: 25px 0;
	border-bottom: 1px solid #DCDCDC;
}
#form h3	{
  font-size: 138.5% !important;
	border-left: 5px solid #666;
	padding-left: 10px;
  margin-bottom:0.5em;
}
/*- submit -*/

#contact_form input#submit {
	margin: 20px 0 0 32%;
}
#contact_form input#reset {
	margin: 20px 0 0 10px;
}
#contact_form input#back {
	margin: 20px 0 0 10px;
}

/*- form -*/

/*- form -*/

form input {
	margin: 0;
	padding: 2px;
	border: 1px solid #CCC;
}

form input.input_text:hover,
form textarea.textarea:hover,
form input.input_text:focus,
form textarea.textarea:focus {
	background-color: #FAFAFA;
}

form input.input_text {
	padding: 5px;
	height: 16px;
	border: 1px solid #DDDDDD;
	line-height: 1.5em;
}

form input.input_check {
	vertical-align: middle;
}

form label.check_label {
	margin: 0 25px 0 5px;
	vertical-align: middle;
	line-height: 1.4em;
	cursor: pointer;
}

form textarea.textarea {
	padding: 5px;
	border: 1px solid #DDDDDD;
	line-height: 1.5em;
}
form select {
	padding: 2px 2px 2px 4px;
	height: 28px;
	border: 1px solid #DDDDDD;
	line-height: 1.5em;
}
form select:focus {
	background-color: #FAFAFA;
}
form input.normal,
form textarea.normal {
	width: 600px;
}

form input.short {
	width: 250px;
}
form input.name {
	width: 180px;
}
form input.year {
	width: 120px;
}
form span.lname {
	font-size: 0.9em;
	margin: 0 5px 0 0;
}
form span.fname {
	font-size: 0.9em;
	margin: 0 5px 0 14px;
}
form span.mname {
	font-size: 0.9em;
	margin: 0 5px 0 0;
}


/*- submit -*/

form input#submit {
margin: 20px 0 0 ;
}

form input#submit:hover {
	cursor: pointer;
}

/*- validate -*/

form label.error {
	display: block;
	margin-top: 5px;
	font-size: 92%;
	color: #F22333;
}

form span.must {
	margin-left: 3px;
	font-size: 14px;
	color: #FF0000;
}

/*- fixed navi -*/

.fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index:999999 !important;
}

.side_fixed {
	position: fixed !important;
	top: 70px !important;
	left: inherit !important;
	z-index:999999 !important;
}

/* Partners */
#gree.partners	{
}
#gree.partners .right_box dl	{
/* 	float: left; */
	margin-top:30px;
}
#gree.partners dt	{
}
#gree.partners .right_box dd	{
	font-size: 16px !important;
	border-left: 5px solid #666666;
	margin:10px 0;
	padding:0 0 0 5px;
}
#gree.partners .pic	{
	position: relative;
	margin-bottom:0em;
}
#gree.partners .pic div	{
	position: absolute;
	width: 120px;
	height: 125px;
}
#gree.partners .pic a	{
	position: absolute;
	text-align: center;
	font-size: 123.1% !important;
	line-height: 1.5em;
	font-weight:bold;
}
#gree.partners .pic a:hover	{
	text-decoration:underline;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*ドイツ*/
#gree.partners .pic .a01	{
	top: 197px;
	right: 448px;
}
#gree.partners .pic .a02	{
	top: 210px;
	right: 380px;
	color: #974710;
}
/*オランダ*/
#gree.partners .pic .b01	{
	left: 440px;
	top: 190px;
}
#gree.partners .pic .b02	{
	left: 400px;
	top: 145px;
	color: #4b7a1e;
}
/*ベルギー*/
#gree.partners .pic .c01	{
	top: 240px;
	left: 445px;
}
#gree.partners .pic .c02	{
	top: 330px;
	left: 480px;
	color: #827e15;
}
/*イギリス*/
#gree.partners .pic .d01	{
	top: 165px;
	left: 305px;
}
#gree.partners .pic .d02	{
	top: 140px;
	left: 220px;
	color: #004873;
}
/*フランス*/
#gree.partners .pic .e01	{
	top: 255px;
	left: 321px;
}
#gree.partners .pic .e02	{
	top: 290px;
	left: 245px;
	color: #92040b;
}
#gree.partners .p01 a	{
	text-decoration: underline;
}
#gree.partners dl.dl02	{
	float: none;
	margin-top:50px;
}
#gree.partners dl.dl02 dt	{
	font-size: 16px !important;
	border-left: 5px solid #666666;
	margin:10px 0;
	padding:0 0 0 5px;
}
#gree.partners dl.dl02 dd	{
  font-size: 108% !important;
	border-left: none;
	margin:10px 0;
	padding:0 0 0 5px;
}
#gree.partners dl.dl02 dd ul	{
	margin-left: 1em;
	margin-top: 1em;
	line-height: 2em;
}
#gree.partners dl.dl02 dd li	{
	background-image: url(../img/arrow-01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#gree.partners dl.dl02 dd li a	{
	text-decoration: underline;
}

#gree.partners .country-list {
  width: 90%;
  margin:5px 30px;
  color:#333;	
}
#gree.partners dl.country-list {
}
#gree.partners dl.country-list dt {
	font-size: 16px !important;
	border-bottom: 1px solid #666666;
	margin:30px 0 10px 0;
	padding:0 0 0 5px;
}
#gree.partners dl.country-list dd {
	border:none;
	margin-left:10px;
}

#gree.partners dl.country-list dd ul {
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding-left: 10px;
  font-size: 0; 
}
#gree.partners dl.country-list dd li {
  display: inline-block;
  width: 20%;
  padding: 5px 0;
  margin: 5px 0;
  vertical-align: middle;
  font-size: 11pt; 
}
#gree.partners dl.country-list dd li img {
	padding-right:5px;
}

#gree.partners dl.country-list dd li a {
	text-decoration: none;
}
#gree.partners dl.country-list dd li a:hover {
	text-decoration:underline;
}


#gree.partners .area_list {
  width: 90%;
  margin:5px 30px;
  color:#333;	
}
#gree.partners dl.area-list {
}
#gree.partners dl.area-list dt {
}
#gree.partners dl.area-list dd {
	border:none;
	margin-left:30px;
}
#gree.partners dl.area-list dd ul {
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding-left: 20px;
  font-size: 0; 
}
#gree.partners dl.area-list dd li {
  display: inline-block;
  width: 20%;
  padding: 0px 0 0px 5px;
  margin: 5px 0;
  vertical-align: middle;
  font-size: 14px ;
  border-left: 5px solid #666666;
}
#gree.partners dl.area-list dd li a {
	text-decoration: none;
}
#gree.partners dl.area-list dd li a:hover {
	text-decoration:underline;
}


/*#gree.partners dl.area_link:last-child dd ul {
  margin-right:0px; 
  width:100%;
}*/
	





#gree.partners ul.ul01 	{
}
#gree.partners ul.ul01 li 	{
	display: inline;
	margin-right: 2em;
	padding-right: 2em;
	border-right: 1px solid #000;
}
#gree.partners ul.ul01 li:last-child 	{
	border-right: none;
}
#gree.partners.prnr a 	{
	color: #0088cc;
	text-decoration: underline;
}
#gree.partners .prnr01	{
	border-top: 1px solid #CCC;
	margin-top: 1em;
	padding-top: 1em;
}
#gree.partners .prnr01note	{
	/*margin-top: 1em;*/
	padding-top: 0.5em;
}
#gree.partners .prnr01a	{
	float: left;
}
#gree.partners .prnr01a h3	{
	font-size: 153.9% !important;
	line-height: 40px;
}
#gree.partners .prnr01a dl	{
	float: none;
	margin-top:0;
}
#gree.partners .prnr01a dt	{
	margin-bottom:10px;
}
#gree.partners .prnr01a dd	{
  font-size: 100% !important;
	border-left: none;
	margin:0;
	padding:0;
}
#gree.partners .prnr01 table	{
	width: 820px;
	float: right;
	margin: 40px 0;
	font-size: 12px;
}
#gree.partners .prnr01 th	{
	border: 1px solid #CCC;
	background-color: #f2f6f9;
	text-align: center;
	padding: 10px 5px;
	font-weight: normal;
}
#gree.partners .prnr01 td	{
	border: 1px solid #CCC;
	padding: 10px 5px;
}
#gree.partners .prnr01 table.tbl01	{
	margin: 0 0 40px 0;
}
#gree.partners .prnr01.detail	{
	border-top: none;
	margin-top:0em;
	padding-top: 0em;
}

#gree.partners .prnr01a.detail	{
	margin: 40px 0;
	width:230px;
}

#gree.partners .prnr01 table.tbl01 caption	{
  font-size: 182% !important;
	line-height: 40px;
}
p.partners-pict	{
	margin-top:10px;
}
/* 眞榮里追記20150323 */
#gree.partners .right_box{
width:310px;
float:right;
margin-top:10px;
}
#gree.partners .left_box{
width:650px;
float:left;
margin-top:40px;
}

#gree.partners .news	{
	padding-bottom: 30px;
	width: 650px;
}
#gree.partners .news .news01	{
	width: 650px;
}
#gree.partners .news h3	{
  position: relative;
  padding-bottom:5px;
  border-bottom:1px solid #666;
  margin-top:10px;
  margin-bottom:10px;
}
#gree.partners .news h3	a{
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}

#gree.partners .news .news01 dl	{
	float: right;
	width: 510px;
}
#gree.partners .news .news01 dt	{
	margin-bottom: 5px;
	text-align: right;
}
#gree.partners .news .news01 dd	{
border:none;

}
#gree.partners .news .news01 dd.date	{
	font-size: 10px;
	margin-top: 1em;
}
#gree.partners .news .news01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
#gree.partners .news .news01 .pic	{
	margin-top: 25px;
	float: left;
	width: 125px;
	text-align: center;
	position:static;
}
#gree.partners .news .news01 .pic img{
  max-width: 125px;
  max-height: 96px;
}
#gree.partners .news .news01 .clearfix	{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}
#gree.partners .icn	{
	text-align:right;
}

#gree.partners .prnr01 th.th01{
	width: 220px;
	vertical-align: middle;
}
#gree.partners .prnr01 th.th02{vertical-align:middle;}
#gree.partners .prnr01 th.th04{width:260px; vertical-align:middle;}
#gree.partners .prnr01 th.th03{width:80px; vertical-align:middle;}
#gree.partners .prnr01 th.th05{width:65px; vertical-align:middle;}

#gree.partners .prnr01 th.th01_en{width:190px; vertical-align:middle;}
#gree.partners .prnr01 th.th02_en{vertical-align:middle;}
#gree.partners .prnr01 th.th04_en{width:260px; vertical-align:middle;}
#gree.partners .prnr01 th.th03_en{width:80px; vertical-align:middle;}
#gree.partners .prnr01 th.th05_en{width:65px; vertical-align:middle;}


#gree .now{
position:absolute;
top: 10px;
right: 25px;
font-weight:bold;
}

/* ↓国際交流状況ベルギーにブリュッセルオフィスへのリンクを追加 */
.office_link{
font-size:13px;
}
.office_link a{
	display: block;
	width: 210px;
	padding: 4px;
	background: #9DCEEA;
	border-radius: 5px;
	text-align: center;
	color: #333!important;
	text-decoration: none !important;
	margin-top: 15px;
}
.office_link a:hover{
filter:alpha(opacity=70);
opacity:0.7;
}
div.imagebox {
	width: 120px; /* 横幅 */
	float: left; /* 左に配置 */
	margin: 10px; /* 周囲の余白 */
   p.image, p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 10px;        /* 4.余白・間隔 */
}

   p.image, p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 10px;        /* 4.余白・間隔 */
}
p.caption {
	font-size: 100%;  /* 5.文字サイズ */
	color: #333; /* 6.文字色 */
	text-align: center; /* 3.中央寄せ */
}

#gree.partners .now{
	position: absolute;
	top: 7px;
	right: 10px;
	font-weight: bold;
	width: 183px;
	height: 31px;
}
/* ↓国際交流状況にErasmus+へのリンクを追加 */
.era_link{
font-size:13px;
}
.era_link a{
display:block;
width:210px;
padding:4px;
background:#000D84;
border-radius:5px;
text-align:center;
color:#FFF!important;
text-decoration:none !important;
margin-top: 15px;
}
.era_link a:hover{
filter:alpha(opacity=70);
opacity:0.7;
}
div.imagebox {
	width: 120px; /* 横幅 */
	float: left; /* 左に配置 */
	margin: 10px; /* 周囲の余白 */
   p.image, p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 10px;        /* 4.余白・間隔 */
}

   p.image, p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 10px;        /* 4.余白・間隔 */
}
p.caption {
	font-size: 100%;  /* 5.文字サイズ */
	color: #333; /* 6.文字色 */
	text-align: center; /* 3.中央寄せ */
}

