@import url("/assets/js/fancybox/jquery.fancybox.css");

.bg-blue {
	background: #007bff;
}
.bg-indigo {
	background: #6610f2;
}
.bg-purple {
	background: #6f42c1;
}
.bg-pink {
	background: #e83e8c;
}
.bg-red {
	background: #dc3545;
}
.bg-orange {
	background: #fd7e14;
}
.bg-yellow {
	background: #ffc107;
}
.bg-green {
	background: #28a745;
}
.bg-teal {
	background: #20c997;
}
.bg-cyan {
	background: #17a2b8;
}
.bg-white {
	background: #fff;
}
.bg-gray {
	background: #6c757d;
}
.bg-gray-dark {
	background: #343a40;
}
.bg-primary {
	background: #007bff;
}
.bg-secondary {
	background: #6c757d;
}
.bg-success {
	background: #28a745;
}
.bg-info {
	background: #17a2b8;
}
.bg-warning {
	background: #ffc107;
}
.bg-danger {
	background: #dc3545;
}
.bg-light {
	background: #f8f9fa;
}
.bg-dark {
	background: #343a40;
}


#article .btk-title.middle {
	border: none;
}
#article .btk-title.small{
	margin-left: 0 !important;
}

#article #a_inner {
    padding: 0;
}
/*#article .paragraph{
	margin: 10px 0;
}*/
#article .paragraph.link{
	margin: 0;
}
#article .paragraph:nth-child(1){
    margin-top: 0 !important;
}
#article .btk-title.xlarge {
/*	margin-bottom: 10px; */
	margin-bottom: 24px !important;
}
/*.btk-side .btk-side-nav .nav-title a{
	padding: 18px 40px 18px 24px;
}*/

/*** calendar ***/
#a_inner {
    padding: -24px 20px -24px;
/*    border-style: solid;*/
}
/*
#a_inner h3 {
    font-size: 140%;
    padding-bottom: 4px;
    margin-right: 20px;
    
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
 }*/
#a_inner table.color1 td,
 #a_inner table.color1 th,
 #a_inner table.color2 td,
 #a_inner table.color2 th,
 #a_inner table.color3 td,
 #a_inner table.color3 th {
    border-width: 1px;
    border-style: solid;
}
#a_inner table th {
    background-image: none;
}
#a_inner table caption,
 #a_inner table td,
 #a_inner table th {
    font-family: inherit !important;
/*    padding: 0.5em 1em;*/
padding: 0.2em;
}
.calendar-item {
    display: inline-block;
/*    width: 25%;*/
    text-align: center;
}
#a_inner .s_date{
	text-align: center;
}
#a_inner .s_date ul li{
	height: 100%;
}
.calendar-button {
    border: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    background-color: #759903;
    text-decoration: none;
    display: block;
    padding: 12px;
}
a#cal_prev_date:before {
    font-family: "fontello";
/*    content: '\e805';*/
    content: '<';
    text-decoration: none;
    margin-right: 4px;
/*    font-size: 120%;*/
    border: none;
}
a#cal_next_date:after {
/*    font-family: "fontello";
    content: '\e807';
    width: 1.2em;
    height: 1.2em;
    -moz-border-radius: 1.2em;
    -webkit-border-radius: 1.2em;
    border-radius: 1.2em;
    border: 1px solid #fff;
    display: inline-block;
    text-align: center;*/
    font-family: "fontello";
    content: '>';
    text-decoration: none;
    margin-right: 4px;
/*    font-size: 120%;*/
    border: none;
}
.day {
    width: 131px;
    box-sizing: border-box;
}
.red {
    color: #D90102;
}
.txt_blue {
    color: #1d2088;
}
.bold {
    font-weight: bold;
}
.cal_holiday {
    display: inline-block;
    margin-left: 5px;
}
#cal01 td {
    width: 14.26%;
    vertical-align: top;
}
#a_inner table td{
/*	font-size: 0.4rem; */
	vertical-align:top;
}
#a_inner table.color3 td{
	font-size: 1.6rem;
}
#a_inner .cal_item.cat a{
    color: #06c;
}
/*** pageeditor ***/
#article ol,
#a_inner ol {
    list-style: none;
    counter-reset: ol_li;
    margin: 0;
    padding: 0;
}
#article .txt ul {
    list-style-position: inside;
}
/*#article .txt ul li {
    margin-left: 0.5em;
}*/
/*#article .txt ul li:before {
    content: "";
    display: inline-block;
    width: 0.25em;
    height: 0.25em;
    background: #333;
    border-radius: 100%;
    vertical-align: middle;
    position: relative;
    top: 0em;
    margin-right: 0.75em;
}*/
/*#article .txt li {
    text-indent: -1em;
    padding-left: 1em;
}*/
/*#article ul.gallery {
    margin-top: -2.5%;
}*/
#article ul.gallery li {
    display: inline-block;
    width: 18%;
    margin: 2.5% 1% 0%;
    list-style: none;
    position: relative;
    text-indent: 0em;
    padding-left: 0em;
}
#article ul.gallery li a {
    display: block;
    border: 1px solid #ccc;
}
#article ul.gallery li img {
    max-width: 100%;
    height: auto;
}
#article ul.gallery li a:hover:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(1em * 1 / 2 * -1);
    margin-left: calc(1em * 1 / 2 * -1);
    font-family: "fontello";
/*    content: '\e802';*/
    color: #fff;
    text-decoration: none;
    text-decoration-line: none;
    text-decoration-style: initial;
    text-decoration-color: initial;
    font-size: 2em;
    line-height: 1;
}
#article ul.gallery li a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none !important;
}
/*.calendar-button {
    border: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    background-color: #759903;
    text-decoration: none;
    display: block;
    padding: 12px;
}*/
#cal_prev_date:before {
    font-family: "fontello";
    content: '<';
    text-decoration: none;
    margin-right: 4px;
}
#cal_next_date:after {
    font-family: "fontello";
    content: '>';
    text-decoration: none;
    margin-right: 4px;
}

button.search-button {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: initial;
    line-height: 2;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    color: #fff;
    background-color: #007c02;
}
button.search-button:hover {
    background-color: #333;
}

main.searchwrp #a_inner table.color1{
    border-spacing: 0;
}
main.searchwrp #a_inner table.color1 td select{
/*    font-size: 4.5em; */
}

main.searchwrp #a_inner table.color1 td button{
/*    font-size: 4.5em; */
    width: 60px;
}
main.searchwrp #a_inner table.color1 td .search-input{
    height: 100%;
    border: none;
/*    font-size: 4.5em; */
}

.searchwrp h5 {
    margin: 0;
    padding: 0;
    font-size: 2.0rem;
}
@media screen and (max-width: 768px) {
    
    main.searchwrp #a_inner table.color1 th {
        font-size:100%;
        width:20%;
    }
	main.searchwrp #a_inner table.color1 td {
    padding: 0px 0px;
    text-align: left;
    font-weight: bold;
    font-size:100%;
    border: 1px solid #c5e0a6;
	}
	main.searchwrp #a_inner table.color1 td button{
	    width: 60px;
	}
	main.searchwrp #a_inner table.color1 td .search-input{
    font-weight: bold;
    text-align:left;
    border: none;
    width:120px;
    font-size:100%;
	}
/*	#a_inner h3{
		font-size: 120%;
	} */
	.s_date,
	#cal01 th,
	#cal01 td{
		font-size: 1.4rem !important;
		padding: 0.2em !important;
	}
    
    main.searchwrp #a_inner table.color1 td select , option{
/*    font-size: 2.5em; */
	width:98%;
    font-weight:bold;
	}

main.searchwrp #a_inner table.color1 td button{
/*    font-size: 2.5em; */
}
main.searchwrp #a_inner table.color1 td .search-input{

/*    font-size: 2.5em; */
}
}
.paragraph img{
	max-width:100%;
}


#article ol li:before,
#a_inner ol li:before {
    margin-right: .7em;
    counter-increment: ol_li;
    content: counter(ol_li) ".";
    display: inline-block;
    /* margin-left: 1em; */
    text-align: center;
    /* color: #759903; */
    color: #333;
    margin-left:-1.5em;
}
#article ul.list{
border-top-width:1px;
border-top-style:dashed;
list-style:none !important;
line-height:1.6
}
.white #article ul.list{
border-color:#818181
}
#article ul.list>li{
border-bottom-width:1px;
border-bottom-style:dashed
}
.white #article ul.list>li{
border-color:#818181
}
#article ul.list>li>a{
display:block;
width:96%;
padding:10px 2%;
font-size:100%;
/*text-decoration:none; */
color:#333;
}
/*
#article ul.list>li>a :not(span):hover{
    text-decoration:underline;
}
*/
.file-icon{
	background:url("/assets/image/preset/file-icon.png") no-repeat;
	width:16px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	margin-left: 0.25em;		/* 20180507 ADD */
/*  margin-left: 1.25em; */		/* 20180507 DEL */
}
.pdf-icon{
background-position:0 0
}
.doc-icon{
background-position:0 -16px
}
.xls-icon{
background-position:0 -32px
}
.ppt-icon{
background-position:0 -48px
}
.sound-icon{
background-position:0 -64px
}
    .col-1,
    .col-10,
    .col-11,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
/*    .col-15, */
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9 {
        display: inline;
        float: left;
/*        margin-left: 1%;
        margin-right: 1%; */
    }
/    .col-1 {
        width: 4.667%;
    }
    .col-2 {
        width: 11.333%;
    }
    .col-3 {
        width: 18.0%;
    }
    .col-4 {
        width: 26.667%;
    }
    .col-5 {
        width: 33.333%;
    }
    .col-6 {
        width: 40.0%;
    }
    .col-7 {
        width: 44.667%;
    }
    .col-8 {
        width: 51.333%;
    }
    .col-9 {
        width: 60.0%;
    }
    .col-10 {
        width: 66.667%;
    }
    .col-11 {
        width: 73.333%;
    }
    .col-12 {
        width: 78.0%;
        width: 90%;
    }
    .col-13 {
        width: 84.667%;
    }
    .col-14 {
        width: 91.333%;
    }
/*    .col-15 {
        width: 98.0%;
    } */
    .grid-1.first,
    .grid-10.first,
    .grid-11.first,
    .grid-12.first,
    .grid-13.first,
    .grid-14.first,
    .grid-15.first,
    .grid-2.first,
    .grid-3.first,
    .grid-4.first,
    .grid-5.first,
    .grid-6.first,
    .grid-7.first,
    .grid-8.first,
    .grid-9.first {
        margin-left: 0;
    }
    .col-1.first,
    .col-10.first,
    .col-11.first,
    .col-12.first,
    .col-13.first,
    .col-14.first,
    .col-15.first,
    .col-2.first,
    .col-3.first,
    .col-4.first,
    .col-5.first,
    .col-6.first,
    .col-7.first,
    .col-8.first,
    .col-9.first,
    .grid-1.first,
    .grid-10.first,
    .grid-11.first,
    .grid-12.first,
    .grid-13.first,
    .grid-14.first,
    .grid-15.first,
    .grid-2.first,
    .grid-3.first,
    .grid-4.first,
    .grid-5.first,
    .grid-6.first,
    .grid-7.first,
    .grid-8.first,
    .grid-9.first {
        margin-left: 0;
    }
    .grid-1.last,
    .grid-10.last,
    .grid-11.last,
    .grid-12.last,
    .grid-13.last,
    .grid-14.last,
    .grid-15.last,
    .grid-2.last,
    .grid-3.last,
    .grid-4.last,
    .grid-5.last,
    .grid-6.last,
    .grid-7.last,
    .grid-8.last,
    .grid-9.last {
        margin-right: 0;
    }
    .col-1.last,
    .col-10.last,
    .col-11.last,
    .col-12.last,
    .col-13.last,
    .col-14.last,
    .col-15.last,
    .col-2.last,
    .col-3.last,
    .col-4.last,
    .col-5.last,
    .col-6.last,
    .col-7.last,
    .col-8.last,
    .col-9.last {
        margin-right: 0;
    }
    .col-5.first {
        width: calc(31.333% + 1% + 0%);
    }
    .col-5.last {
        width: calc(31.333% + 0% + 1%);
    }
    .col-5.first.last {
        width: calc(31.333% + 1% + 1%);
    }
    .col-10.first {
        width: calc(64.667% + 1% + 0%);
    }
    .col-10.last {
        width: calc(64.667% + 0% + 1%);
    }
    .col-10.first.last {
        width: calc(64.667% + 1% + 1%);
    }
@media screen and (max-width: 768px) {
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9{
        clear: both;
        width:100%;
/*      width: 98%;
        margin-left: 1% !important;
        margin-right: 1% !important; */
    }
    .col-12 {
	    width: initial !important;
    }
	.calendar-button {
	    padding: 4px;
	}
	#cal01{
		display:none;
	}
}
#article .map {
    height: 300px;
    border: 1px solid #818181;
}
.paragraph{
/*	margin-top:20px; */						/* 20180507 DEL */
	margin-top:16px !important;				/* 20180507 ADD */
}
.img_txt a{									/* 20180507 ADD */
	color:#000;								/* 20180507 ADD */
}											/* 20180507 ADD */
.img_txt .a_anchor_up{						/* 20180507 ADD */
    font-size: 80%;							/* 20180507 ADD */
}											/* 20180507 ADD */

@media screen and (min-width: 960px) {
	.img_txt .txt{
		padding-right:1%;
		box-sizing:border-box;
	}
	.img_txt div + .txt{
		padding-left:1%;
		box-sizing:border-box;
	}
}