@charset "utf-8";

body {
	/*-- ▼リセットスタイルに入っていれば削除 --*/
	margin: 0;
	padding: 0;
	/*-- ▲リセットスタイルに入っていれば削除 --*/
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
	body {
		position: relative;
	}
}
.mz_gHeader:before,
.mz_gFooter:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.mz_gHeader:before,.mz_gFooter:before,
	.mz_gHeader:after,.mz_gFooter:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.mz_gHeader,
.mz_gFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 10px !important;
	line-height: 1.42857143;
}
@media screen and (max-width: 767px) {
	.mz_gHeader,
	.mz_gFooter {
		margin: 0;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.mz_gFooter input,
.mz_gFooter button,
.mz_gFooter select,
.mz_gFooter textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
@media screen and (max-width: 767px) {
	.mz_gFooter button,
	.mz_gFooter input,
	.mz_gFooter optgroup,
	.mz_gFooter select,
	.mz_gFooter textarea {
		margin: 0;
		font: inherit;
		color: inherit;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
	}
	.mz_gFooter button {
		overflow: visible;
	}
	.mz_gFooter button,
	.mz_gFooter select {
		text-transform: none;
	}
	.mz_gFooter button,
	.mz_gFooter input[type="button"],
	.mz_gFooter input[type="reset"],
	.mz_gFooter input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}
	.mz_gFooter button[disabled],
	.mz_gFooter input[disabled] {
		cursor: default;
	}
	.mz_gFooter button::-moz-focus-inner,
	.mz_gFooter input::-moz-focus-inner {
		padding: 0;
		border: 0;
	}
	.mz_gFooter input {
		line-height: normal;
	}
	.mz_gFooter input[type="checkbox"],
	.mz_gFooter input[type="radio"] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.mz_gFooter input[type="number"]::-webkit-inner-spin-button,
	.mz_gFooter input[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}
	.mz_gFooter input[type="search"] {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-appearance: textfield;
	}
	.mz_gFooter input[type="search"]::-webkit-search-cancel-button,
	.mz_gFooter input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	.mz_gHeader p,
	.mz_gFooter p {
		margin: 0;
	}
	.mz_gHeader ul,.mz_gFooter ul {
		margin-top: 0;
		margin-bottom: 0;
	}
	.mz_gHeader ul ul,.mz_gFooter ul ul {
		margin-bottom: 0;
	}
	.mz_gFooter input[type="search"] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mz_gFooter input[type="radio"],
	.mz_gFooter input[type="checkbox"] {
		margin: 4px 0 0;
		margin-top: 1px \9;
		line-height: normal;
	}
	.mz_gFooter input[type="file"] {
		display: block;
	}
	.mz_gFooter input[type="range"] {
		display: block;
		width: 100%;
	}
	.mz_gFooter select[multiple],
	.mz_gFooter select[size] {
		height: auto;
	}
	.mz_gFooter input[type="file"]:focus,
	.mz_gFooter input[type="radio"]:focus,
	.mz_gFooter input[type="checkbox"]:focus {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}
	.mz_gFooter input[type="search"] {
		-webkit-appearance: none;
	}
	.mz_gFooter input[type="date"],
	.mz_gFooter input[type="time"],
	.mz_gFooter input[type="datetime-local"],
	.mz_gFooter input[type="month"] {
		line-height: 34px;
		line-height: 1.42857143 \0;
	}
	.mz_gFooter input[type="date"].input-sm,
	.mz_gFooter input[type="time"].input-sm,
	.mz_gFooter input[type="datetime-local"].input-sm,
	.mz_gFooter input[type="month"].input-sm {
		line-height: 30px;
	}
	.mz_gFooter input[type="date"].input-lg,
	.mz_gFooter input[type="time"].input-lg,
	.mz_gFooter input[type="datetime-local"].input-lg,
	.mz_gFooter input[type="month"].input-lg {
		line-height: 46px;
	}
}
.mz_gHeader a,
.mz_gFooter a {
	color: #428bca;
	text-decoration: none;
}
.mz_gHeader a:hover,.mz_gFooter a:hover,
.mz_gHeader a:focus,.mz_gFooter a:focus {
	color: #2a6496;
	text-decoration: underline;
}
.mz_gHeader a:focus,
.mz_gFooter a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
@media screen and (max-width: 767px) {
	.mz_gHeader a,.mz_gFooter a {
		background: transparent;
		color: #428bca;
		text-decoration: none;
	}
	.mz_gHeader a:active,.mz_gFooter a:active,
	.mz_gHeader a:hover,.mz_gFooter a:hover {
		outline: 0;
	}
	.mz_gHeader a:hover,.mz_gFooter a:hover,
	.mz_gHeader a:focus,.mz_gFooter a:focus {
		text-decoration: underline;
	}
}
.mz_gHeader img,
.mz_gFooter img {
	border: 0;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.mz_gHeader img,
	.mz_gFooter img {
		border: 0;
		vertical-align: middle;
	}
}
.mz_gHeader h1,
.mz_gHeader h2 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}
@media screen and (max-width: 767px) {
	.mz_gHeader h1 {
		margin: .67em 0;
		font-size: 2em;
	}
	.mz_gHeader h1,
	.mz_gHeader h2 {
		font-family: inherit;
		font-weight: 500;
		line-height: 1.1;
		color: inherit;
	}
}
.mz_gHeader,
.mz_gFooter {
	font-size: 62.5%;
}
.mz_gHeader a,
.mz_gFooter a {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}
.mz_gFooter select,
.mz_gFooter input,
.mz_gFooter button,
.mz_gFooter textarea,
.mz_gFooter button {
	vertical-align: middle;
	font: 99% arial,helvetica,clean,sans-serif;
}
@media screen and (max-width: 767px) {
	.collapse {
		display: none;
	}
	.collapse.in {
		display: block;
	}
	tr.collapse.in {
		display: table-row;
	}
	tbody.collapse.in {
		display: table-row-group;
	}
	.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		-webkit-transition: height .35s ease;
		-o-transition: height .35s ease;
		transition: height .35s ease;
	}
	.nav {
		padding-left: 0;
		margin-bottom: 0;
		list-style: none;
	}
	.nav > li {
		position: relative;
		display: block;
	}
	.nav > li > a {
		position: relative;
		display: block;
		padding: 10px 15px;
	}
	.mz_header_navi > li > a:hover,
	.nav > li > a:focus {
		text-decoration: none;
	}
	.nav > li.disabled > a {
	  color: #777;
	}
	.nav > li.disabled > a:hover,
	.nav > li.disabled > a:focus {
		text-decoration: none;
	}
	.nav .nav-divider {
		height: 1px;
		margin: 9px 0;
		overflow: hidden;
		background-color: #e5e5e5;
	}
	.mz_navi_wrap {
		position: relative;
		min-height: 50px;
		margin-bottom: 20px;
		border: 1px solid transparent;
	}
	.navbar-collapse {
		padding-right: 15px;
		padding-left: 15px;
		overflow-x: visible;
		-webkit-overflow-scrolling: touch;
		border-top: 1px solid transparent;
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	}
	.navbar-collapse.in {
		overflow-y: auto;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		max-height: 340px;
	}
}
@media (max-width: 480px) and (orientation: landscape) {
	.navbar-fixed-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		max-height: 200px;
	}
}
@media screen and (max-width: 767px) {
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		margin-right: -15px;
		margin-left: -15px;
	}
	.navbar-toggle {
		position: relative;
		float: right;
		padding: 9px 10px;
		margin-top: 8px;
		margin-right: 15px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
	}
	.navbar-toggle:focus {
		outline: 0;
	}
	.navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
	}
	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 4px;
	}
	.navbar-nav {
		margin: 7.5px -15px;
	}
	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-nav .open .dropdown-menu > li > a:focus {
		background-image: none;
	}
	.clearfix:before,
	.clearfix:after,
	.nav:before,
	.nav:after,
	.mz_navi_wrap:before,
	.mz_navi_wrap:after,
	.navbar-header:before,
	.navbar-header:after,
	.navbar-collapse:before,
	.navbar-collapse:after {
		display: table;
		content: " ";
	}
	.clearfix:after,
	.nav:after,
	.mz_navi_wrap:after,
	.navbar-header:after,
	.navbar-collapse:after {
		clear: both;
	}
	.mz_container {
		width: 100%;
		margin: 106px auto 0 auto;/*-- margint-opだけ入れていただきたいです --*/
	}
}
.breadcrumb {
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #f5f5f5;
	border-radius: 4px;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li + li:before {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}
.breadcrumb > .active {
	color: #777;
}
.mz_gHeader,.mz_header_wrap,
.mz_header_lnk,.mz_header_lnk ul,
.mz_gNavi,.mz_btn_sns,
.breadcrumb,
.mz_gFooter,
.mz_footer_navi,
.mz_local_navi,
.mz_local_navi > li li,
.mz_local_navi > li,
.mz_footer_navi,
.mz_input_footer,
.mz_input_footer .search,
.mz_input_footer .searchBtn,
.mz_footer_bottom,.mz_footer_bottom_wrap,
.mz_privacy_lnk {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
    font-size: 16px; font-size: 1.6rem;
	font-family: "Roboto","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	text-align: left;
	letter-spacing: 0;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    word-wrap: break-word;
}
.mz_local_navi,
.mz_local_navi > li li,
.mz_local_navi > li,
.mz_footer_navi,
.mz_privacy_lnk {
	font-size: 16px;
}
.mz_gFooter input {
	font-family: "Roboto","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-size: 14px !important;
}

/* -- header
------------------------------------ */
.mz_gHeader {
	position: relative;
	width: 100%;
	background: #ffffff;
	border-bottom: 1px #ebebeb solid;
}
.mz_header_wrap {
	width: 100%;
	max-width: 1180px;
	margin: auto;
	background: #ffffff;
}
@media screen and (max-width: 767px) {
	.mz_gHeader {
		position: fixed;
		-webkit-backface-visibility: hidden;
		z-index: 9999;
		top: 0;
		width: 100%;
		height: 105px;
		padding: 0;
		background-color: #fff;
	}
	.mz_header_wrap {
		width: 100%;
		min-height: 105px;
		margin: 0 auto;
		padding: 0;
		background: #ffffff;
		border-bottom: 1px #ebebeb solid;
		background: url(/common/header/images/bg_header_sp.png) left top repeat-x;
		background-size: 100% 45px;
	}
}
.mz_header_lnk {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.mz_header_lnk ul {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 900px;
	margin: 8px auto 0 auto;
	padding: 0;
	text-align: right;
	line-height: 0;
}
.mz_header_lnk ul li {
	display: inline-block;
	margin: 1px 0 0 25px;
	line-height: 1em;
}
.mz_header_lnk ul li a {
	display: block;
	color: #333333;
	font-size: 13px;
	line-height: 1em;
}
.mz_header_lnk ul li a:link,
.mz_header_lnk ul li a:visited {
	text-decoration: none;
}
.mz_header_lnk ul li a:hover,
.mz_header_lnk ul li a:active {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.mz_header_lnk {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 45px;
		background: #001489;
	}
	.mz_header_lnk ul {
		display: block;
		overflow: hidden;
		position: relative;
		z-index: 1;
		width: 100%;
		margin: 0 auto;
		padding: 0 8px 0 0;
		text-align: right;
		line-height: 45px;
	}
	.mz_header_lnk ul li {
		display: inline-block;
		margin: -1px 0 0 5px;
		line-height: 1em;
		vertical-align: middle;
	}
	.mz_header_lnk ul li a {
		display: block;
		padding: 0;
		color: #ffffff;
		font-size: 11px !important;
		line-height: 1em;
		vertical-align: middle;
	}
	.mz_header_lnk ul li:first-child a {
		letter-spacing: -1px;
	}
}
.mz_header_wrap h1 {
	display: table;
	overflow: hidden;
	position: relative;
	z-index: 5;
	float: left;
	top: 0;
	left: 0;
	width: 100px;
	margin: 0;
	padding: 0;
	background: #001489;
}
.mz_header_wrap h1 a {
	display: table-cell;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}
.mz_header_wrap h1 a img {
	display: inline-block;
	width: 76%;
	height: auto;
	border: 0;
}
@media screen and (max-width: 767px) {
	.mz_header_wrap h1 {
		display: table;
		overflow: hidden;
		position: relative;
		z-index: 1;
		top: 0;
		left: 0;
		float: none;
		width: 67px;
		margin: 0;
		padding: 0;
		background: none;
	}
	.mz_header_wrap h1 > a {
		display: table-cell;
		width: 100%;
		height: 45px;
		text-align: center;
		vertical-align: middle;
	}
	.mz_header_wrap h1 > a img {
		display: inline-block;
		width: 68%;
		height: auto;
		vertical-align: baseline;
	}
}
.mz_header_wrap h2 {
	display: inline-block;
	margin: 36px 0 0 40px;
	color: #001489;
	font-size: 30px;
	font-weight: bold;
}
.mz_header_wrap h2 a {
	color: #001489;
	text-decoration: none;
}
.mz_header_wrap h2 a:link,
.mz_header_wrap h2 a:visited,
.mz_header_wrap h2 a:hover,
.mz_header_wrap h2 a:focus,
.mz_header_wrap h2 a:active {
	color: #001489;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.mz_header_wrap h2 {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		margin: 19px 0 0 10px;
		color: #001489;
		font-size: 20px;
		font-weight: bold;
	}
}

/* -- navigation
------------------------------------ */
.mz_gNavi {
	width: 100%;
	margin: 5px auto 0 auto;
	background: none;
	border-top: 1px #ebebeb solid;
}
@media screen and (max-width: 767px) {
	.mz_gNavi {
		position: relative;
		overflow-y: scroll;
		top: 0;
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.mz_navi_wrap {
		width: 100%;
		min-height: 0;
		margin: 0 auto;
		border: medium none;
		border-radius: 0;
		background: transparent none repeat scroll 0% 0%;
		box-shadow: none;
	}
}
.mz_header_navi_wrap {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 0 auto;
	padding: 0;

}
@media screen and (min-width: 768px) {
	.mz_header_navi_wrap {
		display: table;
	}
}
@media screen and (max-width: 767px) {
	.mz_header_navi_wrap {
		height: auto;
		z-index: 1;
		width: 100%;
		margin: 0;
		padding: 0 0 40px 0;
	}
}
/* -- sns 3つの時
.mz_header_navi {
	display: table-cell;
	list-style: none;
	float: left;
	width: 90%;
	height: auto;
	margin: 0;
	padding: 0;
}
 --*/
/* -- sns 2つの時
.mz_header_navi {
	display: table-cell;
	list-style: none;
	float: left;
	width: 93%;
	height: auto;
	margin: 0;
	padding: 0;
}
 --*/
/* -- sns 1つの時
.mz_header_navi {
	display: table-cell;
	list-style: none;
	float: left;
	width: 95%;
	height: auto;
	margin: 0;
	padding: 0;
}
 --*/
.mz_header_navi {
	display: table-cell;
	list-style: none;
	float: left;
	width: 95%;
	height: auto;
	margin: 0;
	padding: 0;
}
.mz_header_navi li {
	display: table-cell;
	float: none;
	height: auto;
	padding: 0;
	line-height: 0;
	text-align: center;
	vertical-align: middle;
}
.mz_header_navi li a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 19px 10px 16px 10px;
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.mz_header_navi li a {
		color: #000000 !important;
	}
}
.mz_header_navi li a:link,
.mz_header_navi li a:visited {
	text-decoration: none;
}
.mz_header_navi li a:hover,
.mz_header_navi li a:active {
	color: #001490;
	text-decoration: none;
}
.mz_header_navi li:first-child a {
	padding-left: 0;
}
@media screen and (max-width: 767px) {
	.mz_header_navi_wrap {
		z-index: 1;
		width: 100%;
		margin: 0;
		padding: 0 0 0px 0;
	}
	.mz_header_navi {
		display: block;
		width: 100%;
		float: none;
		height: auto;
		margin: 0;
		padding: 0;
	}
	.mz_header_navi li {
		display: block;
		width: 100%;
		padding: 0;
		background: #00148b;
		border-bottom: 1px #ffffff solid;
		vertical-align: bottom;
		line-height: 0;
	}
	.mz_header_navi li a {
		display: block;
		width: auto;
		height: 100%;
		padding: 11px 15px 11px 15px !important;
		color: #ffffff;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		line-height: 1.5em;
		white-space: pre-wrap;
	}
	.mz_header_navi li a br {
		display: none;
	}
}
/* -- sns 3つの時
.mz_btn_sns {
	float: right;
	width: 10%;
	max-width: 90px;
	padding: 19px 0 16px 0;
}
 --*/
/* -- sns 2つの時
.mz_btn_sns {
	float: right;
	width: 7%;
	max-width: 70px;
	padding: 19px 0 16px 0;
}
 --*/
/* -- sns 1つの時
.mz_btn_sns {
	float: right;
	width: 5%;
	max-width: 30px;
	padding: 19px 0 16px 0;
}
 --*/
.mz_btn_sns {
	float: right;
	width: 5%;
	max-width: 30px;
	padding: 19px 0 16px 0;
}
.mz_btn_sns li {
	display: table-cell;
	width: 25px;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
.mz_btn_sns li a {
	display: block;
	margin: 0 0 0 5px;
}
.mz_btn_sns li a img {
	display: inline;
	width: 25px;
	margin: 0;
	border: 0;
	vertical-align: middle;
}
.mz_btn_sns li a small {
	display: none;
}
.navbar {
	margin: 0;
	padding: 0;
}
.navbar-default {
	background-color: #ffffff;
	border: none;
}
.navbar-header {
	display: none;
}
@media screen and (max-width: 767px) {
	.mz_btn_sns {
		display: block;
		float: none;
		width: 100%;
		max-width: 767px;
		height: auto;
		margin: 0;
		padding: 0;
	}
	.mz_btn_sns li {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #00148b;
		border-bottom: 1px #ffffff solid;
		vertical-align: bottom;
		line-height: 0;
	}
	.mz_btn_sns li a {
		display: block;
		margin: 0;
		padding: 12px 15px 11px 15px;
		color: #ffffff;
		font-weight: bold;
		vertical-align: middle;
	}
	.mz_btn_sns li a img {
		display: inline;
		width: 21px;
		height: auto;
		margin: auto 8px auto auto;
		vertical-align: middle;
	}
	.mz_btn_sns li a small {
		display: inline;
		font-size: 15px !important;
		vertical-align: middle;
	}
	.navbar-header {
		display: block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		margin: 45px 0 0 0;
	}
	.navbar-header:before,
	.navbar-header:after {
		content: " ";
		display: table;
	}
	.navbar-header:after {
		clear: both;
	}
	.navbar-header .navbar-toggle {
		position: fixed;
		z-index: 9999;
		top: 0;
		right: 0;
		width: 60px;
		height: auto;
		margin: 45px 0 0 0;
		padding: 20px;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background: #ffffff;
	}
	.mz_btn_menu {
		position: absolute;
		top:0;
		left:0;
		width: 21px !important;
		height: 42px !important;
		vertical-align: top;
		background: #fff;
	}
	.mz_btn_menu_wrap {
		position:relative;
		overflow: hidden;
		width: 21px;
		height: 21px;
	}
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border: none;
	}
	.navbar-default .navbar-nav > li > a {
		color: #ffffff;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		color: #ffffff;
	}
}
/*-- パンくず --*/
.mz_breadcrumb {
	width: 100%;
	max-width: 900px;
	margin: 15px auto 25px auto;
	padding: 0;
	background: none;
}
.mz_breadcrumb li {
	display: inline-block;
	float: left;
	color: #666666;
	font-size: 12px;
	vertical-align: bottom;
	line-height: 18px;
}
.mz_breadcrumb li + li:before {
	padding: 0 0 0 5px;
}
.mz_breadcrumb li a {
	color: #666666;
}
.mz_breadcrumb li a {
}
@media screen and (max-width: 767px) {
	.mz_breadcrumb {
		display: none;
	}
}

/* -- footer
------------------------------------ */
.mz_gFooter {
	width: 100%;
	height: auto;
	bottom: 0;
	background: #363636;
}
@media screen and (max-width: 767px) {
	.mz_gFooter {
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
		bottom: 0;
		background: #363636;
	}
}
.mz_footer_local_navi {
	background: #f4f4f4;
}
.mz_footer_local_navi_wrapper {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
}
.mz_local_navi_top {
	margin: 0 0 26px 0;
	padding: 20px 0 10px 0;
	border-bottom: 1px #e2e1e1 solid;
}
.mz_local_navi_top a {
	color: #001489;
	font-size: 16px;
	font-weight: bold;
}
.mz_local_navi_top a:link,
.mz_local_navi_top a:visited {
	text-decoration: none;
}
.mz_local_navi_top a:hover,
.mz_local_navi_top a:active {
	color: #3b4fc7;
	text-decoration: none;
}
.mz_local_navi {
	list-style: none;
	width: 900px;
	margin: 0;
	padding: 0 0 20px 0;
}
.mz_local_navi > li {
	float: left;
	width: 20%;
	padding: 0 20px 0 0;
}
.mz_local_navi ul {
	margin: 0;
	padding: 0;
}
.mz_local_navi li strong,
.mz_local_navi > li a strong {
	display: block;
	margin: 0 0 16px 0;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}
.mz_local_navi > li li {
	display: block;
	margin: 0 0 10px 0;
}
.mz_local_navi > li li a {
	color: #666666;
	font-size: 12px;
}
.mz_local_navi > li li a:link,
.mz_local_navi > li li a:visited {
	text-decoration: none;
}
.mz_local_navi > li li a:hover,
.mz_local_navi > li li a:active {
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.mz_footer_local_navi {
		display: none;
	}
}
.mz_footer_top {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 0 21px 0;
}
@media screen and (max-width: 767px) {
	.mz_footer_top {
		display: table;
		width: 100%;
		max-width: 767px;
		margin: 0 auto;
		padding: 0;
	}
}
.mz_footer_navi {
	float: left;
	width: 717px;
	margin: 23px 0 0 0;
}
.mz_footer_navi li {
	display: inline-block;
	overflow: hidden;
	width: auto;
	margin: 0 18px 0 0;
	padding: 13px 0 0 0;
	text-align: left;
	vertical-align: baseline;
}
.mz_footer_navi li a {
	padding: 0 0 8px 0;
	border-bottom: none;
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
}
.mz_footer_navi li a:hover {
	color: #d1d1d1;
}
@media screen and (max-width: 767px) {
	.mz_footer_navi {
		display: block;
		position: relative;
		z-index: 3;
		float: none;
		width: 100%;
		margin: 0;
	}
	.mz_footer_navi li {
		display: block;
		overflow: hidden;
		float: left;
		width: 50%;
		height: 40px;
		margin: 0;
		padding: 0;
		border-right: 1px #4b4b4b solid;
		border-bottom: 1px #4b4b4b solid;
		box-sizing: border-box;
		line-height: 40px;
		text-align: center;
		vertical-align: middle;
	}
	.mz_footer_navi li:nth-child(even) {
		border-right: none;
	}
	.mz_footer_navi li a {
		display: block;
		padding: 0;
		border-bottom: none;
		color: #ffffff;
		font-size: 12px;
		text-decoration: none;
	}
	.mz_footer_navi li a:hover {
		color: #fff;
	}
	.mz_footer_navi li + li + li + li + li + li + li + li a {
		padding-top: 5px;
		font-size: 10px;
		line-height: 1.5;
	}
}
.mz_footer_navi li + li + li + li + li + li + li + li a br {
	display: none;
}
@media screen and (max-width: 767px) {
	.mz_footer_navi li + li + li + li + li + li + li + li a br {
		display: inline;
	}
}
.mz_input_footer {
	position: relative;
	float: left;
	width: 183px;
}
.mz_input_footer .search {	
	top: 0;
	right: 0;
	width: 183px;
	height: 36px;
	margin: 30px 0 0 0;
	padding: 0 20px 0 5px;
	border: none;
	background: #f1f1f1;
	border-radius: 20px;
}
.mz_input_footer .searchBtn {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 16px;
	margin: 38px 0 0 0;
}
@media screen and (max-width: 767px) {
	.mz_input_footer {
		display: block;
		float: none;
		width: 100%;
		padding: 0;
	}
	.mz_input_footer form {
		position: relative;
	}
	.mz_input_footer .search {
		position: relative;
		top: -4px;
		right: 0;
		left: 50%;
		width: 183px;
		height: 36px;
		margin: 20px 0 0 -91px;
		border: none;
		background: #f1f1f1;
		border-radius: 20px;
	}
	.mz_input_footer .searchBtn {
		position: relative;
		z-index: 2;
		top: 9px;
		right: 16px;
		left: 50%;
		margin: 20px 0 0 -38px;
		vertical-align: baseline;
	}
}
.mz_footer_bottom {
	width: 100%;
	background: #E60012;
}
.mz_footer_bottom_wrap {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
}
@media screen and (max-width: 767px) {
	.mz_footer_bottom {
		margin: 20px auto auto auto;
		background: #E60012;
	}
	.mz_footer_bottom_wrap {
		width: auto;
		max-width: 767px;
		margin: auto;
		padding: 0 20px;
		text-align: center;
		margin-top: -3px;
	}
}
.mz_privacy_lnk {
	display: inline-block;
	float: left;
	width: auto;
	margin: 0;
	padding: 18px 0;
	border-bottom: none;
}
.mz_privacy_lnk li {
	display: inline-block;
	list-style: outside none none;
	margin: 0 16px 0 0;
}
.mz_privacy_lnk li a {
	color: #fff;
	font-size: 11px;
	vertical-align: baseline;
	line-height: 1;
	text-decoration: none;
}
.mz_privacy_lnk li a:hover,
.mz_privacy_lnk li a:visited {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.mz_privacy_lnk {
		display: inline-block;
		float: none;
		width: 100%;
		margin: 0 -8px 0 0;
		padding: 14px 0 18px 0;
		border-bottom: none;
		text-align: center;
		line-height: 1.6;
	}
	.mz_privacy_lnk li {
		display: inline-block;
		list-style: outside none none;
		margin: 0 13px 5px 0;/*margin: 0 16px 5px 0;*/
	}
	.mz_privacy_lnk li a {
		color: #fff;
		font-size: 11px;
		vertical-align: baseline;
		line-height: 1;
		text-decoration: none;
	}
	.mz_privacy_lnk li a:hover {
		color: #d1d1d1;
	}
}
.mz_copy {
	display: block;
	float: right;
	clear: none;
	margin: 0;
	padding: 23px 0 22px 0;
	background: #E60012;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.mz_copy {
		display: block;
		float: none;
		margin: 0;
		padding: 10px 0 18px 0;
		background: #E60012;
		color: #fff;
		font-size: 11px;
		line-height: 1;
		text-align: center;
	}
}
.mz_to_top {
	position: fixed;
	z-index: 99;
	right: 20px;
	bottom: 20px;
}
.mz_to_top img {
	border: 0;
}
@media screen and (max-width: 767px) {
	.mz_to_top {
		position: static;
		right: 0;
		bottom: 0;
		margin: 0;
		background: #4b4b4b;
		text-align: center;
	}
	.mz_to_top a {
		display: block;
		width: 100%;
		height: 34px;
		line-height: 34px;
	}
	.mz_to_top a img {
		width: 20px;
		height: 11px;
		margin: 13px auto 0 auto;
		vertical-align: middle;
	}
}

/*-- clearfix --*/
.mz_header_wrap:after,
.mz_header_navi_wrap:after,
.breadcrumb:after,
.mz_footer_top:after,
.mz_local_navi:after,
.mz_footer_bottom_wrap:after,
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}