@charset "euc-jp";

/* 
================================================================================
   RESET STYLE
================================================================================
 */
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a:focus,select:focus,option:focus,input:focus {
	outline: 2px #000 dashed;
}
html,body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, address, em,
font, img, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
@font-face {
	font-family: 'fontello';
	src: url('../font/fontello.eot?83737998');
	src: url('../font/fontello.eot?83737998#iefix') format('embedded-opentype'),
		url('../font/fontello.woff2?83737998') format('woff2'),
		url('../font/fontello.woff?83737998') format('woff'),
		url('../font/fontello.ttf?83737998') format('truetype'),
		url('../font/fontello.svg?83737998#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {
	height: 100%;
}
body {
	line-height: 1;
	height: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
#wisywig .reader{
	width:100%;
	margin:5px 0px;
	padding:10px;
	background: #eee;
}
#wisywig .reader:after {
	content: "";
	display: block;
	clear: both;
}
#wisywig .reader img{
	max-width: 100%;
	height: auto;
	float:left;
	vertical-align:top;
	margin-right:10px;
}

#wisywig .reader p{
	font-size: 71.4%;
	line-height: 1.8em;
	margin: 0;
	padding: 0;
}


/*
================================================================================
   BASE STYLE
================================================================================
*/
body {
	background: #fff;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	color: #333;
}
a {
	color: #274f89;
	text-decoration: underline;
}
a:hover {
	color: #274f89;
	text-decoration: none;
}
a[name] {
	color: #333;
	text-decoration: none;
}
.clear{
	clear: both;
	line-height: 0;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
::-moz-selection {
	background: #ffff00;
	color: #333;
}
::selection {
	background: #ffff00;
	color: #333;
}
#GlobalWrapper {
	width: 100%;
}
#GlobalHeader {
	width: 100%;
	min-height: 157px;
	height: auto !important;
	height: 157px;
	background: url(../gifs/globalheader_bg.jpg) no-repeat top center;
}
#GHBox {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 34px 0 0 0;
}
#GHBox ul.lang {
	position: absolute;
	top: 34px;
	right: 0px;
	width: 235px;
	padding: 2px 0;
	background: url(../gifs/globalheader_lang_bg.gif);
	font-size: 95%;
}
#GHBox ul.lang li {
	display: inline;
	margin: 0;
	padding: 0 15px;
	border-right: 1px solid #fff;
	font-size: 95%;
}
#GHBox ul.lang li:last-child {
	border-right: none;
}
#GHBox ul.lang li a {
	font-size: 95%;
	color: #fff;
}

/* 2014/10/01 */
#GHBox ul.language {
	position: absolute;
	top: 21px;
	right: 2px;
	width: 230px;
	padding: 2px 0;
	background: url(../gifs/globalheader_lang_bg.gif);
	font-size: 85.7%;
}
#GHBox ul.language li {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 85.7%;
}
#GHBox ul.language li a {
	font-size: 85.7%;
	color: #fff;
}
#GHBox .search {
	position: absolute;
	top: 68px;
	right: 0px;
}
#GHBox .search input#query {
	width: 194px;
	padding: 2px 4px 2px;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
}
#GHBox .search input#submit {
	vertical-align: top;
	padding: 2px 4px 2px;
	background: #083995;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
	color: #fff;
	cursor: pointer;
}
ul#fontSize {
	position: absolute;
	top: 104px;
	right: 0px;
	padding-left: 74px;
	background: url(../gifs/globalheader_font_bg.png) no-repeat top left;
}
ul#fontSize li {
	display: block;
	float: left;
	width: 44px;
	height: 23px;
	margin-left: 3px;
	cursor: pointer;
}
ul#fontSize li span {
	display: block;
	border: 1px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
ul#fontSize li span.active {
	border: 1px solid #083995;
	background: #083995;
	color: #fff;
}
ul#fontSize li span a {
	color: #000;
	text-decoration: none;
}
ul#fontSize li span.active a {
	color: #fff;
	text-decoration: none;
}
#nav-toggle {
	display: none;
	position: absolute;
	right: 10px;
	top: 14px;
	width: 36px;
	height: 40px;
	padding: 8px 5px 8px;
	cursor: pointer;
	z-index: 8000;
	background: #083995;
	font-size: 64.28%;
	text-align: center;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {top: 0px;}
#nav-toggle span:nth-child(2) {top: 6px;}
#nav-toggle span:nth-child(3) {top: 12px;}
#nav-toggle img {
	display: block;
	position: absolute;
	top: 26px;
	left: 3px;
	width: 80%;
	height: auto;
}
#toggle {
	display: none;
	z-index: 99999;
}
#GlobalNavi {
	width: 100%;
	background: #f5f5f5;
}
#GlobalNavi ul {
	display: flex;
	width: 960px;
	margin: 0 auto;
}
#GlobalNavi ul li {
	padding: 8px 0;
	width: 160px;
	border-right: 1px solid #fff;
	border-left: 1px solid #b7b7b7;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #ebebeb 100%);
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#ebebeb 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ebebeb',GradientType=0 );
	text-align: center;
}
#GlobalNavi ul li:hover {
	background: #0166ce;
	background: -moz-linear-gradient(top, #0166ce 0%, #3c93ec 100%);
	background: -webkit-linear-gradient(top, #0166ce 0%,#3c93ec 100%);
	background: linear-gradient(to bottom, #0166ce 0%,#3c93ec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0166ce', endColorstr='#3c93ec',GradientType=0 );
	color: #fff;
}
#GlobalNavi ul li a {
	display: block;
	padding: 9px 0;
	font-size: 128.57%;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
#GlobalNavi ul li:hover a {
	color: #fff;
}
#GlobalNavi ul li:first-child {border-left: none;}
#GlobalNavi ul li:last-child {border-right: none;}
#GlobalNavi ul li.home {border-bottom: 3px solid #083995;}
#GlobalNavi ul li.life {border-bottom: 3px solid #199bff;}
#GlobalNavi ul li.goverment {border-bottom: 3px solid #04c41f;}
#GlobalNavi ul li.safety {border-bottom: 3px solid #ff5548;}
#GlobalNavi ul li.plant {border-bottom: 3px solid #ff8bc4;}
#GlobalNavi ul li.faq {border-bottom: 3px solid #ffa42d;}
#GlobalNavi ul li.home:hover {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.life:hover {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.goverment:hover {border-bottom: 3px solid #9fd5fe;;}
#GlobalNavi ul li.safety:hover {border-bottom: 3px solid #9fd5fe;;}
#GlobalNavi ul li.plant:hover {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.faq:hover {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.home.active {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.life.active {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.goverment.active {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.safety.active {border-bottom: 3px solid #9fd5fe;;}
#GlobalNavi ul li.plant.active {border-bottom: 3px solid #9fd5fe;}
#GlobalNavi ul li.faq.active {border-bottom: 3px solid #9fd5fe;}
#GlobalContents {
	width: 960px;
	margin: 0 auto 40px;
}
#GlobalFooter {
	width: 100%;
}
#GlobalFooter .fnav {
	background: #083995;
}
#GlobalFooter .fnav ul {
	width: 840px;
	margin: 0 auto;
	padding: 5px 0;
}
#GlobalFooter .fnav ul li {
	display: inline;
	margin: 0 auto;
	padding: 0 15px;
	border-right: 1px solid #fff;
}
#GlobalFooter .fnav ul li:last-child {
	border-right: none;
}
#GlobalFooter .fnav ul a {
	color: #fff;
}
#GlobalFooter .fnav_top {
	background: #083995;
}
#GlobalFooter .fnav_top ul {
	width: 840px;
	margin: 0 auto;
	padding: 5px 0;
}
#GlobalFooter .fnav_top ul li {
	display: inline;
	margin: 0 auto;
	padding: 0 15px;
	border-right: 1px solid #fff;
}
#GlobalFooter .fnav_top ul li:last-child {
	border-right: none;
}
#GlobalFooter .fnav_top ul a {
	color: #fff;
}
#GlobalFooter .addr address {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 25px 190px;
	background: url(../gifs/globalfooter_logo.gif) no-repeat center left;
	font-style: normal;
}
#GlobalFooter .copyright {
	background: #c8e1f7;
}
#GlobalFooter .copyright p {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 85%;
	line-height: 12px;
	text-align: center;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	*, *:before, *:after {
		-webkit-appearance: none
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-text-size-adjust: none;
	}
	#GlobalWrapper {
		border-top: 5px solid #083995;
	}
	#GlobalHeader {
		min-height: auto;
		height: auto !important;
		height: auto;
		background: url(../gifs/globalheader_bg.jpg) no-repeat 17% 0;
		background-size: auto 67%;
	}
	#home #GlobalHeader {
		background-size: auto 112.5%;
	}
	#GHBox {
		width: 100%;
		padding: 0;
	}
	#GHBox h1 {
		margin-left: 10px;
		padding: 8px 0 8px 10px;
	}
	#GHBox h1 img {
		width: 120px;
		height: 50px;
	}
	#GHBox ul.lang,
	#GHBox ul.language {
			display: none;
	}
	#GHBox .search {
		position: static;
		width: 100%;
		background: #eee;
		padding: 8px;
	}
	#GHBox .search input#query {
		width:78%;
		padding: 4px 5px;
	}
	#GHBox .search input#submit {
		width: 22%;
		padding: 4px 5px;
		border: 1px solid #083995;
		background: #083995;
		color: #fff;
	}
	#home #GHBox .search {
		display: none;
	}
	ul#fontSize {
		display: none;
	}
	#nav-toggle {
		display: block;
	}
	.open #nav-toggle span:nth-child(1) {
		width: 80%;
		top: 6px;
		left: 3px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		width: 80%;
		top: 6px;
		left: 3px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	#toggle {
		position: absolute;
		top: 71px;
		left: 0px;
		background: #083995;
		width: 100%;
		box-shadow:0px 6px 16px -5px #000;
		-moz-box-shadow:0px 6px 16px -5px #000;
		-webkit-box-shadow:0px 6px 16px -5px #000;
	}
	#toggle .navi {
		padding: 0 1em 2.5em;
	}
	#toggle .navi .column {
		margin-top: 1.5em;
	}
	#toggle .navi .column strong {
		display: inline-block;
		margin-bottom: .15em;
		color: #fff;
	}
	#toggle .navi .foreign ul:after,
	#toggle .navi .fontsize ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#toggle .navi .foreign ul li,
	#toggle .navi .fontsize ul li {
		float: left;
		width: 33.333%;
		text-align: center;
	}
	#toggle .navi .foreign ul li a,
	#toggle .navi .fontsize ul li span {
		display: block;
		margin: .075em;
		padding: .25em .5em;
		background: #fff;
		color: #083995;
	}
	#toggle .navi .menu ul li {
		margin-bottom: 1px;
		background: #f5f5f5;
	}
	#toggle .navi .menu ul li a {
		vertical-align: top;
		display: block;
		padding: 1em 1em;
	}
	#toggle .navi .menu ul li.home a {border-left: 8px solid #104ec2;}
	#toggle .navi .menu ul li.life a {border-left: 8px solid #199bff;}
	#toggle .navi .menu ul li.goverment a {border-left: 8px solid #04c41f;}
	#toggle .navi .menu ul li.safety a {border-left: 8px solid #ff5548;}
	#toggle .navi .menu ul li.plant a {border-left: 8px solid #ff8bc4;}
	#toggle .navi .menu ul li.faq a {border-left: 8px solid #ffa42d;}
	#site-translate-header-wrapper {
		display: none;
	}
	/* ━━━━━━━━━━━━━━━━━━━━相談ここから━━━━━━━━━━━━━━━━━━━━ */
	#GlobalNavi ul {
		width: 100%;
		display: none;
	}
	#GlobalNavi ul li {
		float: none;
		display: table-cell;
		width: 20%;
		height: auto;
		border-right: 1px solid #ddd;
		vertical-align: middle;
	}
	#GlobalNavi ul li:first-child {border-left: none;}
	#GlobalNavi ul li:last-child {border-right: none;}
	#GlobalNavi ul li a {
		display: block;
		padding: 10px 5px;
		width: 100%;
		height: auto;
		background: none;
		text-indent: 0;
		text-align: center;
		word-wrap: break-word;
		white-space: normal;
	}
	#GlobalNavi ul li.home {display: none;}
	#GlobalNavi ul li.life {border-top: 3px solid #199bff; border-bottom: 2px solid #199bff;}
	#GlobalNavi ul li.goverment {border-top: 3px solid #04c41f; border-bottom: 2px solid #04c41f;}
	#GlobalNavi ul li.safety {border-top: 3px solid #ff5548; border-bottom: 2px solid #ff5548;}
	#GlobalNavi ul li.plant {border-top: 3px solid #ff8bc4; border-bottom: 2px solid #ff8bc4;}
	#GlobalNavi ul li.faq {border-top: 3px solid #ffa42d; border-bottom: 2px solid #ffa42d;}
	/* ━━━━━━━━━━━━━━━━━━━━相談ここまで━━━━━━━━━━━━━━━━━━━━ */
	#GlobalContents {
		width: 100%;
	}
	#GlobalFooter .fnav ul {
		width: 100%;
		text-align: center;
	}
	#GlobalFooter .fnav ul li {
		display: inline-block;
		margin: 0;
		padding: 0;
		border-right: none;
	}
	#GlobalFooter .fnav ul a {
		display: inline-block;
		padding: 0 10px;
		font-size: 85%;
	}
	#GlobalFooter .fnav_top ul {
		width: 100%;
		text-align: center;
	}
	#GlobalFooter .fnav_top ul li {
		display: inline-block;
		margin: 0;
		padding: 0;
		border-right: none;
	}
	#GlobalFooter .fnav_top ul a {
		display: inline-block;
		padding: 0 10px;
		font-size: 85%;
	}
	#GlobalFooter .addr address {
		width: 100%;
		margin: 20px auto 0;
		padding: 0 10px 25px;
		background: none;
		font-style: normal;
		font-size: 85%;
		line-height: 150%;
	}
	#GlobalFooter .copyright p {
		width: 100%;
		font-size: 78.5%;
	}
}





/* 
================================================================================
   C3 STYLE
================================================================================
 */
#C3wrap {
	float: left;
	width: 730px;
	margin-right: 15px;
}
#C3 #GlobalLeft {
	float: left;
	width: 215px;
	margin-top: 15px;
}
#C3 #GlobalCenter {
	float: right;
	width: 500px;
	margin-top: 15px;
}
#C3 #GlobalRight {
	float: left;
	width: 215px;
	margin-top: 15px;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#C3wrap {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#C3 #GlobalLeft {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
	#C3 #GlobalCenter {
		float: none;
		width: 100%;
		margin-top: 15px;
		padding: 0 10px;
	}
	#C3 #GlobalRight {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
}





/* 
================================================================================
   C1/C2 STYLE
================================================================================
 */
ul#topicpath {
	margin: 15px 0 10px;
}
ul#topicpath li {
	display: inline;
	margin-right: 10px;
}
ul#topicpath li a,
ul#topicpath li span {
	padding-right: 20px;
	background: url(../gifs/topicpath.gif) no-repeat center right;
}
#C1 #GlobalCenter {
	width: 960px;
}
#C2 #GlobalLeft {
	float: left;
	width: 215px;
	margin-top: 15px;
}
#C2 #GlobalCenter {
	float: right;
	width: 730px;
	margin: 15px 0 0 15px;
}
#C1 #GlobalDetail h1 {
	width: 100%;
	padding: 14px 15px 14px 15px;
	background: #0444b6;
	border-bottom: 3px solid #2081ec;
	font-size: 131%;
	color: #fff;
}
#C2 #GlobalDetail h1 {
	width: 100%;
	padding: 14px 15px 14px 15px;
	background: #0444b6;
	border-bottom: 3px solid #2081ec;
	font-size: 131%;
	color: #fff;
}
#C1 #GlobalDetail #Contents,
#C2 #GlobalDetail #Contents {
	padding: 30px 15px;
	background: url(../gifs/contents_line.gif) repeat-x bottom left;
}
#C1 #GlobalDetail h2,
#C2 #GlobalDetail h2 {
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: 5px solid #0444b6;
	font-size: 142.857%;
	color: #0444b6;
}
#C1 #GlobalDetail h2.index,
#C2 #GlobalDetail h2.index {
	margin-bottom: 15px;
	padding-left: 0;
	border-left: 0;
	font-size: 114%;
	color: #0444b6;
}
#C2 #GlobalDetail h2.index a {
	color: #0444b6;
	text-decoration: none;
}
#C1 #GlobalDetail hr,
#C2 #GlobalDetail hr {
	border: 0;
	height: 2px;
	margin-bottom: 25px;
	background: #ddd;
}
#C1 #GlobalDetail #wisywig hr,
#C2 #GlobalDetail #wisywig hr {
	border: 0;
	height: 1px;
	margin: 10px 0;
	background: #ddd;
}
#C1 #pagenavi,
#C2 #pagenavi {
	margin-top: 14px;
}
#C1 #pagenavi a,
#C2 #pagenavi a {
	color: #333;
}
#C1 #pagenavi li.goback,
#C2 #pagenavi li.goback {
	float: left;
	width: 40%;
	padding-left: 15px;
	text-align: left;
}
#C1 #pagenavi li.gotop,
#C2 #pagenavi li.gotop {
	float: right;
	width: 40%;
	padding-right: 10px;
	text-align: right;
}
#C1 #pagenavi li.goback:before,
#C2 #pagenavi li.goback:before {
	content: "\f190";
	font-family: "fontello";
	margin-right: .15em;
}
#C1 #pagenavi li.gotop:before,
#C2 #pagenavi li.gotop:before {
	content: "\e800";
	font-family: "fontello";
	margin-right: .15em;
}
#Calendar_Link {
	border-bottom: 3px solid #A9D6FF;
	margin-bottom: 25px;
	padding-bottom: 10px;
}
#Category_Link {
	border-bottom: 3px solid #A9D6FF;
	margin-bottom: 25px;
	padding: 5px 10px;
}
#Category_Link ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 15px;
	padding-left: 10px;
	background: url(../gifs/cat_arrow.gif) no-repeat left center;
}
#Contents p.slide-attn {
	display: none;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	ul#topicpath {
		margin: 10px;
		font-size: 85%;
		line-height: 125%;
		white-space: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	ul#topicpath li a,
	ul#topicpath li span {
		background-size: 4px 8px;
	}
	ul#topicpath::-webkit-scrollbar {
		height: 2px;
	}
	ul#topicpath::-webkit-scrollbar-track {
		background-color: #fff;
	}
	ul#topicpath::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}
	#C1 #GlobalCenter {
		width: 100%;
	}
	#C2 #GlobalLeft {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
	#C2 #GlobalCenter {
		float: none;
		width: 100%;
		margin: 15px 0 0;
	}
	#C1 #GlobalDetail h1 {
		width: 100%;
		/* height: 51px; */
	}
	#C2 #GlobalDetail h1 {
		width: 100%;
		/* height: 51px; */
	}
	#C1 #GlobalDetail h2,
	#C2 #GlobalDetail h2 {
		margin-bottom: 15px;
		padding-left: 10px;
		border-left: 5px solid #0444b6;
		font-size: 114%;
		color: #0444b6;
	}
	#C1 #GlobalDetail h2.index,
	#C2 #GlobalDetail h2.index {
		margin-bottom: 15px;
		padding-left: 0;
		border-left: 0;
		font-size: 114%;
		color:#0444b6;
	}
	#C2 #GlobalDetail h2.index a {
		color: #0444b6;
		text-decoration: none;
	}
	#C1 #GlobalDetail hr,
	#C2 #GlobalDetail hr {
		border: 0;
		height: 2px;
		margin-bottom: 25px;
		background: #ddd;
	}
	#C1 #GlobalDetail #wisywig hr,
	#C2 #GlobalDetail #wisywig hr {
		border: 0;
		height: 1px;
		margin: 10px 0;
		background: #ddd;
	}
	#C1 #pagenavi,
	#C2 #pagenavi {
		margin-top: 14px;
	}
	#C1 #pagenavi li.goback,
	#C2 #pagenavi li.goback {
		float: left;
		width: 40%;
		padding-left: 15px;
		text-align: left;
	}
	#C1 #pagenavi li.gotop,
	#C2 #pagenavi li.gotop {
		float: right;
		width: 40%;
		padding-right: 10px;
		text-align: right;
	}
	#Calendar_Link {
		border-bottom: 3px solid #A9D6FF;
		margin-bottom: 25px;
		padding-bottom: 10px;
	}
	#Category_Link {
		border-bottom: 3px solid #A9D6FF;
		margin-bottom: 25px;
		padding: 5px 10px;
	}
	#Category_Link ul li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-right: 15px;
		padding-left: 10px;
		background: url(../gifs/cat_arrow.gif) no-repeat left center;
	}
	#Contents p.slide-attn {
		display: block;
		margin: 1em 0 .5em;
		font-size: 85%;
		background: #fff3f3;
		color: #c00;
		padding: .5em;
		text-align: center;
	}
	#Contents table {
		width: 100%;
	}
	.scroll {
		padding-bottom: 3px;
		overflow: auto;
	}
	.scroll table {
		min-width: 780px;
	}
	.scroll table table {
		min-width: 100%;
	}
	.scroll::-webkit-scrollbar {
		height: 2px;
	}
	.scroll::-webkit-scrollbar-track {
		background-color: #fff;
	}
	.scroll::-webkit-scrollbar-thumb {
		background-color: #ccc;
	}
}





/* 
================================================================================
   MENU STYLE
================================================================================
 */
.home_search {
	margin-bottom: 10px;
	padding: 10px;
	background: #e2f3f8;
	text-align: center;
}
.home_search form {
	display: inline;
	margin-right: 25px;
}
.home_search input#hquery {
	width: 300px;
	margin-left: 10px;
	padding: 5px;
	border: 1px solid #ccc;
}
.home_search input#hsubmit {
	margin-left: 5px;
	padding: 4px 10px;
}
.point {
	width: 500px;
	margin-bottom: 30px;
}
.point h2 {
	background: #0444b6;
	padding: .5em .75em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 128.571%;
	color: #fff;
}
.point h2 span {
	display: inline-block;
	margin-left: 1em;
	font-size: 66.666%;
	font-weight: normal;
	vertical-align: top;
}
.point ul {
	display: flex;
	flex-wrap: wrap;
}
.point ul li {
	width: 24.25%;
	margin: 1% 1% 0 0;
	background: #e6f1f4;
	background: -moz-radial-gradient(center, ellipse cover, #e6f1f4 0%, #d1edf5 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #e6f1f4 0%,#d1edf5 100%);
	background: radial-gradient(ellipse at center, #e6f1f4 0%,#d1edf5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f1f4', endColorstr='#d1edf5',GradientType=1 );
	border: 1px solid #a3e5f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
}
.point ul li:nth-child(4n) {
	margin-right: 0;
}
.point ul li:hover {
	border: 1px solid #e9e372;
	background: #faf8d1;
}
.point ul li img {
	display: block;
	width: 55%;
	height: auto;
	margin: 0 auto .25em;
	vertical-align: top;
}
.point ul li a {
	display: block;
	padding: .5em .5em;
}
.iju-portal {
	margin-bottom: 30px;
}
.iju-portal a img {
	width: 100%;
}
.whatsnew,
.topics {
	margin-bottom: 30px;
}
.whatsnew strong,
.topics strong {
	position: relative;
	display: block;
	padding: .5em 1em;
	background: #eee;
	border-bottom: 2px solid #2081ec;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 100%;
}
.whatsnew strong span:before,
.topics strong span:before {
	content: "\e809";
	font-family: "fontello";
	margin-right: .25em;
	color: #2081ec;
}
.whatsnew strong span,
.topics strong span {
	position: absolute;
	top: 22%;
	right: 15px;
	padding-left: 17px;
	font-size: 85%;
}
.whatsnew strong span a,
.topics strong span a {
	color: #333;
	font-weight: normal;
}
.whatsnew ul,
.whatsnew dl,
.topics ul,
.topics dl {
	width: 100%;
}
.whatsnew dl dt:before,
.topics dl dt:before {
	content: "\e802";
	font-family: "fontello";
	margin-right: .25em;
	color: #2166e3;
}
.whatsnew dl dt,
.topics dl dt {
	clear: both;
	float: left;
	width: 140px;
	margin-top: 5px;
	padding-left: 10px;
}
.whatsnew dl dd,
.topics dl dd {
	float: left;
	width: 340px;
	margin: 5px 0 0 10px;
}
.whatsnew ul li,
.topics ul li {
	margin: 5px 0;
	padding-left: 25px;
	background: url(../gifs/news_arrow.gif) no-repeat 15px 8px;
}
.information {
	padding-bottom: 15px;
	background: #fffeef;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.information strong {
	display: block;
	padding: .5em 1em;
	background: #efd607;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 100%;
	color: #693100;
}
.information dl {
	display: flex;
	width: 94%;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px solid #f6e3b7;
}
.information dl:nth-of-type(6) {
	border-bottom: none;
}
.information dl dt {
	width: 25%;
	font-weight: bold;
}
.information dl dd {
	width: 75%;
}
.information li:before {
	content: "\e802";
	font-family: "fontello";
	margin-right: .25em;
	color: #ff7800;
}
.information li {
	display: inline-block;
	*display: inline; /* for ie6, ie7 */
	*zoom: 1; /* for ie6, ie7 */
	margin-right: 10px;
}
.information li a {
	color: #333;
}
.banner {
	margin-bottom: 10px;
}
.banner li {
	margin-bottom: 5px;
}
.banner li img {
	vertical-align: top;
}
.banner li.gray a {
	display: block;
	padding: .75em;
	border: 1px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	text-align: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #333;
	text-decoration: none;
}
.banner li.gray a span:before {
	content: "\e809";
	font-family: fontello;
	margin-right: .5em;
	color: #999;
}
.banner li.gray a:hover {
	background: #ffffff;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
}
.banner li.merumoni a {
	display: block;
	padding: .5em 1em;
	border: 1px solid #ccc;
	background: #fff;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 114.285%;
	color: #942600;
	text-decoration: none;
}
.banner li.merumoni a:hover {
	background: #f9f9f9;
}
.banner li.twitter a {
	display: block;
	padding: .5em 1em;
	background: #006dbf;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 114.285%;
	font-weight: bold;
	line-height: 1.4em;
	color: #fff;
	text-decoration: none;
}
.banner li.twitter a span:before {
	content: "\f099";
	font-family: "fontello";
	margin-right: .25em;
}
.banner li.twitter a:hover {
	background: #1da1f2;
}
.banner li.facebook a {
	display: block;
	padding: .5em 1em;
	background: #4267b2;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 114.285%;
	font-weight: bold;
	line-height: 1.4em;
	color: #fff;
	text-decoration: none;
}
.banner li.facebook a span:before {
	content: "\f30e";
	font-family: "fontello";
	margin-right: .25em;
}
.banner li.facebook a:hover {
	background: #1da1f2;
}
#C2 #GlobalLeft hr {
	margin: 5px 0 10px;
	border: none;
	border-top: 2px solid #ccc;
	height: 2px;
	color: #ccc;
}
.check {
	width: 215px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background: url(../gifs/check_bg.gif) no-repeat bottom center;
}
.checkbox {
	width: 195px;
	padding: 10px 10px 0 10px;
	background: url(../gifs/check_bg.gif) no-repeat top center;
}
.check li {
	margin-bottom: 5px;
}
.check li img {
	vertical-align: top;
}
/* -- Old Style... 2016.06.01 -- */
.publicity {
	width: 175px;
	height: 175px;
	margin-bottom: 10px;
	padding: 20px;
	background: url(../gifs/publicity_bg.gif) no-repeat;
}
.publicity h3 {
	margin-bottom: 10px;
}
.publicity .thumbnail {
	margin-bottom: 10px;
	*margin-bottom: 0;
}
.publicity .thumbnail img {
	float: left;
	width: 70px;
	height: 99px;
	margin-right: 10px;
	border: 1px solid #ddd;
	overflow: hidden;
}
.publicity .thumbnail p {
	margin-bottom: 10px;
	font-size: 85%;
	line-height: 16px;
}
.publicity .btn {
	margin: 0;
	text-align: center;
}
.publicity2 {
	margin-bottom: 10px;
	padding: 12px;
	background: repeating-linear-gradient(#ecf4f7, #ecf4f7 1px, #fff 0, #fff 15px);
	border: 8px solid #d1ecff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.publicity2 h3 {
	margin-bottom: 10px;
	font-size: 128.571%;
	color: #0444b6;
}
.publicity2 .thumbnail {
	margin-bottom: 20px;
	*margin-bottom: 0;
}
.publicity2 .thumbnail img {
	float: left;
	width: 70px;
	height: 99px;
	margin-right: 10px;
	border: 1px solid #ddd;
	overflow: hidden;
}
.publicity2 .thumbnail p {
	margin-bottom: 10px;
	font-size: 85%;
	line-height: 16px;
}
.publicity2 .btn {
	margin: 5px 0 0;
	text-align: center;
}
.publicity2 .btn a {
	display: block;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #eee 100%);
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#eee 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#eee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eee',GradientType=0 );
	padding: .5em;
	text-decoration: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #ccc;
	font-size: 85.714%;
}
.publicity2 .btn a:hover {
	background: #0444b6;
	border: 1px solid #0444b6;
	color: #fff;
}
.publicity2 .btn span:before {
	content: "\e802";
	font-family: "fontello";
	margin-right: .5em;
	color: #0444b6;
}
.publicity2 .btn a:hover span:before {
	color: #fff;
}
.mobile {
	width: 100%;
	border: 2px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px 15px;
}
.mobile strong {
	display: block;
	border-bottom: 1px dotted #ccc;
	margin-bottom: .75em;
	padding-bottom: .25em;
	color: #083995;
}
.mobile div {
	display: flex;
}
.mobile p {
	margin-left: 1em;
	font-size: 71%;
	line-height: 1.25em;
	color: #333;
}
.navbox {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 1px solid #0444b6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.navbox h3 {
	padding: .5em 1em;
	background: #0444b6;
	border-bottom: 2px solid #2081ec;
	font-size: 100%;
	color: #fff;
}
.navbox.population h3 {
	padding-left: .75em;
}
.navbox h3 em.emblem {
	display: block;
	padding-left: 2.25em;
	background: url(../gifs/emblem.svg) no-repeat top left;
	background-size: 13%;
}
.navbox h3.text {
	width: 185px;
	height: 21px;
	padding: 7px 15px;
	background: url(../gifs/menu_nav_title_bg.gif) no-repeat bottom center;
	color: #fff;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .2);
}
.navbox h3 span {
	display: none;
}
.navbox ul {
	margin: 0 15px;
}
.navbox li {
	margin: 5px 0;
}
.navbox li:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #2166e3;
}
.navbox li a {
	color: #333;
}
.population dl {
	display: flex;
	width: 90%;
	margin: 0 auto;
	border-bottom: 1px dotted #aaa;
}
.population dt {
	width: 40%;
	padding: 5px 10px;
	font-weight: bold;
}
.population dt.men {
	color: #0a3a92;
}
.population dt.women {
	color: #d9006d;
}
.population dd {
	width: 60%;
	padding: 5px 10px;
}
.population p {
	margin: 5px 15px 5px;
	text-align: right;
	font-size: 71%;
	line-height: 12px;
}
#ad {
	width: 960px;
	margin-top: 40px;
	padding-bottom: 10px;
	background: #f2f1f0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#ad .adbox {
	width: 960px;
	padding: 20px 25px;
}
#ad .adbox strong {
	display: block;
	margin-bottom: 15px;
	font-size: 131%;
}
#ad .adbox div {
	display: flex;
	flex-wrap: wrap;
}
#ad .adbox div a {
	display: block;
	width: 120px;
	margin: 0 11px 11px 0;
	vertical-align: top;
}
#ad .adbox div a:nth-of-type(7n) {
	margin-right: 0;
}
#ad .adbox div a img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#ad .adbox p {
	text-align: right;
}
#ad .adbox p span:before {
	content: "\e802";
	font-family: "fontello";
	margin-right: .5em;
	color: #083995;
}
#ad .adbox p a {
	font-size: 85%;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	.home_search {
		padding: 5px;
	}
	.home_search form {
		margin-right: 15px;
	}
	.home_search input#hquery {
		width: 50%;
		margin-left: 0;
	}
	.home_search input#hsubmit {
		padding: 1px 10px;
	}
	.point {
		width: 100%;
		margin-bottom: 15px;
	}
	.point h2 {
		padding: .5em 1em .25em;
		font-size: 114.285%;
	}
	.point h2 span {
		margin-left: 0;
	}
	.point ul {
		align-items: center;
	}
	.point ul li {
		width: 49.5%;
		margin: 1% 1% 0 0;
		text-align: left;
	}
	.point ul li:nth-child(4n) {
		margin-right: 1%;
	}
	.point ul li:nth-child(2n) {
		margin-right: 0;
	}
	.point ul li a {
		display: flex;
		align-items: center;
	}
	.point ul li em {
		width: 22%;
	}
	.point ul li img {
		display: block;
		width: 100%;
	}
	.point ul li span {
		width: 78%;
		padding-left: 10px;
		font-size: 0.875em;
		line-height: 1.25em;
	}
	.iju-portal {
		margin-bottom: 15px;
	}
	.whatsnew dl dt,
	.topics dl dt {
		float: none;
		width: 100%;
		margin-top: 5px;
		padding-left: 5px;
		font-size: 0.875em;
	}
	.whatsnew dl dd,
	.topics dl dd {
		float: none;
		width: 100%;
		margin: 0 0 5px 0;
		padding: 0 5px 5px 5px;
		border-bottom: 1px dashed #ddd;
	}
	.information dl {
		display: block;
		width: 100%;
		padding: 10px;
	}
	.information dl dt {
		width: 100%;
	}
	.information dl dd {
		width: 100%;
	}
	.information ul {
		width: 100%;
		margin-left: 10px;
	}
	.banner {
		margin: 0 5px;
	}
	.banner:after {
		content: "";
		display: block;
		clear: both;
	}
	.banner ul li {
		float: left;
		width: 50%;
		padding: 2px 5px;
	}
	.banner li img {
		vertical-align: top;
		width: 100%;
		height: auto;
	}
	#C2 #GlobalLeft hr {
		margin: 5px 0 10px;
		border: none;
		border-top: 2px solid #ccc;
		height: 2px;
		color: #ccc;
	}
	.check {
		width: 215px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		background: url(../gifs/check_bg.gif) no-repeat bottom center;
	}
	.checkbox {
		width: 195px;
		padding: 10px 10px 0 10px;
		background: url(../gifs/check_bg.gif) no-repeat top center;
	}
	.check li {
		margin-bottom: 5px;
	}
	.check li img {
		vertical-align: top;
	}
	.publicity2 {
		margin: 10px;
	}
	.publicity2 .thumbnail img {
		float: left;
		width: 120px;
		height: 169px;
	}
	.publicity2 .thumbnail p {
		font-size: 100%;
		line-height: 1.25em;
	}
	.publicity2 .btn a {
		font-size: 100%;
	}
	.mobile {
		display: none;
	}
	.navbox {
		margin: 10px;
	}
	.navbox h3 em.emblem {
		background-size: 24px;
	}
	#ad {
		width: 100%;
		margin: 40px auto 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	#ad .adbox {
		width: 100%;
		padding: 20px 10px;
	}
	#ad .adbox div a {
		width: 32%;
		margin: 0 2% 2% 0;
	}
	#ad .adbox div a:nth-of-type(7n) {
		margin-right: 2%;
	}
	#ad .adbox div a:nth-of-type(3n) {
		margin-right: 0;
	}
}





/* 
================================================================================
   WISYWIG STYLE
================================================================================
 */
#wisywig .wbba {
	word-break: break-all;
}
#wisywig .underline {
	text-decoration: underline;
}
#wisywig hr {
	border: 0;
	height: 1px;
	margin: 10px 0;
	background: #ddd;
}
#wisywig h3 {
	margin: 40px 0 10px;
	padding: .75em;
	border-top: 2px solid #d30023;
	border-bottom: 1px solid #ccc;
	font-size: 114%;
	line-height: 1.5em;
	color: #d30023;
}
#wisywig h3 a {
	color: #d30023;
}
#wisywig h4 {
	background: #ecf9ff;
	border-left: 3px solid #43adde;
	margin: 40px 0 10px;
	padding: 5px 10px;
	font-size: 100%;
	line-height: 1.5em;
}
#wisywig h5 {
	border-bottom: 1px solid #ddd;
	margin: 40px 0 10px;
	padding-bottom: 5px;
	font-size: 100%;
	line-height: 22px;
	color: #00853f;
}
#wisywig h6 {
	margin: 40px 0 10px;
	font-size: 85%;
	line-height: 22px;
}
#wisywig img {
	vertical-align: baseline;
}
#wisywig img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
#wisywig img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}
#wisywig img.aligncenter {
	display: block;
	margin: 10px auto;
}
#wisywig p {
	margin-bottom: 15px;
	word-break: break-all;
}
#wisywig dl {
	margin-bottom: 15px;
}
#wisywig dt {
	margin-top: 15px;
}
#wisywig dd {
}
#wisywig ol {
	margin: 0 0 15px 35px;
	list-style-type: decimal;
}
#wisywig ol li {
	padding: 3px 0;
}
#wisywig ul {
	margin: 0 0 15px 25px;
	list-style-type: disc;
}
#wisywig ul li {
	padding: 3px 0;
}
#wisywig ol li li,
#wisywig ul li li {
	border: none;
	padding: 5px;
}
#wisywig ul.inline,
#wisywig ol.inline {
	margin-left: 5px;
}
#wisywig ul.inline li,
#wisywig ol.inline li {
	display: inline-block;
	margin-right: 1em;
}
#wisywig ul.inline li:before,
#wisywig ol.inline li:before {
	content: "\e809";
	font-family: "fontello";
	padding-right: .25em;
}
#wisywig ul.attn {
	margin-left: 0;
}
#wisywig ul.attn li {
	padding: 0;
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none;
}
#wisywig ul.kikou {
	margin: 0 0 15px 1em;
	list-style-type: none;
}
#wisywig ul.kikou li {
	display: inline-block;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #aaa;
	list-style-type: none;
	line-height: 1em;
}
#wisywig ul.kikou li:last-child {
	border-right: none;
}


#wisywig .mb0,
#wisywig .mb0 {
	margin-bottom: 0;
}
#wisywig .mt0 {
	margin-top: 0;
}
#wisywig .mtb0,
#wisywig .mtb0 {
	margin-top: 0;
	margin-bottom: 0;
}
#wisywig blockquote {
	background: #f2f1f0;
	margin: 15px 0;
	padding: 20px 20px 5px 20px;
	font: italic;
}
#wisywig pre {
	border: 3px solid #f2f1f0;
	margin: 15px 0;
	padding: 20px;
}
#wisywig select,
#wisywig option,
#wisywig input,
#wisywig textarea {
	font-size: 105%;
}

#wisywig option[selected] {
	background: #0000ff;
	color: #fff;
}

#wisywig option:hover {
	background: #0000ff;
	color: #fff;
}



#wisywig table.onlybg {
	width: 100%;
	margin: 1.5em 0;
	background: #f2f1f0;
}
#wisywig table.onlybg td {
	padding: 1em;
}

#wisywig table {border-spacing: 0;border-collapse: collapse; margin: 1.5em 0;}
#wisywig table table {margin: 0;}
#wisywig table th {background: #f2f1f0; padding: .5em; word-break: break-all;}
#wisywig table td.th {background: #f2f1f0; padding: .5em; font-weight: bold; text-align:center; word-break: break-all;}
#wisywig table td {padding: .5em; word-break: break-all;}

#wisywig table.w0 {width:auto;}
#wisywig table.w30{width:30%;}
#wisywig table.w50{width:50%;}
#wisywig table.w70{width:70%;}
#wisywig table.w100{width:100%;}

#wisywig table.onlywaku {border: 1px solid #666;}
#wisywig table.waku,#wisywig table.waku th,#wisywig table.waku td {border: 1px solid #666;}
#wisywig table.waku th table th,#wisywig table.waku td table td {border: none;}
#wisywig table.onlybg {background: #f2f1f0;}

#wisywig table td.p0 {padding: 0;}
#wisywig table.p0 th, #wisywig table.p0 td {padding: 0;}
#wisywig table .tdbg {background: #e0e7f5;}
#wisywig table .tdbg2 {background: #f5f5e0;}

/* コミュニティバス時刻表 */
#wisywig table.cbus {border-top: 2px solid #ccc; border-bottom: 2px solid #ccc;}
#wisywig table.cbus thead td {padding: .25em; background: #f2f1f0; border: 1px solid #ccc; font-weight: bold; text-align: center;}
#wisywig table.cbus tbody td {padding: .25em; border: 1px solid #ccc; text-align:center;}
#wisywig table.cbus tbody td.name {text-align:left;}

#wisywig table.cbus.cat1 tbody tr:nth-child(even) {background: #dcf2fd;}
#wisywig table.cbus.cat1 tbody tr.norikae {background: #fffcd5;}
#wisywig table.cbus.cat1 tbody tr:nth-child(even) td.no {background: #25408e; color: #fff;}
#wisywig table.cbus.cat1 tbody tr td.no {background: #25408e; color: #fff;}
#wisywig table.cbus.cat1 tbody tr.norikae td.no, #wisywig table.cbus.cat1 tbody tr.norikae td.pnt {background: #fffcd5; color: #dc143c;}
#wisywig table.cbus.cat1 tbody tr.pup td.no {background: #fff; color: #25408e;}
#wisywig table.cbus.cat1 tbody tr.pup td.name {background: #25408e; color: #fff;}

#wisywig table.cbus.cat2 tbody tr:nth-child(even) {background: #feece3;}
#wisywig table.cbus.cat2 tbody tr.norikae {background: #fffcd5;}
#wisywig table.cbus.cat2 tbody tr:nth-child(even) td.no {background: #da2128; color: #fff;}
#wisywig table.cbus.cat2 tbody tr td.no {background: #da2128; color: #fff;}
#wisywig table.cbus.cat2 tbody tr.norikae td.no, #wisywig table.cbus.cat2 tbody tr.norikae td.pnt {background: #fffcd5; color: #dc143c;}
#wisywig table.cbus.cat2 tbody tr.pup td.no {background: #fff; color: #da2128;}
#wisywig table.cbus.cat2 tbody tr.pup td.name {background: #da2128; color: #fff;}
#wisywig table.cbus.cat2 tbody tr.trbg {background: #feece3;}
#wisywig table.cbus.cat2 tbody tr.trbgw {background: #fff;}

#wisywig table.cbus.cat3 tbody tr:nth-child(even) {background: #fef1eb;}
#wisywig table.cbus.cat3 tbody tr.norikae {background: #fffcd5;}
#wisywig table.cbus.cat3 tbody tr:nth-child(even) td.no {background: #8c2c60; color: #fff;}
#wisywig table.cbus.cat3 tbody tr td.no {background: #8c2c60; color: #fff;}
#wisywig table.cbus.cat3 tbody tr.norikae td.no, #wisywig table.cbus.cat3 tbody tr.norikae td.pnt {background: #fffcd5; color: #dc143c;}
#wisywig table.cbus.cat3 tbody tr.pup td.no {background: #fff; color: #8c2c60;}
#wisywig table.cbus.cat3 tbody tr.pup td.name {background: #8c2c60; color: #fff;}

#wisywig table.cbus.cat4 tbody tr:nth-child(even) {background: #e9f4ec;}
#wisywig table.cbus.cat4 tbody tr.norikae {background: #fffcd5;}
#wisywig table.cbus.cat4 tbody tr:nth-child(even) td.no {background: #3a8534; color: #fff;}
#wisywig table.cbus.cat4 tbody tr td.no {background: #3a8534; color: #fff;}
#wisywig table.cbus.cat4 tbody tr.norikae td.no, #wisywig table.cbus.cat4 tbody tr.norikae td.pnt {background: #fffcd5; color: #dc143c;}
#wisywig table.cbus.cat4 tbody tr.pup td.no {background: #fff; color: #3a8534;}
#wisywig table.cbus.cat4 tbody tr.pup td.name {background: #3a8534; color: #fff;}

#wisywig ul.attn li span.norikae:before {content: ""; margin-right: .35em; padding: 0 1.5em; background: #fffcd5;}




#wisywig table .gomi1 {background: #443000;}	/* 資源ごみA */
#wisywig table .gomi2 {background: #0e3655;}	/* 資源ごみB */
#wisywig table .gomi3 {background: #03883c;}	/* もやせるごみ */
#wisywig table .gomi4 {background: #ae31ae;}	/* プラスチックごみ */
#wisywig table .gomi5 {background: #3e1f83;}	/* もやせないごみ */
#wisywig table .gomi6 {background: #726e00;}	/* 有害ごみ */
#wisywig table .gomi7 {background: #ba2e00;}	/* 粗大ごみ */

#wisywig table .alignleft {text-align: left;}
#wisywig table .alignright {text-align: right;}
#wisywig table .aligncenter {text-align: center;}

#wisywig table.nth2n tr:nth-of-type(2n) th, #wisywig table.nth2n tr:nth-of-type(2n) td {background: #e4f2ff;}

#wisywig table.history .memo {
	background: #fffff3;
	margin-top: .5em;
	padding: 10px;
}
#wisywig table.history figure {
	display: inline-block;
	margin: 0;
	text-align: center;
}
#wisywig table.history figure.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
#wisywig table.history figure.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}
#wisywig table.history figure.aligncenter {
	display: block;
	margin: 10px auto;
}
#wisywig table.history figure figcaption {
	margin-top: .25em;
	font-size: 0.857em;
}

/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig iframe {
		width: 100%;
	}
	#wisywig table.sw0 {width:auto;}
	#wisywig table.sw30{width:30%;}
	#wisywig table.sw50{width:50%;}
	#wisywig table.sw70{width:70%;}
	#wisywig table.sw100{width:100%;}
	#wisywig table.tate > thead > tr,
	#wisywig table.tate > thead > tr > th,
	#wisywig table.tate > thead > tr > td,
	#wisywig table.tate > tbody > tr,
	#wisywig table.tate > tbody > tr > th,
	#wisywig table.tate > tbody > tr > td {
		display: block;
		width: 100%;
	}
	#wisywig table.waku.tate {border-bottom:none;}
	#wisywig table.waku.tate > thead > tr > th,
	#wisywig table.waku.tate > thead > tr > td,
	#wisywig table.waku.tate > tbody > tr > th,
	#wisywig table.waku.tate > tbody > tr > td {
		border:none;
		border-bottom: 1px solid #666;
	}
	#wisywig table.history figure {
		display: block;
		margin: 0;
		text-align: center;
	}
	#wisywig table.history figure.alignleft {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
	#wisywig table.history figure.alignright {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
	#wisywig table.history figure.aligncenter {
		display: block;
		margin: 0 auto 10px;
	}
}

#wisywig .citysales {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
#wisywig .mov-title p {
	font-weight: bold;
	margin-top: 5px;
}
#wisywig .citysales iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}



#GlobalDetail h1#Point01,
#GlobalDetail h1#Point02,
#GlobalDetail h1#Point03,
#GlobalDetail h1#Point04,
#GlobalDetail h1#Point05,
#GlobalDetail h1#Point06,
#GlobalDetail h1#Point07,
#GlobalDetail h1#Point08,
#GlobalDetail h1#Point09,
#GlobalDetail h1#Point10,
#GlobalDetail h1#Point11,
#GlobalDetail h1#Point12 {
	width: 100%;
	background: #0444b6;
	padding: 14px 15px 14px 80px;
	font-size: 131%;
	color: #fff;
}
#GlobalDetail h1#Point01 {
	background: #0444b6 url(../gifs/contents_title_point01.png) no-repeat 10px -3px;
	background-size: 60px auto;
}
#GlobalDetail h1#Point02 {
	background: #0444b6 url(../gifs/contents_title_point02.png) no-repeat 12px -1px;
	background-size: 60px auto;
}
#GlobalDetail h1#Point03 {
	background: #0444b6 url(../gifs/contents_title_point03.png) no-repeat 8px -5px;
	background-size: 60px auto;
}
#GlobalDetail h1#Point04 {
	background: #0444b6 url(../gifs/contents_title_point04.png) no-repeat 20px 5px;
	background-size: 50px auto;
}
#GlobalDetail h1#Point05 {
	background: #0444b6 url(../gifs/contents_title_point05.png) no-repeat 10px -5px;
	background-size: 60px auto;
}
#GlobalDetail h1#Point06 {
	background: #0444b6 url(../gifs/contents_title_point06.png) no-repeat 5px 5px;
	background-size: 70px auto;
}
#GlobalDetail h1#Point07 {
	background: #0444b6 url(../gifs/contents_title_point07.png) no-repeat 20px 5px;
	background-size: 45px auto;
}
#GlobalDetail h1#Point08 {
	background: #0444b6 url(../gifs/contents_title_point08.png) no-repeat 5px -5px;
	background-size: 70px auto;
}
#GlobalDetail h1#Point09 {
	background: #0444b6 url(../gifs/contents_title_point09.png) no-repeat 15px -15px;
	background-size: 50px auto;
}
#GlobalDetail h1#Point10 {
	background: #0444b6 url(../gifs/contents_title_point10.png) no-repeat 12px 2px;
	background-size: 52px auto;
}
#GlobalDetail h1#Point11 {
	background: #0444b6 url(../gifs/contents_title_point11.png) no-repeat 5px -5px;
	background-size: 70px auto;
}
#GlobalDetail h1#Point12 {
	background: #0444b6 url(../gifs/contents_title_point12.png) no-repeat 20px 5px;
	background-size: 40px auto;
}
#category ul {
	margin: 0 0 20px 10px;
}
#category ul li {
	display: block;
	float: left;
	width: 48%;
	list-style-type: none;
	margin: 3px 2% 3px 0;
}
#category ul li:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #2166e3;
}
#category h3 {
	margin: 20px 0 5px;
	padding: 5px 10px;
	font-size: 100%;
	color: #333;
	background: #f2f1f0;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#category ul {
		margin: 0 0 20px 0;
	}
	#category ul li {
		float: none;
		width: 100%;
		margin: 3px 0;
	}
}





/* 
================================================================================
   MAYOR STYLE
================================================================================
 */
#welcome {
	margin-bottom: 20px;
}
#wisywig #welcome h2 {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	background: none;
	border: none;
	font-size: 171.428%;
	color: #336300;
}
#activity {
	overflow: hidden;
}
#activity strong.act-title {
	display: block;
	padding: .5em 1em;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	border: 1px solid #ddd;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 128.571%;
	color: #ff5a19;
}
#activity strong.days {
	display: block;
	background: url(../gifs/mayor_activity_bg.gif);
	margin-top: 20px;
	padding: 8px 15px;
	border-top: 5px solid #199bff;
	color: #036fc2;
}
#activity .post {
	margin: 20px 10px 40px;
}
#activity h3.title {
	margin: 0;
	padding: 5px 10px;
	border-top: none;
	border-left: 3px solid #fe743e;
	background: #fffed2;
	font-size: 100%;
	color: #333;
}
#activity ul.date {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
#activity ul.date li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 15px;
	padding: 0;
	font-size: 85%;
}
#activity table.pics {
	width: 100%;
	margin-bottom: 10px;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}
#activity table.pics td {
	width: 33.333%;
	text-align: center;
}
#activity table.pics td img {
	max-width: 100%;
	height: auto;
}
#activity ul.pagenavi {
	width: 100%;
	margin-bottom: 30px;
	padding-top: 10px;
	border-top: 2px solid #ccc;
	text-align: center;
}
#activity ul.pagenavi li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#activity ul.pagenavi li a {
	margin: 0 20px;
	padding: 5px;
}
#activity ul.pagenavi li a.next {
	padding-left: 13px;
	background: url(../gifs/mayor_activity_next.gif) no-repeat left center;
}
#activity ul.pagenavi li a.prev {
	padding-right: 13px;
	background: url(../gifs/mayor_activity_prev.gif) no-repeat right center;
}
#activity .more {
	margin-right: 10px;
	text-align: right;
}
#activity .more a {
	padding-left: 10px;
	background: url(../gifs/more_arrow.gif) no-repeat left center;
}
#wisywig #activity .box {
	width: 100%;
	background: #f9f9f9;
	background-image: linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 20%, rgb(255,255,255) 80%, rgb(245,245,245) 100%);
	background-image: -o-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 20%, rgb(255,255,255) 80%, rgb(245,245,245) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 20%, rgb(255,255,255) 80%, rgb(245,245,245) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 20%, rgb(255,255,255) 80%, rgb(245,245,245) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 20%, rgb(255,255,255) 80%, rgb(245,245,245) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(245,245,245)), color-stop(0.2, rgb(255,255,255)), color-stop(0.8, rgb(255,255,255)), color-stop(1, rgb(245,245,245)));
	border-bottom: 5px solid #f2f1f0;
	padding: 10px 0 20px;
}
#wisywig #activity strong.days {
	margin: 0 10px;
}
#wisywig #activity .post {
	margin: 10px 10px 0;
}

#wisywig #activity p.text {
	margin-bottom: 5px;
}
#message {
	width: 100%;
	margin-top: 25px;
	padding: 30px 25px 10px;
	background: #feefef;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#message .box {
	width: 100%;
}
#message h4 {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 10px;
	background: none;
	border: none;
	font-size: 128.571%;
	color: #792B46;
	border-bottom: 1px solid #ebdbdb;
}
#message h4:after {
	position: absolute;
	top: 0;
	right: 0;
	content: "Message from Mayor";
	font-size: 61%;
	font-weight: normal;
}
#mayornews h5 {
	margin: 0;
	margin-top: 30px;
	padding: .5em 1em .45em;
	background: #ddd;
	border: none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #000;
}
#mayornews dl {
	margin-top: 5px;
}
#mayornews dl dt {
	clear: both;
	float: left;
	width: 120px;
	margin: 0;
	padding-top: 5px;
	padding-left: 15px;
}
#mayornews dl dt:before {
	content: "\e809";
	margin-right: .5em;
	font-family: fontello;
	color: #00379d;
}
#mayornews dl dd {
	padding-top: 5px;
	margin-left: 120px;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#welcome img.alignright {
		float: none;
		display: block;
		margin: 0 auto 15px;
		text-align: center;
	}
	#wisywig #welcome h2 {
		font-size: 142.857%;
	}
	#activity table.pics td {
		display: block;
		width: 100%;
		text-align: center;
	}
	#message h4:after {
		display: block;
		position: static;
		line-height: 1.5em;
	}
	#mayornews dl dt {
		clear: both;
		float: none;
		width: 100%;
		margin: 0;
		padding-top: 0;
		padding-left: 5px;
	}
	#mayornews dl dd {
		margin: 0;
		padding: 0 0 10px;
		margin-left: 5px;
		margin-bottom: 10px;
		border-bottom: 1px dashed #ccc;
	}
}





/* 
================================================================================
   TV STYLE
================================================================================
 */
#youtube .recentmov {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
#youtube .mov-title p {
	font-weight: bold;
	margin-top: 5px;
}
#youtube .recentmov iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
#youtube ul.archivelist {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
#youtube ul.archivelist li {
	width: 23.5%;
	list-style-type: none;
	margin: 0 2% 2% 0;
	vertical-align: top;
}
#youtube ul.archivelist li:nth-child(4n) {
	margin-right: 0;
}
#youtube ul.archivelist li p {
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 86%;
	line-height: 120%;
}
#youtube ul.archivelist li img {
	width: 100%;
	height: auto;
	border: 1px solid #ddd;
	padding: 2px;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#youtube ul.archivelist li {
		width: 49%;
		list-style-type: none;
		margin: 0 2% 2% 0;
		vertical-align: top;
	}
	#youtube ul.archivelist li:nth-child(2n) {
		margin-right: 0;
	}
	#youtube ul.archivelist li p {
		margin-top: 3px;
		margin-bottom: 0;
		font-size: 86%;
		line-height: 120%;
	}
	#youtube ul.archivelist li img {
		border: 1px solid #ddd;
		padding: 2px;
	}
}





/* 
================================================================================
   BOUSAI STYLE [dir:bousai]
================================================================================
 */
#C2 #GlobalBousai #Contents {
	padding: 0 15px 30px 15px;
	background: url(../gifs/contents_line.gif) repeat-x bottom left;
}
#C2 #GlobalBousai #bousai {
	padding: 0 0 30px;
	background: url(../gifs/contents_line.gif) repeat-x bottom left;
}
#Bousai_Link {
	border-bottom: 3px solid #ffb6b4;
	margin-bottom: 25px;
	padding: 5px 10px;
}
#Bousai_Link ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 15px;
	padding-left: 10px;
	background: url(../bousai/gifs/bousai_arrow.gif) no-repeat left center;
}
#GlobalBousai #bousai-header {
	display: flex;
	align-items: center;
	padding: 2.5em 1.5em;
	background: #d10a02;
	background: -moz-linear-gradient(top, #f60c02 0%, #cd0501 100%);
	background: -webkit-linear-gradient(top, #f60c02 0%,#cd0501 100%);
	background: linear-gradient(to bottom, #f60c02 0%,#cd0501 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60c02', endColorstr='#cd0501',GradientType=0 );
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #fff;
}
#GlobalBousai #bousai-header strong {
	font-size: 171.428%;
}
#GlobalBousai #bousai-header span {
	margin-left: 1em;
}
#GlobalBousai #bousai-header em {
	display: inline-block;
	margin-left: auto;
	padding: .25em 1.5em;
	background: #cd0501;
	background: -moz-linear-gradient(top, #cd0501 0%, #f60c02 99%);
	background: -webkit-linear-gradient(top, #cd0501 0%,#f60c02 99%);
	background: linear-gradient(to bottom, #cd0501 0%,#f60c02 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0501', endColorstr='#f60c02',GradientType=0 );
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 85.7%;
}
#GlobalBousai #bousai-navi {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: .5em 1.5em;
	background-image: linear-gradient(-45deg,#fff 25%,#ffc0cb 25%, #ffc0cb 50%,#fff 50%, #fff 75%,#ffc0cb 75%, #ffc0cb);
	background-size: 8px 8px;
}
#GlobalBousai #bousai-navi span {
	padding: .15em 1em;
	border: 1px solid #000;
	background: #000;
	color: #fff;
}
#GlobalBousai #bousai-navi a {
	display: inline-block;
	background: #ffba00;
	border: 1px solid #000;
	padding: .15em 3em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#GlobalBousai #bousai-navi a:hover {
	background: #cd0501;
	color: #fff;
}

#GlobalBousai #bousainavi {
	position: relative;
	background: url(../bousai/gifs/bousai_tnav.gif) no-repeat;
	width: 730px;
	height: 37px;
}
#GlobalBousai #bousainavi a {
	position: absolute;
	display: block;
	width: 140px;
	height: 24px;
}
#GlobalBousai #bousainavi a.kinkyu {
	top: 7px;
	left: 571px;
}
#GlobalBousai #bousainavi a.anpi {
	top: 7px;
	left: 571px;
}
#GlobalBousai h1#titlebar {
	width: 100%;
	margin: 15px 0 0;
	padding: 14px 15px 14px 15px;
	background: #333;
	border-bottom: 3px solid #999;
	font-size: 131%;
	color: #fff;
}
#GlobalBousai h2 {
	margin-top: 35px;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: 5px solid #e00000;
    font-size: 142.857%;
	color: #e00000;
}
#GlobalBousai h2.index {
	margin-top: 35px;
	margin-bottom: 15px;
	padding-left: 0;
	border-left: 0;
	font-size: 114%;
	color: #e00000;
}
#GlobalBousai h2.index a {
	color: #c30;
	text-decoration: none;
}
#GlobalBousai hr {
	border: 0;
	height: 2px;
	margin-bottom: 25px;
	background: #ddd;
}
#GlobalBousai #wisywig hr {
	border: 0;
	height: 1px;
	margin: 10px 0;
	background: #ddd;
}
#GlobalBousai #bousainews,
#GlobalBousai #bousaireport {
	margin-top: 25px;
}
#GlobalBousai #bousainews h2,
#GlobalBousai #bousaireport h2 {
	position: relative;
	margin: 0;
	padding: .5em 1em;
	border: 1px solid #ddd;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%,#eeeeee 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#dfdfdf 100%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 );
	font-size: 1.143em;
	color: #333;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#GlobalBousai #bousainews h2 span,
#GlobalBousai #bousaireport h2 span {
	display: inline-block;
	margin-left: 15px;
	font-size: 0.688em;
	color: #e00000;
}
/* トップ用「新規申込みはこちら」 */
#GlobalBousai #bousaireport h2 p {
	position: absolute;
	top: -2px;
	right: 20px;
	text-align: right;
}
#GlobalBousai #bousaireport h2 p a {
	font-size: 0.875em;
	color: #333;
	background: url(../bousai/gifs/bousai_arrow.gif) no-repeat left center;
	padding-left: 12px;
}
#bousainews .box,
#bousaireport .box {
	padding: 10px 20px 15px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 90%, #ffffff 95%, #eeeeee 100%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 90%,#ffffff 95%,#eeeeee 100%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 90%,#ffffff 95%,#eeeeee 100%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
#bousainews dl {
	width: 688px;
	margin: 0;
	padding: 0;
}
#bousainews dl dt {
	clear: both;
	float: left;
	width: 130px;
	margin-top: 5px;
	color: #a63633;
}
#bousainews dl dd {
	float: left;
	width: 548px;
	margin: 5px 0 0 10px;
}
#bousaireport dl {
	width: 688px;
	margin: 0;
	padding: 0 0 15px;
	background: url(../gifs/contents_line.gif) repeat-x bottom left;
}
#bousaireport dl dt {
	clear: both;
	float: left;
	width: 112px;
	margin: 15px 0 0;
	color: #a63633;
	text-align: center;
}
#bousaireport dl dt img {
	padding: 1px;
	border: 1px solid #e4e4e4;
}
#bousaireport dl dd {
	float: left;
	width: 566px;
	margin: 15px 0 0 10px;
}
#bousaireport p.date {
	color: #a63633;
}
#bousaireport p.excerpt {
	margin-top: 4px;
	font-size: 86%;
	line-height: 130%;
}
#bousainews .list,
#bousaireport .list {
	margin-top: 10px;
	text-align: right;
}
#bousainews .list a,
#bousaireport .list a {
	color: #333;
	background: url(../bousai/gifs/bousai_arrow.gif) no-repeat left center;
	padding-left: 12px;
}
.tenki {
	margin-bottom: 10px;
}
.tenki div {
	position: relative;
	width: 215px;
	height: 133px;
	padding: 0 12px;
	background: url(../bousai/gifs/bousai_banner_tenki_bg.gif) no-repeat;
}
.tenki div .chara {
	position: absolute;
	top: -27px;
	right: 4px;
}
.tenki div .weather {
	margin: 0;
	display: inline;
}
.tenki div a {
	margin-top: 5px;
	display: block;
	text-align: center;
}
.banner li span.uryo {
	position: relative;
	display: block;
	width: 215px;
	height: 25px;
	background: url(../bousai/gifs/bousai_banner_uryo2.png) no-repeat;
	background-size: contain;
}
.banner li span.uryo a {
	position: absolute;
	top: 6px;
	left: 85px;
	display: block;
	width: 110px;
	height: 11px;
}
.banner li span.poteka {
	position: relative;
	display: block;
	width: 215px;
	height: 25px;
	background: url(../bousai/gifs/bousai_banner_poteka2.png) no-repeat;
	background-size: contain;
}
.banner li span.poteka a {
	position: absolute;
	top: 6px;
	left: 22px;
	display: block;
	width: 90px;
	height: 11px;
}
.banner li span.gensai {
	position: relative;
	display: block;
	width: 215px;
	height: 25px;
	background: url(../bousai/gifs/bousai_banner_gensai2.png) no-repeat;
	background-size: contain;
}
.banner li span.gensai a {
	position: absolute;
	top: 6px;
	left: 13px;
	display: block;
	width: 145px;
	height: 11px;
}
#bousainews .boxdetail,
#bousaireport .boxdetail {
	width: 688px;
	overflow: hidden;
	padding: 15px 0 20px;
}
#bousainews .boxdetail h3,
#bousaireport .boxdetail h3 {
	color: #e00000;
}
#bousainews .boxdetail p.date,
#bousaireport .boxdetail p.date {
	border-top: 3px solid #ddd;
	margin: 5px 0 10px;
	padding-top: 5px;
	text-align: right;
	color: #333;
}
#bousainews .boxdetail .photo,
#bousaireport .boxdetail .photo {
	text-align: center;
}
#bousainews .boxdetail .photo img,
#bousaireport .boxdetail .photo img {
	margin: 5px;
}
#bousainews .boxdetail .honbun,
#bousaireport .boxdetail .honbun {
	margin: 10px 5px;
}
#bousainews .boxdetail .postfile,
#bousaireport .boxdetail .postfile,
#bousainews .boxdetail .postlink,
#bousaireport .boxdetail .postlink {
	margin-top: 20px;
}
#bousainews .boxdetail .postfile strong,
#bousaireport .boxdetail .postfile strong,
#bousainews .boxdetail .postlink strong,
#bousaireport .boxdetail .postlink strong {
	display: block;
	padding: 5px 10px;
	background: #ffb5b4;
}
#bousainews .boxdetail .postfile ul,
#bousaireport .boxdetail .postfile ul,
#bousainews .boxdetail .postlink ul,
#bousaireport .boxdetail .postlink ul {
	margin-top: 10px;
}
#bousainews .boxdetail .postfile ul li,
#bousaireport .boxdetail .postfile ul li,
#bousainews .boxdetail .postlink ul li,
#bousaireport .boxdetail .postlink ul li {
	padding-left: 25px;
	background: url(../bousai/gifs/bousai_arrow.gif) no-repeat 12px 50%;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#GlobalBousai #bousai-header {
		display: block;
		padding: 1.5em 1em;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	#GlobalBousai #bousai-header strong {
		font-size: 142.857%;
	}
	#GlobalBousai #bousai-header span {
		font-size: 83.333%;
	}
	#GlobalBousai #bousai-header em {
		display: block;
		margin-top: .75em;
		padding: .15em 1em;
		text-align: center;
	}
	#GlobalBousai #bousai-navi {
		padding: .5em;
	}
	#GlobalBousai #bousai-navi {
		justify-content: flex-start;
	}
	#GlobalBousai #bousai-navi span {
		width: 50%;
		text-align: center;
	}
	#GlobalBousai #bousai-navi a {
		display: block;
		width: 50%;
		padding: .15em 1em;
		text-align: center;
	}
	#GlobalBousai #bousainews h2,
	#GlobalBousai #bousaireport h2 {
		border-right: none;
		border-left: none;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
/* トップ用「新規申込みはこちら」 */
	#GlobalBousai #bousaireport h2 p {
		position: static;
		text-align: right;
	}
	#bousainews .box,
	#bousaireport .box {
		padding: 5px 0 20px;
		border-right: none;
		border-left: none;
	}
	#bousainews dl {
		width: 100%;
	}
	#bousainews dl dt {
		float: none;
		width: 100%;
		margin-top: 5px;
		padding: 0 10px;
	}
	#bousainews dl dd {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0 10px 5px;
		border-bottom: 1px dashed #ccc;
	}
	#bousaireport dl {
		width: 100%;
		display: flex;
		margin: 15px 0;
		padding: 0 10px 15px;
		background: none;
		border-bottom: 1px dashed #ccc;
	}
	#bousaireport dl dt {
		float: none;
		width: 112px;
		margin: 0;
		padding-right: 10px;
	}
	#bousaireport dl dd {
		float: none;
		width: auto;
		margin: 0;
	}
	#bousainews .list,
	#bousaireport .list {
		margin: 10px 10px 0;
		text-align: right;
	}
	#bousainews .list a,
	#bousaireport .list a {
		color: #333;
		background: url(../bousai/gifs/bousai_arrow.gif) no-repeat left center;
		padding-left: 12px;
	}
	.side-box {
		margin: 0 10px 10px;
	}
	.side-box:after {
		content: "";
		display: block;
		clear: both;
	}
	.tenki {
		float: left;
		margin: 0 5px 0 0;
		width: -moz-calc(50% - 5px);
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
	}
	.tenki img {
		width: 100%;
		height: auto;
	}
	.tenki div {
		position: relative;
		width: 100%;
		height: auto;
		padding: 6px 12px 10px;
		background: #ffffff;
		background: -moz-linear-gradient(top, #ffffff 0%, #adbee5 50%, #88a1d9 65%, #859ed8 100%);
		background: -webkit-linear-gradient(top, #ffffff 0%,#adbee5 50%,#88a1d9 65%,#859ed8 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#adbee5 50%,#88a1d9 65%,#859ed8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#859ed8',GradientType=0 );
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.tenki div .chara {
		display: none;
	}
	.tenki div .weather {
		margin: 0 auto;
		display: block;
	}
	.tenki div br {
		display: none;
	}
	.tenki div a {
		margin-top: 5px;
		display: block;
		text-align: center;
	}
	#half-right {
		float: right;
		margin: 0 0 0 5px;
		width: -moz-calc(50% - 5px);
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
	}
	#half-right li {
		display: inline-block;
		float: none;
		width: 100%;
		vertical-align: top;
		margin-bottom: 5px;
		padding: 0;
	}
	#half-right li img {
		vertical-align:top;
	}
	#bousainews .boxdetail,
	#bousaireport .boxdetail {
		width: 100%;
		overflow: hidden;
		padding: 15px 10px 20px;
	}
	#bousainews .boxdetail .postfile ul li,
	#bousaireport .boxdetail .postfile ul li,
	#bousainews .boxdetail .postlink ul li,
	#bousaireport .boxdetail .postlink ul li {
		background: url(../bousai/gifs/bousai_arrow.gif) no-repeat 12px 20%;
	}
}





/*
======================================
 鈴鹿市アクセシビリティー対策(2016/12/01)
======================================
*/

/* 音声ブラウザ等を考慮したコンテンツ */
.HiddenContent {
	position: absolute;
	top: -10000px;
	left: -10000px;
}


/* フォントサイズ */
.fs_m2 {font-size: 80%; line-height: 1.5em;}	/* フォントサイズ：-2 */
.fs_m1 {font-size: 90%; line-height: 1.5em;}	/* フォントサイズ：-1 */
.fs_p1 {font-size: 110%; line-height: 1.5em;}	/* フォントサイズ：+1 */
.fs_p2 {font-size: 120%; line-height: 1.5em;}	/* フォントサイズ：+1 */

/* フォントカラー */
.cl_ffffff {color: #fff;}		/* 白色 */
.cl_ff0000 {color: #ff0000;}	/* 赤色1 */
.cl_dc143c {color: #dc143c;}	/* 赤色2 */
.cl_cc3300 {color: #cc3300;}	/* 朱色 */
.cl_330099 {color: #330099;}	/* 紫色 */
.cl_191970 {color: #191970;}	/* 紺色 */
.cl_804040 {color: #804040;}	/* 茶色 */

#wisywig table.onlybg .cl_dc143c, #wisywig table th .cl_dc143c, #wisywig table td.th .cl_dc143c, .comment .cl_dc143c, .cbus.cat2 .cl_dc143c {
	color: #b13;
}
/* フォント背景カラー */
.bg_b3ebff {background: #b3ebff;}	/* 水色 */
.bg_abffd1 {background: #abffd1;}	/* 緑色 */
.bg_ffe07d {background: #ffe07d;}	/* 黄色 */

/* 「きら鈴」リンク */
#Kirarin_Link {
	border-bottom: 3px solid #a9d6ff;
	margin-bottom: 25px;
	padding: 5px 10px;
}
#Category2_banner_link {
	border-bottom: 3px solid #a9d6ff;
	margin-bottom: 25px;
	padding: 5px 10px 25px;
}
#Category2_banner_link ul {
	display: flex;
	justify-content: space-between;
}
#Category2_banner_link ul li {
	width: 48%;
}
#Category2_banner_link ul li img {
	width: 100%;
	vertical-align: top;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#Category2_banner_link ul {
		flex-wrap: wrap;
	}
	#Category2_banner_link ul li {
		margin-bottom: 10px;
		width: 100%;
	}
	#Category2_banner_link ul li:last-child {
		margin-bottom: 0;
	}
}

/* 画像枠線 */
img.waku {border: 1px solid #666;}

/* 画像サイズ */
img.w10 {width:10%;height:auto;}
img.w20 {width:20%;height:auto;}
img.w30 {width:30%;height:auto;}
img.w40 {width:40%;height:auto;}
img.w50 {width:50%;height:auto;}
img.w60 {width:60%;height:auto;}
img.w70 {width:70%;height:auto;}
img.w80 {width:80%;height:auto;}
img.w90 {width:90%;height:auto;}
img.w100 {width:100%;height:auto;}

/* 画像配置 */
img.alignleft {float:left; margin: 0 1.5em 1em 0;}
img.alignright {float:left; margin: 0 0 1em 1.5em;}
img.aligncenter {display:block; margin: 0 0 1em; text-align:center;}

#wisywig .dlink {
	margin: 1em .5em;
}
#wisywig .dlink.mtb0 {
	margin: 0 .5em;
}
#wisywig .dlink.mb0 {
	margin-bottom: 0;
}
.dlink li {
	list-style-type: none;
	word-break: break-all;
}
.dlink a:before,
.dlink span:before {content: "\e801"; font-family: "fontello"; margin-right: .5em; color: #333;}
.dlink a[href$=".pdf"]:before {content: "\f1c1"; font-family: "fontello"; margin-right: .5em; color: #ff3200;}
.dlink a[href$=".doc"]:before,
.dlink a[href$=".docm"]:before,
.dlink a[href$=".docx"]:before,
.dlink a[href$=".dot"]:before,
.dlink a[href$=".dotx"]:before {content: "\f1c2"; font-family: "fontello"; margin-right: .5em; color: #2b569a;}
.dlink a[href$=".xls"]:before,
.dlink a[href$=".xlsm"]:before,
.dlink a[href$=".xlsx"]:before,
.dlink a[href$=".xlt"]:before,
.dlink a[href$=".xltx"]:before,
.dlink a[href$=".xlw"]:before {content: "\f1c3"; font-family: "fontello"; margin-right: .5em; color: #207244;}
.dlink a[href$=".wmv"]:before,
.dlink a[href$=".mov"]:before,
.dlink a[href$=".mp4"]:before,
.dlink a[href$=".avi"]:before,
.dlink a[href$=".asf"]:before {content: "\f1c8"; font-family: "fontello"; margin-right: .5em; color: #344a5f;}
.dlink a[href$=".mp3"]:before {content: "\f1c7"; font-family: "fontello"; margin-right: .5em; color: #894b9b;}
.dlink a[href$=".zip"]:before,
.dlink a[href$=".lzh"]:before {content: "\f1c6"; font-family: "fontello"; margin-right: .5em; color: #333;}
.dlink a[href$=".jpg"]:before,
.dlink a[href$=".jpeg"]:before,
.dlink a[href$=".gif"]:before,
.dlink a[href$=".png"]:before,
.dlink a[href$=".bmp"]:before {content: "\f1c5"; font-family: "fontello"; margin-right: .5em; color: #107259;}
.dlink a[href$=".html"]:before,
.dlink a[href$=".htm"]:before {content: "\e801"; font-family: "fontello"; margin-right: .5em; color: #333;}
ul.dots li {list-style-type: disc;}

#wisywig .vat {vertical-align: top;}
#wisywig .vam {vertical-align: middle;}
#wisywig .vab {vertical-align: bottom;}

.attn-waku {
	border: 2px solid #dc143c;
	margin: 1em 0;
	padding: 1em;
	color: #dc143c;
}
.waku {
	border: 1px solid #000;
	margin: 1em 0;
	padding: 1em;
}
img.waku {
	border: 1px solid #000;
	margin: 0;
	padding: 1em;
	max-width: 100%;
	height: auto;
}
.comment {
	background: #f2f1f0;
	margin: 1em 0;
	padding: 1.5em;
}
.aligncenter {text-align:center;}
.alignleft {text-align:left;}
.alignright{text-align:right;}

.underline {text-decoration:underline;}
em.italic { font-style:italic;}


.btn-link a {
	display: inline-block;
	padding: 1em 2em;
	background: #0444b6;
	color: #fff;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.btn-link a:hover {
	background: #2081ec;
}
.btn-link a span:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #fff;
}

.btn-link-w100 a {
	display: block;
	padding: 1em 2em;
	background: #0444b6;
	color: #fff;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.btn-link-w100 a:hover {
	background: #2081ec;
}
.btn-link-w100 a span:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #fff;
}

#wisywig ul.indexlist {
	margin: 0;
	padding: 0;
}
#wisywig ul.indexlist li {
	list-style-type: none;
	padding: 1em 0;
	border-bottom: 1px dashed #ccc;
}
#wisywig ul.indexlist li:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #2166e3;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	/* 画像サイズ */
	img.sw10 {width:10%;height:auto;}
	img.sw20 {width:20%;height:auto;}
	img.sw30 {width:30%;height:auto;}
	img.sw40 {width:40%;height:auto;}
	img.sw50 {width:50%;height:auto;}
	img.sw60 {width:60%;height:auto;}
	img.sw70 {width:70%;height:auto;}
	img.sw80 {width:80%;height:auto;}
	img.sw90 {width:90%;height:auto;}
	img.sw100 {width:100%;height:auto;}
	
	.btn-link a {
		padding: 1em;
		width: 100%;
	}
}


















form.monodukuri_form input[type=text] {
	width: 70%;
	padding: .5em;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
}
form.monodukuri_form input[type=submit] {
	width: 30%;
	padding: .5em;
	vertical-align: top;
	background: #083995;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
	color: #fff;
	cursor: pointer;
}
form.monodukuri_form select {
	width: 70%;
	padding: .475em;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	form.monodukuri_form {
		text-align: center;
	}
	form.monodukuri_form input[type=text] {
		width: 100%;
	}
	form.monodukuri_form input[type=submit] {
		width: 80%;
		margin: .5em 0;
	}

}







/* トップページ災害・緊急用 */
#GlobalCenter #disaster,
#GlobalCenter #emergency {
	margin-bottom: .5em;
	border: 1px solid #dc143c;
	background: #fff0f5;
}
#GlobalCenter #disaster strong,
#GlobalCenter #emergency strong {
	display: block;
	background: #dc143c;
	padding: .25em .5em;
	color: #fff;
	text-align: center;
}
#GlobalCenter #disaster ul.idx_list,
#GlobalCenter #emergency ul.idx_list {
	margin: .5em .5em .5em 1.5em;
}
#GlobalCenter #disaster ul.idx_list li:before,
#GlobalCenter #emergency ul.idx_list li:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #dc143c;
}
#GlobalCenter #disaster ul.idx_list li,
#GlobalCenter #emergency ul.idx_list li {
	list-style-type: none;
	padding: .25em .5em;
	text-indent: -1.25em;
}

/* 中ページリスト用 */
#wisywig ul.idx_list {
	margin: 0 0 1em;
}
#wisywig ul.idx_list li:before {
	content: "\e809";
	font-family: fontello;
	font-size: 87.5%;
	margin-right: .45em;
	color: #2166e3;
}
#wisywig ul.idx_list li {
	list-style-type: none;
	border-bottom: 1px dashed #ccc;
	padding: .75em .5em;
}
#wisywig ul.idx_list li ul li:before {
	color: #103372;
}
#wisywig ul.idx_list li ul li {
	border-bottom: 1px dotted #ccc;
	padding: .75em 1em;
}
#wisywig ul.idx_list li ul li:last-child {
	border-bottom: none;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig ul.idx_list li ul {
		margin-left:0;
	}
}

/* 中ページ入札結果用 */
#wisywig ul.yk_list {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
#wisywig ul.yk_list li {
	list-style-type: none;
	margin-right: 1%;
	width: 7.416%;
	background: #d3e1fa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#wisywig ul.yk_list li:last-child {
	margin-right: 0;
}
#wisywig ul.yk_list li a {
	display: block;
	padding: .25em .5em;
	text-align: center;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig ul.yk_list li {
		margin-right: 2%;
		margin-bottom: 2%;
		width: 32%;
	}
	#wisywig ul.yk_list li:last-child {
		margin-right: 2%;
	}
	#wisywig ul.yk_list li:nth-child(3n) {
		margin-right: 0;
	}
}



#wisywig .guide_box {
	display: flex;
	flex-wrap: wrap;
}
#wisywig .guide_box .guide_index {
	margin-right: 4%;
	margin-bottom: 2em;
	width: 48%;
	border: 1px solid #ccc;
	border-top: none;
}
#wisywig .guide_box .guide_index:nth-of-type(2n) {
	margin-right: 0;
}
#wisywig .guide_box .guide_index h3 {
	margin: 0;
}
#wisywig .guide_box .guide_index ul {
	margin: 10px 0 15px 28px
}
#wisywig .guide_box .guide_index ul li {
	list-style-type: none;
	text-indent: -.85em;
}
#wisywig .guide_box .guide_index ul li:before {
	content: "\e802";
	font-family: "fontello";
	margin-right: .5em;
	color: #0444b6;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig .guide_box {
		display: block;
	}
	#wisywig .guide_box .guide_index {
		margin-right: 0;
		margin-bottom: 2em;
		width: 100%;
		border: 1px solid #ddd;
		border-top: none;
	}
	#wisywig .guide_box .guide_index:nth-of-type(2n) {
		margin-right: 0;
	}
}


/* よくある質問 - 一覧&詳細 */
#wisywig .qa_index {
	margin: 0;
	border-bottom: 1px dashed #ccc;
}
#wisywig .qa_index li {
	list-style-type: none;
	margin: 0;
	padding: .75em 0;
	line-height: 1.25em;
	border-top: 1px dashed #ccc;
	display: flex;
	align-items: center;
}
#wisywig .qa_index li:before {
	content: "Q";
	display: inline-block;
	background: #3cb371;
	margin-right: .75em;
	padding: .65em .75em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
}
#wisywig .qa_index li span {
	display: inline-block;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig .qa_index li {
		align-items: flex-start;
	}
}



form.mailform input[type=text],
form.mailform select,
form.mailform textarea {
	width: 100%;
	padding: .5em;
	border: 1px solid #aaa;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
}
form.mailform input.zip {
	margin-left: .5em;
	width: 50%;
}
form.mailform textarea {
	min-height: 400px;
}
form.mailform .btn {
	text-align: center;
}
form.mailform .btn input[type=submit] {
	width: 80%;
	margin: 0 auto;
	padding: 1em;
	vertical-align: top;
	background: #083995;
	border: 1px solid #083995;
	font: 14px/1.6em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	font-size: 87.5%;
	color: #fff;
	cursor: pointer;
}
.form-check {
	border: 5px solid #dc143c;
	margin-bottom: 1em;
	padding: 5em 1em;
}
.form-check strong {
	display: block;
	font-size: 142.857%;
	color: #dc143c;
}
.form-kanryo {
	border: 5px solid #0444b6;
	margin-bottom: 1em;
	padding: 5em 1em;
}
.form-kanryo strong {
	display: block;
	font-size: 142.857%;
	color: #0444b6;
}
.form-check p.text,
.form-kanryo p.text {
	margin-top: 1.5em;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	.form-check,
	.form-kanryo {
		padding: 2em 1em;
	}
}




/* --- PC and SP switching Style --- */
.dn-pc,
#wisywig table.tate td.dn-pc {
	display: block;
}

.dn-sp {
	display: none;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	.dn-pc,
	#wisywig table.tate td.dn-pc {
		display: none;
	}
	.dn-sp {
		display: block;
	}
}



.yesno {
	border: 2px solid #d30023;
	background: #ffecf0;
	padding: 1em;
	text-align: center;
}
.yesno .btn-yesno {
	display: flex;
	justify-content: space-around;
}
.yesno .btn-yesno a {
	display: block;
	padding: 1em;
	width: 40%;
	background: #fff;
	font-size: 128.571%;
	font-weight: bold;
	text-align: center;
}
.yesno .btn-yesno a:hover {
	background: #d30023;
	color: #fff;
}




/* -----------------------------------------------------------------------------
   Printing Page Break Before or After
----------------------------------------------------------------------------- */
.pbb {page-break-before:always;}
.pba {page-break-after:always;}




/* Advice */
#wisywig ul.advice_images {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px 0;
}
#wisywig ul.advice_images li {
	list-style-type: none;
	width: 50%;
	padding: 0 10px;
}
#wisywig ul.advice_images li img {
	width: 100%;
	vertical-align: top;
}
/* -----------------------------------------------------------------------------
   Responsive
----------------------------------------------------------------------------- */
@media screen and (max-width:768px) {
	#wisywig ul.advice_images {
		display: block;
	}
	#wisywig ul.advice_images li {
		width: 100%;
		padding: 0 0 10px;
	}
}