@charset "UTF-8";
/* ////////////////////////////////////////
PC,SP
//////////////////////////////////////// */
#contents{
	padding-bottom:100px;
}
/* ------------------------------  
アンカーボタン
------------------------------- */
.anchor-btn li{
	margin-top:10px;
}
.anchor-btn li a{
	display: block;
	color:#0c2972;
	border:solid 3px #73d2dd;
	border-radius:50px;
	padding:7px 30px 10px 30px;
	font-weight: 500;
	transition: 0.3s;
}
.anchor-btn li a span{
	display: inline-block;
	padding-left:20px;
	position: relative;
}
.anchor-btn li a span:before{
	position: absolute;
	content:'';
	background-image: url("../img/common/anchor-arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 9px;
	height:8px;
	top:50%;
	left:0;
	margin-top:-4px;
	transition: 0.3s;
}
.anchor-btn li a:hover{
	color:#fff;
	background-color: #73d2dd;
}
.anchor-btn li a:hover span:before{
	background-image: url("../img/common/anchor-arrow-w.png");
}
/* ------------------------------  
助成金種類アンカーボタン
------------------------------- */
.bus-anchor-btn{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
}
.bus-anchor-btn li{
	background-size: 2px 6px;
	background-repeat: repeat-y;
	background-position: right top;
	padding:5px;
}
.bus-anchor-btn li:last-child{
	background-image : none;
}
.bus-anchor-btn span{
	padding-left:17px;
	display: inline-block;
	position: relative;
	text-decoration: underline;
}
.bus-anchor-btn a:hover span{
	text-decoration: none;
}
.bus-anchor-btn span:before{
	position: absolute;
	content:'';
	background-image:url("../img/common/link-icon-down.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:9px;
	height:8px;
	top:50%;
	left:0;
	margin-top:-4px;
}
/* ------------------------------  
流れボタン
------------------------------- */
.btn-flow{
    text-align: center;
}
.btn-flow a{
    text-align: left;
	display: inline-block;
	color:#0c2972;
	border:solid 3px #73d2dd;
	border-radius:100px;
	padding:5px 30px 10px 30px;
	font-weight: 500;
	transition: 0.3s;
}
.btn-flow a:hover{
	color:#fff;
	background-color: #73d2dd;
}
.btn-flow span{
	display: inline-block;
	padding-left:20px;
	position: relative;
}
.btn-flow span:before{
	position: absolute;
	content:'';
	background-image: url("../img/common/anchor-arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 9px;
	height:8px;
	top:50%;
	left:0;
	margin-top:-2px;
	transition: 0.3s;
}
.btn-flow a:hover span:before{
	background-image: url("../img/common/anchor-arrow-w.png");
}
/* ------------------------------  
規模リスト
------------------------------- */
.kibo-list{
    display: table;
}
.kibo-list>*{
    display: table-cell;
}
.kibo-list dt{
    color:#73d2dd;
	font-weight: 700;
}
.kibo-list .underline{
    text-decoration: underline;
}
/* ------------------------------  
表
------------------------------- */
table.table1 {
    width:100%;
  margin-top: 5px;
  margin-bottom: 5px;
    border-collapse: separate;/*バグ対応*/
}
table.table1 td {
  padding: 10px 20px;
	vertical-align: middle;
}
table.table1 th{
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
table.table1 td{
	border-top:1px solid #999;
	border-right:1px solid #999;
}
table.table1 td:first-child{
	border-left:1px solid #999;
}
table.table1 tr:last-child th{
	border-bottom:1px solid #999;
}
table.table1 tr:last-child td{
	border-bottom:1px solid #999;
}
table.table1 td.td_cap3,table.table1 td.td_cap5{
	border-left:none;
}
table.table1 .td_cap1{
 	background-color: #2775aa;
	color:#fff;	
	text-align: center;
}
table.table1 .td_cap2{
 	background-color: #5393b7;
	color:#fff;	
	text-align: center;
}
table.table1 .td_cap3{
 	background-color: #5d9dc1;
	color:#fff;	
	text-align: center;
}
table.table1 .td_cap4{
 	background-color: #6da7bd;
	color:#fff;	
	text-align: center;
}
table.table1 .td_cap5{
 	background-color: #c5c5c5;
	color:#000;	
	text-align: center;
}
table.table1 .td_cap6{
 	background-color: #d9d9d9;
	color:#000;	
	text-align: center;
}
table.table1 .td_cap7{
 	background-color: #e2edff;
	color:#000;	
	text-align: left;
}
table.table1 .td_capw{
	text-align: right;
}
/* ------------------------------  
流れ
------------------------------- */
/*主催者*/
.flow-syusai{
    background-color: #5c4c95;
    padding:15px;
}
.flow-syusai dt{
    color: #5c4c95;
    text-align: center;
    background-color: #fff;
    padding:20px 5px;
}
.flow-syusai dd{
    background-color: #fff;
    padding:20px;
    margin:0;
}
.flow-syusai + .flow-arrow{
    /*border-left:30px solid #d5c5ea;*/
    border-left:30px solid #d4bdff;
    padding:15px 0 15px 25px;
    margin-left:60px;
    margin-top:10px;
    margin-bottom:40px;
	position: relative;
}
.flow-syusai + .flow-arrow::before{
	content: "";
    position: absolute;
    left: -30px;   /* 縦軸をセンタリングする */ 
    bottom: -90px;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
	margin-left:-15px;
    border: 30px solid transparent;
    border-top: 33px solid #d4bdff;
}
.flow-syusai.kaisai{
    color:#fff;
    font-size:1.4375rem;
	font-weight: 700;
    text-align: center;
}
/*コンベンション協会*/
.flow-cvb{
    background-color: #bc4c96;
    padding:15px;
}
.flow-cvb dt{
    color: #bc4c96;
    text-align: center;
    background-color: #fff;
    padding:20px 5px;
}
.flow-cvb dd{
    background-color: #fff;
    padding:20px;
    margin:0;
}
.flow-cvb + .flow-arrow{
    /*border-left:30px solid #edcceb;*/
    border-left:30px solid #fcb4db;
    padding:15px 0 15px 25px;
    margin-left:60px;
    margin-top:10px;
    margin-bottom:40px;
	position: relative;
}
.flow-cvb + .flow-arrow::before{
	content: "";
    position: absolute;
    left: -30px;   /* 縦軸をセンタリングする */ 
    bottom: -90px;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
	margin-left:-15px;
    border: 30px solid transparent;
    border-top: 33px solid #fcb4db;
}
/*灰枠線：追加*/
.waku-gray{
    margin-top:10px;
    display: inline-block;
    border:1px solid #cccccc;
    padding:10px;
}
/*////////////////////////////////////////
印刷時　PC・タブレットのみ
//////////////////////////////////////// */
@media screen and (min-width:768px) , print{	
	/*アンカーボタン*/
	.anchor-btn{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.anchor-btn li{
		margin-left:2%;
		width:49%;
		float: left;
	}
	.anchor-btn li:first-child,.anchor-btn li:nth-child(3){
		margin-left:0;
	}
	.anchor-btn li a{
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*/アンカーボタン*/
}
/* ////////////////////////////////////////
印刷時　PCのみ
//////////////////////////////////////// */
@media screen and (min-width:1100px) , print{
	.bus-anchor-btn li{
		text-align: center;
		/*width:25%;　←オンライン活用がある場合*/
		width:33.333%;
		float: left;
	}
    /* ------------------------------  
    流れ
    ------------------------------- */
    .flow-syusai,.flow-cvb{
        display: table;
        width:100%;
    }
    .flow-syusai>*,.flow-cvb>*{
        display: table-cell;
        vertical-align: middle;
    }
    .flow-syusai dt,.flow-cvb dt{
	   background-image:url("../img/common/dotted.png");
	   background-size: 2px 6px;
	   background-repeat: repeat-y;
	   background-position: right top;
        width:30%;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }
    .flow-syusai dd,.flow-cvb dd{
        width:70%;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}
/* ////////////////////////////////////////
タブレット・SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 1100px) {
	/*アンカーボタン*/
	.anchor-btn{
		width:100%;
	}
	.anchor-btn li{
		margin-left:1%;
		width:49.5%;
	}
	/*↓オンライン活用が無い場合*/
	.zyosei-anchor-btn li{
		width:33.333%;
		float: left;
		position: relative;
		padding:0 7px;
		line-height: 1.5em;
	}
	.zyosei-anchor-btn li:nth-child(1){
		padding-left:0;
	}
	/*↓オンライン活用がある場合
	.zyosei-anchor-btn li{
		width:50%;
		float: left;
		position: relative;
		padding:10px 10px;
	}
	.zyosei-anchor-btn li:nth-child(1),.zyosei-anchor-btn li:nth-child(3){
		padding-left:0;
	}
	.zyosei-anchor-btn li:nth-child(2){
		background-image: none;
	}
	.zyosei-anchor-btn li:nth-child(1):after,.zyosei-anchor-btn li:nth-child(2):after{
		position: absolute;
		content:'';
		bottom:0;
		left:0;
		width:100%;
		height:2px;
		background-image:url("../img/common/dotted-x.png");
		background-size: 6px 2px;
		background-repeat: repeat-x;
		background-position: right top;
	}*/
    /* ------------------------------  
    規模リスト
    ------------------------------- */
    .kibo-list{
        display: block;
    }
    .kibo-list>*{
        display: inline;
    }
    /* ------------------------------  
    流れ
    ------------------------------- */
    .flow-syusai dt,.flow-cvb dt{
	   background-image:url("../img/common/dotted-x.png");
	   background-size: 6px 2px;
	   background-repeat: repeat-x;
	   background-position: left bottom;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .flow-syusai dd,.flow-cvb dd{
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .flow-table tr>*{
        display: block;
    }
    .flow-syusai + .flow-arrow,.flow-cvb + .flow-arrow{
        margin-left:15px;
    }
}
/* ////////////////////////////////////////
タブレットのみ
//////////////////////////////////////// */
@media screen and (min-width: 767px) and (max-width: 1100px) {
	/*↓オンライン活用が無い場合*/
	.bus-anchor-btn li{
		text-align: center;
	}
}
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 767px){
	#contents{
		padding-bottom:50px;
	}
	/*アンカーボタン
	------------------------------------------*/
	.anchor-btn{
		margin-top:0;
		margin-bottom:0;
	}
	.anchor-btn li{
		display: block;
		margin-top:8px;
		width:100%;
	}
	/*流れ
	------------------------------------------*/
    .flow-syusai,.flow-cvb{
        padding:10px;
    }
    .flow-syusai dt,.flow-cvb dt{
        padding:10px 5px;
    }
    .flow-syusai dd,.flow-cvb dd{
        padding:15px;
    }
    .flow-syusai + .flow-arrow,.flow-cvb + .flow-arrow{
        padding:15px 0 15px 15px;
    }
}