.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25em !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25em !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25em !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25em !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25em !important;
}

.m-2 {
  margin: 0.5em !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5em !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5em !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5em !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5em !important;
}

.m-3 {
  margin: 1em !important;
}

.mt-3,
.my-3 {
  margin-top: 1em !important;
}

.mr-3,
.mx-3 {
  margin-right: 1em !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1em !important;
}

.ml-3,
.mx-3 {
  margin-left: 1em !important;
}

.m-4 {
  margin: 1.5em !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5em !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5em !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5em !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5em !important;
}

.m-5 {
  margin: 3em !important;
}

.mt-5,
.my-5 {
  margin-top: 3em !important;
}

.mr-5,
.mx-5 {
  margin-right: 3em !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3em !important;
}

.ml-5,
.mx-5 {
  margin-left: 3em !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25em !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25em !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25em !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25em !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25em !important;
}

.p-2 {
  padding: 0.5em !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5em !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5em !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5em !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5em !important;
}

.p-3 {
  padding: 1em !important;
}

.pt-3,
.py-3 {
  padding-top: 1em !important;
}

.pr-3,
.px-3 {
  padding-right: 1em !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1em !important;
}

.pl-3,
.px-3 {
  padding-left: 1em !important;
}

.p-4 {
  padding: 1.5em !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5em !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5em !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5em !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5em !important;
}

.p-5 {
  padding: 3em !important;
}

.pt-5,
.py-5 {
  padding-top: 3em !important;
}

.pr-5,
.px-5 {
  padding-right: 3em !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3em !important;
}

.pl-5,
.px-5 {
  padding-left: 3em !important;
}


div.navbar-brand > a {
display:inline-block;
padding-top:10px;
}
.main_logo{
width:100%;
opacity:0.8;
}
.subtitle{
background-color:#e5e5e5;
padding:0.5em;
}

 ul{
margin-bottom:2em;
font-size:16px;
  padding: 0.5em 1em 0.5em 1em;
  position: relative;
}
 li{
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}



 .check > li:before {/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f00c";
  position: absolute;
  left :0em; /*左端からのアイコンまで*/
  color: #ddd; /*アイコン色*/
}

 .cat > li:before {/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f0da";
  position: absolute;
  left:0em; /*左端からのアイコンまで*/
  color: #ddd; /*アイコン色*/
}

th{
background-color:#f5f5f5 !important;
text-align:center;
}
td{
background-color:#fff ;
}
.fish_table  th{
width:100px;
vertical-align:middle;
text-align:center;
}
#plan .price_day{
width:50%;
background-color:#f5f5f5 !important;
text-align:center;
}

#plan .yen{
text-align:center;
}

#plan section{
background-color:#fff ;
border:2px solid #e5e5e5 ;
padding:2em ;
}





		
	/*-��calenadr---*/
.week ,.week_header{
  display: flex;
}

.day {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
.only-phone{
display:none;
}

.a_month_block{
margin-top:12px;
margin-bottom:48px;
}
.day{
font-size:20px;
border:1px solid #ddd;
text-align:center;
background-color:#fff ;
}

 div.hi{
	 font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;

	/*-�Ҥˤ�-*/
font-size:20px;
text-align:center;
font-weight:bold;
background-color:#fff ;
color:#333333;
}
.do .hi{
color:#0099FF;
}

.sun .hi,
.holiday .hi{
color:#CC0000;
}

div.week_header > div.day{
background-color:#eee !important;
color:#333;
}


div.week_header > div.day.do{
color:#3188e7;

}

div.week_header > div.day.sun{
color:#CC0000;
}

.do{

}
div.cell.do > div.da{
color:#3188e7 !important;
}

#sched .hidden-phone .hi{
color:#999;

}
 div.day > small{
	color:#666666;
	font-size:9px;
	}
.today{
opacity:0.4;
}
.week .btn{
margin-bottom:12px;
}



/*----------- Calendar-----------------*/
/*----------- Calendar-----------------*/
/*----------- Calendar-----------------*/
/*----------- Calendar-----------------*/

/*------------------------------------*\
	Blog
\*------------------------------------*/
 div.blog-content h1{
 font-size:30px;
}
.guide_aki{
margin-bottom:100px;
}
.blog .upload_image,
.blog-content  img{
max-width:100%;
}
.blog {
    background-color: #FFF;
    margin: 15px 0px;
}

.blog .blog-content {
    padding: 20px 20px 40px;
}

.blog .blog-meta {
    margin-bottom: 20px;
}

.blog .blog-meta li {
    display: inline-block;
    font-size: 14px;
    color: #10161A;
    margin-right: 10px;
}

.blog .blog-meta li i {
    color: #0076BF;
    margin-right: 5px;
}

/*------------------------------------*\
	Blog post
\*------------------------------------*/
 div.header-wrapper.sm-padding > div.container > h2{
color:#fff;
opacity:0.7;
}
#main .blog .blog-content {
  padding: 20px 0px 0px;
}

#main .blog {
  margin-top: 0px;
}

/* -- blog tags -- */

.blog-tags {
    margin: 40px 0px;
}

.blog-tags h5 {
    margin-bottom: 0;
    display: inline-block;
}

.blog-tags a {
    display: inline-block;
    padding: 6px 13px;
    font-size: 14px;
    margin: 2px 0px;
    background: #F4F4F4;
    color: #10161A;
}

.blog-tags a:hover {
  color: #FFF;
  background-color: #0076BF;
}

.blog-tags a i {
    margin-right: 3px;
    color: #0076BF;
}

.blog-tags a:hover i {
  color: #FFF;
}

a.paging_button{
display:inline-block;
width:49%;
text-align:center;
background:#0076BF;
color:#fff  !important;
font-size:14px;
padding:20px;
border-radius:3px;
}
div.pager_right > a{
amargin-left:2px;
}
.disabled{
display:inline-block;
width:49%;
text-align:center;
background-color:#eee;
color:#222  !important;
font-size:14px;
padding:20px;
border-radius:3px;
}

/* -- blog author -- */

.blog-author {
    margin: 40px 0px;
}

.blog-author .media .media-left {
    padding-right: 20px;
}

.blog-author .media {
    padding: 20px;
    border: 1px solid #EEE;
}

.blog-author .media .media-heading {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEE;
}

.blog-author .media .media-heading h3 {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
}

.blog-author .media .media-heading .author-social {
  float: right;
}

.blog-author .author-social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 3px;
    margin-left: 5px;
    color: #FFF;
    background-color: #0076BF;
}


/*------------------------------------*\
	Blog sidebar
\*------------------------------------*/
#aside img{
width:100px;
}
#aside .widget {
    margin-bottom: 40px;
}

.widget h3 {
  text-transform: uppercase;
}

/* -- search sidebar -- */

#aside .widget-search {
    position: relative;
}

#aside .widget-search .search-input {
    padding-right: 50px;
}

#aside .widget-search .search-btn {
    position: absolute;
    right: 0px;
	  bottom: 0px;
    width: 40px;
    height: 40px;
    border: none;
    line-height: 40px;
    background-color: transparent;
    color: #0076BF;
}

/* -- category sidebar -- */

.widget-category a {
    display: block;
    font-size: 14px;
    color: #354052;
    border-bottom: 1px solid #EEE;
    padding: 5px;
}

.widget-category a:nth-child(1) {
  border-top: 1px solid #EEE;
}

.widget-category a span {
    float: right;
    color: #0076BF;
}

.widget-category a:hover {
    color: #0076BF;
}


/* -- posts sidebar -- */

.widget-post {
    min-height: 70px;
    margin-bottom: 25px;
}

.widget-post img {
    display: block;
	  object-fit: cover;
	  width:100px;
	  height:100px;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.widget-post a {
    display: block;
    color: #10161A;
}

.widget-post a:hover {
    color: #0076BF;
}

.widget-post .blog-meta {
    display: inline-block;
}

.widget-post .blog-meta li {
    display: inline-block;
    margin-right: 5px;
    color: #0076BF;
    font-size: 12px;
}

.widget-post li i {
    color: #0076BF;
    margin-right: 5px;
}
.footer-text,.footer-text a{
color:#FFFFFF !important;
}
@media only screen and (max-width: 768px) {
div.navbar-brand > a {
padding-top:0px;
}
}



.btn-clipboard {
  display: inline-block;
}
.clipboard-success {
  display: none;
  margin: 0 0 0 8px;
  font-size: .9em;
}
#tackles{
border:1px solid #ddd;
padding:2rem;
}