@charset "UTF-8";
/**!
 *
 * BurgerEditor StyleSheet Style Sample v2.5.2
 *
 */
/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * フォントの定義
 * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * マルチカラムブロックのレイアウト
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/* 2列ブロック */
/* 3列ブロック */
/* 4列ブロック */
/* 5列ブロック */
/**
 * 大見出し
 *
 */
.bge-contents h2 {
  /* スタイル */
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.2;
  margin: 1.5em 0;
  padding: 0.3em 0.5em;
  text-align: center;
  background: none;
  /* 回り込み防止 */
  overflow: hidden;
}

.bge-contents h2:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents h2::after {
  content: "";
  display: block;
  width: 2em;
  height: 2px;
  background: #ccc;
  margin: 0.8em auto;
}

/**
 * 中見出し
 *
 */
.bge-contents h3 {
  /* スタイル */
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.2;
  margin: 1em 0;
  background: none;
  padding: 0.5em 0.75em;
  background: #f6f6f6;
  border: 1px solid #eee;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset, -1px -1px 0 rgba(100, 100, 100, 0.1) inset;
  /* 回り込み防止 */
  overflow: hidden;
}

.bge-contents h3:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * 小見出し
 *
 */
.bge-contents h4 {
  /* スタイル */
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.2;
  margin: 1em 0;
  border: none;
  padding: 0.3em 0.2em;
  /* 回り込み防止 */
  overflow: hidden;
  position: relative;
}

.bge-contents h4:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents h4::after {
  position: absolute;
  bottom: 0.25em;
  left: 0;
  z-index: -1;
  content: '';
  width: 100%;
  height: 8px;
  background-color: #ddd;
  border-radius: 2px;
}

/**
 * 小見出し
 *
 */
.bge-contents h5 {
  /* スタイル */
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  margin: 1em 0;
  padding: 0.3em 0;
  border-bottom: 1px dashed #999;
  /* 回り込み防止 */
  overflow: hidden;
}

.bge-contents h5:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * 小見出し
 *
 */
.bge-contents h6 {
  /* スタイル */
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2;
  margin: 1em 0;
  padding: 0;
  border: none;
  border-left: 3px solid #CCC;
  background: #eee;
  padding: 0.3em 0.5em;
  /* 回り込み防止 */
  overflow: hidden;
}

.bge-contents h6:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * 文章・段落
 *
 */
.bge-contents p {
  /* スタイル */
  margin: 1em 0;
}

.bge-contents p:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * リスト共通
 *
 */
.bge-contents li {
  /* スタイル */
  list-style: inherit;
  /* 回り込み防止 */
  overflow: hidden;
}

.bge-contents li:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * 箇条書きリスト
 *
 */
.bge-contents ul {
  /* スタイル */
  margin: 1em 0;
}

.bge-contents ul:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents ul ul {
  /* 箇条書きリストの内箇条書きリスト */
  margin: 0 0 0 1.8em;
}

.bge-contents ul ul:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents ul li {
  /* 箇条書きリストアイテム */
  list-style-position: inside;
  list-style-type: disc;
  margin: 0 0 0.2em 0;
}

/**
 * 番号順リスト
 *
 */
.bge-contents ol {
  /* スタイル */
  margin: 1em 0;
}

.bge-contents ol:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents ol ol {
  /* 番号順リスト内の番号順リスト */
  margin: 0 0 0 2em;
}

.bge-contents ol ol:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents ol li {
  margin: 0 0 0.2em 0;
  /* 番号順リストアイテム */
  list-style-position: inside;
  list-style-type: decimal;
  list-style-type: decimal-leading-zero;
}

/**
 * 引用
 *
 */
.bge-contents blockquote {
  position: relative;
  margin: 1em 0;
  padding: 1px 2.5em;
  border: none;
  border-radius: 5px;
  background: none;
  border: 2px solid #ccc;
  /* 回り込み防止 */
  overflow: hidden;
  color: #888;
  font-size: 0.9em;
}

.bge-contents blockquote:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents blockquote::before {
  /* 引用 */
  content: '“';
  display: block;
  font-family: serif;
  position: absolute;
  top: 0.3em;
  left: 0.25em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
}

.bge-contents blockquote::after {
  /* 引用 */
  content: '”';
  display: block;
  font-family: serif;
  position: absolute;
  bottom: -0.3em;
  right: 0.25em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
}

/**
 * テーブル
 *
 */
.bge-contents table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 1em 0;
}

@media screen and (max-width: 798px) {
  .bge-contents table {
    /* テーブル */
    width: 100% !important;
  }
}

.bge-contents table:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

.bge-contents table caption {
  /* テーブルキャプション */
	padding-bottom: 5px;
  font-weight: bold;
  text-align: left;
}

.bge-contents table tr {
  /* テーブル行 */
}

.bge-contents table tr:nth-child(odd) td {
  /* 奇数行 */
  background: #fff;
}

.bge-contents table tr:nth-child(even) td {
  /* 偶数行 */
  background: #fafafa;
}

.bge-contents table tr th,
.bge-contents table tr td {
  /* テーブルセル共通 */
  text-align: left;
  padding: 0.5em;
  border: 1px solid #ccc;
}

.bge-contents table tr th {
  /* テーブル見出しセル */
  background: #eee;
}

.bge-contents table tr td {
  /* テーブル通常セル */
  font-weight: normal;
}

/**
 * ボタン
 *
 */
.bgt-btn-container .bgt-btn {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 10px;
  border-width: 1px;
  border-style: solid;
  background: #FFF;
  text-decoration: none;
  min-width: 280px;
  border-radius: 2px;
}

.bgt-btn-container .bgt-btn:active, .bgt-btn-container .bgt-btn:focus {
  box-shadow: 0 0 10px 0 #0570C7, 0 0 10px 0 #fff;
}

.bgt-btn-container .bgt-btn--link {
  color: #333;
  border-color: #ccc;
  background: #fff;
}

.bgt-btn-container .bgt-btn--link:hover, .bgt-btn-container .bgt-btn--link:active, .bgt-btn-container .bgt-btn--link:focus {
  background: #e9e9e9;
}

.bgt-btn-container .bgt-btn--em {
  font-weight: bold;
  color: #fff;
  border-color: #333;
  background: #333;
}

.bgt-btn-container .bgt-btn--em:hover, .bgt-btn-container .bgt-btn--em:active, .bgt-btn-container .bgt-btn--em:focus {
  background: #555;
}

.bgt-btn-container .bgt-btn--external {
  color: #333;
  border-color: #ccc;
  background: #fff;
}

.bgt-btn-container .bgt-btn--external:hover, .bgt-btn-container .bgt-btn--external:active, .bgt-btn-container .bgt-btn--external:focus {
  background: #e9e9e9;
}

.bgt-btn-container .bgt-btn--external::after {
  content: "\ea7e";
  font-family: 'icomoonfiles';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  color: #999;
  vertical-align: middle;
}

.bgt-btn-container .bgt-btn--back {
  color: #333;
  border-color: #ddd;
  background: #ddd;
}

.bgt-btn-container .bgt-btn--back:hover, .bgt-btn-container .bgt-btn--back:active, .bgt-btn-container .bgt-btn--back:focus {
  background: #e9e9e9;
}

.bgt-btn-container .bgt-btn--back span {
  display: inline-block;
  vertical-align: middle;
}

.bgt-btn-container .bgt-btn--back::before {
  content: "\2039";
  font-size: 1em;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
}

/* ダウンロードボタン */
.bgt-download-file__link {
	background: url(../img/common/bg_btn01.png) no-repeat !important;
	background-size: 100% 100% !important;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding: 15px 15px;
	font-size: 138%;
	font-weight: 400;
	color: #fff;
}
.bgb-download-file a:link,
.bgb-download-file a:visited {
	color: #ffffff;
}
.bgb-download-file .bgt-link__size {
	color: #ffffff;
}

@media only screen and (max-width: 798px){
	.bgt-download-file__link {
		margin: 0 auto;
		padding: 15px 15px;
		font-size: 138%;
		font-weight: 400;
		color: #fff;
	}
	.bgb-download-file a:link,
	.bgb-download-file a:visited {
		color: #ffffff;
	}
	.bgb-download-file .bgt-link__size {
		color: #ffffff;
	}	
	
}

/**
 * 区切り線
 *
 */
.bge-contents hr {
  width: 95%;
  height: 2px;
  background: #CCC;
  border-style: none;
  margin: 50px auto;
}

.bge-contents hr:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * インライン要素
 *
 */
.bge-contents strong {
  /* 太字 */
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

.bge-contents u {
  /* 下線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
}

.bge-contents s {
  /* 取り消し線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: line-through;
}

.bge-contents sub {
  /* 下付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: sub;
}

.bge-contents sup {
  /* 上付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: super;
}


/*-----------------------------------------------------
 調整
-----------------------------------------------------*/

/*.bgb-title2,
.bgb-wysiwyg,
.bgb-wysiwyg2,
.bgb-text-float-image1,
.bgb-text-float-image2,
.bgb-text-image1 {
	margin-right: 25px;
	margin-left: 25px;
}*/

@media only screen and (max-width: 798px){
	.bgb-title2,
	.bgb-wysiwyg,
	.bgb-wysiwyg2,
	.bgb-text-float-image1,
	.bgb-text-float-image2,
	.bgb-text-image1,
	.bgb-text-image2 {
		margin-right: 4%;
		margin-left: 4%;
	}
}



/*bge-contents
---------------------------------------------------------- */
.bge-contents {
	padding: 0 15px;
	font-size: 116%;
}

.bge-contents .view_link {
	display: inline-block;
	padding-left: 13px;
	background: url(../img/common/icon_arrow03.png) left 5px no-repeat;
}

.bgb-opt--mb-none {
	margin-bottom: 1em !important;
}

.bgb-title2 {
	margin-bottom: 0 !important;
}



@media only screen and (max-width: 798px) {
	
	.bge-contents {
		padding: 0 3%;
		font-size: 108%;
	}
	
	.bge-contents [data-bgb] {
		margin: 0 0 1.5em;
	}
	
}

/* title
-----------------------------------------------------*/

/* 大見出し */
.bge-contents h2 {
	margin: 0 -15px 0 -15px;
	padding: 15px 15px 15px 55px;
	text-align: left;
	font-size: 185%;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	background: #db0c1b url(../img/common/h3_bg.png) 20px 24px no-repeat;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

.bge-contents h2:after {
	display: none;
}


/* 中見出し */


.bgt-title-h3-container {
	margin-bottom: 1.5em;
}

.bge-contents h3 {
	box-shadow: none;
	border: none;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 156%;
	line-height: 1.4;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	text-align: left;
	background: -moz-linear-gradient(transparent 70%, #f9e200 0%);
	background: -webkit-linear-gradient(transparent 70%, #f9e200 0%);
	background: -o-linear-gradient(transparent 70%, #f9e200 0%);
	background: -ms-linear-gradient(transparent 70%, #f9e200 0%);
	background: linear-gradient(transparent 70%, #f9e200 0%);
}
/*
.bge-contents h3:after {
	position: absolute;
	bottom: 3px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 10px;
	margin: 0 auto;
	content: '';
	z-index: -1;
	background: #f9e200;
}*/

/* 小見出し */
.bge-contents h4 {
	margin: 0 auto 1em;
	padding: 0 0 10px;
	color: #007947;
	font-size: 116%;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	background: url(../img/common/h4_bg.png) left bottom repeat-x;
}

.bge-contents h4:after {
	content: none;
}

.bge-contents h4 a {
	color: #007947;
}



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

	.bge-contents h2 {
		margin: 0 -3% 0 -3%;
		padding: 12px 12px 12px 32px;
		font-size: 138.1%;
		background: #db0c1b url(../img/common/h3_bg.png) 12px 18px no-repeat;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
		-moz-background-size: 14px auto;
		-o-background-size: 14px auto;
	}
	
	.bgt-title-h3-container {
		margin-bottom: 1em;
	}
	
	.bge-contents h3 {
		font-size: 116%;
		line-height: 1.6;
	}
	
	/*.bge-contents h3:after {
		position: absolute;
		bottom: 3px;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 5px;
		margin: 0 auto;
		content: '';
		z-index: -1;
		background: #f9e200;
	}*/
	
	.bge-contents h4 {
		font-size: 100%;
	}

}



/* 背景色ありのテキストエリア */
.bgb-opt--bg-gray .bgt-grid6,
.bgb-opt--bg-blue .bgt-grid6,
.bgb-opt--bg-pink .bgt-grid6 {
	padding: 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

/* 枠ありテキストエリア */
.bgb-opt--border-bold,
.bgb-opt--border-thin {
	padding: 20px;
	border-color: #aaa;
}
.bgb-opt--border-dotted {
	padding: 0 20px;
	border-color: #aaa;
}

/* 画像 */
.bgt-image__link .bgt-box__caption {
	text-align: center !important;
	padding: 10px  !important;
	font-size: 108% !important;
	color: #007947 !important;
	font-weight: bold !important;
	background: #fff !important;
}

.bge-contents [data-bgt=image-link] .bgt-box__caption {
	text-align: center !important;
	padding: 10px  !important;
	font-size: 108% !important;
	font-weight: bold !important;
	background: #fff !important;
}



@media only screen and (max-width: 798px) {
	
	.bgt-image__link .bgt-box__caption,
	.bge-contents [data-bgt=image-link] .bgt-box__caption {
		font-size: 93% !important;
		background: none !important;
	}
	
	
}

/* table */
.bge-contents table {
	width: 100%;
	margin: 0 auto;
}
.bge-contents table tr th,
.bge-contents table tr td {
	border: none;
	border-bottom: 10px solid #f8f6ef;
	padding: 10px 20px;
	color: #333;
	font-weight: normal;
	text-align: left;
}

.bge-contents table tr th {
	width: 25%;
	color: #007947;
	font-weight: bold;
	background: #fff;
	position: relative;
}

.bge-contents table tr th a {
	color: #007947;
}

.bge-contents table tr th:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2px;
	height: 100%;
	margin: 0 auto;
	content: '';
	background: #007947;
}

.bge-contents table tr:nth-child(odd) td,
.bge-contents table tr:nth-child(even) td {
	background: #eeece6;
}

.bge-contents table tr td {
	border-left: 10px solid #f8f6ef;
	background: #eeece6;
}

.bge-contents table tr:last-child th,
.bge-contents table tr:last-child td {
	border-bottom: none;
}

.bge-contents table caption {
	margin-bottom: 5px;
	text-align: center;
	color: #007947;
}


@media only screen and (max-width: 798px) {
	
	.bge-contents table tr th {
		display: block;
		width: auto;
		padding: 15px;
		text-align: left;
		border-top: 10px solid #f8f6ef;
	}
	
	.bge-contents table tr td {
		display: block;
		width: auto;
		border-left: none;
	}
	
	.bge-contents table tr:first-child th {
		border-top: none;
	}
	
	.bge-contents table tr:last-child th {
		border-bottom: 10px solid #f8f6ef;
	}
}




/* ul */
#contents .bge-contents ul li {
	list-style: none;
	font-size: 93%;
	line-height: 1.6;
	padding-left: 12px;
	position: relative;
}

#contents .bge-contents ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	display: inline-block;
	background: #f9e200;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0;
}

#contents .bge-contents ul li a,
#contents .bge-contents ol li a {
	color: #000;
}



/* ol */
.bge-contents ol {
	counter-reset: li;
}

.bge-contents ol li {
	font-size: 93%;
	list-style: none;
	padding-left: 1.7em;
	text-indent: -1.7em;
	margin-bottom: 10px;
}

.bge-contents ol li:before {
	color: #007947;
	font-weight: bold;
	counter-increment: li;
	content: counter(li, decimal-leading-zero) ". ";
}



/* btn */
.bge-contents .bgt-btn--link,
.bge-contents .bgt-btn--external,
.bge-contents .bgt-btn--back,
.bge-contents .bgt-btn--em {
	display: inline-block;
	min-width: 420px;
	max-width: 90%;
	margin: 0 auto;
	padding: 5px 10px;
	font-size: 138.1%;
	font-weight: bold !important;
	line-height: 1.4;
	position: relative;
	color: #db0c1b !important;
	background: #fff;
	border: 3px solid #db0c1b;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	font-weight: bold;
	border-radius: 0;
	-webkit-appearance: inherit;
	-moz-appearance: inherit;
	appearance: inherit;
}

.bge-contents .bgt-btn__text {
	display: inline-block;
	padding: 13px 45px;
	position: relative;
	z-index: 10;
	background: url(../img/common/icon_arrow03.png) 4% center no-repeat;
}

.bge-contents .bgt-btn--link {
	background: #fff;
}

.bge-contents .bgt-btn--em {
	color: #fff !important;
	border: 3px solid #007947;
	background: #007947;
}

.bge-contents .bgt-btn--em .bgt-btn__text {
	background: url(../img/common/icon_arrow05.png) 4% center no-repeat;
}
}

.bge-contents .bgt-btn--external {
	background: #fff;
}


.bgt-btn-container .bgt-btn--external::after {
	content: "";
}

.bgt-btn-container .bgt-btn--external .bgt-btn__text::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: url(../img/common/icon_blank.png) left center no-repeat;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
	-o-background-size: 16px auto;
}

.bge-contents .bgt-btn--back .bgt-btn__text{
	background: url(../img/common/icon_arrow03_back.png) 4% center no-repeat;
}

.bgt-btn-container .bgt-btn--back::before {
	content: none;
}

.bge-contents .bgt-btn--link:hover,
.bge-contents .bgt-btn--external:hover,
.bge-contents .bgt-btn--back:hover,
.bge-contents .bgt-btn--em:hover {
	opacity:0.6 !important;
	background: #fff !important;
}

.bge-contents .bgt-btn--em:hover {
	background: #007947 !important;
}



@media only screen and (max-width: 798px){
	
	.bge-contents [data-bgb=button] [data-bgt=button] {
		display:block;
	}
	
	.bge-contents .bgt-btn--link,
	.bge-contents .bgt-btn--primary,
	.bge-contents .bgt-btn--success,
	.bge-contents .bgt-btn--info,
	.bge-contents .bgt-btn--warning,
	.bge-contents .bgt-btn--danger,
	.bge-contents .bgt-btn--link,
	.bge-contents .bgt-btn--external,
	.bge-contents .bgt-btn--back,
	.bge-contents .bgt-btn--em {
		width: 90%;
		min-width:90%;
		font-size: 116%;
		border: 2px solid #db0c1b;
	}
	
	.bge-contents .bgt-btn__text {
		padding: 15px 35px;
	}
	
	.bge-contents .bgt-btn--em {
		border: 2px solid #007947;
	}
	.bgt-btn:after {
		content: none;
		background: none;
	}
}



/* ダウンロードボタン */
.bge-contents [data-bgb=download-file] [data-bgt=download-file] {
	display: block;
}

.bge-contents .bgt-download-file__link {
	margin: 0 0 10px !important;
	padding: 0 0 0 10px !important;
	border: none;
	color: #db0c1b !important;
	font-weight: normal;
	font-size: 93%;
	line-height:1.6;
	position: relative;
	background: url(../img/common/icon_arrow03.png) left center no-repeat !important;
}

.bgb-download-file .bgt-link__size {
	color: #db0c1b !important;
}

.bgb-download-file + .bgb-download-file {
	margin-top: -0.8em;
}

.bge-contents .bgt-download-file__link:hover {
	text-decoration: underline;
}

.bge-contents .bgt-download-file__link .bgt-link__icon--before {
	display:none;
}

.bge-contents .bgt-download-file__link .bgt-link__icon--after {
	display: inline-block;
}

.bge-contents .bgt-download-file__link[href$="pdf"] .bgt-link__icon:after {
	background: url(../img/common/icon_pdf.png) center top no-repeat;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
	-o-background-size: 16px auto;
	content: "　";
}

.bge-contents .bgt-download-file__link[href$="doc"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="docx"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="xls"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="xlsx"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="ppt"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="pptx"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="css"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="sass"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="scss"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="less"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="styl"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="json"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="jpeg"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="jpg"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="png"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="gif"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="tif"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="tiff"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="webp"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="bmp"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="mov"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="mp4"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="m4v"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="flv"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="swf"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="mpg"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="mpeg"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="wmv"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="webm"] .bgt-link__icon:after, .bge-contents .bgt-download-file__link[href$="ogg"] .bgt-link__icon:after {
	background: url(../img/common/icon_document.png) center top no-repeat;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
	-o-background-size: 16px auto;
	content: "　";
}

.bgb-download-file .bgt-link__size {
	display: none;
}



/*image*/
.bge-contents [data-bgt=image],
.bge-contents [data-bgt=trimmed-image],
.bge-contents [data-bgt=trimmed-image-link],
.bge-contents [data-bgt=image-link] {
	margin-bottom: 20px;
}

.bge-contents [data-bgt=image-link] .bgt-box__caption,
.bge-contents [data-bgt=image] .bgt-box__caption ,
.bge-contents [data-bgt=trimmed-image] .bgt-box__caption,
.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption {
	text-align: center;
	font-weight: normal;
	padding: 5px 20px;
	background: none;
	font-size: 0.867em;
}

/*.bge-contents [data-bgt=google-maps] .bgt-google-maps img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
*/


/*枠線*/
.bgb-opt--border-bold,
.bgb-opt--border-thin {
	border-color: #e3e3e3;
}



/* Googleマップ */
@media only screen and (max-width: 798px) {
	
	.bgt-google-maps {
		height: 280px;
	}
	
}



/*toggle
---------------------------------------------------------- */
.toggle_ttl {
	display: table;
	width: 100%;
	padding: 15px 30px 15px 20px;
	cursor: pointer;
	color: #fff;
	background: #007947;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.toggle_ttl .icon,
.toggle_ttl h3 {
	display: table-cell;
	vertical-align: middle;
	font-size: 123.1% !important;
	margin: 0!important;
	width: 100%;
}

.toggle_ttl h3 {
	background: none !important;
}

.toggle_ttl h3:after{
	width: 0!important;
	height: 0!important;
}
.toggle_ttl .icon,
.toggle_txt .icon {
	width: 45px;
	display: block;
}

.toggle_ttl h3 span {
	display: block;
	padding: 3px 30px 0 0;
	background: url(../img/common/icon_toggle_open.png) right center no-repeat;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	-o-background-size: 10px auto;
}

.toggle_ttl.close h3 span {
	display: block;
	background: url(../img/common/icon_toggle_close.png) right center no-repeat;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	-o-background-size: 10px auto;
}

.toggle_txt {
	padding: 20px 20px 10px;
}

.toggle_txt .icon,
.toggle_txt .txt {
	display: table-cell;
	vertical-align: top;
}



@media only screen and (max-width: 798px) {
	
	.toggle_ttl {
		padding: 12px 20px 12px 15px;
	}
	
	.toggle_ttl .icon,
	.toggle_txt .icon {
		width: 30px;
	}
	
	.toggle_ttl .icon img,
	.toggle_txt .icon img {
		width: 16px;
	}
	
	.toggle_ttl h3 {
		font-size: 108% !important;
		line-height:1.4 !important;
	}
	
	
	.toggle_ttl h3 span {
		padding: 3px 30px 0 0;
	}
	
	.toggle_txt {
		padding: 15px 15px 5px;
		font-size: 93%;
	}
}



/*table
--------------------------------------------------------- */
@media only screen and (max-width: 798px) {
	
	.table_scroll {
		margin-bottom: 15px;
		overflow-x: auto !important;
	}

	.table_scroll table {
		width: 798px !important;
		margin-bottom: 10px !important;
	}

	.table_scroll table th,
	.table_scroll table td {
		display: table-cell !important;
		padding: 10px !important;
	}
	
	.table_scroll table th {
		width: 25% !important;
		border-top: none !important;
	}
	
	.table_scroll table td {
		display: table-cell;
		border-left: 10px solid #f8f6ef !important;
	}
	
	.table_scroll::-webkit-scrollbar {
		width:10px;
		background:#f3f3f3;
	}
	
	.table_scroll::-webkit-scrollbar:horizontal {
		height:6px;
	}
	.table_scroll::-webkit-scrollbar-thumb {
		background:#bbbbbb;
		border-radius: 10px; 
		-webkit-border-radius: 10px; /* Safari,Google Chrome用 */ 
		-moz-border-radius: 10px; /* Firefox用 */ 
	}
	.table_scroll::-webkit-scrollbar-corner {
		background:#f3f3f3;
		border-radius: 10px; 
		-webkit-border-radius: 10px; /* Safari,Google Chrome用 */ 
		-moz-border-radius: 10px; /* Firefox用 */ 
	}
}



/*google maps link
--------------------------------------------------------- */
.bgt-google-maps-link {
	display: inline-block;
	margin-top: 1em;
	padding-left: 13px;
	color: #000 !important;
	background: url(../img/common/icon_arrow03.png) left 5px no-repeat;
}

/*多言語 SP調整
--------------------------------------------------------- */
@media only screen and (max-width: 798px) {
	[data-bgb] *{
		word-wrap: break-word !important;
	}
}