@charset "utf-8";
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike,  sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font:16px "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
color:#252525;
-webkit-text-size-adjust: none;
border-top: 5px solid #298321;
}
.menu_back_haikei{background:url(../images/common/main_menu_back.png) top center no-repeat;}
/* フローティングボックス
------------------------------------------------------------*/
.floating {
	bottom: 100px;
	left: 10px;
	padding:5px 5px 2px 10px;
	line-height: 18px;
	position: fixed;
	z-index: 100;
	width: 180px;
	height: 60px;
	display: block;
	border: #e0e0e0 1px solid;
	background-color: white;
	opacity: 0.8;
	font-size: 14px;
	color: #FF0000;
	font-weight: bold;
	border: 2px double #FF0000;
	-webkit-box-shadow: 8px 6px #C0C0C0;
	border-bottom-left-radius: 30px;
	/* [disabled]border-bottom-right-radius: 30px; */
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	box-shadow: 8px 6px #C0C0C0;
}

/* リンク設定
------------------------------------------------------------*/
a{
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-size:100%;
	color:#F39;
}
a:hover, a:active{
	-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
	outline: none;
	color:#999;
}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}
strong{color:#F36;}

/* レイアウト
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
width:1045px;
background:url(../images/common/bg_contents.png) repeat-x;
}
.inner{
	margin:0 auto;
	width:1045px;
}
.inner_nav{
	margin:0 auto;
	width:1045px;
}
.inner_yoyaku{
	margin:0 auto;
	width:1045px;
}
.list_navi {
    overflow: hidden;
    position: relative;
	z-index:1000;

}
.list_navi ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
	margin-top:0px;

}
.list_navi ul li {
    float: left;
    margin-right: 5px;
    padding: 5px;
    position: relative;
    left: -50%;
}
#header{
position:relative;
background:url(../images/common/bg_contents.png) repeat-x;

}

#content{
float:right;
width:775px;
padding:10px 0px;
margin-top:10px;
background:#fff;
margin-bottom:20px;
}

#content_top{
width:1045px;
padding:10px 0px;
margin-top:10px;
margin-bottom:20px;
background:#fff;
}


#sidebar{
float:left;
width:244px;
padding:0px 0;
margin-top:10px;
margin-bottom:20px;
}

#footer{
clear:both;
margin:0 auto;
} 


/* ヘッダー
*****************************************************/
/* サイト説明文 + 住所
----------------------------------*/
#header h1{
padding:0px 0px 0px 10px;
color: #3b1f06;
font-weight:normal;
text-align:left;
font-size:70%;
}

#header p{
float:right;
margin:0px;
padding:0px;
}




/* サブナビゲーション
----------------------------------*/
#header ul{}
#header ul li{
display:inline;
margin-left:0px;
font-size:90%;
float:left;
}
#header ul li a{
padding-left:5px;
color:#000;
background:url(images/arrowSub.png) no-repeat 0 50%;
}
#header ul li a:hover{background-position:3px 50%;}
/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:0px;
line-height:0;
text-align:center;
z-index:0;
position:relative;
}
#secondImg{
	margin:0 auto;
}
.post{
	margin:0 0px 20px 0px;
	padding:10px 15px;
	border:1px solid #dadada;
	background: #fff;
}
.post_tokucho{
	margin:0 0 20px 0;
	padding:0px;
	background: #fff;
}
#tokucho_1{ clear:both;}
.t_title{ margin:10px 0px;}
.toku_text{ float:left; width:400px; line-height:150%; padding:0 10px;}
.toku_img{ float:left;}
.clr{ clear:both;}
/* タイポグラフィ
*****************************************************/
/*.title{
clear:both;
margin:0px 0 10px 0;
padding:12px 0 0px 25px;
font-size:120%;
border-bottom:0;
background: url(../images/common/header_l.jpg) repeat-x 0 100%;
border-radius:8px;
}*/

.title_h3{
clear:both;
margin: 0px 0 0px 0;
padding: 10px 0 2px 20px;
color:#fff;
/*text-shadow: 0.1px 0.1px 1px #000;*/
border-bottom:0;
background:url(../images/common/h3_back.png) no-repeat;
}


.title_sinryou{
clear:both;
margin:0px 0 0px 0;
padding:10px 0 20px 20px;
color:#fff;
/*text-shadow: 0.1px 0.1px 1px #000;*/
text-align:center;
background:url(../images/common/sinryou_back.png) no-repeat;
}
.title_sub{
clear:both;
margin:0px 0 0px 0;
padding:12px 0 7px 15px;
color:#fff;
/*text-shadow: 0.1px 0.1px 1px #000;*/
background:#44a839 url(../images/common/sinryou_back.png) no-repeat;
font-size:24px;
}

.first{margin-top:0;}
/*.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}*/

.post p{padding:0 5px 15px 15px; line-height:200%;}
ul.check{margin: 0px 0 20px 35px;}
ul.check li{
	margin-bottom:5px;
	padding:8px 0 15px 25px;
	background:url(../images/common/check2.png) no-repeat 0 8px;
}
ol.num{margin: 0 0 20px 45px;}
ol.num li{list-style:decimal; line-height:200%; color:#C60; font-weight:bold;}

ol.num2{margin: 0 0 20px 45px;}
ol.num2 li{list-style:decimal; line-height:200%; color:#066; font-weight:bold;}

.h4_title{
	color: #000099; /* 文字の色 */
	padding-left: 0px; /* 左の余白 */
	border-width: 0px 0px 2px 0px; /* 枠の幅 */
	border-style: solid; /* 枠の種類 */
	border-color: #FF69B4; /* 枠の色 */
	line-height: 100%; /* 行の高さ */
	/*ここまで*/
	margin:30px 10px 10px 0px;
	padding:2px 5px;
	background-image:url(../images/common/p_ico.gif);
	background-repeat:no-repeat;
	color:#666;
	}
	
.h4_title_2{
	border-width: 0px 0px 2px 0px; /* 枠の幅 */
	border-style: solid; /* 枠の種類 */
	border-color: #FF69B4; /* 枠の色 */
	line-height: 100%; /* 行の高さ */
	/*ここまで*/
	margin:10px 10px 20px 0px;
	padding:2px 0px 5px 30px;
	background-image:url(../images/common/h4_back.jpg);
	background-repeat:no-repeat;
	color:#666;
	font-size:20px;
	}

.h5_title{
	border-width: 0px 0px 1px 0px; /* 枠の幅 */
	border-style: dotted; /* 枠の種類 */
	border-color: #23ac38; /* 枠の色 */
	line-height: 100%; /* 行の高さ */
	/*ここまで*/
	margin:0px 10px 10px 0px;
	padding:2px 0px 5px 26px;
	background-image:url(../images/common/h5_back.jpg);
	background-repeat:no-repeat;
	color:#666;
	}
/*.post h3{
	margin:10px 0;
	font-size:120%;
	font-weight:normal;
	border-bottom:1px solid #515151;
}

.post blockquote {
	clear:both;
	padding:10px 0 10px 15px;
	margin:10px 0 25px 30px;
	border-left:5px solid #ccc;
}

.post blockquote p{padding:5px 0;}
*/ 

table.pattern_1{
	border: 1px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
	width:100%;
}

table.pattern_1 th{
	padding:0px;
	border: #ddd solid 1px;
	border-width: 1px;
	font-weight:bold;
	color:#fff;
	background:#060;
	text-align:center;
	vertical-align:middle;
}
table.pattern_1 td{
	padding:7px 5px;
	border: 1px #ddd solid;
	border-width: 1px;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}
/******料金*******/
table.pattern_1_hiyou{
	border: 0px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
	width:100%;
}
table.pattern_1_hiyou th{
	padding:0px;
	border: #ddd solid 0px;
	border-width: 1px;
	font-weight:bold;
	color:#fff;
	background:#060;
	text-align:center;
	vertical-align:middle;
}
table.pattern_1_hiyou td{
	padding:7px 5px;
	border: 0x #ddd solid;
	border-width: 1px;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}
/***子供矯正*****************/
table.kyosei_1{
	border: 1px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
	width:100%;
}
table.kyosei_1 th{
	padding:0px;
	border: #ddd solid 1px;
	border-width: 1px;
	font-weight:bold;
	color:#fff;
	background:#060;
	text-align:center;
	width:30%;
	vertical-align:middle;
}
table.kyosei_1 td{
	padding:7px 5px;
	border: 1px #ddd solid;
	border-width: 1px;
	background:#fff;
	text-align:left;
	width:70%;
	vertical-align:middle;
}

/*****子供矯正****************/
/****テーブルパターン２*****/
table.pattern_2{
	border: 1px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
	width:100%;
}
table.pattern_2 th{
	padding:10px;
	border: #ddd solid 1px;
	border-width: 1px;
	font-weight:bold;
	color:#fff;
	background:#060;
	text-align:center;
	vertical-align:middle;
}
table.pattern_2 td{
	padding:7px 5px;
	border: 1px #ddd solid;
	border-width: 1px;
	background:#fff;
	vertical-align:middle;
}
table.pattern_2 td.2retu{
	padding:7px 5px;
	border: 1px #ddd solid;
	border-width: 1px;
	background:#fff;
	vertical-align:middle;
	text-align:center;
}

/*****キャンペーン用******/
table.pattern_kyan{
	border: 1px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
	text-align:center;
}
table.pattern_kyan th{
	padding:10px;
	border: #ddd solid 1px;
	border-width: 1px;
	font-weight:bold;
	color:#fff;
	background:#060;
	text-align:center;
	vertical-align:middle;
}
table.pattern_kyan td{
	padding:7px 5px;
	border: 1px #ddd solid;
	border-width: 1px;
	background:#fff;
	vertical-align:middle;
}
/************************/

.post dt{font-weight:bold;}
.post dd{padding-bottom:10px;}
.post img{max-width:100%;height:auto;}
img.aligncenter {
	display: block;
	margin:5px auto;
}
img.alignright, img.alignleft{
	padding:4px;
	margin:0 0 2px 7px;
	display:inline;
}
img.alignleft{margin: 0 7px 2px 0;}
.alignright{float:right;}
.alignleft{float: left;}

/* --- 新着情報エリア --- */
div.update {}
/* --- 新着リスト --- */
div.update dl {
	width: 100%; /* 新着リストの幅 */
	margin: 0px;
	height:180px;
	overflow-y:auto;
}
/* --- 日付エリア --- */
div.update dt {
	width: 12em; /* 日付エリアの幅 */
	float: left;
	padding: 20px 0 20px 20px; /* 日付エリアのパディング（上右下左） */
	line-height: 120%;
}
/* --- 本文エリア --- */
div.update dd {
	margin: 0;
	padding: 20px 3px 20px 6em; /* 本文エリアのパディング（上右下左） */
	border-bottom: 1px #c0c0c0 dotted; /* 本文エリア下境界線 */
	line-height: 120%;
}
div.update dd a{ color:#060; text-decoration:underline;}

/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
	margin: 0px 20px 20px 20px;
	padding: 10px 7px;
	border:1px solid #dadada;
	background: #fff;
}
.side_title{ 
	margin:0px 0 0px 0;
	padding:10px 0 12px 10px;
	font-size:110%;
	border-bottom:0;
	background: url(../images/common/bg_head_s.png) no-repeat 50% 50%;
	border-radius:8px;
}
#banners img{
max-width:225px;
height:auto;
padding-bottom:10px;
}
section.widget h3{
	clear:both;
	margin:0px;
	padding:5px 0;
	font-size:100%;
	font-weight:normal;
	color: #333;
	border-bottom:1px solid #ccc;
}
section.widget a{
	display:block;
	padding:6px 0 6px 13px;
	background:url(../images/arrow.png) no-repeat 0 50%;
	border-bottom:1px dotted #C60;
}

section.widget a:hover{
text-decoration:none;
background-position: 3px 50%;
}
section.widget ul ul li{ margin-left:15px;}

#concept_side_img {
	list-style:none;
	margin: 0px 0px 20px 0px;
padding: 0px;
	
}
#concept_side_img li{
	line-height:0.1em;
	margin-bottom:10px;
	margin-top:10px;
}

/* accordion
===========================================================*/
.navLocal {
			margin-bottom: 30px;
			width:100%;
	}
	.navLocal ul {	}
		
		.navLocal li {
			background:#fff url(../images/side/back.png) no-repeat;
			display:block;
			border: solid #cacaca 1px;
			border-radius:3px 3px 3px 3px;
			margin-bottom:2px;
		}
		
		.navLocal li.side_m_back_1 {
			background:#fff url(../images/side/back-1.jpg) no-repeat right;

		}
		.navLocal li.side_m_back_2 {
			background:#fff url(../images/side/back-2.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_3 {
			background:#fff url(../images/side/back-3.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_4 {
			background:#fff url(../images/side/back-4.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_5 {
			background:#fff url(../images/side/back-5.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_6 {
			background:#fff url(../images/side/back-6.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_7 {
			background:#fff url(../images/side/back-7.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_8 {
			background:#fff url(../images/side/back-8.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_9 {
			background:#fff url(../images/side/isi.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_10 {
			background:#fff url(../images/side/innai.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_11 {
			background:#fff url(../images/side/tokuchou.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_12 {
			background:#fff url(../images/side/faq.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_13 {
			background:#fff url(../images/side/access.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_14 {
			background:#fff url(../images/side/back-14.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_15 {
			background:#fff url(../images/side/back-15.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_16 {
			background:#fff url(../images/side/back-16.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_17 {
			background:#fff url(../images/side/back-17.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_18 {
			background:#fff url(../images/side/back-18.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_19 {
			background:#fff url(../images/side/back-19.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_20 {
			background:#fff url(../images/side/back-20.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_21 {
			background:#fff url(../images/side/back-21.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_22 {
			background:#fff url(../images/side/back-22.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_23 {
			background:#fff url(../images/side/back-23.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_24 {
			background:#fff url(../images/side/back-24.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_25 {
			background:#fff url(../images/side/back-25.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_26 {
			background:#fff url(../images/side/back-26.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_27 {
			background:#fff url(../images/side/back-27.jpg) no-repeat right;
		}
		.navLocal li.side_m_back_28 {
			background:#fff url(../images/side/back-28.jpg) no-repeat right;
		}

		.navLocal li a {
			display: block;
			padding: 12px 0px 12px 10px;
			text-decoration:none;
			background-repeat: no-repeat;
			background-position:right top 13px;
			color:#333;
			/*background:#fff url(../images/common/arrow_pattern_1.png) 13px center no-repeat;
			border-top: 1px solid #391b19;*/
		}
		
/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin: 0 auto;
padding:5px 0;
font-size:100%;
color: #333;
padding:10px 0px;
background:#23ac38;
color:#fff;
}

.newsTitle h3{
text-align:center;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(images/arrow.png) no-repeat 0 50%;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#777;}

/*　診療時間　*/
table.jikan {
  border-spacing: 0;
  font-size:14px;
  width:100%;
  height:144px;
}
table.jikan th {
	color: #fff;
	padding: 8px 8px;
	background: #093;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	vertical-align:middle;
	border: 1px solid #e3e3e3;
}
table.jikan th.sinryojikan {
	color: #fff;
	padding: 8px 8px;
	background: #093;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	vertical-align:middle;
	border: 1px solid #e3e3e3;
	width:180px;
}
table.jikan td {
	padding: 8px 8px;
	text-align: center;
	vertical-align:middle;
 	border: 1px solid #e3e3e3;
}
span.color_red{	color:#FF3366;}
span.color_blue{color:#039;}
span.color_green{color:#060;}

/* フッター
*****************************************************/
#footer_top{
	clear:both;
	background:#2bab3e ;
	background-position:top;
	margin-top:60px;
} 
.footer_inner{
	margin:0 auto;
	width:1045px;
	background:#fff;
}
.footer_left{float:left; width:640px;}
.footer_right{float:right; width:398px; text-align:right;}
.img_waku img{ border:#FFF 1px solid; padding:3px;}
.section {
   float:left;
   width:200px;
   padding:0px 0px 0px 10px;
   color:#FFF;
   margin:20px 0px;
}
.section_logo {
   float:right;
   color:#FFF;
   width:360px;
   padding-left:0px;
   margin-top:20px;
}
.section_logo ul{
	padding:0px;
	margin:0px;
	}
	.section_logo ul li{
		float:left;
		margin-left:3px;
		padding:0px;
		}
.section h3{ color:#C00;}
#copyright{
	clear:both;
	padding:10px 0 0px;
	text-align:center;
	color:#fff;
	font-size:14px;
}
.section ul li{
	vertical-align:text-top;
	text-align:left;
	padding:5px 0;
	margin-right:30px;
	background:url(../images/common/arrow.png) no-repeat 0 12px;
	font-size:12px;
}
.section ul li a{
	display:block;
	padding:0 0 0 12px;
	overflow:hidden;
	color:#fff;
}
.section ul li	a:hover{text-decoration:underline;}
/**************フッター設定ここまで***************************/
.reason { text-align: center; margin:10px 0 10px 0; padding:0px; list-style:none;}
.reason li{ 
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right: 8px;
	margin:10px 0 10px 0;
}
.tokuchou { text-align: center;margin:0px; padding:0px; list-style:none;}
.tokuchou li{ float:left; margin:10px 0 0px 10px;}
#kamoku { text-align: center;margin:0px; padding:0px; list-style:none;}
#kamoku li{ 
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right: 8px;
}

#kamoku li h3 {
	padding-bottom:2px;
	line-height:1.5em;
	font-size:12px;
	font-weight:bold;
}
#kamoku li h3 a{ color:#F03; font-size:14px;}
#kamoku li img {
	border:solid 0px #CCCCCC;
}
.topics_text {
	margin:0px;
	padding:2px 0 0 0px;
	background:url(../img/bg_topics.png) no-repeat;
}
.topics_text p {
	font-size:12px;
	text-align:left;
	margin-bottom:10px;
}

/*dr紹介CSS*/
div.dr_waku{
	background:url(../../dr_img/dr_info_back.gif) no-repeat;
	height:218px;
	width:705px;
	margin-bottom:20px;
}
dt.dr_img{
	float:left;
}
dd.dr_info{
	float:left;
	padding-left:20px;
	padding-top:20px;
}
.clr{ clear:both;}


div.daiji_waku_blue{
	border:1px dotted #0099FF; padding:8px; margin:0px 20px; background:#E3FFFF;
}
div.daiji_waku_blue_2{
	border:1px dotted #0099FF; padding:8px; margin:0px 20px; background:#E3FFFF;
	font-size:18px;
	text-align:center;
}

/*診療案内*/
.box_1 {
	width: 225px;
	float: left;
}
.box_2 {
	width: 225px;
	float: left;
	margin-left: 10px;
}
.box_3 {
	width: 225px;
	float: left;
	margin-left: 10px;
}
.box_1, .box_2, .box_3{ border:1px #c3c3c3 solid; padding:5px; margin-bottom:20px; border-radius:8px;}
.kuwasiku{ background:url(../images/content/yajirusi.png) no-repeat;
	background-position:left; padding-left:15px; padding-top:5px; margin-left:40px;}
.box_1 h3, .box_2 h3, .box_3 h3{ border-bottom:1px #060 dotted; text-align:center; padding:5px; margin-bottom:20px; background:url(../images/content/flower.jpg) no-repeat;}
.box_1 p, .box_2 p, .box_3 p{ margin-bottom:10px;}
.box_1 img, .box_2 img, .box_3 img{ margin:5px;}

.box_kenshin1 {
	width: 310px;
	float: left;
}
.box_kenshin2 {
	width: 310px;
	float: left;
	margin-left: 20px;
}
.box_kenshin1, .box_kenshin2{ border:1px #c3c3c3 solid; padding:5px; margin-bottom:20px; }
.box_kenshin1 h3, .box_kenshin2 h3{ border-bottom:1px #060 dotted; text-align:center; padding:5px; margin-bottom:20px; background:url(../images/content/flower.jpg) no-repeat;}
.box_kenshin1 p, .box_kenshin2 p{ margin:10px;}
a.more-link {
	border: 0px solid rgb(210, 210, 210);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	border-radius: 8px;
	display: inline-block;
	font-size: 12px;
	position: relative;
	text-decoration: none;
	padding: 0px 0.8em;
	margin: 5px 0px 0px 0px;
	float: right;
	background:#C36;
	color:#fff;
}
table.tbl{
    border-top:1px solid #999;
    border-left:1px solid #999;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.tbl th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#330000;
    background:#ffd8e1;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle;
}
.tbl td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:0.3em 1em;
	vertical-align:middle;	
}
/*QandA*/
ol.qa {
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}
/* --- リスト項目 --- */
ol.qa li {
	margin-right:0px;
	padding: 20px 5px 0px; /* リスト項目のパディング（上、左右、下） */
	border-bottom: 1px #c0c0c0 dotted; /* リスト項目の下境界線 */
	list-style-type: none;
}
/* --- 項目の内容 --- */
ol.qa dl {
	margin: 0;
}
/* --- Questionエリア --- */
ol.qa dt {
	margin: 0;
	padding: 0px 0 2px 25px; /* Questionエリアのパディング（上右下左） */
	background: url(../images/common/q2.gif) no-repeat; /* Questionエリアの背景 */
	font-weight: bold;
	line-height: 200%;
	font-size:14px;

}
/* --- Answerエリア --- */
ol.qa dd {
	margin: 0;
	padding: 0px 20px 2px 25px; /* Answerエリアのパディング（上右下左） */
	background: url(../images/common/a2.gif) no-repeat left top; /* Answerエリアの背景 */
	line-height: 200%;
	font-size:14px;
}

.img_center{ text-align:center;}

/***スタッフページcss*******/
.staff{ float:left;}
.staff_2{ float:left; margin-left:20px;}
.staff_name{ float:left; margin-left:20px;}
.staff_name p{ margin-top:90px; padding:0px; border-bottom: dotted #0099CC 1px; font-size:26px;}
/****************************/

/******アクセスページ***********************/
.frm{ border-width:0; height:480px; border:0px; width:100%}
.frm2{width:99%; height:480px; border:0px; overflow:hidden;}
.moji_red{ color:#FF0033; font-size:12px;}
.moji-size{ font-size:20px; margin-left:10px;}
img.alignleft2{
	margin: 0px 10px 15px 15px;
	display:inline;
}
.alignleft2{float:left;}
/*****************************/

/*********クリニック案内***************/
/*クリニック紹介*/
/* --- セクション（共通設定） --- */
div.section_clinic {
margin: 20px 5px 20px 5px; /* セクションのマージン（上、左右、下） */
text-align:center;
width:345px;
float:left;
}
p.center_img{ text-align:center; padding:0px;}
p.text_left{ text-align:left; padding:0px 10px; font-size:12px;}
div.section_clinic img{
	border:#CCC 1px solid; 
}
/* --- 標準セクション --- */
/* 見出しエリア */

.center_img{ text-align:center;margin:0 auto;} 
/*クリニック紹介*/
/**************************************/

dl.bunken{}
dl.bunken dt{ color:#063; margin-bottom:5px; font-size:18px; margin:20px 10px;}
dl.bunken dd{ padding-left:10px; line-height:200%; margin-left:20px;}

dl.bunken2{ margin:20px;}
dl.bunken2 dt{ color:#F33; margin-bottom:5px;}
dl.bunken2 dd{ padding-left:10px; line-height:200%;}

dl.bunken3{}
dl.bunken3 dt{ color:#066; margin-bottom:18px;}
dl.bunken3 dd{ padding-left:10px; line-height:200%; margin-bottom:5px;}


/*流れCSS*/
ol.flow {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* --- リスト項目 --- */
ol.flow li {
	margin-bottom: 12px; /* リスト項目の下マージン */
	padding-bottom: 28px; /* リスト項目の下パディング */
	background: url(../images/common/flow_back.gif) no-repeat center bottom; /* リスト項目の背景 */
	list-style-type: none;
}
/* --- 最後のリスト項目 --- */
ol.flow li.last {
	margin-bottom: 0;
	padding-bottom: 0;
	background-image: none;
}
/* --- ボックス --- */
ol.flow dl {
	margin: 0;
}
/* --- タイトルエリア --- */
ol.flow dt {
	padding: 15px 15px 0; /* タイトルエリアのパディング（上、左右、下） */
	font-weight: bold;
	color: #f39;
}
/* --- タイトル --- */
ol.flow dt strong {
	margin-left: 3px;
	color: #F39;
}
/* --- 本文エリア --- */
ol.flow dd {
	margin: 0 0 0 20px;
	padding: 10px 15px 12px; /* 本文エリアのパディング（上、左右、下） */
	color: #2b2b2b;
	line-height: 150%;
}
ol.flow img{padding:4px; border:1px #c3c3c3 solid;}
/******流れで使うここまで*******/

ul.medical_check{}
ul.medical_check li{ background: url(../images/common/rightarrow.png) no-repeat left;
 padding:5px 0px 5px 35px; margin-left:15px;}
ul.medical_check li a{ color:#333;} 
ul.medical_check li a.active{ color:#f36; text-decoration:underline;}

.under_line{ text-decoration:underline;}

.box_merito{}
.box_merito p{ background:url(../images/common/check4.png) no-repeat; padding:0px 0 20px 45px; color:#060; font-weight:bold;}

.box_merito_inp { background:url(../images/common/check4.png) no-repeat; padding:10px 0 10px 45px; color:#060; font-weight:bold;}

.box_2retu_left{ float:left; width:320px;}
.box_2retu_right{ float:left; width:410px;}

	/*サイドバー*/
		/* お知らせ　
-------------*/

.text_area{ padding:10px 10px 10px 10px; border:1px solid #c3c3c3; }
.text_area li{ margin-bottom:10px; border-bottom:1px dotted #c3c3c3; padding:3px 0px;}
.text_area li a{ color:#600;}

.newsTitle_blog{
	clear:both;
	font-weight: normal;
	margin:0;
	color:#FFFFFF;
	text-align:center;
	padding:5px;
	background:#23ac38;
}
.newsTitle_2 h3{
	background:url(images/common/title_menu.png) repeat-x;height: 35px;
	padding-top:10px;
	font-size:16px;
	}
.newsTitle_2{
	clear:both;
	font-weight: normal;
	margin:0;
	background: #391b19 url(images/common/heading.png) repeat-x;
	/*background:url(img/bg-side-h3.png) 0 100%;*/
	color:#FFFFFF;
	text-align:center;
}
/**/
.sectionBorder h3{
	font-size: 14px;
	font-weight: normal;
	width: 225px;
	height: 35px;
	background: url(images/bg-side-h3.png) no-repeat;
	margin:0;
	padding: 10px 0 0 15px;
	color:#FFFFFF;
}
.sectionBorder_category{ 

	height: 120px;
	margin-bottom:20px;
	
}
.sectionBorder_category ul{	width: 95%; height: 140px; overflow-y: auto;}

.sectionBorder_category ul::-webkit-scrollbar{
	width: 13px;
	background: #ccc;
}
.sectionBorder_category ul::-webkit-scrollbar-thumb{
	background: #633;
	border-radius: 2px;
}

.time{ background:url(../images/care/time.png) no-repeat; padding:30px 0px 30px 90px; margin-left:20px; font-size:20px;}
.attention{ background:url(../images/care/attention.png) no-repeat; padding:25px 0px 25px 90px; margin:20px 0 0 20px; font-size:20px;}
.advice{ background:url(../images/common/advice.png) no-repeat; padding:25px 0px 25px 70px; margin:20px 0 0 20px; font-size:20px;}
.cost{ background:url(../images/care/chuusyabari.png) no-repeat; padding:25px 0px 25px 90px; margin:20px 0 0 20px; font-size:20px;}
.moji_color{ color:#FA6D80;}

table.pattern_mae{
	border: 0px #ddd solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 20px;
}

table.pattern_mae th{
	padding:7px 10px 7px 5px;
	border: #ddd solid;
	border-width: 0px;
	color:#fff;
	background:#086264;
	text-align:center;
	vertical-align:middle;
}

table.pattern_mae td{
	padding:10px 5px;
	border: 0px #ddd solid;
	border-width: 0px;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 980px){
	.fr{ border-width:0; height:580px; border:0px; overflow:hidden; width:1020px;}
	.frm{ border-width:0; height:480px; border:0px; overflow:hidden; width:100%}
	.frm2{width:90%; height:480px; border:0px; overflow:hidden;}
	.sp_size{ display:none;}
/* ロゴ (サイトタイトル)
----------------------------------*/
h2.navig{
	padding:0px;
	color: #515151;
	display:inline;
	float:left;
}
nav div.panel{
	display:block !important;
	float:left;
}
a#menu{display:none;}		
nav#mainNav{
	clear:both;
	position:relative;
	z-index:200;
}
nav#mainNav ul{ margin-left:0px; display:inline; float:left;}
nav#mainNav ul li{
float: left;
/*border-right:1px dotted #ccc;*/
}
nav#mainNav ul li:first-child{border-left:0px dotted #ccc;}
nav#mainNav ul li a{
	display: block;
	text-align: center;
	float:left;
	padding:0px 4px 0px 5px;
	color:#333;
}
nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	font-size:90%;
	line-height:1.4;
}
nav#mainNav ul li a span.sp_size{
	font-size:70%;
	display:none;
}
nav#mainNav ul li a span.pc_size{
	font-size:70%;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{}
nav#mainNav ul ul{width:160px;}
nav#mainNav ul li ul{display: none;}
nav#mainNav ul li:hover ul{
	display: block;
	position: absolute;
	top:50px;
	left:-2px;
	z-index:500;
}
nav#mainNav ul li li{
	padding:0 0 0 10px;
	margin:0;
	float: none;
	height:40px;
	line-height:40px;
	width:160px;
	background:#f8f8f8;
	border:0;
	border-bottom:1px dotted #ccc;
}
nav#mainNav ul li li:first-child{border-left:0;}
nav#mainNav ul li li a{
	width:100%;
	height:40px;
	padding:0;
	line-height:40px;
	font-size:95%;
	text-align:left;
}
nav#mainNav ul li li a span{padding:0 10px;}
nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#047916;}
nav#mainNav ul li:hover ul li:last-child{border:0;}
ul#navi {
	height:59px;
	list-style-type:none;
	text-align:center;
	margin-left:308px;
}
ul#navi li {
	height:59px;
	float:left;
}
ul#navi li a { height:70px;}
.navi_indent0{ margin-left:10px; float:left; padding-top:12px;}
.navi_indent{ margin-left:38px; float:left; padding-top:12px;}
.navi_indent2{ margin-left:42px; float:left; padding-top:12px;}
.navi_indent3{ margin-left:58px; float:left; padding-top:12px;}
.navi_indent4{ margin-left:42px; float:left; padding-top:12px;}
.navi_indent5{ margin-left:23px; float:left; padding-top:12px;}
ul#navi li a span {
	font-size:10px;
	color:#23ac38;
}
div.dr_waku{
	width:95%;
	margin-bottom:20px;
	height:218px;
}
.sinyo_ttl{ display:none;}

/* ========PAGETOP CUSTOMIZE========= */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 80px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none;
	width: 80px;
	height:25px;
	padding: 40px 10px;
	color:#FFF;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

}
#page-top a:hover {
	text-decoration: none;
}
#sp_menu {
	display:none;
}
#sp_menu { display:none;}
#sp_menu {
	display:none;
}
#sp_menu li {
	display:none;}
#sp_menu li.sp_tell_ban{
	display:none;
}
#sp_menu li a {
	display:none;}
/*パンクズリスト*/
#icatch-pankuzu2 {
   margin:0 auto;
   width:1045px;
   height:225px;
   background:url(../images/common/sub_main.jpg) no-repeat top center;
}
#icatch-pankuzu {
   margin:0 auto;
   clear:both;
   padding-top:180px;
   width:1045px;
}
ol.topicPath {
	margin: 25px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	list-style-type: none;
	font-size: 80%;
}
/* --- リスト項目 --- */
ol.topicPath li {
	display: inline;
}
/* --- リンク --- */
ol.topicPath li a {
	padding-right: 12px; /* リンクエリアの右パディング */
	color:#2f1705;
	background: url(../images/common/topic_path2.gif) no-repeat right; /* 区切りの記号 */
}

}
/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:979px){
	header h2{ text-align:center;}	
	/*パンクズリスト*/
	.fr{ border-width:0; height:680px; border:0px; width:900px;}
	/* ロゴ (サイトタイトル)
----------------------------------*/
	h2.navig{ display:none;}
	.inner_yoyaku{ width:98%;}
	.menu_back_haikei{ background:#fff;}
	nav#mainNav{
	clear:both;
	width:100%;
	margin:10px auto;
	background:#146e22;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	}
	header h2 img{ max-width:100% }
	.pc_size{ display:none;}
	
	#header{ width:100%; background:#F99;}
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:37px;
	line-height:37px;
	font-weight: bold;
	text-align:left;
	color:#fff;
	background: url(../images/common/menuOpen.png) no-repeat 5px 8px;
	}
	nav#mainNav a#menu span{padding-left:35px;}
	nav#mainNav a.menuOpen{
		background: url(../images/common/menuOpen.png) no-repeat 5px -34px;
	}
	nav#mainNav a#menu:hover{cursor:pointer;}
	nav .panel{
		display: none;
		width:100%;
		position: relative;
		right: 0;
		top:0;
		z-index: 1;
	}
	nav#mainNav ul{margin:0;padding:0;}
	nav#mainNav ul li{
		float: none;
		clear:both;
		width:100%;
		height:auto;
		line-height:1.2;
	}
	nav#mainNav ul li:first-child{border-top:1px solid #d5d5d5;}
	nav#mainNav ul li li:first-child{border-top:0;}
	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
		display: block;
		padding:15px 10px;
		text-align:left;
		border-bottom:1px dashed #ccc;
		background:#fff;
	}
	nav#mainNav ul li:last-child a{border:0;}
	nav#mainNav ul li li:last-child a{border:0;}
	nav#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}
 	nav#mainNav ul li a span.sp_size{
		font-size:100%;
	}
	nav#mainNav ul li a span.pc_size{
		font-size:100%;
		display:none;
	}
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
		background:#46bb58;
	}
	nav#mainNav ul li li{
		float:left;
		border:0;
	}
	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
		padding-left:40px;
		background:#fff url(../images/common/sub1.png) no-repeat 20px 18px;}
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#fbfbfc url(../images/common/sub1.png) no-repeat 20px -62px;}
	nav#mainNav ul li li:last-child a{background:#fff url(../images/common/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#fbfbfc url(images/subLast.png) no-repeat 20px -65px;}
	
	/*メニューバック背景矢印*/	
	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	position: relative;
	display: block;
	margin: 0;
	padding: 20px;
	background: #138524;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align:left;
	font-size:16px;
	border-bottom:1px #FFFFFF dotted;
	}
	
	nav#mainNav ul 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#mainNav ul 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: #138524;
	}
	
	nav div.panel{float:none;}
	
	#mainImg{margin-bottom:20px;}
	
	.sinryo_main{
	width:95%;
	}
	.yoyakusin{
	margin-bottom:10px; 
	padding-bottom:5px;
	}
	.yjikan{
	float:left; width:95%;
	font-size:100%;
	}
	.yjikan2{
	width:100%; 
	padding-left:10px;  
	}
	.yjikan3{
	float:left; width:95%;
	font-size:100%;
	}
	
	.box_1 {
	width: 98%;
	}
	.box_2 {
	width: 98%;margin-left: 0px;
	}
	.box_3 {
	width: 98%;margin-left: 0px;
	}
	.box_kenshin1 {
	width: 95%;
	}
	.box_kenshin2 {
	width: 95%;margin-left: 0px;
	}
	.box_kenshin1 p, .box_kenshin2 p{ text-align:center;}
	
	
	#header img{max-width:100%; height:auto;}
	#wrapper{
	width:100%;
	background:#fff;
	}
	.inner{ width:100%; background:#fff;}
	.inner_nav{ width:100%; background:#146e22;}

	#header h1, #header p{padding:5px 10px;}
	#header h2{padding:20px 10px 0;}
	#header ul{padding:38px 10px 10px;}
	#header p{ margin:0px; padding:0px;}

	nav#mainNav ul, .thumbWrap{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:98%;height:auto;}

	#content, #sidebar,#content_top{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}
	
	#banners{width:100%;margin:0 auto;text-align:center;}
	#banners p{display:inline;margin:0 10px;}
  	#banners p img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}

	#footer{margin:0;border:0;text-align:center;}
	
	#footer ul{	text-align:center;	}
	#footer ul li{margin-right:20px;}
	
	
	#concept_side_img {
	list-style:none;
	text-align:center;
	padding: 0px 7px;
	
	}
	#concept_side_img li{
	line-height:0.1em;
	margin-bottom:10px;
	margin-top:10px;
	border:0px solid #CCC;
	}

/*dr紹介CSS*/
	div.dr_waku{
	width:100%;
	height:218px;
	}
.sinyo_ttl{ text-align:center; font-size:18px; padding:5px;}
.sinryo_menu_left{ width:100%; background:#FDE6F0; height:auto;}
.sinryo_menu_center{ width:100%; background:#FDE6F0; margin:20px 0px;height:auto;}
.sinryo_menu_right{ width:100%; background:#FDE6F0; margin-bottom:20px; height:auto;}
.sinryo_menu_left2{ width:100%; background:#FDE6F0; height:160px;}
.sinryo_menu_center2{ width:100%; background:#FDE6F0; margin:20px 0px; height:auto;}
.sinryo_menu_right2{ width:100%; background:#FDE6F0; margin-bottom:20px; height:auto;}
.sinryo_menu_left3{ width:100%; background:#FDE6F0; height:auto;}
.sinryo_menu_center3{ width:100%; background:#FDE6F0; margin:20px 0px; height:auto;}
.sinryo_menu_right3{ width:100%; background:#FDE6F0;  margin-bottom:20px;  height:auto;}
.sinryo_menu_left4{ width:100%; background:#FDE6F0; height:180px;}
.sinryo_menu_center4{ width:100%; background:#FDE6F0; margin:20px 0px; height:auto;}
.sinryo_menu_right4{ width:100%; background:#FDE6F0; margin-bottom:20px; height:auto;}
.sinryo_menu_left ul, .sinryo_menu_center ul, .sinryo_menu_right ul, .sinryo_menu_left2 ul, .sinryo_menu_center2 ul, .sinryo_menu_right2 ul, .sinryo_menu_left3 ul ,.sinryo_menu_center3 ul, .sinryo_menu_right3 ul, sinryo_menu_left4 ul, .sinryo_menu_center4 ul, .sinryo_menu_right4 ul{
	margin-left: 0px;
	margin-top: 20px;
	width:100%;
}
.sinryo_menu_left ul li, .sinryo_menu_center ul li, .sinryo_menu_right ul li, .sinryo_menu_left2 ul li, .sinryo_menu_center2 ul li, .sinryo_menu_right2 ul li,.sinryo_menu_left3 ul li, .sinryo_menu_center3 ul li,.sinryo_menu_right3 ul li, sinryo_menu_left4 ul li, .sinryo_menu_center4 ul li, .sinryo_menu_right4 ul li{
	
	margin-bottom:12px;
	padding-bottom:1px;
	border-bottom: 1px dotted #C60;
	width:80%;
	list-style:none;
	padding-left:20px;
	font-size:12px;
	margin-left:20px;
}
.sinryo_menu_left ul li a, .sinryo_menu_center ul li a, .sinryo_menu_right ul li a, .sinryo_menu_left2 ul a, .sinryo_menu_center2 ul li a, .sinryo_menu_right2 ul a, .sinryo_menu_left3 ul li a, .sinryo_menu_center3 ul li a, .sinryo_menu_right3 ul li a, sinryo_menu_left4 ul li a, .sinryo_menu_center4 ul li a, .sinryo_menu_right4 ul li a{
	color:#333;
	text-decoration:none;
	display:block;
}
.sinryo_menu_left ul li a:hover, .sinryo_menu_center ul li a:hover, .sinryo_menu_right ul li a:hover, .sinryo_menu_left2 ul a:hover, .sinryo_menu_center2 ul a:hover, .sinryo_menu_right2 ul a:hover, .sinryo_menu_left3 ul li a:hover, .sinryo_menu_center3 ul li a:hover, .sinryo_menu_right3 ul li a:hover,
.sinryo_menu_left4 ul li a:hover, .sinryo_menu_center4 ul li a:hover, .sinryo_menu_right4 ul li a:hover{
	color:#F90;
	text-decoration:none;
}

	#sp_menu {
	list-style:none;
	margin:0;
	padding:3px 0; /*背景と文字の余白*/
	position: fixed;
	left:0;
	bottom:0;
	width:100%;
	background:#009944;
	text-align:center;
	z-index:9999;
	}
	
	#sp_menu li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:0 10px; /*メニュー同士のスペース*/
	}
	#sp_menu li.sp_tell_ban{
	background:url(../images/common/footer/tell.png) no-repeat;
	}
	#sp_menu li a {
	font-size:12px; /*文字の大きさ*/
	color:#fff;
	}
	/**/
	#page-top{ display:none;}
	#page-top a {display:none;}
	#page-top a:hover {display:none;}
	#copyright{ display:none;}

	div.section_clinic {
	margin: 0px; /* セクションのマージン（上、左右、下） */
	text-align:center;
	width:100%;
	float:none;
	}
	p.center_img{ text-align:center; padding:0px;}
	p.text_left{ text-align:left; padding:0px 0px; font-size:14px;}
	/* --- 標準セクション --- */
	/* 見出しエリア */
	.center_img{ text-align:center;margin:0 auto; max-width:80%;}
	
	.box_merito{}
	.box_merito p{ background:url(../images/common/check4.png) no-repeat; padding:0px 0 20px 45px; color:#060; font-weight:bold;}
	.box_2retu_left{ float:none; width:100%;}
	.box_2retu_right{ float:none; width:100%;}
	
	/*パンクズリスト*/
	#icatch-pankuzu2 {
	margin:0 auto;
	width:100%;
	background:url(../images/common/sub_main2.png) no-repeat top center;
	}
	#icatch-pankuzu {
	margin:0 auto;
	clear:both;
	
	width:100%;
	}
	ol.topicPath {
	margin: 5px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	list-style-type: none;
	font-size: 80%;
	}
	/* --- リスト項目 --- */
	ol.topicPath li {
	display: inline;
	}
	/* --- リンク --- */
	ol.topicPath li a {
	padding-right: 12px; /* リンクエリアの右パディング */
	color:#2f1705;
	background: url(../images/common/topic_path2.gif) no-repeat right; /* 区切りの記号 */
	}
	.tokuchou li { float:none; margin:10px 0 0px 10px; width:80%;}

}

	
/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
	#header h2 img{ max-width:95%; height:auto;}
	#header{text-align:center;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}
	/*　診療時間　*/
	table.jikan { width:100%; font-size:10px;}
	table.jikan th{ padding:1px; margin:0px; }
	table.jikan th.left{ padding:1px; margin:0px; }
	table.jikan th.right{ padding:1px; margin:0px; }
	table.jikan tr td {padding: 0px;}
	
	/* --- 日付エリア --- */
	div.update dt {
	width: 8em; /* 日付エリアの幅 */
	float: none;
	padding: 20px 0 10px 20px; /* 日付エリアのパディング（上右下左） */
	line-height: 120%;
	}
	
	/* --- 本文エリア --- */
	div.update dd {
	margin: 0;
	padding: 10px 3px 20px 20px; /* 本文エリアのパディング（上右下左） */
	border-bottom: 1px #c0c0c0 dotted; /* 本文エリア下境界線 */
	line-height: 120%;
	}
	
	#example li img {width:95.0%;}

	.fr{ border-width:0; border:0px;  width:100%; height:600px; overflow:hidden;}
	
	table.jikan th.sinryojikan {
	width:60px;
	}
	.title_sub{
	padding:12px 0 12px 15px;
	background:#093;
	font-size:16px;
	}
	table.pattern_1_hiyou{
	margin:3px;
	
	}
	
	table.pattern_1_hiyou th{
	font-size:10px;}
	
	table.pattern_1_hiyou td{
	padding:3px;
	font-size:12px;}
	}
