@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.mt00 {
	margin-top: 0px !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mr00 {
	margin-right: 0px !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mb00 {
	margin-bottom: 0px !important;
}
.mb05 {
	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;
}
.ml00 {
	margin-left: 0px !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.pt00 {
	padding-top: 0px !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pr00 {
	padding-right: 0px !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pb00 {
	padding-bottom: 0px !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pl00 {
	padding-left: 0px !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.clearfix {
	clear: both;
}

/*ビルダーの背景色は白に*/
.fl-builder-settings-lightbox table {
	background-color: #fff !important;
}






body {
	font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}
@media (max-width: 767px) {/* xs */
	body {
		font-size: 14px;
	}
	h1 {font-size: 22px;}
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 15px;}
	h6 {font-size: 14px;}
}
.font100 {
	font-weight: 100;
}
.font200 {
	font-weight: 200;
}
.font300 {
	font-weight: 300;
}
.font400 {
	font-weight: 400;
}
.font500 {
	font-weight: 500;
}
.font600 {
	font-weight: 600;
}
.font700 {
	font-weight: 700;
}
.font800 {
	font-weight: 800;
}
.font900 {
	font-weight: 900;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.3em;
	font-weight: 700;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-shadow: none;
	margin-top: 0.4em;
	margin-bottom: 0.2em;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
}
/*グリッドのガターサイズ*/
.row-0 {
	margin-left: 0px;
	margin-right: 0px;
}
.row-0 > div {
	padding-right: 0px;
	padding-left: 0px;
}
.row-10 {
	margin-left: -5px;
	margin-right: -5px;
}
.row-10 > div {
	padding-right: 5px;
	padding-left: 5px;
}
.row-20 {
	margin-left: -10px;
	margin-right: -10px;
}
.row-20 > div {
	padding-right: 10px;
	padding-left: 10px;
}
.row-30 {
	margin-left: -15px;
	margin-right: -15px;
}
.row-30 > div {
	padding-right: 15px;
	padding-left: 15px;
}
.row-40 {
	margin-left: -20px;
	margin-right: -20px;
}
.row-40 > div {
	padding-right: 20px;
	padding-left: 20px;
}
table>thead>tr>th, .table>thead>tr>th, table>tbody>tr>th, .table>tbody>tr>th, table>tfoot>tr>th, .table>tfoot>tr>th, table>thead>tr>td, .table>thead>tr>td, table>tbody>tr>td, .table>tbody>tr>td, table>tfoot>tr>td, .table>tfoot>tr>td {
	border-color: #ddd;
}
.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}


.btn {
	font-size: 16px;
}

ul {
	padding-left: 20px;
}

/* Wordpress
-------------------------------------------------------------- */
.article-body .alignnone {
    margin: 5px 20px 20px 0;
}

.article-body .aligncenter,
.article-body div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.article-body .alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.article-body .alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.article-body .aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.article-body a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.article-body a img.alignnone {
    margin: 5px 20px 20px 0;
}

.article-body a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.article-body a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.article-body .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.article-body .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.article-body .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.article-body .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.article-body .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.article-body .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.article-body table p {
	margin-bottom: 0px;
}


/*ページネーション*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/*---------------------------------------------------------*/
/* サイドバー */
/*---------------------------------------------------------*/
#sidebarWrapper {
	background-color: #f6f6f6;
	padding: 15px;
}
.sidebar-wrapper {
	margin: 0 0 30px 0;
}
.sidebar-title {
	font-size: 16px;
	padding: 0 0 5px 5px;
	margin: 0 0 5px 0;
	color: #555;
	border-bottom: solid 1px #ccc;
}
.textwidget {
	padding: 0 8px;
}
#calendar_wrap {
	text-align: center;
}
#calendar_wrap table {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

#calendar_wrap table,
#calendar_wrap table th,
#calendar_wrap table td,
#calendar_wrap table caption{
	text-align: center;
}

#calendar_wrap table a {
	text-decoration: underline;
	color: #2ea7e0;
}
#calendar_wrap table a:hover {
	background-color: #2ea7e0;
	color: #fff;
}
.sidebar-wrapper ul {
	padding-left: 25px;
}


/*---------------------------------------------------------*/
/* table */
/*---------------------------------------------------------*/
table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

@media (min-width: 768px) {/* sm/md/lg */
	table th {
		white-space: nowrap;
	}
}

@media (min-width: 481px) {
	.article-body table.table tr:nth-child(even){
		background-color: #f6f6f6;
	}
}
@media only screen and (max-width:480px){
    .article-body table.table th,
    .article-body table.table td{
    width: 100% !important;
    display: block;
    border-top: none;
    }
	.article-body table.table th {
		background-color: #f6f6f6;
		border-top: 1px solid #ddd;
	}
	.article-body table.table td {
		padding-bottom: 30px !important;
	}
}

/*グロナビ均等割*/
.navbar-default {
	border: none;
	background-color: transparent;
}

.navbar .nav {
	border-radius: 10px;
	overflow: hidden;
}
.navbar .nav>li>a {
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	padding: 10px 10px;
	color: #000000;
}

.navbar .nav>li.active>a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #292929), color-stop(0.51, #404040), color-stop(0.51, #5e5e5e), color-stop(0.00, #7d7d7d));
background: -webkit-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -moz-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -o-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -ms-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: linear-gradient(to bottom, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
	color: #ffffff;

}

.navbar .nav>li.active>a small{
	color: #ffffff;
}

.navbar .nav>li>a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #292929), color-stop(0.51, #404040), color-stop(0.51, #5e5e5e), color-stop(0.00, #7d7d7d));
background: -webkit-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -moz-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -o-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -ms-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: linear-gradient(to bottom, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
color: #ffffff;
}

.navbar .nav>li>a:focus{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #292929), color-stop(0.51, #404040), color-stop(0.51, #5e5e5e), color-stop(0.00, #7d7d7d));
background: -webkit-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -moz-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -o-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: -ms-linear-gradient(top, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
background: linear-gradient(to bottom, #7d7d7d 0%, #5e5e5e 51%, #404040 51%, #292929 100%);
color: #ffffff;
}

.navbar .nav>li>a small,
.navbar .nav>li.active>a small{
	font-size: 11px;
	color: #3d6ebe;
}



.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
}

.navbar-default {
}

@media (min-width: 768px) {/* sm/md/lg */
.navbar-default .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

.navbar-default .navbar-collapse {
	padding-left: 0px;
	padding-right: 0px;
}
	
.nav-justified {
    display: table;
    table-layout: fixed;
    width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #969696), color-stop(0.51, #d4d4d4), color-stop(0.50, #ebebeb), color-stop(0.00, #f5f5f5));
background: -webkit-linear-gradient(top, #f5f5f5 0%, #ebebeb 50%, #d4d4d4 51%, #969696 100%);
background: -moz-linear-gradient(top, #f5f5f5 0%, #ebebeb 50%, #d4d4d4 51%, #969696 100%);
background: -o-linear-gradient(top, #f5f5f5 0%, #ebebeb 50%, #d4d4d4 51%, #969696 100%);
background: -ms-linear-gradient(top, #f5f5f5 0%, #ebebeb 50%, #d4d4d4 51%, #969696 100%);
background: linear-gradient(to bottom, #f5f5f5 0%, #ebebeb 50%, #d4d4d4 51%, #969696 100%);



}
.navbar .nav-justified > li {
    display: table-cell;
    width: 100%;
}
	
}
@media (min-width: 768px) {/* sm/md/lg */
	.navbar-brand {
		display: none;
	}
}
@media (max-width: 767px) {/* xs */
	.navbar-brand {
		height: auto;
		float: none;
		padding: 0px;
	}

	.navbar {
		margin-bottom: 0px;
	}
}

.red {
	color: #D92121;
	line-height: 1.3;
}

.telNum {
	font-size: 25px;
	font-weight: bold;
}

#footerWrapper {
	font-size: 12px;
}

#footerWrapper a {
	color: #000000;
}

.mw_wp_form input[name=submitConfirm] {
	background-color: #eeeeee;
	color: #000000;
}