@charset "utf-8";
/*
Theme Name: BizVektor Global Edition
Theme URI:
Description:
Author:
Author URI:
Version: 1.0.0
*/
.sticky{font-size:1em;    font-weight:nomal;    padding:0px; margin:1px;}
.bypostauthor{}
.bypostauthor #comments li.comment .commentBox { border-color:#ccc; }


/*調整*/
#content-main .adminEdit,
#container #content .adminEdit,
#footMenu,
#comments,
h1.entryPostTitle .edit-link,
.entryTxtBox h4.entryTitle span.edit-link{display:none !important;}
#content p{color:#444;}
#content .entry-content{overflow: inherit !important;}
#headerTop{background:#86C03F;}
#header #site-title a img{max-height:45px !important;}
a.head_right{float:right; width:368px; margin-bottom:10px; box-sizing: border-box; border:1px solid #42210b;}
#footerSection{background:#9DC45F;color:#fff; border-top:10px solid #39AF4A; margin-top:75px;}
#footerSiteMap .menu a{font-size:12px !important; color:#444 !important;}
#siteBottom #copy,
#siteBottom a{color:#444 !important;}
#gMenu .menu > li ul.sub-menu li{width:100% !important;}
#panList{margin-bottom: 1rem;}
#panList #panListInner{width:100%;}
#panList #panListInner ul{margin:0;}
#panList #panListInner ul li{margin-bottom:0; font-size:12px;}
/*#content #pageTitBnr .innerBox{ width:96%; margin:15px 2%; border:1px solid #fff; box-sizing:border-box; display:inline-block; border-radius:5px;}*/
#content #pageTitBnr .innerBox{width: 100%; margin: 0 0 15px;}
/*#pageTitBnr{background: url(images/common/bg_tit.gif); color: #fff; background-size:50%;}*/
#pageTitBnr #pageTitInner{text-align:center;}
/*#pageTitBnr #pageTitInner #pageTit{ margin: 0 !important; padding: 30px 10px; box-sizing: border-box; font-weight: bold !important; text-shadow: 0 0 2px #000; font-size: 30px !important;}*/
#pageTitBnr #pageTitInner #pageTit{margin: 0 !important;}

h2.page_tit,
.day-calendar h3{ background-position:5px center;padding:15px 10px 11px 55px !important; box-sizing: border-box;margin-bottom: 20px;background-color: #F5F07A;color: #534741; border-left:none !important;}
h2.page_tit::before,
.day-calendar h3::before{content: ""; background: url(library/images/common/siteTitleIcon.png) left top no-repeat;content: "";
position: absolute;bottom: 1rem;left: 0.5rem;width: 40px;height: 48px;background-size: contain;}

/*Merci*/
a:hover{opacity:0.7;}

article .side_area div,
article .side_area a,
article .side_area p,
main div,
main p,
main a{overflow:hidden; display:block; box-sizing:border-box; font-size: 15px; text-align: justify;}

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb50{margin-bottom:50px !important;}

.mt0{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt50{margin-top:50px !important;}

.mr0{margin-right:0 !important;}
.mr1{margin-right:1% !important;}
.mr1{margin-right:2% !important;}
.mr1{margin-right:3% !important;}
.ml0{margin-left:0 !important;}

.fl_l{float:left;}
.fl_r{float:right;}
.cl{clear:both; margin:0; padding:0;}

.bg_am{background: #F9DCEF !important;}
.bg_pm{background: #CFE9F9 !important;}

.text_c{text-align:center; margin-bottom:0 !important;}
.text_c_sp{/*text-align:center;*/ margin-bottom:0 !important;}
.text_in{ padding:0 15px !important; box-sizing:border-box; width:100%;}

.box_nomal{display:block; overflow:hidden; width:100%;}
.box_nomal div:last-child{margin-right:0;}
.box_flex{display:flex; flex-wrap:wrap;}
.box_nomal div,
.box_flex div{display:block; overflow:hidden;}
.box_two{ float:left; width:48%; margin-right:4%;}
.box_two_s{ float:left; width:48%; margin-right:4%;}
.box_three{ float:left; width:32%; margin-right:2%;}
.box_fore{ float:left;width:22%; margin-right:4%;}
.box_text{width:60%;}
.box_voice_text{width:47%;}
.box_photo{width:38%;}
.box_voice_photo{width:48%;}
.box_full_two{width:50%;}
.box_full_fore{width:25%;}
.area_nomal{width:98%; margin:0 1%;}

/*side*/
article .side_area{}
.side_top{background:#86C03F; color:#fff; text-align:center; padding:20px 0; border-radius:10px 10px 0 0; font-weight:bold; letter-spacing:2px;}
.side_shop{}
.side_google{}
.side_add{}
.side_add p{font-size:14px; margin:0;}
.side_banner{display:block; overflow:hidden;}
.side_banner a img{margin-bottom:10px;}
.side_rec{display:block; overflow:hidden;}
.side_rec a img{margin-bottom:10px;}

/*Youtube*/
.youtube { position:relative;width:100%; padding-top: 56.25%; margin-bottom:50px;}
.youtube iframe { position:absolute; top:0; right:0; width: 100% !important; height: 100% !important;}

/*common*/
.banner_contact{}
.banner_contact a{display:block; overflow:hidden; width:98%; margin:0 1% 20px 1%;}
.banner_contact img{ border:2px solid #534741; box-sizing:border-box;}

/*トップページ*/
.top_news{ border-bottom: 1px dashed #ccc;}
.top_news_date{font-size: 13px; display: inline-block; margin-right: 20px; min-width: 6em;}
.top_news_tit{display: inline-block;}
a.link_more{display:block;text-align:center;background:#86C03F;color:#fff;text-decoration:none;text-shadow: 0 0 1px #666;font-weight: bold;font-size: 16px;padding: 10px 15px;border-radius:5px;width:60%;margin:0 auto;border:1px solid #86C03F;box-sizing:border-box;box-shadow: 0 0 2px #999;float: right;}
a.link_more:hover{background:#fff; border:1px solid #86C03F; color:#86C03F;}

/*とは？*/
.line_about{padding-bottom:10px; border-bottom:1px dotted #534741; margin-bottom:10px;}
h3.voice{border: 3px double #f7941a !important; margin: 0 0 15px 0 !important; padding: 10px !important; box-sizing: border-box; line-height: 1.6;}

/*設備*/
h3.facility_tit {background: #736357;color: #fff !important;margin: 0 !important;text-align: center;padding: 10px 10px 6px 10px !important;border-left: none !important;box-sizing: border-box;}

/*ご利用の流れ　料金*/
h3.flow_tit{  border-bottom:2px dotted #EFEDE4; border-left:none !important; padding:0 !important; margin:0 0 10px 0 !important; color:#40210f !important;}
.table_flow table th{background:#eee; text-align:center;}
.table_flow table td{text-align:center; display: table-cell; vertical-align: middle !important;}

/*プログラム*/
.table_nomal table .bg_am{background:#F9DCEF !important; text-align:center; width:5em;}
.table_nomal table .bg_pm{background:#CFE9F9 !important; text-align:center; width:5em;}
.table_nomal table.table_bg{background:url(images/program/program_bg.jpg) right;}
#content .tableProgram th,
#content .tableProgram td{padding: 15px 15px;vertical-align: middle;border-color: #333;}
#content .tableProgram th{background-color: #EFEFAF;text-align: center;font-size: 1.0rem;color: #000;}
#content .tableProgram td {font-size: 0.813rem;}
#content .tableProgram td ul{margin-left: 0;}
#content .tableProgram td ul li{margin: 4px 0; list-style: none;}

/*よくある質問*/
section.box_faq{display:block; overflow:hidden; width:98%; margin:0 1%25px 1%; background:#f5f5f5; border-radius:5px; padding:10px 0;}
.box_faq p.faq_q{background: url(images/faq/faq_q.gif) no-repeat; background-size:25px; background-position: 5px; padding: 0 15px 0 35px;}
.box_faq p.faq_a{background: url(images/faq/faq_a.gif) no-repeat; background-size:25px; background-position: 5px top; padding: 0 15px 0 35px;}
.box_faq hr{border-top:none; border-right:none; border-left:none; border-bottom:dotted #ccc 2px;}

/*概要・アクセス*/
p.text_href{width:50%; float:left;}
.table_access table tr th{background-color:#F8F6E4 !important;}
.table_access table tr th,
.table_access table tr td{text-align:center;}
th.text_just{text-align: justify;}
.accessTxt{border-bottom:dotted 1px #534741;margin-bottom: 1rem;}

/*お問合せ*/
.box_contact{width:60%; margin:0 20%;}
p.megu_tit{background:#EFEDE4; padding:5px 15px; margin-bottom:10px;}
p.megu_tit span.point{color:#c00; font-size:12px;}
.meg_form{margin-bottom:50px !important;display: block;}

/*カテゴリーページ*/
#main #container #content h1.contentTitle{margin-bottom:0;}

/*投稿ページ*/
#content h1.entryPostTitle{background-image: url(library/images/common/pageContentsTitle.png) !important;color: #5E3819 !important;background-size: cover !important;text-shadow: none !important;padding: 1em 57px !important;}
.type-post .post-content h1{font-size:22px !important; line-height:150%; color:#534741; background:#ece3d9; text-align:center; box-sizing:border-box; padding:10px 25px; margin-bottom:1.3em !important;}
.type-post .post-content h2{font-size:16px !important; line-height:150%; color:#534741; text-align:center; box-sizing:border-box; border:1px solid #534741; padding:5px 10px;}
.type-post .post-content h3{font-size:16px !important; line-height:150%; color:#534741; border-left:10px solid #534741 !important; box-sizing:border-box;}
.type-post .post-content h4{font-size:15px !important; line-height:150%; color:#534741; border-bottom:dashed 1px #534741 !important;}
.type-post .post-content h5{font-size:15px !important; line-height:150%; color:#534741; font-weight:bold;}
.type-post .post-content h6{font-size:15px !important; line-height:150%; color:#fff; font-weight:bold; background:#c00; padding:5px 10px !important; box-sizing:border-box;}

/*カレンダー*/
.day-calendar td{padding:5px !important; vertical-align:middle !important;}
.calendar-mark a.calendar-daylink,
.calendar-mark a.booking-timelink{display:initial !important; text-decoration:none !important;}
.tablepress tr th, .tablepress tr td {text-align: center;}
#content .carenderTable tr.row-2 td,
#content .carenderTable tr.row-5 td,
#content .carenderTable tr.row-8 td,
#content .carenderTable tr.row-11 td,
#content .carenderTable tr.row-14 td,
#content .carenderTable tr.row-17 td {border-bottom: dotted 1px #ccc !important;font-weight: bold;}
#content .carenderTable tr.row-3 td,
#content .carenderTable tr.row-6 td,
#content .carenderTable tr.row-9 td,
#content .carenderTable tr.row-12 td,
#content .carenderTable tr.row-15 td,
#content .carenderTable tr.row-18 td {border-top: none !important;border-bottom: none !important;}
#content .carenderTable tr.row-4 td,
#content .carenderTable tr.row-7 td,
#content .carenderTable tr.row-10 td,
#content .carenderTable tr.row-13 td,
#content .carenderTable tr.row-16 td,
#content .carenderTable tr.row-19 td {border-top: none !important;}
.tablepress tr:nth-of-type(1) th:nth-of-type(7) {background: #00c !important;color: #fff;}
.tablepress tr:nth-of-type(1) th:nth-of-type(8) {background: #c00 !important;color: #fff;}
.tablepress tr td:nth-of-type(7) {background: #eff8ff;}
.tablepress tr td:nth-of-type(8) {background: #ffefef;}
.carenderYM{text-align: center;}

/*求人*/
#content .infoList .infoListBox{width:48%; margin:0 1% 30px 1%; border-bottom:none; border:1px solid #ccc; border-radius:10px; float:left; padding:5px !important; box-sizing:border-box;}
a.link_rec{width:100%; background:#f7931f; text-align:center; padding:10px 0; color:#40210f; border-radius:5px; display:inherit; text-decoration: none; margin: 0;}
.infoListBox h4{margin:0 !important;text-align:center;background:#3db132;border-radius:10px 10px 0 0;padding: 15px 0 10px 0 !important;font-size: 18px !important;font-weight: inherit;}
.infoListBox h4 a{text-decoration: none; color:#fff;}
.infoList table{margin-bottom:10px !important;}

/*お問い合わせ*/
.wpcf7 form.sent .wpcf7-response-output{text-align: center;}
.wpcf7 form .wpcf7-response-output {margin: 0em 0.5em 1em;padding: 1em 1em;}
p.megu_tit {background-color: #F4EF7A;}
.mailAddressTxt {margin: 30px auto; border: dotted 1px #333; padding: 15px; display: table;}
#searchform input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input{background:#86C03F !important;}
#content form input.wpcf7-submit{margin-bottom: 5px !important;}
.entry-content .wpcf7 .ajax-loader{display: block;margin: 0 auto;}

/*gmenu*/
#gMenu .menu li.current_page_item > a,
#gMenu .menu li > a:hover {
background-color: #86C03F;
}
@media (min-width: 970px){
}
@media (min-width:770px){
.sp{display:none;}
.menu-gmenu-container ul.menu-gmenu{}
#gMenu .menu li a{height: 50px;display: table-cell !important;vertical-align: middle; width: 16.66% !important;border-right-color: #E0E0E0 !important;}
#gMenu .menu li a strong{/*border-bottom: 2px solid #0268b1;*/ line-height:1.7;}
#gMenu .menu li.current_page_item > a,
#gMenu .menu li > a:hover{background:#86C03F !important; color:#fff; opacity:1;}
#gMenu .menu li.current_page_item > a strong{/*border-bottom:#fff 2px solid;*/}
#gMenu .menu li{background-color: #EFEDE4!important;width:16.66% !important;}
.table_access{width: 75%;margin: 0 auto;}

}
@media (min-width:970px){
#gMenu .menu li{width:16.66% !important;}
}
@media (max-width:770px){
.pc{display:none;}
.box_text,
.box_photo,
.box_two,
.box_three,
p.text_href,
.box_voice_text{width:100%; margin-right:0;}
#content p{line-height:1.7;}
a.head_right{width:80%; margin:0 10% 10px 10%;}
#gMenu .assistive-text{background-color:#EFEDE4 !important; text-align:center !important;}
.top_news_date{margin-right: 0; min-width: 100%;}
h2.page_tit{line-height:1.5;}
h2.page_tit,
.day-calendar h3{padding:15px 10px 11px 1rem !important;}
h2.page_tit::before,
.day-calendar h3::before{top: -0.3rem;bottom:auto;left: 0rem;width: 1.3rem;height: 2rem;}

a.link_more{width:90%;float: none;margin: 0 auto;}
.side_banner a{width:48%;}
.side_rec{width:97%; margin:0 1.5% 30px 1.5%;}
#content table th, #content table td{padding:5px !important;}
/*#pageTitBnr #pageTitInner #pageTit{line-height:1.5 !important; padding:20px 10px !important;}*/
.box_contact{width:90%; margin:0 5%;}
.table_nomal table.table_bg{background:none;}
h3.voice{border-bottom: 1px dotted #f7941a !important; border-left:none !important; border-top:none !important; border-right:none !important; margin:0 0 15px 0 !important; padding:0 !important; line-height:1.3;}
.box_voice_photo {width: 80%; margin: 5px 10% 40px 10% !important; max-height: 350px;}
.box_voice_photo img{}
.line_about{border-bottom:none;}
.text_c_sp{text-align:left; margin-bottom:0 !important;}
#searchform input[type=submit], p.form-submit input[type=submit], form#searchform input#searchsubmit, #content form input.wpcf7-submit, #confirm-button input{font-size:14px !important;    padding: 15px 50px !important;}
.infoList .recruit{width:100%; margin:0 0 20px 0;}
}


