/* =====================================
■COMMON
===================================== */
a:hover img {
	opacity: 0.8;
}
img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
p {
	margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0 !important;
}
.half {
	display: inline-block;
}
strong {
	font-weight: bold;
}
table {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.auto_height {
		height: auto !important;
	}
}
/*--------------------------------------
elementor
--------------------------------------*/
/*
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1080px;
padding: 0 30px;
}
*/
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.elementor img {
	width: auto !important;
}
.elementor-image-box-wrapper {
	display: block !important;
}
.elementor-widget-image-box .elementor-image-box-content {
	text-align: left !important;
}
.elementor-image-box-title {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 500;
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.4;
	overflow: hidden;
}
.elementor-image-box-img {
	width: 270px !important;
	float: right;
	display: block !important;
	margin: 0 0 10px 10px !important;
	text-align: center;
	text-align: right;
}
.img_l .elementor-image-box-img {
	float: left;
	margin: 0 20px 10px 0 !important;
}
.auto_width .elementor-image-box-img {
	width: auto !important;
}
.elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a {
	display: inline-block !important;
}
.elementor-widget-image .elementor-image > a:hover img, .elementor-widget-image .elementor-image figure > a:hover img {
	opacity: 0.8 !important;
}

/* 画像ボックス--フリー
------------------------------------- */
.graphicBox .elementor-container,
.graphicBox .elementor-row,
.graphicBox .elementor-column,
.graphicBox .elementor-column-wrap,
.graphicBox .elementor-widget-wrap {
	display: block !important;
}
.graphicBox .photo {
	display: block !important;
	float: right;
	width: 270px !important;
	margin: 0 0 10px 10px !important;
	z-index: 1;
}
.img_l.graphicBox .photo {
	float: left;
	margin: 0 10px 10px 0 !important;
}
.auto_width.graphicBox .photo {
	width: auto !important;
}
.graphicBox .elementor-widget-image {
	text-align: right;
}
.graphicBox .elementor-clearfix:after {
	display: none !important;
}
.graphicBox .context {
	width: auto !important;
}


@media screen and (max-width: 767px) {
	/*
	.elementor-section.elementor-section-boxed > .elementor-container {
	padding: 0 20px;
}
	*/
	.elementor-image-box-img,  .img_l .elementor-image-box-img {
		width: 100% !important;
		float: none;
		margin: 0 auto 10px !important;
		text-align: center;
	}
	.graphicBox .photo,
	.img_l.graphicBox .photo {
		width: 100% !important;
		float: none;
		margin: 0 auto 20px !important;
	}
	.graphicBox .elementor-widget-image {
		text-align: center;
	}
}

/*------------------------------------------------------------
h3
------------------------------------------------------------*/
#main .contentsBox .contentsBoxTitle {
	background:url(/wp-content/themes/genova_tpl/style/00/images/blog_h3.gif) no-repeat 5px 0;
	background-size: auto;
	margin-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #254287;
	padding-bottom: 9px;
}
#main .contentsBox .contentsBoxTitle h3 {
	font-size: 1.47em;
	font-weight: normal;
	line-height: 1.2;
	color: #333333;
	padding: 0 0 0 25px;
}
#main #contentNews .contentsBoxTitle p {
    position: absolute;
    right: 0;
    top: 2px;
}
#main #contentNews .contentsBoxTitle a.listLook {
	text-decoration: none;
	font-size: 90%;
	line-height: 140%;
}
#main #contentNews .contentsBoxTitle a.listLook:hover {
	text-decoration: underline;
}

/*------------------------------------------------------------
h4(エントリタイトル)
------------------------------------------------------------*/
.contentLayoutArea .box00 h4 {
	background: url(/wp-content/themes/genova_tpl/style/00/images/bg-h4.gif) repeat-x left top;
	background-size: 1px 100%;
	line-height: 1.2;
	color: #333;
	padding: 5px 10px;
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
	border: 1px solid #c8c8c8;
	border-bottom: 2px solid #f8beba;
	border-radius: 2px 2px 0 0;
}
/*------------------------------------------------------------
h5
------------------------------------------------------------*/
.contentLayoutArea h5 {
	margin-bottom: 10px;
}
/*------------------------------------------------------------
h6
------------------------------------------------------------*/
h6 {
	margin: 0 0 10px;
	font-size: 1.08em;
	font-weight: bold;
}
/*------------------------------------------------------------
段落
------------------------------------------------------------*/
#main p {
	margin-bottom: 1em;
}
/*------------------------------------------------------------
テーブル
------------------------------------------------------------*/
table.tableA {
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.tableA th, table.tableA td {
	padding: 5px 10px;
	border: 1px solid #F97970;
	font-weight: normal;
	text-align: center;
}
table.tableA th {
	background: #FEDDDA;
}
table.tableA .th01 {
	background: #F97970;
	text-align: center;
	color: #FFF;
}
table.tableA .th02 {
	text-align: center;
}
table.tableB {
	border-collapse: collapse;
}
table.tableB th, table.tableB td {
	padding: 5px 10px;
	background: url(/wp-content/themes/genova_tpl/images_mt/table_line.gif) repeat-x bottom;
	background-size: auto 2px;
	font-weight: normal;
	text-align: left;
}
.w130 {
	width: 130px;
}
/*------------------------------------------------------------
googlemapのスタイル
------------------------------------------------------------*/
.mapbox {
    border: 1px solid #CCCCCC;
    margin-bottom: 3px;
    position: relative;
    height: 148px;
}
.mapbox iframe {
	border: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
/*------------------------------------------------------------
Q&Aのスタイル
------------------------------------------------------------*/
/*.qaListbox {
background:#E9F3FC;
border:1px solid #5DB2EB;
padding:10px;
}
*/
.li_arrow01 li {
	background: url(/wp-content/themes/genova_tpl/images_g/qa.gif) no-repeat left 0px;
	padding-left: 25px;
	font-weight: bold;
	list-style: none;
	margin-bottom: 5px;
}
.li_arrow01 li a:hover {
	text-decoration: underline;
}
.qa_q_wrap,
.qa_a_wrap {
	width: 100%;
}
.qa_q {
	border-left: 5px solid #F97970;
	background: url(/wp-content/themes/genova_tpl/images_g/q.gif) no-repeat 10px 5px;
	padding: 10px 0 10px 40px;
	font-weight: bold;
	color: #F97970;
	margin-bottom: 10px;
}
.qa_a {
	border-left: 5px solid #F3C735;
	background: url(/wp-content/themes/genova_tpl/images_g/a.gif) no-repeat 10px 5px;
	padding: 10px 0 10px 40px;
	margin-bottom: 10px;
}
.qapagetop {
	background: url(/wp-content/themes/genova_tpl/images_g/dotted_line.gif) repeat-x bottom;
	padding-bottom: 10px;
}
.qapagetop a {
	background: url(/wp-content/themes/genova_tpl/images_g/pagetop.gif) no-repeat;
	width: 95px;
	height: 9px;
	display: block;
	margin-left: 545px;
	text-indent: -9999px;
}
/*------------------------------------------------------------
その他、ページ固有のスタイル
------------------------------------------------------------*/


/*--------------------------------------
ボタン
--------------------------------------*/
.btn {
	display: block;
}
.elementor-image-box-wrapper .btn {
	margin-top: 25px;
}
.elementor-widget-button {
	line-height: 1;
}
.elementor-button,
.btn a {
	display: inline-block;
	width: auto !important;
	max-width: none;
	min-width: 113px;
	background: #5d9ddd !important;
	font-family: "新ゴ M JIS2004", "Shin Go Medium JIS2004";
	font-size: 12px;
	line-height: 1.2;
	color: #fff !important;
	text-align: center;
	padding: 5px 8px !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	position: relative;
	transition: all 0.6s ease;
	overflow: hidden;
	z-index: 2;
}
.elementor-button.elementor-size-xs {
	font-size: 11px;
	letter-spacing: 0.05em;
}
.elementor-button-content-wrapper,
.btn a span {
	display: inline-block;
	padding-right: 11px;
	position: relative;
}
.elementor-button-content-wrapper:after,
.btn a span:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-left: 7px solid #fff;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	transition: all 0.6s ease;
	z-index: 1;
}
.elementor-button:hover,
.btn a:hover {
	opacity: 0.7;
}

/*---- 新着情報 ----*/
.newsContentWrap {
    padding: 9px 0 8px;
    width: 100%;
    border-bottom: 1px dotted #CCC;
    line-height: 1.2;
}
.newsContentWrap .newsTitle {
	font-weight: bold;
    margin-bottom: 5px;
    line-height: 110%;
	color: #999;
}
.newsContentWrap .newsTitle .newsLabel {
	display: inline-block;
	width: 35px;
	height: 13px;
	line-height: 13px;
	background: #254286;
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0;
	text-indent: 0;
	text-align: center;
	box-sizing: border-box;
	margin: -2px 0 0 5px;
	vertical-align: middle;
}
.newsContentWrap > div.clearfix p {
	margin-bottom: 0 !important;
}
.newsContentWrap > div.clearfix {
	margin-bottom: 20px;
}
.newsContentWrap > div.clearfix:last-child {
	margin-bottom: 0;
}
.newsContentWrap > div.clearfix a {
	text-decoration: underline;
}
#contentNews .articleWrap {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/blog_separate_line.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 37px;
    padding-bottom: 15px;
}
#contentNews .articleWrap p.data {
	text-align: right;
	margin-bottom: 1px;
	line-height: 1.2;
	font-size: 1.17em;
}
#contentNews .articleWrap h4 {
	background: url(/wp-content/themes/genova_tpl/style/00/images/blog_title.gif) no-repeat 0 8px;
	line-height: 1.2;
	color: #254287;
	padding: 0 0 0 15px;
	font-size: 1.5em;
	margin-bottom: 10px;
	font-weight: normal;
}
#contentNews .articleWrap .entryBody {
    padding: 0;
    margin-bottom: 18px;
    line-height: 160%;
}
#contentNews .articleWrap p.blogMenu {
	text-align: right;
}
#contentNews .articleWrap p.blogMenu a {
	vertical-align: baseline;
	text-decoration: underline;
}
@media screen and (max-width: 959px) {
	.home #contentNews {
		padding: 0;
	}
	#contentNews {
		padding: 0 20px;
	}
}
/*--------------------------------------
pagenation
--------------------------------------*/
.pagenation {
	text-align: center;
}
.pagenation li {
	display: inline-block;
	margin: 0 1px;
	vertical-align: bottom;
}
.pagenation li a {
	display: inline-block;
	line-height: 24px;
	background: #f97970;
	color: #FFF;
	width: 24px;
	height: 24px;
}
.pagenation li a:hover {
	background: #f8beba;
}
.pagenation li .current {
	color: #fff;
	background: #f8beba;
	display: inline-block;
	line-height: 24px;
	width: 24px;
	height: 24px;
}
.pagenation li a.prev, .pagenation li a.next {
	width: auto;
	color: #454545;
	height: auto;
	background: none;
}
.pagenation li a.prev:hover, .pagenation li a.next:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.pagenation > .page-numbers {
		position: relative;
		margin-top: 25px;
		max-width: 300px;
		margin: 25px auto 0;
		width: 100%;
	}
	.pagenation li a.prev, .pagenation li a.next {
		position: absolute;
		top: -30px;
		width: 100px;
		box-sizing: border-box;
	}
	.pagenation li a.prev {
		left: 0;
	}
	.pagenation li a.next {
		right: 0;
	}
}
/*---- サイトマップページ ----*/
#sitemap {
	line-height: 180%;
	margin-bottom: 20px;
}
#sitemap a {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
#sitemap a:hover {
    text-decoration: underline;
}
#main #sitemap .contentsBoxTitle {
	margin-bottom: 20px;
}
#sitemap .menuWrap {
	margin: 0 0 17px;
}
#sitemap .menu {
	background-color: #fff;
	border-color: #254287;
	padding: 8px 0px 7px 15px;
	margin-bottom: 15px;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
}
#sitemap h4 a {
	text-decoration: underline;
	color: #606060;
}
#sitemap h4 a:hover {
	text-decoration: none;
}
#sitemap .menuWrap .clearfix {
	margin-left: 15px;
	margin-bottom: 2px;
}
#sitemap .subMenu {
	background-image: url(/wp-content/themes/genova_tpl/images/icon_sitemap_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 14px;
	width: 215px;
}
#sitemap .subMenu a {
	text-decoration: underline;
	color: #3278c9;
}
#sitemap .subMenu a:hover {
	text-decoration: none;
}
#sitemap li {
	background-image: url(images/icon_sitemap_gc.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	list-style-type: none;
	padding-left: 14px;
	margin-bottom: 2px;
}
#sitemap li a {
	text-decoration: underline;
	color: #3278c9;
}
#sitemap li a:hover {
	text-decoration: none;
}

/*---- ノットファウンドページ ----*/
#notfound {
	border-width: 1px;
	border-style: solid;
	padding: 40px;
	line-height: 140%;
	border-color: #254287;
	color: #5f5e5e;
}
#notfound h3 {
	margin-bottom: 25px;
}
#notfound h3 img {
	max-width: 100%;
}
#notfound form input.searchInput {
	border-width: 1px;
	border-style: solid;
}
#notfound p.supplement {
	margin-bottom: 4px;
}
#notfound .notfoundCont {
	margin-bottom: 25px;
}
#notfound .notfoundCont h4 {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/dot_line_514.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 120%;
	padding-bottom: 3px;
	margin-bottom: 6px;
}
#notfound #searchFrame form {
	float: left;
	padding-right: 10px;
}
#notfound #searchFrame form input.searchInput {
	vertical-align: top;
	width: 135px;
	height: 17px;
}
#notfound #sitemap {
	margin-bottom: 30px;
}
#notfound #sitemap h4 {
	margin-bottom: 15px;
}
#notfound #sitemap h5 a {
	text-decoration: underline;
}
#notfound #sitemap h5 a:hover {
	text-decoration: none;
}
#notfound #sitemap .menuWrap {
    margin-left: 0px;
    max-width: 515px;
    width: 100%;
}
#notfound .notfoundCont p.explanation {
	margin-bottom: 10px;
}
#notfound .notfoundCont .example {
	font-size: 80%;
}
#notfound form input#search {
	border-color: #CCCCCC;
	color: #AAAAAA;
}
#notfound p.link a {
	color: #5b97ff;
}
#notfound .notfoundCont h4 {
	color: #5f5e5e;
}
#notfound #sitemap h5 a {
	color: #606060;
}

@media screen and (max-width: 767px) {
	#notfound {
		padding: 30px 20px;
	}
}


/* =====================================
■お問い合わせ
===================================== */
.inquiryForm_message .wpcf7c-elm-step3 {
	text-align: center;
}
.inquiryFormTable dl {
	display: table;
	width: 100%;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
}
.inquiryFormTable > dl:nth-child(1) {
	border-top: 1px solid #ccc;
}
.inquiryFormTable dd, .inquiryFormTable dt {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}
.inquiryFormTable dt {
	width: 27.7%;
	background: #eeeeee;
	padding: 3px 8px;
}
.required {
	color: red;
	font-size: 90%;
	vertical-align: baseline;
	padding-left: 5px;
}
.inquiryFormTable .wpcf7-radio span.wpcf7-list-item,
.inquiryFormTable .check_box span.wpcf7-list-item {
	display: block;
	margin: 0;
}
.inquiryFormTable .wpcf7-radio input,
.inquiryFormTable .check_box input {
	width: auto;
}
.inquiryFormTable .icon-checked:before,
.inquiryFormTable .icon-check:before {
	display: none;
}
.inquiryFormTable .your-country select {
	width: 120px;
	margin-bottom: 5px;
}

.contact_text {
	color: #888;
	font-size: 90%;
	margin-top: 5px;
	margin-bottom: 0 !important;
}
.inquiryFormTable textarea, .inquiryFormTable input, .inquiryFormTable select {
	padding: 5px;
	box-sizing: border-box;
	width: 100%;
}
.btBox {
	text-align: center;
	max-width: 130px;
	font-size: 120%;
	margin: 25px auto 0;
}
.btBox input {
	padding: 10px 13px;
	cursor: pointer;
	width: 100%;
}
.btBox input:hover {
	opacity: 0.7;
}
.inquiryFormTable .comment {
	display: block;
	color: #8D7323;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 5px 0;
}
.btBox input.wpcf7-back {
	background: #999;
}
.btBox br {
	display: none;
}
.btBox input.wpcf7-submit {
	margin-top: 10px;
}
.failed .confirm_table .wpcf7-validates-as-required:not(.wpcf7-not-valid)+.verify_icon {
	display: none;
}

.failed .confirm_table input[type="text"],
.failed .confirm_table input[type="radio"],
.failed .confirm_table input[type="tel"],
.failed .confirm_table input[type="email"],
.failed .confirm_table input[type="number"],
.failed .confirm_table textarea,
.failed .confirm_table select,
.failed .confirm_table input[type="checkbox"] {
	display: none;
}
.failed .confirm_table .required,
.failed .confirm_table .optional,
.failed .confirm_table span.comment,
.failed .confirm_table .wpcf7-list-item-label,
.failed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
	display: none;
}
.failed .confirm_table .wpcf7-list-item {
	padding-left: 0;
	margin: 0;
}
.result_txt {
	display: inline-block;
	word-break: break-all;
	white-space: pre-wrap;
}
.failed .wpcf7-form-control-wrap.zipcode01,
.failed .wpcf7-form-control-wrap.zipcode02 {
	display: inline;
}
.wpcf7-mail-sent-ok,
div.wpcf7 .ajax-loader,
div.wpcf7-validation-errors {
	display: none !important;
}
.inquiryFormTable .formS {
    width: 30%;
}
.inquiryFormTable .formM {
    width: 50%;
}
.inquiryFormTable .formL {
    width: 82%;
}
@media screen and (max-width: 959px) {
	.inquiryBody #side {
		width: auto;
		padding: 0 20px;
		max-width: 680px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.inquiryFormTable textarea, .inquiryFormTable input, .inquiryFormTable select {
		width: 100%;
		box-sizing: border-box;
	}
	.inquiryFormTable dl {
		display: block;
		border: none !important;
	}
	.inquiryFormTable dd, .inquiryFormTable dt {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border: none;
		padding: 0;
	}
	.inquiryFormTable dt {
		padding: 10px;
	}
	.inquiryFormTable dd {
		padding: 15px 0 25px;
	}
	.inquiryFormTable .btBox input {
		width: auto;
	}
	.inquiryForm_message .step_catch img {
		width: auto !important;
		max-width: 100% !important;
	}
}



/*---------------------------- ブログ ---------------------------*/
.navTypeBlog #main .contentsBox {
	max-width: 490px;
	width: 72.1%;
	float: left;
}
#article .articleWrap {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/blog_separate_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 37px;
	padding-bottom: 15px;
}
#article .articleWrap p.data {
	text-align: right;
	margin-bottom: 1px;
	line-height: 1.2;
	font-size: 1.17em;
}
#article .articleWrap .entryTitle {
	width: 100%;
	margin-bottom: 15px;
}
#article .articleWrap h4 {
	background: url(/wp-content/themes/genova_tpl/style/00/images/blog_title.gif) no-repeat 0 8px;
	line-height: 1.2;
	color: #254287;
	padding: 0 0 0 15px;
	font-size: 1.5em;
	margin-bottom: 10px;
	font-weight: normal;
}
#article .articleWrap .entryBody {
	padding: 0;
	margin-bottom: 18px;
	line-height: 160%;
}
#article .articleWrap p.continuation {
	margin-bottom: 8px;
	text-align: right;
}
#article .articleWrap p.blogMenu {
	text-align: right;
}
#article .articleWrap p.blogMenu a {
	vertical-align: baseline;
	text-decoration: underline;
}

/*---- コメント受付完了ページ ----*/
#article .commentAcceptWrap h4 {
	font-weight: normal;
	margin-bottom: 14px;
}

/*---- ブログページ ----*/
#blogMenu {
	float: right;
	width: 25%;
}
#blogMenu .blogMenuWrap {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-width: 1px;
	border-style: solid;
	border-color: #254287;
}
#blogMenu .blogMenuWrap h4 {
	margin: 10px;
	padding-left: 12px;
	background: url(/wp-content/themes/genova_tpl/style/00/images/blog_title.gif) no-repeat 0 5px;
	color: #254287;
	font-weight: normal;
	line-height: 1.1;
	font-size: 1.15em;
}
#blogMenu #calender table {
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	margin-left: 10px;
	width: 145px;
}
#blogMenu #calender table td a {
	color: #990000;
}

#blogMenu #calender caption {
	padding: 0 0 5px 0;
	line-height: 120%;
}
#blogMenu #calender caption a.pre {
	margin-right: 3px;
}
#blogMenu #calender caption a.next {
	margin-left: 3px;
}
#blogMenu #calender th {
	padding-top: 2px;
}
#blogMenu #calender th, #blogMenu #calender td {
	border-width: 1px;
	border-style: solid;
	text-align: center;
	line-height: 120%;
}

#blogMenu .blogMenuWrap ul {
	margin: 0 20px;
}
#blogMenu .blogMenuWrap li {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/icon_list_article.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	list-style-type: none;
	padding-left: 9px;
	margin-bottom: 4px;
	width: auto;
	line-height: 140%;
	color: #FF6600;
}
#blogMenu .blogMenuWrap li.sub {
	margin-left: 15px;
	width: 109px;
}
#blogMenu .blogMenuWrap li a {
	text-decoration: underline;
	vertical-align: baseline;
}
#article .commentWrap {
	width: 448px;
	margin-bottom: 20px;
}
#article .comment {
	border-width: 1px;
	border-style: solid;
}
#article .comment form {
	margin-left: 15px;
	margin-bottom: 20px;
}
#article .comment form input.nameInput,
#article .comment form input.addressInput {
	width: 240px;
	height: 18px;
}
#article .comment form input.nameInput,
#article .comment form input.addressInput,
#article .comment form textarea {
	border-width: 1px;
	border-style: solid;
}
#article .comment form input,
#article .comment form textarea {
	margin-bottom: 7px;
}
#article .comment form textarea {
	width: 400px;
}
#article .comment .commentTitle {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/comment_bg.gif);
	width: 446px;
	height: 30px;
	margin-bottom: 15px;
}
#article .comment .commentTitle p {
	padding-top: 8px;
	padding-left: 15px;
}
#article .comment .name {
	margin-bottom: 3px;
}
#article .comment .mailAddress {
	margin-bottom: 3px;
}
#article .comment .commentField {
	margin-bottom: 3px;
}

.blogUnderMenu {
	margin-bottom: 30px;
}
.blogUnderMenu h5 {
	background-image: url(/wp-content/themes/genova_tpl/style/00/images/icon_blog_under_menu.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	font-weight: normal;
}
#trackbackUrl input.trackback {
	width: 440px;
	padding: 3px;
	margin-top: 5px;
	border-width: 1px;
	border-style: solid;
}
.trackbackBox, .commentBox {
	margin-bottom: 15px;
	margin-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	width: 435px;
	padding-bottom: 5px;
}
.trackbackBox h5 {
}
.trackbackBox p, .commentBox p {
	margin-bottom: 14px;
	line-height: 160%;
}
.trackbackBox a {
}
.trackbackBox span, .commentBox span {
	display: block;
	text-align: right;
	font-size: 90%;
}
@media screen and (max-width: 767px) {
	#blogArea {
		padding: 0 20px;
		max-width: 680px;
		margin: 20px auto;
	}
	.navTypeBlog #main #article .blogArticleArea {
		padding: 0;
	}
	.navTypeBlog #main .contentsBox {
		max-width: none;
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	#blogMenu {
		float: none;
		width: 100%;
	}
}




/*------------------------------------------------------------
汎用のスタイル
------------------------------------------------------------*/
#main .mt0 {
	margin-top: 0!important;
}
#main .mt5 {
	margin-top: 5px!important;
}
#main .mt10 {
	margin-top: 10px!important;
}
#main .mt15 {
	margin-top: 15px!important;
}
#main .mt20 {
	margin-top: 20px!important;
}
#main .mr0 {
	margin-right: 0!important;
}
#main .mr5 {
	margin-right: 5px!important;
}
#main .mr10 {
	margin-right: 10px!important;
}
#main .mr15 {
	margin-right: 15px!important;
}
#main .mr20 {
	margin-right: 20px!important;
}
#main .mb25 {
	margin-bottom: 25px!important;
}
#main .mb0 {
	margin-bottom: 0!important;
}
#main .mb5 {
	margin-bottom: 5px!important;
}
#main .mb10 {
	margin-bottom: 10px!important;
}
#main .mb15 {
	margin-bottom: 15px!important;
}
#main .mb20 {
	margin-bottom: 20px!important;
}
#main .mb40 {
	margin-bottom: 40px!important;
}
#main .ml0 {
	margin-left: 0!important;
}
#main .ml5 {
	margin-left: 5px!important;
}
#main .ml10 {
	margin-left: 10px!important;
}
#main .ml15 {
	margin-left: 15px!important;
}
#main .ml20 {
	margin-left: 20px!important;
}
/* font */
#main .fwBold {
	font-weight: bold!important;
}
#main .fwNormal {
	font-weight: normal!important;
}
#main .taCenter {
	text-align: center!important;
}
#main .taRight {
	text-align: right!important;
}
#main .taLeft {
	text-align: left!important;
}
#main .fsP1 {
	font-size: 1.08em!important;
}
#main .fsP2 {
	font-size: 1.16em!important;
}
#main .fsP3 {
	font-size: 1.24em!important;
}
#main .fsP4 {
	font-size: 1.32em!important;
}
#main .fsP5 {
	font-size: 1.4em!important;
}
#main .fsM1 {
	font-size: 0.92em!important;
}
#main .fsM2 {
	font-size: 0.84em!important;
}
#main .fsM3 {
	font-size: 0.76em!important;
}
#main .fsM4 {
	font-size: 0.68em!important;
}
#main .fsM5 {
	font-size: 0.6em!important;
}
/* float,clear */
#main .floatR {
	float: right!important;
}
#main .floatL {
	float: left!important;
}
#main .clearR {
	clear: right!important;
}
#main .clearL {
	clear: left!important;
}
#main .clearB {
	clear: both!important;
}
@media screen and (max-width: 767px) {
	#main .floatR,
	#main .floatL {
		float: none !important;
		margin: 0 auto 20px !important;
		display: block;
	}
}


/*--------------------------------------
Elementor化
--------------------------------------*/
.elementor-widget-image-box .elementor-image-box-content {
    text-align: left !important;
    word-break: break-all;
    white-space: pre-wrap;
}


.underTit_h2 {
	background: url(/wp-content/uploads/bg_title_h2.png) repeat-x left center;
	padding: 10px 10px 12px;
	background-size: auto 100%;
}
.underTit_h2 h2 {
	font-size: 24px;
	text-align: center;
	color: #fff;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.2;
}
.underTit_h2 h2 span {
	display: inline-block;
	padding: 0 28px;
	position: relative;
}
.underTit_h2 h2 span:before,
.underTit_h2 h2 span:after {
	content: "";
	display: block;
	position: absolute;
	background: url(/wp-content/uploads/icon_h2.png) no-repeat center center;
	background-size: 10px 22px;
	width: 10px;
	height: 22px;
	top: 50%;
	margin-top: -8px;
}
.underTit_h2 h2 span:before {
	left: 0;
}
.underTit_h2 h2 span:after {
	right: 0;
}
.block_title {
	position: relative;
	background: url(/wp-content/uploads/dot_line_title.png) repeat-x left center;
}
.block_title h3 {
	display:inline-block;
	background: #fff;
	padding-right: 12px;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 500;
	font-size: 24px;
	font-style: normal;
	line-height: 1.2;
	color: #254186;
}
.block_title h3 .pink {
	color: #f186a0;
}
.underTit_h3 {
	background: url(/wp-content/themes/genova_tpl/style/00/images/blog_h3.gif) no-repeat 5px 0;
	background-size: auto;
	position: relative;
	border-bottom: 1px solid #254287;
	padding-bottom: 9px;
}
.underTit_h3 h3 {
    font-size: 1.67em;
    font-weight: normal;
    line-height: 1.2;
    color: #333333;
    padding: 0 0 0 25px;
}
.underTit_h3.special {
	background-position: 5px 3px;
}
.underTit_h3.special h3 {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 600;
}
.underTit_h4 h4 {
	padding-left: 15px;
	background: url(/wp-content/themes/genova_tpl/style/00/images/title_bg02.gif) 0 7px no-repeat;
	color: #254287;
	font-weight: normal;
	line-height: 1.1;
	font-size: 1.3em;
}
.underTit_h5 h5 {
	color: #F186A0;
	line-height: 1.5;
	font-weight: bold;
}


@media screen and (max-width: 767px) {
	.underTit_h2 h2 {
		font-size: 20px;
	}
	.block_title h3 {
		font-size: 20px;
	}
}


/*--------------------------------------
流れ
--------------------------------------*/
.flowList .elementor-inner-section {
	background: #f3fafb;
	padding: 35px 40px;
	position: relative;
}
.flowList .elementor-inner-section:not(:last-child) {
	margin-bottom: 35px;
}
.flowList .elementor-inner-section:not(:last-child):after {
	content: "";
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 25px solid #FB6B9C;
	position: absolute;
	left: 50%;
	bottom: -25px;
	margin-left: -25px;
}
.flowList .elementor-widget-heading,
.flowList .elementor-image-box-title {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	color: #FB6B9C;
	margin-bottom: 20px;
	position: relative;
}
.flowList .elementor-image-box-img,
.flowList .graphicBox .elementor-widget-image {
	margin-bottom: 0 !important;
}
.flowTit .number {
	display: inline-block;
	vertical-align: middle;
	background: #FB6B9C;
	padding: 2px 6px 3px;
	font-size: 16px;
	color: #fff;
	letter-spacing: 0;
	margin: -5px 8px 0 0;
}

@media screen and (max-width: 767px) {
	.flowList .elementor-inner-section {
		padding: 20px;
	}
	.flowList .elementor-widget-heading,
	.flowList .elementor-image-box-title {
		font-size: 20px;
	}
	.flowList .elementor-image-box-img,
	.flowList .graphicBox .elementor-widget-image {
		margin-bottom: 25px !important;
	}
}

/* リスト
------------------------------------- */
.elementor-icon-list-items .elementor-icon-list-item a {
	display: inline;
	width: auto;
}
/* circleList */
.circleList .elementor-icon-list-items li,
ul.circleList > li {
	font-size: 100%;
	line-height: 1.7em;
	padding: 0 0 0 12px;
	position: relative;
	text-align: left;
	background: url(/wp-content/uploads/iconA.png) no-repeat left 8px;
}
.column2List .elementor-icon-list-items li {
	display: inline-block !important;
	width: 48.5%;
	box-sizing: border-box;
	padding-right: 10px !important;
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	.column2List .elementor-icon-list-items li {
		display: block !important;
		width: 100%;
		padding-right: 0 !important;
		margin: 0 !important;
	}
}
/* 番号リスト */
.numList .elementor-icon-list-items,
ul.numList {
	counter-reset: li;
}
.numList .elementor-icon-list-items li,
ul.numList > li {
	padding: 4px 0 4px 30px;
	position: relative;
	font-weight: bold;
}
.numList .elementor-icon-list-items li:before,
ul.numList > li:before {
	display: block;
	content: counter(li, decimal);
	counter-increment: li;
	width: 20px;
	height: 20px;
	background: #0b44b2;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 4px;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 500;
	font-style: italic;
}
/* -------------------------------------
ボックス
------------------------------------- */
.bg_box {
	border-top: 1px solid #3584D5;
	padding: 20px;
	background: url(/wp-content/uploads/bg_box.gif) repeat left top;
}
.colorBox {
	padding: 20px;
	background: url(/wp-content/uploads/bg_box.gif) repeat left top;
}
.feature_box .numList .elementor-icon-list-items li {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 500;
	font-size: 17px;
	color: #4b4a49;
}
.feature_box .numList .elementor-icon-list-items li:before {
	top: 8px;
}
.box_title {
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	color: #333;
	font-weight: normal;
	line-height: 1.1;
	font-size: 1.3em;
}
/* -------------------------------------
Youtube
------------------------------------- */
.youtube {
	position: relative;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
/* -------------------------------------
テーブル
------------------------------------- */
/*--------------------------------------
table_A
--------------------------------------*/
.table_A th,
.table_A td {
	font-size: 100%;
	vertical-align: middle;
	word-break: break-all;
	padding: 5px 2px;
}
.table_A th {
	border-bottom: 1px solid #1e97c4;
}
.table_A td {
	padding: 5px 2px;
	border-bottom: 1px solid #ccc;
}
/*--------------------------------------
* table_D
--------------------------------------*/
.table_D th,
.table_D td {
	font-size: 100%;
	vertical-align: middle;
	border: 1px solid #fff;
	padding: 6px 10px;
	box-sizing: border-box;
	background: #F4F4F4;
}
.table_D thead th {
	text-align: center;
	background: #7BB9F2;
	color: #FFF;
}
.table_D tbody th {
	background: #f5f2eb;
}
@media screen and (max-width: 767px) {
	.scroll_area {
		width: 100%;
		overflow-x: auto;
	}
	.scroll_area table {
		min-width: 640px;
	}
}
/*--------------------------------------
before after
--------------------------------------*/
.before_after {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}
.before_after .elementor-inner-section:not(:last-child) {
	margin-bottom: 20px;
}
.before_after .elementor-inner-section:before {
	display: block;
	content: "";
	border-left: 14px solid #ff6b9c;
	border-bottom: 20px solid transparent;
	border-top: 20px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -7px;
}
.before_after .elementor-inner-section:last-child:before {
	display: none;
}
@media screen and (max-width: 767px) {
	.before_after {
		max-width: 238px;
	}
	.before_after .elementor-inner-section:not(:nth-child(3)) .elementor-col-50:last-child:before {
		position: absolute;
		display: block;
		content: "";
		bottom: -28px;
		left: 50%;
		border-left: 20px solid transparent;
		border-top: 14px solid #ff6b9c;
		border-right: 20px solid transparent;
		border-bottom: none;
		margin-left: -20px;
	}
	.before_after .elementor-inner-section:not(:last-child) {
		margin-bottom: 40px;
	}
	.before_after .elementor-inner-section:before {
		border-left: 20px solid transparent;
		border-top: 14px solid #ff6b9c;
		border-right: 20px solid transparent;
		border-bottom: none;
		margin-top: -6px;
		margin-left: -20px;
	}
	
}
/* -------------------------------------
地図
------------------------------------- */
.map {
	position: relative;
	width: 100%;
	padding-top: 298px;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
/* -------------------------------------
診療時間表
------------------------------------- */
/* 診療時間表
------------------------------------- */
table.timetable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.timetable th,
.timetable td {
	vertical-align: middle;
	padding: 7px 0;
	border: 1px solid #fff;
	text-align: center;
	background: #F4F4F4;
}
.timetable thead th {
	background: #7BB9F2;
	color: #FFF;
	font-weight: normal;
}
.timetable thead th:first-child {
	width: 33%;
}
.timetable tbody th {
	text-align: center;
	word-break: keep-all;
	white-space: nowrap;
	background: #F4F4F4;
}

@media screen and (max-width: 480px) {
	.timetable th,
	.timetable td {
		font-size: 12px;
	}
}

/*--------------------------------------
トップページ
--------------------------------------*/
.implant_box {
	border: 4px solid #f5f2eb;
	position: relative;
	background: #f9f6f1;
}
.implant_box a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
}
.implant_box:after {
    display: block;
    content: "";
    width: 100%;
    height: 68px;
	position: absolute;
	background: rgb(255,255,253);
	background: linear-gradient(0deg, rgba(255,255,253,1) 0%, rgba(250,249,245,1) 100%);
	left: 0;
	top: 0;
	z-index: 5;
}
.implant_box:before {
    display: block;
    content: "";
    width: 193px;
    height: 139px;
	position: absolute;
	background: url(/wp-content/uploads/top_img04.jpg) no-repeat center;
	right: 0;
	top: 0;
	z-index: 10;
}
.implant_box .box_inner {
	position: relative;
	z-index: 15;
}
.implant_box .box_inner .rightWrap {
	width: 187px;
	display: none;
}
.implant_box .lead_txt {
	padding: 20px 0 25px 20px;
}
.implant_box .title {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
	font-weight: 600;
	color: #2d4f8c;
	font-size: 23px;
	position: relative;
	padding-left: 20px;
	margin: 0 !important;
}
.implant_box .title:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid #2d4f8c;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
    transition: all 0.6s ease;
    z-index: 1;
}
.implant_box ul {
	padding: 16px 0 16px 22px;
    max-width: 500px;
}
.implant_box li {
	float: left;
	width: 50%;
}
.greeting_box {
	background: url(/wp-content/uploads/top_bg01.jpg) no-repeat left top;
}
.greeting_box .elementor-image-box-img {
	width: auto !important;
	margin: 0 !important;
}
.greeting_box .leadTxt {
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 600;
	color: #254287;
	font-size: 30px;
	line-height: 1.3;
	padding-top: 20px;
	display: inline-block;
}
.greeting_box .leadTxt .color {
	color: #3584d5;
}
@media screen and (max-width: 767px) {
	.greeting_box {
		background: none;
	}
	.greeting_box .leadTxt {
		font-size: 22px;
	}
}
@media screen and (max-width: 600px) {
	.implant_box:before {
		display: none;
	}
	.implant_box:after {
		display: none;
	}
	.implant_box .box_inner .rightWrap {
		display: block;
		margin: 0 auto 20px;
	}
	.implant_box .lead_txt {
		padding: 15px;
		background: rgb(255,255,253);
		background: linear-gradient(0deg, rgba(255,255,253,1) 0%, rgba(250,249,245,1) 100%);
	}
	.implant_box .title {
		font-size: 20px;
		line-height: 1.4;
	}
	.implant_box ul {
		padding: 16px 22px;
		max-width: 300px;
		margin: 0 auto;
	}
	.implant_box li {
		float: none;
		width: 100%;
	}
}
/*--------------------------------------
下層ページ
--------------------------------------*/
.nameText {
	max-width: 280px;
	margin: 0 auto;
	background: #254085;
	text-align: center;
	color: #FFF;
	padding: 11px;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 500;
}
.nameText .nameHuman {
    display: inline;
    font-size: 1.43em;
    vertical-align: baseline;
	padding-left: 0.5em;
}
.merit_box .title {
	color: #fff;
	text-align: center;
	background: #F186A0;
	padding: 10px;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 500;
}
.merit_box .elementor-widget-wrap {
	background: #fdeef2;	
}
.merit_box .txtBox {
	margin: 12px 15px;
}
.demerit_box .title {
	color: #fff;
	text-align: center;
	background: #B7B7B7;
	padding: 10px;
	font-family: dnp-shuei-mincho-pr6,sans-serif;
    font-weight: 500;
}
.demerit_box .elementor-widget-wrap {
	background: #f4f4f4;	
}
.demerit_box .txtBox {
	margin: 12px 15px;
}
/* IE用修正 */
@media all and (-ms-high-contrast: none) {
	.cv-image{
		max-width:100%;
		display:block;
	}
	.cv-image img{
		max-width:100%;
	}
}

