/*----------------------------------
研究課題一覧
------------------------------------*/
/*
.subMain h3:before {
    top: 9px;
}
*/

#sec_research {
    margin-bottom: 100px;
}

br.sp {
    display: none;
}

ul.tabLinks li a {
    padding: 16px 0;
    border-radius: 8px 8px 0 0;
    line-height: inherit;
}

ul.tabLinks li a span {
    line-height: inherit;
}

ul.sort_cate {
    margin-bottom: 36px;
}


ul.sort_cate li a {
    border-radius: 8px;
}

ul.sort_cate li a:hover {
    opacity: 1;
}

ul.sort_cate li a>span {
    border-radius: 6px;
}

ul.sort_cate li.s_ene01 a.active,
ul.sort_cate li.s_ene01 a:hover {
    background-color: #8C7502;
}

ul.sort_cate li.s_ene02 a.active,
ul.sort_cate li.s_ene02 a:hover {
    background-color: #B25570;
}

ul.sort_cate li.s_ene03 a.active,
ul.sort_cate li.s_ene03 a:hover {
    background-color: #47831A;
}

ul.sort_cate li.s_life a.active,
ul.sort_cate li.s_life a:hover {
    background-color: #158194;
}

ul.sort_cate li.s_pre a.active,
ul.sort_cate li.s_pre a:hover {
    background-color: #9A4D08;
}

ul.sort_cate li.s_inf a.active,
ul.sort_cate li.s_inf a:hover {
    background-color: #774D88;
}

ul.sort_cate li.s_ene01 a {
    background-color: rgba(140, 117, 2, .1);
}

ul.sort_cate li.s_ene01 a>span {
    border: 1px dashed #8C7502;
}

ul.sort_cate li.s_ene02 a {
    background-color: rgba(178, 85, 112, .1);
}

ul.sort_cate li.s_ene02 a>span {
    border: 1px dashed #B25570;
}

ul.sort_cate li.s_ene03 a {
    background-color: rgba(71, 131, 26, .1);
}

ul.sort_cate li.s_ene03 a>span {
    border: 1px dashed #47831A;
}

ul.sort_cate li.s_life a {
    background-color: rgba(21, 129, 148, .1);
}

ul.sort_cate li.s_life a>span {
    border: 1px dashed #158194;
}

ul.sort_cate li.s_pre a {
    background-color: rgba(154, 77, 8, .1);
}

ul.sort_cate li.s_pre a>span {
    border: 1px dashed #9A4D08;
}

ul.sort_cate li.s_inf a {
    background-color: rgba(119, 77, 136, .1);
}

ul.sort_cate li.s_inf a>span {
    border: 1px dashed #774D88;
}

ul.sort_cate li a>span,
ul.sort_cate li a>span>span {
    color: #505050;
}

ul.sort_cate li a.active>span,
ul.sort_cate li a:hover>span {
    border: 1px dashed #fff !important;
    color: #fff;
}

ul.sort_cate li a.active>span>span,
ul.sort_cate li a:hover>span>span {
    color: #fff;
}


/*----------------------------------
条件で絞り込む
------------------------------------*/
.ac_bt {
    cursor: pointer;
}

.ac_bt.open:before {
    margin-top: -5px;
}

.ac_bt:hover {
    background-color: #61A8A8;
}

.is-hide {
    display: none;
}

.is-hide2 {
    display: none;
}

.search_box {
    padding-bottom: 24px;
}

.accordian {
    display: none;
}

.state_block {
    margin-bottom: 20px;
}

.search_box h3:before {
    top: 10px;
}

.search_box .btn {
    display: inline-block;
}

.search_title input.all {
    display: none;
}

.state_opt input {
    margin: 0 3px 0 0;
}

.country_block input {
    position: relative;
    top: 2px;
    margin: 0 3px 0 0;
}


.country_block>ul {
    padding-top: 15px;
}

.country_block>ul:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.country_block label {
    font-weight: 500;
}

.country_block>ul>li:first-child label {
    font-weight: bold;
}

.kadai_block {
    position: relative;
    margin-top: 74px;
}

.kadai_row {
    position: relative;
    z-index: 1;
}

.kadai {
    padding: 0;
    border-radius: 4px;
}

.kadai a {
    display: block;
    background-color: #FAF9F5;
    padding: 10px 20px 10px 20px;
    border-radius: 6px;
    transition: all .2s ease;
}

.kadai a:hover {
    opacity: 1;
    background-color: #F3F1E5;
}

.kadai a:hover h4 {
    color: #008080;
    text-decoration: underline;
}

.kadai h4 span.done {
    display: inline-block;
    margin-right: 10px;
    padding: 3px 12px 2px 12px;
	width:-moz-fit-content;
    width:fit-content;
    min-width: 40px;
    font-size: 1.2rem;
    color: #fff;
    background-color: #707070;
    text-align: center;
    border-radius: 3px;
}


.kadai .k_partner img:not(:last-of-type) {
    margin-right: 3px;
}

.kadai_non {
    display: none;
}

.kadai_non.bl {
    display: block;
}



#sec_ene02 .kadai:after {
    border-top-color: #B25570;
}

#sec_en02 .kadai a:hover {
    background-color: #F7ECEF;
}

#sec_ene02 .kadai h4 {
    border-color: #B25570;
}

#sec_ene03 .kadai:after {
    border-top-color: #47831A;
}

#sec_en03 .kadai a:hover {
    background-color: #F7ECEF;
}

#sec_ene03 .kadai h4 {
    border-color: #47831A;
}

#sec_life .kadai:after {
    border-top-color: #158194;
}

#sec_life .kadai a:hover {
    background-color: #F7ECEF;
}

#sec_life .kadai h4 {
    border-color: #158194;
}


#sec_pre .kadai:after {
    border-top-color: #9A4D08;
}

#sec_pre .kadai a:hover {
    background-color: #F5EDE5;
}

#sec_pre .kadai h4 {
    border-color: #9A4D08;
}


#sec_inf .kadai:after {
    border-top-color: #774D88;
}

#sec_inf .kadai a:hover {
    background-color: #F5EDE5;
}

#sec_inf .kadai h4 {
    border-color: #774D88;
}


/*----------------------------------
地域・国
------------------------------------*/
.country_map_sp {
    display: none;
}

.country_map a:hover {
    opacity: 1;
}

.country_map .m_africa:hover path {
    fill: #CC8A93;
}

.country_map .m_asia:hover path {
    fill: #C4BF67;
}

.country_map .m_oceania:hover path {
    fill: #78A894;
}

.country_map .m_middle_east:hover path {
    fill: #A9C678;
}

.country_map .m_eroupe:hover path {
    fill: #94BACE;
}

.country_map .m_latin_america:hover path {
    fill: #D6A680;
}


.country_map .m_africa:hover #btn_africa,
.country_map .m_asia:hover #btn_asia,
.country_map .m_oceania:hover #btn_oceania,
.country_map .m_middle_east:hover #btn_middle_east,
.country_map .m_eroupe:hover #btn_europe,
.country_map .m_latin_america:hover #btn_latin_america {
    opacity: .85;
}

.c-search_filter {
    position: relative;
    display: flex;
    margin-top: 26px;
    padding: 0 34px;
    width: 100%;
    height: 64px;
    align-items: center;
}

.c-search_filter .search_title h3 {
    margin: 0;
}

.c-search_filter .state_opt {
    margin-top: 0;
    margin-left: 28px;
}

.c-search_filter .state_opt li {
    margin-right: 34px;
}

.c-search_filter .state_opt input {
    margin: 0;
}

.c-search_filter .state_opt .state-reset {
    position: absolute;
    right: 24px;
    margin-right: 0;
}

.country_list {
    margin-bottom: 45px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.country_list li {
    position: relative;
    width: 25%;
}

.country_list li h3 {
    margin: 0;
}
.country_list li h3::before {
    top: 13px;
}

.country_list li a {
    text-decoration: underline;
    color: #505050;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
}

.country_list span.count {
    font-size: 1.4rem
}


#sec_country {
    margin-top: 0;
}

#sec_country .kadai a {
    padding-top: 0;
    padding-bottom: 7px;
    transition: .2s all ease;
}

#sec_country .kadai a:hover h4 {
    color: #008080;
    text-decoration: underline;
}

/*
sec_country .kadai:after {
    top: 8px
}
*/

.kadai.s_life a {
    background-color: #F7FBFC;
}

.kadai.s_en01 a {
    background-color: #FAF9F5;
}

.kadai.s_en02 a {
    background-color: #FBF6F8;
}

.kadai.s_pre a {
    background-color: #FCF9F7;
}

.kadai.s_inf a {
    background-color: #F7FBFC;
}

.kadai.s_life a:hover {
    background-color: #E7F2F4;
}

.kadai.s_en01 a:hover {
    background-color: #F3F1E5;
}

.kadai.s_en02 a:hover {
    background-color: #F7ECEF;
}

.kadai.s_pre a:hover {
    background-color: #F5EDE5;
}

#sec_country .kadai:after {
    display: none;
}

/*
#sec_country .kadai:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 28px;
    border: none;
}
*/

.kadai.s_life:before {
    background-color: #158194;
}

.kadai.s_en01:before {
    background-color: #8C7502;
}

.kadai.s_en02:before {
    background-color: #B25570;
}

.kadai.s_en03:before {
    background-color: #47831A;
}

.kadai.s_pre:before {
    background-color: #9A4D08;
}

.kadai.s_inf:before {
    background-color: #774D88;
}

#sec_country .kadai:hover {
    opacity: 1;
}

/*
.kadai .kadai_tit {
    position: relative;
    display: flex;
    margin-bottom: 10px;
    height: 28px;
    font-weight: bold;
    align-items: center;
}
*/

.kadai_tit .tit {
    padding-top: 1px;
    width: 70%;
    color: #fff;
    font-size: 1.4rem;
	margin-right: 6px;
}

.kadai_tit .year_btn {
    margin-right: 6px;
    display: inline-block;
    min-width: 58px;
    padding: 2px 6px 1px 6px;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
    font-size: 1.2rem;
}

.kadai_tit span.year_txt {
    color: #fff;
    font-size: 1.2rem;
}

.kadai_tit span.year_txt span {
    font-weight: 500;
    color: #fff;
    font-size: 1.2rem;
}

.kadai.s_life h4 {
    border-color: #158194;
}

.kadai.s_en01 h4 {
    border-color: #8C7502;
}

.kadai.s_en02 h4 {
    border-color: #B25570;
}

.kadai.s_en03 h4 {
    border-color: #47831A;
}

.kadai.s_pre h4 {
    border-color: #9A4D08;
}

.kadai.s_inf h4 {
    border-color: #774D88;
}

.kadai_row .non {
    color: #8C7502;
    font-size: 2rem;
    font-weight: bold;
}