@charset "utf-8";


/* ---------- basic ---------------------------------------- */
h1, h2, h3, h4, h5, h6 {
}
p {
	font-size: 82%;
	line-height: 150%;
	margin-bottom: 1em;
}
p.cmnt {font-size: 68%;}
p.kome {
	padding-left: 1em;
	text-indent: -1em;
}
span.kome {
	text-indent: -1em;
	padding-left: 1em;
}
ul, ol {
}
ul li, ol li {
	font-size: 82%;
	line-height: 150%;
	list-style-type: none;
}
dl {
}
dl dt, dl dd {
	font-size: 82%;
	line-height: 120%;
}
dl dt {
} 
dl dd {
	margin-bottom: 5px;
}
table {}
table th, table td {
}
table th {
}
table td {}

/* ---------- common contents ---------------------------------------- */
#contents h2 {
	font-size: 82%;
	color: #9F001C;
	padding: 9px 0 9px 18px;
	margin-left: -20px;
	margin-bottom: 20px;
	position: relative; /* IE6対策 */
	zoom: 1; /* IE6対策 */
	border-left: 4px solid #9F001C;
}
#contents h3 {
	background-image: url(../images/common/bk_h3.gif);
	background-repeat: repeat-x;
	background-position: left center;
	color: #FFFFFF;
	padding: 7px 5px 7px 10px;
	font: normal 82% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	margin-bottom: 10px;
}
#contents h4 {
	font-size: 94%;
	color: #9F001C;
	margin-bottom: 5px;
}
#contents h5 {
}
#contents h6 {
}
#contents p {
}
#contents ul, #contents ol {
	margin-bottom: 1em;
}
#contents ul {
}
#contents ol {
	margin-left: 1.5em;
}
#contents ul li, #contents ol li {
}
#contents ul li {
	padding-left: 15px;
	background-image: url(../images/common/ic_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
/* --------- IE6 only ---------- */
* html #contents ul li {
	height: 1%;
}
#contents ol li {
	list-style: decimal;
}
#contents dl {}
#contents dl dt, #contents dl dd {

}
#contents dl dt {
	float: left;
	padding-right: 1em;
}
#contents dl dd {
	margin-top: 5px;
	margin-bottom: 5px;
}
#contents table { border-collapse: collapse; }
#contents table th, #contents table td {
	font-size: 82%;
	line-height: 150%;
}
#contents table th {
}
#contents table td {
}
#contents .lineTable {}
#contents .lineTable th, #contents .lineTable td {
	padding: 2% 2%;
	border: 1px solid #CCC;
	vertical-align: top;
}
#contents .lineTable th {
	font-weight: normal;
	text-align: left;
}
#contents .lineTable td {}

#contents .lead {margin-bottom: 20px;}

/* ---------- common sidemenu ---------------------------------------- */
#sidemenu {}
#sidemenu h3 {
	background-image: url(../images/common/bk_h3.gif);
	background-repeat: repeat-x;
	background-position: left center;
	color: #FFFFFF;
	padding: 7px 5px 7px 10px;
	font: normal 82% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}

#sidemenu #facebook {
	border: 1px solid #3A5897;
}
#sidemenu #facebook h3 {
	margin: 0px;
	padding: 0px;
}
#sidemenu #facebook iframe {}

#sidemenu #link {	border: 1px solid #CCCCCC; margin-bottom: 20px;}
#sidemenu #link ul {margin:10px;}
#sidemenu #link ul li {
	padding-left: 15px;
	background-image: url(../images/common/ic_dot2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#sidemenu #link #mycl {margin-bottom: 10px; margin-left:8px; margin-right:5px; float:left; display: inline; /* IE6マージン対策 */}
#sidemenu #link #n418 {margin-bottom: 10px;}

#sidemenu .clmn_ctgr {border: 1px solid #CCCCCC; margin-bottom: 20px;}
#sidemenu .clmn_ctgr ul {margin: 10px;}
#sidemenu .clmn_ctgr ul li {
	padding-left: 15px ;
	background-image: url(../images/common/ic_dot2.gif) ;
	background-repeat: no-repeat ;
	background-position: 0px 4px ;
}
/* --------- IE6 only ---------- */
* html #sidemenu .clmn_ctgr ul li {	height: 1%;}

/* ---------- common ----------------------------------------- */
#contents .waku {
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
	padding: 15px;
}
#contents .waku h4 {
	font-size: 82%;
	border-left: 4px solid #9F001C;
	padding-left: 5px;
	margin-bottom: 5px;
	color: #333333;
}
#contents .column {	margin-bottom: 30px;}

#contents .photo a {
	position: relative;
}
#contents .photo a span.zoom {
	display: block;
	height: 15px;
	width: 15px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background-image: url(../images/common/ic_zoom2.png);
	background-repeat: no-repeat;
}

/* ---------- home ---------------------------------------- */
.home #news {
	position: relative;
	margin-bottom: 30px;
}
.home #news #btnlist {
	position: absolute;
	right: 7px;
	top: 8px;
}
.home #news ul {
	margin-bottom: 0;
}
.home #news ul li {
	background-image: url(../images/common/ic_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0 0 3px 20px;
}
.home #news ul li time {
	padding-right: 13px;
}
.home #calendar {
	margin-bottom: 30px;
}
.home .calendar-inner {
	width: 100%;
	overflow: hidden;
}

.home #daytime .announce {
	color:#FF0004;
	font-size: 120%;
	line-height: 120%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.home #daytime {margin-bottom: 30px;}
.home #daytime table {
	border-collapse: collapse;
	margin-bottom: 5px;
}
.home #daytime table th,
.home #daytime table td{
	border: solid 1px #CCCCCC;
	padding: 3px 8px;
}
.home #daytime table th{
	font-weight: normal;
	text-align: center;
}
.home #daytime table td{}
.home #daytime table td.time {
	width: 25%;
}
.home #daytime table td.week {
	text-align: center;
	width: 8%;
}
.home #daytime p.cmnt {
	margin-bottom: 0px;
}
.home #reserv {margin-bottom: 30px;}
.home #reserv p {}
.home #reserv ul {}
.home #reserv ul li {background-image: url(../images/common/ic_dot2.gif) ;}
.home #reserv .telnum {}

/* ---------- news ---------------------------------------- */
.news #news { margin-bottom: 30px;}
.news #news dl { margin-top: 20px;}
.news #news dl dt {
	background-image: url(../images/common/ic_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
}
.news #news dl dd {}

/* campaign */
.news #contents .photo {
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}
.news #contents h4.camp {}
.news #contents #office {
	background-image: url(../images/medical/bk_offi.gif);
	padding: 10px;
	margin-bottom: 20px;
}
.news #contents #office .inner {
	background-color: #FFFFFF;
	padding: 10px 15px;
}
.news #contents #office .price {
	font-size: 140%;
	color: #9F001C;
}
.news #contents #office .date {
	font-size: 140%;
	color: #9F001C;
}
.news #contents .waku {}
.news #contents .waku p {}
.news #contents .waku #telnum {}

/* ---------- overview ---------------------------------------- */
.ovvw .abou #identity {	text-align: center;	margin-bottom: 30px;}
.ovvw .abou #policy {}
.ovvw .abou #policy .column {}
.ovvw .abou #policy .column .photo {	float: left;	text-align: center;	width: 140px;}
.ovvw .abou #policy .column h4 {	margin-left: 150px;	padding-top: 15px;}
.ovvw .abou #policy .column ul {	margin-left: 150px;}

.ovvw .intr .column {	clear: both;}
.ovvw .intr .column .columnL, .ovvw .intr .column .columnR {width: 260px;}
.ovvw .intr .column .columnL {float: left;}
.ovvw .intr .column .columnR {float: right;}
.ovvw .intr .column h4 {}
.ovvw .intr .column .photo {margin-bottom: 5px;}
.ovvw .intr .column p {}
.ovvw .intr .column p span {	color: #9F001C;}
/* 固定画像追加 */
.ovvw .intr .column.wait {}
.ovvw .intr .column.wait .wait2 {
	margin-left: 20px;
	position: relative;
}
.ovvw .intr .column.wait .ball {
	position: absolute;
	bottom: 10px;
	left: -37px;
}


.ovvw .flow .column {}
.ovvw .flow #contents .column h3 {
	background-image: url(../images/overview/ttl_bk_flow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	vertical-align: middle;
	display: table-cell;
	height: 48px;
	width: 540px;
	color: #9F001C;
}
.ovvw .flow #contents .column h3 span {
	padding-left: 50px;
}
.ovvw .flow #contents #flow1 h3 {background-image: url(../images/overview/ttl_bk_flow1.gif);}
.ovvw .flow #contents #flow2 h3 {background-image: url(../images/overview/ttl_bk_flow2.gif);}
.ovvw .flow #contents #flow3 h3 {background-image: url(../images/overview/ttl_bk_flow3.gif);}
.ovvw .flow #contents #flow4 h3 {background-image: url(../images/overview/ttl_bk_flow4.gif);}
.ovvw .flow #contents #flow5 h3 {background-image: url(../images/overview/ttl_bk_flow5.gif);}
.ovvw .flow .column p {	margin-left: 50px;}
.ovvw .flow .column .photo {	float: right;	margin-left: 15px;}
.ovvw .flow .column .angle {	text-align: center;	clear: both;	padding-top: 10px;}

.ovvw .gree .column {}
.ovvw .gree #message .photo {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}
.ovvw .gree #message .photo img {}
.ovvw .gree #profile {}
.ovvw .gree #profile .waku {}
.ovvw .gree #profile h4 {
}
.ovvw .gree #profile p {}

.ovvw .stff #snap {}
.ovvw .stff .column {}
.ovvw .stff .column h4 {
	background-image: url(../images/overview/ic_stff_cmnt.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 50px;
}
.ovvw .stff .column p {
	margin-left: 50px;
}

/* ---------- medical ---------------------------------------- */
.mdcl .gnrl .column {}
.mdcl .gnrl .column #pr4 {	margin-left: 15px;}
.mdcl .gnrl .column #pr4 .columnL, .mdcl .gnrl .column #pr4 .columnR {	width: 250px;	margin-bottom: 15px;}
.mdcl .gnrl .column #pr4 .columnL {	float: left;}
.mdcl .gnrl .column #pr4 .columnR {	float: right;}
.mdcl .gnrl .column #pr4 .icon {	float: left;}
.mdcl .gnrl .column #pr4 h4 {}
.mdcl .gnrl .column #pr4 p {	margin-left: 60px;}

.mdcl .whit #outside {}
.mdcl .whit #outside .photo {	float: right;	width: 180px; text-align: center; }
.mdcl .whit #outside ul {	margin-right: 190px;}
.mdcl .whit #outside ul li {}

.mdcl .whit #inside {}
.mdcl .whit #inside .photo {	float: right;	width: 180px; text-align: center; }
.mdcl .whit #inside ul {	margin-right: 190px;}
/*
.mdcl .whit #inside .waku {
	margin-right: 190px;
	margin-bottom: 15px;
} */

.mdcl .whit #threemenu {
	padding: 15px;
	border: 1px solid #CCC;
	background-color: #F3F3F3;
}
.mdcl .whit #threemenu h3 {
	border-left: 4px solid #9F001C;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 15px;
	background-image: none;
	color: #333;
	font-weight: bold;
}
.mdcl .whit #threemenu p {}
.mdcl .whit #threemenu .button {
	margin-right: -24px;
	margin-left: 9px;
}
.mdcl .whit #threemenu .button .bn {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}
.mdcl .whit #threemenu .button .bn_qa {	margin-left: 340px;}


/* office whitening ----------------------------- */
.mdcl .offi #office_whitening {
	background-image: url(../images/medical/bk_offi.gif);
	padding: 10px;
}
.mdcl .offi #office_whitening .inner {
	background-color: #FFFFFF;
	padding: 10px 15px;
}
.mdcl .offi #office_whitening h3 {
	font: normal 82% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	border-left: 4px solid #668A39;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
	margin-bottom: 15px;
	background-image: url(../images/medical/txt_office-en.gif);
	color: #668A39;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right top;
}
.mdcl .offi #office_whitening .photo {
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}
.mdcl .offi #office_whitening h4 {
	font: normal 82% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-image: url(../images/medical/dot_offi.gif);
	color: #668A39;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.mdcl .offi #office_whitening .schedule {
}
.mdcl .offi #office_whitening .schedule .photo {
	margin-bottom: 10px;
}
.mdcl .offi #office_whitening ol {
	margin-left: 0px;
}
.mdcl .offi #office_whitening ol li {
	background-image: url(../images/medical/ic_offi_num1.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 40px;
	padding-top: 4px;
	padding-bottom: 8px;
}
.mdcl .offi #office_whitening ol li.num1 {background-image: url(../images/medical/ic_offi_num1.gif);}
.mdcl .offi #office_whitening ol li.num2 {background-image: url(../images/medical/ic_offi_num2.gif);}
.mdcl .offi #office_whitening ol li.num3 {background-image: url(../images/medical/ic_offi_num3.gif);}
.mdcl .offi #office_whitening ol li.num4 {background-image: url(../images/medical/ic_offi_num4.gif);}
.mdcl .offi #office_whitening ol li.num5 {background-image: url(../images/medical/ic_offi_num5.gif);}
.mdcl .offi #office_whitening ol li.num6 {background-image: url(../images/medical/ic_offi_num6.gif);}
.mdcl .offi #office_whitening ol li.num7 {background-image: url(../images/medical/ic_offi_num7.gif);}
.mdcl .offi #office_whitening ol li span.angle {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 100px;
}

/* home whitening -------------------------- */
/* */
.mdcl .home #home_whitening {
	background-image: url(../images/medical/bk_home.gif);
	padding: 10px;
}
.mdcl .home #home_whitening .inner {
	background-color: #FFFFFF;
	padding: 10px 15px;
}
.mdcl .home #home_whitening h3 {
	border-left: 4px solid #396CA1;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
	margin-bottom: 15px;
	background-image: url(../images/medical/txt_home-en.gif);
	color: #396CA1;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right top;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 82%;
	font-style: normal;
	font-variant: normal;
}
.mdcl .home #home_whitening h4 {
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-image: url(../images/medical/dot_home.gif);
	color: #396CA1;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: left bottom;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 82%;
	font-style: normal;
	font-variant: normal;
}
.mdcl .home #home_whitening .schedule {float: left; width: 290px;}
.mdcl .home #home_whitening .photos {
	float: right;
	width: 180px;
}
.mdcl .home #home_whitening .photos .photo {
	margin-bottom: 10px;
}
.mdcl .home #home_whitening ol {
	margin-left: 0px;
}
.mdcl .home #home_whitening ol li {
	background-image: url(../images/medical/ic_home_num1.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 40px;
	padding-top: 4px;
	padding-bottom: 8px;
}
.mdcl .home #home_whitening ol li.num1 {background-image: url(../images/medical/ic_home_num1.gif);}
.mdcl .home #home_whitening ol li.num2 {background-image: url(../images/medical/ic_home_num2.gif);}
.mdcl .home #home_whitening ol li.num3 {background-image: url(../images/medical/ic_home_num3.gif);}
.mdcl .home #home_whitening ol li.num4 {background-image: url(../images/medical/ic_home_num4.gif);}
.mdcl .home #home_whitening ol li.num5 {background-image: url(../images/medical/ic_home_num5.gif);}
.mdcl .home #home_whitening ol li.num6 {background-image: url(../images/medical/ic_home_num6.gif);}
.mdcl .home #home_whitening ol li span.angle {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 100px;
}

/* dual whitening ----------------------------- */
/* */
.mdcl .dual #dual_whitening {
	background-image: url(../images/medical/bk_dual.gif);
	padding: 10px;
}
.mdcl .dual #dual_whitening .inner {
	background-color: #FFFFFF;
	padding: 10px 15px;
}
.mdcl .dual #dual_whitening h3 {
	border-left: 4px solid #E19413;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
	margin-bottom: 15px;
	background-image: url(../images/medical/txt_dual-en.gif);
	color: #E19413;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right top;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 82%;
	font-style: normal;
	font-variant: normal;
}
.mdcl .dual #dual_whitening .zu {
	margin-bottom: 20px;
}
.mdcl .dual #dual_whitening .kind {
}
.mdcl .dual #dual_whitening ul {
}
.mdcl .dual #dual_whitening ul li {
	background-image: url(../images/medical/ic_dual.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: left 4px;
	padding: 0px 0px 0.2em 18px;
}

/* price ----------------------------- */
.mdcl #price {}
.mdcl #price h3 {
	color: #9F001C;
	background-image: none;
	margin: 0px 0px 5px;
	padding: 0px;
	font-weight: bold;
}
.mdcl #price .lineTable {}
.mdcl #price .lineTable th,
.mdcl #price .lineTable td {}
.mdcl #price .lineTable th {width: 32%;}
.mdcl #price .lineTable td {width: 68%;}
.mdcl #price .lineTable th.offi {	color: #668A39;}
.mdcl #price .lineTable th.home {	color: #396CA1;}
.mdcl #price .lineTable th.dual {	color: #E19413;}
.mdcl #price .lineTable td span.price {	color: #9F001C;	font-size: 140%;}
.mdcl #price .lineTable th div.ossm {
	padding-left: 1em;
}
.mdcl .offi #price .lineTable .offi { background-color: #E9F1DE;}
.mdcl .home #price .lineTable .home { background-color: #DEE9F3;}
.mdcl .dual #price .lineTable .dual {	background-color: #FCEFDA;}

/* ---------- equipment ---------------------------------------- */
.equi .column {	clear: both;}
.equi .column .columnL, .equi .column .columnR {width: 260px;}
.equi .column .columnL {float: left;}
.equi .column .columnR {float: right;}
.equi .column h4 {}
.equi .column .photo {margin-bottom: 5px;}
.equi .column p {}
.equi #ster {}
.equi #ster .columnL, .equi #ster .columnC, .equi #ster .columnR {
	background-color: #F3F3F3;
	width: 168px;
	height: 300px;
	border: 1px solid #CCCCCC;
}
.equi #ster .columnL {float: left; margin-right: 15px;}
.equi #ster .columnC {float: left;}
.equi #ster .columnR {float: right;}
.equi #ster p {
	margin-right: 5px;
	margin-left: 5px;
}

/* ---------- consaltation ---------------------------------------- */
.cnsl .qabox {}
.cnsl #contents .qabox ul {}
.cnsl #contents .qabox ul li {
	padding-left: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.cnsl #contents .qabox ul li.ques {background-image: url(../images/consultation/ic_ques.gif);}
.cnsl #contents .qabox ul li.answ {background-image: url(../images/consultation/ic_answ.gif);}

.cnsl #contents #tabmenu {
	border-bottom: 4px solid #9F001C;
	margin-bottom: 20px;
}
.cnsl #contents #tabmenu ul {
	margin: 0px;
	padding: 0px;
}
.cnsl #contents #tabmenu ul li {
	margin: 0px 4px 0px 0px;
	padding: 0px;
}

/* ---------- access ---------------------------------------- */
.accs .column {	clear: both;}
.accs .column .columnL, .accs .column .columnR {}
.accs .column .columnL {float: left;width: 230px;}
.accs .column .columnR {float: right;width: 310px;}
.accs .column h4 {}
.accs .column .photo { width: 180px; margin-bottom: 5px;}
.accs .column p {}
.accs #gmap {border: 1px solid #CCCCCC;}
.accs #contents #gmap h2 {
	margin: 5px 0 10px;;
	padding: 0;
	border: none;
}
.accs #contents #gmap p {
	margin-bottom: 0;
}

/* ---------- inquiry recruit ---------------------------------------- */
.inqr #thanks {}
.inqr #thanks .fin,
.recr #thanks .fin {
	font: 140% "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
	padding: 40px 10px;
	border: 1px solid #CCCCCC;
	text-align: center;
}
.inqr #thanks .cmnt,
.recr #thanks .cmnt {
	font-size: 82%;
	text-align: center;
}

/* ---------- sitemap dot_table ---------------------------------------- */
.smap .dot_table {
	margin-bottom: 40px;
}
.smap table.dot_table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px dotted #999999;
}
.smap .dot_table th, .smap .dot_table td {
	padding: 4px;
	vertical-align: top;
	border-bottom: 1px dotted #999999;
}
.smap .dot_table th {
	text-align: left;
}
.smap .dot_table td {
}

/* ---------- recruit ---------------------------------------- */
.recr #contents dl { margin-left: 1em;}
.recr #contents dl dt {
	padding-right: 0px;
}
.recr #contents dl dd {
	margin-left: 5em;
}

/* 新着情報用 */
.recr dl { margin-left: 1em !important;}
.recr dl dt {
	padding-right: 0px !important;
}
.recr dl dd {
	margin-left: 5em !important;
}

/* ---------- basic ---------------------------------------- */
form .formTable {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
form .formTable th, form .formTable td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
form .formTable th {
	background-color: #F7E4E2;
	font-weight: normal;
	text-align: left;
	width: 25%;
}
form .formTable td {
	width: 75%;
}
form span {
	color: #E20A16;
	font-size: 9px;
	padding-right: 4px;
	padding-left: 4px;
}
form .button {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
form .sngl {
	width: 200px;
}
form .sngl_age {
	width: 50px !important;
}
form .area {
	width: 300px;
}
form .btn {
	margin-left:5px;
	margin-right:5px;
}

form p.hiss {
	text-align: right;
	font-size: 76%;
}
form p.care {
	border-top: 1px dotted #CCCCCC;
	padding: 10px 5px;
	font-size: 76%;
}

/* ---------- wordpress ------------------------------------ */
/* wp-pagenavi */
.wp-pagenavi {
	margin-bottom: 50px;
	padding-top: 35px;
	text-align: center;
	font-size: 0;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 34px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 13px;
	text-decoration: none;
	margin-left: 8px;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	border-color: #9F001C;
	font-weight: bold;
	color: #9F001C;
}
.wp-pagenavi span.pages {
	width: inherit;
	padding: 0 6px;
	margin-left: 0;
}
.wp-pagenavi .last,
.wp-pagenavi .first {
	width: inherit;
	padding: 0 6px;
}
.wp-pagenavi .last:hover,
.wp-pagenavi .first:hover {
	padding: 0 4px;
}

/* entry_body */
.entry_body {
	margin-bottom: 110px;
}
.entry_body p {
	margin-bottom: 1em;
}
.entry_body img {
	margin-top: 0.5em;
	margin-bottom: 1em;
}
.entry_body dl {
	margin-bottom: 1em;
}
.entry_body dl dt {
	float: left;
	font-weight: bold;
	padding: 0.8em 1em 0.8em 0;
	min-width: 4em;
	color: #202020;
	line-height: 130%;
}
.entry_body dl dd {
	padding: 0.8em 1em;
	line-height: 130%;
}
.entry_body .alignleft {
	float: left;
	margin-right: 1em;
}
.entry_body .alignright {
	float: right;
	margin-left: 1em;
}
.entry_body .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:767px) {
	/* ------ contents ------ */
	#contents h2 {
		margin-left: -2.5%;
		margin-bottom: 15px;
		font-size: 94%;
		padding: 8px 0 8px 15px;
	}
	#contents h3 {
		margin-bottom: 10px;
		padding: 0 0 0 10px;
		height: 28px;
		line-height: 28px;
	}
	#contents .column {
		margin-bottom: 20px;
	}
	#contents .lead img {
		max-width: 100%;
		height: auto;
	}
	#contents .waku {
		padding: 10px;
	}
	#contents .photo a span.zoom {
		display: none;
	}

	/* ------ home ------ */
	.home #telnum img {
		max-width: 100%;
		height: auto;
	}
	.home #news,
	.home #daytime,
	.home #calendar,
	.home #reserv,
	.home #mdcl {
		margin-bottom: 3%;
	}

	/* news */
	.home #news .waku {
		padding: 0 10px;
	}
	.home #news ul {
		margin: 5px 0;
	}
	.home #news ul li {
		background-image: url(../images/common/ic_link.gif);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 5px 0 5px 22px;
		border-top: 1px dotted #ccc;
	}
	.home #news ul li:first-child {
		border: none;
	}
	.home #news ul li time {
		display: block;
		margin-bottom: 2px;
	}
	.home #news #btnlist {
		position: absolute;
		right: 7px;
		top: 5px;
	}
	.home #daytime .announce {
		color:#FF0004;
		font-size: 4.6875vw;
		line-height: 120%;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	/* ------ overview ------ */
	.ovvw .abou #identity {
		text-align:center;
		margin-bottom: 30px;
	}
	.ovvw .abou #policy {}
	.ovvw .abou #policy .column {
		overflow: hidden;
		margin-bottom: 5%;
	}
	.ovvw .abou #policy .column .photo {
		float: left;
		max-width: 25%;
		text-align: right;
	}
	.ovvw .abou #policy .column .photo img {
		max-width: 100%;
		height: auto;
	}
	.ovvw .abou #policy .column h4 {
		margin-left: 25%;
		padding: 5px 0 0 3%;
	}
	.ovvw .abou #policy .column ul {
		margin-left: 25%;
		padding: 0 0 0 3%;
	}

	.ovvw .intr .column {
		clear: both;
	}
	.ovvw .intr .column .columnL,
	.ovvw .intr .column .columnR {
		width: auto;
	}
	.ovvw .intr .column .columnL {
		float: none;
		margin-bottom: 30px;
	}
	.ovvw .intr .column .columnR {
		float: none;
	}
	.ovvw .intr .column .photo {
		margin-bottom: 5px;
		text-align: center;
	}
	.ovvw .intr .column.wait .wait2 {
		margin-left: 0;
	}
	.ovvw .intr .column.wait .wait2 img:first-child {
		margin-top: 10px;
	}
	.ovvw .intr .column.wait .ball {
		left: -20px;
	}

	.ovvw .flow #contents .column {
		margin-bottom: 15px;
	}
	.ovvw .flow #contents .column h3 {}
	.ovvw .flow #contents .column h3 span {}
	.ovvw .flow .column p {
		margin-left: 3%;
	}
	.ovvw .flow .column .photo {
		float: none;
		text-align: center;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.ovvw .flow .column .angle {
		padding-top: 5px;
	}
	.ovvw .gree .column {}
	.ovvw .gree #message .photo {
		float: right;
		margin-bottom: 10px;
		margin-left: 10px;
	}

	/* ------ medical ------ */
	.mdcl .gnrl .column {}
	.mdcl .gnrl .column #pr4 {
		margin-left: 5px;
	}
	.mdcl .gnrl .column #pr4 .columnL,
	.mdcl .gnrl .column #pr4 .columnR {
		width: auto;
		margin-bottom: 15px;
	}

	.mdcl .whit #outside {}
	.mdcl .whit #outside .photo {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 15px;
	}
	.mdcl .whit #outside ul {
		margin-right: 0;
	}
	.mdcl .whit #outside ul li {}

	.mdcl .whit #inside {}
	.mdcl .whit #inside .photo {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 15px;
	}
	.mdcl .whit #inside ul {
		margin-right: 0;
	}
	.mdcl .whit #threemenu {
		padding: 15px;
		border: 1px solid #CCC;
		background-color: #F3F3F3;
	}
	.mdcl .whit #threemenu h3 {
		border-left: 4px solid #9F001C;
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 5px;
		margin-bottom: 15px;
		background-image: none;
		color: #333;
		font-weight: bold;
	}
	.mdcl .whit #threemenu p {}
	.mdcl .whit #threemenu .button {
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
	}
	.mdcl .whit #threemenu .button .bn {
		float: left;
		margin: 0 0 15px 15px;
	}
	.mdcl .whit #threemenu .button .bn:first-child {
		margin-left: 0;
	}
	.mdcl .whit #threemenu .button .bn_qa {
		margin-left: 0;
	}

	/* ------ office whitening ------ */
	.mdcl .offi #office_whitening .inner {
		padding: 2% 3%;
	}
	.mdcl .offi #office_whitening h3 {
		margin-top: 2%;
		margin-bottom: 3%;
	}
	.mdcl .offi #office_whitening .photo {
		margin-bottom: 2%;
		margin-left: 5px;
	}
	.mdcl .offi #office_whitening h4 {
		margin-top: 2%;
		margin-bottom: 4%;
	}
	.mdcl .offi #office_whitening .schedule .photo {
		float: none;
		margin-bottom: 2%;
		text-align: center;
	}
	.mdcl .offi #office_whitening ol li span.angle {
		margin: 3% 0 3% -40px;
		padding: 0;
		text-align: center;
	}

	/* ------ home whitening ------ */
	.mdcl .home #home_whitening .inner {
		padding: 2% 3%;
	}
	.mdcl .home #home_whitening h3 {
		margin-top: 2%;
		margin-bottom: 3%;
	}
	.mdcl .home #home_whitening h4 {
		margin-top: 2%;
		margin-bottom: 4%;
	}
	.mdcl .home #home_whitening .schedule {
		float: none;
		width: auto;
	}
	.mdcl .home #home_whitening .photos {
		float: none;
		width: auto;
		overflow: hidden;
	}
	.mdcl .home #home_whitening .photos .photo {
		float: left;
		width: 49.5%;
		margin: 0 0 1%;
	}
	.mdcl .home #home_whitening .photos .photo:nth-child(odd) {
		margin-right: 1%;
	}
	.mdcl .home #home_whitening .photos .photo img {
		display: block;
		width: 100%;
		height: auto;
	}
	.mdcl .home #home_whitening ol li span.angle {
		margin: 3% 0 3% -40px;
		padding: 0;
		text-align: center;
	}

	/* ------ dual whitening ------ */
	.mdcl .dual #dual_whitening .inner {
		padding: 2% 3%;
	}
	.mdcl .dual #dual_whitening h3 {
		margin-top: 2%;
		margin-bottom: 3%
	}
	.mdcl .dual #dual_whitening .zu {
		margin-bottom: 3%;
	}
	.mdcl .dual #dual_whitening .zu img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* ------ equipment ------ */
	.equi .column {
		clear: both;
	}
	.equi .column > div {
		margin-bottom: 4%;
	}
	.equi .column .columnL,
	.equi .column .columnR {
		width: auto;
	}
	.equi .column .columnL {
		float: none;
	}
	.equi .column .columnR {
		float: none;
	}
	.equi .column h4 {
		text-align: left;
	}
	.equi .column .photo {
		text-align: center;
		margin-bottom: 5px;
	}

	.equi #ster {}
	.equi #ster > p {
		padding: 0;
	}
	.equi #ster .columnL,
	.equi #ster .columnC,
	.equi #ster .columnR {
		overflow: hidden;
		background-color: #F3F3F3;
		width: auto;
		height: auto;
		border: 1px solid #CCCCCC;
		margin-bottom: 10px;
	}
	.equi #ster .columnL {
		float: none;
		margin-right: 0;
	}
	.equi #ster .columnC {
		float: none;
	}
	.equi #ster .columnR {
		float: none;
	}
	.equi #ster > div .photo {
		float: left;
		width: 110px;
	}
	.equi #ster > div .photo img {
		width: 100%;
		height: auto;
	}
	.equi #ster > div p {
		margin-left: 110px;
		padding-left: 2%;
	}

	/* ------ access ------ */
	.accs .column {}
	.accs .column .columnL,
	.accs .column .columnR {}
	.accs .column .columnL {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	.accs .column .columnR {
		float: none;
		width: auto;
	}
	.accs .column .photo {
		width: auto;
		margin-bottom: 5px;
		text-align: center;
	}
	.accs .column .map {
		text-align: center;
	}
	.accs .column .map img {
		max-width: 100%;
		height: auto;
	}
	.accs #gmap {
		position: relative;
		padding-bottom: 70%;
		height: 0;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.accs #gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	form .formTable {
		width: 100%;
		border: 1px solid #CCCCCC;
	}
	form .formTable th,
	form .formTable td {
		display: inline-block;
		width: 100%;
		border: none;
		padding: 10px 8px;
		box-sizing: border-box;
	}
	form .formTable th {
		background-color: #F7E4E2;
		font-weight: bold;
		color: #9F001C;
	}
	form span {
		color: #E20A16;
		font-size: 9px;
		padding-right: 4px;
		padding-left: 4px;
	}
	form .button {
		text-align: center;
		margin-top: 5%;
		margin-bottom: 5%;
	}
	form .sngl {
		padding: 4px;
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	form .area {
		padding: 4px;
		width: 90%;
	}
	form .btn {
		margin-left:5px;
		margin-right:5px;
		padding: 5px 10px;
	}
	form p.hiss {
		text-align: right;
		font-size: 80%;
	}

	/* ---------- wordpress ------------------------------------ */
	/* wp-pagenavi */
	.wp-pagenavi {
		margin-bottom: 10%;
		padding-top: 10px;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 26px;
		height: 26px;
		line-height: 28px;
		font-size: 12px;
		margin-left: 6px;
	}
	.wp-pagenavi span.pages {
	}

	/* entry_body */
	.entry_body {
		margin-bottom: 10%;
	}
	.entry_body p {
		margin-bottom: 0.6em;
	}
	#contents .entry_body img {
		float: none;
		display: block;
		margin: 0.6em auto 1.2em;
		max-width: 100%;
		height: auto;
	}
	.entry_body dl {
		margin-bottom: 0.6em;
	}
	.entry_body dl dt {
		padding: 0.6em 0.6em 0.6em 0;
		min-width: 4em;
	}
	.entry_body dl dd {
		padding: 0.6em 0.6em;
	}

}

@media screen and (max-width:555px) {
	.mdcl .whit #threemenu .button .bn {
		float: none;
		margin: 0 auto 15px;
		text-align: center;
	}
}