@charset "utf-8";


body {
	font-family: "TBUDGothic R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	margin: 0;
	padding: 0;
	line-height: 150%;
	color: #444;
	background:url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/sinshoku_back.jpg) center top fixed!important;
}

p { margin:0 0 1.5em 0; padding:0; line-height:240%; }

header {
padding: 30px 0 0 0;
margin: 0 0 25px 0;
text-align: center;
background:url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/shishoku_header_back.jpg) center top fixed!important;}

header img {width: 84%;height: auto; margin: 0 auto;}

header h1 {width: 100%;margin: 0 auto;position: relative;}
.s_chizu {position: absolute;right: 2%;top:70px;width: 15%;height: auto;display: block;}

.menu {margin: 50px 0 0 0; clear: both; background:url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/shishoku_header_back.jpg) center top fixed!important;text-align: center;width: 100%;
text-align: center;}


.menu_inner {background: url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/03/menuback.png) left top no-repeat;}

#job {display: block;padding: 10px 0 7px 0;font-size: 90%;}
#area {display: block;padding: 10px 0 7px 0;font-size: 90%;}

.menu > .menu_job{
    display: inline-block;width: 49%;height: 40px;background:url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/sinshoku_back.jpg) center top fixed!important;position: relative;
	background-size: auto 50px;
	margin: 0 0 0 0;}

.menu_job .menu_job_box {
    position: absolute;
    top: 40px;
	left: 2%;
    width: 200%;
    background-color: rgba(171,165,41,0.9);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	visibility: hidden;
	z-index: 100;
	border-radius: 20px;
}

.menu_job:hover .menu_job_box {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

.menu_job_box:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 20%;
  border: 15px solid transparent;
  border-bottom: 15px solid rgba(171,165,41,0.9)
}

.menu > .menu_area{
    display: inline-block;width: 49%;height: 40px;background:url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/sinshoku_back.jpg) center top fixed!important;position: relative;
	background-size: auto 50px;
	margin: 0 0 0 0;}

.menu_area .menu_area_box {
    position: absolute;
    top: 40px;
	right: 2%;
    width: 199%;
    background-color: rgba(0,124,149,0.9);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	visibility: hidden;
	z-index: 100;
	border-radius: 20px;
}

.menu_area:hover .menu_area_box {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

.menu_area_box:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 40%;
  margin-left: 110px;
  border: 15px solid transparent;
  border-bottom: 15px solid rgba(0,124,149,0.9)
}

.menu_job_box ul {padding: 10px 20px 10px 20px;margin: 0;}
.menu_job_box ul li { display: inline-block;margin: 10px 12px 10px 12px;}
.menu_job_box ul li a {color: #fff;}

.menu_area_box ul {padding: 10px 20px 10px 20px;margin: 0;}
.menu_area_box ul li { display: inline-block;margin: 10px 12px 10px 12px;}
.menu_area_box ul li a {color: #fff;}

.zukan_wrap {width: 96%; margin: 0 auto;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.zukan_box {width: 47.3%;background-color: rgba(255,255,255,0.6);
border-right: #ccc 1px solid;border-bottom: #ccc 1px solid;
border-top: #fff 1px solid;border-left: #fff 1px solid;
margin: 0 1% 23px 1%;}

.trim {
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 120px;/* トリミングしたい枠の高さ */
    position: relative;
}

.trim img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.zukan_name {background: url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/02/zu_usu.png) right top no-repeat;background-size: auto 100%;color: #fff;padding: 10px 6% 10px 6%;font-size: 70%;margin: 0 0 12px 0;line-height: 140%;}
.zukan_name span {font-family: "TBUDGothic E";font-size: 130%;display: block;padding: 2px 0 0 0;}
.zukan_box h2 {padding: 0 6% 0 6%;font-size: 95%;line-height: 150%;margin: 0!important;}
.zukan_tagbox {padding: 10px 6% 10px 6%;}
.zukan_tag {font-size: 70%;margin: 0 2px 4px 0; display: inline-block;border: #999 1px solid;background-color: #fff;padding: 3px 5px 3px 5px;line-height: 100%;}

.footer_pre {background-color: rgba(214,105,39,0.7);padding: 30px 0 10px 0;color:#fff;}
.footer_pre_div {width: 90%;margin: 0 auto;font-size: 90%;}
.footer_pre_div h3 {font-family: "TBUDGothic E";font-size: 130%;margin: 0 0 10px 0;}
.footer_pre_div p {line-height: 180%;font-size: 90%;}
.footer_pre_div img {float: left;margin: 0 20px 10px 0;width: 20%;height: auto;}

footer {background-color: #d66927;color: #fff;padding: 40px 0 30px 0;}
footer img {width: 80%;height: auto;margin: 0 auto 30px auto;display: block;}

.footer_menu_box {width: 92%; margin: 0 auto;clear: both;}
.footer_menu_box div {border: #fff 1px solid;padding: 6px 0 6px 0;width: 60%;text-align: center; font-size: 100%;margin: 0 auto 15px auto;}
.footer_menu_box ul {width: 100%;margin: 0 0 20px 0;font-size: 90%;}
.footer_menu_box ul li {display: inline-block;width: 30%;margin: 0 1% 7px 1%;text-align: center;}
.footer_menu_box ul li a {color: #fff;}
.footer_menu_box ul li a:hover {color: #ff3;}

.footer_menu_box2 {width: 96%; margin: 0 auto;clear: both;}
.footer_menu_box2 div {border: #fff 1px solid;padding: 6px 0 6px 0;width: 60%;text-align: center; font-size: 100%;margin: 0 auto 15px auto;}
.footer_menu_box2 ul {width: 100%;margin: 0 0 0 0;font-size: 90%;}
.footer_menu_box2 ul li {display: inline-block;width: 30%;margin: 0 1% 7px 1%;text-align: center;}
.footer_menu_box2 ul li a {color: #fff;}
.footer_menu_box2 ul li a:hover {color: #ff3;}

.copyright {padding:  15px 0 0 0 ;border-top: #fff 1px solid;width: 96%;margin: 0 auto;font-size: 70%;clear: both;text-align: center;}

.zukan_wrap_b {width: 96%;margin: 0 auto 20px auto;background-color: rgba(255,255,255,0.6);
border-right: #ccc 1px solid;border-bottom: #ccc 1px solid;
border-top: #fff 1px solid;border-left: #fff 1px solid;
padding: 20px 0 0 0;}

.zukan_wrap_b h2 {font-size: 160%;line-height: 150%;font-weight: bold;width: 90%;margin: 0 auto;font-family: "TBUDGothic E";padding: 10px 0 15px 0;}

.content_b {width: 88%;margin: 0 auto;line-height: 140%;}
.content_b img {max-width: 100%;height: auto;}
.content_b p {line-height: 210%;font-size: 90%;}
.name_b {width: 80%;margin: 0 auto 5px auto;background: url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/03/zu_s.png) left center no-repeat;color: #d23933;padding: 0 0 0 35px;font-size: 100%;}
.name_b span {font-family: "TBUDGothic E";font-size: 120%;padding: 2px 0 0 0;display: block;}
.area_b {background-color: #d23933;color: #fff;font-size: 85%;padding: 4px 70px 4px 20px;display: inline-block;margin: 0 0 10px 0;}
.photo_b {text-align: center;font-size: 90%;padding: 0 0 20px 0;clear: both;}
.content_b h3 {font-size: 140%;line-height: 150%;font-weight: bold;}
.mb20 {margin-bottom: 10px;}
.eyecatch_b {
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 300px;/* トリミングしたい枠の高さ */
    position: relative;
	margin: 0 0 50px 0;
}

.eyecatch_b img {
  width: 100%;/* トリミングしたい枠の幅 */
    height: 300px;/* トリミングしたい枠の高さ */
	object-fit: cover;
}


.zukan_tagbox_box {width: 100%;margin: 0 auto 15px auto;}

.footer_totop {width: 96%;text-align: right;margin: 0 auto;line-height: 10%;}

.content_f_b {
width: 90%;
margin: 0 auto 20px auto;
padding: 0!important;
}

.post-navigation {padding: 0 4% 0 4%;}


.post-navigation .screen-reader-text {color: #999;font-size: 80%;}

.rpbt_shortcode_box {width: 90%;margin: 0 auto 30px auto;background-color: rgba(255,255,200,0.2);
border-right: #ccc 1px solid;border-bottom: #ccc 1px solid;
border-top: #fff 1px solid;border-left: #fff 1px solid;
padding: 5px 2% 5px 2%;

}

.related-gallery {    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;}


.rpbt_shortcode_box h3 {font-size: 160%;line-height: 150%;font-weight: bold;margin: 0 0 0 3%;font-family: "TBUDGothic E";padding: 20px 0 20px 35px;background: url(http://kyotohokuburenkei.jp/wp-content/uploads/2019/03/zu_s.png) left center no-repeat;color: #d23933;}

.gallery-item {width: 47.3%;float: left;margin: 0 1% 15px 1%;padding: 0;text-align: left;
border-right: #ccc 1px solid;border-bottom: #ccc 1px solid;
border-top: #fff 1px solid;border-left: #fff 1px solid;
background-color: #fff;
}
.gallery-item img {width: 100%;height: 110px;object-fit: cover;}
.gallery-item a {text-align: left!important;}
.gallery-item .wp-caption-text {text-align: left!important;}
.gallery-caption {padding: 6px 15px 15px 15px;font-size: 90%;}
.rpbt-post-date {font-size: 80%;color:#999;}

.content_f_b h2 {padding: 0 0 0 0;margin: 0;}
.line_b {padding: 20px 0 30px 0;clear: both;width: 100%;margin: 0 auto;}
.line_b img {width: 100%;height: auto;}
.info_p {width: 99%;padding: 25px 0 0 0;text-align: center;}
.info_p img {max-width: 100%;height: auto;}
.info_r {width: 100%;padding: 25px 0 0 0;clear: both;}
.info_r h3 {margin: 0;padding: 0 0 15px 0;font-size: 130%;line-height: 120%;font-weight: bold;font-family: "TBUDGothic E";}
.info_r p {line-height: 200%;font-size: 90%;margin: 0 0 20px 0;}
.info_r table {border-top: #ccc 1px solid;font-size: 90%;width: 100%;
table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;overflow: hidden;}
.info_r table th {padding: 15px 10px 15px 10px;border-bottom: #ccc 1px solid;display: block;}
.info_r table td {padding: 15px 10px 15px 10px;border-bottom: #ccc 1px solid;display: block; white-space: normal;word-break: break-all;
  word-wrap:break-word;}

.info_r2 {width: 100%;padding: 25px 0 0 0;clear: both;}
.info_r2 h3 {margin: 0;padding: 0 0 15px 0;font-size: 130%;line-height: 120%;font-weight: bold;font-family: "TBUDGothic E";}
.info_r2 p {line-height: 200%;font-size: 90%;margin: 0 0 20px 0;}
.info_r2 table {border-top: #ccc 1px solid;font-size: 90%;
width: 100%;
table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;overflow: hidden;}
.info_r2 table th {padding: 15px 10px 15px 10px;border-bottom: #ccc 1px solid;display: block;white-space: normal;}
.info_r2 table td {padding: 15px 10px 15px 10px;border-bottom: #ccc 1px solid;display: block;white-space: normal;word-break: break-all;
  word-wrap:break-word;}

.writer_p {width: 150px;padding: 25px 0 0 0;text-align: center;margin: 0 auto;}
.writer_p img {max-width: 150px;max-height: 150px;width: auto;height: auto;}
.writer_r {width: 100%;padding: 25px 0 0 0;}
.writer_r h3 {margin: 0;padding: 0 0 15px 0;font-size: 140%;line-height: 120%;font-weight: bold;font-family: "TBUDGothic E";}
.writer_r p {line-height: 200%;font-size: 90%;margin: 0 0 20px 0;}

.profile_b p {line-height: 200%;font-size: 90%;margin: 0 0 0 0;}
.profile_b h3 {font-size: 130%;line-height: 150%;font-weight: bold;font-family: "TBUDGothic E";padding: 20px 0 10px 0;color: #d23933;margin: 0;}

.profile_b h3 span {font-size: 80%;}

.b_red {background-color: #d23933;}
.b_orange {background-color: #d66927;}
.b_yellow {background-color: #ca9e03;}
.b_ygreen {background-color: #aba419;}
.b_green {background-color: #0d955a;}
.b_gblue {background-color: #006092;}
.b_blue {background-color: #006b9a;}
.b_pblue {background-color: #1e5294;}
.b_purple {background-color: #933481;}


.red {color: #d23933;}
.orange {color: #d66927;}
.yellow {color: #ca9e03;}
.ygreen {color: #aba419;}
.green {color: #0d955a;}
.gblue {color: #007778;}
.blue {color: #006092;}
.pblue {color: #1e5294;}
.purple {color: #933481;}

.mb30 {margin: 0 0 30px 0;}


/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

.pagination h2.screen-reader-text {
	display: none;
}


.search-form {
	position: relative;
	width: 100%;
}


.search-form label {
	display: none;
}

.search-form .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	height: 32px;
}

.search-form .search-submit .icon {
	height: 24px;
	width: 24px;
}

.search-form .screen-reader-text {
	display: none;
}

.search-field {
}


.search-form input[type="text"],
.search-form input[type="search"],
.search-form input[type="submit"] {
	padding:6px 12px;
background:#fff;
border:1px solid #999;
border-radius: 4px;
box-sizing:border-box;
font-size: 110%;
margin: 0!important;
}




#secondary {
	
	width: 90%; 
	padding: 10px 0 2em 0;
	margin: 0 auto;
	font-size: 90%;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #940;
	font-size: 130%;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
	font-family: TsukuAOldMinPr6-B;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}


/* Tag cloud widget */

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	float: left;
	font-size: 14px !important; /* !important to overwrite inline styles */
	font-size: 0.875rem !important;
	margin: 4px 4px 0 0 !important;
	padding: 4px 10px 5px !important;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}


/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 2em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/* Posts */

	.site-content {
		padding: 5.5em 0 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.post-navigation .nav-previous {
	display: inline-block;
		width: 48%;
		font-size:90%;
	}

	.post-navigation .nav-next {
		text-align: right;
		width: 48%;
		display: inline-block;
		font-size:90%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}


.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

.post-navigation h2.screen-reader-text {
	display: none;
}

.post-navigation .nav-subtitle {
	display: none;
}

.post-navigation span.screen-reader-text {
	display: block;
	
}


.aligncenter {display: block;margin: 0 auto;}

