@charset "utf-8";

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


@media screen and (max-width:1280px){

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:1.6vw
}

/*Contents layout
----------------------------------------------------*/
.contents{
	width:94%;	
}


/*header
----------------------------------------------------*/
_::-webkit-full-page-media, _:future, :root .btn_search{
	width:8.5vw;
}

.btn_search:hover{
	width: 230px;
}

.btn_search:hover input[type="text"]{
	width:120px;
}

.btn_search input[type="submit"]{
	font-size:1.6vw;
}



/*navigation
----------------------------------------------------*/
nav ul li,
nav ul li a{
	font-size:1.2vw;
}


/*common
----------------------------------------------------*/
.box_search select{
	margin-bottom:15px;
}

.box_search span{
	float:right;
}

.box_result_laureates a.year dl dt img{
	margin-top:-0.7vw;
}


/*top
----------------------------------------------------*/
.slider{
	overflow:hidden;
}

.slider .box_submenu{
	height:30vw;
}

.slider01 .mv{
	position:absolute;
	top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
	width:auto;
	height:100%;
	z-index:0;
}

.slider04 .mv{
	position:absolute;
	top: 50%;
    left: 100%;
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
	width:auto;
	height:100%;
	z-index:0;
}

.slider .submenu ul li a{
	font-size:12px;
}

.slider .thumb ul li p{
	font-size:9px;
}

.slider h2{
	font-size:22px;
}

.slider02 h2,
.slider02 .submenu{
	margin-left:20%;
}

.slider03 h2,
.slider03 .submenu{
	margin-left:39%;
}

.slider04 h2,
.slider04 .submenu{
	margin-left:57.5%;
}

.slider05 h2,
.slider05 .submenu{
	margin-left:73%;
	padding-right:0;
}

.en .slider02 h2,
.en .slider02 .submenu{
	margin-left:24.5%;
}

.en .slider03 h2,
.en .slider03 .submenu{
	margin-left:48.5%;
}

.en .slider04 h2,
.en .slider04 .submenu{
	margin-left:72.5%;
}


/*受賞者年別
----------------------------------------------------*/
.box_laureates_year .box_right h4,
.box_laureates_year .box_right a{
	height:6.5vw;
	font-size:1.2vw;
}

.box_laureates_year .box_reason p {
  font-size: 1.6vw;
}



/*受賞者プロフィール
----------------------------------------------------*/
.en .box_profile .box_left ul li span{
	width:100%;
	text-align-last:left;
	display:inline;
}

.en .box_profile .box_left ul li .sp{
	display:block!important;
}

.box_profile .box_right ul li span{
	font-size:1.6vw;
}

.box_profile .box_left ul li{
	font-size:1.6vw;
}

.box_profile .box_left ul li span{
	font-size:1.6vw;
}

.en .box_profile .box_left ul li span{
	font-size:1.6vw;
}

.box_profile .box_left h4{
	font-size:1.6vw;
}

.box_profile .box_right ul li,
.en .box_profile .box_right ul li{
	font-size:1.6vw;
}

.box_profile .box_right h2 + ul li,
.en .box_profile .box_right h2 + ul li{
	font-size:1.6vw;
}

.box_profile .box_right table th,
.box_profile .box_right table td{
	font-size:1.6vw;
}


@media screen and (max-width:1080px){

.slider h2{
	font-size:20px;
}
	
.slider03 h2,
.slider03 .submenu{
	margin-left:39%;
}

.slider04 h2,
.slider04 .submenu{
	margin-left:58%;
}

.slider05 h2,
.slider05 .submenu{
	margin-left:70%;
	padding-right:0;
}

}


@media screen and (max-width:768px){

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:3.7vw
}
	
.pc{display:none!important;}
.sp{display:block!important;}	
.space{display:none!important;}
.w100per{
	width:100%;
	height:auto;
}


/*Contents layout
----------------------------------------------------*/
.contents{
	width:94%;
}


/*header
----------------------------------------------------*/
header{
	position:fixed;
	top:0;
	width:100%;
	height:80px;
	background:#FFF;
	z-index:99999;
}

header h1{
	width:auto;
	height:60px;
	margin:0 auto;
	padding:10px 0 0 0;
	z-index:1;
}

header h1 img{
	width:auto;
	height:60px;
	margin:0 auto;
}

.box_language{
	position:absolute;
	top:10px;
	left:0;
	text-align:left;
}

.box_language ul li{
	padding-left:5px;
}

.box_language ul li:before{
	padding-right:5px;
}

.box_language p,
.box_language div{
	display:none;
}


/*sp button
-------------------------------------------------*/
#triggerBox{
    position: fixed;
    top: 2.5vw;
    right: 2%;
	width: 45px;
	height: 45px;
    z-index: 10001;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 100%;
	height: 100%;
	/*background-color: #1F3E73;*/
	display: block;
}
.menu-trigger span {
    position: absolute;
    left: 13px;
    width: 20px;
    height: 2px;
    background-color: #AC0D4F;
}
.menu-trigger span:nth-of-type(1) {
    top: 13px;
}
.menu-trigger span:nth-of-type(2) {
	top: 20px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 16px;
}
.menu-trigger.active span:nth-of-type(1) {
    top: 15px;
	-webkit-transform: translateY(4px) rotate(-315deg);
	transform: translateY(4px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	bottom: 14px;
	-webkit-transform: translateY(-10px) rotate(315deg);
	transform: translateY(-10px) rotate(315deg);
}


/*navigation
-------------------------------------------------*/
#headIn{
	overflow: auto;
	position: fixed;
	height:0;
	left: 0px;
	top: 80px;
	right: 0px;
	background:rgba(255,255,255,0.9);
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
    transition:height 0.3s ease;
}

#headIn.active {
	height:100%;
}

nav ul li,
nav ul li a{
	font-size:4vw;
}

nav{
	padding-bottom:30vw!important;
}

nav ul{
	float:none;
	width:90%;
	height:auto;
	margin:0 auto;
	padding:0;
	border-bottom:1px solid #AC0D4F;
	font-size:3.4vw;
}

_::-webkit-full-page-media, _:future, :root nav ul {
	float:none;
	width:90%;
	height:auto;
	margin:5% auto;
	padding-top:0;
	border-bottom:1px solid #AC0D4F;
	font-size:4vw;
}

nav ul li,
.en nav ul li{
	float:none;
	width:100%!important;
	height:auto;
	padding:0;
	border-top:1px solid #AC0D4F;
	text-align:left;
}

nav ul li:hover{
	background:none;
}

nav ul li a{
	position:relative;
	margin-bottom:0!important;
	padding:4vw 2vw;
}

nav ul li a.active{
	position:relative;
}

nav ul li a.parent{
	background:url(../img/common/icon_plus.png) no-repeat right 6vw!important;
	background-size:3vw!important;
	cursor:pointer!important;
}

nav ul li a.parent.active{
	background:url(../img/common/icon_minus.png) no-repeat right 6vw!important;
	background-size:3vw!important;
	cursor:pointer!important;
}

/*nav ul li:nth-child(4) a,
nav ul li:nth-child(5) a{
	position:relative;
	background:none;
}

nav ul li:nth-child(4) a.active,
nav ul li:nth-child(5) a.active{
	position:relative;
	background:none;
}*/

nav ul li a span{
	position:absolute;
	top:1vw;
	left:35vw;
	font-size:2.8vw;
	display:inline-block;
}

nav ul li:first-child{
	padding-left:0;
}

nav ul li div{
	visibility: visible;
	overflow: visible;
	top:0px;
	position:relative;
	display:none;
}

nav ul li:hover a + div.mega{
	min-height:auto;
	border:0;
}

nav ul li div h2{
	display:none;
}

nav ul li div a{
	padding-left:0;
	background:none;
	color:#000!important;
}

nav ul li a.active + div.mega{
	position:relative;
	top:0;
	left:0;
	padding:0vw;
	
	opacity:1.0!important;
	filter: alpha(opacity=100)!important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility:visible;
}

nav ul li:hover a + div.mega{
	position:relative;
	top:0;
	left:0;
	padding:0vw;
	background:none;
	
	opacity:1.0!important;
	filter: alpha(opacity=100)!important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility:visible;
}

nav ul li div.mega ul{
	width:100%;
	height:auto;
	margin-bottom:4vw;
	padding:0;
	border:0;
}

nav ul li div.mega ul li{
	margin-bottom:0;
	border:0;
	text-align:center;
}

nav ul li div.menu01,
nav ul li div.menu02,
nav ul li div.menu03,
nav ul li div.menu04,
nav ul li div.menu05,
nav ul li div.menu06,
nav ul li div.menu07,
nav ul li div.menu08,
nav ul li div.menu09{
	background:none!important;
}

nav ul li div.menu01 ul li,
nav ul li div.menu02 ul li,
nav ul li div.menu03 ul li,
nav ul li div.menu04 ul li,
nav ul li div.menu05 ul li,
nav ul li div.menu06 ul li,
nav ul li div.menu07 ul li,
nav ul li div.menu08 ul li,
nav ul li div.menu09 ul li{
	width:100%!important;
	margin-left:0;
	margin-right:0;
}

nav ul li div.menu01 ul li:first-child,
nav ul li div.menu02 ul li:first-child,
nav ul li div.menu03 ul li:first-child,
nav ul li div.menu04 ul li:first-child,
nav ul li div.menu05 ul li:first-child,
nav ul li div.menu06 ul li:first-child,
nav ul li div.menu07 ul li:first-child,
nav ul li div.menu08 ul li:first-child,
nav ul li div.menu09 ul li:first-child{
	margin-left:0;
	margin-right:0;
}

nav ul li div.menu04 ul li:nth-child(4){
	width:100%!important;
}

nav ul li div.menu01 ul li a,
nav ul li div.menu02 ul li a,
nav ul li div.menu03 ul li a,
nav ul li div.menu04 ul li a,
nav ul li div.menu05 ul li a,
nav ul li div.menu06 ul li a,
nav ul li div.menu07 ul li a,
nav ul li div.menu08 ul li a,
nav ul li div.menu09 ul li a{
	margin-bottom:10px;
	padding:4vw 0;
	border-bottom:1px solid #999;
	text-align:center;
}

nav ul li div.menu01 ul li div ul li,
nav ul li div.menu02 ul li div ul li,
nav ul li div.menu03 ul li div ul li,
nav ul li div.menu04 ul li div ul li,
nav ul li div.menu05 ul li div ul li,
nav ul li div.menu06 ul li div ul li,
nav ul li div.menu07 ul li div ul li,
nav ul li div.menu08 ul li div ul li,
nav ul li div.menu09 ul li div ul li{
	float:none;
	width:100%!important;
	padding-bottom:0;
	border:none;
}

nav ul li div.menu01 ul li div ul li a,
nav ul li div.menu02 ul li div ul li a,
nav ul li div.menu03 ul li div ul li a,
nav ul li div.menu04 ul li div ul li a,
nav ul li div.menu05 ul li div ul li a,
nav ul li div.menu06 ul li div ul li a,
nav ul li div.menu07 ul li div ul li a,
nav ul li div.menu08 ul li div ul li a,
nav ul li div.menu09 ul li div ul li a,{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}

nav ul li div.menu04 ul li:nth-child(3) {
  width: 100% !important;
}

nav ul li div.menu06 .box_left{
	float:none;
	width:100%;
	margin-bottom:4vw;
	display:block!important;
}

nav ul li div.menu06 .box_right{
	float:none;
	width:100%;
	display:block!important;
}

nav ul li div.menu06 .box_left ul li{
	float:none;
	width:100%;
	text-align:left!important;
	color:#000!important;
}

nav ul li div.menu06 .box_left p a{
	text-align:center!important;
}

nav ul li div.menu06 .box_left ul li:first-child{
	float:none;
	width:100%;
}

nav ul li div.menu06 ul li:first-child {
  width: 100% !important;
}

.en nav ul li div.menu08 .box_left{
	float:none;
	width:100%;
	margin-right:0;
	display:block;
}

.en nav ul li div.menu08 .box_right{
	float:none;
	width:100%;
	display:block;
}

.en nav ul li div.menu08 ul:nth-of-type(1) li{
	width:100%;
}

.en nav ul li div.menu08 ul li:nth-child(1) {
	float:none;
	width:100%!important;
}

.en nav ul li div.menu08 .box_right div ul li:nth-child(1){
	float:none;
	width:100%!important;
}

.en nav ul li div.menu08 .box_right div ul li:nth-child(2){
	float:none;
	width:100%!important;
}

.en nav ul li div.menu09 .box_left{
	float:none;
	width:100%;
	margin-right:0;
	display:block;
}

.en nav ul li div.menu09 .box_right{
	float:none;
	width:100%;
	display:block;
}

.en nav ul li div.menu09 ul:nth-of-type(1) li{
	width:100%;
}

.en nav ul li div.menu09 ul li:nth-child(1) {
	float:none;
	width:100%!important;
}

.en nav ul li div.menu09 .box_right div ul li:nth-child(1){
	float:none;
	width:100%!important;
}

.en nav ul li div.menu09 .box_right div ul li:nth-child(2){
	float:none;
	width:100%!important;
}    
    
.box_language_sp{
	padding:6vw 0;
	text-align:center;
	display:block;
}

.box_language_sp p{
	min-height:24px;
	margin:10px 0 0 8px;
	padding-left:30px;
	display:inline-block;
}

.box_language_sp p.btn_login{
	background:url(../img/common/btn_login.png) no-repeat left center;
	background-size:24px;
}

.box_language_sp .btn_search{
	position:relative;
	width:94%;
	height:auto;
	margin:10px auto 0 auto;
	padding:5px;
	background:#FFF url(../img/common/btn_search.png) no-repeat 8px center;
	background-size:24px;
	border:1px solid #AC0D4F;
	border-radius:24px;
	overflow:hidden;
	display:block;
	text-align:right;
	vertical-align:middle;
}

.en .btn_search{
	width:94%;
}

.en .btn_search:hover{
	width:94%;
}

.box_language_sp .btn_search input[type="text"]{
	position:absolute;
	top:6px;
	left:38px;
	width:75%;
	height:28px;
	padding:8px;
	border:0!important;
	display:inline;
}

.box_language_sp .btn_search input[type="submit"]{
	position:relative;
	top:0;
	right:0;
	width:15%;
	height:30px;
	padding:3px 0;
	border:none;
	border-radius:24px;
	background:#AC0D4F;
	text-align:center;
	font-family: "Noto Sans JP";
	font-size:3.7vw;
	color:#FFF!important;
	cursor:pointer;
	
	appearance: none;
	-webkit-appearance: none;
}

.en .box_language_sp .btn_search input[type="text"]{
	width:65%;
}

.en .box_language_sp .btn_search input[type="submit"]{
	width:25%;
}


/*top
----------------------------------------------------*/
.mv_top .contents{
	position:relative;
	width:100%;
	height:134vw;
}

.en .mv_top .contents{
	height:136vw;
}

.slider01,
.slider02,
.slider03,
.slider04,
.slider05{
	position:absolute;
	width:100%;
	height:auto;
}

.slider01.active,
.slider02.active,
.slider03.active,
.slider04.active,
.slider05.active{
	position:absolute;
}

.slider .mv{
	position:relative;
	width:100%;
	height:auto;
	top: auto;
    left: auto;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.slider .box_submenu{
	position:relative;
	bototm:auto;
	width:100%;
	height:74vw;
}

.en .slider .box_submenu{
	height:76vw;
}

.slider h2{
	padding:3vw 3% 0 3%;
	font-size:4.4vw;
}

.slider .submenu,
.en .slider .submenu{
	position:relative;
	float:none;
	width:100%;
	height:34.5vw;
	padding:3vw 3%;
}

.slider02 h2,
.slider02 .submenu,
.slider03 h2,
.slider03 .submenu,
.slider04 h2,
.slider04 .submenu,
.slider05 h2,
.slider05 .submenu,
.en .slider02 h2,
.en .slider02 .submenu,
.en .slider03 h2,
.en .slider03 .submenu,
.en .slider04 h2,
.en .slider04 .submenu{
	margin-left:0;
}

.slider .submenu ul li{
	margin-bottom:2vw;
	padding-bottom:2vw;
	border-bottom:1px solid #CCC;
	font-size:3.2vw;
	display:block;
}

.slider .submenu ul li a{
	padding-left:3vw;
	background:url(../img/common/icon_link.png) no-repeat left center;
	background-size:2.0vw;
	font-size:3.0vw;
}

.slider .thumb,
.en .slider .thumb{
	float:none;
	width:94%;
	margin:0 auto;
	padding:3vw 0;
}

.slider .thumb ul li{
	position:relative;
	float:left;
	width:18.4%;
	margin:0 0 0 2%;
}

.slider .thumb ul li:first-child{
	margin-left:0;
}

.slider .thumb ul li p{
	display:none;
}

.sec_top{
	padding:16vw 0 0 0;
}

.sec_top h2{
	margin:0 0 8vw 0;
	padding-bottom:2vw;
	font-size:8vw;
}

.sec_top h3{
	margin-bottom:6vw;
	font-size:4vw;
}

.sec_top .box_left{
	float:none;
	width:100%;
	margin-bottom:6vw;
}

.sec_top .box_right{
	float:none;
	width:100%;
	padding-top:2vw;
}




.sec_top .box_about .box_left{
	float:none;
	width:100%;
	margin-bottom:4vw;
}

.sec_top .box_about .box_right{
	float:none;
	width:100%;
}

.sec_top .box_about h3{
	padding-top:0;
}

.sec_top .box_right dl{
	margin-bottom:2vw;
	padding:1vw 0 4vw 0;
}

.sec_top .box_right dl dt{
	float:none;
	width:100%;
	margin:2vw auto 4vw auto;
}

.sec_top .box_right dl dd{
	float:none;
	width:100%;
}

.sec_top .box_right dl dd h4{
	font-size:4vw;
}

.sec_top .box_right dl dd p{
	font-size:3.2vw;
}




/*.sec_top .box_right div{
	margin-bottom:2vw;
	padding:0 0 4vw 0;
}

.sec_top .box_right div h4{
	width:70%;
	font-size:4.4vw;
}

.sec_top .box_right div p{
	width:70%;
}

.sec_top .box_right div img{
	float:right;
	width:27%;
	height:auto;
}*/



.sec_top .box_right .right{
	font-size:3.7vw;
}

.sec_top .box_search{
	margin:16vw 0 6vw 0;
}

.box_top_news{
	margin-bottom:12vw;
}

.box_top_news ul li{
	margin-bottom:3vw;
	padding-bottom:3vw;
}




.box_top_news .box_year{
	float:none;
	width:100%;
	margin-bottom:10vw;
	padding-left:0;
	border-left:0;
}

.box_top_news h4{
	float:none;
	width:100%;
	margin-bottom:3vw;
}

.box_year > dl{
	margin-bottom:3vw;
	padding-bottom:3vw;
}

.box_year > dl dt{
	float:none;
	width:100%;
}

.box_year > dl dd{
	float:none;
	width:100%;
}











.box_top_event{
	margin-bottom:12vw;
	padding-top:6vw;
}

.box_top_event ul{
	margin-bottom:4vw;
}

.box_top_event dt{
	padding:3vw;
}

.box_top_event dt p{
	margin-bottom:2vw;
	font-size:3.2vw;
}

.box_top_event dd{
	padding:3vw;
}

.box_top_event dd > p{
	margin-bottom:15px;
	text-align:center;
}

.box_top_event dd .box_left{
	float:none;
	width:100%;
	margin-bottom:3vw;
}

.box_top_event dd .box_right{
	float:none;
	width:100%;
	font-size:3.2vw;
}

.box_top_event dd .box_right h3{
	font-size:4vw; 
}

.box_top_event dd a{
	padding:2vw;
}


/*common
----------------------------------------------------*/
.mv{
	padding-top:24vw;
}

.mv .contents{
	width:100%;
}

section h1{
	margin:8vw 0;
	padding-bottom:2vw;
	font-size:8vw;
}

section h2{
	margin:0 0 6vw 0;
	padding:1vw 3vw;
	font-size:4.4vw;
}

section h3{
	margin:0 0 6vw 0;
	padding-bottom:3vw;
	font-size:4.4vw;
}

section .ttl_gray{
	font-size:4vw;
}

section .ttl_gray2{
	margin:0 0 4vw 0;
	padding:2vw 3vw;
	font-size:4vw;
}

.box_video{
	margin-bottom:3vw;
}

.box_main{
	margin-bottom:16vw;
}

.mb40{
	margin-bottom:8vw!important;
}

.py30{
	padding-top:6vw;
}

.box_main .cf{
	margin-bottom:8vw;
}

.box_main .box_left,
.box_1-2 .box_left,
.box_2-1 .box_left{
	float:none;
	width:100%;
	margin-bottom:4vw;
}

.box_main .box_right,
.box_1-2 .box_right,
.box_2-1 .box_right{
	float:none;
	width:100%;
	margin-bottom:8vw;
}

.box_main .kakomi{
	margin-bottom:8vw;
	padding:6vw;
}

.box_main span.kakomi{
	padding:2px 2vw;
}

.box_main .kakomi_ivory{
	padding:4vw;
}

.box_main table{
	border-top:1px solid #CCC;
}

.box_main table th,
.box_main table td{
	display:block;
}

.box_main table th{
	background:#F6F6F6;
}




.box_main table.line th,
.box_main table.line td{
	border-top:0;
}


.box_main table.line_data th,
.box_main table.line_data td{
	display:table-cell;
}

.box_main .scroll{
	width:100%;
	overflow: auto;
}

.box_main .scroll:-webkit-scrollbar{　　
 height: 5px;
}
.box_main .scroll:-webkit-scrollbar-track{
 background: #333;
}
.box_main .scroll:-webkit-scrollbar-thumb {
 background: #999;
}

.box_main .scroll table{
	width:1280px;
}

.box_main .scroll table .w2em,
.box_main .scroll table .w3em,
.box_main .scroll table .w4em,
.box_main .scroll table .w5em,
.box_main .scroll table .w6em,
.box_main .scroll table .w7em,
.box_main .scroll table .w8em,
.box_main .scroll table .w9em,
.box_main .scroll table .w10em,
.box_main .scroll table .w12em,
.box_main .scroll table .w14em{width:auto!important;}

.box_main .scroll table .w10per,
.box_main .scroll table .w20per,
.box_main .scroll table .w30per,
.box_main .scroll table .w40per,
.box_main .scroll table .w50per,
.box_main .scroll table .w60per,
.box_main .scroll table .w70per,
.box_main .scroll table .w80per,
.box_main .scroll table .w90per,
.box_main .scroll table .w100per{width:auto!important;}

.box_main ol li{
	margin:0 0 2vw 0;
}

.box_main hr{
	margin-bottom:16vw;
}

.flex{
	display:block;
}

.f_left{
	float:none!important;
	margin:0 0 2vw 0;
}
.f_right{
	float:none!important;
	margin:0 0 2vw ;
}

.box_main a.link{
	padding-left:4vw;
	background-size:3.2vw;
}

.box_main .no_full{
	width:100%;
	height:auto;
	display:block;
}

.box_main .btn{
	padding:2vw 4vw;
}

.box_main a.btn_shine{
	padding:2vw 4vw;
}


/*出版物一覧
--------------------------------------*/
.box_publications ul li{
	float:left;
	width:48%;
	margin:0 4% 10% 0;
}

.box_publications ul li:nth-child(2n){
	margin-right:0;
}

.box_publications ul li a{
	font-size:3.2vw;
}

.box_publications ul li a img{
	height:30vw;
	margin:0 auto 10px auto;
}


/*歴代受賞者
--------------------------------------*/
.box_by_year{
	margin-bottom:8vw;
	border-bottom:0;
	background:none;
}

.box_by_year ul li{
	width:33.3%;
	border-bottom:1px solid #CCC;
}

.box_by_year ul li:first-child,
.box_by_year ul li:nth-child(4){
	width:33.4%;
	border-left:1px solid #CCC;
}

.box_by_year ul li:nth-child(4),
.box_by_year ul li:nth-child(5){
	border-top:0;
}

.box_by_year ul li a{
	padding:3vw 0;
}


/*研究助成
--------------------------------------*/
#youtube h2 {
	padding:2vw;
}

#youtube h2 img{
	padding:8px 0;
}

#youtube_list {
	padding:4vw 4vw 2vw 4vw;
}

#youtube_list div {
	float: none;
	width: 100%;
	margin:0 0 6vw 0;
}

.kakomi_subsidy .box_2-1 .box_left,
.kakomi_subsidy .box_2-1 .box_right{
	width:100%;
	margin:0;
}

.box_subsidy dl{
	float:none;
	width:100%;
	margin:8vw 0 0 0;
	display:block;
}

.kakomi_subsidy .box_2-1 .box_right .box_subsidy dl {
	margin:4vw 0 0 0;
}


.box_subsidy dl dd h3{
	font-size:4vw;
}

.box_subsidy_leader dl{
	float:none;
	width:100%;
	margin:8vw 0 0 0;
	display:block;
}

.kakomi_subsidy .box_2-1 .box_right .box_subsidy_leader dl {
	margin:4vw 0 0 0;
}
.box_subsidy_leader dl dt{
	float:left;
	width:34%;
}

.box_subsidy_leader dl dd{
	float:right;
	width:62%;
	text-align:left;
}

.box_subsidy_leader dl dd h3{
	font-size:4vw;
}

.box_subsidy_leader dl{
	float:none;
	width:100%;
	margin:8vw 0 0 0;
	display:block;
}




/*プレス
--------------------------------------*/
.box_presskits ul li{
	float:left;
	width:100%;
	margin:0 0 3% 0;
	padding:0;
	border:0;
	border-bottom:1px solid #CCC;
}

.box_presskits ul li a{
	padding:4vw 0;
}

.ul_video li{
	position:relative;
	margin-bottom:6%!important;
	border:0!important;
	font-size:3.2vw;
}

.box_pressrelease th,
.en .box_pressrelease th{
	width:100%;
}

.box_press_laureates{
	margin-bottom:8vw!important;
	padding:2vw 6vw 0 6vw!important;
}

.table_pressrelease1,
.table_pressrelease2,
.table_pressrelease4{
	float:none;
	width:100%!important;
	margin-bottom:8vw;
}

.table_pressrelease2 td,
.table_pressrelease4 td{
	width:100%;
}

.img_pressrelease{
	width:100%;
}

.box_logophoto dl,
.box_photolibrary dl{
	float:left;
	width:48%;
	margin:0 4% 4% 0;
	padding:6vw;
}

.box_logophoto dl:nth-child(3n){
	margin:0 4% 4% 0;
}

.box_photolibrary dl:nth-child(4n){
	margin:0 4% 4% 0;
}

.box_logophoto dl:nth-child(2n),
.box_photolibrary dl:nth-child(2n){
	margin:0 0 4% 0;
}

.box_logophoto dd,
.box_photolibrary dd{
	margin-top:4vw;
	padding-top:4vw;
}

.box_logophoto dl dd a,
.box_photolibrary dl dd a{
	padding:3px 3vw;
}

.box_photo{
	float:left;
	width:48%;
	margin:0 4% 8% 0%;
}

.box_photo:nth-child(5n){
	margin-right:4%;
}

.box_photo:nth-child(2n){
	margin-right:0;
}

.box_photo:nth-child(6),
.box_photo:nth-child(11),
.box_photo:nth-child(16),
.box_photo:nth-child(21),
.box_photo:nth-child(26),
.box_photo:nth-child(31){
	clear:none;
}

/*.box_photo:nth-child(even){
	clear:left;
}*/

.box_photo p{
	font-size:3.0vw;
}






/*検索フォーム
--------------------------------------*/
.box_search{
	margin:0 0 8vw 0;
}

.box_search select{
	width:46%;
	margin:0 2% 4vw 2%;
	padding:0 0 2vw 0;
	background:#FFF url(../img/common/icon_select.png) no-repeat right 8px;
	background-size:12px;
	font-size:3.7vw;
}

.box_search span{
  float:none;
  display:block;
  clear:both;
}

.box_search input{
	float:right;
	width:46%;
	margin:0 2%;
	padding:2vw;
	font-size:3.7vw;
	display:block;
}


/*検索結果
--------------------------------------*/
.box_result{
	margin-bottom:16vw;
}

.box_result .cf{
	margin-bottom:6vw;
}

.box_result_news dl{
	float:left;
	width:48%;
	margin:0 0 2% 0;
}

.box_result_news dl:nth-child(2n){
	margin:0 0 2% 4%;
}

.box_result_news dl:nth-child(3n){
	margin:0 0 2% 0;
}

.box_result_news dl dt{
	margin-bottom:2vw;
}

.box_result_news dl dd h4{
	margin-bottom:2vw;
	padding:1vw 2vw;
	font-size:4vw;
}

.box_result_news dl dd p{
	margin-bottom:2vw;
}

.box_result_laureates{
	margin-bottom:16vw;
}

.box_result_laureates dl{
	float:left;
	width:50%;
	padding:0 3.5% 6vw 3.5%;
}

.box_result_laureates dl:visible:nth-child(2n){
	padding:0 3.5% 6vw 3.5%;
	border-right:0;
}

.box_result_laureates dl dt img{
	filter: saturate(100%);
}

.box_result_laureates dl dd{
	padding:2vw;
}

.box_result_laureates dl dd h3{
	margin-bottom:2vw;
	font-size:4vw;
}

.box_result_laureates dl dd h3{
	font-size:3.7vw;
}

.box_result_laureates dl dd p{
	margin-bottom:2vw;
}

.box_result_laureates .year dt img{
	/*margin-top:-2vw;*/
	margin-top:0;
}


/*受賞者年別
----------------------------------------------------*/
.box_laureates_year{
	margin-bottom:16vw;
}

.box_laureates_year h2{
	margin:0 0 6vw 0;
	padding:1vw 3vw;
	font-size:4.4vw;
}

.box_laureates_year .box_left{
	float:left;
	width:70%;
	margin-bottom:6vw;
	padding-top:0;
}

.box_laureates_year .box_right{
	float:right;
	width:28%;
	margin-bottom:6vw;
	display:block;
}

.box_laureates_year .box_left ul{
	font-size:4vw;
}

.box_laureates_year .box_left ul li{
	margin-bottom:3vw;
}

.box_laureates_year .box_right h4{
	width:100%;
	height:auto;
	margin:0 0 2vw 0;
	padding:3vw 0;
	font-size:3.2vw;
	text-align:center;
	display:block;
}

.box_laureates_year .box_right a{
	width:100%;
	height:auto;
	margin:0;
}

.box_laureates_year .box_ph{
	padding:6vw 0 0 0;
}

.box_laureates_year .box_ph dl{
	width:100%;
	margin-bottom:8vw;
}

.box_laureates_year .box_ph dl:nth-child(2n){
	margin-left:0;
}

.box_laureates_year .box_ph dl dt{
	float:left;
	width:30%;
}

.box_laureates_year .box_ph dl dd{
	float:right;
	width:65%;
}
.box_laureates_year .box_ph dl.alone dt{
	width:30%;
}

.box_laureates_year .box_ph dl.alone dd{
	width:65%;
}

.box_laureates_year .box_ph dl dd h3{
	font-size:4vw;
}

.box_laureates_year .box_ph dl dd p,
.box_laureates_year .box_ph dl dd ul li{
	font-size:3.2vw;
}

.box_laureates_year .box_ph dl dd ul li{
	padding-left:6.5em;
}

.en .box_laureates_year .box_ph dl dd ul li{
	padding-left:0;
	text-indent:0;
}

.en .box_laureates_year .box_ph dl dd ul li span{
	position:relative;
	padding-left:0;
	text-align-last:left;
}

.box_laureates_year .box_ph_tri dl {
  margin-left:0;
}

.box_laureates_year .box_ph_tri dl dt{
	float:left!important;
	width:30%!important;
}

.box_laureates_year .box_ph_tri dl dd{
	float:right!important;
	width:65%!important;
}



.box_laureates_year .box_ph_tri dl dt img{
	width:100%;
	margin:0 auto;
}

.box_laureates_year .box_reason h3{
	margin-bottom:3vw;
	padding:3vw 0;
	font-size:4.4vw;
}

.box_laureates_year .box_reason p{
	font-size:3.7vw;
}


/*受賞者プロフィール
----------------------------------------------------*/
.box_profile{
	margin-bottom:16vw;
}

.box_profile .box_left{
	float:none;
	width:100%;
	margin-bottom:10vw;
}

.box_profile .box_right{
	float:none;
	width:100%;
}

.box_profile .box_left dl dt{
	margin-bottom:4vw;
}

.box_profile .box_left h3{
	margin-bottom:3vw;
	font-size:4.4vw;
}

.box_profile .box_left ul{
	margin-bottom:6vw;
	font-size:4vw;
}

.box_profile .box_left ul li{
	font-size:3.7vw;
}

.box_profile .box_left ul li span{
	font-size:3.7vw;
}

.en .box_profile .box_left ul li span{
	width:100%;
	font-size:3.7vw;
	text-align-last:left;
	display:inline;
}

.box_profile .box_left h4{
	margin-bottom:3vw;
	padding:1vw;
	font-size:3.7vw;
}

.box_profile .box_right h2{
	margin:0 0 6vw 0;
	padding:1vw 3vw;
	font-size:4.4vw;
}

.box_profile .box_right ul{
	margin-bottom:6vw;
}

.box_profile .box_right ul li,
.en .box_profile .box_right ul li{
	margin-bottom:3vw;
	padding:0 0 0.8em 31px;
	text-indent:-31px;
	font-size:3.7vw;
}

.box_profile .box_right ul li span{
	font-size:3.7vw;
}

.box_profile .box_right h2 + ul li,
.en .box_profile .box_right h2 + ul li{
	margin-bottom:3vw;
	padding:0;
	text-indent:0;
	font-size:3.7vw;
}

.box_profile .box_right h2 + ul li span{
	position:relative;
	padding:0;
}

.en .box_profile .box_right h2 + ul li span{
	width:auto;
	text-indent:0;
}

.box_profile .box_right h3{
	margin:0 0 3vw 0;
	padding:2vw 0;
	font-size:4vw;
}

.box_profile .box_right table{
	margin-bottom:8vw;
}

.box_profile .box_right table th,
.box_profile .box_right table td{
	font-size:3.7vw;
}

.box_profile .box_right table th{
	width:7em;
}







p.btn_top{
	display:none;
}






/*footer
----------------------------------------------------*/
footer{
	padding:0;
	border:0;
}

footer .contents{
	width:100%;
}

.nav{
	margin-bottom:10vw;
	border-bottom:1px solid #999;
}

.nav ul{
	float:none;
	width:100%;
	height:auto;
	margin:0 auto;
	padding-top:0;
	font-size:3.4vw;
}

_::-webkit-full-page-media, _:future, :root .nav ul {
	float:none;
	width:90%;
	height:auto;
	margin:5% auto;
	padding-top:0;
	border-bottom:1px solid #999;
	font-size:3.4vw;
}

.nav ul li{
	float:none;
	width:100%!important;
	height:auto;
	margin:0;
	padding:0;
	border-top:1px solid #999;
	text-align:center;
}

.nav ul li a{
	position:relative;
	padding:2vw 3%;
}

.nav ul li a.active{
	position:relative;
}

.nav ul li a.parent{
	background:url(../img/common/icon_plus.png) no-repeat 97% 3.5vw;
	background-size:3vw;
}

.nav ul li a.parent.active{
	background:url(../img/common/icon_minus.png) no-repeat 97% 3.5vw;
	background-size:3vw;
}

.nav ul li:nth-child(4) a,
.nav ul li:nth-child(5) a{
	position:relative;
	background:none;
}

.nav ul li:nth-child(4) a.active,
.nav ul li:nth-child(5) a.active{
	position:relative;
	background:none;
}

.nav ul li a span{
	position:absolute;
	top:1vw;
	left:35vw;
	font-size:2.8vw;
	display:inline-block;
}

.nav ul li:first-child{
	padding-left:0;
}

.nav ul li div{
	visibility: visible;
	overflow: visible;
	top:0px;
	position:relative;
	display:none;
}

.nav ul li a.active + div.mega{
	position:relative;
	top:0;
	left:0;
	padding:0vw;
	
	opacity:1.0!important;
	filter: alpha(opacity=100)!important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility:visible;
}

.nav ul li:hover a + div.mega{
	position:relative;
	top:0;
	left:0;
	padding:0vw;
	background:none;
	
	opacity:1.0!important;
	filter: alpha(opacity=100)!important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility:visible;
}

.nav ul li div.mega ul{
	width:100%;
	height:auto;
	margin-bottom:4vw;
	padding:0;
	border:0!important;
}

.nav ul li div.mega ul li{
	margin-bottom:0;
	border:0;
	text-align:center;
}

.nav ul li div.menu01 ul li{
	width:100%!important;
	margin-left:0;
}

.nav ul li div.menu01 ul li:first-child{
	margin-left:0;
}

.nav ul li div.menu01 ul li a{
	margin-bottom:10px;
	padding:10px 0;
	border-bottom:0;
	text-align:center;
}

.nav ul li div.menu01 ul li div ul li{
	float:none;
	width:100%!important;
	padding-bottom:0;
	border:none;
}

.nav ul li div.menu01 ul li div ul li a{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}

.nav ul li .ttl{
	margin-bottom:0;
	padding-bottom:auto;
	border-bottom:0;
}

.nav .mb40{
	margin-bottom:0!important;
}

.foot_link{
	padding:2vw 0;
}

.foot_link ul li{
	float:left;
	width:50%;
	padding:0 2vw;
	display:block;
}

.copyright{
	padding:8vw 0;
	font-size:2.8vw;
}


}