/* ------------------------------------------------------------------------------------ */
/* 蜈ｨ菴滴TML蝓ｺ譛ｬkosaka繝輔か繝ｳ繝亥､画峩----------------------------------------------*/

body{
	color:#330000;
	margin:0px;
	padding:0px;
	font-size:small;
	line-height:1.3em;
	font-family:"Arial", Gadget, sans-serif;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
}

p{
	margin:0 0 0.8em 0;
}

img{
	vertical-align:top;
	border:0;
}

ul{
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
}

li{
	margin-bottom:10px;
}

a{color:#980000;}
a:hover{color:#F15A29;}


/*蝓ｺ譛ｬ繝ｬ繧､繧｢繧ｦ繝�
------------------------------------------------------*/
#base{
	width:950px;
	margin:0;
	padding:0;
	margin-right:auto;
	margin-left:auto;
	border-left:1px solid #C1C1C;
	border-right:1px solid #C1C1C;
}

#head{
	width:920px;
	height:61px;
	padding:35px 15px 0 15px;
	background:url(../img/head_wall.jpg);
}

#contents{
	width:950px;
}

#main{
	float:left;
	width:655px;
	padding:0 40px 0 10px;
}

#side{
	float:left;
	width:245px;
	background:#E3E1DD;
}

#foot{
	width:910px;
	padding:40px 20px 90px 20px;
	background:url(../img/foot_wall.jpg) repeat-x;
	color:#828282;
}


/* 繝倥ャ繝繝ｼ
---------------------------------------------------- */
#h1en_top{
	float:left;
	width:348px;
	height:45px;
	background:url(../img/logo.gif);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

#h1en_top a{
	width:348px;
	height:45px;
	display:block;
}

#fontsize_en{
	float:left;
	width:350px;
	padding:17px 10px 0 0;
	text-align:right;
	color:#000000;
}

#fontsize_en a.size{
	border:1px solid #333333;
	background:#FFFFFF;
	margin-left:3px;
	padding:0;
	display:inline;
	text-decoration:none;
	line-height:1.4em;
}
#language{
	float:right;
	width:170px;
	padding:18px 10px 0 0;
}

#language a{
	float:left;
	width:85px;
	height:16px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-5000px;
}

#language a.jp{
	background:url(../img/btn_language.gif);
}

#language a:hover.jp{
	background:url(../img/btn_language.gif);
	background-position:0 -16px;
}

#language a.en{
	background:url(../img/btn_language.gif);
	background-position:-85px 0;
}

#language a:hover.en{
	background:url(../img/btn_language.gif);
	background-position:-85px -16px;
}


/* 繝倥ャ繝繝ｼ繝翫ン
---------------------------------------------------- */
#navi_head{
	width:950px;
	height:47px;
	margin-bottom:35px;
}

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

#navi_head li a{
	height:47px;
	background:url(../img/head_navi.jpg);
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}

#navi_head li a.a{
	width:135px;
	background-position:0 0;
}

#navi_head li a.b{
	width:136px;
	background-position:-135px 0;
}

#navi_head li a.c{
	width:136px;
	background-position:-271px 0;
}

#navi_head li a.d{
	width:136px;
	background-position:-407px 0;
}

#navi_head li a.e{
	width:136px;
	background-position:-543px 0;
}

#navi_head li a.f{
	width:136px;
	background-position:-679px 0;
}

#navi_head li a.g{
	width:135px;
	background-position:-815px 0;
}

#navi_head li a:hover.a{
	width:135px;
	background-position:0 -94px;
}

#navi_head li a:hover.b{
	width:136px;
	background-position:-135px -94px;
}

#navi_head li a:hover.c{
	width:136px;
	background-position:-271px -94px;
}

#navi_head li a:hover.d{
	width:136px;
	background-position:-407px -94px;
}

#navi_head li a:hover.e{
	width:136px;
	background-position:-543px -94px;
}

#navi_head li a:hover.f{
	width:136px;
	background-position:-679px -94px;
}

#navi_head li a:hover.g{
	width:135px;
	background-position:-815px -94px;
}

#navi_head li a.aon{
	width:135px;
	background-position:0 -47px;
}

#navi_head li a.bon{
	width:136px;
	background-position:-135px -47px;
}

#navi_head li a.con{
	width:136px;
	background-position:-271px -47px;
}

#navi_head li a.don{
	width:136px;
	background-position:-407px -47px;
}

#navi_head li a.eon{
	width:136px;
	background-position:-543px -47px;
}

#navi_head li a.fon{
	width:136px;
	background-position:-679px -47px;
}

#navi_head li a.gon{
	width:135px;
	background-position:-815px -47px;
}


/* 繧ｵ繧､繝�
---------------------------------------------------- */
#side form{
	margin:0;
	padding:0;
	*padding:0 10px 20px 10px;
	background:#FFFFFF;
}



#side h2{
	padding:15px 10px 10px 10px;
	background-color:#FFFFFF;
	background-image:url(../img/h2_side.gif);
	background-repeat:no-repeat;
	color:#FFF;
	font-style:italic;
	font-size:1.2em;
}

#side p{
	margin:10px;
}

#side li{
	margin:10px;
	padding:0 0 10px 10px;
	background:url(../img/icon_list_green.gif) no-repeat;
	border-bottom:1px dotted #AAAAAA;
}

.side_photo{
	padding:10px 15px 0 15px;
}

.side_photo img{
	margin-bottom:10px;
}

#side #contact{
	padding:10px 0 10px 0;
	background:#FFFFFF;
}

#side #bana{
	padding:0 0 10px 0;
	background:#FFFFFF;
	text-align:center;
}

#side #bana img{
	margin-bottom:10px;
}

#side #navi{
	padding:1px 0 6px 0;
	background:#FFFFFF;
}

#side #navi ul{
	margin:5px 0 0 0;
}

#side #navi li{
	margin:5px 0 0 0;
	padding:3px 3px 4px 20px;
	background:url(../img/side_navi.jpg) repeat-x;
	border:none;
}

#side #navi ul ul{
	margin:5px 0 0 -20px;
}

#side #navi ul ul li{
	width:212px;
	margin:0;
	padding:3px 3px 4px 30px;
	*padding:3px 0 4px 30px;
	background:url(../img/side_navi_lv2.jpg) repeat-x;
	border-top:2px solid #FFF;
}

#side table{
	width:245px;
	border:none;
}

#side th,
#side td{
	padding:5px;
	border:none;
}
#side #sns img{
	margin-bottom:10px;
	padding: 0 6px;
}

#side #sns{
	padding:10px 0;
	background:#FFFFFF;
	text-align:center;
}

/* 繧ｳ繝ｳ繝�Φ繝�
---------------------------------------------------- */
#main h1{
	margin-bottom:20px;
	color:#980000;
	line-height:1.0em;
}

#main h2{
	width:639px;
	height:24px;
	margin:25px 0 15px 0;
	padding:5px 8px 0 8px;
	background:url(../img/h2.jpg);
	color:#09195D;
	font-size:1.2em;
	font-family:Times, serif;
	
}

#main .h2_2l{
	width:639px;
	height:52px;
	margin:30px 0 10px 0;
	padding:5px 8px 0 8px;
	background:url(../img/h2_2l.jpg);
	background-repeat:no-repeat;
	color:#09195D;
	font-size:1.2em;
	font-family:Times, serif;
	
}

#main #h2_name{
	width:550px;
	height:auto;
	padding:0;
	background:none;
	color:#980000;
	font-size:1.5em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	
}

#main h3{
	margin:15px 0 10px 0;
	padding:5px 8px 5px 8px;
	background:url(../img/h3.gif) no-repeat;
	background-position:0 bottom;
	color:#14397A;
	font-size:1.2em;
	font-family:Times, serif;
}

#main h3 .sub{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:100;
}

#main h4{
	margin-bottom:10px;
	font-size:1.2em;
	font-family:Times, serif;
}

.box{
	float:left;
	width:98%;
	padding:5px;
}

.box_half{
	float:left;
	width:48%;
	margin-bottom:10px;
	padding:5px;
}

.box_third{
	float:left;
	width:31.5%;
	margin-bottom:10px;
	padding:5px;
}

.box_half .laureates_data{
	float:left;
	width:220px!important;
}
	
.box strong,
.box_half strong,
.box_third strong{
	color:#980000;
}

.box_photo{
	float:left;
	width:205px;
	margin:0 6px 10px 7px;
	*margin:0 6px 10px 4px;
	text-align:center;
	line-height:1.2em;
	font-size:0.8em;
	color:#828282;
}

.box_third img,
.box_photo img{
	margin-bottom:5px;
	border:1px solid #CCC;
}

/*p + .box_photo,
h2 + .box_photo{
	margin-left:0;
}*/

#main ul{
	margin:0 0 15px 15px;
}

#main ul li{
	padding-left:15px;
	background:url(../img/icon_list.gif) no-repeat;
}

dl{
	float:left;
	width:465px;
	margin:0;
	display:block
}

dt{
	padding-bottom:3px;
	border-bottom:1px solid #C1C1C1;
	color:#980000;
	font-weight:bold;
}

dd{
	margin:0 0 10px 1em;
}

ol.imgNumber{
	list-style:none;
	margin:10px 10px 10px -30px;
	*>margin:10px;
}

*html ol.imgNumber{
	margin:10px;
}

ol.imgNumber li{
	padding-left:20px;
	margin-bottom:10px;
}

ol.imgNumber li.list01{
	background:url(../img/icon_01.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list02{
	background:url(../img/icon_02.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list03{
	background:url(../img/icon_03.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list04{
	background:url(../img/icon_04.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list05{
	background:url(../img/icon_05.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list06{
	background:url(../img/icon_06.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list07{
	background:url(../img/icon_07.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list08{
	background:url(../img/icon_08.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list09{
	background:url(../img/icon_09.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list10{
	background:url(../img/icon_10.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list11{
	background:url(../img/icon_11.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list12{
	background:url(../img/icon_12.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list13{
	background:url(../img/icon_13.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list14{
	background:url(../img/icon_14.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list15{
	background:url(../img/icon_15.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list16{
	background:url(../img/icon_16.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list17{
	background:url(../img/icon_17.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list18{
	background:url(../img/icon_18.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list19{
	background:url(../img/icon_19.gif) no-repeat;
	background-position:0 2px;
}

ol.imgNumber li.list20{
	background:url(../img/icon_20.gif) no-repeat;
	background-position:0 2px;
}



/* 繝��繝悶Ν
---------------------------------------------------- */
table{
	width:655px;
	margin-bottom:10px;
	border-collapse:collapse;
	border:1px solid #C1C1C1;
}

th,td{
	padding:5px;
	border:1px solid #C1C1C1;
}

td{
	text-align:left;
	vertical-align:top;
}

td.btn{
	width:160px;
	background:#EAEAEA;
}

.w10em{
	width:10em;
}

.w98per{
	width:98%;
}

a.btn_jushou_en{
	float:right;
	width:160px;
	height:20px;
	/*margin-bottom:20px;*/
	background:url(../img/btn_jushou.gif);
	overflow:hidden;
	text-indent:-5000px;
}

a:hover.btn_jushou_en{
	float:right;
	width:160px;
	height:20px;
	/*margin-bottom:20px;*/
	background:url(../img/btn_jushou.gif);
	background-position:0 -20px;
	overflow:hidden;
	text-indent:-5000px;
}

th{
	background:#D8D8D8;
	border:1px solid #C1C1C1;
	text-align:left;
	color:#980000;
}

.th_lv2{
	background:#EEEEEE;
	color:#666;
}

.th_black{
	background:#EEEEEE;
	color:#000;
	font-weight:normal;
}
.table_normal,
.table_normal td,
.table_normal th{
	border:none;
}

.table_normal p{
	margin-bottom:1.5em;
}

.table_normal f_left{
	margin-bottom:0;
}



/* 蜈ｱ騾壹ヱ繝ｼ繝�
---------------------------------------------------- */
.clear{
	clear:both;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.f_left{
	float:left;
	margin:0 10px 10px 0;
	text-align:center;
	line-height:1.2em;
	font-size:0.8em;
	color:#828282;
}

.f_right{
	float:right;
	margin:0 0 10px 10px;
	text-align:center;
	line-height:1em;
	font-size:0.8em;
	color:#828282;
}

.f_left img,
.f_right img{
	padding-bottom:5px;
}

.bottom0{
	margin-bottom:0;
}

.link{
	padding:0 10px 0 10px;
	background:url(../img/icon_link.gif) no-repeat;
	color:#14397A;
}

.link_more{
	color:#14397A;
}

.link_more_right{
	float:right;
	margin-top:-2em;
	padding:0 10px 0 10px;
	background:url(../img/icon_link_white.gif) no-repeat;
	color:#FFF;
}

.link_pdf{
	padding:0 0 0 17px;
	background:url(../img/icon_pdf.gif) no-repeat;
	color:#14397A;
}

.small{
	font-size:0.8em;
}

.red{
	color:#F00;
}


/* 豁ｴ莉｣蜿苓ｳ櫁�ち繝北osaka霑ｽ蜉�
---------------------------------------------------- */

ul.tab_e{
	width:655px;
	height:48px;
	background:url(../img/wall_past_tab.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	list-style:none;
	margin-left:0!important;
}


ul.tab_e li{
	float:left;
	margin:0!important;
	padding:0!important;
	background:none!important;
	display:inline!important;
}



ul.tab_e li a{
	width:80px;
	height:28px;
	background:url(../img/btn_past_tab.jpg);
	text-indent:-5000px;
	overflow:hidden;
	display:block;
}


ul.tab_e li a.tab2010{
}


ul.tab_e li a.tab2000{
	background-position:-80px 0;
}


ul.tab_e li a.tab1990{
	background-position:-160px 0;
}


ul.tab_e li a.tab1980{
	background-position:-240px 0;
}


ul.tab_e li a:hover.tab2010{
	background-position:0 -28px;
}


ul.tab_e li a:hover.tab2000{
	background-position:-80px -28px;
}


ul.tab_e li a:hover.tab1990{
	background-position:-160px -28px;
}


ul.tab_e li a:hover.tab1980{
	background-position:-240px -28px;
}


ul.tab_e li a.tab2010on{
	background-position:0 -28px;
}


ul.tab_e li a.tab2000on{
	background-position:-80px -28px;
}


ul.tab_e li a.tab1990on{
	background-position:-160px -28px;
}


ul.tab_e li a.tab1980on{
	background-position:-240px -28px;
}

/*-- onodera霑ｽ蜉� --*/
ul.tab_e2{
	width:655px;
	height:48px;
	background:url(../img/wall_past_tab.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	list-style:none;
	margin-left:0!important;
}


ul.tab_e2 li{
	float:left;
	margin:0!important;
	padding:0!important;
	background:none!important;
	display:inline!important;
}

ul.tab_e2 li a{
	width:50px;
	height:28px;
	background:url(../img/btn_past_tab2.jpg);
	text-indent:-5000px;
	overflow:hidden;
	display:block;
}


ul.tab_e2 li a.tabA-E{
	background-position:0 0;
}

ul.tab_e2 li a.tabF-J{
	background-position:-50px 0;
}

ul.tab_e2 li a.tabK-O{
	background-position:-100px 0;
}

ul.tab_e2 li a.tabP-T{
	background-position:-150px 0;
}

ul.tab_e2 li a.tabU-Z{
	background-position:-200px 0;
}

ul.tab_e2 li a:hover.tabA-E{
	background-position:0 -28px;
}

ul.tab_e2 li a:hover.tabF-J{
	background-position:-50px -28px;
}

ul.tab_e2 li a:hover.tabK-O{
	background-position:-100px -28px;
}

ul.tab_e2 li a:hover.tabP-T{
	background-position:-150px -28px;
}

ul.tab_e2 li a:hover.tabU-Z{
	background-position:-200px -28px;
}

ul.tab_e2 li a.tabA-Eon{
	background-position:0 -28px;
}

ul.tab_e2 li a.tabF-Jon{
	background-position:-50px -28px;
}

ul.tab_e2 li a.tabK-Oon{
	background-position:-100px -28px;
}

ul.tab_e2 li a.tabP-Ton{
	background-position:-150px -28px;
}

ul.tab_e2 li a.tabU-Zon{
	background-position:-200px -28px;
}
/*-- onodera霑ｽ蜉�縺薙％縺ｾ縺ｧ --*/


.table_tab{
	width:655px;
	border:1px solid #999999;
	border-collapse:collapse;
}

.table_tab th,.table_tab td{
	padding:2px;
	border:1px solid #999999;
	background:#999999;
	line-height:1.1em;
}

.table_tab th{
	background:#EEEEEE;
	text-align:center;
}

.table_tab th.tab_name{
	width:15em;
	text-align:left;
	font-weight:normal;
}

.table_tab td{
	background:#FFFFFF;
}

.table_tab td.tab_photo{
	padding:0;
	width:46px;
	vertical-align:top;
}

.table_tab td.tab_gyouseki{
	width:10em;
	text-align:left;
}

.table_tab td.moji{
font-size:80%;
text-align:left;
line-height:1.25em;
}

.table_press{
	border-collapse:collapse;
}

.table_press th{
	padding:5px;
	text-align:left;
	background:#999999;
	color:#FFFFFF;
}

.table_press td{
	padding:5px;
	border-right:0px;
	vertical-align:middle;
}

.table_press td p{
	width:100%;
	margin-top:3px;
	margin-bottom:3px;
	background:url(../../img/dot.gif) center left repeat-x;
}

.table_press td strong{
	width:100%;
	padding-right:5px;
	background-color:#FFFFFF;
	text-align:left;
}

.table_press td.press_btn{
	width:60px;
	border-left:0px;
}

/* 繝壹�繧ｸ繝医ャ繝励∈kosaka菫ｮ豁｣
---------------------------------------------------- */
#pagetop{
	width:100px;
	height:25px;
	padding:0px 80px 8px 750px;
	background:url(../img/pagetop.gif);
	background-repeat:no-repeat;
	text-align:center;
	display:block;
	color:#828282;
}


/* 繝輔ャ繧ｿ繝ｼ
---------------------------------------------------- */
#foot a{
	color:#828282;
}

.foot_column{
	float:left;
	width:200px;
	margin-bottom:20px;
	padding:0 40px 0 10px;
	border-left:1px solid #C1C1C1;
}
.foot_column_home{
	float:left;
	width:90px;
	padding:0 40px 0 10px;
}

.foot_column ul{
	list-style:disc;
	margin:20px 0 20px 20px;
}

#foot .f_right{
	font-size:0.8em;
}

.photo_face td {
	border:1px solid #ccc;
	width:137px;
}
.photo_face th {
	background-color:#CCC;
	color:#333;
	font-weight:normal;
	width:35px;
}
.photo_face{
	width:639px;
}
.photo_face5 td {
	border:1px solid #ccc;
	width:107px;
	text-align:center;
}
.photo_face5 th {
	background-color:#CCC;
	color:#333;
	font-weight:normal;
	width:35px;
}
.photo_face5{
	width:639px;
}

/* Latest News 20161220
---------------------------------------------------- */

#news{
	padding:0 10px;
	font-size:13px;
}

#news dl{
	margin:0;
	padding:0;
	width: 630px;
}

#news dl dt{
	color:#FF0000;
	font-weight:bold;
}

#news dl dd{
	margin:0 0 10px 0;
	padding:10px 0 10px 0;
	border-bottom:1px solid #E3E1DD;
}

#news dl dd a{
	padding-left:10px;
	background:url(../img/icon_link.gif) no-repeat;
	color:#14397A;
	display:block;
}

#news dl dd a.bunchu {
	padding-left:0px;
	background:none;
	color:#14397A;
	display:inline;
}

.opa{
  opacity: 1;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.opa:hover img {
  opacity: .5;
}