/*=============================================================================
	上書き
=============================================================================*/
.wsnw td {
	white-space: nowrap;
}

#c01 {
    margin: 67px auto 90px;
    width: 724px;
}

#c01 table.col2{
	width:100%;
	text-align:left;
}


#c01 span{
	font-size:0.9rem;
}

#c01 table.col2 th{
	font-size:1.3rem;
	vertical-align: top;
	color:#FFF;
	text-align:center;
	width:200px;
	padding:10px;
	white-space: nowrap;
}

#c01 table.col2 td{
	font-size:1.3rem;
	vertical-align: top;
	width:464px;
	padding:10px 20px 10px 20px;
	background-position:98% 50%;
	background-repeat:no-repeat;
}
#c01 table.col2 td .tableStyle{
    width: 100%;
    display: table;
}
#c01 table.col2 td dl{
    width: 100%;
    display: table-row;
}
#c01 table.col2 td dt{
    width: 38%;
    display: table-cell;
}
#c01 table.col2 td dd{
    display: table-cell;
}

#c01 table.col2 td.pt0 {
	padding-top: 0;
}
#c01 table.col2 td.pb0 {
	padding-bottom: 0;
}
#c01 table.col2 td.ptb0 {
	padding-top: 0;
	padding-bottom: 0;
}

#c01 table img{
	vertical-align: middle;
}

#c01 table.col2 tr:nth-child(odd) th{
	background-color: #5885cc;
}
#c01 table.col2 tr:nth-child(odd) td{
	background-color:#e1f3fb;
}

#c01 table.col2 tr:nth-child(even) th{
	background-color:#1d5aba;
}
#c01 table.col2 tr:nth-child(even) td{
	background-color:#ffffff;
}
#c01 table.col2 tr th.bg-lightblue{
	background-color:#5885cc;
}
#c01 table.col2 tr.bg-white td{
	background-color: #fff;
}
#c01 table.col2 tr.bg-blue td{
	background-color: #e1f3fb;
}

#c01 table th a{
	color:#FFF;
	text-decoration: underline;
}

#c01 table td a{
	text-decoration: underline;
}

#c02 h2 {
    background: url(../images/outline/ttl-1.png) no-repeat scroll center bottom;
    color: #4488c8;
    font-size: 2.5rem;
    padding: 0 0 15px;
    margin: 0 auto 50px;
    letter-spacing: 3px;
}

#c03 {
    margin: 120px auto 50px;
}

#c03 h2 {
    background: url(../images/outline/ttl-2.png) no-repeat scroll center bottom;
    color: #4488c8;
    font-size: 2.5rem;
    padding: 0 0 15px;
    margin: 0 auto 30px;
    letter-spacing: 3px;
}

/* 2020/3 レスポンシブ対応 */
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 828px) {
	#c01 {
		margin: 5.5rem auto 6rem;
		padding: 0 1.5rem;
		width: 100%;
	}
	#c01 > div {
		text-align: center;
	}
	#c01 > div a{
		display: block;
	}
	#c01 > div > a > img {
		height: 4.5rem;
		width: auto;
		margin: 0 auto;
	}

	#c02 img ,
	#c03 img {
		width: 100%;
	}


}
@media screen and (max-width: 414px) {
	#c01 table.col2 tr th{
		display: block;
		width: 100%;
		background-color: #5885cc !important;
		margin-top: 1.5rem;
	}
	#c01 table.col2 tr td{
		display: block;
		width: 100%;
		background-color:#e1f3fb !important;
	}
	.header h2 {
		font-size: 2rem !important;
		margin: 0 auto 3rem !important;
	}
}