@charset "utf-8";

/* ==================================================
lead_gallery
================================================== */
#tmp_lead {
    position: relative;
}
#main_visual{
    overflow: hidden;
	height:600px;
}
.no_javascript #main_visual {
	overflow-y:auto;
}
#main_visual .main_visual_inner {
    position: relative;
	height:600px;
}
#tmp_lead_gallery .slick-initialized .slick-slide {
	height:600px;
}
#main_visual .slick_control .container {
	position:relative;
}
#main_visual .slick_control .container .inner {
    position: absolute;
    right:10px;
    bottom:12px;
    z-index:10;
}
#main_visual .btn_slides {
	margin-right:10px;
}
#main_visual .slick-dots {
	padding-top:7px !important;
}
#main_visual .slick-dots,
#main_visual .btn_ctl{
    display: inline-block;
    vertical-align: middle;
}
#main_visual .btn_slides {
	display:inline-block;
	vertical-align:top;
	text-transform: uppercase;
	font-weight:bold;
}
#main_visual .btn_slides a {
	text-decoration:none;
	display:inline-block;
	min-width:68px;
	padding:4px 10px;
	background:#fff;
	color:#000;
	text-align:center;
	cursor:pointer;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#main_visual .btn_slides a:hover,
#main_visual .btn_slides a:focus {
	background:#005cd0;
	color:#fff;
}
#main_visual .main_visual_gallery {
    position: relative;
	color:#ffffff;
    background-color: #343434;
}
#main_visual .slick-list{
    overflow: visible;
}
#main_visual .gallery_slide {
    position: relative;
	height:600px;
}
#main_visual .gallery_slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}
.no_javascript #main_visual .gallery_slide img {
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
#main_visual .gallery_slide::after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:330px;
	background:url(/shared/templates/top/images/slide/shadow.png) repeat-x left bottom;
}
/* visual_caption */
#main_visual .visual_caption {
    position: absolute;
    bottom:15px;
    left: 0;
	width:100%;
	z-index:10;
}
#main_visual .slick-current .visual_caption,
#main_visual .slick-active .visual_caption {
    visibility: visible;
}
#main_visual .visual_caption p {
    font-size:128.6%;
    line-height: 1.3;
	margin-bottom:5px;
	padding-right:350px;
}
#main_visual .visual_caption p a {
	color:#ffffff;
}
/* slick */
#main_visual .slick-current,
#main_visual .slick-active{
    position: relative;
    z-index: 50;
}
#main_visual .slick-prev,
#main_visual .slick-next {
    position: absolute;
    top:260px;
    z-index: 100;
    display: block;
    width: 78px;
    height: 78px;
    padding: 0;
    cursor: pointer;
    border: none;
}
#main_visual .slick-prev {
    left: 10px;
}
#main_visual .slick-next {
    right: 10px;
}
#main_visual .slick-prev a {
	background:url(/shared/templates/top/images/slide/btn_prev.png) no-repeat 0 0;
}
#main_visual .slick-next a {
	background:url(/shared/templates/top/images/slide/btn_next.png) no-repeat 0 0;
}
#main_visual .slick-prev a:hover,
#main_visual .slick-prev a:focus {
	background:url(/shared/templates/top/images/slide/btn_prev_on.png) no-repeat 0 0;
}
#main_visual .slick-next a:hover,
#main_visual .slick-next a:focus {
	background:url(/shared/templates/top/images/slide/btn_next_on.png) no-repeat 0 0;
}
#main_visual .slick-prev a,
#main_visual .slick-next a,
#main_visual .slick-prev span.hidden,
#main_visual .slick-next span.hidden {
	width:78px;
	height:78px;
}
#main_visual .slick-prev span.hidden,
#main_visual .slick-next span.hidden {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#main_visual .slick-dots li {
	margin:0 5px;
}
#main_visual .slick-dots li a {
	background-color:transparent;
	border: 1px solid #ffffff;
}
#main_visual .slick-dots li a:focus,
#main_visual .slick-dots .slick-active a {
    color: #222222;
    background: #ffffff;
}
#main_visual .slick-dots li a:hover {
    color: #ffffff;
    background: #005cd0;
}
/* ==================================================
lead_search
================================================== */
#tmp_wrap_lead_search {
	position:absolute;
	top:30px;
	left:30px;
	right:30px;
	z-index:10;
}
#tmp_lead_search {
	width:400px;
	padding:15px 10px 10px;
	border-radius:4px;
	color:#ffffff;
	background-color:rgba(0, 0, 0, 0.6);
}
#tmp_lead_search .wrap_search_panel {
	border:none;
}
#tmp_lead_search .search_panel .input_query input {
	padding:8px 10px;
	border-radius:4px 0 0 4px;
	background-position:10px center !important;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3) inset;
}
#tmp_lead_search .search_panel .sch_btn input {
	min-width:70px;
	font-size:114.3%;
	padding-left:30px;
	color:#ffffff;
	background:#005cd0 url(/shared/images/icon/icon_search_white.png) 9px 50% no-repeat;
	border-radius:0 4px 4px 0;
}
/* search_word */
#tmp_lead_search .search_word_ttl {
	font-size:100%;
	line-height:1.2;
}
#tmp_lead_search .search_word_cnt li a {
	color:#000000;
	background-color:#ffffff;
	border-color:#ffffff;
	padding:4px 5px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
/* ==================================================
top_info
================================================== */
.top_info {
	padding:50px 0 20px;
	clear:both;
}
.top_info_ttl {
	font-size:185.7%;
	font-weight:bold;
	padding-bottom:5px;
	text-align:center;
	border-bottom:4px solid #cccccc;
	margin:0 0 40px;
	position:relative;
}
.top_info_ttl::after {
	content:"";
	position:absolute;
	left:50%;
	bottom:-4px;
	width:140px;
	height:4px;
	margin-left:-70px;
	border-bottom:4px solid #005cd0;
}
.top_info h2,
.top_info h3 {
	font-size:100%;
}
/* top_news
================================================== */
#tmp_top_news {
	padding:40px 0 0;
	clear:both;
}
#tmp_wrap_top_news_ttl {
	border-bottom:4px solid #cccccc;
	margin:0 0 10px;
	position:relative;
}
#tmp_top_news_ttl h2 {
	float:left;
	font-size:171.4%;
	font-weight:bold;
	line-height:1.4;
	padding-top:6px;
	padding-left:4px;
}
#tmp_top_news_ttl h2 a {
	display:inline-block;
	color:#000000;
	text-decoration:none;
	padding-right:22px;
    background: url(/shared/images/icon/arrow_b16.png) no-repeat right 50%;
}
#tmp_top_news_ttl h2 a:hover,
#tmp_top_news_ttl h2 a:focus {
	color: #005cd0;
	text-decoration: underline;
}
#tmp_wrap_top_news_ttl::after {
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:140px;
	height:4px;
	border-bottom:4px solid #005cd0;
}
/* news_nav */
#tmp_top_news_ttl .news_nav {
	list-style:none;
	float:right;
}
#tmp_top_news_ttl .news_nav li {
	display:inline-block;
	vertical-align:top;
	margin-left:2px;
	margin-bottom:8px;
	font-size:114.3%;
	font-weight:bold;
}
#tmp_top_news_ttl .news_nav li a {
	display:block;
	min-width:144px;
	text-decoration:none;
	padding:15px 10px 12px 43px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#000000;
	background-color:#a7dff7;
	background-repeat:no-repeat;
	background-position:15px 50%;
}
#tmp_top_news_ttl .news_nav .news_event a {
	background-image:url(/shared/templates/top/images/event_ico.png);
	min-width:200px;
}
#tmp_top_news_ttl .news_nav .news_event a:hover,
#tmp_top_news_ttl .news_nav .news_event a:focus {
	background-image:url(/shared/templates/top/images/event_ico_on.png);
}
#tmp_top_news_ttl .news_nav .news_boshu a {
	background-image:url(/shared/templates/top/images/boshu_ico.png);
	padding-left:37px;
}
#tmp_top_news_ttl .news_nav .news_boshu a:hover,
#tmp_top_news_ttl .news_nav .news_boshu a:focus {
	background-image:url(/shared/templates/top/images/boshu_ico_on.png);
}
#tmp_top_news_ttl .news_nav .news_press a {
	background-image:url(/shared/templates/top/images/press_ico.png);
	padding-left:32px;
	background-position:12px 50%;
}
#tmp_top_news_ttl .news_nav .news_press a:hover,
#tmp_top_news_ttl .news_nav .news_press a:focus {
	background-image:url(/shared/templates/top/images/press_ico_on.png);
}
/* box_info */
#tmp_top_news .wrap_box_info {
	margin:0 0 30px;
}
#tmp_top_news .box_topics {
	width:510px;
	float:right;
	padding:18px 0 20px;
}
#tmp_top_news .box_info {
	width:510px;
	float:left;
	padding:0 15px 0 5px;
}
#tmp_top_news .box_info a:hover,
#tmp_top_news .box_info a:focus {
	text-decoration:none;
}
#tmp_top_news .box_topics ul,
#tmp_top_news .box_info ul {
	list-style: none;
}
#tmp_top_news .box_topics ul {
	margin-right:-10px;
}
/* box_topics */
#tmp_top_news .box_topics ul li {
	width:256px;
	padding:0 13px;
	margin:0 0 20px;
	display:inline-block;
	vertical-align:top;
}
#tmp_top_news .box_topics ul li a {
	color:#000000;
	text-decoration:none;
}
#tmp_top_news .box_topics ul li a:hover,
#tmp_top_news .box_topics ul li a:focus {
	color:#005cd0;
	text-decoration: underline;
}
#tmp_top_news .box_topics ul li .img {
	position:relative;
	margin:0 0 18px;
}
#tmp_top_news .box_topics ul li .img img {
	width:100%;
	height:auto;
}
#tmp_top_news .box_topics ul li .ico {
	position:absolute;
	left:0;
	bottom:-8px;
	border:1px solid #555555;
	padding:4px 5px;
	display:inline-block;
	background-color:#ffffff;
}
#tmp_top_news .box_topics ul li .txt {
	display:block;
	padding-left:20px;
	background-image:url(/shared/images/icon/arrow_b16.png);
	background-position:left 0.2em;
	background-repeat:no-repeat;
}
#tmp_top_news .box_topics ul li a:hover .txt,
#tmp_top_news .box_topics ul li a:focus .txt {
	text-decoration:underline;
}
/* box_info_table
================================================== */
.box_info_table {
	border-collapse:collapse;
	border-spacing:0;
	line-height:1.4;
}
.box_info_table p {
	margin-bottom:0 !important;
}
.box_info_table th,
.box_info_table td {
	vertical-align:top;
	padding:15px 10px;
	border-bottom: #f1f1f1 solid 1px;
}
.box_info_table .date {
	width:9em;
	white-space:nowrap;
}
.box_info_table .label {
	width:96px;
	padding-top:10px;
	padding-left:6px;
}
.box_info_table .label .label_txt {
	display:block;
	padding:4px;
	color: #555555;
	border: #555555 solid 1px;
	font-size: 85.7%;
	text-align: center;
	background-color:#ffffff;
}
.box_info_table td a {
	display: inline-block;
	padding: 1px 0 0 22px;
	background: url(/shared/images/icon/arrow_b16.png) 0 0.15em no-repeat;
	color: #000000;
	text-decoration: none;
}
.box_info_table td a:hover,
.box_info_table td a:focus {
	color: #005cd0;
    text-decoration: underline !important;
}
/* various
================================================== */
#tmp_various {
	margin:0 0 70px;
	clear:both;
}
#tmp_various .various_mayor,
#tmp_various .various_7119,
#tmp_various .various_bosai {
	float:left;
	width:253px;
	display:table;
	margin-right:6px;
}
#tmp_various .various_bosai {
	margin-right:0;
}
#tmp_various .various_mayor a,
#tmp_various .various_7119 a,
#tmp_various .various_bosai a {
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:136px;
	height:116px;
	display:table-cell;
	vertical-align:middle;
	background-size:118px 118px !important;
}
#tmp_various .various_mayor a {
	background-image:url(/shared/templates/top/images/various_mayor.jpg);
}
#tmp_various .various_7119 a {
	background-image:url(/shared/templates/top/images/various_7119.jpg);
}
#tmp_various .various_bosai a {
	background-image:url(/shared/templates/top/images/various_bosai.jpg);
}
#tmp_various .goiken {
	list-style:none;
	float:right;
	width:253px;
}
#tmp_various .goiken_ttl {
	background:url(/shared/templates/top/images/iken_ico.png) no-repeat left 50%;
	padding-left:20px;
	font-size:114.3%;
	font-weight:bold;
}
#tmp_various .goiken_cnt {
	list-style:none;
}
#tmp_various .goiken_cnt li {
	margin:7px 0 0;
}
#tmp_various a {
	display:block;
	text-decoration:none;
	color:#000000;
	background-color:#ffffff;
	padding:9px 20px 8px;
	border:1px solid #cccccc;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_various a span.txt {
	font-weight:bold;
	display:inline-block;
	padding-left:20px;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-position:left 50%;
	background-repeat:no-repeat;
}
#tmp_various .goiken_cnt li a:hover,
#tmp_various .goiken_cnt li a:focus {
	color:#ffffff;
	background-color:#005cd0;
	border-color:#005cd0;
}
#tmp_various .goiken_cnt li a:hover span.txt,
#tmp_various .goiken_cnt li a:focus span.txt {
	background-image:url(/shared/images/icon/arrow_w14.png);
}
/* troublingly
================================================== */
#tmp_troublingly {
	display:table;
	width:100%;
	background-color:#efefef;
	margin: 0 0 80px;
	clear:both;
}
#tmp_troublingly_ttl,
#tmp_troublingly_cnt .troublingly_call,
#tmp_troublingly_cnt .faq_btn {
	display:table-cell;
	vertical-align:middle;
}
#tmp_troublingly_ttl {
	width:300px;
	text-align:center;
	padding:9px 5px;
	border-right:1px solid #ccc;
}
#tmp_troublingly_ttl h2 {
	font-size:171.4%;
	line-height:1.2;
	text-align:left;
	display:inline-block;
	color:#116f3f;
	background:#efefef url(/shared/templates/top/images/troubled_ico.png) no-repeat left 50%;
	padding:2px 0 2px 32px;
	min-height:23px;
}
#tmp_troublingly_cnt {
	display:table;
	width:100%;
	padding:5px 25px;
}
#tmp_troublingly_cnt .troublingly_call {
	width:560px;
	text-align:center;
}
#tmp_troublingly_cnt .troublingly_call p {
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
}
#tmp_troublingly_cnt .troublingly_call .call {
	padding-right:20px;
	text-align:left;
	line-height:1.2;
}
#tmp_troublingly_cnt .troublingly_call .call span.txt {
	letter-spacing:0.15em;
}
#tmp_troublingly_cnt .troublingly_call .tel {
	background:#efefef url(/shared/templates/top/images/troubled_tel.png) no-repeat left top;
	width:260px;
	height:30px;
}
#tmp_troublingly_cnt .troublingly_call .tel span.hidden {
	display:block;
	width:260px;
	height:30px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* faq_btn */
#tmp_troublingly_cnt .faq_btn {
	width:50%;
	line-height:1.2;
	padding:0 20px;
}
/* tel_btn */
.tel_btn {
	width:50%;
	line-height:1.2;
	padding:0 20px;
	display:table-cell;
	vertical-align:middle;
}
.tel_btn a {
	display: block;
	padding: 6px 5px 6px 70px;
	background-color:#ffffff;
	background-image:url(/shared/images/icon/icon_tel.png);
	background-position:13px 50%;
	background-repeat:no-repeat;
	color: #00803f;
	border: 2px solid #00803f;
	border-radius: 3px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.tel_btn a:hover,
.tel_btn a:focus {
	border-color:#000000;
	color:#000000;
	background-image:url(/shared/images/icon/icon_tel_on.png);
}
.tel_btn a::after {
	content: "";
	position: absolute;
	right: 3px;
	bottom: 3px;
	width: 11px;
	height: 11px;
	display: inline-block;
	border-right: 11px solid #00803f;
	border-top: 11px solid transparent;
}
.tel_btn a:hover::after,
.tel_btn a:focus::after {
	border-right-color:#000000;
}
.tel_btn .tel_ttl,
.tel_btn .tel_cnt {
	display: block;
}
.tel_btn .tel_ttl {
	font-size: 128.6%;
}
.tel_btn .tel_cnt {
	font-size: 92.9%;
}
/* ==================================================
top_search
================================================== */
#tmp_top_search {
	background-color:#efefef;
}
/* imenu_outing
================================================== */
#tmp_imenu_outing .imenu_cnt ul {
	margin:0 -3px;
	font-size:114.3%;
}
#tmp_imenu_outing .imenu_cnt ul li {
	width:259px;
	float:left;
	padding:0 3px;
	display:table;
}
#tmp_imenu_outing .imenu_cnt ul li a {
	padding:5px 5px 5px 135px;
	display:table-cell;
	vertical-align:middle;
	height:100px;
	background-position:left 50%;
	background-repeat:no-repeat;
	background-size:118px 98px !important;
}
#tmp_imenu_outing .imenu_cnt ul li.outing_bus a {
	background-image:url(/shared/templates/top/images/outing_bus.jpg);
}
#tmp_imenu_outing .imenu_cnt ul li.outing_subway a {
	background-image:url(/shared/templates/top/images/outing_subway.jpg);
}
#tmp_imenu_outing .imenu_cnt ul li.outing_airport a {
	background-image:url(/shared/templates/top/images/outing_airport.jpg);
}
#tmp_imenu_outing .imenu_cnt ul li.outing_feel a {
	background-image:url(/shared/templates/top/images/outing_feel.jpg);
}
#tmp_imenu_outing .imenu_cnt ul li span.txt {
	background-image:url(/shared/images/icon/arrow_b16.png);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding-left:20px;
}
/* ==================================================
top_shisei
================================================== */
#tmp_top_shisei {
	padding-top:60px;
	padding-bottom:28px;
}
/* imenu_pref / imenu_koho
================================================== */
#tmp_imenu_pref {
	float:left;
	width:310px;
	clear:none;
}
#tmp_imenu_ward {
	float:right;
	width:650px;
	clear:none;
}
#tmp_imenu_pref .imenu_ttl::before,
#tmp_imenu_koho .imenu_ttl::before {
	display:none;
}
#tmp_imenu_pref .imenu_ttl,
#tmp_imenu_koho .imenu_ttl{
	font-size:142.8%;
	border:none;
	padding:2px 0 3px 26px;
}
#tmp_imenu_pref .imenu_ttl {
	background: url(/shared/templates/top/images/pref_ttl_ico.png) no-repeat left 50%;
}
#tmp_imenu_koho .imenu_ttl {
	background: url(/shared/templates/top/images/koho_ttl_ico.png) no-repeat left 50%;
}
/* pref */
#tmp_imenu_pref .imenu_cnt ul li {
	display:table;
	width:100%;
	margin:0 0 10px !important;
}
#tmp_imenu_pref .imenu_cnt ul li a {
	display:table-cell;
	vertical-align:middle;
	padding:5px 5px 5px 40px;
	height:60px;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-repeat:no-repeat;
	background-position:20px 50%;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
/* imenu_koho
================================================== */
#tmp_imenu_koho {
	padding-bottom:50px;
}
#tmp_imenu_koho .imenu_cnt ul {
	margin:0 -3px;
	font-size:114.3%;
}
#tmp_imenu_koho .imenu_cnt ul li {
	width:345px;
	padding:0 3px 5px;
}
#tmp_imenu_koho .imenu_cnt ul li a {
	padding:17px 5px 17px 42px;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-repeat:no-repeat;
	background-position:20px 50%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	position:relative;
}
/* imenu_site
================================================== */
#tmp_imenu_site {
	padding-bottom:75px;
}
#tmp_imenu_site ul {
	margin:0 -3px;
	font-size:100%;
}
#tmp_imenu_site ul li {
	width:259px;
	padding:0 3px 5px;
	display:table;
	float:left;
}
#tmp_imenu_site ul li a {
	padding:5px 5px 5px 135px;
	display:table-cell;
	vertical-align:middle;
	height:116px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background-position:left 50%;
	background-repeat:no-repeat;
	-webkit-background-size:118px auto !important;
	-moz-background-size:118px auto !important;
	background-size:118px auto !important;
}
#tmp_imenu_site ul li.pickup_shigikai a {
	background-image:url(/shared/templates/top/images/pickup_shigikai.jpg);
}
#tmp_imenu_site ul li.pickup_education a {
	background-image:url(/shared/templates/top/images/pickup_education.jpg);
}
#tmp_imenu_site ul li.pickup_traffic a {
	background-image:url(/shared/templates/top/images/pickup_traffic.jpg);
}
#tmp_imenu_site ul li.pickup_water a {
	background-image:url(/shared/templates/top/images/pickup_water.jpg);
}
#tmp_imenu_site ul li span.txt {
	display:block;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding-left:20px;
}
/* imenu_torikumi
================================================== */
#tmp_imenu_torikumi {
	padding-bottom:70px;
}
#tmp_slide_torikumi {
    position: relative;
    padding: 0;
    overflow: hidden;
	clear:both;
}
#tmp_slide_torikumi .wrap_slick_slides {
    position: relative;
    padding: 0 46px;
}
#tmp_slide_torikumi .slick_slides {
    position: static;
    list-style: none;
    padding: 0;
    margin: 0;
}
#tmp_slide_torikumi .slick-slide {
    padding:0 7px;
}
#tmp_slide_torikumi .slick-slide img {
	width:220px;
	height:auto;
}
.imenu_cnt #tmp_slide_torikumi ul {
	letter-spacing:normal;
	font-weight:normal;
}
.imenu_cnt #tmp_slide_torikumi li a {
	border:none;
	color:#005cd0;
	text-decoration:underline;
}
.imenu_cnt #tmp_slide_torikumi li a:hover,
.imenu_cnt #tmp_slide_torikumi li a:focus {
	text-decoration:none;
}
.imenu_cnt #tmp_slide_torikumi li span.txt {
	display:block;
	margin-bottom:5px;
}
/* slick_control */
#tmp_slide_torikumi .slick_control {
    text-align: center;
    padding:23px 0 0;
}
#tmp_slide_torikumi .slick_control .container {
	width:auto;
	display:inline-block;
}
#tmp_slide_torikumi .slick-dots {
    margin-left:9px !important;
    padding:10px 0 0 !important;
	display:inline-block;
    vertical-align: top;
}
#tmp_slide_torikumi .slick-dots li {
	margin:0 5px !important;
}
#tmp_slide_torikumi .slick-dots li a {
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #000000;
    padding: 0;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
#tmp_slide_torikumi .slick-dots li a:focus,
#tmp_slide_torikumi .slick-dots li.slick-active a {
    color: #ffffff;
    background: #222222;
}
#tmp_slide_torikumi .slick-dots li a:hover {
    color: #ffffff;
    background:#005cd0;
	border-color:#005cd0;
}
#tmp_slide_torikumi .slick-prev,
#tmp_slide_torikumi .slick-next {
    position: absolute;
    top:93px;
    z-index: 100;
    display: block;
    width: 34px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    border: none;
}
#tmp_slide_torikumi .slick-prev {
    left: 0;
}
#tmp_slide_torikumi .slick-next {
    right: 0;
}
#tmp_slide_torikumi .slick-prev a {
	background:url(/shared/images/icon/btn_prev.png) no-repeat 0 0;
}
#tmp_slide_torikumi .slick-prev a:hover,
#tmp_slide_torikumi .slick-prev a:focus {
	background:url(/shared/images/icon/btn_prev_on.png) no-repeat 0 0;
}
#tmp_slide_torikumi .slick-next a {
	background: url(/shared/images/icon/btn_next.png) no-repeat 0 0;
}
#tmp_slide_torikumi .slick-next a:hover,
#tmp_slide_torikumi .slick-next a:focus {
	background: url(/shared/images/icon/btn_next_on.png) no-repeat 0 0;
}
#tmp_slide_torikumi .slick-prev a,
#tmp_slide_torikumi .slick-next a,
#tmp_slide_torikumi .slick-prev span.hidden,
#tmp_slide_torikumi .slick-next span.hidden {
	width:34px;
	height:35px;
}
#tmp_slide_torikumi .slick-prev span.hidden,
#tmp_slide_torikumi .slick-next span.hidden {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

#tmp_slide_torikumi .btn_slides {
	display:inline-block;
	vertical-align:top;
	text-transform: uppercase;
	font-size:85.7%;
	font-weight:bold;
}
#tmp_slide_torikumi .btn_slides a {
	text-decoration:none;
	display:inline-block;
	min-width:60px;
	padding:8px 5px;
	background:#000;
	color:#fff;
	text-align:center;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#tmp_slide_torikumi .btn_slides a:hover,
#tmp_slide_torikumi .btn_slides a:focus {
	background:#005cd0;
}
/*no_javascript*/
.no_javascript #tmp_slide_torikumi {
    overflow: visible;
}
/* imenu_pickup
================================================== */
#tmp_imenu_pickup .imenu_cnt ul {
	margin-left:10px;
}
#tmp_imenu_pickup .imenu_cnt ul li {
	padding:0 12px;
	margin-bottom:10px !important;
}
#tmp_imenu_pickup .imenu_cnt ul li a {
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#tmp_imenu_pickup .imenu_cnt ul li img {
	vertical-align:top;
}
/* imenu - external
================================================== */
#tmp_imenu_koho .imenu_cnt ul li a[rel="external"] {
	position:relative;
	padding-right:26px;
}
#tmp_imenu_koho .imenu_cnt ul li a[rel="external"]::after {
	position:absolute;
	top:50%;
	right:10px;
	margin:-6px 0 0 0;
}
#tmp_imenu_koho .imenu_cnt ul li a[rel="external"]:hover::after {
	background-image:url(/shared/images/icon/icon_external_link_w.png);
}
#tmp_various a[rel="external"]::after,
#tmp_imenu_outing .imenu_cnt a[rel="external"]::after,
#tmp_imenu_life .imenu_cnt a[rel="external"]::after,
#tmp_imenu_use .imenu_cnt a[rel="external"]::after,
#tmp_imenu_learn .imenu_cnt a[rel="external"]::after,
#tmp_imenu_pref .imenu_cnt a[rel="external"]::after,
#tmp_imenu_site .imenu_cnt a[rel="external"]::after {
	display:none
}
/* ==================================================
hover 共通
================================================== */
#tmp_various .various_mayor a:hover,
#tmp_various .various_mayor a:focus,
#tmp_various .various_7119 a:hover,
#tmp_various .various_7119 a:focus,
#tmp_various .various_bosai a:hover,
#tmp_various .various_bosai a:focus,
#tmp_imenu_koho .imenu_cnt ul li.external_link a:hover,
#tmp_imenu_koho .imenu_cnt ul li.external_link a:focus,
#tmp_imenu_outing .imenu_cnt ul li a:hover,
#tmp_imenu_outing .imenu_cnt ul li a:focus,
#tmp_imenu_use .imenu_cnt ul li a:hover,
#tmp_imenu_use .imenu_cnt ul li a:focus,
#tmp_sma_imenu_use .imenu_cnt ul li a:hover,
#tmp_sma_imenu_use .imenu_cnt ul li a:focus,
#tmp_imenu_life .imenu_cnt ul li a:hover,
#tmp_imenu_life .imenu_cnt ul li a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li a:focus,
#tmp_imenu_learn .imenu_cnt ul li a:hover,
#tmp_imenu_learn .imenu_cnt ul li a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li a:focus,
#tmp_top_news_ttl .news_nav li a:hover,
#tmp_top_news_ttl .news_nav li a:focus,
#tmp_imenu_site ul li a:hover,
#tmp_imenu_site ul li a:focus {
	color: #ffffff;
	background-color:#005cd0;
}
#tmp_various .various_mayor a:hover span.txt,
#tmp_various .various_mayor a:focus span.txt,
#tmp_various .various_7119 a:hover span.txt,
#tmp_various .various_7119 a:focus span.txt,
#tmp_various .various_bosai a:hover span.txt,
#tmp_various .various_bosai a:focus span.txt,
#tmp_imenu_koho .imenu_cnt ul.pickup li a:hover span.txt,
#tmp_imenu_koho .imenu_cnt ul.pickup li a:focus span.txt,
#tmp_imenu_site ul li a:hover span.txt,
#tmp_imenu_site ul li a:focus span.txt {
	background-image:url(/shared/images/icon/arrow_w14.png);
}
#tmp_imenu_use .imenu_cnt ul li a:hover,
#tmp_imenu_use .imenu_cnt ul li a:focus,
#tmp_sma_imenu_use .imenu_cnt ul li a:hover,
#tmp_imenu_outing .imenu_cnt ul li a:hover span.txt,
#tmp_imenu_outing .imenu_cnt ul li a:focus span.txt {
	background-image:url(/shared/images/icon/arrow_w16.png);
}
#tmp_contents .idx_list_cnt ul li a:hover,
#tmp_contents .idx_list_cnt ul li a:focus,
#tmp_imenu_koho .imenu_cnt ul li a:hover,
#tmp_imenu_koho .imenu_cnt ul li a:focus,
#tmp_imenu_pref .imenu_cnt ul li a:hover,
#tmp_imenu_pref .imenu_cnt ul li a:focus,
#tmp_imenu_ward .imenu_cnt ul li a:hover,
#tmp_imenu_ward .imenu_cnt ul li a:focus,
#tmp_sma_imenu_ward .imenu_cnt ul li a:hover,
#tmp_sma_imenu_ward .imenu_cnt ul li a:focus {
	color: #ffffff;
	background-color:#005cd0;
	background-image:url(/shared/images/icon/arrow_w14.png);
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.wrap_box_info:after,
.top_info_cnt:after,
#tmp_top_news_ttl:after,
#tmp_various:after,
.wrap_imenu:after,
#tmp_contents .bnr_list:after,
#tmp_guidance_cnt ul:after,
.box_publicity_cnt ul:after {
	content: "";
	display: table;
	clear: both;
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_wrapper {
	padding:0 !important;
}
#tmp_float {
	position: static !important;
}
#tmp_main:after,
.col_nm:after {
	content:"";
	height:1px;
}
}

