/*
Theme Name: Church
Theme URI: https://themehall.com/free-responsive-church-theme-wordpress
Author: themehall.com
Author URI: https://www.themehall.com
Description: Church WordPress theme is a Responsive HTML5 Omega child theme for WordPress. Church theme inherits all Omega parent theme capabilities, reveal big fat footer widget areas, built-in WordPress Customizer, Custom Logo upload, custom header, custom background, custom colors, custom footer, custom menu, custom CSS live, custom widgets, woocommerce compatiblity for ecommerce site, inner page custom header via featured image. Church theme can be used for any type of website : corporate, blog, personal, non-profit, online shop, and of course: churches.
Version: 0.7.6
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, brown, gray, white, two-columns, one-column, right-sidebar, left-sidebar, full-width-template, theme-options, custom-background, custom-colors, custom-menu, custom-header, featured-images, threaded-comments, sticky-post, featured-image-header, flexible-header, translation-ready, responsive-layout, fluid-layout

Domain Path: /languages

Template: omega

(C) 2012-2013 themehall.com.

*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,700);
@import url(http://fonts.googleapis.com/css?family=Oswald:300,400);

/* Baseline Reset (normalize.css 2.1.2)
	Link: http://necolas.github.com/normalize.css/
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */
.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.post-navigation:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}
.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.post-navigation:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
html {
	font-size: 62.5%; /* 10px browser default */
}
body {
	color: #333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;	
	font-weight: 300;
	line-height: 1.5;
	background: url(images/bg.png) no-repeat top left #e8e4dc;
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}
::-moz-selection {
	background: #333;
	color: #fff;
}
::selection {
	background: #333;
	color: #fff;
}
a {
	color: #B75343;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #000;
	text-decoration: underline;
}
p {
	margin: 0 0 1.5em;
	padding: 0;
}
.entry-content strong {
	font-size: 16px;
	color: #652d11;
}
em {
	font-style: normal;
	font-size: small;
}
.entry-content em strong {
	font-size: 1em;
}
ol, ul {
	list-style: none;
}
ul {
	list-style: disc outside;
	margin: 0 0 1.5em 14px;
	padding: 0;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-roman;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: upper-alpha;
}
ol ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {}
dl dt,
dl dd {
	margin: 0 0 0.8em;
	padding: 0 0 0.6em;
}
dl dt {
	float: left;
	font-weight: bold;
}
dl dd {
	border-bottom: dotted 1px #967563;
	padding-left: 6em;
}
blockquote,
blockquote::before {
	
}
blockquote {
	margin: 0;
	padding: 24px 40px;
}
blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}
pre {
	background-color: #F9F9F9;
	overflow: scroll;
	padding: 0 20px;
	white-space: pre;
}
cite {
	font-style: normal;
}

/* Table
--------------------------------------------- */
table {
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 25px;
}
table caption {
	margin: 0 0 5px;
	font-size: 15px;
	font-variant: small-caps;
}
th,td {
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.widget th,
.widget td {
	padding: 5px 2px;
}
th {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
}
td {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

/* Headings
--------------------------------------------- */
h2,h3,h5,h6,
.h1,.h2,.h3,.h5,.h6 {
	margin: 0;
	margin-bottom: 14px;
	padding: 0;
}
h1,.h1 {
	font-size: 26px;
}
body:not(.home) h2,
body:not(.home) .h2 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 35px;
	color: #967563;
}
h3,.h3 {
	color: #652d11;
}
h4,.h4 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	line-height: 1.2;
	color: #509632;
	margin: 1.5em 0 0.5em;
}
h3+h4 {
	margin-top: 0.8em;
}
h5,.h5 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	color: #652d11;
	margin: 0;
}
h6,.h6 {
	font-size: 16px;
	color: #652d11;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video {
	max-width: 100%;
}
img {
	height: auto;
	width: auto; /* IE8 */
	vertical-align: top;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
	border: 1px solid #DDD;
	font-size: 14px;
	padding: 0.3em;
	max-width: 100%;
}
select {
    line-height: 40px;
}
input:focus,
textarea:focus {
	border: 1px solid #bbb;
	outline: none;
}
::-moz-placeholder {
	color: #999;
}
::-webkit-input-placeholder {
	color: #999;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	width: auto;
	background: #211b1a;
	border: none;
	box-shadow: none;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font-size: 16px;
	color: #fff;
	margin: 1.5em 0;
	padding: 1em 3em;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */	
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */
.wrap {
	margin: 0 auto;
	max-width: 1024px;
}
.site-inner {	
	clear: both;
}
.site-inner .wrap {
	background: #fff;
	padding: 1.5em 0 0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */
.content {
	/*float: left;
	width: 67%;
	padding-right: 40px;*/
}
.page-template-left-sidebar .content,
.layout-2c-r .content {
	float: right;
	padding-left: 40px;
	padding-right: 0;
}
.layout-2c-l .content {
	float: left;
	padding-right: 40px;
}
.page-template-full-width .content,
.layout-1c .content {
	width: 100%;
	padding-right: 0;
}

/* Primary Sidebar */
.sidebar-primary {
	float: right;
	width: 33%;
}
.layout-1c .sidebar-primary {
	display: none;
}
.layout-2c-r .sidebar-primary {
	float: left;
}

/* WordPress
--------------------------------------------- */
.avatar {
	float: left;
}
.alignleft .avatar {
	margin-right: 24px;
}
.alignright .avatar {
	margin-left: 24px;
}
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
.sticky {
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}
img.alignnone {}
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}
.wp-caption {
	max-width: 100%;
}
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}
.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto 20px;
}
.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0 0 16px;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-item .gallery-icon {
	position:relative;
}
.gallery .gallery-item .gallery-icon img {
	width: auto;
	max-width: 89%;
	height: auto;
	padding: 5%;
	margin: 0 auto;
}
.gallery-caption {
	margin: 0 10px;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar th {
	text-align: center;
	font-weight: bold;
}
.widget_calendar td {
	text-align: center;
}
.widget_search input.search-field {
	width: 100%;
}

/* Headings
--------------------------------------------- */
.entry-title {
	background-color: #e9e1dd;
	color: #652d11;
	font-size: 18px;
	word-wrap: break-word;
	margin: 0.5em 0 1em;
	padding: 0.6em 0.8em 0.4em;
}
.entry-title a,
.sidebar .widget-title a {
	color: #333;
}
.entry-title a:hover {
	color: #444;
}
.archive-title {
	font-size: 20px;
	margin-bottom: 24px;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	padding: 0;
}
.header-right {
    max-width: 240px;
	margin: 8px auto;
}
.header-right h2, .header-right h3, .header-right h4 {
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1em;
	margin: 0 0 2px;
}
.header-right .widget_search input.search-field {
	max-width: 300px;
}
.header-right.sidebar .widget {
	margin-bottom: 10px;
	display: block;
}
.banner {
	line-height: 1;
}
.banner .textwidget {
	background: #fff;
	line-height: 1.625;
	padding: 40px;
}
.banner p {
	line-height: 1.625;
}
.banner img {
	max-width: 100%;
}

/* Title Area
--------------------------------------------- */
.title-area {
	float: left;	
}
.header-image .title-area {
	padding: 0;
}
.site-title {
	margin: 0;
	line-height: 1;
}
.site-title a,
.site-title a:hover {
	color: #211b1a;
}
.site-description {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 13px;
	font-weight: bold;
	margin: 1em 0 0.6em;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */
.tinynav { display: none }
.nav-primary {
	margin: 0;
}
.nav-primary .wrap {
	background: #211b1a;
}
.omega-nav-menu,
.omega-nav-menu > ul {
	display: none;
}
.omega-nav-menu li:hover,
.omega-nav-menu li:hover ul {
	background-color: #181313;
}
.omega-nav-menu .menu-item,
.omega-nav-menu .page_item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}
.omega-nav-menu a {
	border: none;
	color: #fff;
	display: block;
	padding: 28px 24px;
	position: relative;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
}
.omega-nav-menu li ul li:hover {
	background: #211b1a;
}
.omega-nav-menu .sub-menu,
.omega-nav-menu .children {
	left: -9999px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}
.omega-nav-menu .sub-menu a,
.omega-nav-menu .children a {
	border-top: none;
	font-size: 14px;
	letter-spacing: 0;
	padding: 16px 20px;
	position: relative;
	width: 200px;
}
.omega-nav-menu .sub-menu .sub-menu,
.omega-nav-menu .children .children {
	margin: -53px 0 0 199px;
}
.omega-nav-menu .menu-item:hover,
.omega-nav-menu .page_item:hover {
	position: static;
}
.omega-nav-menu .menu-item:hover > .sub-menu,
.omega-nav-menu .page_item:hover > .children {
	left: auto;
	opacity: 1;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */
.entry, .hentry {
	margin-bottom: 3em;	
	background: #fff;
}
.entry.sticky, .hentry.sticky {
	padding: 40px;
	background: #fafafa;
}
.entry-content {
	word-wrap: break-word;
}
.entry-content img.wp-post-image {
	margin-bottom: 15px;
}
.entry-content img.medium,
.entry-content img.thumbnail {
	float: left;
	margin: 7px 24px 24px 0;;
}
.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}
.entry-content .wp-caption p {
	margin-bottom: 0;
}
.entry-meta {
	clear: both;
	color: #211b1a;
	font-size: 14px;
}
.entry-header .entry-meta {
	margin-bottom: 24px;
}
.entry-footer .entry-meta {
	margin: 0;
	padding: 0px 0px 8px;
}
.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}
.entry-categories,
.entry-tags {
	display: block;
}

/* Entry Navigation
--------------------------------------------- */
.navigation {
	clear: both;
	font-size: 14px;
	margin: 40px 0;
	overflow: hidden;
}
.entry .navigation a {
	border-bottom: 1px solid #ddd;
}
.navigation li {
	display: inline;
}
.navigation li a {
	background: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}

/* Pagination
--------------------------------------------- */
.pagination .page-numbers {
	padding: 8px 12px;
	border: 1px solid #F5F5F5;
}
.pagination .current {
	background-color: #F5F5F5;
}

/* Comments
--------------------------------------------- */
.entry-comments,
#respond {
	background: #fff;
	border-radius: 3px;
}
.entry-comments,
.ping-list,
#respond {
	margin-bottom: 40px;
}
.entry-comments a,
#respond a {
	border-bottom: 1px solid #ddd;
}
.entry-comments .comment-author {
	margin: 10px 0 10px;
}
.entry-comments .comment-content {
	clear: both;
}
#respond input[type="email"],
#respond input[type="text"],
#respond input[type="url"] {
	width: 50%
}
#respond label {
	display: block;
	margin-right: 12px;
}
ol.comment-list {
	margin: 0;
	padding: 0;
}
.comment-list > li,
.ping-list > li {
	list-style-type: none;
}
li.comment,
li.pingback {
	border: 2px solid #fff;
	border-right: none;
}
li.comment .comment-item,
li.pingback .comment-item {
	background: #f9f9f9;
	margin: 12px 0;
	padding: 30px;
}
li.comment ol {
	margin: 0
}
li.comment ol.children {
	list-style: none;
}
ol.comment-list .comment-content ol,
ol.comment-list .comment-content ul {
	margin-bottom: 32px;
}
ol.comment-list .comment-content ol ol,
ol.comment-list .comment-content ul ul {
	margin-bottom: 0;
}
.comment .avatar {
	margin: 0 16px 24px 0;
}
.bypostauthor {
}
.form-allowed-tags {
	background: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}
textarea#comment {
	width: 100%;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
	color: #999;
}
.widget-title {
	word-wrap: break-word;
	font-weight: normal;
}
.sidebar p:last-child,
.sidebar ul,
.footer-widgets ul {
	margin: 0;
}
.sidebar li,
.footer-widgets li {
	list-style-type: none;
	margin-bottom: 0.5em;
	padding: 0;
	word-wrap: break-word;
}
.sidebar ul > li:last-child {
	margin-bottom: 0;
}
.sidebar .widget {
	margin-bottom: 40px;
}
.sidebar .search-form {
	width: 100%;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
}
.footer-widgets a{ 
	color: #fff;
}
.footer-widgets .wrap {
	padding: 20px 0 0;
	color: #fff;
}
.footer-widgets .widget-title {
	color: #fff;
}
.footer-widgets .widget {
    margin-bottom: 0;
}
.footer-widgets .col-3 .widget-area {
	float: left;
	padding: 0 40px 0 0;
    width: 33.33%;
}
.footer-widgets .col-4 .widget-area {
	float: left;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {	
	color: #eaeaea;
	font-size: 13px;
	text-align: center;
}
.site-footer a {
	color: #fff;
}
.site-footer .wrap {
	padding: 40px 0;
	background: #181313;
}
.site-footer p {
	margin: 0;
}
p.copyright {
	font-size: inherit;
}

/*
Woocommerce 
---------------------------------------------------------------------------------------------------- */
.woocommerce .cart_totals th {
	width: 50% !important;
}
.woocommerce .cart_totals th, .cart_totals td {
    padding: 6px !important;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
	.wrap {
		width: 95%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) { /* max-width: 768px || 1023px */

	.title-area,
	.content,
	.sidebar-primary,
	/*.wrap,*/
	.footer-widgets .col-3 .widget-area,
	.footer-widgets .col-4 .widget-area {
		width: 100%;
	}
	.layout-2c-r .content {
		padding-left: 0;
	}
	.page-template-full-width .content,
	.page-template-left-sidebar .content,
	.layout-2c-l .content,
	.content {
		padding-right: 0;
		padding-left: 0;
	}
	.header-right {
	    text-align: center;
	    color: #211b1a;
	    padding-top: 15px;
		clear: both;
	}
	.header-image .site-header .wrap {
		background-position: center top;
	}
	.archive-description,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.sidebar .widget,
	#respond {
		padding: 0;
	}
	.site-inner {
		background: none;
	}
	.omega-nav-menu li {
		float: none;
	}
	.omega-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-title {
		text-align: center;
	}
	.omega-nav-menu a,
	.omega-nav-menu > .first > a,
	.omega-nav-menu > .last > a {
		padding: 20px 16px;
	}
	.omega-nav-menu li.right {
		display: none;
	}
	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
	}
	.tinynav { 
		border: none;
		display: block; 
		color: #fff;
		background: url(images/button.png) no-repeat center right #211b1a;
		-webkit-appearance: none;
		width: 100%;
		padding-right: 45px;
	}
	.nav-primary ul.menu {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	#respond input[type="email"],
	#respond input[type="text"],
	#respond input[type="url"] {
		width: 100%
	}
	/*
	table th {
	    display: table-row;
	}
	table tr td {
		display: table-row;
	}
	
	tr td {
		display: table-cell !important;
	}*/
	.woocommerce .cart .actions input {
		display: block !important;
		width: 100% !important;
		margin: 5px 0 !important;
	}
}

/*
Plugins Style
---------------------------------------------------------------------------------------------------- */

/* Jetpack
--------------------------------------------- */
input#subscribe-field {
	padding: 16px !important;
}


/*=====================================================================

	NPO法人 かがりの杜　- 追加分 -
	
=======================================================================*/
/* -- 全　体 --------------------------------------------------------- */
a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.clear {
	clear: both;
}
hr.clear {
	border: #fff;
	height: 0;
}
.text-large {
	font-size: 1.5em !important;
}
/*マーク*/
.up {
	background: url(/cms_wp/wp-content/uploads/2016/06/arrow_up.gif) no-repeat right center;
	padding-right: 20px;
}
.next {
	font-size: 13px;
	font-weight: bold;
	color: #997563;
	text-align: right;
	margin-top: 2em;
}
.next::after {
	content: "";
	float: right;
	background: url(/cms_wp/wp-content/uploads/2016/06/arrow_right.gif) no-repeat right center;
	width: 14px;
	height: 16px;
}
.download {
    clear: both;
	text-align: center;
}
.site-inner .entry-content .download a {
	display: inline-block;
	background: url(/cms_wp/wp-content/uploads/2016/07/download_mark.png) no-repeat center bottom 12px #509632;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-size: 16px;
	color: #fff;
	margin-top: 40px;
	padding: 0.7em 2em 48px;
}
.site-inner .entry-content .download a:hover {
	background: url(/cms_wp/wp-content/uploads/2016/07/download_mark.png) no-repeat center bottom 12px #96c878;
	text-decoration: none;
}

/* -- ヘッダ --------------------------------------------------------- */
.header-right #menu-inquiry li a {
	display: block;
	text-indent: -9999px;
}
.header-right #menu-inquiry li#menu-item-31 {
	float: right;
	background: url(/cms_wp/wp-content/uploads/2016/06/head_mail.gif) no-repeat left top;
	width: 35px;
	height: 35px;
	margin-top: -8px;
}
.header-right #menu-inquiry li#menu-item-30 {
	background: url(/cms_wp/wp-content/uploads/2021/01/head_tel2021.gif) no-repeat left top;
	width: 190px;
	height: 28px;
}
/*201705：お問い合わせメニュー変更*/
/*更新時削除：ここから*/
.header-right #nav_menu-6 {/*テスト中：新メニュー非表示*/
	display: none;
}
.singular-page-397 .header-right #nav_menu-4 {/*テスト中：竹倫ページの旧メニュー非表示*/
	display: none;
}
.singular-page-397 .header-right #nav_menu-6 {/*テスト中：竹倫ページのみ新メニュー表示*/
	display: block;
}
/*更新時削除：ここまで*/
.singular-page-397 .header-right {/*更新時：530行目を下記サイズに変更*/
    max-width: 380px;
}
.header-right #menu-head-inquiry li a {
	display: block;
	text-indent: -9999px;
}
.header-right #menu-head-inquiry li#menu-item-465 {/*メールボタン*/
	float: right;
	background: url(/cms_wp/wp-content/uploads/2016/06/head_mail.gif) no-repeat left top;
	width: 35px;
	height: 35px;
}
.header-right #menu-head-inquiry li#menu-item-467 {/*代表電話*/
	background: url(/cms_wp/wp-content/uploads/2017/05/head_tel_daihyo.gif) no-repeat left top;
}
.header-right #menu-head-inquiry li#menu-item-466 {/*竹倫直通電話*/
	background: url(/cms_wp/wp-content/uploads/2017/05/head_tel_tikurin.gif) no-repeat left top;
}
.header-right #menu-head-inquiry li#menu-item-467,
.header-right #menu-head-inquiry li#menu-item-466 {
	background-size: contain;
	max-width: 335px;
	height: 28px;
}
@media only screen and (max-width: 425px) {
.header-right #menu-head-inquiry li#menu-item-465 {
    float: none;
    margin: 0 auto 15px;
}
.header-right #menu-head-inquiry li#menu-item-467,
.header-right #menu-head-inquiry li#menu-item-466 {
	 margin: 0 auto 5px;
}
}

/* -- フッタ --------------------------------------------------------- */
#footer {
	display: none; /*copyright*/
}
.footer-widgets {
	background: url(/cms_wp/wp-content/uploads/2016/06/footer_bg.jpg) no-repeat center top;
	background-size: cover;
}
.footer-widgets .wrap {
	position: relative;
	background: url(/cms_wp/wp-content/uploads/2016/06/footer_inner_bg.png) no-repeat left 15px rgba(255,255,255,0) !important;
}
/*ナビ*/
.footer-widgets .footer-widgets-1 .menu {
	margin-bottom: 0.6em;
}
.footer-widgets .footer-widgets-1 .menu li {
	display: inline-block;
	margin-right: 0.6em;
}
.footer-widgets .footer-widgets-1 .menu a {
	background: url(/cms_wp/wp-content/uploads/2016/06/link_arrow_w.png) no-repeat left center;
	padding: 3px 0 0px 18px;
}
.footer-widgets .footer-widgets-1 .widget-title {
	font-size: 12px;
	margin: 0.2em 0 0.5em -0.5em;
}
.footer-widgets .footer-widgets-1 .menu .sub-menu {
	display: none;
}
/*アドレス*/
.footer-widgets #text-4 {
	font-size: 13px;
	line-height: 130%;
	white-space: nowrap;
}
.footer-widgets #text-4 .cominfo {
	margin-bottom: 1em;
}
.footer-widgets #text-4 strong {
	font-size: 15px;
}
.footer-widgets #text-4 .mail_btn {
	text-align: right;
}
.footer-widgets #text-4 .mail_btn a {
	background-color: rgba(255,255,255,0.7);
	border: 1px solid #fff;
	border-radius: 30px;
	font-size: 14px;
	color: #652d11;
	padding: 0 2em;
}
.footer-widgets #text-4 .mail_btn a:hover {
	background-color: rgba(255,255,255,1.0);
}
/*ページ先頭へ*/
.footer-widgets #text-5 {
	display: none;
}
.footer-widgets .footer-widgets-3,
.footer-widgets .footer-widgets-4 {
	display: none;
}
/* -- コンテンツ ---------------------------------------------------- */
body:not(.home) .entry-content>h2+p img {
	margin-bottom: 1.5em;
}
.contents_box h3 {
	font-size: 14px;
	border-bottom: solid 2px #967563;
	margin-bottom: 0.8em;
}
.contents_box h3:not(:first-child) {
	margin-top: 3em;
}
.contents_box h3 em,
.contents_box h5 em {
	color: #7b7b7b;
	font-size: 12px;
	font-weight: normal;
	margin-left: 0.6em;
}
.contents_box h3 em {
	float: right;
	line-height: 2;
}
.contents_box h5 em {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.contents_box>h3 ~ h4,
.contents_box>h3 ~ p,
.contents_box>h3 ~ dl,
.contents_box>h3 ~ ol,
.contents_box>h3 ~ ul {
	margin-left: 14px;
}
.contents_box h5 ~ dl {
	margin-top: 0.4em;
	margin-left: 14px;
}
.contents_box dl dd *:last-child {
	margin-bottom: 0;
}
.contents_box li {
	margin-bottom: 0.5em;
}
.contents_box>ul>li {
	list-style: none;
	margin-left: 1.2em;
}
.contents_box>ul>li:before {
	content: '\F428';
	font-family: "genericons";
	font-size: 220%;
	line-height: 0.6;
	color: #96c878;
	vertical-align: middle;
	margin-left: -1em;
}
.contents_box p.copy {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	line-height: 1.8;
}
.contents_box p.copy strong {
	font-size: 16px;
	color: #509632;
}
.contents_box iframe {
	margin-top: 0.5em;
}
.contents_box .link_list {
	list-style: none;
}
.contents_box .link_list a {
    background: url(/cms_wp/wp-content/uploads/2016/06/link_arrow_b.png) no-repeat left center;
    padding: 0 0 0 22px;
}
.entry-content a img[src*="icon"] {
	vertical-align: inherit;
	margin-right: 3px;
	margin-left: 2px;
}
/*グループホーム竹林建設予定*/
.entry-content .yotei {
	margin-bottom: 1em;
}
.entry-content .yotei img {
	float: left;
	margin-right: 1em;
}
.entry-content .yotei .yoteibi {
	display: block;
	background-color: #53873F;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 3em;
	line-height: 1.5em;
	color: #fff;
	padding: 2.2em 0 1.95em;
}
/*グループホーム竹林開所*/
.entry-content .kaisyo {
	background-color: #53873F;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2.5em;
	text-align: center;
    line-height: 1.8em;
	color: #fff;
}
body:not(.home) .entry-content>h2+p.kaisyo img {
	margin-bottom: 0;
}
/*各事業サービス内容*/
.contents_box .service_list h3 {
    background: url(/cms_wp/wp-content/uploads/2016/06/service_midasi_bg.jpg) no-repeat center top;
	min-height: 45px;
	border-bottom: none;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	text-align: center;
	color: #509632;
	margin-bottom: 0.5em;
	padding-top: 8px;
}
.contents_box .service_list h4 {
	font-size: 16px;
	margin-left: -0.5em;
}
.contents_box .service_list ul {
	list-style: none;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 1em;
}
.contents_box .service_list li:before {
	content: '\F101';
	font-family: "genericons";
	font-size: 110%;
	color: #96c878;
	vertical-align: bottom;
	margin-left: -1em;
}
/*利用の流れ１（ベタ囲み）*/
.flow_list {
	background-color: #e6f5d7;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-size: 16px;
	padding: 1em 1.2em 0.2em 2.5em;
}
/*利用の流れ２（罫線囲み）*/
.flow_list2 {
	list-style-position: inside;
	margin: 0 0 3em;
	padding: 0;
}
.flow_list2 li {
	position: relative;
	border: solid 5px #e6f5d7;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #509532;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	margin-bottom: 1em;
	padding: 0.3em 0.5em 0.4em;
}
.flow_list2 p {
	color: #000;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	margin: 0;
	padding-left: 2.1em;
}
.flow_list2 li:after {
	position: absolute;
	bottom: -1.5em;
	right: 50%;
	content: '\F502';
	font-family: "genericons";
	color: #509532;
}
.flow_list2 li:nth-last-of-type(1):after {
	display: none;
}
/*電話受付*/
.tel_uketuke {
	border: 2px solid #96c878;
	color: #509632;
	font-size: 20px;
	line-height: 2.5;
	text-align: center;
	margin: 1.5em 0;
}
.tel_uketuke strong {
	display: block;
	background-color: #96c878;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
/*入札参加について*/
.nyusatu_copy,
.nyusatu_date {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
.nyusatu_copy {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 0.8em;
}
.nyusatu_date {
	margin-bottom: 2em;
	margin-left: 1.2em;
}
.download_list {
	margin-top: 2em;
}
.nyusatu_flow {
	list-style: none;
	font-size: 14px;
	padding-left: 1.3em;
}
.nyusatu_flow li::before {
	font-size: 140%;
	color: #96c878;
	vertical-align: middle;
	margin-left: -1.2em;
	margin-right: 0.2em;
}
.nyusatu_flow li:nth-of-type(1)::before {
	content: "❶";
}
.nyusatu_flow li:nth-of-type(2)::before {
	content: "❷";
}
.nyusatu_flow li:nth-of-type(3)::before {
	content: "❸";
}
.nyusatu_flow li:nth-of-type(4)::before {
	content: "❹";
}
.nyusatu_flow li:nth-of-type(5)::before {
	content: "❺";
}
.nyusatu_flow li:nth-of-type(6)::before {
	content: "❻";
}
.nyusatu_flow li:nth-of-type(7)::before {
	content: "❼";
}
.nyusatu_flow li:nth-of-type(8)::before {
	content: "❽";
}
.nyusatu_flow li:nth-of-type(9)::before {
	content: "❾";
}
.nyusatu_flow li:nth-of-type(10)::before {
	content: "➓";
}
.site-inner .entry-content .nyusatu_flow table {
	width: 100%;
	margin: 0.5em 0 1.5em;
}
.nyusatu_sankasikaku {
	font-size: smaller;
	text-align: center;
}
/*入札参加ページへのリンク*/
.nyusatu_link {
	clear: both;
	font-size: 20px;
	color: #997563;
	text-align: center;
	padding-top: 1em;
}
.site-inner .entry-content .nyusatu_link a {
	background: url(/cms_wp/wp-content/uploads/2016/06/link_arrow_w.png) no-repeat right 10px center #652d11;
	border-radius: 20px;
	font-size: 18px;
	color: #fff;
	white-space: nowrap;
	margin-left: 0.5em;
	padding: 0.3em 35px 0.1em 1em;
}

/*ページ下部お問い合わせ*/
.page_bottom_inquiry {
	clear: both;
	text-align: center;
	padding-top: 3em;
}
.page_bottom_inquiry h2 {
	color: #509632 !important;
	margin: 0;
}
.page_bottom_inquiry p {
	display: inline-block;
	margin: 10px 20px 0;
}
/*お問い合わせ*/
form {
	width: 90%;
	margin: 0 auto;
}
form dd {
	padding-bottom: 0.8em;
	padding-left: 10em;
}
form strong {
	color: #f5563c !important;
	font-size: 12px;
	margin-left: 0.5em;
}
/*トップページのみ*/
.home .site-inner h1.entry-title {
	display: none;
}
.home .entry-content #top_copy {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-image: url(/cms_wp/wp-content/uploads/2016/06/top_usagi.jpg);
	background-repeat: no-repeat;
	margin-top: 1em;
}
.home .entry-content #top_copy a {
	display: inline-block;
	background-color: #997563;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	width: 332px;
	max-width: 100%;
	font-size: 16px;
	color: #fff;
	text-align: center;
	margin: 0.2em 0 0.4em;
	padding: 0.15em 0;
}
.home .entry-content #top_copy a:hover {
	background-color: #652d11;
}

@media only screen and (min-width: 768px) { 
a[href^="tel:"] {
	pointer-events: none;
	cursor: default;
}
/* -- ヘッダ --------------------------------------------------------- */
.site-header > .wrap {
	background-image: url(/cms_wp/wp-content/uploads/2016/06/head_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 22px;
}
.home .site-header .wrap {
	background-image: url(/cms_wp/wp-content/uploads/2016/06/top_head_bg.jpg);
	padding-left: 31px;
}
.site-title {
	width: 145px;
}
.header-right {
	margin: 8px 0 0 auto;
}

/* -- フッタ --------------------------------------------------------- */
/*ナビ*/
.footer-widgets .footer-widgets-1 {
	margin-right: 300px;
	padding-top: 70px;
}
.footer-widgets .footer-widgets-1 .widget-title {
	float: left;
}
.footer-widgets .footer-widgets-1 #menu-service_nav {
	margin-left: 8.5em;
}
/*アドレス*/
.footer-widgets #text-4 {
	position: absolute;
	right: 0;
	bottom: 0;
}
/*ページ先頭へ*/
.footer-widgets #text-5 {
	display: block;
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 12px;
}
/*フッターを下部に固定*/
html,
body {
     height:100%;
 }
.site-container {
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}
.site-inner {
    padding-bottom:225px;
}
.footer-widgets {
    position:absolute;
    bottom:0;
	right: 0;
	left: 0;
    height: auto;
}
/* -- コンテンツ ---------------------------------------------------- */
.site-inner .wrap {
	padding-left: 24px;
}
.contents_box {
	width: 47%;
	float: left;
}
.contents_box:nth-of-type(odd) {
	margin-right:6%;
}
body:not(.home) h2,
body:not(.home) .h2 {
	text-align: center;
}
.nyusatu_link br {
	display: none;
}
/*トップページのみ*/
.home .site-description {
	font-size: 16px;
	margin: 1.6em 0;
}
.home .site-title {
	width: auto;
}
.home .site-inner .wrap {
	padding-left: 45px;
}
.home .entry {
	margin-bottom: 0;	
}
.home .entry-content #top_copy {
	background-position: left top;
	min-height: 420px;
	padding-top: 30px;
	padding-left: 45%;
}
/*投稿ページ*/
.singular-post .entry-content,
.singular-post .entry-meta,
.singular-post .entry-footer {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
}

@media only screen and (min-width: 920px) { 
/* -- コンテンツ ---------------------------------------------------- */
/*電話受付*/
.tel_uketuke {
	text-align: left;
}
.tel_uketuke strong {
	display: inline-block;
	width: 6em;
	margin-right: 1em;
	padding: 0 0.3em 0 0.2em;
}
/*トップページのみ*/
.home .entry-content #top_copy {
	background-position: left bottom;
	text-align: right;
	margin-left: 30%;
	padding-top: 70px;
	padding-left: 0;
}
}
@media only screen and (max-width: 1024px) {
/*グループホーム竹林建設予定*/
.entry-content .yotei {
	text-align: center;
}
.entry-content .yotei img {
	float: none;
	margin: 0 auto !important;
}
.entry-content .yotei .yoteibi {
	height: auto;
	max-width: 658px;
	margin: 0 auto;
	padding: 0.2em 0.5em;
}
.entry-content .yotei .yoteibi br {
	display: none;
}
}
@media only screen and (max-width: 767px) { 
.footer-widgets .wrap {
	background-size: contain !important;
}
.footer-widgets #text-4 .cominfo,
.footer-widgets #text-4 .mail_btn {
	text-align: center;
	margin-top: 1em;
}
/* -- コンテンツ ---------------------------------------------------- */
.next::after {
	transform: rotate(90deg);
}
body:not(.home) h2,
body:not(.home) .h2 {
    font-size: 28px;
}
body:not(.home) h2 br {
	display: none;
}
.entry-content img.alignnone,
.entry-content iframe {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.entry-content a img[src*="icon"] {
	display: inherit;
}
/*グループホーム竹林建設予定*/
.entry-content .yotei .yoteibi br {
	display: block;
}
/*グループホーム竹林開所*/
.entry-content .kaisyo {
    font-size: 1.6em;
    text-align: left;
    line-height: 1.4em;
}
/*お問い合わせ*/
form {
	width: 100%;
}
form dt {
	float: none;
	margin: 0;
}
form dd {
	padding-left: 0;
}
/*トップページのみ*/
.home .entry-content #top_copy {
	background-position: center top;
	text-align: center;
	padding-top: 420px;
}
}