@charset "utf-8";




/*--------------------------------------------*/
/*メインコンテンツ*/
#main {
	margin-bottom:20px;
}


/*セクション*/
.main_in{	
	margin:0 100px;
}

#main h2 {
	font-size: 200%;
	background-color: #43b149;	/*背景色*/
	color:#fff;
	padding:15px 50px 13px;
	margin-top:30px;
	margin-bottom:15px;
	border-radius:15px;
}
#main h2 span {
	font-size: 60%;
}

#main h4 {
	background-color:#f39939;
	text-align:center;
	padding:35px 0 30px;
	color:#FFF;
	font-size:280%;
	margin-bottom:40px;
}
.semi_img{
	border:#666666 1px solid;
	width:20%;
	float:left;
}

.semi_detail{
	float:left;
	margin-left:4%;
	width:75%;
}

.semi_detail p{
	text-align:justify;
}

#main h3 {
	font-size: 186%;
	margin-bottom:10px;
}
#main h3 span{
	font-size: 80%;
	margin-bottom:10px;
}
#main h5 {
	font-size: 100%;
	background-color:#dcdddd;
	padding:3px 15px 2px;
	margin-bottom:5px;
	line-height:1.3;
}
.semi_d{
	margin:20px 0;
	position:relative;
	font-size:122%;
}

.semi_d span{
	font-size:82%;
}

.semi_t{
	float:left;
	width:auto;
	font-size:115%;
	border-collapse:separate;
	border-spacing:0 10px;
}
.semi_t th{
	background-color:#669966;
	width:100px;
	font-weight:normal;
	color:#fff;
	padding:3px 10px;
}
.semi_t td{
	padding:3px 15px;
	line-height:1.2;
}
.semi_t td span{
	font-size:80%;
}
.profile{
	margin-top:10px;
	float:left;
	font-size:12px;
	line-height:1.5;
	width:50%;
}
.profile span{
	font-size:130%;
}

.kugiri{
	border:1px solid #9fa0a0;
	margin:20px 0 30px;
}
.kamei{
	float:left;
	width:45%;
	margin:10px 0 10px 5%;
}



/*タブレット*/
@media screen and (min-width:600px) and (max-width:1199px){


#main {
	width:auto;
	margin:0 20px 20px;
}
#main h2 {
	font-size: 150%;
	padding:10px 20px 8px;
	margin-top:30px;
	margin-bottom:15px;
	border-radius:10px;
}
.main_in{	
	width: auto;	
	margin:0 20px;
}

#main h4 {
	background-color:#f39939;
	text-align:center;
	padding:30px 0 25px;
	color:#FFF;
	font-size:200%;
	margin-bottom:30px;
}
.semi_t{
	width:100%;
}
.profile{
	float:none;
	width:80%;
}

}


/*スマホ*/
@media screen and (max-width:599px){

#main {
	float: none;
	width:auto;
	margin:0 15px 20px;
}

#main h2 {
	font-size: 125%;
	padding:8px 20px 6px;
	margin-top:15px;
	margin-bottom:10px;
	border-radius:5px;
}
.main_in{	
	width: auto;	
	margin:0 ;
}

#main h3 {
	font-size: 160%;
	line-height:1.3;
	color:#1a2a51;
	text-align:center;
	margin:20px 0 5px ;
}
#main h4 {
	background-color:#f39939;
	text-align:center;
	padding:20px 0 15px;
	color:#FFF;
	font-size:180%;
	margin-bottom:30px;
}
.semi_img{
	width:40%;
	float:none;
	margin:0 30%;
}

.semi_detail{
	float:none;
	margin:0 4%;
	width:auto;
}
.semi_d{
	margin:10px 0;
	position:relative;
	font-size:93%;
}
.semi_t img{
	display:none;
}
.semi_d span{
	font-size:82%;
}

.semi_t{
	margin:5px 0;
	width:100%;
	font-size:100%;
	border-collapse:separate;
	border-spacing:0 10px;
}
.semi_t th{
	background-color:#669966;
	width:70px;
	color:#fff;
	padding:3px 10px;
}

.profile{
	float:none;
	width:auto;
}

.semi_t td{
	padding:3px 10px;
}

.kugiri{
	border:1px solid #9fa0a0;
	margin:20px 0 30px;
}
.kamei{
	float:none;
	width:70%;
	margin:10px 15% 10px 15%;
}

.large{
	display:none;
}
.small{
	display:block;
	margin-bottom:20px;
}

}