﻿@charset "utf-8";
/* CSS Document */


#N_regulation {
	width: 100%;
	height:auto;
	background:url(../images/gc/new_regulation_bg.jpg) no-repeat;
	background-size:100%;
	background-color:#FCEDF2;
	margin:0;
	padding:0;
}

#N_regulation_2017 {
	width: 100%;
	height:auto;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
}

#top_2017 {
	width: 100%;
	height: 0;
	margin:0;
	padding:110% 0 0;
	background:url(/Content/images/gc/new_regulation_main_02.png) no-repeat;
	background-size:100%;
	overflow: hidden;
}

#top {
	width: 100%;
	margin:0;
	padding:50px 20px 20px;
}

#top p {
	width: 100%;
	text-align:center;
	font-size:2em;
	margin:0 0 20px;
	font-weight:bold;
	color:#EA6088;
	font-family: 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN';
}

#top span {
	color:#927C6A;
}

#top img {
	display:block;
	width: 100%;
	max-width: 520px;
	margin:auto;
}


@media only screen and (min-width: 480px) {

#top p {
	width: 100%;
	text-align:center;
	font-size:3em;
	margin:0 0 20px;
	font-weight:bold;
	color:#EA6088;
	font-family: 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN';
}



}

@media only screen and (min-width: 768px) {

#top {
	overflow:hidden;
	margin:0;
	padding:100px 5% 5%;
}

#top p {
	font-size:2.5em;
	width: 49%;
	float:right;
}

#top img {
	width: 49%;
	float:left;
}

}



#main, #Table {
	width: 100%;
	margin:0;
	padding:20px;
}

#Table .txtred {
	color:#FF0000;
}

#Table ul {
	border:1px solid #000000;
	padding:20px 10px 10px 30px;
}

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {


#main, #Table {
	font-size:1.2rem;
	padding:20px 5% 0;
}

#Table {
	padding-bottom:5%;
}

#main p {
	font-size:1.6rem;
}

#Table ul {
	border:1px solid #000000;
	padding:30px 20px 20px 40px;
}

}

.button a {
	font-size:1.2em;
	padding:20px 0;
}



