@charset "utf-8";
.back_link{
	text-align: center;
	margin: 2em;
}
.back_link a{
	background: #AD7771;
    border-radius: 5px;
    color: #fff;
    padding: 1em 3em;
    text-decoration: none;
}
p#back_con a:hover{
	background:#D6BAB9;
}
@media (min-width: 680px) {
/*  common  */
body{
}

/* header */
header{
	background:#FDEBDE;
	border-bottom:#fad8bf 10px solid;
	width:100%;
	min-width:1080px;
	padding:20px;
	text-align:center;
}
header h1{
	display:none;
}
header .logo{
	width:400px;
	height:auto;
}
header .text01{
	text-align:center;
}

/* footer */
#back-top {
    bottom: 60px;
    position: fixed;
    z-index: 5;
	/*
    right: 0;
    height: 80px;
	*/
}
#back-top_main {
	width:1040px;
	height:0;
	margin:0 auto;
	text-align:right;
	padding-right:10px;
	/*
    position: absolute;
    right: 50px;
	*/
}
#back-top_main img {
    height: auto;
    width: 108px;
}

footer{
    border-top: 1px dashed #999999;
	width:100%;
	min-width:1080px;
    margin-top: 12px;
    padding: 20px 0 15px;
	text-align:center;
}
footer .logo{
	width:200px;
	height:auto;
}
footer .adress{
	margin-bottom:15px;
}
footer .copy{
	font-size:11px;
}


/* contents-parts */
#contentsmain_wrap{
	width:100%;
}
#contentsarea{
	width:100%;
	min-width:1080px;
	padding:60px 20px 100px;
}
#contentsarea .sec_contents{
	position:relative;
	width:1040px;
	margin:0 auto 60px;
}
#contentsarea .sec_contents:last-of-type{
	margin-bottom:0px;
}
#contentsarea .sec_contents .art_contents{
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
#contentsarea .sec_contents .art_contents:last-of-type{
	margin-bottom:0px;
}
#contentsarea .sec_contents .art_contents h2{
	color:#008c43;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px dashed #999999;
	margin: 0 0 15px -20px;
	padding:0 8px 5px 19px;

}
#contentsarea .sec_contents .art_contents h3{
	font-weight:bold;
	font-size:16px;
	color:#00bdc2;
	margin-bottom:5px;
}
#contentsarea .sec_contents .art_contents .div_h4  h4{
	font-size:14px;
	font-weight:bold;
	background:url(../img/common/mark_cr01.png) no-repeat 0 5px / 8px 8px;
	padding-left:13px;
}
#contentsarea .sec_contents .art_contents h5{
    color: #f7620d;
}
#contentsarea .sec_contents .art_contents h5::before{
    color: #f7620d;
    content: "■";
	margin-right:2px;	
}
#contentsarea .sec_contents .art_contents p,
#contentsarea .sec_contents .art_contents ul,
#contentsarea .sec_contents .art_contents ol,
#contentsarea .sec_contents .art_contents .div_h4{
	margin-bottom:15px;
}
#contentsarea .sec_contents .art_contents p:last-child,
#contentsarea .sec_contents .art_contents ul:last-child,
#contentsarea .sec_contents .art_contents ol:last-child,
#contentsarea .sec_contents .art_contents .div_h4:last-child{
	margin-bottom:0px;
}
#contentsarea .sec_contents .p_flick {
    display: none;
}

/*contents-format */
.div_topic01{
    background-color: #edfcf9;
    padding: 10px 15px;
}
.div_topic02{
    border: 1px dashed #999999;
    margin-bottom: 20px;
    padding: 7px 10px;
}
.p_bt01{
	background: rgb(245,114,37); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,114,37,1) 0%, rgba(247,152,96,1) 25%, rgba(247,152,96,1) 79%, rgba(245,114,37,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(245,114,37,1) 0%,rgba(247,152,96,1) 25%,rgba(247,152,96,1) 79%,rgba(245,114,37,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(245,114,37,1) 0%,rgba(247,152,96,1) 25%,rgba(247,152,96,1) 79%,rgba(245,114,37,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57225', endColorstr='#f57225',GradientType=0 ); /* IE6-9 */
	box-shadow:5px 5px 8px 0px #6ba7a4;
	-moz-box-shadow:5px 5px 8px 0px #6ba7a4;
	-webkit-box-shadow:5px 5px 8px 0px #6ba7a4;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px;
	width:fit-content;
	width:-moz-fit-content;
	width:-webkit-fit-content;
	transition:all 0.2s linear;
}
.p_bt01:hover{
	opacity:0.8;
}
.p_bt01 a{
	color:#fff;
	text-decoration:none;
}
.text_st01{
	font-size:16px;
	color:#f03;
	font-weight:bold;
}
.text_st01s{
	color:#f03;
	font-weight:bold;
}
.text_st02{
    color: #00bdc2;
	font-weight:bold;
}
.text_st03{
	color:#00bdff;
	font-weight:bold;
	font-size:18px;
}
.text_notice01{
	font-size:12px;
	font-weight:normal;
	color: #999;
	line-height:1.4;
}
.text_notice02{
	font-size: 12px;
	font-weight:normal;
	color: #ff5151;
	line-height:1.4;	
}
.text_notice03{
	font-size: 12px;
	font-weight:normal;
	color:#3e3a39;
	line-height:1.4;	
}
.span_hl01{
	border:4px solid #F8B62D;
	color:#F8B62D;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	margin-right:5px;
	padding:1px 10px;
}
.link01 a{
	color:#FFFFBB;
}
.link01 a:hover{
	color:#b56d90;
}
.link01:before{
	content:" ";
	background:url(../img/common/mark_arrow01.png) no-repeat 0 0/ contain;
	width:16px;
	height:10px;
	display:inline-block;
	margin-right:3px;
}
.link_pdf01:before{
	content:" ";
	background:url(../img/common/ic_pdf.png) no-repeat 0 0/ contain;
	width:32px;
	height:27px;
	display:inline-block;
	margin-right:3px;
}
.ul01 > li{
    list-style:none;	
	margin-left:14px;
	margin-bottom:5px;
}
.ul01 > li::before{
	content:"";
	background:url(../img/common/mark_cr01.png) no-repeat 0 0 / 12px 12px;
	width:12px;
    height: 12px;
    margin-left: -12px;
    margin-right: 2px;
    padding-left: 3px;
	display:inline-block;
}
.ul02 > li{
    list-style:none;	
	margin-left:14px;
	margin-bottom:5px;
}
.ul02 > li::before{
	content:"";
    background: url(../img/common/mark_cr01s.png) no-repeat;
	width:5px;
    height: 7px;
    margin-left: -12px;
    margin-right: 2px;
    padding-left: 3px;
	display:inline-block;
}
.ul01s li{
    list-style:none;
	font-size:12px;
}
.ul_notice01,
.ul_notice02{
	margin-left:14px;
}
.ul_notice01 li,
.ul_notice02 li{
	font-size:12px;
	font-weight:normal;
	color: #444;
	line-height:1.4;
	margin-bottom:3px;
	padding-left:2px;
}
.ul_notice02 li{
	color:#ff5151;
}
.ul_notice01 li:before,
.ul_notice02 li:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-16px;
}
.ol01{
	margin-left:19px;
}
.ol01 li{
	list-style:decimal outside;
	margin-bottom:5px;
}
.ol_st01{
	margin-left:19px;
}
.ol_st01 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:16px;
	color:#F8B62D;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:15px;
}
.ol_st01 li span.subscript{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:1.2;
	display:block;
	color:#fff;
}
.ol_st01{
	margin-left:19px;
}
.ol_st02{
	margin-left:19px;
}
.ol_st02 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:15px;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:15px;
	color:#F8B62D;
}
.ol_st02 li span.subscript{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:1.2;
	display:block;
	color:#fff;
}
.ol_st03{
	margin-left:19px;
}
.ol_st03 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:15px;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:5px;
}
.dl01{
	margin-bottom:15px;
}
.dl01:last-of-type{
	margin-bottom:0;
}
.dl01 dt{
	float:left;
	margin-right:15px;
}
.dl01 dt:after{
	content:"：";
	position:absolute;
}
.dl01 dd{
	margin-bottom:5px;
}
.dl01 dd:last-of-type{
	margin-bottom:0;
}
.dl01s{
	margin-bottom:15px;
	font-size:12px;
}
.dl01s dt{
	float:left;
	margin-right:15px;
}
.dl01s dt:after{
	content:"：";
	position:absolute;
}
.dl01s dd{
}
.dl02{
	margin-bottom:15px;
}
.dl02:last-of-type{
	margin-bottom:0;
}
.dl02 dt{
	float:left;
	margin-right:15px;
	border-right: 3px solid #f2620d;
}
.dl02 dd{
	margin-bottom:5px;
}
.dl02 dd:last-of-type{
	margin-bottom:0;
}
.table_time01{
	border-collapse: collapse;
    text-align: center;
	border-top:1px solid #aaa;	
}
.table_time01 tr{
	padding:10px;
}
.table_time01 th{
	background: #cbf4f4;
    font-weight: bold;
	border-left:1px solid #aaa;	
	border-bottom:1px solid #aaa;
	padding: 5px 12px;
}
.table_time01 td{
	border-left:1px solid #aaa;	
	border-bottom:1px solid #aaa;	
	padding: 5px 12px;
}
.table_time01 th:last-of-type,
.table_time01 td:last-of-type{
	border-right:1px solid #aaa;	
}
.table_doctor{
	border-spacing: 0;
	border-right:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;
	font-size:11px;
}
.table_doctor tr{
	padding:10px;
}
.table_doctor th{
	border-top:1px solid #8d655c;
    background: #ffa600;
    color: #ffffff;
    font-weight: bold;
	border-left:1px solid #8d655c;	
	border-bottom:1px dotted #8d655c;
	padding:5px;
	text-align:center;
}
.table_doctor td{
	border-left:1px solid #8d655c;	
	border-bottom:1px dotted #8d655c;	
	padding:5px;	
	text-align:center;
}
.table_doctor tr.daynum td{
	background-color:#fff;
	font-weight:bold;
	/*
	border-top:2px solid #999;
	*/
}
.table_doctor tr.mon td{
	background-color:#fff8dc;
}
.table_doctor tr.aft td{
	background-color:#fff0f5;
}
/*
.table_doctor tr.aft:last-of-type td{
	border-bottom:none;
}
*/
.table_doctor td.holi{
	color:#F00;
}
.table01{
	border-spacing: 0;
	border-top:1px solid #8d655c;
}
.table01:last-of-type{
	margin-bottom:0px;
}
.table01 th{
    background: #ffa600;
    color: #ffffff;
    font-weight: bold;
	border-left:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;
	padding:5px;	
}
.table01 td:last-of-type{
	border-right:1px solid #8d655c;	
}
.table01 td{
	border-left:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;	
	padding:5px;	
}
.table02{
	border-spacing: 0;
}
.table02 th{
    background-color: #ffe6e6;
    color: #666;
    font-size: 13px;
	font-weight:normal;
    letter-spacing: 0.1em;
    text-align: center;
    vertical-align: middle;
	border-left:1px solid #1c4e39;		
}
.table02 th:first-of-type{
	border-left:none;		
}
.table02 td{
    padding: 5px 0 10px 10px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}
.table02 td:first-of-type{
	color:#f8b62d;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:16px;
}
.table02 td .subscript{
	color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:12px;
}
.table02 td:last-of-type{
	border-right:1px solid #fff;	
}
.table03{
    border: 1px solid #d1ffa3;
    border-collapse: collapse;
}
.table03 th{
    background: #a8c97f;
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #d1ffa3;
    color: #3f312b !important;
}
.table03 td{
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;
	background:#fff;
	color:#3f312b;
}
.table04 tr {
    border-collapse: collapse;
}
.table04 th {
    border-bottom: 1px dotted #e6e6e6;
    font-weight: normal;
    padding: 30px 0;
    text-align: left;
    vertical-align: top;
}
.table04 td {
    border-bottom: 1px dotted #e6e6e6;
    padding: 30px 15px;
}
.table04 .required {
    background: #ffda90 none repeat scroll 0 0;
    color: #10442e;
    font-weight: bold;
    font-size: 12px;
    margin-right: 5px;
    padding: 1px 3px;
}
.div_border01{
    border: 5px solid #fc7f96;
    padding: 15px;
}

/* text */
.text #seccon_movie video{
	width:720px;
	height:480px;
}
.text #seccon_movie .ul_movie li{
				padding: 5px 5px 5px 5px;
				margin-bottom: 10px;
				border-bottom:solid 1px #ccc;
}
.text #seccon_movie .ul_movie a{
padding-left: 35px;
    position: relative;

}
.text #seccon_movie .ul_movie a:before{
    position: relative;
				content: "";
				display: block;
				position: absolute;
			background: url(../img/ic_movie.svg) no-repeat left top/contain;
			width: 25px;
			height: 20px;
			left: 0px;
			top: -3px;
}

}

@media (max-width: 679px) {
/* common  */
body{
}

/* header */
header{
	background:#FDEBDE;
	border-bottom:#fad8bf 10px solid;
	width:100%;
	padding:20px;
	text-align:center;
}
header h1{
	display:none;
}
header .logo{
	width:80%;
	height:auto;
}
header .text01{
	text-align:center;
	font-size:12px;
}

/* footer */
#back-top {
    bottom: 40px;
    height: 30px;
    position: fixed;
    right: 0;
    z-index: 5;
}
#back-top_main {
    position: absolute;
    right: 10px;
}
#back-top_main img {
    height: auto;
    width: 74px;
}
footer{
    border-top: 1px dashed #999999;
	width:100%;
    margin-top: 12px;
    padding: 20px 0 15px;
	text-align:center;
}
footer .logo{
	width:40%;
	height:auto;
}
footer .adress{
	margin-bottom:15px;
	font-size:12px;
}
footer .copy{
	font-size:11px;
}

/* contents-parts */
#contentsmain_wrap{
	width:100%;
}
#contentsarea{
	padding:40px 10px 60px;
}
#contentsarea .sec_contents{
	position:relative;
	margin:0 0 60px;
}
#contentsarea .sec_contents:last-of-type{
	margin-bottom:0px;
}
#contentsarea .sec_contents>p{
	margin-bottom:15px;
}
#contentsarea .sec_contents .art_contents{
	margin-bottom:20px;
	position:relative;
	text-align:center;
}
#contentsarea .sec_contents .art_contents:last-of-type{
	margin-bottom:0px;
}
#contentsarea .sec_contents .art_contents h2{
	color:#008c43;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dashed #999999;
	margin: 0 0 15px -20px;
	padding:0 8px 5px 19px;

}
#contentsarea .sec_contents .art_contents h3{
	font-weight:bold;
	font-size:16px;
	color:#00bdc2;
	margin-bottom:10px;
}
#contentsarea .sec_contents .art_contents .div_h4  h4{
	font-size:14px;
	font-weight:bold;
	background:url(../img/common/mark_cr01.png) no-repeat 0 5px / 8px 8px;
	padding-left:13px;
}
#contentsarea .sec_contents .art_contents p,
#contentsarea .sec_contents .art_contents ul,
#contentsarea .sec_contents .art_contents ol,
#contentsarea .sec_contents .art_contents .div_h4 {
	margin-bottom:15px;
}
#contentsarea .sec_contents .art_contents p:last-of-type,
#contentsarea .sec_contents .art_contents ul:last-of-type,
#contentsarea .sec_contents .art_contents ol:last-of-type,
#contentsarea .sec_contents .art_contents .div_h4:last-of-type{
	margin-bottom:0px;
}
#contentsarea .sec_contents .p_flick {
    background: #edfcf9 none repeat scroll 0 0;
    border: 1px dashed #00bdff;
    color: #00bdff;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px !important;
    margin-top: 5px;
    padding: 3px;
}
#contentsarea .sec_contents .ic_flick {
    height: auto;
    vertical-align: middle;
    width: 30px;
}

/*contents-format */
.div_topic01{
    background-color: #edfcf9;
    padding: 10px 15px;
}
.div_topic02{
    border: 1px dashed #999999;
    margin-bottom: 20px;
    padding: 7px 10px;
}
.p_bt01{
	background: rgb(245,114,37); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,114,37,1) 0%, rgba(247,152,96,1) 25%, rgba(247,152,96,1) 79%, rgba(245,114,37,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(245,114,37,1) 0%,rgba(247,152,96,1) 25%,rgba(247,152,96,1) 79%,rgba(245,114,37,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(245,114,37,1) 0%,rgba(247,152,96,1) 25%,rgba(247,152,96,1) 79%,rgba(245,114,37,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57225', endColorstr='#f57225',GradientType=0 ); /* IE6-9 */
	box-shadow:5px 5px 8px 0px #6ba7a4;
	-moz-box-shadow:5px 5px 8px 0px #6ba7a4;
	-webkit-box-shadow:5px 5px 8px 0px #6ba7a4;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	padding:5px 10px;
	width:fit-content;
	width:-moz-fit-content;
	width:-webkit-fit-content;
	transition:all 0.2s linear;
}
.p_bt01:hover{
	opacity:0.8;
}
.p_bt01 a{
	color:#fff;
	text-decoration:none;
}
.text_notice01{
	font-size:12px;
	font-weight:normal;
	color: #999;
	line-height:1.4;
}
.text_notice02{
	font-size: 12px;
	font-weight:normal;
	color: #ff5151;
	line-height:1.4;	
}
.text_notice03{
	font-size: 12px;
	font-weight:normal;
	color:#3e3a39;
	line-height:1.4;	
}
.span_hl01{
	border:4px solid #F8B62D;
	color:#F8B62D;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	margin-right:5px;
	padding:1px 10px;
}
.mark_hl_s{
	background:#80bdaf;
	padding:1px 3px;
	color:#10442e;
	font-weight:bold;
    margin-right: 5px;
}
.mark_hl_t{
	background:#9eb679;
	padding:1px 3px;
	color:#10442e;
	font-weight:bold;
    margin-right: 5px;
}
.text_st01{
	font-size:16px;
	color:#f03;
	font-weight:bold;
}
.text_st01s{
	color:#f03;
	font-weight:bold;
}
.text_st02{
    color: #00bdc2;
	font-weight:bold;
}
.text_st03{
	color:#00bdff;
	font-weight:bold;
	font-size:18px;
}
.text_notice01{
	font-size:12px;
	font-weight:normal;
	color: #999;
	line-height:1.4;
}
.text_notice02{
	font-size: 12px;
	font-weight:normal;
	color: #ff5151;
	line-height:1.4;	
}
.text_notice03{
	font-size: 12px;
	font-weight:normal;
	color:#3e3a39;
	line-height:1.4;	
}
.link01 a{
	color:#FFFFBB;
}
.link01 a:hover{
	color:#b56d90;
}
.link01:before{
	content:" ";
	background:url(../img/common/mark_arrow01.png) no-repeat 0 0/ contain;
	width:16px;
	height:10px;
	display:inline-block;
	margin-right:3px;
}
.link_pdf01:before{
	content:" ";
	background:url(../img/common/ic_pdf.png) no-repeat 0 0/ contain;
	width:32px;
	height:27px;
	display:inline-block;
	margin-right:3px;
}
.ul01 > li{
    list-style:none;	
	margin-left:14px;
	margin-bottom:5px;
}
.ul01 > li::before{
	content:"";
	background:url(../img/common/mark_cr01.png) no-repeat 0 0 / 12px 12px;
	width:12px;
    height: 12px;
    margin-left: -12px;
    margin-right: 2px;
    padding-left: 3px;
	display:inline-block;
}
.ul01s > li{
    list-style:none;
	font-size:12px;
}
.ul02 > li{
    list-style:none;	
	margin-left:12px;
	margin-bottom:5px;
}
.ul02 li::before{
	content:"";
    background: url(../img/common/mark_cr01s.png) no-repeat;
	width:5px;
    height: 7px;
    margin-left: -12px;
    margin-right: 2px;
    padding-left: 3px;
	display:inline-block;
}
.ul_notice01,
.ul_notice02{
	margin-left:14px;
}
.ul_notice01 li,
.ul_notice02 li{
	font-size:12px;
	font-weight:normal;
	color: #444;
	line-height:1.4;
	margin-bottom:3px;
	padding-left:2px;
}
.ul_notice02 li{
	color:#ff5151;
}
.ul_notice01 li:before,
.ul_notice02 li:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-16px;
}
.ol01{
	margin-left:18px;
}
.ol01 li{
	list-style:decimal outside;
	margin-bottom:5px;
}
.ol_st01{
	margin-left:18px;
}
.ol_st01 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:14px;
	color:#F8B62D;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:10px;
}
.ol_st01 li span.subscript{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:12px;
	line-height:1.2;
	display:block;
	color:#fff;
}
.ol_st02{
	margin-left:19px;
}
.ol_st02 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:13px;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:15px;
	color:#F8B62D;
}
.ol_st02 li span.subscript{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:12px;
	line-height:1.2;
	display:block;
	color:#fff;
}
.ol_st03{
	margin-left:19px;
}
.ol_st03 li{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:13px;
	list-style:decimal outside;
	letter-spacing: 0.8px;
	margin-bottom:5px;
}
.dl01{
	margin-bottom:15px;
}
.dl01:last-of-type{
	margin-bottom:0;
}
.dl01 dt{
	float:left;
	margin-right:15px;
}
.dl01 dt:after{
	content:"：";
	position:absolute;
}
.dl01 dd{
	margin-bottom:5px;
}
.dl01 dd:last-of-type{
	margin-bottom:0;
}
.dl01s{
	margin-bottom:15px;
	font-size:12px;
}
.dl01s dt{
	float:left;
	margin-right:15px;
}
.dl01s dt:after{
	content:"：";
	position:absolute;
}
.dl01s dd{
}
.dl02{
	margin-bottom:15px;
}
.dl02:last-of-type{
	margin-bottom:0;
}
.dl02 dt{
	float:left;
	margin-right:15px;
	border-right: 3px solid #f2620d;
}
.dl02 dd{
	margin-bottom:5px;
}
.dl02 dd:last-of-type{
	margin-bottom:0;
}
.table_time01{
	border-collapse: collapse;
    text-align: center;
	border-top:1px solid #aaa;	
}
.table_time01 tr{
	padding:10px;
}
.table_time01 th{
	background: #cbf4f4;
    font-weight: bold;
	border-left:1px solid #aaa;	
	border-bottom:1px solid #aaa;
	padding: 5px 12px;
}
.table_time01 td{
	border-left:1px solid #aaa;	
	border-bottom:1px solid #aaa;	
	padding: 5px 12px;
}
.table_time01 th:last-of-type,
.table_time01 td:last-of-type{
	border-right:1px solid #aaa;	
}
.table_doctor{
	border-spacing: 0;
	border-right:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;
	font-size:11px;
}
.table_doctor tr{
	padding:10px;
}
.table_doctor th{
	border-top:1px solid #8d655c;
    background: #ffa600;
    color: #ffffff;
    font-weight: bold;
	border-left:1px solid #8d655c;	
	border-bottom:1px dotted #8d655c;
	padding:5px;
	text-align:center;
}
.table_doctor td{
	border-left:1px solid #8d655c;	
	border-bottom:1px dotted #8d655c;	
	padding:5px;	
	text-align:center;
}
.table_doctor tr.daynum td{
	background-color:#fff;
	font-weight:bold;
	/*
	border-top:2px solid #999;
	*/
}
.table_doctor tr.mon td{
	background-color:#fff8dc;
}
.table_doctor tr.aft td{
	background-color:#fff0f5;
}
/*
.table_doctor tr.aft:last-of-type td{
	border-bottom:none;
}
*/
.table_doctor td.holi{
	color:#F00;
}
.table01{
	border-spacing: 0;
	border-top:1px solid #8d655c;
}
.table01:last-of-type{
	margin-bottom:0px;
}
.table01 th{
    background: #ffa600;
    color: #ffffff;
    font-weight: bold;
	border-left:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;
	padding:5px;	
}
.table01 td:last-of-type{
	border-right:1px solid #8d655c;	
}
.table01 td{
	border-left:1px solid #8d655c;	
	border-bottom:1px solid #8d655c;	
	padding:5px;	
}
.table02{
	border-spacing: 0;
}
.table02 th{
    background-color: #ffe6e6;
    color: #666;
    font-size: 13px;
	font-weight:normal;
    letter-spacing: 0.1em;
    text-align: center;
    vertical-align: middle;
	border-left:1px solid #1c4e39;		
}
.table02 th:first-of-type{
	border-left:none;		
}
.table02 td{
    padding: 5px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}
.table02 td:first-of-type{
	color:#f8b62d;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	font-size:14px;
}
.table02 td .subscript{
	color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:12px;
}
.table02 td:last-of-type{
	border-right:1px solid #fff;	
}
.table03{
    border: 1px solid #d1ffa3;
    border-collapse: collapse;
}
.table03 th{
    background: #a8c97f;
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #d1ffa3;
    color: #3f312b !important;
}
.table03 td{
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;
	background:#fff;
	color:#3f312b;
}
.table04 tr {
    border-collapse: collapse;
}
.table04 th {
    border-bottom: 1px dotted #e6e6e6;
    font-weight: normal;
    padding: 30px 0;
    text-align: left;
    vertical-align: top;
}
.table04 td {
    border-bottom: 1px dotted #e6e6e6;
    padding: 30px 15px;
}
.table04 .required {
    background: #ffda90 none repeat scroll 0 0;
    color: #10442e;
    font-weight: bold;
    font-size: 10px;
    margin-right: 5px;
    padding: 1px 3px;
	display:table-cell;
}
.div_border01{
    border: 5px solid #fc7f96;
    padding: 15px;
}

/* text */
.text #seccon_movie video{
	width:80%;
	height:auto;
}
.text #seccon_movie .ul_movie li{
				padding: 5px 5px 5px 5px;
				margin-bottom: 10px;
				border-bottom:solid 1px #ccc;
}
.text #seccon_movie .ul_movie a{
padding-left: 35px;
    position: relative;

}
.text #seccon_movie .ul_movie a:before{
    position: relative;
				content: "";
				display: block;
				position: absolute;
			background: url(../img/ic_movie.svg) no-repeat left top/contain;
			width: 25px;
			height: 20px;
			left: 0px;
			top: -3px;
}

}