@charset "utf-8";

/* DEFAULT
==============================*/
* { margin : 0 ;padding : 0 ;}
body { -webkit-text-size-adjust: none; color : #333 ; line-height : 1.5; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Verdana,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;}
h1,h2,h3 { font-size : 1em ; clear : both ; }
li { list-style-type : none ; }
section { padding-bottom :0.5em ; overflow : hidden ;}
article { padding : 0 0.5em 0.5em ; }

.clear { clear : both ; }
span.center { display : block ; text-align : center ; }

/*title*/
h1 { float : left ; }
h1 img { height : 70px ; width : 220px; }
h2 { background : #35a7c6 ; color : #fff ; font-size : 1.1em ; padding : 0.5em ; margin-bottom : 0.25em ; }
h3 {background : #fff url("images/h3.png") top repeat-x ; color : #4c3f30 ; text-decoration : none ;display : block ; padding : 0.5em ; margin-bottom : 0.5em ;}
h3 a {color : #333 ; text-decoration : none ;}

/* LAYOUT
==============================*/

/*header*/
header {overflow : hidden ;  }
ul.headNavi{ clear : both ; overflow : hidden ; height : 1% ; }
ul.headNavi li{ float : left ; height : 36px ; line-height : 36px ; padding-bottom : 5px ;  }
ul.headNavi li.home { width : 30% ;  }
ul.headNavi li.menu { width : 46% ; }
ul.headNavi li.pc { width : 24% ; }
ul.headNavi li a {background : #756d57 ;text-align : center ;margin : 2px ;color : #fff ; text-decoration : none ; display : block ; white-space : nowrap ;border-top-right-radius: 10px ;border-top-left-radius : 10px ;-moz-box-shadow:  0px 0px 2px #000000; -webkit-box-shadow:  2px 2px 2px #ccc; box-shadow:  2px 0px 2px #000000; }
ul.headNavi li img { vertical-align : middle ; margin-right :2px; width : 27px; height : 27px; }

/*category*/
#category dt a { padding : 0.5em ; display : block ; background : #f2edec ; text-decoration : none ; color : #524a43 ; border-bottom : 1px solid #b3b3b3 ;}
#category dt.off a { background :#c8bcaf url("images/nav_open.png") no-repeat right center;padding :0.5em ;}
#category dt.on a { background :#c8bcaf url("images/nav_close.png") no-repeat right center;padding :0.5em ;}
#category .off li a, #category .on li a { padding-left : 0.5em ;display : block ;background :#fff url("images/icon2.png") no-repeat right center  ; text-decoration : none ; border-bottom : 1px dotted #b3b3b3 ; background-size: 17px auto; -webkit-background-size: 17px auto; }
#category dd { display : none ;}
#category dd li span { padding : 0.5em ; display : block ;background : #f0ece6 url("images/arrow.png") no-repeat right center !important ; text-decoration : none ; color : #524a43 ; border-bottom : 1px solid #b3b3b3 ;}
#category dd li li a { background : url("images/arrow.png") no-repeat right center !important ; border-bottom:1px solid #b3b3b3; color:#524a43; padding : 0.5em ; display : block ; background-size: 17px auto; -webkit-background-size: 17px auto; text-decoration : none ;}
#category div.dropmenu{ display : block ; }



/*footer*/
footer {  background : #fff url("images/h3.png") top repeat-x ; color : #625440 ; text-align : center ; font-size : 0.75em ; padding : 0.75em ;}
footer a { color :#625440 ; text-decoration : none ; }

/* CONTENTS COMMON
==============================*/

/*pagetop*/
.pagetop { padding-right : 0.5em ;overflow : hidden ; height : 1% ; padding-bottom :1em ; clear : both ;}
.pagetop a { font-family : verdana ; font-weight : bold ;padding : 0.5em ;-webkit-border-radius : 5px ; border : 1px solid #ccc ; display : block ; float : right ; color :#7f7f7f ; text-decoration : none ;background :-webkit-gradient( linear,left top,left bottom, from(#f7f7f7), to(#d3d3d3));}

/*contact*/
address { padding : 0.5em ; overflow :hidden; height : 1% ; font-style: normal ;}
address a.contact { float:right; width : 25% ; font-style :normal ; border-radius : 10px ; display : block ;padding : 0.5em 0 ; text-align : center ; color : #fff ;  text-decoration : none ; background : #3fb8d8; border: 2px solid #fff; box-shadow: 2px 2px 2px #ccc; text-shadow: 1px 1px 2px #2b92ad; }

.contactInfo { width : 70% ; float : left ; padding-top : 0.25em ;}
.contactInfo a.tel { font-size : 1.6em; text-decoration : none ; color : #3fb8d8 ; font-weight : bold ;}



/* INDEX
==============================*/

.index_top { text-align : center ; clear : both ; background : url("images/index_topbg.png") no-repeat center top ;  }
section.index_top img { width : 100% ; /* width : 320px ; height : 170px;*/}

.accessmap a { background :#f38f23; padding : 0.5em ; margin-bottom : 0.5em ;border : 2px solid #fff ; display : block ;text-align : center ; text-decoration : none ; color : #fff ; border-radius : 10px ; -webkit-text-shadow: 2px 2px 2px #000000; -moz-box-shadow:  2px 2px 2px #ccc; -webkit-box-shadow:  2px 2px 2px #ccc; box-shadow:  2px 2px 2px #ccc; }
.accessmap a img { width : 273px; height : 43px; }

ul.topCotents { border-top : 1px solid #efefef ; background:#fff; }
ul.topCotents li { border-bottom : 1px solid #efefef ; position : relative ; }
ul.topCotents li a img { position : absolute ; left : 1px; top :1px; width : 66px; height : 66px; }

/*blue*/
ul.topCotents li.blue { background :-webkit-gradient(linear,left top,left bottom, from(#fff),to(#efefef));  border-bottom: 3px solid #3fb8d8; display: block; }
ul.topCotents li.blue a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; }
.blue2 {color:#3fb8d8; font-weight: bold; font-size:1.1em; }
ul.topCotents li.blue-bg { background :#3fb8d8; display: block; }
ul.topCotents li.blue-bg a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; color: #fff; font-weight:bold; text-shadow: 1px 1px 2px #2b92ad; }

/*green*/
ul.topCotents li.green { background :-webkit-gradient(linear,left top,left bottom, from(#fff),to(#efefef));  border-bottom: 3px solid #c2b834; display: block; }
ul.topCotents li.green a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; }
.green2 {color:#c2b834; font-weight: bold; font-size:1.1em; }
ul.topCotents li.green-bg { background :#c2b834; display: block; }
ul.topCotents li.green-bg a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; color: #fff; font-weight:bold; text-shadow: 1px 1px 2px #9c9106; }

/*orange*/
ul.topCotents li.orange { background :-webkit-gradient(linear,left top,left bottom, from(#fff),to(#efefef));  border-bottom: 3px solid #f38f23; display: block; }
ul.topCotents li.orange a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; }
.orange2 {color:#f38f23; font-weight: bold; font-size:1.1em; }
ul.topCotents li.orange-bg { background :#f38f23; display: block; }
ul.topCotents li.orange-bg a { padding-left : 80px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ; color: #fff; font-weight:bold; text-shadow: 1px 1px 2px #e0821d;  }


/* CATEGORY/ENTRY
==============================*/
.entry{padding-bottom : 1em ;}
.entry p { padding : 0.25em 0 ; }
.entry table { border-collapse : collapse ;}
.entry table td, .entry table th { border : 1px solid #ccc ; font-size : 0.8em ; padding :  0.25em; }
.entry table img { width : 100% !important ; }

.entry .faq a { display :block ;background : url("/images/question.png") left top no-repeat ;padding-left: 20px ;  } 
.entry .list a { background : url("/images/ico_list.png") left center no-repeat ;padding-left:25px; margin-left:5px;} 


/*topmenu*/
#menu_trouble li a { padding : 0.5em ; display : block ; background :#fff ; text-decoration : none ; color : #333 ; border-bottom : 1px solid #b3b3b3 ;}
#menu_trouble li a { background : #fff url("images/arrow.png") no-repeat right center !important; }
#menu_trouble li li a { background : #fff url("images/arrow.png") no-repeat right center !important ; }
#menu_trouble div.dropmenu{ display : block ; }

a.blog {margin: 5px;display: block;text-decoration: none;text-align: center;background: #fff ;
border: 1px solid #C8BCAF;background-color: #fff;color: #4c3f30;font-weight: bold;box-shadow: 1px 1px 3px #B1B1B1;padding: 5px;}
a.blog img {height: 30px;vertical-align: middle;margin-left: 10px;}

/*add*/

.bnr_area { text-align:center; }
.bnr_area img { width:100%; }
.bnr_area img.bnr-small { width:40%; }
.bnr_area img.left { margin-right:10px; }


.list a {background : url("/images/arrow.png") left center no-repeat ;
padding-left:15px; margin-left:5px;} 
.list2 a {background : url("/images/arrow.png") left center no-repeat ;
padding-left:15px; margin-left:5px;} 
img.photo { border: 1px solid #555; padding: 1px; }
img.photo2 { border: 1px solid #555; padding: 1px; margin: 0px; }

span.att{
background:#fae6d1;
font-size:105%;
}


span.att2{
color:#37a6c4;
font-weight:bold;
font-size:105%;
}

span.att3{
border-left:#f38f23 solid 5px;
padding:5px 7px 5px 7px;
margin:5px 5px 10px 0px;
font-weight:bold;
font-size:105%;
}

span.att4 { clear: both; background: #f0f8fa; border: 2px solid #ade2f0; padding: 10px 20px; margin: 5px; display: inline-block; /*width: 90%;*/ }

a {color: #666 ;}
a:hover {color: #000 ;}


footer #footer_con {
    background: #ffffff;
    position: fixed ! important;
    bottom: 0;
    left: 0;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
div#footer_con>a>img { width: 100%;}
/* お知らせ */
.whats {
    /* width: 92%; */
    height: 8.5em;
    font-size: 14px;
    padding: 0.5em;
    margin: 0 auto 10px auto;
    overflow: scroll;
    text-align:left;
}　

div.top10{margin-top:10px;}
div.bottom10{margin-bottom:10px;}
/*video*/
#video01 {
  height: auto;
  width: 100%;
}
span.att7 {
    color: #1f7ead;
    font-weight: bold;
}
span.att5 {
    color: #8c1a1a;
    font-weight: bold;
}
.indexContents-inner {
    width: 100%;
    padding:20px 0 0 30px;
    margin: 0 auto;
    overflow: hidden;
}
.clinic {
    width: 300px;
    background: #f9f8f7;
    float: left;
    border-radius: 5px;
    margin-right: 40px;
    /*cursor: pointer;*/
    margin-bottom: 30px;
}
p.clinic-ttl {
    background: url(/images/clinic-ttl.png) top center;
    color: #000120;
    font-size: 19px;
    text-shadow: 1px 1px #f9f9f9;
    padding: 20px;
    text-align: left;
    line-height: 1.4;
    height: 48px;
    font-weight: bold;
    margin-bottom: 1px;
}
p.clinic-ttl a {
    text-decoration: none; 
}
.clinic-inner {
    padding: 0 20px 20px;
    color: #111;
    text-align: left;
}
.clinic-inner dl {
    margin: 10px 0 5px;
}
.clinic-inner dt {
    color: #000120;
    font-size: 16px;
    font-weight: bold;
}
.clinic-inner dd {
    line-height: 1.2;
}
.clinic-inner .phone {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin: 5px 0;
}
.clinic-inner p {
    border: 1px solid #000120;
    background: #f8f9fd;
    font-size: 12px;
    padding: 15px;
    clear: both;
}
ul.m_bnr {list-style-type:none;width:100%;padding:0 0 20px 0;float:left;}
ul.m_bnr li img {width:90%;float:left;margin:0 10px 10px 0;}
.m_right {}
.m_left {}

span.m_att4 {
    clear: both;
    background: #eee0e0;
    border: 2px solid #e3caca;
    padding: 10px 20px;
    margin: 10px auto;
    display: inline-block;
    width:87%;
    text-align:center;
}
span.att6 { clear: both; background: #e0edee; padding: 10px 2%; margin: 5px 0; display: block; width: 96%; }
/*求人*/
.job {list-style-type:none;margin:30px 0;}
.job li {display:block;width:216px;height:277px;background:url("/images/bg_job.png") no-repeat;margin:0 auto 20px;padding:11px 0 0 10px;}
.job .j_name {width:216px;height:45px;color:#fff;font-size:23px;line-height:38px;margin:0 !important;float:left;padding:0;}
.job img {display:block;margin:0;width:206px !important;height:150px !important;float:left;}
.job .j_cmt {width:206px;font-size:12px;line-height:18px;margin:10px 0 0 0 !important;float:left;}
.job_tbl {
    width: 100%;
    margin: 20px 0;
    border: none;
    border-collapse: collapse;
}
.job_tbl th {
    padding:15px 0 !important;
}
.job_tbl td {
    padding:10px 0 important;
}
.content .inner1 {
    width: 84%;
    height: auto;
    padding: 2em;
    background-color: #e0f3f3;
   font-size:14px;
   margin-bottom:30px;
}
.title {
    background: #5c71a6;
    padding: 4px 14px 2px;
    margin: 5px 5px 10px 0px;
    font-weight: bold;
    font-size:16px;
    display: inline-block;
    color: #fff;
    box-shadow: 1px 1px 0 #00687a inset;
    border-radius: 3px;
    border: 1px solid #5c71a6;
}
.flow_box {
    background: #e0edee;
    width: 100%;
    margin:0 auto 20px;
    padding:20px 0;
}
.flow_box img {
    width: 100px !important;
    display:block;
    margin:0 auto 20px;
}
.flow_box div {
    width: 90%;
    margin:0 auto 20px;
    font-weight:bold;
    font-size:14px;
}
.pc_none {display: block !important;}
.sp_none {display: none !important;}
.content table.tb_zirconia{
	width: 98% ;
	margin: 5px 0 5px 1% ;
	border: none;
	border-collapse: collapse;
}

.content table.tb_zirconia th {
	padding: 10px ;
	font-weight: normal ;
	text-align: center ;
	white-space: nowrap ;
	vertical-align : top ;
	font-weight:bold;
}

.content table.tb_zirconia td {
	padding: 10px ;
	vertical-align : top ;
}
.zcheck {font-weight:bold;font-size: 105%;}
.zcheck i {margin-right:10px;color:#5c71a6;}
.bnr_box {width:98%;margin:0 auto;}
.bnr_box img {width:100%;margin:0 0 10px 0;}

/* フォーム */
/*.entry table.formTable { width:98%; }*/
.entry table.formTable th { background : #ece8da; text-align:left; margin-top:15px; }
.entry table.formTable td, .entry table.formTable th { font-size : 0.8em ; padding :  0.7em; border:none; width:95%; }
.entry table.formTable td { padding-bottom:20px; }
.entry table.formTable input{margin:5px 0;}
.entry table.formTable input,.entry table.formTable select {font-size:120%; padding:5px;}
.entry table.formTable textarea { width: 95%; }

/*youtube*/
.youtube-wrap {
  width:100%;
  margin:0 0 20px;
}
.youtube {
  position: relative;
  width:100%;
  height:0;
  padding-top: 56.25%;
}
.youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
ul.list_type1{
	list-style-position: inside;
	list-style-type : disc;
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
        margin-bottom:20px;
}
ul.list_type1 li {
	list-style-position: inside;
	list-style-type : disc;
	font-weight:bold;
        color:blue;
}
ul.list_type2{
	list-style-position: inside;
	list-style-type : decimal;
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
h4 {margin-bottom:20px;}
/* table */
table.sample2 {
	width: 100% ;
	margin: 20px 0;
	border: none;
	border-collapse: collapse;
}

table.sample2 th {
	padding: 10px 0;
	font-weight: normal;
	text-align: center ;
	white-space: nowrap ;
	vertical-align : top ;
}

table.sample2 td {
	padding: 10px 15px;
	vertical-align : top ;
}
.fw {font-weight:bold;}
#drip p {margin-bottom:20px;}
h5.t_price {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    background: #5e5142;
    padding: 15px;
	margin:0 0 20px 0;
	text-align:center;
}
.t_price_cmt {
	font-size:0.9rem;
	text-align:right;
}
.w50 {
    width: 50%;
}
.t-r{text-align: right;}
.content table.sample {
	width: 98% ;
	margin: 5px 0 5px 1% ;
	border: none;
	border-collapse: collapse;
}

.content table.sample th {
	padding: 3px ;
	font-weight: normal ;
	text-align: center ;
	white-space: nowrap ;
	vertical-align : top ;
        background: #f7f7ee;	
}

.content table.sample td {
	padding: 3px ;
	vertical-align : top ;
}