@charset "UTF-8";
/* SP STYLE*/
/* cmn_layout css */

/* aly.css */
@import url("/common/css/aly.css");

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 1em;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	background-color: #fff;
	color: #000000;
}

a {
	color: #194d69;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus {}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
}
/* !header
---------------------------------------------------------- */
#header {
	height: 110px;
	border-bottom: 1px solid #ccc;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
	background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
	background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
	background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
}
	.headerIn {
		width: 93.8%;
		margin: 0 auto;
		padding-top: 10px;
	}
		.headerLogo {
			margin: 0 auto 10px;
			width: 115px;
		}
			.headerLogo img {
				width: 100%;
				height: auto;
			}
		.headerSection01 {
			display: none;
		}
		.headerSection02 {
			display: none;
		}
		.headerSection03 {
			display: none;
		}
		.headerSection04 {
			float: left;
		}

/* !headerLinksSp //20141014追加：「Multilingual」メニュー
---------------------------------------------------------- */
.spOnly.headerLinksSp {
    float: right;
    width: 115px;
}

  .spOnly.headerLinksSp a {
      display: block;
      height: 40px;
      line-height: 40px;
      border: 1px solid #ccc;
      background-color: #efefef;
      background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
      background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
      background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
      background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
      border-radius: 5px;
      text-align: center;
      font-weight: bold;
      color: #5a4646;
  }
 
.pcOnly { display: none !important;}
.snsbox { width: 95%; float: none; padding:10px 0; margin:0 auto; -moz-box-sizing: border-box;  box-sizing: border-box; text-align:center; }
.snsinner { width:312px; border:1px solid #ccc; margin:0 auto; }

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
max-width: 98% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
max-width: 98% !important;
}
  
/* !siteSearch
---------------------------------------------------------- */
.siteSearch {
	float: left;
}
	.siteSearch dl {
	}
		.siteSearch dt {
			width: 40px;
			height: 40px;
			text-align:center;
			background-color: #8f8181;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#b4b3b3), to(#8f8181));
			background-image: -webkit-linear-gradient(top, #b4b3b3, #8f8181);
			background-image: -moz-linear-gradient(top, #b4b3b3, #8f8181);
			background-image: linear-gradient(to bottom, #b4b3b3, #8f8181);
		}
		.siteSearch dt.active {
			background-color: #5f9d89;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#157053), to(#5f9d89), color-stop(10%, #157053));
			background-image: -webkit-linear-gradient(top, #157053, #157053 10%, #5f9d89);
			background-image: -moz-linear-gradient(top, #157053, #157053 10%, #5f9d89);
			background-image: linear-gradient(to bottom, #157053, #157053 10%, #5f9d89);
		}
			.siteSearch dt label {
				display: block;
				width: 100%;
				height: 100%;
				text-align: center;
			}
				.siteSearch dt label img {
					width: 24px;
					height: auto;
					margin: 6px auto 0;
				}
		.siteSearch dd {
			position: absolute;
			left: 0;
			width: 100%;
			padding: 0 2.5%;
			
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			background:  #157053;
			z-index: 2;
			padding-top: 10px;
			padding-bottom: 10px;
		}
			.inputSearch {
				width: 74%;
				height: 35px;
				line-height: 35px;
				vertical-align: top;
				border: 1px solid #ccc;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				border-radius: 0;
				-moz-appearance: none;
				-webkit-appearance: none;
				appearance: none;
				background-color: #fff;
			}
			.btnSearch {
				width: 26%;
				height: 35px;
				line-height: 35px;
				vertical-align: top;
				border: none;
				border-radius: 0;
				background-color: #ff9600;
				background-image: -webkit-gradient(linear, center top, center bottom, from(#ffc700), to(#ff9600));
				background-image: -webkit-linear-gradient(top, #ffc700, #ff9600);
				background-image: -moz-linear-gradient(top, #ffc700, #ff9600);
				background-image: linear-gradient(to bottom, #ffc700, #ff9600);
				font-size: 107%;
				font-weight: bold;
				color: #5a4646;
			}
			.siteSearch dd a {
				display: inline-block;
				margin-top: 6px;
				padding-left: 8px;
				background: url(/content/000148875.png) no-repeat 0 center;
				-moz-background-size: 5px auto;
				-webkit-background-size: 5px auto;
				background-size: 5px auto;
				font-size: 87%;
				font-weight: bold;
				color: #5a4646;
			}



/* sp_search
---------------------------------------------------------- */

table.sp_table { vertical-align: middle; width:100%; text-align:left; border-collapse:collapse; border:0px; }
.sp_table th { width:160px; vertical-align: middle; color: #fff; height:40px;  padding:3px 10px 3px 0;}
.sp_table td { vertical-align: middle; padding:3px 0; position:relative; color:#fff; }
.sp_table .w53 { width: 53px !important; }
.sp_table .t_right { text-align:right !important;}
.sp_table .btnSearch2 { vertical-align: middle; width: 53px; height: 40px; border: none; cursor: pointer; }
.sp_table td label { }
.sp_table td .inputSearch2 { -moz-box-sizing: border-box;
    box-sizing: border-box;
                 display:inline-block;
                vertical-align: middle;
                width: 100%;
                height: 36px;
                line-height: 34px;
                border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
                background-color: #fff;
				border-radius:5px 0 0 5px;
				font-size:18px; }
.sp_table td a.howto {
                margin-left: 10px;
                vertical-align: middle;
                background: url(/content/000213499.png) no-repeat left center;
                padding-left: 26px;
                color: #fff;
                text-decoration: underline;
				display:inline; }

/*.sp_table td .category {*/
.sp_table td select {
                 display:inline-block;
				 width:100%;
                vertical-align: middle;
                line-height: 20px;
                border: 1px solid #ccc;
                background:#fff;
				border-radius:5px;
				height:auto;
				padding:2; 
				position: relative; z-index:1000;

				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				padding:4px 30px 4px 4px;
				background: url(/content/000213500.png) right center no-repeat;
				background-color: #fff;
				font-size: 100%;
}
.sp_table td ul.category span {
  cursor: pointer;
  width: auto;
  display: block;
   padding:4px 30px 4px 4px;
   text-align:left;
   background: url(/content/000213500.png) right center no-repeat;
}

.sp_table td ul.subcategory { display: none; background-color: #fff; z-index:2000; position: absolute; left:0; }
.sp_table td ul.subcategory li { border-top:#ccc 1px solid; text-align:left; }
.sp_table td ul.subcategory li a { color:#000; padding:5px 20px 5px 5px; width: auto; display: block; background:  #fff right center no-repeat; }






/* !headerMenu
---------------------------------------------------------- */
.headerMenu {
	float: right;
	margin: 0 0 0 10px;
}
	.headerMenu dt {
		width: 80px;
		height: 40px;
		text-align: center;
		padding-top: 8px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #8f8181;
		background-image: -webkit-gradient(linear, center top, center bottom, from(#b4b3b3), to(#8f8181));
		background-image: -webkit-linear-gradient(top, #b4b3b3, #8f8181);
		background-image: -moz-linear-gradient(top, #b4b3b3, #8f8181);
		background-image: linear-gradient(to bottom, #b4b3b3, #8f8181);
		font-size: 107%;
		font-weight: bold;
		color: #fff;
	}
	
	.headerMenu dt.active {
		background-color: #5f9d89;
		background-image: -webkit-gradient(linear, center top, center bottom, from(#157053), to(#5f9d89), color-stop(10%, #157053));
		background-image: -webkit-linear-gradient(top, #157053, #157053 10%, #5f9d89);
		background-image: -moz-linear-gradient(top, #157053, #157053 10%, #5f9d89);
		background-image: linear-gradient(to bottom, #157053, #157053 10%, #5f9d89);
	}
	.headerMenu dd {
		position: absolute;
		left: 0;
		width: 100%;
		padding: 0 2.5%;
		border: 2px solid #157053;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #fff;
		z-index: 2;
	}

/*@media screen and (max-width:480px){
#header { height: 60px;}
.headerLogo img { height: 40px; }
.spOnly.headerLinksSp a { height: 40px; line-height: 40px;  }
.siteSearch dt { width: 40px; height: 40px; }
.headerMenu { margin: 0 0 0 5px; }
.headerMenu dt { height: 40px; }
}*/

/* !gNavi
---------------------------------------------------------- */
.gNavi {
	margin-bottom: 10px;
}
	.gNavi ul {
	}
		.gNavi ul li {
			height: 40px;
			line-height: 40px;
			padding-left: 0.3em;
			border-bottom: 1px solid #ccc;
		}
			.gNavi ul li a {
				display: block;
				background: url(/content/000148875.png) no-repeat right center;
				-moz-background-size: 10px auto;
				-webkit-background-size: 10px auto;
				background-size: 10px auto;
				font-size: 107%;
				font-weight: bold;
				color: #5a4646;
			}
/* !headerLinks01
---------------------------------------------------------- */
.headerLinks01 {
	margin-bottom: 10px;
}
	.headerLinks01 ul {
		clear: both;
	}
		.headerLinks01 li {
			margin-bottom: 5px;
		}
		.headerLinks01 li.changeViewModeSP {
			display: non;
		}
			.headerLinks01 li a {
				display: block;
				height: 40px;
				line-height: 40px;
				border: 1px solid #ccc;
				background-color: #efefef;
				background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
				background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
				background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
				background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
				border-radius: 5px;
				text-align: center;
				font-weight: bold;
				color: #5a4646;
			}
	.headerLinks01 ul:first-child {
	}
		.headerLinks01 ul:first-child li:nth-child(odd) {
			float: left;
			width: 49%;
		}
		.headerLinks01 ul:first-child li:nth-child(even) {
			float: right;
			width: 49%;
		}
	.headerLinks01 ul:last-child {
	}
/* !headerLinks03
---------------------------------------------------------- */
.headerLinks03 {display: none;}


/* !footer
---------------------------------------------------------- */
#footer {
}
	.footerSection01 {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color: #efefef;
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
		background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
		background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
		background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
	}
	.footerSection02 {
		margin-top: 10px;
	}
	.footerSection03 {
		margin-top: 10px;
	}
	.footerSection04 {
		background-color: #157053;
		margin-top: 10px;
	}
		.footerIn {
			width: 93.8%;
			margin: 0 auto;
		}
/* !footerLinks01
---------------------------------------------------------- */
.footerLinks01 {
}
	.footerLinks01_ul01 {
		margin: 5px;
	}
		.footerLinks01_ul01 li {
			float: left;
			width: 50%;
			margin-bottom: 4px;
		}
			.footerLinks01_ul01 li a {
				display: inline-block;
				line-height: 1.2;
				padding-left: 8px;
				background: url(/content/000148875.png) no-repeat 0 4px;
				-moz-background-size: 5px auto;
				-webkit-background-size: 5px auto;
				background-size: 5px auto;
				font-size: 87%;
				font-weight: bold;
				color: #5a4646;
			}
/* !footerLinks02
---------------------------------------------------------- */
.footerLinks02 {
}
	.footerLinks02 ul {
	}
		.footerLinks02 ul li {
			margin-bottom: 5px;
		}
			.footerLinks02 ul li a {
				display: block;
				height: 40px;
				line-height: 40px;
				padding-left: 15px;
				border: 1px solid #ccc;
				background-color: #efefef;
				background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
				background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
				background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
				background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
				border-radius: 5px;
				text-align: center;
				font-weight: bold;
				color: #5a4646;
			}
			.footerLinks02 ul li.pageTop a {position: relative;}
			.footerLinks02 ul li.pageTop a:before {
				position: absolute;
				content: "";
				width: 13px;
				height: 10px;
				left: 50%;
				top: 50%;
				margin-top: -5px;
				margin-left: -60px;
				background: url(/content/000149107.png) no-repeat 0 0;
				-moz-background-size: 13px auto;
				-webkit-background-size: 13px auto;
				background-size: 13px auto;
			}
	.footerLinks02 ul:first-child {
	}
		.footerLinks02 ul:first-child li:nth-child(odd) {
			float: left;
			width: 49%;
		}
		.footerLinks02 ul:first-child li:nth-child(even) {
			float: right;
			width: 49%;
		}
	.footerLinks02 ul:first-child {
		clear: both;
	}

/* !footerInfoWrap
---------------------------------------------------------- */
.footerInfoWrap {
}
	/*---------- footerLogo ----------*/
	.footerLogo {display: none;}
	/*---------- footerInfo ----------*/
	.footerInfo {
		font-size: 87%;
		color: #4c4c4c;
	}
		.footerInfo .postalAddress {
		}
		.footerInfo .guideLinks {
			margin: 10px 0;
		}
			.footerInfo .guideLinks li {
				width: 49%;
			}
			.footerInfo .guideLinks li:nth-child(odd) {float: left;}
			.footerInfo .guideLinks li:nth-child(even) {float: right;}
				.footerInfo .guideLinks li a {
					display: block;
					height: 40px;
					line-height: 40px;
					border: 1px solid #ccc;
					background-color: #efefef;
					background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
					background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
					background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
					background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
					border-radius: 5px;
					text-align: center;
					font-weight: bold;
					color: #5a4646;
					font-size: 116%;
				}
				.footerInfo .guideLinks li a span {display: none;}
		.footerInfo .contactNumber {
			clear: both;
		}
			.footerInfo .contactNumber dt {
			}
			.footerInfo .contactNumber dd {
			}
				.footerInfo .contactNumber dd li {
				}
					.footerInfo .contactNumber dd li .ttlTel {
						display: none;
					}
	/*---------- securityLogo ----------*/
	.securityLogo {display: none;}

/* !copyright
---------------------------------------------------------- */
.copyright {
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 67%;
	color: #fff;
}

/* !container
---------------------------------------------------------- */
#container {
}
	#contentSection {
	}
		#contentSectionIn {
		}
	#advertisementSection {
		display: none;
	}
/* !contentSection
---------------------------------------------------------- */
#contentSection {
}
	#primary {
	}
		#primaryIn01 {
			width: 93.8%;
			margin: 0 auto;
			clear: both;
			margin-top: 10px;
		}
		#primaryIn02 {
			background: url(/content/000148561.gif) left top repeat;
			width: 100%;
		}
	#secondary {
	}
	#tertiary {
	}

/* !lNavi
---------------------------------------------------------- */
#lNavi {display: none;}

/* !topicPath
---------------------------------------------------------- */
#topicPath {
	border-bottom: 1px solid #ccc;
}
	#topicPath ul {
		width: 93.8%;
		margin: 0 auto;
		padding: 10px 0;
	}
		#topicPath li {
			display: inline-block;
			padding-left: 2px;
			font-size: 87%;
		}
		#topicPath li.home {padding: 0;}
		#topicPath li:before {
			display: inline;
			vertical-align: text-bottom;
			content: '＞';
			font-size: 74%;
			padding-right: 3px;
			padding-bottom: 2px;
		}
		#topicPath li.home:before {content: '';}
			#topicPath li a {
				text-decoration: underline;
			}
/* !contentImage
---------------------------------------------------------- */
.contentImage {
	display: none;
}

/* !free_text_area01
---------------------------------------------------------- */
.free_text_area01 {
	font-size: 94%;
	margin-bottom: 7px;
}
.free_text_area01.sectionMovie {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.free_text_area01.sectionMovie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* !title
---------------------------------------------------------- */
.h1_basic01 {
	position: relative;
	padding: 15px 0;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#efefef), to(#fff), color-stop(50%, #fff));
	background-image: -webkit-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: -moz-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: linear-gradient(to bottom, #efefef, #fff 50%, #fff);
}
.h1_basic01:before {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #157053;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#5f9e89), to(#157053), color-stop(90%, #157053));
	background-image: -webkit-linear-gradient(top, #5f9e89, #157053 90%, #157053);
	background-image: -moz-linear-gradient(top, #5f9e89, #157053 90%, #157053);
	background-image: linear-gradient(to bottom, #5f9e89, #157053 90%, #157053);
}
	.h1_basic01 > span {
		display: block;
		position: relative;
		padding-left: 20px;
		line-height: 1.2;
		font-size: 107%;
		font-weight: bold;
	}
.titleWrap .printBtn {
	display: none;
}
.h2_basic01 {
	padding: 4px 0;
	border: 1px solid #ccc;
	background-color: #eee;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#efefef), to(#fff), color-stop(50%, #fff));
	background-image: -webkit-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: -moz-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: linear-gradient(to bottom, #efefef, #fff 50%, #fff);
}
	.h2_basic01 span {
		display: inline-block;
		margin-left: -1px;
		padding: 2px 8px;
		border: 1px solid #157053;
		border-left: none;
		background-color: #418b73;
		border-radius: 0 80px 80px 0;
		background-color: #5f9d89;
		background-image: -webkit-gradient(linear, center top, center bottom, from(#157053), to(#5f9d89), color-stop(10%, #157053));
		background-image: -webkit-linear-gradient(top, #157053, #157053 10%, #5f9d89);
		background-image: -moz-linear-gradient(top, #157053, #157053 10%, #5f9d89);
		background-image: linear-gradient(to bottom, #157053, #157053 10%, #5f9d89);
		font-size: 107%;
		font-weight: bold;
		color: #fff;
	}
.h2_basic02,
.h2_basic03 {
	padding: 9px;
	border: 1px solid #ccc;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#efefef), to(#fff), color-stop(50%, #fff));
	background-image: -webkit-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: -moz-linear-gradient(top, #efefef, #fff 50%, #fff);
	background-image: linear-gradient(to bottom, #efefef, #fff 50%, #fff);
}
		.h2_basic02 > span,
		.h2_basic03 > span {
			display: block;
			padding-left: 12px;
			position: relative;
			line-height: 1.2;
			font-size: 107%;
			font-weight: bold;
		}
		.h2_basic02 > span:before,
		.h2_basic03 > span:before {
			display: block;
			position: absolute;
			content: "";
			left: 0;
			width: 5px;
			height: 100%;
		}
		.h2_basic02 > span:before {
			background-color: #157053;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#5f9e89), to(#157053), color-stop(90%, #157053));
			background-image: -webkit-linear-gradient(top, #5f9e89, #157053 90%, #157053);
			background-image: -moz-linear-gradient(top, #5f9e89, #157053 90%, #157053);
			background-image: linear-gradient(to bottom, #5f9e89, #157053 90%, #157053);
		}
		.h2_basic03 > span:before {
			background-color: #eb6900;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#fe8a00), to(#eb6900), color-stop(90%, #eb6900));
			background-image: -webkit-linear-gradient(top, #fe8a00, #eb6900 90%, #eb6900);
			background-image: -moz-linear-gradient(top, #fe8a00, #eb6900 90%, #eb6900);
			background-image: linear-gradient(to bottom, #fe8a00, #eb6900 90%, #eb6900);
		}
			.h2_basic02 > span > span,
			.h2_basic03 > span > span {
				display: inline-block;
			}

.h2_basic04 {
	/*height: 35px;
	line-height: 35px;*/
	font-size: 107%;
	color: #fff;
	padding: 5px 16px;
	background-color: #004482;
	background-image: -o-linear-gradient(bottom, #004382 0%, #2D6498 100%);
	background-image: -moz-linear-gradient(bottom, #004382 0%, #2D6498 100%);
	background-image: -webkit-linear-gradient(bottom, #004382 0%, #2D6498 100%);
	background-image: -ms-linear-gradient(bottom, #004382 0%, #2D6498 100%);
	background-image: linear-gradient(to bottom, #004382 0%, #2D6498 100%);
}
	.h2_basic04 > span { white-space: nowrap;}

.h3_basic02 {
	position: relative;
	padding:5px 0 5px 15px;
	font-weight: bold;
	color: #111111;
	border-bottom: 1px solid #ccc;
	margin:0 0 10px 0;
}
.section01 .h3_basic02 { margin:0 10px 10px 10px; }
	.h3_basic02:before {
		display: block;
		position: absolute;
		content: "";
		width: 5px;
		height: 25px;
		left: 1px;
		top: 50%;
		margin-top: -13px;
		background-color: #418b73;
		/* css3 */
		background-image: -webkit-gradient(linear, center top, center bottom, from(#5f9e89), to(#0e4b30), color-stop(90%, #0e4b30));
		background-image: -webkit-linear-gradient(top, #5f9e89, #0e4b30 90%, #0e4b30);
		background-image: -moz-linear-gradient(top, #5f9e89, #0e4b30 90%, #0e4b30);
		background-image: linear-gradient(to bottom, #5f9e89, #0e4b30 90%, #0e4b30);
	}
.h4_basic02 {
	position: relative;
	padding:5px 0 5px 20px;
	font-weight: bold;
	color: #111111;
	margin:0 0 10px 0;
	background:url(/content/000148246.png) left 10px no-repeat;
}
.section01 .h4_basic02 { margin:0 10px 10px 10px; }





/* !menuCategory01
---------------------------------------------------------- */
.menuCategory01 {
	margin-bottom: 10px;
}
	.ttlMenuCategory01 {
	}
	.menuCategory01 > ul {
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}
		.menuCategory01 > ul > li {
			border-bottom: 1px solid #ccc;
		}
			.menuCategory01 > ul > li > dl {
			}
				.menuCategory01 > ul > li > dl > dt {
				}
					.menuCategory01 > ul > li > dl > dt > a {
						display: block;
						padding: 10px 3%;
						background: url(/content/000148431.png) no-repeat 97% center;
						-moz-background-size: 10px auto;
						-webkit-background-size: 10px auto;
						background-size: 10px auto;
						font-size: 107%;
						font-weight: bold;
					}
/* !listTabSwitchWrap01
---------------------------------------------------------- */
.listTabSwitchWrap01 {
	position: relative;
	padding-top: 45px;
	margin-bottom: 10px;
}
	.listTabSwitchWrap01 dl {
	}
		.listTabSwitchWrap01 dt {
			position: absolute;
			top: 0;
			width: 49%;
			height: 45px;
			padding: 2px 0;
			border-top: 5px solid #ffc800;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			background-color: #b4b3b3;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#b4b3b3), to(#8f8181));
			background-image: -webkit-linear-gradient(top, #b4b3b3, #8f8181);
			background-image: -moz-linear-gradient(top, #b4b3b3, #8f8181);
			background-image: linear-gradient(to bottom, #b4b3b3, #8f8181);
			box-shadow: 0 3px 6px -3px rgba(0,0,0,0.5) inset;
		}
		.listTabSwitchWrap01 .sectionFrequentlyBrowzed01 dt {left: 0;}
		.listTabSwitchWrap01 .sectionCategory01 dt {right: 0;}
		.listTabSwitchWrap01 dt.active {
			background-color: #157053;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#157053), to(#5f9d89), color-stop(10%, #157053));
			background-image: -webkit-linear-gradient(top, #157053, #157053 10%, #5f9d89);
			background-image: -moz-linear-gradient(top, #157053, #157053 10%, #5f9d89);
			background-image: linear-gradient(to bottom, #157053, #157053 10%, #5f9d89);
		}
			.listTabSwitchWrap01 dt span {
				display: block;
				line-height: 1.2;
				text-align: center;
				font-weight: bold;
				color:#fff;
			}
		.listTabSwitchWrap01 dd {
			clear: both;
			border: 1px solid #157053;
		}
/* !listTabSwitchWrap02
---------------------------------------------------------- */
.listTabSwitchWrap02 {
}
/* !sectionFrequentlyBrowzed01
---------------------------------------------------------- */
.sectionFrequentlyBrowzed01 {
}
	.sectionFrequentlyBrowzed01 dt {
	}
	.sectionFrequentlyBrowzed01 dd {
	}
/* !listFrequentlyBrowzed01
---------------------------------------------------------- */
.listFrequentlyBrowzed01 {
}
	.listFrequentlyBrowzed01 li {
		border-bottom: 1px solid #ccc;
	}
	.listFrequentlyBrowzed01 li:last-child {border: none;}
		.listFrequentlyBrowzed01 li a {
			display: block;
			padding: 10px 3%;
			background: url(/content/000148431.png) no-repeat 97% center;
			-moz-background-size: 10px auto;
			-webkit-background-size: 10px auto;
			background-size: 10px auto;
			font-size: 107%;
			font-weight: bold;
		}
/* !sectionCategory01
---------------------------------------------------------- */
.sectionCategory01 {
}
	.sectionCategory01 dt {
	}
	.sectionCategory01 dd {
	}
/* !listIconCategory01
---------------------------------------------------------- */
.listIconCategory01 {
	padding: 10px;
	margin-top: -1.4%;
}
	.listIconCategory01 li {
		float: left;
		width: 49.3%;
		margin-top: 1.4%;
	}
	.listIconCategory01 li:nth-child(odd) {margin-right: 1.4%;}
	.listIconCategory01 li:nth-child(even) {margin-right: 0;}
		.listIconCategory01 li a {
			display: block;
			position: relative;
			height: 55px;
			line-height: 55px;
			padding-left: 45px;
			border: 1px solid #ccc;
			border-radius: 3px;
			background-color: #efefef;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef), color-stop(40%, #fff));
			background-image: -webkit-linear-gradient(top, #fff, #fff 40%, #efefef);
			background-image: -moz-linear-gradient(top, #fff, #fff 40%, #efefef);
			background-image: linear-gradient(to bottom, #fff, #fff 40%, #efefef);
			text-align: center;
			font-size: 94%;
			font-weight: bold;
			color: #5a4646;
		}
		.listIconCategory01 li a:before {
			display: block;
			content: "";
			position: absolute;
			left: 0;
			width: 63px;
			height: 53px;
			background-repeat: no-repeat;
			background-position: center center;
			-moz-background-size: 63px auto;
			-webkit-background-size: 63px auto;
			background-size: 63px auto;
		}
		.listIconCategory01 li img {
			display: none;
		}
		.listIconCategory01 li:nth-child(1) a:before {background-image: url(/content/000148755.png);}
		.listIconCategory01 li:nth-child(2) a:before {background-image: url(/content/000148878.png);}
		.listIconCategory01 li:nth-child(3) a:before {background-image: url(/content/000149002.png);}
		.listIconCategory01 li:nth-child(4) a:before {background-image: url(/content/000148180.png);}
		.listIconCategory01 li:nth-child(5) a:before {background-image: url(/content/000148569.png);}
		.listIconCategory01 li:nth-child(6) a:before {background-image: url(/content/000148904.png);}
		.listIconCategory01 li:nth-child(7) a:before {background-image: url(/content/000148748.png);}
		.listIconCategory01 li:nth-child(8) a:before {background-image: url(/content/000148119.png);}
		.listIconCategory01 li:nth-child(9) a:before {background-image: url(/content/000149056.png);}
		.listIconCategory01 li:nth-child(10) a:before {background-image: url(/content/000148162.png);}
/* !pageArticleMain01
---------------------------------------------------------- */
.pageArticleMain01 {
	margin-bottom: 25px;
	padding-top: 10px;
	border: 1px solid #ccc;
	border-top: none;
}
	.pageArticleMain01 .imgArticle01 {
		text-align: center;
		margin-bottom: 10px;
	}
		.pageArticleMain01 .imgArticle01 img {
			width: 140px;
			height: auto;
		}
	.pageArticleMain01 .free_text_area01 {
		margin: 0 3% 10px;
	}
	.section01 .linksArticle01 {
		clear: both;
	}
		.section01 .linksArticle01 li {
			border-top: 1px solid #ccc;
		}
			.section01 .linksArticle01 li a {
				display: block;
				position: relative;
				padding: 10px 10%;
				line-height: 1.3;
				background-repeat: no-repeat;
				background-position: 3% 11px;
				font-size: 94%;
				text-decoration: underline;
				font-weight:bold;
			}
			.section01 .linksArticle01 li.icoPdf01 a {
				background-image: url(/content/000148296.png);
			}
			.section01 .linksArticle01 li.icoWord01 a {
				background-image: url(/content/000148495.png);
			}
			.section01 .linksArticle01 li.icoExcel01 a {
				background-image: url(/content/000149081.png);
			}
			.section01 .linksArticle01 li.icoFile01 a {
				background-image: url(/content/000148531.png);
			}
			.section01 .linksArticle01 li.icoArrow01 a {
				/*padding-left: 6%;
				background-position: 3% 14px;
				background-image: url(/content/000149084.png);*/
				background-image: url(/content/000148531.png);
			}
				.section01 .linksArticle01 li a span {
					white-space: nowrap;
				}
			.section01 .linksArticle01 li .desc {
				padding: 0 10% 10px 6%;
			}
	.boxMayor01 .linksArticle01 {
		clear: both;
	}
		.boxMayor01 .linksArticle01 li {
			padding: 7px 10px 5px;
			position: relative;
			background: #fff;
			margin-top: 5px;
			margin-bottom: 5px;
		}
			.boxMayor01 .linksArticle01 li a {
				display: block;
				font-size: 94%;
				padding: 0 40px 5px 0;
				position: relative;
				border-right: 35px #f2f2f2 solid;
			}
			.boxMayor01 .linksArticle01 li a:after {
				display: block;
				position: absolute;
				content: "";
				width: 18px;
				height: 19px;
				right: -25px;
				top: 50%;
				background: url(/content/000149079.png) 50% 50% no-repeat;
				background-size: 18px 19px;
				margin-top: -9px;
			}
			.boxMayor01 .linksArticle01 li.icoPdf01 a:after {
				/*background: url(/content/000148296.png) 50% 50% no-repeat;*/
			}
			.boxMayor01 .linksArticle01 li.icoWord01 a:after {
				background: url(/content/000148495.png) 50% 50% no-repeat;
			}
			.boxMayor01 .linksArticle01 li.icoExcel01 a:after {
				background: url(/content/000149081.png) 50% 50% no-repeat;
			}
			.boxMayor01 .linksArticle01 li.icoFile01 a:after {
				background: url(/content/000148531.png) 50% 50% no-repeat;
			}
			.boxMayor01 .linksArticle01 li.icoArrow01 a:after {
				background: url(/content/000148531.png) 50% 50% no-repeat;
			}
				.boxMayor01 .linksArticle01 li a span {
					white-space: nowrap;
				}
			.boxMayor01 .linksArticle01 li .desc {
				padding: 0 10% 10px 6%;
			}
            
/* !pageMayorTop //20141012 区長トップ改修
---------------------------------------------------------- */    
body.kuchoTop .boxMayor01-child {
  display: table;
}

body.kuchoTop .boxMayor01-child .dl_mayor04 {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  webkit-box-shadow: 0px -2px 14px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px -2px 14px 0px rgba(0,0,0,0.2);
  box-shadow: 0px -2px 14px 0px rgba(0,0,0,0.2);
}

body.kuchoTop .boxMayor01-child .btnMayor02 {
  margin: 0 auto 18px;
  width: 140px;
}
  body.kuchoTop .boxMayor01-child .btnMayor02 li a {
      position: relative;
      z-index: 0;
      display: block;
      width: 100%;
      line-height: 40px;
      margin-top: -2px;
      margin-bottom: -3px;
      text-align: center;
      text-decoration: none;
      color: #fff;
      font-weight: bold;
      cursor: pointer;
      -webkit-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
      -moz-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
      -o-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
      box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
      -webkit-border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      -o-border-radius: 0 0 4px 4px;
      border-radius: 0 0 4px 4px;
      background-color: #a3a1a2;
      background-image: -o-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
      background-image: -moz-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
      background-image: -webkit-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
      background-image: -ms-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
      background-image: linear-gradient(to bottom, #A4A1A2 0%, #908383 100%);
  }
  
  body.kuchoTop .boxMayor01-child .boxMayorIn01 {
    display: table-footer-group;
  }

body.kuchoTop .boxMayor01-child .ul_menu01 {
  border: #a4a1a2 solid;
  border-width: 0 1px 1px 1px;
}
body.kuchoTop .boxMayor01-child .ul_menu01 li {
  border-width: 1px 0 0 1px;
  width: 50%;
  float: left;
  margin-left: -1px;
}


/* !listTextLink02
---------------------------------------------------------- */
.section01 .listTextLink02 {
}
	.section01 .listTextLink02 ul {
		margin-bottom: 10px;
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-top: none;
	}
		.section01 .listTextLink02 li {
			border-top: 1px solid #ccc;
		}
			.section01 .listTextLink02 li a {
				display: block;
				position: relative;
				padding: 10px 10%;
				background: url(/content/000148431.png) no-repeat 97% center;
				-moz-background-size: 10px auto;
				-webkit-background-size: 10px auto;
				background-size: 10px auto;
				font-size: 107%;
				font-weight: bold;
			}
			.section01 .listTextLink02 li a:before {
				display: block;
				position: absolute;
				content: "";
				width: 16px;
				height: 16px;
				left: 3%;
				top: 14px;
				background-repeat: no-repeat;
				background-position: 0 0;
				-moz-background-size: 16px auto;
				-webkit-background-size: 16px auto;
				background-size: 16px auto;
			}
			.section01 .listTextLink02 li.icoFolder01 a:before {
				background-image: url(/content/000148474.png);
			}
			.section01 .listTextLink02 li.icoArrow01 a:before {
				background-image: url(/content/000148998.png);
			}
		.section01 .linksArticle01 .listTextLink02 li {
			border-top: 1px solid #ccc;
		}
			.section01 .linksArticle01 .listTextLink02 li a {
				display: block;
				position: relative;
				padding: 10px 10%;
				line-height: 1.3;
				background-image: none;
				background-repeat: no-repeat;
				background-position: 3% 11px;
				background-size: auto;
				font-size: 94%;
				text-decoration: underline;
			}
			.section01 .linksArticle01 .listTextLink02 li a:before {
				display: block;
				position: relative;
				content: "";
				width: auto;
				height: auto;
				left: auto;
				top: auto;
				background-repeat: no-repeat;
				background-position: 0 0;
				-moz-background-size: auto;
				-webkit-background-size: auto;
				background-size: auto;
			}
			.section01 .linksArticle01 .listTextLink02 li.icoPdf01 a {
				background-image: url(/content/000148296.png);
			}
			.section01 .linksArticle01 .listTextLink02 li.icoWord01 a {
				background-image: url(/content/000148495.png);
			}
			.section01 .linksArticle01 .listTextLink02 li.icoExcel01 a {
				background-image: url(/content/000149081.png);
			}
			.section01 .linksArticle01 .listTextLink02 li.icoFile01 a {
				background-image: url(/content/000148531.png);
			}
			.section01 .linksArticle01 .listTextLink02 li.icoArrow01 a {
				background-image: url(/content/000148531.png);
			}
			.section01 .linksArticle01 .listTextLink02 li.icoArrow01 a:before {
				background-image: none;
			}
				.section01 .linksArticle01 .listTextLink02 li a span {
					white-space: nowrap;
				}
			.section01 .linksArticle01 .listTextLink02 li .desc {
				padding: 0 10% 10px 6%;
			}

/* !pdfExplanation
---------------------------------------------------------- */
.pdfExplanation {
	display: none;
}

/* !sectionContactInfo01
---------------------------------------------------------- */
.sectionContactInfo01 {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	border-top: none;
	font-size: 94%;
}
	.sectionContactInfo01 > span {
		display: block;
	}

/* !sectionSurvey01
---------------------------------------------------------- */
.sectionSurvey01 {
	margin-bottom: 10px;
}
	.ttlSurvey01 {
		position: relative;
	}
		.triggerSurvey {
			display: block;
			position: absolute;
			width: 30px;
			height: 30px;
			right: 5px;
			top: 5px;
			background-color: #fe8a00;
			background-image: -webkit-gradient(linear, center top, center bottom, from(#eb6900), to(#fe8a00), color-stop(90%, #fe8a00));
			background-image: -webkit-linear-gradient(top, #eb6900, #fe8a00 90%, #fe8a00);
			background-image: -moz-linear-gradient(top, #eb6900, #fe8a00 90%, #fe8a00);
			background-image: linear-gradient(to bottom, #eb6900, #fe8a00 90%, #fe8a00);
		}
		.triggerSurvey:before,
		.triggerSurvey:after {
			display: block;
			position: absolute;
			content: "";
			top: 50%;
			left: 50%;
			background-color: #fff;
		}
		.triggerSurvey:before {
			width: 18px;
			height: 4px;
			margin-left: -9px;
			margin-top: -2px;
		}
		.triggerSurvey:after {
			width: 4px;
			height: 18px;
			margin-left: -2px;
			margin-top: -9px;
		}
		.triggerSurvey:after {display: none;}
		.triggerSurvey.close:after {display: block;}
	.survey01 {
		padding: 10px 10px 5px;
		border: 1px solid #ccc;
		border-top: none;
		background-color: #ffffe1;
	}
		.survey01 dl {
			margin-bottom: 10px;
		}
			.survey01 dt {
				margin-bottom: 5px;
				font-size: 94%;
				font-weight: bold;
			}
			.survey01 dd {
			}
				.survey01 dd ul {
				}
					.survey01 dd li {
						margin-bottom: 5px;
					}
						.survey01 label {
							font-size: 94%;
						}
							.survey01 input {
								vertical-align: middle;
								margin-right: 2px;
								margin-top: -2px;
							}

/* !section01
---------------------------------------------------------- */
.section01 {
}

/* !section02
---------------------------------------------------------- */
.section02 {
}




/* !dl_menu01
---------------------------------------------------------- */
.dl_menu01 { margin-bottom: 10px;}
	.dl_menu01 dt { 
		width: 100%;
		line-height: 40px;
		margin-bottom: -3px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
		position: relative;
		-webkit-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-moz-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-o-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #a3a1a2;
		background-image: -o-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -moz-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -webkit-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -ms-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: linear-gradient(to bottom, #A4A1A2 0%, #908383 100%);
	}
		.dl_menu01 dt:after {
			display: block;
			position: absolute;
			content: "";
			width: 17px;
			height: 18px;
			right: 12px;
			top: 11px;
			background: url(/content/000149045.png) no-repeat;
			background-size: 17px 18px;
		}
		.dl_menu01 dt.open:after {
			display: block;
			position: absolute;
			content: "";
			width: 17px;
			height: 18px;
			right: 12px;
			top: 11px;
			background: url(/content/000148360.png) no-repeat;
			background-size: 17px 18px;
		}
		
	.dl_menu01 dd { 
		position: relative;
		z-index: 9999;
	}
		.ul_menu01 { 
			background: #fff;
			border-bottom: 1px #a4a1a2 solid;
		}
			.ul_menu01 li {
				border: #a4a1a2 solid;
				border-width: 1px 1px 0 1px;
			}
				.ul_menu01 li a {
					display: block;
					padding: 11px 9px 0;
					position: relative;
					color: #5a4646;
					padding: 11px 9px 7px;
				}	
					.ul_menu01 li a:after {
						display: block;
						position: absolute;
						content: "";
						width: 10px;
						height: 14px;
						right: 10px;
						top: 13px;
						background: url(/content/000148875.png) right center no-repeat;
						background-size: 10px 14px;
					}
					

/* !mayor-profile
---------------------------------------------------------- */
.boxMayorWrap01 {
	width: 93.8%;
	margin: 0 auto 20px;
	clear: both;
	padding-top: 15px;
	overflow: hidden;
}

.ul_social01 {
	text-align: right;
	margin-bottom: 10px;
}
	.ul_social01 li {
		display: inline;
		margin-right: 5px;
	}
		.ul_social01 li.last { margin-right: 0; }

.boxMayor01 {
}
	.sectionMayor01 {
		border: 1px #2e6598 solid;
		margin-bottom: 15px;
	}
		.sectionMayor01 .boxBasic01 {
			background-color: #fff;
			padding: 11px;
		}

.table_mayor01 {
	width: 100%;
	border: 1px #dce9e5 solid;
}
	.table_mayor01 th,
	.table_mayor01 td {
		padding: 6px 7px 7px;
		font-size: 94%;
	}
	.table_mayor01 th {
		background: #dce9e5;
		border-bottom: 1px #fff solid;
	}
		.table_mayor01 tr:last-child th { border-bottom: none;}
	.table_mayor01 td { border-bottom: 1px #dce9e5 solid;}
		.table_mayor01 tr:nth-child(2n+1) td { background: #ffffe6;}

.table_mayorWrap02 { border-top: 1px #dce9e5 solid;}
	.table_mayor02 {
		width: 100%;
		border: 1px #dce9e5 solid;
	}
		.table_mayor02 th,
		.table_mayor02 td {
			padding: 3px 7px 4px;
			font-size: 94%;
		}
		.table_mayor02 thead {
			background: #dce9e5; 
			text-align: center;
		}
		.table_mayor02 thead th { text-align: center;}
		.table_mayor02 thead td { border-left: 1px #fff solid;}
	
		.table_mayor02 tbody td { 
			border-bottom: 1px #dce9e5 solid;
			border-right: 1px #dce9e5 solid;
			vertical-align: top;
		}
			.table_mayor02 tbody tr:nth-child(2n+1) td { background: #ffffe6;}
			.table_mayor02 tbody td:first-child { text-align: center;}
			.table_mayor02 tbody td a { text-decoration: underline;}
		
.linkMayor01 a { text-decoration: underline;}	
.btnMayor01 { display: none;}


/* !mayor-profile
---------------------------------------------------------- */
.txtMayor01 { 
	margin-bottom: 5px;
	font-size: 94%;
}
	.txtMayor01 > span { 
		margin-bottom: 20px;
		display: block;
	} 

.ul_mayor01 {
	text-align: right;
	margin-bottom: 13px;
	overflow: hidden;
}
	.ul_mayor01 li {
		display: inline;
		margin-right: 18px;
		font-size: 94%;
	}
		.ul_mayor01 li:last-child { margin-right: 0;}
		
.boxBasic02 {
	background-color: #fff;
	padding: 11px;
	margin-bottom: 20px;
}


/* !mayor-schedule
---------------------------------------------------------- */
.txtMayor02 { 
	margin-bottom: 12px;
	font-size: 94%;
}


/* !mayor-schedule
---------------------------------------------------------- */
.txtMayor03 {
	display: block;
	text-align: right;
	font-size: 94%;
}
.boxBasic03 { 
	background: none;
	padding: 11px 11px 0 11px;
	overflow: hidden;
}
.dl_mayor01 {
	overflow: hidden;
	margin-bottom: 12px;
}
	.dl_mayor01 dt { 
		text-align: center;
		margin-bottom: 10px;
	}
		.dl_mayor01 dt img {
			width: 200px;
			height: 120px;
		}
	.dl_mayor01 dd {
		overflow: hidden;
		font-size: 94%;
	}

/* !mayor-msg
---------------------------------------------------------- */
.txtMayor04 {
	font-size: 94%;
}
.boxBasic04 {
	background-color: #fff;
	padding: 11px;
}
.dl_mayor02 {}
	.dl_mayor02 dt {
		text-align: center;
	}
		.dl_mayor02 dt img {
			width: 200px;
			height: 134px;
			margin-bottom: 10px;
		}
	.dl_mayor02 dd {}
	
.btnPdf01 {
	background-color: #fff;
	margin: 10px 0;
}
	.btnPdf01 a {
		display: block;
		padding: 9px 60px 9px 11px;
		position: relative;
	}

		.btnPdf01 a:after {
			display: block;
			position: absolute;
			content: "";
			width: 35px;
			height: 37px;
			right: 19px;
			top: 50%;
			background: url(/content/000149079.png) no-repeat #f2f2f2;
			background-position: 50% 50%;
			background-size: 18px 19px;
			margin-top: -18px;
		}
		.btnPdf01 a span { white-space: nowrap;}
	
.dl_mayor03 { display: none;}



/* !mayor-top
---------------------------------------------------------- */
.boxMayorIn01 { }
.imgMayor01 { }
	.dl_mayor04 {
		width: 130px;
		margin: 0 auto;
		background: #fff;
		padding: 5px 5px 2px 5px;
		margin-bottom: 18px;
		/* css3 */
		-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);
	}
		.dl_mayor04 dt img {
			width: 130px;
			height: auto;
		}
		.dl_mayor04 dd { text-align: center;}	
			.dl_mayor04 dd > span { font-size: 80%;}	
		
.sectionMayor02 {
	border: 1px #2e6598 solid;
	margin-bottom: 22px;
}
	.sectionMayor02 .boxBasic01 {
		background-color: #fff;
		padding: 11px;
		font-size: 94%;
	}
	.dl_mayor05 {
		padding: 14px 10px 27px;
		position: relative;
		background: #fff url(/content/000148306.png) right bottom no-repeat;
		background-size: 300px 27px;
		margin-bottom: 19px;
		/* css3 */
		-webkit-border-radius: 0 0 34px 0;
		-moz-border-radius: 0 0 34px 0;
		-o-border-radius: 0 0 34px 0;
		border-radius: 0 0 34px 0;
	}
		.dl_mayor05:before {
			display: block;
			position: absolute;
			content: "";
			width: 10px;
			height: 13px;
			left: 5px;
			top: -5px;
			background: url(/content/000148865.png) no-repeat;
			background-size: 10px 13px;
		}
		.dl_mayor05:after {
			display: block;
			position: absolute;
			content: "";
			width: 10px;
			height: 13px;
			right: 1px;
			top: -5px;
			background: url(/content/000148865.png) no-repeat;
			background-size: 10px 13px;
		}
			.dl_mayor05 dt {
				color: #4d4d4d;
				font-weight: bold;
				border-bottom: 1px #e6e6e6 solid;
				padding: 0 0 5px 0;
				margin-bottom: 6px;
			}
			.dl_mayor05 dd {
			}
				.dl_mayor05 dd a { 
					display: block;
					font-size: 94%;
					padding: 0 40px 5px 0;
					position: relative;
					border-right: 35px #f2f2f2 solid;
				}

					.dl_mayor05 dd a:after {
						display: block;
						position: absolute;
						content: "";
						width: 18px;
						height: 19px;
						right: -25px;
						top: 50%;
						background: url(/content/000149079.png) 50% 50% no-repeat;
						background-size: 18px 19px;
						margin-top: -9px;
					}
					.dl_mayor05 dd  a > span { white-space: nowrap;}


/* !mayor-profile
---------------------------------------------------------- */
.boxBasic01 {
	background-color: #fff;
	padding: 11px;
}


/* !guide
---------------------------------------------------------- */
.sectionGuideWrap01 {
	width: 100%;
	overflow: hidden;
}
	.imgGuide01 {
		width: 167px;
		margin: 8px auto 10px;
		border: 1px #ccc solid;
	}
		.imgGuide01 img {
			width: 167px;
			height: 139px;
		}
	.sectionGuide01 { margin-bottom: 10px;}
		.boxGuide01 {
			border: #ccc solid;
			border-width: 0 1px 1px 1px;
			padding: 11px 14px;
			font-size: 94%;
		}
		.boxGuide02 {
			border: #ccc solid;
			border-width: 0 1px 1px 1px;
			padding: 11px 14px;
			font-size: 94%;
		}
			.boxGuide01 > .txt02 { white-space: nowrap;}
			boxGuide01 dl { overflow: hidden;}
				.boxGuide01 dl dt { float: left;}
				.boxGuide01 dl dd { overflow: hidden;}
					.boxGuide01 dl dd > .txt02 { white-space: nowrap;}
					.boxGuide01 dl dd > .txt01 { 
						white-space: nowrap;
						color: #ff0000;
						font-size: 86%;
						display: inline-block;
						text-indent: -6px;
					}
.sectionGuide02 { margin-bottom: 10px;}
	.tableGuide01 {
		width: 100%;
		border: 1px #dde9e5 solid;
	}
		.tableGuide01 tr {}
			.tableGuide01 tr th {
				border-bottom: 1px #fff solid;
				background: #dce9e5;
				text-align: center;
				font-size: 94%;
				padding: 3px 10px;
			}
				.tableGuide01 tr:last-child th { border-bottom: none;}
			.tableGuide01 tr td {
				padding: 3px 15px;
				font-size: 94%;
				border-bottom: 1px #dde9e5 solid;
			}
				.tableGuide01 tr td > span { font-size: 107%;}

.sectionGuide03 { display: none;}
.sectionGuide05 { margin-bottom: 10px; }
.googleMap01 {
	overflow: hidden;
}


/* !mayor-expense
---------------------------------------------------------- */
.responsive {
	width: 900px;
}

.sectionTable01{ margin-bottom: 10px;}
	.boxTable01 {
		overflow: hidden;
		background-color: #fff;
		padding: 16px 16px 16px 16px;
		border: #2e6598 solid;
		border-width: 0 1px 1px 1px;
	}
		.boxTable01 table {
			border: 1px #dce9e5 solid;
			width: 100%;
		}
			.boxTable01 th,
			.boxTable01 td {
				padding: 4px 0 3px;
				color: #4c4c4c;
				font-size: 94%;
			}
			.boxTable01 thead { background: #dce9e5;}
			.boxTable01 thead th { text-align: center;}
			.boxTable01 thead td { 
				text-align: center;
				border-left: 1px #fff solid;
			}
			.boxTable01 tbody th {
				text-align: left;
				padding-left: 5px;
				border-bottom: 1px #dce9e5 solid;
				border-right: 1px #dce9e5 solid;
			}
			.boxTable01 tbody td { 
				border-bottom: 1px #dce9e5 solid;
				border-right: 1px #dce9e5 solid;
				text-align: right;
				padding: 0 3px 0 7px;
			}
				.boxTable01 tbody td > span { 
					text-align: center;
					padding-left: 10px;
					display: block;
				}
				
				.boxTable01 tbody tr:nth-child(2n+1) th,
				.boxTable01 tbody tr:nth-child(2n+1) td { background: #ffffe6;}

	
	
		.btnTable01 { 
			margin-top: 15px;
			background: #fff;	
		}
			.btnTable01 a {
				display: block;
				padding: 8px 0 8px 10px;
				font-weight: bold;
				font-size: 94%;
				position: relative;
			}
				.btnTable01 a:after {
					display: block;
					position: absolute;
					content: "";
					width: 10px;
					height: 14px;
					right: 10px;
					top: 12px;
					background: url(/content/000148431.png) right center no-repeat;
					background-size: 10px 14px;
				}


.listLabel01 {
	border: #2e6598 solid;
	border-width: 1px 1px 0 1px;
	background: #fff;
	margin-bottom: -8px;
	position: relative;
	z-index: 9999;
}
	.listLabel01 ul {
		text-align: center;
		padding-top: 10px;
	}
		.listLabel01 ul li {
			background: none;
			border: #6e6e6e solid;
			border-width: 0 1px 0 1px;
			padding: 0 7px;
			font-size: 94%;
		}
			.listLabel01 ul li.btnPrevious,
			.listLabel01 ul li.btnNext { 
				border: none;
				text-decoration: underline;
				position: relative;
			}
				.listLabel01 ul li.btnNext:before {
					content: '＞';
					display: block;
					position: absolute;
					top: -2px;
					right: -7px;
					text-decoration: underline;
				}
				.listLabel01 ul li.btnPrevious:before {
					content: '＜';
					display: block;
					position: absolute;
					top: -2px;
					left: -7px;
					text-decoration: underline;
				}
			.listLabel01 ul li:hover,
			.listLabel01 ul li.active {
				
			}
			

.tabTable01 { margin-top: 0px;}
	.boxTableWrap01 {}
		.btnTable02 { 
			margin: 15px 0;
			background: #fff;
			padding: 10px 10px 10px 0;
		}
			.btnTable02 a {
				display: block;
				font-size: 94%;
				font-weight: bold;
				padding: 0 100px 0 10px; 
				position: relative;
				border-right: 35px #f2f2f2 solid;
			}
			
				.btnTable02 a:after {
					display: block;
					position: absolute;
					content: "";
					width: 18px;
					height: 19px;
					right: -25px;
					top: 35%;
					background: url(/content/000149079.png) no-repeat;
					background-size: 18px 19px;
					z-index: 2;
				}
				.btnTable02 a > span { white-space: nowrap;}


/* !mayor-dialylist
---------------------------------------------------------- */
.listLabel02 { margin-bottom: 8px;}
	.listLabel02 ul { text-align: center; 
	 }
		.listLabel02 li {
			display: inline;
		}
			.listLabel02 li a ,
			.listLabel02 li span {
				border: #7d7b78 solid;
				border-width: 0 1px 0 1px;
				color: #4c4c4c;
				padding: 0 7px;
			}
				.listLabel02 li.btnNext a,
				.listLabel02 li.btnPrevious a {
					text-decoration: underline;
					border: none;
					padding: 0px;
					color: #194d69;
					position: relative;
				}
					.listLabel02 li.btnNext a:before {
						content: '＞';
						display: block;
						position: absolute;
						top: -1px;
						right: -15px;
					}
					.listLabel02 li.btnPrevious a:before {
						content: '＜';
						display: block;
						position: absolute;
						top: -1px;
						left: -15px;
					}



.dl_month01 { margin-bottom: 10px;}
	.dl_month01 dt { 
		width: 100%;
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
		position: relative;
		margin-bottom: -3px;
		-webkit-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-moz-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-o-box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		box-shadow: inset 0px 0px 0px 1px #a4a1a2, inset 0px 0px 0px 2px #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #a3a1a2;
		background-image: -o-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -moz-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -webkit-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: -ms-linear-gradient(bottom, #A4A1A2 0%, #908383 100%);
		background-image: linear-gradient(to bottom, #A4A1A2 0%, #908383 100%);
	}
		.dl_month01 dt:after {
			display: block;
			position: absolute;
			content: "";
			width: 17px;
			height: 18px;
			right: 12px;
			top: 11px;
			background: url(/content/000149045.png) no-repeat;
			background-size: 17px 18px;
		}
		.dl_month01 dt.open:after {
			display: block;
			position: absolute;
			content: "";
			width: 17px;
			height: 18px;
			right: 12px;
			top: 11px;
			background: url(/content/000148360.png) no-repeat;
			background-size: 17px 18px;
		}
	.dl_month01 dd {
		position: relative;
		z-index: 9999;
	}
		.ul_month01 {}
			.ul_month01 ul { border-bottom: 1px #a4a1a2 solid;}
				.ul_month01 ul li {
					color: #5a4646;
					background: #fff;
					border: #a4a1a2 solid;
					border-width: 1px 1px 0 1px;
					padding: 11px 9px 7px;
					position: relative;
				}
					.ul_month01 ul li:after {
						display: block;
						position: absolute;
						content: "";
						width: 10px;
						height: 14px;
						right: 10px;
						top: 12px;
						background: url(/content/000148875.png) right center no-repeat;
						background-size: 10px 14px;
					}

	

.boxMonth01 {
	border: 1px #2e6598 solid;
	padding: 16px;
	background: #fff;
	margin-bottom: 20px;
}
	.boxMonth01 ul {} 
		.boxMonth01 ul li {
			border-bottom: 1px #ccc dotted;
			padding-bottom: 8px;
			margin-bottom: 8px;
		} 
		.boxMonth01 ul li:last-child { 
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
			.imgDialyist01 { display: none;}
			.dl_mayor06 {
			}
				.dl_mayor06 dt {
					float: left;
					font-weight: bold;
					margin-right: 7px;
				}
				.dl_mayor06 dd {
					overflow: hidden;
					font-size: 94%;
					background:url(/content/000148614.png) left 7px no-repeat;
					background-size: 5px 8px;
					padding-left: 10px;
				}
					.dl_mayor06 dd a { text-decoration: underline;}



/* !mayor-msglist
---------------------------------------------------------- */
.listLabel03 { margin-bottom: 8px;}
	.listLabel03 ul { text-align: center; 
	 }
		.listLabel03 li {
			display: inline;
			border: #7d7b78 solid;
			border-width: 0 1px 0 1px;
			color: #4c4c4c;
			padding: 0 7px;
		}
		.listLabel03 li.btnNext { margin-left: 7px;}
		.listLabel03 li.btnPrevious { margin-right: 7px;}
			.listLabel03 li.btnNext,
			.listLabel03 li.btnPrevious {
				text-decoration: underline;
				border: none;
				padding: 0px;
				color: #194d69;
				position: relative;
			}
				.listLabel03 li.btnNext:before {
					content: '＞';
					display: block;
					position: absolute;
					top: -1px;
					right: -15px;
				}
				.listLabel03 li.btnPrevious:before {
					content: '＜';
					display: block;
					position: absolute;
					top: -1px;
					left: -15px;
				}

/* !mayor-conference
---------------------------------------------------------- */
.dl_conferenceWrap01 {
	position: relative;
	padding-top: 30px;
}
	.dl_conference01 {
		overflow: hidden;
	}
		.dl_conference01 dt {
			position: absolute;
			top: 0;
			width: 24%;
			line-height: 30px;
			font-size: 87%;
			color: #fff;
			text-align: center;
			background-color: #8F8181;
			background-image: -o-linear-gradient(bottom, #A5A3A4 0%, #8F8181 100%);
			background-image: -moz-linear-gradient(bottom, #A5A3A4 0%, #8F8181 100%);
			background-image: -webkit-linear-gradient(bottom, #A5A3A4 0%, #8F8181 100%);
			background-image: -ms-linear-gradient(bottom, #A5A3A4 0%, #8F8181 100%);
			background-image: linear-gradient(to bottom, #A5A3A4 0%, #8F8181 100%);
			-webkit-border-radius: 4px 4px 0 0;
			-moz-border-radius: 4px 4px 0 0;
			-o-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
			
		}
		.dl_conference01.btn01 dt { left: 0;}
		.dl_conference01.btn02 dt { left: 25.5%;}
		.dl_conference01.btn03 dt { left: 50.9%;}
		.dl_conference01.btn04 dt { left: 76%;}
		.dl_conference01 dt.active { background: #004482;}

			.dl_conference01 dd {
				clear: both;
				border: 1px solid #157053;
				padding: 10px;
			}

.dl_contact01 { font-size: 94%;}
	.dl_contact01 dt {}
	.dl_contact01 dd {}
		.dl_contact01 dd .link01 { 
			color: #194d69;
			text-decoration: underline;
		}




/* !Category02
---------------------------------------------------------- */
.sectionCategory01 {}
	.listTextLink03 {
		margin-bottom: 10px;
		border: #ccc solid;
		border-width: 1px 1px 0 1px;
	}
		.listTextLink03 li { border-bottom: 1px solid #ccc;}
		.listTextLink03 li.first { border-top: 1px solid #ccc;}
			.listTextLink03 li a {
				display: block;
				position: relative;
				padding: 10px 10%;
				/*background: url(/content/000148431.png) no-repeat 97% center;*/
				-moz-background-size: 10px auto;
				-webkit-background-size: 10px auto;
				background-size: 10px auto;
				font-size: 107%;
				font-weight: bold;
			}
			.listTextLink03 li a:before {
				display: block;
				position: absolute;
				content: "";
				width: 16px;
				height: 16px;
				left: 3%;
				top: 14px;
				background-repeat: no-repeat;
				background-position: 0 0;
				-moz-background-size: 16px auto;
				-webkit-background-size: 16px auto;
				background-size: 16px auto;
			}
			.listTextLink03 li.icoFolder01 a:before {
				background-image: url(/content/000148474.png);
			}
			.listTextLink03 li.icoArrow01 a:before {
				background-image: url(/content/000148998.png);
			}
		.linksArticle01 .listTextLink03 li {
			/*border-bottom:none;*/
			border-top: none;
		}
			.linksArticle01 .listTextLink03 li a {
				display: block;
				position: relative;
				padding: 10px 10%;
				line-height: 1.3;
				background-image: none;
				background-repeat: no-repeat;
				background-position: 3% 11px;
				-moz-background-size: auto;
				-webkit-background-size: auto;
				background-size: auto;
				font-size: 94%;
				font-weight: normal;
				text-decoration: underline;
			}
			.linksArticle01 .listTextLink03 li a:before {
				display: block;
				position: relative;
				content: "";
				width: auto;
				height: auto;
				left: auto;
				top: auto;
				background-repeat: no-repeat;
				background-position: 0 0;
				-moz-background-size: auto;
				-webkit-background-size: auto;
				background-size: auto;
			}
			.linksArticle01 .listTextLink03 li.icoPdf01 a {
				background-image: url(/content/000148296.png);
			}
			.linksArticle01 .listTextLink03 li.icoWord01 a {
				background-image: url(/content/000148495.png);
			}
			.linksArticle01 .listTextLink03 li.icoExcel01 a {
				background-image: url(/content/000149081.png);
			}
			.linksArticle01 .listTextLink03 li.icoFile01 a {
				background-image: url(/content/000148531.png);
			}
			.linksArticle01 .listTextLink03 li.icoArrow01 a {
				background-image: url(/content/000148531.png);
			}
			.linksArticle01 .listTextLink03 li.icoArrow01 a:before {
				background-image: url(/content/000148998.png);
			}
				.linksArticle01 li a span {
					white-space: nowrap;
				}
			.linksArticle01 .listTextLink03 li .desc {
				padding: 0 10% 10px 6%;
			}
.txtMayor04 { 
	margin-bottom: 5px;
	font-size: 94%;
}

/* !3rd
---------------------------------------------------------- */
.ul_third01 { 
	overflow: hidden;
}
	.ul_third01 li {
		margin-bottom: 10px;
		text-align: center;
	}
		.ul_third01 li img {
			width: 100%;
			height: auto;
		}


/* !initialize js function
---------------------------------------------------------- */
/* !tabSwitching03paging_sp
---------------------------------------------------------- */
.tab03Trigger li {display: none;}
.tab03Trigger li.btnPrevious,
.tab03Trigger li.btnNext,
.tab03Trigger li.active {display: inline;}



/* !add  style
---------------------------------------------------------- */
.update{
	text-align:right;
	margin:0 0 10px 0;
}
.freeHtml{
	margin:0 0 25px 0;
}
.mt15{
	margin-top:15px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.tar{
	text-align:right;
}
.tac{
	text-align:center;
}
#mapCanvas {
	width:100%;
	height:300px;
}
.sectionMayor01 .boxBasic01 .free ul li,
.dl_mayor05 dd.free ul li,
.sectionContactInfo01 ul li,
.txtMayor02 ul li,
.freeHtmlTop ul li,
.manualInfo ul li,
.bousaiInfo ul li,
.boxGuide01 ul li,
.freeHtml ul li,
.freeHtmlMayor ul li,
.free_text_area01 ul li{
	list-style:disc inside;
	/*margin:0.4em 0 0.4em 5px;*/
}
.free_text_area01 #evntTable ul li{
	list-style:none;
	margin:0.4em 0 0.4em 0;
}
.sectionMayor01 .boxBasic01 .free ol li,
.dl_mayor05 dd.free ol li,
.sectionContactInfo01 ol li,
.txtMayor02 ol li,
.freeHtmlTop ol li,
.manualInfo ol li,
.bousaiInfo ol li,
.boxGuide01 ol li,
.freeHtml ol li,
.freeHtmlMayor ol li,
.free_text_area01 ol li{
	list-style:decimal inside;
	/*margin:0.4em 0 0.4em 5px;*/
}
.sectionContactInfo01 table,
.freeHtmlTop table,
.manualInfo table,
.bousaiInfo table,
.boxGuide01 table,
.freeHtml table,
.free_text_area01 table {
	border: 1px #dde9e5 solid;
	border-collapse:collapse;
}
	.sectionContactInfo01 table tr,
	.freeHtmlTop table tr,
	.manualInfo table tr,
	.bousaiInfo table tr,
	.boxGuide01 table tr,
	.freeHtml table tr,
	.free_text_area01 table tr {}
		.sectionContactInfo01 table tr th,
		.freeHtmlTop table tr th,
		.manualInfo table tr th,
		.bousaiInfo table tr th,
		.boxGuide01 table tr th,
		.freeHtml table tr th,
		.free_text_area01 table tr th {
			border: 1px #fff solid;
			background: #dce9e5;
			/*text-align: center;*/
			/*font-size: 114%;*/
			padding: 3px 10px;
			font-weight:bold;
		}
		.sectionContactInfo01 table tr.last th,
		.freeHtmlTop table tr.last th,
		.manualInfo table tr.last th,
		.bousaiInfo table tr.last th,
		.boxGuide01 table tr.last th,
		.freeHtml table tr.last th,
		.free_text_area01 table tr.last th { border-bottom: none;}
		.freeHtmlTop table tr td,
		.manualInfo table tr td,
		.bousaiInfo table tr td,
		.boxGuide01 table tr td,
		.freeHtml table tr td,
		.free_text_area01 table tr td {
			padding: 3px 10px;
			/*font-size: 107%;*/
			border: 1px #dde9e5 solid;
			background-color:#fff;
		}
.sectionMayor01 .boxBasic01 table,
.dl_mayor05 dd.free table,
.txtMayor01 table,
.txtMayor02 table,
.freeHtmlMayor table,
.sectionMayor01 table {
	border: 1px #dce9e5 solid!important;
	width: 100%;
}
	.sectionMayor01 .boxBasic01 th,
	.dl_mayor05 dd.free th,
	.txtMayor01 th,
	.txtMayor02 th,
	.freeHtmlMayor th,
	.sectionMayor01 th,
	.sectionMayor01 .boxBasic01 td,
	.dl_mayor05 dd.free td,
	.txtMayor01 td,
	.txtMayor02 td,
	.freeHtmlMayor td,
	.sectionMayor01 td {
		padding: 6px 7px 7px;
		font-size: 94%;
	}
	.sectionMayor01 .boxBasic01 thead,
	.dl_mayor05 dd.free thead,
	.txtMayor01 thead,
	.txtMayor02 thead,
	.freeHtmlMayor thead,
	.sectionMayor01 thead {
		background: #dce9e5!important;
	}
	.sectionMayor01 .boxBasic01 td,
	.dl_mayor05 dd.free td,
	.txtMayor01 td,
	.txtMayor02 td,
	.freeHtmlMayor td,
	.sectionMayor01 td {
		border: 1px #fff solid!important;
	}
	.sectionMayor01 .boxBasic01 th,
	.dl_mayor05 dd.free th,
	.txtMayor01 th,
	.txtMayor02 th,
	.freeHtmlMayor th,
	.sectionMayor01 th {
		padding-left: 10px!important;
		border: 1px #fff solid!important;
		background:#dce9e5!important;
		font-weight:bold;
	}
	.sectionMayor01 .boxBasic01 td,
	.dl_mayor05 dd.free td,
	.txtMayor01 td,
	.txtMayor02 td,
	.freeHtmlMayor td,
	.sectionMayor01 td {
		border: 1px #dce9e5 solid!important;
		/*padding: 0 5px 0 10px!important;*/
		padding-right: 5pximportant;
		padding-left: 10px!important;
		background:#fff!important;
	}
		.sectionMayor01 .boxBasic01 td > span,
		.dl_mayor05 dd.free td > span,
		.txtMayor01 td > span,
		.txtMayor02 td > span,
		.freeHtmlMayor td > span,
		.sectionMayor01 td > span {
			padding-left: 10px!important;
			display: block!important;
		}
		.sectionMayor01 .boxBasic01 tr.odd  td,
		.dl_mayor05 dd.free tr.odd  td,
		.txtMayor01 tr.odd td,
		.txtMayor02 tr.odd td,
		.freeHtmlMayor tr.odd td,
		.sectionMayor01 tr.odd td {
			background: #ffffe6!important;
		}
.pageTopLink {
	text-align:right;
	margin:0 0 10px 0;
}
	.pageTopLink a {
		padding-left: 1.4em;
		background: url(/content/000148274.png) no-repeat 0 center;
		color: #5a4646;
		text-decoration: none;
	}
	.pageTopLink a:hover,
	.pageTopLink a:focus {text-decoration: underline;}
.listReleaseMonthArea {
	border:1px solid #ccc;
	padding:20px;
	margin:0 0 20px 0;
}
.listKohoLink {
}
	.listKohoLink ul {
	}
			.listKohoLink li a {
				display: inline-block;
				padding: 10px 2% 10px 6%;
			}
			.listKohoLink li span.desc {
				display:block;
				padding: 0 10% 10px 6%;
			}
			.listKohoLink li span.date {
				display:block;
				padding: 10px 10% 0 6%;
			}
			.listKohoLink li span.text {
				display:block;
			}


/* !event
---------------------------------------------------------- */
.eventChose{
	border:1px solid #9FBC8C;
	margin:10px 0 20px 0;
	padding:20px;
}
.eventChose .eventChoseSelect01{
	float:left;
	margin:0;
}
.eventChose .eventChoseSelect02{
	float:left;
	margin:0 0 0 10px;
}
.eventChose .eventChoseSelect03{
	margin:0;
}
.eventSelectArea{
	margin:10px 20px 0 20px;
}
.eventSelect{
	border-top:1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	border-right:1px solid #D3D3D3;
	margin:5px 0 0 0;
}
.eventSelectTitle{
	background-color:#F5F5F5;
	border-bottom:1px solid #D3D3D3;
	padding:10px 0 5px 0;
	text-align:center;
}
* html .eventSelectTitle{
	zoom:1;
}
.eventSelectTitle span{
	font-size:150%;
	line-height:1;
	margin:0 0 0 15px;
}
.eventSelectTitle img{
	vertical-align:text-bottom;
}
.eventSelectBtn1{
	margin:0;
}
.eventSelectBtn2{
	margin:0 0 0 15px;
}
.eventSelectBtn3{
	margin:0 0 0 10px;
}
.eventSelectDay{
	border-bottom:1px solid #D3D3D3;
}
.eventSelectDay p{
	float:left;
	width:30%;
	text-align:center;
	padding:15px 0 0 0;
}
.eventSelectDay ul{
	float:left;
	border-left:1px solid #D3D3D3;
	width:65%;
	padding:15px 0 15px 0;
}
.eventSelectDay ul li{
	padding:0px 10px 0 10px;
}
.eventSelectDay ul br{
	padding:0;
	margin:0;
	
}

#evntTable {
	line-height:1;
}





/* !img
---------------------------------------------------------- */
/*.section01 .imgArticle01,
.boxBasic01 .imgArticle01 {
	text-align: center;
	margin-bottom: 10px;
}
.section01 .imgArticle01 img,
.boxBasic01 .imgArticle01 img {
	max-width: 100%;
	margin-bottom: 10px;
}*/
.imgArticle01 {
	text-align: center;
	margin-bottom: 10px;
}
.imgArticle01 img {
	max-width: 100%;
	margin-bottom: 10px;
}


.section01 input,
.section01 textarea{
	max-width:100%;
}