@charset "utf-8";

/* contents */

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

/* texts */

.heading {
	margin: 0 0 20px;
}

.heading01 {
	background: url(../../images/common/decoration/heading01_bg.jpg) no-repeat left bottom;
	padding: 0 0 50px 0;
	margin: 0 0 50px;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4em;
	color: #333;
}

.bg_heading {
	padding-left: 50px;
}

.bg_about {
	background-image: url(../../images/common/heading01_bg_about.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.bg_clinic {
	background-image: url(../../images/common/heading01_bg_clinic.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.bg_doctor {
	background-image: url(../../images/common/heading01_bg_doctor.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.bg_knowledge {
	background-image: url(../../images/common/heading01_bg_knowledge.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.bg_community {
	background-image: url(../../images/common/heading01_bg_community.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.bg_conference {
	background-image: url(../../images/common/heading01_bg_conference.jpg),url(../../images/common/decoration/heading01_bg.jpg);
	background-position: left top,left bottom;
}

.heading02 {
	background: url(../../images/common/decoration/icon_dot04.png) no-repeat left 3px;
	padding: 0 0 0 30px;
	margin: 0 0 40px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.4em;
	color: #666;
}

.heading03 {
	background: url(../../images/common/decoration/icon_circle_big.png) no-repeat left top;
	padding: 0 0 0 30px;
	margin: 0 0 30px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	color: #333;
}

.heading04 {
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3em;
	color: #867B71;
}

.heading05 {
	background: url(../../images/common/decoration/icon_circle_pink.png) no-repeat left 5px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3em;
	color: #333;
}

.texts p,
p.text,
.texts ul,
.texts ol,
ul.text,
ol.text {
	margin: 0 0 10px;
	padding: 0;
	font-size: 100%;
	line-height: 2.0em;
}

.texts ul li,
ul.text li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../../images/common/decoration/icon_list_dot.png) no-repeat 0.3em 0.5em;
	line-height: 1.5em;
}

ul li.liststyle_02,
li.liststyle_02 {
	background: url(../../images/common/decoration/icon_list_dot02.png) no-repeat 0.3em 0.5em;
}

.texts ol li,
ol.text li {
	margin: 0 0 0 20px;
	padding: 0 0 0;
	list-style: decimal outside;
	line-height: 1.5em;
}

.texts em {
	color: #A66;
}

.text span.horizontal_title {
	color: #966561;
}

.text span.horizontal_title:after {
	content: ' : ';
	color: #7b7268;
}

.catch {
	margin-bottom: 40px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4em;
	color: #DC2255;
}

.caption {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3em;
}

.supple {
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 1.3em;
}

.separator {
	background: url(../../images/common/decoration/icon_circle_arrow.png) no-repeat 15px 15px;
	padding: 15px 0 15px 40px;
	border-top: 1px dotted #E8DFE1;
	border-bottom: 1px dotted #E8DFE1;
}

.texts p a,
p.text a {
	word-break: break-all;
	word-wrap: break-word;
}

.reference_cont {
	border-top: none;
}

.reference_cont li {
	background: url(../../images/common/decoration/icon_circle_arrow.png) no-repeat 5px 15px;
	padding: 15px 0 15px 30px;
	border-bottom: 1px dotted #E8DFE1;
}

.reference_cont li a.icon_pdf {
	background-position: right 1px !important;
}

ul.reference_cont {
	border-top: 1px dotted #E8DFE1;
}

.font_l {
	font-size: 18px;
	font-size: 1.8rem !important;
}

/* inline */

.caution {
	color: #C00;
}

.date {
	font-size: 12px;
	font-size: 1.2rem;
}

.font_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.texts img {
	margin-bottom: 5px;
}

.pic {
	margin-bottom: 5px;
}

.pic img {
	width: 100%;
	vertical-align: bottom;
}

.frame01 {
	padding: 4px;
	border: 1px solid #DDD;
}

.frame02 {
	padding: 0;
	border: none;
}

.pic a:hover img,
.btn a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

.tel a {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
	line-height: inherit !important;
	text-align: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}

/* inline - img ( for cms ) */

.object_fit {
	display: block;
	position: relative;
	overflow: hidden;
	background: #ccc;
}

.object_fit img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* ie6,7 hack */
	/top: 0;
	/left: 0;
}

html>/**/body .object_fit img {
	/* ie8 hack */
	top /*\**/: 0\9;
	left /*\**/: 0\9;
}

:root section .object_fit img,
:root article .object_fit img {
	/* ie9 hack */
	top: 50% \0/IE9;
	left: 50% \0/IE9;
}

/*--------------------------------------
	area / box / part
---------------------------------------*/

.area {
	margin: 0;
	padding: 0;
}

.box {
    position: relative;
	margin: 0 0 50px;
	padding: 0;
	/*ie6,7hack ( box:margin-bottom - part:margin-bottom )  */
	/margin-bottom: 30px;
}

.border_box {
	padding-bottom: 10px;
	border-bottom: 1px solid #D6D1CD;
}

.part {
	margin: 0 0 40px;
	padding: 0;
}

.inner_part {
	margin: 0 0 20px;
	padding: 0;
}

.inner_cont {
	margin: 0 0 30px;
	padding: 0;
}

/* box option */

.cover {
	position: relative;
	padding: 25px 25px 15px 25px;
	border: 5px solid #FBF0F2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cover_pb {
	padding-bottom: 20px;
}

.cover p.text {
	font-size: 13px;
	font-zize: 1.3rem;
}

.bottom_line01 {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #FBF1F2;
}

.bottom_line02 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDD;
}

.cover .texts_image .texts_cont {
	width: 410px;
}

/* tab box */

.tab_part {
	margin-left: 20px;
}

.tab_part ul li {
	position: relative;
	float: left;
	margin-right: 10px;
	padding: .9em 2em .95em;
    margin-bottom: -5px;
	border: 5px solid #EAE8E6;
	color: #666;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	z-index: 1;
}

.tab_part ul li:hover {
	color: #999;
	cursor: pointer;
}

.tab_part ul li.current {
    border-bottom: 5px solid #FFF;
}

.tab_part ul li a {
	text-decoration: none;
	color: #666;
}

.switch_part {
	padding: 30px;
	border: 5px solid #EAE8E6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}

.switch_part .clm3 li.list_cont {
	margin: 0 24px 25px 0;
	width: 200px;
}

/* open close box */

.button_part ul li {
	position: relative;
	border: 2px solid #E8DFE1;
    margin-bottom: -2px;
	padding: .9em 2.5em .95em;
	width: 130px;
	z-index: 1;
}

.button_part ul li:hover {
	color: #999;
	cursor: pointer;
}

.button_part ul li.plus {
	background: url(../../images/common/decoration/icon_btn_plus.png) no-repeat 15px 14px;
    border-bottom: 2px solid #E8DFE1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.button_part ul li.minus {
	background: url(../../images/common/decoration/icon_btn_minus.png) no-repeat 15px 14px;
    border-bottom: 2px solid #FFF;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.open_close_content,
.close_open_content {
	padding: 20px;
	border: 2px solid #E8DFE1;
	-webkit-border-radius: 10px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
}

.open_close_content .form_set02 .form_input_set,
.close_open_content .form_set02 .form_input_set {
    border: none;
}

/* faq_box */

.faq_box_wrap .faq_box {
	padding-bottom: 60px;
	margin-bottom: 50px;
	border-bottom: 1px solid #FBF1F2;
}

.faq_box_wrap .faq_box .faq_q {
	background: url(../../images/community/bbs_icon_q.png) no-repeat left top;
	padding: 20px 0 0 80px;
	margin-bottom: 30px;
}

.faq_box_wrap .faq_box .faq_a {
	background: url(../../images/community/bbs_icon_a.png) no-repeat left top;
	padding: 20px 0 0 80px;
	margin-left: 20px;
}

.faq_box_wrap .faq_box .faq_q .question_title {
	padding: 5px 20px;
	margin-bottom: 25px;
	border: 5px solid #F59188;
	font-weight: bold;
}

.faq_box_wrap .faq_box .faq_q .question_text {
	padding: 0 20px;
}

.faq_box_wrap .faq_box .faq_q .separator {
	margin: 0 20px;
}

.faq_box_wrap .faq_box .faq_q .separator span {
	display: inline-block;
	margin-right: 20px;
	font-size: 11px;
	font-size: 1.1rem;
}

.faq_box_wrap .faq_box .faq_a .answer_title {
	padding: 5px 20px;
	margin-bottom: 25px;
	border: 5px solid #D9EEE9;
	font-weight: bold;
}

.faq_box_wrap .faq_box .faq_a .answer_text {
	padding: 0 20px;
	line-height: 2.0em;
}

.faq_box_wrap .faq_box .faq_a .separator {
	margin: 0 20px;
}

.faq_box_wrap .faq_box .faq_a .separator span {
	display: inline-block;
	margin-right: 20px;
	font-size: 11px;
	font-size: 1.1rem;
}

/* review box */

.review_box_wrap .review_box {
	margin-bottom: 50px;
}

.review_box_wrap .review_box {
	background: url(../../images/community/review_icon.png) no-repeat left top;
	padding: 20px 0 0 80px;
	margin-bottom: 30px;
}

.review_box_wrap .review_box .review_title {
	padding: 5px 20px;
	margin-bottom: 25px;
	border: 5px solid #F59188;
	font-weight: bold;
}

.review_box_wrap .review_box .review_text {
	padding: 0 20px;
}

/* float box */

.box,
.image_texts,
.texts_image,
.texts_image02,
.texts_image03,
.left_right,
.clm2,
.clm3,
.clm4,
.clm5 {
	clear: both;
}

.image_texts .image_cont {
	float: left;
	width: 250px;
}

.image_texts .texts_cont {
	float: right;
	width: 430px;
}

.texts_image .texts_cont {
	float: left;
	width: 430px;
}

.texts_image .image_cont {
	float: right;
	width: 250px;
}

.texts_image02 .texts_cont {
	float: left;
	width: 390px;
}

.texts_image02 .image_cont {
	float: right;
	width: 290px;
}

.texts_image03 .texts_cont {
	float: left;
	width: 445px;
}

.texts_image03 .image_cont {
	float: right;
	width: 340px;
}

.image_texts_media .image_cont {
	width: 100px;
}

.image_texts_media .texts_cont {
	width: 580px;
}

.left_right .left_cont {
	float: left;
	width: 340px;
}

.left_right .right_cont {
	float: right;
	width: 340px;
}

.cover .texts_image .image_cont {
	width: 220px;
}

.image_part .caption,
.image_part .texts,
.image_part .text,
.image_part .supple,
.image_part .cap {
	padding-left: 5px;
	padding-right: 5px;
}

.left_right_textbox .left_title {
	float: left;
	margin-right: 10px;
}

.left_right_textbox .right_text_cont {
	float: left;
}

.left_right_textbox .right_text_cont ul li {
	margin-bottom: 5px;
}

/* clm box */

.clm2 li.list_cont,
.clm3 li.list_cont,
.clm4 li.list_cont,
.clm5 li.list_cont {
	float: left;
}

/* ブラウザ縮小での崩れ防止のため mr -1px */
.clm2 li.list_cont {
	margin: 0 19px 20px 0;
	padding: 0;
	width: 345px;
}

.clm2_02 li.list_cont {
	background: #fbf0f2;
	padding: 20px 20px 0;
	width: 305px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.clm2 li.list_cont .heading04 {
	margin-bottom: 10px;
	color: #dc2154;
}

.clm3 li.list_cont {
	margin: 0 29px 30px 0;
	padding: 0;
	width: 220px;
}

.clm4 li.list_cont {
	margin: 0 19px 20px 0;
	padding: 0;
	width: 165px;
}

.clm5 li {
	margin: 0 19px 20px 0;
	padding: 0;
	width: 128px;
}

.clm2 li.list_cont .caption,
.clm2 li.list_cont .texts,
.clm2 li.list_cont .text,
.clm2 li.list_cont .supple,
.clm2 li.list_cont .cap,
.clm3 li.list_cont .caption,
.clm3 li.list_cont .texts,
.clm3 li.list_cont .text,
.clm3 li.list_cont .supple,
.clm3 li.list_cont .cap,
.clm4 li.list_cont .caption,
.clm4 li.list_cont .texts,
.clm4 li.list_cont .text,
.clm4 li.list_cont .supple,
.clm4 li.list_cont .cap,
.clm5 li.list_cont .caption,
.clm5 li.list_cont .texts,
.clm5 li.list_cont .text,
.clm5 li.list_cont .supple,
.clm5 li.list_cont .cap {
	padding-left: 5px;
	padding-right: 5px;
}

/* link_list_horizontal_min */

.link_list_horizontal_min li {
	float: left;
	background: url(../../images/common/decoration/icon_circle_small.png) no-repeat left top;
	padding-left: 20px;
	width: 110px;
}

.clm5 li a img {
	display: block;
	border: 4px solid #F1F1F1;
}

.clm5 li a:hover img {
	border: 4px solid #F9B1AA;
	transition: all 0.5s ease 0s;
}

.clm3.page_list .list_cont {
	background: url(../../images/common/decoration/icon_circle_arrow.png) no-repeat 15px 22px;
	padding: 20px 0 20px 45px;
	margin: 0 29px 0 0;
	width: 175px;
	border-bottom: 1px dotted #E8DFE1;
}

.clm3.page_list .list_cont:nth-child(-n+3) {
	border-top: 1px dotted #E8DFE1;
}

.clm3.page_list .list_cont a {
	font-size: 13px;
}

.page_list02 {
	border-top: 1px dotted #E8DFE1;
}

.page_list02 .page_list_cont {
	padding: 20px 0 10px 0;
	border-bottom: 1px dotted #E8DFE1;
}

.pagelist_title {
	float: left;
	width: 195px;
	background: url(../../images/common/decoration/icon_circle_arrow.png) no-repeat 15px top;
	padding: 0 0 0 45px;
}

.page_list02 .page_list_cont .page_link {
	float: right;
	width: 475px;
}

.page_list02 .page_list_cont .page_link li {
	background: url(../../images/common/decoration/icon_pagelink.png) no-repeat left 3px;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
}

/*--------------------------------------
	table
	※ widthは各ページcssに記述
---------------------------------------*/

table {
	margin: 0 0 10px;
	width: 100%;
}

table th {
	padding: 15px 10px;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5em;
}

table th.th_row {
	text-align: center;
}

table th.th_color_change {
	background: #F2E7F5 !important;
}

table td {
	padding: 15px 10px;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5em;
}

table ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../../images/common/decoration/icon_list_dot.png) no-repeat 0.3em 0.5em;
	line-height: 1.5em;
}

table.table01 td.content,
table.table02 td.content {
	background: #FDFCEE;
}

.texts table ul {
	margin-bottom: 0 !important;
}

.texts table p {
	line-height: 1.5em;
}

/* table01 */

table.table01 {
}

table.table01 th {
	border-right: 4px solid #FFF;
	border-bottom: 4px solid #FFF;
	color: #7F7971;
	font-weight: bold;
	background: #FDE7E5;
}

table.table01 td {
	border-right: 4px solid #FFF;
	border-bottom: 4px solid #FFF;
	background: #F1F0EF;
	color: #5F574D;
}

table.table01 th.brcut,
table.table01 td.brcut {
	border-right: none;
}

table.table01 .bbcut td {
	border-bottom: none;
}

table.table01 td p span img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

/* table02 */

table.table02 {
}

table.table02 th {
	border-right: 4px solid #FFF;
	border-bottom: 4px solid #FFF;
	background: #DEF3EF;
	color: #7F7971;
	font-weight: bold;
}

table.table02 td {
	border-right: 4px solid #FFF;
	border-bottom: 4px solid #FFF;
	background: #F1F0EF;
	color: #5F574D;
}

table.table02 th.brcut,
table.table02 td.brcut {
	border-right: none;
}

table.table02 .bbcut td {
	border-bottom: none;
}

/* table03 */

table.table03 {
	background: #FFF;
}

table.table03 th,
table.table03 td {
	border: 1px solid #DDD;
}

table.table03 tbody th p,
table.table03 tbody td p {
	line-height: 1.5em;
}

table.table03 th,
table.table03 th p {
	background: #FDE7E5;
	font-weight: bold;
	text-align: center;
}

/* table04 */

table.table04 th,
table.table04 td {
	padding: .5em .75em;
	border: 1px solid #DDD;
}

table.table04 .center,
table.table04 .center {
	text-align: center;
}

table.table04 th {
	background: #FDE7E5;
	font-weight: bold;
}

.table_inner_part {
	margin-bottom: 20px;
}

.table_inner_part .heading04 {
	margin-bottom: 10px;
}

/* schedule_table */

.schedule_table {
	padding: 0;
	border-right-width: 0;
	border-collapse: collapse;
}

.schedule_table ul li {
	background: none;
	padding-left: 0;
}

.schedule_table .row_title th {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 5px solid #F1F0EF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

.schedule_table tr.saturday td .examination_list,
.schedule_table tr.sunday td .examination_list {
	width: 500px;
}

.schedule_table .row_title th.row_first {
	border-bottom: 5px solid #FFFFFF;
}

.schedule_table .row_title th:nth-child(2n),
.schedule_table td:nth-child(2n),
.schedule_table .left_cell {
	border-right: 20px solid #FFF;
}

.schedule_table .right_cell {
	border-right: none !important;
}

.shift_tr .left_cell,
.shift_tr .right_cell {
	border-color: #FFF;	
}

.schedule_table .col_title {
	padding: 25px 20px;
	border-top: none;
	border-right: 20px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	border-left: none;
	background: #EAE8E6;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #73695B;
	line-height: 1.2em;
}

.schedule_table .schedule_list .detail a {
	color: #73695B;
}

.schedule_table .schedule_list .detail a:hover {
	opacity: 0.75;
}

.schedule_table .col_title.bg_sunday {
	background: #FDE7E5;
}

.schedule_table .col_title.saturday {
	color: #3399FF;
}

.schedule_table .col_title.sunday {
	background: #FDE7E5;
	color: #E33930;
}

.schedule_table .col_title span.year {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}

.schedule_table .col_title span {
	font-weight: bold;
}

.schedule_table .col_title span.saturday {
	color: #3399FF;
}

.schedule_table .col_title span.sunday {
	color: #E33930;
}

.schedule_table .past .col_title {
	color: #CAC7C3;
}

.schedule_table .past .col_title .saturday {
	color: #B3D0EE;
}

.schedule_table .past .col_title .sunday {
	color: #F5B2AE;
}

.schedule_table .past .schedule_list .detail,
.schedule_table .past .schedule_list .detail a,
.schedule_table .past .schedule_list .calendar_time {
	opacity: 0.3;
}

.schedule_table .today .col_title {
	background: #DEF3EF;
	color: #E9708E;
}

.schedule_table td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 5px solid #F1F0EF;
}

.schedule_table td ul.examination_list li,
.schedule_table td ul.schedule_list li,
.schedule_table td ul.especial_list li {
	margin-right: 10px;
	margin-bottom: 5px;
}

.schedule_table td ul.examination_list li.icon_doctor {
	background: url(../../images/common/decoration/icon_star_pink.png) no-repeat left 4px;
	padding-left: 20px;
}

.schedule_table td ul.examination_list li.icon_male {
	background: url(../../images/common/decoration/icon_male.png) no-repeat left 4px;
	padding-left: 20px;
}

.schedule_table td ul.examination_list li.icon_infertility {
	background: url(../../images/common/decoration/icon_infertility.png) no-repeat left 4px;
	padding-left: 20px;
}

.schedule_table td ul.examination_list li.icon_us {
	background: url(../../images/common/decoration/icon_us.png) no-repeat left 4px;
	padding-left: 20px;
}

.schedule_table td ul.examination_list li p.especial_title,
.schedule_table td ul.examination_list li p.time {
	display: inline-block;
}

.schedule_table td ul.schedule_list li {
	background: none;
	padding-left: 0;
}

.schedule_table td ul li {
	padding-top: 1px;
	font-size: 12px;
	font-size: 1.2rem;
}

.schedule_table td ul li .detail {
	padding-top: 1px;
	padding-left: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}

.schedule_table td ul li .detail.icon_seminar {
	background: url(../../images/common/decoration/schedule_icon_seminar.png) no-repeat left 4px;
}

.schedule_table td ul li .detail.icon_consultation {
	background: url(../../images/common/decoration/schedule_icon_consultation.png) no-repeat left 4px;
}

.schedule_table td ul li .detail.icon_counseling {
	background: url(../../images/common/decoration/schedule_icon_counseling.png) no-repeat left 4px;
}

.schedule_table td ul li .detail.icon_class {
	background: url(../../images/common/decoration/schedule_icon_class.png) no-repeat left 4px;
}

.schedule_table td ul li .detail.icon_healthcare {
	background: url(../../images/common/decoration/schedule_icon_healthcare.png) no-repeat left 4px;
}

.schedule_table td ul li .time {
	font-size: 12px;
	font-size: 1.2rem;
}

.schedule_table td ul li .calendar_time {
	padding-left: 20px;
	font-size: 11px;
	font-size: 1.1rem;
}

.schedule_table td .notice_wrap {
	margin-top: 10px;
	padding: 10px 15px;
	background: #FBF0F2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.schedule_table td .notice_wrap .notice_title {
	margin-bottom: 10px;
	font-weight: bold;
	color: #E33A30;
}

.schedule_table td .notice_wrap .notice_text {
	line-height: 2em;
	font-size: 11px;
	font-size: 1.1rem;
}

.list_title {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}

.saturday_list_title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	color: #3399FF;
}

.sunday_list_title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E33930;
}

/* table_reset */

table.table0 {
	margin: 0;
}

table.table0 th {
	background: none;
}

table.table0 td {
	background: none;
}

/*--------------------------------------
	form
---------------------------------------*/

form input {
	margin: 0;
	color: #555;
}

form input.input_text {
	margin: 2px 0;
	padding: 10px;
	height: 16px;
	border: 1px solid #DDD;
	line-height: 1.5em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
	box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
}

form textarea.textarea {
	margin: 2px 0;
	padding: 10px;
	border: 1px solid #DDD;
	line-height: 1.5em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
	box-shadow:1px 1px 1px 0 rgba(200,200,200,0.2) inset;
}

form input.input_text:hover,
form textarea.textarea:hover,
form input.input_text:focus,
form textarea.textarea:focus {
	background-color: #FAFAFA;
	border: 1px solid #C5C5C5;
}

form input.input_text[disabled],
form input.input_text[disabled]:hover {
	background-color: #EEE;
	border: 1px solid #DDD;
}

form select {
	margin: 1px 0;
	padding: 0 10px;
	height: 36px;
	border: 1px solid #DDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #666;
}

form select option {
	padding: 5px;
	color: #666;
}

form input.input_check {
	margin: 14px 0;
}

form label.check_label {
	display: inline-block;
	margin: 15px 25px 0 5px;
	vertical-align: top;
	cursor: pointer;
}

form input.size_l,
form textarea.size_l {
	width: 400px;
}

form input.size_m {
	width: 150px;
}

form input.size_s {
	width: 80px;
}

form input.size_ss {
	width: 40px;
}

.form_scroll_cont {
	margin: 10px 0 5px;
	padding: 10px;
	border: 2px solid #EEE;
	background-color: #FAFAFA;
	width: 400px;
	height: 80px;
	overflow-y: scroll;
}

.form_scroll_cont h4,
.form_scroll_cont p {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.2em;
}

/* validate */

form label.error {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F22333;
}

form span.must {
	margin-left: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #CC0000;
}

/* form_set(display_table) */

.form_input_set {
}

#confirm_form .form_input_set p {
	line-height: 1.5em;
}

.form_submit_set {
	padding-top: 20px;
	text-align: center;
}

.form_input_set .form_fieldset {
	display: table;
	width: 100%;
	table-layout: fixed;
	*overflow:auto;
}

.form_input_set .form_legend {
	display: table-cell;
	background: url(../../images/common/decoration/icon_form_bg.png) no-repeat left 28px;
	margin-bottom: 1px;
	padding: 25px 15px 25px 20px;
	width: 25%;
	vertical-align: top;
	*clear:left;
	*float:left;
}

.form_input_set .form_cont {
	display: table-cell;
	padding: 10px;
	vertical-align: top;
	*float:left;
}

#confirm_form .form_input_set .form_cont,
.form_input_set .hidden_cont {
	padding: 25px 15px;
}

.form_caption {
	padding-top: 5px;
	color: #888;
}

/* form_set01 */

.form_set01 {
}

.form_set01 .form_input_set {
	border-bottom: 1px solid #DDD;
}

.form_set01 .form_legend {
	border-top: 1px solid #DDD;
	border-bottom: none;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	background: #FCFCFC;
}

.form_set01 .form_cont {
	border-top: 1px solid #DDD;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #DDD;
}

/* form_set02 */

.form_set02 {
}

.form_set02 .form_input_set {
	border-top: 2px solid #E8DFE1;
}

.form_set02 .form_legend {
	border-top: none;
	border-bottom: 1px solid #F4F3F2;
	border-left: none;
	border-right: none;
	font-weight: bold;
}

.form_set02 .form_cont {
	border-top: none;
	border-bottom: 1px solid #F4F3F2;
	border-left: none;
	border-right: none;
}

/* checkbox_text */

.checkboxtext_left {
	float: left;
	width: 200px;
}

.checkboxtext_right {
	float: left;
	width: 200px;
}

/*--------------------------------------
	list
---------------------------------------*/

ul.list_arrow_1 li {
	background: url(../../images/common/decoration/icon_arrow_01.png) no-repeat left center;
}

ul.list_arrow_2 li {
	background: url(../../images/common/decoration/icon_arrow_02.png) no-repeat left center;
}

ul.list_arrow_3 li {
	background: url(../../images/common/decoration/icon_arrow_03.png) no-repeat left center;
}

ul.list_arrow_4 li {
	background: url(../../images/common/decoration/icon_arrow_04.png) no-repeat left center;
}

ul.list_circle_1 li {
	background: url(../../images/common/decoration/icon_circle_01.png) no-repeat left center;
}

.icon_tel {
	padding-left: 40px !important;
	background: url(../../images/common/decoration/icon_tel.png) no-repeat left center;
	font-weight: bold;
}

.icon_tel_min {
	padding-left: 20px !important;
	background: url(../../images/common/decoration/icon_tel_min.png) no-repeat left center;
	font-weight: bold;
}

.icon_fax_min {
	padding-left: 20px !important;
	background: url(../../images/common/decoration/icon_fax_min.png) no-repeat left center;
	font-weight: bold;
}

.icon_tel a {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
	line-height: inherit !important;
	text-align: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}

.icon_pdf {
	background: url(../../images/common/decoration/icon_pdf.png) no-repeat left center !important;
	padding-left: 60px;
}

a.icon_pdf {
	display: inline-block;
	background: url(../../images/common/decoration/icon_pdf.png) no-repeat right 5px !important;
	padding: 0 45px 0 0;
	line-height: 1.2em;
}

.icon_fax {
	padding-left: 40px !important;
	background: url(../../images/common/decoration/icon_fax.png) no-repeat left center;
    font-weight: bold;
}

.icon_map {
	padding-left: 35px !important;
	background: url(../../images/common/decoration/icon_map.png) no-repeat left center;
}

.icon_car {
	padding-left: 35px !important;
	line-height: 25px;
	background: url(../../images/common/decoration/icon_map_car.png) no-repeat left center;
}

.icon_train {
	padding-left: 35px !important;
	line-height: 25px;
	background: url(../../images/common/decoration/icon_map_train.png) no-repeat left center;
}

/* check_list */

.texts .check_list {
	border-top: 1px dotted #D6D1CD;
}

.texts .check_list li {
	background: #FFFBFD url(../../images/common/decoration/icon_check.png) no-repeat 10px 13px;
	padding: 10px 0 10px 45px;
	border-bottom: 1px dotted #D6D1CD;
	line-height: 2.0em;
}

.texts .check_list li.even {
	background: #FFFFFF url(../../images/common/decoration/icon_check.png) no-repeat 10px 13px;
}

/* supple_list */

.supple_list li {
	padding-left: 0px !important;
	background: none !important;
}

li.icon_kome {
	background: none !important;
}

.supple_pre {
	display: block;
	clear: left;
    float: left;
	margin-right: 5px;
	color: #CC0000;
}

.supple_text {
	display: block;
	padding-left: 30px;
}

/* icon_kome */

.icon_kome::before {
	content: '※';
	display: block;
    float: left;
	margin-left: -1.5em;
    width: 1em;
    text-align: center;
}

.icon_kome {
	display: block;
    padding-left: 1.5em !important;
	line-height: 1.3em;
}

/* doctor_icon */

.bg_cover01 .doctor_icon01 {
    position: absolute;
	bottom: -25px;
    right: 10px;
}

.section_cont .doctor_icon02 {
    position: absolute;
    top: -150px;
    right: 30px;
}

/* files list */

.files_list {
    border-bottom: 1px dotted #e8dfe1;
    border-top: 1px dotted #e8dfe1;
    padding: 10px;
}

.files_list li {
    line-height: 2em;
}

/*--------------------------------------
	utility
---------------------------------------*/

.mrcut {
	margin-right: 0px !important;
}

.mbcut {
	margin-bottom: 0px !important;
}

/* [ js ] table stripe */

table .stripe {
	background: #EEEEEE;
}

/* [ js ] hover (for bigtarget) */

.hover {
	background: #EEEEEE;
	cursor: pointer;
}

/* radius */

.radius {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/* shadow */

.text_shadow {
	text-shadow: 1px 1px 1px rgba(0,0,0, 0.2);
}

.box_shadow {
	box-shadow: 1px 1px 1px rgba(0,0,0, 0.2);
}

/* fixed navi */

.fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index:999999 !important;
}

.side_fixed {
	position: fixed !important;
	top: 70px !important;
	left: inherit !important;
	z-index:999999 !important;
}

/*--------------------------------------
	contents_set
---------------------------------------*/

/* common */

.entry_cont {
	font-size: 100%;
	line-height: 2.0em;
}

.entry_cont p,
.entry_cont div {
	padding-bottom: 10px;
	font-size: 100%;
	line-height: 2.0em;
}

.entry_cont img {
	float: none !important;
	margin-bottom: 5px;
	max-width: 100%;
}

/* news */

.news_archive_list {
}

.news_archive_list li {
	margin: 0 0 30px;
	padding: 0;
}

.news_archive_list li p.date {
	clear: left;
	float: left;
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3em;
}

.news_archive_list li p.news_title {
	margin: 0 0 10px;
	padding: 0 10px 0 120px;
	line-height: 1.3em;
}

.news_archive_list li p.link_pdf {
}

/* blog */

.weblog_archive_list {
}

.weblog_archive_list li {
	margin: 0 0 30px;
	padding: 0;
}

.weblog_archive_list li p.date {
	clear: left;
	float: left;
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3em;
}

.weblog_archive_list li .weblog_title {
	margin: 0 0 10px;
	padding: 0 10px 0 120px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3em;
}

.weblog_archive_list li .weblog_excerpt {
	margin: 0 0 10px;
	padding: 0 10px 0 120px;
	line-height: 1.3em;
}

/* ajax_more_load */

.ajax_more_load { /* main_contents width - 150  / 2 */
	margin-left: 265px;
}

/* error */

.error_box p {
	text-align: center;
}

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

.schedule_table td ul.examination_list:after,
.schedule_table td ul.especial_list:after,
.image_texts:after,
.texts_image:after,
.left_right:after,
.clm2 ul:after,
.clm3 ul:after,
.clm4 ul:after,
.clm5 ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.schedule_table td ul.especial_list,
.schedule_table td ul.examination_list,
.image_texts,
.texts_image,
.left_right,
.clm2 ul,
.clm3 ul,
.clm4 ul,
.clm5 ul {
	display:inline-block;
}

/* \*/
* html .schedule_table td ul.especial_list,
* html .schedule_table td ul.examination_list,
* html .image_texts,
* html .texts_image,
* html .left_right,
* html .clm2 ul,
* html .clm3 ul,
* html .clm4 ul,
* html .clm5 ul {
	height:1%;
}

.schedule_table td ul.especial_list,
.schedule_table td ul.examination_list,
.image_texts,
.texts_image,
.left_right,
.clm2 ul,
.clm3 ul,
.clm4 ul,
.clm5 ul {
	display: block;
}
/* */

/* [ module ] main_height 1200px(*body_min_height) - h&f height	for iPad */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.contents_min_height {
		height: 550px;
	}
}
