/* -------------------------------------
*     汎用パーツ
* ------------------------------------- */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
 
* html .clearfix             { zoom: 1; } /* IE6 */
 
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
 
.clearfix {overflow:hidden;} /* Dw表示用 */

.ERR{
	color:#F00;
	}
.txt_red{
	color:#F00;
	}
	
.bold{
	font-weight:bold;
	}

.clear{
     clear:both;
}
.img_right{
     float:right;
     margin-left:20px;
}
.img_left{
     float:left;
     margin-right:20px;
}


ul.list{
     margin:0px;
     padding:0px;
}
ul.list li{
     border-bottom:#CCCCCC 1px dotted;
     padding-bottom:5px;
     margin:5px 0px 0px 2.5em;
}

ul.list2{
     margin:0px;
     padding:0px;
	 list-style:none;
}
ul.list2 li{
     border-bottom:#CCCCCC 1px dotted;
     padding-bottom:5px;
     margin:5px 0px 0px 0px;
}


ol.list{
     margin:0px;
     padding:0px;
}
ol.list li{
     border-bottom:#CCCCCC 1px dotted;
     padding-bottom:5px;
     margin:5px 0px 0px 1em;
}


table.defo{
     border-collapse:collapse;
     border:#eee1e1 2px solid;
    
}
table.defo td,th,tr{
     padding:10px;
     border:#eee1e1 1px solid;
	 background:#FFF;
    
}

table.defo .item{
     background:#f9f4f4;
}

table.defo .item2{
     background:#F1E5E5;
}

.kakomi{
	background:#f9f4f4;
	border:#eee1e1 3px solid;
	padding:15px;
	font-size:12px;
	line-height:20px;
	}
	
textarea{
	width:100%;
	margin-top:10px;
	}
	
.thumb_left{float:left;
margin-right:20px;}

.thumb_left img{
	border:#eee1e1 3px solid;
	}

.thumb_right{float:right;
margin-left:20px;}

.thumb_right img{
	border:#eee1e1 3px solid;
	}

.text{overflow:hidden;zoom:1;}

.txt_red{
	color:#F00;
	}
	
/* -------------------------------------
*     基本設定
* ------------------------------------- */



p{
	margin-top:20px;
	}

header{
	text-align:center;
	padding:10px 0px;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9090), color-stop(1, #FF9D9D));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #FF9090 0%, #FF9D9D 100%);
	}
	
	
footer{
	color:#FFF;
	padding:10px;
/* IE10 */ 
background-image: -ms-linear-gradient(bottom, #4B3C3C 0%, #342A2A 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(bottom, #4B3C3C 0%, #342A2A 100%);

/* Opera */ 
background-image: -o-linear-gradient(bottom, #4B3C3C 0%, #342A2A 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4B3C3C), color-stop(1, #342A2A));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(bottom, #4B3C3C 0%, #342A2A 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(bottom, #4B3C3C 0%, #342A2A 100%);
	}
	
footer a{
	color:#FFF;
	}
	

#footer_navi{
	margin:20px 0px;
	}
	
#contener{
	padding:0px 20px;
	}
	



/* -------------------------------------
*     ナビ
* ------------------------------------- */


#navi{
	padding:0px 20px;
	}

#navi ul{
	list-style:none;
	width:100%;
	border:#d1d1d1 1px solid;
	border-top:#ff9393 3px solid;
	}
	
#navi ul li a:link{
	border-bottom:#dfdfdf 1px solid;
	padding:15px 0px;
	text-align:left;
	text-indent:10px;
	background:url(/sp/img/common/arrow.png) 96% 17px no-repeat #FFF;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	display:block;
	}
	
#navi ul li a:visited{
	border-bottom:#dfdfdf 1px solid;
	padding:15px 0px;
	text-align:left;
	text-indent:10px;
	background:url(/sp/img/common/arrow.png) 96% 17px no-repeat #FFF;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	display:block;
	}

#navi ul li a:hover{
	border-bottom:#dfdfdf 1px solid;
	padding:15px 0px;
	text-align:left;
	text-indent:10px;
	background:url(/sp/img/common/arrow.png) 96% 17px no-repeat #FFF;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	display:block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

#navi ul li a:active{
	border-bottom:#dfdfdf 1px solid;
	padding:15px 0px;
	text-align:left;
	text-indent:10px;
	background:url(/sp/img/common/arrow.png) 96% 17px no-repeat #FFF;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	display:block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	

	

/* -------------------------------------
*     ホーム
* ------------------------------------- */

#home_main{
	text-align:center;
	}

#mainimg{
	width:320px;
	height:144px;
	margin:0px auto;
	border-bottom:1px solid #d1d1d1;
	background:#efefe1;
	overflow: hidden;
	position: relative;
	}
	
#mainimg img{
	top: 0;
	left: 0;
	position: absolute;
	}
	
#home_navi{
	padding:20px;
	}
	
#home_news{
	padding:0px 20px;
	text-align:left;
	}

#home_news ul{
	border-top:#ff9e9f 3px solid;
	list-style:none;
	}

#home_news ul li{
	border-bottom:#CCC 1px dotted;
	padding-bottom:10px;
	margin:10px 0px 10px 0px;
	}

#home_news ul li .date{
	color:#666;
	}
	
#home_news ul li h2{
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
	}


#home_navi ul{
	list-style:none;
	width:100%;
	text-align:left;
	}
	
#home_navi ul li a:link {
	border:#d1d1d1 1px solid;
	display:block;
	margin-bottom:5px;
	position:relative;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F4F4F4), color-stop(1, #FFFFFF));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);
	}
	
#home_navi ul li a:visited{
	border:#d1d1d1 1px solid;
	display:block;
	margin-bottom:5px;
	position:relative;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F4F4F4), color-stop(1, #FFFFFF));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #F4F4F4 0%, #FFFFFF 100%);
	}
	
#home_navi ul li a:hover{
	border:#d1d1d1 1px solid;
	display:block;
	margin-bottom:5px;
	position:relative;
	background:#fce4e4;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
#home_navi ul li a:active{
	border:#d1d1d1 1px solid;
	display:block;
	margin-bottom:5px;
	position:relative;
	background:#fce4e4;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
#home_navi ul li a .home_pic{
	margin:1px;
	}

#home_navi ul li a .home_arrow{
	position:absolute;
	top:10px; 
	left:75%;
	}
	

	

/* -------------------------------------
*     セカンド
* ------------------------------------- */

h3{ margin-bottom:10px;
	}
	
h4{ 
	border-bottom:#d1d1d1 1px dotted;
	border-top:#ff9393 3px solid;
	padding:5px 0px;
	margin-bottom:10px;
	}

h2#corner_title{
	text-align:left;
	padding:10px;
	}

#sec{
	background:#FFF;
	padding:20px;
	text-align:left;
	border-bottom:#d1d1d1 1px solid;
	border-top:#d1d1d1 1px solid;
	}
	
#bt_backinhome a:link{
	text-align:center;
	padding:10px 0px;
	color:#FFF;
	width:80%;
	display:block;
	margin:20px auto 0px auto;
	font-weight:bold;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	text-shadow: 0 0 2px #d66666;
	-moz-box-shadow: 1px 1px 3px #cccccc;
	-webkit-box-shadow: 1px 1px 3px #cccccc;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9090), color-stop(1, #FF9D9D));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #FF9090 0%, #FF9D9D 100%);
	}
	
#bt_backinhome a:visited{
	text-align:center;
	padding:10px 0px;
	color:#FFF;
	width:80%;
	display:block;
	margin:20px auto 0px auto;
	font-weight:bold;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	text-shadow: 0 0 2px #d66666;
	-moz-box-shadow: 1px 1px 3px #cccccc;
	-webkit-box-shadow: 1px 1px 3px #cccccc;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9090), color-stop(1, #FF9D9D));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #FF9090 0%, #FF9D9D 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #FF9090 0%, #FF9D9D 100%);
	}
	
#bt_backinhome a:hover{
	text-align:center;
	padding:10px 0px;
	color:#FFF;
	width:80%;
	display:block;
	margin:20px auto 0px auto;
	font-weight:bold;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	text-shadow: 0 0 2px #d66666;
	-moz-box-shadow: 1px 1px 3px #cccccc;
	-webkit-box-shadow: 1px 1px 3px #cccccc;
	background:#f87373;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
#bt_backinhome a:active{
	text-align:center;
	padding:10px 0px;
	color:#FFF;
	width:80%;
	display:block;
	margin:20px auto 0px auto;
	font-weight:bold;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	text-shadow: 0 0 2px #d66666;
	-moz-box-shadow: 1px 1px 3px #cccccc;
	-webkit-box-shadow: 1px 1px 3px #cccccc;
	background:#f87373;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
/* -------------------------------------
*     診療案内
* ------------------------------------- */

#guidance_kiki{
	background:#f9f4f4;
	padding:20px;
	border-bottom:#d1d1d1 1px solid;
	text-align:left;
	font-size:85%;
	line-height:140%;
	}
	
#guidance_kiki h3{
	margin-bottom:5px;
	}

#guidance_kiki_name{
	background:#f9f4f4;
	border:#d1d1d1 1px solid;
	border-bottom:#FFF 1px solid;
	padding:3px;
	width:90px;
	text-align:center;
	margin-top:20px;
	margin-bottom:-2px;
	font-weight:bold;
	font-size:85%;
	}
	
/* -------------------------------------
*     診療時間
* ------------------------------------- */

.hours_tel{
	font-size:180%;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top:20px;
	}
	
#guidance_yoyaku_name{
	background:#f9f4f4;
	border:#d1d1d1 1px solid;
	border-bottom:#FFF 1px solid;
	padding:3px;
	width:100px;
	text-align:center;
	margin-top:20px;
	margin-bottom:-2px;
	font-weight:bold;
	font-size:85%;
	}

/* -------------------------------------
*     アクセス
* ------------------------------------- */

.access_map{
	border:#eee1e1 3px solid;
	width:100%;
	margin:0px auto;
	}
	
/* -------------------------------------
*     お問い合わせ
* ------------------------------------- */

.inquiry_tel{
	text-align:center;
	margin-bottom:20px;
	}

/* -------------------------------------
*     プライバシーポリシー
* ------------------------------------- */

ul.policy{
     margin:0px;
     padding:0px;
	 list-style:none;
}
ul.policy li{
     border-bottom:#CCCCCC 1px dotted;
     padding-bottom:20px;
     margin:20px 0px 0px 0px;
}