@charset "UTF-8";
/*
 * layout.css
 *
 */

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	-webkit-text-size-adjust: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
	line-height: 1.6;
	color: #666;
}
html { font-size: 62.5%; } /* 10px */
body { font-size: 1.4rem; } /* 14px */
p  { font-size: 1.4rem; } /* 14px */
li { font-size: 1.4rem; } /* 14px */
li p { font-size: 1.4rem; } /* 14px */

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ overflow: hidden; collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; height: auto; vertical-align: bottom;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
button, input, select, textarea {font-family: inherit; font-size : 100%;}
input, button, textarea, select, option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
    display: none;
}

abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section {
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


.imgResponsive img{
	max-width: 100%;
	height: auto;
	width /***/:auto; 
}

.imgFit img{
	width: 100%;
	height: auto;
}


/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	text-align: left;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
#breadcrumb li {
	float: left;
	white-space: nowrap;
}
#breadcrumb li.home {
}
#breadcrumb li a {
	white-space: nowrap;
}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	text-align: left;
}
/* table */
.roundedTable {
	width: 100%;
	border: #00b0b9 1px solid;
	border-collapse:separate;
	border-spacing: 0;
	border-radius: 15px;
	overflow: hidden;
}
.roundedTable th,
.roundedTable td {
	text-align: center;
	border-bottom: #00b0b9 1px solid;
	vertical-align: top;
}
.roundedTable th + th,
.roundedTable td {
	border-left: #00b0b9 1px solid;
}
.roundedTable tr td:first-child {
	border-left: none;
}
.roundedTable tr:last-child th,
.roundedTable tr:last-child td {
	border-bottom: none;
}
.roundedTable td.borderL {
	border-left: #00b0b9 1px solid !important;
}
.roundedTable td.borderBDash {
	border-bottom: #00b0b9 1px dashed !important;
}
.roundedTable td.borderBNone {
	border-bottom: none !important;
}
.roundedTable a {
	text-decoration: none;
}
.roundedTable .thTtl {
	background: #00b0b9;
	color: #fff;
	text-align: center;
}
.roundedTable.alignLeft th,
.roundedTable.alignLeft td {
	text-align: left;
}
.roundedTable td.tdBgGreen {
	background: #e5f7f8;
}
.roundedTable td.tdBgGray {
	background: #f4f4f4;
}
.roundedTable tr.tdBgGray td {
	background: #f4f4f4;
}
.roundedTable.zebra tr:nth-child(even) td {
	background: #f4f4f4;
}
.planTable {
	width: 100%;
	border-collapse: collapse;
	border-radius: 15px;
}
.planTable th {
	border-bottom: #aaaaaa 2px solid;
	border-left: #aaaaaa 2px solid;
	text-align: center;
	font-weight: bold;
	color: #444444;
}
.planTable th:first-child {
	border-left: none;
}
.planTable td {
	border: #ececec 1px solid;
	color: #000;
}
.planTable tr td:first-child  {
	border-left: none;
}
.planTable tr td:last-child  {
	border-right: none;
}
.planTable tr:last-child td {
	border-bottom: none;
}
.planTable th{
	padding: 10px;
}
.planTable td {
	padding: 0px;
	box-sizing: border-box;
}

.planTable td span {
	display: block;
	padding: 10px;
	border: 3px solid #fff;
}
.planTable td span.hh {
	height: 10em;
}

#planTableTabBoxes > div,
#planTableTabBoxes2022 > div  {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #aaaaaa 2px solid;
	border-radius: 15px;
	overflow: hidden;
}

#planTableTabBoxes a,
#planTableTabBoxes2022 a{
	color: #000;
	display: block;
}

.planTable .tdBga {
	color: #000;
	background: #74b49a;
	text-align: center;
	padding: 0px;
	font-weight: bold;
}

.planTable .tdBga-01 {
	color: #000;
	background: #a8d7c5;
	padding: 0px;
}

.planTable .tdBga-02 {
	color: #000;
	background: #d2f6d0;
	padding: 0px;
}

.planTable .tdBgb {
	color: #000;
	background: #c47222;
	text-align: center;
	padding: 0px;
	font-weight: bold;
}
.planTable .tdBgb2 {
	color: #000;
	background: #4283c9;
	text-align: center;
	padding: 0px;
	font-weight: bold;
}
.planTable .tdBgb-01 {
	color: #000;
	background: #e9941a;
	padding: 0px;
}
.planTable .tdBgb-02 {
	color: #000;
	background: #ffd380;
	padding: 0px;
}
.planTable .tdBgb-03 {
	color: #000;
	background: #ffff9f;
	padding: 0px;
}
.planTable .tdBgb-04 {
	color: #000;
	background: #f4e558;
	padding: 0px;
}
.planTable .tdBgb-05 {
	color: #000;
	background: #fff2ca;
	padding: 0px;
}
.planTable .tdBgb-06 {
	color: #000;
	background: #80baf9;
	padding: 0px;
}
.planTable .tdBgb-07 {
	color: #000;
	background: #d3f6fc;
	padding: 0px;
}

#planTableTabBoxes2022 .planTable .tdBga {
	background: #0e7430;
	color: #fff;
}
#planTableTabBoxes2022 .planTable .tdBga a{
	color: #fff;
}
#planTableTabBoxes2022 .planTable .tdBga-01 {
	background: #a9d18e;
}
#planTableTabBoxes2022 .planTable .tdBga-02 {
	background: #eaf46c;
	padding: 10px 0;
}
#planTableTabBoxes2022 .planTable .tdBgb {
	background: #1f11d3;
	color: #fff;
}
#planTableTabBoxes2022 .planTable .tdBgb a{
	color: #fff;
}
#planTableTabBoxes2022 .planTable .tdBgb-01 {
	background: #a6b7de;
}
#planTableTabBoxes2022 .planTable .tdBgb-02 {
	background: #deebf7;
}
#planTableTabBoxes2022 .planTable .tdBgb-03 {
	background: #b4f0f8;
}

.planTable .tdTitle {
	height: 40px;
}


#planTableTabMenu,
#planTableTabMenu2022 {
	width: 100%;
	margin-bottom: 30px;
}
#planTableTabMenu li,
#planTableTabMenu2022 li {
	width: 49.6%;
	float: left;
	text-align: center;
}
#planTableTabMenu li:last-child,
#planTableTabMenu2022 li:last-child {
	float: right;
}
#planTableTabMenu li a,
#planTableTabMenu2022 li a {
	display: block;
	background: #ebebeb;
	line-height: 1;
	padding: 12px 10px;
	border-radius: 5px 5px 0 0;
}
#planTableTabMenu li a.active,
#planTableTabMenu2022 li a.active {
	background: #00b0b9;
	color: #fff;
	text-decoration: none !important;
}
#planTableTabBox2,
#planTableTabBox2027 {
	display: none;
}

/* link */
.leadTxt a {
	text-decoration: none;
}
.linkList li {
	margin-bottom: 0.5em;
}
.linkList li:last-child {
	margin-bottom: 0;
}

.indexList li {
	font-size: 1.8rem;
}

/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto;
	text-align: left;
}

/* SP-Tab
---------------------------------------------------------- */
@media screen and (max-width:768px){
.spDisNone {
	display: none !important;
}
/* !header
---------------------------------------------------------- */
#headerIn {
	padding: 20px 10px;
	width: 100%;
	height: 37px;
	box-sizing: border-box;
	display: table;
	position: relative;
}
#headerLinks {
	display: table-cell;
	vertical-align: middle;
}
#gNaviBtn {
	display: table-cell;
	vertical-align: top;
}
#headerLinks {
	text-align: left;
}
#gNaviBtn {
	width: 86px;
	text-align: right;
	padding-left: 48px;
	padding-bottom: 0;
}
/* IRCIロゴ */
#wrapHLogos img {
	max-height: 48px;
}
#wrapHLogosIn {
	display: table;
	max-width: 200px;
}
#headerIrciLogo,
#headerIrciLogo2 {
	display: table-cell;
}
/* FBボタン */
#fbgBtn {
}
	
/* 言語ボタン */
#langBtn {
}
#langSelect {
	position: absolute;
	right: 53px;
	top: 20px;
	display: block;
	width: 37px;
	height: 37px;
	text-indent: -9999px;
	background: url(/img/common/header/lang_btn_sp.png) no-repeat center center;
	background-size: 37px 37px;
	cursor: pointer;
	transition: .7s;
}
#langMenu {
	display: block;
	width: 100%;
	padding: 10px 0;
	background: rgba(51,51,51,0.9);
	position: absolute;
	z-index: 99;
	top: 77px;
	left: 0;
	display: none;
}
#langMenu a {
	color: #fff;
	text-decoration: none;
	display: block;
}
#langBtn1st,
#langBtn2nd {
	border-bottom: #fff 1px solid;
	padding: 10px;
}
#langBtnClose {
	display: block;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding: 20px 0 10px;
}
#langBtnClose span {
	padding-left: 25px;
	background: url(/img/common/header/ic_lang_btn_close.png) no-repeat left center;
	background-size: 18px 18px;
}
#langSelect.active {
	background: #fff;
}
#langSelect:before {
	content: ' ';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 37px;
	height: 37px;
	background: url(/img/common/header/lang_btn_close_sp.png) no-repeat center center;
	background-size: 37px 37px;
	opacity: 0;
	transition: .7s;
}
#langSelect.active:before {
  opacity: 1;
}
/* !gNavi
---------------------------------------------------------- */
#gNaviBtnMenu {
	display: block;
	width: 37px;
	height: 37px;
	background: url(/img/common/header/menu_btn_sp.png) no-repeat center center;
	background-size: 37px 37px;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	transition: .7s;
}
#gNaviBtnMenu.active {
	background: #fff;
}
#gNavi {
	position: absolute;
	left: 0;
	top: 77px;
	z-index: 100;
	display: block;
	width: 100%;
	padding: 10px 0;
	background: rgba(0,176,185,0.9);
	position: absolute;
	display: none;
}
#gNavi a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px;
	border-bottom: #fff 1px solid;
}
#gNavi .dropMenu {
	display: none;
}
#gNavi .dropMenu a {
	background: rgba(255,255,255,0.3);
	padding-left: 20px;
}
#gNaviClose {
	display: block;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding: 20px 0 10px;
}
#gNaviClose span {
	padding-left: 25px;
	background: url(/img/common/header/ic_lang_btn_close.png) no-repeat left center;
	background-size: 18px 18px;
}
#gNaviBtnMenu:before {
	content: ' ';
	position: absolute;
	right: 10px;
	top: 20px;
	display: block;
	width: 38px;
	height: 38px;
	background: url(/img/common/header/menu_btn_close_sp.png) no-repeat center center;
	background-size: 38px 38px;
	opacity: 0;
	transition: .7s;
}
#gNaviBtnMenu.active:before {
  opacity: 1;
}
#gNaviAbout,
#gNaviResearch,
#gNaviLearn,
#gNaviAccess,
#gNavi .menu-item {
	position: relative;
}
.footerLinks .menu-item {
	position: relative;
}
.dropMenuBtn {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 5px;
	z-index: 101;
	background: url(/img/common/header/ic_menu_pull.png) no-repeat center center;
	background-size: 25px 25px;
	cursor: pointer;
}
.dropMenuBtn.active {
	background: url(/img/common/header/ic_menu_up.png) no-repeat center center;
	background-size: 25px 25px;
}
/* 検索BOX */
#headerSearch {
	display: none;
}
/* FB */
#ytBtn,
#fbBtn {
	display: none;
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	display: none;
}

/* !footer
---------------------------------------------------------- */
#wrapFLink {
	background: #000;
}
#wrapFLink a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px;
	border-bottom: #fff 1px solid;
}
#wrapFLink .dropMenuBtn {
	z-index: 99;
}
#fLinkAbout,
#fLinkResearch,
#fLinkLearn,
#fLinkAccess {
	position: relative;
}
#wrapFLink .dropMenu a {
	background: rgba(255,255,255,0.3);
	padding-left: 20px;
}
#wrapFLink .dropMenu {
	display: none;
}
#wrapFIrciInfo {
	padding: 10px;
	background: #404040;
	color: #fff;
}
#wrapFIrciInfo .shoulder {
	margin-bottom: 5px;
}
#fIrciTtl {
	width: 280px;
	line-height: 1.2;
	margin-bottom: 10px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#fAddress {
	width: 280px;
	line-height: 1.2;
	padding-left: 18px;
	background: url(/img/common/footer/ic_f_pin_white.png) no-repeat left 3px;
	background-size: 14px 14px;
	margin-bottom: 5px;
}
#fTel {
	padding-left: 18px;
	background: url(/img/common/footer/ic_f_tel_white.png) no-repeat left 5px;
	background-size: 14px 14px;
}
#fFax {
	padding-left: 18px;
	background: url(/img/common/footer/ic_f_fax_white.png) no-repeat left 5px;
	background-size: 14px 14px;
}
#fYT {
	background: url(/img/common/footer/ic_f_yt_black.png) no-repeat left center;
}
#fFB {
	background: url(/img/common/footer/ic_f_fb_black.png) no-repeat left center;
}
#fYT,
#fFB {
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-size: 14px 14px;
}
#fYT a,
#fFB a {
	color: #fff;
}
#wrapFBnr {
	padding: 10px;
	background: #404040;
}
#fBnr {
	background: #fff;
	text-align: center;
	letter-spacing: -0.4em;
	padding: 10px 5px 6px;
}
#fBnr li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	margin-left: 4px;
	margin-right: 4px;
}
#fBnr li img {
	height: 100%;
	width: auto;
}
#fBnr li:nth-child(1) {
	height: 44px;
}
#fBnr li:nth-child(2) {
	margin-bottom: 4px;
}
#fBnr li:nth-child(3) {
	margin-bottom: 4px;
}
#copyright {
	text-align: center;
	color: #fff;
	padding: 0 10px 10px;
	background: #404040;
}

/* !contents
---------------------------------------------------------- */
#contents {
	width: 100%;
}
/* INDEX */
.wrapHn01Index {
	background: #00b0b9;
	padding: 15px 10px;
}
.hn01Index {
	color: #fff;
	text-align: center;
}
.hn01Index .disNone {
	display: none !important;
}
.wrapLead {
	background: #f0f0f0;
	padding: 20px 0 40px;
}
.contIn1col {
	padding: 0 10px;
}
.h02IndexLead {
	color: #000;
	margin-bottom: 5px;
}
.indexLink {
	padding: 20px 0 0;
	letter-spacing: -0.4em;
}
.indexLink li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 44.3%;
	margin: 0 2.85% 20px;
}
.indexLink li a {
	color: #000;
	text-decoration: none;
}
.indexLink li .txt {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 5px;
}
/* 下層 */
#contentsIn {
	padding: 10px 0 30px;
}
.wrapCol2 .sub {
	display: none;
}
.wrapCol2 {
	padding-left: 10px;
	padding-right: 10px;
}
/* about organistation */
.wrapGeneral {
	background: #f0f0f0;
	padding: 20px 10px;
}
.generalImg {
	text-align: center;
	width: 33.3%;
	margin: 0 auto 1em;
}
.generalTtl {
	text-align: center;
	margin-bottom: 1em;
}
.generalTxt .fL {
	margin-bottom: 1em;
}
.wrapGeneral .signature {
	text-align: right;
	margin-top: 1em;
}
.hn02 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	position: relative;
}
.hn02Center {
	text-align: center;
	margin-bottom: 1em;
}
.hn02Center span {
	padding-bottom: 5px;
	position: relative;
}
.hn02Center span:after,
.hn02:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 25px;
	border-bottom: #333 2px solid;
}
.hn02NoLine {
	margin-bottom: 10px;
}
.hn03Center {
	text-align: center;
	margin-bottom: 1em;
}
.staffName {
	margin-bottom: 1.5em;
}
.staffName:last-child {
	margin-bottom: 0;
}
.wrap3Col {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.staffBox {
	letter-spacing: normal;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 1.5em;
}
.staffBox:last-child {
	margin-bottom: 0;
}
.staffBox .department {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
}
.staffBox .staff {
	padding: 15px;
}
#governingImg {
	margin-bottom: 0.5em;
}
#imgLogo {
	width: 62.3%;
	margin-bottom: 0.5em;
}
#logoUnesco {
	white-space: nowrap;
	letter-spacing: -0.4em;
	margin-bottom: 1em;
}
#logoUnesco li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}
#logoUnesco li:last-child {
	padding-left: 15px;
	border-left: #666 1px solid;
}
#logoIrci {
	padding-left: 15px;
	border-left: #666 1px solid;
}
#logoIrci .wrapTxt {
	background: #f0f0f0;
	padding: 15px 15px 30px;
	margin-top: 15px;
}
/* VISION & MISSION */
.roundedTable th,
.roundedTable td,
.planTable th,
.planTable td {
	font-size: 1rem;
	padding: 10px 5px;
}
.roundedTable th p,
.roundedTable td p,
.planTable th p,
.planTable td p {
	font-size: 1rem;
}
/* HISTORY */
.imgBigC {
	width: 93.3%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
/* RESERCH PROJECTS */
#researchLinkList {
	letter-spacing: -0.4em;
	margin-bottom: -10px;
}
#researchLinkList li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.3%;
	height: 128px;
	border: #00b0b9 1px solid;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 3.4%;
	margin-bottom: 10px;
}
#researchLinkList li:nth-child(odd) {
	margin-left: 0;
}
#researchLinkList li a {
	display: table;
	width: 100%;
	height: 128px;
	text-decoration: none;
}
#researchLinkList li a span {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
/* Table Scroll */
.tableScroll {
	overflow: auto;
}
.tableScroll::-webkit-scrollbar{
	height: 5px;
}
.tableScroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.tableScroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
/* RESEARCH MAPPING */
.btnEnter {
	background: #00b0b9;
	display: table;
	width: 100%;
	height: 45px;
	text-align: center;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}
.btnEnter span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter span a {
	color: #fff;
	text-decoration: none;
}
.btnEnter > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > span > a {
	color: #fff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > a > span {
	color: #fff;
	text-decoration: none;
	display: inline;
}
.img2col li {
	margin-bottom: 1em;
}
.img2col li:last-child {
	margin-bottom: 0;
}
/* CONFLICT */
.btnBack,
.btnNext {
	margin-bottom: 2em;
}
.wrapCol2.clearfix .btnBack {
}
.wrapCol2.clearfix .btnNext {
	float: right;
}
.btnBack a span{
	position: relative;
	padding-left: 26px;
	padding-right: 10px;
}
.btnNext a span {
	position: relative;
	padding-left: 10px;
	padding-right: 26px;
}
.btnBack a span:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: #00b0b9 2px solid;
	border-right: #00b0b9 2px solid;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	left: 16px;
	top: 10px;
}
.btnNext a span:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: #00b0b9 2px solid;
	border-right: #00b0b9 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 16px;
	top: 10px;
}
.hn02UnTxt {
	margin-bottom: 2em;
}
.workshopBox {
	margin-bottom: 2em;
}
.conflictImg2col ,
.conflictImg3col {
	width: 93.3%;
	margin-left: auto;
	margin-right: auto;
}
.conflictImg2col li ,
.conflictImg3col li {
	margin-bottom: 1em;
}
.conflictImg2col li:last-child ,
.conflictImg3col li:last-child {
	margin-bottom: 0;
}
.conflictImg2col li img ,
.conflictImg3col li img {
	margin-bottom: 0.5em;
}
	
	

/* LEGAL SYSTEMS */
.reportBox {
	padding-bottom: 1.5em;
	position: relative;
	margin-bottom: 2em;
}
.reportBox:after {
	content: '';
	border-bottom: #b7b7b7 1px dashed;
	width: 66.7%;
	position: absolute;
	left: 0;
	bottom: 0;
}
/* REPORTS AND PUBLICATIONS */
.downloadBox .detail .txt {
	margin-bottom: 1.5em;
}
.downloadBox {
	margin-bottom: 2em;
}
.downloadBox .img {
	float: left;
	margin-right: 2.6%;
	width: 33%;
}
.downloadBox .detail {
	width: 64.3%;
	float: right;
}
.btnDownload,
.btnBack,
.btnNext,
.btnReadMore,
.btnLink{
	border: #d8d8d8 1px solid;
	border-radius: 15px;
	display: inline-block;
}
.btnDownload a,
.btnBack a,
.btnNext a,
.btnReadMore a,
.btnLink a {
	text-decoration: none;
	display: table;
	min-width: 100px;
	height: 30px;
	text-align: center;
}
.btnDownload a span,
.btnBack a span,
.btnNext a span,
.btnReadMore a span{
	display: table-cell;
	vertical-align: middle;
}
.btnLink{
	margin: 2em auto;
	display: table !important;
	width: 100%;
	text-align: center;
	height: 45px;
}
.btnLink > a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	text-decoration: none;
}


#wrapReports,
#wrapProceedings,
#wrapIrciLeaflet {
	margin-bottom: 3em;
}
/* IRCI RESERCH DATABASE */
optgroup > option {
	text-indent: 1em;
}


#databaseEnter {
	padding-top: 10px;
	display: none;
}
#databaseEnter.active {
	display: block;
}
#databaseBefore.disNone {
	display: none;
}
#wrapSearch {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
#wrapSearch input {
	border: 0;
	padding: 14px 25px;
	border: #666 1px solid;
	margin: 0 0 0.5em;
	border-radius: 25px;
}
.wrapInputKeywords {
	margin-bottom: 1em;
}
#wrapSearch .inputAuthors {
	padding: 10px;
	width: 100%;
	display: block;
	border: #666 1px solid;
	background: url(/img/ichdb/ic_serch.png) no-repeat right 25px center;
	background-size: 20px 20px;
	padding-right: 50px;
}
#wrapSearch .inputKeywords {
	width: 100%;
	display: block;
	border: #000 1px solid;
	background: url(/img/ichdb/ic_serch.png) no-repeat right 25px center;
	background-size: 20px 20px;
	padding-right: 50px;
}
.inputRadio{
	display: none;
}
.inputRadio + label{
	padding-left: 28px;
	position:relative;
	margin-right: 30px;
	color: #666;
}
.inputRadio + label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: #666 1px solid;
	border-radius: 50%;
}
.inputRadio:checked + label{
	color: #000;
}
.inputRadio:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	background: #00b0b9;
	border-radius: 50%;
}
.inputRadio:checked + label::before{
	border: #00b0b9 1px solid;
}
.wrapSelect select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wrapSelect select {
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: #666 1px solid;
	border-radius: 25px;
	background: url(/img/common/header/ic_lang_pull.png) no-repeat right 10px top 15px;
	background-size: 12px 12px;
}
.wrapSelect {
	/*display: table;*/
	width: 100%;
	margin-bottom: 1em;
}
.wrapSelect .selectTtl {
	/*display: table-cell;
	vertical-align: middle;
	width: 48.3%;
	width: 170px;
	padding-right: 3.4%;*/
}
.wrapSelect .selectOption {
	/*display: table-cell;
	vertical-align: middle;
	width: 48.3%;*/
}
.wrapSelect .selectOption select {
	width: 100%;
}

.wrapBtnDouble button {
	border: #666 1px solid;
	border-radius: 25px;
	color: #666;
	padding: 14px 25px;
	width: 48.3%;
	float: left;
}
.wrapBtnDouble button:last-child {
	float: right;
}
.wrapBtnDouble .btnReset {
	background: url(/img/ichdb/ic_reset.png) no-repeat 30px center;
	background-size: 20px 20px;
}
.wrapBtnDouble .btnSearch {
	border: #00b0b9 1px solid;
	background: #00b0b9;
	color: #fff;
}
.searchNote {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#wrapResults {
	border: #000 1px solid;
	border-radius: 15px;
	padding: 15px;
}
.resultsBox {
	margin-bottom: 1em;
}
.resultsBox:last-child {
	margin-bottom: 0;
}

/* LEARN ABOUT ICH */
.exampleBox {
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 1em;
}
.exampleBox:last-child {
	margin-bottom: 0;
}
.exampleBox .exampleTtl {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
	display: table;
	width: 100%;
}
.exampleBox .exampleTtl span {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
.exampleBox .exampleDetail {
	padding: 10px;
	letter-spacing: -0.4em;
}
.exampleBox .exampleDetail .half {
	letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 48.7%;
}
.exampleBox .exampleDetail .half:nth-child(odd){
	margin-right: 2.6%;
}
.exampleBox .exampleDetail .half .img {
	margin-bottom: 5px;
}
#cultural .fL {
	margin-bottom: 1em;
}
.btnAdd {
	display: inline-block;
	width: 42px;
	height: 42px;
	background-image: url(/img/learn/index/btn_add.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 42px auto;
	cursor: pointer;
}
.btnAdd.active {
	background-position: center top;
}
#cultural,
#participating {
	text-align: center;
}
.addDetail {
	text-align: left;
	display: none;
}
/* LEARN ABOUT ICH template */
.sessionBox {
	margin-bottom: 1em;
}
.sessionBox:last-child {
	margin-bottom: 0;
}
.warpEmbed {
	width: 93.3%;
	margin-left: auto;
	margin-right: auto;
}
.warpEmbed .wrapMov {
	margin-bottom: 1em;
}
.warpEmbed .wrapMov video {
	width: 100%;
}
.warpEmbed .wrapPdf iframe {
	display: none;
}

/* ACCESS */
#wrapAccessLead .info {
	padding-left: 28px;
	background: url(/img/access/index/ic_info.png) no-repeat left center;
	background-size: 22px 22px;
	margin-bottom: 1em;
}
#wrapAccessLead .infoAddress {
	width: 93.4%;
	margin-left: auto;
	margin-right: auto;
	background: #00b0b9;
	color: #fff;
	padding: 10px;
	border-radius: 15px;
}
#wrapAccessLead .infoAddress a {
	color: #fff !important;
}
#accessMap {
	width: 93.4%;
	margin-left: auto;
	margin-right: auto;
}
#accessMap li {
	margin-bottom: 1em;
}
#accessMap li:last-child {
	margin-bottom: 0;
}
.wrapDirections {
	width: 93.4%;
	margin-left: auto;
	margin-right: auto;
}
.wrapDirections .directionsBox {
	width: 100%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 2em;
}
.wrapDirections .directionsBox:last-child {
	margin-bottom: 0;
}
.directionsBox .directionsTtl {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
	width: 100%;
}
.directionsBox .transport {
	padding: 15px;
}
.transportList .station {
	background: #e5f7f8;
	padding: 5px;
	border-radius: 20px;
}
.transportList .irci {
	background: #00b0b9;
	padding: 5px;
	border-radius: 20px;
}
.transportList .vehicle {
	padding: 15px 0;
	/* background: url(/img/access/index/railway_line_solid.png) repeat-y center top; */
	background-size: 4px auto;
}
.transportList .walk {
	padding: 15px 0;
	/* background: url(/img/access/index/railway_line_dot.png) repeat-y center top; */
	background-size: 4px auto;
}
.transportList .vehicle span,
.transportList .walk span {
	background: #fff;
}
/* ACCESS FROM MOZU STATION */
.rootList .rootListImg {
	padding: 0 3.3%;
}
.rootList > li {
	margin-bottom: 2em;
}
.rootList > li:last-child {
	margin-bottom: 0;
}
.rootList > li > .rootListImg li {
	margin-bottom: 1em;
}
.rootList > li > .rootListImg li:last-child {
	margin-bottom: 0;
}
/* NEWS/EVENT */
#btnShowMore {
	display: table;
	border-radius: 15px;
	width: 100px;
	height: 30px;
	background: #000;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}
#btnShowMore span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 30px;
}
.newsIndexBox {
	margin-bottom: 2em;
}
.newsIndexBox:last-child {
	margin-bottom: 0;
}
.newsIndexBox .img {
	width: 93.4%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.newsIndexBox .newsIndexTxt {
	text-align: right;
}
.newsIndexBox .newsIndexTxt .date,
.newsDetailBox .date {
	text-align: left;
	padding-left: 20px;
	background: url(/img/common/parts/ic_calendar.png) no-repeat left center;
	background-size: 14px 14px;
}
.newsIndexBox .newsIndexTxt .newsIndexTtl,
.newsDetailBox .newsDetailTtl {
	text-align: left;
	margin-bottom: 0.5em;
}
.newsIndexBox .newsIndexTxt .txt,
.newsDetailTxt {
	text-align: left;
	margin-bottom: 1.5em;
}
#btnShowMore {
	width: 100%;
}
.newsDetailBox .img {
	margin-bottom: 0.5em;
}
.newsDetailBox .cap {
	margin-bottom: 1em;
}
.newsDetailTxt p {
	margin-bottom: 1em;
}
.newsDetailTxt p:last-child {
	margin-bottom: 0;
}
.newsDetailBox .img,
.newsDetailBox .cap {
	width: 93.4%;
	margin-left: auto;
	margin-right: auto;
}


.newseventImg2col {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.newseventImg2col li {
	margin-bottom: 1em;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin-right: 2%;
}
.newseventImg2col li:nth-child(even) {
	margin-right: 0;
}
.newseventImg2col li:nth-child(odd) {
	clear: both;
}
.newseventImg2col li img {
	margin-bottom: 0.5em;
}


}

/* Tab
---------------------------------------------------------- */
@media screen and (min-width:641px) and (max-width:768px){
.tabDisNone {
	display: none !important;
}
/* !header
---------------------------------------------------------- */
#header {
	height: 120px;
}
#headerIn {
	padding: 15px 30px 10px;
	height: 120px;
	box-sizing: border-box;
}
#headerLinks {
	max-width: 499px;
}
#headerLinks img {
	max-height: 90px;
}
/* IRCIロゴ */
#wrapHLogosIn {
	display: table;
	max-width: 499px;
}
#headerIrciLogo,
#headerIrciLogo2 {
	display: table-cell;
}

/* 言語ボタン */
#langSelect {
	right: 103px;
	top: 38px;
	width: 47px;
	height: 47px;
	background-size: 47px 47px;
}
#langSelect:before {
	width: 47px;
	height: 47px;
	background-size: 47px 47px;
}
#langMenu {
	top: 124px;
}
#langBtn1st, #langBtn2nd {
	padding: 10px 30px;
}
/* !gNavi
---------------------------------------------------------- */
#gNaviBtn {
	padding-left: 77px;
}
#gNaviBtnMenu {
	width: 47px;
	height: 47px;
	background-size: 47px 47px;
	margin-top: 22px;
}
#gNaviBtnMenu:before {
	right: 30px;
	top: 37px;
	width: 47px;
	height: 47px;
	background-size: 47px 47px;
}
#gNavi {
	top: 124px;
}
#gNavi a {
	padding: 10px 30px;
}
.dropMenuBtn {
	right: 30px;
}

/* !footer
---------------------------------------------------------- */
#wrapFLink a {
	padding: 10px 30px;
}
#wrapFLink .dropMenu a {
	padding-left: 40px;
}
#wrapFIrciInfo {
	padding: 15px 30px;
}
#fIrciTtl,
#fAddress,
#fTel,
#fFax,
#fFB{
	font-size: 1.1rem;
}
#fIrciTtl,
#fAddress {
	width: 100%;
	text-align: left;
}
#fIrciTtl .tabDisNone {
	display: none;
}
#wrapFBnr {
	padding: 0 30px 20px;
}
#fBnr li {
	margin-left: 10px;
	margin-right: 10px;
}
#copyright {
	padding: 0 30px 20px;
}

/* !contents
---------------------------------------------------------- */
#contentsIn {
	padding: 30px 0 60px;
}

/* INDEX */
.wrapHn01Index {
	padding: 15px 30px;
}
.contIn1col {
	padding: 0 30px;
}
.indexLink {
	padding: 30px 0;
}
.indexLink li {
	width: 22.2%;
	margin: 0;
	margin-right: 3.6%;
}
.indexLink li:last-child {
	margin-right: 0;
}
.indexLink li .txt {
	font-size: 1.6rem;
}
/* about organistation */
.wrapCol2 {
	padding-left: 30px;
	padding-right: 30px;
}
.wrapGeneral {
	padding: 30px;
}
.generalImg {
	width: 15.4%;
}
.wrap3Col {
	letter-spacing: -0.4em;
	width: 96%;
}
.wrap3Col .staffBox {
	letter-spacing: normall;
	display: inline-block;
	vertical-align: top;
	width: 31.6%;
	margin-left: 2.6%;
}
.wrap3Col .staffBox:first-child {
	margin-left: 0;
}
.col1StaffBox {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
#wrapLogoDetails {
	position: relative;
}
#imgLogo {
	width: 26.4%;
	position: absolute;
	left: 0;
	top: 0;
}
#logoDetails {
	width: 100%;
	display: table;
}
#logoUnesco,
#logoIrci {
	display: table-cell;
	vertical-align: top;
}
#logoUnesco {
	white-space: nowrap;
	letter-spacing: -0.4em;
	padding-top: 12%;
}
#logoUnesco li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}
/* HISTORY */
.imgBigC {
	width: 70.6%;
}
/* RESERCH PROJECTS */
#researchLinkList li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 23.1%;
	height: 128px;
	border: #00b0b9 1px solid;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 2.5%;
}
#researchLinkList li:nth-child(odd) {
	margin-left: 2.5%;
}
#researchLinkList li:first-child,
#researchLinkList li:nth-child(5n) {
	margin-left: 0;
}
#researchLinkList li a {
	display: table;
	width: 100%;
	height: 128px;
	text-decoration: none;
}
/* RESEARCH MAPPING */
.btnEnter {
	width: 300px;
}
.btnEnter > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > span > a {
	color: #fff;
	text-decoration: none;
}
.btnEnter > a > span {
	color: #fff;
	text-decoration: none;
	display: inline;
}
.btnLink {
	width: 300px;
}
.img2col {
	letter-spacing: -0.4em;
}
.img2col li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
}
.img2col li:nth-child(odd) {
	margin-right: 2.6%;
}
/* CONFLICT */
.conflictImg2col {
	width: 100%;
	letter-spacing: -0.4em;
	margin-bottom: -2.6%;
}
.conflictImg2col li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
	margin-right: 2.6%;
	margin-bottom: 2.6%;
}
.conflictImg2col li:nth-child(even) {
	margin-right: 0;
}
	
	
/* CONFLICT */
.conflictImg3col {
	width: 100%;
	display: flex;
	justify-content:flex-start;
	margin-bottom: -2.6%;
}
.conflictImg3col li {
	width: 32%;
	margin-right: 2%;
}
.conflictImg3col li:nth-child(3n) {
	margin-right: 0;
}

.conflictImg3col li img {
	width: 100%;
	height: auto;
}
	
	
/* LEGAL SYSTEMS */
.reportBox:after {
	width: 28.2%;
}
/* REPORTS AND PUBLICATIONS */
#wrapReports, #wrapProceedings, #wrapIrciLeaflet {
	margin-bottom: 1em;
}
.downloadBox .img {
	width: 30%;
}
.wrapDownloadBox {
	letter-spacing: -0.4em;
}
.wrapDownloadBox .downloadBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
}
.wrapDownloadBox .downloadBox:nth-child(odd) {
	margin-right: 2.6%;
}
.wrapHarf2 {
	letter-spacing: -0.4em;
}
.half {
	letter-spacing: normal;
	width: 48.7%;
	display: inline-block;
	vertical-align: top;
}
.wrapHarf2 .half:nth-child(odd) {
	margin-right: 2.6%;
}
/* IRCI RESERCH DATABASE */
#databaseEnter {
	padding-top: 30px;
	display: none;
}
#databaseEnter.active {
	display: block;
}
#databaseBefore.disNone {
	display: none;
}

.open #databaseEnter.active,
.open #databaseEnter.disNone {
	display: block !important;
}
 

#wrapSearch {
	/*width: 43%;
	min-width: 368px;*/
	width: 69.4%;
	min-width: 490px;
}
.wrapSelect select {
	background: url(/img/common/header/ic_lang_pull.png) no-repeat right 10px top 15px;
	background-size: 20px 20px;
}
.wrapSelect {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
.wrapSelect .selectTtl {
	display: table-cell;
	vertical-align: middle;
	/*width: 48.3%;*/
	width: 170px;
	padding-right: 3.4%;
}
.wrapSelect .selectOption {
	display: table-cell;
	vertical-align: middle;
	/*width: 48.3%;*/
}
.searchNote {
	width: 67.7%;
}
#wrapResults {
	padding: 20px;
}
/* LEARN ABOUT ICH */
.wrapExampleBox {
	width: 88.9%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -4.8%;
	letter-spacing: -0.4em;
}
.exampleBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	width: 47.6%;
	margin-right: 4.8%;
	margin-bottom: 4.8%;
}
.exampleBox:nth-child(2n) {
	margin-right: 0;
}
.exampleBox:last-child {
	margin-bottom: 4.8%;
}
.warpEmbed {
	padding-top: 27.8%;
	position: relative;
}
.warpEmbed .wrapMov {
	width: 48%;
	height: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
.warpEmbed .wrapPdf {
	width: 48%;
	max-width: 320px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
}
.warpEmbed .wrapMov video {
	max-width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.warpEmbed .wrapPdf iframe {
	display: none;
}

/* ACCESS */
#wrapAccessLead {
	display: table;
	width: 100%;
}
#wrapAccessLead .info {
	width: 48.7%;
	display: table-cell;
	vertical-align: middle;
	padding-right: 2.6%;
}
#wrapAccessLead .infoAddress {
	width: 48.7%;
	display: table-cell;
	vertical-align: middle;
	background: #00b0b9;
	color: #fff;
	padding: 20px;
	border-radius: 15px;
}
#accessMap {
	width: 100%;
	letter-spacing: -0.4em;
}
#accessMap li {
	display: inline-block;
	vertical-align: top;
}
#accessMap li:first-child {
	width: 47.7%;
	margin-right: 2.6%;
	margin-bottom: 2.6%;
}
#accessMap li:nth-child(2) {
	width: 47.7%;
	margin-bottom: 2.6%;
}
#accessMap li:nth-child(3) {
	width: 100%;
}
.wrapDirections {
	letter-spacing: -0.4em;
}
.wrapDirections .directionsBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 31.4%;
	text-align: center;
	margin-right:2.9%;
	margin-bottom: 0;
}
.wrapDirections .directionsBox:nth-child(3n) {
	margin-right: 0;
}
.directionsBox .directionsTtl {
	display: table;
	width: 100%;
}
.directionsBox .directionsTtl span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
/* ACCESS FROM MOZU STATION */
.rootList > li > p.rootListImg {
	padding: 0;
	width: 48.7%;
}
.rootList > li > .rootListImg {
	padding: 0;
	letter-spacing: -0.4em;
}
.rootList > li > .rootListImg li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
	margin-right: 2.6%;
	margin-bottom: 0;
}
.rootList > li > .rootListImg li:nth-child(even) {
	margin-right: 0;
}
/* NEWS/EVENT */
.newsIndexBox:after {
    content:" ";
    display:block;
    clear:both;
}
.newsIndexBox {
	margin-bottom: 2em;
}
.newsIndexBox:last-child {
	margin-bottom: 0;
}
.newsIndexBox .img {
	width: 48.6%;
	float: left;
}
.newsIndexBox .newsIndexTxt {
	width: 48.4%;
	float: right;
	text-align: left;
}
.newsIndexBox .img {
	margin-left: 0;
}
#btnShowMore {
	width: 170px;
}
.newsDetailBox .img {
	width: 100%;
	max-width: 500px;
}
.newseventImg2col {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.newseventImg2col li {
	margin-bottom: 1em;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}
.newseventImg2col li:nth-child(even) {
	margin-right: 0;
}
.newseventImg2col li:nth-child(odd) {
	clear: both;
}
.newseventImg2col li img {
	margin-bottom: 0.5em;
}
}

/* PC
---------------------------------------------------------- */
@media print, screen and (min-width:769px){
.pcDisNone {
	display: none !important;
}
/* !header
---------------------------------------------------------- */
#header {
	width: 96%;
	max-width: 1150px;
	margin: 0 auto;
	padding: 12px 0 0;
}

#headerLinks {
	width: 100%;
	height: 106px;
	display: table;
	margin-bottom: 16px;
}
#wrapHLogos,
#headerSearch,
#ytBtn,
#fbBtn,
#langBtn {
	display: table-cell;
	vertical-align: middle;
}
/* IRCIロゴ */
#wrapHLogos {
	/*width: 53.4%;*/
	height: 106px;
	max-width: 614px;
}
#wrapHLogos img {
	width: auto;
	max-width: 614px;
	height: auto;
}
#wrapHLogosIn {
	display: table;
	height: 106px;
}
#headerIrciLogo,
#headerIrciLogo2 {
	display: table-cell;
	vertical-align: middle;
}
#headerIrciLogo img,
#headerIrciLogo2 img {
}

/* 検索BOX */
#headerSearch {
	width: 218px;
	height: 106px;
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 28px;
	font-size: 1.2rem;
}
#headerSearch #gsc {
	border-bottom: #b2b2b2 1px solid;
	text-align: left;
	letter-spacing: -0.4em;
}
#headerSearch input {
	border: none !important;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

#headerSearch form.gsc-search-box {
	padding: 0 !important;
	margin: 0 !important;
}


#headerSearch .gsc-search-box .gsc-input-box,
#headerSearch .gsc-search-box .gsc-input-box-hover,
#headerSearch .gsc-search-box .gsc-input-box-focus {
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

#headerSearch .gsc-search-box td.gsc-input,
#headerSearch .gsc-search-box td.gsc-input .gstl_50 {
	box-sizing: border-box;
	width: 180px !important;
	padding: 0 !important;
	margin-right: 0 !important;
	vertical-align: top;
	float: left;
}


#headerSearch .gsc-search-box .gsc-search-button {
	position: relative;
	cursor: pointer;
	border: 0px;
	background: url(/img/common/header/ic_search.png) no-repeat right center;
}

#headerSearch .gsc-search-box .gsc-search-button-v2 {
	background-image: none !important;
}
 
#headerSearch .gsc-search-box td.gsc-search-button,
#headerSearch .gsc-search-box td.gsc-search-button-v2 {
	box-sizing: border-box;
	width: 28px !important;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: top;
	float: right;
}

#headerSearch .gsc-search-box input.gsc-search-button-v2,
#headerSearch .gsc-search-box input.gsc-search-button {
	width: 22px !important;
	padding: 0 !important;
	opacity: 0;
}

.gsc-clear-button{
	display: none !important;
}

input.gsc-input {
	background-image:none !important;
}

/* FBボタン */
#ytBtn,
#fbBtn {
	width: 50px;
	height: 70px;
	vertical-align: bottom;
	padding-bottom: 28px;
	padding-left: 20px;
}
#ytBtn img,
#fbBtn img{
	width: 100%;
	height: auto;
}

/* 言語ボタン */
#langBtn {
	width: 148px;
	height: 106px;
	vertical-align: bottom;
	padding-left: 0;
	color: #666;
	position: relative;
	text-align: right;
	padding-bottom: 28px;
}
#langBtn #langSelect,
#langBtn #langMenu {
	text-align: left;
}
#langBtn #langSelect {
	height: 22px;
	line-height: 22px;
	background: url(/img/common/header/ic_lang_pull.png) no-repeat right center;
	cursor: pointer;
	padding-left: 1.5em;
}
#langBtn #langMenu {
	width: 116px;
	background: rgba(102,102,102,0.8);
	padding: 13px 18px;
	position: absolute;
	right: 0;
	top: 104px;
	z-index: 100;
	display: none;
}
#langBtn #langMenu a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 5px 0;
}
#langBtn #langMenu a:hover {
	color: #000;
}
#langBtnClose {
	display: none;
}
/* !gNavi
---------------------------------------------------------- */
#gNaviBtn {
	display: none;
}
#gNavi {
	margin-bottom: 10px;
	position: relative;
}
#gNaviLinks {
	width: 100%;
	display: table;
}
#gNaviLinks > li {
	display: table-cell;
	height: 30px;
	padding-inline: 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	border-left: #b2b2b2 2px solid;
	position: relative;
}
#gNaviLinks > li a {
	text-decoration: none;
	color: #666;
}
#gNaviLinks > li:first-child {
	text-align: left;
	border-left: none;
}
#gNaviResearch {
	width: 17.6%;
}
#gNaviReports {
	width: 13.6%;
}
#gNaviDatabase {
	width: 19%;
}
#gNaviLearn {
	width: 15.8%;
}
#gNaviNews {
	width: 8.5%;
}
#gNaviEvents {
	width: 9.6%;
}
#gNaviAccess {
	text-align: right;
}
#gNaviLinks .dropMenu {
	text-align: left;
	position: absolute;
	left: 0;
	top: 29px;
	width: 214px;
	/*padding: 18px;*/
	background: #00b0b9;
	z-index: 100;
	cursor: pointer;
	display: none;
}
#gNaviLinks > li .dropMenu a {
	color: #fff;
	padding: 4px 0;
	display: block;
}
#gNaviLinks > li .dropMenu li {
	margin-bottom: 8px;
	margin-left: 18px;
	margin-right: 18px;
}
#gNaviLinks > li .dropMenu li:first-child {
	margin-top: 18px;
}
#gNaviLinks > li .dropMenu li:last-child {
	margin-bottom: 18px;
}
#gNaviAccess .dropMenu {
	left: auto;
	right: 0;
}
#gNaviLinks > li a:hover {
	color: #00b0b9;
}
#gNaviLinks > li .dropMenu a:hover {
	color: #fff;
	text-decoration: underline;
}
#gNaviLinks > li.current > a {
	color: #00b0b9;

	display: block;
}
#gNaviClose {
	display: none !important;
}
#gNaviLinks .dropMenuBtn {
	display: none;
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	width: 96%;
	max-width: 1150px;
	margin: 0 auto;
	margin-bottom: 5px;
}

#breadcrumb a {
	color: #00b0b9;
	text-decoration: none;
}
#breadcrumb li {
	font-size: 1.5rem;
	margin-right: 0.5em;
}
#breadcrumb li a:before {
	content: "\003e" "\0000a0";
}
#breadcrumb li:last-child:before {
	content: "\003e" "\0000a0";
}

/* !footer
---------------------------------------------------------- */
#footer {
	padding-top: 40px;
	border-top: #989898 2px solid;
}
#footerIn {
	width: 92%;
	max-width: 1150px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#footer a {
	color: #333;
	text-decoration: none;
	
}
#footer a:hover {
	text-decoration: underline;
}
#wrapFLink {
	width: 66%;
	min-height: 360px;
	float: left;
	letter-spacing: -0.4em;
}
#fLinkBox1st,
#fLinkBox2nd,
#fLinkBox3rd {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}
#fLinkBox1st {
	width: 40%;
	padding-right: 5.3%;
}
#fLinkBox2nd {
	width: 34.2%;
	padding-right: 3.9%;
}
#fLinkBox3rd {
	width: 23.1%;
}
.footerLinks > li > ul {
	padding-left: 15px;
	margin-top: 10px;
}
#fLinkResearchDrop2 {
	margin-top: 0;
}
.footerLinks li {
	line-height: 1.2;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
#wrapFIrciInfo {
	width: 34%;
	float: right;
	border-left: #000 2px solid;
	padding-left: 2.2%;
	padding-right: 5%;
	margin-bottom: 130px;
}
#wrapFIrciInfo .shoulder {
	color: #000;
}
#fIrciTtl {
	line-height: 1.2;
	text-align: left;
	color: #000;
	font-size: 1.3rem;
}
#fAddress {
	padding-left: 20px;
	padding-top: 5px;
	background: url(/img/common/footer/ic_f_pin_black.png) no-repeat -2px 8px;
	line-height: 1.2;
	font-size: 1.3rem;
	color: #000;
}
#fTel {
	padding-left: 20px;
	padding-top: 5px;
	background: url(/img/common/footer/ic_f_tel_black.png) no-repeat -2px 3px;
	font-size: 1.3rem;
	color: #000;
}
#fFax {
	padding-left: 20px;
	padding-top: 5px;
	background: url(/img/common/footer/ic_f_fax_black.png) no-repeat -2px 5px;
	font-size: 1.3rem;
	color: #000;
}

#fFB {
	background: url(/img/common/footer/ic_f_fb_black.png) no-repeat left center;
}
#fYT {
	background: url(/img/common/footer/ic_f_yt_black.png) no-repeat left center;
	background-size: 20px;
}
#fFB,
#fYT {
	display: inline-block;
	margin-top: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
	color: #000;
}
#fFB a,
#fYT a {
	display: inline-block;
	padding-left: 24px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
	
	
#wrapFBnr {
	width: 545px;
	float: right;
	padding: 20px 6% 0 0;
	clear: right;
}
#fBnr {
	letter-spacing: -0.4em;
	text-align: left;
	margin-top: -130px;
}
#fBnr li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: bottom;
}
#fBnr li img {
	width: auto;
	height: 52px;
}
#fBnr li:nth-child(1) img {
	height: 54px;
}
#fBnr li:nth-child(1) {
	padding-right: 19px;
	margin-bottom: 22px;
}
#fBnr li:nth-child(2) {
	padding-right: 25px;
	margin-bottom: 22px;
}
#fBnr li:nth-child(3) {
	margin-bottom: 22px;
}
#fBnr li:nth-child(4) {
	padding-right: 24px;
	margin-bottom: 22px;
}
#fBnr li:nth-child(5) {
	margin-bottom: 22px;
}
#fBnr li:nth-child(6) {
	margin-bottom: 22px;
}
#copyright {
	text-align: center;
	padding: 15px 0;
	border-top: #989898 1px solid;
	color: #000;
}

/* about organistation */
.wrapGeneral {
	background: #f0f0f0;
	padding: 3% 6.2%;
}
.wrapGeneral .fL {
	width: 48.1%;
	float: left;
}
.wrapGeneral .fR {
	width: 48.1%;
	float: right;
}
.generalImg {
	text-align: center;
	width: 12.4%;
	margin: 0 auto 5px;
}
.generalTtl {
	text-align: center;
	margin-bottom: 15px;
}
.wrapGeneral .signature {
	text-align: right;
	margin-top: 4em;
}
.hn02 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	position: relative;
}
.hn02Center,
.hn03Center {
	text-align: center;
	margin-bottom: 30px;
}
.hn02Center span {
	padding-bottom: 5px;
	position: relative;
}
.hn02Center span:after,
.hn02:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 46px;
	border-bottom: #333 2px solid;
}
.hn02NoLine {
	margin-bottom: 10px;
}
.staffName {
	margin-bottom: 1em;
}
.staffName:lasta-child {
	margin-bottom: 0;
}
.wrap3Col {
	letter-spacing: -0.4em;
}
.wrap3Col .staffBox {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin-left: 8%;
}
.wrap3Col .staffBox:first-child {
	margin-left: 0;
}
.staffBox {
	letter-spacing: normal;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
}
.staffBox .department {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
}
.staffBox .staff {
	padding: 15px 30px;
}
#governingImg {
	margin-bottom: 5px;
}
.col1StaffBox {
	width: 49%;
	max-width: 564px;
	margin-left: auto;
	margin-right: auto;
}
#imgLogo {
	width: 100%;
	margin-bottom: 1em;
}
#logoDetails {
	width: 100%;
	display: table;
}
#logoUnesco,
#logoIrci {
	display: table-cell;
	vertical-align: top;
}
#logoUnesco {
	white-space: nowrap;
	letter-spacing: -0.4em;
}
#logoUnesco li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}
#logoUnesco li:last-child {
	padding-left: 15px;
	border-left: #666 1px solid;
}
#logoIrci {
	padding-left: 15px;
	border-left: #666 1px solid;
}
#logoIrci .wrapTxt {
	background: #f0f0f0;
	padding: 15px 15px 30px;
	margin-top: 15px;
}
/* VISION & MISSION */
.roundedTable a:hover {
	text-decoration: underline;
}
.roundedTable th,
.roundedTable td {
	font-size: 1.8rem;
	padding: 20px 10px;
}
.roundedTable th p,
.roundedTable td p {
	font-size: 1.8rem;
}
.roundedTable .name {
	font-size: 1.8rem;
}
.roundedTable .nameCap {
	font-size: 1.4rem;
}
.planTable th,
.planTable td {
	padding: 10px;
}
/* HISTORY */
.imgBigC {
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
/* RESERCH PROJECTS */
#researchLinkList {
	letter-spacing: -0.4em;
	margin-bottom: -30px;
}
#researchLinkList li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 17.8%;
	height: 128px;
	border: #00b0b9 1px solid;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 2.5%;
	margin-bottom: 30px;
}
#researchLinkList li:first-child,
#researchLinkList li:nth-child(5n+1) {
	margin-left: 0;
}
#researchLinkList li a {
	display: table;
	width: 100%;
	height: 128px;
	text-decoration: none;
}
#researchLinkList li a span {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
#researchLinkList li a:hover {
	background: #00b0b9;
	color: #fff;
}
#researchLinkList li a:hover p {
	color: #fff;
}
/* RESEARCH MAPPING */
.btnEnter {
	background: #00b0b9;
	display: table;
	width: 226px;
	height: 66px;
	text-align: center;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}
.btnEnter > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.btnEnter > span > a {
	color: #fff;
	text-decoration: none;
}
.btnEnter > a > span {
	color: #fff;
	text-decoration: none;
}
.btnEnter:hover span {
	text-decoration: underline;
}
.img2col {
	letter-spacing: -0.4em;
}
.img2col li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
}
.img2col li:nth-child(odd) {
	margin-right: 2.6%;
}
/* CONFLICT */
.btnBack,
.btnNext {
	margin-bottom: 2em;
	position: relative;
}
.btnBack a span{
	padding-left: 68px !important;
	padding-right: 50px;
}
.btnNext a span {
	padding-left: 50px !important;
	padding-right: 68px !important;
}
.btnBack a:has(span)::before,
.btnNext a:has(span)::before {
	content: '';
	width: 14px;
	height: 14px;
	border-top: #00b0b9 2px solid;
	border-right: #00b0b9 2px solid;
	position: absolute;
	top: 16px;
}
.btnBack a:has(span)::before {
	left: 50px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.btnNext a:has(span)::before {
	right: 50px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.wrapCol2.clearfix .btnBack {
}
.wrapCol2.clearfix .btnNext {
	float: right;
}
.hn02UnTxt {
	margin-bottom: 2em;
}
.workshopBox {
	margin-bottom: 2em;
}

.wp-block-lazyblock-free-list {
	margin-block: 2em;
	.workshopBox {
		margin-bottom: 0;
	}
}

.conflictImg2col {
	width: 82.5%;
	letter-spacing: -0.4em;
	margin-bottom: -3.8%;
}
.conflictImg2col li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 46.2%;
	margin-right: 3.8%;
	margin-bottom: 3.8%;
}
.conflictImg2col li img {
	margin-bottom: 0.5em;
}
	
	
/* CONFLICT */
.conflictImg3col {
	width: 100%;
	display: flex;
	justify-content:flex-start;
	margin-bottom: -2.6%;
}
.conflictImg3col li {
	width: 32%;
	margin-right: 2%;
}
.conflictImg3col li:nth-child(3n) {
	margin-right: 0;
}

.conflictImg3col li img {
	width: 100%;
	height: auto;
}

/* LEGAL SYSTEMS */
.reportBox {
	padding-bottom: 1.5em;
	position: relative;
	margin-bottom: 2em;
}
.reportBox:after {
	content: '';
	border-bottom: #b7b7b7 1px dashed;
	width: 400px;
	position: absolute;
	left: 0;
	bottom: 0;
}
/* REPORTS AND PUBLICATIONS */
.downloadBox .detail .txt {
	margin-bottom: 1.5em;
}
.downloadBox {
	margin-bottom: 80px;
}
.downloadBox .img {
	float: left;
	width: 30%;
}
.downloadBox .detail {
	width: 64.6%;
	float: right;
}
.wrapDownloadBox {
	letter-spacing: -0.4em;
}
.wrapDownloadBox .downloadBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48.7%;
}
.wrapDownloadBox .downloadBox:nth-child(odd) {
	margin-right: 2.6%;
}

.btnLink{
	margin: 2em auto;
	display: table !important;
}

.btnDownload,
.btnBack,
.btnNext,
.btnReadMore,
.btnLink {
	border: #d8d8d8 1px solid;
	border-radius: 25px;
	display: inline-block;
}
.wrapDownloadBox .downloadBox .btnDownload {
    margin-top: 1em;
    width: 100%;
}
.btnDownload a,
.btnBack a,
.btnNext a,
.btnReadMore a,
.btnLink a {
	text-decoration: none;
	/* display: table; */
	min-width: 170px;
	height: 50px;
	text-align: left;
	align-items: center;
	justify-content: center;
	display: flex;
	padding-inline: 3em;
}
.btnDownload a span,
.btnBack a span,
.btnNext a span,
.btnReadMore a span,
.btnLink a span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 50px;
	padding-right: 50px;
}
.btnDownload a:hover,
.btnBack a:hover,
.btnNext a:hover,
.btnReadMore a:hover,
.btnLink a:hover {
	text-decoration: underline;
}
.wrapHarf2 {
	letter-spacing: -0.4em;
}
.half {
	letter-spacing: normal;
	width: 48.7%;
	display: inline-block;
	vertical-align: top;
}
.wrapHarf2 .half:nth-child(odd) {
	margin-right: 2.6%;
}
/* IRCI RESERCH DATABASE */
#databaseEnter {
	padding-top: 80px;
	display: none;
}
#databaseEnter.active {
	display: block;
}
#databaseBefore.disNone {
	display: none;
}
#wrapSearch {
	/*width: 32%;
	min-width: 368px;*/
	width: 42.6%;
	min-width: 490px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
#wrapSearch input {
	border: 0;
	padding: 14px 25px;
	border: #666 1px solid;
	margin: 0 0 0.5em;
	border-radius: 25px;
}
.wrapInputKeywords {
	margin-bottom: 1em;
}
#wrapSearch .inputAuthors {
	width: 100%;
	padding: 10px;
	margin: 0 0 0;
	display: block;
	border: #666 1px solid;
	background: url(/img/ichdb/ic_serch.png) no-repeat right 25px center;
	background-size: 24px 24px;
	padding-right: 50px;
}
#wrapSearch .inputKeywords {
	width: 100%;
	display: block;
	border: #000 1px solid;
	background: url(/img/ichdb/ic_serch.png) no-repeat right 25px center;
	background-size: 24px 24px;
	padding-right: 50px;
}
.inputRadio{
	display: none;
}
.inputRadio + label{
	padding-left: 28px;
	position:relative;
	margin-right: 30px;
	color: #666;
}
.inputRadio + label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: #666 1px solid;
	border-radius: 50%;
}
.inputRadio:checked + label{
	color: #000;
}
.inputRadio:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	background: #00b0b9;
	border-radius: 50%;
}
.inputRadio:checked + label::before{
	border: #00b0b9 1px solid;
}
.wrapSelect select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wrapSelect select {
	/*width: 170px;*/
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: #666 1px solid;
	border-radius: 25px;
	background: url(/img/common/header/ic_lang_pull.png) no-repeat right 15px top 10px;
	background-size: 24px 24px;
}
.wrapSelect {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
.wrapSelect .selectTtl {
	display: table-cell;
	vertical-align: middle;
	/*width: 87.5%;*/
	width: 170px;
}
.wrapSelect .selectOption {
	display: table-cell;
	vertical-align: middle;
}
.wrapBtnDouble {
	text-align: center;
}
.wrapBtnDouble button {
	border: #666 1px solid;
	border-radius: 25px;
	color: #666;
	padding: 14px 25px;
	width: 170px;
	display: inline-block;
}
.wrapBtnDouble button:last-child {
	margin-left: 10px;
}
.wrapBtnDouble .btnReset {
	background: url(/img/ichdb/ic_reset.png) no-repeat 30px center;
	background-size: 24px 24px;
}
.wrapBtnDouble .btnSearch {
	border: #00b0b9 1px solid;
	background: #00b0b9;
	color: #fff;
}
.searchNote {
	width: 33.9%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#wrapResults {
	border: #000 1px solid;
	border-radius: 15px;
	padding: 30px;
}
.resultsBox {
	margin-bottom: 1em;
}
.resultsBox:last-child {
	margin-bottom: 0;
}
/* LEARN ABOUT ICH */
.wrapExampleBox {
	letter-spacing: -0.4em;
	margin-bottom: -2.45%;
}
.exampleBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	width: 31.7%;
	margin-right: 2.45%;
	margin-bottom: 2.45%;
}
.exampleBox:nth-child(3n) {
	margin-right: 0;
}
.exampleBox .exampleTtl {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
	display: table;
	width: 100%;
}
.exampleBox .exampleTtl span {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
.exampleBox .exampleDetail {
	padding: 10px;
	letter-spacing: -0.4em;
}
.exampleBox .exampleDetail .half {
	letter-spacing: normal;
}
.exampleBox .exampleDetail .half:nth-child(odd){
	margin-right: 2.6%;
}
.exampleBox .exampleDetail .half .img {
	margin-bottom: 5px;
}
#cultural .fL,
#cultural .fR {
	width: 48.7%;
	float: left;
}
#cultural .fR {
	float: right;
}
.btnAdd {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(/img/learn/index/btn_add.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 50px auto;
	cursor: pointer;
}
.btnAdd.active {
	background-position: center top;
}
#cultural {
	text-align: center;
}
.addDetail {
	text-align: left;
	display: none;
}
/* LEARN ABOUT ICH template */
.sessionBox {
	margin-bottom: 1em;
}
.sessionBox:last-child {
	margin-bottom: 0;
}
.warpEmbed {
	padding-top: 27.8%;
	position: relative;
}
.warpEmbed .wrapMov {
	width: 48%;
	height: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
.warpEmbed .wrapPdf {
	width: 48%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	overflow: hidden;
}
.warpEmbed .wrapMov video {
	max-width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.warpEmbed .wrapPdf iframe {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.warpEmbed .wrapPdf .pdfLink {
	display: none;
}
/* ACCESS */
#wrapAccessLead {
	display: table;
	width: 100%;
}
#wrapAccessLead .info {
	width: 51.4%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 46px;
	padding-right: 40px;
	background: url(/img/access/index/ic_info.png) no-repeat left center;
	background-size: 36px 36px;
}
#wrapAccessLead .infoAddress {
	width: 38.4%;
	display: table-cell;
	vertical-align: middle;
	background: #00b0b9;
	color: #fff;
	padding: 20px;
	border-radius: 15px;
}
#accessMap {
	letter-spacing: -0.4em;
}
#accessMap li {
	display: inline-block;
	vertical-align: top;
}
#accessMap li:first-child {
	width: 48.4%;
	margin-right: 3.2%;
	margin-bottom: 3.2%;
}
#accessMap li:nth-child(2) {
	width: 48.4%;
	margin-bottom: 3.2%;
}
#accessMap li:nth-child(3) {
	width: 100%;
}
.wrapDirections {
	letter-spacing: -0.4em;
}
.wrapDirections .directionsBox {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 31.4%;
	text-align: center;
	border: #00b0b9 1px solid;
	border-radius: 15px;
	overflow: hidden;
	margin-right:2.9%;
}
.wrapDirections .directionsBox:nth-child(3n) {
	margin-right: 0;
}

.directionsBox .directionsTtl {
	background: #00b0b9;
	text-align: center;
	padding: 5px 5px 10px;
	display: table;
	width: 100%;
}
.directionsBox .directionsTtl span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.directionsBox .transport {
	padding: 15px;
}
.transportList .station {
	background: #e5f7f8;
	padding: 8px;
	border-radius: 20px;
}
.transportList .irci {
	background: #00b0b9;
	padding: 5px;
	border-radius: 20px;
}
.transportList .vehicle {
	padding: 15px 0;
	/* background: url(/img/access/index/railway_line_solid.png) repeat-y center top; */
	background-size: 4px auto;
}
.transportList .walk {
	padding: 15px 0;
	/* background: url(/img/access/index/railway_line_dot.png) repeat-y center top; */
	background-size: 4px auto;
}
.transportList .vehicle span,
.transportList .walk span {
	background: #fff;
}
/* ACCESS FROM MOZU STATION */
.rootList {
	width: 79.2%;
}
.rootList > li {
	margin-bottom: 2em;
}
.rootList > li:last-child {
	margin-bottom: 0;
}
.rootList > li > .rootListImg > li {
	margin-bottom: 2em;
}
.rootList > li > .rootListImg > li:last-child {
	margin-bottom: 0;
}
/* NEWS/EVENT */
#btnShowMore {
	display: table;
	border-radius: 25px;
	width: 170px;
	height: 50px;
	background: #000;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
	margin-top: 3em;
}
#btnShowMore span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 50px;
}
.newsIndexBox:after {
    content:" ";
    display:block;
    clear:both;
}
.newsIndexBox {
	margin-bottom: 2em;
}
.newsIndexBox:last-child {
	margin-bottom: 0;
}
.newsIndexBox .img {
	width: 48.6%;
	float: left;
}
.newsIndexBox .newsIndexTxt {
	width: 48.4%;
	float: right;
}
.newsIndexBox .newsIndexTxt .date,
.newsDetailBox .date {
	padding-left: 20px;
	background: url(/img/common/parts/ic_calendar.png) no-repeat left center;
	background-size: 14px 14px;
}
.newsIndexBox .newsIndexTxt .newsIndexTtl,
.newsDetailBox .newsDetailTtl {
	margin-bottom: 0.5em;
}
.newsIndexBox .newsIndexTxt .txt {
	margin-bottom: 1.5em;
}
.newsDetailBox .img {
	width: 100%;
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
	text-align: center;
}

.newsDetailBox .cap {
	margin-bottom: 1em;
}
.newsDetailTxt p {
	margin-bottom: 1em;
}
.newsDetailTxt p:last-child {
	margin-bottom: 0;
}

.newseventImg2col {
	width: 100%;
	margin-top: 5%;
}
.newseventImg2col li {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 1%;
}
.newseventImg2col li:nth-child(even) {
	margin-right: 0;
}
.newseventImg2col li:nth-child(odd) {
	clear: both;
}
.newseventImg2col li img {
	margin-bottom: 0.5em;
}


/* SITE POLICY */
.bnrInline {
	letter-spacing: -0.4em;
}
.bnrInline li {
	letter-spacing: normal;
	display: inline-block;
	padding-right: 3em;
}
.bnrInline li:last-child {
	padding-right: 0;
}

/* !contents
---------------------------------------------------------- */
#contents {
	width: 100%;
}
/* INDEX */
.wrapHn01Index {
	background: #00b0b9;
	padding: 35px 0;
}
.hn01Index {
	width: 92%;
	max-width: 1150px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}
.hn01Index .disNone {
	display: none !important;
}

.h02IndexLead {
	margin-bottom: 10px;
	color: #000;
}
.wrapLead {
	background: #f0f0f0;
	padding: 35px 0 30px;
}
.contIn1col {
	width: 92%;
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
}
.indexLink {
	padding: 85px 0;
	letter-spacing: -0.4em;
}
.indexLink li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 23.1%;
	margin-right: 2.5%;
}
.indexLink li:last-child {
	margin-right: 0;
}
.indexLink li a {
	color: #000;
	text-decoration: none;
}
.indexLink li a:hover {
	text-decoration: underline;
}
.indexLink li .txt {
	text-align: center;
	padding-top: 10px;
}
/* 下層 */
#contentsIn {
	padding: 80px 0;
}
.leadTxt a:hover {
	text-decoration: underline;
}
/* 2コラム */
.wrapCol2 {
	width: 98%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
.main {
	width: 79%;
	max-width: 1044px;
	padding-left: 6.8%;
	padding-right: 2.5%;
	float: left;
}
.sub {
	width: 19.5%;
	max-width: 258px;
	float: right;
}
/* sub */
.subMenu li a {
	color: #333;
	text-decoration: none;
}
.subMenu > li {
	font-size:1.6rem;
	margin-bottom: 20px;
	margin-left: 10px;
}
.subMenu > li:first-child {
	font-size: 2.2rem;
	margin-bottom: 25px;
	margin-left: 0;
}

.subMenu > li.mn {
	font-size:2.2rem !important;
	margin-left: 0 !important;
	margin-bottom: 20px !important;
}


.subMenu > li > a,
.subMenu > li > span {
	position: relative;
	display: inline-block;
	padding-bottom: 5px;
	color: #333;
}
.subMenu > li > a:after,
.subMenu > li > span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 46px;
	border-bottom: #333 2px solid;
}
.subMenu .ancLink {
	margin-top: 10px;
	padding-left: 1.3em;
}
.subMenu .ancLink li {
	font-size: 1.3rem;
	margin-bottom: 5px;
	list-style: disc;
}
.subMenu .ancLink li:last-child {
	margin-bottom: 0;
}
.subMenu > li.current > a {
	color: #00b0b9;
}
.subMenu li a {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.subMenu li a:hover {
	color: #00b0b9;
}
/* sub serch */
/* 検索BOX */
#subSearch {
	width: 218px;
	height: 30px;
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 28px;
	margin-bottom: 2em;
}
#subSearch #subGsc {
	border-bottom: #b2b2b2 1px solid;
	text-align: left;
	letter-spacing: -0.4em;
}
#subSearch input {
	border: none !important;
	width: 196px !important;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
#subSearch #sub_search_btn {
	border: 0px;
	width: 22px !important;
	height: 22px;
	background: url(/img/common/header/ic_search.png) no-repeat right center;
	text-indent: -999px;
}

/* hover */
a:hover img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
a:hover img {
  opacity: .7;
}
#wrapHLogos a:hover img {
	opacity: 1;
}
}

@media print, screen and (min-width:769px) and (max-width:1010px){
#wrapHLogos img {
	width: 100%;
	height: auto;
}
}


@media print, screen and (min-width:769px) and (max-width:1320px){
/* 2コラム */
.wrapCol2 {
	width: 96%;
	max-width: 1150px;
}
.main {
	padding-left: 0;
}
#subSearch {
	width: 100% !important;
}
#subSearch input {
	width: 80% !important;
}

}

@media print {
html, body {zoom: 0.65;}

/* TOP*/
#wrapResearchArea {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
#bx-wrapper,
#slide {
	width: 100% !important;
}
#slide li {
	width: 100% !important;
	height: auto !important;
}
#slide li img {
	width: 100% !important;
}
.exampleBox .exampleTtl {
	height: 3em !important;
}
.exampleBox .exampleDetail {
	height: auto !important;
	min-height: 300px !important;
}

}

/* page-top */
#page-top {
	position: fixed;
	bottom: 0;
	right: 20px;
}
#page-top a {
	background: rgba(0,176,185,0.6);
	text-decoration: none;
	color: #fff;
	padding: 15px 20px;
	text-align: center;
	display: block;
}
#page-top a img {
	vertical-align: middle;
}

#page-top a:hover {
	text-decoration: none;
	background: rgba(0,176,185,1);
}


.textWB{
	overflow-wrap:break-word;
	word-wrap:break-word;
}

@media screen and (min-width:769px){
	.listOfContributors{
		display: table;
		width: 100%;
		margin: 0 auto;
	}
	.listOfContributors .left{
		display: table-cell;
		width: 50%;
		padding-right: 2%;
	}
	.listOfContributors .right{
		display: table-cell;
		width: 50%;
	}
}

@media screen and (max-width:768px){
	.listOfContributors .right{
		margin-top: 20px;
	}
}


/** etc -------------------------------------------------------------------- */

.hover-color-reversal .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary) !important;
	color: #fff !important;
}

.wp-block-table.project-table {
    border: 1px solid #00b0b9;
    border-radius: 15px;
    overflow-x: auto;
    overflow-y: hidden;
	color: #000;
	font-size: 16px;
	line-height: 1.2;
    table {
        width: calc(100% + 2px) !important;
        min-width: 768px;
        border-collapse: collapse;
        border-spacing: 0;
        thead {
            border: none;
            background-color: #8bd6da;
            th {
	            border-block: 1px solid #00b0b9;
                font-weight: normal;
                text-align: center;
            }
        }
        margin: -1px;
        border: none;
        th,td {
			border-inline: 1px solid #00b0b9;
            border-block: 1px dashed #00b0b9;
            padding: 5px;
			p {
				margin-block: 0.75rem;
				font-size: inherit;
			}
        }
    }
}
@media screen and ( min-width:768px ) {
    .wp-block-table {
        overflow: hidden;
    }
}