@charset "utf-8";

/* ------------------------------------------------------- */
/* Share ------------------------------------------------- */
/* ------------------------------------------------------- */

/* display */
.dispinline {display: inline;}
.dispb {display: block!important;}
.dispnone {display: none;}
.nonePc {display: none;}
.oHidden {overflow: hidden;}

@media only screen and (max-width:768px) {
    .nonePc {display: inline-block;}
    .noneSp {display:none;}
}

/* margin */
.mauto {margin-left: auto;margin-right: auto;}
.mb0 {margin-bottom: 0px!important;}
.mb1 {margin-bottom: 1px!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}

/* width */
.w100 {width: 100%;}
.w50, .w50sp100 {width: 50%;}
@media only screen and (max-width:768px) {
    .w50sp100 {width: 100%;}
}

/* vertical align */
.vaTop {vertical-align: top;}
.vaBottom {vertical-align: bottom;}
.vaMiddle {vertical-align: middle;}

/* indent */
.indent {text-indent: 1.6rem;}
.indent1 {
	margin-left: 1.6rem;
	text-indent: -1.6rem;
}

/* 改ページ */
.bpa {page-break-before: always;}

/* font ---------------------------------------------------*/

/* font style */
strong, .bold {font-weight: bold;}
.nbold {font-weight: normal;}
.underLine {text-decoration: underline;}

/* font size */
.small1 {font-size: 1.4rem;}
.small2 {font-size: 1.2rem;}
.big1 {font-size: 1.8rem;}
.big2 {font-size: 2.0rem;}

/* text align */
.txtRight {text-align: right;}
.txtLeft {text-align: left;}
.txtCenter, .txtCenter2 {text-align: center;}
@media only screen and (max-width:768px) {
    .txtCenter2{text-align: left;}
}

/* font color */
.fcRed {color: #FF0004;}
.fcBlue {color: #06C;}
.fcGreen {color: #090;}
.fcWhite {color: #fff;}

/* font family */
.fontFamily1 {
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/* image -------------------------------------------------*/
/*イメージのはみ出し防止*/
img {
	max-width: 100%;
	height:auto;
}
/* image align */
img.imgCenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
img.imgLeft {
	padding: 0px 25px 25px 0px;
	float: left;
}
img.imgRight {
	padding: 0px 0px 25px 25px;
	float: right;
}
/* image align スマートフォンでフロート解除 */
img.imgLeftN1 {
	padding: 0 25px 25px 0;
	float: left;
}
img.imgRightN1 {
	padding: 0 0 25px 25px;
	float: right;
}
@media only screen and (max-width:768px) {
    img.imgLeftN1, img.imgRightN1 {
        padding: 0;
        float: none;
        display: block;
        margin: 0 auto 15px;
    }
}
/* link ---------------------------------------------------*/
a {
	text-decoration: underline;
	color: #605a90;
}
a:hover {
	color: #333;
}

/*blank用ポイント付*/
#container a[target="_blank"]::after,
.externalLink::after {
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	font-weight: 900;
    margin-left: 5px;
}
#container a[target="_blank"].noExternal::after { display: none; }

/* ボタン用 */
.buttonLink1, .buttonLink2, .buttonLink3 {
	overflow: hidden;
	padding: 0;
	text-align:center;
}
.buttonLink1, .buttonLink2 {
	/*width: 300px;*/
	margin: 0 auto 10px auto;
}
.buttonLink1 a, .buttonLink2 a {
	display: inline-block;
	text-decoration: none;
	padding: 15px 40px 15px 20px;
	transition: all 0.3s ease;
	color: #264f9f;
	position: relative;
}
.buttonLink1 a {
    background: #fff;
	border:1px solid #264f9f;
	padding: 15px 40px 15px 20px;
}
.buttonLink2 a {
	background: #fff;
	border:1px solid #308001;
	padding: 15px 40px 15px 20px;
	color: #328500;
}
.buttonLink3 a {
    background: #7ec180;
    border-radius: 10px;
    width: 200px;
	padding: 5px 5px 5px 0;
	text-decoration: none;
	color: #fff;
	display: block;
	position: relative;
}
.buttonLink1 a:hover {
	background: #0072ff;
	color: #fff;
}
.buttonLink2 a:hover {
	background: #308001;
	color: #fff;
}
.buttonLink3 a:hover {
	background: #40b046;
	color: #fff;
}
.buttonLink1 a:before, .buttonLink2 a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	content: "\f101";
	top: 25%;
	right: 10px;
}
.buttonLink3 a { float: right; }
#info .buttonLink3 {
    position: absolute;
    bottom: 0;
    right: 0;
}
@media only screen and (max-width:768px) {
    .buttonLink1, .buttonLink2 {
        width: 100%;
    }
    .buttonLink3 {
        width: 100%;
        float: none;
    }
    .buttonLink3 a {
        width: 100%;
    }
    #info .buttonLink3 {
        position: inherit;
    }
}
@media all and (-ms-high-contrast: none){
	.buttonLink1 a, .buttonLink2 a, .buttonLink3 a{padding: 12px 10px 7px;}
}

/*もっとみる*/
.linkMore1 {
	text-align: center;
    margin-bottom: 25px;
}
.linkMore1 a {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 10px 50px 10px 25px;
	position: relative;
	text-decoration: none;
	border-radius: 10px;
    background: rgba(255,255,255,0.3);
    transition: all 0.3s ease;
}
.linkMore1 a:hover {background: rgba(255,255,255,0.8);}
.linkMore1 a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f101";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
}

/*アンカーリンク用*/
.anchor::before {
   content:"";
   display:block;
   height:100px;
   margin:-100px 0 0;
}
@media only screen and (max-width:768px) {
	.anchor::before {
	   content:"";
	   display:block;
       height:80px;
       margin:-80px 0 0;
	}
}

/*ページ内リンクリスト1*/
.tagBox .pageLinkList1 {
    display: flex;
    flex-wrap: wrap;
}
.tagBox .pageLinkList1 li {
    width: calc((100% - 10px) / 3);
    list-style-type: none;
	margin: 0 4.9px 5px 0;
}
.tagBox .pageLinkList1 li:nth-of-type(3n) {margin-right: 0;}
.tagBox .pageLinkList1 li a {
    padding: 10px 20px 10px 10px;
    border-radius: 5px;
    background: #f5f5f5;
    text-align: center;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.tagBox .pageLinkList1 li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    width: 20px;
    height: 100%;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width:999px) {
    .tagBox .pageLinkList1 {
        display: block;
    }
    .tagBox .pageLinkList1 li {
        width: 100%;
        margin: 0 0 5px 0;
    }
}

/*ページ内リンクリスト2*/
.tagBox .pageLinkList2 {
    display: flex;
    flex-wrap: wrap;
}
.tagBox .pageLinkList2 li {
    width: calc((100% - 5px) / 2);
    list-style-type: none;
	margin: 0 4.9px 5px 0;
}
.tagBox .pageLinkList2 li:nth-of-type(2n) {margin-right: 0;}
.tagBox .pageLinkList2 li a {
    padding: 10px 20px 10px 10px;
    border-radius: 5px;
    background: #f5f5f5;
    text-align: center;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.tagBox .pageLinkList2 li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    width: 20px;
    height: 100%;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width:999px) {
    .tagBox .pageLinkList2 {
        display: block;
    }
    .tagBox .pageLinkList2 li {
        width: 100%;
        margin: 0 0 5px 0;
    }
}

/* file type icon */
a[href$=".pdf"]::after,
a[href$=".docx"]::after, a[href$=".doc"]::after,
a[href$=".xlsx"]::after, a[href$=".xls"]::after,
a[href$=".pptx"]::after, a[href$=".ppt"]::after,
a[href$=".zip"]::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 400!important;
    margin-left: 5px;
    margin-right: 5px;
	font-size: 110%;
}
#main a[href$=".pdf"]::after {
    content: "\f1c1"!important;
	color: #f00;
}
#main a[href$=".docx"]::after, #main a[href$=".doc"]::after {
    content: "\f1c2"!important;
	color: #295394;
}
#main a[href$=".xlsx"]::after, #main a[href$=".xls"]::after {
    content: "\f1c3"!important;
	color: #007c00;
}
#main a[href$=".pptx"]::after, #main a[href$=".ppt"]::after {
    content: "\f1c4"!important;
	color: #ca4223;
}
#main a[href$=".zip"]::after {
    content: "\f1c6"!important;
	color: #e2860f;
}

/* float ----------------------------------------------*/
.floatLeft {float: left;}
.floatRight {float: right;}

/* 2つ並びのボックス スマートフォンで解除 */
.floatLeft2col1,
.floatRight2col1 {
	width: calc((100% - 25px) / 2);
	margin-bottom: 10px;
}
.floatLeft2col1 {
	float: left;
	clear: left;
}
.floatRight2col1 {float:right;}
@media only screen and (max-width:768px) {
    .floatLeft2col1,
    .floatRight2col1 {
        width: 100%;
        float: none;
    }
}

/* box -----------------------------------------------*/
.box1, .box2, .box3 {
	padding: 15px;
	margin-bottom: 25px;
}
.box1 {
	border: 1px solid #ccc;
}
.box2 {
	background: #dcf5fd;
}
.box3 {
	background: #eef6ed;
}

@media only screen and (max-width:768px) {
    .box1, .box2, .box3 {
        padding: 10px;
    }
}

/*container 幅固定用box*/
/*
.contentsBox1：スマートフォンで幅100%＋左右余白なし
.contentsBox2：スマートフォンで幅100%＋左右余白あり
*/
.contentsBox1,
.contentsBox2 {
	max-width: 1115px;
	min-width: 1000px;
	margin:0 auto;
}
@media only screen and (max-width:768px) {
	.contentsBox1,
	.contentsBox2 {
		width:100%;
		min-width: 100px;
	}
	.contentsBox2{
		padding:0 15px;
	}
}

/*flexBox1 左右50%*/
/*flexBox2 左260px*/
/*flexBox3 右260px*/
/*flexBox4 均等3つ並び*/
/*flexBox5 左355px*/
/*flexBox6 右355px*/
.flexBox1,
.flexBox2,
.flexBox3,
.flexBox4,
.flexBox5,
.flexBox6{
    display: flex;
    margin-bottom: 25px;
}
.flexBox1 > div:nth-of-type(1),
.flexBox2 > div:nth-of-type(1),
.flexBox3 > div:nth-of-type(1),
.flexBox5 > div:nth-of-type(1),
.flexBox6 > div:nth-of-type(1){
    margin-right: 25px;
}
.flexBox1 > div {width: calc((100% - 25px) / 2);}
.flexBox2 > div:nth-of-type(1),
.flexBox3 > div:nth-of-type(2){
    width: 260px;
}
.flexBox5 > div:nth-of-type(1),
.flexBox6 > div:nth-of-type(2){
    width: 355px;
}
.flexBox2 > div:nth-of-type(2),
.flexBox3 > div:nth-of-type(1){
    width: calc(100% - 285px);
}
.flexBox5 > div:nth-of-type(2),
.flexBox6 > div:nth-of-type(1){
    width: calc(100% - 380px);
}
.flexBox4 > div {
    width: calc((100% - 50px) / 3);
    margin-right: 24.9px;
}
.flexBox4 > div:nth-of-type(3) {margin-right: 0;}
@media only screen and (max-width:768px) {
    .flexBox1,
    .flexBox2,
    .flexBox3,
    .flexBox4,
	.flexBox5,
	.flexBox6{
        display: block;
    }
    .flexBox1 > div:nth-of-type(1),
    .flexBox2 > div:nth-of-type(1),
    .flexBox3 > div:nth-of-type(1),
    .flexBox4 > div,
	.flexBox5 > div:nth-of-type(1),
	.flexBox6 > div:nth-of-type(1){
        width: 100%;
        margin: 0 0 15px 0;
    }
    .flexBox1 > div:nth-of-type(2),
    .flexBox2 > div:nth-of-type(2),
    .flexBox3 > div:nth-of-type(2),
    .flexBox4 > div:nth-of-type(3),
	.flexBox5 > div:nth-of-type(2),
    .flexBox6 > div:nth-of-type(2){
        width: 100%;
        margin-bottom: 0;
    }
}

/* dl ----------------------------------------------*/
dl.dl1 {
	margin-bottom: 25px;
}
.dl1 dt,
.dl1 dd {
	border-left:5px solid #4b8345;
	padding: 10px;
}
.dl1 dt {
	font-weight: bold;
	background: #f5f5f5;
}
.dl1 dd {
	margin-bottom: 15px;
}
.dl1 dd:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------- */
/* contents ---------------------------------------------- */
/* ------------------------------------------------------- */

#main p {
    margin-bottom: 25px;
}
.topContents {
	width: 100%;
	min-width: 1000px;
	margin: 80px 0 0px 0;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.topContents {
		min-width: 100px;
		margin: 60px 0 0px 0;
	}
}

/* pagetitle navi ----------------------------------------------*/

.pageTitle {
	background: #f5f5f5;
	padding: 25px 0;
	margin-bottom: 15px;
}
.pageTitle h1 {
	max-width: 1115px;
	min-width: 1000px;
	margin: 0 auto;
	font-size: 2.5rem;
}
.breadcrumbs {
	font-size: 1.3rem;
	max-width: 1115px;
	min-width: 1000px;
	margin: 0 auto 15px;
}
.breadcrumbs br {display: none;}

@media only screen and (max-width:768px) {
	.pageTitle {
		padding:15px;
		margin-bottom: 5px;
	}
	.pageTitle h1 {
		width: 100%;
		min-width: 100px;
		margin: 0 auto;
		font-size: 2.3rem;
	}
	.breadcrumbs {
		width: 100%;
		min-width: 100px;
		margin: 0 auto 15px;
		overflow-x: scroll;
		white-space: nowrap;
		padding: 5px 15px;
	}
	.breadcrumbs::-webkit-scrollbar {
		height: 5px;
	}
	.breadcrumbs::-webkit-scrollbar-track {
	}
	.breadcrumbs::-webkit-scrollbar-thumb {
		background-color: rgba( 100, 100, 100, 0.2);
	}
}

/* ------------------------------------------------------- */
/* Move Top ---------------------------------------------- */
/* ------------------------------------------------------- */
/* ページ上部に戻る スクロールで自動表示 */
#pageTop {
    width: 45px;
    height: 45px;
    display: none;
    position: fixed;
	right: 15px;
	bottom: 15px;
    z-index: 5;
}
#pageTop div {
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50%;
}
#pageTop div span {display: none;}
#pageTop div:hover {background: rgba(0,0,0,0.5);}
#movePageTop {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
}
#movePageTop::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f062";
    color: #fff;
    font-size: 3.0rem;
}
@media only screen and (max-width:768px) {
    #pageTop {
		right: 10px;
		bottom:10px;
    }
}

/* ------------------------------------------------------- */
/* iframe ----------------------------------------------- */
/* ------------------------------------------------------- */
iframe.googlemap {
	width: 100%;
	height: 400px;
}
@media only screen and (max-width:768px) {
	iframe.googlemap {
		height: 300px;
	}
}

/* ------------------------------------------------------- */
/* デフォルトのHTMLタグでスタイルを適用させる------------- */
/* ------------------------------------------------------- */
.tagBox {
}

/*改行する*/
.tagBox {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.wordBreakTable {
	width: 100%;
	table-layout: fixed;
}
.wordBreakTable td {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/*デフォルトスタイル復帰*/
.tagBox em{font-style:italic;}

/*wpスタイル復帰*/
img.aligncenter {
    display: block;
    margin: 0 auto;
}

/* list ----------------------------------------------*/
.tagBox ul.ul1, .tagBox ol.ol1, 
.tagBox ul.float2col1, .tagBox ul.float3col1, .tagBox ul.float3col2, .tagBox ul.float4col1, .tagBox ul.float4col2,
ul.ul1, ol.ol1, 
ul.float2col1, ul.float3col1, ul.float3col2, ul.float4col1, ul.float4col2 {
	margin-bottom: 25px;
    overflow: hidden;
}

/*デフォルト*/
.tagBox ul, .tagBox ol {
	margin-bottom: 25px;
	overflow: hidden;
}
.tagBox ul li,
ul.ul1 li{
	list-style-type: disc;
	margin: 0 0 10px 20px;
}
.tagBox ol li,
ol.ol1 li {
	list-style-type: decimal;
	margin: 0 0 10px 30px;
}
.tagBox ul li ul, .tagBox ol li ul {
	margin-bottom: 0;
}
.tagBox ul li ul li, .tagBox ol li ul li,
ul.ul1 li ul li, ol.ol1 li ul li {
	list-style-type: circle;
}
@media only screen and (max-width:768px) {
	
.page ol li {
        margin: 0!important;
    }
}
/*リストの飾り不要時*/
.tagBox ul.listNonStyle li,
.tagBox ol.listNonStyle li {
    list-style-type: none;
	margin: 0 0 10px 0;
}

/* 2つ並びのリスト 768px以下で1列に */
.tagBox ul.float2col1 li,
ul.float2col1 li{
    list-style-type: none;
	width: calc((100% - 25px) / 2);
	float: left;
    margin: 0 24.9px 15px 0;
}
.tagBox ul.float2col1 li:nth-child(odd), ul.float2col1 li:nth-child(odd) {clear: left;}
.tagBox ul.float2col1 li:nth-child(even), ul.float2col1 li:nth-child(even) {margin-right: 0;}
@media only screen and (max-width:768px) {
    .tagBox ul.float2col1 li,
    ul.float2col1 li{
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
}

/* 3つ並びのリスト 768px以下で1列に */
.tagBox ul.float3col1 li,
ul.float3col1 li{
    list-style-type: none;
	width: calc((100% - 50px) / 3);
	float: left;
	margin: 0 24.9px 15px 0;
}
.tagBox ul.float3col1 li:nth-child(3n), ul.float3col1 li:nth-child(3n) {margin-right: 0;}
.tagBox ul.float3col1 li:nth-child(3n+1), ul.float3col1 li:nth-child(3n+1) {clear: left;}
@media only screen and (max-width:768px) {
	.tagBox ul.float3col1 li,
    ul.float3col1 li{
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
	}
}

/* 3つ並びのリスト 768px以下で1列に Flex版 */
.tagBox ul.float3col2,
ul.float3col2 {
    display: flex;
    flex-wrap: wrap;
}
.tagBox ul.float3col2 li,
ul.float3col2 li{
    list-style-type: none;
	width: calc((100% - 50px) / 3);
	margin: 0 24.9px 15px 0;
}
.tagBox ul.float3col2 li:nth-child(3n), ul.float3col2 li:nth-child(3n) {margin-right: 0;}

@media only screen and (max-width:768px) {
    .tagBox ul.float3col2,
    ul.float3col2 {
        display: block;
    }
	.tagBox ul.float3col2 li,
    ul.float3col2 li{
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
	}
}

/* 4つ並びのリスト 768px以下で1列に */
ul.float4col1 li,
.tagBox ul.float4col1 li{
    list-style-type: none;
	width: calc((100% - 75px) / 4);
	float: left;
	margin: 0 24.9px 15px 0;
}
ul.float4col1 li:nth-child(4n), .tagBox ul.float4col1 li:nth-child(4n) {margin: 0 0 15px 0;}
ul.float4col1 li:nth-child(4n+1), .tagBox ul.float4col1 li:nth-child(4n+1) {clear: left;}
@media only screen and (max-width:768px) {
    ul.float4col1 li,
    .tagBox ul.float4col1 li{
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
}

/* 4つ並びのリスト 768px以下で2列に */
ul.float4col2 li,
.tagBox ul.float4col2 li{
    list-style-type: none;
	width: calc((100% - 75px) / 4);
	float: left;
	margin: 0 24.9px 15px 0;
}
ul.float4col2 li:nth-child(4n), .tagBox ul.float4col2 li:nth-child(4n) {margin: 0 0 15px 0;}
ul.float4col2 li:nth-child(4n+1), .tagBox ul.float4col2 li:nth-child(4n+1) {clear: left;}
@media only screen and (max-width:768px) {
    ul.float4col2 li,
    .tagBox ul.float4col2 li{
       width: calc((100% - 15px) / 2);
        float: none;
        margin: 0 0 15px 0;
    }
    ul.float4col2 li:nth-child(4n), .tagBox ul.float4col2 li:nth-child(4n) {margin:0 0 15px 0;}
    ul.float4col2 li:nth-child(4n+1), .tagBox ul.float4col2 li:nth-child(4n+1) {float: none;}
    
	ul.float4col2 li:nth-child(2n), .tagBox ul.float4col2 li:nth-child(2n) {float: right;}
	ul.float4col2 li:nth-child(2n+1), .tagBox ul.float4col2 li:nth-child(2n+1) {float: left; clear: right;}
}

/* 横並びリストの画像はPCでも自動で幅最大100%に設定 */
.tagBox ul.float2col1 img, .tagBox ul.float3col1 img, .tagBox ul.float3col2 img, .tagBox ul.float4col1 img,
ul.float2col1 img, ul.float3col1 img, ul.float3col2 img, ul.float4col1 img{
	max-width: 100%;
	height: auto;
}

/*横に並ぶ背景色付きのリスト*/
.tagBox ul.boxList1,
.tagBox ul.boxList2 {
    display: flex;
    flex-wrap: wrap;
}
.tagBox ul.boxList1 li,
.tagBox ul.boxList2 li{
    list-style: none;
    margin: 0 10px 10px 0;  
    display: flex;
    align-items: center;
    background: #f5f5f5;
    padding: 15px 5px;
    border-radius: 5px;
    text-align: center;
    justify-content: center;
}
.tagBox ul.boxList1 li{width: calc((100% - 30px) / 4);}
.tagBox ul.boxList2 li{width: calc((100% - 30px) / 3);}
.tagBox ul.boxList1 li:nth-of-type(4n),
.tagBox ul.boxList2 li:nth-of-type(3n){margin-right: 0;}
@media only screen and (max-width:768px) {
    .tagBox ul.boxList1,
    .tagBox ul.boxList2 {
        display: block;
    }
    .tagBox ul.boxList1 li,
    .tagBox ul.boxList2 li{
        display: block;
        width: 100%;
        margin: 0 0 5px 0;
        padding: 10px 5px;
        background: none;
        border-bottom: 1px dotted #ccc;
    }
}

/* table ----------------------------------------------*/
.table1, .table1 td, .table1 th,
.tagBox table, .tagBox table td, .tagBox table th{
	border: 1px solid #ccc;
	box-sizing: border-box;
}
table caption {
	margin-bottom: 10px;
}
.table1,
.tagBox table{
	border-collapse: collapse;
	margin-bottom: 25px;
}
.table1 th, .table1 td,
.tagBox table th, .tagBox table td {
	padding: 10px;
}
.table1 th,
.tagBox table th {
	background-color: #f5f5f5;
    vertical-align: middle;
}
.tdw {background: #fff;}
.td1 {background: #dcf5fd;}
.td2 {background: #eef6ed;}
.thw1 th {width: 180px;}

@media only screen and (max-width:768px) {
	/*639px以下で段組み解除*/
	.tableMw1 th, .tableMw1 td,
	.tagBox .tableMw1 th, .tagBox .tableMw1 td{
		display: block;
		border: none;
		width: 100%;
	}
    .thw1 th {width: 150px;}
	.tableMw1.thw1 th,
	.tagBox .tableMw1.thw1 th {width: 100%;}
}
/*テーブルスクロール*/
@media screen and (max-width: 768px) {
/*ブレイクポイントは各自指定*/
	.scroll table {
		overflow: auto;
		white-space:normal;
		display:block;
		width:auto;
	}
	.scroll table tbody {
		width: 1000px;
		display:table;
	}
	/*スクロールバーを追加するCSS*/
	.scroll table::-webkit-scrollbar {height: 4px;}
	.scroll table::-webkit-scrollbar-track {background: #F1F1F1;}
	.scroll table::-webkit-scrollbar-thumb {background: #BCBCBC;}
	.scroll td,.scroll th{width:auto;}
}


/*見出しHタグ*/
#info h3 {
    /*background: #ddd;*/
    /*border-left: 5px solid #7fa481;
    margin-bottom: 15px;
    padding-left: 10px;*/
    /*padding: 5px 10px 3px 10px;*/
}

.tagBox h2, .tagBox h3, .tagBox h4, .tagBox h5, .tagBox h6 {margin-bottom: 25px;}
.tagBox h2, #info h2 {
	font-family: "丸フォーク M", Maru Folk Medium;
	font-size: 2.4rem;
	line-height: 1.3em;
    position: relative;
    padding: 10px 15px 13px 15px;
    margin: 0 0 20px 0;
	background: #ebf2ff;
	font-weight: 600;
	border-left: 4px solid #264f9f;
	line-height: 150%;
}
.tagBox h3 {
	font-family: "丸フォーク M", Maru Folk Medium;
	font-size: 2.2rem;
	position: relative;
    margin: 20px 0;
    overflow: hidden;
	padding-bottom: 10px;
	line-height: 150%;
}
.tagBox h3:before{
    content: "";
    position: absolute;
    bottom: 0;
	border-bottom: 3px solid #0072ff;
	width: 100%;
}

.tagBox h4 {
	border-bottom: 1px dotted #333;
	font-family: "新ゴ M", Shin Go Medium;
	font-size: 1.8rem;
	margin: 20px 0;
	padding-bottom: 5px;
	font-weight: bold;
	line-height: 150%;
}
.tagBox h5 {
	font-size: 1.8rem;
	margin: 20px 0;
	font-weight: 600;
	color: #ff8400;
	line-height: 150%;
}
.tagBox h6 {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 150%;
}

@media only screen and (max-width:768px) {
	.tagBox h2 {
		font-size: 2.1rem;
	}
}

/*blockquote*/
.tagBox blockquote {
	border: 1px solid #eee;
	margin-bottom: 25px;
	padding: 45px;
	position: relative;
	border-radius: 15px;
}
.tagBox blockquote::before,
.tagBox blockquote::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	color: #999;
	font-size: 2.8rem;
}
.tagBox blockquote::before {
	content: "\f10d";
	top: 5px;
	left: 10px;
}
.tagBox blockquote::after {
	content: "\f10e";
	right: 10px;
	bottom: 5px;
}
@media only screen and (max-width:768px) {
	.tagBox blockquote::before,
	.tagBox blockquote::after {
		font-size: 2.4rem;
	}
}

/* ------------------------------------------------------- */
/* 共通リストお知らせ用（テキスト） ---------------------- */
/* ------------------------------------------------------- */

.newsList1 {
	overflow:hidden;
	margin-bottom:30px;
}
.newsList1 dt{
	width:170px;
	float:left;
	font-size:1.4rem;
}
.newsList1 dt::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f073";
	margin-right: 10px;
	color: #605a90;
}
.newsList1 dd{
	padding-left:170px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
}
.newsList1 dd a{
}

@media only screen and (max-width:768px) {
	.newsList1 dt{
		float:none;
	}
	.newsList1 dd{
		padding-left:0;
	}
	.newsList1 img{
		float:right;
		margin-right:0;
		margin-left:10px;
		margin-bottom:7px;
		width:90px;
		height:90px;
	}
}

/* ------------------------------------------------------- */
/* page-nate --------------------------------------------- */
/* ------------------------------------------------------- */

div.pagenate {
	margin-top: 15px;
}
.pagenate span, .pagenate a {
	padding: 2px 5px;
}
.pagenate span {
	border: 1px solid #DDD;
}
div.wp-pagenavi {
	margin-top: 30px;
	padding: 15px 0;
	text-align: center;
}
.wp-pagenavi span, .wp-pagenavi a {
	background: #fff;
	border: 1px solid #ccc;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	color: #000;
}
.wp-pagenavi span {
    background: #DDD;
}
.wp-pagenavi a:hover{
	background: #999;
	color: #fff;
}
@media only screen and (max-width:768px) {
	div.wp-pagenavi {
		padding: 0;
		font-size: 1.2rem;
		line-height: 300%;
	}
	.wp-pagenavi span, .wp-pagenavi a {
		padding: 6px 6px 5px 6px;
	}
}

/* ------------------------------------------------------- */
/* 検索ボックス ------------------------------------------ */
/* ------------------------------------------------------- */
.searchform{
	position: relative;
}
form input.searchfield { 
	padding: 12px;
	width: 100%;
	border-radius: 24px;
	border:1px solid #ccc;
	margin-bottom: 30px;
}
form input.searchsubmit { 
	width: 35px;
	height: 35px;
	padding: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px; 
	border: none;
	background: transparent;
	cursor: pointer;
	position: absolute;
	top:3px;
	right:3px;
	color: #635d49;
}

/* ------------------------------------------------------- */
/* list-style ------------------------------------------ */
/* ------------------------------------------------------- */
.circle{
	list-style-type: circle!important;
}
.listImportant {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}
 
.listImportant:before {
    content:  "";     /* 空の要素作成 */
    width:  0;               /* 幅指定 */
    height: 0;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 5px;          /* 余白指定 */
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #000000;
}