@charset "utf-8";

/*  clearfix  */
.clearfix:after,#contentswrap:after,#contentsmain:after,#gnavi ul:after,header .ul_navi:after,section:after,article:after,h1:after{
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.link_lightbox{
cursor: pointer;
}
.cancelline {
    background: url(../img/common/cancelline.png) repeat-x center;
    pointer-events: none;
}
.cancelline02 {
    background: url(../img/common/cancelline02.png) repeat-x center;
    pointer-events: none;
}
@media (min-width: 680px) {
/* common */
body{
	width:100%;
	min-width:940px;
}
#contentswrap{
	background:url(../img/common/contentswrap_bottom.png) no-repeat 0 bottom;
	width:980px;
	border-radius:15px;
	box-shadow:6px 6px 10px 2px #cbcbcb;
	margin:20px auto;
}

/* header */
header{
	background:url(../img/common/header_back.png) no-repeat 0 0 / 100% 100%;
	border-radius:15px 15px 0 0 / 15px 15px 0 0;
	position:relative;
	padding:20px;
	margin:0 auto;
}
header .logo{
	display:block;
	width:300px;
}
header #bt_menu{
	display:none;
}

/* gnavi */
#gnavi{
	position:relative;
	height: 32px;
	box-shadow:0px 7px 10px -5px #cbcbcb;
}
#gnavi .mainnavi{
	margin:0 auto;
	height: 32px;
	overflow: hidden;
}
#gnavi .mainnavi li{
	width:calc(980px / 10);
	position:relative;
	float:left;
	border-right:2px solid #FFCECC;
}
#gnavi .mainnavi li:last-of-type{
	border-right:none;
}
#gnavi .mainnavi li img{
	width:100%;
}
#gnavi .subnavi{
	position: absolute;
	top: -63px;
	right: 20px;
	z-index:20;
}
#gnavi .subnavi li{
	display:inline-block;
	height:40px;
	margin-right:15px;
}
#gnavi .subnavi li:last-of-type{
	margin-right:0;
}
#gnavi .subnavi li img{
	height:100%;
	width:auto;
}

/* footer */
#back-top {
    position:relative;
	width:100%;
	min-width:980px;
}
#back-top_main {
	width:100%;
	min-width:980px;
	margin:0 auto;
	position:fixed;
	bottom:0;
	z-index:15;
}
#back-top_main img {
    height: auto;
    width: 120px;
	position:absolute;
	margin:0 auto;
	right:40px;
	bottom:20px;
}
#footernavi{
	background:url(../img/common/footernavi_back.png) no-repeat 0 top / 940px auto;
	margin-top:20px;
	padding:20px 0;
}
#footernavi .mainnavi{
	text-align:center;
}
#footernavi .mainnavi li{
	display:inline-block;
	font-size:12px;
	padding-right:1px;
}
#footernavi .mainnavi li:after{
	content:"|";
	margin-left:5px;
}
#footernavi .mainnavi li:last-of-type:after{
	content:"";
}	
#footernavi .subnavi{
	text-align:center;
	margin-top:15px;
}
#footernavi .subnavi li{
	display:inline-block;
	width:226px;
	/*
	margin-right:15px;
	*/
}
#footernavi .subnavi li:last-of-type{
	margin-right:0;
}
#footernavi .subnavi li img{
	transition:all 0.5s;
	width:100%
}
#footernavi .subnavi li img:hover{
	opacity:0.7;
}
footer{
	width:980px;
	margin:0 auto;
	padding:20px 110px;
	position:relative;
	color:#747474;
}
footer .clinic{
	text-align:center;
	font-weight:bold;
}
footer .adress{
	text-align:center;
	font-size:12px;
}
footer .copy{
	text-align:center;
	font-size:12px;
}

/* contents-parts */
#contentsmain{
	background:url(../img/common/contentsmain_back.png) no-repeat -160px -350px;
	position:relative;
	padding:25px 30px 0;
	z-index:10;
}
#contentsmain.no-backgrond{
background: none;
}
h1{
	width:980px;
	background:url(../img/common/h1_back.png) no-repeat 0 bottom / 980px auto;
	margin-left:-30px;
	margin-bottom:30px;
}
h1 .h1_img{
	width:380px;
	margin-left:40px;
}
h1 .h1_sub{
	float: right;
	margin-right: 60px;
	margin-top: 38px;
}
h1 .text{
	font-size:25px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#747474;
	padding: 25px 0px 15px 30px;
	display: block;
}
h1 span{
	display:none;
}
section{
	position:relative;
	margin:0 auto 60px;
	padding:0;
}
section:last-of-type{
	margin-bottom:80px;
}
section h2{
	display:none;
}
section > p{
	margin-bottom:0;
}
article{
	position:relative;
	margin:0px auto 50px;
	padding:0 0 30px;
	position:relative;
}
article:last-of-type{
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}
article h3{
	background:url(../img/common/h1_back.png) no-repeat 0 bottom / 100% 2px;
	margin-bottom: 10px;
	padding:5px;
	font-size:17px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#747474;
	letter-spacing:2px;
}
article h3 .subscript{
	font-weight:normal;
	font-size:14px;
	margin-right:16px;
}
article p,
article ul,
article ol{
	margin-bottom:15px;
}
article p:last-child,
article ul:last-child,
article ol:last-child{
	margin-bottom:0px;
}
.div_h4{
	position:relative;
	margin-bottom:30px;
}
.div_h4:last-of-type{
	margin-bottom:0;
}
.div_h4 h4{
	font-size: 15px;
	border-left:10px double #7d8;
	/*
	color: #747474;
	*/
	padding-left:7px;
	margin-left:3px;
	line-height:1.3;
	margin-bottom:5px;
}
#sec_read p{
	margin-bottom:20px;
}
#sec_read p:last-of-type{
	margin-bottom:0;
}
.div_dt_more{
	vertical-align:-56%;
}
.bt_toggle{
	margin-top:15px;
	background:#6A3906;
	border:2px solid #fff;
	border-radius:10px;
	padding:5px;
	font-size:12px;
	display:inline-block;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle:hover{
	background:#F8B62D;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle span:after{
	content:"▼";
	color:#fff;
	margin-left:4px;
}
.togglecontents{
	display:none;
}
.bt_toggle_close{
	margin-top:15px;
	background:#6A3906;
	border:2px solid #fff;
	border-radius:10px;
	padding:5px;
	font-size:12px;
	display:inline-block;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle_close:hover{
	background:#F8B62D;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle_close span:after{
	content:"▲";
	color:#fff;
	margin-left:4px;
}
.p_flick{
	display:none;
}
.bt_link{
	border:1px solid #a2a2a2;
	background: rgb(255,234,241); /* Old browsers */
	background: linear-gradient(to bottom,  rgba(255,234,241,1) 0%,rgba(247,207,210,1) 62%,rgba(191,168,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	transition:0.7s all;
	padding:10px 15px;
	display:inline-block;
	font-weight:bold;
    margin: 20px 20px 40px;
}
.bt_link a{
	text-decoration:none;
	color:#666;
}
.bt_link:hover a{
    color: #1BB8CE;
}

.bt_link2{
	background: rgb(201, 224, 245); /* Old browsers */
	transition:0.7s all;
	padding:5px 5px;
	display:inline-block;
	font-weight: normal;
}
.bt_link2 a{
	text-decoration:none;
	color:#666;
}
.bt_link2:hover a{
    color: #1BB8CE;
}

/*contents-format */
.div_topic01{
	background:#FFF3F2;
	border:1px dotted #D2D5D0;
	padding:15px 30px;
	margin-bottom:30px;
	position:relative;
}
.div_topic01 .headline{
	color:#D42647;
	font-size:16px;
	font-weight:bold;
}
.div_topic01 .bt{
	background:#fff;
	padding:2px;
	text-align:center;
	margin-top:15px;
}
.text_notice01{
	font-size:14px;
	font-weight:normal;
	color: #777;
	line-height:1.4;
}
.span_hl01{
	border:4px solid #F8B62D;
	color:#F8B62D;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","メイリオ", Meiryo,"ＭＳ Ｐ明朝", "MS PMincho";
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	margin-right:5px;
	padding:1px 10px;
}
.text_st01{
    color: #ff0033;
    font-weight: bold;
}
.text_st02{
	font-size:15px;
    font-weight: bold;
}
.text_st03{
    color: #96514d;
    font-weight: bold;
}
.text_st04{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","メイリオ", Meiryo,"ＭＳ Ｐ明朝", "MS PMincho";
	font-weight:bold;
	font-size: 16px;
color:  #96514d;
	padding-bottom: 2px;
}
.link01 a{
	color:#FFFFBB;
}
.link01 a:hover{
	color:#b56d90;
}
.link01:before{
	content:" ";
	background:url(../image/common/mark_arrow01.png) no-repeat 0 0/ contain;
	width:16px;
	height:10px;
	display:inline-block;
	margin-right:3px;
}
.link_pdf01{
padding: 15px 15px 15px 50px;
background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
border-radius: 8px;
box-shadow:0px 0px 10px 0px #FFC0C0;
position: relative;
display: block;
text-decoration: none;
font-weight: bold;
color: #1E1E1E;
}
.link_pdf01:hover{
box-shadow:none;
}
.link_pdf01:before{
content: '';
background: url(../img/common/ic_linkpdf.svg)no-repeat left top / contain;
width: 30px;
height: 25px;
display: block;
position: absolute;
left: 10px;
top: 16px;
}
.ul01{
	margin-left:20px;
}
.ul01 > li{
    list-style:none;
	margin-bottom:8px;
	font-size:14px;
	position:relative;
}
.ul01 > li::before{
	content:"●";
	color:#747474;
	position:absolute;
	left:-20px;
}
.ul02{
	margin-left:20px;
}
.ul02 > li{
    list-style:none;	
	margin-bottom:2px;
	font-size:12px;
	position:relative;
}
.ul02 > li::before{
	content:"・";
	position:absolute;
	width:25px;
	height:23px;
	left:-17px;
}
.ul02s li{
    list-style:none;
	font-size:12px;
}
.ul_notice01,
.ul_notice02{
	margin-left:14px;
}
.ul_notice01 li,
.ul_notice02 li{
	font-size:14px;
	font-weight:normal;
	color: #777;
	line-height:1.4;
	margin-bottom:3px;
	padding-left:2px;
}
.ul_notice02 li{
	font-size:16px;
}
.ul_notice01 li:before,
.ul_notice02 li:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-16px;
}
.ol01{
	font-size:14px;
}
.ol01 > li{
	margin-bottom:8px;
	margin-left:32px;
	position:relative;
    list-style: none;
	counter-increment: li;
}
.ol01 > li:before{
	position:absolute;
	left: -32px;
	top: 1px;
	content:"注"counter(li)".";
	color:#ff0033;
}
.ol_st01{
	margin-left:19px;
}
.ol_st01 li{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","メイリオ", Meiryo,"ＭＳ Ｐ明朝", "MS PMincho";
	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;
}
.ol02{
	font-size:14px;
}
.ol02 > li{
	margin-bottom:8px;
	margin-left:20px;
	position:relative;
    list-style:decimal;
}
.dl01{
	margin-bottom:15px;
	font-size:14px;
}
.dl01:last-of-type{
	margin-bottom:0;
}
.dl01 dt{
	float:left;
	width:100px;
	margin-right:10px;
	position:relative;
	font-weight:bold;
	font-size:15px;
	color:#666;
}
.dl01 dt:after{
	content:"：";
	position:absolute;
	right:0;
}
.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:20px;
}
.dl02:last-of-type{
	margin-bottom:0;
}
.dl02 dt{
	font-weight:bold;
	font-size:15px;
}
.dl02 dd{
	margin-left:10px;
	margin-bottom:20px;
	font-size:14px;
}
.dl_form{
    margin: 0 auto;
}
.dl_form dt{
    float: left;
    font-size: 16px;
    font-weight:normal;
    padding: 30px 0;
    text-align: left;
    vertical-align: top;
    width: 200px;
}
.dl_form dd{
    margin-bottom: 5px;
    margin-left: 200px;
    padding: 30px 0;
}
.dl_form .required {
    background: #e50012 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 10px;
    margin-right: 10px;
    padding: 5px;
}
.dl_form .wpcf7-textarea, .dl_form .wpcf7-text,.dl_form .wpcf7-number {
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.098);
    padding: 15px;
	width:100%;
}
.bt_box{
}
.bt_sendform {
    background-color: #643f33;
    border: medium none;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-family: "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 16px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s linear 0s;
    vertical-align: middle;
    width: 200px;
}
.bt_sendform:hover {
    background: #b0937e none repeat scroll 0 0;
}
.table_time{
	border-spacing: 0;
	border-top:1px solid #666;
}
.table_time:last-of-type{
	margin-bottom:0px;
}
.table_time th{
    font-weight:normal;
	border-left:1px solid #666;	
	border-bottom:1px solid #666;
	padding:10px 15px;
	background:#ebc7c6;
	color:#fff;
}
.table_time td{
	border-left:1px solid #666;	
	border-bottom:1px solid #666;	
	padding:15px 15px;
	text-align:center;
	/*font-weight:bold;*/	
}
.table_time .cancel_cel {
    font-size: 20px;
    color: #666;
    background: linear-gradient(-26deg,transparent 0%,transparent 49%,#666 49%,#666 50.5%,transparent 50.5%,transparent 100%);
}
.table_time .cancel_cel span {
    display: none;
}
.table_time th:last-of-type,
.table_time td:last-of-type{
	border-right:1px solid #666;	
}
.table_time td:first-of-type{
}
.table01{
	border-spacing: 0;
	border-top:1px solid #d9d9d9;
	background:#fff;
}
.table01:last-of-type{
	margin-bottom:0px;
}
.table01 th{
    font-weight:normal;
	border-left:1px solid #d9d9d9;	
	border-bottom:1px solid #d9d9d9;
	padding:10px 15px;
	background:#f4eae9;
}
.table01 td{
	border-left:1px solid #d9d9d9;	
	border-bottom:1px solid #d9d9d9;	
	padding:15px 15px;
	/*font-weight:bold;*/	
}
.table01 th:last-of-type,
.table01 td:last-of-type{
	border-right:1px solid #d9d9d9;	
}
  .table01 .wis126 {
    width: 126px;	
  }
  #handling .table01 .minw_365 {
    min-width: 365px;	
  }
.table01 .td_red{
	background:#ffdcdc;
}
table .headline{
	font-weight:bold;
}
table .subscript{
	font-size:12px;
}
.table02{
	border-spacing: 0;
	background:#fff;
	border-bottom:1px solid #d9d9d9;
		border-top:1px solid #d9d9d9;
}
.table02 th,td{
	font-size: 12px;
		padding:5px;
}
.table02:last-of-type{
	margin-bottom:0px;
}
.table02 th{;
	background:#d9d9d9;
	border-bottom:1px solid #fff;
	text-align: left;
}
.table02 thead th{
		border-left:1px solid #fff;	
				border-bottom:1px solid #fff;	
					text-align: center;
}
.table02 td{
	border-left:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	}
	.table02 th:last-of-type{
	border-right:1px solid #fff;	
}
.table02 td:last-of-type{
	border-right:1px solid #d9d9d9;
}
.table02 tbody  tr:last-of-type td,.table02 tbody tr:last-of-type th{
			border-bottom:none;
}
}

@media (max-width: 679px) {
/*  common  */
body{
	background:#fff;
}
#contentswrap{
	background:url(../img/common/contentswrap_bottom.png) no-repeat 0 bottom;
	box-shadow:0px 6px 10px 2px #cbcbcb;
	margin:0 auto 20px;
}

/* header */
header{
	background:url(../img/common/header_back.png) no-repeat 0 0 / 100% 100%;
	box-shadow:0px 4px 10px 2px #cbcbcb;
	position:relative;
	padding:15px;
	margin:0 auto;
}
header .logo{
	display:block;
	width:75%;
}
#bt_menu{
    display: block;
    height: 50px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    z-index: 200;
}
#bt_menu span {
    background: #3A2B28 none repeat scroll 0 0;
    display: block;
    height: 3px;
    left: 10px;
    position: absolute;
    width: 27px;
}
#bt_menu span:nth-child(1){
    top: 14px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
#bt_menu span:nth-child(2){
    top: 23px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
#bt_menu span:nth-child(3){
    top: 32px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
#bt_menu.open span:nth-child(1){
    top: 14px;
    transform: translate(0px, 9px) rotate(135deg);
    -webkit-transform: translate(0px, 9px) rotate(135deg);
}
#bt_menu.open span:nth-child(2){
    top: 23px;
    transform: scale(0);
    -webkit-transform: scale(0);
}
#bt_menu.open span:nth-child(3){
    top: 32px;
    transform: translate(0px, -9px) rotate(-135deg);
    -webkit-transform: translate(0px, -9px) rotate(-135deg);
}

/* gnavi */
#gnavi{
	background:url(../img/common/contentswrap_bottom.png) no-repeat 0 bottom rgba(255,255,255,1);
	box-shadow:0px 6px 10px 2px #cbcbcb;
	padding:15px 0;
	position:absolute;
	z-index:15;
	display:none;
}
#gnavi #logo_navi{
	display:none;
}
#gnavi .mainnavi{
	margin:0 auto;
	padding-left:1%;
}
#gnavi .mainnavi li{
	width:48%;
	display:inline-block;
	position:relative;
	text-align:center;
	margin-bottom:5px;
}
#gnavi .mainnavi li:nth-of-type(2n){
	margin-right:0;
}
#gnavi .mainnavi li img{
	width:100%;
}
#gnavi .subnavi{
	text-align:center;
}
#gnavi .subnavi li{
	display:inline-block;
}
#gnavi .subnavi li:first-of-type{
	width:35.1%;
	margin-bottom:5px;
	margin-right:1%;
}
#gnavi .subnavi li:nth-of-type(2){
	width:34.6%;
	margin-bottom:5px;
}
#gnavi .subnavi li:nth-of-type(3){
	width:28.6%;
	margin-right:4%;
}
#gnavi .subnavi li:last-of-type{
	width:37.6%;
}
#gnavi .subnavi li img{
	width:100%;
}

/* footer */
#back-top {
    position:relative;
	width:100%;
}
#back-top_main {
	width:100%;
	margin:0 auto;
	margin:0 auto;
	position:fixed;
	bottom:10px;
	z-index:15;
}
#back-top_main img {
    height: auto;
    width: 100px;
	position:absolute;
	margin:0 auto;
	right:20px;
	bottom:0;
}
#footernavi{
	background:url(../img/common/footernavi_back.png) no-repeat 0 top / 100% 2px;
	margin-top:20px;
	padding:20px 0;
	text-align:center;
}
#footernavi .mainnavi{
}
#footernavi .mainnavi li{
	display:inline-block;
	font-size:12px;
	padding-right:1px;
}
#footernavi .mainnavi li:after{
	content:"|";
	margin-left:5px;
}
#footernavi .mainnavi li:last-of-type:after{
	content:"";
}	
#footernavi .subnavi{
	margin-top:15px;
}
#footernavi .subnavi li{
	display:inline-block;
	width:49%;
	/*
	margin-right:1%
	*/
}
#footernavi .subnavi li:last-of-type{
}
#footernavi .subnavi li img{
	width:100%;
}
footer{
	width:100%;
	margin:0 auto;
	padding:20px 10px 20px; 
	color:#747474;
}
footer .clinic{
	text-align:center;
	font-weight:bold;
}
footer .adress{
	text-align:center;
	font-size:12px;
}
footer .copy{
	text-align:center;
	font-size:12px;
}

/* contents-parts */
#contentsmain{
	background:url(../img/common/contentsmain_back.png) no-repeat -35% -120px / 70% auto;
	position:relative;
	padding:25px 10px 0;
	z-index:10;
}
#contentsmain.no-backgrond{
background: none;
}
h1{
	background:url(../img/common/h1_back.png) no-repeat 0 bottom / 100% 2px;
	margin:0 auto 25px;
}
h1 .h1_img{
	width:100%;
	margin-left:5px;
}
h1 .h1_sub{
	float: right;
	width: 90%;
	margin-top: 10px;
	margin-bottom: 5px;
}
h1 span{
	display:none;
}
h1 .text{
	font-size:22px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#747474;
	padding: 15px 0px 15px 10px;
	line-height: 1.5em;
	display: block;
}
section{
	position:relative;
	margin:0 0 60px;
	padding:0;
}
section:last-of-type{
	margin-bottom:60px;
}
section h2{
	display:none;
}
section > p{
	margin-bottom:0;
}
article{
	margin:0px 10px 20px;
	padding-bottom:20px;
	position:relative;
}
article:last-of-type{
	margin-bottom:0px;
	padding-bottom:0;
}
article h3{
	background:url(../img/common/h1_back.png) no-repeat 0 bottom / 100% 2px;
	margin-bottom: 10px;
	padding:5px;
	font-size:18px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#747474;
	letter-spacing:2px;
}
article h3 .subscript{
	font-weight:normal;
	font-size:14px;
	margin-right:10px;
}
article p,
article ul,
article ol{
	margin-bottom:5px;
}
article p:last-child,
article ul:last-child,
article ol:last-child{
	margin-bottom:0px;
}
.div_h4{
	position:relative;
	margin-bottom:30px;
}
.div_h4:last-of-type{
	margin-bottom:0;
}
.div_h4 h4{
	font-size: 15px;
	border-left:10px double #7d8;
	/*
	color: #747474;
	*/
	padding-left:7px;
	margin-left:3px;
	line-height:1.3;
	margin-bottom:5px;
}
#sec_read p{
	margin-bottom:20px;
}
#sec_read p:last-of-type{
	margin-bottom:0;
}
.bt_toggle{
	margin-top:15px;
	background:#6A3906;
	border:2px solid #fff;
	border-radius:10px;
	padding:5px;
	font-size:12px;
	display:inline-block;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle:hover{
	background:#F8B62D;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle span:after{
	content:"▼";
	color:#fff;
	margin-left:4px;
}
.togglecontents{
	display:none;
}
.bt_toggle_close{
	margin-top:15px;
	background:#6A3906;
	border:2px solid #fff;
	border-radius:10px;
	padding:5px;
	font-size:12px;
	display:inline-block;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle_close:hover{
	background:#F8B62D;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.bt_toggle_close span:after{
	content:"▲";
	color:#fff;
	margin-left:4px;
}
.p_flick{
    color: #F6870D;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #999;
    background: #fff0f5;
    border: 1px dashed #1BB8CE;
    padding: 3px;
}
.ic_flick {
    width: 30px;
    height: auto;
    vertical-align: middle;
}
.div_mobframe {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
}
.bt_link{
	border:1px solid #a2a2a2;
	background: rgb(255,234,241); /* Old browsers */
	background: linear-gradient(to bottom,  rgba(255,234,241,1) 0%,rgba(247,207,210,1) 62%,rgba(191,168,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	transition:0.7s all;
	padding:10px 15px;
	font-weight:bold;
    margin: 30px auto;
    display: block;
    width: 270px;
}
.bt_link a{
  text-decoration:none;
  color:#666;
  text-align: center;
  display: block;
}
.bt_link:hover a{
    color: #1BB8CE;
}

.bt_link2{
	background: rgb(201, 224, 245); /* Old browsers */
	transition:0.7s all;
	padding:5px 5px;
	display:inline-block;
	font-weight: normal;
}
.bt_link2 a{
	text-decoration:none;
	color:#666;
}
.bt_link2:hover a{
    color: #1BB8CE;
}

/*contents-format */
.div_topic01{
	background:#FFF3F2;
	border:1px dotted #D2D5D0;
	padding:10px;
	margin-bottom:30px;
	position:relative;
}
.div_topic01 .headline{
	color:#D42647;
	font-size:16px;
	font-weight:bold;
}
.text_notice01{
	font-size:12px;
	font-weight:normal;
	color: #777;
	line-height:1.4;
}
.text_st01{
    color: #ff0033;
    font-weight: bold;
}
.text_st02{
	font-size:15px;
    font-weight: bold;
}
.text_st02{
	font-size:15px;
    font-weight: bold;
}
.text_st03{
    color: #96514d;
    font-weight: bold;
}
.link01 a{
	color:#FFFFBB;
}
.link01 a:hover{
	color:#b56d90;
}
.link01:before{
	content:" ";
	background:url(../image/common/mark_arrow01.png) no-repeat 0 0/ contain;
	width:16px;
	height:10px;
	display:inline-block;
	margin-right:3px;
}
.link_pdf01{
padding: 15px 15px 15px 50px;
background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
border-radius: 8px;
box-shadow:0px 0px 10px 0px #FFC0C0;
position: relative;
display: block;
text-decoration: none;
font-weight: bold;
color: #1E1E1E;
}
.link_pdf01:hover{
box-shadow:none;
}
.link_pdf01:before{
content: '';
background: url(../img/common/ic_linkpdf.svg)no-repeat left top / contain;
width: 30px;
height: 25px;
display: block;
position: absolute;
left: 10px;
top: 16px;
}
.ul01{
	margin-left:20px;
}
.ul01 > li{
    list-style:none;
	margin-bottom:5px;
	font-size:14px;
	position:relative;
}
.ul01 > li::before{
	content:"●";
	color:#747474;
	position:absolute;
	left:-20px;
}
.ul02{
	margin-left:20px;
}
.ul02 > li{
    list-style:none;	
	margin-bottom:2px;
	font-size:12px;
	position:relative;
}
.ul02 > li::before{
	content:"・";
	position:absolute;
	width:25px;
	height:23px;
	left:-17px;
}
.ul_notice01,
.ul_notice02{
	margin-left:14px;
}
.ul_notice01 li,
.ul_notice02 li{
	font-size:12px;
	font-weight:normal;
	color: #777;
	line-height:1.4;
	margin-bottom:3px;
	padding-left:2px;
}
.ul_notice02 li{
	font-size:14px;
}
.ul_notice01 li:before,
.ul_notice02 li:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-16px;
}
.ol01{
	font-size:14px;
}
.ol01 > li{
	margin-bottom:8px;
	margin-left:30px;
    list-style: none;
	counter-increment: li;
	position:relative;
}
.ol01 > li:before{
	position:absolute;
	left: -30px;
	top: 1px;
	content:"注"counter(li)".";
	color:#ff0033;
}
.ol_st01{
	margin-left:19px;
}
.ol_st01 li{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","メイリオ", Meiryo,"ＭＳ Ｐ明朝", "MS PMincho";
	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;
}
.ol02{
	font-size:14px;
}
.ol02 > li{
	margin-bottom:3px;
	margin-left:20px;
	position:relative;
    list-style:decimal;
}
.dl01{
	font-size:14px;
	margin-bottom:15px;
}
.dl01:last-of-type{
	margin-bottom:0;
}
.dl01 dt{
	float:left;
	margin-right:10px;
	width:70px;
	position:relative;
	font-weight:bold;
	font-size:15px;
	color:#666;
}
.dl01 dt:after{
	content:"：";
	position:absolute;
	right:0;
}
.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:20px;
}
.dl02:last-of-type{
	margin-bottom:0;
}
.dl02 dt{
	font-weight:bold;
	font-size:14px;
}
.dl02 dd{
	margin-left:10px;
	margin-bottom:20px;
	font-size:12px;
}
.dl_form{
    margin: 0 auto;
}
.dl_form dt{
    font-size: 14px;
    font-weight:normal;
    text-align: left;
	padding-left:5px;
}
.dl_form dd{
    margin-bottom: 20px;
    margin-left: 0px;
}
.dl_form .required {
    background: #e50012 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 10px;
    margin-right: 10px;
    padding: 5px;
}
.dl_form .wpcf7-textarea, .dl_form .wpcf7-text,.dl_form .wpcf7-number {
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.098);
    padding: 10px;
	width:100%;
}
.bt_box{
}
.bt_sendform {
    background-color: #643f33;
    border: medium none;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-family: "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 16px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s linear 0s;
    vertical-align: middle;
    width: 200px;
}
.table_time{
	border-spacing: 0;
	border-top:1px solid #666;
}
.table_time:last-of-type{
	margin-bottom:0px;
}
.table_time th{
    font-weight:normal;
	border-left:1px solid #666;	
	border-bottom:1px solid #666;
	padding:5px;
	background:#ebc7c6;
	color:#fff;
}
.table_time td{
	border-left:1px solid #666;	
	border-bottom:1px solid #666;	
	padding:5px;
	text-align:center;
	/*font-weight:bold;*/	
}
.table_time .cancel_cel span {
    display: block;
}
.table_time th:last-of-type,
.table_time td:last-of-type{
	border-right:1px solid #666;	
}
.table_time td:first-of-type{
}
.table01{
	border-spacing: 0;
	border-top:1px solid #d9d9d9;
	background:#fff;
}
.table01:last-of-type{
	margin-bottom:0px;
}
.table01 th{
    font-weight:normal;
	border-left:1px solid #d9d9d9;	
	border-bottom:1px solid #d9d9d9;
	padding:5px;
	background:#f4eae9;
}
.table01 td{
	border-left:1px solid #d9d9d9;	
	border-bottom:1px solid #d9d9d9;	
	padding:5px;
	/*font-weight:bold;*/	
}
.table01 th:last-of-type,
.table01 td:last-of-type{
	border-right:1px solid #d9d9d9;	
}
.table01 .td_red{
	background:#ffdcdc;
}
table .headline{
	font-weight:bold;
}
table .subscript{
	font-size:12px;
}
.table02{
	border-spacing: 0;
	background:#fff;
	border-bottom:1px solid #d9d9d9;
		border-top:1px solid #d9d9d9;
}
.table02 th,td{
	font-size: 12px;
		padding:5px;
}
.table02:last-of-type{
	margin-bottom:0px;
}
.table02 th{;
	background:#d9d9d9;
	border-bottom:1px solid #fff;
	text-align: left;
}
.table02 thead th{
		border-left:1px solid #fff;	
				border-bottom:1px solid #fff;	
					text-align: center;
}
.table02 td{
	border-left:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	}
	.table02 th:last-of-type{
	border-right:1px solid #fff;	
}
.table02 td:last-of-type{
	border-right:1px solid #d9d9d9;
}
.table02 tbody  tr:last-of-type td,.table02 tbody tr:last-of-type th{
			border-bottom:none;
}
}