@charset "shift_jis";
#bg_bottom {
	background: url(../images/bg_bottom.jpg) repeat-x bottom;

}
#all {
	width: 1240px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/bg_bottom.jpg) repeat-x center bottom;
	clear: both;

}
#top_container {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/bg_contents_repeat.jpg) repeat-y 0px 0px;
}




/*#####IDとクラス#####*/
#container {
	background: url(../images/bg_contents_repeat.jpg) repeat-y 0px 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
	margin-right: 185px;
	margin-left: 185px;
}
#container_waku {
	background: url(../images/bg_contents_repeat.jpg) repeat-y center 0px;
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}
#bg_contents {
	background: url(../images/bg_contents_top.jpg) no-repeat center 147px;
}
#bg_footer {
	background: url(../images/bg_footer.jpg) no-repeat center bottom;
}



#header {
	height: 147px;
	padding-right: 15px;
	padding-left: 15px;
	background: url(../images/bg_header.jpg) no-repeat center top;
}
#header1 {
	height: 25px;
	width: 840px;
	margin: 0px;
	padding: 0px;
}
#h1_h1_box  {
	float: left;
	height: 25px;
	width: 600px;
}
#h1_p_box {
	float: right;
	height: 25px;
	width: 240px;
	text-align: right;
}
#h1_p_box p {
	padding-top: 6px;
	font-size: 12px;
	line-height: 100%;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#h1_p_box p a {
	text-decoration: none;
	color: #404040;
}



#header2 {
	height: 85px;
	width: 840px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}
#header2 #Map {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

#header3 {
	height: 24px;
	width: 840px;
}
#header3 p {
	float: left;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
}



/* GLOBAl-NAVIGATION */

#h_menu01 a { /* トップページ */
	width: 94px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat 0px 0px;
}
#h_menu01 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat 0px -24px;
}


#h_menu02 a { /* 初めての方へ */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -94px 0px;
}
#h_menu02 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -94px -24px;
}


#h_menu03 a { /* 診療内容 */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -187px 0px;
}
#h_menu03 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -187px -24px;
}


#h_menu04 a { /* クリニック紹介 */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -280px 0px;
}
#h_menu04 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -280px -24px;
}


#h_menu05 a { /* 院長紹介 */
	width: 94px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -373px 0px;
}
#h_menu05 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -373px -24px;
}


#h_menu06 a { /* 料金表 */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -467px 0px;
}
#h_menu06 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -467px -24px;
}


#h_menu07 a { /* よくある質問 */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -560px 0px;
}
#h_menu07 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -560px -24px;
}


#h_menu08 a { /* 体験談 */
	width: 94px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -653px 0px;
}
#h_menu08 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -653px -24px;
}


#h_menu09 a { /* 症例写真集 */
	width: 93px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 24px;
	background: url(../images/bg_menu.jpg) no-repeat -747px 0px;
}
#h_menu09 a:hover {
	background: url(../images/bg_menu.jpg) no-repeat -747px -24px;
}






#header4 {
	clear: both;
	height: 13px;
	width: 840px;
}
#main {
	padding-left: 15px;
}



#contents {
	padding-right: 15px;
	padding-left: 45px;
	padding-top: 15px;
}
#left_contents {
	width: 171px;
	float: left;
	font-size: 75%;
	line-height: 100%;
}
#left_contents .left_contents_box a {
	color: #404040;
}

#left_contents .left_contents_box {
	padding-bottom: 10px;
}

#left_contents .left_contents_box .left_comment{
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	line-height: 140%;
}
#left_contents .left_contents_box .waku_style_left {
	background: url(../images/waku_style_left_repeat.gif) repeat-y;
}
#left_contents .left_contents_box .waku_style_left_menu{
	background: url(../images/waku_style_left_menu_repeat.gif) repeat-y;
}
#left_contents .left_contents_box #left_menu_ttl {
	padding-top: 10px;
}
#left_contents .left_contents_box #left_menu_bottom {
	padding-bottom: 10px;
}
#left_contents .left_contents_box #left_others_menu div {
	margin-bottom: 3px;
}



#left_contents .left_contents_box .waku_style_left_menu ul {
	list-style: url(none) none;
	padding-top: 13px;
}
#left_contents .left_contents_box .waku_style_left_menu li {
	background: url(../images/icon_arrow_l.gif) no-repeat 0px 3px;
	padding-left: 12px;
	margin-left: 10px;
	font-size: 110%;
	color: #0EA596;
	padding-bottom: 10px;
	line-height: 110%;
	padding-right: 8px;
}
#left_contents .left_contents_box .waku_style_left_menu a {
	color: #0EA596;
	text-decoration: underline;
}
#left_contents .left_contents_box .waku_style_left_menu a:hover {
	color: #EF7493;
}
#left_menu01,#left_menu02,#left_menu03,#left_menu04,#left_menu05,#left_menu06,#left_menu07,#left_menu08,#left_menu09,#left_menu10,#left_menu11,#left_menu12,#left_menu13{
	height: 36px;
	font-size: 1px;
}
#left_menu01 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu01.gif) no-repeat 0px 0px;
}
#left_menu01 a:hover {
	background: url(../images/l_menu01.gif) no-repeat 0px -36px;
}
#left_menu02 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu02.gif) no-repeat 0px 0px;
}
#left_menu02 a:hover {
	background: url(../images/l_menu02.gif) no-repeat 0px -36px;
}
#left_menu03 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu03.gif) no-repeat 0px 0px;
}
#left_menu03 a:hover {
	background: url(../images/l_menu03.gif) no-repeat 0px -36px;
}
#left_menu04 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu04.gif) no-repeat 0px 0px;
}
#left_menu04 a:hover {
	background: url(../images/l_menu04.gif) no-repeat 0px -36px;
}
#left_menu05 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu05.gif) no-repeat 0px 0px;
}
#left_menu05 a:hover {
	background: url(../images/l_menu05.gif) no-repeat 0px -36px;
}
#left_menu06 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu06.gif) no-repeat 0px 0px;
}
#left_menu06 a:hover {
	background: url(../images/l_menu06.gif) no-repeat 0px -36px;
}
#left_menu07 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu07.gif) no-repeat 0px 0px;
}
#left_menu07 a:hover {
	background: url(../images/l_menu07.gif) no-repeat 0px -36px;
}
#left_menu08 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu08.gif) no-repeat 0px 0px;
}
#left_menu08 a:hover {
	background: url(../images/l_menu08.gif) no-repeat 0px -36px;
}
#left_menu09 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu09.gif) no-repeat 0px 0px;
}
#left_menu09 a:hover {
	background: url(../images/l_menu09.gif) no-repeat 0px -36px;
}
#left_menu10 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu10.gif) no-repeat 0px 0px;
}
#left_menu10 a:hover {
	background: url(../images/l_menu10.gif) no-repeat 0px -36px;
}
#left_menu11 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu11.gif) no-repeat 0px 0px;
}
#left_menu11 a:hover {
	background: url(../images/l_menu11.gif) no-repeat 0px -36px;
}
#left_menu12 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu12.gif) no-repeat 0px 0px;
}
#left_menu12 a:hover {
	background: url(../images/l_menu12.gif) no-repeat 0px -36px;
}
#left_menu13 a {
	width: 171px;
	height: 0px! important;
	display: block;
	overflow: hidden;
	padding-top: 36px;
	background: url(../images/l_menu13.gif) no-repeat 0px 0px;
}
#left_menu13 a:hover {
	background: url(../images/l_menu13.gif) no-repeat 0px -36px;
}
#left_contents .left_contents_box #waku_style_left_mobile {
	background: url(../images/waku_style_left_mobile_repeat.gif) repeat-y;
	margin-right: 4px;
	margin-left: 4px;
}
#left_contents .left_contents_box #waku_style_left_mobile p {
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	line-height: 130%;
}

#right_contents {
	float: right;
	width: 639px;
}

#right_contents_waku {
	padding-left: 20px;
}
#right_contents #right_contents_waku #pankuzu {
	font-size: 75%;
	padding-bottom: 10px;
}
#right_contents #right_contents_waku #pankuzu a {
	color: #404040;

}
#right_contents #right_contents_waku .right_contents_box{
	padding-bottom: 20px;
	padding-right: 30px;
	clear: both;
}

#right_contents #right_contents_waku .right_contents_box h3 {
	padding-bottom: 20px;
}
#right_contents #right_contents_waku .right_contents_box h4 {
	padding-bottom: 10px;
}

#right_contents #right_contents_waku .right_contents_box p{
	font-size: 115%;
	line-height: 160%;
	padding-bottom: 12px;
}
#right_contents #right_contents_waku .right_contents_box .btn_links {
	text-align: right;
}
#right_contents #right_contents_waku .right_contents_box .btn_links p{
	margin: 0px;
	padding: 0px;
	line-height: 240%;
}

#right_contents #right_contents_waku .right_contents_box .btn_links .pagetop {
	font-size: 14px;
	background: url(../images/icon_top.gif) no-repeat 480px 3px;
	padding-right: 5px;
	margin: 0px;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 240%;
}
#right_contents #right_contents_waku .right_contents_box .btn_links .pagetop a {
	color: #EA539B;
	text-decoration: none;
}
#right_contents #right_contents_waku .right_contents_box .btn_links .pagetop a:hover {
	text-decoration: underline;
}

#right_contents #right_contents_waku .right_contents_box #waku_style_right_menu {
	background: url(../images/waku_style_right_menu_repeat.jpg) repeat-y left;
	width: 589px;
}
#right_contents #right_contents_waku .right_contents_box #waku_style_right_menu p {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: 0px;
	font-size: 80%;
	line-height: 190%;
}
#right_contents #right_contents_waku .right_contents_box #waku_style_right_menu a {
	color: #0EA596;
}

#right_contents #right_contents_waku .right_contents_box #waku_style_right_menu a:hover {
	color: #EF7493;
}


#right_contents #right_contents_waku .right_contents_box #list_bottom_contents p {
	font-size: 80%;
	line-height: 200%;
}
#right_contents #right_contents_waku .right_contents_box #list_bottom_contents a {
	color: #404040;
}
#right_contents #right_contents_waku .right_contents_box #list_bottom_contents a:hover {
	color: #EF7493;
}

#right_contents #right_contents_waku .right_contents_box .list_bottom_link {
	list-style: none;
	line-height: 190%;
	font-size: 80%;
}
#right_contents #right_contents_waku .right_contents_box .list_bottom_link a {
	color: #404040;
}
#right_contents #right_contents_waku .right_contents_box .list_bottom_link a:hover {
	color: #EF7493;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 {
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 10px;
	padding-top: 10px;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 p {
	font-size: 95%;
	line-height: 190%;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 a {
	color: #54794A;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 a:hover {
	color: #999;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 .list_icon_sq li{
	font-size: 100%;
}
#right_contents #right_contents_waku .right_contents_box .waku_style01 .list_icon_sq {
	padding-bottom: 15px;
}
#footer {
	height: 95px;
	width: 870px;
	color: #FFF;
	clear: both;
}
#footer a {
	color: #FFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

#footer address {
	font-size: 12px;
	font-style: normal;
	text-align: center;
	padding-top: 20px;
}

.waku_style02 {
	background: #E4FCF1;
	border: 1px solid #93E6BE;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 24px;
	font-size: 18px;
}

