@charset "UTF-8";

/* top */

/*--------------------------------------
	common
---------------------------------------*/

.heading_top {
	margin-bottom: 40px;
}

/*--------------------------------------
	promo
---------------------------------------*/

.promo .promo_cont {
	position: relative;
	margin: 0 auto;
}

.promo {
	width: 100% !important;
}

.promo_cont {
	position:relative;
	margin: 0 auto;
	width: 100%;
	height: 360px;
}

.promo_cont p {
	margin: 0 auto;
	width: 1100px;
}

#promo01 {
	background: url(../../images/top/promo_bg_01.jpg) repeat-x center top;
}

#promo02 {
	background: url(../../images/top/promo_bg_02.jpg) repeat-x center top;
}

#promo03 {
	background: url(../../images/top/promo_bg_03.jpg) repeat-x center top;
}

.flower_wrap {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.flower {
	position: absolute;
	left: 50%;
	bottom: 0;
    margin-left: 120px;
	z-index: 10;
}

/* js */

.promo .promo_cont {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/*--------------------------------------
	top_mono_contents
---------------------------------------*/

#top_head_area .top_head_left_cont {
	float: left;
	width: 500px;
	margin-right: 50px;	
}

#top_head_area .top_head_right_cont {
	float: right;
	width: 425px;
}

#top_head_area .top_belong_cont .icon_jisart {
	float: left;
	width: 250px;
	margin-right: 10px;
}

#top_head_area .top_belong_cont .icon_jisart img {
	width: 250px;
}

#top_head_area .top_belong_cont .catch_jisart {
	float: right;
	width: 240px;
	padding-top: 3px;
	font-size: 11px !important;
	font-size: 1.1rem !important;
}

#top_head_area .top_belong_cont .heading_jisart {
	clear: both;
	padding-top: 3px;
	font-size: 11px !important;
	font-size: 1.1rem !important;
}

#top_head_area .top_belong_cont .heading_jisart {
	margin: 0 0 5px;
	padding-top: 20px;
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
	color: #333;
}

#top_head_area .top_belong_cont .link_jisart {
	margin: 5px 0;
}

#top_head_area .top_belong_cont .link_jisart a {
	font-size: 11px;
	font-size: 1.1rem;
	color: #3385AC;
}

#top_head_area .top_head_right_cont {
	padding: 20px 17px;
	border: 3px dotted #D6D1CD;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#top_head_area .top_head_right_cont .news_texts {
	background: url(../../images/top/top_icons_flower_pink.png) no-repeat left top;
	padding: 0 0 20px 40px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #FAE4E0;
	line-height: 2em;
}

#top_head_area .top_head_right_cont .top_flower_text {
	text-align: center;
}

#top_head_area .top_head_right_cont .top_flower_text span {
	display: inline-block;
	background: url(../../images/top/top_icons_flower_gray.png) no-repeat left top;
	padding: 5px 0 5px 20px;
	font-size: 12px;
	font-size: 1.2rem;
}

/*--------------------------------------
	top_main_contents
---------------------------------------*/

/* common */

.top_main_area {
	clear: both;
}

/* top_contents */

.top_area {
	margin-bottom: 60px;
}

/* top_main_area */
.top_main_area {
	padding: 30px 39px;
	margin-bottom: 40px;
	border: 1px solid #EAE8E6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* top_seminar_area */

#top_seminar_area .top_sub_heading {
	margin-bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

#top_seminar_area .heading_top {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 3px dashed #EAE8E6;
	font-size: 20px;
	font-size: 2.0rem;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont {
	float: left;
	margin-right: 30px;
	width: 470px;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_right_cont {
	float: left;
	width: 440px;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box {
	float: left;
	margin-right: 30px;
	width: 280px;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_right_box {
	float: left;
	width: 160px;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box .date {
	margin-bottom: 10px;
	font-size: 20px;
	font-size: 2.0rem;
	color: #E9708E;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box .time {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #E9708E;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box .seminar_list {
	margin-bottom: 25px;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box .seminar_list li {
	margin-bottom: 5px;
	line-height: 1.2em;
}

#top_seminar_area .seminar_detail_cont .seminar_detail_left_cont .float_left_box .btn a.bc_original {
	margin: 0 !important;
	width: 182px;
}

/* top_about_area */

#top_about_area .about_detail_cont .about_detail_left_cont {
	float: left;
	margin-right: 40px;
	width: 580px;
}

#top_about_area .about_detail_cont .about_detail_right_cont {
	float: right;
	width: 320px;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_heading {
    padding: 0 0 10px 20px;
	border-bottom: 3px dashed #eae8e6;
    font-size: 24px;
    font-size: 2.4rem;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list {
	margin-bottom: 30px;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li {
	float: left;
	margin-right: 40px;
	width: 270px;
	border-bottom: 1px solid #F3F3F3;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li:nth-child(2n) {
	margin-right: 0;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li a {
	display: block;
	padding: 20px 0 20px 40px;
	text-decoration: none;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li a span.icon_new {
	display: inline-block;
	padding: 2px 5px;
	margin-left: 5px;
	background: #C00;
	font-size: 11px;
	font-size: 1.1rem;
	color: #FFF;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li a:hover {
	opacity: 0.75;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li.pink a {
	background: url(../../images/top/about_icon_pink.png) no-repeat left 15px;
	color: #E33A30;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li.green a {
	background: url(../../images/top/about_icon_green.png) no-repeat left 15px;
	color: #71A01F;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link_list li.violet a {
	background: url(../../images/top/about_icon_violet.png) no-repeat left 15px;
	color: #605FC9;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link {
	background: url(../../images/top/top_icons_flower_pink.png) no-repeat scroll 2px top;
	background-size: 17px;
	padding: 5px 0 5px 40px;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link .link {
	display: inline-block;
	padding-left: 20px;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link .link a {
	color: #555 !important;
}

#top_about_area .about_detail_cont .about_detail_left_cont .about_link a:hover {
	opacity: 0.75;
}

/* 190822oka */
/* clinics */

#top_about_area .about_detail_cont .about_detail_left_cont .clinics_part {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #F3F3F3;
}
#top_about_area .about_detail_cont .about_detail_left_cont .clinics_part .about_clinics_heading a {
	color: #E9708E;
	text-decoration: none;
}
#top_about_area .about_detail_cont .about_detail_left_cont .clinics_part .about_clinics_heading a:hover {
	opacity: 0.75;
}
#top_about_area .about_detail_cont .about_detail_left_cont .clinics_part .image_cont {
}
#top_about_area .about_detail_cont .about_detail_left_cont .clinics_part .texts_cont {
	width: 300px;
}


#top_about_area .about_detail_cont .about_detail_right_cont .banner_list li {
	margin-bottom: 20px;
}

/* top_clinic_area */

#top_clinic_area .clm2 .list_cont {
	margin-right: 59px;
	width: 440px;
}

#top_clinic_area .clinic_detail_cont .clinic_heading {
	padding: 0 0 10px 20px;
	margin-bottom: 30px;
	border-bottom: 3px dashed #eae8e6;
    font-size: 24px;
    font-size: 2.4rem;
}

#top_clinic_area .clinic_detail_cont .list_cont {
	position: relative;
}

#top_clinic_area .clinic_detail_cont .about_link {
	position: absolute;
	right: 0;
	top:0;
}

#top_clinic_area .clinic_detail_cont .about_link a {
	display: block;
	background: url(../../images/common/decoration/icon_pagelink.png) no-repeat left 8px;
	padding: 5px 0 5px 20px;
}

#top_clinic_area .clinic_detail_cont .clinic_name {
	padding: 5px 0 5px 30px;
	margin-bottom: 20px;
	font-weight: bold;
}

#top_clinic_area .clinic_detail_cont .list_sannomiya .clinic_name {
	background: url(../../images/top/icon_heading_circle_pink.png) no-repeat left center;
}

#top_clinic_area .clinic_detail_cont .list_tarumi .clinic_name {
	background: url(../../images/top/icon_heading_circle_green.png) no-repeat left center;
}

#top_clinic_area .clinic_detail_cont .list_mens .clinic_name {
	background: url(../../images/top/icons_heading_circle_blue02.png) no-repeat left center;
}

#top_clinic_area .clinic_detail_cont .image_texts {
	margin-bottom: 20px;
}

#top_clinic_area .clinic_detail_cont .image_texts .image_cont {
	margin-right: 30px;
	width: 280px;
}

#top_clinic_area .clinic_detail_cont .image_texts .texts_cont {
	width: 130px;
}

#top_clinic_area .clinic_detail_cont .image_texts .texts_cont ul li {
	background: url(../../images/common/decoration/icon_circle_small.png) no-repeat left 2px;
	margin-bottom: 15px;
	padding-left: 20px;
}

#top_clinic_area .clinic_detail_right_cont .image_texts .texts_cont ul li {
	background: url(../../images/common/decoration/icon_circle_small_green.png) no-repeat left 2px;
	margin-bottom: 15px;
	padding-left: 20px;
}

#top_clinic_area .clinic_detail_cont .image_texts .texts_cont ul li a {
	color: #555;
}

#top_clinic_area .clinic_detail_cont .image_texts .texts_cont ul li a:hover {
	opacity: 0.75;
}

#top_clinic_area .clinic_detail_cont .clinic_table {
	margin-bottom: 25px;	
}

#top_clinic_area .clinic_detail_cont .clinic_table .supple {
	text-align: right;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_time {
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.2em;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_examination th,
#top_clinic_area .clinic_detail_cont .clinic_table .table_examination td {
	border-right: 2px solid #EAE8E6;
	border-bottom: 2px solid #EAE8E6;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	vertical-align: middle;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_examination th.saturday {
	color: #3585AC;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_examination th.sunday {
	color: #D04F69;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_examination .bbcut th,
#top_clinic_area .clinic_detail_cont .clinic_table .table_examination .bbcut td {
	border-bottom: none;
}

#top_clinic_area .clinic_detail_cont .clinic_table .table_examination th.brcut,
#top_clinic_area .clinic_detail_cont .clinic_table .table_examination td.brcut {
	border-right: none;
}

#top_clinic_area .clinic_detail_cont .clinic_detail_left_cont .clinic_table .table_examination th.sannomiya_time {
	padding-top: 37px;
	padding-bottom: 37px;
}

#top_clinic_area .clinic_information .icon_kome {
	margin-bottom: 20px;
	line-height: 1.3em;
}

#top_clinic_area .clinic_information li {
	display: inline-block;
	padding: 2px 0 2px 30px;
	margin-right: 35px;
	font-weight: bold;
}

#top_clinic_area  .clinic_information li.reserve_link a {
	font-weight: bold;
	color: #555;
}

#top_clinic_area .list_sannomiya .clinic_information li.reserve_link {
	background: url(../../images/top/top_icons_reserve_pink.png) no-repeat left top;
}

#top_clinic_area .list_sannomiya .clinic_information li.tel {
	background: url(../../images/top/top_icons_tel_pink.png) no-repeat left top;
}

#top_clinic_area .list_tarumi .clinic_information li.reserve_link {
	background: url(../../images/top/top_icons_reserve_green.png) no-repeat left top;
}

#top_clinic_area .list_tarumi .clinic_information li.tel {
	background: url(../../images/top/top_icons_tel_green.png) no-repeat left top;
}

#top_clinic_area .list_mens .clinic_information li.reserve_link {
	background: url(../../images/top/top_icons_reserve_blue.png) no-repeat left top;
}

#top_clinic_area .list_mens .clinic_information li.tel {
	background: url(../../images/top/top_icons_tel_blue.png) no-repeat left top;
}

/* top_update_area */

#top_update_area .update_detail_cont .update_detail_left_cont {
	float: left;
	width: 600px;
	margin-right: 50px;
}

#top_update_area .update_detail_cont .update_detail_right_cont {
	float: right;
	width: 290px;
}

#top_update_area .update_detail_cont .update_detail_left_cont .update_heading {
	padding: 0 0 10px 20px;
	margin-bottom: 30px;
	border-bottom: 3px dashed #eae8e6;
    font-size: 24px;
    font-size: 2.4rem;
}

#top_update_area .update_detail_cont .update_detail_right_cont .update_heading {
	padding: 0 0 10px 20px;
	margin-bottom: 30px;
	border-bottom: 3px dashed #eae8e6;
    font-size: 24px;
    font-size: 2.4rem;
}

#top_update_area .update_detail_cont .update_title,
#top_update_area .update_detail_right_cont .today_title {
	padding: 5px 0 5px 30px;
	margin-bottom: 20px;
	font-weight: bold;
}

#top_update_area .update_detail_cont .column_cont .update_title {
	background: url(../../images/top/icon_heading_circle_violet.png) no-repeat left 1px;
}

#top_update_area .update_detail_cont .news_cont .update_title {
	background: url(../../images/top/icon_heading_circle_blue.png) no-repeat left 1px;
}

#top_update_area .update_detail_cont .pressrelease_cont .update_title {
	background: url(../../images/top/icon_heading_circle_lightgreen.png) no-repeat left 1px;
}

#top_update_area .update_detail_right_cont .today_title {
	background: url(../../images/top/icon_heading_circle_lightpink.png) no-repeat left 1px;
}

#top_update_area .update_detail_cont .detail_cont {
	padding: 0 0 10px 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #F3F3F3;
}

#top_update_area .update_detail_cont .detail_cont .update_cont {
	margin-bottom: 20px;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .date {
	float: left;
	width: 80px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .update_text {
	margin-left: 100px;
	width: 485px;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .update_subtext {
	margin-top: 5px;
	margin-left: 100px;
	width: 485px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #9D938A;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .update_text a {
	color: #555;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .update_text a:hover {
	opacity: 0.75;
}

#top_update_area .update_detail_cont .detail_cont .update_cont .update_text .category{
	display: inline-block;
	margin-right: 10px;
	color: #9D938A;
}

#top_update_area .update_detail_cont .news_cont {
	position: relative;
}

#top_update_area .update_detail_cont .news_cont .about_link {
	position: absolute;
	right: 0;
	top:0;
}

#top_update_area .update_detail_cont .news_cont .about_link a {
	display: block;
	background: url(../../images/common/decoration/icon_pagelink.png) no-repeat left 8px;
	padding: 5px 0 5px 20px;
}

#top_update_area .pressrelease_cont {
	position: relative;
}

#top_update_area .pressrelease_cont .about_link {
	position: absolute;
	right: 0;
	top:0;
}

#top_update_area .pressrelease_cont .about_link a {
	display: block;
	background: url(../../images/common/decoration/icon_pagelink.png) no-repeat left 8px;
	padding: 5px 0 5px 20px;
}

#top_update_area .update_detail_cont .pressrelease_cont .image_texts {
	padding: 0 0 0 15px;
}

#top_update_area .update_detail_cont .pressrelease_cont .image_texts .image_cont {
	width: 100px;
}

#top_update_area .update_detail_cont .pressrelease_cont .image_texts .image_cont img {
	width: 100px;
}

#top_update_area .update_detail_cont .pressrelease_cont .image_texts .texts_cont {
	width: 450px;
}

#top_update_area .update_detail_cont .pressrelease_cont .image_texts .texts_cont .pressrelease_title {
	margin-bottom: 25px;
	font-weight: bold;
	color: #9CAC77;
}

.update_cont .date,
.update_cont .update_text {
	line-height: 1.5em;
}

.update_detail_cont .column_cont .date {
	color: #BC8EEE;
}

.update_detail_cont .news_cont .date {
	color: #88BCF0;
}
/* update_detail_right_cont */

#top_update_area .update_detail_cont .update_detail_right_cont .today_cont {
	padding: 20px 40px;
	margin-bottom: 30px;
	border: 5px solid #FACFE4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#top_update_area .update_detail_cont .update_detail_right_cont .today_cont .date {
	font-weight: bold;
	font-size: 29px;
	font-size: 2.9rem;
	color: #726B64;
	text-align: center;
}

#top_update_area .update_detail_cont .update_detail_right_cont .today_cont .date .saturday {
	font-weight: bold;
	color: #3585AC; 
}

#top_update_area .update_detail_cont .update_detail_right_cont .today_cont .date .sunday {
	font-weight: bold;
	color: #FF3333; 
}

#top_update_area .update_detail_cont .update_detail_right_cont .schedule_list {
	margin-bottom: 30px;
}

#top_update_area .update_detail_cont .update_detail_right_cont .schedule_list li {
	background: url(../../images/common/decoration/icon_circle_small.png) no-repeat left top;
	padding-left: 30px;
	margin-bottom: 15px;
}

#top_update_area .update_detail_cont .update_detail_right_cont .schedule_list li .schedule_title {
	padding-bottom: 4px;
}

#top_update_area .update_detail_cont .update_detail_right_cont .schedule_list li .time {
	font-size: 11px;
	font-size: 1.1rem;
	color: #899;
}

#top_update_area .update_detail_cont .update_detail_right_cont .btn a {
	margin: 0 !important;
	width: 192px;
}

/*--------------------------------------
	top_side_contents
---------------------------------------*/

.top_side_area {
	clear: both;
	margin-bottom: 30px;
	width: 100%;
}

.top_side_area h2 {
	margin: 0 0 10px;
	line-height: 1.3em;
	font-size: 122%;
	font-weight: bold;
	color: #000000;
}

/*--------------------------------------
	[module] clearfix
---------------------------------------*/

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

.top_main_area {
	display:inline-block;
}

/* \*/
* html .top_main_area{
	height:1%;
}

.top_main_area {
	display: block;
}
/* */