/* =====================================
   title
===================================== */
.blue_txt .elementor-heading-title{
    font-family: "Hiragino Mincho ProN", sans-serif;
    color:#3e85f1;
    font-size: 16px;
	line-height:1.4!important;
}
.under_h4 h4.elementor-heading-title {
    background: #E0EECE url(/wp-content/themes/genova_tpl/images/title_ico.gif) no-repeat left !important;
    margin-bottom: 15px;
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 45px;
    height: 40px;
    line-height: 1.4 !important;
    font-size: 20px;
    font-weight: normal;
    padding-top: 7px;
    color: #4D8004;
}
.under_title_h5 h5 {
font-size: 12px;
    height: auto;
    margin-bottom: 15px;
    box-sizing: border-box;
    font-weight: normal;
    line-height: 1.2;
    padding: 10px 10px 13px 20px;
    background: url(/wp-content/uploads/title_icon_01.jpg) no-repeat;
    background-position: bottom left;
    background-size: auto;
    border-radius: 5px;
}
.under_h6 h6 {
    color: #002366 !important;
    font-size: 20px;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
    font-weight: 500;
    text-shadow: 0.1px 0.1px 0 #002366;
}
.under_h6 h6 span {
    color: #333;
}
h6.bg_txt {
    height: 50px;
}
.pinkTitle {
    color: rgb(128, 0, 128);
    font-weight: bold;
}
.webfontTitle {
    font-family: "A1明朝", "A1 Mincho", sans-serif;
    font-size: 18px;
    color: #d86c7b;
    border-bottom: 2px solid #e6e7d9;
    padding-bottom: 7px;
    text-shadow: 0.3px 0.3px 0.3px #d86c7b;
}
.numTitle {
    color: #AC596F;
    position: relative;
    padding-left: 30px;
}
.numTitle p {
    line-height: 1.6em;
}
.numTitle span {
    position: absolute;
    left: -30px;
    top: -4px;
    font-size: 180%;
    font-family: "Times New Roman", Times, serif;
    background: url(/wp-content/uploads/numbg.jpg) no-repeat;
    background-size: cover;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 24px;
    color: #ffffff;
}
.lineTitle {
    font-size: 20px;
    padding-bottom: 8px;
    padding-left: 30px;
    font-weight: bold;
    color: rgb(99, 57, 101);
    background: url(/wp-content/uploads/lineTitle_bgimg.png) no-repeat left bottom;
    line-height: 1.5;
    font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;;
    background-size: 100% auto;
	position: relative;
}
.lineTitle:before {
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    left: 0;
    top: 1px;
    border: 2px solid #b07e1b;
    border-radius: 50%;
    box-sizing: border-box;
}
.txtBg {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}
.txtBgInner {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #db6971), color-stop(0.00, #d09899));
    background: -webkit-linear-gradient(top, #db6971 0%, #d09899 100%);
    background: -moz-linear-gradient(top, #db6971 0%, #d09899 100%);
    background: -o-linear-gradient(top, #db6971 0%, #d09899 100%);
    background: -ms-linear-gradient(top, #db6971 0%, #d09899 100%);
    background: -linear-gradient(top, #db6971 0%, #d09899 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db6971', endColorstr='#d09899',GradientType=0 );
    display: inline-block;
    max-width: 143px;
    width: 100%;
    border-radius: 5px;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.5);
    text-align: center;
    color: #fff;
    padding: 4px 5px 2px;
    box-sizing: border-box;
}
.elementor-element-c1e540f .txtBg {
    font-size: 14px;
}
.elementor-element-c1e540f .txtBg .txtBgInner {
    padding: 6px 5px 5px;
}
@media screen and (max-width: 767px) {
h6.bg_txt {
    height: 33px;
    background-size: auto 100%!important;
}
}
@media screen and (max-width: 374px) {
h6.bg_txt {
    height: 28px;
    background-size: auto 100%!important;
}
}
/* =====================================
   文章画像
===================================== */
.under_wrap p {
    margin-bottom: 15px;
}
.under_wrap p:last-child {
    margin-bottom: 0;
}
.elementor a.txt_link {
    text-decoration: underline;
}
.textcolor01 {
    color: #C95463;
}
.bold-span2 {
    color: #c38484;
    font-weight: bold;
}
.under_wrap p a.btnTel {
    color: #666;
}
.img_r .elementor-image-box-img,.img_l .elementor-image-box-img {
    float: right;
    margin: 0 0 5px 15px !important;
    line-height: 0;
}
.img_l .elementor-image-box-img {
    float: left;
    margin: 0 15px 5px 0 !important;
}
.flow .elementor-image-box-img {
    float: left;
    margin: 0 8px 5px 0 !important;
}
.w30 .elementor-image-box-img {
    width: 37.8% !important;
}
.elementor-image-box-img p {
    line-height: 1.7;
}
.elementor-element-e1d6303 {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}
.elementor-element-f3e51bd {
    max-width: 210px;
    margin: 0 auto;
    width: 100%;
}
.youtube {
    position: relative;
    padding-top: 56.3%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.calendar {
    position: relative;
    padding-top: 400px;
}
.calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.tal .elementor-image {
    text-align: left;
}
.borderDashed {
    border-top: 1px dotted #DCAFCD;
}
.elementor-element-108736d {
	width: 64% !important;
	padding-right: 30px;
}
.elementor-element-4600f4f {
    width: 36% !important;
}
.borderBox .elementor-widget-wrap {
    padding: 5px;
    border-top: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
.cap2 .cap_c {
    width: 32%;
    float: left;
    margin-left: 2%;
	text-align: center;
}
.cap2 .cap_c:first-child {
	margin-left: 0;
}
.elementor-element-f6d18fa {
    background: url(/wp-content/uploads/012_img01.jpg) no-repeat bottom right;
}
.elementor-element-f6d18fa .numTitle span {
    left: 0;
}
.pinkTxt {
    font-family: 'ms gothic', osaka-mono, monospace, sans-serif;
    color: rgb(75, 0, 130);
    font-size: 20px;
    font-weight: bold;
}
.elementor-element-c47ff5f .circleList li:before {
    top: 14px;
}
.elementor-element-96973f3 {
    max-width: 100px;
    margin: 0 auto;
    width: 100%;
}
.text_box {
    width: auto;
    overflow: hidden;
    float: none;
}
.full_wid a {
    display: inline !important;
}
.full_wid img {
    width: 100% !important;
}
@media screen and (max-width: 767px) {
.img_r .elementor-image-box-img,.img_l .elementor-image-box-img {
		float: none !important;
		display: block !important;
		margin: 0 0 10px !important;
		text-align: center;
	}
	.w30 .elementor-image-box-img {
		width: auto !important;
	}
	.elementor-element-108736d,
	.elementor-element-4600f4f {
		width: 100% !important;
	}
	.elementor-element-108736d {
		margin-bottom: 20px;
		padding: 0;
	}
}


/* =====================================
   リスト
===================================== */
ul.elementor-icon-list-items li {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0;
}
.elementor-icon-list-icon {
    display: none !important;
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 0 !important;
}
.checkList li {
    position: relative;
    padding-left: 12px !important;
	color: #AC596F;
	font-weight: bold;
}
.checkList li:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    background: url(/wp-content/themes/genova_tpl/mt-static/themes-base/images/arrow01.jpg) no-repeat;
}
.linkList li {
    position: relative;
    padding-right: 25px !important;
	    display: inline-block;
}
.linkList li:before {
    position: absolute;
    content: '';
    display: block;
    right: 5px;
        top: 4px;
    width: 18px;
    height: 15px;
    background: url(/wp-content/uploads/link_icon.png) no-repeat;
}
.linkList li a {
color: #333333 !important;
    font-size: 14px;
    font-weight: bold;
}
.circleList li {
    position: relative;
    padding-left: 15px !important;
}
.circleList li:before {
    position: absolute;
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: rgb(204, 131, 133);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
    top: 6px;
}
.perpleList li {
    position: relative;
    padding-left: 15px !important;
}
.perpleList li:before {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: rgb(212, 145, 145);
    left: 0;
    top: 7px;
	border-radius: 50%;
}
.column2List li {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top !important;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.column2List li {
		width: 100% !important;
	}
}


/* =====================================
   table
===================================== */
table.style_table {
    border: 1px solid #666;
    border-spacing: 1px;
    border-collapse: separate;
}
.style_table th,
.style_table td {
	padding: 5px;
	border: 1px solid #666;
}
.style_table th {
    background: #ccccff;
	width: 20%;
    text-align: center;
}
.border_table td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
	padding: 5px;
}
table.table01 th {
    padding: 5px;
    border: 1px solid rgb(203, 190, 155);
    background-color: rgb(240, 237, 227);
    font-weight: bold;
}
table.table01 td {
    padding: 5px;
    border: 1px solid rgb(203, 190, 155);
    background-color: rgb(255, 255, 255);
}
table.table02 th,
table.table02 td {
    padding: 5px;
    border: 1px solid #cccccc;
}
table.table02 th {
	background: #f7eaeb;
}
table.bgTable th {
    background: url(/wp-content/uploads/td-image.png) repeat-x;
    border-bottom: 1px solid #c4e4f9;
    width: 70px;
	background-size: auto 100%;
}
table.bgTable td {
    border-bottom: 1px solid #c4e4f9;
}


/* =====================================
   治療一覧
===================================== */
.menu06Sec {
    position: relative;
    background: url(/wp-content/uploads/m06_bgimg.jpg) no-repeat;
    background-size: 100% 100%;
}
.menu06Sec > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.menu06Sec a:hover {
	background: rgba(255, 255, 255, 0.2)
}
.menu06Box {
    display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	height: 95px;
}
.menu06BoxLeft,
.menu06BoxRight {
    display: table-cell;
    vertical-align: middle;
}
.menu06BoxLeft {
    line-height: 0;
    width: 92px;
    padding-right: 10px;
}
.menu06BoxRight {
    font-size: 16px;
    font-weight: bold;
    color: #06c;
    line-height: 1.2em;
}


/* =====================================
   box
===================================== */
.bgBox {
    background-color: rgb(242, 227, 227);
    padding: 15px;
    border: 2px solid rgb(207, 128, 131);
}
.bgBoxDif {
	background: #FBF0F2;
	border: 1px solid #D295CB;
	padding: 15px;
}
.txtBorder {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
.txtBorderBig {
	font-size: 18px;
}
.txtBorderBig .txtBorderInner {
    padding: 1px 5px 0px;
}
.txtBorderInner {
    width: 81px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    color: #4c4c4c;
    background: #eeeeee;
    border: 1px solid #d0d0d0;
	padding: 3px 5px 1px;
}
.bgBoxYellow {
    background: rgb(229, 224, 205);
	padding: 15px;
}
.grayTitle {
    font-size: 15px;
    color: rgb(51, 51, 51);
    font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3';
    line-height: 22px;
    font-weight: bold;
    background: #f2f0e7;
    position: relative;
    border: 3px solid #ededed;
    padding: 9px 10px 9px 25px;
}
.grayTitle:before {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    background: #d0a83b;
    top: 7px;
    height: calc(100% - 14px);
    left: 8px;
}


/* =====================================
   プラズマ
===================================== */
.plasmaBox .elementor-column.elementor-col-50:nth-child(1) {
    width: 60px;
}
.plasmaBox .elementor-column.elementor-col-50:nth-child(2) {
	width: calc(100% - 60px);
	padding-left: 10px;
}
.hr-img{background:url(/wp-content/themes/genova_tpl/img/sitetop/images/hr.gif) repeat-x left; height:1px; margin:15px 0;line-height:0%; font-size:1px;}
.implant_bg{
	padding-left: 50px;
    background: url(/wp-content/themes/genova_tpl/img/sitetop/images/top_head01.gif) no-repeat left top;
}
.fz_36 {
    font-size: 36px;
}
@media screen and (max-width: 767px) {
	
.implant_bg {
    padding-left: 20px;
    background: url(/wp-content/themes/genova_tpl/img/sitetop/images/top_head01.gif) no-repeat left top/117% auto;
}
.fz_36 {
    font-size: 22px;
}
}
.table03{ background:#fff;width:510px; margin-bottom:5px;}
.table03-th01{text-align:left; font-weight:normal; color:#666; background:#E9E9E9; vertical-align:middle;}
.table03-th02{ background:#fff url(http://www.ueno-dentalclinic.com/menu03/images/table_bg01.jpg) repeat-x bottom; text-align:center; font-weight:bold;padding:3px;}
.table03-td01{ background:#f5f5f5; text-align:left; width:130px; color:#666;vertical-align:top;}
.m03-hr-img {
	background: url(/wp-content/uploads/menu03_003_hr01.png) no-repeat right;
}
@media screen and (max-width: 767px) {
.table_scroll table {
    width:510px;
}

.table_scroll {
    overflow-x: scroll;
}
}