@charset "utf-8";

/* サイト名 基本設定CSS */

/*

	1. 共通設定

*/


/* *************************************************
   footer
************************************************* */

#footer_banar table.banar1 {
	width: 100%;
	margin: 100px 0 40px 0;
}
	#footer_banar table.banar1 td {
		width: 100%;
		height: 160px;
		vertical-align: middle;
		position: relative;
	}
	#footer_banar table.banar1.two_column td { width: 50%; }

		#heritage #footer_banar table.banar1 td.left {
			background: url(../images/common/bg_footerbnr_discovery2.jpg);
			background-size: cover;
		}
		#join #footer_banar table.banar1 td.left {
			background: url(../images/common/bg_footerbnr_discovery1.jpg);
			background-size: cover;
		}
		#research #footer_banar table.banar1 td.left,
		#subcommittee #footer_banar table.banar1 td.left {
			background: url(../images/common/bg_footerbnr_activities1.jpg);
			background-size: cover;
		}
		#event #footer_banar table.banar1 td.left {
			background: url(../images/common/bg_footerbnr_activities2.jpg);
			background-size: cover;
		}

		#subcommittee #footer_banar table.banar1 td.right {
			background: url(../images/common/bg_footerbnr_activities2.jpg);
			background-size: cover;
		}
		#event #footer_banar table.banar1 td.right,
		#research #footer_banar table.banar1 td.right {
			background: url(../images/common/bg_footerbnr_activities3.jpg);
			background-size: cover;
		}

			#footer_banar table.banar1 td a {
				display: block;
				width: 100%;
				height: 100%;
				text-decoration: none;
				position: relative;
			}
				#footer_banar table.banar1 td a:after {
					content: "";
					display: block;
					width: 5%;
					height: 100%;
					background: url(../images/common/icon_arrow_white.png) no-repeat center center;
					background-color: rgba(0,0,0,0.6);
					background-size: 27% auto;
					position: absolute;
					top: 0;
					right: 0;
				}
				#footer_banar table.banar1.two_column td a:after { width: 10%; }
			#footer_banar table.banar1 td .text {
				width: 100%;
				height: 115px;
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto 0;
			}
			#footer_banar table.banar1.two_column td .text { height: 72px; }
				#footer_banar table.banar1 td p {
					text-align: center;
					color: #fff;
				}
				#footer_banar table.banar1 td .en {
					font-family: "AlternateGotNo3D",sans-serif;
					font-size: 48px;
					line-height: 1;
				}
				#footer_banar table.banar1 td .en.small {
					font-size: 28px;
				}
				#footer_banar table.banar1 td .ja {
					font-family: 'GT101MB DB';
					font-size: 24px;
					line-height: 1;
					
				}
				#footer_banar table.banar1 td .en.small + .ja { margin-top: 15px; }

#footer_banar table.banar2 {
	width: 100%;
	height: 100%;
}
.single-column #footer_banar table.banar2 { margin-top: 40px; }

	#footer_banar table.banar2 td {
		width: 50%;
		height: auto;
	}

	#about #footer_banar table.banar2 td.left {
		background: url(../images/uniq/learn1/img_related_discovery2.jpg);
		background-size: cover;
	}
	#join #footer_banar table.banar2 td.left {
		background: url(../images/uniq/about/img_related_about.jpg);
		background-size: cover;
	}

	#footer_banar table.banar2 td.right {
		background: url(../images/common/icon_arrow_white.png) no-repeat 96% center #ec2c2c;
		background-size: 20px auto;
	}
		#footer_banar table.banar2 td a {
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
			color: #fff;
			padding: 30px 10% 30px 30px;
			word-break: break-word;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			#footer_banar table.banar2 td.left a {
				text-indent: -9999px;
				padding: 0;
			}
				#footer_banar table.banar2 td .en {
					font-family: "AlternateGotNo3D",sans-serif;
					font-weight: 400;
					font-size: 32px;
					line-height: 34px;
					letter-spacing: 0.3px;
				}
				#footer_banar table.banar2 td .ja { font-size: 16px; }
				#footer_banar table.banar2 td .text { margin-top: 10px; font-size: 14px; line-height:170%;}
				#footer_banar table.banar2 td .country,
				#footer_banar table.banar2 td .heritage {
					font-family: 'GT101MB M';
					font-size: 14px;
					line-height: 1.5;
					margin-bottom: 12px;
				}
				#footer_banar table.banar2 td .projectname {
					font-family: "AlternateGotNo3D",sans-serif;
					font-size: 20px;
					line-height: 1.1;
					margin-bottom: 30px;
				}
				#footer_banar table.banar2 td .projectname.en {
					font-size: 46px;
					line-height: 48px;
					margin-bottom: 22px;
				}

				
				#footer_banar table.banar2 td .category {
					font-size: 16px;
					line-height: 1.6;
				}
	#footer_banar .columnbnr_headline {
		text-align: center;
		font-family: 'GT101MB DB';
	}
#scrollTop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
}
	#scrollTop:hover {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		opacity: 0.7;
	}
	#fixedTop {
		display: block;
		height: 0;
	}

#footer .footmenu { padding:30px 0 20px 0; border-bottom: solid 1px #bbbbbb;}
#footer .footmenu ul {
	letter-spacing: -.40em;
	}
	#footer .footmenu ul:first-child { margin-bottom: 5px; }
#footer .footmenu li{
	letter-spacing: normal;
	text-align:left;
}
#footer .footmenu li:first-child { border-left: none; }
#footer .footmenu li a {
		font-size: 12px;
		line-height: 160%;
		color: #444;
		display: block;
		padding: 0;
		text-decoration: none;
	}
	#footer .footmenu li.bold a{ font-weight:bold;}
#footer .footmenu:after {
	content: "";
	display: block;
	width: 950px;
	height: 20px;
}

.footwrap1{width:174px; float:left;}
.footwrap2{width:175px; float:left;}
.footwrap3{width:175px; float:left; padding:17px 0 0 0;}
.footwrap4{width:240px; float:left;}
.footwrap5{width:180px; float:left;}
.footwrap6{width:174px; float:left;}
.footwrap7{width:235px; float:left;}
.footwrap8{width:205px; float:left;}
.footw2{padding:20px 0 0 0;}

#footer table.location {
	margin: 14px auto;
	vertical-align: middle;
	font-size: 12px;
}
#footer table.location td { padding-right: 12px; }
#footer table.location td.logo img{
	/*width: 52px;*/
	height: 54px;
	margin-right: 8px;
}

#footer .copyright {
	width: 100%;
	background: #000;
	color: #fff;
	font-size: 12px;
	line-height: 60px;
}
/* *************************************************
   共通設定
************************************************* */
/* ページタイトル */
.pagetitle {
	text-align: center;
	color: #fff;
	position: absolute;
	top: 178px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 950px;
	/*max-width: 950px;*/
}
	.pagetitle .en {
		display: inline-block;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 18px;
		text-shadow: 1px 1px 10px rgba(50,50,50,0.2),
	-1px 1px 10px rgba(50,50,50,0.2),
	1px -1px 10px rgba(50,50,50,0.2),
	-1px -1px 10px rgba(50,50,50,0.2);
	}
	.pagetitle .ja {
		display: block;
		font-family: 'GT101MB DB';
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 8px;
		text-shadow: 2px 2px 10px rgba(50,50,50,0.3),
	-2px 2px 10px rgba(50,50,50,0.3),
	2px -2px 10px rgba(50,50,50,0.3),
	-2px -2px 10px rgba(50,50,50,0.3);
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	}
	@keyframes fadeIn { 0% {opacity: 0}  100% {opacity: 1}}
	@-webkit-keyframes fadeIn { 0% {opacity: 0}  100% {opacity: 1}}

	.pagetitle .en.small {
		font-size: 24px;
		line-height: 24px;
		margin-left: 24px;
	}
	.pagetitle .en.small br.show-pconly { display: inline-block !important; } 
/* セクションタイトル */
.sec_title {
	text-align: center;
	margin-bottom: 40px;
	/*width: 1280px;*/
	/*margin: 0 auto 40px auto;*/
}
	.sec_title .en{
		display: block;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 36px;
		line-height: 1;
		margin-bottom: 5px;
	}
	.sec_title .ja {
		display: block;
		font-family: 'GT101MB DB';
		font-size: 12px;
		line-height: 1;
	}

.sec_subtitle {
	font-size: 14px;
	text-align: center;
	line-height: 1;
	margin-bottom: 30px;
	font-weight: bold;
}
/* セクションタイトル（吹き出し付） */
table.balloon_frame {
	width: auto;
	margin: 0 auto 40px auto;
}

	table.balloon_frame td.balloon {
		width: 195px;
		height: 80px;
		text-align: center;
		background: url(../images/common/bg_balloon.png) no-repeat left top;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	table.balloon_frame td.balloon p {
		color: #fff;
		font-family: 'GT101MB DB';
		font-size: 18px;
		line-height: 28px;
		width: 160px;
		margin-right: 35px;
	}
	table.balloon_frame .sec_title {
		margin-bottom: 0;
		text-align: left;
	}

/* メインイメージ */
.mainimg { 
	width: 100%;
	height: 600px;
	position: relative;
	overflow: hidden;
}
	.mainimg img {
		display: block;
		width: 100%;
	}

	.mainimg .textbox {
		position: absolute;
		top: 185px;
		left: 0;
		right:0;
		color: #fff;
		width:900px;
		margin:0 auto;
	}
	.textbox .pagetitle {
		position: static;
		text-align: left;
		margin-bottom: 40px;
	}

	.textbox .link { margin-top: 50px; }
		.textbox .link a {
			display: inline-block;
			color: #fff;
			text-decoration: none;
			padding-right: 35px;
			background: url(../images/common/icon_arrow_white.png) no-repeat right center;
			background-size: 17px auto;
		}
			.textbox .link .en{
				display: block;
				font-family: "AlternateGotNo3D",sans-serif;
				font-weight: 400;
				font-size: 36px;
				line-height: 1;
			}
				.textbox .link .en.line2 {
					font-size: 26px;
					margin-bottom: 5px;
				}
				.textbox .link .en .small{ font-size: 28px; }

			.textbox .link .ja {
				display: block;
				font-family: 'GT101MB M';
				font-size: 18px;
				line-height: 1;
			}

/* メインイメージ下ページ内リンク */
.mainimg a.anchorBtn {
	display: block;	
	width: 200px;
	height: 50px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: url(../images/common/btn_next.png) no-repeat center top;
	overflow: visible;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
	.mainimg a.anchorBtn.notext { text-indent: -9999px; }
	.mainimg a.anchorBtn span {
		display: block;
		position: absolute;
		top: -26px;
		left: 0;
		right: 0;
	}
/* section */
section.section {
	padding: 90px 0 60px;
	height: auto;
}
section.section.first { padding-top: 60px; }
/* マップ */
.map {
	width: 100%;
	height: 500px;
	margin-bottom: 20px;
}

/* table */
.table {
	width: 100%;
	border-collapse: collapse;
}
	.table th, .table td {
		vertical-align: top;
		border-bottom: solid 1px #d6d9da;
		padding: 10px 0;
		text-align: left;
	}

	.table th { width: 115px; }

.table.half {
	width: 430px;
	float: left;
	margin-left: 40px;
}
	.table.half:first-child { margin-left: 0; }

/* table panels */
table.panels {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}

	table.panels td img {
		width: 100%;
		vertical-align: top;
	}

	table.panels td.w20 { width: 20%; }
	table.panels td.w15 { width: 15%; }
	table.panels td.w30 { width: 30%; }
	table.panels td.w35 { width: 35%; }
	table.panels td.w50 { width: 50%; }
	table.panels td.text {
		text-align: left;
		vertical-align: middle;
		padding: 0 1.2%;
		/*font-size: 1vw;*/
		font-size: 12px;
	}
	table.panels td.text h4 {
		font-weight: bold;
		/*font-size: 20px;*/
		/*font-size: 1.25vw;*/
		font-size: 14px;
		line-height: 0.8em;
		margin-bottom: 3%;
	}
table.panels td.theme { vertical-align: middle; }
table.panels td.theme a {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 130% !important;
	text-decoration: none;
	
}

	.panels .theme .ttl {
		text-align: center;
		color: #fff;
		position: relative;
		top: 31%;
	}

	.panels .theme .ttl .ja {
		font-family: 'GT101MB DB';
		display: block;
		font-size: 30px;
		/*font-size: 2.3vw;*/
		letter-spacing: 10px;
		line-height: 1em;
	}
		#heritage .panels .theme .ttl .ja {
			font-size: 20px;
			font-size: 1.2vw;
			letter-spacing: normal;
			margin-top: 20px;
			font-family: initial;
		}

	.panels .theme .ttl .en {
		display: block;
		font-family: "AlternateGotNo3D",sans-serif;
		font-size: 18px;
		/*font-size: 1.4vw;*/
		letter-spacing: 0.8px;
		margin: 0.8em 0 0;
	}
	.panels .theme a .ttl .arrow {
		width: 7%;
		max-width: 45px;
	}
/* 関連ページリンク */
.relatedpage {
	background: #ec2c2c;
	
	overflow: hidden;
}
.relatedpage a {
	display: table;
	color: #fff;
	text-decoration: none;
}
.relatedpage img {
	display: table-cell;
	width: 100%;
}

	.relatedpage .textbox {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		height: 100%;
		padding: 0 7% 0 30px;
		background: url(../images/common/icon_arrow_white.png) no-repeat 96% center #ec2c2c;
		background-size: 20px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

		.relatedpage a .en {
			font-family: "AlternateGotNo3D",sans-serif;
			font-weight: 400;
			font-size: 38px;
			line-height: 34px;
			letter-spacing: 0.3px;
		}

		.relatedpage a .ja { font-size: 20px; }

		.relatedpage a .text { margin-top: 10px; }


/* *************************************************
   Top Page
************************************************* */
.home .pagetitle { top: 218px; }
.home .pagetitle .en {
	letter-spacing: -1.5px;
}
.home .pagetitle .ja {}

/* PCメインイメージ */
.home #mainimg_pc .mainimg {
	color: #fff;
	background-size: cover !important;
}
	.home #mainimg_pc .mainimg.img01 {
		background: url(../images/top/img_main_top01.jpg) no-repeat;
		background-position: left top;
		}
	.home #mainimg_pc .mainimg.img02 {
		background: url(../images/top/img_main_top02.jpg) no-repeat;
		background-position: left top;
	}
	.home #mainimg_pc .mainimg.img03 {
		background: url(../images/top/img_main_top03.jpg) no-repeat;
		background-position: left -160px;
	}
	.home #mainimg_pc .mainimg.img04 {
		background: url(../images/top/img_main_top04.jpg) no-repeat;
		background-position: left top;
	}
	.home #mainimg_pc .mainimg.img05 {
		background: url(../images/top/img_main_top05.jpg) no-repeat;
		background-position: left top;
	}
	.home #mainimg_pc .mainimg.img06 {
		background: url(../images/top/img_main_top06.jpg) no-repeat;
		background-position: left top;
	}

.home #mainimg_pc .mainimg .pinlabel { position: absolute; }
	.home #mainimg_pc .mainimg.img01 .pinlabel {
		bottom: 10%;
		right: 12%;
	}
	.home #mainimg_pc .mainimg.img02 .pinlabel {
		bottom: 20%;
		right: 18%;
		text-align: right;
	}
	.home #mainimg_pc .mainimg.img03 .pinlabel {
		bottom: 20%;
		left: 18%;
	}
	.home #mainimg_pc .mainimg.img04 .pinlabel {
		bottom: 20%;
		/*top: 37%;*/
		right: 18%;
		text-align: right;
	}
	.home #mainimg_pc .mainimg.img05 .pinlabel {
		bottom: 9%;
		right: 18%;
		text-align: right;
	}
	.home #mainimg_pc .mainimg.img06 .pinlabel {
		bottom: 20%;
		/*top: 37%;*/
		left: 18%;
	}

	.pinlabel .country {
		font-size: 18px;
		line-height: 20px;
		font-family: 'GT101MB M';
		letter-spacing: 0.4px;
		margin-bottom: 10px;
		text-shadow: 2px 2px 10px rgba(50,50,50,0.5),
		-2px 2px 10px rgba(50,50,50,0.5),
		2px -2px 10px rgba(50,50,50,0.5),
		-2px -2px 10px rgba(50,50,50,0.5);
	}
	.pinlabel .heritage.en {
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 74px;
		line-height: 60px;
		text-shadow: 2px 2px 10px rgba(50,50,50,0.3),
		-2px 2px 10px rgba(50,50,50,0.3),
		2px -2px 10px rgba(50,50,50,0.3),
		-2px -2px 10px rgba(50,50,50,0.3);
	}
	.pinlabel .heritage.ja {
		font-family: 'GT101MB M';
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 15px;
		text-shadow: 2px 2px 10px rgba(50,50,50,0.5),
		-2px 2px 10px rgba(50,50,50,0.5),
		2px -2px 10px rgba(50,50,50,0.5),
		-2px -2px 10px rgba(50,50,50,0.5);
	}
	.pinlabel .team {
		font-size: 18px;
		line-height: 35px;
		text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
	}
	.pinlabel .summary {
		font-size: 14px;
		line-height: 24px;
		text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
	}

	.home #mainimg_pc .mainimg.img01 .pinlabel {
		font-family: 'GT101MB M';
		line-height: 21px;
		letter-spacing: 0.4px;
	}
	.home #mainimg_pc .mainimg.img01 .pinlabel .heritage .en {
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 30px;
		letter-spacing: 0.2px;
	}
	.home #mainimg_pc .mainimg.img01 .pinlabel .heritage .ja { font-size: 18px; }
	.home #mainimg_pc .mainimg.img01 .pinlabel .country { font-size: 12px; }

.home #mainimg_pc .mainimg.img01 .intro{
	width: 600px;
	font-size:14px;
	position: absolute;
	top: 413px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: 'GT101MB R';
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
}
.home #mainimg_pc .mainimg a.anchorBtn {
	height: 70px;
	background-image: url(../images/top/btn_next_news.png);
}

.home #mainimg_pc #topnews { padding-top: 170px; }
.home #mainimg_pc #topnews .sec_title .en { letter-spacing: 1px; }
/* スマホ・タブレットメインイメージ */
.home #mainimg_sp .pinlabel {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 130px;
	padding: 15px 0 0 11px;
	color: #fff;
	background-color: rgba(0,0,0, 0.65) !important;
	background-size: auto 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.home #mainimg_sp li.sl01 { background: url(../images/top/img_main_top01_s.jpg) no-repeat; }
	.home #mainimg_sp li.sl02 { background: url(../images/top/img_main_top02_s.jpg) no-repeat; }
	.home #mainimg_sp li.sl03 { background: url(../images/top/img_main_top03_s.jpg) no-repeat; }
	.home #mainimg_sp li.sl04 { background: url(../images/top/img_main_top04_s.jpg) no-repeat; }
	.home #mainimg_sp li.sl05 { background: url(../images/top/img_main_top05_s.jpg) no-repeat; }
	.home #mainimg_sp li.sl06 { background: url(../images/top/img_main_top06_s.jpg) no-repeat; }
	.home #mainimg_sp li { background-size: cover !important; }

	.home #mainimg_sp li.sl02 .pinlabel { background: url(../images/top/img_main_map02_s.png) no-repeat right top; }
	.home #mainimg_sp li.sl03 .pinlabel { background: url(../images/top/img_main_map03_s.png) no-repeat right top; }
	.home #mainimg_sp li.sl04 .pinlabel { background: url(../images/top/img_main_map04_s.png) no-repeat right top; }
	.home #mainimg_sp li.sl05 .pinlabel { background: url(../images/top/img_main_map05_s.png) no-repeat right top; }
	.home #mainimg_sp li.sl06 .pinlabel { background: url(../images/top/img_main_map06_s.png) no-repeat right top; }

	#mainimg_sp .pinlabel .country {
		font-size: 12px;
		line-height: 21px;
		letter-spacing: 0.4px;
		margin-bottom: 5px;
	}
	#mainimg_sp .pinlabel .heritage.en {
		font-size: 34px;
		line-height: 30px;
		margin-bottom: 2px;
	}
	#mainimg_sp .pinlabel .heritage.ja {
		font-size: 14px;
		line-height: 14px;
	}
	#mainimg_sp .pinlabel .team {
		font-size: 14px;
		line-height: 14px;
	}
		.home #mainimg_sp li.sl04 .pinlabel .heritage.en { letter-spacing: -1px; }
		.home #mainimg_sp li.sl05 .pinlabel .heritage.ja { margin-bottom: 5px;  }
		.home #mainimg_sp li.sl05 .pinlabel .team {
			font-size: 12px;
			line-height: 14px;
		}
	.home #mainimg_sp .pagetitle {
		top: initial;
		bottom: 20px;
	}
		.home #mainimg_sp .pagetitle .en {
			font-size: 39px;
			line-height: 32px;
		}
		.home #mainimg_sp .pagetitle .ja {
			font-size: 28px;
			line-height: 35px;
		}

.flexslider {
	margin-bottom: 0;
	border: 0;
}
.tablet #mainimg_sp .flexslider .slides > li { height: 720px; }
.home #mainimg_sp .slidetext {
	width: 100%;
	padding-top: 30px;
}

.w1480over section#topnews,
.w1480under section#topnews {
	padding-top: 50px;
	padding-bottom: 0;
}
ul.news.half {
	width: 430px;
	float: left;
	margin-bottom: 35px;
}
ul.news.half:first-child { margin-right: 40px; }

	ul.news li {
		list-style: none;
		padding-left: 37px;
		margin-bottom: 25px;
		min-height: 41px;
		position: relative;
	}
	ul.news li.caption {
		font-weight: bold;
		font-size: 18px;
		line-height: 1em;
		padding: 0 0 15px;
		min-height: initial;
		margin: 20px 0 40px;
		border-bottom: solid 1px #bbbbbb;
	}
		ul.news li.caption .link {
			float: right;
			font-family: initial;
			font-size: 14px;
		}
	ul.news.half li .date {
		float: left;
		width: 105px;
		color: #ec2c2c;
		font-size: 11px;
	}
	ul.news li .article {
		float: left;
		font-size: 14px;
		line-height:160%;
		width: 285px;
	}
	ul.news li .newsicon {
		position: absolute;
		top: 5px;
		left: 0;
	}

.newscategory {
	width: 780px;
	margin: 0 auto 60px auto;
	padding: 14px 0;
	text-align: center;
	border: solid 1px #bbbbbb;
	font-size: 16px;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.newscategory i { margin: 0 40px 10px 0; }
	.newscategory i:last-child { margin-right: 0; }
	.newscategory i span { font-size: 12px; }

.home #newsbox {
	width: 900px;
	margin: 0 auto;
	padding: 0 40px 60px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* *************************************************
   Project Map
************************************************* */
#map .pagetitle {
	top: 196px;
	z-index: 20;
}
#map .lead{
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
	}
#projectmap {
	width: 100%;
	/*margin-top: 112px !important;*/
}


#map .labels {
	font-family: "AlternateGotNo3D",sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #EC2C2C;
	max-width: 120px;
	line-height: 1;
}
#map .infoBox > img {
	position: absolute !important;
	top: 0 ;
	right: 0;
}

#map .info-window {
	padding: 8px;
	background: #EC2C2C;
	width: 520px;
	height: auto;
	color: #FFFFFF;
	font-size: 14px;
	box-shadow: 0px 0px 3px 0 rgba(4,0,0,0.5);
	-moz-box-shadow: 0px 0px 3px 0 rgba(4,0,0,0.5);
	-webkit-box-shadow: 0px 0px 3px 0 rgba(4,0,0,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	#map .info-window.blue { background: #26408c; }
	#map .info-window.white {
		background: #fff;
		color: #222;
	}
	

	#map .info-window a {
		display: block;
		width: 100%;
		color: #FFFFFF;
		text-decoration: none;
	}
	#map .info-window.white a { color: #222; }

	#map .info-window img {
		width: 200px;
		margin: 0 7px 8px 0;
	}


		#map .info-window.has-detail .text {
			font-family: 'GT101MB M';
			width: 575px;
		}
		#map .info-window.has-detail .image + .text { width: 345px; }

	#map .info-window .country {
		font-size: 14px;
		line-height: 21px;
		letter-spacing: -.40em;
		word-break: break-all;
		margin-bottom: 4px;
	}
		#map .info-window .country span { 
			display: inline-block;
			letter-spacing: 0.4px;
		}
		#map .info-window .country span.en { margin-right: 6px; }

	#map .info-window .heritage-name .en {
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 28px;
		line-height: 1;
	}
		#map .info-window.white .heritage-name .en { color: #ff601a; }
	#map .info-window .heritage-name .ja {
		font-size: 20px;
		letter-spacing: 0.4px;
	}
		#map .info-window.white .heritage-name .ja { font-weight: bold; }

	#map .info-window.has-detail { width: 620px; }

		#map .info-window.has-detail .image { float: left; }
		#map .info-window.has-detail .text { float: left; }


	#map .project-list ul {
		min-height: 87px;
		max-height: 230px;
		overflow-y: scroll;
		margin-top: 20px;
	}
	#map .project-list ul::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}
	#map .project-list ul::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0,0,0,0.5);
		box-shadow: 0 0 1px rgba(255,255,255,0.5);
	}

	#map .project-list li {
		font-family: 'GT101MB R';
		line-height: 24px;
		letter-spacing: 0.2px;
		padding: 20px 0;
		margin-right: 24px;
		border-bottom: 1px dotted #ffb5b5;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

		#map .project-list li.top {
			border-style: solid !important;
			padding: 0 0 16px;
		}
		#map .info-window.white .project-list li { border-bottom: 1px dotted #c8c8c8; }
		#map .info-window.blue .project-list li { border-bottom: 1px dotted #ffffff; }
		#map .project-list li:last-child { border: none !important; }

		#map .project-list li a {
			text-decoration: none;
			background: url(../images/common/icon_arrow_white.png) no-repeat 540px center;
			background-size: 19px auto; 
			padding-right: 25px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			#map .info-window.white .project-list li a { background-image: url(../images/common/icon_arrow_orange.png); }

		#map .project-list li .projectteam-name {
			font-size: 16px;
			margin-right: 27px;
		}
		#map .project-list li .period {
			font-size: 14px;
			margin-right: 27px;
		}

#map #legendsymbol {
	display: inline-block;
	padding: 14px 12px 12px;
	background:rgba(0,0,0,0.4);
	border: solid 1px #fff;
	position: absolute;
	bottom: 23px;
	right: 50px;
}
	#map #legendsymbol ul li {
		color: #fff;
		font-size: 10px;
		line-height: 14px;
		float: left;
		margin-left: 10px;
	}
		#map #legendsymbol ul li.red {
			margin-left: 0;
			padding-left: 20px;
			background: url(../images/uniq/icon_legendsymbol_red.png) 0 center no-repeat;
		}
		#map #legendsymbol ul li.blue {
			padding-left: 29px;
			background: url(../images/uniq/icon_legendsymbol_blue.png) 0 center no-repeat;
		}
		#map #legendsymbol ul li.white {
			padding-left: 24px;
			background: url(../images/uniq/icon_legendsymbol_white.png) 0 center no-repeat;
		}

/* プロジェクトページ解説 */
section#project_commentary { padding-top: 160px; }
section#project_commentary .outer{
	width: 950px;
	margin: 0 auto;
}
	section#project_commentary .outer .lead {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 60px;
	}

	section#project_commentary .outer table.commentary {
		width: 295px;
		margin-left: 30px;
		margin-bottom: 50px;
		border-collapse: separate;
		float: left;
	}
	section#project_commentary .outer table.commentary:first-child { margin-left: 0; }

		section#project_commentary .outer table.commentary td { vertical-align: top; }
		section#project_commentary .outer table.commentary td.icon {
			text-align: center;
			height: 56px;
			padding-bottom: 30px;
		}
		section#project_commentary .outer table.commentary td.look {
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			padding-bottom: 20px;
			line-height: 1;
		}
			section#project_commentary .outer table.commentary td.look a { text-decoration: none; }
		section#project_commentary .outer table.commentary td.text {
			font-size: 14px;
			line-height: 26px;
			padding-bottom: 30px;
			height: 134px;
		}
		section#project_commentary .outer table.commentary td.capture img { width: 100%; }

	section#project_commentary .outer .bottomtext {
		font-size: 14px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 35px;
	}
	section#project_commentary .outer .searchbar img { width:950px margin: 0 auto; }

/* *************************************************
   Project Detail
************************************************* */
.mainimg .textbox.projectdetail {
	width: 620px;
	padding: 30px 24px;
	background: #fff;
	opacity: 0.9;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	
	.textbox.projectdetail .pagetitle {
		color: #000;
		margin-bottom: 0;
		width: auto;
	}

	.textbox.projectdetail .pagetitle .en {
		display: block;
		font-size: 32px;
		line-height: 34px;
		margin-bottom: 10px;
		text-shadow: none;
	}

	.textbox.projectdetail .pagetitle .ja {
		display: block;
		font-family: 'GT101MB DB';
		font-size: 18px;
		line-height: 26px;
		text-shadow: none;
		margin-bottom:2px;
	}
	.textbox.projectdetail .relate {
		font-family: 'GT101MB DB';
		font-size: 14px;
		border-bottom: solid 1px #cccccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.mainimg .textbox.projectdetail table {
		width: 100%;
		border-collapse: collapse;
	}

		.mainimg .textbox.projectdetail td {
			vertical-align: top;
			border-left: solid 1px #cccccc;
			padding: 0 10px;
			font-size: 12px;
			line-height: 16px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.mainimg .textbox.projectdetail td.place {
			width: 280px;
			border-left: none;
			padding-left: 0;
		}
		.mainimg .textbox.projectdetail td.type {
			padding-right: 0;
			width: 120px;
		}
		.mainimg .textbox.projectdetail td.place .objectname { font-size: 12px; }
		.mainimg .textbox.projectdetail td.date {
			text-align: right;
			padding: 20px 0 0;
			border: none;
		}
.single-project .article { padding: 60px 0  120px; }
	.single-project .article .text { margin-bottom: 60px; }
	.single-project .article .photo img {
		display: block;
		max-width: 100%;
		margin: 0 auto 7px auto;
	}

	.single-project .article .photo .box {
		float: left;
		margin-left: 18px;
	}
	.single-project .article .photo.column2 .box { width: 441px; }
	.single-project .article .photo.column3 .box { width: 288px; }
	.single-project .article .photo .box:first-child { margin-left: 0; }
	.single-project .article .photocaption {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.single-project .title_relate {
		border-bottom: solid 1px #bbbbbb;
		margin-bottom: 12px;
		padding-bottom: 10px;
	}
	.single-project .title_relate .en {
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 30px;
		line-height: 21px;
		letter-spacing: 0.5px;
		margin-right: 20px;
	}
	.single-project .title_relate .ja {
		font-family: 'GT101MB M';
		font-size: 18px;
		line-height: 21px;
	}
	.single-project ul.relatelink li {
		list-style: none;
		padding-right: 27px;
		margin-right: 42px;
		background: url(../images/common/icon_linkmark.png) no-repeat right center;
		float: left;
	}
	.single-project ul.relatelink li a {
		font-size: 14px;
		line-height: 40px;
	}
/* *************************************************
   Project List  （list ・ photo）
************************************************* */

/* list ・ photo　共通 */
#list #contents, #photo #contents{
	padding-top: 505px;
	background: url(../images/uniq/bg_project.png) no-repeat 0 0 #e8e8e8;
	background-size: contain;
}

	#list .pagetitle .en, #photo .pagetitle .en { color: #ec2c2c; text-shadow:none; }
	#list .pagetitle .ja, #photo .pagetitle .ja { color: #000; text-shadow:none; }
	#list .pagetitle .intro, #photo .pagetitle .intro { color: #000; }
/* list */
#list #projectList { padding-bottom: 100px; }
	#list table.itemname,
	#list .items table {
		width: 100%;
		border-collapse: separate;
	}

		#list table.itemname th,
		#list table.itemname td,
		#list .items table th,
		#list .items table td {
			vertical-align: top;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		#list td.item01, #list th.item01 { width: 240px; }
		#list td.item02, #list th.item02 { width: 300px; }
		#list td.item03, #list th.item03 { width: 316px; }
		#list td.item04, #list th.item04 { width: 160px; }
		#list td.item05, #list th.item05 { width: 180px; }

	
	#list table.itemname { margin-bottom: 20px; }
		#list table.itemname th {
			border-left: solid 1px #666666;
			text-align: center;
			line-height: 28px;
		}
		#list table.itemname th span {
			display: inline-block;
			line-height: 20px;
			margin: 0;
			padding: 0 30px 0 0;
			background: url(../images/uniq/icon_downarrow_circle.png) no-repeat right center;
		}
		#list table.itemname th span.desc { background-image: url(../images/uniq/icon_uparrow_circle.png); }
		#list table.itemname th span:before { content: none; }
		#list table.itemname th input { display: none; }

	#list .items table {
		background: #fff;
		padding: 16px 0;
		margin-bottom: 13px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		-moz-box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		-webkit-box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		
	}
		#list .items table td {
			border-left: solid 1px #cccccc;
			padding: 0 16px;
			font-size: 14px;
			line-height: 20px;
		}

	#list .items table td:first-child,
	#list table.itemname th:first-child { border: none; }
/* list */
.w1480under #list #projectList .items td,
.w1480over #list #projectList .items td { font-weight: normal; }

/* photo */
#photo #projectPhoto {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 100px;
}
#photo ul.photolist {
	display:table;
	max-width: 950px;
	border-collapse: separate;
	border-spacing: 10px 20px;
	margin-top: -20px;
}
	#photo ul.photolist li {
		display: table-cell;
		width: 248px;
		padding: 10px 10px 40px;
		background: #fff;
		list-style: none;
		word-break: break-word;
		font-size: 12px;
		line-height: 16px;
		box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		-moz-box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		-webkit-box-shadow:0px 0px 6px 0px rgba(4,0,0,0.2);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#photo ul.photolist li img {
		width: 100%;
		margin-bottom: 15px;
	}
	#photo ul.photolist li h3 { 
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 10px;
	}
	#photo ul.photolist li a {
		display: block;
		margin-top: 10px;
	}

/* *************************************************
   About
************************************************* */
#about .mainimg {
	background: url(../images/uniq/about/img_main_about.jpg) no-repeat;
	background-size: cover;
}
#about.w1480under .textbox .pagetitle .en,
#about.w1480over .textbox .pagetitle .en {}
.textbox.about .pagetitle .ja { 
	font-family: 'GT101MB M';
	}
.textbox.about .intro {
	width: 950px;
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
	}
#about .wrapper-narrow,
#about .wrapper-narrow p{font-size: 98%; line-height:170%;}

/* missions */
#about .section#missions { padding-bottom: 0; }
#about table.panels td.text { line-height: 1.2; }
#about table.panels td.text p strong {
	margin-top: 0.8em;
	display: block;
	font-weight: bold;
}

#missions { padding-bottom: 0; }
#missions .sec_subtitle { margin-bottom: 40px; }

/* table.panels */
#missions table.panels td.theme {
	background: #ec2c2c;
	background-size: 130% !important;
}
#missions table.panels td.theme.t1 { background: url(../images/uniq/about/bg_mission1_theme.png) no-repeat #ec2c2c center -14px; }
#missions table.panels td.theme.t2 { background: url(../images/uniq/about/bg_mission2_theme.png) no-repeat #ec2c2c center -14px; }
#missions table.panels td.theme.t3 { background: url(../images/uniq/about/bg_mission3_theme.png) no-repeat #ec2c2c center -14px; }
#missions table.panels td.theme.t4 { background: url(../images/uniq/about/bg_mission4_theme.png) no-repeat #ec2c2c center -14px; }

/* organization */
#organization { background: #f4f4f4; }
#organization img {
	display: block;
	margin: 40px auto;
	width: 600px;
}
.table.org { margin: 40px 0 20px 60px; }
.table.org th.ttl {
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
}
.table.org th { width: 240px; }

/* history */
.table.history th{
	font-family: "AlternateGotNo3D",sans-serif;
	font-size: 32px;
	line-height: 1em;
}
.table.history td {
	padding: 10px 0;
	line-height: 26px;
}
.table.history tr:last-child th,
.table.history tr:last-child td { border-bottom: none; }

#historyphoto img {
	float: left;
	width: 25%;
	border-left: solid 1px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -1px;
}


/* member */
.table.members th {
	font-weight: bold;
	width: 125px;
	font-size: 16px;
	line-height: 22px;

}
.table.members td {
	font-size: 12px;
	line-height: 20px;
}
.piechart {
	width: 100%;
	clear: both;
	padding: 70px 0 20px;
}
	.piechart img{
		display: block;
		width: 600px;
		margin: 0 auto;
	}
	
/* STEERING COMMITTEE MEMBERS */
#about sup {
	vertical-align: super;
	font-size: 22px;
}

/* membership */
#membership { background: #f4f4f4; }

/* accesss */
#access dl.address {
	width: 100%;
	letter-spacing: -.40em;
}
	#access .address dt, #access .address dd {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	#access .address dt {
		font-weight: bold;
		font-size: 14px;
		line-height: 30px;
		width: 310px;
	}
	#access .address dd { width: 890px; font-size: 12px;}
	#access .address dd p:first-child {
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: solid 1px #d6d9da;

	}

#about.w1480under .map, 
#about.w1480over .map {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
} 
/* *************************************************
   News
************************************************* */
#information #contents,
.single-post #contents {
	background: url(../images/uniq/news/bg_news.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 100px;
}
#information .mainimg,
.single-post .mainimg { height: auto !important; }

#information .pagetitle,
.single-post .pagetitle {
	position: static;
	padding-top: 128px;
}
#information .pagetitle .en,
.single-post .pagetitle .en { letter-spacing: -1px; }

#information .intro,
.single-post .intro {
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
}

ul.newstab {
	display:table;
	table-layout: fixed;
	width:950px;
	margin: 0 auto;
}
	ul.newstab li{
		display:table-cell;
		vertical-align:middle;
	}
	ul.newstab li a {
		display: block;
		height: 40px;
		margin-left: 1px;
		padding-top: 4px;
		background: rgba(231,231,231,0.7);
		text-align:center;
		text-decoration: none;
		font-size: 24px;
		letter-spacing: 2px;
		overflow: hidden;
		font-family: "acumin-pro-extra-condensed",sans-serif;
		font-style: normal;
		font-weight: 400;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.newstab li:first-child a { margin-left: 0; }
	ul.newstab li a.act {
		color: #fff;
		background: #ec2c2c;
	}
	ul.newstab li.past a {
		letter-spacing: normal;
		font-size: 17px;
		line-height: 32px;
	}
	

#information #newsbox,
.single-post #newsbox {
	width: 950px;
	margin: 0 auto;
	padding: 58px 25px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#information #newsbox .archiveyear {
	font-family: "AlternateGotNo3D",sans-serif;
	font-weight: 400;
	font-size: 54px;
	line-height: 1;
	border-bottom: solid 1px #bbb;
	position: relative;
}
	#information #newsbox .archiveyear .back {
		text-align: right;
		font-size: 14px;
		line-height: 26px;
		position: absolute;
		right: 0;
		bottom: 0;
	}

#information #newsbox ul.news { margin-top: 18px; }

#newsbox .newscategory {
	border: none;
	padding: 10px;
}

#newsbox .pickup {
	border: solid 1px #bbbbbb;
	margin-bottom: 10px;
}

	#newsbox .pickup a {
		display: block;
		text-decoration: none;
	}

	#newsbox .pickup table {
		width: 100%;
		border-collapse: separate;
		padding: 16px;
	}
	#newsbox .pickup table td { vertical-align: top; }
	#newsbox .pickup table td.col01 { width: 264px; }
	#newsbox .pickup table td.col01 img {
		width: 240px;
		height: auto;
	}
	#newsbox .pickup table td.col03 {
		width: 100px;
		background: url(../images/uniq/news/icon_arrowr.png) no-repeat 70px center;
	}
	#newsbox .category { height: 40px; }
	#newsbox .title {
		font-family: 'GT101MB DB';
		font-size: 16px;
		line-height: 20px;
	}
	#newsbox .title .date {
		display: inline-block;
		font-family: 'GT101MB M';
		font-size: 16px;
		margin-left: 10px;
	}
	#newsbox .pickup table td.content {
		font-size: 14px;
		line-height: 20px;
	}

.newsicon.fa {
	width: 28px;
	height: 28px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #ec2c2c;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	position: relative;
}
	.newsicon.fa span {
		position: absolute;
		top: 10px;
		left: 38px;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 28px;
		line-height: 20px;
		color: #ec2c2c;
		text-align: left;
		display: block;
	}

	.fa-calendar span { width: 80px; }
	.fa-file-text-o span { width: 100px; }
	.fa-book span { width: 70px; }
	.fa-microphone span { width: 145px; }
	.fa-sitemap span { width: 100px; }
	.fa-commenting span { width: 85px; }
	.fa-users span { width: 190px; }

	.newsicon.fa::before {
		display: block;
		padding-top: 6px;
	}
	.newsicon.fa-file-text-o::before { padding-left: 2px;}

	ul.news .newsicon.fa { background: #000; }
	ul.news .newsicon.fa span { display: none; }

/* News 過去記事一覧 */
#newsbox .pastarchive_title {
	font-weight: bold;
	padding-bottom: 7px;
	margin-bottom: 40px;
	border-bottom: solid 1px #bbb;

}
#newsbox ul.pastarchives { margin-left: -11px; }
	#newsbox ul.pastarchives li {
		float: left;
		width: 160px;
		margin: 0 0 20px 11px;
		border: solid 1px #bbb;
	}
	#newsbox ul.pastarchives li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 12px 10px 9px 20px;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 24px;
		line-height: 1;
		text-decoration: none;
		background: url(../images/uniq/news/icon_arrowr_black.png) no-repeat 140px center;
		background-size: 9px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

/* News 詳細 */
.single-post ul.news li {
	padding-left: 0;
	display: table;
	width: 100%;
}

.single-post .category {
	display: inline-block;
	font-size: 38px;
	margin-right: 43px;
	white-space: nowrap;
}
	.single-post .category .fa-calendar { margin-right: 80px; }
	.single-post .category .fa-file-text-o { margin-right: 80px; }
	.single-post .category .fa-book { margin-right: 70px; }
	.single-post .category .fa-microphone { margin-right: 145px; }
	.single-post .category .fa-sitemap { margin-right: 100px; }
	.single-post .category .fa-users { margin-right: 170px; }

.single-post .headline { margin-bottom: 30px; }
.single-post .headline td { vertical-align: top; }

.single-post .title {
	font-size: 22px;
	line-height: 21px;
	margin-top: 17px;
}

.single-post .listback {
	text-align: center;
	margin: 80px 0 22px; 
}
	.single-post .listback a {
		font-weight: bold;
		font-size: 14px;
		line-height: 26px;
		height: 26px;
		text-decoration: none;
		padding-right: 24px;
		background: url(../images/uniq/icon_arrow_l.png) no-repeat right center;
	}
/* *************************************************
   Publication
************************************************* */
#publication .mainimg {
	background: url(../images/uniq/publication/img_main_publication.jpg) no-repeat;
	background-size: cover;
}
#publication section.section { padding-bottom: 0; }
#publication section.bg_gray {
	background: #f4f4f4;
	height: auto;
}

	#publication section .sec_title { margin-bottom: 70px; }

	#publication section .columnbox {
		width: 900px;
		/*margin-left: -90px;*/
	}
	#publication .column {
			width: 340px;
			float: left;
			margin-left: 60px;
			padding: 0;
			text-align: center;
		}
		#publication .column.center {
			float: none !important;
			margin: 0 auto;
			padding-left: 60px;
		}




		#publication .column.two { width: 770px; }
			#publication .column.two .itembox {float: left; }
			#publication .column.two .itembox:last-child { float: right; }

				#publication .column.two.oneitem .itembox {	margin-left: 50px; }
				#publication .column.two.oneitem .itembox:last-child { margin-right: 50px; }

			#publication .column .headline {
				font-weight: bold;
				padding-bottom: 10px;
				border-bottom: solid 1px #bbbbbb;
				line-height: 1.2;
				text-align: center;
			}
			#publication .column .text {
				font-weight: bold;
				font-size: 14px;
				line-height: 21px;
				text-align: center;
				margin-bottom: 6px;
				margin-top: 15px;
				min-height: 21px;
			}
			#publication .column .item {
				float: left;
				margin: 0 20px 70px 0;
				width: 160px;
			}

			#publication .column .item:last-child { margin-right: 0; }
			#publication .column.oneitem .item {
				float: none;
				margin-left: auto;
				margin-right: auto;
				width: 240px;
			}
				#publication .column img {
					width: 160px;
					border: solid 1px #bbbbbb;
					margin: 0 auto 10px auto;
					display: block;
					overflow: hidden;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}

				#publication .column a.btn {
					display: block;
					width: 160px;
					height: 34px;
					margin: 0 auto 10px auto;
					text-indent: -9999px;
				}

					#publication .column a.jp_en { background: url(../images/uniq/publication/btn_jaen.png) no-repeat 0 0; }
					#publication .column a.jp { background: url(../images/uniq/publication/btn_ja.png) no-repeat 0 0; }
					#publication .column a.en { background: url(../images/uniq/publication/btn_en.png) no-repeat 0 0; }

				#publication .column .capacity {
					font-size: 12px;
					line-height: 21px;
					color: #787878;
					text-align: center;
				}

				#publication .column .caption {
					font-size: 14px;
					line-height: 24px;
					margin-top: 15px;
				}

/* *************************************************
   Link
************************************************* */

#link #contents {
	background: url(../images/uniq/link/bg_link.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 100px;
}
#link .mainimg { height: auto !important; }

#link .pagetitle {
	position: static;
	padding-top: 178px;
}
#link .intro {
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
}
	#link #box {
		width: 950px;
		margin: 0 auto;
		padding: 58px 25px;
		background: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#link #box .category {
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		padding-bottom: 10px;
		border-bottom: solid 1px #bbb;
		margin-bottom: 50px;
	}
		#link #box .link + .category { margin-top: 60px; }

	#link #box .link {
		padding-bottom: 60px;
		height: auto;
	}

		#link #box .headline {
			border-bottom: solid 1px #bbb;
			margin-bottom: 15px;
		}
			#link #box .headline a { text-decoration: none; }
				#link #box .headline .sitename {
					float: left;
					font-weight: bold;
					font-size: 18px;
					line-height: 26px;
					padding: 0 37px 10px 0;
					margin-right: 10px;
					background: url(../images/uniq/link/icon_arrowr_black_small.png) no-repeat right 7px;
				}

				#link #box .headline .url {
					display: inline;
					padding-right: 32px;
					color: #ec2c2c;
					background: url(../images/uniq/link/icon_linkmark.png) no-repeat right 1px;
				}

				#link #box .headline p {
					font-size: 14px;
					line-height: 30px;
				}
/* *************************************************
   Learn1 - ABOUT CULTURAL HERITAGE - 
************************************************* */
	#heritage .mainimg {
		background: url(../images/uniq/learn1/img_main_learn1.jpg) no-repeat;
		background-size: cover;
	}
	#heritage .section { padding: 60px 0 0; }
	#heritage .section#MOW {
		padding-bottom: 100px;
		background: #000;
		color: #fff;
	}
		
		#heritage .sec_subtitle {
			margin-bottom: 100px;
			line-height: inherit;
			text-align: left;
		}
		/* table.panels */
		#heritage table.panels td.theme { background: #000; }
		#heritage .panels .theme .ttl .en {
			font-size: 38px;
			font-size: 2.2vw;
			line-height: 1em;
			margin: 0;
		}
		#heritage table.panels td.text {
			font-size: 14px;
			line-height: 1.4;
		}
/* *************************************************
   Learn2 - ABOUT INTERNATIONAL COOPERATION CULTURAL HERITAGE BY JAPAN - 
************************************************* */
#join .mainimg {
	background: url(../images/uniq/learn2/img_main_learn2.jpg) no-repeat;
	background-size: cover;
}
#join .balloon_frame .sec_title .small { font-size: 36px; }

#join .section { padding: 77px 0 70px; }

#join table.sidephoto {
	width: 100%;
	word-break: normal;
}
	#join table.sidephoto td { vertical-align: top; }
	#join table.sidephoto td.text {
		width: 48%;
		padding: 0 50px;
		font-size:98%;
	}
		#join table.sidephoto td.text .story {
			width: 100%;
			padding: 20px;
			margin-top: 90px;
			border: solid 1px #bbb;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		#join table.sidephoto td.text .story img {
			margin-bottom: 30px;
			width: 100%;
		}

		#join #internationalcooperation table.sidephoto td.text .story img {
			width: 49%;
			float: left;
		}
			#join #internationalcooperation table.sidephoto td.text .story img:first-child { margin-right: 1%; }

		#join table.sidephoto td.text .story .title {
			font-family: "AlternateGotNo3D",sans-serif;
			font-weight: 400;
			font-size: 40px;
			line-height: 1;
			clear: both;
		}

	#join table.sidephoto td.photo img { width: 100%; }
	#join table.sidephoto td.photo .caption {
		width: 100%;
		padding: 9px;
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		background: #000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#join table.sidephoto td.photo.left .caption { text-align: right; }

#join #actors table.table.org { margin: 77px 0 0 0; }

/* *************************************************
   Activities1〜3
************************************************* */
/* 1〜3共通 */
#research .sec_title {
	width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
#event .section.bg_gray,
#research .section.bg_gray,
#subcommittee .section.bg_gray { background: #f3f3f3 }

#event .textbox .link,
#research .textbox .link,
#subcommittee .textbox .link {
	display: inline-block;
	margin-right: 50px;
}
table.activity {
	width: 900px;
	margin: 0 auto;
	border-collapse: separate;
}
	table.activity td {
		vertical-align: top;
		padding: 20px 0;
		border-top: solid 1px #bbb;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	table.activity td.year {
		width: 106px;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		font-size: 38px;
		line-height: 30px;
		padding-top: 23px;
		text-indent: -9999px;
		border-top: none;
	}
	table.activity td.year.first {
		text-indent: 0;
		border-top: solid 1px #bbb;
	}
	table.activity tr:first-child td { border-top: none; }
	table.activity tr:first-child td.year { border-top: none; }
	table.activity tr:last-child td { border-bottom: solid 1px #bbb; }
	table.activity tr:last-child td.year { border-bottom: none; }

	table.activity td.title {
		font-size: 14px;
		line-height: 24px;
	}
		table.activity td.title h4 {
			border-right: solid 1px #bbb;
			padding-bottom: 7px;
			font-weight: bold;
			padding-right: 10px;
			min-height: 52px;
		}
	table.activity td.date {
		width: 196px;
		font-size: 14px;
		line-height: 20px;
		padding-left: 15px;
	}
	table.activity td.btn { width: 160px; }
	table.activity td.btn.article { width: 170px; }
		table.activity td.btn a {
			display: block;
			width: 160px;
			height: 52px;
			text-decoration: none;
			font-weight: bold;
			font-size: 18px;
			line-height: 1;
			border: solid 1px #bbb;
			padding: 16px 20px;
			background: url(../images/common/icon_arrowr_black.png) no-repeat 139px center;
			background-size: 9px auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	
	table.activity td.btn.minutes a {
		width: 200px;
		background-position: 180px;
	}
		table.activity td.btn a .only {
			display: none;
			font-size: 12px;
			line-height: 20px;
		}


/* Activities1 - ACADEMIC EVENT- */
#event .mainimg {
	background: url(../images/uniq/activities1/img_main_activities1.jpg) no-repeat;
	background-size: cover;
}
#event .pagetitle .en .small {
	font-size: 48px;
	line-height: 1;
}
/* Activities2 - RESEARCH- */
#research .mainimg {
	background: url(../images/uniq/activities2/img_main_activities2.jpg) no-repeat;
	background-size: cover;
}
#research table.activity td.date { width: 295px; }
/* Activities3 - SUBCOMMITTEE - */
#subcommittee .mainimg {
	background: url(../images/uniq/activities3/img_main_activities3.jpg) no-repeat;
	background-size: cover;
}
#subcommittee table.activity td.title { width: 448px; }
#subcommittee table.activity td.btn { width: 200px; }
#subcommittee table.activity tr:last-child td.year { border-bottom: solid 1px #bbb; }

.reserch2018bnr{
	display:block;
	width:468px;
	padding:15px 0 0 0;
	}
a:hover.reserch2018bnr img{ opacity: 0.8;}

/* *************************************************
   Column
************************************************* */
/* Top */
#columns .mainimg {
	background: url(../images/uniq/column/img_main_column.jpg) no-repeat;
	background-size: cover;
}
#columns .section {
	padding-bottom: 140px;
	position: relative;
	height: auto;
}
#columns .section.bg_gray { background: #f4f4f4; }
#columns .section.first { padding-top: 60px; }
#columns .sec_subtitle { margin-bottom: 60px; }

/*#columns .outer { margin-left: -48px; }*/
	#columns .box {
		width: 368px;
		font-size: 14px;
		line-height: 20px;
		float: left;
		margin-left: 48px;
	}

		#columns .box img {
			width: 100%;
			height: 207px;
			margin-bottom: 30px;
		}
		#columns .box .title {
			font-weight: bold;
			font-size: 18px;
			line-height: 30px;
			padding-bottom: 10px;
			margin-bottom: 30px;
			border-bottom: solid 1px #d0d0d0;
		}
			#columns .box .title a { text-decoration: none; }
		#columns .box .text { line-height: 26px; }
		#columns .box .org { margin-bottom: 10px; }
		#columns .box .name {
			font-weight: bold;
			font-size: 16px;
			margin-bottom: 20px;
		}
		#columns .box .project_name { 
			font-weight: bold;
			margin-bottom: 10px;
		}
	#columns .outer .nopost {
		text-align: center;
		font-weight: bold;
	}

#columns .section a.moreBtn {
	display: block;	
	width: 200px;
	height: 50px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: url(../images/common/btn_more.png) no-repeat center top;
	overflow: visible;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
/* *************************************************
   Column Detail
************************************************* */
/* ヒト・コト・モノ共通 */

.single-column .textbox {
	width: 600px;
	background: rgba(255,255,255,0.9);
	color: #000;
	position: absolute;
	left: -344px;
}
.single-column .textbox table {
	width: 100%;
	border-collapse: separate;
}
	.single-column .textbox table td {
		padding: 0 2.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.single-column .textbox table td.category {
		display: inline-block;
		font-size: 16px;
		font-size: 1.8vh;
		padding: 2%;
		line-height: 1.6;
		background: #ec2c2c;
		color: #fff;
		text-align: center;
		font-family: 'GT101MB DB';
		vertical-align: middle;
	}
		.single-column .textbox table td.category .large {
			font-size: 20px;
			font-size: 2vh;
			letter-spacing: 3px;
			display: block;
		}

	.single-column .textbox table td.headline {
		display: inline-block;
		line-height: 1;
		padding: 2.5% 0 2.5% 3.2%;
		vertical-align: middle;
	}

		.single-column .textbox table td.headline .en {
			font-family: "AlternateGotNo3D",sans-serif;
			font-size: 30px;
			font-size: 3.3vh;
		}
		.single-column .textbox table td.headline .ja {
			font-family: 'GT101MB M';
			font-size: 20px;
			font-size: 2vh;
			margin-left: 8px;
		}
		.single-column .textbox table td.headline h2.en {
			font-size: 56px;
			font-size: 6vh;
		}
		.single-column  .textbox table td.headline h2 {
			font-family: 'GT101MB B';
			font-size: 36px;
			font-size: 4vh;
		}

	.single-column .textbox table td.title {
		padding-top: 0.9em;
		padding-bottom: 0.8em;
		font-weight: bold;
		font-size: 20px;
		font-size: 2.2vh;
		line-height: 1.4;
	}

	.single-column .textbox table td.name {
		font-size: 30px;
		font-size: 3.3vh;
		font-weight: bold;
		line-height: 1;
		padding-bottom: 0.6em;
	}
	.single-column .textbox table td.peopletitle {
		line-height: 1.3;
		font-size: 14px;
		font-size: 1.6vh;
	}
		.single-column .textbox table td.peopletitle:after {
			content: " ";
			display: block;
			width: 572px;
			height: 1px;
			background: #ccc;
			margin: 1.5em auto 0;
		}
	.single-column .textbox table td.aboutpeople {
		font-size: 12px;
		font-size: 1.2vh;
		line-height: 1.5;
		padding-top: 1.4em;
		padding-bottom: 1.3em;
	}
	.single-column .textbox table td.leadtext {
		font-size: 14px;
		line-height: 24px;
		padding-bottom: 25px;
	}
	.single-column .textbox table td.date {
		font-size: 12px;
		font-size: 1.2vh;
		line-height: 1;
		font-weight: bold;
		text-align: right;
		padding-bottom: 1.2em;
	}

/* ヒト */
.single-column section.article.people {
	width: 900px;
	margin: 80px auto;
}
	.single-column section.article.people .sec_title {
		display: block;
		font-family: 'GT101MB DB';
		font-size: 28px;
		line-height: 1;
	}
	.single-column section.article.people .interviewtext { padding-bottom: 80px; }
		.single-column section.article.people .interviewtext img {
			float: left;
			margin: 0 20px 20px  0;

		}
		.single-column section.article.people .interviewtext img.right {
			float: right;
			margin: 0 0 20px 20px;
		}

/* コト・モノ */
.single-column section#columnabout {
	background: #000;
	color: #fff;
}

	.single-column section#columnabout .box {
		width: 980px;
		margin: 0 auto;
	}
		.single-column section#columnabout .box .title {
			font-size: 18px;
			line-height: 1;
			text-align: center;
			margin-bottom: 20px;
		}
		.single-column section#columnabout .box .content {
			line-height: 30px;
			padding-bottom: 60px;
		}

.single-column section#tools {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
	.single-column section#tools .box {
		width: 1200px;
		padding-top: 60px;
		text-align: center;
		border: solid 3px #ec2c2c;
		margin-left: 40px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.single-column section#tools .box .innerbox {
			display: inline-block;
			margin: 0 auto;
			max-width: 1010px;
		}
			.single-column section#tools .box .oneimage {
				width: 310px;
				float: left;
				margin: 0 0 60px 40px;
				overflow: hidden;
			}
			.single-column section#tools .box .oneimage:first-child { margin-left: 0; }

			.single-column section#tools .box.imagecount3 .innerbox .index3 {
				clear: left;
				margin-left: 175px;
			}
			.single-column section#tools .box.imagecount4 .innerbox .index3 {
				clear: left;
				margin-left: 0;
			}
			.single-column section#tools .box.imagecount5 .innerbox .index4 {
				clear: left;
				margin-left: 175px;
			}

				.single-column section#tools .box .oneimage img {
					display: block;
					height: 260px;
					margin: 0 auto 16px auto;
				}
				.single-column section#tools .box .oneimage .caption {
					line-height: 20px;
					text-align: left;
				}

	.single-column section#tools .spwrapper { position: relative; }

		.single-column .balloonbox {
			width: 285px;
		}
		.single-column .balloonbox.favoritetool {
			position: absolute;
			bottom: -45px;
			right: -40px;
		}
			.single-column .balloonbox .innerbox {
				width: 255px;
				padding: 36px 16px 16px;
				background: #ec2c2c;
				color: #fff;
				float: right;
				position: relative;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
			.single-column .balloonbox.white .innerbox {
				background: #fff;
				color: #000;
				border: solid 4px #ec2c2c;
				
			}
			.single-column .balloonbox.white.left .innerbox { float: left; }
			.single-column .balloonbox .innerbox:before {
				content: " ";
				display: block;
				background: url(../images/uniq/column/bg_ballonarrow_red.png) no-repeat;
				width: 30px;
				height: 36px;
				position: absolute;
				left: -30px;
				top: 0;
				bottom: 0;
				margin: auto 0;
			}
			.single-column .balloonbox.white .innerbox:before {
				background: url(../images/uniq/column/bg_ballonarrow_white.png) no-repeat;
				width: 34px;
				height: 36px;
				left: 247px;
			}
			.single-column .balloonbox.white.right .innerbox:before {
				background: url(../images/uniq/column/bg_ballonarrow_white_right.png) no-repeat;
				left: -34px;
			}
			.single-column .balloonbox .headline {
				position: absolute;
				top: -19px;
				left: 0;
				right: 0;
				text-align: center;
			}

				.single-column .balloonbox .headline p {
					display: inline-block;
					min-width: 180px;
					max-width: 255px;
					font-size: 14px;
					font-weight: bold;
					line-height: 22px;
					background: #fff;
					border: solid 3px #ec2c2c;
					padding: 2px 10px;
					color: #ec2c2c;
					text-align: center;
					border-radius: 16px 16px 16px 16px;
					-webkit-border-radius: 16px 16px 16px 16px;
					-moz-border-radius: 16px 16px 16px 16px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
				.single-column .balloonbox.white .headline p { 
					background: #ec2c2c;
					color: #fff;
				}
			.single-column .balloonbox .title {
				font-size: 18px;
				line-height: 24px;
				font-weight: bold;
				text-align: center;
				margin-bottom: 17px;
			}
			.single-column section#flow .thing_objectbox .balloonbox .title { text-align: left; }
			.single-column .balloonbox .content {
				font-size: 14px;
				line-height: 22px;
			}
			.single-column .balloonbox img {
				display: block;
				width: 100%;
				margin-top: 20px;
			}

.single-column section#flow .thing_objectbox {
	width: 660px;
	margin: 0 auto;
	position: relative;
}
	.single-column section#flow .thing_objectbox table.balloon_frame { margin-left: 0; }
		.single-column section#flow .thing_objectbox table.balloon_frame td.balloon {
			width: 114px;
			background: url(../images/common/bg_balloon_circle.png) no-repeat left top;
		}
		.single-column section#flow .thing_objectbox table.balloon_frame td.balloon p {
			margin-right: 36px;
			width: 80px;
			font-family: "AlternateGotNo3D",sans-serif;
			font-size: 60px;
			line-height: 1;
			margin-top: 13px;
		}
		.single-column section#flow .thing_objectbox table.balloon_frame .sec_title {
			font-family: 'GT101MB DB';
			font-size: 28px;
		}

	.single-column section#flow .thing_objectbox .flowtext {
		padding-bottom: 80px;
		position: relative;
	}
		.single-column section#flow .thing_objectbox .flowtext img{
			display: block;
			width: 100%;
			margin-bottom: 30px;
		}
		.single-column section#flow .thing_objectbox .flowtext .balloonbox.right {
			position: absolute;
			right: -310px;
			bottom: -100px;
		}
		.single-column section#flow .thing_objectbox .flowtext .balloonbox.left {
			position: absolute;
			left: -310px;
			bottom: -100px;
		}

.single-column .related_title {
	text-align: center;
	font-size: 24px;
	line-height: 1;
	font-family: 'GT101MB DB';
	margin-bottom: 40px;
}


/* *************************************************
   Contact
************************************************* */
#contact #contents,
#confirm #contents,
#complete #contents,
#eventform #contents,
#eventform #contents,
#eventform #contents {
	background: url(../images/uniq/contact/bg_contact.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 100px;
}

#contact .mainimg,
#confirm .mainimg,
#complete .mainimg,
#eventform .mainimg,
#eventform .mainimg,
#eventform .mainimg {
	height: auto !important;
}

#contact .pagetitle,
#confirm .pagetitle,
#complete .pagetitle,
#eventform .pagetitle,
#eventform .pagetitle,
#eventform .pagetitle {
	position: static;
	padding-top: 178px;
}
#contact .intro,
#confirm .intro,
#complete .intro,
#eventform .intro,
#eventform .intro,
#eventform .intro {
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
	text-shadow: 2px 2px 12px rgba(50,50,50,0.6),
	-2px 2px 12px rgba(50,50,50,0.6),
	2px -2px 12px rgba(50,50,50,0.6),
	-2px -2px 12px rgba(50,50,50,0.6);
}

ul.contacttab {
	display:table;
	width:950px;
	margin: 0 auto;
}

	ul.contacttab li {
		display:table-cell;
		vertical-align:middle;
		width: 370px;
		height: 84px;
		background: #f3f3f3;
		color: #bbbbbb;
		text-align:center;
		text-decoration: none;
		font-size: 26px;
		line-height: 1;
		letter-spacing: 0.5px;
		overflow: hidden;
		font-family: "AlternateGotNo3D",sans-serif;
		font-weight: 400;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.contacttab li.act {
		color: #fff;
		background: #ec2c2c;
	}
	
	ul.contacttab li .big { font-size: 40px; }
	ul.contacttab li .ja { 
		display: block;
		font-weight: bold;
		font-size: 18px;
	}
	ul.contacttab li.siteseal { width: 170px; }


#contactbox {
	width: 950px;
	margin: 0 auto;
	padding: 58px 0 80px 0;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	table.form {
		width: 900px;
		border-collapse: separate;
		line-height: 21px;
		margin: 0 auto;
	}
	table.form.bottomline { border-bottom: solid 1px #bbb; }

		table.form th,
		table.form td {
			vertical-align: top;
			padding: 30px 0;
			overflow: hidden;
		}
		table.form th {
			width: 200px;
			padding-right: 15px;
		}

			table.form th .en {
				display: block;
				font-family: "AlternateGotNo3D",sans-serif;
				font-weight: 400;
				font-size: 30px;
				line-height: 1;
			}

		table.form td { font-size: 14px; border-bottom: solid 1px #bbb; }
		table.form tr:last-child td { border-bottom: none; }

			table.form td .text { margin-bottom: 12px; }

			.require,
			.error {
				color: #ff4d35;
				font-size: 14px;
				line-height: 1;
			}

			.error {
				color: #ff4d35 !important;
				display: block;
				margin-top: 10px;
			}
			.form .namewrap {
				min-width: 320px;
				float: left;
			}
				.form .namewrap.before { margin-right: 15px; }
				.form .namelabel {
					display: inline-block;
					width: 125px;
				}
			.form .namelabel.after { margin-left: 28px; }
			.form .grouperror .error { display: none; }
			.form .grouperror .error:first-child { display: block; }
			.mw_wp_form .form .horizontal-item + .horizontal-item { margin-left: 0; }
			#contact .form td.category .text,
			#contact .form td.business_segments .text { margin-bottom: 0; }

	.buttonarea {
		width: 100%;
		height: 80px;
		margin: 70px 0 60px 0;
		overflow: hidden;
	}
		.buttonarea .btn {
			color: #fff;
			width: 100%;
			height: 80px;
			cursor: pointer;
			text-indent: -9999px;
		}
		.buttonarea .btn.confirm {
			background: url(../images/uniq/contact/btn_confirm.png) no-repeat #ec2c2c;
			background-position: center center;
			background-size: auto 80px;
		}

		.buttonarea .btn.return {
			width: 50%;
			float: left;
			background: url(../images/uniq/contact/btn_return.png) no-repeat #000;
			background-position: right center;
			background-size: auto 80px;
		}

		.buttonarea .btn.submit {
			width: 50%;
			float: left;
			background: url(../images/uniq/contact/btn_submit.png) no-repeat #ec2c2c;
			background-position: left center;
			background-size: auto 80px;
		}

		#contact .btn.confirm { display: block; }
		#contact .btn.return,
		#contact .btn.submit { display: none; }
		
		#confirm .btn.confirm { display: none; }
		#confirm .btn.return,
		#confirm .btn.submit { display: block; }

	.contactinfo {
		text-align: center;
		padding-bottom: 10px;
		margin-bottom: 40px;
		border-bottom: solid 1px #bbb;
	}
		.contactinfo p {
			margin-bottom: 50px;
			line-height: 28px;
		}
		.contactinfo .bold { font-weight: bold; }

	ul.contact_notes {
		width: 900px;
		margin: 0 auto;
		
	}
		ul.contact_notes li {
			font-size: 14px;
			line-height: 22px;
			margin-bottom: 12px;
		}
			ul.contact_notes li:before {
				content: "※";
				font-size: 14px;
				float: left;
				width: 15px;
			}
			ul.contact_notes li p {
				float: right;
				width: 885px;
			}

/* confirm */
#confirm table.form td .text { font-weight: bold; }
/* complete */
#complete .hide_complete { display: none; }
#complete #buttonarea { display: none; }
#complete .completetext {
	width: 980px;
	margin: 0 auto 40px auto;
}
#complete .completetext p.title,
#confirm p.title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#complete .completetext p.title { margin-bottom: 60px; }


/* *************************************************
   404
************************************************* */
.error404 .section { padding-top: 150px; }
.error404 .btn {
	text-align: right;
	margin-top: 60px;
}
.error404 .btn a {
	display: inline-block;
	vertical-align: middle;
	padding: 16px 40px 16px 20px;
	background: url(../images/common/icon_arrow_white.png) no-repeat 91% center #ec2c2c;
	background-size: 12px auto;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
}
.error404 .btn a .en { font-family: Arial; }
.error404 p.text { text-align: center; }