@charset "utf-8";
/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 */

#main {
    margin-top:-15px !important;
}

/* font */
	.f400 { font-size : 400% !important; }
	.f350 { font-size : 350% !important; }
	.f300 { font-size : 300% !important; }
	.f290 { font-size : 290% !important; }
	.f280 { font-size : 280% !important; }
	.f270 { font-size : 270% !important; }
	.f260 { font-size : 260% !important; }
	.f250 { font-size : 250% !important; }
	.f220 { font-size : 220% !important; }
	.f200 { font-size : 200% !important; }
	.f190 { font-size : 190%; }
	.f180 { font-size : 180%; }
	.f170 { font-size : 170%; }
	.f160 { font-size : 160%; }
	.f150 { font-size : 150%; }
	.f140 { font-size : 140%; }
	.f130 { font-size : 130%; }
	.f120 { font-size : 120%; }
	.f110 { font-size : 110%; }
	.f100 { font-size : 100%; }
	.f96 { font-size : 96%; }
	.f92 { font-size : 92%; }
	.f89 { font-size : 89%; }
	.f84 { font-size : 84%; }
	.f82 { font-size : 82%; }
	.f80 { font-size : 80%; }
	.f78 { font-size : 78%; }
	.f74 { font-size : 74%; }
	.f72 { font-size : 72%; }
	.f68 { font-size : 68%; }
	.f62 { font-size : 62%; }
	.lh07 {line-height : 70%;}
	.lh08 {line-height : 80%;}
	.lh09 {line-height : 90%;}
	.lh10 {line-height : 100%;}
	.lh12 {line-height : 120%;}
	.lh14 {line-height : 140%;}
	.lh16 {line-height : 160%;}
	.lh18 {line-height : 180%;}
	.lh20 {line-height : 200%;}
	.lh22 {line-height : 220%;}
	.lh24 {line-height : 240%;}
	.lh26 {line-height : 260%;}
	.lh28 {line-height : 280%;}
	.lh30 {line-height : 300%;}
	.lh35 {line-height : 35px;}
	.lh40 {line-height : 40px;}
	.lh60 {line-height : 60px;}
	.mt20M { margin-top: -20px; }
	.mb20 {margin-bottom: 20px;}
	.mt20 {margin-top: 20px;}
 .wid100P {width:100%;}
 .b {font-weight: bold;}
 .ac {text-align: center;}
 .mb30M {margin-bottom: -30px;}

h2 {
	font-size: 130% !important;
	font-weight: bold !important;
}
.cta_title {
	font-size: 140% !important;
}
 /* メニュー用 */
#sidebar .bellows_navigation_widget-class {
	margin: -20px 0 -2px;
	border: none !important;
	background-color: #eeeeee !important;
}
#menu-menu {
	border: 1px solid #eeeeee;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#menu-menu li {
	border-bottom: 1px solid #eeeeee;
}
#menu-menu li:last-child {
	border-bottom: none !important;
}
#menu-menu li a {
	background-color: #fff !important;
}
#menu-menu li a:hover {
	color: #fff;
	background-color: #838383 !important;
}
#menu-menu li a:hover:link {
	color: #fff;
	background-color: #838383 !important;
}
#menu-menu li .bellows-subtoggle:hover {
	color: #fff;
}
#search-3 {
	margin-bottom: 20px !important;
}
.searchsubmit {
	background-color:#000 !important;
}
.bannerTop {
	display: block;
	background-color: #009844;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
}
a .bannerTop:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
a img:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.faq-title h4 {
    font-weight: bold !important;
    font-size: 100% !important;
    line-height: 120% !important;
    margin: 0 !important;
	border-bottom: none !important;
	background-color: transparent !important;
}
.faq-title h4::after {
    position: absolute;
    top: 0.5em !important;
    left: .4em;
    z-index: 2;
    content: '';
    width: 12px;
    height: 12px;
    background-color: #555;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.catpage_content_wrap {
	margin-bottom: 20px !important;
}
ul .footermenuSub {
}
ul .footermenuSub li {
	padding-left: 30px !important;
	margin:  0  0 0 20px !important;
	padding: 0 !important;
	border-top: 1px solid #d6d6d6 !important;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 biz_calendar
　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#biz_calendar {
  max-width: 800px !important;
  margin: auto;
}
#biz_calendar p {
  margin: 0;
  line-height: 170%;
}
#biz_calendar p span.boxholiday {
  background-color: #ffdfdf !important;
  padding-left: 25px;
  margin-right: 10px;
}
#biz_calendar p span.boxeventday {
  background-color: #fff7de !important;
  padding-left: 25px;
  margin-right: 10px;
}
#biz_calendar table.bizcal {
  margin: 0 0 10px 0 !important;
  width: 100%;
  background-color: #ffffff;
  table-layout: fixed;
  border: none !important;
  line-height: 1.6;
  cursor: default;
  vertical-align: middle;
}
#biz_calendar table.bizcal th {
  text-align: center;
  border-width: 0;
  padding: 4px !important;
  color: #000000;
  background-color: #fff !important;
  border-bottom: 2px solid #d9d9d9 !important;
  font-size: 78% !important;
}
#biz_calendar table.bizcal th:first-child {
  color: #000000 !important;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
  color: #000000 !important;
}
#biz_calendar table.bizcal td {
  text-align: center;
  padding: 5px 0 !important;
  color: #000000;
  font-size: 78% !important;
  border-bottom: 1px solid #d9d9d9 !important;
}
#biz_calendar table.bizcal .calmonth {
  font-size: 100% !important;
  text-align: left;
  font-weight: bold;
  padding: 0 0 10px 0 !important;
  border: none;
}
#biz_calendar table.bizcal .calbtn {
  border: none;
  cursor: pointer;
}
#biz_calendar table.bizcal .holiday {
  background-color: #ffdfdf !important;
  color: #000 !important;
}
#biz_calendar table.bizcal .eventday {
  background-color: #fff7de !important;
  color: #000 !important;
}
#biz_calendar table.bizcal .eventday a {
  color: #000 !important;
}
#biz_calendar table.bizcal .today {
  font-weight: bold;
  text-decoration: underline;
  color: #000000;
}
#biz_calendar table.bizcal .today a {
  font-weight: bold;
  color: #000000;
}
#biz_calendar table.bizcal img {
  vertical-align: middle;
  box-shadow: none;
  margin: 0;
}
#biz_calendar table.bizcal .down-img {
  text-align: right;
  padding: 0 0 10px 0 !important;
}
#biz_calendar table.bizcal .today-img {
  text-align: center;
  padding: 0 0 10px 0 !important;
}
#biz_calendar table.bizcal .up-img {
  text-align: left;
  padding: 0 0 10px 0 !important;
}
