/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* ----------------------- Browser Default Initialization */
html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
td {vertical-align:top;}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
table	{ border-collapse: collapse;	border-spacing: 0; }
caption, th	{ text-align: left; }
q:before ,q:after	{ content: ''; }
object, embed	{ vertical-align: top; }
hr, legend	{ display: none; }
h1, h2, h3, h4, h5, h6	{ font-size: 100%; }
img, abbr, acronym, fieldset	{ border: 0; }
img { -ms-interpolation-mode: bicubic; vertical-align: top; }
li	{ list-style-type: none; }
textarea { overflow:auto; }

/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;;
	font-size: 75%;
	line-height: 150%;
}
html>/**/body {
	font-size: 12px;
}
* + html body {
	font-family: "メイリオ","Meiryo";
}


/*------------------------------------*\
    module.css 共通要素の基本設定
\*------------------------------------*/

/* body、link要素
----------------------------------------------------------- */
body {
	background: #FFF url(image/bg/body.jpg) repeat-x;
	color: #666;
	text-align: center;
}
body.indexBody	{ background: #FFF url(image/bg/body_t.jpg) repeat-x; }
body.small	{ font-size:10px; }
body.medium	{ font-size:12px; }
body.large	{ font-size:14px; }

a, a:link	{
	text-decoration: underline;
	color: #61B20F;
}
a:visited	{
	text-decoration: underline;
	color: #61B20F;
}
a:hover	{
	text-decoration: none;
	color: #61B20F;
}
a:active	{
	text-decoration: underline;
	color: #61B20F;
}

/* page要素
----------------------------------------------------------- */
div#page	{ 
	min-width: 900px;
	background: #FFF url(image/bg/page.jpg) no-repeat top center;
	text-align: left;
}
body.indexBody div#page	{ background: #FFF url(image/bg/page_t.jpg) no-repeat top center; }

/* header要素
----------------------------------------------------------- */
div#header	{ width: 900px; margin: 0 auto; overflow: hidden; _zoom: 1; position: relative; }

#header .hgroup	{ width: 560px; float: left; position: relative; padding: 25px 10px; }
#header h1 {
	position: absolute;
	top:2px;
	left:0;
	font-weight: normal;
	font-size: 10px;
	color:#AAA;
}
#header .utility	{
	width: 287px;
	height: 115px;
	float: right;
	background: url(image/bg/utility.jpg) no-repeat;
	padding: 16px 5px 5px;
	margin: -1px 0 2px;
	line-height: 130%;
}
.indexBody #header .utility	{ background: url(image/bg/utility_t.jpg) no-repeat; }
#header .fontChanger	{ padding-left:120px; }
#header .fontChanger dt	{ width: 85px; }
#header .fontChanger dd	{ width: 85px; margin: -20px 0 0 90px; }
#header .fontChanger dd img	{ margin-right: 3px; cursor: pointer; }

#header .utility address img	{ padding: 5px 0; }
#header .utility address	{ padding: 0 10px; font-size: 12px; }

#header .data	{
	position: absolute;
	bottom: 10px;
	left: 350px;
}

/* mainVisual要素
----------------------------------------------------------- */
div#mainVisual	{ width: 890px; margin: 0 auto; padding: 24px 0 30px 0; overflow: hidden; _zoom: 1; }
div#mainVisual h2	{ float:left; margin: 0 -5px; }

/* #globalNavi要素
----------------------------------------------------------- */
#globalNavi	{ background: url(image/bg/gnavi.jpg) repeat-x; }
#globalNavi ul	{ width: 900px; margin: 0 auto; overflow: hidden; _zoom: 1; }
#globalNavi li	{ float: left; }

/* contents要素
----------------------------------------------------------- */
div#contents	{ width: 900px; margin: 0 auto; padding:30px 25px 20px; overflow: hidden; _zoom: 1; }

/* main要素
----------------------------------------------------------- */
div#main	{
	width: 670px;
	background: #F7F4E5;
	padding: 5px;
	float: right;
	font-size: 116.6%;
}
div#main .inner	{ background: #FFF; border: 1px solid  #E4DBBE; position: relative; }

#main h2	{
	background: url(image/bg/h2.jpg) no-repeat;
	padding: 75px 10px 15px;
	font-size: 250%;
	text-align: right;
}
#main h3	{
	background: url(image/bg/h3.jpg) no-repeat bottom;
	font-size: 133.3%;
	padding: 8px 10px 7px 25px;
	margin: 0 -10px 10px;
}
#main h4	{
	margin-bottom: 8px;
	font-size: 116.6%;
	padding: 10px 0 0 0;
}
#main h5	{ font-size: 116.6%; padding: 5px 0; }

#main .article	{ padding: 20px; }
#main .section	{ padding: 0 10px; margin-bottom: 20px; overflow: hidden; _zoom: 1; }
#main .more	{ clear: both; padding-top:5px; overflow: hidden; _zoom: 1; }
#main p { margin-bottom: 1em; }
#main span { color: #ff8a00; }
#main .pageNavi	{ text-align: center; }
#main .pankuzu	{ font-size:83.3%; margin-bottom: 20px; }
#main .pankuzu li	{ display: inline; }

#main .pan_area .breadcrumbs span {
	color:#444;
}

#main .pageTop	{ position: absolute; bottom:0; right: -30px; _right: -25px; }
#main .inquiry	{ width:100%; text-align: center; padding-top: 20px;}


#main .kome  {
	margin-left: 1em;
	text-indent: -1em;
}
#main .pic	{
	background: #FCFBF6;
	border: 2px solid #EFECDD;
	padding: 10px;
}
#main .pic p	{ margin-bottom:0; }
#main .imgC	{ margin: 0 -3px 10px; }
#main .section p.data a	{
	display: block;
	width: 208px;
	background: url(image/bg/data.jpg) no-repeat;
	padding: 8px 10px 5px;
	border: 1px solid #A7D131;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
}
#main .section p.data a:hover	{
	background: url(image/bg/data_on.jpg) no-repeat;
}
#contents .section ol	{ margin-bottom: 15px; }
#contents .section ol li	{
	list-style-type: decimal;
	padding: 3px 0px;
	margin-left: 35px;
}
#main .menu	{ margin: 0 0 15px 15px; }

/* Image Style
--------------------------------------------- */
#main .imgArea	{ width:100%; overflow: hidden; _zoom: 1; margin-bottom:20px; clear:both; }
.textArea	{ overflow: hidden; _zoom: 1; padding-bottom: 15px; }
.entryBody #main .textArea,
.printBody #main .textArea{  min-height: 130px; }
.imgR {	float: right;	margin: 0 0 0 15px; }
.imgL {	float: left;	margin: 0 15px 0 0; }
.imgL img,.imgR img	{ border: 1px solid #C4BEA6; }
.imgM	{ text-align: center; }
#main .flow	{
	background: #fffef3;
	border: 1px solid #3A69AD;
	padding: 5px 15px 10px;
	margin-bottom: 10px;
}
#main .flow .textArea	{
	background: url(image/bg/arrow.jpg) no-repeat 20px 0;
	padding-left: 65px;
}
#main .flow .none	{ background: none; }
#main .general .flow h4	{ background: none; padding: 14px 0 0 0; }
#main .general .flow h4 img	{ margin: -14px 5px 0 0; }

#main .cases	{ margin: 0 auto 20px; }
#main .cases img	{ border: 1px solid #DDD; }
#main .section .cases td	{ padding:0;}
#main .cases .none	{ padding: 20px; }
#main .cases .none img	{ border: none; }

/* 関連記事要素
--------------------------------------------- */
#contents #related	{
	width: 595px;
	margin: 10px auto 15px;
	border: 1px solid #BAAC85;
	padding: 0 10px 5px;
}
#contents #related h3	{
	background: #BAAC85;
	padding: 7px 10px 8px;
	margin: 0 -10px 8px;
	color: #FFF;
}
#contents #related ul	{ line-height: 200%; }
#contents #related li	{ display: inline; }
#contents #related a	{
	white-space:nowrap;
	background: url(image/icon/kan.jpg) no-repeat 0 6px;
	padding: 0 0 0 12px;
	color: #666;
	margin-right: 15px;
}

/* 一般的な治療
--------------------------------------------- */
#main .general	{ color: #666; }
#main .general h2	{ background: url(image/bg/h2_g.jpg) no-repeat; color: #3A69AD; }
#main .general h3	{ background: url(image/bg/h3_g.jpg) no-repeat bottom; color: #3A69AD; }
#main .general h4	{ background: url(image/bg/h4_g.jpg) no-repeat 8px 8px; color: #3A69AD; padding-left: 30px; }
#main .general h5	{ color: #3A69AD; }
#main .general a	{ color: #3A69AD; }
#main .general span	{ color: #8D7745; }
.general .imgL img,.general .imgR img	{ border: 1px solid #C3D2E7; }
#main .general .menu li	{
	background: url(image/icon/l_g.jpg) no-repeat 0 10px;
	padding: 5px 0 5px 12px;
}

/* 失ってしまった歯
--------------------------------------------- */
#main .loses	{ color: #666; }
#main .loses h2	{ background: url(image/bg/h2_l.jpg) no-repeat; color: #EE7A09; }
#main .loses h3	{ background: url(image/bg/h3_l.jpg) no-repeat bottom; color: #EE7A09; }
#main .loses h4	{ background: url(image/bg/h4_l.jpg) no-repeat 8px 8px; color: #EE7A09; padding-left: 30px; }
#main .loses h5	{ color: #EE7A09; }
#main .loses a	{ color: #EE7A09; }
x#main .loses span	{ color: #EE7A09; font-size:83.3%; }
.loses .imgL img,.loses .imgR img	{ border: 1px solid #FEE0C6; }

/* 美しい歯になる治療
--------------------------------------------- */
#main .beautiful	{ color: #666; }
#main .beautiful h2	{ background: url(image/bg/h2_b.jpg) no-repeat; color: #B34D97; }
#main .beautiful h3	{ background: url(image/bg/h3_b.jpg) no-repeat bottom; color: #B34D97; }
#main .beautiful h4	{ background: url(image/bg/h4_b.jpg) no-repeat 8px 8px; color: #B34D97; padding-left: 30px; }
#main .beautiful h5	{ color: #B34D97; }
#main .beautiful a	{ color: #B34D97; }
#main .beautiful span	{ color: #B34D97; }
.beautiful .imgL img,.beautiful .imgR img	{ border: 1px solid #F4DDEF; }
#main .beautiful .menu li	{
	background: url(image/icon/l_b.jpg) no-repeat 0 10px;
	padding: 5px 0 5px 12px;
}
#main .loses .menu li	{
	background: url(image/icon/l_l.jpg) no-repeat 0 10px;
	padding: 5px 0 5px 12px;
}

.hikaku_i {
	padding-left:15px;
}


/* aside要素
----------------------------------------------------------- */
div#aside	{
	width: 200px;
	float: left;
}
#aside .section	{
	background: #F7F4E5;
	padding: 5px;
	margin-bottom: 8px;
}
#aside .section dl	{ background: #FFF; border: 1px solid  #E4DBBE; padding:7px; }
div#aside p	{ text-align: center; margin-bottom: 3px; }

/* footer要素
----------------------------------------------------------- */
div#footer	{ background: #FAF4DC url(image/bg/footer.jpg) repeat-x; }
div#footer .inner	{ width: 900px; margin: 0 auto; padding: 40px 0 15px; overflow: hidden; _zoom: 1; }
#footer a	{
	text-decoration: none;
	color: #666;
}
#footer a:hover	{ text-decoration: underline; }

#footer .section	{ width: 330px; float: right; }
#footer .section p	{ padding: 5px 0 0; }

#footer .section p.map a	{ display: block; border: 1px solid #CCC; }
#footer .section p.map a:hover	{ display: block; border: 1px solid #61B20F; }

#footer .section ul	{ text-align: right; padding: 10px 0; }
#footer .section li	{ 
	display: inline;
	margin-right:10px;
	background: url(image/icon/f.jpg) no-repeat 0 4px;
	padding: 0 0 0 12px;
}

#footer .contentinfo	{ width: 550px; float: left; }
#footer .contentinfo address	{ padding: 5px 0; }
#footer .contentinfo address img	{ margin-bottom: 5px; }

#footer .contentinfo .symptoms	{
	background: #FCFBF6;
	border: 1px solid #EFECDD;
	padding: 10px;
	margin-bottom: 25px;	
	overflow: hidden; _zoom: 1;
}
#footer .contentinfo .symptoms h4	{ float:left; }
#footer .contentinfo .symptoms ul	{
	width: 470px;
	float: right;
	line-height: 200%;
	padding-top: 5px;
	overflow: hidden; _zoom: 1;
}
#footer .contentinfo .symptoms li	{
	width: 140px;
	float: left;
	background: url(image/icon/f.jpg) no-repeat 0 6px;
	padding: 0 0 0 12px;
}

#footer .copyright	{ font-family: Arial, Helvetica, sans-serif; }

#main .imgArea:after	{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }


/*------------------------------------*\
    エントリー記事に関するスタイル指定
\*------------------------------------*/
/* トップページ要素	(パターン1)　index.html
----------------------------------------------------------------- */
.indexBody h3	{ margin-bottom: 20px; }
.indexBody .article	{
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
	_zoom: 1;
	font-size: 116.6%;
}
.indexBody #contents .lead	{
	width: 680px;
	float: left;
	overflow: hidden;
	_zoom: 1;
}
.indexBody #contents .lead li	{
	background: #DED3BF;
	padding: 3px;
	float: left;
}
.indexBody #contents .lead li div	{
	width: 329px;
	background: #FFF;
	padding: 3px 0 3px 3px;
	overflow: hidden;
	_zoom: 1;
}
.indexBody #contents .lead li div dl	{
	width: 255px;
	float: right;
}
.indexBody #contents .lead li div dt	{
	background: url(image/icon/01.jpg) no-repeat 0 2px;
	padding: 3px 3px 3px 23px;
	border-bottom: 1px dotted #A47A4A;
	font-weight: bold;
	font-size: 116.6%;
	margin-bottom: 5px;
	position: relative;
}
.indexBody #contents .lead li div dt a	{
	text-decoration: none;
	color: #2554A2;
}
.indexBody #contents .lead li div dt a:hover	{ text-decoration: underline; }
.indexBody #contents .lead li div dt img	{
	position: absolute;
	top:3px;
	right:3px;
}
.indexBody #contents .lead .imgL	{ margin:0; }
.indexBody #contents .lead .imgL img	{ border:none; }
.indexBody #contents .lead li div .imgL a	{ display:block; border: 1px solid #C4BEA6; }
.indexBody #contents .lead li div .imgL a:hover	{ border: 1px solid #2554A2; }
.indexBody #contents .lead li.odd	{ margin-right: 4px; }

.indexBody #contents .about	{
	width: 214px;
	float: right;
}
.indexBody #contents .lead h4,
.indexBody #contents .about h4	{ margin-bottom:5px; }
.indexBody #contents .lead ul,
.indexBody #contents .about ul	{ padding-bottom:4px; }
.indexBody #contents .lead li,
.indexBody #contents .about li	{ margin-bottom:4px; }
.indexBody #contents .about dl	{
	background: url(image/bg/bg_tel.jpg) repeat-x bottom;
	text-align: center;
	border: 1px solid #826D40;
	padding: 10px 0 5px;
	line-height: 130%;
	margin-bottom: 4px;
	font-size:10px;
}

.indexBody #contents .info	{
	width: 353px;
	background: url(image/bg/bg01.jpg) repeat-x left bottom;
	border: 1px solid #C4BEA6;
	float: left;
	min-height: 155px;
	_height: 155px;
}
.indexBody #contents .info ul	{
	padding: 10px;
	line-height: 200%;
}
.indexBody #contents .info li	{
	background: url(image/icon/menu.gif) no-repeat 0 9px;
	padding: 0 0 0 15px;
}
.indexBody #contents .access	{
	width: 518px;
	background: url(image/bg/bg01.jpg) repeat-x left bottom;
	border: 1px solid #C4BEA6;
	padding: 0 10px;
	float: right;
	position: relative;
	min-height: 155px;
	_height: 155px;
}
.indexBody #contents .access h4	{ margin: 0 -10px; background: url(image/bg/index.jpg) repeat-x; }
.indexBody #contents .access .img { position: absolute; top: 15px; right:10px; }
.indexBody #contents .access .img a	{ display: block; border: 1px solid #C4BEA6; }
.indexBody #contents .access .img a:hover{  border: 1px solid #5E563F; }
.indexBody #contents .access .textArea	{ padding: 10px 0; width: 330px; }
.indexBody #contents .access .textArea .data	{ padding: 5px 0; text-align: right; }
.indexBody #contents .access .textArea .data a	{ background:url(image/icon/menu.gif) no-repeat 0 5px; padding: 0 0 0 15px; }

/* トップページ要素	(パターン2)　index.html
----------------------------------------------------------------- */
.indexBody #contents ul.topics	{
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
	_zoom: 1;
}
.indexBody #contents .topics li	{
	width: 289px;
	float: left;
	background: #E0F1F9;
	margin:0 10px 15px 0;
	padding-bottom: 7px;
}
.indexBody #contents ul.topics ul	{
	width: 267px;
	padding: 10px;
	background: #FBF8EF;
	border-right: 1px solid #E0D8C3;
	border-left: 1px solid #E0D8C3;
}
.indexBody #contents ul.topics ul.menu	{ min-height: 120px; }
.indexBody #contents ul.topics ul a	{ color: #666; }

.indexBody #contents ul.topics ul li	{
	width: 200px;
	background: #FBF8EF url(image/icon/b2.jpg) no-repeat 0 9px;
	float: none;
	padding: 2px 0 2px 10px;
	margin:0;
}
.indexBody #contents ul.topics .beautiful	{
	background: #FDD0F1;
}
.indexBody #contents ul.topics .beautiful li	{
	background: #FBF8EF url(image/icon/l_b.jpg) no-repeat 0 9px;
}
.indexBody #contents ul.topics .loses	{
	background: #F9BE70;
}
.indexBody #contents ul.topics .loses li	{
	background: #FBF8EF url(image/icon/g.jpg) no-repeat 0 9px;
}
.indexBody #contents .topics li.access2	{
	width: 277px;
	background: #FFF;
	border: 1px solid #D9D6C5;
	padding: 10px 5px;
}
.indexBody #contents .topics li.access2 p	{
	width: 267px;
	padding: 5px;
}
.indexBody #contents .topics li.access2 p.data	{
	text-align: right;
	padding:0 5px;
}
.indexBody #contents .info2	{
	width: 415px;
	border: 1px solid #D9D6C5;
	padding: 10px 5px;
	float: left;
	margin-right: 5px;
	min-height: 120px;
}
.indexBody #contents .info2 ul	{
	padding: 10px;
	line-height: 200%;
}
.indexBody #contents .info2 li	{
	background: url(image/icon/menu.gif) no-repeat 0 9px;
	padding: 0 0 0 15px;
}
.indexBody #contents .icon	{
	width: 240px;
	border: 1px solid #D9D6C5;
	padding: 14px 0 6px 7px;
	float: left; 
	margin-right: 5px;
}
.indexBody #contents .icon li	{ display: inline; }
.indexBody #contents .icon li img	{ margin: 0 7px 7px 0; }

.indexBody #contents .btn2	{ float: left; }
.indexBody #contents .btn2 img	{ margin-bottom:5px; }


/* 一般・義歯・審美トップページ
----------------------------------------------------------------- */
#main ul.category	{ padding-left:5px; overflow: hidden; _zoom: 1; margin-bottom:20px; }
#main ul.category li	{
	width: 190px;
	padding: 5px;
	float: left;
	margin: 0 5px 5px 0;
	min-height: 127px;
}
#main ul.category dt a	{
	display: block;
	width: 180px;
	padding: 5px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}
#main ul.category dd	{ padding: 5px 0; overflow: hidden; _zoom: 1; }
#main ul.category .imgL { margin: 0 5px 0 0; }
#main ul.category dd p,#main ul.category p.categoryData{ margin-bottom:0; }
#main ul.category p.categoryData a	{
	display: block;
	padding: 5px;
	font-size: 83.3%;
	text-decoration: none;
}

/* 一般的な治療
--------------------------------------------- */
#main .general ul.category li	{ border: 1px solid #C3D2E7; }
#main .general ul.category dt a	{ background: url(image/bg/dt_g.jpg) repeat-x; }
#main .general ul.category dt a:hover	{ background: url(image/bg/dt_g_on.jpg) repeat-x; }
#main .general ul.category p.categoryData a	{
	background:#FDFCF7 url(image/icon/01.jpg) no-repeat 165px 5px;
	border: 1px solid #C3D2E7;
}
#main .general ul.category p.categoryData a:hover	{ background-color: #EFF0E8; border: 1px solid #A7B4C6; }

/* 失ってしまった歯
--------------------------------------------- */
#main .loses ul.category li	{ border: 1px solid #FEE0C6; }
#main .loses ul.category dt a	{ background: url(image/bg/dt_l.jpg) repeat-x; }
#main .loses ul.category dt a:hover	{ background: url(image/bg/dt_l_on.jpg) repeat-x; }
#main .loses ul.category p.categoryData a	{
	background:#FDFCF7 url(image/icon/02.jpg) no-repeat 165px 5px;
	border: 1px solid #FEE0C6;
}
#main .loses ul.category p.categoryData a:hover	{ background-color: #FFF4E9; border: 1px solid #FCCDA6; }

/* 美しい歯になる治療
--------------------------------------------- */
#main .beautiful ul.category li	{ border: 1px solid #F4DDEF; }
#main .beautiful ul.category dt a	{ background: url(image/bg/dt_b.jpg) repeat-x; }
#main .beautiful ul.category dt a:hover	{ background: url(image/bg/dt_b_on.jpg) repeat-x; }
#main .beautiful ul.category p.categoryData a	{
	background:#FDFCF7 url(image/icon/03.jpg) no-repeat 165px 5px;
	border: 1px solid #F4DDEF;
}
#main .beautiful ul.category p.categoryData a:hover	{ background-color: #F8EDF0; border: 1px solid #EDC8E0; }

/* QA要素
----------------------------------------------------------------- */
#main .qa dt	{
	background: url(image/icon/q.jpg) no-repeat;
	padding: 5px 5px 5px 40px;
	color: #FA6254;
	font-weight: bold;
	margin-bottom: 5px;
}
#main .qa dd	{
	background: url(image/icon/a.jpg) no-repeat;
	padding: 5px 5px 8px 40px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #DDD;
}

/* インプラント
----------------------------------------------------------------- */
#main .more .boxL	{ width: 290px; float: left; }
#main .more .boxR	{ width: 290px; float: right; }
#main .more .boxL dt, #main .more .boxR dt	{
	background: url(image/bg/dt_l.jpg) repeat-x;
	padding: 5px 10px;
	font-weight: bold;
	color: #FFF;
}
#main .more .boxL dd, #main .more .boxR dd	{　padding: 5px;　}

/* ドクタースタッフ紹介		/doctor-staff/
----------------------------------------------------------------- */
#main .profile	{ color: #666; }
#main .profile .imgL	{
	background: #fdf6d3;
	padding: 10px;
	font-size: 83.3%;
}
#main .profile .imgL img	{ margin-bottom: 5px; }
#main .profile .imgL dd	{ padding: 0 5px; }
#main .profile h4	{ padding: 10px 5px 5px; border-bottom: 1px solid #8d7646;  color: #8D7745; }
#main .profile h5	{ color: #8D7745; }
#main .profile .dis	{ padding: 30px 0 0; color: #8D7745; }
#main .profile .dis2	{ color: #8D7745; font-size: 83.3%; }.
#main .profile table.dis2 td	{ padding: 0 5px; }

/* アクセスマップ		/access/
----------------------------------------------------------------- */
#main #map	{
	width:600px;
	margin: 0 auto;
	border: 2px solid #CCC;
}
#main .map2	{ /*width: 300px; border: 2px solid #CCC; float:left;*/ }
#main .map2 #gMap { width:600px; height:300px; border:2px solid #ccc; margin:0 auto 20px; }
#main .mapData	{ /*width: 280px; float: right;*/ }
#main .mapData h4	{ padding: 0; }
#main .accessData	{ position: relative; }
#main .accessData .p1	{ position: absolute; top:0; right:0; }

/* お知らせ		/info/
----------------------------------------------------------------- */
#main .entryInfo	{
	padding: 0 5px 5px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 20px;
}
#main .entryInfo p.time	{
	text-align: right;
	font-size: 83.3%;
	margin-bottom:0;
}

/* サイトマップ		/sitemap/
----------------------------------------------------------------- */
#main ul.sitemap li	{ 
	background: url(image/icon/menu.jpg) no-repeat 0 15px;
	border-bottom: 1px dotted #CCC;
	padding: 10px 0 10px 15px;
}
#main ul.sitemap a	{
	width: 150px;
}
#main ul.sitemap ul	{ padding: 0 0 0 150px; }
#main ul.sitemap ul li	{ border-bottom: none; padding: 5px 0 5px 15px; background-position: 0 10px; }
#main ul.sitemap ul li ul	{ padding: 5px 0 5px 50px; border-bottom: 1px dotted #CCC; margin: 0 -15px; }
#main ul.sitemap ul li ul li	{
	background: url(image/icon/f.jpg) no-repeat 0 11px;
	padding: 5px 0 5px 12px;
	border-bottom: none;
}

/* 治療費について		/charge/
----------------------------------------------------------------- */
#main .charge	{
	width: 100%;
	border: 1px solid #8D7745;
}
#main .charge th, #main .charge td	{ padding: 10px; border-bottom: 1px solid #8D7745; }
#main .charge th	{ background: #af9f7d; color: #FFF; }
#main .charge tr.odd	{ background: #fefef2; }
#main .charge th.firstChild, #main .charge td.firstChild	{ width: 120px; font-weight: bold; border-right: 1px dotted #8D7745; }
#main .charge th.lastChild, #main .charge td.lastChild	{ width: 80px; text-align: right; border-left: 1px dotted #8D7745; }

/* 医院情報		/charge/
----------------------------------------------------------------- */
#main .information { width: 100%; border: 1px solid #8D7745; font-size: 83.3%; margin-bottom: 20px; }
#main .information th, #main .information td	{ padding: 10px; border-bottom: 1px solid #8D7745; vertical-align:top; }
#main .information th	{ background: #af9f7d; color: #FFF; width: 210px; border-right: 1px dotted #8D7745; }
#main .information tr.odd	{ background: #fefef2; }

#footer table th,
#footer table td,
#main .information table th,
#main .information table td,
#main #inquiry .infoTime th,
#main #inquiry .infoTime td	{
	width: 18px; 
	padding: 3px;
	background: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 116.6%;
	border: 1px solid #DEDED4;
}
#main .information table th	{ color: #8D7745; }
#footer table td.time,
#main .information table td.time{ width: 130px; text-align:left; font-size: 100%; padding: 3px 3px 3px 5px; }

#main .information table th.sun,
#main .information table td.sun,
#main #inquiry .infoTime th.sun,
#main #inquiry .infoTime td.sun,
#footer table .sun	{ background:#FAEFEB; color: #D22634; }
#main .information table th.std,
#main .information table td.std,
#main #inquiry .infoTime th.std,
#main #inquiry .infoTime td.std,
#footer table .std	{ background:#DFF4F5; color: #5F73B8; }

#main .data2	{ text-align: right; padding: 30px 0 0; }

/* お問い合わせ		/inquiry/
----------------------------------------------------------------- */
#main #inquiry table	{
	width: 600px;
	margin: 0 auto 20px;
}
#main #inquiry th, #main #inquiry td	{ padding:10px 5px; border-bottom: 1px dotted #CCC; vertical-align:top; }
#main #inquiry th	{ width: 160px; padding: 15px 5px; }
#main #inquiry .active	{ ime-mode: active; }
#main #inquiry .inactive	{ ime-mode: inactive; }
#main #inquiry .input	{
	border: 1px solid #CCC;
	padding: 5px;
	width: 200px;
	height: 18px;
}
#main #inquiry .input2	{
	border: 1px solid #CCC;
	padding: 5px;
	width: 110px;
	height: 18px;
}
#main #inquiry #naiyo { border: 1px solid #CCC; padding:5px; width: 400px; height:100px;}
#main #inquiry select	{ padding: 5px; }
#main #inquiry input.back_i	{ margin-top: -5px; margin-right: 10px;float:right; }

/* 診療予約フォーム		/appointment/
----------------------------------------------------------------- */
#main #inquiry iframe	{ width: 620px; height:1000px; border: none; }
#main #inquiry .infoTime table { width: 100%; border: 1px solid #8D7745; font-size: 83.3%; margin-bottom:5px; }
#main #inquiry .infoTime td.time	{ text-align: left; width: 130px; }


/* 印刷用		/print/
----------------------------------------------------------------- */
body.printBody	{ background: #F7F2DF; }
body.printBody #logo a	{
	display: block;
	width: 185px;
	height: 40px;
	background: url(/image/logo.jpg) no-repeat;
	text-indent: -9999px;
}
body.printBody div#page	{
	width:700px;
	margin: 0 auto;
	background: none;
	position: relative;
}
body.printBody div#page #at	{
	position: absolute;
	top: 10px;
	right: 100px;
	text-align: right;
	border: 2px solid #8F794A;
	background: #FFF;
	padding: 5px 10px;
}
body.printBody div#page #at a	{ font-weight: bold; }
body.printBody #logo	{
	padding: 30px 10px;
	width: 650px;
	margin: 0 auto;
}
body.printBody div#main	{
	float: none;
	margin: 0 auto;
}
body.printBody .copyright	{
	padding: 20px 10px;
	width: 650px;
	margin: 0 auto;
}
body.printBody ul.sitemap a	{
	background: url(image/icon/print.png) no-repeat top right;
	padding: 0 23px 0 0;
}
body.printBody .clinicPrint {
	overflow: hidden; _zoom: 1;
	margin: 0 -8px;
}
body.printBody .clinicPrint li	{
	width: 300px;
	float: left;
	margin-right: 10px;
	text-align: center;
}


/*------------------------------------*\
    印刷用
\*------------------------------------*/
/* ----------------------------------------- Print Style --*/
@media print	{
	body,
	body #page	{
		background: #F7F2DF !important;
		font-family: verdana,"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"lr oSVbN","MS PGothic",Sans-Serif;
	}
	#main	{
		font-size: small;
	}
	#page	{
		width: 170mm;
	}
	#main {
		float: none;
		width: 170mm;
		min-height: 1px;
		padding-right: 0;
		padding-bottom: 10px;
		background: #FFF;
	}
	#at	{
		display: none;
	}
}


/*------------------------------------*\
    galleriffic.css
\*------------------------------------*/
#main #imgArea	{ width: 660px; overflow: hidden; margin-left: -8px; _margin-right:-60px; }
#main #imgArea div.content a, #main #imgArea div.navigation a,
#main #imgArea div.content a:link, #main #imgArea div.navigation a:link{
	text-decoration: none;
	color: #9F8554;
}
#main #imgArea div.content a:focus, #main #imgArea div.content a:hover, #main #imgArea div.content a:active {
	text-decoration: underline;
	color: #9F8554;
}
/* 左エリア画像
----------------------------------------------------------------- */
#main #imgArea div.content {
	display: none;
	float: left;
	width: 400px;
	height: 335px;
	position: relative;
}
#main #imgArea div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('image/galleriffic/loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 400px;
	height: 300px;
}
#main #imgArea div.content img	{
	position: absolute;
	top:0;
	left:0;
	border: 1px solid #9F8457;
}
#main #imgArea div.slideshow-container {
	position: relative;
	clear: both;
	width: 400px;
	height: 300px;
}
#main #imgArea div.caption-container {
	position: absolute;
	clear: left;
	bottom: 0;
	left:0;
	text-align:center;
	width: 400px;
}
#main #imgArea div.caption-container span.image-caption	{ color: #7C6A56; }

/* 右画像エリア
----------------------------------------------------------------- */
#main #imgArea ul.thumbs {
	width:220px;
	height:255px;
	float: left;
	clear: both;
	padding-top: 5px;
}
*:first-child + html #main #imgArea ul.thumbs	{ padding-top:15px; }
#main #imgArea ul.thumbs li {
	float: left;
	margin: 0 3px 3px 0;
	width: 106px;
}
#main #imgArea a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #CCC;
}
#main #imgArea a.thumb:focus {
	outline: none;
}
#main #imgArea ul.thumbs img {
	border: none;
	display: block;
}
#main #imgArea div.navigation div.top {
	height: 11px;
}
#main #imgArea ul.thumbs li.selected a.thumb {
	background: #D0C399;
}

/* ナビゲーション
----------------------------------------------- */
#main #imgArea div.pagination { clear: both; }
#main #imgArea div.pagination a, #main #imgArea div.pagination span.current, #main #imgArea div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 0 5px;
	border: 1px solid #CCC;
}
#main #imgArea div.pagination a:hover {
	background-color: #FDF5CE;/* ホバー */
	text-decoration: none;
}
#main #imgArea div.pagination span.current {
	font-weight: bold;
	background-color: #9F8457;/* ホバー */
	border-color: #9F8457;/* ホバー */
	color: #FFF;/* ホバー */
}
#main #imgArea div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}


/*------------------------------------*\
    lightbox.css
\*------------------------------------*/
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:769px) {
	
	#dl-menu{
		display:none;
	}

	#sp_main{
		display:none;
	}
	
	#sp_foot{
		display:none;
	}
}

@media only screen and (max-width:768px) {
	
	#dl-menu{
		display:block;
		position:fixed;
		top:10px;
		right:10px;
		z-index:10;
	}
	
	#dl-menu a{
		font-size:13px;
		text-decoration:none;
	}
	
	.dl-menuwrapper button {
		background-color:#8f8568;
		left:246px;
		width: 54px;
		height: 54px;
		top:4px;
	}
	.dl-menuwrapper button:hover,
	.dl-menuwrapper button.dl-active,
	.dl-menuwrapper ul {
	  background: #8f8568;
	}
	
	.dl-menuwrapper button:after {
		content: '';
		position: absolute;
		width: 60%;
		height: 3px;
		background: #fff;
		top: 12px;
		left: 20%;
		box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
	}
	
	.dl-menuwrapper button p{
		margin-top:-10px;
	}

	/*------------------------------------*\
	    module.css 共通要素の基本設定
	\*------------------------------------*/

	/* body、link要素
	----------------------------------------------------------- */
	body {
		background: #FFF url(image/bg/body.jpg) repeat-x;
		color: #666;
		text-align: center;
	}

	body.indexBody	{ background: #FFF url(image/bg/body_t.jpg) repeat-x; }
	body.small	{ font-size:10px; }
	body.medium	{ font-size:12px; }
	body.large	{ font-size:14px; }

	a, a:link	{
		text-decoration: underline;
		color: #61B20F;
	}

	a:visited	{
		text-decoration: underline;
		color: #61B20F;
	}

	a:hover	{
		text-decoration: none;
		color: #61B20F;
	}

	a:active	{
		text-decoration: underline;
		color: #61B20F;
	}

	/* page要素
	----------------------------------------------------------- */
	div#page	{ 
		background: #FFF url(image/bg/page.jpg) no-repeat top center;
		background-image:none;
		margin:0 auto;
		text-align: left;
		width:100%;
		max-width:768px;
		min-width: 340px;
	}

	body.indexBody div#page	{
		background: #FFF url(image/bg/page_t.jpg) no-repeat top center;
		background-image:none;
	}

	/* header要素
	----------------------------------------------------------- */
	div#header	{
		border-top: solid #F89424 5px;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		_zoom: 1;
		position: relative;
	}

	#header .hgroup	{
		width: 90%;
		float: none;
		margin:0 auto;
		position: relative;
		padding: 15px 0;
	}

	#header h1 {
		display:none;
		position: absolute;
		top:2px;
		left:0;
		font-weight: normal;
		font-size: 10px;
		color:#AAA;
	}

	#header .utility{
		width: 287px;
		height: 115px;
		float: none;
		background: url(image/bg/utility.jpg) no-repeat;
		padding: 16px 5px 5px;
		margin: 0 auto;
		line-height: 1.5;
	}

	.indexBody #header .utility	{
		background: url(image/bg/utility_t.jpg) no-repeat;
	}
	
	#header .fontChanger{
		display:none;
		padding-left:120px;
	}
	
	#header .fontChanger dt	{
		width: 85px;
	}
	
	#header .fontChanger dd	{
		width: 85px;
		margin: -20px 0 0 90px;
	}
	
	#header .fontChanger dd img	{
		margin-right: 3px;
		cursor: pointer;
	}

	#header .utility address img	{ padding: 5px 0; }
	#header .utility address	{ padding: 0 10px; font-size: 14px; }

	#header .data	{
		position: absolute;
		bottom: 10px;
		left: 350px;
	}

	/* mainVisual要素
	----------------------------------------------------------- */
	div#mainVisual{
		height:auto;
		width: 100%;
		margin: 0 auto;
		padding:24px 0 0 0;
		overflow: visible;
		_zoom: 1;
	}
	
	div#mainVisual h2{
		float:none;
		margin: 0;
	}
	
	div#mainVisual h2 img{
		width:100%;
	}

	/* #globalNavi要素
	----------------------------------------------------------- */
	#globalNavi	{
		display:none;
		background: url(image/bg/gnavi.jpg) repeat-x;
	}

	#globalNavi ul	{ width: 900px; margin: 0 auto; overflow: hidden; _zoom: 1; }
	#globalNavi li	{ float: left; }

	/* contents要素
	----------------------------------------------------------- */
	div#contents{
		width: 94%;
		max-width:320px;
		margin: 0 auto;
		padding:0 0 30px 0;
		overflow: visible;
		_zoom: 1;
	}

	/* main要素
	----------------------------------------------------------- */
	div#main	{
		width: 100%;
		background: #F7F4E5;
		padding: 0;
		float: none;
		line-height:1.6;
		margin-top:40px;
		font-size: 130%;
	}

	div#main .inner	{
		background: #FFF;
		border: none;
		position: relative;
	}

	#main h2	{
		background: url(image/bg/h2.jpg) no-repeat;
		background-size:100% auto;
		padding: 10px 10px 15px 10px;
		font-size: 150%;
		text-align: right;
	}

	#main h3	{
		background-image: url(image/bg/h3.jpg);
		background-repeat:no-repeat;
		background-position:left bottom;
		font-size: 120%;
		padding: 8px 10px 7px 25px;
		margin: 0 0 10px 0;
	}

	#main h4	{
		margin-bottom: 8px;
		font-size: 100%;
		padding: 10px 0 0 0;
	}

	#main h5	{ font-size: 100%; padding: 5px 0; }

	#main .article	{
		padding: 20px 0;
	}

	#main .section	{
		padding: 0;
		margin-bottom: 20px;
		overflow: hidden; _zoom: 1;
	}
#main .more	{ clear: both; padding-top:5px; overflow: hidden; _zoom: 1; }
#main p { margin-bottom: 1em; }
#main span { color: #ff8a00; }
#main .pageNavi	{ text-align: center; }
#main .pankuzu	{ font-size:83.3%; margin-bottom: 20px; }
#main .pankuzu li	{ display: inline; }

	#main .pageTop	{
		display:none;
		position: absolute;
		bottom:0;
		right: -30px;
	}

	#main .inquiry	{
		width:100%;
		text-align: center;
		padding-top: 20px;
	}
	
	#main .inquiry img{
		width:100%;
	}

#main .kome  {
	margin-left: 1em;
	text-indent: -1em;
}
#main .pic	{
	background: #FCFBF6;
	border: 2px solid #EFECDD;
	padding: 10px;
}
#main .pic p	{ margin-bottom:0; }

	#main .imgC	{
		margin: 0 0 10px 0;
	}
	
	#main .imgC	img{
		width:100%;
	}

	#main .section p.data a	{
		display: block;
		width: 208px;
		background: url(image/bg/data.jpg) no-repeat;
		padding: 8px 10px 5px;
		border: 1px solid #A7D131;
		text-decoration: none;
		color: #FFF;
		font-weight: bold;
		font-size:13px;
	}

#main .section p.data a:hover	{
	background: url(image/bg/data_on.jpg) no-repeat;
}
#contents .section ol	{ margin-bottom: 15px; }
#contents .section ol li	{
	list-style-type: decimal;
	padding: 3px 0px;
	margin-left: 35px;
}
	
	#contents .section img{
		max-width:320px;
	}

	#main .menu	{
		margin: 0 0 15px 0;
	}
	
	#main .menu li{
		margin-top:10px;
	}


	/* Image Style
	--------------------------------------------- */
	#main .imgArea	{
		width:100%; overflow: hidden;
		margin-bottom:20px;
		clear:both;
	}
	.textArea	{ overflow: hidden; _zoom: 1; padding-bottom: 15px; }
	.entryBody #main .textArea,.printBody #main .textArea{  min-height: 130px; }

	.imgR {
		float: none;
		margin: 0 auto;
		text-align:center;
	}
	.imgL {
		float: none;
		margin: 0 auto;
		text-align:center;
	}
	.imgL img,.imgR img	{ border: 1px solid #C4BEA6; }
	.imgM	{ text-align: center; }

#main .flow	{
	background: #fffef3;
	border: 1px solid #3A69AD;
	padding: 5px 15px 10px;
	margin-bottom: 10px;
}
#main .flow .textArea	{
	background: url(image/bg/arrow.jpg) no-repeat 20px 0;
	padding-left: 65px;
}
#main .flow .none	{ background: none; }
#main .general .flow h4	{ background: none; padding: 14px 0 0 0; }
#main .general .flow h4 img	{ margin: -14px 5px 0 0; }

	#main .cases	{
		margin: 0 auto 20px;
		width:320px !important;
	}
	#main .cases img	{
		border: 1px solid #DDD;
		width:120px;
	}
	#main .section .cases td	{ padding:0;}
	#main .cases .none	{ padding: 20px; }
	#main .cases .none img	{
		border: none;
		width:10px;
	}

	/* 関連記事要素
	--------------------------------------------- */
	#contents #related	{
		width: 100%;
		margin: 10px auto 15px;
		border: 1px solid #BAAC85;
		padding: 0 0 5px 0;
	}

	#contents #related h3	{
		background: #BAAC85;
		padding: 7px 10px 8px 10px;
		margin: 0 0 8px 0;
		color: #FFF;
	}

	#contents #related ul	{
		line-height: 200%;
		padding-left:10px;
	}
	#contents #related li	{ display: inline; }
	#contents #related a	{
		white-space:nowrap;
		background: url(image/icon/kan.jpg) no-repeat 0 6px;
		padding: 0 0 0 12px;
		color: #666;
		margin-right: 15px;
	}

	/* 一般的な治療
	--------------------------------------------- */
	#main .general	{ color: #666; }
	#main .general h2	{
		background: url(image/bg/h2_g.jpg) no-repeat;
		color: #3A69AD;
		background-size: contain;
	}
	#main .general h3	{
		background: url(image/bg/h3_g.jpg) no-repeat bottom left;
		color: #3A69AD;
	}
	#main .general h4	{ background: url(image/bg/h4_g.jpg) no-repeat 8px 8px; color: #3A69AD; padding-left: 30px; }
	#main .general h5	{ color: #3A69AD; }
	#main .general a	{ color: #3A69AD; }
	#main .general span	{ color: #8D7745; }
	.general .imgL img,.general .imgR img	{ border: 1px solid #C3D2E7; }
	#main .general .menu li	{
		background: url(image/icon/l_g.jpg) no-repeat 0 10px;
		padding: 5px 0 5px 12px;
	}


	/* 失ってしまった歯
	--------------------------------------------- */
	#main .loses	{ color: #666; }
	#main .loses h2	{ background: url(image/bg/h2_l.jpg) no-repeat;
		color: #EE7A09;
		background-size: contain;
	}

	#main .loses h3	{
		background: url(image/bg/h3_l.jpg) no-repeat bottom left;
		color: #EE7A09;
	}
	
	#main .loses h4	{ background: url(image/bg/h4_l.jpg) no-repeat 8px 8px; color: #EE7A09; padding-left: 30px; }
	#main .loses h5	{ color: #EE7A09; }
	#main .loses a	{ color: #EE7A09; }
	#main .loses span	{ color: #EE7A09; font-size:83.3%; }
	.loses .imgL img,.loses .imgR img	{ border: 1px solid #FEE0C6; }

	/* 美しい歯になる治療
	--------------------------------------------- */
	#main .beautiful	{ color: #666; }
	#main .beautiful h2	{
		background: url(image/bg/h2_b.jpg) no-repeat;
		color: #B34D97;
		background-size: contain;
	}

	#main .beautiful h3	{
		background: url(image/bg/h3_b.jpg) no-repeat bottom left;
		color: #B34D97;
	}

	#main .beautiful h4	{ background: url(image/bg/h4_b.jpg) no-repeat 8px 8px; color: #B34D97; padding-left: 30px; }
	#main .beautiful h5	{ color: #B34D97; }
	#main .beautiful a	{ color: #B34D97; }
	#main .beautiful span	{ color: #B34D97; }
	.beautiful .imgL img,.beautiful .imgR img	{ border: 1px solid #F4DDEF; }
	#main .beautiful .menu li	{
		background: url(image/icon/l_b.jpg) no-repeat 0 10px;
		padding: 5px 0 5px 12px;
	}
	#main .loses .menu li	{
		background: url(image/icon/l_l.jpg) no-repeat 0 10px;
		padding: 5px 0 5px 12px;
	}

	.hikaku_i {
		padding-left:15px;
	}


	/* aside要素
	----------------------------------------------------------- */
	div#aside	{
		margin:0 auto;
		width: 200px;
		float: none;
	}
	#aside .section	{
		background: #F7F4E5;
		padding: 5px;
		margin-bottom: 8px;
	}
	#aside .section dl	{ background: #FFF; border: 1px solid  #E4DBBE; padding:7px; }
	div#aside p	{ text-align: center; margin-bottom: 3px; }


	/* footer要素
	----------------------------------------------------------- */
	div#footer	{
		background: #faf4dc url(image/bg/footer.jpg) repeat-x;
		margin-bottom:80px;
	}

	div#footer .inner	{
		width: 90%;
		max-width:320px;
		margin: 0 auto;
		padding: 40px 0 15px;
		overflow: visible;
		_zoom: 1;
	}

	#footer a	{
		text-decoration: none;
		color: #666;
	}

	#footer a:hover	{ text-decoration: underline; }

	#footer .section	{
		width: 100%;
		float: none;
	}

	#footer .section p	{ padding: 5px 0 0; }

	#footer .section p.map a	{ display: block; border: 1px solid #CCC; }
	#footer .section p.map a:hover	{ display: block; border: 1px solid #61B20F; }
	#footer .section p.map a img{
		width:100%;
	}

	#footer .section ul	{ text-align: right; padding: 10px 0; }
	#footer .section li	{ 
		display: inline;
		margin-right:10px;
		background: url(image/icon/f.jpg) no-repeat 0 4px;
		padding: 0 0 0 12px;
	}

	#footer .contentinfo	{
		width: 100%;
		float: none;
	}

	#footer .contentinfo address	{
		margin-top:15px;
		padding: 5px 0;
		text-align:center;
	}
	#footer .contentinfo address img	{ margin-bottom: 5px; }

	#footer .contentinfo .symptoms	{
		background: #FCFBF6;
		border: 1px solid #EFECDD;
		padding: 10px;
		margin-bottom: 25px;	
		overflow: hidden; _zoom: 1;
	}

	#footer .contentinfo .symptoms h4	{ float:left; }

	#footer .contentinfo .symptoms ul	{
		width: calc(100% - 140px);
		float: left;
		line-height: 200%;
		margin-left:20px;
		padding-top: 5px;
		overflow: hidden; _zoom: 1;
	}

	#footer .contentinfo .symptoms li	{
		width: 100%;
		float: none;
		background: url(image/icon/f.jpg) no-repeat 0 6px;
		padding: 0 0 0 12px;
	}

	#footer .copyright	{ font-family: Arial, Helvetica, sans-serif; }

	#main .imgArea:after	{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }


	/*------------------------------------*\
	    エントリー記事に関するスタイル指定
	\*------------------------------------*/
	/* トップページ要素	(パターン2)　index.html
	----------------------------------------------------------------- */
	.indexBody #contents ul.topics	{
		width: 100%;
		margin-top:20px;
		margin-bottom: 15px;
		overflow: visible;
		_zoom: 1;
	}

	.indexBody #contents .topics li	{
		width: 100%;
		float: none;
		background: #E0F1F9;
		margin:10px 0 20px 0;
		padding-bottom: 5px;
	}
	
	.indexBody #contents .topics li	img{
		width:100%;
		height:auto;
	}

	.indexBody #contents ul.topics ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width: calc(100% - 20px);
		padding: 10px;
		background: #FBF8EF;
		border-right: 1px solid #E0D8C3;
		border-left: 1px solid #E0D8C3;
	}
	
	.indexBody #contents ul.topics ul.heightLine{
		height:auto !important;
	}

	.indexBody #contents ul.topics ul.menu	{
		min-height: auto;
	}

	.indexBody #contents ul.topics ul a	{
		color: #666;
	}

	.indexBody #contents ul.topics ul li {
		width: calc(50% - 10px);
		background: #FBF8EF url(image/icon/b2.jpg) no-repeat 0 9px;
		float: none;
		padding: 4px 0 4px 10px;
		margin:0;
	}

	.indexBody #contents ul.topics .beautiful	{
		background: #FDD0F1;
	}

	.indexBody #contents ul.topics .beautiful li	{
		background: #FBF8EF url(image/icon/l_b.jpg) no-repeat 0 9px;
	}

	.indexBody #contents ul.topics .loses	{
		background: #F9BE70;
	}

	.indexBody #contents ul.topics .loses li	{
		background: #FBF8EF url(image/icon/g.jpg) no-repeat 0 9px;
	}

	.indexBody #contents .topics li.access2	{
		width: calc(100% - 10px);
		background: #FFF;
		border: 1px solid #D9D6C5;
		padding: 10px 5px;
	}

	.indexBody #contents .topics li.access2 p	{
		width:calc(100% - 10px);
		padding: 5px;
	}

	.indexBody #contents .topics li.access2 p.data	{
		text-align: right;
		padding:0 5px;
	}

	.indexBody #contents .info2	{
		width: calc(100% - 11px);
		border: 1px solid #D9D6C5;
		padding: 10px 5px;
		float: none;
		margin-right: 0;
		min-height: 120px;
	}
	
	.indexBody #contents .info2	h4{
		overflow:hidden;
	}

	.indexBody #contents .info2 ul	{
		padding: 10px;
		line-height: 200%;
	}

	.indexBody #contents .info2 li	{
		background: url(image/icon/menu.gif) no-repeat 0 9px;
		padding: 0 0 0 15px;
	}

	.indexBody #contents .icon	{
		width: calc(100% - 21px);
		border: 1px solid #D9D6C5;
		margin-top:20px;
		padding: 14px 10px 6px 10px;
		float: none; 
		margin-right: 0;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-around;
	}

	.indexBody #contents .icon li	{ display: inline; }
	.indexBody #contents .icon li img	{ margin: 0 7px 7px 0; }

	.indexBody #contents .button_area{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.indexBody #contents .button_area .btn2	{
		float: none;
		margin-top:10px;
		text-align:center;
		width:calc(50% - 5px);
	}

	.indexBody #contents .button_area .btn2 img	{
		margin-bottom:0;
		width:100%;
	}
	
	.fb-page{
		width:100%;
	}


	/* 一般・義歯・審美トップページ
	----------------------------------------------------------------- */
	#main ul.category	{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding-left:5px;
		overflow: hidden;
		_zoom: 1;
		margin-bottom:20px;
		width:100%;
	}

	#main ul.category li	{
		width: calc(50% - 15px);
		padding: 5px;
		float: none;
		margin: 10px 0 0 0;
		min-height: 127px;
	}

	#main ul.category dt a	{
		display: block;
		width: calc(100% - 10px);
		padding: 5px;
		font-weight: bold;
		font-size:13px;
		text-decoration: none;
		color: #FFF;
	}

	#main ul.category dd	{
		padding: 5px 0;
		overflow: hidden;
		_zoom: 1;
	}
	
	#main ul.category dd p{
		font-size:13px;
		margin-top:10px;
	}

	#main ul.category .imgL {
		text-align:center;
		margin: 0 0 0 0;
	}

	#main ul.category dd p,#main ul.category p.categoryData{
		margin-bottom:0;
	}

	#main ul.category p.categoryData a	{
		display: block;
		padding: 5px;
		font-size: 83.3%;
		text-decoration: none;
	}

	/* 一般的な治療
	--------------------------------------------- */
	#main .general ul.category li	{ border: 1px solid #C3D2E7; }
	#main .general ul.category dt a	{ 
		background: url(image/bg/dt_g.jpg) repeat-x; 
	}
	#main .general ul.category dt a:hover	{ background: url(image/bg/dt_g_on.jpg) repeat-x; }
	#main .general ul.category p.categoryData a	{
		background:#FDFCF7 url(image/icon/01.jpg) no-repeat 165px 5px;
		border: 1px solid #C3D2E7;
	}
	#main .general ul.category p.categoryData a:hover	{ background-color: #EFF0E8; border: 1px solid #A7B4C6; }

/* 失ってしまった歯
--------------------------------------------- */
#main .loses ul.category li	{ border: 1px solid #FEE0C6; }
#main .loses ul.category dt a	{ background: url(image/bg/dt_l.jpg) repeat-x; }
#main .loses ul.category dt a:hover	{ background: url(image/bg/dt_l_on.jpg) repeat-x; }
#main .loses ul.category p.categoryData a	{
	background:#FDFCF7 url(image/icon/02.jpg) no-repeat 165px 5px;
	border: 1px solid #FEE0C6;
}
#main .loses ul.category p.categoryData a:hover	{ background-color: #FFF4E9; border: 1px solid #FCCDA6; }

/* 美しい歯になる治療
--------------------------------------------- */
#main .beautiful ul.category li	{ border: 1px solid #F4DDEF; }
#main .beautiful ul.category dt a	{ background: url(image/bg/dt_b.jpg) repeat-x; }
#main .beautiful ul.category dt a:hover	{ background: url(image/bg/dt_b_on.jpg) repeat-x; }
#main .beautiful ul.category p.categoryData a	{
	background:#FDFCF7 url(image/icon/03.jpg) no-repeat 165px 5px;
	border: 1px solid #F4DDEF;
}
#main .beautiful ul.category p.categoryData a:hover	{ background-color: #F8EDF0; border: 1px solid #EDC8E0; }

/* QA要素
----------------------------------------------------------------- */
#main .qa dt	{
	background: url(image/icon/q.jpg) no-repeat;
	padding: 5px 5px 5px 40px;
	color: #FA6254;
	font-weight: bold;
	margin-bottom: 5px;
}
#main .qa dd	{
	background: url(image/icon/a.jpg) no-repeat;
	padding: 5px 5px 8px 40px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #DDD;
}

	/* インプラント
	----------------------------------------------------------------- */
	#main .more .boxL	{
		width: 100%;
		float: none;
	}

	#main .more .boxR	{
		width: 100%;
		float: none;
		margin-top:20px;
	}

	#main .more .boxL dt, #main .more .boxR dt	{
		background: url(image/bg/dt_l.jpg) repeat-x;
		padding: 5px 10px;
		font-weight: bold;
		color: #FFF;
	}
	#main .more .boxL dd, #main .more .boxR dd	{　padding: 5px;　}

	/* ドクタースタッフ紹介		/doctor-staff/
	----------------------------------------------------------------- */
	#main .profile	{ color: #666; }
	#main .profile .imgL	{
		background: #fff;
		padding: 10px;
		font-size: 83.3%;
		text-align:center;
	}

	#main .profile .imgL img	{ margin-bottom: 5px; }
	#main .profile .imgL dd	{ padding: 0 5px; }
	#main .profile h4	{ padding: 10px 5px 5px; border-bottom: 1px solid #8d7646;  color: #8D7745; }
	#main .profile h5	{ color: #8D7745; }
	#main .profile .dis	{ padding: 30px 0 0; color: #8D7745; }
	#main .profile .dis2	{ color: #8D7745; font-size: 83.3%; }.
	#main .profile table.dis2 td	{ padding: 0 5px; }

	/* アクセスマップ		/access/
	----------------------------------------------------------------- */
	#main #map	{
		width:calc(100% - 4px);
		margin: 0 auto;
		border: 2px solid #CCC;
	}
	#main .map2	{ /*width: 300px; border: 2px solid #CCC; float:left;*/ }
	#main .map2 #gMap { width:600px; height:300px; border:2px solid #ccc; margin:0 auto 20px; }
	#main .mapData	{ /*width: 280px; float: right;*/ }
	#main .mapData h4	{ padding: 0; }
	#main .accessData	{ position: relative; }
	
		#main .accessData .p1{
			position: relative;
			top:0; right:0; 
		}

/* お知らせ		/info/
----------------------------------------------------------------- */
#main .entryInfo	{
	padding: 0 5px 5px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 20px;
}
#main .entryInfo p.time	{
	text-align: right;
	font-size: 83.3%;
	margin-bottom:0;
}

/* サイトマップ		/sitemap/
----------------------------------------------------------------- */
#main ul.sitemap li	{ 
	background: url(image/icon/menu.jpg) no-repeat 0 15px;
	border-bottom: 1px dotted #CCC;
	padding: 10px 0 10px 15px;
}
#main ul.sitemap a	{
	width: 150px;
}
#main ul.sitemap ul	{ padding: 0 0 0 150px; }
#main ul.sitemap ul li	{ border-bottom: none; padding: 5px 0 5px 15px; background-position: 0 10px; }
#main ul.sitemap ul li ul	{ padding: 5px 0 5px 50px; border-bottom: 1px dotted #CCC; margin: 0 -15px; }
#main ul.sitemap ul li ul li	{
	background: url(image/icon/f.jpg) no-repeat 0 11px;
	padding: 5px 0 5px 12px;
	border-bottom: none;
}

/* 治療費について		/charge/
----------------------------------------------------------------- */
#main .charge	{
	width: 100%;
	border: 1px solid #8D7745;
}
#main .charge th, #main .charge td	{ padding: 10px; border-bottom: 1px solid #8D7745; }
#main .charge th	{ background: #af9f7d; color: #FFF; }
#main .charge tr.odd	{ background: #fefef2; }
#main .charge th.firstChild, #main .charge td.firstChild	{ width: 120px; font-weight: bold; border-right: 1px dotted #8D7745; }
#main .charge th.lastChild, #main .charge td.lastChild	{ width: 80px; text-align: right; border-left: 1px dotted #8D7745; }

/* 医院情報		/charge/
----------------------------------------------------------------- */
#main .information { width: 100%; border: 1px solid #8D7745; font-size: 83.3%; margin-bottom: 20px; }
#main .information th, #main .information td	{ padding: 10px; border-bottom: 1px solid #8D7745; vertical-align:top; }
#main .information th	{ background: #af9f7d; color: #FFF; width: 210px; border-right: 1px dotted #8D7745; }
#main .information tr.odd	{ background: #fefef2; }

#footer table th,
#footer table td,
#main .information table th,
#main .information table td,
#main #inquiry .infoTime th,
#main #inquiry .infoTime td	{
	width: 18px; 
	padding: 3px;
	background: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 116.6%;
	border: 1px solid #DEDED4;
}
#main .information table th	{ color: #8D7745; }
#footer table td.time,
#main .information table td.time{ width: 130px; text-align:left; font-size: 100%; padding: 3px 3px 3px 5px; }

#main .information table th.sun,
#main .information table td.sun,
#main #inquiry .infoTime th.sun,
#main #inquiry .infoTime td.sun,
#footer table .sun	{ background:#FAEFEB; color: #D22634; }
#main .information table th.std,
#main .information table td.std,
#main #inquiry .infoTime th.std,
#main #inquiry .infoTime td.std,
#footer table .std	{ background:#DFF4F5; color: #5F73B8; }

#main .data2	{ text-align: right; padding: 30px 0 0; }

/* お問い合わせ		/inquiry/
----------------------------------------------------------------- */
#main #inquiry table	{
	width: 600px;
	margin: 0 auto 20px;
}
#main #inquiry th, #main #inquiry td	{ padding:10px 5px; border-bottom: 1px dotted #CCC; vertical-align:top; }
#main #inquiry th	{ width: 160px; padding: 15px 5px; }
#main #inquiry .active	{ ime-mode: active; }
#main #inquiry .inactive	{ ime-mode: inactive; }
#main #inquiry .input	{
	border: 1px solid #CCC;
	padding: 5px;
	width: 200px;
	height: 18px;
}
#main #inquiry .input2	{
	border: 1px solid #CCC;
	padding: 5px;
	width: 110px;
	height: 18px;
}
#main #inquiry #naiyo { border: 1px solid #CCC; padding:5px; width: 400px; height:100px;}
#main #inquiry select	{ padding: 5px; }
#main #inquiry input.back_i	{ margin-top: -5px; margin-right: 10px;float:right; }

/* 診療予約フォーム		/appointment/
----------------------------------------------------------------- */
#main #inquiry iframe	{ width: 620px; height:1000px; border: none; }
#main #inquiry .infoTime table { width: 100%; border: 1px solid #8D7745; font-size: 83.3%; margin-bottom:5px; }
#main #inquiry .infoTime td.time	{ text-align: left; width: 130px; }
	
	#sp_foot{
		display:flex;
		position:fixed;
		bottom:0;
		width:100%;
	}

	#sp_foot p{
		border-left:1px solid #E0D8C3;
		background-color:#F89424;
		padding:10px 0;
		text-align:center;
		width:25%;
	}
	
	#sp_foot p:first-child{
		border-left:none;
	}
	
	#sp_foot p a{
		color:#fff;
		font-size:15px;
		font-weight:bold;
		text-decoration:none;
	}
	
	#sp_foot p a img{
		margin-bottom:5px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
	
}
