/*

	insurtech
	
*/

#AreaAct.insurtech {
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, Verdana, sans-serif; 
	font-size:10.75pt;
}
#AreaAct.insurtech .mincho {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ";
}

#AreaAct.insurtech .text-shadow {
	text-shadow: 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff,
				 0px 0px 6px #fff, 0px 0px 6px #fff, 0px 0px 6px #fff,
				 0px 0px 9px #fff, 0px 0px 6px #fff, 0px 0px 9px #fff;
}
#AreaAct.insurtech .text-right {
	text-align:right;
}
#AreaAct.insurtech .header {
	display:block;
	width:100%;
	height:20em;
	background:url(../img/headerbg.png) center center no-repeat #efefef;
	background-size:cover;
	position:relative;
	margin :0 auto 1.6em;
}
	#AreaAct.insurtech .header .title {
		position:absolute;
		top: 45%;
		left: 5%;
		font-size: 37.75pt;
		letter-spacing: -0.05em;
	}
	#AreaAct.insurtech .header .title-sub {
		position:absolute;
		top: 30%;
		left: 5%;
		font-size: 16.75pt;
	}
	#AreaAct.insurtech .header .date {
		position:absolute;
		bottom: 25%;
		left: 5%;
		font-size: 16.75pt;
		letter-spacing: -0.08em;
	}
		#AreaAct.insurtech .header .date span {
			font-size:32.25pt;
		}

	#AreaAct.insurtech .header .place {
		position:absolute;
		bottom: 10%;
		left: 5%;
		font-size: 15.75pt;
		letter-spacing: 0.01em;
	}


	#AreaAct.insurtech .header .mask {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		margin: 0;
		padding: 0;
		box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.9), inset 0 0 100px rgba(0, 0, 0, 0.4);
		z-index: 2;
	}


#AreaAct.insurtech .body {
	width:100%;
}
	#AreaAct.insurtech .body p {
		line-height:1.8em;
		font-size:11.75pt;
		padding:0.8em 3.2em;
	}
	#AreaAct.insurtech .body ol {
		margin:0 auto;
		padding:0 4.6em;
	}
		#AreaAct.insurtech .body ol li {
		}
	#AreaAct.insurtech .body h2 {
		clear: both;
		color: #4F688D;
		margin: 0.8em auto 1.6em;
		padding: 0.6em 1.2em 0.6em;
		font-size: 13.75pt;
		font-weight: normal;
		border-left: solid 8px #618CCC;
		border-bottom: none;
		border-radius: 0px;
		line-height: 1.8em;
		width: 88%;
		display: block;
	}
		#AreaAct.insurtech .body h2:before {
			content: none;
		}
	#AreaAct.insurtech .body h3 {
		clear: both;
		margin: 0.8em 0;
		padding: 0.4em;
		font-size: 13.75pt;
		font-weight: normal;
		border-bottom: none;
		line-height: 1.4em;
		width: 88%;
		display: block;
		margin: 1.6em auto 0.2em;
	}

#AreaAct.insurtech .table {
	display:block;
	width:88%;
	margin:0 auto 1.6em;
}
#AreaAct.insurtech .row-eq-height {
	display: flex;
	flex-wrap: wrap;
}
	#AreaAct.insurtech .th,
	#AreaAct.insurtech .td {
		padding:1.2em 0.8em;
	}
	#AreaAct.insurtech .th {
		text-align:center;
		width:23%;
		background-color:#eefaff;
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	#AreaAct.insurtech .td {
		width:70%;
		background-color:#fff;
		border-top:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
		#AreaAct.insurtech .td-none {
			padding:0.4em 0.8em;
			background-color:none;
			border-top:none;
			border-right:none;
		}
	#AreaAct.insurtech .t-bb {
		border-bottom:solid 1px #ddd;
	}
	#AreaAct.insurtech .td-bl { border-left:solid 1px #ddd; }
	#AreaAct.insurtech .td-bb { border-bottom:solid 1px #ddd; }

	#AreaAct.insurtech a.w50 {
		/*width:48%;*/
	}


#kaijomap {
	width:88%;
	height:320px;
	margin:0.4em auto 0.4em;
}


#AreaAct.insurtech .body ul {
	margin: 0 auto;
	padding: 0.4em 0;
	line-height: 1.6em;
	width: 88%;
}
	#AreaAct.insurtech .body ul h2 {
		font-size:12.75pt;
		letter-spacing:0.05em;
		border-left:none;
		border-bottom:solid 1px #fff;
		color:#fff;
		text-shadow: 1px 1px 3px #0d2156;
	}
	#AreaAct.insurtech .body ul h3 {
		font-size:12.75pt;
		letter-spacing:0.05em;
		border-left:none;
		border-bottom:none;
		color:#fff;
		text-shadow: 1px 1px 3px #0d2156;
	}
#AreaAct.insurtech .body .box1 {
	width: 80%;
	margin:0 auto;
}
	#AreaAct.insurtech .body .box1 p {
		font-size: 8.75pt;
		width: 100%;
		padding: 0.8em 0;
		clear: both;
	}
	
	#AreaAct.insurtech .body .box1 .box-A {
		float: left;
		width: 100%;
		font-size: 9.75pt;
		padding: 0;
	}
	#AreaAct.insurtech .body .box1 .box-L {
		float: left;
		width: 72%;
		font-size: 9.75pt;
		padding: 0;
	}
		#AreaAct.insurtech .body .box1 .box-A p,
		#AreaAct.insurtech .body .box1 .box-L p {
			padding: 0.4em 0;
			font-size: 10.75pt;
		}
			#AreaAct.insurtech .body .box1 .box-A span,
			#AreaAct.insurtech .body .box1 .box-L span {
				font-size: 13.75pt;
				margin-right: 0.2em;
			}
	#AreaAct.insurtech .body .box1 .box-R {
		float: right;
		width: 25%;
		text-align: right;
	}
	#AreaAct.insurtech .body .box1 img {
		width: 100%;
		border-radius: 6px;
		box-shadow: 1px 3px 6px #666;
	}


#AreaAct.insurtech .body ul.gaiyo {
	list-style-type:none;
}
	#AreaAct.insurtech .body ul.gaiyo li {
		display:inline-block;
		width:32.91%;
		text-align:center;
		/*background-color:#eee;*/
		
	}

#AreaAct.insurtech .body .circle1 {
	width:180px;
	height:180px;
	border-radius:50%;
	background:#fff;
	margin:0 auto;
	border: solid 10px skyblue;
	text-align: center;
	/*padding-top:4.2em;*/
}
#AreaAct.insurtech .body .circle2 {
	width:180px;
	height:180px;
	border-radius:50%;
	background:#fff;
	margin:0 auto;
	border: solid 10px skyblue;
	text-align: center;
	line-height:165px;
	vertical-align:middle;
}
	#AreaAct.insurtech .body .circle1 span,
	#AreaAct.insurtech .body .circle2 span {
		font-size:18.75pt;
	}

#AreaAct.insurtech .body .taisyo {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px skyblue;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.8em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#AreaAct.insurtech .body .taisyo::before {
		content: "参加対象";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: skyblue;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}
#AreaAct.insurtech .body .moushikomi {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px #618CCC;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.2em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#AreaAct.insurtech .body .moushikomi::before {
		content: "お申込み";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: #618CCC;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}

#AreaAct.insurtech .body .contact {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px #2f3279;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.8em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#AreaAct.insurtech .body .contact::before {
		content: "お問い合わせ";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: #2f3279;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}


#AreaAct.insurtech .body .contact p {
	text-align:center;
	font-size:14.75pt;
}
	#AreaAct.insurtech .body .contact p span {
		font-size:18.75pt;
	}








/*

	insurtech
	
*/

#yri-cat.main {
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, Verdana, sans-serif; 
	font-size:10.75pt;
}
#yri-cat.main .mincho {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ";
}

#yri-cat.main .text-shadow {
	text-shadow: 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff,
				 0px 0px 6px #fff, 0px 0px 6px #fff, 0px 0px 6px #fff,
				 0px 0px 9px #fff, 0px 0px 6px #fff, 0px 0px 9px #fff;
}
#yri-cat.main .text-right {
	text-align:right;
}
#yri-cat.main .header {
	display:block;
	width:100%;
	height:20em;
	background:url(../img/headerbg.png) center center no-repeat #efefef;
	background-size:cover;
	position:relative;
	margin :0 auto 1.6em;
}
	#yri-cat.main .header .title {
		position:absolute;
		top: 45%;
		left: 5%;
		font-size: 37.75pt;
		letter-spacing: -0.05em;
	}
	#yri-cat.main .header .title-sub {
		position:absolute;
		top: 30%;
		left: 5%;
		font-size: 16.75pt;
	}
	#yri-cat.main .header .date {
		position:absolute;
		bottom: 25%;
		left: 5%;
		font-size: 16.75pt;
		letter-spacing: -0.08em;
	}
		#yri-cat.main .header .date span {
			font-size:32.25pt;
		}

	#yri-cat.main .header .place {
		position:absolute;
		bottom: 10%;
		left: 5%;
		font-size: 15.75pt;
		letter-spacing: 0.01em;
	}


	#yri-cat.main .header .mask {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		margin: 0;
		padding: 0;
		box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.9), inset 0 0 100px rgba(0, 0, 0, 0.4);
		z-index: 2;
	}


#yri-cat.main .body {
	width:100%;
}
	#yri-cat.main .body p {
		line-height:1.8em;
		font-size:11.75pt;
		padding:0.8em 3.2em;
	}
	#yri-cat.main .body ol {
		margin:0 auto;
		padding:0 4.6em;
	}
		#yri-cat.main .body ol li {
		}
	#yri-cat.main .body h2 {
		clear: both;
		color: #4F688D;
		margin: 0.8em auto 1.6em;
		padding: 0.6em 1.2em 0.6em;
		font-size: 13.75pt;
		font-weight: normal;
		border-left: solid 8px #618CCC;
		border-bottom: none;
		border-radius: 0px;
		line-height: 1.8em;
		width: 88%;
		display: block;
	}
		#yri-cat.main .body h2:before {
			content: none;
		}
	#yri-cat.main .body h3 {
		clear: both;
		margin: 0.8em 0;
		padding: 0.4em;
		font-size: 13.75pt;
		font-weight: normal;
		border-bottom: none;
		line-height: 1.4em;
		width: 88%;
		display: block;
		margin: 1.6em auto 0.2em;
	}

#yri-cat.main .table {
	display:block;
	width:88%;
	margin:0 auto 1.6em;
}
#yri-cat.main .row-eq-height {
	display: flex;
	flex-wrap: wrap;
}
	#yri-cat.main .th,
	#yri-cat.main .td {
		padding:1.2em 0.8em;
	}
	#yri-cat.main .th {
		text-align:center;
		width:23%;
		background-color:#eefaff;
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	#yri-cat.main .td {
		width:70%;
		background-color:#fff;
		border-top:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
		#yri-cat.main .td-none {
			padding:0.4em 0.8em;
			background-color:none;
			border-top:none;
			border-right:none;
		}
	#yri-cat.main .t-bb {
		border-bottom:solid 1px #ddd;
	}
	#yri-cat.main .td-bl { border-left:solid 1px #ddd; }
	#yri-cat.main .td-bb { border-bottom:solid 1px #ddd; }

	#yri-cat.main a.w50 {
		/*width:48%;*/
	}


#kaijomap {
	width:88%;
	height:320px;
	margin:0.4em auto 0.4em;
}


#yri-cat.main .body ul {
	margin: 0 auto;
	padding: 0.4em 0;
	line-height: 1.6em;
	width: 88%;
}
	#yri-cat.main .body ul h2 {
		font-size:12.75pt;
		letter-spacing:0.05em;
		border-left:none;
		border-bottom:solid 1px #fff;
		color:#fff;
		text-shadow: 1px 1px 3px #0d2156;
	}
	#yri-cat.main .body ul h3 {
		font-size:12.75pt;
		letter-spacing:0.05em;
		border-left:none;
		border-bottom:none;
		color:#fff;
		text-shadow: 1px 1px 3px #0d2156;
	}
#yri-cat.main .body .box1 {
	width: 80%;
	margin:0 auto;
}
	#yri-cat.main .body .box1 p {
		font-size: 8.75pt;
		width: 100%;
		padding: 0.8em 0;
		clear: both;
	}
	
	#yri-cat.main .body .box1 .box-A {
		float: left;
		width: 100%;
		font-size: 9.75pt;
		padding: 0;
	}
	#yri-cat.main .body .box1 .box-L {
		float: left;
		width: 72%;
		font-size: 9.75pt;
		padding: 0;
	}
		#yri-cat.main .body .box1 .box-A p,
		#yri-cat.main .body .box1 .box-L p {
			padding: 0.4em 0;
			font-size: 10.75pt;
		}
			#yri-cat.main .body .box1 .box-A span,
			#yri-cat.main .body .box1 .box-L span {
				font-size: 13.75pt;
				margin-right: 0.2em;
			}
	#yri-cat.main .body .box1 .box-R {
		float: right;
		width: 25%;
		text-align: right;
	}
	#yri-cat.main .body .box1 img {
		width: 100%;
		border-radius: 6px;
		box-shadow: 1px 3px 6px #666;
	}


#yri-cat.main .body ul.gaiyo {
	list-style-type:none;
}
	#yri-cat.main .body ul.gaiyo li {
		display:inline-block;
		width:32.91%;
		text-align:center;
		/*background-color:#eee;*/
		
	}

#yri-cat.main .body .circle1 {
	width:180px;
	height:180px;
	border-radius:50%;
	background:#fff;
	margin:0 auto;
	border: solid 10px skyblue;
	text-align: center;
	/*padding-top:4.2em;*/
}
#yri-cat.main .body .circle2 {
	width:180px;
	height:180px;
	border-radius:50%;
	background:#fff;
	margin:0 auto;
	border: solid 10px skyblue;
	text-align: center;
	line-height:165px;
	vertical-align:middle;
}
	#yri-cat.main .body .circle1 span,
	#yri-cat.main .body .circle2 span {
		font-size:18.75pt;
	}

#yri-cat.main .body .taisyo {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px skyblue;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.8em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#yri-cat.main .body .taisyo::before {
		content: "参加対象";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: skyblue;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}
#yri-cat.main .body .moushikomi {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px #618CCC;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.2em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#yri-cat.main .body .moushikomi::before {
		content: "お申込み";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: #618CCC;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}

#yri-cat.main .body .contact {
	width: 88%;
	border-radius: 6px;
	background: #fff;
	margin: 0 auto 1.6em;
	border: solid 10px #2f3279;
	text-align: center;
	vertical-align: middle;
	padding: 1.6em 0.8em;
	font-size: 14.75pt;
	line-height: 1.8em;
	position: relative;
}
	#yri-cat.main .body .contact::before {
		content: "お問い合わせ";
		color: #fff;
		position: absolute;
		top: -7px;
		left: 0;
		display: block;
		font-size: 12.75pt;
		background: #2f3279;
		padding: 0 1.6em;
		border-bottom-right-radius: 6px;
	}


#yri-cat.main .body .contact p {
	text-align:center;
	font-size:14.75pt;
}
	#yri-cat.main .body .contact p span {
		font-size:18.75pt;
	}
