/*
* jQuery Mobile Framework 1.0.1
* http://jquerymobile.com
*
* Copyright 2011-2012 (c) jQuery Project
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
*/
/* Swatches */



/* g
-----------------------------------------------------------------------------------------------------------*/

.ui-bar-g {
	border:1px solid #b3b3b3;
	background:#e9eaeb;
	color:#3e3e3e;
	font-weight:bold;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e9eaeb));
	background-image:-webkit-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-moz-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-ms-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-o-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:linear-gradient(#f0f0f0, #e9eaeb)
}
.ui-bar-g .ui-link-inherit {
	color:#3e3e3e
}
.ui-bar-g .ui-link {
	color:#7cc4e7;
	font-weight:bold
}
.ui-bar-g .ui-link:hover {
	color:#2489ce
}
.ui-bar-g .ui-link:active {
	color:#2489ce
}
.ui-bar-g .ui-link:visited {
	color:#2489ce
}
.ui-bar-g, .ui-bar-g input, .ui-bar-g select, .ui-bar-g textarea, .ui-bar-g button {
	font-family:Helvetica, Arial, sans-serif
}
.ui-body-g, .ui-dialog.ui-overlay-g {
	border-bottom:2px dotted #b48649;
	color:#333;
	background:#FFF;
	
}
.ui-body-g, .ui-body-g input, .ui-body-g select, .ui-body-g textarea, .ui-body-g button {
	font-family:Helvetica, Arial, sans-serif
}
.ui-body-g .ui-link-inherit {
	color:#333
}
.ui-body-g .ui-link {
	color:#94734e;
	font-weight:bold
}
.ui-body-g .ui-link:hover {
	color:#94734e
}
.ui-body-g .ui-link:active {
	color:#94734e
}
.ui-body-g .ui-link:visited {
	color:#94734e
}
.ui-btn-up-g {
	border:1px solid #ccc;
	background:#eee;
	font-weight:bold;
	color:#444;
	text-shadow:0 1px 1px #f6f6f6;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee));
	background-image:-webkit-linear-gradient(#fdfdfd, #eee);
	background-image:-moz-linear-gradient(#fdfdfd, #eee);
	background-image:-ms-linear-gradient(#fdfdfd, #eee);
	background-image:-o-linear-gradient(#fdfdfd, #eee);
	background-image:linear-gradient(#fdfdfd, #eee)
}
.ui-btn-up-g a.ui-link-inherit {
	color:#666666;
	text-shadow:0 1px 1px #fff;
}
.ui-btn-hover-g {
	border:1px solid #bbb;
	background:#dadada;
	font-weight:bold;
	color:#101010;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dadada));
	background-image:-webkit-linear-gradient(#ededed, #dadada);
	background-image:-moz-linear-gradient(#ededed, #dadada);
	background-image:-ms-linear-gradient(#ededed, #dadada);
	background-image:-o-linear-gradient(#ededed, #dadada);
	background-image:linear-gradient(#ededed, #dadada)
}
.ui-btn-hover-g a.ui-link-inherit {
	color:#2f3e46
}
.ui-btn-down-g {
	border:1px solid #808080;
	background:#fdfdfd;
	font-weight:bold;
	color:#111;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fdfdfd));
	background-image:-webkit-linear-gradient(#eee, #fdfdfd);
	background-image:-moz-linear-gradient(#eee, #fdfdfd);
	background-image:-ms-linear-gradient(#eee, #fdfdfd);
	background-image:-o-linear-gradient(#eee, #fdfdfd);
	background-image:linear-gradient(#eee, #fdfdfd)
}
.ui-btn-down-g a.ui-link-inherit {
	color:#2f3e46
}
.ui-btn-up-g, .ui-btn-hover-g, .ui-btn-down-g {
	font-family:Helvetica, Arial, sans-serif;
	text-decoration:none
}






/* h
-----------------------------------------------------------------------------------------------------------*/

.ui-bar-h {
	border:1px solid #b3b3b3;
	background:#e9eaeb;
	color:#3e3e3e;
	font-weight:bold;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e9eaeb));
	background-image:-webkit-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-moz-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-ms-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:-o-linear-gradient(#f0f0f0, #e9eaeb);
	background-image:linear-gradient(#f0f0f0, #e9eaeb)
}
.ui-bar-h .ui-link-inherit {
	color:#3e3e3e
}
.ui-bar-h .ui-link {
	color:#7cc4e7;
	font-weight:bold
}
.ui-bar-h .ui-link:hover {
	color:#2489ce
}
.ui-bar-h .ui-link:active {
	color:#2489ce
}
.ui-bar-h .ui-link:visited {
	color:#2489ce
}
.ui-bar-h, .ui-bar-h input, .ui-bar-h select, .ui-bar-h textarea, .ui-bar-h button {
	font-family:Helvetica, Arial, sans-serif
}
.ui-body-h, .ui-dialog.ui-overlay-h {
	color:#333;
	background:#FFF;
	
}
.ui-body-h, .ui-body-h input, .ui-body-h select, .ui-body-h textarea, .ui-body-h button {
	font-family:Helvetica, Arial, sans-serif
}
.ui-body-h .ui-link-inherit {
	color:#333
}
.ui-body-h .ui-link {
	color:#94734e;
	font-weight:bold
}
.ui-body-h .ui-link:hover {
	color:#94734e
}
.ui-body-h .ui-link:active {
	color:#94734e
}
.ui-body-h .ui-link:visited {
	color:#94734e
}
.ui-btn-up-h {
	border:1px solid #ccc;
	background:#eee;
	font-weight:bold;
	color:#444;
	text-shadow:0 1px 1px #f6f6f6;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee));
	background-image:-webkit-linear-gradient(#fdfdfd, #eee);
	background-image:-moz-linear-gradient(#fdfdfd, #eee);
	background-image:-ms-linear-gradient(#fdfdfd, #eee);
	background-image:-o-linear-gradient(#fdfdfd, #eee);
	background-image:linear-gradient(#fdfdfd, #eee)
}
.ui-btn-up-h a.ui-link-inherit {
	color:#666666;
	text-shadow:0 1px 1px #fff;
}
.ui-btn-hover-h {
	border:1px solid #bbb;
	background:#dadada;
	font-weight:bold;
	color:#101010;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dadada));
	background-image:-webkit-linear-gradient(#ededed, #dadada);
	background-image:-moz-linear-gradient(#ededed, #dadada);
	background-image:-ms-linear-gradient(#ededed, #dadada);
	background-image:-o-linear-gradient(#ededed, #dadada);
	background-image:linear-gradient(#ededed, #dadada)
}
.ui-btn-hover-h a.ui-link-inherit {
	color:#2f3e46
}
.ui-btn-down-h {
	border:1px solid #808080;
	background:#fdfdfd;
	font-weight:bold;
	color:#111;
	text-shadow:0 1px 1px #fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fdfdfd));
	background-image:-webkit-linear-gradient(#eee, #fdfdfd);
	background-image:-moz-linear-gradient(#eee, #fdfdfd);
	background-image:-ms-linear-gradient(#eee, #fdfdfd);
	background-image:-o-linear-gradient(#eee, #fdfdfd);
	background-image:linear-gradient(#eee, #fdfdfd)
}
.ui-btn-down-h a.ui-link-inherit {
	color:#2f3e46
}
.ui-btn-up-h, .ui-btn-hover-h, .ui-btn-down-h {
	font-family:Helvetica, Arial, sans-serif;
	text-decoration:none
}



/* トップページ
-----------------------------------------------------------------------------------------------------------*/

#newslistb {
	border:none;
}

.date {

	margin-bottom:1em;
}

.date img {
	margin-top:.2em;
	margin-right:.5em;
}

#header {
	height:90px;
	background:#3B0900;
	padding: 0.7em;
}

#header img {
max-width: 100%;
}

.logo {
    float: left;
	width:auto;

}

.btnpcpage {
    display: inline;
    float: right;
    font-size: xx-small;
    text-align: center;
	vertical-align:bottom;
	margin-top:55px;

}

.btnpcpage a {
	padding:0 10px;
	color:#260f00;
	background: #f2e8da; /* Old browsers */
background: -moz-linear-gradient(top,  #f2e8da 0%, #c9b69c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2e8da), color-stop(100%,#c9b69c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2e8da 0%,#c9b69c 100%); /* Chrome10+,Safari5.1+ */
    -moz-box-shadow:inset 0px 1px 2px #989189;
    -webkit-box-shadow:inset 0px 1px 2px #989189;
    box-shadow:inset 0px 1px 2px #989189;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow:0px 1px 0px #ffffff;
	display:block;
	height:25px;
	line-height:25px;
	font-size:12px;
	text-align:center;
	text-decoration:none;

 
}





.btnlist {
	margin:5px auto 0;
	width:98%;
	padding:1% 1% 0 1%;
}


.btnlist div {
	width:100%;
	margin:0 auto;
	text-align:center;
}

.infolist {
	margin:0 auto;
	width:94%;
	padding:3%;
}

.infolist li {
	padding: 0.7em 10px;
	position:relative;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	display:block;
	font-weight:bold;
}

.infolist li table {
	color:#666666;
	font-size:80%;
	

}

.infolist li p {
	margin-top:5px;
}



.infolist li table td.infoname {
    width:30%;
	vertical-align:top;

}

.infolist li table td.infotxtArea a {
    color:#666666 /*!important*/;

}

.infolist li table td.infotxtArea {
    width:68%;
	padding-left:2%;
	vertical-align:top;

}

.infolist li table td.infotxtArea2 {
    width:68%;
	padding-left:2%;
	vertical-align:middle;

}

.infolist li table td.infotxtArea span {
	font-size:70%;
	line-height:100%;

}

.infolist li.ui-li-static.ui-li {
    padding: 0.5em 12px !important;
}










/*  フッター
-----------------------------------------------------------------------------------------------------------*/


.phone_num {
	line-height:2%;
	padding:5px 5px 1px 5px;
	text-align:center;
background: -moz-linear-gradient(top, #9b7d6a 0%, #836051 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b7d6a), color-stop(100%,#836051)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #9b7d6a 0%,#836051 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #9b7d6a 0%,#836051 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #9b7d6a 0%,#836051 100%); /* IE10+ */
background: linear-gradient(top, #9b7d6a 0%,#836051 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b7d6a', endColorstr='#836051',GradientType=0 ); /* IE6-9 */
}

.phone_num p {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#e4d5c1;
	text-shadow:0px -1px 0px #000000;
	
}

.footbtn {
	padding:10px 5px;
	color:#260f00;
	background: #f2e8da; /* Old browsers */
background: -moz-linear-gradient(top,  #f2e8da 0%, #c9b69c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2e8da), color-stop(100%,#c9b69c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2e8da 0%,#c9b69c 100%); /* Chrome10+,Safari5.1+ */
}


.footbtn .ui-grid-a a {
	margin:0 3px 0 5px;
	padding:2px 10px;
	color:#260f00;
	background: #f2e8da; /* Old browsers */
background: -moz-linear-gradient(top,  #f2e8da 0%, #c9b69c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2e8da), color-stop(100%,#c9b69c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2e8da 0%,#c9b69c 100%); /* Chrome10+,Safari5.1+ */
    -moz-box-shadow:inset 0px 1px 2px #989189;
    -webkit-box-shadow:inset 0px 1px 2px #989189;
    box-shadow:inset 0px 1px 2px #989189;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px #b9ac9b solid;
	text-shadow:0px 1px 0px #ffffff;
	display:block;
	height:25px;
	line-height:25px;
	font-size:12px;
	text-align:center;
	text-decoration:none;

}

.footbtn .ui-grid-a a:hover,.btnpcpage a:hover {
	background: #f2e8da; /* Old browsers */
background: -moz-linear-gradient(top,  #efd7b6 0%, #c6a983 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efd7b6), color-stop(100%,#c6a983)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #efd7b6 0%,#c6a983 100%); /* Chrome10+,Safari5.1+ */

}









/*  各ページ共通
-----------------------------------------------------------------------------------------------------------*/

.menuttl {
	color:#650e14;
	font-weight:bold;
	background: -moz-linear-gradient(center top , #FFFFFF, #dad1c8) repeat scroll 0 0 #F5F5F5;
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #dad1c8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#dad1c8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#dad1c8 100%); /* Chrome10+,Safari5.1+ */
	-moz-box-shadow:0px 1px 2px #999999;
    -webkit-box-shadow:0px 1px 2px #999999;
    box-shadow:0px 1px 2px #999999;
    left: 0;
    text-align:left;
    top: 0;
	padding:5px 0 5px 10px;

}

.imgArea,.imgArea2 {
	width:100%;
	text-align:center;
	margin:0 auto;
}

.imgArea img {
	border:1px solid #EAD295;
	padding:2px;
}

.imgArea2 p {
	font-size:80%;
}


h3 {
	font-size:17px;
	color:#7D6357;
	background:url(images/check.gif) no-repeat 0 5px;
	padding-left:17px;
}

h3 a {
	color:#7D6357;
}

dl.feelist  {
	border:1px #E4E8D9 solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:center;

	
}

dl.feelist dt  {
	background:#E4E8D9;
	padding:10px;
	font-size:13px;

	
}

dl.feelist dd  {
	padding:8px;
	font-size:14px;
	margin-left:0px;

	
}

dl.feelist dd.feeatt  {
	padding:8px;
	font-size:12px;
	margin-left:0px;
	color:#777777;

	
}


p.pinkbg {
	background:#F4EDE8;
	padding:5px;
	color:#666666;
}

p.pinkbg span {
	background:#FFF;
	padding:2px;
	display:block;
	font-size:12px;
}

p.greentxt {
	color:#408080;
	font-weight:bold;
}

.bb {
	border-bottom:1px dotted #408080;
}

p.greenbg {
	background:#F4F4F4;
	padding:5px;
	color:#408080;
	font-size:14px;
}

p.greenbg a {
	color:#94734E !important;
	font-weight:normal !important;
	text-decoration:none;
}



ol li span {
	color:#009999;

}


ul.brntxt {
	color:#926B52;
	font-size:15px;
}

ul.brntxt li,ol li {
	margin-left:-15px;
}

.righttxt {
	text-align:right;
}

h4 {
	color:#7D6357;
	font-size:15px;
	border:1px #e4d5c1 solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:5px;
	background:url(images/icon_arrow.gif) no-repeat 0 5px #faf7f4;
	padding-left:20px;
	
}

h5 {
	color: #666666;
	padding:5px 12px 5px 20px;
	border-bottom: 1px dotted #666666;
	border-top: 2px solid #7D6357;
	background:url(images/icon_arrow2.gif) no-repeat 0 5px #F0F0F0;
	margin:-10px;
}

.stxt {
	font-size:12px;
}




table.recruit {
    border: 1px solid #7D6357;
    font-size: 80%;
	width:100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #7D6357;
}


table.recruit th {
    background-color: #A08476;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
	text-shadow:none;
	width:25%;
}

table.recruit th, table.recruit td  {
    border-bottom: 1px solid #7D6357;
    padding: 4px 6px;
    text-align: left;
}

table.recruit th.table_b, table.recruit td.table_b  {
    border-bottom:none;
}

table.recruit td span {
    color: #CC0000;
}

table.recruit td span.payTitle {
    color: #7D6357;
    font-weight: bold;
}

table.recruit table th {
    background-color: #FFFFFF;
    color: #7D6357;
    font-weight: bold;
    text-align: right;
	width:25%;
}


table.recruit table th, table.recruit table td {
    border: 1px solid #D5C7C1;
    padding: 4px 6px;
    text-align: left;
}


/*  料金ページ
-----------------------------------------------------------------------------------------------------------*/


.ui-grid-b a {
	cursor: pointer;
    display: block;
    margin: 0.2em 3px;
    padding: 0.8em 5px;
    position: relative;
    text-align: center;
	text-decoration:none;
	font-size:70%;
	background:;
    border: 1px solid #e4d5c1;
    color: #94734E !important;
    font-weight: bold;
    text-shadow: 0 1px 1px #F6F6F6;
	
}



.ui-grid-b a:hover,.ui-grid-b a.on {
	background: -moz-linear-gradient(center top , #FFFFFF, #dad1c8) repeat scroll 0 0 #F5F5F5;
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #dad1c8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#dad1c8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#dad1c8 100%);
	
	
}

.ui-grid-b a span {
	font-size:9px;
	color:#603;
	margin-right:2px;
	
	
}


table.toothmenu {
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
    color: #7D6357;
    font-size: 80%;
    margin-top: 0;
	width:100%;
}

table.toothmenu th, div#main table.toothmenu td {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    padding: 2px 6px;
}

table.toothmenu th,table.toothmenu td {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    padding: 2px 6px;
	font-weight: normal;
}

table.toothmenu th {
    text-align: left;
}

table.toothmenu td {
    text-align: right;
}

div.price {
    background-color: #F3F3F3;
    color: #418D5B;
    font-weight: bold;
    margin: 10px 0;
    padding: 5px;
    text-align: center;
}

.p_h3 {
	border-bottom: 2px solid #7D6357;
    margin: 10px 0 0 6px;
    padding: 0 0 5px 16px;
}

div.p_set {
	 border-bottom: 1px dotted #7D6357;

}

#falsetxt {
	background:url(images/icon_arrow3.gif) no-repeat 0;
	padding-left:20px;
	padding-bottom:5px;
	color:#926B52;
	border-bottom:1px dotted #999999;
}



/*  診療カレンダー
-----------------------------------------------------------------------------------------------------------*/
.calendar{
	margin: 10px 0;
}
.infolist li table td.infotxtArea a:visited {
	color: #666 ;
}
.infolist li table td.infotxtArea a.calendar {
	color:#fe9925 !important;
}






@media screen and (max-width: 980px)   {
	


.ui-grid-a .ui-block-a {
	text-align:right;
}

.ui-grid-a .ui-block-b {
	text-align:left;
}


dl.feelist dd.feeatt  {
	font-size:12px;

	
}

h1 a {
	text-decoration:none;
	color:#FFF !important;
}

h1 a:hover {
	color:#FFF !important;
}











	
}

@media screen and (max-width: 650px)   {
	
	#header {
	height:50px;
	background:#3B0900;
	padding: 0.7em;
}


	.logo {
    float: left;
	width:200px;

}

.btnpcpage {
    display: inline;
    float: right;
    font-size: xx-small;
    text-align: center;
	vertical-align:bottom;
	margin-top:20px;

}




dl.feelist dd.feeatt  {
	font-size:12px;

	
}












	
	

	
}

@media screen and (max-width: 480px)   {
	
	

dl.feelist dd.feeatt  {
	font-size:9px;

	
}














	
}


@media screen and (max-width: 320px)   {
	
	.logo {
    width: 175px;
}
	



dl.feelist dd.feeatt  {
	font-size:9px;

	
}











	
}