﻿@charset "utf-8";
/* index.css */
/*PC first*/
/*##### PC #####*/
/*-----header-----*/
	.headerPages{
		width:100%;
		height:120px;
		margin:0 auto;
		background-image:url(../shared/bg_header2.jpg);
		background-repeat:no-repeat;
	}
		.sub_ttl{
			width:650px;
			height: 150px;
			padding:0;
			margin:0 ;
			background: url(../shared/content_title_bg.png) left top no-repeat;
		}
		.sub_ttl ul{
			display:flex;
		}
		.sub_ttl ul li{
			font-size:1.15em;
		}
		.sub_ttl ul li.s_ttl_right{
			margin-left:100px;
		}
			.sub_ttl h1{
				font-size: 3.4rem;
				font-weight: bold;
				color: #0e437c;
				padding-top: 50px;
				padding-left: 50px;
			}
	.site_ttl_box{
		display: none;
	}
	.headerPages .sub_ttl_img{
		width:945px;
		height:50px;
		padding:10px 0px 0px 380px;
		margin:0 auto;
	}
/*-----topicpath-----*/
.topicpath{
	overflow:hidden;
	padding:15px 0px;
	color:#ffffff;
}
	.topicpath ul{}
	.topicpath ul li{
		display:inline-block;
		font-size:0.9em;
		margin-right:8px;
	}
	.topicpath ul li.home{}
	.topicpath ul li.here{
	}
	.topicpath ul li.here::after{
		content:none;
		margin:0;
	}
	.topicpath li:after{
		font-family:FontAwesome;
		content:"\f105";
		color:#ffffff;
		margin-left:10px;
	}



/*-----contents-----*/
.contents{
	margin-bottom:80px;
}

		.content_title{
			width:1040px;
			height:125px;
		}
		.h_nav_box .h_nav{
			width:1000px;
			height:60px;
			padding:10px 20px 20px 0;
		}

			.h_nav_box .h_nav ul{
				display:flex;
				flex-wrap:wrap;
				justify-content:center;
			}

			.h_nav_box .h_nav ul li{
				font-size:1.3em;
				margin-right:20px;
			}

	.mainBox hr{
		border:none;
		margin:40px 20px;
		border-top:1px dotted #ccc;
	}
	.mainBox h2{
		padding:30px 0 5px 0;
		margin-bottom:20px;
		font-size:1.57143em;
		color:#0068b6;
		font-weight: bold;
	}
	.sub_inner_box{
		margin: 15px 15px 0 20px;
		/* margin-left:20px; */
	}
	.greeting p{
		margin-bottom:2.14282em;
		line-height:2.143;
	}
	.greeting_name{
		text-align:right;
		line-height:1.8em;
		margin-top:1em;
	}

	.accessBox{}
	
		.accessBox .rootBox{
			padding: 30px 0 0 0;
		}
			.rootBox dl{
				margin-bottom: 20px;
			}
			.rootBox dl:last-child{
				margin-bottom:0;
			}
			.rootBox dt{
				padding:0 0 5px 20px;
				margin-bottom: 10px;
				font-size: 15px;
				border-bottom:1px dotted #999;
				position:relative;
			}
			.rootBox dt::before{
				content:"";
				display:inline-block;
				width:0.8em;
				height:0.8em;
				background:#89b500;
				position:absolute;
				top:0;
				left:0;
				border-radius:2px;
			}
			.rootBox dd{
				padding: 5px 5px 5px 12px;
				margin-left: 10px;
				position:relative;
				line-height:1.4em;
			}
			.rootBox dd::before{
				font-family: FontAwesome;
				content:"\f0da";
				position:absolute;
				top:4px;
				left:0;
				color:#aaa;
			}
			.rootBox dl:nth-child(6){
				display: -webkit-flex;
		        -js-display: flex;
		        display: -ms-flexbox;
		        display: flex;
				flex-wrap: wrap;
			}
			.rootBox dl:nth-child(6) dt{
				width: 100%;
			}
			.rootBox dl:nth-child(6) dd{
				width: 48%;
				box-sizing: border-box;
			}
			
/*開催概要*/
.kaisai_overview {}
	
	.kaisai_overview table{
		line-height:1.8;
		width:100%;
	}
	
		.kaisai_overview table th,
		.kaisai_overview table td{
			padding:1em;
			border-bottom:1px solid #ddd;
			vertical-align:top;
		}
		
		.kaisai_overview table th{
			width:4em;
			font-weight:bold;
		}
		
		.kaisai_overview table th:before{
			font-family: FontAwesome;
			content:"\f0da";
			margin-right:0.5em;
			color:#0066CC;
			font-weight:normal;
		}
	
	
	
/*参加者へのご案内*/
.sankasya_guide {}
	
	.sankasya_guide > dl > dt{
		margin: 0 0 10px 0;
		font-size:1.2em;
		padding:0.25em 0.5em 0.5em 0.5em;
		border-bottom:1px solid #0066CC
	}
	
	.sankasya_guide > dl > dd{
		margin: 0 0 2em 0;
		line-height:1.8;
		padding:0 1em;
	}
	
	.sankasya_guide > dl > dd > table{
		width:100%;
	}
	
	.sankasya_guide dl dd table th,
	.sankasya_guide dl dd table td{
		padding: 5px;
		vertical-align:top;
	}
	
	.sankasya_guide dl dd table th{
		width:6em;
		font-weight:bold;
	}
		
		.sankasya_guide dl dd table th:before{
			font-family: FontAwesome;
			content:"\f0da";
			margin-right:0.5em;
			color:#0066CC;
			font-weight:normal;
		}
		
		.sankasya_guide dl dd table .r_sankahi dl{
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0.5em;
		}
		
			.sankasya_guide dl dd table .r_sankahi dl dt{
				width:9em;
			}
			
			.sankasya_guide dl dd table .r_sankahi dl dt:before{
				content:"・";
			}
			
			.sankasya_guide dl dd table .r_sankahi dl dd.sankahi_target{
				width:100%;
				box-sizing:border-box;
				padding-left:1em;
			}
			
		.sankasya_guide dl dd table .r_sankahi ul{
			margin-top:0.5em;
		}
		
			.sankasya_guide dl dd table .r_sankahi ul li{
				position:relative;
				padding-left:1.25em;
			}
			
				.sankasya_guide dl dd table .r_sankahi ul li:before{
					content:"※";
					position:absolute;
					top:0;
					left:0;
				}
	
	
		
	.sp_only {
		display: none;
	}
			
/*お問い合わせ*/
.contact_info_box{}

	.contact_info_box > .box_header{
		text-align:center;
		margin-bottom:2em;
		line-height:1.6;
	}
	
		.contact_info_box > .box_header .sp{
			display:none;
		}
	
	.contact_info_box > .box_inner{
		line-height:1.8;
		font-size:1.1em;
		border:1px solid #0066cc;
		padding:20px;
		margin:0 50px;
	}
	
		.contact_info_box > .box_inner p{
			text-align:center;
		}
		
		.contact_info_box > .box_inner dl{
			display:flex;
			justify-content:center;
		}
		
			.contact_info_box > .box_inner dl dt{}
			
			.contact_info_box > .box_inner dl dt:after{
				content:":";
				margin-right:0.5em;
			}
			
			.contact_info_box > .box_inner dl dd{
				margin-right:2em;
			}
			
			.contact_info_box > .box_inner dl dd:last-child{
				margin-right:0;
			}
			
				.contact_info_box > .box_inner dl dd .sp{
					display:none;
				}
				
				.contact_info_box > .box_inner dl dd a{
					color:#003d84;
					text-decoration:underline;
				}
		
/*プログラム*/


.font_bold {
	font-weight: bold;
}

.program_schedule dl dt {
	margin: 30px 0 20px 0;
	font-size: 1.2em;
	padding: 0.25em 0.5em 0.5em 0.5em;
	border-bottom: 1px solid #0066CC;
}

.program_schedule dl dd {
	padding: 0 1em;
	line-height:1.8;
}

.program_schedule dl dd table {
	margin: 0.5em 0 1.5em 1.5em;
}

.program_schedule dl dd table th,
.program_schedule dl dd table td{
	vertical-align: top;
}

.program_schedule dl dd table th {
	width: 4.5em;
}

.program_schedule dl dd table td {
	
}

.program_schedule dl dd p:before {
	font-family: FontAwesome;
	content: "\f0da";
	margin-right: 0.5em;
	color: #0066CC;
	font-weight: normal;
}





@media screen and (max-width:480px){
/*##### SP #####*/
	header{
		height:auto;
		background-size:cover;
	}

			.headerPages{
				width:auto;
				height:auto;
				padding:0;
				margin-bottom:10px;
				justify-content:flex-start;
			}
	.sub_ttl{
		width:100%;
		padding:0;
		background: url(../shared/content_title_bg_s.gif) center top no-repeat;
		background-size: 100%;
		height: auto;
	}
		.sub_ttl img{
			width: 100%;
			height: auto;
		}
		.sub_ttl h1{
			font-size: 2.0rem;
			padding: 9.375% 0 7.5% 3.125%;
		}
	.sub_ttl ul{
		display:block;
	}
	.sub_ttl ul li{
		font-size:1.0em;
	}
	.sub_ttl ul li.s_ttl_right{
		margin-left:0;
	}
	.site_ttl_box{
		display: block;
		width: 70%;
	    margin: 10px auto;
	}
		.site_ttl_box img{
			width: 100%;
			height: auto;
		}
	.headerPages .sub_ttl_img{
		max-width:100%;
		height:auto;
		padding:0;
	}
	.topicpath{
		width:100%;
		margin:0 auto;
		padding: 15px 10px
	}

			.content_title{
				width:auto;
				height:auto;
				padding-left:10px;
			}

				.content_title h2{
					height:auto;
					padding:0;
					line-height:normal;
					font-size:2em;
				}

	/*-----contents-----*/
	.contents{
		margin-bottom:0px;
	}

	.mainBox{
		/* width:auto; */
		/* padding:0 10px; */
	}

	.mainBox h2{
		font-size:1.5em;
		margin-bottom:10px;
		line-height: 1.2;
		padding: 20px 0 5px 0;
	}

	.sub_inner_box{
		padding:0 10px;
		margin: 0;
	}
	.greeting_name{

	}
		.greeting_name span{
			display: inline-block;
		}

	.accessBox{}
	
		.accessBox .gmap{}
		
			.accessBox .gmap iframe{
				width:100%;
				height:300px;
			}
	
		.accessBox .rootBox{

		}
			.rootBox dl{

			}
			.rootBox dl:last-child{

			}
			.rootBox dt{

			}
			.rootBox dt::before{

			}
			.rootBox dd{

			}
			.rootBox dd::before{

			}
			.rootBox dl:nth-child(6){

			}
			.rootBox dl:nth-child(6) dt{

			}
			.rootBox dl:nth-child(6) dd{
				width:100%;
			}


	.accessBox > img{
		width: 100%;
		height: auto;
	}
	.map_img_box img{
		width: 100%;
		height: auto;
	}
	
	/*-----開催概要-----*/
	.kaisai_overview table,
	.kaisai_overview table tbody,
	.kaisai_overview table tr,
	.kaisai_overview table th,
	.kaisai_overview table td{
		display:block;
	}
	
	.kaisai_overview table th,
	.kaisai_overview table td{
		padding:0.25em 0.5em;
	}
	
	.kaisai_overview table tr{
		margin-bottom:1em;
	}
	
	.kaisai_overview table th{
		width:100%;
		box-sizing:border-box;
		margin-bottom:0.25em;
	}
	
	.kaisai_overview table td{
		border-bottom:none;
	}
	
	
	/*-----参加者へのご案内-----*/
	.sankasya_guide > dl > dt{
		font-size:4.2vw;
	}
	
	.sankasya_guide > dl > dd > table{
		display:block;
	}

	.sankasya_guide dl dd table tbody,
	.sankasya_guide dl dd table tr,
	.sankasya_guide dl dd table th,
	.sankasya_guide dl dd table td{
		display:block;
	}
	
	.sankasya_guide dl dd table tr{
		margin-bottom:0.5em;
	}
	
	.sankasya_guide dl dd table th{
		width:100%;
		padding:0;
	}
		
		.sankasya_guide dl dd table th:before{
			font-family: FontAwesome;
			content:"\f0da";
			margin-right:0.5em;
			color:#0066CC;
			font-weight:normal;
		}
		
	.sp_only {
		display:inline;
	}
	
	/*お問い合わせ*/
	.contact_info_box{
		font-size:3.8vw;
	}
	
		.contact_info_box > .box_header .sp{
			display:inline;
		}
		
		.contact_info_box > .box_inner{
			line-height:1.6;
			font-size:1.1em;
			padding:10px;
			margin:0;
		}
		
			.contact_info_box > .box_inner p{
				text-align:center;
				margin-bottom:0.5em;
			}
			
			.contact_info_box > .box_inner dl{
				display:flex;
				justify-content:center;
			}
			
				.contact_info_box > .box_inner dl dd{
					margin-right:1em;
				}
				
				.contact_info_box > .box_inner dl dd:last-child{
					margin-right:0;
				}
				
					.contact_info_box > .box_inner dl dd .pc{
						display:none;
					}
				
					.contact_info_box > .box_inner dl dd .sp{
						display:inline;
					}
	
	/*プログラム*/
	.program_schedule dl dd{
		padding: 0 0.5em;
		line-height:1.6;
	}
	
		.program_schedule dl dd table{
			margin:0.5em 0.5em 1.5em 0.5em;
		}

}