@charset "UTF-8";

.bge-contents {
	margin: 0 0 30px;
	padding-left:10px;
	padding-right:10px;
}


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

	.bge-contents {
		margin: 0 0 30px;
		padding-left:3%;
		padding-right:3%;
	}
}



/*hタグ
---------------------------------------------------------- */

.bge-contents h2 {
	margin: 0 0 30px !important;
	padding: 15px 0 0;
	font-size: 182%;
	line-height:1.4;
	border-top: 2px solid #00a6e4;
	color: #222;
	background:none;
	border-left: none;
	font-weight: normal;
}

.bge-contents .bgt-title-h3-container {
	margin: 0 -10px 30px;
	padding-left: 4px;
	background: #00caef;
	background: -moz-linear-gradient(top, #00caef 0%, #00caef 50%, #00a6e4 50%, #00a6e4 100%);
	background: -webkit-linear-gradient(top, #00caef 0%,#00caef 50%,#00a6e4 50%,#00a6e4 100%);
	background: linear-gradient(to bottom, #00caef 0%,#00caef 50%,#00a6e4 50%,#00a6e4 100%);
	border-top: 10px solid #f4f4f4;
	border-bottom: 10px solid #f4f4f4;
	border-left: 15px solid #f4f4f4;
	border-right: 15px solid #f4f4f4;
	color: #222;
}

.bge-contents .bgt-title-h3-container h3 {
	font-size: 153.9%;
	line-height:1.4;
	padding: 3px 0 3px 10px;
	background: #f4f4f4;
	border: none;
	font-weight: normal;
}

.bge-contents .bge-ckeditor h3{
	margin: 2em 0 25px;
	padding: 0;
	font-size: 138.5%;
	line-height:1.5 !important;
	color: #222;
	border: none;
	font-weight: normal;
}

.bge-contents .bge-ckeditor h3:first-child{
	margin-top:0;
}

.bge-contents .bge-ckeditor h3:after {
	content: "　";
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 5px;
	background: #00a6e4;
	background: -moz-linear-gradient(left, #00a6e4 0%, #00a6e4 5%, #e0e0e0 5%, #e0e0e0 100%);
	background: -webkit-linear-gradient(left, #00a6e4 0%,#00a6e4 5%,#e0e0e0 5%,#e0e0e0 100%);
	background: linear-gradient(to right, #00a6e4 0%,#00a6e4 5%,#e0e0e0 5%,#e0e0e0 100%);
}

.bge-contents .bgb-image-text2 .bge-ckeditor h3:after {
	background: -moz-linear-gradient(left, #00a6e4 0%, #00a6e4 10%, #e0e0e0 10%, #e0e0e0 100%);
	background: -webkit-linear-gradient(left, #00a6e4 0%,#00a6e4 10%,#e0e0e0 10%,#e0e0e0 100%);
	background: linear-gradient(to right, #00a6e4 0%,#00a6e4 10%,#e0e0e0 10%,#e0e0e0 100%);
}

.bge-contents h4 {
	margin: 0 0 10px;
	font-size: 116%;
	color: #00a6e4;
}



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

	.bge-contents h2 {
		margin: 0 0 25px !important;
		padding: 10px 3% 0;
		border-top: 2px solid #00a6e4;
	}

	.bge-contents .bgt-title-h3-container {
		margin: 0 0 25px;
		border-top: 8px solid #f4f4f4;
		border-bottom: 8px solid #f4f4f4;
	}

	.bge-contents .bge-ckeditor h3 {
		margin: 0 0 20px;
	}

	.bge-contents .bgb-image-text2 .bge-ckeditor h3:after {
		background: -moz-linear-gradient(left, #00a6e4 0%, #00a6e4 5%, #e0e0e0 5%, #e0e0e0 100%);
		background: -webkit-linear-gradient(left, #00a6e4 0%,#00a6e4 5%,#e0e0e0 5%,#e0e0e0 100%);
		background: linear-gradient(to right, #00a6e4 0%,#00a6e4 5%,#e0e0e0 5%,#e0e0e0 100%);
	}
}




/*list
---------------------------------------------------------- */
.bge-contents ul li {
	list-style-image: none;
	padding-left:13px;
	background:url(../img/common/icon_round01.png) left 7px no-repeat;
}

.bge-contents ul li.green {
	list-style-image: none;
	padding-left:13px;
	background:url(../img/common/icon_round03.png) left 7px no-repeat;
}


.bge-contents ul li li{
	background:url(../img/common/icon_round02.png) left 7px no-repeat;
}

.bge-contents ul li ol li {
	background: none;
	text-indent:-1.3em;
	padding-left:1.3em;
	list-style-type:decimal;
}


/*list link
---------------------------------------------------------- */

.bge-contents ul.list_link_iconl li {
    word-wrap: break-word;
    list-style-type: none;
    color: #000;
    text-indent: -1.4em !important;
    padding-left: 1.4em !important;
    list-style-position: outside;
}

.bge-contents ul.list_link_iconl li:before {
	content: "● ";
    font-size: 50%;
    vertical-align: middle;
    color: #00a6e4;
	margin-right: 5px;
}

.list_link_icon a[href$=".pdf"]::after {
    background: url(../img/common/icon_pdf.png) no-repeat left top !important;
	background-size: 11px !important;
    content: "" !important;
    position: absolute !important;
    width: 11px !important;
    height: 13px !important;
    margin-top: 5px !important;
    right: 0 !important;
}

.list_link_icon a[href$=".pdf"] {
    position: relative;
    padding-right: 17px;
}

.list_link_icon a:link, a:visited {
    color: #00a6e4;
	text-decoration: underline;
}

/*table
---------------------------------------------------------- */

.bge-contents table caption{
	/*margin-bottom:5px;*/
	padding:0;
	color: #222;
}

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

.bge-contents table tr th,
.bge-contents table tr td {
	border: 1px solid #dddddd;
	padding:15px;
}

.bge-contents table tr th {
	background: #effafe;
	color: #222;
}

.bge-contents table td ul {
	margin-bottom:0;
}

.bge-contents table tr td h4 {
	margin-bottom:0 !important;
}

.bge-contents table tr td h4 + p {
	margin-top:0 !important;
}

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

	.bge-contents .bge-ckeditor table {
		width: 100% !important;
		margin: 0 auto !important;

	}

	.bge-contents table {
		width: 100% !important;
		margin: 0 auto !important;
		border-top: 1px solid #dddddd;
	}

	.bge-contents table tr th {
		display: block;
		width: auto;
		border-top: none;
		border-bottom: 1px solid #dddddd !important;
		text-align: left;
	}

	.bge-contents table tr td {
		display: block;
		width: auto;
		border-top: none;
	}
}




/*imageキャプション
---------------------------------------------------------- */

.bge-contents [data-bgt=image] .bgt-box__caption {
	background: none;
	padding: 10px 20px;
	font-weight: normal;
}

.bge-contents [data-bgt=image] a:hover .bgt-box__caption {
	color: #444;
}

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

.bge-contents [data-bgt=image-link] .bgt-box__image-container,
.bge-contents [data-bgt=image] .bgt-box__image-container {
	background: none !important;
}



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

	.bge-contents [data-bgt=image] .bgt-box__caption {
		width: 94%;
		margin: 0 auto;
	}

	.bge-contents [data-bgt=image-link] .bgt-box__caption {
		width: 94%;
		margin: 0 auto;
	}

	.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption {
		width: 94%;
		margin: 0 auto;
	}
}


/* image
---------------------------------------------------------- */

.bgt-grid .bgt-container {
	margin-bottom: 15px;
}

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

	.bge-contents [data-bgt=trimmed-image] .bgt-trimmed-image__link {
		width: 94%;
		margin: 0 auto;
	}

	.bge-contents [data-bgt=trimmed-image-link] .bgt-box__image {
		width: 94%;
		margin: 0 auto;
	}

	.bgb-image4 {
		width: 94%;
		margin: 0 auto 1.5em !important;
	}

	.bgb-image5 {
		width: 94%;
		margin: 0 auto 1.5em !important;
	}

	.bgb-image5 .bgt-box__image-container img {
		width: 100% !important;
	}

	.bgb-image5 .bgt-box__caption {
		width: 100% !important;
	}

	.bge-contents [data-bgb=image4] .bgt-grid img,
	.bge-contents [data-bgb=image-text4] .bgt-grid img {
		width: 100% !important;
	}


}



/* blockquote
---------------------------------------------------------- */

@media only screen and (max-width: 798px) {
	.bge-contents blockquote {
		padding: 2em 1em 2em 2em;
	}
}



/*button
---------------------------------------------------------- */
.bge-contents .bgt-btn {
	padding:0;
	border: none;
	font-weight: bold;
}


.bge-contents .bgt-btn .bgt-btn__text {
	display:block;
	min-width:300px;
	max-width:90%;
	margin: 0 auto;
	padding: 15px 20px;
	background:url(../img/common/btn_bg_dot.png) repeat;
	box-sizing:border-box;
}

.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  {
	display:block;
	color: #fff;
	background: linear-gradient(to right, rgb(0,166,228) 0%, rgb(0,166,228) 50%, rgb(37,144,209) 50%, rgb(37,144,209) 100%);
}

.bge-contents .bgt-btn--primary:link,
.bge-contents .bgt-btn--primary:visited,
.bge-contents .bgt-btn--success:link,
.bge-contents .bgt-btn--success:visited,
.bge-contents .bgt-btn--info:link,
.bge-contents .bgt-btn--info:visited,
.bge-contents .bgt-btn--warning:link,
.bge-contents .bgt-btn--warning:visited,
.bge-contents .bgt-btn--danger:link,
.bge-contents .bgt-btn--danger:visited {
	color: #fff;
}

.bge-contents .bgt-btn--primary:hover,
.bge-contents .bgt-btn--success:hover,
.bge-contents .bgt-btn--info:hover,
.bge-contents .bgt-btn--warning:hover,
.bge-contents .bgt-btn--danger:hover {
	color: #fff;
	opacity:0.7;
	background: linear-gradient(to right, rgb(0,166,228) 0%, rgb(0,166,228) 50%, rgb(37,144,209) 50%, rgb(37,144,209) 100%);
}

.bge-contents .bgt-btn--primary:active,
.bge-contents .bgt-btn--primary:focus {
	color: #fff;
}



@media only screen and (max-width: 798px) {
	.bge-contents [data-bgb=button] [data-bgt=button] {
		display:block;
	}

	.bge-contents .bgt-btn {
		width:94%;
		margin-left:auto;
		margin-right:auto;
	}

	.bge-contents .bgt-btn .bgt-btn__text {
		width:100%;
		min-width:100%;
		max-width:100%;
	}


}


/*download*/

.bge-contents [data-bgb="download-file"]{
	margin-bottom:10px;
}

.bgt-download-file {
	display:inline-block;
	min-width:400px;
	padding: 15px;
	border:2px solid #dddddd;
}

.bgt-download-file:hover {
	background:#effafe;
	cursor:pointer;
}

.bge-contents .bgt-download-file__link {
	display:block;
	color: #808080;
	font-size: 100%;
	padding:0 0 0 15px;
	font-weight: bold;
	border-radius: 0;
	border: none;
	background:url(../img/common/icon_arrow01.png) left 2px no-repeat;
}

.bge-contents .bgt-download-file__link:link,
.bge-contents .bgt-download-file__link:visited {
	color: #808080;
	text-decoration: none;
}

.bge-contents .bgt-download-file__link:hover {
	cursor:pointer;
	background:url(../img/common/icon_arrow01.png) left 2px no-repeat;
}

.bge-contents .bgt-download-file__link:focus {
	box-shadow: 0;
}

.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;
	margin-left:5px;
}

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

	.bgt-download-file {
		display: block;
		min-width: 94%;
		max-width: 94%;
		margin: 0 auto;
	}

	.bge-contents .bgt-download-file__link,
	.bge-contents [data-bgb=download-file] [data-bgt=download-file] {
		min-width:100%;
	}
}




/* googlemap
---------------------------------------------------------- */

@media only screen and (max-width: 798px) {
	.bge-contents [data-bgt=google-maps] .bgt-google-maps {
		width: 100%;
		margin: 0 auto;
	}
}



/* youtube
---------------------------------------------------------- */

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

	.bge-contents [data-bgt=youtube] {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
}

/* hr
---------------------------------------------------------- */

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

	.bge-contents .bgt-hr {
		width: 100%;
		margin: 0 auto;
	}
}

/* border box
---------------------------------------------------------- */

.bge-contents .bgb-opt--border-thin {
	padding: 15px 10px 5px;
	border-color:#dddddd;
	border-width:2px !important;
}


/* オリジナルブロック text-ab-image
---------------------------------------------------------- */
.bge-contents [data-bgb=text-ab-image] .bgt-grid--first {
	padding-right: 10px;
}
.bge-contents [data-bgb=text-ab-image] .bgt-grid {
	float: left;
}

/* ボタンパーツ調整
---------------------------------------------------------- */
.view_link ul.btn_1 a:visited {
	color: #fff !important;
}