

/* BTN */

.anchor-type01 a{
    display: inline-block;
    padding-right: 26px;
	text-decoration: none;
	position: relative;
}
.anchor-type01 a:after{
	content: "";
	display: inline-block;
	width: 18px;
	height: 10px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.btn-type01 a{
	display: inline-block;
	min-width: 220px;
	padding: 8px 50px 8px 40px;
	color: #ffffff;
	font-size: 112.5%; /* 18px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	text-decoration: none;
	background-color: #2594cc;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}
.btn-type01 a:after{
	content: "";
	display: inline-block;
	width: 18px;
	height: 10px;
	background-image: url("../images/common/anchor-type01_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 24px;
	bottom: 0;
	margin: auto;
}
.btn-type01 a:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: #2594cc;
	z-index: -1;
	opacity: 0.3;
	transition-duration: 0.3s;
}
.btn-type01.type_w a{
	color: #2594cc;
}
.btn-type01.type_w a,
.btn-type01.type_w a:before{
	background-color: #ffffff;
}
.btn-type01 a:hover{
	transform: translate( 5px, 5px );
}
.btn-type01 a:hover:before{
	opacity: 0;
}
.btn-type01.c02 a,
.btn-type01.c02 a:before{
	background-color: #1ead91;
}
.btn-type01.c03 a,
.btn-type01.c03 a:before{
	background-color: #e58a4c;
}
.btn-type01.c04 a,
.btn-type01.c04 a:before{
	background-color: #808080;
}

.btn-type01.type_more{
	text-align: center;
}
.btn-type01.type_more a:after,
.btn-type01.type_vt a:after{
	transform: rotate(90deg);
}
.btn-type01.type_more.on a:after,
.btn-type01.type_vt.on a:after{
	transform: rotate(270deg);
}
.btn-type01.type_more.on a,
.btn-type01.type_vt.on a,
.btn-type01.type_more.on a:before,
.btn-type01.type_vt.on a:before{
	background-color: #808080;
}


/* title-level */

.title-level01{
	margin-bottom: 30px;
	padding-bottom: 10px;
	color: #1b82c1;
	font-size: 187.5%; /* 30px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	letter-spacing: 0.5pt;
	line-height: 1.5;
	font-feature-settings: "palt";
	position: relative;
}
.title-level01 .sub{
	display: inline-block;
	vertical-align: baseline;
	margin-left: 10px;
	color: #1e1e1e;
	font-size: 40%; /* 12px */
	font-family: 'Noto Sans JP';
	font-weight: normal;
}
.title-level01:after{
	content: "";
	display: inline-block;
	width: 57px;
	height: 1px;
	background-color: #1b82c1;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: auto;
}
	.title-level01.type_center{
		text-align: center;
	}
.title-level01.type_center:after{
	content: "";
	display: inline-block;
	width: 57px;
	height: 1px;
	background-color: #1b82c1;
	position: absolute;
	right: 0;
}
	.title-level01.c02,
	.title-level01.c02 .sub{
		color: #1ead91;
	}
	.title-level01.c02:after{
		background-color: #1ead91;
	}
	.title-level01.c03,
	.title-level01.c03 .sub{
		color: #e58a4c;
	}
	.title-level01.c03:after{
		background-color: #e58a4c;
	}
	.title-level01.c_bk{
		color: #1e1e1e;
	}
	.title-level01.type_s{
		font-size: 125%; /* 20px */
	}
	.title-level01 .small{
		font-size: 78.571428%;
	}
.title-level02{
	margin-bottom: 20px;
	font-size: 150%; /* 24px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	line-height: 1.5;
}
.title-level02.type_s{
	margin-bottom: 15px;
	font-size: 137.5%; /* 22px */
}
.title-level03{
	margin-bottom: 15px;
	font-size: 125%; /* 20px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	line-height: 1.5;
}
	
	.title-belt{
		margin-bottom: 15px;
		padding: 2px 15px;
		font-size: 137.5%;
		font-family: 'Noto Serif JP', 'serif';
		font-weight: bold;
		background-color: #bfe1f9;
	}
	.title-belt a{
		color: #1e1e1e;
	}
	.title-belt .small{
		font-size: 85%;
	}
	.title-belt.type_s{
		margin-bottom: 10px;
		font-size: 106.25%;
	}
	.title-belt.type02{
		background-color: #faf4e9;
	}
	.title-belt.type03{
		color: #ffffff;
		background-color: #1b82c1;
	}
	.title-belt.type03 a{
		color: #ffffff;
	}
.title-level01.sans,
.title-level02.sans,
.title-level03.sans,
.title-belt.sans{
	font-family: 'Noto Sans JP';
}
	
	
	/* LABEL */
.labels{
	display: inline-block;
	padding: 2px 10px;
	color: #ffffff;
	font-size: 87.5%; /* 14px */
	font-family: 'Noto Serif JP', 'serif';
	line-height: 1.5;
	background-color: #2594cc;
}
.labels .large{
	font-size: 128.5714%; /* 18px */
}
.labels.c02{
	background-color: #1ead91;
}
.labels.c03{
	background-color: #e58a4c;
}
.labels.c04{
	background-color: #808080;
}
.labels.type_l{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 118.75%;
}
.labels.c_lg{
	background: rgb(27,130,193);
	background: linear-gradient(180deg, rgba(27,130,193,0.8001794467787114) 0%, rgba(27,130,193,1) 100%);
}
.labels.sans{
	font-family: 'Noto Sans JP';
}
.labels.hiraginosans{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
    


/* TABLE */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}

/* TYPE01 */
	table.type01 th,
	table.type01 td{
		text-align: center;
	}
	table.type01 th{
		color: #ffffff;
		font-size: 106.25%;
		font-weight: bold;
		text-align: center;
	}
	table.type01 th{
		background-color: #2594cc;
	}
	table.type01 th:not(:first-child){
		background-color: rgba(37,148,204,0.7);
	}
	table.type01 td{
		text-align: center;
		background-color: #f3fbff;
	}
	table.type01.c02 th{
		background-color: #1ead91;
	}
	table.type01.c02 th:not(:first-child){
		background-color: rgba(30,173,145,0.7);
	}
	table.type01.c02 td{
		background-color: #f5fcfb;
	}
	table.type01 th,
	table.type01 td{
		padding: 10px 15px;
		line-height: 1.125;
		text-align: center;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	table.type01 tr th:last-child,
	table.type01 tr td:last-child{
		border-right: none;
	}
	table.type01 tbody tr:last-child th,
	table.type01 tbody tr:last-child td{
		border-bottom: none;
	}
	table.type01 .small{
		font-size: 88.235294%;
	}
	table.type01 .small02{
		font-size: 82.35294%;
	}
	table.type01 .large{
		font-size: 131.25%;
	}
	table.type01.c02 .str{
		color: #1ead91;
	}
	table.type01.c03 .str{
		color: #e58a4c;
	}

/* TYPE02 2カラム */

/* TYPE03 複数カラム */



/* TEXT */
.rq{
    color: #e60012;
    font-weight: bold;
}
.str{
    color: #1b82c1;
    font-weight: bold;
}
.str_n{
    color: #1b82c1;
}
.str02{
    color: #1ead91;
    font-weight: bold;
}
.str02_n{
    color: #1ead91;
}



	.wp-pagenavi {
		clear: both;
		margin: 20px auto 0;
		text-align: center;
	}
	.wp-pagenavi .wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
        padding: 1px 8px !important;
		color: #1b82c1 !important;
		font-size:14px;
		text-decoration: none;
		border: 1px solid #1b82c1 !important;
		margin: 0 4px 10px !important;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		color: #ffffff !important;
		background-color: #1b82c1 !important;
	}
	
	
/* NEWS */
.news-list{
    margin: 0 0 20px;
	border-top: 1px solid #efefef;
}
.news-list > li{
	padding: 12px 18px;
	border-bottom: 1px solid #efefef;
}
.news-list > li > .innerbox{
	display: flex;
}
.news-list > li .subbox{
	width: 125px;
	margin-right: 8px;
}
.news-list > li .mainbox{
	flex: 1;
}
.news-list .titles{
    margin-bottom: 15px;
    color: #1e1e1e;
	font-size: 112.5%; /* 18px */
    font-weight: bold;
}
.news-list .titles a{
    color: #1e1e1e;
}
.news-list .innerbox .titles{
    margin-bottom: 0;
}
.news-box.type_single .news-list .titles{
	font-size: 125%; /* 20px */
}

/* CAT */
.cat-list{
    margin-bottom: 5px;
    letter-spacing: -.4em;
}
.report-box .cat-list{
    margin-top: -15px;
    margin-bottom: 30px;
}
.news-list .cat-list{
    margin-bottom: 5px;
}
.cat-list > li{
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    letter-spacing: normal;
	line-height: 1.5;
}
.cat-list > li:last-child{
    margin-right: 0;
}
.cat-list > li > a,
.cat-list > li > .cat{
    display: inline-block;
    padding: 1px 12px;
    color: #1b82c1;
    font-size: 87.5%;
    text-decoration: none !important;
    border: 1px solid #1b82c1;
}
.cat-list > li > a:hover{
	opacity: 0.6;
}
.catbox .cat-list{
    display: inline-block;
    vertical-align: top;
}
.catbox .cat-list:not(:last-child){
    margin-right: 12px;
}
.cat-list.type_b > li > .cat{
	padding-right: 16px;
	padding-left: 16px;
    color: #ffffff;
	text-align: center;
    background-color: #1ead91;
	border-color: #1ead91;
	box-sizing: border-box;
}
.cat-list.type_b > li.female_leader_dev > .cat{
    background-color: #1ead91;
	border-color: #1ead91;
}
.cat-list.type_b > li.towed > .cat{
    background-color: #e58a4c;
	border-color: #e58a4c;
}
.cat-list.type_b > li.towed_continue > .cat{
    background-color: #f15a24;
	border-color: #f15a24;
}


/* TABNAV */
.tabnav-wrapper{
	background-color: #fafafa;
}
.tabnav-wrapper .container-inner{
	padding: 40px 0 46px;
}
.tabnav-wrapper.type_btm .container-inner{
	padding: 60px 0 65px;
}
.tabnav-wrapper .tabnav-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.tabnav-wrapper .tabnav-list > li{
	flex: 1;
}
.tabnav-wrapper .tabnav-list > li:not(:last-child){
	margin-right: 40px;
}
.tabnav-wrapper .tabnav-list > li > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px;
	color: #ffffff;
    color: #1ead91;
	font-size: 125%; /* 20px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.5pt;
	text-indent: 0.5pt;
	text-decoration: none;
    background-color: #ffffff;
	border: 1px solid #1ead91;
	position: relative;
	box-sizing: border-box;
}
.tabnav-wrapper .tabnav-list > li.female_leader_dev > a{
    color: #1ead91;
	border-color: #1ead91;
}
.tabnav-wrapper .tabnav-list > li.towed > a{
    color: #e58a4c;
	border-color: #e58a4c;
}
.tabnav-wrapper .tabnav-list > li > a:hover,
.tabnav-wrapper .tabnav-list > li.on > a{
	color: #ffffff;
}
.tabnav-wrapper .tabnav-list > li.female_leader_dev > a:hover,
.tabnav-wrapper .tabnav-list > li.female_leader_dev.on > a,
.tabnav-wrapper .tabnav-list > li.female_leader_dev.on > a:before{
    background-color: #1ead91;
}
.tabnav-wrapper .tabnav-list > li.towed > a:hover,
.tabnav-wrapper .tabnav-list > li.towed.on > a,
.tabnav-wrapper .tabnav-list > li.towed.on > a:before{
    background-color: #e58a4c;
}
.tabnav-wrapper .tabnav-list > li > a:before{
	content: "";
	display: block;
	width: 1px;
	height: 0;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
}
.tabnav-wrapper:not(.type_btm) .tabnav-list > li > a:before{
	top: 100%;
}
.tabnav-wrapper.type_btm .tabnav-list > li > a:before{
	bottom: 100%;
}
.tabnav-wrapper .tabnav-list > li.on > a:before{
	height: 46px;
}
.tabnav-wrapper.type_btm .tabnav-list > li.on > a:before{
	height: 60px;
}
.project-wrapper{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	position: relative;
}
.project-wrapper .container-inner{
	padding: 90px 0 70px;
	position: relative;
	z-index: 1;
}
.project-wrapper:before,
.project-wrapper:after{
	content: "";
	display: block;
	width: 436px;
	padding-top: 574px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	z-index: 0;
}
.project-wrapper:before{
	background-image: url("../images/project/female_leader_dev/content-bg_top.svg");
	background-position: left top;
	top: 0;
	left: 0;
}
.project-wrapper:after{
	background-image: url("../images/project/female_leader_dev/content-bg_btm.svg");
	background-position: right bottom;
	right: 0;
	bottom: 0;
}
.project-wrapper.c02:before{
	background-image: url("../images/project/towed/content-bg_top.svg");
}
.project-wrapper.c02:after{
	background-image: url("../images/project/towed/content-bg_btm.svg");
}
.message_proj-wrapper{
	padding: 95px 115px;
	background-color: #f8fffd;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.project-wrapper.c02 .message_proj-wrapper{
	background-color: #fcf9f7;
}
.project-wrapper .titles,
.project-wrapper .titles .sub{
	color: #1ead91;
}
.project-wrapper .titles:after{
	background-color: #1ead91;
}
.project-wrapper.c02 .titles,
.project-wrapper.c02 .titles .sub{
	color: #e58a4c;
}
.project-wrapper.c02 .titles:after{
	background-color: #e58a4c;
}
.message_proj-box:not(:last-child){
	margin-bottom: 60px;
}
.message_proj-box .head-box{
	margin-bottom: 20px;
}
.message_proj-box .image{
	margin-bottom: 0;
	text-align: center;
}
.message_proj-box .head-box .labelbox{
	margin-bottom: 15px;
}
.message_proj-box .head-box .labelbox .labels{
	background-color: #1ead91;
}
.project-wrapper.c02 .message_proj-box .head-box .labelbox .labels{
	background-color: #e58a4c;
}
.message_proj-box .head-box .title-message{
	margin-bottom: 15px;
}
.message_proj-box .head-box .namebox{
	font-size: 87.5%; /* 14px */
	font-family: 'Noto Serif JP', 'serif';
	line-height: 1.3;
}
.message_proj-box .head-box .aff{
	margin-bottom: 5px;
}
.message_proj-box .head-box .names{
	margin-bottom: 0;
}
.message_proj-box .head-box .status,
.message_proj-box .head-box .name{
	display: inline-block;
	vertical-align: baseline;
}
.message_proj-box .head-box .status{
	margin-right: 10px;
}
.message_proj-box .head-box .name{
	font-size: 142.857%; /* 20px */
}
.message_proj-box .head-box .mainbox .text{
	margin-bottom: 1em;
}
.message_proj-box .head-box .mainbox .text:last-child{
	margin-bottom: 0;
}

/* BANNER */
#content .banner-list > li .wrapper{
	display: block;
	color: #000000;
	text-decoration: none;
	border: 1px solid #298bbf;
	position: relative;
}
.banner-list > li a.wrapper{
	transition-duration: 0.3s;
}
.banner-list > li a.wrapper:hover{
	opacity: 1.0;
	transform: translateY(5px);
}
.banner-list > li .wrapper:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-top: 0 solid #ffffff;
	border-bottom: 5px solid #80c4f4;
	background-color: #80c4f4;
	opacity: 0.4;
	box-sizing: content-box;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 0;
	transition-duration: 0.3s;
}
.banner-list > li a.wrapper:hover:after{
	border-bottom-width: 0;
}
.banner-list > li .wrapper .textbox{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 136px;
	padding: 22px 22px 44px;
	background-color: #ffffff;
	position: relative;
	box-sizing: border-box;
	z-index: 2;
}
.banner-list > li:not(.notimage) .wrapper .textbox{
	/*width: 200px;*/
	width: 65.57377%;
	clip-path: polygon(0% 0%, 0% 100%, 62% 100%, 100% 0%);
}
.banner-list > li .wrapper .textbox:after{
	content: "";
	display: inline-block;
	width: 18px;
	height: 10px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 22px;
	left: 22px;
	margin: auto;
}
.banner-list > li:not(.notimage) .wrapper .imagebox{
	width: 60%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.banner-list > li:not(.notimage) .wrapper .imagebox .image{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.banner-list > li:not(.notimage) .wrapper .imagebox:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #2594cc;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	opacity: 0.3;
	z-index: 1;
}
.banner-list > li:not(.notimage).smallimage .wrapper .imagebox .image{
	width: 73%;
	height: 83%;
	right: 2%;
	left: auto;
	background-size: contain;
}
.banner-list > li:not(.notimage).smallimage .wrapper .imagebox:before{
	background-color: #80c4f4;
	opacity: 0.4;
}
.banner-list > li .wrapper .textbox .titles{
	margin-bottom: 5px;
	font-size: 125%; /* 20px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	line-height: 1.5;
}
.banner-list > li .wrapper .textbox .subtitles{
	margin-bottom: 0;
	padding-right: 30px;
	font-size: 75%; /* 12px */
	font-family: 'Noto Serif JP', 'serif';
	font-weight: bold;
	line-height: 1.0833333;
}

.title-post{
	color: #1b82c1;
}


/* CATBLOCK */
.catblock-list > li > a:not(:last-child){
	margin-right: 12px;
}
.catblock-list > li > .catbox{
	display: inline-block;
	vertical-align: middle;
}



@media print, all and (min-width: 641px) {






/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:before{
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}



/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
	padding-left: 16px;
	position: relative;
}
.listmark-type01 > li:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: #1b82c1;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* box */

.bd-box{
    padding: 20px 30px 10px;
    border: 1px solid #000000;
}
.w-box{
    padding: 20px 30px 10px;
    background-color: #ffffff;
}



.tri-box > .box01{
	float:left;
	width:300px;
	margin-right:30px;
}
.tri-box > .box02{
	float:left;
	width:300px;
}
.tri-box > .box03{
	float:right;
	width:300px;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.half-box > .boxl{
	float:left;
	width:460px;
}
.half-box > .boxr{
	float:right;
	width:460px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
#main .half-box > .boxl,
#main .half-box > .boxr{
    width: 310px;
}

.imgr-box > .text{
	float:left;
	width:500px;
}
.imgr-box > .text p{
    text-align:justify;
}
.imgr-box > .image{
	float:right;
	width:426px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box > .text{
	float:right;
	width:500px;
}
.imgl-box > .text p{
    text-align:justify;
}
.imgl-box > .image{
	float:left;
	width:426px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
    
.river-box > .boxr{
	float:right;
	padding-left:10px;
}

.river-box > .boxl{
	float:left;
	padding-right:10px;
}
    
    /* EDITOR */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-article img{
	max-width:100%;
	height:auto;
}

   
    
/* area */
	.area-type01{
		background-color: #faf4e9;
	}
	

/* table */
table.pc-t100p{
	width:100%;
}
	

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
	
	
	/* BLOCKNUM */
.blocknum-wrapper.type01{
    counter-reset: blocknum-counter;
    padding: 0;
}
.blocknum-wrapper.type02{
    counter-reset: blocknum-counter;
    padding: 0;
}
.blocknum-wrapper .items .titles:before,
.blocknum-wrapper .items .titles02:before {
    content: counter(blocknum-counter);
    counter-increment: blocknum-counter;
    display: inline-block;
    color: #1b82c1;
    font-size: 130%;
    font-family: 'EB Garamond', "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 36px;
    text-align: center;
    height: 36px;
    width: 36px;
	border-radius: 50%;
}
.blocknum-wrapper.type01 .items .titles:before,
.blocknum-wrapper.type01 .items .titles02:before {
    display: block;
	margin:0 auto 2px;
    content: counter(blocknum-counter);
	background-color: #ffffff;
}
.blocknum-wrapper.type02 .items .titles:before,
.blocknum-wrapper.type02 .items .titles02:before {
    display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
    content: counter(blocknum-counter);
    counter-increment: blocknum-counter;
	color: #ffffff;
	background-color: #1b82c1;
}
	.blocknum-wrapper.type01{
		display: table;
		width: 100%;
	}
	.blocknum-wrapper.type01 .items{
		display: table-cell;
		vertical-align: top;
		background-color: #ffffff;
		box-shadow:0px 0px 4px 0px #1b82c1;
	}
	.blocknum-wrapper.type01 .items .titles,
	.blocknum-wrapper.type01 .items .titles02{
		margin-bottom: 0;
		padding: 10px 15px;
		text-align: center;
		color: #1b82c1;
		background-color: #bde3f9;
	}
	.blocknum-wrapper.type01 .items .lists{
		margin-bottom: 0;
		padding: 10px 15px;
	}
	.blocknum-wrapper.type02 .items-wrapper:nth-child(odd){
		clear: both;
		float: left;
		width: 395px;
	}
	.blocknum-wrapper.type02 .items-wrapper:nth-child(even){
		float: right;
		width: 485px;
	}
	.blocknum-wrapper.type02 .items{
		margin-bottom: 40px;
	}
	
	
	/* REPORT */
	.report-box .titles-box{
		margin-bottom: 30px;
		position: relative;
        display: flex;
        padding: 8px 15px;
        background-color: #bfe1f9;
	}
	.report-box .titles-box .dates{
        display: inline-block;
        margin-bottom: 0;
        margin-left: 15px;
        padding-top: 2px;
	}
	.report-box .titles-box .titles{
        margin-bottom: 0;
        padding: 0;
        flex: 1;
        line-height: 1.5;
        background-color: transparent;
	}
	.report-box .cont-box .image-box{
		float: right;
		width: 420px;
	}
	.report-box .cont-box .text-box{
		float: left;
		width: 480px;
	}
	.report-box .cont-box .thumb-box{
		float: right;
		max-width: 30%;
		margin: 0 0 10px 20px;
	}
	.report-box .cont-box .thumb-box a:hover{
		filter:alpha(opacity=60); /* IE 6,7*/
		-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
		-moz-opacity:0.6; /* FF , Netscape */
		-khtml-opacity: 0.6; /* Safari 1.x */
		opacity:0.6;
		zoom:1; /*IE*/
	}
	
	
	/* STAFF */
	.staff-list > li{
		margin-bottom: 80px;
		/*
		margin-bottom: 45px;
		padding-bottom: 110px;
		background-image: url("../images/common/staff-breakicon.png");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 57px auto;
		*/
		overflow: hidden;
	}
	.staff-list > li:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		background-image: none;
	}
	.staff-list > li .titles{
		margin-bottom: 40px;
	}
	.staff-list > li .cont-box .image-box{
		float: left;
		width: 250px;
	}
	.staff-list > li .cont-box .text-box{
		margin-left: 300px;
	}
	.staff-list > li .cont-box .image-box .image{
		margin-bottom: 6px;
		text-align: center;
	}
	.staff-list > li .cont-box .image-box .aff{
		margin-bottom: 5px;
		line-height: 1.6;
	}
	.staff-list > li .cont-box .image-box .names{
		margin-bottom: 0;
		line-height: 1.6;
	}
	.staff-list > li .cont-box .image-box .names .name{
		font-size: 162.5%;
	}
	.staff-list > li .cont-box .image-box .names .nameb{
		font-size: 125%;
	}
	.staff-list.type02 > li .cont-box .image-box{
		float: left;
		width: 200px;
	}
	.staff-list.type02 > li .cont-box .text-box{
		margin-left: 250px;
	}
	.staff-list > li .cont-box .image-box .image img{
		max-width: 100%;
		height: auto;
	}
	.staff-list > li .cont-box .image-box .names .status{
		display: inline-block;
		vertical-align: baseline;
		margin-right: 5px;
	}
	.staff-list > li .cont-box .image-box .names .namewrap{
		display: inline-block;
		vertical-align: baseline;
	}
	
	
	/* EVENT */
	.event-list{
		margin-bottom: 20px;
	}
	.event-list > li{
		margin-bottom: 0;
		border-right: 1px solid #785023;
		border-bottom: 1px solid #785023;
		border-left: 1px solid #785023;
	}
	.event-list > li:first-child{
		border-top: 1px solid #785023;
	}
	.event-list > li .inner-box{
		padding: 30px 60px;
	}
	.event-list > li .titles-box{
		display: flex;
		margin-bottom: 12px;
	}
	.event-list > li .titles-box .subbox{
		display: inline-block;
		vertical-align: middle;
		margin: 0 15px 0 0;
	}
	.event-list > li .titles-box .times{
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		padding: 0 10px;
		color: #ffffff;
		background-color: #2594cc;
	}
	.event-list > li .titles-box .mainbox{
		flex: 1;
	}
	.event-list > li .titles-box .titles{
		margin: 0;
	}
	.event-list > li .text-box{
		margin-bottom: 12px;
	}
	.event-list > li .property-list{
		margin-bottom: 0;
	}
	.event-list > li .property-list > dt{
		clear: both;
		float: left;
		width: 50px;
		margin-bottom: 10px;
		padding: 0 5px;
		color: #ffffff;
		letter-spacing: 3.5pt;
		text-indent: 3.5pt;
		text-align: center;
		background-color: #2594cc;
	}
	.event-list > li .property-list > dd{
		margin: 0 0 10px 80px;
		padding: 0 0;
	}
	.event-list > li .notes-box{
		margin-bottom: 6px;
		color: #e60012;
		font-weight: bold;
	}
	
	
	/* ZOOMOUT */
	.zoomout-box{
		margin-right: 45px;
		margin-left: 45px;
	}
	
	
	/* ARROW */
	.arrow{
		margin-bottom: -20px;
		text-align: center;
	}
	.arrow .inner{
		display: inline-block;
		position: relative;
		top: -20px;
		z-index: 1;
	}
	
	/* VIDEO */
	.video-wrapper,
	.iframe-wrapper{
		position: relative;
		padding-top: 56.25%;
	}
	.video-wrapper video,
	.iframe-wrapper iframe{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	
	

	.innerlink-list{
		letter-spacing: -.4em;
		text-align: center;
	}
	.innerlink-list > li{
		display: inline-block;
		vertical-align: top;
		margin: 0 15px 10px 0;
		letter-spacing: normal;
		text-align: left;
	}
	.innerlink-list > li > a{
		display: inline-block;
		padding: 3px 12px 3px 32px;
		color: #1b82c1;
		font-weight: bold;
		text-decoration: none;
		background-color: #ffffff;
		border: 1px solid #1b82c1;
		position: relative;
	}
	.innerlink-list > li > a:before{
		content: "";
		display: inline-block;
		width: 18px;
		height: 10px;
		background-image: url("../images/common/anchor-type01_c02.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 18px auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 8px;
		margin: auto;
		transform: rotate(90deg);
	}
	.innerlink-list > li > a:hover{
		opacity: 0.6;
	}
	.innerlink-list > li > a .aff{
		display: block;
		margin-bottom: 0;
		line-height: 1.6;
	}
	.innerlink-list > li > a .names{
		display: block;
		margin-bottom: 0;
		line-height: 1.6;
	}
	.innerlink-list > li > a .names .nameb{
		font-size: 93.75%;
	}
    
    .catblock-box .more{
        text-align: right;
    }
	
	/* PROJECT */
	.message_proj-box .head-box{
		display: flex;
		align-items: center;
	}
	.message_proj-box .head-box .subbox{
		width: 192px;
		margin-right: 27px;
	}
	.message_proj-box .head-box .mainbox{
		flex: 1;
	}
	.project-wrapper .shrink-box{
		margin-right: 40px;
		margin-left: 40px;
	}
	.project-wrapper .shrink02-box{
		margin-right: 50px;
		margin-left: 50px;
	}

	/* BANNER */
	.banner-list{
		display: flex;
		flex-wrap: wrap;
	}
	.banner-list > li{
		width: 305px;
	}
	.banner-list > li:not(:nth-child(3n)){
		margin-right: 22px;
	}
	.banner-list > li:not(:nth-last-child(-n+3)){
		margin-bottom: 22px;
	}
    
    /* SEARCH */
    td.gsc-input{
        padding-right: 20px !important;;
    }
    table.gsc-input{
        margin-bottom: 0 !important;;
    }
    .gsc-search-button-v2{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        border-radius: 0 !important;
    }   
    .gsc-input-box {
        border-radius: 0 !important;
    }
    
    .g-recaptcha{
        margin-bottom: 10px;
    }
    .g-recaptcha > div {
        margin: 0 auto;
    }
	
	/* CAT */
	.news-list .cat-list.type_b > li > .cat{
		min-width: 160px;
	}
	.news-list .cat-list.type_b > li.towed > .cat{
		letter-spacing: 5.0pt;
		text-indent: 5.0pt;
	}

}

@media only screen and (max-width: 640px) {
	
/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:before{
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

/* BTN */
.btn-type01 a{
	min-width: 200px;
	padding: 6px 30px 6px 20px;
	color: #ffffff;
	font-size: 106.25%; /* 17px */
}
.btn-type01 a:after{
	right: 30px;
}

/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
	padding-left: 16px;
	position: relative;
}
.listmark-type01 > li:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: #1b82c1;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* title-level */

.title-level01{
	font-size: 137.5%; /* 22px */
}
.title-level01 .sub{
	font-size: 63.636363%; /* 14px */
}
	/*
.title-level01.type_ball{
	display: table;
	width: 100%;
	min-height: 136px;
}
.title-level01.type_ball .inner{
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	line-height: 1.285714;
	background-image: url("../images/common/title-level01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100px;
}
.title-level01.type_ball02{
	display: table;
	width: 100%;
	min-height: 108px;
}
.title-level01.type_ball02 .inner{
	display: table-cell;
	width: 100%;
	padding-bottom: 10px;
	vertical-align: middle;
	line-height: 1.285714;
	background-image: url("../images/common/title-level01_2.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 108px;
}
.title-level01.type_yumin .inner{
	font-family: YuMincho, 'Yu Mincho';
}
.title-level01.c02 .inner{
	color: #785023;
}
	.title-level01 .small{
		font-size: 78.571428%;
	}
	*/

.title-level02{
	margin-bottom: 15px;
	font-size: 125%;
}
.title-level02.type_s{
	margin-bottom: 10px;
	font-size: 112.5%;
}
	
	.title-belt{
		margin-bottom: 15px;
		padding: 2px 15px;
		font-size: 125%;
	}
	.title-belt.type_s{
		margin-bottom: 10px;
		font-size: 106.25%;
	}
	
	.title-level03{
		margin-bottom: 10px;
		font-size: 112.5%;
	}
	.title-level03.type_l{
		font-size: 125%;
	}

/* box */

.bd-box{
    padding: 10px 15px;
    border: 1px solid #000000;
}
.w-box{
    padding: 10px 15px;
    background-color: #ffffff;
}

.tri-box > .box01,
.tri-box > .box02,
.tri-box > .box03{
	margin-bottom:20px;
}
.tri-box .image{
	margin-bottom:0;
	text-align:center;
}

.half-box > .boxl,
.half-box > .boxr{
	margin-bottom:20px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}


/* EDITOR */
.alignleft,
.alignright,
.aligncenter,
.alignnone{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin-bottom: 10px;
}
.wp-caption.alignleft {
	margin-bottom: 10px;
}
blockquote.alignright,
img.alignright {
	margin-bottom: 10px;
}
.wp-caption.alignright {
	margin-bottom: 10px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
  
    
/* area */
	.area-type01{
		background-color: #faf4e9;
	}  
	#content .area-type01.type_sus .container-inner{
		padding-top: 0;
	}

/* table */
table.sp-t100p{
	width:100%;
}
	
	.table-wrapper{
		overflow: auto;
	}
	.table-wrapper table{
		white-space: nowrap;
	}

/* TABLE */

/* TYPE01 */
	table.type01 th{
		font-size: 87.5%;
	}
	table.type01 th,
	table.type01 td{
		padding: 10px;
	}
	table.type01 td{
		font-size: 81.25%;
	}
	table.type01 .small{
		font-size: 88.235294%;
	}
	table.type01 .small02{
		font-size: 82.35294%;
	}
	table.type01 .large{
		font-size: 131.25%;
	}

/* TYPE02 2カラム */

/* TYPE03 複数カラム */

/* TYPE03-TSCROLLER 横スクロール-複数カラム  */
.tscroller{
    overflow: auto;
}
.tscroller table {
	width: auto !important;
	min-width: 500px;
	border-collapse: separate;
}
.tscroller.type_wide table {
	min-width: 600px;
}
.tscroller.type_small table {
	min-width: 400px;
}
.tscroller.minnot table {
    min-width: inherit;
}
.tscroller table .fixcell {
	/* 横スクロール時に固定する */
	position: -webkit-sticky;
	position: sticky;
	left: 80px;
	width: 80px;
	min-width: 80px;
}
.tscroller table tr .fixcell:first-child {
	left: 0;
	width: 80px;
	min-width: 80px;
}
.tscroller table .fixcell[colspan="2"] {
	width: 160px;
	min-width: 160px;
	left: 0;
}
.tscroller table th,
.tscroller table td {
	min-width: 80px;
	/*
	font-size: 75%;
	*/
}
.tscroller table thead th {
	text-align: center;
}
.tscroller.type_wide table {
	min-width: 700px;
}
.tscroller.type_wide table tr .fixcell:first-child,
.tscroller.type_wide table th,
.tscroller.type_wide table td {
	min-width: 100px;
}
.tscroller.type_wide table .fixcell {
	left: 100px;
	width: 100px;
	min-width: 100px;
}


.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
	
	
	/* BLOCKNUM */
.blocknum-wrapper.type01{
    counter-reset: blocknum-counter;
    padding: 0;
}
.blocknum-wrapper.type02{
    counter-reset: blocknum-counter;
    padding: 0;
}
.blocknum-wrapper .items .titles:before,
.blocknum-wrapper .items .titles02:before {
    content: counter(blocknum-counter);
    counter-increment: blocknum-counter;
    display: inline-block;
    color: #1b82c1;
    font-size: 130%;
    font-family: 'EB Garamond', "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 36px;
    text-align: center;
    height: 36px;
    width: 36px;
	border-radius: 50%;
}
.blocknum-wrapper.type01 .items .titles:before,
.blocknum-wrapper.type01 .items .titles02:before {
    display: block;
	margin:0 auto 2px;
    content: counter(blocknum-counter);
    counter-increment: blocknum-counter;
	background-color: #ffffff;
}
.blocknum-wrapper.type02 .items .titles:before,
.blocknum-wrapper.type02 .items .titles02:before {
    display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
    content: counter(blocknum-counter);
    counter-increment: blocknum-counter;
	color: #ffffff;
	background-color: #1b82c1;
}
	.blocknum-wrapper.type01{
	}
	.blocknum-wrapper.type01 .items{
		display: block;
		margin-bottom: 10px;
		background-color: #ffffff;
		box-shadow:0px 0px 2px 0px #1b82c1;
	}
	.blocknum-wrapper.type01 .items .titles,
	.blocknum-wrapper.type01 .items .titles02{
		margin-bottom: 0;
		padding: 10px;
		text-align: center;
		color: #1b82c1;
		background-color: #bde3f9;
	}
	.blocknum-wrapper.type01 .items .lists{
		margin-bottom: 0;
		padding: 10px;
	}
	.blocknum-wrapper.type02 .items{
		margin-bottom: 40px;
	}
	
	
	/* REPORT */
	.report-box .titles-box{
		margin-bottom: 20px;
		position: relative;
	}
	.report-box .titles-box .titles{
		margin-bottom: 5px;
        padding-top: 8px;
        padding-bottom: 8px;
        line-height: 1.5;
	}
	.report-box .titles-box .dates{
		font-size: 87.5%;
		text-align: right;
	}
	.report-box .cont-box .image-box{
		margin-bottom: 15px;
	}
	.report-box .cont-box .text-box{
	}
	.report-box .cont-box .image-box .image{
		margin-right: 15px;
		margin-left: 15px;
	}
	.report-box .cont-box .thumb-box{
		float: right;
		max-width: 40%;
		margin: 0 0 10px 15px;
	}
	.report-box .cont-box .thumb-box a:hover{
		filter:alpha(opacity=60); /* IE 6,7*/
		-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
		-moz-opacity:0.6; /* FF , Netscape */
		-khtml-opacity: 0.6; /* Safari 1.x */
		opacity:0.6;
		zoom:1; /*IE*/
	}
	
	/* CAT */
	.cat-list{
		margin-bottom: 15px;
		letter-spacing: -.4em;
	}
	.report-box .cat-list{
		margin-top: -10px;
		margin-bottom: 20px;
	}
	.news-list .cat-list{
		margin-bottom: 5px;
	}
	.cat-list.type_b,
	.cat-list.type_b > li > .cat{
		min-width: inherit;
	}
	
	
	/* STAFF */
	.staff-list > li{
		margin-bottom: 70px;
		/*
		margin-bottom: 45px;
		padding-bottom: 110px;
		background-image: url("../images/common/staff-breakicon.png");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 57px auto;
		*/
		overflow: hidden;
	}
	.staff-list > li:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		background-image: none;
	}
	.staff-list > li .titles{
		margin-bottom: 25px;
	}
	.staff-list > li .titles .inner{
		font-size: 112.5%;
	}
	.staff-list > li .cont-box .image-box .image img{
		max-width: 180px;
		height: auto;
	}
	.staff-list > li .cont-box .image-box{
		margin-bottom: 20px;
	}
	.staff-list > li .cont-box .image-box .image{
		margin-bottom: 6px;
		text-align: center;
	}
	.staff-list > li .cont-box .image-box .aff{
		margin-bottom: 8px;
		font-size: 93.75%;
		line-height: 1.6;
		text-align: center;
	}
	.staff-list > li .cont-box .image-box .names{
		margin-bottom: 0;
		line-height: 1.6;
		text-align: center;
	}
	.staff-list > li .cont-box .image-box .names .name{
		font-size: 137.5%;
	}
	.staff-list > li .cont-box .image-box .names .nameb{
		font-size: 106.25%;
	}
	.staff-list.type02 > li .cont-box .image-box .image img{
		max-width: 160px;
		height: auto;
	}
	.staff-list > li .cont-box .image-box .names .status{
		display: block;
		font-size: 93.75%;
		text-align: center;
	}
	.staff-list > li .cont-box .image-box .names .namewrap{
		display: inline-block;
		vertical-align: baseline;
	}
	
	
	/* NEWS */
	.news-list{
		margin: 0 0 20px;
	}
	.news-list > li{
		display: block;
		padding-right: 10px;
		padding-left: 10px;
	}
	.news-list > li > .innerbox{
		display: block;
	}
	.news-list > li .subbox{
		width: auto;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.news-list > li .titles{
		font-size: 106.25%;
	}
	.news-box.type_single .news-list .titles{
		font-size: 118.75%; /* 19px */
	}
	
	
	/* EVENT */
	.event-list{
		margin-bottom: 20px;
	}
	.event-list > li{
		margin-bottom: 0;
		border-right: 1px solid #785023;
		border-bottom: 1px solid #785023;
		border-left: 1px solid #785023;
	}
	.event-list > li:first-child{
		border-top: 1px solid #785023;
	}
	.event-list > li .inner-box{
		padding: 15px;
	}
	.event-list > li .titles-box{
		margin-bottom: 12px;
	}
	.event-list > li .titles-box .times{
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 5px;
		padding: 0 10px;
		color: #ffffff;
		background-color: #2594cc;
	}
	.event-list > li .titles-box .titles{
		margin: 0;
	}
	.event-list > li .text-box{
		margin-bottom: 12px;
	}
	.event-list > li .property-list{
		margin-bottom: 0;
	}
	.event-list > li .property-list > dt{
		clear: both;
		float: left;
		width: 60px;
		margin-bottom: 10px;
		padding: 0 5px;
		color: #ffffff;
		letter-spacing: 3.5pt;
		text-indent: 3.5pt;
		text-align: center;
		background-color: #2594cc;
	}
	.event-list > li .property-list > dd{
		margin: 0 0 10px 80px;
		padding: 0 0;
	}
	.event-list > li .notes-box{
		margin-bottom: 6px;
		color: #e60012;
		font-weight: bold;
	}
	
	
	/* ZOOMOUT */
	.zoomout-box{
		margin-right: 15px;
		margin-left: 15px;
	}
	
	
	/* ARROW */
	.arrow{
		text-align: center;
	}
	.arrow .inner{
		display: inline-block;
		position: relative;
		top: -20px;
		z-index: 1;
	}
	
	
	/* VIDEO */
	.video-wrapper,
	.iframe-wrapper{
		position: relative;
		padding-top: 56.25%;
	}
	.video-wrapper video,
	.iframe-wrapper iframe{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	
	

	.innerlink-list{
		letter-spacing: -.4em;
		text-align: center;
	}
	.innerlink-list > li{
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin: 0 4% 10px 0;
		letter-spacing: normal;
		text-align: left;
	}
	.innerlink-list > li:nth-child(even),
	.innerlink-list > li:last-child{
		margin-right: 0;
	}
	.innerlink-list > li > a{
		display: block;
		padding: 3px 6px 3px 32px;
		color: #1b82c1;
		font-size: 93.75%; /* 15px */
		font-weight: bold;
		text-decoration: none;
		background-color: #ffffff;
		border: 1px solid #1b82c1;
		position: relative;
	}
	.innerlink-list > li > a:before{
		content: "";
		display: inline-block;
		width: 18px;
		height: 10px;
		background-image: url("../images/common/anchor-type01_c02.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 18px auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 8px;
		margin: auto;
		transform: rotate(90deg);
	}
	.innerlink-list > li > a:hover{
		opacity: 0.6;
	}
	.innerlink-list > li > a .aff{
		display: block;
		margin-bottom: 0;
		line-height: 1.6;
	}
	.innerlink-list > li > a .names{
		display: block;
		margin-bottom: 0;
		line-height: 1.6;
	}
	.innerlink-list > li > a .names .name{
	}
	.innerlink-list > li > a .names .nameb{
		font-size: 93.75%;
	}
    
    .catblock-box .more{
        text-align: center;
    }


	/* TABNAV */
	#content .tabnav-wrapper .container-inner{
		padding: 30px 15px;
	}
	.tabnav-wrapper .tabnav-list > li{
	}
	.tabnav-wrapper .tabnav-list > li:not(:last-child){
		margin-right: 6%;
	}
	.tabnav-wrapper .tabnav-list > li > a{
		padding: 10px;
		font-size: 112.5%; /* 18px */
		text-align: center;
	}
	.tabnav-wrapper .tabnav-list > li.on > a:before,
	.tabnav-wrapper.type_btm .tabnav-list > li.on > a:before{
		height: 30px;
	}
	#content .project-wrapper .container-inner{
		padding: 30px 15px;
	}
	.project-wrapper:before,
	.project-wrapper:after{
		content: "";
		display: block;
		width: 40%;
		padding-top: 66%;
		background-repeat: no-repeat;
		background-size: 100% auto;
		position: absolute;
		z-index: 0;
	}
	.message_proj-box .head-box .subbox{
		margin-bottom: 10px;
	}
	.message_proj-box .head-box .subbox .image img{
		max-width: 160px;
		height: auto;
	}
	.message_proj-wrapper{
		padding: 25px 15px;
	}
	.message_proj-box .head-box .labelbox,
	.message_proj-box .head-box .title-message,
	.message_proj-box .head-box .namebox{
		text-align: center;
	}

	/* BANNER */
	.banner-list > li:not(:last-child){
		margin-bottom: 22px;
	}
    
    /* SEARCH */
    td.gsc-input{
        padding-right: 10px !important;;
    }
    table.gsc-input{
        margin-bottom: 0 !important;;
    }
    .gsc-search-button-v2{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        border-radius: 0 !important;
    }   
    .gsc-input-box {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        border-radius: 0 !important;
    }

	
	
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

/* ↓ 220623 エディタ機能への設定反映 */
.mceContentBody strong,
.report-box .cont-box strong,
.news-list > li .text-box strong{
    font-weight: bold;
}
.mceContentBody ul:not([class])[style*="list-style"],
.report-box .cont-box ul:not([class])[style*="list-style"],
.news-list > li .text-box ul:not([class])[style*="list-style"]{
    margin-left: 20px;
}
.mceContentBody ol:not([class]):not([style]),
.report-box .cont-box ol:not([class]):not([style]),
.news-list > li .text-box ol:not([class]):not([style]){
    margin-left: 20px;
    list-style-type: decimal;
}
.mceContentBody ol:not([class])[style*="list-style"],
.report-box .cont-box ol:not([class])[style*="list-style"],
.news-list > li .text-box ol:not([class])[style*="list-style"]{
    margin-left: 20px;
}
@media only screen and (max-width: 640px) {
    .mceContentBody table,
    .report-box .cont-box table,
    .news-list > li .text-box table,
    .mceContentBody table th,
    .report-box .cont-box table th,
    .news-list > li .text-box table th,
    .mceContentBody table td,
    .report-box .cont-box table td,
    .news-list > li .text-box table td{
        width: auto !important;
        height: auto !important;
    }
    .mceContentBody table th,
    .report-box .cont-box table th,
    .news-list > li .text-box table th,
    .mceContentBody table td,
    .report-box .cont-box table td,
    .news-list > li .text-box table td{
        min-width: 80px;
    }
}
/* ↑ 220623 エディタ機能への設定反映 */

/* MORE */
.more-box{
	height: 100%;
	overflow: hidden;
	transition-property: all;
	transition-duration: 0.3s;
	position: relative;
	z-index: 1;
}
.more-box:before{
	content: "";
	display: block;
	width: 100%;
	height: 76px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	opacity: 0.0;
	z-index: 1;
	transition-property: all;
	transition-duration: 0.3s;
}
.message_proj-wrapper .more-box:before{
	background: linear-gradient(180deg, rgba(248,255,253,0) 0%, rgba(248,255,253,1) 100%);
}
.project-wrapper.c02 .message_proj-wrapper .more-box:before{
	background: linear-gradient(180deg, rgba(252,249,247,0) 0%, rgba(252,249,247,1) 100%);
}
.more-box.hide{
	height: 86px !important;
}
.more-box.hide:before{
	opacity: 1.0;
}
.more-btn{
	margin-top: -30px;
	position: relative;
	z-index: 2;
}
.more-btn.on{
	margin-top: 20px;
}
.message_proj-wrapper .more-btn a,
.message_proj-wrapper .more-btn a:before{
	background-color: #1ead91;
}
.project-wrapper.c02 .message_proj-wrapper .more-btn a,
.project-wrapper.c02 .message_proj-wrapper .more-btn a:before{
	background-color: #e58a4c;
}

	
	