h3 {
	margin-top: 80px!important;
}

.main .shisetsu_icon {
	margin: 0 auto;
	width: 640px;
}

.main .page_link {
	display: table;
	margin: 30px auto;
	padding: 0;
	width: 420px;
}
.main .page_link li {
	display: table-cell;
	margin: 0 10px;
	padding: 0;
}	
.main .page_link li a {
	display: block;
	padding: 30px;
	width: 400px;
	color: #625ba6;
	background: #FFF;
	border: 1px solid #625ba6;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
}
.main .page_link li a:hover {
	color: #FFF;
	background: #625ba6;
}


.main .data_table {
	width: 100%;
	border-collapse:  collapse;
}
.main .data_table th {
	padding: 8px;
	font-size: 90%;
	text-align: center;
	color: #FFF;
	border:  1px solid #625ba6;
	background: #8c87c0;
	width: 200px;
	font-weight: bold;
}
.main .data_table td {
	padding: 8px 12px;
	font-size: 90%;
	border:  1px solid #625ba6;
}
.main .data_table tr:nth-child(odd) td {
	background: #ebeaf4;
}



.gallery {
	width: 100%;
	
}
.gallery li:nth-child(odd) {
	display: inline-block;
	padding: 0 30px 0 60px;
	width: 546px;

}
.gallery li:nth-child(even) {
	display: inline-block;
	padding: 0 60px 0 30px;
	width: 546px;
}
.gallery li img {
	width: 476px;
	height: auto;
}

.gallery li figure {
	text-align: center;
}




.a-a {
	background-color: #812B92;
}
.a-b {
	background-color: #ff6600;
}
.a-c {
	background-color: #73BE1E;
}
.a-d {
	background-color: #4EBDD7;
}
.a-e {
	background-color: #018E5B;
}
.a-f {
	background-color: #E84388;
}
.a-g {
	background-color: #0B499D;
}
.a-h {
	background-color: #fce000;
}
.a-i {
	background-color: #920783;
}
.a-j {
	background-color: #C75EC2;
}
.a-k {
	background-color: #b0c405;
}
.kt-a,.kw-d,.s-c {
	background-color: #14AD5E;
}
.kt-b,.kw-c,.s-d {
	background-color: #9BB204;
}
.kt-c,.kw-b,.s-a {
	background-color: #F18B00;
}
.kt-d {
	background-color: #80A2B8;
}
.kt-g,.kw-a,.s-b {
	background-color: #51318F;
}
.kt-f {
	background-color: #78332C;
}

.marker-a-a {
    background: linear-gradient(transparent 80%,  #812B92 50%);;
}
.marker-a-b {
    background: linear-gradient(transparent 80%,  #ff6600 50%);;
}
.marker-a-c {
    background: linear-gradient(transparent 80%,  #73BE1E 50%);;
}
.marker-a-d {
    background: linear-gradient(transparent 80%,  #4EBDD7 50%);;
}
.marker-a-e {
    background: linear-gradient(transparent 80%,  #018E5B 50%);;
}
.marker-a-f {
    background: linear-gradient(transparent 80%,  #E84388 50%);;
}
.marker-a-g {
    background: linear-gradient(transparent 80%,  #0B499D 50%);;
}
.marker-a-h {
    background: linear-gradient(transparent 80%,  #fce000 50%);;
}
.marker-a-i {
    background: linear-gradient(transparent 80%,  #920783 50%);;
}
.marker-a-j {
    background: linear-gradient(transparent 80%,  #C75EC2 50%);;
}
.marker-a-k {
    background: linear-gradient(transparent 80%,  #9BB204 50%);;
}
.marker-kt-a,.marker-kw-d,.marker-s-c {
    background: linear-gradient(transparent 80%,  #14AD5E 50%);;
}
.marker-kt-b,.marker-kw-c,.marker-s-d {
    background: linear-gradient(transparent 80%,  #9BB204 50%);;
}
.marker-kt-c,.marker-kw-b,.marker-s-a {
    background: linear-gradient(transparent 80%,  #F18B00 50%);;
}
.marker-kt-d {
    background: linear-gradient(transparent 80%,  #80A2B8 50%);;
}
.marker-kt-g,.marker-kw-a,.marke-rs-b {
    background: linear-gradient(transparent 80%,  #51318F 50%);;
}
.marker-kt-f {
    background: linear-gradient(transparent 80%,  #78332C 50%);;
}

.mn {
    position: relative;
    border-radius: 3px; /*角丸*/
    color: white;
    display: inline-block;
	width: 35px;
    height: 26px;
    text-align: center;
    line-height: 27px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    box-sizing: border-box;
    font-size: 16px;
    
}



