.iframeBox{
position:relative;
width:100%;
}
.iframeBox iframe{
position:absolute;
top:0;
left:0;
width:100% !important;
height:100% !important
}
h5{
line-height:1.5em !important;
}
#side.side_back{
padding:15px;
}
ul.sz_tab_block li a {
 font-size: 13px;
}
.secTitle {
	margin-top: 32px;
	margin-bottom: 16px;
}

.secTitle h2 {
	/*margin-top: 25px;*/
	/*margin-bottom: 15px;*/
	font-size: 1.8em;
	color:#ff7f00;
	text-shadow: 0 0 5px white;
	padding-left: 10px;
	padding-top: 5px;
	border-left: solid 7px #ff7f00;
	background: -webkit-repeating-linear-gradient(-45deg, #ffdfbe 0, #ffdfbe 5px,#fff9f4 5px, #fff9f4 11px);
	background: repeating-linear-gradient(-45deg, #ffdfbe 0, #ffdfbe 5px,#fff9f4 5px, #fff9f4 11px);
}

.imgWrap {
	padding-top: 8px;
	padding-bottom: 8px;
}

.inner {
	padding: 8px 16px;
}

.section02 dl {
	margin-top: 40px;
}

.section02 dl dt {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 16px;
}

.section02 dl dd {
	padding-left: 16px;
}

.section02 .border {
	padding-bottom: -5px;
	border-bottom: 8px solid;
	border-image: -webkit-repeating-linear-gradient(-45deg, #ff8f1f 0, #ff8f1f 5px,#fff9f4 5px, #fff9f4 11px);
	border-image: repeating-linear-gradient(-45deg, #ff8f1f 0, #ff8f1f 5px,#fff9f4 5px, #fff9f4 11px);
	border-image-slice: 10;
}

.section03 {
	margin-top: 48px;
	margin-bottom: 24px;
}

.section03 .youth {	
	font-size: 1.6em;
}

.section03 .secDef {
	margin-top: 16px;
	margin-bottom: 24px;
}

.section03 .def {
	width: 70%;
	float: left;
}

.section03 .def span{
	color: red;
}

.section03 .image {
	float: left;
	padding-left: 50px;
}

.section03 table {
	border: 1px solid #aaa;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;

}

.section03 table td {
	border: 1px solid #aaaaaa;
}

.section03 table thead td {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
}

.section03 table tbody td {
	padding-top: 16px;
	padding-left: 16px;
	padding-bottom: 16px;
}

.section03 table .title01 {
	background-color: #0aa550;
	color: #ffffff;
}

.section03 table .title02 {
	background-color: #ce4c4c;
	color: #ffffff;
}

.section03 table span.imp {
	color: red;
}

.section03 table span.gray {
	color: #aaaaaa;
}

.section04 .aichiwishLogo {
	max-width: 18%;
	float: left;
}

.section04 .def {
	width: 75%;
	float: right;
	text-align: center;
	padding-top: 24px;
}

.section04 .def .title {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 24px;
}



/*スマフォ*/
@media screen and (min-width: 0px) and (max-width: 768px)  {
	.secTitle h2 {
		/*margin-top: 25px;*/
		/*margin-bottom: 15px;*/
		font-size: 1.3em;
	}

	.section02 .inner {
		padding: 0px 0px;
	}

	.section02 dl dt {
		line-height: 46px;
		display: block;
		font-size: 1.2em;
		font-weight: bold;
		padding-bottom: 16px;
	}

	.section03 .def {
		width: 100%;
		float: none;
	}

	.section03 .image {
		padding-top:16px;
		width: 100%;
		padding-left: 0px;
		float: none;
		text-align: center;
	}
}

/*タブレット*/
@media screen and (min-width: 769px) and (max-width: 992px) {
	.section03 .def {
		width: 100%;
		float: none;
	}

	.section03 .image {
		padding-top:16px;
		width: 100%;
		padding-left: 0px;
		float: none;
		text-align: center;
	}
}

.secTitle {
	margin-top: 32px;
	margin-bottom: 16px;
}

.secTitle h2 {
	/*margin-top: 25px;*/
	/*margin-bottom: 15px;*/
	font-size: 1.8em;
	color:#ff7f00;
	text-shadow: 0 0 5px white;
	padding-left: 10px;
	padding-top: 5px;
	border-left: solid 7px #ff7f00;
	background: -webkit-repeating-linear-gradient(-45deg, #ffdfbe 0, #ffdfbe 5px,#fff9f4 5px, #fff9f4 11px);
	background: repeating-linear-gradient(-45deg, #ffdfbe 0, #ffdfbe 5px,#fff9f4 5px, #fff9f4 11px);
}

.imgWrap{
	padding-top: 8px;
	padding-bottom: 8px;
}

.inner {
	padding: 8px 16px;
}

.section03 .fin {
	color: #aaaaaa;
}

.section03 .imp {
	color: red;
}

.section03 table .first{
	width: 10%;
}

.section03 table .last{
	width: 55%;
}

.section05 .access {
	padding-top:24px;
	padding-left:64px;
	float: left;
}

.section05 .access .min {
	margin-top: 8px;
}

.section05 .access span {
	display: block;
}

.section05 .access .image {
	text-align: center;
	float: left;
}

.section05 .access .text {
	float: left;
	padding-top: 4px;
	font-size: 1.2em;
}

.section05 .access .title {
	display: block;
	background-color: #1e65ff;
	color: #ffffff;
	margin:0px 8px 8px 8px;
	padding: 8px 8px 8px 8px;
	text-align: center;
	border-radius: 5px 5px 5px 5px;
}

.section05 .access img {
	width: 30%;
}

.section05 .map {
	padding-right:64px;
	margin-top:24px;
	float: right;
}

.section06 .red {
	color: red;
}

.section07 ul {
	padding-left: 16px;
}

.section07 ul li {
	position: relative;
	list-style-type: none!important;/*ポチ消す*/
}


.section07 ul li::after{
	display: block;
	content: &#039;&#039;;
	position: absolute;
	top: .5em;
	left: -1em;
	width: 15px;
	height: 5px;
	border-left: 2px solid #3498db;
	border-bottom: 2px solid #3498db;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.section08 img {
	width: 100%;
}

.section08 .sp {
	display: none;
}

.section09 .secTitle h2{
	margin-top: 25px;
	margin-bottom: 15px;
	font-size: 1.8em;
	color:#0004ff;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              	-1px 1px 0 #FFF, 1px -1px 0 #FFF,
              	 0px 1px 0 #FFF,  0-1px 0 #FFF,
              	  -1px 0 0 #FFF, 1px 0 0 #FFF;
	padding-left: 10px;
	padding-top: 5px;
	border-left: solid 7px #00a2ff;
	background: -webkit-repeating-linear-gradient(-45deg, #64c6ff 0, #64c6ff 5px,#ccecff 5px, #ccecff 11px);
	background: repeating-linear-gradient(-45deg, #64c6ff 0, #64c6ff 5px,#ccecff 5px, #ccecff 11px);
}

.section09 table td {
	/*vertical-align: top;*/
	border-bottom: dotted 2px #aaaaaa;
}

.section09 td:nth-child(odd) {
	text-align: center;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	padding-right: 8px;
	width:60px;
}

.section09 tr:nth-child(2n+1) td{
	padding-top: 40px;
}

.section09 tr:nth-child(1) td{
	padding-top: 8px;
}


/*スマフォ*/
@media screen and (min-width: 0px) and (max-width: 768px) {
	.secTitle h2 {
		/*margin-top: 25px;*/
		/*margin-bottom: 15px;*/
		font-size: 1.3em;
	}

	.section02 .inner {
		padding: 0px 0px;
	}

	.section03 table .first{
		width: 15%;
	}
	
	.section03 table .last{
		width: 24%;
	}

	.section05 .access {
		padding-top: 24px;
		padding-left: 0px;
		width:100%;
	}

	.section05 .access .title{
		margin-left: 0px;
		width:100%;
	}

	.section05 .access .min{
		text-align: center;
		margin-bottom: 8px;
	}

	.section05 .access .wrap {
		display:inline-block;
	}

	.section05 .map {
		float:none;
		margin-top: 0px;
		padding-right: 0px;
		text-align: center;
	}

	.section08 .sp {
		display: block;
	}

	.section08 .pc {
		display: none;
	}

	.section08 .acd-check{
		display: none;
	}
	.section08 .acd-label1{
		background: #fff;
		color: #f2884b;
		display: block;
		border:3px solid #f2884b;
		margin-bottom: 1px;
		padding: 10px;
	}

	.section08 .acd-label2{
		background: #f2884b;
		color: #ffffff;
		display: block;
		border:3px solid #f2884b;
		margin-bottom: 1px;
		padding: 10px;
	}

	.section08 .acd-content{
		height: 0;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label1 + .acd-content{
		height: auto;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}

	.acd-check:checked + .acd-label2 + .acd-content{
		height: auto;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}


}

/*タブレット*/
@media screen and (min-width: 769px) and (max-width: 992px) {
	.section03 table .first{
		width: 15%;
	}
	
	.section03 table .last{
		width: 24%;
	}
}

