@charset "utf-8";
/*
 * CSS common.css
 */
 

/*
//color
black #191919
main #e54c4c
brown #664c28
lightbrown #f0ede9
border #ccc
back #f1f1f1

//icon
arw1_white
arw1_red
arw1_brown
arw2_red
arw2_brown
icon_tel
*/
/*-------------------------
container
--------------------------------------- */
.section { } .incnt { } .insec { } .inbox { } .inborderbox { } .cnt_left { } .cnt_right { } .boxsize { } .csection { } .wpsection { }

/* incnt */
.incnt { width: 800px; }
body.underbottoms .incnt { width: 1000px; }
/*@media screen and (max-width: 1040px) {
	.incnt, body.underbottoms .incnt { margin: 0 4%!important; width: 92%!important; }
}
*/
/* section */
.section { /*margin-bottom: 120px;*/ margin-bottom: 60px; position: relative; /*padding-top: 120px; padding-bottom: 40px*/ }
body.underbottoms .section { margin-bottom: 60px; padding-top: 0; padding-bottom: 0 }
body.underbottoms .section.last, .section.last { margin-bottom: 0; padding-bottom: 0 }
/*@media screen and (max-width: 1040px) {
	.section { margin-bottom: 100px; padding-top: 100px; padding-bottom: 30px }
	body.underbottoms .section { margin-bottom: 100px; padding-top: 0; padding-bottom: 30px; }
}
@media screen and (max-width: 800px) {
	.section { margin-bottom: 80px; padding-top: 80px; padding-bottom: 20px }
	body.underbottoms .section { margin-bottom: 80px; padding-top: 0; padding-bottom: 20px }
}
@media screen and (max-width: 639px) {
	.section { margin-bottom: 60px; padding-top: 60px; padding-bottom: 10px }
	body.underbottoms .section { margin-bottom: 60px; padding-top: 0; padding-bottom: 10px }
}*/


/* insec */
.insec { margin-top: 100px; }
@media screen and (max-width: 639px) {
    .insec { margin-top: 80px; }
}

/* .block */
.block { margin-top: 30px; }
@media screen and (max-width: 639px) {
    .block { margin-top: 20px; }
}

/* csection */
.csection{ margin-bottom: 30px; }

/* inbox */
.inbox{ margin-bottom: 60px }
/*@media screen and (max-width: 1040px) {
	.inbox{ margin-bottom: 40px }
}
@media screen and (max-width: 639px) {
	.inbox{ margin-bottom: 30px }
}*/




/* ---------------------------------------
link/btn
--------------------------------------- */
/* normal */
a{ color:inherit; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; }
a:link { text-decoration: underline;  }
a:visited { text-decoration: underline;  }
a:hover { text-decoration: none; opacity: 0.7; }
a:active { text-decoration: none; opacity: 0.7; }


/* linktxt */
.linktxt{  }
.linktxt:before{ content: " "; background: url(../img/common/arr5.png) no-repeat left; background-size: contain; width:8px; height:12px; display: inline-block; padding-right: 5px; }

/* btnlink1 */
p.btnlink1{ text-align: center; }
p.btnlink1 a, a.btnlink1{ background: #21b6c1; /*border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/ display: inline-block; padding:5px 25px; font-weight: bold; font-size: 1.13em; color:#fff !important; text-decoration:none !important; border:1px solid #21b6c1; }
p.btnlink1 a:hover, a.btnlink1:hover{ text-decoration: none; opacity: 1; background:#fff; color:#CDCBCA !important; border:1px solid #CDCBCA; }
p.btnlink1 a:before, a.btnlink1:before{ content: " "; background: url(../img/common/arr4.png) no-repeat; background-size: contain; width: 8px; height:12px; display: inline-block; margin-right:10px; }
p.btnlink1 a:hover:before, a.btnlink1:hover:before{ content: " "; background: url(../img/common/arr5.png) no-repeat; background-size: contain; width: 8px; height:12px; display: inline-block; margin-right:10px; }


/* tel_link */
a.tel_link { cursor: default; text-decoration: none }
a.tel_link:hover, a.tel_link:active { opacity: 1; }
@media screen and (max-width: 639px) {
	a.tel_link { display: block; width:100%; }
}








/* ---------------------------------------
txt/font
--------------------------------------- */
.txtbase { font-weight: normal; color: #191919; font-size: 15px;  line-height: 1.8; }
.txtbold { font-weight: bold; }
.txtsmall { font-size: 13px; } @media screen and (max-width: 479px) { .txtsmall { font-size: 12px; } }
.txtbig1 { font-size: 18px!important; font-weight: bold; } @media screen and (max-width: 479px) {  .txtbig1 { font-size: 16px!important; } }
ul.txtbig1>li{ font-weight: bold; }
.txtbig2  { font-size: 22px!important; font-weight: bold; } @media screen and (max-width: 479px) { .txtbig2 { font-size: 18px!important; } }
ul.txtbig2>li{ font-weight: bold; }
.txtwhite { color: #fff; }
.txtcolor { color: #4d4397; }
.txtblack { color: #191919; }
.txtgrey { color: #ccc; }
.txtred { color: #ff0000; }
.txtskyblue { color: #19a0e1; }
.txtgreen{ color:#21b6c1; }

.sub{ font-size:0.5em; font-weight: bold; }

.copytxt1{ font-weight: bold; color:#1d2a54; font-size: 1.2em; line-height: 1.4; text-align: left!important }
.copytxt2{ font-weight: bold; color:#1d2a54; font-size: 25px; line-height: 1.7; letter-spacing: -1px }
.copytxt2 span{ font-weight: bold; }



.strongcolortxt{ font-weight: bold; font-size: 1.2em; color:#1d2a54; }
.strongcolortxt>li,.strongcolortxt>span{ font-weight: bold; }
.strongtxt{ font-weight: bold; font-size: 1.2em; }
.strongtxt>li,.strongtxt>span{ font-weight: bold; }


.strongtxt2{ font-weight: bold; font-size: 1.07em }


.yokonarabitxt{ overflow:hidden; }
.yokonarabitxt>ul{ margin-left: -60px }
.wp_content .txtbox .yokonarabitxt>ul{ margin-left: -30px }
.yokonarabitxt>ul>li{ margin-left:60px; display: inline-block; }
.wp_content .txtbox .yokonarabitxt>ul>li{ margin-left:30px; }




/* ---------------------------------------
title
--------------------------------------- */
.pagetitle {  } .pagesectitle {  }  .cnttitle {  } .sectitle {  } .insectitle { }, .blocktitle { }, .subtitle {  } .pagesubtitle {  }


/* sectitle1 */
.sectitle1 { text-align: center; position: absolute; top:-161px; left:0; right:0; margin:0 auto; }
.sectitle1 img{ height:88px; margin-bottom: 5px; }
.sectitle1 span{ font-weight: bold; color:#6D5C3E; font-size: 0.75em; display: block; text-align: center; }
/*@media screen and (max-width: 1040px) {
	.sectitle1 { top:-140px; }
}
@media screen and (max-width: 800px) {
	.sectitle1 { top:-120px; }
	.sectitle1 img{ height:70px; }
}
@media screen and (max-width: 639px) {
	.sectitle1 { top:-90px; }
	.sectitle1 img{ height:60px; }
}*/

/* sectitle2 */
.sectitle2{ font-weight: bold; /*font-size: 1.5em;*/font-size: 1.7em; text-align: center; /*margin-bottom: 20px;*/ margin-bottom: 35px; line-height: 1.4; }
/*@media screen and (max-width: 800px) {
	.sectitle2{ font-size: 1.4em }
}
@media screen and (max-width: 639px) {
	.sectitle2{ margin-bottom: 15px; font-size: 1.3em }
}*/

/* subtitle1 */
.subtitle1{ font-weight: bold; font-size: 1.3em; background:#ccd4e6; padding:5px 4%; color:#21b6c1; margin-bottom: 15px }



/* pagetitle1 */
.pagetitle1 { text-align: center; position: absolute; top:-40px; left:0; right:0; margin:0 auto; }
.pagetitle1 img{ height:88px; margin-bottom: 5px; }
.pagetitle1 span{ font-weight: bold; color:#6D5C3E; font-size: 0.75em; display: block; text-align: center; }
/*@media screen and (max-width: 800px) {
	.pagetitle1 img{ height:70px; }
}
@media screen and (max-width: 639px) {
	.pagetitle1 { top:-30px; }
	.pagetitle1 img{ height:60px; }
}*/

/* pagetitle2 */
.pagetitle2{ font-weight: bold; font-size: 1.5em; text-align: center; margin-bottom: 20px; line-height: 1.4; padding:0 4%; }
/*@media screen and (max-width: 800px) {
	.pagetitle2{ font-size: 1.4em }
}
@media screen and (max-width: 639px) {
	.pagetitle2{ font-size: 1.3em }
}*/


/* indexsectitle */
.indexsectitle{ margin-bottom:35px; line-height: 1.5 }
.indexsectitle .entitle{ color:#1d2a54; font-size: 38px; text-align: center;  }
.indexsectitle .jptitle{ font-weight: bold; color:#1d2a54; text-align: center; }


/* sectitle */
.sectitle{ font-weight: bold; font-size:27px; color:#1d2a54; border:1px solid #1d2a54; padding:25px 4% 20px; width: 92%; text-align: center; margin-bottom: 45px; line-height: 1.5; font-family: "Yu Mincho", "YuMincho", "游明朝", YuMincho, serif; line-height: 1.4 }
.sectitle span{ font-weight: bold; }



/* セクションtitle*/
.insectitle { font-weight: bold; font-size: 29px; line-height: 1.5; padding-left: 30px; margin-bottom: 20px; position: relative; color: #1d2a54; }
.insectitle:before{ content: " "; background: #c9bc0b; width: 18px; height:4px; position: absolute; top:0; bottom:0; left:0; margin:auto 0; }



/* セクションtitle（h2）*/
.blocktitle { margin-bottom: 10px; color:#1d2a54; font-size: 1.3em; line-height: 1.5; font-weight: bold; }

.minititle{ font-weight: bold; font-size: 1.2em; line-height: 1.5; color:#1d2a54; }
.minititle.black{ color:initial; }




/* ---------------------------------------
list
--------------------------------------- */
/* sche */
.sche{ width: 100%; margin-bottom: 5px; table-layout: fixed; }
.sche thead th { background: #009966; color: #fff; text-align: center; padding: 7px 2% 5px; border-right: 1px solid #fff; font-weight: bold; width:10%; }
.sche thead th.title1{ font-size: 1.15em; text-align: center; line-height: 1.4; width:auto; }
.sche thead th.title1 span{ font-weight: bold; }
.sche tbody td, .sche tbody th{ background: #e5f5f0; }
.sche tbody td { color: #5c5c5c; text-align: center; padding: 7px 2% 5px; border-left: 1px solid #cec5c6; border-bottom: 1px solid #cec5c6; font-weight: bold;  }
.sche tbody th { padding: 7px 2% 5px; border-left-width: 0px; line-height: 1.4; font-size: 0.93em; border-bottom: 1px solid #cec5c6; text-align: center; }
.sche .bbn { border: none; }
/*@media screen and (max-width: 639px) {
	.sche{ width:100%; }
	.sche thead th.title1{ font-size: 1.1em; }
}*/



/* bloglist1 */
dl.blist1 { background: #fff; padding:40px 4%; }
dl.blist1 dt { width: 230px; float: left; padding-left: 20px; font-size: 0.88em; }
dl.blist1 dt .catmark{ margin-left: 20px; background: #21b6c1; color:#fff; /*border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/ width:90px; text-align: center; display: inline-block; padding-top: 2px; }
dl.blist1 dd { padding-left: 230px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #c5c5c5; font-size: 0.88em; }
dl.blist1 dd.last{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
/*@media screen and (max-width: 1040px) {
	dl.blist1{ padding:30px 4%; }
}
@media screen and (max-width: 767px) {
	dl.blist1 dt{ float: none; width:auto; padding-left: 0; margin-bottom: 10px; }
	dl.blist1 dd{ padding-left: 0;  }
}
@media screen and (max-width: 639px) {
	#index .blog .blog_box1 dl.blist1{ padding:20px 4%; }
}*/




/* カレンダー表示 */
.sec_calendar { margin-bottom: 20px; }
.sec_calendar .title { background: #664c28; padding: 10px 15px; line-height: 1; text-align: center; color: #fff; font-weight: bold; position: relative; }
.sec_calendar .calendar { width: 100%; font-size: 13px; margin-bottom: 10px; }
.sec_calendar .calendar td,
.sec_calendar .calendar th { text-align: center; background: #fff; line-height: 1.4; padding: 7px 0; border: 1px solid #ccc; }
.sec_calendar .calendar thead th { background: #e0dbd4; color: #664c28; font-weight: bold; padding: 5px 0; }
.sec_calendar .calendar tbody th { font-size: 0.92em; font-weight: bold; text-align: left; padding: 5px 1%; }
.sec_calendar .calendar thead th.sat { background: #cce7ec; color: #00869e; }
.sec_calendar .calendar thead th.sun { background: #fadbdb; color: #e54c4c; }
.sec_calendar .capbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.sec_calendar .capbox p { line-height: 1.6; margin-bottom: 5px; }
.sec_calendar .capbox span { width: 20px; display: inline-block; margin-right: 5px; }
.sec_calendar .close { background: #f6c0c0!important; }
.sec_calendar .daya { background: #b2dbe2!important; }
.sec_calendar .dayb { background: #e0dbd4!important; }
.sec_calendar .spot { background: #d1c9be!important; }
.sec_calendar .space { background: #f6f6f6!important; }
.sec_calendar .today { font-weight: bold; }



/* normaltable */
.table_normal { width: 100%; margin: 10px 0; table-layout: fixed; border:1px solid #333333; }
.table_normal th, .table_normal td { text-align: left; padding: 12px 2%; border: 1px solid #333333;  border-bottom: 1px dashed #333333; border-top: 0; line-height: 1.5 }


/* styletable1 */
.table_type1 { width: 100%; margin: 10px 0; table-layout: fixed; border:1px solid #333333; }
.table_type1 th, .table_type1 td { text-align: left; padding: 12px 2%; border: 1px solid #333333;  border-bottom: 1px dashed #333333; border-top: 0; line-height: 1.5 }
.table_type1 th { background: #f1f1f1; }



/* styletable2 */
.table_type2 { width: 100%; margin: 10px 0; table-layout: fixed; border:1px solid #333333; }
.table_type2 th, .table_type2 td { text-align: left; padding: 12px 2%; border: 1px solid #333333;  border-bottom: 1px dashed #333333; border-top: 0; line-height: 1.5 }
.table_type2 th { background: #f1f1f1; }
.table_type2 thead th, .table_type2 thead td { background: #ccd4e6; color: #fff; text-align: center; font-weight: bold; }









/* ---------------------------------------
list
--------------------------------------- */
ul.list_style1 li { padding-left: 1em; text-indent: -1em; }












/* ---------------------------------------
layout/box/customset
--------------------------------------- */
.bgbox1:after, .bgbox2:after, 
.borderbox1:after,
ul.imglist:after, ul.imgbox:after,
.imgtopbox:after, .imgbottombox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }



/* bgbox1 */
.bgbox1 { padding: 30px 30px 20px; background: #ccd4e6; }

/* borderbox1 */
.borderbox1 { padding: 30px 30px 20px; border: 1px solid #ccc; }



/* imglist ※heightAdjust併用 */
.imglistcover{ overflow:hidden; }
.imglistcover>ul.imglist{ margin-bottom: -30px }
ul.imglist { margin-bottom: 10px; margin-left: -4%; }
ul.imglist>li { float: left; width: 46%; margin-left: 4%; margin-bottom: 20px; }
ul.imglist li img { margin: 0 auto; display: block; width: 100%; }
.nosubtxt ul.imglist { margin-top: 0px!important; margin-bottom: 0px!important; }
ul.imglist li.last,
ul.imglist li.booby { margin-bottom: 0; }



/* imgbox */
ul.imgbox li { margin-bottom: 10px; }
ul.imgbox li img { margin: 0 auto; display: block; width: 100%; }
.nosubtxt ul.imgbox { margin-top: 0px!important; margin-bottom: 0px!important; }
ul.imgbox li.last { margin-bottom: 0; }


/* imgtopbox */
.imgtopbox ul.imgbox { margin-bottom: 10px; }
.imgtopbox ul.imglist { margin-bottom: 10px; }



/* imgbottombox */
.imgbottombox ul.imgbox,
.imgbottombox ul.imglist { margin-top: 20px; }




/* 幅の指定はdata-boxwidth="80"で可能、処理はjsに記述 */
/* imgleftbox */
.imgleftbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.imgleftbox .imgbox{ float: left; width:49%; margin-right: 4%; }
.imgleftbox .txtbox{ float: right; width:47%; }
/*@media screen and (max-width: 767px) {
	.imgleftbox .imgbox{ width:55%; }
	.imgleftbox .txtbox{ width:41%; }
}
@media screen and (max-width: 639px) {
	.imgleftbox .imgbox{ float: none; width:100%; margin-right: 0; text-align: center; margin-bottom:10px; }
	.imgleftbox .imgbox img{ max-width: 100%; width: 100%; }
	.imgleftbox .txtbox{ float: none; width:100%; }
}
@media screen and (max-width: 479px) {
	.imgleftbox .imgbox img{ max-width: none; }
}
*/

/* imgrightbox */
.imgrightbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; }
.imgrightbox .imgbox{ float: right; width:49%; margin-left: 4%; }
.imgrightbox .txtbox{ float: left; width:47%; }
/*@media screen and (max-width: 767px) {
	.imgrightbox .imgbox{ width:55%; }
	.imgrightbox .txtbox{ width:41%; }
}
@media screen and (max-width: 639px) {
	.imgrightbox .imgbox{ float: none; width:100%; text-align: center; margin-bottom:10px; margin-left: 0; }
	.imgrightbox .imgbox img{ max-width: 100%; width: 100%; }
	.imgrightbox .txtbox{ float: none; width:100%; }
}
@media screen and (max-width: 479px) {
	.imgrightbox .imgbox img{ max-width: none; }
}*/


/* contmiddle */
.contmiddle .txtbox{ display: table; }
.contmiddle .txtbox p{ display: table-cell; vertical-align: middle; }
/*@media screen and (max-width: 639px) {
	.contmiddle .txtbox p{ display: block; }
}
*/

/* contwraparound */
.contwraparound .imgbox{ margin-bottom: 10px; }
.contwraparound .txtbox{ float: none; width: 100%; }
/*@media screen and (max-width: 639px) {
	.contwraparound .imgbox{ margin: 0; margin-bottom: 10px; }
}
*/

/* 画像の場合は、w500かw700をクラスに追加、tableの場合はtable自体にmin-widthを記述、処理はjs */
/* contframe */
.contframe img { width: 100%; }
.contframe table { width:100%; table-layout:fixed; }
/* .contframe table th { background: #eee; } */
.contframecaution { display: none; color: #ff0000; font-weight: bold; }
/*@media screen and (max-width: 639px) {
    .contframe.w700 { overflow: auto; }
    .contframe.w700 img { min-width: 700px!important; width: 100%!important; max-width: none!important; }
    .contframecaution.w500  { display: none; }
}
@media screen and (max-width: 479px) {
	.contframe { overflow: auto; border: 1px dashed #ff0000; overflow: scroll; -webkit-overflow-scrolling: touch; }
	.contframe img { min-width: 500px; width: 100%; max-width: initial; border: 10px solid #fff; }
    .contframe.w500 img { min-width: 500px!important; width: 100%!important; max-width: none!important;}
	.contframe table { min-width:500px;  width: 100%;  max-width: initial; }
	.contframe table img { width: 100%; min-width: 0; max-width: initial; border: none; }
	.contframecaution { display: block; margin-bottom: 5px; font-size: 12px; }
    .contframecaution.w500  { display: block; }
}
*/





.youtubebox { clear: both; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.youtubebox iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }







/* bloglist_type1 */
.bloglist_type1{ overflow:hidden; max-width: 960px; margin:0 auto; }
.bloglist_type1>ul{ margin-bottom: -25px; margin-left:-4%; }
.bloglist_type1>ul>li{ margin-bottom: 25px; margin-left:4%; width:29%; float: left }
.bloglist_type1>ul>li a{ text-decoration: none; display: block; }
.bloglist_type1>ul>li .thumbimg1{ width: 100%; position: relative; height:200px; overflow: hidden }
.bloglist_type1>ul>li .thumbimg1 img{ position: absolute; top: 50%; left: 50%; }
.bloglist_type1>ul>li .topinfo{ position: relative; }
.bloglist_type1>ul>li .date1{ display: inline-block; padding:5px 10px 4px; line-height: 1; color: #fff; background: #1d2a54; font-size: 0.87em; position: absolute; bottom:-10px; left:20px; }
.bloglist_type1>ul>li .blogtitle1{ padding: 0 20px; margin-top: 20px }


/* bloglist_type2 */
.bloglist_type2{ overflow:hidden; max-width: 960px; margin:0 auto; }
.bloglist_type2>ul{ margin-bottom: -25px; margin-left:-4%; }
.bloglist_type2>ul>li{ margin-bottom: 25px; margin-left:4%; width:46%; float: left }
.bloglist_type2>ul>li a{ text-decoration: none; display: block; }
.bloglist_type2>ul>li .thumbimg1{ width: 100%; position: relative; height:200px; overflow: hidden }
.bloglist_type2>ul>li .thumbimg1 img{ position: absolute; top: 50%; left: 50%; }
.bloglist_type2>ul>li .topinfo{ position: relative; }
.bloglist_type2>ul>li .date1{ display: inline-block; padding:5px 10px 4px; line-height: 1; color: #fff; background: #1d2a54; font-size: 0.87em; position: absolute; bottom:-10px; left:20px; }
.bloglist_type2>ul>li .blogtitle1{ padding: 0 20px; margin-top: 20px }
.bloglist_type2>ul>li .blogtitle1>a{ text-decoration: none }


/* newslist_type1 */
.newslist_type1{ overflow:hidden; }
.newslist_type1>dl{ margin-bottom: -30px }
.newslist_type1>dl>dt{ width:95px; float: left }
.newslist_type1>dl>dd{ padding-bottom: 15px; margin-bottom:15px; border-bottom: 1px dotted #9a9a9a; padding-left:115px; }


.open_defaultmap { margin-top: 15px;  }
.open_defaultmap .open_link1{ margin-bottom: 10px; }
.open_defaultmap .open_link1>a { display: block; width: 70%; margin: 0 auto; padding: 8px; background-color: #07f; color: #fff; border-radius: 4px; text-align: center; text-decoration: none; line-height: 1.5 }
.open_defaultmap .open_msg1{ line-height: 1.5; font-size: 0.9em }


/* mail_tel_box */
.mail_tel_box .maillink1{ height:70px; display: table; float:left; width: 235px }
.mail_tel_box .maillink1>a{ height:100%; display: table-cell; vertical-align: middle; background: #c11929; text-align: center; text-decoration:none; padding:0 25px; border:1px solid #c11929; color: #fff; }
.mail_tel_box .maillink1>a:hover{ opacity: 1; background: #fff; color:#c11929; }
.mail_tel_box .maillink1>a .inwrap{ position: relative; padding-left: 35px; font-weight: bold; font-size: 1.07em; line-height: 1.5; text-align: left }
.mail_tel_box .maillink1>a .inwrap:before{ content: " "; background: url(../img/common/mail.png) no-repeat; background-size: contain; width:22px; height:18px; display: inline-block; position: absolute; top:0; bottom:0; margin:auto 0; left:0; }
.mail_tel_box .maillink1>a:hover .inwrap:before{ background: url(../img/common/mail_h.png) no-repeat; background-size: contain; }
.mail_tel_box .tellink1{ height:70px; display: table; float:left; }
.mail_tel_box .tellink1>a{ display: table-cell; background: #1d2a54;color: #fff; line-height: 1; text-align: center; text-decoration:none; padding:20px 20px 0; }
.mail_tel_box .tellink1>a>img.telimg1{ width:18px; margin-right: 5px; vertical-align: middle }
.mail_tel_box .tellink1>a>img.telimg2{ width: 210px }
.mail_tel_box .tellink1>a .txt1{ font-weight: bold; font-size: 1.07em; margin-right: 10px; vertical-align: middle }
.mail_tel_box .tellink1>a .txt1_1{ margin-right: 0 }



/* flowlist1 */
.flowlist1>dt{ font-weight: bold; font-size: 1.2em; color:#1D2A54; padding:13px 4%; width: 92%; background: #EEEAD7; margin-top: 50px; text-align: center; position: relative; line-height: 1.5 }
.treatment.flowlist1>dt{ margin-top: 30px }
.flowlist1>dt span{ font-weight: bold; }
.flowlist1>dt:before{ content: " "; background: url(../img/index/s1_arr1.png) no-repeat; background-size: contain; width: 56px; height:24px; display: inline-block; position: absolute; left:0; right:0; margin:0 auto; top:-15px; }
.flowlist1>dt.first{ margin-top: 0 }
.flowlist1>dt.first:before{ content: none; }
.flowlist1>dt.highlight{ background: #D4C93C; color:#fff; }
.flowlist1>dd{ margin-top: 20px }
