﻿@charset "utf-8";


/* ===========================================================================
 * RESETS
 * ==========================================================================*/

html {
	margin: 0;
	padding: 0;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}


fieldset, img {
	border: 0;
}


fieldset, img, object {
	vertical-align: bottom;
}

a:hover img {
	opacity: 0.7;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}


li {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}



/* == PC版 EnterPrize
---------------------------------- */
#xp1 {
	width:960px !important;
	margin:0 auto 15px auto;
}


sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input, textarea, select {
	font-family: inherit;
	font-weight: inherit;
}


legend {
	color: #000;
}


body {
	font-size: 0.8em;
	line-height: 1;
	font-family: "Meiryo","メイリオ",Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"游ゴシック","ＭＳ Ｐゴシック",sans-serif;
	/* for IE */ *font: x-small;
}

select, input, button, textarea {
	font: 99% arial,helvetica,clean,sans-serif;
}

table {
	font-size: 100%;
}



/***************************************
*
*	1. float reset
*	2. font property
*	3. float set
*	4. text align
*	5. space
*
***************************************/

/* 1. float reset */
/* --------------------------------------------------------------------- */
.clearfix {
	zoom: 1;
	/* for IE 5.5-7 */
}

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	height: 0.1px;
	clear: both;
	line-height: 0;
}

* html .clearfix {
	display: inline-block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/**/
.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	line-height: 0;
}

/* 2. ブロックパーツ */
/* --------------------------------------------------------------------- */

/* wcvrow!緊急情報 */

.left-submnue{

}

.left-submnue-title{

}

.subnavi{

}

/* WCVROW!バナー */

.top-subnavi-banner{

}

/* wcvrow!地図 */

.wrapp-iframe{

}

/* cell.rows!左寄せテキスト */

.wcvleft{

}

/* cell.rows!右寄せテキスト */

.wcvright{

}

/* cell.rows!中央寄せテキスト */
.wcvcenter{

}

/* テキストと文末に画像を追加 */
.wcvimg-middle{

}

/* wcvrow!リスト丸画像 */
.listCircle {

}

/* wcvrow!左画像回込テキスト */
.wcvimg-floatleft {

}

/* wcvrow!左画像回込テキスト */
.wcvimg-floatleft {

}


/* wcvrow!左画像回込テキスト */
.wcvimg-floatleft {

}

/* wcvrow!右画像回込テキスト */
.wcvimg-floatright {

}

/* wcvrow!中央画像テキスト */

.wcvimg-center {

}



/***************************************
*
*	1. common style
*	2. .header-fixed style
*	3. .fixed-navi style
*	4. .content style
*	5. .footer style
*
***************************************/
/* 1. common style */
/* --------------------------------------------------------------------- */
body {
	text-align: center;
	margin: auto;
	-webkit-text-size-adjust: none !important;
}

.container {
	margin: 0 auto;
}

.img-pc {
	display: inline !important;
}

.img-sp {
	display: none !important;
}

.cell-pc {
	display: table-cell !important;
}

.cell-sp {
	display: none !important;
}

.inline-pc {
	display: inline-block !important;
}

.inline-sp {
	display: none !important;
}

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

.tpl1-1-1, .tpl1-1-2 {
	width: auto !important;
	background: none !important;
}

.inline {
	width: auto !important;
	height: auto !important;
	display: inline;
}

/* 2. .header-fixed style */
/* --------------------------------------------------------------------- */

.header-fixed {
	width: 100%;
	position: static;
	z-index: 100000;
}

.header {
	width:100%;
/*	min-width: 970px; */
	background: url(../images/head-back.jpg);
}

.header-fixed a {
	color: #002A57;
	vertical-align: 0.1rem;
	font-size: 1.077em;
}

.header-fixed a:hover {
	text-decoration: none;
}

.header-fixed a:focus {
	outline:solid 2px #0D7DA5;
}

.header-fixed .inner {
	width: 970px;
	margin: 0 auto;
}

.header-fixed .head-logo-sec {
	float: left;
	margin-top: 20px;
	margin-bottom:10px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.header-fixed .head-logo-sec .btn-menu {
	display: none;
}

.header-fixed .head-logo-sec h1{
	width:200px;
}
.header-fixed .head-logo-sec h1 img {
	width: 100%;
	height: auto;
	float: left;
}

.header-fixed .head-navi-sec {
	width: 790px;
	float: left;
}

.header-fixed .head-navi-sec ul {
	margin-bottom: 10px;
/*	float: right; */
}

.header-fixed .head-navi-sec li {
}

.header-fixed .head-navi-sec ul.top-navi {
	float: left;
}

.header-fixed .head-navi-sec .head-list {
	width: 340px;
	float: left;
}

.header-fixed .header-address {
	width: 430px;
	text-align: left;
	float: left;
	font-size: 0.9em;
	color:#002A57;
}

.header-fixed .header-address .header-name {
	font-size: 1.4em;
	font-weight: bold;
	margin-right: 10px;
}

.header-fixed .header-address p {
	line-height: 1.8em;
}

.header-fixed .head-left {
	width: 320px;
	float: right;
}

.header-fixed .head-right {
	width: 320px;
	box-sizing: border-box;
	float: right;
	padding-left: 10px;
	padding-top: 5px;
}


/* 言語プルダウンメニュー */


.menu-language {
	color: #002C56;
	background: #fff;
	font-weight: bold;
	float: left;
	margin-right: 30px;
	border: 1px solid #000;
}

.menu-language p {
	font-size: 1.07em;
	float: left;
	padding: 7px 10px 10px 10px;
}
.menu-language a {
	color: #002C56;
	font-size: 0.8em;
}

.menu-language-list {
	width: 400px;
	background: #fff;
	display:none;
	margin-top:30px;
	position: absolute;
	z-index: 100001;
	border: 1px solid #000;
}

.header-fixed .head-navi-sec .menu-language-list ul {
	float: left;
}

.header-fixed .head-navi-sec .menu-language-list ul li {
	padding: 20px 0 0 10px;
	float: left;
}
.header-fixed .head-navi-sec .menu-language-list ul li img {
	width: 64px;
	height: auto;
}
.tl-block .lang-menu {
	box-sizing: border-box;
	cursor: pointer;
/**	float: left;*/
}

.tl-block .lang-menu img {
	width: 20px;
	position: relative;
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.tl-block .lang-menu img.close {
	width: 20px;
	position: relative;
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
 -moz-transform-origin:center center;
	-webkit-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.header-fixed .lang-btn-close {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: left;
}

.header-fixed .lang-btn-close a {
	color: #fff;
	font-weight: bold;
	width: 15%;
/*	margin-bottom: 5px;*/
	padding: 5px 10px;
	background: #002C56;
	text-align: center;
/*	float: left;*/
	-web-kit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}

.header-fixed .link-body {
	margin: 10px 10px 0 10px;
	float: left;
}

.header-fixed .link-body img, .header-fixed .link-body a {
	vertical-align: middle;
}

.header-fixed .link-body img {
	width: 17px !important;
	height: auto !important;
}

.header-fixed .link-lang {
	margin: 19px 3px 0 0;
	float: left;
}

.header-fixed .link-lang a {
	padding: 0;
}

.header-fixed .link-lang img{
	width: 55px;
	height: auto;
}

.header-fixed .head-navi-sec .link-sns {
	margin-top: 3px;
	margin-right: 15px;
}

.header-fixed .head-navi-sec .link-sns ul {
	float: left;
}

.header-fixed .link-sns a img {
	width: 30px;
	height: auto;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

.header-fixed .link-sns a {
	margin-right: 10px;
}

.header-fixed .link-sns a.last {
	margin-right: 0;
}

.header-fixed .bottom-navi {
	margin-top: 10px;
}

.header-fixed .bottom-navi li {
	display: table;
	float: left;
}

.header-fixed .bottom-navi a {
	font-weight: bold;
	height: 30px;
	vertical-align: -0.1em;
}


.header-fixed .sp-navi {
	display: none;
}

.header-fixed .font-size {
	margin-right: 15px;
}

.header-fixed .font-size span {
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 3px;
	color:#002A57;
}

.header-fixed .font-size a {
	color: #002B57;
	font-size: 0.929em;
	font-weight: bold;
	margin-right: 2px;
	padding: 5px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: RGBA(253,236,206,0.9);
	border: 1px solid #002C56;
}

.header-fixed .font-size a.last {
	margin-right: 0;
}


.header-fixed .font-size a.on, .header-fixed .font-size a:hover {
	color: #fff;
	background: #002B57;
}

/* ヘッダー右側外国語 */

.sp-head1 {
	position: relative;
	float: right;
}

/* ヘッダー右側フォントサイズ・SNS */

.sp-head2 {
	position: relative;
	float: right;
	width: 100%;
}


/* 3. .fixed-navi style */
/* --------------------------------------------------------------------- */
.fixed-navi {
	width: 100%;
	position: static;
	top: 0;
	left: 0;
	z-index: 10000;
	background:url(../images/back-color.jpg) repeat;
}


/* .global-navi-sec */
.global-navi-sec {
	width: 970px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto;
}

.global-navi-sec ul {
	display:flex;
}

.global-navi-sec ul.global-navi-list {
	display:block;
}

.global-navi-sec li {
/*	width:20%;*/
	width:16.6%;
	font-weight: bold;
	text-align:center;
	border-right:solid 0px #ffffff;
}

.global-navi-sec li.tab {
	display: table;
}

.global-navi-sec li a {
	height: 100%;
	padding: 15px 5px 13px 5px;
	line-height: 1.5;
	display: block;
	-moz-transition: all .1s;
	-webkit-transition: all .1s;
	-ms-transition: all .1s;
	transition: all .1s;
}

.global-navi-sec li.tab a {
	vertical-align: middle;
	text-decoration: none;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}

.global-navi-sec li.tab a:hover {
	border-bottom: none;
}

.global-navi-sec .link-living {
	color: #fff;
	background: #416633;
}

.global-navi-sec .link-living a {
	color: #fff;
}

.global-navi-sec .link-living a:hover, .global-navi-sec .link-living a:focus, .global-navi-sec .link-living a.current {
	color: #fff;
	background: #416633;
	border-bottom: none;
}

.global-navi-sec .link-training {
	color: #fff;
	background: #823C30;
}

.global-navi-sec .link-training a {
	color: #fff;
}

.global-navi-sec .link-training a:hover, .global-navi-sec .link-training a:focus, .global-navi-sec .link-training a.current {
	color: #fff;
	background: #823C30;
	border-bottom: none;
}

.global-navi-sec .link-medical {
	color: #fff;
	background: #32465E;
}

.global-navi-sec .link-medical a {
	color: #fff;
}

.global-navi-sec .link-medical a:hover,.global-navi-sec .link-medical a:focus, .global-navi-sec .link-medical a.current {
	color: #fff;
	background: #32465E;
	border-bottom: none;
}


.global-navi-sec .link-tourism {
	color: #fff;
	background: #775E01;
}

.global-navi-sec .link-tourism a {
	color: #fff;
}

.global-navi-sec .link-tourism a:hover, .global-navi-sec .link-tourism a:focus, .global-navi-sec .link-tourism a.current {
	color: #fff;
	background: #775E01;
	border-bottom: none;
}

.global-navi-sec .link-business {
	color: #fff;
	background: #6E4B73;
}

.global-navi-sec .link-business a {
	color: #fff;
}

.global-navi-sec .link-business a:hover, .global-navi-sec .link-business a:focus, .global-navi-sec .link-business a.current {
	color: #fff;
	background: #6E4B73;
	border-bottom: none;
}

.global-navi-sec .link-whole {
	color: #fff;
	background: #345155;
	margin-right: 0;
	width: 17%;
}

.global-navi-sec .link-whole a {
	color: #fff;
}

.global-navi-sec .link-whole a:hover, .global-navi-sec .link-whole a:focus, .global-navi-sec .link-whole a.current {
	color: #fff;
	background: #345155;
	border-bottom: none;
}

/* .global-navi-list */
.global-navi-list {
	width: 92%;
	position: absolute;
	top: 48px;
	left: 0%;
	padding: 10px 0 10px 8%;
	background: #293f7e;
	z-index: 10000;
	visibility: hidden;
}

.global-navi-list p {
	width: 92%;
	font-size: 1.8em;
	padding-top: 20px;
	padding-bottom: 10px;
}

.global-navi-list li {
	color: #fff;
	width: 28%;
	float: left;
	font-size: 0.95em;
	text-align: left;
	font-weight: normal;
	margin: 10px 0;
	background-color: #293f7e;
}

.global-navi-list li a {
	color: #fff;
	padding: 5px;
	text-decoration: none;
}


.link-living .global-navi-list {
	background-color: RGBA(65,102,51,0.9);
}

.link-living .global-navi-list li {
	background-color: RGBA(65,102,51,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-living .global-navi-list li a:hover, .link-living .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}


.link-training .global-navi-list {
	background-color: RGBA(130,60,48,0.9);
}

.link-training .global-navi-list li {
	background-color: RGBA(130,60,48,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-training .global-navi-list li a:hover, .link-training .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}


.link-medical .global-navi-list {
	background-color: RGBA(50,70,94,0.9);
}

.link-medical .global-navi-list li {
	background-color: RGBA(50,70,94,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-medical .global-navi-list li a:hover, .link-medical .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}


.link-tourism .global-navi-list {
	background-color: RGBA(119,94,1,0.9);
}

.link-tourism .global-navi-list li {
	background-color: RGBA(119,94,1,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-tourism .global-navi-list li a:hover, .link-tourism .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}

.link-business .global-navi-list {
	background-color: RGBA(110,75,115,0.9);
}

.link-business .global-navi-list li {
	background-color: RGBA(110,75,115,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-business .global-navi-list li a:hover, .link-business .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}

.link-whole .global-navi-list {
	background-color: RGBA(52,81,85,0.9);
}

.link-whole .global-navi-list li {
	background-color: RGBA(52,81,85,0.9);
	border: 1px solid #fff;
	margin-right: 3%;
}

.link-whole .global-navi-list li a:hover, .link-whole .global-navi-list li a:focus {
	background: #fff;
	opacity: 0.8;
	color: #000;
}

/* emergency 緊急速報 */
.emergency_box{
	background: #fff;
	padding: 5px 0;
}
dl.emergency {
	box-sizing: border-box;
	width: 100%;
	background: #fff;
}
dl.emergency dt {
	position: relative;
	color: #fff;
	font-weight: bold;
	font-size: 1.9em;
	background: url(../images/bg_emergency.png) no-repeat;
	background-size: 100% 100%;
	box-sizing: border-box;
	vertical-align: middle;
	padding-top: 8px;
}
dl.emergency dt img {
	width: 32px;
	margin: 5px;
	vertical-align: middle;
}
dl.emergency dd {
	padding: 15px;
	border-bottom: 5px solid #ee0000;
	border-left: 5px solid #ee0000;
	border-right: 5px solid #ee0000;
}
dl.emergency dd ul.emergency_list {
	margin-left: 20px;
	padding: 0;
}
dl.emergency dd ul.emergency_list li {
	font-size: 1.4em;
	line-height: 1.5;
/*	background: url(../images/base/icon_circle_emergency.png);*/
	background-position: 0px 5px;
	background-repeat: no-repeat;
	text-align: left;
}
dl.emergency dd ul.emergency_list li a {
	display: inline-block;
	padding: 0 0 0 20px;
	line-height: 1.5;
	text-align: left;
}

/* .search-sec */
.search-sec {
/*	width: 600px;*/
	width: auto;
/*	margin: 0 auto;*/
	padding: 30px 15px 15px 15px;
	position: relative;
	margin-right: 30px;
	margin-left: 30px;
}

.search-sec:after { content: " "; display: block; visibility: hidden; height: 0.1px; clear: both; font-size: 0.1; line-height:150%; }
* html .search-sec { display: inline-block; }

/*\*/
* html .search-sec { height: 1%; }
.search-sec .search-form {
	width: 100%;
/*	margin: 0 auto;*/
}

.search-sec .txt_search {
	width: 100%;
	height: 48px;
	font-size: 1.154em;
	border: none;
	background: #fcfcfc;
	padding: 0 10px;
	margin-right: 10px;
	margin-left: 20px;
}
.search-sec .search-form .search-form-tb {
/*	display: flex;*/
	width: 100%;
}
.search-sec .search-form .search-form-tb .search-form-tbd {
/*	display: flex;*/
	width: 100%;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-tr {
	display: flex;
	width: 100%;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-tr .search-form-tdt {
	display: flex;
	width: 100%;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-tr .search-form-tdb {
	display: flex;
	width: fit-content;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-tr .search-form-tdb .icon_search {
	display: flex;
	height: 48px;
}
.search-sec .icon_search img {
	width: 75px;
	height: auto;
	margin-left: 15px;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-trt {
/*	width: 120px;*/
}
.search-sec .search-form .search-txt {
/*	width: 120px;*/
	width: auto;
	color: #fff;
	font-size: 1.154em;
	border: none;
	padding: 15px;
}

.search-sec .search-form .search-txt a {
	color: #fff;
}

.search-sec a:focus {
	outline:solid 2px #0D7DA5;
}

.search-sec .search-link {
	color: #fff;
	font-size: 1.154em;
	margin: 20px auto;
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
}
.search-sec .search-link a{
	color: #fff;
}
.search-sec .search-link .search-link-left{
	padding: 0 10px;
	width: auto;
}
.search-sec .search-link .search-link-right{
	padding: 0 10px;
	width: auto;
}




/* 4. .content style */
/* --------------------------------------------------------------------- */

main {
	display: block;
}

.wb-contents {
	background: url(../images/back-color.jpg) repeat;
	width: 100%;
/*	min-width: 970px; */
}

.wb-contents a:focus {
	outline:solid 2px #0D7DA5;
}

.content {
	width: 970px;
	margin: 0 auto;
}

/* .slide-sec */
.slide-sec {
	height: auto;
}

.slide-sec .slide-stop {
	color: #fff;
	font-weight: bold;
	font-size: 0.846em;
	padding: 5px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 100;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: RGBA(0,0,0,0.7);
}

.slide-sec .slide-stop:hover, .slide-sec .slide-stop:focus {
	background: RGBA(0,0,0,0.7);
}

.slide-sec .slide-stop img, .slide-sec .slide-stop span {
	vertical-align: middle;
}

.slide-sec .slide-stop .icon-stop {
	display: none;
}

/* .what-sec */

.what-sec {
	background: rgba(20,49,79,0.85);
	width: 820px;
	padding-bottom: 30px;
	margin: 0 auto;
}

.what-sec h2 {
	color: #fff;
	font-size: 1.154em;
	font-weight: bold;
	text-align: center;
	margin: 25px 0 25px 0;
}


.what-sec li {
	width: 192px;
	height: 100px;
	float: left;
	display: table;
	box-sizing: border-box;
}


.what-sec li a {
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}


.what-sec li img {
	float: left;
	position: relative;
	top: 0;
}

.what-sec li a .small {
	font-size: 0.857em;
}

.what-sec li a .txt {
	position: relative;
	top: 0;
	left: 0;
}

.what-sec .life-sec {
	width: 600px;
	height: 180px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 2px solid #fff;
}

.what-sec .link-birth {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-birth p {
	color: #fff;
	text-align:center;
}

.what-sec .link-birth a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-birth img {
	width: 100px;
	height: auto;
}


.what-sec .link-childcare {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-childcare p {
	color: #fff;
	text-align:center;
}

.what-sec .link-childcare a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-childcare img {
	width: 100px;
	height: auto;
}


.what-sec .link-marriage {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-marriage p {
	color: #fff;
	text-align:center;
}

.what-sec .link-marriage a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-marriage img {
	width: 100px;
	height: auto;
}


.what-sec .link-house {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-house p {
	color: #fff;
	text-align:center;
}

.what-sec .link-house a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-house img {
	width: 100px;
	height: auto;
}


.what-sec .link-death {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-death p {
	color: #fff;
	text-align:center;
}

.what-sec .link-death a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-death img {
	width: 100px;
	height: auto;
}


.what-sec .link-recom {
	width: 500px;
	/*width: 600px; 5個を並べる場合*/
	height: 200px;
	margin: 0 auto;
	position: relative;
	border-bottom: 2px solid #fff;
}


.what-sec .link-news {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-news p {
	color: #fff;
	text-align:center;
}

.what-sec .link-news a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-news img {
	width: 100px;
	height: auto;
}


.what-sec .link-gomi {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-gomi p {
	color: #fff;
	text-align:center;
}

.what-sec .link-gomi a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-gomi img {
	width: 100px;
	height: auto;
}


.what-sec .link-care {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-care p {
	color: #fff;
	text-align:center;
}

.what-sec .link-care a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-care img {
	width: 100px;
	height: auto;
}


.what-sec .link-welfare {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}

.what-sec .link-welfare p {
	color: #fff;
	text-align:center;
}

.what-sec .link-welfare a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}

.what-sec .link-welfare img {
	width: 100px;
	height: auto;
}
/*.what-sec .link-event{

}*/


/* 市長のへやと議会 */
.what-sec .link-city{
	width: 100%;
    height: auto;
    float: right;
    margin-bottom: 30px;
}
.what-sec .link-city .link-city-inner{
	display: flex;
    justify-content: center;
}

.what-sec .link-city a{
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	color: #fff;
	text-decoration: none;
    line-height: 1.8em;
}
.what-sec .link-city a img{
	max-width: 100px;
	/*margin: 10px;*/
	width: 100%;
}
.what-sec .link-gikai {
    height: auto;
    margin: 10px 20px;
}
.what-sec .link-mayor {
    height: auto;
    margin: 10px 20px;
}
.what-sec .link-event {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 20px;
}
.what-sec .link-event p {
	color: #fff;
	text-align:center;
}
.what-sec .link-event a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}
.what-sec .link-event img {
	width: 100px;
	height: auto;
}
/* ランキング */
.what-sec .ranking {
/*	border: 2px solid #fff;*/
	text-align:center;
	position: relative;
	clear: both;
}
.what-sec .ranking p {
	width: 180px;
	color: #fff;
	border: 1px solid #fff;
	text-align:center;
	padding: 8px;
	margin: 10px auto;
}
.what-sec .ranking a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.8em;
}
.what-sec .ranking a:hover {
	opacity: 0.7;
}
.what-sec .ranking img {
	width: 25px;
	height: auto;
}


/* .advertising-list */
.advertising-list {
	width: 930px;
	padding: 20px;
	margin: 0 auto;
	background: #163554;
}

.advertising-list a:focus img {
	outline: solid 2px #0D7DA5;
}

.advertising-list .inner {
	width: 940px;
	margin: 0 auto;
}

.advertising-list .top-area {
	margin-bottom: 10px;
}

.advertising-list h2 {
	color: #fff;
	font-weight: bold;
	font-size: 1.154em;
	float: left;
	line-height: 1.8em;
}

.advertising-list .link-advertising {
	float: right;
	line-height: 1.8em;
}

.advertising-list .link-advertising img {
	width: 8px !important;
	height: auto !important;
	vertical-align: middle;
}

.advertising-list .link-advertising a {
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}

.advertising-list .link-advertising a:hover {
	text-decoration: none;
}


.advertising-list img {
	text-align: center;
	display: inline-block;
	margin: 0 3px 13px 3px;
	vertical-align: top;
	float:left;
	width: 18%;
	height: auto;
}

.advertising-list last {
	margin-right:0;
}


.advertising-list span {
	color: #fff;
	float: left;
	margin-left: 20px;
	line-height: 1.8em;
}



/* 5. .footer style */
/* --------------------------------------------------------------------- */


.footer {
	background: #011D33;
	line-height: 1.8em;
	width: 100%;
/*	min-width: 970px;*/
	padding: 15px 0px;
}

.footer .inner {
/**	width: 100%;*/
	text-align: center;
	margin: 0 auto;
	padding: 0 10px;
}

.footer p {
	color: #fff;
/**	line-height: 1.8em;*/
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: none;
}

.footer a:focus {
	outline:solid 2px #0D7DA5;
}

.footer-menu {
}
/** .footer-menu ul */
.footer-menu ul.foot-list {
	display: flex;
	justify-content: center;
}

.footer-menu li {
/**	float: left;*/
	list-style: none;
}

.footer-menu a {
	color: #fff;
	padding: 0 10px;
	border-right: 1px solid #fff;
}

.footer-menu li:last-child a {
	border-right: none;
}


.footer-menu a:hover {
	text-decoration: none;
}

.footer-menu a:focus {
	outline:solid 2px #0D7DA5;
}

/* .foot-navi-sec */
.foot-navi-sec {
	float: right;
}

.foot-navi-sec ul {
	float: left;
	margin-right: 40px;
}

.foot-navi-sec ul.list-right {
	margin-right: 0;
}

.foot-navi-sec li {
	margin-bottom: 17px;
	padding-left: 14px;
}

.foot-navi-sec li a {
	color: #6b6a63;
	font-weight: bold;
}

.foot-navi-sec li a:hover {
	color: #068388;
}

.foot-navi-sec li a:focus {
	outline:solid 2px #0D7DA5;
}

.footer-address .footer-name {
	font-size: 1.5em;
	color: #fff;
}

.footer-address h2 {
	font-size: 1.3em;
}

.footer-address p {
	font-size: 1.1em;
/**	line-height: 30px;*/
}

.footer-address img {
	width: 300px;
	height: auto;
	margin: 10px 0;
}

/* .copyright */
.copyright {
/**	color: #fff;*/
	font-size: 1.1em;
	text-align: center;
}




/* ===========================================================================
 * FONT-FACE
 * ==========================================================================*/
@font-face {
	font-family: 'flexslider-icon';
	src: url('fonts/flexslider-icon.eot');
	src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* ===========================================================================
 * SLIDER RESETS
 * ==========================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flex-control-nav {
	display: none;
}

/* ==========================================================================
 * BASE STYLES
 * ==========================================================================*/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}


/* ===========================================================================
 * DEFAULT THEME
 * ==========================================================================*/
.flexslider {
	position: relative;
	zoom: 1;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
	opacity: 1.0;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	z-index: 10;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flex-direction-nav a {
	display: none;
}

.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 1.25em;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a .flex-play:before {
	content: '\f003';
}

.flex-control-nav {
	margin-top: 10px;
	text-align: center;
	z-index: 9998;
}

.flex-control-nav li {
	margin-right: 10px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 10px;
	height: 10px;
	display: block;
	background: #92c4c5;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #068388;
}

.flex-control-paging li a.flex-active {
	background: #068388;
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}




/* ===========================================================================
 * RESPONSIVE
 * ==========================================================================*/

@media (max-width: 970px){
body{
	min-width:auto;
}
.header{
	width:100%;
}
.header-fixed .inner{
	width: 100%;
}
.header-fixed .head-logo-sec{
	width: 100%;
}
.global-navi-sec{
	width: 100%;
}
.wb-contents{
	width: 100%;
}
.content{
	width: 100%;
}

.header-fixed .head-logo-sec h1{
	width: 20.6%;
}
.header-fixed .head-navi-sec {
	width: 79.4%;
}
.header-fixed .head-navi-sec .head-list {
	width: 40%;
}
.header-fixed .header-address {
	width: 60%;
}
.header-fixed .head-left {
	width: 100%;
}

.header-fixed .head-right {
	width: 100%;
}

/* emergency 緊急速報 */
.emergency_box{
	width: 100%;
}

/* .advertising-list */
.advertising-list {
	width: 100%;
	padding: 0px;
	margin: 15;
}

.advertising-list .inner {
	width: 100%;
	margin: 0;
}

.what-sec {
	width: 90%;
}

}

@media screen and (max-width: 768px) {

.header{
	width:100%;
}

.header-fixed .inner {
	width: 100%;
}

.header-fixed .head-logo-sec{
	width: 100%;
}

.header-fixed .head-logo-sec h1{
	width: 20.6%;
}

.header-fixed .head-navi-sec {
	width: 79.4%;
}

.header-fixed .head-navi-sec .head-list {
	width: 100%;
}

.header-fixed .head-left {
	width: 40%;
	float: left;
}

.header-fixed .head-right {
	width: 60%;
	float: right;
}

.menu-language-list {
	width: auto;
}

.header-fixed .header-address {
	width: 100%;
	padding-left: 10px;
}

/* 緊急速報 */
dl.emergency dt {
	padding: 5px;
	font-size: 1.8em;
	background: url(../images/tabbg_emergency.png) no-repeat left top;
	background-size: 100% 100%;
	height: auto;
}

.wb-contents {
	min-width: 100%;
}

.content {
	width: 100%;
}

.what-sec {
/**	width: 880px;*/
	width: 100%;
}

.search-sec {
/*	width: 600px;*/
	width: 100%;
	padding: 30px 15px 15px 15px;
	box-sizing: border-box;
	margin-left: 0;
}

/*.search-sec .txt_search {
/*	width: 500px;
/*}*/

.what-sec .life-sec {
	width: 600px;
}

.what-sec .link-birth {
	
}


.flex-direction-nav .flex-prev {
	opacity: 1;
	left: 10px;
}
.flex-direction-nav .flex-next {
	opacity: 1;
	right: 10px;
}
/** .advertising-list */
.advertising-list {
	width: 100%;
	box-sizing: border-box;
}
/** .advertising-list .inner */
.advertising-list .inner {
	width: 100%;
/*	min-width: 768px;*/
	font-size: 0.8em;
}
/** .advertising-list img */
.advertising-list img {
	height: auto;
	width: auto;
}
/** .footer */
.footer {

}
/** .footer .inner */
.footer .inner{
/*	width: 100%;*/
/*	min-width: 768px;*/
	font-size: 0.8em;
}

/** .footer-menu */
.footer-menu {
}
/** .copyright */
.copyright {

}




}



@media screen and (max-width: 480px) {


/***************************************
  	1. common style
 	2. .header-fixed style
 	3. .fixed-navi style
 	4. .content style
 	5. .footer style
 **************************************/
/* 1. common style */
/* --------------------------------------------------------------------- */


body {
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
	-webkit-text-size-adjust: 100%;
}

.pc {
	display: none !important;
}

.sp {
	display: block !important;
}

/* 2. .header-fixed style */
/* --------------------------------------------------------------------- */
.header{
	padding-bottom: 0;
	min-width: 320px;
	height: 120px;
}

.header-fixed a {
	font-size: 0.8em;
}

.header-fixed .inner {
	width: 100%;
}

.header-fixed .link-body {
	font-weight: bold;
	margin: 25px 5px 0px 10px;
}

.menu-language {
	margin-right: 0px;
}

.menu-language p {
	padding: 5px;
}

.sp-head2 .tl-block {
/**	width: 80px;*/
	width: auto;
	margin-top: 10px;
}

.sp-head2 .tl-block p {
	font-size: 0.8em;
	margin-left: 0px;
/**	padding-top: 10px;*/
}

.sp-head2 .tl-block .lang-menu img {
	width: 10px;
}

/* language-menu */

.menu-language-list {
	width: calc(100% - 22px);
	margin-top: 40px;
}

.menu-language-list .language-list {
	padding: 0 10px;
	display: flex;
}

.menu-language-list .language-list li  {
	width: 18%;
	height: auto;
	padding-left: 1%;
	text-align: left;
/*	float: left;*/
}

.menu-language-list .language-list li a {
	color: #fff;
	font-size: 1.07em;
	font-weight: bold;
}

.menu-language-list .language-list li a:hover, .language-list li a:focus {
	text-decoration: none;
}
.menu-language-list .language-list li img{
	width: 100%;
}
.header-fixed .head-navi-sec {
	width: 100%;
	height: 0;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	position: fixed;
	top: 65px;
	left: 0;
	z-index: -9999;
	box-sizing: border-box;
}

.header-fixed .head-navi-sec .inner {
	overflow-x: hidden;
}

.header-fixed .head-navi-sec ul {
	margin-bottom: 0;
	float: none;
}

.header-fixed .head-navi-sec ul.top-navi {
	width: 100%;
	position: relative;
	top: 0;
	z-index: 50000;
}

.header-fixed .head-navi-sec ul.bottom-navi {
	width: 100%;
	box-sizing: border-box;
	margin-top: 1px;
	overflow: hidden;
	background: #fff;
}

.header-fixed .bottom-navi {
	float: left;
	margin-top: 0;
}

.header-fixed .bottom-navi li {
	margin-right: 0;
	float: right;
	padding: 12px 5px 6px 5px;
}

.header-fixed .sp-navi li a:hover {
	color: #444;
}

.header-fixed .head-logo-sec {
	width: 100%;
	margin-top: 0;
	text-align: left;
	display:block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 40000;
	box-sizing: border-box;
}

.header-fixed .head-logo-sec h1 {
	display: inline-block;
/**	margin-top: 10px;*/
	float: left;
}

.header-fixed .head-logo-sec h1 img {
/**	width: 150px;*/
	width: 140px;
	height: auto;
	padding: 5px 0;
	box-sizing: border-box;
}

.header-fixed .head-logo-sec .btn-menu {
	float: right;
	cursor: pointer;
	display: block;
}

.header-fixed .head-logo-sec .btn-menu img {
	width: 60px !important;
	height: auto !important;
}

.header-fixed .head-logo-sec .btn-menu img.menu-off {
	display: none;
	position: relative;
	left: 1px;
}

.header-fixed .head-left {
	width: 100%;
	float: none;
}

.sp-head1 {
/**	margin-top: -15px;*/
/**	margin-right: -3px;*/
}

.sp-head2 {
	border-top: 2px solid #BEBFB9;
}
/** .header-fixed .link-lang */
.header-fixed .link-lang{
	margin: 0px;
}


.header-fixed .link-lang img {
	width: 35px;
}


.header-fixed .bottom-navi li.link-sns {
	position: relative;
	top: 0;
	left: 0;
/**	padding: 8px 5px 6px 0px;*/
/**	margin-top: 0;*/
	box-sizing: border-box;
	text-align: left;
}

.header-fixed .link-sns a img {
/**	width: 40px;*/
	width: 30px;
	height: auto;
}

.header-fixed .bottom-navi li.font-size {
	width: auto;
	position: relative;
	border-bottom: none;
	margin: 10px 0 0 0;
}
.header-fixed .bottom-navi li.font-size a {
	padding-left: 5px !important;
	border: 1px solid #000;
}

.header-fixed .bottom-navi li.font-size a.font-small {
	font-size: 0.9em;
}

.header-fixed .bottom-navi li.font-size a.font-medium {
	font-size: 0.9em;
}

.header-fixed .bottom-navi li.font-size a.font-big {
	font-size: 0.9em;
}


.header-fixed .bottom-navi li.font-size span {
	vertical-align: -3px;
	font-size: 0.8em;
	font-weight: bold;
}


.header-fixed .sp-navi {
	display: block;
}

.header-fixed .sp-navi ul {
	margin-bottom: 25px;
	background: #fff;
}

.header-fixed .sp-navi li {
	float: left;
	width: 50%;
	text-align: left;
	padding: 15px 15px 13px 15px;
	box-sizing: border-box;
	font-weight: bold;
	display: table;
	border-right: 2px solid #f0f0ee;
	border-bottom: 2px solid #f0f0ee;
}

.header-fixed .sp-navi li a {
	display: table-cell;
	vertical-align: middle;
}

.header-fixed .sp-navi li:nth-child(even) {
	border-right: none;
}

.header-fixed .btn-sp-close {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 10px;
}

.header-fixed .btn-sp-close a {
	color: #fff;
	font-weight: bold;
	width: 20%;
	padding: 13px 30px;
	background: #002C56;
	-web-kit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 auto;
}

.global-navi-sec {
	min-width: 320px;
}

.global-navi-sec ul {
	margin-left: 2px;
}

.global-navi-sec li {
	width: 32.7%;
	font-size: 1em;
}

.global-navi-sec li.tab {
	display: table;
}

.global-navi-sec li a {
	padding: 7px 5px;
}

.global-navi-sec li.tab a {
	display: table-cell;
	vertical-align: middle;
}

.global-navi-sec .link-whole {
	width: 32.7%;
}

.global-navi-list {
	display: none;
	left: 0;
	margin-left: 0 !important;
}

.global-navi-list li {
	width: 100%;
}

.global-navi-list li a {
	padding: 7px 5px 7px 10px;
}

/* スマホ内メニュー */

.head-navi-sec {
	overflow-y: hidden;
}

.menu-living {
	width: 100%;
	color: #fff;
	background: #416633;
}

.menu-living a {
	color: #fff;
}

.menu-living-list {
	height: auto;
	background: #416633;
	display:none;
}

.menu-training {
	width: 100%;
	color: #fff;
	background: #823C30;
}

.menu-training a {
	color: #fff;
}

.menu-training-list {
	height: auto;
	background: #823C30;
	display:none;
}

.menu-medical {
	width: 100%;
	color: #fff;
	background: #32465E;
}

.menu-medical a {
	color: #fff;
}

.menu-medical-list {
	height: auto;
	background: #32465E;
	display:none;
}


.menu-tourism {
	width: 100%;
	color: #fff;
	background: #775E01;
}

.menu-tourism a {
	color: #fff;
}

.menu-tourism-list {
	height: auto;
	background: #775E01;
	display:none;
}


.menu-business {
	width: 100%;
	color: #fff;
	background: #6E4B73;
}

.menu-business a {
	color: #fff;
}

.menu-business-list {
	height: auto;
	background: #6E4B73;
	display:none;
}

.menu-whole {
	width: 100%;
	color: #fff;
	background: #345155;
}

.menu-whole a {
	color: #fff;
}

.menu-whole-list {
	height: auto;
	background: #345155;
	display:none;
}


.tl-block {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 10px;
}

.tl-block p {
	font-size: 1.6em;
	text-align: left;
	margin-left: 20px;
	padding-top: 15px;
}

.tl-block .sp-menu {
	display: inherit;
	position: absolute;
	right: 0;
	width: 62px;
	height: 40px;
	text-align: right;
	padding-right: 16px;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 2;
	overflow-y: hidden;
	padding-top: 10px;
}

.tl-block .sp-menu img {
	width: 40px;
	position: relative;
	right: 10px;
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.tl-block .sp-menu img.close {
	width: 40px;
	position: relative;
	right: 10px;
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
 -moz-transform-origin:center center;
	-webkit-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.tl-block .sp-menu-2 {
	display: inherit;
	position: absolute;
	top: 0;
	right: 0;
	width: 62px;
	height: 100%;
	text-align: right;
	padding-right: 16px;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 2;
}

.tl-block .sp-menu-2 img {
	width: 21px;
	position: relative;
	top: 13px;
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-moz-transform-origin:center center;
	-webkit-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.tl-block .sp-menu-2 img.close {
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}



/* menu */
.menu-tl .more {
	display: none;
}

.block-list {
	padding: 0 10px;
}

.block-list li  {
	width: 45%;
/*	height: 30px;*/
	padding: 10px 0px;
	padding-left: 2%;
	padding-right: 2%;
	text-align: left;
	display: inline-table;
}

.block-list li a {
	color: #fff;
	font-size: 1.07em;
	font-weight: bold;
}

.block-list li a:hover, .block-list li a:focus {
	text-decoration: none;
}


/* 3. .fixed-navi style */
/* -------------------------------------------------------------------- */

/* .global-navi-sec */
.global-navi-sec {
	width: 100%;
}

/* .global-navi-list */
.global-navi-list {
	width: 100%;
}
/* 緊急速報 */
dl.emergency dt{
	font-size: 1.6em;
	background: url(../images/spbg_emergency.png) no-repeat;
	background-size: 100% 100%;
	height: auto;
	padding: 2px;
}

dl.emergency dt img {
	width: 20px;
}
dl.emergency dd{
	padding: 10px;
}
dl.emergency dd ul.emergency_list {
	margin-left: 0px;
}
dl.emergency dd ul.emergency_list li {
	font-size: 1.2em;
	background-position: 0px 4px;
}

/* .search-sec */
.search-sec {
/*	width: 100%;*/
	padding: 10px 10px 10px 10px;
	box-sizing: border-box;
/*	background: rgba(20,49,79,0.75);*/
	margin-left: 0;
}

.search-sec:after{content: " "; display: block; }

.search-sec .search-form {
/*	width: 80%;*/
	box-sizing: border-box;
/*	margin-top: 8px;*/
}
.search-sec .txt_search {
	width: 100%;
	padding: 0 15px;
	height: 35px;
}
.search-sec .search-form .search-form-tb .search-form-tbd{
	display: block;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-tr .search-form-tdb .icon_search{
	height: 35px;
}
.search-sec .search-form .search-form-tb .search-form-tbd .search-form-trt {
	width: 100%;
	display: block;
}
.search-sec .search-form .search-txt {
	min-width: 320px;
	padding: 20px 5px 0 5px;
	display: inline-block;
}

/* 4. .content style */
/* --------------------------------------------------------------------- */
.content {
	width: 100%;
	min-width: 320px;
	box-sizing: border-box;
}

.wb-contents {
	min-width: 320px;
}

/* 5. .footer style */
/* --------------------------------------------------------------------- */
.footer {
	padding-top: 25px;
	min-width: 320px;
}
.footer .inner {
	width: calc(100% - 40px);
	padding: 0 20px;
	box-sizing: border-box;
	text-align: center;
}

/* .address-sec */
.address-sec {
	width: 100%;
	float: none;
}

.address-sec p {
	margin-bottom: 25px; font-size: 1.188em;
}

/* .foot-navi-sec */
.foot-navi-sec {
	float: none;
	display: none;
}
/** .copyright */
.copyright{
	padding: 0px;
	font-size: 1em!important;
	text-align: center;
}
/** .footer p */
/*.footer p{
	text-align: center;
}*/



/**************************  	1. .content style  *********************/
/* 1. .content style */
/* --------------------------------------------------------------------- */


/* .slide-sec */
.slide-sec {
	height: auto;
	clear: both;
	display: block;
}
.slide-sec .slide-stop {
	right: 0;
	bottom: 0;
}

.slide-sec .slide-stop img {
	width: 25px;
	height: auto;
}

.slide-sec .slide-start img {
	width: 25px;
	height: auto;
}

.flexslider .slides img {
	height: auto;
}


.flex-control-nav {
	text-align: left;
}

/* .what-sec */
.what-sec {
	width: 95%;
/*	background: none;*/
}
.what-sec h2 {
	font-size: 1.385em;
}
.what-sec li {
	width: 49.6%;
	height: 80px;
}
.what-sec li a .small {
	font-size: 1em;
}
.what-sec li a .small .inline-sp {
	width: 30px;
}

.what-sec .life-sec {
	width: 100%;
	height: auto;
	float: left;
}

.what-sec .link-birth {
	width: 20%;
	margin-left: 10%;
	margin-right: 10%;
}

.what-sec .link-birth img {
	width: 100%;
	height: auto;
}


.what-sec .link-childcare {
	width: 20%;
	margin-right: 10%;
}

.what-sec .link-childcare img {
	width: 100%;
	height: auto;
}


.what-sec .link-marriage {
	width: 20%;
	margin-right: 10%;
}

.what-sec .link-marriage img {
	width: 100%;
	height: auto;
}


.what-sec .link-house {
	width: 20%;
	margin-left: 20%;
	margin-right: 20%;
}

.what-sec .link-house img {
	width: 100%;
	height: auto;
	margin-top: 20px;
}


.what-sec .link-death {
	width: 20%;
	margin-right: 0px;
}

.what-sec .link-death img {
	width: 100%;
	height: auto;
	margin-top: 20px;
}


.what-sec .link-recom {
	width: 100%;
	height: auto;
	float: right;
	margin-bottom: 30px;
	padding-bottom: 30px;
}


.what-sec .link-news {
	width: 20%;
	margin-left: 20%;
	margin-right: 20%;
}


.what-sec .link-news img {
	width: 100%;
	height: auto;
}


.what-sec .link-gomi {
	width: 20%;
}

.what-sec .link-gomi img {
	width: 100%;
	height: auto;
}

.what-sec .link-care {
	width: 20%;
	margin-left: 20%;
	margin-right: 20%;
}
.what-sec .link-care img {
	width: 100%;
	height: auto;
}
.what-sec .link-welfare {
	width: 20%;
	
}
.what-sec .link-welfare img {
	width: 100%;
	height: auto;
}
/*.what-sec .link-event{

}*/

.what-sec .link-mayor{
	width: 20%;
	height: auto;
    margin: 0 40px;
}
.what-sec .link-city a {
	display: block;
}
.what-sec .link-gikai{
	width: 20%;
	height: auto;
    margin: 0 40px;
}

.what-sec .link-gikai img{
	width: 100%;
	height: auto;
}

/* ランキング */
.what-sec .ranking {
	clear:both;
	margin-top: 10px;
}


/* 有料広告枠 開く閉じるボタン */

.acd-check{
    display: none!important;
}
.acd-label{
/*    background: #333;*/
    color: #fff;
    display: block;
/*    padding: 10px;*/
    cursor: pointer;
}
.acd-label img {
	width: 60px!important;
	height: auto!important;
	float: left;
	vertical-align: middle;
	margin-right:auto;
	margin-left:0!important;
	margin: 5px 0px 5px 10px;
}


.advertising-list img {
	width: auto;
}

.advertising-list .inner div { 
    margin-left: calc((100% - 292px)/2); 
}
.advertising-list .inner div:first-child{
	margin:10px;
}


/* メニュー全体 */
.menu {
/*  width: 20rem;*/
	color: #fff;
	padding: 20px;
	margin: 0 auto;
	background: #163554;
}
.menu .acd-label .acd-off {
	display: none;
	position: relative;
}
/* チェックボックスは非表示にする（内部的な Off/On の機能だけ利用する） */
.menu input {
    display: none;
}

/* 開いた状態のサブメニュー */
.menu input:checked + ul {
    display: block;
}
.menu input:checked + p.note {
    display: block;
}

/* 閉じた状態のサブメニュー */
.menu ul {
    display: none;
    /* 下記は開閉によらず共通の設定 */
    list-style: none;
    margin: 0;
}
.menu ul li.note {
	clear: both;
	padding: 5px;
	line-height: 1.5;
	font-size: 0.9em;
}

/* 親項目の装飾 */
.menu label {
    display: block;
    margin: 0;
    cursor: pointer;
}
.menu h2{
	float:left;
	margin: 5px;
	width: calc(100% - 200px);
	text-align: left;
}
.menu .link-advertising {
	color: #fff;
	float:left;
	margin: 5px;
}
.menu .link-advertising a {
	color: #fff;
	font-size: 0.8em;
	text-decoration: none;
}
.menu img {
	width: 45%;
	height: auto;
}
.menu ul li img {
float:left;
padding:2px 7px;
}



/* == SP版 EnterPrize
---------------------------------- */
#xp1 {
	width:100% !important;
	margin:0 auto 15px auto;
}
}

/* ===========================================================================
 * 印刷用
 * ==========================================================================*/

@media print {
  body {
    width: 1200px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }

/*	.header{
		display: none;
	}
	.slide-sec{
	size: A4;
	}
	.content {
    size: A4;
	margin: 12.7mm 9.7mm;
	}*/
	#content-otherpage p.btt, #container-inner p.btt{display: none;}
	.footer-front {display: none;}
	.footer {display: none;}
	#content-otherpage div.hyoka {display: none;}
}

/* == トップ用バナー
---------------------------------- */
.top--add_banner {
    padding: 5px;
    background: rgba(20,49,79,0.85);
}
.top--add_banner img{
max-width: 100%;
height: auto;
}

