/*=============================================
 *デフォルトのスタイルをリセット
 *=============================================*/
 
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
body {
	line-height: 1.0;
	-webkit-text-size-adjust: none;
	font-family: 
 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
img {
	border: 0;
	vertical-align: bottom;
}
ul, ol {
	list-style: none;
}
table {
	border-spacing: 0;
	empty-cells: show;
}
address {
	font-style: normal;
}
a {
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
.clear {
	clear:both;
}
/*==================================
　■index.html
==================================*/

/*__ グローバルヘッダー _____________*/

#global_header {
	padding: 10px 0 20px 5px;
	position: relative;
	background-image: url(../img/head_line.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	-webkit-background-size: 320px 8px;
	background-size: 320px 8px;
}
#global_header .tel {
	position:absolute;
	right: 5px;
	top: 5px;
	display: block;
	height: 30px;
	width: 80px;
	font-size: 12px;
	line-height: 30px;
	border: 2px solid #422019;
	color: #422019;
	padding: 0 4px;
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	font-weight:bolder;
}
#global_header a:link {
	text-decoration:none;
}
#global_header a:visited {
	text-decoration:none;
}
#global_header .tel span {
	background: url(../img/tel.png) no-repeat;
	background-position: left;
	-webkit-background-size: 20px 30px;
	background-size: 20px 30px;
	padding-left:18px;
	display:inline-block;
	line-height:26px;
}
/*__ グローバルナビゲーション _____________*/
#g_nav {
}
#g_nav ul {
	display:table;
	table-layout: fixed;
	width:100%;
	text-align:center;
	padding:10px 0;
}
#g_nav li {
	display:table-cell;
	text-align:center;
	height: 66px;
	width: 66px;
}
#g_nav li a {
	display:block;
	height: 66px;
	width: 66px;
	margin: 0 auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-indent: -9999px;
}
#g_nav1, #g_nav2, #g_nav3, #g_nav4, #g_nav5 {
	background-repeat: no-repeat;
	-webkit-background-size: 66px 66px;
	background-size: 66px 66px;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
}
#g_nav1 {
	background-image: url(../img/g_nav1.jpg);
}
#g_nav2 {
	background-image: url(../img/g_nav2.jpg);
}
#g_nav3 {
	background-image: url(../img/g_nav3.jpg);
}
#g_nav4 {
	background-image: url(../img/g_nav4.jpg);
}
#g_nav5 {
	background-image: url(../img/g_nav5.jpg);
}


/* ------------------------------------------------
　ドロップダウンメニュー
------------------------------------------------ */
#menu {
	position: absolute;
	left: 0;
	top: 45px;
	width: 100%;
	z-index: 5;
}

#menu li {
	border-bottom: 1px solid #EBEBEB;
	background:#FFF;
}

#menu li:first-child {
	background-color: #ABCB78;
	text-align:center;
	border-top: 1px solid #C3DD9C;
	border-bottom: 1px solid #89A65E;
	font-weight:bolder;
}

#menu li:last-child {
	background-color: #ABCB78;
	text-align:center;
	color: #3F2119;
	border-top: 1px solid #C3DD9C;
	border-bottom: 1px solid #89A65E;
	font-weight:bolder;
}

#menu li:nth-last-child(2) {
	border-bottom: 1px solid #89A65E;
}

#menu p {
	background: url("../img/ic_menu_01.png") no-repeat right center;
	-moz-background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
	background-size: 7px 11px;
	margin: 0 20px;
	color: #3F1E15;
	line-height: 35px;
}

#menu li:last-child>p {
	background:none;
}

#menu p.tit {
	background-image: url("../img/ic_menu_03.png") ;
	-moz-background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
	background-size: 22px 22px;
	margin: 0 18px 0 10px;
	color: #3F2119;
}

#menu p.d_menu_back {
	background:none;
	margin: 0 18px 0 10px;
	color: #3F2119;
}


#menu p.tit img {
	vertical-align: middle;
}




/*__ 初めての方へ _____________*/
.firsttime {
	color: #3F2119;
	text-shadow:
 -1px -1px 0px rgba(000, 000, 000, 0.1), 1px 1px 0px rgba(255, 255, 255, 0.1);
	font-weight:bolder;
}
.firsttime h1, .topic h1, .time h1, .sitemap h1 {
	background-color: #ACD076;
	height: 30px;
	border-top: 1px solid #C3DD9C;
	border-bottom: 1px solid #89A65E;
	line-height: 30px;
	background-image:url(../img/logo_bg.png);
	background-repeat: no-repeat;
	padding-left:40px;
	color: #3F2119;
	text-shadow:
 -1px -1px 0px rgba(000, 000, 000, 0.1), 1px 1px 0px rgba(255, 255, 255, 0.1);
	font-weight:bolder;
	-webkit-background-size: 29px 30px;
	background-size: 29px 30px;
}
.firsttime h1 {
	background-image:url(../img/firsttime.png);
}
.firsttime ul {
	display:table;
	table-layout: fixed;
	width:100%;
	text-align:center;
	padding: 13px 0 15px;
}
.firsttime li {
	display:table-cell;
	text-align:center;
}
.firsttime li:first-child {
	margin-right:10px;
}
.firsttime li a {
	height:32px;
	line-height:32px;
	display:block;
	margin: 0 auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-image: url(../img/firsttime_bg.jpg);
	background-repeat: repeat-x;
	width:90%;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	padding: 5px 0;
}
.firsttime li a:link, .firsttime li a:visited {
	color: #3F2119;
}
/*__ Topics _____________*/
.topic h1, .time h1, .sitemap h1 {
	background-image:url(../img/logo_bg.png);
	text-align: left;
}
/*__ 診療時間 _____________*/

.time, .topic, .sitemap, .firsttime {
	margin: 10px 0 0;
}
.time {
	text-align: center;
	margin-bottom:10px;
}
.shinryo_jikan {
	padding: 10px 5px 0;
	max-width: 640px;
	margin: 0 auto;
}
.shinryo_jikan img {
	text-align: center;
}
.time p {
	font-weight: bolder;
	color: #3F382C;
	padding: 10px 0;
	font-size: 13px;
	line-height: 150%;
}
.time a {
	display: block;
	height: 30px;
	width: 50%;
	font-size: 12px;
	line-height: 30px;
	border: 2px solid #422019;
	color: #422019;
	padding: 7px 4px;
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	font-weight:bolder;
	margin:0 auto;
}
.time a span {
	background:url(../img/contact.png) no-repeat;
	-webkit-background-size: 134px 32px;
	background-size: 134px 32px;
	width: 134px;
	height: 32px;
	display: inline-block;
	text-indent: -9999px;
}
/*__ サイトマップ _____________*/

/* 矢印つきリスト */
.list1 ul {
	display:table;
	table-layout: fixed;
	width:100%;
	font-size: 12px;
}
.list1 ul li {
	display:table-cell;
width:50&;
	background: #FDFDFD;
	border-top: 1px solid #FDFDFD;
	border-bottom: 1px solid #EBEBEB;
	height: 33px;
	margin: 0;
}
.list1 ul:first-child li {
	border-top: none;
}
.list1 ul li:first-child {
	border-right: 1px solid #FDFDFD;
}
.list1 ul li:last-child {
	border-left: 1px solid #EBEBEB;
}
.list1 ul li a {
	color: #3F1E15;
	display: block;
	height: 33px;
	margin: 0;
	padding: 0 0 0 10px;
	overflow: hidden;
	text-decoration: none;
	line-height: 33px;
	padding-left: 12px;
}
.list1 ul li a:after {
	content: url(../img/list_mark1.png);
	float: right;
	padding-right:5px;
}
/*__ footer _____________*/
.clinic_info {
	background-color: #ACD076;
	padding: 10px 10px 0;
}
#footer .clinic_info p {
	font-size: 12px;
	color: #3F382D;
	line-height: 120%;
}
#foot_logo {
	margin-bottom: 5px;
}
#copyright {
	color: #FFF;
	background-color: #ACD076;
	border-bottom: 1px solid #89A65E;
	font-size: 8px;
	padding: 5px 10px;
}
/*__ フッターナビゲーション _____________*/
.foot_nav {
	background:#9CBF73;
	height: 35px;
	border-top: 1px solid #B7D199;
	border-bottom: 1px solid #7C985C;
}
.foot_nav nav {
	float: right;
}
.foot_nav nav li {
	float: left;
}
.foot_nav nav li:first-child {
	margin-right:5px;
}
.foot_nav nav li>a {
	display: block;
	height: 20px;
	width: 90px;
	color: #422019;
	line-height: 20px;
	text-decoration: none;
	border: 2px solid #422019;
	margin-top: 3px;
	font-weight:bold;
	font-size:11px;
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
	padding: 3px 0 2px;
	text-align:center;
}
.foot_nav nav li a {
	border-radius: 4px;
}
.foot_nav nav li:last-child>a {
	margin-right: 5px;
}
.foot_nav nav li a span {
	background: url(../img/pc.png) no-repeat;
	-webkit-background-size: 18px 17px;
	background-size: 18px 17px;
	padding-left:22px;
	display:inline-block;
	line-height:17px;
}
/*__ topics _____________*/

.topics_list ul {
	border-bottom: 1px solid #ccc;
}
.topics_list ul li {
	background: #FBFBFB;
	border-bottom: 1px solid #E1E1E1;
	border-top: 1px solid #ccc;
	height: 40px;
	margin: 0;
	font-size: 12px;
	position:relative;
}
.topics_list ul li a {
	color: #333;
	display: block;
	height: 40px;
	margin: 0;
	padding: 0 0 0 10px;
	overflow: hidden;
	text-decoration: none;
	font-weight: bold;
	line-height: 40px;
	width: 80%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow:hidden;
}
.topics_list ul li a:after {
	content: url(../img/list_mark2.png);
	position:absolute;
	right:0px;
}
.topics_list ul li a span {
	color: #006732;
	margin-right: 10px;
}
/*=============================================
　■中ページ ヘッダー
 *=============================================*/
.page-header {
	height: 40px;
	margin: 0;
}
.page-header h1 {
	display: block;
	height: 25px;
	width: 205px;
	line-height: 25px;
	font-weight: bold;
	float: left;
	margin: 10px 0px 10px 5px;
}
.page-header nav {
	float: right;
	padding: 0;
	margin: 5px 5px 0 0;
}
.page-header nav li {
	float: left;
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
}
.page-header nav li>a {
	display: block;
	height: 30px;
	width: 40px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	text-indent:-9999px;
}
.page-header nav li:first-child>a {
	border-radius: 4px 0 0 4px;
	background:url(../img/btn_home.png);
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	background-repeat:no-repeat;
	background-position:center;
}
.page-header nav li:last-child>a {
	border-radius: 0 4px 4px 0;
	border-left: none;
	background:url(../img/btn_menu.png);
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	background-repeat:no-repeat;
	background-position:center;
}
.page-header nav:after {
	content:'';
	display:block;
	clear:both;
}
/*=============================================
　■pagetitle-header
 *=============================================*/
.pagetitle-header {
	clear:both;
	position: relative;
	height: 35px;
	width: 100%;
	border-top: 1px solid #C3DD9C;
	border-bottom: 1px solid #89A65E;
}
.pagetitle-header h1 {
	color: #3F2119;
	line-height: 35px;
	height: 35px;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #ABCB78;
	text-shadow:
 -1px -1px 0px rgba(000, 000, 000, 0.1), 1px 1px 0px rgba(255, 255, 255, 0.1);
}
.nav-page {
	width: 100%;
}
.nav-page a {
	position: absolute;
	top: 4px;
	left: 10px;
	padding: 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bolder;
	color: #422019;
	background: -moz-linear-gradient( top, #EB841F 0%, #E6761F);
	background: -webkit-gradient( linear, left top, left bottom, from(#FAAD22), to(#E6761F));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	height:25px;
	line-height:25px;
	width:40px;
	text-align:center;
}
/*==================================
　■Dr.紹介　doctor.html
==================================*/
#doctor {
	color:#666;
}
#doctor figure {
	text-align: center;
	padding: 10px;
}
#chosyo h1, #ryakureki h1, #aisatsu h1, #target h1, #flow h1, #map h1, #gaikan h1, #flow_visit h1, #how_reserve h1, #parking h1,#shikaku h1 {
	height: 30px;
	line-height: 30px;
	padding-left:35px;
	padding-bottom:3px;
	color: #2BAC39;
	font-weight:bolder;
	background-image: url(../img/logo_bg.png), url(../img/head_line.jpg);
	background-repeat:no-repeat, repeat-x;
	-webkit-background-size: 29px 30px, 320px 8px;
	background-size: 29px 30px, 320px 8px;
	background-position: left top, bottom;
	text-align: left;
	font-size: 110%;
}
#ryakureki, #chosyo, #shikaku {
	margin-top:15px;
}
#aisatsu p {
	padding:10px;
	line-height: 1.5;
}
#ryakureki dl, #chosyo dl {
	padding:10px;
}
#ryakureki dl dt {
	margin-top:18px;
	font-weight:bolder;
}
#ryakureki dl dt:first-child {
	margin-top:0px;
}
#ryakureki dl dd {
	padding: 5px 0 0 15px;
	line-height: 1.5;
}
#chosyo dl dt:before {
	content : "■";
	color: #248A30;
}
#chosyo dl dt {
	font-weight:bolder;
	line-height:1.5;
	border-top: 1px dotted #A3CB69;
	padding-top:18px;
}
#chosyo dl dt:first-child {
	border-top: 0px;
}
#chosyo dl dd {
	padding: 5px 0 18px 10px;
	line-height:1.2;
	font-size:12px;
}
#chosyo dl dd:last-child {
	border-bottom: 1px dotted #A3CB69;
}
#shikaku ul {
	padding:10px;
}

#shikaku ul li {
	margin-bottom:10px;
}

#doctor h1.trigger {
	position:relative;
}


#doctor span.open-close {
	background: url(../img/mark_open2.gif) no-repeat right top;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-10px;
	display:block;
}
#doctor .active span.open-close {
	background: url(../img/mark_close2.gif) no-repeat right top;
	background-size: 20px 20px;
	float: right;
	width: 20px;
	height: 20px;
}


/*==================================
  よくある質問　faq.html
==================================*/

#faq_list dl.acordion {
}
#faq_list dt {
		margin-top:15px;
	position:relative;
}
#faq_list dt:first-child {
		margin-top:10px;
}


#faq_list dt.trigger {
	border-radius: 4px;
	text-align: left;
	border: 1px solid #ccc;
	color: #C60;
	background:#FFFDE4 url(../img/mark_q.jpg) no-repeat left top;
	background-size: 25px 25px;
	line-height:1.5;
	padding:5px 25px 5px 30px;

}

#faq_list dt.active {
	border-radius: 4px 4px 0 0;
}
#faq_list dt.trigger span.open-close {
	background: url(../img/mark_open.gif) no-repeat right top;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-10px;
	display:block;
}
#faq_list dt.active span.open-close {
	background: url(../img/mark_close.gif) no-repeat right top;
	background-size: 20px 20px;
	float: right;
	width: 20px;
	height: 20px;
}
#faq_list dd.acordion_tree {
	color:#666;
	line-height:1.5;
	border-radius: 0 0 4px 4px;
	border: 1px solid #ccc;
	border-top: none;
	padding:7px 5px 5px 30px;
	background:url(../img/mark_a.jpg) no-repeat left top;
	background-size: 25px 25px;
}

#faq_list {
	padding: 10px;
}

/*==================================
  診療対象　patient.html
==================================*/
#patient {
	color:#666;
}

#target h1, #flow h1 {
	margin-bottom: 10px;
	margin-top:20px;
}

#target p , #flow p {
	padding: 10px 10px 0 15px;
	line-height:1.5;
	font-size: 90%;
}
#target h2 {
	color: #C60;
	padding-left:10px;
	margin-top:20px;
	font-weight:bolder;
}
#top_text {
	color: #C05D32;
}
#target #top_text {
	text-align:center;
}

#flow dl {
	padding: 10px;
}
#flow dt {
	margin:10px 0 20px;
}

#flow dt span {
	border-radius:15px;
	border: 2px solid #333;
	padding:5px 15px;
	color:#000;
	font-weight:bolder;
}
#flow dd {
	line-height:1.5;
	font-size:90%;
}#flow dl dd a {
	text-align: right;
	color: #C60;
	margin-top: 10px;
	text-decoration: underline;
}

/*==================================
  アクセス　access.html
==================================*/
#access #map {
	color:#666;
}

#access #map dl {
	padding:0 10px;
}
#map,#gaikan {
	margin-top:10px;
}

#access #map dl dt {
	color: #C60;
	font-weight:bolder;
	margin-top:20px;
}

#access #map dl dd {
	font-size: 90%;
	margin-top:5px;
	line-height: 1.5;
}

#access #map figure {
	margin:10px auto;
	width:300px;
	font-size:90%;
	margin-top:20px;
}
#access #map figure figcaption{
	padding: 5px 0;
}

#access #map figure a {
	margin0top:20px;
}

.map_btn a {
	display: block;
	text-align:center;
	width: 50%;
	font-size: 12px;
	border: 2px solid #422019;
	color: #422019;
	padding: 7px 4px;
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	-moz-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:
 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
	font-weight:bolder;
	margin:10px auto 0;
}
#access #gaikan figure,
#access #parking figure {
	padding: 20px 10px 10px;
	text-align:center;
}
#access #gaikan figure img,
#access #parking figure img {
	max-width:500px;
}

/*==================================
　■クリニック紹介 clinic.html
==================================*/

#clinic #room {
}
#clinic #room section {
	padding:10px 0;
	overflow:hidden;
	zoom:1;
	margin-bottom:10px;
}

#clinic #room section h1 {
	margin-bottom:10px;
	height: 30px;
	line-height: 30px;
	padding-left:35px;
	padding-bottom:3px;
	color: #2BAC39;
	font-weight:bolder;
	background-image: url(../img/logo_bg.png), url(../img/head_line.jpg);
	background-repeat:no-repeat, repeat-x;
	-webkit-background-size: 29px 30px, 320px 8px;
	background-size: 29px 30px, 320px 8px;
	background-position: left top, bottom;
	text-align: left;
	font-size: 110%;
}

#clinic #room section figure {
	width:150px;
	float:left;
	margin-left: 5px;
}
#clinic #room section figcaption {
	color:#666;
	font-size:90%;
	line-height:1.5;
	padding: 0 5px;
}

#clinic #room section figure img {
	border: 2px solid #FFF;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.30);
}


/*==================================
　■初診予約方法 reserve.html
==================================*/
/* 初診までの流れ */
#flow_visit,#how_reserve {
	line-height:1.5;
	font-size: 90%;
	color:#666;
}

#how_reserve {
	margin-top:20px;
}
#flow_visit ol {
	counter-reset:li; /*カウントリセット*/
	padding:10px;
	}
#flow_visit ol li {
	list-style:none; /*デフォルトナンバリングを消す*/
	position:relative; 
	padding:0;
	margin-left:18px;
	margin-bottom:15px;
	}
#flow_visit ol li:before {
	content:counter(li); /*カウンターのインデックスを挿入*/
	counter-increment:li; /*ナンバリングを生成*/
	/* ここから番号のスタイル */
	position:absolute;
	left:-22px;
	width:17px;
	height:17px;
	color:#FFF; /*文字色*/
	background-color: #EA570F;
	border-radius: 15px;
	text-align:center;
	line-height:17px;
	font-size:100%;
}
#flow_visit ol li span {
	color: #EA570F;
}
#flow_visit ol li p {
	color: #EA570F;
}
#flow_visit ol li a.download {
	text-align: right;
	color: #C60;
	margin: 5px 0 10px;
	text-decoration: underline;
	display:block;
	font-size:90%;
}

#flow_visit .top_text {
	border:2px solid #EA570F;
	color:#EA570F;
	padding:5px;
	text-align:center;
	margin:20px 10px;
}
#flow_visit h1, #how_reserve h1 {
	margin-top:10px;
}
#flow_visit dl,#how_reserve dl {
	padding:0 10px;
}
#flow_visit dl dt,#how_reserve dl dt {
	margin:0 0 10px;
}
#flow_visit dl dt span,#how_reserve dl dt span {
	border-radius:15px;
	border: 2px solid #333;
	padding:5px 15px;
	color:#000;
	font-weight:bolder;
}
#flow_visit dl dd {
	margin-left:20px;
}


/* 初診予約の方法 */
#how_reserve dl {
	margin-top:20px;
}

#how_reserve dl dd span {
	color:#EA570F;
	margin: 0 2px;
}
#how_reserve ol {
	counter-reset:li; /*カウントリセット*/
	padding:15px;
	}
#how_reserve ol li {
	list-style:none; /*デフォルトナンバリングを消す*/
	position:relative; 
	padding:0;
	margin-left:18px;
	margin-bottom:5px;
	}
#how_reserve ol li:before {
	content:counter(li); /*カウンターのインデックスを挿入*/
	counter-increment:li; /*ナンバリングを生成*/
	/* ここから番号のスタイル */
	position:absolute;
	left:-22px;
	width:17px;
	height:17px;
	color:#666; /*文字色*/
	border:1px solid #666;
	border-radius: 15px;
	text-align:center;
	line-height:17px;
	font-size:90%;
}
/*==================================
  ■予約フォームCSS
==================================*/
.reserve_form {
	margin:10px 0 0;
	padding:10px;
}
.reserve_form dl {
	padding:0 0 20px;
}

.reserve_form dl dt {
	background:#ECF4DA;
	padding: 8px 10px;
	margin: 15px 0 5px;
	font-size:90%;
	font-weight:bolder;
	color:#3F2119;
}
.reserve_form dl dt:first-child {
	margin-top:0;
}

.reserve_form input {
	width:200px;
	padding:5px;
	font-size:14px;
}

/*__ 必須マーク _______________________*/
.require {
	padding: 3px;
	vertical-align: text-bottom;
	color: #FFF;
	background-color: #EA570F;
	font-size: 11px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: right;
}

/*__ メール _______________________*/
input[type="email"] {
    width: 250px;
}
input#birth_year {
	width:50px;
}
input#birth_month,input#birth_day {
	width:20px;
	margin-left:2px;
	margin-right:2px
}
span.orange {
	color:#EA570F;
	font-size:90%;
}

input[type="checkbox"] {
    width: 20px;
	padding:0;
	margin:0;
}

.reserve_form table {
	width:100%;
	border-collapse:collapse;
}

.reserve_form table th {
	background:#CFC;
	width:25px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
}

.reserve_form table td {
	padding:10px 0;
	width:95px;
	border-bottom:1px solid #666;
	font-size:90%;
	border-right:1px dotted #666;
}
.reserve_form table td:last-child {
		border-right:0px;
}
.reserve_form table tr:last-child th,
.reserve_form table tr:last-child td {
	border-bottom:0px;
}

label.checklabel {
	padding:10px 0 10px 2px;
	width: 100%;
}
.reserve_form ul {
	display:table;
	table-layout:fixed;
	width:250px;
	margin:0 auto;
}
.reserve_form ul li {
	display: table-cell;
}
input[type="submit"],
input[type="reset"] {
	width:100px;
	padding: 8px 5px;
	font-size: 12px;
	font-weight: bolder;
	color: #422019;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #422019;
	text-align:center;
}
input[type="submit"] {
	background: -moz-linear-gradient( top, #EB841F 0%, #E6761F);
	background: -webkit-gradient( linear, left top, left bottom, from(#FAAD22), to(#E6761F));
}
input[type="reset"] {
	background: -moz-linear-gradient( top, #ffffff 0%, #fafafa 34%, #ededed);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.34, #fafafa), to(#ededed));
}

#syear {
	width:90px;
}

#smonth,#sday {
	width:40px;
}

/*==================================
  ■トピックスページ topics.html
==================================*/
.topic_article h1 {
	height: 30px;
	line-height: 30px;
	padding-left:35px;
	padding-bottom:3px;
	color: #2BAC39;
	font-weight:bolder;
	background-image: url(../img/logo_bg.png), url(../img/topic_line.jpg);
	background-repeat:no-repeat, repeat-x;
	-webkit-background-size: 29px 30px, 320px 8px;
	background-size: 29px 30px, 320px 8px;
	background-position: left top, bottom;
	text-align: left;
	font-size: 110%;
	margin-top:10px;
}
.topic_article .topic_text {
	padding:10px;
	margin-bottom:20px;
	font-size: 90%;
	line-height: 1.5;
	color:#666;
}#how_reserve dl dd .accordion {
	color: #EA570F;
}
