/* ******************************************************************** */ 
/* basic      */
/* ******************************************************************** */


html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

html{
	font-size: 62.5%;
}

body{
	background-color: #FFF;
	color: #545454;
	font-size: 1.3rem;
	font-size: 13px;
}

article{
	background:#fff;
	/* border-radius */
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	/* box-shadow */
	box-shadow:rgba(186, 186, 186, 0.65098) 0px 0px 5px 2px;
	-webkit-box-shadow:rgba(186, 186, 186, 0.65098) 0px 0px 5px 2px;
	-moz-box-shadow:rgba(186, 186, 186, 0.65098) 0px 0px 5px 2px;
	padding:10px;
	margin:0 10px 30px 10px;
}

p{
	font-size:1.6rem;
	font-size:16px;
	letter-spacing:1px;
	margin-bottom:15px;
	line-height:150%;
}

h1{
	border-bottom:2px dotted #3C3928;
	color:#76714F;
	font-size: 2.5rem;
	font-size: 25px;
	line-height:150%;
	margin:5px 0 15px 0;
	padding-bottom:5px;
}

h2{
	background-color:#E1DDBF;
	border:1px solid #76714f;
	color: #76714f;
	font-size: 2.0rem;
	font-size: 20px;
	line-height:150%;
	margin-bottom:15px;
	padding:8px 5px 5px 5px;
}

h3{
	border-left:2px solid #3C3928;
	color:#76714F;
	font-size:2.0rem;
	font-size:20px;
	line-height:150%;
	margin:10px 0 15px;
	padding:0 0 0 10px;
}

h4{
	color: #663333;
	font-size:2.0rem;
	font-size:20px;
	line-height:150%;
	margin-bottom:15px;
}

h5{
	color: #BDB169;
	font-size: 2.0rem;
	font-size: 20px;
	line-height: 150%;
	margin-bottom: 15px;
}

.paragraph{
	margin-bottom:30px;
}

.paragraph ul {
	margin-left:20px;
}

.paragraph ul li{
	font-size:1.4rem;
	font-size:14px;
	letter-spacing:1px;
	line-height:150%;
	margin-bottom:10px;
}

.paragraph img{
	display:block;
	margin:0 auto 15px;
	max-width:100%;
}


/* ******************************************************************** */ 
/* clear      */
/* ******************************************************************** */


.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.clear{
	clear:both;
}


/* ******************************************************************** */ 
/* テーブル      */
/* ******************************************************************** */


table,
table th,
table td{
	border:1px solid #ccc;
	margin-bottom:10px;
}

table{
	margin-bottom:15px;
}

table th{
	background-color:#CBC38E;
	color:#fff;
	padding:15px 5px 15px 5px;
	vertical-align:middle;
}

table td{
	padding:15px 5px 15px 5px;
	line-height:150%;
	vertical-align:middle;
}

table td img{
	margin:0 auto!important;
}

table.time td{
	text-align:center;
	vertical-align:middle;
}


/* ******************************************************************** */ 
/* ヘッダー      */
/* ******************************************************************** */


header{
	border-top:2px solid #CBC38E;
	padding: 5px 0 5px 0;
}

.header_left{
	float:left;
	padding-left:5px;
}

.header_right{
	float:right;
}


/* ******************************************************************** */ 
/* グローバルナビ      */
/* ******************************************************************** */


nav.gnavi{
	margin-bottom:20px;
}

nav.gnavi ul{
	text-align:center;
}

nav.gnavi ul li{
	display:inline;
}
																																																																																																																																			

/* ******************************************************************** */ 
/* メイン画像      */
/* ******************************************************************** */

#my-slider img{
	margin-bottom:30px;
}
 
.sub_image{
	margin-bottom:30px;
}


/* ******************************************************************** */ 
/* パンくず      */
/* ******************************************************************** */


.breadcrumb ul{
	margin:15px 0;
}

.breadcrumb ul li{
	float:left;
	list-style:none;
	padding-right:5px;
	font-size:12px;
	height:21px;
}

.breadcrumb ul li.home{
	background:none;
}

.breadcrumb ul li a:link,
.breadcrumb ul li a:visited,
.breadcrumb ul li a:hover,
.breadcrumb ul li a:active{
	color:#76714f;
	text-decoration:underline;
}

/* ******************************************************************** */ 
/* TOPページ      */
/* ******************************************************************** */
.border_box{
	background:#fff;
	/* border-radius */
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	/* box-shadow */
	box-shadow: 0 0 8px #e0d9d9;
	-webkit-box-shadow: 0 0 8px #e0d9d9;
	-moz-box-shadow: 0 0 8px #e0d9d9;
	padding:15px 20px;
	margin:0 10px 30px 10px;
}

.border_box img{
	float:left;
}

.border_box ul{
	margin:15px 0;
}

.border_box li{
	font-size:16px;
	height:50px;
	padding:10px;
	list-style: none;
	border-left: 3px solid #D2CA9B;
    margin: 0px 20px 10px 10px;
	line-height: 23px;
}

.border_box li a{
	color: #663300;
}
/* ******************************************************************** */ 
/* 診療内容ページ      */
/* ******************************************************************** */


button.service_btn {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:4px;
	color: #696969;
	background: -moz-linear-gradient(
	top,
	#ffffff 0%,
	#e6e6e6);
	background: -webkit-gradient(
	linear, left top, left bottom,
	from(#ffffff),
	to(#e6e6e6));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #dedede;
	-moz-box-shadow:
	1px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
	1px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
	1px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
	-1px -1px 0px rgba(255,255,255,1),
	-1px -1px 0px rgba(255,255,255,1);
	width:100%;
	font-size:13px;
	padding:10px 5px;
	margin:3px;
}


/* ******************************************************************** */ 
/* 診療内容ナビ      */
/* ******************************************************************** */


nav.fmenu{
	margin-bottom:30px;
}

nav.fmenu h6{
	background-color: #CBC38E;
	padding:10px;
	color:#fff;
	border-top:dotted #fff 1px;
	border-bottom:dotted #fff 1px;
}

nav.fmenu ul{
	display:table;
	width:100%;
	table-layout: fixed;
}

nav.fmenu li{
	display:table-cell;
	width: 50%;
	border-bottom:1px solid #fff;
	list-style:none;
}

nav.fmenu li:first-child{
	border-right:1px solid #fff;
}

nav.fmenu li a{
  position: relative;
  display: block;
  margin: 0;
  padding: 15px 10px 15px 10px;
  background: #DFDABA;
  color: #76714f;
  font-weight: bold;
  text-decoration: none;
}

nav.fmenu li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 35px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #fff;
}

nav.fmenu li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 40px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #DFDABA;
}


/* ******************************************************************** */ 
/* フッター      */
/* ******************************************************************** */


.footer_first,
.footer_second{
	clear:both;
	display:table;
	width:100%;
}

footer .calendar,
footer .contact{
	display:table-cell;
	width:50%;
	text-align:center;
	vertical-align:middle;
}

.calendar_btn,
.contact_btn,
.access_btn,
.call_btn{
	clear:both;
	position: relative;
	background-color:#76714f;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #3C3928;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	width:95%;
	margin:0 auto 20px;
	padding:15px 0 15px 0;
	text-decoration: none;
}

.reserve_btn{
	background-color:#76714f;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #3C3928;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	width:98%;
	margin:0 auto 20px;
	padding:15px 0 15px 0;
	text-decoration: none;
}

.calendar_btn a:link,
.contact_btn a:link{
	text-decoration:none;
	color:#fff;
}

.access a:link,
.call a:link,
.reserve a:link{
	text-decoration:none;
	color:#fff;
}

.calendar_btn a:visited,
.contact_btn a:visited{
	text-decoration:none;
	color:#fff;
}

.access_btn a:visited,
.call_btn a:visited,
.reserve_btn a:visited{
	text-decoration:none;
	color:#fff;
}

.calendar_btn a:hover,
.contact_btn a:hover{
	text-decoration:none;
	color:#fff;
}

.access a:hover,
.call a:hover,
.reserve a:hover{
	text-decoration:none;
	color:#fff;
}

.calendar_btn:active,
.contact_btn:active{
	top: 3px;
	box-shadow: none;
}

.access_btn:active,
.call_btn:active,
.reserve_btn:active{
	top: 3px;
	box-shadow: none;
}

footer .access{
	width:49%;
	float: left;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;

}

footer .call{
	width:49%;
	float: right;
	text-align:center;
	vertical-align:middle;
}

footer .reserve{
	width:100%;
	text-align:center;
	vertical-align:middle;
}

.footer_access{
	margin-top:10px;
	text-align:center;
}

.footer_access a:link,
.footer_access a:visited,
.footer_access a:hover,
.footer_access a:active{
	color: #545454;
	text-decoration:none;
}

.footer_access p{
	text-align:center;
	font-size:1.3rem;
	font-size:13px;
	line-height:175%;
}

.footer_access table{
	margin:0 auto 5px;
}

.footer_access table th,
.footer_access table td{
	padding:3px;
}

.copyrights{
	background-color:#DFDABA;
	padding:10px 0 10px 0;
	text-align:center;
}


/*----------margin----------*/
.m0 { margin:0px!important;}

.mt00 { margin-top:0px!important; }
.mt04 { margin-top:4px!important; }
.mt05 { margin-top:5px!important; }
.mt07 { margin-top:7px!important; }
.mt10 { margin-top:10px!important; }
.mt12 { margin-top:12px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt80 { margin-top:80px!important; }
.mt100 { margin-top:100px!important; }

.mr00 { margin-right:0px!important; }
.mr02 { margin-right:2px!important; }
.mr03 { margin-right:3px!important; }
.mr05 { margin-right:5px!important; }
.mr07 { margin-right:7px!important; }
.mr10 { margin-right:10px!important; }
.mr12 { margin-right:12px!important; }
.mr13 { margin-right:13px!important; }
.mr15 { margin-right:15px!important; }
.mr16 { margin-right:16px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr37 { margin-right:37px!important; }
.mr46 { margin-right:46px!important; }

.mb0 { margin-bottom:0px!important; }
.mb02 { margin-bottom:2px!important; }
.mb04 { margin-bottom:4px!important; }
.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb60 { margin-bottom:60px!important; }

.ml01 { margin-left:1px!important; }
.ml05 { margin-left:5px!important; }
.ml07 { margin-left:7px!important; }
.ml10 { margin-left:10px!important; }
.ml13 { margin-left:13px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml45 { margin-left:45px!important; }
.ml55 { margin-left:55px!important; }
.ml60 { margin-left:60px!important; }
.ml120 { margin-left:120px!important; }
.ml415 { margin-left:415px!important; }
.ml525 { margin-left:525px!important; }

/*----------padding----------*/
.p0 { padding:0px!important; }

.pt00 { padding-top:0px!important; }
.pt05 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }

.pr05 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }

.pb05 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb42 { padding-bottom:42px!important; }

.pl05 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl45 { padding-left:45px!important; }
.pl75 { padding-left:75px!important; }
.pl100 { padding-left:100px!important; }

.flow_btn{
width:100%;
height:50px;
margin:10px 0 30px 0;
display:block;
background-color:#68602F;
color:#fff;
border-radius:5px;
font-size:14px;
text-align:center;
line-height:50px;
font-weight:bold;
}

a.flow_btn_area{
text-decoration:none;
}

.footer_flow{
max-width:100%;
margin:20px auto;
}

.footer_flow img{
max-width:100%;
display:block;
margin:0 auto;
}

.top-info-red{
	border:3px solid #CC4646;
	padding:15px 20px 10px;
	margin-bottom: 12px;
	color:#CC4646;
	text-align:center;
}

.top-info-red p.top-info-red--title{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
}

.top-info-red p a{
	color:#CC4646;
}
