/*@import url('https://fonts.googleapis.com/css?family=Montserrat:500,600'); */
@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  src: url('../fonts/NotoSansCJKjp-Regular.woff'),
       url('../fonts/NotoSansCJKjp-Regular.eot');
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
	font-family: sans-serif; /* 1 */
	line-height: 1.15; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr { /* 1 */
	overflow: visible;
	box-sizing: content-box; /* 1 */
	height: 0; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
	outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] { /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted;
	border-bottom: none; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	color: #000;
	background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend { /* 2 */
	display: table;
	box-sizing: border-box; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
	color: inherit; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] { /* 1 */
	outline-offset: -2px;
	-webkit-appearance: textfield; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button { /* 1 */
	font: inherit;
	-webkit-appearance: button; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ノーマライズ */

/* レスポンシブ */
body {
	font-family: Montserrat, "NotoSansCJKjp-Regular", Arial, sans-serif;
	font-display: swap;
}
/* リセット関連 */

a {
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
	text-decoration: none;
	color: #06c;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden; /* for chrome */
}

a:hover {
	text-decoration: underline;
}

p,
ul,
ul li {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

dl {
	margin: 0;
	padding: 0;
}

dl dt,
dl dd {
	margin: 0;
	padding: 0;
}

img {
	vertical-align: bottom;
}

figure {
	margin: 0;
}

section {
	display: block;
}

em,
cite {
	font-style: normal;
}

button {
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none;
	background-color: transparent;
	appearance: none;
}

/* 表示／非表示切り替え */

.visible-sp {
	display: none;
}

/* 余白 */

.mt-0 {
	margin-top: 0 !important;
}

.mt-s {
	margin-top: 8px !important;
}

.mt-m {
	margin-top: 16px !important;
}

.mt-l {
	margin-top: 40px !important;
}

.mt-xl {
	margin-top: 80px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-s {
	margin-bottom: 8px !important;
}

.mb-m {
	margin-bottom: 16px !important;
}

.mb-l {
	margin-bottom: 40px !important;
}

.mb-xl {
	margin-bottom: 80px !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-s {
	margin-left: 8px !important;
}

.ml-m {
	margin-left: 16px !important;
}

.ml-l {
	margin-left: 40px !important;
}

.ml-xl {
	margin-left: 80px !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mr-s {
	margin-right: 8px !important;
}

.mr-m {
	margin-right: 16px !important;
}

.mr-l {
	margin-right: 40px !important;
}

.mr-xl {
	margin-right: 80px !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-s {
	padding-top: 8px !important;
}

.pt-m {
	padding-top: 16px !important;
}

.pt-l {
	padding-top: 40px !important;
}

.pt-xl {
	padding-top: 80px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-s {
	padding-bottom: 8px !important;
}

.pb-m {
	padding-bottom: 16px !important;
}

.pb-l {
	padding-bottom: 40px !important;
}

.pb-xl {
	padding-bottom: 80px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pl-s {
	padding-left: 8px !important;
}

.pl-m {
	padding-left: 16px !important;
}

.pl-l {
	padding-left: 40px !important;
}

.pl-xl {
	padding-left: 80px !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pr-s {
	padding-right: 8px !important;
}

.pr-m {
	padding-right: 16px !important;
}

.pr-l {
	padding-right: 40px !important;
}

.pr-xl {
	padding-right: 80px !important;
}

/* clearfix */

.clearfix:after {
	display: block;
	clear: both;
	content: ' ';
}

/* 基本設定 */

/* js */

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* slick:スライダー */

/* common style */

/* Arrows */

.slick-next,
.slick-prev {
	position: absolute;
	z-index: 1;
	top: 50%;
	display: block;
	padding: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: -9999px;
	border: none;
}

.slick-next:before,
.slick-prev:before {
	font-family: 'btkicon' !important;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -.5em;
	text-indent: 0;
}

.slick-next:before {
	content: '\e901';
}

.sns_btn {
	border:none !important;
padding: 0px 0px 0px 4px !important;
line-height: 1em;
display: inline-block;
vertical-align: top;
}

.slick-prev:before {
	content: '\e900';
}

/* Dots */

.slick-dots {
	position: relative;
	z-index: 1;
}

.slick-dots li {
	display: inline-block;
	margin: 6px;
}

.slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
	opacity: .3;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	outline: none !important;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.slick-dots li.slick-active button {
	opacity: 1;
	background: #fff;
}

.slick-disabled {
	opacity: .2;
}

/* top slide */

.btk-top-slide { /* Arrows */
}

.btk-top-slide .slick-next,
.btk-top-slide .slick-prev {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .5);
}

.btk-top-slide .slick-next:before,
.btk-top-slide .slick-prev:before {
	font-size: 40px;
	font-size: 4rem;
	line-height: 60px;
	color: #fff;
}

.btk-top-slide .slick-next:hover,
.btk-top-slide .slick-prev:hover {
	background: rgba(0, 0, 0, .8);
}

.btk-top-slide .slick-next:hover.slick-prev,
.btk-top-slide .slick-prev:hover.slick-prev {
	left: 35px;
}

.btk-top-slide .slick-next:hover.slick-next,
.btk-top-slide .slick-prev:hover.slick-next {
	right: 35px;
}

.btk-top-slide .slick-next {
	right: 40px;
}

.btk-top-slide .slick-prev {
	left: 40px;
}

/* slick:スライダー（テーマ） */

/* icon font */

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

[class^='btkicon-'],
[class*=' btkicon-'] { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'btkicon' !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.btkicon-external-link:before {
	content: '\f08e';
}

.btkicon-home:before {
	content: '\e90a';
}

.btkicon-hospital:before {
	content: '\e90b';
}

.btkicon-patient:before {
	content: '\e90c';
}

.btkicon-records:before {
	content: '\e90d';
}

.btkicon-stethoscope:before {
	content: '\e90e';
}

.btkicon-visitor:before {
	content: '\e90f';
}

.btkicon-tw:before {
	content: '\f099';
}

.btkicon-play:before {
	content: '\f16a';
}

.btkicon-comment:before {
	content: '\f27a';
}

.btkicon-fb:before {
	content: '\ea90';
}

.btkicon-camera:before {
	content: '\e909';
}

.btkicon-arrow-bottom:before {
	content: '\e908';
}

.btkicon-arrow-left:before {
	content: '\e900';
}

.btkicon-arrow-right:before {
	content: '\e901';
}

.btkicon-arrow-top:before {
	content: '\e902';
}

.btkicon-arrow-right-sq:before {
	content: '\e903';
}

.btkicon-arrow-left-sq:before {
	content: '\e904';
}

.mkicon-arrow-right-sq:before {
	content: '\e903';
}

.mkicon-arrow-right:before {
	content: '\e901';
}
.btkicon-movie:before {
	content: '\e905';
}

.btkicon-search:before {
	content: '\e906';
}

.btkicon-speaker:before {
	content: '\e907';
}

.btkicon-thumb:before {
	content: '\e910';
}

/* アイコンフォント */

/* style */

/* font */

html {
	font-size: 62.5%;
}

body {
	background-color: #fff;
}

/*#article,*/
.btk-main {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
}

/* global-header */

.bhp .btk-global-header .menu-nav {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.bhp .btk-global-header .menu-nav ul li a:before {
	background: #ccc !important;
}

.btk-global-header {
	width: 100%;
	height: 98px;
	background-color: #efe6bf;
}

.btk-global-header .menu-nav {
	position: relative;
	z-index: 2;
	overflow: hidden;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.btk-global-header .menu-nav .site-title {
	font-size: 0;
	font-size: 0rem;
	float: left;
	box-sizing: border-box;
	width: 15%;
	height: 100%;
	margin: 0;
}

.btk-global-header .menu-nav .site-title a {
	display: table;
	width: 100%;
	height: 100%;
	padding-right: 1px;
	text-align: center;
/*	border-radius: 4px 0 0 4px; */
	background-color: #007c02;
}

.btk-global-header .menu-nav .site-title span {
	display: table-cell;
	vertical-align: middle;
}

.btk-global-header .menu-nav .site-title .logo {
	display: inline-block;
	width: 110px;
	height: 50px;
	vertical-align: middle;
	fill: #fff;
}

.btk-global-header .menu-nav ul {
	display: table;
	float: left;
	height: 100%;
	table-layout: fixed;
	border-spacing: none;
}

.btk-global-header .menu-nav ul li {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	display: table-cell;
	box-sizing: border-box;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

.btk-global-header .menu-nav ul li:not(.nav-title) {
	text-align: center;
}

/*.btk-global-header .menu-nav ul li:not(.nav-title) a:before {
	position: absolute;
	z-index: 2;
	top: 0;
	left: -2px;
	width: 2px;
	height: 100%;
	content: '';
	transition: none;
}*/

.btk-global-header .menu-nav ul li:not(.nav-title) a {
	-webkit-transition: background .1s ease;
	-moz-transition: background .1s ease;
	transition: background .1s ease;
}

/*.btk-global-header .menu-nav ul li:not(.nav-title) a:after { */
.btk-global-header .menu-nav ul li:not(.nav-title) a:before {
	position: absolute;
/*	z-index: 1; */
	z-index: 0;
	top: 50%;
/*	right: 1px; */
	left: -1px;
	width: 1px;
	height: 50px;
	margin-top: -25px;
/*	content: ''; */
	content: ' ';
	transition: none;
/*	opacity: .5;
	background-color: #fff; */
	opacity: 1;
	background-color: rgba(255, 255, 255, .5);
}

/*.btk-global-header .menu-nav ul li:not(.nav-title) a:hover:after {
	height: 100%;
}*/
.btk-global-header .menu-nav ul li:not(.nav-title) a:hover {
	position: relative;
	z-index: 1;
}

/*.btk-global-header .menu-nav ul li:last-of-type a:after {
	background-color: transparent;
}*/
.btk-global-header .menu-nav ul li:not(.nav-title) a:hover:before {
	z-idnex: 1;
	background: none;
}

.btk-global-header .menu-nav ul li:first-child a:before {
	display: none;
}

.btk-global-header .menu-nav ul li a {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
}

.btk-global-header .menu-nav ul li a span {
	display: table-cell;
	vertical-align: middle;
}

.btk-global-header .menu-nav .green {
	width: 39%;
	background-color: #51a800;
}

.btk-global-header .menu-nav .green li a {
	background-color: #51a800;
}

.btk-global-header .menu-nav .green li a:hover {
	background-color: #007c02;
}

.btk-global-header .menu-nav .green li a:hover:before {
	background-color: #007c02;
}

.btk-global-header .menu-nav .green li a:hover:after {
	background-color: #007c02;
}

.btk-global-header .menu-nav .blue {
	overflow: hidden;
	box-sizing: border-box;
	width: 46%;
	border-left: 1px solid #fff;
	background-color: #51a800;
}
/*.btk-global-header .menu-nav .blue li:last-of-type a {
	border-radius: 0 4px 4px 0;
}*/

.btk-global-header .menu-nav .blue li a {
	background-color: #1b9ce1;
}

.btk-global-header .menu-nav .blue li a:hover {
	background: #016fbf;
}

.btk-global-header .menu-nav .blue li a:hover:before {
	background-color: #016fbf;
}

.btk-global-header .menu-nav .blue li a:hover:after {
	background-color: #016fbf;
}

.btk-global-header .gnav-trg {
	display: none;
}

.btk-global-header .gnav-trg .border {
	position: absolute;
	left: 50%;
	display: inline-block;
	box-sizing: border-box;
	width: 36px;
	height: 4px;
	margin-left: -18px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 2px;
	background-color: #fff;
}

.btk-global-header .gnav-trg .border:nth-of-type(1) {
	top: 12px;
}

.btk-global-header .gnav-trg .border:nth-of-type(2) {
	top: 22px;
}

.btk-global-header .gnav-trg .border:nth-of-type(3) {
	top: 32px;
}

.btk-global-header .gnav-trg.active {
	z-index: 10000;
}

.btk-global-header .gnav-trg.active span:nth-of-type(1) {
	width: 40px !important;
	-webkit-transform: translateY(10px) rotate(-45deg) !important;
	transform: translateY(10px) rotate(-45deg) !important;
}

.btk-global-header .gnav-trg.active span:nth-of-type(2) {
	opacity: 0 !important;
}

.btk-global-header .gnav-trg.active span:nth-of-type(3) {
	width: 40px !important;
	-webkit-transform: translateY(-10px) rotate(45deg) !important;
	transform: translateY(-10px) rotate(45deg) !important;
}

.btk-global-header .gnav-trg .text {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
}

.btk-global-header .search-trg {
	display: none;
}

.btk-global-header .search-trg i {
	font-size: 32px;
	font-size: 3.2rem;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}

.btk-global-header .search-trg .text {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
}

/* global-footer */

.btk-global-footer {
	padding-top: 140px;
	background: url(../image/common/bg-footer.png) 50% 0 repeat-x;
}

.btk-global-footer .inner {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}

.btk-global-footer .main-nav-cover {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100vh;
	content: ' ';
	cursor: pointer;
	opacity: .8;
	background-color: #51a800;
}

.btk-global-footer .main-nav {
	background-color: #f1f1f1;
}

.btk-global-footer .main-nav .main-nav-close {
	display: none;
}

.btk-global-footer .main-nav .wrap {
	overflow: hidden;
	margin: 0 -12px;
	padding: 50px 0;
}

.btk-global-footer .main-nav .category {
	float: left;
	box-sizing: border-box;
	width: 16.6%;
	padding: 0 8px;
	color: #000;
}

.btk-global-footer .main-nav .category dt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
}

.btk-global-footer .main-nav .category dd {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-global-footer .main-nav .category dd ul li {
	margin-top: 1em;
}

.btk-global-footer .main-nav .category dd ul li:first-of-type {
	margin-top: 1.5em;
}

.btk-global-footer .sub-nav {
	background-color: #e5e5e5;
}

.btk-global-footer .sub-nav .btk-link-list {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 0;
	padding: 20px 0;
}

.btk-global-footer .sub-nav .btk-link-list li {
	display: inline-block;
	margin: 0 40px 0 0;
}

.btk-global-footer .sub-nav .btk-link-list li a {
	padding-top: 5px;
	padding-bottom: 5px;
}

.btk-global-footer .sub-nav .btk-link-list li i {
	top: .15em;
}

.btk-global-footer .footer-bottom {
	font-size: 0;
	font-size: 0rem;
	padding: 20px 0;
}

.btk-global-footer .footer-bottom .address {
	display: inline-block;
	width: 66.6%;
	vertical-align: middle;
}

.btk-global-footer .footer-bottom .address .site-logo {
	display: inline-block;
	width: 110px;
	vertical-align: middle;
}

.btk-global-footer .footer-bottom .address .site-logo a {
	display: block;
}

.btk-global-footer .footer-bottom .address .site-logo .logo {
	width: 110px;
	height: 50px;
}

.btk-global-footer .footer-bottom .address .detail {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	width: calc(100% - 110px);
	padding-left: 40px;
	vertical-align: middle;
}

.btk-global-footer .footer-bottom .address .detail dt {
	float: left;
	clear: left;
	box-sizing: border-box;
	width: 18%;
	padding-right: 1em;
}

.btk-global-footer .footer-bottom .address .detail dd {
	float: left;
	width: 82%;
}

.btk-global-footer .footer-bottom .copyright {
	line-height: 1.4;
	display: inline-block;
	width: 33.3%;
	margin: 0;
	text-align: right;
	vertical-align: middle;
}

.btk-global-footer .footer-bottom .copyright small {
	font-size: 12px;
	font-size: 1.2rem;
}

/* utility */

.btk-utility {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 0;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.btk-utility .btk-now {
	position: relative;
	display: -webkit-box;
	display: flex;
	padding-left: 70px;
	-webkit-box-align: center;
	align-items: center;
/*    margin-top: 15px; */
}

.btk-utility .btk-now .img {
	position: absolute;
	bottom: -32px;
	left: 0;
}

.btk-utility .btk-now .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	padding-left: .5em;
	letter-spacing: .05em;
}

.btk-utility .btk-now .title:before,
.btk-utility .btk-now .title:after {
	position: absolute;
	left: 0;
	width: 22px;
	height: 2px;
	content: '';
	background-color: #000;
}

.btk-utility .btk-now .title:before {
	top: -6px;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.btk-utility .btk-now .title:after {
	bottom: -6px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}

.btk-utility .btk-now .detail {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	margin-left: 1em;
	vertical-align: middle;
}

.btk-utility .btk-now .detail .time {
	margin-left: .5em;
}

.btk-utility .btk-now .detail .temp {
	margin-left: .5em;
}

.btk-utility .btk-now .detail .weather {
	margin-left: .5em;
}

.btk-utility .btk-now .detail .weather img {
	vertical-align: -4px;
}

.btk-utility .btk-now.top {
	padding-left: 0;
}

.btk-utility .btk-now.top .img {
	position: static;
}

.btk-utility .btk-now.top .text {
	position: relative;
	padding-left: 60px;
}

.btk-utility .btk-now.top .text:before,
.btk-utility .btk-now.top .text:after {
	position: absolute;
	left: 0;
	width: 40px;
	height: 2px;
	content: '';
	background-color: #000;
}

.btk-utility .btk-now.top .text:before {
	top: 0;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.btk-utility .btk-now.top .text:after {
	bottom: 6px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}

.btk-utility .btk-now.top .title {
	font-size: 38px;
	font-size: 3.8rem;
	line-height: 1;
	padding-left: 0;
}

.btk-utility .btk-now.top .title:before,
.btk-utility .btk-now.top .title:after {
	content: none;
}

.btk-utility .btk-now.top .detail {
	margin-left: 0;
	vertical-align: 0;
}

.btk-utility .btk-accessibility {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	-webkit-box-align: center;
	align-items: center;
}

.btk-utility .btk-accessibility.other.active {
	visibility: visible;
	height: auto;
	opacity: 1;
}

.btk-utility .btk-accessibility dl {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.btk-utility .btk-accessibility dl .title {
	font-size: 14px;
	font-size: 1.4rem;
	padding-right: .5em;
}

.btk-utility .btk-accessibility dl .body .list {
	display: -webkit-box;
	display: flex;
}

.btk-utility .btk-accessibility dl .body .list li {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

.btk-utility .btk-accessibility dl .body .list li:not(:first-of-type) {
	margin-left: 1px;
}

.btk-utility .btk-accessibility dl .body .list a {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 8px 14px;
	text-decoration: none;
	color: #000;
}

.btk-utility .btk-accessibility dl .body .list a.active:after,
.btk-utility .btk-accessibility dl .body .list a:hover:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	box-sizing: border-box;
	margin-left: -6px;
	content: '';
	border-top: 8px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #fff;
	border-left: 6px solid transparent;
}

.btk-utility .btk-accessibility .size .body .list a.standard {
	color: #fff;
	background-color: #000;
}

.btk-utility .btk-accessibility .size .body .list a.large {
	background-color: #dadada;
}

.btk-utility .btk-accessibility .color {
	margin-left: 20px;
}

.btk-utility .btk-accessibility .color .body .list a.white {
	background-color: #dadada;
}

.btk-utility .btk-accessibility .color .body .list a.black {
	color: #fff;
	background-color: #000;
}

.btk-utility .btk-accessibility .color .body .list a.yellow {
	background-color: #ff0;
}

.btk-utility .btk-accessibility .color .body .list a.blue {
	color: #fff;
	background-color: #00f;
}

.btk-utility .btk-accessibility .translation {
	min-width: 163px;
	margin-left: 20px;
}

.btk-utility .btk-accessibility .translation .goog-te-gadget {
	font-family: inherit !important;
	color: #000 !important;
}

.btk-utility .btk-accessibility .translation .goog-te-gadget-simple {
	font-size: 16px;
	font-size: 1.6rem;
	box-sizing: border-box;
	padding: 6.5px 12px;
	border: 1px solid #ccc;
}

.btk-utility .btk-accessibility .translation .goog-te-menu-value {
	text-decoration: none;
}

.btk-utility .btk-accessibility .translation .goog-te-menu-value span {
	color: #000 !important;
	border: 0 !important;
}

.btk-utility .btk-accessible-btn {
	display: none;
}

.btk-utility .btk-accessible-btn button {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	padding: 8px 16px;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
	color: #fff;
	border-radius: 8px;
	background-color: #007c02;
}

.btk-utility .btk-accessible-btn button:hover {
	background-color: #51a800;
}

/* .btk-pageTop */

.btk-page-top {
	position: fixed;
	z-index: 10;
	right: -60px;
	bottom: 50px;
	width: 100px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	text-align: center;
	opacity: 0;
}

.btk-page-top.active {
	right: 40px;
	opacity: 1;
}

.btk-page-top a {
	display: block;
	width: 80px;
	height: 80px;
	text-decoration: none;
	color: #fff;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	background-color: #007c02;
}

.btk-page-top a:hover {
	background-color: #51a800;
}

.btk-page-top a i {
	font-size: 32px;
	font-size: 3.2rem;
	display: block;
	padding-top: 4px;
}

.btk-page-top a span {
	font-size: 20px;
	font-size: 2rem;
	display: block;
}

/* container */

.btk-container {
	position: relative;
}

/* main */

.btk-main {
	margin: 0 auto;
	background-color: #fff;
}

.btk-main:after {
	display: block;
	clear: both;
	content: '';
}

.btk-main.fill {
	margin: 0;
}

/* section */

section {
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 40px;
	padding-left: 40px;
}

section.fill {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

section.fill > .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 40px;
	padding-left: 40px;
}

section section {
	max-width: inherit;
}

/* title */

.btk-title {
	font-weight: bold;
	line-height: 1.5;
}

.btk-title.xlarge {
	font-size: 40px;
	font-size: 4rem;
	margin: 0;
}

.btk-title.large {
	font-size: 28px;
	font-size: 2.8rem;
	margin: 0;
}

.btk-title.middle {
	font-size: 24px;
	font-size: 2.4rem;
	display: block;
	margin: 0;
	padding-top: 40px;
}

.btk-title.small {
	font-size: 18px;
/*	font-size: 1.8rem; */
	font-size: 2.0rem;
	margin: 0;
}

/* text */

.btk-textCenter {
	text-align: center;
}

.btk-textLeft {
	text-align: left;
}

.btk-textRight {
	text-align: right;
}

/* btn */

.btk-btn {
	line-height: 1.4;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 4px 8px;
	cursor: pointer;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
	color: #fff;
	border: none;
	-webkit-border-radius: 24px;
	border-radius: 24px;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btk-btn:hover {
	text-decoration: none;
}

.btk-btn.large {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 32px 64px;
}

.btk-btn.middle {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 16px 40px;
}

.btk-btn.small {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 8px 18px;
}

.btk-btn.mini {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 6px 12px;
}

.btk-btn.block {
	display: block;
	width: auto;
	padding-right: 16px;
	padding-left: 16px;
	text-align: center;
}

.btk-btn.primary {
	background-color: #1b9ce1;
}

.btk-btn.primary:hover {
	background-color: #007c02;
}

.btk-btn.secondary {
	background-color: #51a800;
}

.btk-btn.secondary:hover {
	background-color: #016fbf;
}

.btk-btn.submit {
	background-color: #1b9ce1;
}

.btk-btn.back {
	background-color: #1b9ce1;
}

.btk-btn.disabled {
	cursor: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btk-btn i {
	position: absolute;
	top: 50%;
	left: 8%;
	margin-top: -.5em;
}

.btk-btn i + span {
	padding-left: 1em;
}

.btk-btn.inline {
	display: inline-block;
}

/* topic path */

.btk-topic-path {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	padding: 20px 0;
	width:60%;
}

.btk-topic-path ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.btk-topic-path ol li {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
}

.btk-topic-path ol li:before {
	font-family: serif;
	content: '>';
	color: #000;
}

.btk-topic-path ol li:first-child:before {
	content: none;
}

.btk-topic-path ol li:first-child a {
	padding-left: 0;
}

.btk-topic-path ol li a {
	display: inline-block;
	padding: 4px 8px;
	color: #06c;
	text-decoration:underline;
}
.btk-topic-path ol li a:hover {
	text-decoration:none;
}
.btk-topic-path ol li span {
	display: inline-block;
	padding: 4px 8px;
	color: #000;
}

/* caution */

* + .btk-caution {
	margin-top: 40px;
}

/* list */

* + .btk-dot-list {
	margin-top: 1em;
}

.btk-dot-list + p {
	margin-top: 1em;
}

.btk-dot-list li {
	position: relative;
	padding-left: 2em;
}

.btk-dot-list ul li:before {
	position: absolute;
	top: .5em;
	left: .5em;
	width: 8px;
	height: 8px;
	content: '';
	border-radius: 50%;
	background-color: #007c02;
}

/*.btk-dot-list li:not(:first-child) {
	margin-top: .5em;
}*/

.btk-link-list {
	margin-top: 1em;
}

.btk-link-list + p {
	margin-top: 1em;
}

.btk-link-list li a {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	text-decoration: none;
	color: #000;
}
.paragraph .btk-link-list li{
	margin-right: 1em;
}
.paragraph .btk-link-list li a {
	display: inline;
/*	padding-left: 0px; */				/* 20180507 DEL */
/*	left: 1em; */						/* 20180507 DEL */
	text-decoration: underline;
}
.paragraph .btk-link-list li a:hover {
	text-decoration: none;
}

.btk-link-list li a i {
	font-size: 1.4em;
	position: absolute;
	top: .05em;
	left: 0;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
	color: #007c02;
}
.paragraph .btk-link-list li a i {
/*	left: -1em; */						/* 20180507 DEL */

}
.btk-link-list li:not(:first-child) {
	margin-top: .5em;
}

.btk-line-list li {
	position: relative;
	display: inline-block;
}

.btk-line-list li:not(:last-of-type) {
	padding-right: 1em;
}

.btk-line-list li:not(:last-of-type):after {
	line-height: 1;
	position: absolute;
	top: 50%;
	right: .1em;
	margin-top: -.5em;
	content: '/';
	color: #999;
}

/* telNum */

.tel-num a {
	text-decoration: none;
	color: #06c;
}

/* search */

.btk-search {
	position: absolute;
	top: 10px;
	right: 40px;
	box-sizing: border-box;
	width: 290px;
	border: 2px solid #007c02;
	border-radius: 4px;
	background-color: #fff;
}

.btk-search button {
/*	width: 38px; */				/* 20180508 DEL */
	width: 40px;				/* 20180508 ADD */
/*	height: 38px; */			/* 20180508 DEL */
	height: 40px;				/* 20180508 ADD */
	margin-right: 10px;
	vertical-align: middle;
	background-color: #007c02;
}

.btk-search button i {
	font-size: 28px;
	font-size: 2.8rem;
	color: #fff;
}

.btk-search input {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: initial;
	box-sizing: border-box;
	width: 76%;
	padding: 6px;
	vertical-align: middle;
	border: 0;
}

.btk-search input::-webkit-input-placeholder {
	color: #666;
}

.btk-search input::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.btk-search input:-ms-input-placeholder {
	color: #666;
}

/* local-nav */

.btk-local-nav .btk-link-list {
	margin: 0;
}

.btk-local-nav .btk-link-list li {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
}

.btk-local-nav .btk-link-list li a {
	display: block;
	padding: 16px 10px 16px 36px;
	border-bottom: 1px solid #e5e5e5;
}

.btk-local-nav .btk-link-list li a:hover {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #51a800;
	background-color: #000;
	background-color: #51a800;
}

.btk-local-nav .btk-link-list li a:hover i {
	color: #fff;
}

.btk-local-nav .btk-link-list li a i {
	top: 50%;
	left: 6px;
	margin-top: -.55em;
}

.btk-local-nav .btk-link-list li a i.btkicon-external-link {
	font-size: 1em;
	position: relative;
	top: auto;
	left: auto;
	margin-left: 2px;
	vertical-align: -1px;
}

.btk-local-nav .btk-link-list li:not(:first-of-type) a {
	position: relative;
}

.btk-local-nav .btk-link-list li:not(:first-of-type) a:before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
}

.btk-local-nav .btk-link-list li:not(:first-of-type) a:hover:before {
	background-color: #51a800;
}

.btk-local-nav .btk-link-list li:last-of-type a {
	border-bottom: none;
}

.btk-local-nav.horizontal .btk-link-list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}

.btk-local-nav.horizontal .btk-link-list li {
	margin: 0 8px;
}

.btk-local-nav.horizontal .btk-link-list li:last-of-type {
	border-right-color: transparent;
}

.btk-local-nav.horizontal .btk-link-list a {
	display: -webkit-flex;
	display: flex;
	padding: 16px;
	border-bottom: 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.btk-local-nav.horizontal .btk-link-list a:hover {
	border-bottom: 0;
}

.btk-local-nav.horizontal .btk-link-list span {
	position: relative;
	padding: 0 0 0 30px;
}

.btk-local-nav.horizontal .btk-link-list i {
	left: 0;
}

/* text-img-list */

.btk-text-img-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	padding: 0 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btk-text-img-list .item {
	max-width: 330px;
	margin-right: 20px;
	text-align: left;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.btk-text-img-list .item:last-of-type {
	margin-right: 0;
}

.btk-text-img-list .item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	color: #000;
}

.btk-text-img-list .item a:hover .text {
	color: #fff;
	background-color: #51a800;
}

.btk-text-img-list .item .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: 10px 20px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	background-color: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btk-text-img-list .item .text .btk-title {
	line-height: 1.2;
	padding: 0;
}

.btk-text-img-list .item .text .description {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 4px;
}

.btk-text-img-list .item .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	background-color: #e5e5e5;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btk-text-img-list .item .img img {
	max-width: 100%;
	height: auto;
	max-height: 94px;
}

/* slide controler */

.btk-slide-controler {
	line-height: 1;
	position: absolute;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	flex-direction: row-reverse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 8px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-border-radius: 40px;
	border-radius: 40px;
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.btk-slide-controler .play-pause {
	position: relative;
	z-index: 2;
	display: block;
	width: 24px;
	height: 24px;
	content: ' ';
	cursor: pointer;
	text-indent: -9999px;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: 24px;
	-o-background-size: 24px;
	background-size: 24px;
}

.btk-slide-controler .play-pause.pause {
	background-image: url('../image/common/icon-pause.png');
}

.btk-slide-controler .play-pause.play {
	background-image: url('../image/common/icon-play.png');
}

/* 共通（ヘッダー・フッターなど） */

/*body.top .btk-global-header {
	background: none;
}*/

/*body.top .btk-utility {
	margin-top: 20px;
	padding-top: 0;
	padding-bottom: 0;
}*/

body.top .btk-main {
	margin-top: 0;
}

body.top .link-btn {
	display: inline-block;
	margin: 0;
}

body.top .link-btn .btk-btn {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 16px;
}

body.top .link-btn .btk-btn i {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.btk-top-slide {
	position: relative;
	overflow: hidden;
	background-color: #000;
}

.btk-top-slide .site-logo {
	position: absolute;
	z-index: 10;
	top: 30%;
	left: 50%;
	margin: 0;
	-webkit-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
}

.btk-top-slide .site-logo img {
	width: 100%;
	max-width: 456px;
	height: auto;
}

.btk-top-slide .slide li {
	position: relative;
	overflow: hidden;
}

/*.btk-utility .btk-accessibility dl .body .list li:not(:first-of-type) {
	margin-left: 1px;
}*/

.btk-top-slide .slide li:not(:first-of-type) {
	display:none;
}

.btk-top-slide .slide img {
	width: 100%;
	height: auto;
}

.btk-top-slide .btk-slide-controler {
	bottom: 30px;
}

/* info-box */

.btk-info-box {
	overflow: hidden;
	box-sizing: border-box;
	border: 4px solid #e94328;
}

.btk-info-box.emergency {
	width: 100%;
	text-align: center;
}

.btk-info-box.emergency .title {
	padding: 16px 20px;
}

.btk-info-box.emergency .title span {
	font-size: 24px;
	font-size: 2.4rem;
}

.btk-info-box .title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
/*	padding: 10px 20px; */	/* 20180508 DEL */
	padding: 15px 20px;		/* 20180508 ADD */
	color: #fff;
	background-color: #e94328;
}

.btk-info-box .body {
	font-size: 18px;
	font-size: 1.8rem;
/*	padding: 10px 20px; */	/* 20180508 DEL */
	padding: 15px 20px;		/* 20180508 ADD */
	background-color: #fff;
}

/* top-search */

.btk-top-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-top: 20px; /* keyword */
}

.btk-top-search .btk-search-keyword {
	box-sizing: border-box;
	width: calc(100% - 390px);
	padding: 20px;
	border-radius: 4px;
	background-color: #ddd;
}

.btk-top-search .search {
	font-size: 0;
	font-size: 0rem;
	height: 60px;
}

.btk-top-search .search button {
	font-size: 22px;
	font-size: 2.2rem;
	display: inline-block;
	box-sizing: border-box;
	width: 140px;
	height: 100%;
	vertical-align: bottom;
	color: #fff;
	border-radius: 0 4px 4px 0;
	background-color: #007c02;
}

.btk-top-search .search button i {
	font-size: 40px;
	font-size: 4rem;
	vertical-align: middle;
}

.btk-top-search .search input {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: normal;
	display: inline-block;
	box-sizing: border-box;
	width: calc(100% - 140px);
	height: 100%;
	padding: 10px 20px;
	vertical-align: bottom;
	border: 0;
	border-radius: 4px 0 0 4px;
}

.btk-top-search .search input::-webkit-input-placeholder {
	color: #666;
}

.btk-top-search .search input::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.btk-top-search .search input:-ms-input-placeholder {
	color: #666;
}

.btk-top-search .btk-keyword {
	display: -webkit-box;
	display: flex;
	margin-top: 20px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.btk-top-search .btk-keyword .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	box-sizing: border-box;
	min-width: 124px;
	vertical-align: middle;
	color: #000;
}

.btk-top-search .btk-keyword .title i {
	font-size: 32px;
	font-size: 3.2rem;
	margin-right: 2px;
	vertical-align: -8px;
	color: #007c02;
}

.btk-top-search .btk-keyword .body .list {
	font-size: 0;
	font-size: 0rem;
	margin-top: -10px;
}

.btk-top-search .btk-keyword .body .list li {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	margin: 8px 8px 0 0;
	text-align: center;
}

.btk-top-search .btk-keyword .body .list li:last-of-type {
	margin-right: 0;
}

.btk-top-search .btk-keyword .body .list a {
	display: block;
	padding: 6px 12px;
	text-decoration: none;
	color: #fff;
	border-radius: 4px;
	background-color: #007c02;
}

.btk-top-search .btk-keyword .body .list a:hover {
	background-color: #51a800;
}

.btk-top-search .safety {
/*	width: 350px; */	/* 20180508 DEL */
	width: 360px;		/* 20180508 ADD */
	margin-left: auto;
	border-radius: 4px;
}

.btk-top-search .safety .title {
	text-align: center;
}

.btk-top-search .safety .title i {
	font-size: 32px;
	font-size: 3.2rem;
	margin-right: 8px;
	vertical-align: -8px;
}

.btk-top-search .safety .body {
	font-size: 18px;
	font-size: 1.8rem;
}

/* top-global-info */

.btk-top-global-info {
	overflow: hidden;
	padding: 40px 40px 0;
}

.btk-top-global-info .tab-title {
	display: none;
}

.btk-top-global-info .item {
	float: left;
	box-sizing: border-box;
	width: calc((100% - 241px) / 2);
	padding: 0 40px 0 0;
}

.btk-top-global-info .item .btk-title {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.btk-top-global-info .item .info-list {
	margin-top: 20px;
}

.btk-top-global-info .item .info-list li {
	font-size: 16px;
	font-size: 1.6rem;
}

.btk-top-global-info .item .info-list li:not(:first-of-type) {
	margin-top: 1em;
}

.btk-top-global-info .item .info-list li time {
	display: inline-block;
}

.btk-top-global-info .item .info-list li a {
	display: block;
}

.btk-top-global-info .item .info-list .label {
	font-size: 14px;
	font-size: 1.4rem;
	margin-left: 8px;
    /*
	padding: 0 12px;
    */
    padding: 0px 12px;
	color: #fff;
}

/* .btk-top-global-info .item .info-list .label.gyosei {
	background: #1c2a70;
}

.btk-top-global-info .item .info-list .label.living {
	background: #ff7318;
}

.btk-top-global-info .item .info-list .label.recruitment {
	background: #128b80;
}

.btk-top-global-info .item .info-list .label.event {
	background: #1285d5;
} */

.btk-top-global-info .item .info-list .label.news {
	background: #1b9ce1;
}

.btk-top-global-info .item .info-list .label.event {
	background: #f75f00;
}

.btk-top-global-info .item .info-list .label.bosyu {
	background: #00857a;
}

.btk-top-global-info .item .info-list .label.gyosei {
	background: #1c2a70;
}

.btk-top-global-info .item .info-list .label.gikai {
	background: #8c0076;
}

.btk-top-global-info .item .info-list .label.caution {
	background: #e94328;
}

.btk-top-global-info .item .info-list .new {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: .5em;
	padding: 2px 8px 3px 8px;
	color: #fff;
	border-radius: 16px;
	background-color: #f00;
}

.btk-top-global-info .item .link-btn {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-top-global-info .item .link-btn a {
	padding-left: 24px;
}

.btk-top-global-info .btk-local-nav {
	float: right;
	box-sizing: border-box;
	width: 240px;
	padding-left: 16px;
	border-left: 1px solid #ccc;
}

/* top-public */

.btk-top-public {
	margin-top: 40px;
	padding: 50px 0;
	background-color: #ddd;
}

.btk-top-public .wrap {
	overflow: hidden;
	margin: 0 -10px -20px;
}

.btk-top-public .wrap .item {
	float: left;
	box-sizing: border-box;
	width: 25%;
	padding: 0 10px 20px;
}

.btk-top-public .wrap .item a {
	display: table;
	width: 100%;
	text-decoration: none;
	color: #000;
	border-radius: 2px;
	background-color: #fff;
}

.btk-top-public .wrap .item a:hover {
	color: #fff;
	background-color: #1b9ce1;
}

.btk-top-public .wrap .item .text {
	display: table-cell;
	padding: 10px 10px 10px 20px;
	vertical-align: middle;
}

.btk-top-public .wrap .item .text .btk-title {
	line-height: 1.2;
	padding: 0;
}

.btk-top-public .wrap .item .text .description {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	margin-top: 4px;
}

.btk-top-public .wrap .item .img {
	display: table-cell;
	width: 75px;
	text-align: center;
	vertical-align: middle;
	border-radius: 0 2px 2px 0;
	background-color: #ffe484;
}

.btk-top-public .wrap .item .img img {
	width: 60px;
}

/* top-charm */

.btk-top-charm {
	position: relative;
	margin-top: 40px;
	text-align: center;
}

.btk-top-charm .inner {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	left: 0;
	padding: 80px 0;
}

.btk-top-charm .charm-title .catch {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}

.btk-top-charm .charm-title .btk-title {
	font-size: 0;
	font-size: 0rem;
	margin: 10px 0 0;
}

.btk-top-charm .bg img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

/* pickup */

.btk-top-pickup {
	position: relative;
	margin-top: 40px;
	text-align: center;
}

.btk-top-pickup .btk-pickup-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
}

.btk-top-pickup .btk-pickup-list .item {
	overflow: hidden;
	width: 33.3%;
	margin: 0 15px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

.btk-top-pickup .btk-pickup-list .item a {
	display: block;
	height: 100%;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
	text-decoration: none;
	color: #000;
	background: #e5e5e5;
}

.btk-top-pickup .btk-pickup-list .item a:hover {
	background: #51a800;
}

.btk-top-pickup .btk-pickup-list .item a:hover figure figcaption {
	color: #fff;
}

.btk-top-pickup .btk-pickup-list .item a:hover figure figcaption i {
	color: #fff;
}

.btk-top-pickup .btk-pickup-list .item figure img {
	display: inline-block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease; /* for chrome */
	background: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.btk-top-pickup .btk-pickup-list .item figure figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	position: relative;
	padding: 16px 10px 16px 35px;
	text-align: left;
}

.btk-top-pickup .btk-pickup-list .item figure figcaption i {
	font-size: 1.4em;
	position: absolute;
	top: .75em;
	left: 8px;
	color: #007c02;
}

/* top-village */

.btk-top-village {
	padding: 40px 40px 55px;
}

.btk-top-village .wrap {
	overflow: hidden;
	margin: 0 -15px -45px;
}

.btk-top-village section {
	float: left;
	box-sizing: border-box;
	width: 33.3%;
	padding: 0 15px 30px;
}

.btk-top-village section .inner {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 20px 30px;
	border: 4px solid #e5e5e5;
	border-radius: 8px;
}

.btk-top-village section .btk-title {
	margin: 0;
	padding: 0;
}

.btk-top-village section .link {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 1em;
}

.btk-top-village .about .item {
	margin-top: .5em;
}

.btk-top-village .about .item .btk-title {
	display: inline-block;
	vertical-align: middle;
}

.btk-top-village .about .item .notes {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
}

.btk-top-village .about .item .number li {
	padding-left: 28px;
}

.btk-top-village .about .item .number li.man {
	padding: 5px 0 5px 28px;
	background: url(../image/top/icon-man.png) 8px 50% no-repeat;
	-webkit-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
}

.btk-top-village .about .item .number li.woman {
	padding: 5px 0 5px 28px;
	background: url(../image/top/icon-woman.png) 8px 50% no-repeat;
	-webkit-background-size: 13px;
	-o-background-size: 13px;
	background-size: 13px;
}

.btk-top-village .about .item .number li.cow {
	padding: 5px 0 5px 28px;
	background: url(../image/top/icon-cow.png) 0 .5em no-repeat;
	-webkit-background-size: 24px;
	-o-background-size: 24px;
	background-size: 24px;
}

.btk-top-village .about .item .number li span {
	font-size: 12px;
	font-size: 1.2rem;
}

.btk-top-village .useful .btk-local-nav {
	margin-top: .5em;
}

.btk-top-village .yuruchara .title {
	display: table;
	width: 100%;
}

.btk-top-village .yuruchara .title .text {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.btk-top-village .yuruchara .title .text .sub-title {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-top-village .yuruchara .title .img {
	display: table-cell;
	width: 67px;
	vertical-align: middle;
}

.btk-top-village .yuruchara .title .img img {
	max-width: 100%;
	height: auto;
}

.btk-top-village .yuruchara .description {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: .5em;
}

.btk-top-village .yuruchara .photo {
	margin-top: .5em;
	text-align: center;
}

.btk-top-village .yuruchara .photo img {
	max-width: 100%;
	height: auto;
}

.btk-top-village .access {
	width: 66.6%;
}

.btk-top-village .access .inner {
	position: relative;
	padding: 0;
}

.btk-top-village .access .text {
	position: absolute;
	z-index: 100;
	top: 20px;
	left: 30px;
	width: 280px;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.btk-top-village .access .text .main-title {
	padding: 10px 20px;
}

.btk-top-village .access .text .sub-title {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 2px 20px;
	color: #fff;
	background-color: #016fbf;
}

.btk-top-village .access .text .description {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px 20px;
}

.btk-top-village .access .text .link {
	margin-top: 0;
	text-align: center;
	border-top: 1px solid #e5e5e5;
}

.btk-top-village .access .text .link a {
	display: block;
	padding: 10px 20px;
}

.btk-top-village .access .text .link a span {
	position: relative;
	padding-left: 2em;
}

.btk-top-village .access .text .link a i {
	top: 50%;
	left: 0;
	margin-top: -.55em;
}

.btk-top-village .access #gmap {
	background-color: #e5e5e5;
	width: 100%;
	height: 100%;
}

.btk-top-village .movie-wrap {
	width: 33.3%;
}

.btk-top-village .movie-wrap .inner {
	padding-top: 15px;
	padding-bottom: 15px;
}

.btk-top-village .movie-wrap .btk-title strong {
	color: #007c02;
}

.btk-top-village .movie-wrap .description {
	font-size: 16px;
	font-size: 1.6rem;
}

.btk-top-village .movie-wrap .live {
	overflow: hidden;
	height: auto;
	margin-top: 30px;
}

.btk-top-village .movie-wrap .live .btk-title {
	font-size: 20px;
	font-size: 2rem;
	display: table;
	margin: 0;
}

.btk-top-village .movie-wrap .live .btk-title i {
	font-size: 28px;
	font-size: 2.8rem;
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.btk-top-village .movie-wrap .live .btk-title span {
	display: table-cell;
	vertical-align: middle;
}

.btk-top-village .movie-wrap .live .photo {
	float: right;
	margin-top: 10px;
	padding-left: 20px;
}

.btk-top-village .movie-wrap .live .text {
	margin-top: 10px;
}

.btk-top-village .movie-wrap .koho {
	position: relative;
	height: auto;
}

.btk-top-village .movie-wrap .koho .btk-title {
	padding-right: 112px;
}

.btk-top-village .movie-wrap .koho .photo {
	position: absolute;
	top: 15px;
	right: 30px;
}

.btk-top-village .movie-wrap .koho .description {
	margin-top: 5px;
	padding-right: 112px;
}

/* sns */

section.btk-sns-start {
	margin-top: 30px;
}

section.btk-sns-start .start-link {
	text-align: center;
}

section.btk-sns-start .start-link li {
	display: inline-block;
	margin: 0 30px;
}

section.btk-sns-start .start-link li a {
	font-weight: bold;
	display: block;
	text-decoration: none;
	color: #000;
}

section.btk-sns-start .start-link li a:hover {
	color: #1b9ce1;
}

section.btk-sns-start .start-link li span {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	vertical-align: middle;
	border-radius: 50%;
}

section.btk-sns-start .start-link li i {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 40px;
	color: #fff;
}

section.btk-sns-start .start-link li.fb span {
	background-color: #3b5a9a;
}

section.btk-sns-start .start-link li.tw span {
	background-color: #64a8dc;
}

section.btk-sns {
	padding: 30px 0 40px;
	background-color: #1b9ce1;
}

section.btk-sns .inner {
	max-width: 1030px;
}

section.btk-sns .wrap {
	overflow: hidden;
	margin: 0 -15px;
}

section.btk-sns .item {
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px;
}

section.btk-sns .item .title {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
}

section.btk-sns .item .title i {
	font-size: 32px;
	font-size: 3.2rem;
	margin-right: .5em;
	vertical-align: middle;
}

section.btk-sns .item .body {
	overflow: hidden;
	width: 100%;
	height: 400px;
	margin-top: 20px;
	border-radius: 8px !important;
	background-color: #fff;
}

/* bnr */

.btk-bnr ul {
	font-size: 0;
	font-size: 0rem;
	margin: -15px -12.5px 0;
	text-align: center;
}

.btk-bnr ul li {
	display: inline-block;
	box-sizing: border-box;
	width: 20%;
	margin-top: 15px;
	padding: 0 12.5px;
}

.btk-bnr ul li img {
	width: 100%;
	max-width: 220px;
	height: auto;
}

.btk-bnr ul li a {
	display: block;
}

.btk-bnr ul li a:hover {
	opacity: .8;
}

/* トップページ */

.btk-entry {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto 40px;
	padding-right: 40px;
	padding-left: 40px; /* title */
}

.btk-entry .btk-main {
	float: right;
	width: calc(100% - 360px);
	max-width: 840px;
	margin-top: 0;
}

.btk-entry .btk-title.xlarge {
	line-height: 1.2;
	padding: 14px 24px 13px;
	color: #fff;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	background: url(../image/common/bg-title.png);
	background-color: #007c02;
	background-repeat: no-repeat;
	background-position: 98% 100%;
}

.btk-entry .btk-title.xlarge + p {
	margin-top: 24px;
}

.btk-entry .btk-title.large {
	margin: 40px 0 0;
	border-bottom: 2px solid #1b9ce1;
}
#a_inner .paragraph:first-child .btk-title.large{
	margin:0;
}


.btk-entry .btk-title.large + p {
	margin-top: 24px;
}

.btk-entry .btk-title.middle {
	position: relative;
	margin: 32px 0 0;
	padding: 0 0 0 32px;
	background: url(../image/common/icon-title.png) 0 50% no-repeat;
}

.btk-entry .btk-title.middle + p {
	margin-top: 16px;
}

.btk-entry .btk-title.small {
	margin: 24px 0 0;
	padding: 4px 16px;
	background: #e5e5e5;
}

.btk-entry .btk-title.small + p {
	margin-top: 16px;
}

.btk-entry .btk-info-contact {
	margin-top: 48px;
	padding: 24px 32px;
	border: 4px solid #e5e5e5;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.btk-entry .btk-info-contact .title {
	font-weight: bold;
	position: relative;
	margin: 0;
	padding: 0 0 4px 30px;
	border-bottom: 2px solid #016fbf;
}

.btk-entry .btk-info-contact .btkicon-comment {
	font-size: 26px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -.6em;
	color: #016fbf;
}

.btk-entry .btk-info-contact .body {
	margin-top: 10px;
}

.btk-side {
	float: left;
	width: 320px;
}

.btk-side .btk-side-section {
	margin-bottom: 32px;
}

.btk-side .btk-side-nav {
	border-radius: 8px;
}

.btk-side .btk-side-nav .nav-title {
		font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	color: #fff;
}

.btk-side .btk-side-nav .nav-title a {
	display: block;
	padding: 24px 40px 24px 24px;
	color: #fff;
	border-radius: 8px 8px 0 0;
	background: #016fbf;
}

.btk-side .btk-side-nav .nav-title a:hover {
	text-decoration: none;
	background: #1b9ce1;
}

.btk-side .btk-side-nav .nav-title .btkicon-arrow-right {
	font-size: 32px;
	font-size: 3.2rem;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -16px;
}

.btk-side .btk-side-nav .btk-link-list li {
	font-size: 18px;
	font-size: 1.8rem;
}

.btk-side .btk-side-nav .btk-link-list li a {
	border-right: 4px solid #e5e5e5;
	border-left: 4px solid #e5e5e5;
}

.btk-side .btk-side-nav .btk-link-list li a:hover {
	border-right: 4px solid #51a800;
	border-left: 4px solid #51a800;
}

.btk-side .btk-side-nav .btk-link-list li:not(:first-of-type) a:before {
	left: -4px;
	width: calc(100% + 8px);
}

.btk-side .btk-side-nav .btk-link-list li:last-of-type a {
	border-bottom: 4px solid #e5e5e5;
	border-radius: 0 0 8px 8px;
}

.btk-side .btk-side-nav .btk-link-list li:last-of-type a:hover {
	border-bottom-color: #51a800;
}

/* table */

#article table{
	width: 100% !important;
	margin-top: 20px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
	background-color: #fff;
}

#article table tr th {
/*	padding: 12px 24px; */
	padding: 8px;
	text-align: left;
	word-break: break-all;
	-ms-word-break: break-all;
	background-image:none !important
}

#article table tr td {
/*	padding: 12px 24px; */
	padding: 8px;
	text-align: left;
/*  font-size: 100%; */
	word-break: break-all;
	-ms-word-break: break-all;
	border: 1px solid #c5e0a6;
}

#article table tr .left {
	text-align: left;
}

#article table tr .center {
	text-align: center;
}

#article table tr .right {
	text-align: right;
}
#article table tr th,
#article table thead tr td,
#article hr{
	border: 1px solid #c5e0a6;
	background-color: #e2f7d9;
	font-weight:bold;							/* 20180514 ADD */
}

#article table.color2 tr th,
#article table.color2 thead tr td {
	border: 1px solid #b4cddf !important;
	background-color: #d6eeff !important;
}

#article table.color2 tr td,
#article .color2 {
	border: 1px solid #b4cddf !important
}

#article table.color3 tr th,
#article table.color3 thead tr td {
	border: 1px solid #ccc !important;
	text-align: left;
	border-bottom: 0;
	background-color: #e5e5e5 !important;
}
#article table.color3 tr td,
#article .color3 {
	border: 1px solid #ccc !important;
}

#article table tr :1td{
	border: 1px solid #c5e0a6;
    
}

#article table tr td-child(odd){
	border: 1px solid #c5e0a6;
    width: 151px;
    height: 97px;
}

/* entry-pager */

.btk-entry-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid #ccc;
}

.btk-entry-pager .item {
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 33.3%;
}

.btk-entry-pager .item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 16px;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btk-entry-pager .item a:hover {
	color: #fff;
	background-color: #51a800;
}

.btk-entry-pager .item a:hover i {
	color: #fff;
}

.btk-entry-pager .item .text {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-entry-pager .item .title {
	font-size: 18px;
	font-size: 1.8rem;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.btk-entry-pager .item i {
	font-size: 1.2em;
	position: absolute;
	top: 50%;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #007c02;
}

.btk-entry-pager .prev {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.btk-entry-pager .prev a {
	padding-left: 40px;
}

.btk-entry-pager .prev i {
	left: 8px;
}

.btk-entry-pager .back {
	text-align: center;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.btk-entry-pager .back:only-of-type {
	margin: auto;
}

.btk-entry-pager .back a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btk-entry-pager .next {
	text-align: right;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.btk-entry-pager .next a {
	padding-right: 40px;
}

.btk-entry-pager .next i {
	right: 8px;
}

.btk-entry-pager .next + .back {
	margin-left: auto;
}

/* 下層テンプレ */

/* 固定ページ（ディレクトリ別） */

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

.btk-utility {
	padding-right: 40px;
	padding-left: 40px;
}

.btk-utility .btk-now .img {
/*	bottom: -25px; */
	bottom: -36px;
}

.btk-utility .btk-now.top .text {
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btk-utility .btk-now.top .text:before,
.btk-utility .btk-now.top .text:after {
	content: none;
}

.btk-utility .btk-now.top .title {
	font-size: 18px;
	font-size: 1.8rem;
	padding-left: .5em;
}

.btk-utility .btk-now.top .title:before,
.btk-utility .btk-now.top .title:after {
	left: 0;
	content: '';
	background-color: #000;
}

.btk-utility .btk-now.top .detail {
	margin-left: 1em;
}

.btk-utility .btk-accessibility.other {
	position: absolute;
	z-index: 3;
	top: 100%;
	right: 0;
	visibility: hidden;
	height: 0;
	padding: 20px 40px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
	background-color: #fff;
}

.btk-utility .btk-accessible-btn {
/*	display: table-cell; */
	display: block;
	margin-left: auto;
	text-align: right;
}

.btk-main {
	margin-top: 10px;
}

.btk-text-img-list {
	margin-top: 4%;
}

body.top .btk-utility {
/*	flex-direction: column; */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

body.top .btk-utility .btk-accessibility {
	margin-top: 20px;
	-webkit-box-pack: center;
	justify-content: center;
}

.btk-top-slide .site-logo img {
	width: 400px;
}

.btk-top-slide .slide li {
	height: 600px;
}

.btk-top-slide .slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: inherit;
	height: 600px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btk-top-public .wrap .item {
	width: 50%;
}

.btk-top-public .wrap .item .text {
	padding-top: 20px;
	padding-bottom: 20px;
}

.btk-top-public .wrap .item .text br {
	display: none;
}

.btk-top-public .wrap .item .img {
	width: 80px;
}

.btk-top-charm .inner {
	padding: 5vh 60px 3vh;
}

}

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

.btk-global-header .menu-nav ul li {
	font-size: 1.7vw;
}

.btk-text-img-list {
	display: block;
	margin-top: 0;
	padding: 0;
}

.btk-text-img-list .item {
	max-width: inherit;
	margin-top: 0;
	margin-right: 0;
	border: 1px solid #ccc;
	border-top: none;
	box-shadow: none;
}

.btk-text-img-list .item .text {
	padding: 0 15px;
}

.btk-text-img-list .item .img img {
	max-width: 80px;
	max-height: inherit;
}

.btk-top-search {
	display: block;
	margin-top: 15px;
}

.btk-top-search .btk-search-keyword {
	width: auto;
	padding: 15px;
}

.btk-top-search .search {
	height: 30px;
}

.btk-top-search .search button {
	font-size: 16px;
	font-size: 1.6rem;
	width: 70px;
}

.btk-top-search .search button i {
	font-size: 20px;
	font-size: 2rem;
}

.btk-top-search .search input {
	font-size: 16px;
	font-size: 1.6rem;
	width: calc(100% - 70px);
	padding: 5px 10px;
}

.btk-top-search .btk-keyword {
	display: block;
	margin-top: 10px;
}

.btk-top-search .btk-keyword .title {
	display: block;
	min-width: inherit;
	text-align: center;
}

.btk-top-search .btk-keyword .body {
	display: block;
	text-align: center;
}

.btk-top-search .btk-keyword .body .list {
	margin-top: 0;
}

.btk-top-search .btk-keyword .body .list li {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-top-search .safety {
	width: auto;
	margin-top: 15px;
}

.btk-top-search .safety .title i {
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
}

.btk-top-search .safety .body {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-top-global-info {
	margin-top: 15px;
	padding: 8px 40px 0;
}

.btk-top-global-info .tab-title {
	font-size: 0;
	font-size: 0rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.btk-top-global-info .tab-title .btk-title {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.btk-top-global-info .tab-title .btk-title a {
	font-weight: normal;
	display: block;
	padding: 8px 4px;
	border: 1px solid #1b9ce1;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
}

.btk-top-global-info .tab-title .btk-title .active {
	text-decoration: none;
	color: #fff;
	background-color: #1b9ce1;
}

.btk-top-global-info .item {
	display: none;
	float: none;
	width: auto;
	padding-right: 0;
	border: 1px solid #1b9ce1;
	border-radius: 0 0 14px 14px;
}

.btk-top-global-info .item.active {
	display: block;
}

.btk-top-global-info .item .btk-title {
	display: none;
}

.btk-top-global-info .item .info-list {
	margin-top: 0;
}

.btk-top-global-info .item .info-list li {
	padding: 5px 15px;
	border-bottom: 1px solid #e5e5e5;
}

.btk-top-global-info .item .info-list li:not(:first-of-type) {
	margin-top: 0;
}

.btk-top-global-info .item .link-btn {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	display: block;
	width: 70%;
	max-width: 320px;
	margin: 15px auto;
	text-align: center;
}

.btk-top-global-info .item .link-btn a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	border-radius: 8px;
	background-color: #007c02;
}

.btk-top-global-info .item .link-btn a:hover {
	background-color: #51a800;
}

.btk-top-global-info .item .link-btn i {
	font-weight: bold;
	position: static;
	margin-right: 4px;
	vertical-align: -5px;
	color: #fff;
}

.btk-top-global-info .btk-local-nav {
	float: none;
	width: auto;
	margin: 30px -40px 0;
	padding-left: 0;
	border-left: 0;
}

.btk-top-global-info .btk-local-nav .btk-link-list li:first-of-type a {
	border-top: 1px solid #e5e5e5;
}

.btk-top-global-info .btk-local-nav .btk-link-list li:last-of-type a {
	border-bottom: 0;
}

.btk-top-charm {
	margin-top: 30px;
}

.btk-top-charm .inner {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	padding: 0;
	border-radius: 4px 4px 0 0;
}

.btk-top-charm .sp-title {
	position: relative;
}

.btk-top-charm .charm-title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btk-top-charm .bg img {
	border-radius: 4px 4px 0 0;
}

.btk-top-village .about {
	float: none;
	width: auto;
	padding: 0 15px;
}

.btk-top-village .about .item .number li:not(:first-of-type) {
	margin-top: .5em;
}

.btk-top-village .useful {
	float: none;
	width: auto;
	margin-top: 30px;
	padding: 0 15px;
}

.btk-top-village .yuruchara {
	float: none;
	width: auto;
	margin-top: 30px;
	padding: 0 15px;
}

.btk-top-village .yuruchara .title .text .middle {
	font-size: 2.2vw;
}

.btk-top-village .yuruchara .title .img {
	width: 50px;
}

.btk-top-village .access {
	margin-top: 30px;
}

.btk-top-village .movie-wrap {
	margin-top: 30px;
}

.btk-top-village .movie-wrap .live .photo {
	float: none;
	padding-left: 0;
	text-align: center;
}

.btk-top-village .movie-wrap .koho .btk-title {
	padding-right: 0;
}

.btk-top-village .movie-wrap .koho .photo {
	position: static;
	margin-top: 10px;
	text-align: center;
}

.btk-top-village .movie-wrap .koho .description {
	margin-top: 10px;
	padding-right: 0;
}

}

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

img {
	max-width: 100%;
	height: auto;
}

.visible-pc {
	display: none;
}

.visible-sp {
	display: block;
}

.mt-s {
	margin-top: 4px !important;
}

.mt-m {
	margin-top: 8px !important;
}

.mt-l {
	margin-top: 20px !important;
}

.mt-xl {
	margin-top: 40px !important;
}

.mb-s {
	margin-bottom: 4px !important;
}

.mb-m {
	margin-bottom: 8px !important;
}

.mb-l {
	margin-bottom: 20px !important;
}

.mb-xl {
	margin-bottom: 40px !important;
}

.ml-s {
	margin-left: 4px !important;
}

.ml-m {
	margin-left: 8px !important;
}

.ml-l {
	margin-left: 20px !important;
}

.ml-xl {
	margin-left: 40px !important;
}

.mr-s {
	margin-right: 4px !important;
}

.mr-m {
	margin-right: 8px !important;
}

.mr-l {
	margin-right: 20px !important;
}

.mr-xl {
	margin-right: 40px !important;
}

.pt-s {
	padding-top: 4px !important;
}

.pt-m {
	padding-top: 8px !important;
}

.pt-l {
	padding-top: 20px !important;
}

.pt-xl {
	padding-top: 40px !important;
}

.pb-s {
	padding-bottom: 4px !important;
}

.pb-m {
	padding-bottom: 8px !important;
}

.pb-l {
	padding-bottom: 20px !important;
}

.pb-xl {
	padding-bottom: 40px !important;
}

.pl-s {
	padding-left: 4px !important;
}

.pl-m {
	padding-left: 8px !important;
}

.pl-l {
	padding-left: 20px !important;
}

.pl-xl {
	padding-left: 40px !important;
}

.pr-s {
	padding-right: 4px !important;
}

.pr-m {
	padding-right: 8px !important;
}

.pr-l {
	padding-right: 20px !important;
}

.pr-xl {
	padding-right: 40px !important;
}

.btk-top-slide .slick-next,
.btk-top-slide .slick-prev {
	width: 40px;
	height: 40px;
}

.btk-top-slide .slick-next:before,
.btk-top-slide .slick-prev:before {
	font-size: 20px;
	font-size: 2rem;
	line-height: 40px;
}

.btk-top-slide .slick-next:hover.slick-prev,
.btk-top-slide .slick-prev:hover.slick-prev {
	left: 5px;
}

.btk-top-slide .slick-next:hover.slick-next,
.btk-top-slide .slick-prev:hover.slick-next {
	right: 5px;
}

.btk-top-slide .slick-next {
	right: 5px;
}

.btk-top-slide .slick-prev {
	left: 5px;
}

.btk-main {
	line-height: 1.5;
}

.btk-global-header {
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
/*	background-color: #007c02; */
}
.ui .btk-global-header{
/*	background-color: #007c02 !important; */
	background-color: #007c02;
}

/*.btk-global-header .menu-nav{
	height: 60px;
	background-color: #007c02;
}*/

.btk-global-header .menu-nav .site-title {
	float: none;
}

.btk-global-header .menu-nav .site-title a {
	padding: 12px 15px;
	background: none;
}

.btk-global-header .menu-nav .site-title span {
	display: block;
}

.btk-global-header .menu-nav .site-title .logo {
	display: block;
	width: 70px;
	height: 34px;
}

.btk-global-header .menu-nav .green {
	width: auto;
}

.btk-global-header .menu-nav .green li:not(.nav-title) {
	display: none;
}

.btk-global-header .menu-nav .blue {
	display: none;
}

.btk-global-header .gnav-trg {
	font-size: 10px;
	font-size: 1rem;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: none;
	border-radius: 0;
	outline: none;
	background-color: #007c02;
}

.btk-global-header .search-trg {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 60px;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #fff;
	border: none;
	border-radius: 0;
	outline: none;
	background-color: #007c02;
}

.btk-global-footer {
	padding-top: 70px;
	-webkit-background-size: auto 70px;
	-o-background-size: auto 70px;
	background-size: auto 70px;
}

.btk-global-footer .inner {
	padding: 0 15px;
}

.btk-global-footer .main-nav {
	position: fixed;
	z-index: -1;
	top: 0;
	left: -60px;
	overflow-y: scroll;
	width: 80%;
	width: calc(100% - 60px);
	height: 100%;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
}

.btk-global-footer .main-nav.open {
	z-index: 9999;
	left: 0;
	opacity: 1;
}

.btk-global-footer .main-nav .main-nav-close {
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	margin: 13px 20px;
	padding: 8px 12px;
	color: #fff;
	-webkit-border-radius: 4px;
	border-radius: 8px;
	border-radius: 4px;
	background-color: #007c02;
}

.btk-global-footer .main-nav .wrap {
	margin: 0 -14px;
	padding: 0;
}

.btk-global-footer .main-nav .category {
	float: none;
	width: auto;
	padding: 0;
	cursor: pointer;
	color: #000;
	border-top: #ccc solid 1px;
}

.btk-global-footer .main-nav .category:last-of-type {
	border-bottom: #ccc solid 1px;
}

.btk-global-footer .main-nav .category dt {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 20px;
	border-bottom: 0;
}

.btk-global-footer .main-nav .category dd {
	display: none;
}

.btk-global-footer .main-nav .category dd ul {
	background-color: #eee;
}

.btk-global-footer .main-nav .category dd ul li {
	margin: 0;
	padding: 0;
	border-top: #ddd solid 1px;
}

.btk-global-footer .main-nav .category dd ul li:first-of-type {
	margin-top: 0;
}

.btk-global-footer .main-nav .category dd ul li a {
	display: block;
	padding: 12px 20px;
}

.btk-global-footer .sub-nav .btk-link-list li {
	display: block;
	margin: 0;
}

.btk-global-footer .sub-nav .btk-link-list li:not(:first-of-type) {
	margin-top: 1em;
}

.btk-global-footer .footer-bottom .address {
	display: block;
	width: auto;
}

.btk-global-footer .footer-bottom .address .site-logo {
	display: block;
	width: auto;
	text-align: center;
}

.btk-global-footer .footer-bottom .address .detail {
	display: block;
	width: auto;
	margin-top: 1em;
	padding-left: 0;
	text-align: center;
}

.btk-global-footer .footer-bottom .address .detail dt {
	float: none;
	width: auto;
	padding-right: 0;
}

.btk-global-footer .footer-bottom .address .detail dt:not(:first-of-type) {
	margin-top: 1em;
}

.btk-global-footer .footer-bottom .address .detail dd {
	float: none;
	width: auto;
}

.btk-global-footer .footer-bottom .copyright {
	display: block;
	width: auto;
	margin-top: 15px;
	text-align: center;
}

.btk-utility {
	display: block;
	padding: 60px 0 0;
}

.btk-utility .btk-now {
	overflow: hidden;
/*	max-width: 300px; */
	max-width: 280px;
	margin: auto;
	padding: 10px 15px;
}

.btk-utility .btk-now .img {
	bottom: -10px;
	left: 25px;
}

.btk-utility .btk-now .img img {
	width: 32px;
}

.btk-utility .btk-now .title {
	font-size: 10px;
	font-size: 1rem;
    margin-top: -18px;
}

.btk-utility .btk-now .title:before,
.btk-utility .btk-now .title:after {
	display: none;
}

.btk-utility .btk-now .detail {
	font-size: 12px;
	font-size: 1.2rem;
/*	margin-left: 10px; */
	margin-left: auto;
}

.btk-utility .btk-now .detail .time {
	margin-left: 0;
}
.btk-utility .btk-now .detail .weather img {
	width: auto;
	height: 20px;
}

.btk-utility .btk-now.top {
/*    margin-top: -60px; */
	padding-left: 15px;
}

.btk-utility .btk-now.top .img {
	position: absolute;
}

.btk-utility .btk-now.top .text {
	padding-left: 0;
}

.btk-utility .btk-now.top .title {
	font-size: 10px;
	font-size: 1rem;
}

.btk-utility .btk-now.top .detail {
/*	margin-left: 5px; */
	margin-left: auto;
}

.btk-utility .btk-accessibility.other {
	position: static;
	display: -webkit-box;
	display: flex;
	visibility: visible;
	height: auto;
	padding: 10px 15px;
	opacity: 1;
	background-color: #e5e5e5;
	-webkit-box-pack: center;
	justify-content: center;
}

.btk-utility .btk-accessibility .size {
	display: none;
}

.btk-utility .btk-accessibility .color {
	display: none;
}

.btk-utility .btk-accessibility .translation {
	display: block;
	margin-left: 0;
}

.btk-utility .btk-accessible-btn {
	display: none;
}

.btk-page-top.active {
	right: 15px;
}

.btk-page-top {
	bottom: 10px;
	width: 50px;
}

.btk-page-top a {
	width: 50px;
	height: 50px;
}

.btk-page-top a i {
	font-size: 20px;
	font-size: 2rem;
}

.btk-page-top a span {
	font-size: 12px;
	font-size: 1.2rem;
}

.btk-container {
	position: static;
}

.btk-main {
	overflow: hidden;
	width: 100%;
	margin: 10px 0 0;
}

section {
	padding-right: 15px;
	padding-left: 15px;
}

section.fill > .inner {
	padding-right: 15px;
	padding-left: 15px;
}

.btk-title.xlarge {
	font-size: 26px;
	font-size: 2.6rem;
}

.btk-title.large {
	font-size: 25px;
	font-size: 2.5rem;
}

.btk-title.middle {
/*	font-size: 18px;
	font-size: 1.8rem; */
	font-size: 22px;
	font-size: 2.2rem;
	padding-top: 20px;
}

.btk-title.small {
/*	font-size: 16px;
	font-size: 1.6rem; */
	font-size: 19px;
	font-size: 1.9rem;
}

.btk-btn {
	min-width: inherit;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.btk-btn.large {
	padding: 32px 16px;
}

.btk-btn.middle {
	padding: 12px 24px;
}

.btk-btn.small {
	padding: 10px 16px;
}

.btk-btn.mini {
	padding: 2px 8px;
}

.btk-topic-path {
	padding: 8px 0;
}

* + .btk-caution {
	margin-top: 20px;
}

.btk-dot-list li {
	line-height: 1.4;
}

/*.btk-link-list li a {
	display: block;
}*/

.btk-search {
	z-index: 3;
	top: 60px;
	right: 0;
	display: none;
	width: 100%;
	border-width: 1px;
	border-radius: 0 0 4px 4px;
}

.btk-local-nav.horizontal .btk-link-list {
	border: 1px solid #e5e5e5;
	border-top: 0;
}

.btk-local-nav.horizontal .btk-link-list li {
	box-sizing: border-box;
	width: calc(100% / 3);
	margin: 0;
	border-right: 1px solid #e5e5e5;
}

.btk-local-nav.horizontal .btk-link-list a {
	padding: 8px;
	box-shadow: none;
}

.btk-local-nav.horizontal .btk-link-list span {
	padding: 0 0 0 20px;
}

body.top .btk-utility {
/*	padding-top: 60px; */
	margin-top: 0;
}
body.top .btk-utility .btk-accessibility {
	margin-top: 0;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}

body.top .link-btn {
	display: block;
	text-align: center;
}

body.top .link-btn .btk-btn {
	padding: 8px 32px;
}

.btk-top-slide:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25%;
	content: '';
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .5) 0%, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5) 0%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, transparent 100%);
}

.btk-top-slide .site-logo {
	top: 40%;
	-webkit-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
}

.btk-top-slide .site-logo img {
	width: 200px;
}

.btk-top-slide .slide li {
	height: 340px;
}

.btk-top-slide .slide img {
	height: 340px;
}

.btk-info-box {
	border: 1px solid #e94328;
}
.btk-info-box.emergency {
	margin-bottom: -60px;
	padding-top: 60px;
	border-right: none;
	border-left: none;
}

.btk-info-box.emergency .title {
	padding: 10px 15px;
}

.btk-info-box.emergency .title span {
	font-size: 16px;
	font-size: 1.6rem;
}

.btk-info-box .title {
/*	font-size: 14px;
	font-size: 1.4rem; */
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 15px;
}

.btk-info-box .body {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 15px;
}

.btk-top-global-info {
	padding: 8px 15px 0;
}

.btk-top-global-info .btk-local-nav {
	margin: 30px -15px 0;
}

.btk-top-public {
	margin-top: 20px;
	padding: 20px 0;
}

.btk-top-public .wrap {
	margin: 0;
}

.btk-top-public .wrap .item {
	float: none;
	width: auto;
	padding: 0;
}

.btk-top-public .wrap .item:not(:first-of-type) {
	margin-top: 10px;
}

.btk-top-public .wrap .item a {
	box-shadow: 0 0 4px 1px rgba(107, 107, 107, .3);
}

.btk-top-public .wrap .item .text {
	padding: 15px;
}

.btk-top-charm .charm-title .catch {
	font-size: 14px;
	font-size: 1.4rem;
}

.btk-top-charm .charm-title .btk-title {
	max-width: 300px;
	margin: 4px auto 0;
}

.btk-top-pickup {
	margin-top: 10px;
}

.btk-top-pickup .btk-pickup-list {
	display: block;
}

.btk-top-pickup .btk-pickup-list .item {
	width: auto;
	padding: 20px 0 0;
}

.btk-top-village {
	padding: 30px 15px;
}

.btk-top-village .wrap {
	margin: 0;
}

.btk-top-village section {
	float: none;
	width: auto;
	padding: 0;
}

.btk-top-village section:not(:first-of-type) {
	margin-top: 15px;
}

.btk-top-village section .inner {
	padding: 15px;
}

.btk-top-village .about {
	padding: 0;
}

.btk-top-village .useful {
	padding: 0;
}

.btk-top-village .yuruchara {
	padding: 0;
}

.btk-top-village .yuruchara .title {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.btk-top-village .yuruchara .title .text .middle {
	font-size: 18px;
	font-size: 1.8rem;
}

.btk-top-village .yuruchara .title .img {
	width: auto;
}

.btk-top-village .yuruchara .title .img img {
	width: 50px;
	max-width: inherit;
}

.btk-top-village .access {
	width: auto;
}

.btk-top-village .access .inner {
	overflow: visible;
}

.btk-top-village .access .text {
	position: static;
	width: auto;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*
.btk-top-village .access #gmap {
	height: 200px;
}
*/
.btk-top-village .access #gmap {
    height: 200px;
    overflow: hidden;
    position: relative;
}
.btk-top-village .access #gmap iframe{
	top:0;
	left:0;
	position:absolute;
	height: 100% !important;
	width: 100% !important;
}
.btk-top-village .movie-wrap {
	width: auto;
}

.btk-top-village .movie-wrap .live {
	margin-top: 15px;
}

.btk-top-village .movie-wrap .live .btk-title {
	font-size: 16px;
	font-size: 1.6rem;
}

.btk-top-village .movie-wrap .live .btk-title i {
	font-size: 24px;
	font-size: 2.4rem;
}

section.btk-sns-start .start-link li {
	display: block;
	margin: 0;
}

section.btk-sns-start .start-link li:not(:first-of-type) {
	margin-top: 1em;
}

section.btk-sns {
	padding: 30px 0;
}

section.btk-sns .wrap {
	margin: 0;
}

section.btk-sns .item {
	float: none;
	width: auto;
	padding: 0;
}

section.btk-sns .item:not(:first-of-type) {
	margin-top: 30px;
}

section.btk-sns .item .body {
	height: 200px;
}

.btk-bnr ul {
	margin: -15px 0 0;
}

.btk-bnr ul li {
	display: block;
	width: auto;
	padding: 0;
}

.btk-bnr ul li:not(:first-of-type) {
	margin-top: 15px;
}

.btk-entry {
	margin-bottom: 24px;
	padding-right: 15px;
	padding-left: 15px;
}

.btk-entry .btk-main {
	float: none;
	overflow: visible;
	width: auto;
	margin-top: 10px;   
}

#a_inner .clearfix  .paragraph{
    margin-left: 0px;
     margin-right: 0px;
}

.btk-entry .btk-title.xlarge {
	padding: 8px 16px 4px;
	-webkit-background-size: 140px auto;
	-o-background-size: 140px auto;
	background-size: 140px auto;
}

.btk-entry .btk-title.xlarge + p {
	margin-top: 16px;
}

.btk-entry .btk-title.large + p {
	margin-top: 16px;
}

.btk-entry .btk-title.middle {
	padding-left: 24px;
	background: url(../image/common/icon-title.png) 0 50% no-repeat;
	-webkit-background-size: 18px;
	-o-background-size: 18px;
	background-size: 18px;
}

.btk-entry .btk-title.small {
	padding: 4px 8px;
}

.btk-entry .btk-info-contact {
	margin-top: 32px;
	padding: 16px 15px;
}

.btk-side {
	float: none;
	width: auto;
	margin-top: 56px;
}

.btk-side .btk-side-section {
	margin-bottom: 24px;
}

.btk-table tr th {
/*	font-size: 18px;
	font-size: 1.8rem; */
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 8px;
}

.btk-table tr td {
/*	font-size: 18px;
	font-size: 1.8rem; */
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 8px;
}

.btk-entry-pager {
	position: relative;
	margin-top: 30px;
	padding: 22px 0 40px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btk-entry-pager .item {
	width: 50%;
}

.btk-entry-pager .item a {
	padding: 8px;
}

.btk-entry-pager .item .text {
	font-size: 12px;
	font-size: 1.2rem;
}

.btk-entry-pager .item .title {
	font-size: 16px;
	font-size: 1.6rem;
}

.btk-entry-pager .prev {
	margin-right: auto;
}

.btk-entry-pager .prev a {
	padding-left: 30px;
}

.btk-entry-pager .back {
	position: absolute;
	top: 90px;
	width: auto;
}

.btk-entry-pager .back:only-of-type {
	position: static;
}

.btk-entry-pager .next {
	margin-left: auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.btk-entry-pager .next a {
	padding-right: 30px;
}

.btk-topic-path {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	padding: 10px 0;
	width:100%;
}
}
.sns table{
	border:none !important;
}
.a_link_blank a{
	display:inline-block !important;
}
.img_txt .txt{
	margin-top:0em;
}
.sns .col-4{
	width:initial;
}
/*body.bhp .btk-main {
    margin-top: 30px;
}*/

#article .paragraph .cat {
	font-size: 14px;
	font-size: 1.4rem;
	margin-left: 8px;
    /*
	padding: 0 12px;
    */
    padding: 3px 12px;
	color: #fff;
}

#article .paragraph .cat.color0{
    background: #1b9ce1;
    /*
    text-decoration-color: #1b9ce1;
    */
}

#article .paragraph .cat.color1{
    background: #f75f00;
    /*
    text-decoration-color: #f75f00;
    */
}

#article .paragraph .cat.color2{
    background: #00857a;
    /*
    text-decoration-color: #00857a;
    */
}

#article .paragraph .cat.color3{
    background: #1c2a70;
    /*
    text-decoration-color: #1c2a70;
    */
}

#article .paragraph .cat.color4{
   background: #8c0076;
   /*
   text-decoration-color: #8c0076;
   */
}

#article .paragraph .cat.color5{
    background: #e94328;
    /*
    text-decoration-color: #e94328;
    */
}
#article .paragraph .cat.right{
    float: right !important;
}

#gmap img{max-width:none;}
div[id^="map_area"] img{ max-width:none; }
