@charset "utf-8";

/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
	}

body {
    line-height:1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
	display:block;
}

ul,li{
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}



hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.mt15{
margin-top:15px;
}


li img{
	vertical-align:middle;
}

td,
th{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
}
	

/*------------------------------------------------------------------*/

h1.title{
	height:40px;
	clear:both;
	padding:30px 0 20px 1.5em;
	margin-bottom:10px;
	line-height:1em;
	font-size:2em;
}

	


h1.title span{
	font-size:60%;
}


h1.jointprogram span,
h1.evaluation span{
		line-height:1.2em;
}
h1.jointprogram,
h1.evaluation{
	  padding: 20px 0 30px 1.5em;
}

h1.about{
	  padding-top: 35px;
}

h1.about{
	background:url(/n_kokusai/pics/h1_tit01.jpg) no-repeat;
}
h1.info{
	background:url(/n_kokusai/pics/h1_tit02.jpg) no-repeat;
}

h1.jointprogram{
	background:url(/n_kokusai/pics/h1_tit03.jpg) no-repeat;
}

h1.evaluation{
	background:url(/n_kokusai/pics/h1_tit04.jpg) no-repeat;
}

h1.engagement{
	background:url(/n_kokusai/pics/h1_tit05.jpg) no-repeat;
}

h1.publish{
	background:url(/n_kokusai/pics/h1_tit06.jpg) no-repeat;
}

h1.doko{
	background:url(/n_kokusai/pics/h1_tit01.jpg) no-repeat;
}



h2.title,
h2.country{
	background:url(/n_kokusai/pics/h2tit_bg.jpg) repeat-x;
	line-height:1.3em;
	color:#fff;
	padding:10px 25px;
	-webkit-border-top-left-radius: 3px;  
    -webkit-border-top-right-radius: 3px;   
    -moz-border-radius-topleft: 3px;  
    -moz-border-radius-topright: 3px;
	clear:both;
	margin:10px 0;
	font-weight:normal;
	font-size:1.5em;
	}

h2.country{
	background:#D3EAF5;
	line-height:3em;
	font-weight:bold;
	font-size:1.65em;
	color:#333;
}


h2.title span,
h2.country span{
	font-size:80%;
	padding:0 1em;
	font-weight:normal;
}

h2.country img{
	float:right;
}


h3.title{
	border-bottom:dotted #333 1px;
	padding:0 1em;
	background:url(/n_kokusai/pics/icon_arrow.gif) no-repeat left center;
	margin:1em 0;
	clear:both;
	font-size: 1.17em;
}


h4.title{
	padding:0.5em 1em;
	background:#E8F1F5;
	margin:1em 0;
	border-radius:3px;
	font-size: 12px;
}


#n_kokusai_contents{
	width:1031px;
}

#n_kokusai_main{
	width:1030px;
	margin:0 auto 10px;
}

#gmenu{
}

#gmenu ul{
}

#gmenu ul li{
	background:#fff;
	border-left:1px solid #fff;
	width:158px;
	text-align:center;
	vertical-align:middle;
	float:left;
	list-style:none;
	height:64px;
		display:block;
		margin:10px 0 20px 0;

}

#gmenu ul li.home{
	width:71px;
}

#gmenu ul li a{
	height:64px;
	display:block;
	border-bottom:10px solid #011a79;


}

#gmenu ul li a:hover,
#gmenu ul li a.on{
	background-color:#e1e1e1;
	border-bottom:10px solid #9f9fbc;
}

#main_content,
#main_all{
	line-height:2em;
}


#main_content{
	width:700px;
	float:left;
	}

#main_content h2.title{
	margin-top:0;
}

	
#main_all{
	width:100%;
	}
	
.submain{
	width:700px;
	float:left;
	}


.top-cap{
	  position: relative;
  padding: 20px;
  background: url(/n_kokusai/pics/top-cap.png) #fff no-repeat right center;
  box-shadow: 0 0 3px #D5D5D5;
  width: 658px;
  height: 100px;
border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:solid #bbb 1px;  
}
.top-cap a{
  position: absolute;
  width: 98%;
   height: 78%;
  background: url(/n_kokusai/pics/top_blank2.png) no-repeat 97% 100%;
  text-decoration:none;
  color:#000;
}
.cap-tit{
	font-size:18px;
	font-weight:bold;
}

.top_news{
	margin:10px 0 20px;
}

.top_newstit{
	background:url(/n_kokusai/pics/top_newstit.jpg) no-repeat left center;
	line-height: 3.5em;
text-indent: -9999px;
}

.top_evtit{
	background:url(/n_kokusai/pics/top_evtit.jpg) no-repeat left center;
	line-height: 3.5em;
text-indent: -9999px;
}


#sidemenu{
	float:right;
	width:300px;
	margin-bottom:10px;
	}

.sidetit,.sidetit_space{
	background-color:#fff;
	border-top:#dc2c45 solid 10px;
	padding:1.5em;
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
}


.sidetit2{
	color:#fff;
padding: 1em;
text-align: center;
font-size: 1.2em;
font-weight: bold;
background: #359C91;
border: solid 5px #F8F7EE;
border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */ 
border-radius: 2px\9;
}
.sidetxt{
padding: 1em;
margin-bottom: 10px;
}

.sidetxt img{
	margin-top:10px;
}

.align-space{
	height:15px;
	background:#FFF;
}


.l-space{
	letter-spacing:0.3em;

}


.sidetit img,.sidetit_space img{
	vertical-align:text-top;
	padding:0 10px 0 0;
}

#sidemenu{
	background:#f8f7ee;
	padding:0 0 10px 0;
	overflow:hidden;;
}


#sidemenu li.white {
	background:#fff;
	width:240px;
	margin:10px auto;
	padding:10px;
}

#sidemenu li.comment{
		background:#f8f7ee;
		width:240px;
		margin:10px auto;
		padding:5px 10px;
}

#sidemenu ul li{
	padding:1em;
	margin-bottom:10px;
	}

#sidemenu ul.topside{
	background:#fff;
	padding:20px 0 10px;
}

#sidemenu ul.topside li{
	padding:0;
	margin-bottom:16px;
	background:#fff;
	}
	
#sidemenu ul.topsearch li{
		background:url(../icon_search.gif) no-repeat 1.5em #f8f7ee;
		width: 230px;
margin: 10px auto;
padding: 10px 10px 10px 20px;
margin: 0 auto;
padding: 20px 30px 20px 40px;
border-bottom: 2px #fff solid;
}

#sidemenu ul.topside li a:hover{
	opacity:0.5;
}

.n_kokusai_top #sidemenu{
	padding:0;
}

.flag{
	margin:0 5px 5px 0 ;
	vertical-align:middle;
	border:#eee solid 1px;
	float:left;
	}


#sidemenu ul.list_R{
	float:right;
	width:135px;
	margin:0;
	padding:0 15px 0 0;
}

#sidemenu ul.list_L{
	float:left;
	width:135px;
	margin:0;
	padding:0 0 0 15px;
}


#sidemenu ul.list_L li,#sidemenu ul.list_R li{
	background:none;
	border-bottom:dotted #aaa 1px;
	padding:1em 0;
	margin:0;
}

#sidemenu ul.list2{
	padding:10px 15px;
	margin:0;
}


#sidemenu ul.list2 li{
	background:url(/n_kokusai/pics/icon_list.gif) no-repeat left 10px; 
	border-bottom:dotted #aaa 1px;
	padding:0.5em 0.5em 0.5em 1em;
	margin:0;

}

.list_flag{
	margin:30px auto 0 auto;
	border:1px dotted #ccc;
	border-radius:3px;
	overflow:hidden;
	padding:8px;
	text-align:right;
	width:846px;
}


#main_content .list_flag{
	width:410px;
}


.list_flag li{
	float:left;
	margin:0 5px 0 0;
}

.list_flag li:last-child{

	margin:0 -5px 0 0;
}

.list_flag li img{
border:#eee solid 1px;
}

.list_flag p{
	text-align:center;
}


div.country ul.list li{
	background:none;
	padding:0.2em 1em;
	margin-bottom:0;
	list-style:url(/n_kokusai/pics/icon_list.gif) ;
	list-style-position:inside;
}

table.info ul.news li,
div.country ul.news li,
.box ul.news li{
	background:none;
	padding:0;
	margin-bottom:0;
	list-style:url(/n_kokusai/pics/icon_news.gif) ;
	list-style-position:inside;
}

table.info ul.news,
div.country ul.news,
div.country ul.list{
	margin:0 0 10px 0;
}

table.layout{
	width:auto;
	border:none;
}
table.layout td{
	vertical-align:top;
}

table.info td table.layout td{
	border:none;
}

.box{
	display:block;
	clear: both;
}

.box p,
.text{
	float:right;
	width:60%;
	padding:10px;
	background-color:#fff;
	margin-left:10px;
}


.box img{
	width:32%;
	padding:10px;
}

.box img.right{
padding: 20px 0px 10px 10px;
float: right;
height: 100%;
width: 300px;
}

.textL{
	float:left;
	width:60%;
	padding:10px;
	background-color:#fff;
	margin-left:10px;
}



div.country .box{
	margin:10px 0;
}

div.country .box .text{
	background-color:#eee;
		width:52%;
		margin:0 10% 10px 0;
		padding:10px 15px 15px;

}

div.country .box img{
	border:#CCC 1px solid;
	width:30%;
	padding:0;
}

div.newsall{
	height:230px;
	overflow-y:scroll;
	border:#aaa 1px solid;
	background:#FAFBFF;
	background:#fff;
}

table.news,
table.news th,
table.news td,
table.info,
table.info th, 
table.info td{
	border-collapse:collapse;
}



table.news{
width: 89%;
margin: 1% 6%;
}

table.info{
	width:100%;
	border:#aaa 2px solid;
	}


table.info th,
table.info td{
	line-height:1.5em;
	border:#888 1px solid;
}

table.news th,
table.news td{
	line-height:2em;
	border-bottom:#555 1px dotted;
}


table.news th{
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}

table.info th{
	text-align:center;
	vertical-align:middle;
	padding:1em;
	background: #CAE7E1;
	border: #fff solid 1px;
	width:200px;
}



table.info th.title{
	font-size:1em;
	background:#99D1C6;
	width:1080px;
	}


table.info td{
	padding:1em;
}

table.info h4{
	margin:0.5em 0 0 0;
	}
	
table.info h5{
	color:#589E90;
	FONT-SIZE: 12px;
}
table.info ul li h5{
	display:inline;
	}
	
table.info ol li{
	list-style:decimal inside;
	}
	
table.news td{
	padding:0.8em;
}

ul.icon img{
	width:114px;
	margin:0.5em;
}


.top_contact{
		background:url(/n_kokusai/pics/top_contact_bg.gif) left center;
}

.top_contact img{
	padding:4px 0;
	vertical-align:middle;
	margin:0 10px 0 0;
	}
	
.infobutton{
	width:68%;
	margin: 20px auto;
}
	#content p.button {
  margin-bottom: 12px;
}
	.button a {
  font-size: 14px;
  color: #2685A1;
  padding:.5em 2em .5em 1em;
  margin: 0 1em;
  background: #9FD7EC;
  border-radius: 3px;
  text-decoration: none;
  font-weight: 700;
  border: solid 4px #289BBD;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 3px #D5D5D5;
  background: -moz-linear-gradient(top,#D6ECF5,#9FD7EC);
  background: -webkit-gradient(linear,left top,left bottom,from(#D6ECF5),to(#9FD7EC));
  background: linear-gradient(to bottom,#D6ECF5,#9FD7EC);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D6ECF5',endColorstr='#9FD7EC',GradientType=0);
}

#n_kokusai_contents .button a:hover{
	color:#2685A1;
}

.button a img{
	vertical-align:middle;
}

#gmain{
width: 700px;
  padding: 34px 0;
  background-color: #f5f5f5;
}

.caption{
	border:#aaa 1px solid;
	background:#FAFBFF;
	padding:0.5em 1em;
	margin:1em 0;
}

.border_bottom{
	border-bottom: 1px dotted #000;
	margin: 0 0 10px 0;
}

.center {
	text-align:center;.
	background:#eee;
	}
	
.center img{
	padding:10px;
}

.box .book{
text-align:center;
	background:#eee;
width:32%;
	}
.box .book img{
	padding:10px;
	width:50%;
}


.tablelist,
.tablelist2{
	padding:0.5em 1em;
	background:#E8F1F5;
	margin:1em 0;
	border-radius:3px;
	font-size: 12px;
	font-weight:bold;
	clear: both;
	overflow:auto;
}

.tablelist2{
	background:#fff;
}

.tablelist p,
.tablelist2 p{
	float:right;
	font-weight:normal;
	width: 50%;
}


.righttxt{
	float:right;
}

.borderimg{
	border:solid #e5e5e5 1px;
}

.note{
	margin:0 0 10px 0
	}

.link{
	padding:0 1em;
	background:url(/n_kokusai/pics/icon_arrow.gif) no-repeat left center #fff;
	margin:1em 0;
	font-size:1.17em;
}

.gaibu{
	background:url(/n_kokusai/pics/icon_out.png) no-repeat right;
	padding:0 1.5em 0 0;
}

.pdf{
	background:url(/n_kokusai/pics/icon_pdf.png) no-repeat right;
	padding:1em 1.5em 1em 0;
}


.leftfarbehind{
	margin-left:2em;
}

.pagetop_link{
	clear:both;
}

.return{
	background:url(/n_kokusai/pics/icon_re.png) no-repeat left;
	padding:0 0 0 1.2em;
}


.f14{
	font-size:14px;
}


.blanktxt{
	background:#fff;
	padding:10px 0;
}

noembed{
	position:absolute;
	left:240;
	width:600px;
	margin:30px 0;
}

.blue{
	color:#039;
	font-weight:bold;
}