@charset "utf-8";

/* ---------------------------------------------
	body
--------------------------------------------- */
body {
	-webkit-text-size-adjust: none;
}
a {
	color: #006ae3;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a[name] {
	color: #222;
	text-decoration: none;
}
a[name]:hover {
	text-decoration: none;
}
.disNon {
	display: none;
}
.noLine {
	border: none!important;
}
.lowerLatin {
	list-style-type: lower-latin!important;
}
a img:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

/* header
--------------------------------------------- */
#header .lineR {
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #ccc;
}
#header .lineR .btnStyle {
	padding: 0;
}
#header .lineR .btnStyle a {
	padding: 1px 5px;
	display: inline-block;
}
#header .headT {
	border-bottom: 2px solid #319ae5;
	background-color: #ececec;
	padding: 0 10px;
}
#header .headT .headTIn {
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 0;
}
#header .headT .headTIn a {
	color: #222;
	text-decoration: none;
}
#header .headC .txtChange {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0 0 5px 5px;
}
.txtChange {
	background-color: #e3f3fe;
	-moz-box-shadow: 0 1px 0 #a6b4be;
	-webkit-box-shadow: 0 1px 0 #a6b4be;
	box-shadow: 0 1px 0 #a6b4be;
}
#header .headC .txtChange li {
	float: left;
}
.txtChange li a {
	color: #222;
	text-decoration: none;
	display: block;
	padding: 3px 0;
}
#header .headC .txtChange li a span {
	border-right: 1px solid #bdccd8;
	padding: 0 10px;
}
#header .headC .quetion {
	_width: 128px;
	_text-align: left;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#header .headC .quetion a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2))";
	zoom: 1;
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background: linear-gradient(to bottom, #ffffff, #f2f2f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	overflow: hidden;
	border: none;
	display: block;
	_min-width: 130px;
}
#header .headC .quetion a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
#header #size span {
	white-space: nowrap;
}
#header #size span a {
	display: inline-block;
	padding: 1px 5px;
}
#header #size .btnStyle {
	padding: 0;
}

/* インフォメーション スタイル
--------------------------------------------- */
.infomation {
	max-width: 960px;
	margin: 15px auto;
}
.infomation .infoTit {
	padding: 5px 10px 3px 67px;
	background-repeat: no-repeat;
	background-size: 60px 35px;
	background-position: center left;
	font-weight: bold;
}
.infomation .infoCont {
	padding: 12px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit- border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	font-size: 88%;
}
.infomation .infoCont ul li span {
	width: 120px;
	display: block;
	float: left;
}
.infomation .infoCont ul li a {
	width: 100%;
	/width: auto;
	margin-left: -120px;
	padding-left: 120px;
	display: block;
	float: left;
}
.lineOrange {
	border: 2px solid #ff8c1c;
}
.lineRed {
	border: 2px solid #ff0000;
}

/* 災害時
--------------------------------------------- */
#mainte .infoTit {
	background-image: url(../img/pc/icon_mainte.png);
}

/* 注意のお知らせ
--------------------------------------------- */
#notice .infoTit {
	background-image: url(../img/pc/icon_notice.png);
}

/* 重要なお知らせ
--------------------------------------------- */
#important .infoTit {
	background-image: url(../img/pc/icon_important.png);
}

/* 緊急情報
--------------------------------------------- */
#emeInfoW {
	background-color: #fd5050;
	margin: 0 0 15px;
	padding: 15px 0;
}
#emeInfoW .emeInfoIn {
	max-width: 960px;
	margin: 0 auto;
}
#emeInfoW .emeInfoIn .infoTit  {
	padding: 8px 10px 3px 67px;
	background-image: url(../img/pc/icon_eme_info.png);
	background-repeat: no-repeat;
	background-size: 40px 28px;
	background-position: 15px center;
	background-color: #fff;
	font-weight: bold;
	color: #ff0000;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	max-width: 170px;
}
#emeInfoW .emeInfoIn .emeInfoCont {
	-moz-border-radius: 0 0 5px 5px;
	-webkit- border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #fff;
	padding: 12px;
}
#emeInfoW .emeInfoIn .emeInfoCont ul li span {
	width: 12%;
	display: inline-block;
	color: #666;
}

/* nav
--------------------------------------------- */
#nav #navIn {
	max-width: 960px;
	margin: 0 auto;
}
#nav #navIn ul li {
	float: left;
	background: none;
	padding-left: 0;
}
#nav #navBtn {
	display: none;
}

/* line
--------------------------------------------- */
.lineStyle {
	border: 1px solid #dbdbdb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	padding: 10px;
	min-height: 120px;
	-moz-box-shadow: 0 1px 0 #b2b6b9;
	-webkit-box-shadow: 0 1px 0 #b2b6b9;
	box-shadow: 0 1px 0 #b2b6b9;
}

/* icon
--------------------------------------------- */
.searchCat .tabTit {
	font-weight: bold;
	margin: 0 0 5px;
	font-size: 128%;
}
.searchCat .icoW {
	padding: 0 10px;
}
.searchCat .icoW li {
	width: 25%;
	margin-bottom: 5px;
	float: left;
	text-align: center;
}
.searchCat .icoW li a {
	margin: 0 auto 7px;
	width: 70%;
	height: auto;
	display: block;
}
.icoVolume {
	padding-left: 16px!important;
	background-image: url(../img/icon/icon_volume.png);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: center left;
}
.icoInfo {
	padding-left: 30px!important;
	background-image: url(../img/icon/icon_info.png);
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: center left;
}

/* バナー広告
--------------------------------------------- */
.bnrWOut {
	max-width: 980px;
	margin: 0 auto;
}
.bnrW {
	max-width: 960px;
	margin: 0 auto 20px;
	padding: 0 0 6px;
	border: 1px solid #dedede;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bnrW .bnrHead {
	width: 100%;
	margin: 0 0 6px;
	border-bottom: 3px solid #81c7f9;
	position: relative;
}
.bnrW .bnrHead h2 {
	padding: 5px 15px 2px;
}
.bnrW .bnrHead a {
	position: absolute;
	top: 8px;
	right: 10px;
}

/* #footer
--------------------------------------------- */
#footer .linkW {
	padding: 10px 0;
	border-top: 2px solid #319ae5;
	border-bottom: 2px solid #e2e2e2;
}
#footer .linkW ul {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
}
#footer .linkW ul li {
	float: left;
	margin: 0 15px 0 0;
}
#footer .addressW {
	max-width: 980px;
	margin: 0 auto;
	padding: 15px 10px;
	text-align: left;
}
#footer .addressW .address {
	display: block;
}
#footer .addressW .address a {
	margin: 0 0 0 15px;
}
#footer .addressW .addTit {
	font-weight: bold;
}

/* button
--------------------------------------------- */
.btnStyle {
	padding: 1px 5px;
	background-color: #f9f9f9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 0 #b5b5b5;
	-webkit-box-shadow: 0 1px 0 #b5b5b5;
	box-shadow: 0 1px 0 #b5b5b5;
}
.btnBlue,
.btnRed {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	zoom: 1;
	overflow: hidden;
}
.btnBlue {
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#1175bb, endcolorstr=#0d629e));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#1175bb, endcolorstr=#0d629e))";
	background: -moz-linear-gradient(top, #1175bb, #0d629e);
	background: -webkit-linear-gradient(top, #1175bb, #0d629e);
	background: linear-gradient(to bottom, #1175bb, #0d629e);
	background: -webkit-gradient(linear, left top, left bottom, from(#1175bb), to(#0d629e));
	-mox-box-shadow: 0 -3px #0a4b79 inset;
	-webkit-box-shadow: 0 -3px #0a4b79;
	box-shadow: 0 -3px #0a4b79 inset;
}
.btnRed {
	background-color: #a30000;
	-mox-box-shadow: 0 -3px #6f0000 inset;
	-webkit-box-shadow: 0 -3px #6f0000 inset;
	box-shadow: 0 -3px #6f0000 inset;
}
.btnBlue a,
.btnRed a {
	text-decoration: none;
}
.btnBlue span,
.btnRed span {
	background-repeat: no-repeat;
	display: block;
	color: #fff;
}
.btnGray {
	border: 1px solid #dbdbdb;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2))";
	zoom: 1;
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background: linear-gradient(to bottom, #ffffff, #f2f2f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	overflow: hidden;
}
.btnRss {
	display: inline;
	border-right: 1px solid #ececec;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	width: 65px;
}
.btnRss img {
	vertical-align: middle;
}
.icoArrowW {
	width: 260px;
	margin: 0 auto;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	text-align: center;
}
.icoArrowW a {
	padding: 10px;
	display: block;
}
.icoArrowW a span {
	background-image: url(../img/icon/icon_arrow_w.png);
	background-repeat: no-repeat;
	background-size: 6px 8px;
	background-position: right center;
	font-weight: bold;
}

/* PC・スマートフォンを表示
--------------------------------------------- */
#ss-pc,
#ss-mb {
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
}
#ss-pc a,
#ss-mb a {
	padding: 10px;
}

/* ---------------------------------------------
	media screen
--------------------------------------------- */
@media screen and (max-width:600px) {
	.mbOnly { display: none !important;}
	.pcOnly { display: none !important;}
	.spNone { display: none !important;}

/* header
--------------------------------------------- */
	#header {
		height: 50px;
		background-color: #f3f3f3;
		padding: 10px;
	}
	#header #logo {
		margin: 0 0 25px;
	}
	#header #logo img {
		width: 119px;
		height: 30px;
	}

/* nav
--------------------------------------------- */
	#nav #navBtn {
		width: 60px;
		height: 38px;
		cursor: pointer;
		font-size: 10px;
		text-align: center;
		position: absolute;
		top: 5px;
		right: 10px;
		padding: 6px 0 0;
		display: block;
	}
	#nav .icoMenu span {
		padding: 17px 0 0;
		background-image: url(../img/sp/icon_menu.png);
		background-position: center top;
		background-size: 20px 17px;
	}
	#nav #navIn {
		width: 100%;
		position: absolute;
		top: 50px;
		left: 0;
		z-index: 9999;
		background-image: url(../img/sp/icon_menu_balloon.png);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: 46px 9px;
		padding: 9px 0;
		display: none;
	}
	#nav #navIn #btnHome,
	#nav #navIn #btnQ,
	#nav #navIn .navBtnW li {
		border: 1px solid #dbdbdb;
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
		background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
		background: linear-gradient(to bottom, #ffffff, #f2f2f2);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
		overflow: hidden;
		-moz-box-shadow: 0 2px 0 #e5e5e5;
		-webkit-box-shadow: 0 2px 0 #e5e5e5;
		box-shadow: 0 2px 0 #e5e5e5;
		text-align: center;
		margin: 2%;
	}
	.body--life #nav #navIn .navBtnW li#nav_01,
	.body--education #nav #navIn .navBtnW li#nav_02,
	.body--health #nav #navIn .navBtnW li#nav_03,
	.body--culture #nav #navIn .navBtnW li#nav_04 {
		-moz-box-shadow: 0 2px 0 #2477bf;
		-webkit-box-shadow: 0 2px 0 #2477bf;
		box-shadow: 0 2px 0 #2477bf;
		border: 1px solid #2477bf;
	}
	.body--life #nav #navIn .navBtnW li#nav_01 a,
	.body--education #nav #navIn .navBtnW li#nav_02 a,
	.body--health #nav #navIn .navBtnW li#nav_03 a ,
	.body--culture #nav #navIn .navBtnW li#nav_04 a {
		background-color: #34a1e7;
		color: #fff;
	}
	#nav #navIn #btnHome a,
	#nav #navIn #btnQ a,
	#nav #navIn .navBtnW a {
		display: block;
		text-decoration: none;
		padding: 10px 0;
		background: none;
		text-align: center;
	}
	#nav #navIn #btnHome a span {
		background-image: url(../img/sp/icon_btn_home.png);
		background-repeat: no-repeat;
		background-position: left 3px;
		background-size: 15px 13px;
		padding: 0 0 0 20px;
	}
	#nav #navIn #btnQ a span {
		background-image: url(../img/sp/icon_quetion.png);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 25px 20px;
		padding: 3px 0 3px 30px;
	}
	.btnAc,
	#nav #navIn #btnClose {
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: -moz-linear-gradient(top, #a8a8a8, #8b8b8b);
		background: -webkit-linear-gradient(top, #a8a8a8, #8b8b8b);
		background: linear-gradient(to bottom, #a8a8a8, #8b8b8b);
		background: -webkit-gradient(linear, left top, left bottom, from(#a8a8a8), to(#8b8b8b));
		overflow: hidden;
		-moz-box-shadow: 0 2px 0 #757575;
		-webkit-box-shadow: 0 2px 0 #757575;
		box-shadow: 0 2px 0 #757575;
		color: #fff;
		display: block;
	}
	#nav #navIn #btnClose {
		margin: 15px 30px;
		padding: 10px 0;
		font-size: 16px;
		text-align: center;
		cursor: pointer;
	}
	.btnAc span,
	#nav #navIn #btnClose span {
		background-image: url(../img/sp/icon_close.png) !important;
		background-repeat: no-repeat;
		background-position: center left;
	}
	#nav #navIn #btnClose span {
		background-size: 12px 12px;
		padding: 0 0 0 20px;
	}
	.btnAc span {
		background-size: 17px 17px !important;
	}
	#nav #navIn .navBtnW li {
		width: 46%;
		float: left;
	}
	#nav #navIn .bgGray {
		background-color: #9ca6ae;
		padding: 10px;
	}
	#nav #navIn .bgGray .bgWhite {
		background-color: #fff;
		padding: 5px 5px 15px;
		font-size: 14px;
	}
	#nav .searchCat {
		background-color: #fff;
	}
	#nav .searchCat .tabTit {
		margin: 0 0 5px!important;
	}
	#nav .searchCat ul li {
		background: none!important;
		border: none!important;
		-moz-box-shadow: none!important;
		-webkit-box-shadow: none!important;
		box-shadow: none!important;
		font-size: 10px!important;
		width: 25%!important;
		margin: 0 0 5px!important;
	}
	#nav .searchCat ul li a {
		padding: 0!important;
	}

/* 外国語 */
	.txtChange {
		margin: 4% 2% 2%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 3px 0 #a6b4be;
		-webkit-box-shadow: 0 3px 0 #a6b4be;
		box-shadow: 0 3px 0 #a6b4be;
	}
	.txtChange li {
		width: 25%;
		text-align: center;
	}
	.txtChange li a {
		padding: 10px 0;
		border-right: 1px solid #bdccd8;
	}
	.txtChange li:last-child a {
		border-right: none;
	}
	.txtChange li:first-child a:hover {
		-webkit-border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		border-radius: 5px 0 0 5px;
	}
	.txtChange li:last-child a:hover {
		-webkit-border-radius: 0 5px 5px 0;
		-moz-border-radius: 0 5px 5px 0;
		border-radius: 0 5px 5px 0;
	}

/* パンくず
--------------------------------------------- */
	.crumbsBox {
		background-color: #f0f4f6;
		margin: 10px 0;
	}
	.crumbsBox .separator {
		display: none;
	}
	.crumbsBox span {
		float: left;
	}
	.crumbsBox .page {
		padding: 7px 20px 7px 5px;
		font-size: 11px;
	}
	.crumbsBox .node {
		padding: 0;
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 13px 30px;
		display: inline-block;
		font-size: 11px;
	}
	.crumbsBox .node a {
		text-decoration: none;
		display: inline-block;
		padding: 7px 20px 7px 5px;
	}
	.crumbsBox .node {
		background-image: url(../img/sp/icon_arrow_base.png);
	}
	.crumbsBox .node:first-child a {
		background-image: url(../img/sp/icon_home.png);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 43px 30px;
		text-indent: -9999px;
		text-align: left;
		width: 43px;
		display: inline-block;
	}

/* インフォメーション スタイル
--------------------------------------------- */
	.infomation {
		margin: 10px;
	}
	.infomation .infoCont {
		padding: 0;
	}
	.infomation .infoCont ul li {
		width: 100%;
		border-bottom: 1px dashed #e5e5e5;
	}
	.infomation .infoCont ul li:last-child {
		border-bottom: none;
	}
	.infomation .infoCont ul li span {
		display: none;
	}
	.infomation .infoCont ul li a {
		margin: 0;
		padding: 7px 20px 7px 7px;
		float: none;
		display: block;
		position: relative;
	}
	.infomation .infoCont ul li a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 8px;
		margin-top: -4px;
		background-image: url("../img/sp/icon_arrow_gray.png");
		background-repeat: no-repeat;
		background-size: 7px 8px;
		display: block;
	}
	#emeInfoW .emeInfoIn {
		margin: 0 10px;
	}
	#emeInfoW .emeInfoIn ul li {
		width: 100%;
	}
	#emeInfoW .emeInfoIn ul li span {
		width: 34%!important;
		float: left;
		display: block;
	}
	#emeInfoW .emeInfoIn ul li a {
		width: 64%;
		float: right;
		display: block;
	}

/* search
--------------------------------------------- */
	.searchW {
		padding: 0 10px;
	}
	.searchArea {
		width: 100%;
		*width: 300px;
		_width: 300px;
		float: left;
	}
	.searchArea div {
		margin: 0 90px 0 0;
	}
	.searchArea div input {
		width: 80%;
		height: 20px;
		padding: 10px 8px;
		border: 1px solid #ccc;
		font-size: 14px;
		border-radius: 0;
		-moz-box-shadow: 0 0 5px #eee inset;
		-webkit-box-shadow: 0 0 5px #eee inset;
		box-shadow: 0 0 5px #eee inset;
	}
	.icoSearch {
		width: 90px;
		height: 42px;
		margin: 0 0 0 -90px;
		float: right;
	}
	.icoSearch a {
		width: 74px;
		height: 40px;
		display: table;
	}
	.icoSearch input {
		width: 90px;
		height: 40px;
	}

/* icon
--------------------------------------------- */
	.todayFlower .icoFlower {
		background-image: url(../img/sp/icon_flower.png);
	}
	.icoMenu span {
		background-image: url(../img/sp/icon_menu.png);
		background-position: center top;
		background-size: 20px 17px;
		padding: 17px 0 0;
	}
	.icoArrowG li {
		border-bottom: 1px dashed #e5e5e5;
		font-size: 14px;
	}
	.icoArrowG li:last-child {
		border: none;
	}
	.icoArrowG li a {
		display: block;
		padding: 7px 10px;
	}
	.icoArrowG span {
		background-image: url(../img/sp/icon_arrow_gray.png);
		background-repeat: no-repeat;
		background-size: 7px 8px;
		background-position: center right;
		display: block;
		padding-right: 20px;
	}
	.icoArrowB {
		text-align: right;
		padding: 7px 10px 7px 7px;
		display: block;
	}
	.icoArrowB span {
		/*background-image: url(../img/sp/icon_arrow_blue.png); 20180501*/
		background-repeat: no-repeat;
		background-size: 7px 8px;
		background-position: center left;
		padding-left: 12px;
		font-size: 14px;
	}

/* line
--------------------------------------------- */
	.lineStyle {
		border: 1px solid #dbdbdb;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 10px 50px;
		padding: 10px;
	}
	.lineT {
		border-top: 1px dashed #e5e5e5;
	}
	.lineT a {
		float: right;
		width: 60%;
	}

/* icon search
--------------------------------------------- */
	.searchCat {
		border-top: 3px solid #319ae5;
		background-color: #edf3f7;
		padding: 10px;
	}
	.searchCat .tabTit {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 10px;
	}
	.searchCat .icoW {
		width: 100%;
		margin: 0 auto;
	}
	.searchCat .icoW li {
		font-size: 12px;
	}

/* button
--------------------------------------------- */
	.btnRss {
		display: none!important;
	}

/* contact
--------------------------------------------- */
	.callW {
		border: 4px solid #cbe6f8;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 0 10px 20px;
		padding: 15px 40px;
	}
	.callW .callNum {
		max-width: 300px;
		margin: 0px auto;
	}
	.callW .callNum .number {
		font-size: 14px;
		color: #054b9b;
		font-weight: bold;
		display: block;
		text-decoration: none;
		margin-bottom: 3px;
	}
	.callW .callNum .number .num {
		font-size: 25px;
		text-decoration: underline;
		background-image: url(../img/sp/icon_tel.png);
		background-repeat: no-repeat;
		background-size: 19px 20px;
		background-position: center left;
		padding: 0 0 0 25px;
		line-height: 1.3;
	}
	.callW .callNum .number span {
		display: block;
	}
	.callW .callNum p {
		font-size: 14px;
		line-height: 1.3;
	}
	.callW .callNum p span {
		display: block;
	}
	.callW .aboutCall .icoArrowB {
		margin: 0;
		/*width: 90%; 20180501*/
		float: right;
	}

/* バナー広告
--------------------------------------------- */
	.bnrW {
		border: 1px solid #dbdbdb;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 0 10px 20px;
	}
	.bnrW .bnrHead {
		padding: 5px 10px;
		border-bottom: 2px solid #81c7f9;
	}
	.bnrW h2 {
		font-size: 16px;
		font-weight: bold;
	}
	.bnrW ul {
		padding: 5px;
	}
	.bnrW ul li {
		float: left;
		padding: 5px;
		width: 50%;
	}

/* pagetop
--------------------------------------------- */
	.pageTop a {
		display: block;
		border: 1px solid #dbdbdb;
		text-align: center;
		padding: 15px 0;
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f2f2f2))";
		zoom: 1;
		background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
		background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
		background: linear-gradient(to bottom, #ffffff, #f2f2f2);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
		overflow: hidden;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.pageTop a span {
		background-image: url(../img/sp/icon_pagetop.png);
		background-size: 13px 13px;
		background-position: center left;
		background-repeat: no-repeat;
		padding: 5px 0 5px 20px;
		font-size: 14px;
		color: #666;
	}
	.body .pageTop a {
		margin: 0 0 10px;
		padding: 5px 0;
	}

/* #footer
--------------------------------------------- */
	#footer .addressW {
		text-align: center;
		margin: 0 0 10px;
	}
	#footer .addressW .addTit {
		font-size: 16px;
		font-weight: bold;
	}
	#footer .addressW span {
		display: block;
		font-size: 13px;
	}
	#footer .addressW .addTime {
		font-size: 16px;
		font-weight: bold;
	}
	#footer .addressW .btnContact {
		margin-top: 10px;
	}
	#footer .addressW .btnContact a {
		width: 100%;
		margin: 0 0 10px;
		padding: 10px 5px;
		display: block;
		text-decoration: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: -moz-linear-gradient(top, #38a9e9, #2a8ce1);
		background: -webkit-linear-gradient(top, #38a9e9, #2a8ce1);
		background: linear-gradient(to bottom, #38a9e9, #2a8ce1);
		background: -webkit-gradient(linear, left top, left bottom, from(#38a9e9), to(#2a8ce1));
		overflow: hidden;
		-webkit-box-shadow: 0 -3px #2476bf inset;
		-mox-box-shadow: 0 -3px #2476bf inset;
		box-shadow: 0 -3px #2476bf inset;
		color: #fff;
		text-align: center;
	}
	#footer .copyW {
		background-color: #c8e7ff;
		color: #666;
		text-align: center;
		padding: 5px 0;
		font-size: 11px;
	}
}

@media print, screen and (min-width:601px) {

/* alert IE6
--------------------------------------------- */
	.alertIe {
		padding: 10px 0;
		display: none;
	}
	.alertIe .alertIeIn {
		background-image: url(../img/alert/icon_alert.png);
		background-repeat: no-repeat;
		background-size: 45px 40px;
		background-position: 90px center;
		background-color: #feefda;
		margin: 0 auto;
		padding: 12px 120px 12px 160px;
		border: 1px solid #f7941d;
		max-width: 960px;
		font-size: 88%;
		position: relative;
	}
	.alertIe .alertIeIn .btnAlertClose {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.alertIe .alertIeIn .btnAlertClose:hover {
		cursor: pointer;
	}

/* font size
--------------------------------------------- */
	#mainW {
		font-size: 88%;
	}

	.mbOnly { display: none !important;}
	.spOnly { display: none !important;}
	.contentW,
	.bnrWOut,
	.callWOut {
		padding: 0 10px;
	}
	#mainW {
		max-width: 980px;
		margin: 0 auto;
	}

/* header
--------------------------------------------- */
	#header {
	text-align: right;
	font-size: 75%;
	}
	#header .icoAnc {
		background-image: url(../img/pc/icon_anc.png);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 13px 13px;
		padding-left: 15px!important;
	}
	#header .headC {
		max-width: 980px;
		margin: 0 auto;
		padding: 0 10px;
	}
	#header .headC #logo {
		width: 150px;
		height: auto;
		*position: absolute;
		*top: 15px;
		*left: 0;
		_position: absolute;
		_top: 15px;
		_left: 0;
	}
	#header .headC #logo a {
		display: block;
	}
	#header .headC .sqW {
		position: absolute;
		top: 35px;
		right: 0;
	}
	#header .headC .sqW div {
		float: left;
	}
	#header .headC .searchW {
		padding: 0;
		*width: 240px;
		_width: 240px;
		margin-right: 20px;
	}
	#header .headC .searchW .searchArea div input {
		width: 164px;
		height: 20px;
		padding: 1px 8px;
		border: 1px solid #ccc;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		-moz-box-shadow: 0 0 5px #eee inset;
		-webkit-box-shadow: 0 0 5px #eee inset;
		box-shadow: 0 0 5px #eee inset;
	}
	#header .headC .searchW .icoSearch {
		height: 23px;
		padding: 0;
		margin-left: 10px;
		/margin-left: 0;
		float: right;
	}
	#header .headC .searchW .icoSearch input {
		height: 23px;
	}
	#header .headC .searchW .icoSearch input:hover {
		-ms-filter: "alpha( opacity=70 )";
		filter: alpha( opacity=70 );
		opacity: 0.7;
	}
	#header .headCIn {
		max-width: 960px;
		margin: 0 auto;
		padding: 15px 0 20px;
		position: relative;
		*height: 40px;
		_height: 40px;
	}
	#header .headC .icoQ a span {
		background-image: url(../img/pc/icon_quetion.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 19px 15px;
		display: inline-block;
		padding: 3px 13px 3px 35px;
		cursor: pointer;
	}

/* パンくず
--------------------------------------------- */
	.crumbs {
		max-width: 960px;
		margin: 10px auto 25px;
		font-size: 88%;
	}
	.crumbs .separator {
		margin: 0 5px;
	}

/* nav
--------------------------------------------- */
	#nav {
		border-bottom: 1px solid #d5dade;
	}
	#nav .navOut {
		width: 100%;
		border-top: 2px solid #83c2ef;
		border-bottom: 2px solid #83c2ef;
      
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#EBF7FF));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#EBF7FF))";
		zoom: 1;
		background: -moz-linear-gradient(top, #ffffff, #EBF7FF);
		background: -webkit-linear-gradient(top, #ffffff, #EBF7FF);
		background: linear-gradient(to bottom, #ffffff, ##EBF7FF);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#EBF7FF));
		overflow: hidden;
      /*
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f0f0f0));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f0f0f0))";
		zoom: 1;
		background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
		background: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
		background: linear-gradient(to bottom, #ffffff, #f0f0f0);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
		overflow: hidden;
      */
	}
	#nav #navIn ul li a span {
		margin: 0 15px 0 0;
		padding: 0 15px 0 31px;
		background-image: url(../img/pc/img_gnav_line.png);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: 2px 30px;
		display: block;
		font-size: 112%;
	}
	#nav #navIn ul li a.lastChild {
		background-image: url(../img/pc/img_gnav_line.png);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 2px 30px;
	}
	#nav #navIn ul li a {
		display: block;
		padding: 10px 0;
		color: #006ae3;
		text-decoration: none;
		font-weight: bold;
	}
	#nav #navIn ul li a.lastChild span {
		margin-right: 0;
		padding-right: 29px;
	}
	#nav #navIn ul li a:hover {
		color: #fff!important;
		background-color: #006ae3!important;
	}
	#nav #navIn ul li a:hover,
	#nav #navIn ul li a:hover span {
		background-image: none!important;
	}

/* category active 判定
	--------------------------------------------- */
	.body--life #nav .navBtnW #nav_01 a,
	#body--en-life_counseling .navBtnW #nav_01 a,
	#body--cn-life_counseling .navBtnW #nav_01 a,
	#body--kr-life_counseling .navBtnW #nav_01 a,
	.body--education #nav .navBtnW #nav_02 a,
	#body--en-disaster_prevention .navBtnW #nav_02 a,
	#body--cn-disaster_prevention .navBtnW #nav_02 a,
	#body--kr-disaster_prevention .navBtnW #nav_02 a,
	.body--health #nav .navBtnW #nav_03 a,
	#body--en-tourism_and_culture .navBtnW #nav_03 a,
	#body--cn-tourism_and_culture .navBtnW #nav_03 a,
	#body--kr-tourism_and_culture .navBtnW #nav_03 a,
	.body--culture #nav .navBtnW #nav_04 a,
	#body--en-municipal_administration .navBtnW #nav_04 a,
	#body--cn-municipal_administration .navBtnW #nav_04 a,
	#body--kr-municipal_administration .navBtnW #nav_04 a,
	.body--business #nav .navBtnW #nav_05 a,
	#body--en-sister_city_exchange .navBtnW #nav_05 a,
	#body--cn-sister_city_exchange .navBtnW #nav_05 a,
	#body--kr-sister_city_exchange .navBtnW #nav_05 a,
	.body--city #nav .navBtnW #nav_06 a,
	.body--life #nav .navBtnW #nav_01 a span,
	#body--en-life_counseling .navBtnW #nav_01 a span,
	#body--cn-life_counseling .navBtnW #nav_01 a span,
	#body--kr-life_counseling .navBtnW #nav_01 a span,
	.body--education #nav .navBtnW #nav_02 a span,
	#body--en-disaster_prevention .navBtnW #nav_02 a span,
	#body--cn-disaster_prevention .navBtnW #nav_02 a span,
	#body--kr-disaster_prevention .navBtnW #nav_02 a span,
	.body--health #nav .navBtnW #nav_03 a span,
	#body--en-tourism_and_culture .navBtnW #nav_03 a span,
	#body--cn-tourism_and_culture .navBtnW #nav_03 a span,
	#body--kr-tourism_and_culture .navBtnW #nav_03 a span,
	.body--culture #nav .navBtnW #nav_04 a span,
	#body--en-municipal_administration .navBtnW #nav_04 a span,
	#body--cn-municipal_administration .navBtnW #nav_04 a span,
	#body--kr-municipal_administration .navBtnW #nav_04 a span,
	.body--business #nav .navBtnW #nav_05 a span,
	#body--en-sister_city_exchange .navBtnW #nav_05 a span,
	#body--cn-sister_city_exchange .navBtnW #nav_05 a span,
	#body--kr-sister_city_exchange .navBtnW #nav_05 a span,
	.body--city #nav .navBtnW #nav_06 a span {
		background-color: #006ae3 !important;
		color: #fff!important;
		background-image: none!important;
	}

/* icon search
	--------------------------------------------- */
	.searchCat {
		border: 2px solid #319ae5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		max-width: 480px;
		margin: 0 0 10px;
		padding: 5px 10px;
		background-color: #fff;
	}

/* contact
--------------------------------------------- */
	.callWOut {
		max-width: 980px;
		margin: 0 auto;
	}
	.callW {
		border: 4px solid #cbe6f8;
		-moz-border-radius: 5px;
		webkit-border-radius: 5px;
		border-radius: 5px;
		max-width: 960px;
		margin: 0 auto 30px;
		padding: 10px 10px 3px;
	}
	.callW .callNum {
		text-align: center;
	}
	.callW .callNum div {
		margin: 0 auto 6px;
		padding: 0 0 8px;
		border-bottom: 1px solid #b5b5b5;
		max-width: 375px;
	}
	.callW .callNum p {
		line-height: 1;
	}
	.callW .aboutCall {
		width: 100%!important;
		max-width: 100%!important;
		margin: 0!important;
		padding: 0!important;
		text-align: right;
		border: none!important;
		font-size: 88%;
	}
	.callW .callNum div img {
		padding: 0 7px;
	}
	.number {
		color: #054b9b;
		text-decoration: none;
		font-weight: bold;
		font-size: 131%;
	}
	.number .num {
		margin: 0 0 0 15px;
		padding: 0 0 0 30px;
		background-image: url(../img/pc/icon_tel.png);
		background-size: 28px 30px;
		background-repeat: no-repeat;
		background-position: center left;
		font-size: 181%;
	}
	.number div {
		text-decoration: none!important;
		border: none!important;
	}

/* バナー広告
--------------------------------------------- */
	.bnrW .bnrHead a {
		font-size: 88%;
	}
	.bnrW .banners {
		max-width: 865px;
		margin: 0 auto;
	}
	.bnrW .banners a {
		width: 25%;
		*width: 23%;
		_width: 23%;
		padding: 6px 8px;
		_padding: 6px 5px;
		float: left;
		background: none;
	}

/* icon
--------------------------------------------- */
	.icoArrowB,
	.sitemap-body h2 a {
		background-image: url(../img/pc/icon_arrow_blue.png);
		background-repeat: no-repeat;
		background-size: 5px 7px;
		background-position: center left;
		padding-left: 10px!important;
	}

/* pagetop
--------------------------------------------- */
	.pageTop {
		margin: 0 auto;
		text-align: right;
		max-width: 960px;
	}
	.pageTop a {
		text-decoration: none;
	}
	.pageTop .btnGray {
		border: 1px solid #dbdbdb;
		border-bottom: none;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		display: block;
		float: right;
		text-decoration: none;
	}
	.pageTop .btnGray span {
		background-image: url(../img/pc/icon_pagetop.png);
		background-size: 13px 13px;
		background-position: 10px center;
		background-repeat: no-repeat;
		color: #222;
		padding: 5px 10px 5px 28px;
		display: block;
		font-size: 75%;
	}
	.pageTop .btnGray:hover {
		-ms-filter: "alpha( opacity=70 )";
		filter: alpha( opacity=70 );
		opacity: 0.7;
	}
	.body .pageTop {
		margin: 0 0 10px;
	}
	.body .pageTop .btnGray {
		border-bottom: 1px solid #dbdbdb;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

/* 大災害時
--------------------------------------------- */
	#emergency #nav {
		border: none!important;
		-moz-box-shadow: 0 1px 0 #e34848;
		-webkit-box-shadow: 0 1px 0 #e34848;
		box-shadow: 0 1px 0 #e34848;
		margin-bottom: 1px;
	}
	#emergency .bnrTxt li {
		margin: 0 0 5px;
	}
	#emergency .bnrTxt li a {
		text-decoration: none;
	}
	#emergency #footer .copyW {
		background: none;
		background-color: #c8e7ff;
	}
	#emergency #footer .copyW .copyIn {
		height: auto;
		padding: 10px 0;
		background: none;
	}

/* コールセンター
--------------------------------------------- */
	.icoArrowW a span {
		font-size: 133%;
	}
	.icoArrowW a span span {
		font-size: 88%;
		background: none;
		display: inline;
	}

/* footer
--------------------------------------------- */
	#footer {
		font-size: 88%;
	}
	#footer .addressW .btnContact {
		display: inline;
	}
}

    /* 広告バナー  非表示対象ページの記入（display: none ;）
    --------------------------------------------- */
    body#body--life-trash-fractionation-153154 .ads-banners{
      display: none;
    }