@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/

html{
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body{
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
	display: block;
}

audio,
canvas,
progress,
video{
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template{
	display: none;
}

a{
	background-color: transparent;
}

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

abbr[title]{
	border-bottom: 1px dotted;
}

b,
strong{
	font-weight: bold;
}

dfn{
	font-style: italic;
}



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

small{
	font-size: 80%;
}

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

sup{
	top: -0.5em;
}

sub{
	bottom: -0.25em;
}

img{
	border: 0;
}

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

figure{
	margin: 1em 40px;
}

hr{
	height: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

pre{
	overflow: auto;
}

code,
kbd,
pre,
samp{
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea{
	margin: 0;
	color: inherit;
	font: inherit;
}

button{
	overflow: visible;
}

button,
select{
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled]{
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}

input{
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"]{
	padding: 0;
	box-sizing: border-box;
}

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

input[type="search"]{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

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

fieldset{
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend{
	padding: 0;
	border: 0;
}

textarea{
	overflow: auto;
}

optgroup{
	font-weight: bold;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th{
	padding: 0;
}



/*------------------------------------------------------------
基本設定
-------------------------------------------------------------*/

html{
	overflow-y: scroll;
}

body{

	}


a{
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #03c;
}

address,
caption,
cite,
code,
dfn,
var,
h1,
h2,
h3,
h4,
h5,
h6{
	font-style: normal;
	font-weight: normal;
}

q{
	quotes: none;
}

q:before,q:after{
	content: '';
	content: none;
}

img{
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

div{
	word-wrap: break-word;
}

pre{
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

form{
	margin: 0;
}

button,
input,
select,
textarea,
optgroup,
option{
	vertical-align: baseline;
}

textarea{
	min-height: 100px;
	vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
	margin: 0;
}

table{
	width: 100%;
	word-break: break-all;
	word-wrap: break-word;
	border-spacing: 0;
}



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

img{
	max-width: none\9;/*IE8�ւ̑Ή�*/
}


p{
	margin: 0 0 1em;
}

ul,
ol{
	margin-left: 40px;
	padding-left: 0;
}

li{
	margin-bottom:0;
}


/*
レイアウト
*/


/*
メイン茶色4e0000
緑　0a7b69
濃いオレンジe17500
*/



/*基本レイアウト*/
body{}
#top,#header,#main-body,#foonter,#global-navi,#breadcrumbs,section{width:100%;}
#top-in,#header-in,#main-body-in,#footer-in,#global-navi-in,#breadcrumbs-in,.section-in,#main-contents{width:1000px;margin:auto;padding:0;}

ul{padding:0;margin:0;}
#main-body{margin-top:0px;}
#sec-contents .section-in{padding:60px 0 90px 0;}

/*２カラム*/
.col2{width:1000px;margin:auto;background: #fff;overflow: auto;padding:20px 0 20px 0;
display: flex;flex-wrap:wrap;justify-content: space-between;}
.col2 .main-contents{width:750px;margin:auto;display:block;min-height:600px;}
.col2 .main-contents-in{width:700px;margin:auto;float:right;padding-bottom:30px;display:block;}
.side{width:250px;}
.side-in{margin:auto;}

ul{padding:0;margin:0;list-style:none;}
/*--------------------------------------------------------
背景色・文字色の設定
--------------------------------------------------------*/
body{font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;font-size:100%;line-height:1.8;
font-family: 'Noto Sans Japanese', serif;color:#111;
}
.font-b{font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}
.font-c{font-family: 'Quicksand', sans-serif;}


#breadcrumbs{border-bottom:1px solid #f5f5f5;}

/*全体の追加設定*/
a{text-decoration:none;color:#000;}
a:hover{color:#e17500;}
a img:hover{opacity:0.7;}
.dis-mb{display:none;}
.marker-yellow{background: linear-gradient(transparent 80%, #ffff00 80%);}
.st{font-weight: bold;color:#128b91;}
 .bg-brown{background:#f5f5f0;}
 .del{text-decoration:line-through;}
.orange{color:#e11e79;}
.symbol{color:#730e56;}
		.underline{background: linear-gradient(transparent 80%, #cbe598 80%);}
.bg-gra{background: linear-gradient(#eb8f00, #e17500);}
/*--------------------------------------------------------
メインボディ
--------------------------------------------------------*/
.box-h1{text-align: center;border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:30px;}
.box-h1 h1{font-weight:bold;}
.box-h1 .slug{color:#666;}

.main-contents h2{padding-left:10px;font-weight:bold;margin:30px 0 20px 0;border:#f5f5f5 1px solid;border-left:10px solid #e17500;}
.main-contents h2:first-child{margin:0 0 20px 0;}
.main-contents h3{font-weight:bold;border-bottom:1px dotted #e17500;margin-bottom:10px;}
/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/
#top{font-size:0.7em;padding-top:10px;}
#header{top:0;height:auto;background-color:rgba(255,255,255,0.85);padding-top:0;padding-bottom:5px;border-bottom:solid 1px #f5f5f5;}
#header .section-in{position:relative;padding:0;display: flex;flex-wrap:wrap;justify-content: space-between;
}
#header .logoline{font-size:0.8em;}
#header .section-in .col-l{width:350px;color:#000;}
#header .section-in .col-l img{width:350px;}
#header .section-in .col-r{width:600px;text-align: right;padding-top:15px;}
#header .section-in .col-r .img-header-tel{width:600px;display:inline-block;}


/*--------------------------------------------------------
サイドバー
--------------------------------------------------------*/

.side-in{background: #f9f9f5;}
.side h3{text-align: center;color:#fff;}
.side li{border-bottom:1px dotted #4e0000;padding:10px 5px 10px 5px;}


/*--------------------------------------------------------
パン屑リスト
--------------------------------------------------------*/
#breadcrumbs{font-size:0.8em;padding:3px 0 3px 0;background: #f9fcfc;}
#breadcrumbs ol{margin:0;}

.breadcrumbs-in{
	margin: 0;
	padding: 0;
	color:#000;

}

.breadcrumbs-in a{
	color: #000;
	text-decoration: none;	
}

.breadcrumbs-in a:hover,
.breadcrumbs-in a:active,
.breadcrumbs-in a:focus{
	color: #f00;
}

.breadcrumbs-in li{
	display: inline;
	list-style: none;
	position: relative;
	margin-right: 12px;
	padding-right: 12px;
	background: url(../images/icon/icon-brc.gif) right center no-repeat;
}


.breadcrumbs-in li.bcl-last{
	background: none;
}
.breadcrumbs-in li.bcl-last:before{
	content: "";
}


/*--------------------------------------------------------
メインコンテンツ
--------------------------------------------------------*/
/*見出しベース*/
h1{font-size:2.0em;padding:0;margin:0;clear:both;}
h2{font-size:1.6em;padding:0;margin:0;clear:both;}
h3{font-size:1.2em;padding:0;margin:0;clear:both;}

.page h2{
	border-bottom:dotted 1px #bae0da;
	color:#128b91;
	margin-top:2rem;
	margin-bottom:2rem;
	font-weight:bold;
	letter-spacing: 0.1em;
}
.page h2:nth-child(1){margin-top:0;}
.page h3{margin:1rem 0 1rem 0;border-left:8px solid #bae0da;padding-left:10px;line-height:1;font-weight:bold;}



/*sec-top*/
#sec-h1{
	/*background: #bae0da;*/
	text-align:center;
margin-bottom:90px;position:relative;}
#sec-h1 h1{position:relative;padding-top:40px;font-size:2.2em;letter-spacing: 0.2em;color:#333;
}
#sec-h1 h1:after{content:"";display:block;width:200px;border-bottom:solid 1px #128b91;margin:auto;}
#sec-h1 .slug{z-index: 9;color:#333;position:relative;}

/*--------------------------------------------------------
フッター
--------------------------------------------------------*/
footer{padding:30px 0 30px 0;overflow: auto;background: #f5f5f0;}
footer .section-in{display: flex;flex-wrap:wrap;justify-content: space-between;}
footer .section-in .col-1{width:48%;}
footer .section-in .col-2{width:45%;}
footer .section-in .col-1 .line2{display:block;font-size:1.4em;font-weight: bold;margin-bottom:10px;}
footer .fl-box{
display: flex;flex-wrap:wrap;justify-content: space-between;margin-bottom:30px;	}
footer .fl-box .col-1{width:48%;}
footer .fl-box .col-2{width:48%;}
footer .text{text-align: right;font-size:0.8em;}
footer .fl-box li{font-size:0.8em;line-height:1.3;border-bottom:1px dotted #ccc;padding:5px }
#copyright{text-align:center;padding:10px 0 10px 0;color:#fff;font-size:0.9em;}



/*------------------------------------------------------------
トップページ・アーカイブの設定
-------------------------------------------------------------*/

/*ページャー*/
.nav-prev{text-align:right;}
.nav-next{text-align:left;}


/*アーカイブメニュー*/
.top-article{
	font-size:0.9em;
	margin-bottom:2em;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
}

/*リードモア*/

.box-read-more{overflow:hidden;}
.box-read-more a{display:block;width:180px;border:#192541 1px solid;color:#192541;float:right;text-align:center;}





