@charset "utf-8";

/* Contents [common]
 * ********************************************************
 * 0: index only
 * 0: A1.0.～H8.1.1
 * 000: WYSIWYG AREA
 * 1: heading
 * 2: paragraph
 * 3: list
 * 4: table
 * 5: box
 * 6: form
 * 7: link
 * 9: other
 *
 * ********************************************************
 */


/*
======= 0: index only =======
*/

.index #top_mainbox{
	height:395px;
	overflow:hidden;
	position:relative;
	width:100%;
	min-width:960px;
}
.index #top_mainside{
	position:relative;
	width:960px;
	margin:0 auto;
	margin-top:-395px;
}
.index .top_mainside_in{
	text-align:left;
	position:absolute;
	top:17px;
	right:0px;
	z-index:100;
	background:url(/share/imgs/index_slide_sidebg.png) 0 0 no-repeat;
	width:235px;
	height:230px;
	padding:20px 0px 0px 20px;
}

.index .top_mainside_in h2{
	margin-bottom:15px;
}
.index .top_mainside_in li{
	line-height:0;
	margin-bottom:9px;
}
.index .top_mainside_in2{
	position:absolute;
	top:270px;
	right:0px;
	z-index:101;
}

.index .top_mainside_in2 li{
	line-height:0;
}

/**/

.index #next01{
	position:absolute;
	top:325px;
	left:270px;
	z-index:102;
}
.index #prev01{
	position:absolute;
	top:325px;
	left:0px;
	z-index:103;
}
.index #slide_box div {
	position: relative;
	float: left;
	width: 1200px;
	padding:0;
}
.index #slide_box div img {
	width: 100%;
}
/**/
.index #pagination{
	position:absolute;
	top:330px;
	left:57px;
	z-index:105;
	background: url(/share/imgs/pagination_bg.png) 0 0 repeat;
	padding:5px;
	
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.index #pagination a {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 40px;
	background: url(/share/imgs/bg_pagination01.png) no-repeat 0 0;
}
.index #pagination a.selected {
	cursor: default;
	background: url(/share/imgs/bg_pagination01_o.png) no-repeat 0 0;
}

.index #pagination a:first-child{
	margin-left: 0px;
}

.index #pagination span {
	display: none;
}


.index #pagination_bg{
	position:absolute;
	top:330px;
	left:57px;
	z-index:100;
}



.index #atten_info_box{
	background:#fedd00;
	padding:20px 0px;
	min-width:960px;
}

.index #atten_info_box h2{
	width:132px;
	float:left;
}
.index #atten_info_box .atten_info_box_r{
	border-left:1px solid #d2b200;
	padding-left:20px;
	float:right;
	width:800px;
}

.atten_info_box_r a{
	text-decoration:underline;
}
.atten_info_box_r a:hover,
.atten_info_box_r a:focus{
	text-decoration:none;
}

.index #atten_info_box .atten_info_box_r dt{
	padding: 6px 0 0px 0px;
	line-height: 1;
}
.index #atten_info_box .atten_info_box_r dd{
	padding: 0 0 0px 8.5em;
	margin: -1.3em 0 0;
}

.index #index_ttl2{
	padding-top:25px;
}

.index .index_box_wrap{
	margin-top:20px;
	margin-bottom:20px;
	background:url(/share/imgs/index_line.png) 431px 0 repeat-y;
	border:1px solid #dbd5d1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


.index .index_box_r{
	width:526px;
	float:right;
}
.index .index_box_l{
	width:430px;
	float:left;
}


.index .index_box_r .index_box_r_in,
.index .index_box_l .index_box_l_in{
	padding:17px 16px 17px 17px;
	border-bottom:1px solid #dbd5d1;
	position:relative;
}


.index .dekigoto_list{
	margin-bottom:0px;
}
.index .dekigoto_list li,
.index .institution_list li,
.index .other_list li{
	float:left;
	line-height:0;
}

.index .keyword_list li,
.index .ward_list li{
	float:left;
	margin-bottom:5px;
	margin-left:10px;
	font-weight:bold;
}
.index .keyword_list li a,
.index .ward_list li a{
	font-weight:normal;
}

/* add mtn 140128 */
.index .ward_list li a{
	margin:0 9px;
}

.index .index_contact_btn{
	position:absolute;
	top:40px;
	right:16px;
	z-index:50;
}


.index #btn_pagetop{
	margin-top:-30px;
	position:relative;
}


.index #torikumi{
	position:relative;
	/**/
	min-height:85px;
	padding:0px 0px 0px 35px;
	border-top:1px solid #d9d9d9;
	overflow:hidden;
}

.index .caroufredsel_wrapper{
	overflow:hidden;
	width:100%;
}
.index #torikumi_in p{
	padding-top:15px;
	float:left;
	width:427px;
	padding-right:15px;
	margin-right:15px;
	border-right:1px solid #d9d9d9;
	
}

.index #torikumi_in p:first-child{
	/*margin-left:-2px;*/
}

.index #torikumi_in p .thumb{
	/*
	float:left;
	display:block;
	*/
	width:190px;
	
}
.index #torikumi_in p .thumb img{
	vertical-align:middle;
}
.index #torikumi_in p .txt{
	float:right;
	width:220px;
	text-align:left;
	font-size:85%;
	min-height:85px;
	display:block;
}


.index #index_topic{
	position:relative;
	min-height:140px;
	padding:20px 0px 0px 65px;
	overflow:hidden;
}

.index #index_topic_in{
	
}
.index #index_topic_in p{
	width:250px;
	float:left;
	margin-right:35px;
}
.index #index_topic_in p .thumb{
	/*
	float:left;
	display:block;
	*/
	width:84px;
	
}
.index #index_topic_in p .txt{
	float:right;
	width:112px;
	font-size:90%;
	display:block;
}


.index #next02{
	position:absolute;
	top:0px;
	right:1px;
	z-index:110;
	height:200px;
	background:#ffffff;
}
.index #prev02{
	position:absolute;
	top:0px;
	left:1px;
	z-index:111;
	height:200px;
	background:#ffffff;
}


.index #index_now_ttl{
	position:relative;
}
.index #index_now_ttl h2{
	padding-top:13px;
	margin-bottom:20px;
}
.index #index_now_ttl ul{
	position:absolute;
	top:0;
	right:0;
	z-index:112;
}
.index #index_now_ttl ul li{
	float:left;
	margin-left:5px;
}


.index #next03{
	position:absolute;
	top:11px;
	right:12px;
	z-index:110;
}
.index #prev03{
	position:absolute;
	top:11px;
	left:12px;
	z-index:111;
}
	


.index #index_banner{
	float:right;
}

#index_map_ttl{
	float:left;
}

.index #index_info{
	position:relative;
	width:525px;
	text-align:left;
	float:left;
	border:1px solid #e1e1e1;
	padding-top:44px;
	
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
	min-height:130px;
}

.index #index_info #tab_info{
	position:absolute;
	width:50%;
	top:0;
	left:0;
}
.index #index_info #tab_news{
	position:absolute;
	width:50%;
	top:0;
	right:0;
}


#index_info h3 a{
	display:block;
	padding:15px 0px;
	text-align:center;
	background-color:#f2f3ed;
}
#index_info h3 a img{
	background-color:#f2f3ed;
}
#index_info h3 a.current{
	background-color:#ffffff;
}
#index_info h3 a.current img{
	background-color:#ffffff;
}

.index #index_info div{
	padding:20px 0px 10px;
	/*
	display:none;
	*/
}

#index_info_box dt{
	padding:5px 20px;
	line-height:1.5;
}
#index_info_box dd{
	text-align:right;
	padding:5px 20px;
	margin-bottom:10px;
	border-bottom:1px solid #f2f3ed;
	line-height:1;
}

#index_news_box dt{
	padding:5px 20px;
	line-height:1;
}
#index_news_box dd{
	text-align:left;
	padding:5px 20px;
	margin-bottom:10px;
	border-bottom:1px solid #f2f3ed;
	line-height:1.5;
}

#index_info_box a,
#index_news_box a{
	display:block;
	padding-left: 10px;
	background: url(/share/imgs/arrow_bl.png) 0 0.42em no-repeat;
}

.index #index_sns{
	position:relative;
	width:415px;
	text-align:left;
	float:right;
	border:1px solid #e1e1e1;
	padding-top:44px;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
	/*
	min-height:430px;
	*/
}

.index #index_sns h3{
	width:33%;
}
.index #index_sns h3:first-child{
	width:34%;
}


.index #index_sns #tab_facebook{
	position:absolute;
	width:34%;
	top:0;
	left:0;
}
.index #index_sns #tab_twitter{
	position:absolute;
	width:33%;
	top:0;
	left:142px;
}
.index #index_sns #tab_blog{
	position:absolute;
	width:33%;
	top:0;
	right:0;
}


.index #index_sns h3 a{
	display:block;
	padding:15px 0px;
	text-align:center;
	background:#f2f3ed;
	border-left:1px solid #e1e1e1;
}

.index #index_sns h3 a img{
	background:#f2f3ed;
}

.index #index_sns h3 a.current{
	background:#ffffff;
	border-left:1px solid #e1e1e1;
}

.index #index_sns h3 a.current img{
	background:#ffffff;
}

.index #index_sns h3:first-child a{
	border-left:none !important;
}

	
.index #index_sns div{
	padding:20px 15px;
}

.index #index_sns div#index_facebook_box iframe{
	background:#ffffff;
}

.index #index_sns #index_blog_box{
	padding:10px 0 0 0;
	margin:0;
}
.index #index_sns #index_blog_box div{
	padding:0;
	margin:0;

}
.index #index_sns #index_blog_box .rssRow{
	padding:5px 20px;
	margin-bottom:13px;
	border-bottom:1px solid #f2f3ed;
}
.index #index_sns #index_blog_box .rssRow div{
	text-align:right;
}

#index_info p{
	text-align:right;
	padding:5px 20px 0px 15px;
	margin-bottom:0 !important;
	float:right;
}
#index_info p.index_rss_link{
	margin-top:1px;
	float:left !important;
	padding:0px 20px 0px 15px;
}
.index_rss_link a{
	background:url(/share/imgs/icon_rss.png) 0 50% no-repeat !important;
	padding:5px 5px 5px 33px !important;
	display:inline-block;
	color:#333333 !important;
}




#footer_btm div{
	width:960px;
	margin:0 auto;
}

#ad_desc_l{
	color:#ffffff;
	float:left;
	padding:10px 5px 0px 0px;
	margin-bottom:0px;
}
#ad_desc_r{
	float:right;
	text-align:right;
	padding:10px 0px 0px 0px;
	margin-bottom:0px;
}
#ad_desc_r a:link,
#ad_desc_r a:visited{
	color:#fff;
	text-decoration:underline;
}
#ad_desc_r a:hover,
#ad_desc_r a:focus{
	text-decoration:none;
}


/*
======= 0: A1.0 =======
*/

/* column2_box02 */
.column2_box02 {
	width: 926px;
	margin: 0 -14px;
}
.column2_box02 .in_column_box {
	float: left;
	width: 435px;
	margin: 0 14px;
}
/*----*/
.column2_box02 .item_box {
	padding: 20px 20px 10px;
}
.column2_box02 .item_box p {
	margin-bottom: 15px;
}

/* info_box */
.info_box {
	position: relative;
}
.info_box .link_box {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 85%;
}
.info_box .link_rss {
	float: right;
}
.info_box .link_rss a {
	color: #444;
	text-decoration: none !important;
}
.info_box .link_rss img {
	margin-right: 5px;
	vertical-align: middle;
}
.info_box .link_infolist {
	float: right;
	margin-left: 40px;
	margin-top: 3px;
}

/* link_site_box */
.link_site_box {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	border:1px solid #dbd5d1;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.link_site_box .ttl_type1,
.link_site_box ul.ul_link_site {
	display: table-cell;
	vertical-align: middle;
}
.link_site_box .ttl_type1{
	width: 120px;
	/**/
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	/**/
	background-position: 15px 50%;
	
}
.link_site_box ul.ul_link_site {
	padding: 12px 2px 2px 12px;
}
.link_site_box ul.ul_link_site li {
	float: left;
	margin-right: 8px;
	margin-bottom:10px;
}
.link_site_box ul.ul_link_site img {
	vertical-align: bottom;
}



/*
======= 0: B2.0 =======
*/

#main_lead {
	background: #2C8650;
	padding: 0 30px 20px;
	color:#FFFFFF;
}
#main_lead .txt {
	float: left;
	width: 730px;
	padding-top: 25px;
}
#main_lead .txt.oripara {
	width:700px;
}

#main_lead p.img {
	float: right;
	width: 125px;
	padding-top: 8px;
}
#main_lead p.img.oripara {
	width:180px;
}

/* contents_carouFS(for subpage) */
.contents_carouFS {
	position:relative;
	width:896px;
	margin-bottom: 30px;
	text-align:left;
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}
.contents_carouFS #index_topic{
	position:relative;
	min-height:177px;
	padding:20px 0 20px 65px;
	overflow:hidden;
}
.contents_carouFS .caroufredsel_wrapper{
	overflow:hidden;
	width:100%;
}
.contents_carouFS #index_topic_in{
	
}
.contents_carouFS #index_topic_in p{
	width:160px;
	float:left;
	margin: 0 35px 0 0;
}
.contents_carouFS #index_topic_in p a{
	display: inline;
}
.contents_carouFS #index_topic_in p .thumb{
	display:block;
	margin-bottom: 5px;
}
.contents_carouFS #index_topic_in p .txt{
	font-size:85%;
	display:block;
}
.contents_carouFS #next03{
	position:absolute;
	top:18px;
	right:20px;
	z-index:110;
}
.contents_carouFS #prev03{
	position:absolute;
	top:18px;
	left:20px;
	z-index:111;
}






/*
======= 0: B2.1.1.1 only =======
*/


#b2111_detail h2.ttl_type1,
#b2111_detail .ttl_type1_link{
	background:#2c8650;
	padding:14px 15px 14px 20px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	
}
/**/
#b2111_detail .ttl_type1_link {
	background:#2c8650 url(/share/imgs/arrow_grn.png) 15px 15px no-repeat;
}


#b2111_detail h2.ttl_type5 {
	color:#444444;
	margin-bottom:0;
	padding:14px 15px 14px 20px;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
	border:1px solid #dbd5d1;
	background:#faf8f6;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}


#b2111_detail .item_box p{
	margin-bottom: 20px;
}

/* layout_box */
.layout_box {
	padding-bottom: 10px;
}

/* column2_box01 */
.column2_box01 {
	width: 872px;
	margin: 0 -18px;
}
.column2_box01 .in_column_box {
	float: left;
	width: 400px;
	margin: 0 18px;
}

/* column3_box01 */
.column3_box01 {
	width: 864px;
	margin: 0 -14px;
}
.column3_box01 .in_column_box {
	float: left;
	width: 260px;
	margin: 0 14px;
}

/* column3_box02 */
.column3_box02 {
	width: 945px;
	margin: 0 -25px;
}


/* column4_box01 */
.column4_box01 {
	width: 722px;
	margin: 0 -18px;
}
.column4_box01 .in_column_box {
	float: left;
	width: 325px;
	margin: 0 18px;
}


/* column5_box01 */
.column5_box01 {
	width: 722px;
	margin: 0 -18px;
}
.column5_box01 .in_column_box {
	float: left;
	width: 202px;
	margin: 0 19px;
}


/* around_le_box01 */
.around_le_box01 {
	float: left;
	margin: 0 30px 10px 0;
}

/* around_ri_box02 */
.around_ri_box01 {
	float: right;
	margin: 0 0 10px 30px;
}

/* column & around common setting  */
.column2_box01 .img_box,
.column3_box01 .img_box,
.column4_box01 .img_box,
.column5_box01 .img_box {
	margin-bottom: 10px;
}
.around_le_box01 .img_box,
.around_ri_box01 .img_box {
	margin-bottom: 5px;
}

.column2_box01 .img_box img,
.column3_box01 .img_box img,
.column4_box01 .img_box img,
.column5_box01 .img_box img,
.around_le_box01 .img_box img,
.around_ri_box01 .img_box img {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/*----*/
p.txt_capt {
	margin: 10px 0 0 !important;
	font-size: 85%;
	line-height: 1.5;
}

/* point_box */
.point_box{
	margin-bottom: 30px;
	border:1px solid #dbd5d1;
	padding: 15px 20px 0;
	
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* contact_box(set) */
h2.ttl_contact {
	margin-bottom:0;
	padding:14px 15px 14px 20px;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
	background:#fed700;
	color:#444444;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
.contact_box {
	margin-bottom: 30px;
	padding:30px 30px 10px;
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	/**/
	background: #faf8f6;
}
.contact_box .txt {
	float: left;
	width: 600px;
}
.contact_box .btn {
	float: right;
	width: 200px;
	padding-top: 5px;
}

/* recent_event_box */
.recent_event_box .ttl_type5 {
	border-bottom: none;
}
.recent_event_box .btn_event {
	position: absolute;
	top: 10px;
	right: 13px;
}
.recent_event_box .item_box {
	margin-bottom: 0;
	padding: 19px 30px;
	background: #fff;
}
.recent_event_box .in_event_box {
	float: left;
}

.recent_event_box .in_event_box a{
	display:inline-block;
	width: 100%;
}
.recent_event_box .column3_box02 .in_event_box {
	width: 265px;
	margin: 0 25px;
	display:block;
}
.recent_event_box .in_event_box .img_box {
	float: left;
	padding-right: 15px;
	display:block;
}


.g_map_box{
	margin-bottom:30px;
}

#mapPointList + #gmaparea {
	display: inline-block;
}

.question_box{
	position:relative;
}

.question_box a:link,
.question_box a:visited{
	text-decoration:underline !important;
}
.question_box a:hover,
.question_box a:focus{
	text-decoration:none !important;
}


.question_box label{
	display:inline-block;
	margin-left:0.5em;
	margin-right:1em;
}

.question_btn{
	position:absolute;
	right:10px;
	bottom:10px;
	margin:0 !important;
}




/*
======= 0: C3.0 =======
*/

/* new_list01 */
dl.new_list01 {
	overflow: hidden;  
}
dl.new_list01 dt {
    clear: both;
	display:inline-block;
	float: left;
	/*
	min-width: 130px;
	*/
	width: 130px;
	margin-right: 15px;
	padding: 2px 5px;
	text-align: center;
	font-size: 85%;
	line-height:1.5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
}
/*赤*/
dl.new_list01 .cate001,.cate007  {
	background: #FF8E80;
}
/*緑*/
dl.new_list01 .cate002,.cate008  {
	background: #63CD60;
}
/*青*/
dl.new_list01 .cate003,.cate009  {
	background: #5DADF0;
}
/*オレンジ*/
dl.new_list01 .cate004,.cate010  {
	background: #FF9000;
}
/*水色*/
dl.new_list01 .cate005,.cate011,.catesciencenavi {
	background: #A6E3EE;
}
/*紫*/
dl.new_list01 .cate006,.cate012 {
	background: #D9ADFE;
}

/*西区*/
dl.new_list01 .catenishi {
	background: #029CE6;
}

/*北区*/
dl.new_list01 .catekita {
	background: #00734C;
	color: #FFFFFF;
}

/*大宮区*/
dl.new_list01 .cateomiya {
	background: #E85921;
	color: #FFFFFF;
}

/*見沼区*/
dl.new_list01 .cateminuma {
	background: #6BB7E8;
}

/*中央区*/
dl.new_list01 .catechuo {
	background: #E14159;
	color: #FFFFFF;
}

/*桜区*/
dl.new_list01 .catesakura {
	background: #F4BDD0;
}

/*浦和区*/
dl.new_list01 .cateurawa {
	background: #dd002b;
	color: #FFFFFF;
}

/*南区*/
dl.new_list01 .cateminami {
	background: #FFDB01;
}

/*緑区*/
dl.new_list01 .catemidori {
	background: #1F9D4C;
	color: #FFFFFF;
}

/*岩槻区*/
dl.new_list01 .cateiwatsuki {
	background: #FA9B01;
}

/*市議会*/
dl.new_list01 .categikai {
	background: #444444;
	color: #FFFFFF;
}


/**/
dl.new_list01 dd {
	margin-bottom: 20px;
	overflow: hidden;
}
dl.new_list01 a {
	display: block;
	padding-left:10px;
	background:url(/share/imgs/arrow_bl.png) 0 0.5em no-repeat;
}



#content_ttl_area .link_rss {
	position: absolute;
	top: 13px;
	right: 15px;
}
#content_ttl_area .link_rss a {
	color: #444;
	font-size: 85%;
	text-decoration: none !important;
}
#content_ttl_area .link_rss img {
	margin-right: 5px;
	vertical-align: middle;
}





/*
======= 0: D4.0 =======
*/

#event_head{
	
}
#event_head a:link,
#event_head a:visited{
	text-decoration:none;
}
#event_head a:hover,
#event_head a:focus{
	text-decoration:underline;
}


/* dl_event_search */
dl.dl_event_search {
	line-height: 1.1;
}
dl.dl_event_search dt {
	float: left;
}
dl.dl_event_search dd {
	overflow: hidden;
}
/**/
dl.dl_event_search li {
	float: left;
	padding: 0 13px;
	white-space: nowrap;
	border-left: 1px solid #333;
}
dl.dl_event_search li:first-child {
	border: none;
}


/**/
dl.dl_event_search span {
	display:inline-block;
	padding: 0 13px;
	white-space: nowrap;
	/*border-left: 1px solid #333;*/
}
dl.dl_event_search span:first-child {
	border: none;
}

/**/

dl.dl_event_search .current {
	font-weight: bold;
}
dl.dl_event_search .current a{
	color:#444444 !important;
	text-decoration:none !important;
}
/**/
dl.dl_event_search a {
	text-decoration: underline;
}
dl.dl_event_search a:hover {
	text-decoration: none;
}

/* event_calendar_box(set) */
.event_calendar_box {
	padding-bottom: 10px;
}
.event_calendar_box .in_column_box {
	margin-bottom: 20px;
}

/*----*/
.event_calendar_box a {
	display: block;
}
.event_calendar_box a,
.event_calendar_box a:hover span,
.event_calendar_box a:focus span {
	color: #333;
	text-decoration: none !important;
}
.event_calendar_box a:hover strong.ttl_event,
.event_calendar_box a:focus strong.ttl_event {
	text-decoration: underline;
}
.event_calendar_box a:focus .txt_box {
}

/* txt_box */
.event_calendar_box .txt_box {
	display: block;
	padding: 20px;
	line-height: 1.5;
	border:1px solid #dbd5d1;
	border-bottom: none;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
/*----*/
.event_calendar_box .txt_box .img_box {
	display: block;
	float: left;
	width: 160px;
	padding-right: 20px;
	min-height:110px !important;
}

.event_calendar_box .txt_box span.break {
	min-height:110px; 
}

/*----*/
.event_calendar_box .txt_box strong.ttl_event {
	display: inline-block;
	color: #007ad5;
	margin: 5px 0;
}

/* cate_box */
.event_calendar_box .cate_box {
	display: block;
	color: #333;
	padding: 8px 10px 8px 20px;
	border:1px solid #dbd5d1;
	border-top: none;
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	/**/
	background: #FEFEB5;
}
/**/
.event_calendar_box .cate_box .place {
	display: block;
	float: left;
	width: 320px;
	margin: 0;
}
/**/
.event_calendar_box .cate_box .cate {
	display: block;
	float: right;
	width: 75px;
	margin: 0;
	background:#7B531F;
	color:#ffffff;
	text-align:center;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	min-height:23px;
	font-weight:bold;
	letter-spacing:-1px;
}

/*イベントカレンダー専用*/
.event_month {
	margin: 0.5em;
	padding: 0 0 20px;
}

.event_month div.prev {
	float: left;
}

.event_month div.next {
	float: right;
}

.left-arrow {
	display: inline;
}

.right-arrow {
	display: inline;
}

/*イベントカレンダー専用*/

/*
======= 0: E5 only =======
*/

/* tbl_contact */
table.tbl_contact {
	width: 760px;
	border: none;
}
table.tbl_contact th,
table.tbl_contact td {
	padding: 0 0 15px;
	vertical-align: top;
	border: none;
}
table.tbl_contact th {
	width: 300px;
	padding-right: 10px;
	text-align: left;
}
table.tbl_contact th span.note {
	display: inline-block;
	font-size: 75%;
	font-weight: normal;
	text-indent: -0.5em;
}
/*----*/
table.tbl_contact.tbl_confirm th,
table.tbl_contact.tbl_confirm td {
	padding-bottom: 20px;
}



/*
======= 0: F6 only =======
*/

#consume_ttl{
	background:url(/share/imgs/common_icon_disc02.png) 0px 49% no-repeat;
	padding-left:30px;
	margin-bottom:10px;
	font-size:135%;
}

.notice_list{
	border:1px solid #dbd5d1;
	margin-bottom:30px;
	
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
}

.notice_list li{
	float:left;
	width:238px;
	border-left:1px solid #dbd5d1;
}
.notice_list li:first-child{
	border-left:none;
	width:241px;
}
.notice_list li a{
	display:block;	
}
.notice_list li span.ph{
	display:block;
	text-align:center;
	padding:15px;
	border-bottom:3px solid #fed700;
	margin-bottom:0px;
}

.notice_list li span.link_txt{
	display:block;
	padding:10px 15px 10px 28px;
	font-weight: bold;
	background: url(/share/imgs/arrow_bl02.png) no-repeat 15px 1.1em;
}

.attention_list{
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	padding:0px 0px 0px 0px;
	margin-bottom:30px;
	
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
}
.attention_list dl{
	width:238px;
	float:left;
	border-right:1px solid #dbd5d1;
	border-left:1px solid #ffffff;
	padding-bottom:10px;
}
.attention_list dl:first-child{
	border-left:none;
}
.attention_list dl:last-child{
	border-right:none;
}
.attention_list dt{
	background:#fed700;
	padding:5px 3px 5px 10px;
	font-size:115%;
	color:#222222;
	font-weight:bold;
	letter-spacing:-1px;
}
.attention_list dd{
	padding:10px;
}


.consume_main_ph img{
	display:none;
}
.attention_list2{
	overflow:hidden;
	
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	border-top:12px solid #2c8650;
	padding:10px 0px 10px 0px;
	margin-bottom:30px;
	
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}


.attention_list2 dl{
	float:left;
	width:300px;
	padding-left:15px;
	margin-bottom:20px;
}

.attention_list2 dl dt{
	border-bottom:3px solid #2c8650;
	margin-bottom:5px;
	font-weight:bold;
}
.attention_list2 dl dd{
	padding:3px;
}

.attention_list dl dd a,
.attention_list2 dl dd a{
	padding-left: 8px;
	background: url(/share/imgs/arrow_bl.png) 0 0.5em no-repeat;
	display:inline-block;
}

.attention_list dl dd a,
.attention_list2 dl dd li a{
	display:block;
	padding: 0px 5px 0px 13px;
	font-weight: bold;
	background: url(/share/imgs/arrow_bl02.png) no-repeat 0px 0.48em;
}
.attention_list2 dl dd li{
	margin-bottom:2px;
}




/*
======= 0: G7.0 =======
*/

/* dl_region_about */
div.dl_region_about_wrap{
	width:690px;
	float:left;
}
dl.dl_region_about {
	float: left;
	width: 220px;
	padding: 0 0 10px 10px;
}
dl.dl_region_about.end {
	width: 200px;
}
/**/
dl.dl_region_about dt {
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
}
/*----*/
dl.dl_region_about li {
	margin-bottom: 3px;
	padding-left: 25px;
	font-weight: bold;
	background: url(/share/imgs/arrow_bl02.png) no-repeat 10px 0.4em;
}

dl.dl_region_about li a {
	display: block;
}

/* dl_region_flower */
/* DEL 20140210
dl.dl_region_flower {
	float: right;
	width: 214px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
dl.dl_region_flower dt {
	padding: 10px;
	background: #faf8f6;
}
dl.dl_region_flower dd {
	padding: 20px 10px 15px;
}
dl.dl_region_flower dd span.img_flower,
dl.dl_region_flower dd span.txt_flower {
	display: block;
}
dl.dl_region_flower dd span.img_flower {
	margin-bottom: 10px;
}
*/

/* ADD START 20140210 */
.region_flower {
	float: right;
	width: 214px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
.region_flower span.img_flower {
	display: block;
}
/* ADD END 20140210 */


/* DEL 20140210
dl#flower_urawa{
	border: 3px solid #dd002b;
}
dl#flower_midori{
	border: 3px solid #1F9D4C;
}
dl#flower_chuo{
	border: 3px solid #E14159;
}
dl#flower_iwatsuki{
	border: 3px solid #FA9B01;
}
dl#flower_kita{
	border: 3px solid #00734C;
}
dl#flower_minami{
	border: 3px solid #FFDB01;
}
dl#flower_minuma{
	border: 3px solid #6BB7E8;
}
dl#flower_nishi{
	border: 3px solid #029CE6;
}
dl#flower_omiya{
	border: 3px solid #E85921;
}
dl#flower_sakura{
	border: 3px solid #F4BDD0;
}
*/

/* ADD START 20140210 */
#flower_urawa{
	border: 3px solid #dd002b;
}
#flower_midori{
	border: 3px solid #1F9D4C;
}
#flower_chuo{
	border: 3px solid #E14159;
}
#flower_iwatsuki{
	border: 3px solid #FA9B01;
}
#flower_kita{
	border: 3px solid #00734C;
}
#flower_minami{
	border: 3px solid #FFDB01;
}
#flower_minuma{
	border: 3px solid #6BB7E8;
}
#flower_nishi{
	border: 3px solid #029CE6;
}
#flower_omiya{
	border: 3px solid #E85921;
}
#flower_sakura{
	border: 3px solid #F4BDD0;
}
/* ADD END 20140210 */


/* region_main */
#region_main {
	position: relative;
	margin-bottom: 25px;
}

/* region_mainside(set) */
#region_mainside {
	position: absolute;
	top: 20px;
	right: 20px;
	/*width: 308px;*/
	width: 22em;
	white-space:nowrap;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	background: #FFF;
}
/*----*/
#region_mainside h2 {
	height: 19px;
	padding: 15px 0;
	text-align: center;
	line-height: 1;
}
/*----*/
#region_mainside ul {
}
#region_mainside ul li {
	width: 50%;
	float: left;
	border-top: 1px solid #f2f3ed;
}
#region_mainside ul li a {
	display: block;
	padding: 8px 10px 8px 30px;
	font-weight: bold;
	background: url(/share/imgs/arrow_bl02.png) no-repeat 17px 50%;
	white-space:nowrap;
}
#region_mainside ul li.li_odd a {
	border-right: 1px solid #f5f6f1;
}
#region_mainside ul li.end a {
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}
#region_mainside ul li.li_odd.end a {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

/* region_box_wrap */
.region_box_wrap{
	margin-top:20px;
	margin-bottom:20px;
	background:url(/share/imgs/index_line.png) 431px 0 repeat-y;
	border:1px solid #dbd5d1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/**/
.region_box_wrap .index_box_r{
	width:526px;
	float:right;
}
.region_box_wrap .index_box_l{
	width:430px;
	float:left;
}
/**/
.region_box_wrap .index_box_r_in,
.region_box_wrap .index_box_l_in{
	padding:17px 16px 17px 17px;
	border-bottom:1px solid #dbd5d1;
	position:relative;
}
.region_box_wrap .pad01{
	padding:10px 16px 10px 17px;
}
.region_box_wrap .pad02{
	padding:25px 16px 25px 17px;
}
/*----*/
.region_box_wrap .dekigoto_list{
	margin-bottom:0px;
}
.region_box_wrap .dekigoto_list li,
.region_box_wrap .institution_list li{
	float:left;
	line-height:0;
}

.region_box_wrap .keyword_list:first-child {
	margin-bottom: 5px;
}
.region_box_wrap .keyword_list li{
	float:left;
	margin-left:10px;
	font-weight:bold;
}
.region_box_wrap .keyword_list li a{
	font-weight:normal;
}
/*----*/
.region_box_wrap .index_contact_btn{
	position:absolute;
	top:53px;
	right:16px;
	z-index:50;
}

/* region_col_box1 */
.col_box1{
	background:#fefeb5;
	padding:20px 0px;
	text-align:center;
	margin-bottom:0px;
	min-width:960px;
}

.region_col_box1{
	background:#fefeb5;
	padding:20px 0px;
	text-align:center;
	margin-bottom:30px;
}

/* region_torikumi */
#region_torikumi {
	position:relative;
	/**/
	min-height:85px;
	padding:0px 0px 0px 35px;
	border-top:1px solid #d9d9d9;
	overflow:hidden;
}

#region_torikumi .caroufredsel_wrapper{
	overflow:hidden;
	width:100%;
}
#region_torikumi #torikumi_in p{
	padding-top:15px;
	float:left;
	width:427px;
	padding-right:15px;
	margin-right:15px;
	border-right:1px solid #d9d9d9;
	
}

#region_torikumi #torikumi_in p:first-child{
	/*margin-left:-2px;*/
}

#region_torikumi #torikumi_in p .thumb{
	/*
	float:left;
	display:block;
	*/
	width:190px;
	
	
}
#region_torikumi #torikumi_in p .thumb img{
	vertical-align:middle;
}
#region_torikumi #torikumi_in p .txt{
	float:right;
	width:220px;
	text-align:left;
	font-size:85%;
	min-height:85px;
	display:block;
}
/*----*/
#region_torikumi #torikumi_in a{
	display:block;
}
#region_torikumi #torikumi_in a:hover .txt{
	text-decoration:underline !important;
}
/*----*/
#region_torikumi #next02{
	position:absolute;
	top:0px;
	right:1px;
	z-index:110;
	height:200px;
	background:#ffffff;
}
#region_torikumi #prev02{
	position:absolute;
	top:0px;
	left:1px;
	z-index:111;
	height:200px;
	background:#ffffff;
}


/*---- region_news ----*/

/* index_info */
#region_news #index_info{
	position:relative;
	float:left;
	width:525px;
	min-height: 128px;
	padding-top:44px;
	text-align:left;
	border:1px solid #e1e1e1;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:30px;
}
/*----*/
#region_news #index_info #tab_info{
	position:absolute;
	width:50%;
	top:0;
	left:0;
}
#region_news #index_info #tab_news{
	position:absolute;
	width:50%;
	top:0;
	right:0;
}
/*----*/
#region_news #index_info h3 a{
	display:block;
	padding:15px 0px;
	text-align:center;
	background-color:#f2f3ed;
}
#region_news #index_info h3 a.current{
	background-color:#ffffff;
}

#region_news #index_info div{
	padding:20px 0px 10px;
}
/*----*/
#region_news #index_info_box dt,
#region_news #index_news_box dt{
	padding:0 20px;
}
#region_news #index_info_box dd,
#region_news #index_news_box dd{
	padding:5px 20px 10px;
	margin-bottom:10px;
}

/* region_topic */
#region_topic{
	float: right;
	width: 374px;
	margin-bottom: 15px;
	text-align:left;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #d9d9d9;
}

#region_topic #index_topic{
	position:relative;
	min-height:230px;
	padding:20px 0px 10px 65px;
	overflow:hidden;
}
#region_topic .caroufredsel_wrapper{
	overflow:hidden;
	width:100%;
}
#region_topic #index_topic_in{
}
#region_topic #index_topic_in p{
	width:250px;
	float:left;
	margin-right:15px;
}
#region_topic #index_topic_in p .thumb{
	display:block;
	float:left;
	width:84px;
	margin-bottom:20px;
}
#region_topic #index_topic_in p .txt{
	display:block;
	float:right;
	width:112px;
	margin-bottom:20px;
	font-size:90%;
}
#region_topic #index_topic_in p .txt_detail {
	display:block;
	clear: both;
	padding: 5px 8px;
	border: 1px solid #e1e1e1;
}
/**/
#region_topic #next03{
	position:absolute;
	top:11px;
	right:12px;
	z-index:110;
}
#region_topic #prev03{
	position:absolute;
	top:11px;
	left:12px;
	z-index:111;
}

/* btn_event_calendar */
#btn_event_calendar {
	float: right;
	margin-bottom: 30px;
	clear: both;
}


/*
======= 0: H8.0 =======
*/

/* main */
#main {
	float: right;
	width: 734px;
}

/* side */
#side {
	float: left;
	width: 210px;
}

/* side_navi01 */
.side_navi01 {
	margin-bottom: 5px;
	padding: 8px 8px 12px;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	background: #2c8650;
}
.side_navi01 ul {
	background: #faf8f6;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	box-shadow: 0 4px 0 #c7c7c7;
	-moz-box-shadow: 0 4px 0 #c7c7c7;
	-webkit-box-shadow: 0 4px 0 #c7c7c7;
}
.side_navi01 li {
	border-bottom: 1px solid #eae7de;
}
.side_navi01 li a {
	display: block;
	color: #333;
	padding: 15px 10px 15px 30px;
	font-weight: bold;
	line-height: 1.5;
	background: url(/share/imgs/common_icon_disc01.png) no-repeat 10px 48%;
}


/* side_in */
.side_in {
	margin-bottom: 5px;
	padding: 7px 7px 11px;
	border: 1px solid #dbd5d1;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	background: #faf8f6;
}

/* side_navi02 */
ul.side_navi02 {
	margin-top: 6px;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	box-shadow: 0 4px 0 #073f6e;
	-moz-box-shadow: 0 4px 0 #073f6e;
	-webkit-box-shadow: 0 4px 0 #073f6e;
	/**/
	background: #02579e;
}
ul.side_navi02 li a {
	display: block;
	color: #FFF;
	padding: 15px 10px 15px 45px;
	font-weight: bold;
	line-height: 1.5;
	border-top: 1px solid #608fb6;
	border-bottom: 1px solid #05457b;
	background-repeat: no-repeat;
	background-position: 8px 50%;
}
ul.side_navi02 li.sn01 a {
	border-top: none;
	background-image: url(/share/imgs/h8_side_icon01.png);
}
ul.side_navi02 li.sn02 a {
	background-image: url(/share/imgs/h8_side_icon02.png);
}
ul.side_navi02 li.sn03 a {
	background-image: url(/share/imgs/h8_side_icon03.png);
}
ul.side_navi02 li.sn04 a {
	border-bottom: none;
	background-image: url(/share/imgs/h8_side_icon04.png);
}

/* mayor_box01 */
.mayor_link_box01 a {
	display: block;
}
.mayor_link_box01 a,
.mayor_link_box01 a:hover span,
.mayor_link_box01 a:focus span {
	color: #333;
	text-decoration: none !important;
}
.mayor_link_box01 a:hover span.link,
.mayor_link_box01 a:focus span.link {
	color: #007ad5;
	text-decoration: underline !important;
}
.mayor_link_box01 a:focus {
}
/*----*/
.mayor_link_box01 .img_box {
	float: left;
	padding-right: 15px;
}
/*----*/
.mayor_link_box01 span.link {
	color: #007ad5;
}

/* mayor_column2_box */
.mayor_column2_box {
	width: 748px;
	margin-left: -14px;
        clear: both;
}
.mayor_column2_box .in_column_box {
	float: left;
	width: 340px;
	margin-left: 14px;
}








/*
======= 0: B8.1 only =======
*/


.mayor_column2_box .item_box02 p {
}


/*---*/
.item_boxh811 a{
	display:block;
	margin-bottom: 30px;
	padding:20px 10px 15px 20px;
	border:1px solid #dbd5d1;
	
	background:url(/share/imgs/h811_item_bg.gif) 0 0 repeat-y;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.item_boxh811 .h811_img{
	width:45%;
	float:left;
}
.item_boxh811 .h811_txt{
	width:45%;
	float:right;
}

.item_boxh811 a:link .h811_txt,
.item_boxh811 a:visited .h811_txt{
	
}
.item_boxh811 a:hover .h811_txt,
.item_boxh811 a:focus .h811_txt{
	text-decoration:underline !important;
}


/*
======= 0: B8.1.1 only =======
*/


#b811_detail h2.ttl_type1,
#b811_detail .ttl_type1_link{
	background:#2c8650;
	padding:14px 15px 14px 35px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	
}
/**/
#b811_detail .ttl_type1_link {
	background:#2c8650 url(/share/imgs/arrow_grn.png) 15px 15px no-repeat;
}


#b811_detail h2.ttl_type5 {
	color:#444444;
	margin-bottom:0;
	padding:14px 15px 14px 20px;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
	border:1px solid #dbd5d1;
	background:#faf8f6;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}


#b811_detail p{
	margin-bottom: 20px;
}

#b811_detail .point_box{
	margin-bottom: 30px;
	border:none;
	padding: 0;
	
	/**/
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

/*b811_detail_other*/
#b811_detail_other p{
	margin-bottom:20px;
}

#b811_detail_other .contact_box {
	margin-bottom: 30px;
	padding:25px 20px 10px;
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	/**/
	background: #faf8f6;
}

#b811_detail_other .contact_box .txt {
	float: left;
	width: 400px;
}
#b811_detail_other .contact_box .btn {
	float: right;
	width: 200px;
	padding-top: 5px;
}



/*
======= 000: WYSIWYG AREA =======
*/

.pdf_banner_area {
	margin-top: 20px;
}

.detail_box a:link,
.detail_box a:visited,
.pdf_banner_area a:link,
.pdf_banner_area a:visited{
	text-decoration:underline !important;
}
.detail_box a:hover,
.detail_box a:focus,
.pdf_banner_area a:hover,
.pdf_banner_area a:focus{
	text-decoration:none !important;
}



#contents .detail_box span{
	margin-bottom: 15px;
	font-size: 100%;
	display:block;
	font-weight:bold;
}


#contents .wysiwyg_area h2{
	background:#2c8650;
	padding:14px 15px 14px 20px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:30px;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	clear:both;
}


#contents .wysiwyg_area h2.ttl_type1,
#contents .wysiwyg_area h2.ttl_type1_link{
	background:#2c8650;
	padding:14px 15px 14px 20px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

#contents .wysiwyg_area h2.ttl_type6 {
	padding:0 0 8px 0;
	color:#444444;
	background:none;
	margin-bottom: 15px;
	font-size: 120%;
	line-height:1.4;
	border-bottom:1px solid #dbd5d1;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

#contents .wysiwyg_area p{
	margin-bottom:30px;
}

#contents .wysiwyg_area p a:link,
#contents .wysiwyg_area p a:visited{
	text-decoration:underline;	
}
#contents .wysiwyg_area p a:hover,
#contents .wysiwyg_area p a:focus{
	text-decoration:none;	
}




/* h3 */
#contents .wysiwyg_area h3{
	margin-bottom: 15px;
	font-size: 120%;
	line-height:1.4;
	clear:both;
}
/* h4 */
#contents .wysiwyg_area h4{
	margin-bottom: 15px;
	clear:both;
}
/* h5 */
#contents .wysiwyg_area h5{
	margin-bottom: 10px;
	clear:both;
}
/* h6 */
#contents .wysiwyg_area h6{
	margin-bottom: 10px;
	clear:both;
}



/**/
#contents .wysiwyg_area ul{
	margin-bottom:20px;
	padding-left:1.5em;
}
#contents .wysiwyg_area ol{
	padding-left:1.5em;
	margin-bottom:20px;
	
}
#contents .wysiwyg_area ol li{
	list-style:decimal;	
}

#contents .wysiwyg_area ul li{
	list-style:disc;	
}


/* tbl_type01 */
#contents .wysiwyg_area table {
	margin-bottom: 30px;
	border-collapse:collapse;
	border: none;
/*	clear: both; */
width:auto;
}
#contents .wysiwyg_area table th,
#contents .wysiwyg_area table td {
	vertical-align: top;
	border: none;
	border: 1px solid #ccc;
}

#contents .wysiwyg_area table th p,
#contents .wysiwyg_area table td p {
	margin: 0;
}

#contents .wysiwyg_area table th {
	font-weight: normal;
	text-align: left;
	background: #e7e7e7;
}
#contents .wysiwyg_area table caption{
    display: table-caption;
	text-align:left;
}

/*h2*/
#contents h2.exa_h2{
	background:#2c8650;
	padding:14px 15px 14px 20px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:30px;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	clear:both;
}
/* h3 */
#contents .detail_box h3{
	margin-bottom: 15px;
	font-size: 120%;
	line-height:1.4;
}
/* h4 */
#contents .detail_box h4{
	margin-bottom: 15px;
}
/* h5 */
#contents .detail_box h5{
	margin-bottom: 10px;
}
/* h6 */
#contents .detail_box h6{
	margin-bottom: 10px;
}

#contents hr.enquete {
	display: block;
	margin-bottom: 1em;
}
/* MTN ADD */
#contents .wysiwyg_area .dept_top_list h2 a {
        color: #FFFFFF;
        text-decoration: underline;
}
#contents .wysiwyg_area .dept_top_list h2 a:hover {
        text-decoration: none;
}
/***********/
/*
=======================================================================================
/*
======= 1: heading =======
*/
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}


#content_ttl_area,
#content_ttl_area2 {
	position:relative;
	background:#faf8f6;
	border:1px solid #dbd5d1;
	padding:15px 15px 15px 30px;
	
	
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
#content_ttl_area2 {
	padding:15px 15px 15px 20px;
}

#content_ttl_area h1{
	line-height:1.3;
	font-size:150%;
	font-weight:bold;
	width:720px;
	letter-spacing:-1px;
}
#content_ttl_area2 h1{
	line-height:1.3;
	font-size:150%;
	font-weight:bold;
	width:520px;
	letter-spacing:-1px;
}

.ttl_type1,
.ttl_type1_link{
	background:#2c8650 url(/share/imgs/common_h2_icon.png) 15px 15px no-repeat;
	padding:14px 15px 14px 35px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

/* mtnadd */
#b811_detail .mayor_column2_box .ttl_type1{
	background:#2c8650 url(/share/imgs/common_h2_icon.png) 15px 15px no-repeat;
	padding:14px 15px 14px 35px;
	line-height:1.2;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

/* mtnadd */
#b811_detail .mayor_column2_box .ttl_type1 .ttl_img,
#b811_detail .mayor_column2_box .ttl_type1_link .ttl_img {
	display: block;
	margin-left: -22px;
	padding: 10px 0 5px; 
}

#b811_detail .mayor_column2_box .in_column_box .item_box02 {
	margin-bottom: 10px;
}

#b811_detail .mayor_column2_box .in_column_box {
	margin-bottom: 20px;
}

/* ADD 2016/11/30 */
div#contents.h8_content_area div#b811_detail.item_box02 div.wysiwyg_area {
	display: inline-block;
}
/* ADD-END 2016/11/30 */

/* mtnadd 
.mayor_column2_box .ttl_mayor_column2_link {
    margin-left: 15px;
}
*/

/**/
.ttl_type1_link {
	background:#2c8650 url(/share/imgs/arrow_grn.png) 15px 15px no-repeat;
}
.ttl_type1_link a,
.ttl_type1 a{
	display: block;
	color: #ffffff;
	text-decoration: underline;
}
.ttl_type1_link a:hover,
.ttl_type1 a:hover{
	text-decoration: none;
}
/**/
.ttl_type1 .ttl_img,
.ttl_type1_link .ttl_img {
	display: block;
	margin-left: -15px;
	padding: 10px 0 5px; 
}

.ttl_type2{
	background:#faf8f6;
	padding:13px 0px 13px 20px;
}
.ttl_type3{
	padding:13px 0px 13px 20px;
	background:#ffffff;
}
.ttl_type4{
	background:#f2f3ed;
	padding:13px 0px 13px 20px;
}
.ttl_type5 {
	margin-bottom:0;
	padding:14px 15px 14px 20px;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
	border:1px solid #dbd5d1;
	background:#faf8f6;
	/**/
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
.ttl_type5.pad01 {
	padding:18px 15px 18px 20px;
}
.ttl_type6 {
	padding:0 0 8px 0;
	color:#444444;
	background:none;
	margin-bottom: 15px;
	font-size: 120%;
	line-height:1.4;
	border-bottom:1px solid #dbd5d1;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

/*----*/

/* h3 */
.ttl_h3 {
	margin-bottom: 20px;
	font-size: 120%;
	line-height:1.4;
}
/* h4 */
.ttl_h4 {
	margin-bottom: 15px;
}
/* h5 */
.ttl_h5 {
	margin-bottom: 10px;
}
/* h6 */
.ttl_h6 {
}




/*
======= 2: paragraph =======
*/
p {
	line-height: 1.5;
}

.content_in p {
	margin-bottom: 20px;
	line-height: 1.7;
}



/*
======= 3: list =======
*/
li {
	list-style: none;
}

/*:::::: ul ::::::*/

/* ul_basic */
ul.ul_basic li {
	list-style: disc;
	margin-left: 25px;
}

/* ul_type01 */
ul.ul_type01 {
	margin: 0 0 20px 30px;
}

/* ul_contents_list01 */
ul.ul_contents_list01 li {
	margin-bottom: 7px;
	padding-left: 16px;
	line-height: 1.6;
	background: url(/share/imgs/arrow_bl02.png) 3px 0.3em no-repeat;
}
ul.ul_contents_list01 a {
	color: #0071ac;
	display: block;
	font-weight: bold;
}
ul.ul_contents_list01 div.txt_sub {
	padding: 0 0 5px;
	font-size: 85%;
	line-height: 1.8;
}

/* ul_contents_list02 */
ul.ul_contents_list02 li {
	margin-bottom: 5px;
	padding-left: 16px;
	font-size: 85%;
	line-height: 1.5;
	background: url(/share/imgs/icon_list01.png) 5px 0.5em no-repeat;
}






/*:::::: ol ::::::*/

/* ol_type01 */
ol.ol_type01 {
	margin: 0 0 20px 30px;
}
ol.ol_type01 li {
	list-style-type: decimal;
}


/*:::::: dl ::::::*/

	

/*
======= 4: table =======
*/
table {
	width: 100%;
	border-collapse:collapse;
	border:1px solid #e5e5e5;
}

table th,
table td{
	padding:5px 10px;
	text-align:left;
	border:1px solid #e5e5e5;
}

/* tbl_type01 */
table.tbl_type01 {
	margin-bottom: 20px;
	border-collapse: separate;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.tbl_type01 th,
table.tbl_type01 td {
	vertical-align: top;
	border: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.tbl_type01 th {
	font-weight: normal;
	text-align: left;
	background: #e7e7e7;
}
table.tbl_type01 .stripe td {
	background: #f7f7f7;
}

caption{
	padding-bottom:10px;
	display:block;
}


/*
======= 5: box =======
*/

/* contents_wid */
.contents_wid {
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
}
.contents_wid2 {
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background:#ffffff;
}

.contents_wid3 {
	position:relative;
	width:960px;
	margin:0 auto 20px auto;
	text-align:left;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background:#ffffff;
	border:1px solid #d9d9d9;
}

/* item_box */
.item_box{
	margin-bottom: 30px;
	padding:30px 30px 10px;
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}
/*---*/
.item_box02{
	margin-bottom: 30px;
	padding:20px 20px 10px;
	border-left:1px solid #dbd5d1;
	border-right:1px solid #dbd5d1;
	border-bottom:1px solid #dbd5d1;
	/**/
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}

/* MTN 20140818 ADD 
.item_box.detail_box label, .item_box.detail_box input {
	margin-right: 1em;
}
/*----*/
/* MTN 20141112 ADD */
.item_box.detail_box label {
	margin-right: 1em;
}
.item_box.detail_box input {
	margin-right: 0.5em;
}
/*----*/

/* col_box1 */
.col_box1{
	background:#fefeb5;
	padding:20px 0px;
	text-align:center;
	margin-bottom:0px;
	min-width:960px;
}

.index .col_box1{
	background:#fefeb5;
	padding:20px 0px;
	text-align:center;
	margin-bottom:30px;
}



/*---- for layout ----*/
.relative {
	position: relative;
}

/*---- divideBox ----*/
.left_box { float:left; }
.right_box { float:right; }

.break { overflow: hidden; }
span.break { display: block; }

/*---- width ----*/
.wid350 { width: 350px; }

/*
======= 6: form =======
*/
input,
label {
	vertical-align: middle;
}
textarea {
	overflow: auto;
}

input.input_txt01,
input[type="text"],
textarea {
	width: 436px;
	padding: 6px 4px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 100%;
	border: 1px solid #dadada;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	background: #f7f7f7;
}

fieldset{
	border:none !important;
}

.btn_submit {
	text-align: center;
}
.btn_submit img {
	vertical-align: middle;
}


/*
======= 7: link =======
*/
/* 20161031 リンク文字列修正 UPD-START */
/*a {
	color: #007ad5;
	text-decoration: none;
}*/
/* 20161031 リンク文字列修正 UPD-DEL */
a {
	color: #0071ac;
	text-decoration: none;
}
/* 20161031 リンク文字列修正 UPD-ENC */
a:hover {
	text-decoration: underline;
}
#content_area a:focus {
	text-decoration: underline;
	/*
	background:#DDDDDD;
	*/
}


.connect_link:link,
.connect_link:visited{
	padding-left:10px;
	background:url(/share/imgs/arrow_bl.png) 0 0.5em no-repeat;
	display:block;
}
.connect_link:hover,
.connect_link:focus{
}



/* icon_arrow_b01(black) */
a.icon_arrow_b01 {
	padding-left:10px;
	background:url(/share/imgs/arrow_b.png) 0 0.5em no-repeat;
	display:inline-block;
}

/* icon_arrow_bl01(blue) */
a.icon_arrow_bl01 {
	padding-left: 8px;
	background: url(/share/imgs/arrow_bl.png) 0 50% no-repeat;
}

/* icon_arrow_bl02(blue) */
a.icon_arrow_bl02 {
	padding-left: 12px;
	background: url(/share/imgs/arrow_bl02.png) 0 40% no-repeat;
}

/* icon_arrow_b01(black) */
a.icon_arrow_w01 {
	padding-left:10px;
	background:url(/share/imgs/arrow_w.png) 0 0.5em no-repeat;
	display:inline-block;
}

/* btn_green01 */
a.btn_green01 {
	display: inline-block;
	color: #fff;
	padding: 12px 15px 8px 35px;
	line-height: 1.3;
	text-decoration:none !important;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	box-shadow: 0 4px 0 #186133;
	-moz-box-shadow: 0 4px 0 #186133;
	-webkit-box-shadow: 0 4px 0 #186133;
	/**/
	background: #2c8650 url(/share/imgs/arrow_w02.png) 20px 50% no-repeat;
}

/* pdf */
a.icon_pdf{
	display:block;
	background:url(/share/imgs/common_pdf_icon.png) 0 50% no-repeat;
	padding:3px 0px 3px 25px;
}

/* btn_print */
#content_ttl_area .btn_print,
#content_ttl_area2 .btn_print {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 180px;
	text-align: right;
}
.btn_print a {
	display: inline-block;
	color: #444;
	padding: 6px 10px 3px 27px;
	font-size: 85%;
	line-height: 1.3;
	text-align: left;
	/**/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/**/
	box-shadow: 0 4px 0 #e6b300;
	-moz-box-shadow: 0 4px 0 #e6b300;
	-webkit-box-shadow: 0 4px 0 #e6b300;
	/**/
	background: #fed700 url(/share/imgs/arrow_b02.png) 13px 55% no-repeat;
}
.btn_print a:hover,
.btn_print a:focus {
	text-decoration: underline !important;
	background: #fed700 url(/share/imgs/arrow_b02.png) 13px 55% no-repeat !important;
}

/*----*/
a.btn_green01:hover,
.btn_print a:hover {
	text-decoration: underline !important;
}


/*----*/
#torikumi_in a,
#index_topic a{
	display:block;
}
#torikumi_in a:hover .txt,
#index_topic a:hover .txt{
	text-decoration:underline !important;
}


/**/
#news_list_box a{
	display:block;
	padding-left: 10px;
	background: url(/share/imgs/arrow_bl.png) 0 0.5em no-repeat;
}
#news_list_box dt{
	display:block;
	width:9em;
	line-height:1;
	margin:0;
}
#news_list_box dd{
	display:block;
	margin:-1.3em 0 10px 9em;
}
 


/*
======= 9: other =======
*/

.sp_no{	
}
.pc_no{
	display:none;
}
.sp_img_fix{	
}

img {
	border: 0;
}

/*----*/
.pdf_banner{
	float:left;
	margin-right:20px;
}

/*----*/
hr {
	clear: both;
	display:none;
}

/*----*/
.fs_xs {
	font-size: 85%;
}
.fs_s {
	font-size: 92%;
}
.fs_l {
	font-size: 117%;
}
.fs_xl {
	font-size: 130%;
}

/*----*/
.fw_b { font-weight: bold; }

/*----*/
.atten01 {
	color: #b40a00;
	font-weight: normal;
}

/**/
.fl_l{
	float:left !important;
}
.fl_r{
	float:right !important;
}

/*----*/
.align_l { text-align: left; }
.align_r { text-align: right; }
.align_c { text-align: center; }

/*----*/
.mag_clear { margin: 0 !important; }
.mag_bt05 { margin-bottom: 5px !important; }
.mag_bt08 { margin-bottom: 8px !important; }
.mag_bt10 { margin-bottom: 10px !important; }
.mag_bt15 { margin-bottom: 15px !important; }
.mag_bt20 { margin-bottom: 20px !important; }
.mag_bt25 { margin-bottom: 25px !important; }
.mag_bt30 { margin-bottom: 30px !important; }
.mag_bt40 { margin-bottom: 40px !important; }
.mag_bt50 { margin-bottom: 50px !important; }
/**/
.mag_le20 { margin-left: 20px !important; }
/**/
.mag_ri20 { margin-right: 20px !important; }

/*----*/
.pad_t25 { padding-top:25px; }
.pad_bt30 { padding-bottom:30px !important; }


/*----*/
.no_bo_btm{
	border-bottom:none !important;
}

/*----*/
.kai {
	page-break-before: always;
}

.clear{
	clear:both;
}

/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after{
    content:"";
    display:table;
}
.cf:after{
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf{
	/*
    zoom:1;
	*/
}
/* clearfix end */

#contents h2.ttl_type5 ,
#contents h2.ttl_contact {
    clear: both;
}
#contents .img_right{ clear:right; float:right; padding: 5px; margin: 0px 0px 10px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#contents .img_left{ clear:left; float:left; padding: 5px; margin: 0px 8px 10px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#contents .img_center{/* clear:left; float:left; background-color: #F0F0F0; */padding: 5px; margin: 0px 8px 10px 8px; text-align: center; font-size: 90%; }

#contents .img_waku{ /*float:left;*/ width:100%; zoom:100%; clear:both; overflow: hidden;}
#contents .img_wakuleft{ float:left; margin: 0px 8px 10px 0px; text-align: center; font-size: 90%; width:auto; background-color: #F0F0F0; padding: 5px; }

#contents p.clearall {
clear: both;
}
#contents .img_left2 {
    float: left;
    margin-right: 10px;
}
#contents .img_left_harf {
    float: left;
    padding: 3px 6px 3px 3px;
    text-align: left;
    width: 48%;
}

legend {
    display: none;
}

/* 外部ASPサービス（ふりがな） */
.f_on
{ 
	display: inline; 
}

.f_off
{ 
	display: none; 
}
.furigana .f_on
{ 
	display: none; 
}
.furigana .f_off
{ 
	display: inline; 
}
.input_row{
	height:55px;
}

.input_message_row{
	height:180px;
}

.font_error{
	color:#FF0000;
}
.gomiapp{
	clear: both;
}
p.anchor-right {
	text-align: right;
}

#contents .searchresultarea {
	width:750px;
	float:left;
	margin-right: 10px;
}

#contents .sidemenu {
	width: 200px;
	display: inline-block;
	margin-top:37px;
}
#contents .sidemenu .search-info-list,
#contents .sidemenu .search-news-list {
	border: 1px solid #dbd5d1;
	border-radius: 5px;
	margin-bottom: 20px;
}
#contents .sidemenu .search-info-list .header h2,
#contents .sidemenu .search-news-list .header h2 {
	padding:10px;
	background:#faf8f6;
	border-bottom:1px solid #dbd5d1;
}
#contents .sidemenu .search-info-list .contents ul li,
#contents .sidemenu .search-news-list .contents ul li {
	border-bottom:1px solid #f2f3ed;
	padding:10px 5px 10px 10px;
}
#contents .sidemenu .search-info-list .contents ul li a,
#contents .sidemenu .search-news-list .contents ul li a {
	padding-left: 10px;
	background: url(/share/imgs/arrow_bl.png) 0 0.49em no-repeat;
	display:block;
}
#contents .sidemenu .search-info-list .contents ul li span,
#contents .sidemenu .search-news-list .contents ul li span {
	text-align:right;
	display:inherit;
}
#contents .sidemenu .search-info-list .contents p.more,
#contents .sidemenu .search-news-list .contents p.more {
	padding: 10px 5px 10px 0px;
	text-align: right;
}


/* --------------------------------------------------------------------------------
add 2019.03.19
-------------------------------------------------------------------------------- */

br.sp {
	display: none;
}
*.clearfix {
	zoom: 1;
}
*.clearfix:before,
*.clearfix:after {
	display: table;
	content: "";
}
*.clearfix:after {
	clear: both;
}
div.index ::-webkit-input-placeholder {
	color: #b3b3b3;
}
div.index :-ms-input-placeholder {
	color: #b3b3b3;
}
div.index ::placeholder {
	color: #b3b3b3;
}
div.index br.sp {
	display: none;
}
div.index div#top_mainbox {
	margin-bottom: 40px;
}
div.index div.top_mainside_in {
	height: 139px;
	top: 5px;
	padding-top: 7px;
	padding-bottom:3px;
	background-color: #ffffff;
	background-image: none;
	border-radius: 5px;
}
div.index div.top_mainside_in li {
	margin-bottom: 5px;
}
div.index div.top_mainside_in h2 {
    margin-bottom: 5px;
}
div.index div.top_mainside_in2 {
  top: 277px;
}
div.index div.top_mainside_in3 {
	box-sizing: border-box;
	position: absolute;
	width: 255px;
	height: 113px;
	right: 0px;
	top: 159px;
/* UPD 2019/05/21	
	padding: 10px 20px;
   UPD-DEL 2019/05/21 */
	padding: 3px;
/**********************/
	background-color: #ffffff;
	border-radius: 5px;
}
div.index div.top_mainside_in3 p.button {
	text-align: left;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
}
/*
div.index div.top_mainside_in3 p.button a {
	display: -ms-flexbox;
	-ms-align-items: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;
	height: 40px;
	text-decoration: none;
	line-height: 18px;
	color: #ffffff;
	padding: 0px 15px 0px 60px;
	background-color: #2d8650;
	border-radius: 5px;
	box-shadow: 0px 5px 0px #196435;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 30px;
}
*/
div.index div#search {
	box-sizing: border-box;
	border: 1px solid #dbd5d1;
	margin-top:40px;
	margin-bottom: 40px;
	padding: 20px;
	background-color: #faf8f6;
	border-radius: 5px;
}
div.index div#search form {
	position: relative;
	margin-bottom: 10px;
	padding-right: 390px;
}
div.index div#search form input {
	display: block;
	box-sizing: border-box;
	height: 40px;
	border-radius: 5px;
	-webkit-appearance: none;
}
div.index div#search form input[type=text] {
	width: 100%;
	text-indent: 35px;
	font-size: 100%;
	line-height: 38px;
	background: #ffffff url(../imgs/home-icon-search.png) no-repeat 5px center;
	background-size: auto 30px;
}
div.index div#search form input[type=submit] {
	position: absolute;
	width: 120px;
	right: 260px;
	top: 0px;
	text-align: center;
	text-indent: 0.5em;
	font-size: 125%;
	line-height: 40px;
	color: #ffffff;
	letter-spacing: 0.5em;
	border: none;
	background-color: #2d8650;
}
div.index div#search form p.help {
	position: absolute;
/* UPD 2019/4/16
	width: 120px;
	right: 60px;
   UPD-DEL 2019/4/16 */
	width: 150px;
	right: 35px;
/* UPD-END 2019/4/16 */
	top: 0px;
	text-align: center;
	line-height: 40px;
	border-radius: 5px;
}
div.index div#search form p.help a,
div#search_box p.help a {
	display: block;
	color: #444444;
	background-color: #ffffff;
	border-radius: 5px;
}
div.index div#search form p.help span {
	display: inline-block;
	padding-left: 20px;
	background: url(../imgs/home-icon-help.png) no-repeat left 11px;
	background-size: auto 16px;
}
div#search_box p.help {
	width: 110px;
	text-align: center;
	line-height: 20px;
	border-radius: 5px;
	float: left;
	display: block;
	margin-left:10px;
}
div#search_box p.help span {
	display: inline-block;
	padding-left: 20px;
	background: url(../imgs/home-icon-help.png) no-repeat left 11px;
	background-size: auto 16px;
	background-position-y: 2px;
}
div#search_box form {
	width:275px;
	float:left;
}
div.index div.keyword {
	position: relative;
	padding: 3px 0px 0px 16em;
}
div.index div.keyword p.label {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 5px;
	padding-left: 35px;
	background: url(../imgs/home-icon-keyword.png) no-repeat left center;
	background-size: auto 30px;
}
div.index div.keyword ul,
div.keyword ul {
	padding-left: 10px;
}
div.index div.keyword ul li,
div.keyword ul li {
	float: left;
	line-height: 1.5em;
	margin: 0px 5px 5px 0px;
}
div.index div.keyword ul li a,
div.keyword ul li a {
	display: block;
	color: #2d8650;
	border: 1px solid #2d8650;
	padding: 1px 5px 0px 5px;
	background-color: #ffffff;
	border-radius: 5px;
}
div.index div.column {
	margin-bottom: 40px;
}
div.index div.column h3.headline {
	font-size: 112.5%;
	letter-spacing: 0.125em;
	background-color: #faf8f6;
	line-height: 30px;
	padding: 10px 10px 10px 45px;
	background-repeat: no-repeat;
	background-position: 10px 11px;
	background-size: auto 30px;
}
div.index div#life h3.headline {
	background-image: url(../imgs/home-icon-life.png);
}
div.index div#event-facility h3.headline {
	background-image: url(../imgs/home-icon-event-facility.png);
}
div.index div.column div#area h3.headline {
	background-image: url(../imgs/home-icon-area.png);
}
div.index div.column div#area h3.headline-twitter {
	background-image: url(../imgs/home-icon-twitter.png);
}
div.index div.column div.left,
div.index div.column div.right {
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #dbd5d1;
	border-radius: 5px;
}
div.index div.column div.left {
	float: left;
	width: 535px;
}
div.index div.column div.right {
	float: right;
	width: 405px;
}
div.index div.column div.inner {
	border-bottom: 1px solid #dbd5d1;
	padding: 20px;
}
div.index div.column div.inner:last-child {
	border-bottom: none;
}
div.index div#life,
div#life {
	border-bottom: 1px solid #dbd5d1;
}
div.index div#life ul,
div#life ul {
	overflow: hidden;
	border-radius: 5px;
	margin-bottom: 5px;
	box-shadow: 0px 5px 0px #196435;
}
div.index div#life ul li,
div#life ul li {
	float: left;
	width: 25%;
	height: 100px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.075em;
}
div.index div#life ul li a,
div#life ul li a {
	display: block;
	box-sizing: border-box;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	border-right: 1px solid rgba(255, 255, 255, 0.125);
	border-bottom: 1px solid rgba(255, 255, 255, 0.125);
	padding-top: 60px;
	background-color: #2d8650;
	background-repeat: no-repeat;
	background-position: center 12px;
	background-size: auto 48px;
}
div.index div#life ul li:nth-child(4n) a,
div#life ul li:nth-child(4n) a {
	border-right: none;
}
div.index div#life ul li:nth-child(5) a,
div.index div#life ul li:nth-child(6) a,
div.index div#life ul li:nth-child(7) a,
div.index div#life ul li:nth-child(8) a,
div#life ul li:nth-child(5) a,
div#life ul li:nth-child(6) a,
div#life ul li:nth-child(7) a,
div#life ul li:nth-child(8) a {
	border-bottom: none;
}
div.index div#life ul li:nth-child(1) a,
div#life ul li:nth-child(1) a {
	background-image: url(../imgs/home-icon-life-01.png);
}
div.index div#life ul li:nth-child(2) a,
div#life ul li:nth-child(2) a {
	background-image: url(../imgs/home-icon-life-02.png);
}
div.index div#life ul li:nth-child(3) a,
div#life ul li:nth-child(3) a {
	background-image: url(../imgs/home-icon-life-03.png);
}
div.index div#life ul li:nth-child(4) a,
div#life ul li:nth-child(4) a {
	background-image: url(../imgs/home-icon-life-04.png);
}
div.index div#life ul li:nth-child(5) a,
div#life ul li:nth-child(5) a {
	background-image: url(../imgs/home-icon-life-05.png);
}
div.index div#life ul li:nth-child(6) a,
div#life ul li:nth-child(6) a {
	background-image: url(../imgs/home-icon-life-06.png);
}
div.index div#life ul li:nth-child(7) a,
div#life ul li:nth-child(7) a {
	background-image: url(../imgs/home-icon-life-07.png);
}
div.index div#life ul li:nth-child(8) a,
div#life ul li:nth-child(8) a {
	background-image: url(../imgs/home-icon-life-08.png);
}
div.index div#keyword-sp {
	display: none;
}
div.index div#event-facility ul {
	overflow: hidden;
	margin-bottom: 5px;
	border-radius: 5px;
	box-shadow: 0px 5px 0px #196435;
}
div.index div#event-facility ul li {
	float: left;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.075em;
}
div.index div#event-facility ul li a {
	display: -ms-flexbox;
	-ms-align-items: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	border-right: 1px solid rgba(255, 255, 255, 0.125);
	background-color: #2d8650;
}
div.index div#event-facility ul li:last-child a {
	border-right: none;
}
div.index div#event-facility ul.button-main li {
	width: 50%;
	height: 60px;
	font-size: 112.5%;
}
div.index div#event-facility ul.button-main li a {
	padding-left: 65px;
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 40px;
}
div.index div#event-facility ul.button-main li.event a {
	background-image: url(../imgs/home-icon-event.png);
}
div.index div#event-facility ul.button-main li.facility a {
	background-image: url(../imgs/home-icon-facility.png);
}
div.index div#event-facility ul.button-main li {
	height: 60px;
}
div.index div#event-facility ul.button-sub li {
	width: 33.33%;
	height: 40px;
	text-align: center;
}
div.index div#event-facility ul.button-sub li a {
	-ms-flex-pack: center;
	justify-content: center;
}
div.index div#call-center-sp {
	display: none;
}
div.index div.tab p {
	float: left;
	width: 50%;
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
}
div.index div.tab p a {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	text-decoration: none;
	color: #444444;
	background-color: #faf8f6;
}
div.index div.tab p a:hover,
div.index div.tab p.active a {
	background-color: transparent;
}
div.index div#news {
	border-bottom: 1px solid #dbd5d1;
}
div.index div#news div.content {
	padding: 20px;
/* DEL 2019/5/7
	min-height:317px;
   DEL-END 2019/5/7 */
}
div.index div#news div.content.hide {
	height: 0px;
	overflow: hidden;
	padding: 0px;
/* ADD 2019/4/16 */
	min-height:0px;
/* ADD-END 2019/4/16 */
}
div.index div#news div.list div.row {
	border-bottom: 1px dashed #dbd5d1;
/* UPD 2019/4/16
	margin-bottom: 10px;
   UPD-DEL 2019/4/16 */
	margin-bottom: 17px;
/* UPD-END 2019/4/16 */
	padding-bottom: 10px;
}
div.index div#news div.list div.row h4 a {
	display: block;
	padding-left: 10px;
	background: url(../imgs/arrow_bl.png) no-repeat left 8px;
	background-size: auto 9px;
}
div.index div#news div.list div.row p.date {
	text-align: right;
}
div.index div#news p.more {
	text-align: right;
}
div.index div#news p.more a {
	display: inline-block;
	padding-left: 10px;
	background: url(../imgs/arrow_bl.png) no-repeat left 6px;
	background-size: auto 9px;
}
div.index div.call-center {
	padding: 20px;
	background-color: #faf8f6;
}
div.index div.call-center p.description {
	margin-bottom: 5px;
}
div.index div.call-center div.tel-contact p.tel {
	float: left;
	font-family: "Helvetica", Verdana, Meiryo, sans-serif;
	font-size: 200%;
	font-weight: bold;
	padding-left: 30px;
	background: url(../imgs/home-icon-tel.png) no-repeat left center;
	background-size: auto 30px;
}
div.index div.call-center div.tel-contact p.tel a {
	text-decoration: none;
	color: #444444;
}
div.index div.call-center div.tel-contact p.contact {
	float: right;
	font-weight: bold;
}
div.index div.call-center div.tel-contact p.contact a {
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 20px;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #2d8650;
	border-radius: 5px;
	box-shadow: 0px 5px 0px #196435;
}
div.index div#area p.map {
	padding: 10px 60px;
}
div.index div#area p.map img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}
div.index div#area ul {
	margin: 0px -10px -10px 0px;
}
div.index div#area ul li {
	float: left;
	width: calc(20% - 10px);
	font-size: 100%;
	text-align: center;
	text-indent: 0.15em;
	font-weight: bold;
	line-height: 55px;
	letter-spacing: 0.15em;
	margin: 0px 10px 10px 0px;
}
div.index div#area ul li a {
	display: block;
	color: #444444;
	border: 1px solid #dbd5d1;
	padding: 0px 10px 5px 10px;
	background-color: #ffffff;
	border-radius: 5px;
}
div.index div#area ul li span {
	display: block;
	box-sizing: border-box;
	border-bottom: 4px solid #ffffff;
	height: 60px;
	padding-top: 17px;
	background-repeat: no-repeat;
	background-position: center 5px;
	background-size: auto 30px;
}
div.index div#area ul li.row-01 span {
	border-color: #029ce6;
	background-image: url(../imgs/home-icon-area-01.png);
}
div.index div#area ul li.row-02 span {
	border-color: #00734c;
	background-image: url(../imgs/home-icon-area-02.png);
}
div.index div#area ul li.row-03 span {
	border-color: #e85921;
	background-image: url(../imgs/home-icon-area-03.png);
}
div.index div#area ul li.row-04 span {
	border-color: #6bb7e8;
	background-image: url(../imgs/home-icon-area-04.png);
}
div.index div#area ul li.row-05 span {
	border-color: #e14159;
	background-image: url(../imgs/home-icon-area-05.png);
}
div.index div#area ul li.row-06 span {
	border-color: #f4bdd0;
	background-image: url(../imgs/home-icon-area-06.png);
}
div.index div#area ul li.row-07 span {
	border-color: #dd002b;
	background-image: url(../imgs/home-icon-area-07.png);
}
div.index div#area ul li.row-08 span {
	border-color: #ffdb01;
	background-image: url(../imgs/home-icon-area-08.png);
}
div.index div#area ul li.row-09 span {
	border-color: #1f9d4c;
	background-image: url(../imgs/home-icon-area-09.png);
}
div.index div#area ul li.row-10 span {
	border-color: #fa9b01;
	background-image: url(../imgs/home-icon-area-10.png);
}
div.index div#sns div.content {
	padding: 20px;
}
div.index div#sns div.content.hide {
	height: 0px;
	overflow: hidden;
	padding: 0px;
}
div.index div#sns ul li {
	border-bottom: 1px dashed #dbd5d1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.index div#sns div.rss_body:last-child ul li {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.index div#sns ul li span a {
	display: block;
	padding-left: 10px;
	background: url(../imgs/arrow_bl.png) no-repeat left 8px;
	background-size: auto 9px;
}
div.index div#sns ul li div {
	text-align: right;
}



/* --------------------------------------------------------------------------------
2019.07.05
-------------------------------------------------------------------------------- */

div#tokyo2020 {
	box-sizing: border-box;
	position: absolute;
	width: 255px;
	height: 113px;
	right: 0px;
	top: 159px;
	background: #ffffff url(../imgs/tokyo2020-background-01.png) no-repeat left top;
	background-size: auto 113px;
	border-radius: 5px;
}
div#tokyo2020.ol-in-season {
	background-image: url(../imgs/tokyo2020-background-02.png);
}
div#tokyo2020.ol-after {
	background-image: url(../imgs/tokyo2020-background-03.png);
}
div#tokyo2020.pa-in-season {
	background-image: url(../imgs/tokyo2020-background-04.png);
}
div#tokyo2020 a {
	display: block;
	position: relative;
	height: 100%;
}
div#tokyo2020 div.period {
	position: absolute;
	width: 65px;
	height: 30px;
	top: 53px;
	text-align: right;
	font-size: 0px;
}
div#tokyo2020 div.period-ol {
	left: 55px;
}
div#tokyo2020 div.period-pa {
	left: 180px;
}
div#tokyo2020.ol-after div.period-pa {
	width: 85px;
	height: 34px;
	left: 92px;
	top: 48px;
}
div#tokyo2020.ol-in-season div.period-ol,
div#tokyo2020.pa-in-season div.period-pa {
	background: url(../imgs/tokyo2020-in-season.png) no-repeat center;
}
div#tokyo2020.ol-in-season div.period-ol {
	top: 45px;
	background-size: auto 18px;
}
div#tokyo2020.pa-in-season div.period-pa {
	left: 101px;
	top: 46px;
	background-size: auto 24px;
}
div#tokyo2020.ol-after div.period-ol {
	display: none;
}
div#tokyo2020 p {
	display: inline-block;
}
div#tokyo2020.ol-in-season div.period-ol p,
div#tokyo2020.pa-in-season div.period-pa p {
	display: none;
}
div#tokyo2020 p.suffix {
	width: 10px;
	height: 10px;
	vertical-align: 0px;
	background: url(../imgs/tokyo2020-suffix.png) no-repeat right top;
	background-size: auto 100%;
}
div#tokyo2020.ol-after p.suffix {
	width: 12px;
	height: 12px;
}
div#tokyo2020.ol-after p.prefix {
	width: 22px;
	height: 12px;
	vertical-align: 0px;
	background: url(../imgs/tokyo2020-prefix.png) no-repeat right top;
	background-size: auto 100%;
}
div#tokyo2020 p.num i {
	display: inline-block;
	width: 17px;
	height: 29px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}
div#tokyo2020.ol-after p.num i {
	width: 20px;
	height: 34px;
}
div#tokyo2020 p.num i.num-0 {
	background-image: url(../imgs/tokyo2020-num-0.png);
}
div#tokyo2020 p.num i.num-1 {
	background-image: url(../imgs/tokyo2020-num-1.png);
}
div#tokyo2020 p.num i.num-2 {
	background-image: url(../imgs/tokyo2020-num-2.png);
}
div#tokyo2020 p.num i.num-3 {
	background-image: url(../imgs/tokyo2020-num-3.png);
}
div#tokyo2020 p.num i.num-4 {
	background-image: url(../imgs/tokyo2020-num-4.png);
}
div#tokyo2020 p.num i.num-5 {
	background-image: url(../imgs/tokyo2020-num-5.png);
}
div#tokyo2020 p.num i.num-6 {
	background-image: url(../imgs/tokyo2020-num-6.png);
}
div#tokyo2020 p.num i.num-7 {
	background-image: url(../imgs/tokyo2020-num-7.png);
}
div#tokyo2020 p.num i.num-8 {
	background-image: url(../imgs/tokyo2020-num-8.png);
}
div#tokyo2020 p.num i.num-9 {
	background-image: url(../imgs/tokyo2020-num-9.png);
}