@charset "utf-8";
/*****市町村ロゴ類サイズ設定*****/
#kv h1 {
	width:60px;
}
#footer_logo p {
	width:104px;
}
#kv img {
	width: 6em;
	height: auto;
}
#kv .bg{
	background:url(../../img/blue/kv_bg.png) 0 0 repeat;
	background-size:260px auto;
	opacity:0.6;
}
@media screen and (max-width:979px) {
#footer_logo p:nth-of-type(1) {
	width:22.2vw !important;
	max-width:92px !important;
}
}
/*****市町村カラーデフォルト設定*****/
/*****#C93939*****/
#kv .bg_color{
	background:#C93939;
	opacity:.07;
}
body {
	color:#555;
	background:#fff;
}
#cont {
	background:#fcf8ec;
}
#totop path{
	fill:#C93939;
	}
#totop a span{
	color:#C93939;
	}
/*アイコン類*/
.icon_color {
	fill:#fff;
}
.icon_color_city {
	fill:#C93939;
}
.icon_color_txt {
	fill:#555;
}
/*header類*/
.btn_menu {
	background:#C93939;
}
.btn_menu_icon {
	background: #fff;
}
.btn_menu_icon::before, .btn_menu_icon::after {
	background: #fff;
}
.btn_menu.closebg {
	background:#fff;
}
.btn_menu .close:before {
	background-color:#C93939;
}
.btn_menu .close:after {
	background-color:#C93939;
}
.btn_menu .menuTxt {
	color:#fff;
}
.btn_menu .closeTxt {
	color:#C93939;
}
header div {
	background:#fff;
}
header>div p.color_ttl {
	color:#C93939;
}
header>div p.font_ttl {
	color:#C93939;
}
header>div p.font_ttl::after {
	background:#C93939;
}
header>div div.color_set ul li#head_color1 {
	background:#C93939;
	border:#C93939 1px solid;
	color:#fff;
}
header>div div.color_set ul li#head_color2 {
	background:#00008B;
	border:#00008B 1px solid;
	color:#fff;
}
header>div div.color_set ul li#head_color3 {
	background:#FFFF00;
	border:#FFFF00 1px solid;
	color:#000;
}
header>div div.color_set ul li#head_color4 {
	background:#000000;
	border:#000000 1px solid;
	color:#fff;
}
header>div div.color_set ul li.current::after {
	background:#C93939;
}
header>div div.font_set ul li.font_set_btn{
	background:#fff;
	border:#C93939 1px solid;
	color:#C93939;
}
header>div div.font_set ul li.font_set_btn.current {
	background:#C93939;
	color:#fff;
}
header>div div.font_set ul li.font_set_btn.current::after {
	background:#C93939;
}
/*nav*/
#global_nav {
	background:#C93939;
}
#global_nav .ttl {
	color:#C93939;
	background:#fff;
}
#global_nav #menu p {
	color:#fff;
}
#global_nav #menu a {
	color:#fff;
}
#global_nav #menu a span.arrow::before {
	border-top:#fff solid 2px;
	border-right:#fff solid 2px;
}
/*footer*/
#footer_info {
	background:#C93939;
	color:#fff;
}
#footer_info a {
	color:#fff;
	text-decoration:underline;
}
#footer_info a:hover {
	text-decoration:none;
}
#footer_logo {
	background:#fff;
}
#footer_btm {
	background:#fff;
	color:#BCBCBC;
}
#totop_arrow {
	fill:#C93939;
}
#totop_txt {
	fill:#C93939;
}
#kv #message .sub_ttl{
	color:#C93939;
}
#kv #message h2{
	color:#C93939;
}
/*add*/
#footer_info p.footer_ttl {
	border-bottom:#fff 1px solid;
}
/*tab～PC（小）*/
@media screen and (max-width:979px) {
#sp_header_parts{
	background:#fff;
	}
#sp_header_parts p.color_ttl {
	color:#C93939;
}
#sp_header_parts p.font_ttl {
	color:#C93939;
}
#sp_header_parts p.font_ttl::after {
	background:#C93939;
}
#sp_header_parts p.color_ttl::after {
	background:#C93939;
}
#sp_header_parts div.color_set ul li#nav_color1 {
	background:#C93939;
	border:#C93939 1px solid;
	color:#fff;
}
#sp_header_parts div.color_set ul li#nav_color2 {
	background:#00008B;
	border:#00008B 1px solid;
	color:#fff;
}
#sp_header_parts div.color_set ul li#nav_color3 {
	background:#FFFF00;
	border:#FFFF00 1px solid;
	color:#000;
}
#sp_header_parts div.color_set ul li#nav_color4 {
	background:#000000;
	border:#000000 1px solid;
	color:#fff;
}
#sp_header_parts div.color_set ul li.current::after {
	background:#C93939;
}
#sp_header_parts div.font_set ul li.font_set_btn{
	background:#fff;
	border:#C93939 1px solid;
	color:#C93939;
}
#sp_header_parts div.font_set ul li.font_set_btn.current {
	background:#C93939;
	color:#fff;
}
#sp_header_parts div.font_set ul li.font_set_btn.current::after {
	background:#C93939;
}
#footer_link{
	background:#C93939;
}
#footer_link dt{
	color:#fff;
	}
#footer_link dd a {
	color:#fff;
}
#innner_header{
	background:#fff;
	}
}
/*SP*/
@media screen and (max-width:767px) {
#kv h1 {
	width: 8em;;
}
#kv .bg{
	background:url(../../img/blue/kv_bg.png) 0 0 repeat;
	background-size:62.8vw auto;
	opacity:0.9;
}	
}
