* {
	margin : 0;
	padding : 0;
}

img, map {
	border: 0 none;
	vertical-align: bottom;
}

#header {
	background-color:#e871a1;
	color:#fff;
	width:100%;
	height:18px;
	line-height:18px;
	z-index:998;
	overflow:hidden;
}

h1 {
	font-size:10px;
	float:left;
	padding-left:5px;
}

h2 {
	font-size:10px;
	float:left;
}

h3 {
	font-size:10px;
	float:left;
	padding-left:10px;
}

a {
	color : #666;
	text-decoration : none;
}
	
a:link {
	color : #666;
	text-decoration : none;
}

a:visited {
	color : #666;
	text-decoration : none;
}

a:active {
	color : #666;
	text-decoration : none;
}

a:hover {
	color : #666;
	text-decoration : none;
}

input[type=checkbox] {
	display: none;
}

@media only screen and (max-width: 768px) {
	html {
	    color : #30251d;
	    font : 13px "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "Osaka";
	    background-color : #FFF;
	}
	
	#to_top_btn {
		display:none;background:rgba(0,0,0,0.5);width:40px;height:40px;border-radius:5px;position:fixed;bottom:10px;right:10px;color:#fff;text-align:center;line-height:34px;z-index:999;
	}
	
	#to_top_btn img {
		width:24px;
	}
	
	#main_title {
		height:52px;overflow:hidden;width:100%;background:#fff;text-align:center;position:relative;box-shadow:0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);z-index:998;
	}
	
	#main_title img {
		width:100px;
	}
	
	#footer {
		background:#0a2653;margin-top:80px;
	}
	
	#footer .block {
		width:50%;float:left;
	}
	
	#footer .copyright {
		clear:both;height:40px;width:175px;margin:0 auto;
	}
	
	#footer .copyright .waku {
		padding-top:20px;
	}
	
	#footer .copyright .waku .rights {
		color:#fff;width:130px;margin:0 auto;line-height:24px;text-align:right;
	}
	
	#footer .copyright .waku .rights:before {
		content:'c';
		position:absolute;
		line-height:14px;height:16px;width:16px;text-align:center;border:1px solid #fff;border-radius:50%;color:#fff;margin:3px 0 0 -22px;
	}
}

@media only screen and (min-width: 769px) {
	html {
	    color : #30251d;
	    font : 16px "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "Osaka";
	    background-color:#CCC;
	}
	
	#outline {
		width:100%;background:#ccc;
	}
	
	#to_top_btn {
		display:none;background:rgba(0,0,0,0.5);width:60px;height:60px;border-radius:5px;position:fixed;bottom:30px;right:10px;color:#fff;text-align:center;line-height:60px;z-index:999;
	}
	
	#to_top_btn img {
		width:40px;margin:10px;
	}
	
	#main_title {
		height:74px;overflow:hidden;width:100%;background:#fff;text-align:center;position:relative;box-shadow:0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
	}
	
	#main_title img {
		width:140px;
	}
	
	#main_title .selected_area {
		position:absolute;right:30px;top:9px;width:54px;height:54px;border-radius:5px;background:#eee;box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
	}
	
	#main_title .selected_area .caption {
		width:54px;position:absolute;top:1px;left:0;text-align:center;
	}
	
	#main_title .selected_area .caption span {
		font-size:0.7rem;background:hotpink;padding:0 5px;color:#fff;border-radius:5px;
	}
	
	#main_title .selected_area p {
		position:absolute;bottom:2px;width:54px;text-align:center;line-height:14px;font-size:0.7rem;
	}
	
	#main_title #favorite_upper {
		display:none;
	}
	
	#footer {
		float:right;width:60%;border-bottom-right-radius:10px;border-bottom-left-radius:10px;margin-right:30%;background:#0a2653;
	}
	
	#footer .outline {
		padding:3% 7% 5% 7%;
	}
	
	#footer .block {
		width:50%;float:left;
	}
	
	#footer .copyright {
		clear:both;height:40px;width:175px;margin:0 auto;
	}
	
	#footer .copyright .waku {
		padding:20px;
	}
	
	#footer .copyright .waku .rights {
		color:#fff;width:130px;margin:0 auto;line-height:24px;text-align:right;
	}
	
	#footer .copyright .waku .rights:before {
		content:'c';
		position:absolute;
		line-height:14px;height:16px;width:16px;text-align:center;border:1px solid #fff;border-radius:50%;color:#fff;margin:3px 0 0 -22px;
	}
}