﻿@font-face {
	font-family: Noto Sans Japanese;
	src: url(../font/NotoSansCJKjp-DemiLight.eot?#iefix) format("embedded-opentype"), url(../font/NotoSansCJKjp-DemiLight.woff) format("woff"), url(../font/NotoSansCJKjp-DemiLight.ttf) format("truetype");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: Noto Sans bold;
	src: url(../font/NotoSansCJKjp-Bold.eot?#iefix) format("embedded-opentype"), url(../font/NotoSansCJKjp-Bold.woff) format("woff"), url(../font/NotoSansCJKjp-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
}
.font_normal {
	font-family: "Noto Sans Japanese";
}
.font_bold {
	font-family: "Noto Sans bold";
}
html {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
body {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
div {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
span {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
applet {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
object {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
iframe {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h1 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h2 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h3 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h4 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h5 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h6 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
p {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
blockquote {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
pre {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
a {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
abbr {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
acronym {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
address {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
big {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
cite {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
code {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
del {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dfn {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
em {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
font {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ins {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
kbd {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
q {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
s {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
samp {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
small {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
strike {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
strong {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
sub {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
sup {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tt {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
var {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dl {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dt {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dd {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ol {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ul {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
li {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
fieldset {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
form {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
label {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
legend {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
table.table {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
caption {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tbody {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tfoot {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
thead {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tr {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
th {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
td {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); font-family: "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
:focus {
	outline: 0px;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
table.table {
	border-collapse: separate; border-spacing: 0;
}
caption {
	text-align: left; font-weight: normal;
}
th {
	text-align: left; font-weight: normal;
}
td {
	text-align: left; font-weight: normal;
}
blockquote::before {
	content: "";
}
blockquote::after {
	content: "";
}
q::before {
	content: "";
}
q::after {
	content: "";
}
blockquote {
	quotes: "" "";
}
q {
	quotes: "" "";
}
a img {
	border: 0px currentColor; border-image: none;
}
figure {
	margin: 0px;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
h6 {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; font-style: normal; font-weight: normal;
}
hr {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; font-style: normal; font-weight: normal;
}
blockquote {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; font-style: normal; font-weight: normal;
}
address {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; font-style: normal; font-weight: normal;
}
noscript {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; font-style: normal; font-weight: normal;
}
li {
	list-style-type: none;
}
table {
	border: currentColor; border-image: none;
}
img {
	border: currentColor; border-image: none;
}
em {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
q {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
dfn {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
code {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
samp {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
kbd {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
var {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
cite {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
abbr {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
acronym {
	margin: 0px; padding: 0px; font-style: normal; font-weight: normal;
}
hr {
	clear: both; display: none;
}
html {
	font-size: 62.5%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
body::after {
	clear: both; display: block; content: "";
}
* {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 30px; font-size: 1.6rem; box-sizing: border-box;
}
a {
	color: rgb(0, 0, 0); text-decoration: none;
}
a:link {
	color: rgb(0, 0, 0);
}
a:visited {
	color: rgb(0, 0, 0);
}
a:hover {
	color: rgb(102, 102, 102);
}
a:active {
	color: rgb(0, 0, 0);
}
img {
	border: currentColor; border-image: none; max-width: 100%;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
.clearfix::after {
	height: 0px;
}
body {
	-webkit-text-size-adjust: 100%;
}
*:first-child + html .clearfix {
	-ms-zoom: 1;
}
a:hover img {
	opacity: 0.6;
}
#toggle {
	display: none;
}
.wrap {
	margin: 0px auto; padding: 0px; width: 1000px; overflow: hidden; clear: both; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#head_fix {
	background: rgb(255, 255, 255); width: 100%; position: fixed; z-index: 4;
}
#main_index_layout {
	padding-top: 142px;
}
#main_layout {
	padding-top: 212px;
}
#header {
	margin: 0px auto; overflow: hidden; clear: both; min-width: 1000px;
}
#header #logo {
	margin: 20px 0px 20px 20px; width: 320px; float: left; box-sizing: border-box;
}
#header #header_right {
	width: 65%; float: right;
}
#header #header_right #right_top {
	width: 100%; overflow: hidden; clear: both; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
#header #header_right #right_top #ti_prompt {
	background: url("../../../images/i_prompt.png") no-repeat left 5px; padding-left: 25px; font-size: 1.2rem; margin-top: 20px; float: left;
}
.ticker {
	width: 33%; height: 25px; overflow: hidden; font-size: 1.3rem; margin-top: 19px; margin-left: 10px; float: left; position: relative;
}
.ticker ul {
	width: 100%; position: relative;
}
.ticker ul li {
	width: 100%; display: none;
}
.ticker ul li a {
	font-size: 1.3rem;
}
#header #header_right #right_top #contact {
	float: right;
}
#header #header_right #right_top #contact a {
	background: rgb(113, 112, 113); padding: 20px 15px; color: rgb(255, 255, 255); display: block;
}
#header #header_right #right_top #language {
	background: rgb(0, 0, 0); padding: 17px 15px; color: rgb(255, 255, 255); float: right;
}
#header #header_right #right_top #language::before {
	content: "language　";
}
#google_translate_element {
	float: right;
}
#header #header_right #right_bottom {
	overflow: hidden; clear: both;
}
#header #head_nav {
	display: block;
}
#header #head_nav li {
	margin: 20px 0px; width: 13%; font-weight: bold; float: left;
}
#header #head_nav li:nth-child(2) {
	width: 8%;
}
#header #head_nav li:nth-child(6) {
	width: 20%;
}
#header #head_nav li a {
	text-align: center; color: rgb(0, 0, 0); font-size: 1.6rem;
}
#header #head_nav li:nth-child(2) a {
	margin: 0px 20px 0px 0px; text-align: left;
}
#header #head_nav li a:hover {
	border-bottom-color: rgb(114, 174, 44); border-bottom-width: 2px; border-bottom-style: solid;
}
#header #head_nav li.toggle_top {
	display: none;
}
#header #head_nav li.toggle_menu {
	display: none;
}
.lead {
	margin: 50px 0px; text-align: center; line-height: 38px; font-size: 2.4rem; font-weight: bold;
}
.i_lead {
	line-height: 30px; font-size: 1.8rem; font-weight: bold; margin-bottom: 30px;
}
#topics .ti {
	background: url("../../../images/ti_bg_line.png") repeat-x bottom; margin: 50px auto 25px; width: 1000px; height: 62px; text-align: center; overflow: hidden; clear: both;
}
.ti {
	background: url("../../../images/ti_bg_line.png") repeat-x bottom; margin: 0px auto 50px; height: 62px; text-align: center; overflow: hidden; clear: both; min-width: 1000px;
}
.ti div {
	background: url("../../../images/ti_bg.png") no-repeat bottom; height: 62px; padding-top: 25px; font-size: 1.8rem; font-weight: bold;
}
.fadeInDown {
	visibility: visible !important; animation-name: fadeInDown; animation-duration: 1s; animation-fill-mode: both; -webkit-animation-fill-mode: both; -webkit-animation-duration: 1s; -webkit-animation-name: fadeInDown;
}
#footer_box {
	background: url("../../../common/images/i_footer_line.png") repeat-x top; clear: both; position: relative; min-width: 1200px;
}
.pagetop {
	right: 20px; bottom: 20px; position: fixed;
}
#footer_box #footer_link {
	margin: 0px auto; width: 800px; padding-top: 35px;
}
#footer_box #footer_link li {
	width: 160px; text-align: center; float: left;
}
#footer_box #footer_link li a {
	font-size: 16px;
}
#footer_box #footer_logo {
	margin: 100px 0px 30px; text-align: center; overflow: hidden; clear: both;
}
#footer_box #footer_company {
	text-align: center; overflow: hidden; clear: both;
}
#footer_box #footer_company img {
	margin-bottom: 20px;
}
#footer_box #footer_company p {
	font-size: 12px; margin-bottom: 25px;
}
#footer_box #footer_company p span {
	font-size: 12px; margin-bottom: 25px;
}
#footer_box #footer_company #footer_about {
	margin-bottom: 25px;
}
#footer_box #footer_company #footer_about a {
	padding: 8px 20px; border: 1px solid rgb(102, 102, 102); border-image: none; font-size: 12px; margin-bottom: 25px;
}
#address address {
	text-align: center; font-size: 9px;
}
#slide_box {
	overflow: hidden; clear: both; margin-bottom: 5px;
}
#full-slider {
	width: 70%; float: left;
}
#full-carousel {
	width: 100%;
}
#full-carousel li {
	width: 100%; height: auto;
}
#full-carousel li img {
	height: auto;
}
#full-slider {
	top: 0px;
}
#full-carousel img {
	width: 100%; height: auto; display: block;
}
#full_link {
	width: 29.5%; height: 100%; float: right;
}
#full_link ul {
	height: 100%;
}
#full_link li {
	height: 23.7%; margin-bottom: 1.5%;
}
#full_link li a {
	background: url("../../../images/i_full_link_icon.png") no-repeat 90% 50%; padding: 8% 0px 0px 20px; width: 100%; height: 100%; font-size: 2.4rem; display: block;
}
#full_link li a span {
	font-size: 1.4rem; margin-top: -5px; display: block;
}
#full_link li:nth-child(1) {
	background: url("../../../images/i_full_link_head01.png") no-repeat 20px top rgb(239, 212, 0);
}
#full_link li:nth-child(2) {
	background: url("../../../images/i_full_link_head02.png") no-repeat 20px top rgb(58, 164, 201);
}
#full_link li:nth-child(3) {
	background: url("../../../images/i_full_link_head03.png") no-repeat 20px top rgb(148, 189, 83);
}
#full_link li:nth-child(4) {
	background: url("../../../images/i_full_link_head04.png") no-repeat 20px top rgb(241, 162, 196);
}
#search_box {
	background: url("../../../images/i_search_bg.png") repeat-x left top; padding-bottom: 33px;
}
#topics {
	margin: 0px auto; overflow: hidden; padding-bottom: 100px; clear: both; position: relative; min-width: 1000px; max-width: 1400px;
}
#topics_img01 {
	top: -50px; position: absolute; z-index: -1;
}
#topics_img02 {
	right: 0px; bottom: -1%; position: absolute; z-index: -1;
}
#topics_box {
	margin: 0px auto; width: 1000px;
}
#topics_box #list {
	margin: 0px auto 20px; width: 83%; overflow: hidden; clear: both;
}
#topics_box #list li {
	margin: 20px 0px; padding: 20px 28px 0px; text-align: center; color: rgb(0, 0, 0); font-size: 1.6rem; font-weight: bold; float: left; cursor: pointer;
}
#topics_box #list li.select {
	border-bottom-color: rgb(114, 174, 44); border-bottom-width: 2px; border-bottom-style: solid;
}
.content .hide {
	display: none;
}
.topics_item {
	width: 32.6%; margin-right: 1%; margin-bottom: 30px; float: left;
}
:nth-child(3n).topics_item {
	margin-right: 0%;
}
.topics_item .img {
	width: 100%;
}
.topics_item .img img {
	width: 100%;
}
.topics_item .date {
	color: rgb(159, 159, 160); font-size: 1.2rem; font-weight: bold;
}
.topics_item .title {
	margin-bottom: 5px;
}
.topics_item .link {
	background: url("../../../images/i_topics_link.png") no-repeat right 10px; padding: 0px; border-top-color: rgb(102, 102, 102); border-bottom-color: rgb(0, 0, 0); border-top-width: 1px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid;
}
.topics_item .link a {
	font-size: 0.8rem; display: block;
}
.topics_bg {
	background: rgb(235, 235, 235); overflow: hidden; clear: both; position: relative;
}
#topics_banner {
	margin: 0px auto; padding: 50px 0px; width: 1000px; overflow: hidden; clear: both;
}
#topics_banner #showa_taxi {
	width: 48%; float: left;
}
#topics_banner #showa_taxi a {
	background: rgb(131, 182, 63); border: 1px solid rgb(0, 0, 0); border-image: none; width: 100%; overflow: hidden; clear: both; display: block;
}
#topics_banner #showa_taxi .title {
	margin: 54px 30px; font-size: 2.2rem; font-weight: bold; float: left;
}
#topics_banner #showa_taxi .sub_title {
	padding: 40px 20px; text-align: center; border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid; float: right;
}
#topics_banner #showa_recruit {
	width: 48%; float: right;
}
#topics_banner #showa_recruit a {
	background: rgb(239, 212, 0); border: 1px solid rgb(0, 0, 0); border-image: none; width: 100%; overflow: hidden; clear: both; display: block;
}
#topics_banner #showa_recruit .title {
	background: url("../../../images/i_showa_recruit.png") no-repeat top; margin: 40px 30px; padding-top: 25px; font-size: 2.2rem; font-weight: bold; float: right;
}
#topics_banner #showa_recruit .sub_title {
	padding: 20px 20px 25px; text-align: center; border-right-color: rgb(0, 0, 0); border-right-width: 1px; border-right-style: solid; float: left;
}
#topics_banner #showa_recruit #showa_company {
	overflow: hidden; clear: both;
}
#topics_banner #showa_recruit #showa_company a {
	background: url("../../../images/i_topics_link.png") no-repeat 75% 10px rgb(255, 255, 255); padding: 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 45%; text-align: center; overflow: hidden; clear: both; font-size: 1.2rem; margin-top: -1px; display: block;
}
#information_area {
	padding-top: 150px; margin-top: -150px;
}
#information {
	background: rgb(192, 214, 149); padding: 50px 0px; overflow: hidden; clear: both; margin-bottom: 100px;
}
#information .ti {
	margin-bottom: 0px; min-width: 100%;
}
#information .information_box {
	background: rgb(255, 255, 255); padding: 20px; height: 500px; overflow: hidden; clear: both; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; -ms-overflow-y: auto;
}
#information #travel_information {
	width: 49%; float: left;
}
#travel_information_list {
	
}
#travel_information_list li {
	background: url("../../../images/i_line_travel_info.png") repeat-x bottom; padding-bottom: 10px; margin-bottom: 20px;
}
#travel_information_list li .date {
	background: url("../../../images/i_travel_date.png") no-repeat 48px 8px; padding-right: 40px; font-size: 1.2rem;
}
#travel_information_list li .new::after {
	color: rgb(114, 174, 44); font-weight: bold; content: "　　NEW";
}
#travel_information_list li .title {
	font-size: 1.6rem; font-weight: bold;
}
#information #arecore {
	width: 49%; float: right;
}
#arecore_list li {
	margin-right: 4px; float: left;
}
#banner_list {
	overflow: hidden; padding-top: 30px; clear: both;
}
#banner_list li {
	margin-right: 4px; float: left;
}
#banner_list li:nth-child(5) {
	margin-right: 0px;
}
#office {
	padding-top: 150px; margin-top: -150px;
}
#office_box {
	background: url("../../../images/i_line02_bg.png") repeat-x top; overflow: hidden; padding-top: 25px; clear: both; min-width: 1000px;
}
#office_box li {
	margin: 0px 25px 20px 0px; width: 230px; float: left;
}
.ti_office {
	background: url("../../../images/ti_office.png") no-repeat left top; padding: 60px 0px 20px 50px; font-size: 1.8rem; font-weight: bold; box-sizing: border-box;
}
#office_box li:nth-child(4n) {
	margin: 0px 0px 20px;
}
.office_area {
	margin: 10px 0px; text-align: center;
}
.office_area a {
	font-size: 16px; text-decoration: underline;
}
.office_area .office_tel {
	font-size: 18px; font-weight: bold; margin-bottom: 10px;
}
#other_business {
	margin: 100px auto; overflow: hidden; clear: both;
}
#other_business #left_business {
	padding: 0px 20px; width: 51%; overflow: hidden; clear: both; border-right-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; float: left;
}
#other_business #left_business #ti_other {
	background: url("../../../images/ti_other.png") no-repeat left top; margin: 0px auto 20px; padding: 30px 0px 0px 14px; width: 120px; font-size: 1.8rem; font-weight: bold; box-sizing: border-box;
}
#other_business #left_business li:nth-child(2n+1) {
	text-align: center; margin-bottom: 30px; float: left;
}
#other_business #left_business li:nth-child(2n) {
	text-align: center; margin-bottom: 30px; float: right;
}
#other_business #left_business li:nth-child(3) {
	margin-bottom: 0px;
}
#other_business #left_business li:nth-child(4) {
	margin-bottom: 0px;
}
#other_business #right_business {
	padding: 0px 10px; width: 49%; border-right-color: rgb(0, 0, 0); border-right-width: 1px; border-right-style: solid; float: right;
}
#other_business #right_business li {
	text-align: center; margin-bottom: 30px;
}
#other_business #right_business li:last-child {
	margin-bottom: 0px;
}
.white {
	background: rgb(255, 255, 255); margin: 0px auto 100px; padding: 20px;
}
.white_charter {
	background: rgb(255, 255, 255); margin: 0px auto; padding: 20px;
}
.content_inner {
	margin: 0px auto; width: 650px;
}
.company_inner {
	margin: 0px auto; width: 900px;
}
.title_box {
	margin: 20px 0px 100px; overflow: hidden; clear: both;
}
.ti_contact {
	background: rgb(255, 255, 255); padding: 10px; border: 1px solid rgb(51, 51, 51); border-image: none; width: 420px;
}
.contact_list {
	width: 48%; margin-bottom: 20px;
}
.contact_list_l {
	width: 100%; clear: both; margin-bottom: 20px;
}
.contact_list span {
	font-size: 1.8rem; font-weight: bold;
}
.contact_list_l span {
	font-size: 1.8rem; font-weight: bold;
}
:nth-child(2n).contact_list {
	float: right;
}
:nth-child(2n+1).contact_list {
	float: left;
}
.i_contact a {
	color: rgb(0, 0, 0);
}
.i_contact_l a {
	color: rgb(0, 0, 0);
}
.ti_info {
	background: url("../../../images/i_bg_info.png") no-repeat left top / 100%; padding: 0px 0px 25px; width: 412px; height: 131px; text-align: center; font-size: 2.4rem; font-weight: bold; vertical-align: middle; display: flex; justify-content: center; align-items: center;
}
.title_box .ti_info {
	float: left;
}
.list_info {
	margin-bottom: 30px;
}
.list_info li {
	background: url("../../../images/i_list_info.png") no-repeat left 10px; padding-left: 35px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;
}
.list_info li span {
	color: rgb(0, 134, 182); font-size: 1.8rem;
}
.i_contact_info {
	background: rgb(234, 242, 248); margin: -1px 0px 50px 50px; padding: 30px 30px 10px; border: 1px solid rgb(51, 51, 51); border-image: none; width: 420px; overflow: hidden; clear: both;
}
.info_pass_table {
	width: 100%; margin-bottom: 10px; border-collapse: collapse;
}
.info_pass_table tr th {
	border: 1px solid rgb(0, 0, 0); border-image: none; text-align: center; vertical-align: middle;
}
.info_pass_table tr td {
	border: 1px solid rgb(0, 0, 0); border-image: none; text-align: center; vertical-align: middle;
}
.info_pass_table tr th {
	padding: 15px 10px; text-align: center; font-size: 1.8rem; font-weight: bold; position: relative;
}
.info_pass_table tr th span.small_title {
	letter-spacing: -0.1rem; font-size: 1.8rem;
}
.info_pass_table tr td {
	padding: 5px 10px; font-size: 1.8rem;
}
.info_pass_table tr th span {
	font-size: 2.4rem;
}
.bt_info_map {
	top: 0px; height: 100%; right: 20px; padding-top: 20px; padding-left: 20px; border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid; position: absolute;
}
.saturday {
	background: rgb(223, 236, 244);
}
.sunday {
	background: rgb(252, 235, 242);
}
.gray {
	color: rgb(113, 112, 113); font-weight: bold;
}
.nimoca {
	color: rgb(113, 112, 113); font-size: 1.4rem;
}
.nimoca span {
	color: rgb(113, 112, 113); font-size: 1.6rem; margin-top: -5px; display: block;
}
.info_pass_txt {
	margin-bottom: 100px;
}
.info_pass_txt p {
	line-height: 12px; font-size: 1.2rem; margin-bottom: 5px;
}
.info_pass_att {
	color: rgb(232, 81, 151); line-height: 12px; font-size: 1.2rem; margin-bottom: 5px;
}
#pass_link li {
	width: 23.5%; margin-right: 20px; margin-bottom: 100px; float: left;
}
#pass_link li:last-child {
	margin-right: 0px;
}
#pass_link li a {
	background: rgb(255, 255, 255); padding: 10px; border: 1px solid rgb(0, 0, 0); border-image: none; text-align: center; display: flex; justify-content: center; align-items: center;
}
.ti_deals {
	background: url("../../../images/i_bg_deals.png") no-repeat left top / 100%; padding: 0px 0px 25px; width: 412px; height: 131px; text-align: center; font-size: 2.4rem; font-weight: bold; vertical-align: middle; display: flex; justify-content: center; align-items: center;
}
.title_box .ti_deals {
	float: left;
}
.list_deals {
	margin-bottom: 30px;
}
.list_deals li {
	background: url("../../../images/i_list_deals.png") no-repeat left 10px; padding-left: 35px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;
}
.list_deals li span {
	color: rgb(232, 81, 151); font-size: 1.8rem;
}
.list_deals li a {
	color: rgb(232, 81, 151); font-size: 1.8rem;
}
.list_deals li span.text {
	color: rgb(0, 0, 0); font-weight: normal;
}
.i_contact_deals {
	background: rgb(253, 242, 247); margin: -1px 0px 50px 50px; padding: 30px 30px 10px; border: 1px solid rgb(51, 51, 51); border-image: none; width: 420px; overflow: hidden; clear: both;
}
.ti_school {
	background: url("../../../images/i_bg_school.png") no-repeat left top / 100%; padding: 0px 0px 25px; width: 412px; height: 131px; text-align: center; line-height: 30px; font-size: 2.4rem; font-weight: bold; vertical-align: middle; display: flex; justify-content: center; align-items: center;
}
.title_box .ti_school {
	float: left;
}
.list_school {
	margin-bottom: 30px;
}
.list_school li {
	background: url("../../../images/i_list_school.png") no-repeat left 10px; line-height: 30px; padding-left: 35px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;
}
.list_school li span {
	color: rgb(114, 174, 44); font-size: 1.8rem;
}
.list_school li a {
	color: rgb(114, 174, 44); font-size: 1.8rem;
}
.list_school li span.green {
	font-size: 1.8rem; font-weigh: normal;
}
.i_contact_school {
	background: rgb(243, 247, 236); margin: -1px 0px 50px 50px; padding: 30px 30px 10px; border: 1px solid rgb(51, 51, 51); border-image: none; width: 420px; overflow: hidden; clear: both;
}
.table_school {
	width: 80%; border-collapse: collapse;
}
.table_school tr th {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; text-align: center; vertical-align: middle;
}
.table_school tr td {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; text-align: center; vertical-align: middle;
}
.table_school tr th {
	text-align: center; font-weight: normal;
}
.table_school tr th span {
	color: rgb(114, 174, 44); font-weight: normal;
}
.ipalet {
	margin-top: 50px;
}
.ti_pass {
	background: url("../../../images/i_bg_pass.png") no-repeat left top / 100%; padding: 0px 0px 25px; width: 412px; height: 131px; text-align: center; font-size: 2.4rem; font-weight: bold; vertical-align: middle; display: flex; justify-content: center; align-items: center;
}
.title_box .ti_pass {
	float: left;
}
.list_pass {
	margin-bottom: 30px;
}
.list_pass li {
	padding-left: 35px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;
}
.list_pass li span {
	color: rgb(229, 0, 56); font-size: 1.8rem;
}
.list_pass li span.normal {
	color: rgb(0, 0, 0); font-size: 1.8rem; font-weight: normal;
}
.i_contact_pass {
	background: rgb(253, 237, 233); margin: -1px 0px 50px 50px; padding: 30px 30px 10px; border: 1px solid rgb(51, 51, 51); border-image: none; width: 420px; overflow: hidden; clear: both;
}
.i_img {
	margin: 20px 0px;
}
.table_pass {
	width: 100%; border-collapse: collapse;
}
.table_pass tr th {
	padding: 10px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: center; vertical-align: middle;
}
.table_pass tr td {
	padding: 10px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: center; vertical-align: middle;
}
.table_pass tr th {
	text-align: center; font-weight: normal;
}
.table_pass tr td span {
	color: rgb(229, 0, 56); font-weight: bold;
}
.table_pass tr td span.black {
	color: rgb(0, 0, 0);
}
.txt_pass {
	color: rgb(229, 0, 56);
}
.bus_icon {
	background: url("../../../images/i_bus.png") no-repeat left top; padding: 70px 0px; overflow: hidden; clear: both;
}
.company_inner .bus_icon {
	background: url("../../../images/i_bus_company.png") no-repeat left top; padding: 70px 0px; overflow: hidden; clear: both;
}
.title_box .ti_lead {
	width: 520px; float: right;
}
.txt_lead {
	font-size: 1.8rem; font-weight: bold; margin-bottom: 30px;
}
.list_padding {
	padding-left: 35px;
}
.txt_att {
	line-height: 20px; font-size: 1.2rem;
}
#main_list {
	background: rgb(114, 174, 44); overflow: hidden; clear: both;
}
#main_list ul {
	margin: 0px auto; width: 50%; text-align: center; min-width: 1000px;
}
#main_list li {
	width: 25%; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; float: left;
}
#main_list li:first-child {
	border-left-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid;
}
#main_list li a {
	padding: 20px 0px; color: rgb(255, 255, 255); display: block;
}
#content {
	background: rgb(245, 245, 245); overflow: hidden; clear: both;
}
#content .ti {
	background: url("../../../images/i_content_bg.png") repeat-x left bottom; height: 62px;
}
#content .ti div {
	background: url("../../../images/ti_content_bg.png") no-repeat bottom; margin: 0px auto; width: 177px; height: 62px; font-size: 1.6rem;
}
.breadcrumb {
	margin-bottom: 50px;
}
#main_box {
	margin: 150px auto 50px; width: 1200px; position: relative;
}
#main_title {
	background: url("../../../images/i_main_bg.png") no-repeat left top; padding: 100px 50px; width: 371px; height: 260px; line-height: 40px; font-size: 3rem; font-weight: bold; position: relative; z-index: 2;
}
#main_title span {
	font-weight: normal;
}
#main_title span.main_title_sub {
	font-size: 2rem; font-weight: bold;
}
#main_photo {
	margin: -320px 0px 0px 300px; position: relative; z-index: -1;
}
.breadcrumb {
	padding: 10px; margin-left: 0px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.breadcrumb ul {
	margin: 0px auto; width: 1000px;
}
.breadcrumb li {
	list-style: none; color: rgb(113, 113, 113); font-size: 1rem; display: inline;
}
.breadcrumb li::after {
	padding: 0px 5px; color: rgb(113, 113, 113); content: ">";
}
.breadcrumb li:last-child::after {
	content: "";
}
.breadcrumb li a {
	color: rgb(113, 113, 113); font-size: 1rem; text-decoration: none;
}
.breadcrumb li a:hover {
	text-decoration: underline;
}
#tickets_list {
	overflow: hidden; clear: both; margin-bottom: 50px;
}
#tickets_list li {
	padding: 0px 80px 0px 85px; float: left;
}
#tickets_list li:nth-child(1) {
	background: url("../../../images/i_tickets01.png") no-repeat left top;
}
#tickets_list li:nth-child(2) {
	background: url("../../../images/i_tickets02.png") no-repeat left top;
}
#tickets_list li:nth-child(3) {
	background: url("../../../images/i_tickets03.png") no-repeat left top;
}
#tickets_list li:nth-child(4) {
	background: url("../../../images/i_tickets04.png") no-repeat left top; padding: 0px 0px 0px 85px;
}
#page_tickets_list {
	margin: 50px auto; width: 750px; text-align: center; overflow: hidden; clear: both;
}
#page_tickets_list li {
	padding: 0px 0px 0px 30px; float: left;
}
#page_tickets_list li::after {
	content: "　　/ ";
}
#page_tickets_list li:last-child::after {
	content: "";
}
#tickets01 {
	overflow: hidden; padding-top: 280px; clear: both; margin-top: -280px;
}
#tickets02 {
	overflow: hidden; padding-top: 280px; clear: both; margin-top: -280px;
}
#tickets03 {
	overflow: hidden; padding-top: 280px; clear: both; margin-top: -280px;
}
#tickets04 {
	overflow: hidden; padding-top: 280px; clear: both; margin-top: -280px;
}
.tickets_title a {
	background: rgb(255, 255, 255); padding: 30px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 400px; height: 120px; text-align: center; font-size: 2.1rem; font-weight: bold; display: flex; position: relative; z-index: 3; justify-content: center; align-items: center;
}
.tickets_lead {
	margin: -30px 0px 0px 30px; padding: 40px 30px 0px; width: 400px; height: 140px; color: rgb(255, 255, 255); line-height: 22px; position: relative; z-index: 1;
}
.tickets01_box .tickets_lead {
	background: rgb(0, 152, 194); border: 1px solid rgb(0, 0, 0); border-image: none;
}
.tickets02_box .tickets_lead {
	background: rgb(236, 124, 173); border: 1px solid rgb(0, 0, 0); border-image: none;
}
.tickets03_box .tickets_lead {
	background: rgb(148, 189, 83); border: 1px solid rgb(0, 0, 0); border-image: none;
}
.tickets04_box .tickets_lead {
	background: rgb(233, 84, 85); border: 1px solid rgb(0, 0, 0); border-image: none;
}
.tickets01_box {
	margin-bottom: 50px;
}
.tickets02_box {
	margin-bottom: 50px;
}
.tickets03_box {
	margin-bottom: 50px;
}
.tickets04_box {
	margin-bottom: 50px;
}
#tickets01 {
	margin-bottom: 100px;
}
#tickets02 {
	margin-bottom: 100px;
}
#tickets03 {
	margin-bottom: 100px;
}
#tickets04 {
	margin-bottom: 100px;
}
:nth-child(2n+1).tickets01_box {
	width: 48%; float: right;
}
:nth-child(2n+1).tickets02_box {
	width: 48%; float: right;
}
:nth-child(2n+1).tickets03_box {
	width: 48%; float: right;
}
:nth-child(2n+1).tickets04_box {
	width: 48%; float: right;
}
:nth-child(2n).tickets01_box {
	width: 48%; float: left;
}
:nth-child(2n).tickets02_box {
	width: 48%; float: left;
}
:nth-child(2n).tickets03_box {
	width: 48%; float: left;
}
:nth-child(2n).tickets04_box {
	width: 48%; float: left;
}
.charter_box {
	padding: 150px 0px 0px; overflow: hidden; clear: both;
}
.standard_box {
	padding: 60px 0px 0px;
}
.charter_lead {
	background: url("../../../images/i_charter_lead.png") no-repeat left top; padding: 30px; width: 425px; height: 102px; font-size: 2.2rem; font-weight: bold; position: relative; z-index: 2;
}
.charter_lead_faq {
	background: url("../../../images/i_charter_lead.png") no-repeat left top; margin: 0px auto; padding: 30px; width: 425px; height: 102px; text-align: center; font-size: 2.2rem; font-weight: bold; position: relative; z-index: 2;
}
.charter_lead_faq a {
	font-size: 2.2rem;
}
.charter_photo {
	margin: -180px 0px 30px 70px; position: relative;
}
.charter_list {
	margin-left: 70px;
}
.charter_list li {
	width: 48%; font-size: 2.2rem; font-weight: bold; margin-bottom: 20px; float: left;
}
.charter_list li a {
	font-size: 2.2rem; font-weight: bold;
}
.charter_list li a:hover {
	color: rgb(114, 174, 44);
}
.charter_list li a:hover span {
	color: rgb(114, 174, 44);
}
.charter_list li span {
	font-size: 1.4rem; font-weight: normal;
}
.charter_standard {
	margin: -40px 0px 30px 70px; border: 1px solid rgb(0, 0, 0); border-image: none; overflow: hidden; clear: both; position: relative;
}
.charter_standard .charter_att {
	text-align: right; overflow: hidden; clear: both; font-size: 1.2rem;
}
.charter_standard ul {
	margin-top: 30px; margin-left: 1%;
}
.charter_standard li {
	width: 32%; text-align: center; margin-right: 1%; margin-bottom: 10px; float: left;
}
.charter_safety {
	text-align: center;
}
.charter_main {
	text-align: center; margin-bottom: 20px;
}
.charter_ti {
	text-align: center; margin-bottom: 10px;
}
.charter_ti span {
	font-size: 2.2rem; font-weight: bold; border-bottom-color: rgb(0, 134, 182); border-bottom-width: 3px; border-bottom-style: solid;
}
.charter_sub {
	text-align: center; margin-bottom: 50px;
}
.charter_txt {
	text-align: center; margin-bottom: 100px;
}
.charter_seat {
	text-align: center; padding-bottom: 10px; margin-bottom: 20px;
}
.charter_seat span {
	background: url("../../../images/i_charter_seat.png") repeat-x bottom; padding-bottom: 5px;
}
.charter_p_seat {
	text-align: center; font-size: 1.2rem; margin-bottom: 40px;
}
.charter_equipment {
	margin: 0px auto 50px; width: 457px; text-align: right; font-size: 1.2rem;
}
.charter_p {
	margin-bottom: 100px;
}
.charter_salonseat {
	text-align: center; margin-bottom: 50px;
}
.charter_salonseat span {
	font-size: 1.8rem; font-weight: bold;
}
.ti_charter_faq {
	background: url("../../../images/ti_charter_faq.png") no-repeat left top; height: 37px; text-align: center; line-height: 37px; font-size: 1.8rem; font-weight: bold; margin-bottom: 50px;
}
#charter_faq_list {
	background: url("../../../images/i_list_charter_faq_bg.png") repeat-x left top; width: 100%; height: 67px; overflow: hidden; padding-left: 20px; clear: both; margin-bottom: 50px;
}
#charter_faq_list li {
	background: url("../../../images/i_list_charter_faq_off.png") no-repeat left top; width: 190px; height: 67px; text-align: center; color: rgb(255, 255, 255); line-height: 67px; margin-right: 5px; float: left; cursor: pointer;
}
#charter_faq_list li:first-child {
	line-height: 20px; padding-top: 10px;
}
#charter_faq_list li.select {
	background: url("../../../images/i_list_charter_faq_on.png") no-repeat left top; color: rgb(232, 81, 151);
}
.charter_faq {
	background: url("../../../images/i_charter_faq_line.png") no-repeat bottom; overflow: hidden; padding-bottom: 30px; padding-left: 20px; clear: both; margin-bottom: 50px;
}
.charter_faq dt {
	background: url("../../../images/i_charter_q.png") no-repeat left top; padding-left: 50px; font-size: 1.8rem; margin-bottom: 20px; min-height: 30px;
}
.charter_faq dd {
	background: url("../../../images/i_charter_a.png") no-repeat left top; padding-left: 50px; min-height: 30px;
}
.i_bus_charter_faq {
	background: url("../../../images/i_bus_charter_faq.png") no-repeat left top; padding: 70px 0px; overflow: hidden; clear: both;
}
.charter_faq_table {
	margin: 20px 0px; border-collapse: collapse;
}
.charter_faq_table tr th {
	padding: 10px; border: 1px solid rgb(0, 0, 0); border-image: none; vertical-align: middle;
}
.charter_faq_table tr td {
	padding: 10px; border: 1px solid rgb(0, 0, 0); border-image: none; vertical-align: middle;
}
.charter_faq_table th {
	background: rgb(220, 220, 221); text-align: center;
}
.charter_faq_table td {
	text-align: center;
}
#page_charter_list {
	margin: 50px auto; text-align: center; overflow: hidden; clear: both;
}
#page_charter_list li {
	padding: 0px 0px 0px 20px; font-weight: bold; float: left;
}
#page_charter_list li a {
	font-weight: bold;
}
#page_charter_list li::after {
	content: "　　/ ";
}
#page_charter_list li:last-child::after {
	content: "";
}
.bt_fax {
	text-align: right; margin-top: -60px;
}
.estimate_lead {
	margin-bottom: 50px;
}
.estimate_lead_end {
	margin: 100px 0px; text-align: center; font-size: 4rem;
}
.estimate_lead_p {
	margin: 30px auto; width: 650px;
}
.estimate_lead span {
	font-size: 1.8rem;
}
.i_form {
	margin: 50px 0px;
}
.i_req {
	margin-top: -5px; margin-left: 10px; vertical-align: middle;
}
.dep_arr_box {
	margin-bottom: 50px;
}
.dep_arr_box select {
	background: rgb(255, 255, 255); margin: 0px 5px; padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 10%;
}
.dep_arr {
	background: rgb(232, 81, 151); padding: 5px; color: rgb(255, 255, 255);
}
#charter_reserve_list {
	background: url("../../../images/i_list_charter_faq_bg.png") repeat-x left top; width: 100%; height: 67px; overflow: hidden; padding-left: 200px; clear: both; margin-bottom: 50px;
}
#charter_reserve_list li {
	background: url("../../../images/i_list_charter_faq_off.png") no-repeat left top; width: 190px; height: 67px; text-align: center; color: rgb(255, 255, 255); line-height: 67px; margin-right: 30px; float: left; cursor: pointer;
}
#charter_reserve_list li.select {
	background: url("../../../images/i_list_charter_faq_on.png") no-repeat left top; color: rgb(232, 81, 151);
}
.reserve_box {
	background: rgb(235, 235, 235); padding: 10px; overflow: hidden; clear: both; margin-bottom: 50px;
}
.reserve_table {
	width: 100%;
}
.reserve_table td {
	padding: 10px;
}
.reserve_table td input[type='text'] {
	padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 90%;
}
.reserve_table td input[type='email'] {
	padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 60%;
}
.reserve_table td input[type='tel'] {
	padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 60%;
}
.reserve_table td input[type='text'].short {
	width: 20%;
}
.reserve_table td select {
	background: rgb(255, 255, 255); padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 20%;
}
.reserve_table td select option {
	padding: 5px;
}
.reserve_table td textarea {
	padding: 5px; border: 2px solid rgb(232, 81, 151); border-image: none; width: 100%;
}
.reserve_table td .ex {
	color: rgb(119, 119, 119);
}
.reserve_table td .ple {
	font-size: 1.3rem;
}
.reserve_submit {
	margin: 20px auto 100px; width: 300px;
}
.wpcf7-submit {
	background: url("../../../images/bt_charter_04.png") no-repeat left top; width: 300px; height: 50px; text-indent: -999999px;
}
.wpcf7-confirm {
	background: url("../../../images/bt_charter_03.png") no-repeat left top; width: 300px; height: 50px; text-indent: -999999px;
}
.wpcf7c-conf {
	background: rgb(235, 235, 235); border: currentColor; border-image: none;
}
.i_safety {
	width: 360px; line-height: 28px; float: left;
}
.p_safety {
	width: 280px; float: right;
}
.txt_maintenance {
	width: 390px; line-height: 28px; float: left;
}
.p_maintenance {
	width: 240px; float: right;
}
.name {
	line-height: 30px; font-size: 1.8rem; font-weight: bold;
}
.map {
	margin-bottom: 100px;
}
.address_box {
	line-height: 30px; margin-bottom: 20px;
}
.insurance_list li {
	background: url("../../../images/i_list_insurance.png") no-repeat left 10px; padding-left: 35px; font-size: 1.6rem; font-weight: bold; margin-bottom: 10px;
}
.insurance_list li a {
	color: rgb(0, 134, 182);
}
.orient_list li {
	background: url("../../../images/i_list_insurance.png") no-repeat left 10px; padding-left: 35px; font-size: 1.6rem; font-weight: bold; margin-bottom: 10px;
}
.contactpage_lead {
	font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;
}
.contactpage_list li {
	background: url("../../../images/i_list_insurance.png") no-repeat left 10px; line-height: 30px; padding-left: 35px; font-size: 1.6rem; margin-bottom: 30px;
}
:last-child.bus_icon .contactpage_list li {
	margin-bottom: 0px;
}
.contactpage_list li span {
	margin: 0px; padding: 0px; line-height: 18px; font-size: 1.2rem; display: block;
}
.contactpage_list li span.contactpage_att {
	color: rgb(255, 0, 0); font-size: 1.6rem; display: inline;
}
.contactpage_ex {
	font-size: 1.2rem;
}
.contactpage_table span.contactpage_att {
	color: rgb(255, 0, 0);
}
.contactpage_table {
	margin: 50px 0px; width: 100%; border-collapse: collapse;
}
.contactpage_table tr th {
	border: 1px solid rgb(0, 0, 0); border-image: none; vertical-align: middle;
}
.contactpage_table tr td {
	border: 1px solid rgb(0, 0, 0); border-image: none; vertical-align: middle;
}
.contactpage_table tr th {
	background: rgb(211, 229, 240); padding: 20px 10px; width: 40%; font-size: 1.6rem; position: relative;
}
.contactpage_table tr td {
	padding: 20px 10px;
}
.contactpage_table input {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.contactpage_table textarea {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.contactpage_table .short {
	width: 30%;
}
.bt_contactpage {
	text-align: center;
}
.bt_contactpage input[type='submit'] {
	background: rgb(0, 152, 194); padding: 5px 20px; border-radius: 3px; text-align: center; color: rgb(255, 255, 255); text-indent: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
.contact_lead_end {
	margin: 30px 0px 60px; text-align: center; font-size: 2.4rem; font-weight: bold;
}
.contact_lead_p {
	margin: 30px auto; width: 650px;
}
.bt_form_top {
	margin: 100px 0px; text-align: center;
}
.company_inner #message {
	padding-top: 280px; margin-top: -280px;
}
#company_index01 {
	padding-top: 280px; margin-top: -280px;
}
#company_index02 {
	padding-top: 280px; margin-top: -280px;
}
.company_list ul {
	margin: 0px auto 50px; width: 88%; overflow: hidden; clear: both;
}
.company_list ul:first-child {
	margin: 0px auto 10px; width: 71%;
}
.company_list li {
	padding: 0px 40px; border-right-color: rgb(0, 0, 0); border-right-width: 1px; border-right-style: solid; float: left;
}
.company_list li:first-child {
	border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
.company_list li a {
	color: rgb(0, 134, 182);
}
.txt_message {
	width: 580px; float: left;
}
.p_message {
	width: 260px; float: right;
}
.company_table_main {
	margin: 0px 0px 20px; border-spacing: 0; cellspacing: 0;
}
.company_table_main tr th {
	border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(0, 0, 0) rgb(0, 0, 0) currentColor; padding: 15px 10px; text-align: center; font-size: 1.5rem; font-weight: bold; vertical-align: middle; position: relative;
}
.company_table_main tr:last-child th {
	border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.company_table_main tr td {
	border-width: 1px 1px medium medium; border-style: solid solid none none; border-color: rgb(0, 0, 0) rgb(0, 0, 0) currentColor currentColor; padding: 5px 10px; font-weight: bold;
}
.company_table_main tr:last-child td {
	border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.company_table_main tr td span {
	font-size: 1.3rem; font-weight: normal;
}
.company_table {
	margin: 0px 0px 20px; border-spacing: 0; cellspacing: 0;
}
.company_table tr th {
	border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(0, 0, 0) rgb(0, 0, 0) currentColor; padding: 15px 10px; text-align: center; font-size: 1.5rem; font-weight: bold; vertical-align: middle; position: relative;
}
.company_table tr td {
	padding: 5px 10px; border: 1px solid rgb(0, 0, 0); border-image: none; font-weight: bold;
}
.company_table tr td span {
	font-size: 1.3rem; font-weight: normal;
}
.table_blue th {
	background: rgb(199, 222, 236);
}
.table_green th {
	background: rgb(225, 235, 205);
}
.company_left {
	width: 48%; clear: both; float: left;
}
.company_right {
	width: 48%; float: right;
}
.blue {
	color: rgb(0, 134, 182); clear: both;
}
a.blue {
	color: rgb(0, 134, 182);
}
.green {
	color: rgb(114, 174, 44); clear: both;
}
a.green {
	color: rgb(114, 174, 44);
}
.red {
	color: rgb(229, 0, 56); clear: both;
}
a.red {
	color: rgb(229, 0, 56);
}
.m_60 {
	margin-bottom: 80px;
}
.companypage_list li {
	background: url("../../../images/i_list_insurance.png") no-repeat left 10px; line-height: 30px; padding-left: 35px; font-size: 1.6rem; margin-bottom: 30px;
}
:last-child.bus_icon .companypage_list li {
	margin-bottom: 0px;
}
.companypage_list li span {
	margin: 0px; padding: 0px; line-height: 18px; font-size: 1.2rem; display: block;
}
.access_map {
	clear: both;
}
.other_list li {
	background: url("../../../images/i_list_insurance.png") no-repeat left 10px; line-height: 30px; padding-left: 35px; font-size: 1.6rem; margin-bottom: 30px;
}
.other_list li a {
	color: rgb(0, 134, 182);
}
.i_bus_map {
	clear: both; margin-bottom: 5px;
}
.bt_bus_map {
	margin-bottom: 100px;
}
.bt_bus_map a {
	color: rgb(255, 0, 0); font-size: 1.8rem; font-weight: bold;
}
.contact_margin {
	margin-bottom: 200px;
}
