﻿@charset "utf-8";
/* CSS Document */
/*@font-face {
	font-family: "NotoSansCJKjpLight";
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/NotoSansCJKjp-Light.woff') format('woff'),
		url('../fonts/NotoSansCJKjp-Light.ttf') format('ttf'), 
		url('../fonts/NotoSansCJKjp-Light.eot') format('eot');
}*/
html{
	margin-top: 0 !important; /* wp_head相殺 */
	width: 100%;
	overflow-x:hidden;
}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.0;
	color: #000;
	min-width: 1100px;
	position:relative;
	overflow-x:hidden;
	background:url(../img/common/cmn_wrap_bg.jpg) fixed;
	background-size:cover;
}

div{
	word-wrap: break-word;
}

a{
	text-decoration: none;
	color:inherit;
	transition:0.5s all ease;
}

a:hover{
	text-decoration: none;
	color:#3DBD4E;
}

a:hover img:not(.rollover){/* 画像が切り替わるものは除外 */
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition: 0.5s;
}


/*===============================
Common
===============================*/
.mb1rem{
	margin-bottom: 1rem;
}
.cmn_width{
	width: 1100px;
	margin:0 auto;
}
.anchor{
	width: 0;
	height: 0;
	display: block;
}
.wrap{
	position: relative;
	/* background:url(../img/common/cmn_wrap_bg.jpg) fixed;
	background-size:cover; */
}

.float_bnr{
	position: absolute;
	top: 60px;
	z-index:150;
}
.float_bnr.float_bnr01{
	right: 0;
}
.float_bnr.float_bnr02{
	left: 0;
}
	.float_bnr .sns{
		display: block;
	}
.pankuzu{
	padding-top: 10px;
	padding-bottom: 35px;
}
	.pankuzu a:hover{
		text-decoration:underline;
	}
.cmn_ttl01{
	font-size: 22px;
	line-height: 1.7;
	margin-left: 42px;
	background:url(../img/common/cmn_ttl01_line.jpg) repeat-x bottom;
	width: calc(100% - 42px);
	position: relative;
	margin-bottom: 23px;
}
	.cmn_ttl01:before{
		content:'';
		display:block;
		position: absolute;
		background:url(../img/common/cmn_ttl01_deco.png) no-repeat center center;
		width: 42px;
		height: 32px;
		bottom: 0;
		left: -42px;
	}
.q_ttl{
	font-size: 22px;
	padding-left: 4px;
	margin-left: 59px;
	padding-bottom: 10px;
	background:url(../img/common/q_line.png) repeat-x bottom;
	margin-bottom: 20px;
	line-height: 1.4;
	position: relative;
}
.q_ttl:before{
	content:'';
	background:url(../img/common/q_icon.png) no-repeat center center;
	width: 49px;
	height: 41px;
	display:block;
	position: absolute;
	top: -3px;
	left: -59px;
}
.a_txt{
	line-height: 1.8;
}
.cmn_box01_top{
	background:url(../img/common/cmn_box01_top.png) no-repeat top left;
	height: 98px;
}
.cmn_box01_top02{
	background:url(../img/common/cmn_box01_top02.png) no-repeat top left;
	height:146px;
}
.cmn_box01_top03{
	background:url(../img/common/cmn_box01_top03.png) no-repeat top left;
	height:132px;
}
.cmn_box01{
	background:url(../img/common/cmn_box01_middle.jpg) repeat-y left;
	padding:77px 40px 0 40px;
	box-sizing:border-box;
}
.cmn_box01_bottom{
	background:url(../img/common/cmn_box01_bottom.png) no-repeat bottom left;
	height: 44px;
}
.cmn_box02_top{
	background:url(../img/common/cmn_box02_top.png) no-repeat top left;
	height: 20px;
}
.cmn_box02{
	background:url(../img/common/cmn_box02_middle.png) repeat-y left;
	padding:10px 40px 20px 40px;
}
.cmn_box02_bottom{
	background:url(../img/common/cmn_box02_bottom.png) no-repeat bottom left;
	height: 20px;
}
.cmn_box02_02_top{
	background:url(../img/common/cmn_box02_02_top.png) no-repeat top left;
	height: 10px;
}
.cmn_box02_02{
	background:url(../img/common/cmn_box02_02_middle.png) repeat-y left;
	padding:20px 40px;
}
.cmn_box02_02_bottom{
	background:url(../img/common/cmn_box02_02_bottom.png) no-repeat bottom left;
	height: 10px;
}
a.u_b{
	text-decoration: underline;
	color: #009;
}
a.u_b:hover{
	color: #3DBD4E;
}

/* スライダー */
.cmn_slider01_prev_selector ,
.cmn_slider01_next_selector{
	width:46px !important;
	height:46px !important;
	top: 45%;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	display:block;
}
.cmn_slider01_prev_selector {
	left: 0;
}
.cmn_slider01_next_selector {
	right: 0;
}
	.cmn_slider01_prev_selector a,
	.cmn_slider01_next_selector a{
		display: block;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
	.cmn_slider01_prev_selector a {
		background:url(../img/common/cmn_slider_left.png) no-repeat;
	}
	.cmn_slider01_next_selector a{
		background:url(../img/common/cmn_slider_right.png) no-repeat;
	}
	.cmn_slider01_prev_selector a:hover,
	.cmn_slider01_next_selector a:hover{
		opacity:0.6;
		transition:0.5s;
	}
.cmn_slider01_pager {
	bottom:-18px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
	.cmn_slider01_pager .bx-pager-item{
	display: inline-block;
	}
	.cmn_slider01_pager a {
	display: block;
	font-size: 0;
	background:url(../img/common/cmn_slider_pager.png) no-repeat;
	width: 15px;
	height: 15px;
	}
	.cmn_slider01_pager .bx-pager-item:not(:last-child){
	margin-right: 10px;
	}
	.cmn_slider01_pager a.active {
	background:url(../img/common/cmn_slider_pager-on.png) no-repeat;
	}
/* ページャー */
.wp-pagenavi{
	margin-top: 40px;
	text-align: center;
}
	.wp-pagenavi *{
		display: inline-block;
		width: 43px;
		height: 37px;
		background:url(../img/common/pager_bg.png) no-repeat;
		background-size:contain;
		text-align: center;
		line-height: 37px;
		color:#368941;
		font-size: 22px;
		vertical-align: top;
	}
	.wp-pagenavi a{
		text-decoration: none !important;
		border:none !important;
		padding:0 !important;
		margin:0;
	}
	.wp-pagenavi *:not(:last-child){
		margin: 0 2px 0 0;
	}
	.wp-pagenavi a:hover{
		opacity:0.6;
	}
	.wp-pagenavi .current{
		background:url(../img/common/pager_bg_current.png) no-repeat;
		background-size:contain;
		color: #FFF;
		border:none !important;
		font-weight: normal !important;
		padding:0 !important;
	}
	.previouspostslink{
		background:url(../img/common/pager_prev_arrow.png) no-repeat;
		font-size: 0;
	}
	.nextpostslink{
		background:url(../img/common/pager_next_arrow.png) no-repeat;
		font-size: 0;
	}

/*===============================
Header
===============================*/
.drop_menu_open_bg{
	width: 100%;
	height: 100%;
	background:url(../img/common/drop_menu_open_bg.png);
	position: fixed;
	top: 0;
	left: 0;
	z-index:99;
	display:none;
}
.header_h1{

}
header{
	width: 1062px; 
	margin:0 auto;
	position: relative;
	z-index: 100;
}
.header_h1{
	box-sizing: border-box;
	height: 19px;
	color: #593b31;
	font-size: 11px;
	padding-top: 3px;
}
.header_inner{
	background:url(../img/common/header_bg.png) no-repeat center center;
	box-sizing:border-box;
	height: 82px;
	padding:13px 20px 10px 40px;
}
	header ul{
		font-size: 0;
	}
		header ul li{
			display:inline-block;
			vertical-align: top;
		}
		header li.company_logo{
			margin-right: 29px;
		}
		header li.gnav{
			position: relative;
		}
			header li.current:after{
				content:'';
				background:url(../img/common/gnav_current.png) no-repeat top left;
				width: 127px;
				height: 3px;
				position: absolute;
				right: 10px;
				bottom: -11px;
			}
			header li.current#gnav05:after{
				left: 10px;
				width: 115px;
			}
			header li.gnav .leaf{
				position: absolute;
				top: 6px;
				left: 63px;
			}
			header li.gnav#gnav01 .leaf{
				left: 47px;
			}
				header li.gnav .leaf img{
					transition:0.2s all ease-out ;
				}
				header li.gnav.on .leaf img{
					transform:translateY(-4px);
				}
		header li.info{
			margin-left:15px;
			position: relative;
		}
			header li.info .tel{
				margin-bottom: 7px;
			}
			header li .waiting_bord{
				position: absolute;
				top: 17px;
				left: -3px;
				width: 175px;
				height: 163px;
			}
			header li .waiting_bord_leaf{
				position: absolute;
				top: 17px;
				right: -16px;
			}
			header li .waiting_number{
				position: absolute;
				display: block;
				font-size: 22px;
				top: 90px;
				left: 45px;
			}
			header li .waiting_txt{
				position: absolute;
				display: block;
				font-size: 15px;
				top: 119px;
				left: 23px;
			}
			header li .waiting_btn{
				position: absolute;
				top: 138px;
				left: 17px;
				cursor: pointer;
			}
				header li .waiting_btn:hover img{
					opacity: 0.7;
					transition:0.5s;
				}
	header .drop_menu,
	header .drop_menu *{
		box-sizing:border-box;
	}
	header .drop_menu{
		display:none;
		position: absolute;
		padding:70px 24px 20px 30px;
		bottom: -220px;
		height: 220px;
		z-index: 5;
	}
		header .drop_menu li:not(:last-child){
			padding-right: 25px;
			border-right:dashed 1px #593B31;
		}
		header .drop_menu li:not(:first-child){
			padding-left: 25px;
		}

	header .gnav01_drop{
		background:url(../img/common/gnav_bg_5box.png) no-repeat bottom left;
		width: 995px;
		left:-195px;
	}
	header .gnav02_drop{
		background:url(../img/common/gnav_bg_4box.png) no-repeat bottom left;
		width: 995px;
		left:-175px;
	}
	header .gnav03_drop{
		background:url(../img/common/gnav_bg_3box.png) no-repeat bottom left;
		width: 995px;
		left:-177px;
	}
	header .gnav04_drop{
		background:url(../img/common/gnav_bg_2box.png) no-repeat bottom left;
		width: 995px;
		left:-174px;
	}
	header .gnav05_drop{
		background:url(../img/common/gnav_bg_2box.png) no-repeat bottom left;
		width: 995px;
		left:-175px;
	}


/*===============================
Footer
===============================*/
footer{
	background-color: #FFF;
}
/*
#to_top_btn{
	position: fixed;
	bottom: 128px;
	right: 3%;
	width:79px;
	height:74px;
	z-index: 100;
}
*/
#to_top_btn{
	position: fixed;
	z-index:500;
	bottom: 10px;
	right: 30px;
}
	#to_top_btn:hover img{
		animation:to_top 0.3s ease 0s;
	}
	@-webkit-keyframes to_top{
		0%{
			-webkit-transform:rotate(0deg);
		}
		25%{
			-webkit-transform:rotate(-30deg);
		}
		50%{
			-webkit-transform:rotate(0deg);
		}
		75%{
			-webkit-transform:rotate(30deg);
		}
		100%{
			-webkit-transform:rotate(0deg);
		}
	}
	@keyframes to_top{
		0%{
			-ms-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		25%{
			-ms-transform:rotate(-30deg);
			transform:rotate(-30deg);
		}
		50%{
			-ms-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		75%{
			-ms-transform:rotate(30deg);
			transform:rotate(30deg);
		}
		100%{
			-ms-transform:rotate(0deg);
			transform:rotate(0deg);
		}
	}

footer .footer_top{
	background:url(../img/common/fotter_top.jpg) repeat-x;
	height: 6px;
}
footer .sec01{
	background:url(../img/common/cmn_bg01.jpg);
	padding:35px 0 40px 0;
	border-bottom:solid 1px #ACA798;
}
footer .sec01,footer .sec01 *{
	box-sizing:border-box;
}
	footer .sec01 .box01{
		padding-bottom: 43px;
		background:url(../img/common/footer_line03.png) repeat-x bottom;
	}
	footer .sec01 .box01 .left_box{
		width: 440px;
		padding-right: 24px;
		position: relative;
		background:url(../img/common/footer_line01.png) no-repeat bottom right;
	}
	footer .sec01 .box01 .left_box:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events:none;
		right: 0;
		bottom: 0;
		width: 1px;
		height: calc(100% - 50px);
		background:url(../img/common/footer_line01.png) repeat-y;
	}
		footer .sec01 .calendar_box{
			min-height:460px;
			padding-left: 26px;
		}
			footer .sec01 .calendar_box .calendar_head{
				margin-left: -26px;
			}
			footer .sec01 .calendar_box .calendar{
				width: 346px;
				margin-bottom: 10px;
			}
				footer .sec01 .calendar_box .calendar_slider{
					width: 346px;
				}
					footer .sec01 .calendar_box .bx-prev,
					footer .sec01 .calendar_box .bx-next{
						top: 200px;
						width: 26px;
						height: 27px;
					}
					footer .sec01 .calendar_box .bx-prev{
						background:url(../img/common/footer_calendar_left.png) no-repeat center center;
						left: -35px;
					}
					footer .sec01 .calendar_box .bx-next{
						background:url(../img/common/footer_calendar_right.png) no-repeat center center;
						right: -35px;
					}
					footer .sec01 .calendar_box .calendar .seek_calendar_caption{
						margin-bottom: 10px;
						height: 15px;
					}
						footer .sec01 .calendar_box .calendar .seek_calendar_caption-year,
						footer .sec01 .calendar_box .calendar .seek_calendar_caption-month{
							display:inline-block;
						}
					footer .sec01 .calendar_box .calendar .bx-viewport{
						height: 345px !important;
						overflow:visible !important;;
					}
					footer .sec01 .calendar_box .calendar .seek_calendar_wrap{
						width: 100%;
						height: 345px !important;
						background:url(../img/common/footer_calendar_bg.png) no-repeat center bottom;
						display: none;
					}
					/* ▼1ヶ月6週あるときの処理▼ */
					footer .sec01 .calendar_box.six_week{
						height: 450px;
						background:url(../img/common/footer_line01.png) no-repeat center right;
					}
					footer .sec01 .calendar_box .calendar .seek_calendar_wrap.six_week{
						width: 100%;
						height: 395px !important;
						background:url(../img/common/footer_calendar_bg_six_week.png) no-repeat center bottom;
					}
					footer .sec01 .calendar_box .detail.six_week{
						margin-top: 20px;
					}
					/* 不要なものを消す */
					footer .sec01 .calendar_box .calendar .seek_calendar tr:first-child{
						display:none;
					}
					footer .sec01 .calendar_box .calendar .seek_calendar{
						/*
						width: 100%;
						height: 294px;
						background:url(../img/common/footer_calendar_bg.png) no-repeat center center;
						*/
						position: absolute;
						left: 0;
						top:74px;
					}
						/*
						footer .sec01 .calendar_box .calendar tr th{
							width: 50px;
							height: 50px;
						}
						*/
						footer .sec01 .calendar_box .calendar tr td{
							width: 50px;
							height: 49px;
							text-align:center;
							vertical-align:middle;
							position: relative;
						}
							footer .sec01 .calendar_box .calendar tr td div{
								width: 49px;
								height: 49px;
								position: absolute;
								z-index:40;
								top: 0;
								left: 0;
							}
							footer .sec01 .calendar_box .calendar tr td div.closed{
								background:url(../img/common/footer_calendar_icon_closed.png) no-repeat center center;
							}
							footer .sec01 .calendar_box .calendar tr td div.pm{
								background:url(../img/common/footer_calendar_icon_pm.png) no-repeat center center;
							}
							footer .sec01 .calendar_box .calendar tr td span{
								position: relative;
								z-index:50;
							}
		footer .sec01 .attending_box{
			padding-bottom: 10px;
		}
			footer .sec01 .attending_box .attending_tbl{
				margin-bottom: 20px;
				border:solid 1px #857C58;
				width: 415px;
				border-radius:10px;
				border-collapse: separate;
				 border-spacing: 0;
			}
				footer .sec01 .attending_box .attending_tbl tr th,
				footer .sec01 .attending_box .attending_tbl tr td{
					vertical-align: middle;
					text-align: center;
					width: 60px;
					color:#000;
					box-sizing:border-box;
				}
				footer .sec01 .attending_box .attending_tbl tr th{
					font-size: 18px;
					padding:15px 5px;
				}
				footer .sec01 .attending_box .attending_tbl tr td{
					height: 80px;
					font-size: 14px;
					padding:13px 5px;
					letter-spacing: 3px;
					background-color: #F7F4F2;
					line-height: 1.8;
				}
				footer .sec01 .attending_box .attending_tbl tr:first-child th:first-child{
					border-radius:10px 0 0 0 ;
				}
				footer .sec01 .attending_box .attending_tbl tr:first-child th:last-child{
					border-radius: 0 10px 0 0 ;
				}
				footer .sec01 .attending_box .attending_tbl tr:last-child th:first-child{
					border-radius:0 0 0 10px;
				}
				footer .sec01 .attending_box .attending_tbl tr:last-child td:last-child{
					border-radius:0 0 10px 0;
				}
				footer .sec01 .attending_box .attending_tbl tr th:not(:last-child),
				footer .sec01 .attending_box .attending_tbl tr td:not(:last-child){
					border-right: solid 1px #857C58;
				}
				footer .sec01 .attending_box .attending_tbl tr:not(:last-child) th,
				footer .sec01 .attending_box .attending_tbl tr:not(:last-child) td{
					border-bottom: solid 1px #857C58;
				}
				footer .sec01 .attending_box .attending_tbl tr th:first-child,
				footer .sec01 .attending_box .attending_tbl tr td:first-child{
					width: 38px;
				}
				footer .sec01 .attending_box .attending_tbl tr:first-child th{
					background-color: #EFFAF1;
				}
				footer .sec01 .attending_box .attending_tbl tr:not(:first-child) th:first-child{
					background-color: #FFF;
				}
					footer .sec01 .attending_box .attending_tbl .kome{
						font-size: 12px;
						padding-left: 3px;
						vertical-align: bottom;
					}
					footer .sec01 .attending_box .attending_tbl .bold{
						font-weight: bold;
					}
					footer .sec01 .attending_box .attending_tbl .red{
						color:#FF4040;
					}
					footer .sec01 .attending_box .attending_tbl .closed{
						color:#FF4040;
						font-weight: bold;
					}
			footer .sec01 .attending_box .tbl_btm_txt{
				font-size: 14px;
				line-height: 1.7;
			}
				footer .sec01 .attending_box .tbl_btm_txt span{
					font-weight: bold;
				}
	footer .sec01 .box01 .right_box{
		width: 660px;
		padding-left: 30px;
	}
		footer .sec01 .time_box{
		}
			footer .sec01 .time_box .ttl{
				margin-bottom: 14px;
			}
			footer .sec01 .time_box .time_box_head_txt{
				font-size: 13px;
				line-height: 1;
				padding-left: 10px;
				margin-bottom: 13px;
			}
			footer .sec01 .time_box .time_box01{
				margin-bottom: 20px;
			}
				footer .sec01 .time_box .time_box01 .table,
				footer .sec01 .time_box .time_box01 .detail{
					display:inline-block;
					vertical-align:top;
				}
				footer .sec01 .time_box .time_box01 .table{
					margin-right: 9px;
				}
					footer .sec01 .time_box .time_box01 .table p{
						line-height: 1;
						font-size: 13px;
						margin-left: 9px;
					}
				footer .sec01 .time_box .time_box01 .detail{
				}
					footer .sec01 .time_box .time_box01 .detail dt{
						margin-bottom: 5px;
					}
					footer .sec01 .time_box .time_box01 .detail dd{
						font-size: 14px;
					}
					footer .sec01 .time_box .time_box01 .detail dd:not(:last-child){
						margin-bottom: 15px;
					}
			footer .sec01 .time_box .time_box02{
			}
				footer .sec01 .time_box .time_box02 a{
					text-decoration:underline;
				}
				footer .sec01 .time_box .time_box02 .first_box,
				footer .sec01 .time_box .time_box02 .return_box{
					display:inline-block;
					vertical-align: top;
				}
				footer .sec01 .time_box .time_box02 .first_box{
					width: 311px;
					background:url(../img/common/footer_line02.png) repeat-y right;
					padding-right: 17px;
				}
					footer .sec01 .time_box .time_box02 .first_box .ttl{
						margin-bottom: 8px;
					}
					footer .sec01 .time_box .time_box02 .first_box p{
						margin-bottom: 11px;
						margin-left: 8px;
						line-height: 1.5;
						font-size: 13px;
					}
				footer .sec01 .time_box .time_box02 .return_box{
					width: 309px;
					padding-left: 20px;
				}
					footer .sec01 .time_box .time_box02 .return_box .ttl{
						margin-bottom: 10px;
					}
					footer .sec01 .time_box .time_box02 .return_box p{
						margin-bottom: 11px;
						line-height: 1.5;
						font-size: 13px;
					}
	footer .sec01 .box02{
		margin-top: -30px;
	}
		footer .sec01 .box02 .logo_box,
		footer .sec01 .box02 .access_box{
			display:inline-block;
			vertical-align: bottom;
		}
		footer .sec01 .box02 .logo_box{
			width: 330px;
			position: relative;
		}
			footer .sec01 .box02 .logo_box .address{
				font-size: 16px;
				line-height: 1.5;
			}
			footer .sec01 .box02 .logo_box .tel{
				margin-bottom: 14px;
			}
		footer .sec01 .box02 .access_box{
			width: 762px;
			background:url(../img/common/footer_access_bg.png) no-repeat;
			padding:75px 5px 5px 20px;
		}
			footer .sec01 .box02 .access_box .access_info_box,
			footer .sec01 .box02 .access_box .access_map_box{
				display:inline-block;
				vertical-align:bottom;
			}
			footer .sec01 .box02 .access_box .access_info_box{
				width: 339px;
				font-size: 13px;
			}
				footer .sec01 .box02 .access_info_box .ttl{
					margin-bottom: 8px;
				}
				footer .sec01 .box02 .access_info_box .access_list{
					line-height: 1.5;
					margin-bottom: 10px;
				}
				footer .sec01 .box02 .access_info_box .parking_list{
					font-size:0;
					margin-bottom: 7px;
				}
					footer .sec01 .box02 .access_info_box .parking_list li{
						display:inline-block;
					}
			footer .sec01 .box02 .access_box .access_map_box{
				width: 390px;
			}
				footer .sec01 .box02 .access_box .access_map_box iframe{
					border:solid 1px #CCCCCC;
					border-radius:10px;
				}
footer .sec02{
	padding:30px 0 35px 0;
}
	footer .sec02 ul li{
		display:inline-block;
		vertical-align: top;
		width: 175px;
	}
		footer .sec02 ul li dl dt{
			margin-bottom: 15px;
			margin-left: -8px;
		}
		footer .sec02 ul li dl dd{
			font-size: 13px;
		}
		footer .sec02 ul li dl dd:not(:last-child){
			margin-bottom: 13px;
		}
footer .sec03{
	background:url(../img/common/copyright_bg.jpg);
	color:#FFF;
	padding:7px 0;
	text-align:center;
	font-size: 10px;
}
.pc_footer{
	text-align: center;
	color: #FFF;
	font-size: 3.6rem;
	padding-top: 5vw;
	padding-bottom: 5vw;
	background-color: #183d1e;
	display: block;
	width: 100%;
}

/*===============================
Top
===============================*/
#top .head_bg_wrap{
	background:url(../img/top/top_bg01.jpg) no-repeat center center;
	padding-bottom: 47px;
}
#top .main_slider{
	position: relative;
	margin-top: 40px;
}
	#top .main_slider li{
		position: relative;
		text-align: center;
	}
		#top .main_slider li .baloon{
			width: 299px;
			height: 154px;
			position: absolute;
			z-index: 50;
			top: 0px;
			left: -21px;
		}
			#top .main_slider li img{
				right: 0;
			}
			#top .main_slider .baloon .baloon_inner{
				width: 100%;
				height: 100%;
				position: relative;
			}
		#top .main_slider li .baloon.slide01{
			background:url(../img/top/main01_baloon.png) no-repeat left top;
			background-size: contain;
		}
			#top .main_slider .baloon.slide01 .link01{
				position: absolute;
				top: 54px;
				left: 43px;
			}
			#top .main_slider .baloon.slide01 .link02{
				position: absolute;
				top: 46px;
				left: 104px;
			}
			#top .main_slider .baloon.slide01 .link03{
				position: absolute;
				top: 34px;
				right:36px;
			}
		#top .main_slider li .baloon.slide02{
			background:url(../img/top/main02_baloon.png) no-repeat left top;
			background-size: contain;
		}
			#top .main_slider .baloon.slide02 .link01{
				position: absolute;
				top:73px;
				left: 40px;
			}
		#top .main_slider li .baloon.slide03{
			background:url(../img/top/main03_baloon.png) no-repeat left top;
			background-size: contain;
		}
			#top .main_slider .baloon.slide03 .link01{
				position: absolute;
				top:43px;
				left: 92px;
			}
			#top .main_slider .baloon.slide03 .link02{
				position: absolute;
				top:35px;
				right: 87px;
			}
		#top .main_slider li .baloon.slide04{
			background:url(../img/top/main04_baloon.png) no-repeat left top;
			background-size: contain;
		}
			#top .main_slider .baloon.slide04 .link01{
				position: absolute;
				top:77px;
				left: 32px;
			}
	/*
	.main_slider .baloon{
		background:url(../img/top/main_baloon.png) no-repeat center center;
		width: 299px;
		height: 154px;
		position: absolute;
		top: -11px;
		left: 50%;
		-webkit-transform:translateX(-560px);
		transform:translateX(-560px);
		z-index:50;
	}
		.main_slider .baloon .baloon_inner{
			width: 100%;
			height: 100%;
			position: relative;
		}
			.main_slider .baloon .link01{
				position: absolute;
				top: 53px;
				left: 34px;
			}
			.main_slider .baloon .link02{
				position: absolute;
				top: 48px;
				left: 87px;
			}
			.main_slider .baloon .link03{
				position: absolute;
				top: 34px;
				right:28px;
			}
	*/
	#top .main_slider .to_recruit{
		position: absolute;
		bottom: -29px;
		right: 50%;
		-webkit-transform:translateX(580px);
		transform:translateX(580px);
		z-index:50;
		transition:0.3s all ease-in-out;
	}
	#top .main_slider .to_recruit:hover{
		transform:translate(580px , -10px);
	}
		#top .main_slider .to_recruit .to_recruit_baloon{
			z-index: -1;
			top: 0;
			right: 0;
		}
		#top .main_slider .to_recruit .to_recruit_momonga{
			z-index: 51;
			bottom: 35px;
			right: 42px;
		}
		#top .main_slider .to_recruit a:hover img{
			opacity: 1;
		}
	#top .main_slider .to_attending{
		position: absolute;
		bottom: -27px;
		right: 50%;
		-webkit-transform:translateX(350px);
		transform:translateX(350px);
		z-index:50;
		transition:0.3s all ease-in-out;
	}
	#top .main_slider .to_attending:hover{
		transform:translate(350px , -10px);
	}
		#top .main_slider .to_attending .to_attending_baloon{
			top:-49px;
			right: -32px;
		}
		#top .main_slider .to_attending a:hover img{
			opacity: 1;
		}
	#top .main_slider .main_message{
		position: absolute;
		bottom: 45px;
		left: 50%;
		-webkit-transform:translateX(-540px);
		transform:translateX(-540px);
		z-index:50;
	}
#top .wrap{
	padding-top: 60px;
	padding-bottom: 78px;
}
#top .sec-bnr{
	display: flex;
}
#top .sec-bnr .bnr{
	display: block;
	width: calc((100% - 25px * 2) / 3);
}
#top .sec-bnr .bnr:not(:nth-child(3n)){
	margin-right: 25px;
}
#top .sec01{
	background:url(../img/top/sec01_bg.png) no-repeat left top;
	height: 475px;
	padding:40px;
	box-sizing:border-box;
	width: 1102px;
}
	#top .sec01 .box01,
	#top .sec01 .box02{
		display:inline-block;
		vertical-align:top;
		width: 486px;
	}
		#top .sec01 .box_ttl{
			margin-bottom: 25px;
			position: relative;
		}
			#top .sec01 .box_ttl .to_archive{
				right: 0;
				top: -16px;
			}
		#top .sec01 .news_list{
			height: 310px;
		}
		#top .sec01 .news_list li:not(:last-child){
			margin-bottom: 25px;
		}
	#top .sec01 .box01{
		margin-right: 40px;
	}
		#top .sec01 .box01 a:hover{
			color:inherit;
		}
		#top .sec01 .box01 .news_list li .day{
			font-size: 13px;
			margin-bottom: 10px;
		}
		#top .sec01 .box01 a:hover .ttl{
			text-decoration:underline;
		}
	#top .sec01 .box02{
	}
		#top .sec01 .box02 a:hover{
			color:inherit;
		}
		#top .sec01 .box02 .blog_tbl_scroll{
			height: 310px;
		}
		#top .sec01 .box02 .jspPane{
			padding-top: 2px !important;
		}
		#top .sec01 .box02 .blog_tbl{
			width: 100%;
		}
			#top .sec01 .box02 .blog_tbl li:not(:last-child){
				margin-bottom: 25px;
			}
				#top .sec01 .box02 .blog_tbl .img_box,
				#top .sec01 .box02 .blog_tbl .info_box{
					display:inline-block;
					vertical-align:top;
				}
				#top .sec01 .box02 .blog_tbl .img_box{
					width: 115px;
					height: 87px;
				}
					#top .sec01 .box02 .blog_tbl .img_box img{
						border-radius:10px;
					}
				#top .sec01 .box02 .blog_tbl .info_box{
					padding-left: 13px;
				}
					#top .sec01 .box02 .blog_tbl .info_box .blog_head{
						margin-bottom: 10px;
					}
						#top .sec01 .box02 .blog_tbl .info_box .day{
							font-size: 13px;
							padding-right: 1px;
						}
						#top .sec01 .box02 .blog_tbl .info_box .ttl{
							line-height: 1.2;
							width: 270px;
						}
						#top .sec01 .box02 .blog_tbl a:hover .info_box .ttl{
							text-decoration:underline;
						}
#top .sec02{
	width: 1102px;
}
#top .sec02 ,#top .sec02 *{
	box-sizing:border-box;
}
#top .sec02 .sec02_ttl_box{
	background:url(../img/top/sec02_bg_top.png) no-repeat left top;
	height: 144px;
	padding-top:57px;
}
#top .sec02 .sec02_contents_box{
	background:url(../img/top/sec02_bg_middle.png) repeat-y left;
	padding:14px 40px 0 40px;
}
	#top .sec02 .sec_ttl{
		margin-bottom: 12px;
	}
	#top .sec02 .tab_btn_box{
		font-size:0;
		text-align:center;
		width: 100%;
		padding-bottom: 20px;
		background:url(../img/top/sec02_line02.png) repeat-x bottom;
	}
		#top .sec02 .tab_btn_box li{
			display:inline-block;
			cursor:pointer;
		}
			#top .sec02 .tab_btn_box li:not(.on):hover img{
				opacity: 0.7;
				transition:0.5s;
			}
		#top .sec02 .tab_btn_box li:not(:last-child){
			background:url(../img/top/sec02_line01.png) no-repeat right center;
		}
	#top .sec02 .tab_box{
		padding-top: 27px;
		display:none;
	}
	#top .sec02 .tab_box.on{
		display:block;
	}
		#top .sec02 .tab_box a:hover{
			color:inherit;
			text-decoration:underline;
		}
		#top .sec02 .tab_box ul{
			font-size: 0;
		}
			#top .sec02 .tab_box ul li{
				display:inline-block;
			}
			#top .sec02 .tab_box ul li:not(:nth-last-child(-n+5)){
				margin-bottom: 25px;
			}
			#top .sec02 .tab_box ul li:not(:nth-child(5n)){
				margin-right: 25px;
			}
				#top .sec02 .tab_box ul li .img_box{
					margin-bottom: 10px;
					box-sizing:border-box;
					width: 182px;
					height: 142px;
					padding:6px;
				}
				#top .sec02 .tab_box ul li .ttl{
					font-size: 15px;
					padding-left: 24px;
					position: relative;
				}
				#top .sec02 .tab_box ul li .ttl:before{
					content:'';
					position: absolute;
					width: 19px;
					height: 18px;
					left: 0;
					top: -2px;
				}
				
				#top .sec02 .tab01 ul li .img_box{
					background:url(../img/top/sec02_tab01_cell_bg.png) no-repeat right center;
				}
					#top .sec02 ul li .img_box img{
						border-radius:7px;
					}
				#top .sec02 .tab01 ul li .ttl:before{
					content:'';
					background:url(../img/top/sec02_tab01_arrow.png) no-repeat center center;
					background-size:contain;
				}
				#top .sec02 .tab02 ul li .img_box{
					background:url(../img/top/sec02_tab02_cell_bg.png) no-repeat right center;
				}
				#top .sec02 .tab02 ul li .ttl:before{
					content:'';
					background:url(../img/top/sec02_tab02_arrow.png) no-repeat center center;
					background-size:contain;
				}
				#top .sec02 .tab03 ul li .img_box{
					background:url(../img/top/sec02_tab03_cell_bg.png) no-repeat right center;
				}
				#top .sec02 .tab03 ul li .ttl:before{
					content:'';
					background:url(../img/top/sec02_tab03_arrow.png) no-repeat center center;
					background-size:contain;
				}
				#top .sec02 .tab04 ul li .img_box{
					background:url(../img/top/sec02_tab04_cell_bg.png) no-repeat right center;
				}
				#top .sec02 .tab04 ul li .ttl:before{
					content:'';
					background:url(../img/top/sec02_tab04_arrow.png) no-repeat center center;
					background-size:contain;
				}
	#top .sec02 .tab04{
	}
		#top .sec02 .tab04 .txt_box,
		#top .sec02 .tab04 .img_box{
			display:inline-block;
			vertical-align:bottom;
		}
		#top .sec02 .tab04 .txt_box{
			width: 525px;
			margin-right: 34px;
			padding-top: 5px;
		}
			#top .sec02 .tab04 .txt_box p{
				font-size: 15px;
				line-height: 1.8;
			}
		#top .sec02 .tab04 .img_box{
			width: 457px;
		}
#top .sec02 .sec02_bottom_box{
	background:url(../img/top/sec02_bg_bottom.png) repeat-y left;
	height: 34px;
}
/*-----------------------------------------------落ち着いたら削除
#top .sec03{
	background:url(../img/top/sec03_bg.png) no-repeat left top;
	width: 1102px;
	padding:57px 40px 40px 40px;
	box-sizing:border-box;
}
	#top .sec03 .box{
		margin-top: -69px;
	}
		#top .sec03 .box .txt_box,
		#top .sec03 .box .movie_box{
			display:inline-block;
			vertical-align:bottom;
		}
		#top .sec03 .box .txt_box{
			width: 535px;
			margin-right:26px;
		}
			#top .sec03 .box .txt_box p{
				font-size: 15px;
				line-height: 1.8;
			}
		#top .sec03 .box .movie_box{
			background:url(../img/top/sec03_movie_bg.png) no-repeat left;
			width: 455px;
			height: 399px;
			box-sizing:border-box;
			padding:115px 6px 6px 6px;
		}
	*/
#top .sec03 {
	width: 1102px;
}
#top .sec03 .cmn_box01_top03{
	background: url(../img/top/sec03_bg_top.png) no-repeat top left;
}
#top .sec03 .cmn_box01_bottom{
	background: url(../img/top/sec03_bg_bottom.png) no-repeat bottom left;
	height: 34px;
}
#top .sec03 .overall{
	position: absolute;
	top: -75px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#top .sec03 .cmn_box01{
	padding-top: 0;
	background: url(../img/top/sec03_bg_middle.png) repeat-y left;
}
	#top .sec03 .more_read_btn{
		position: absolute;
		left: 410px;
		/* bottom: 6px; */
		bottom: -4px;
		cursor:pointer;
	}
	#top .sec03 .box01{
		padding-top: 57px;
		padding-bottom: 40px;
	}
		#top .sec03 .box01 .movie_box{
			background: url(../img/characteristic/sec01_movie_bg.png) no-repeat top left;
			width: 455px;
			height: 399px;
			box-sizing:border-box;
			padding:115px 6px 6px 6px;
			position: absolute;
			right: 40px;
			top:-56px;
		}
			#top .sec03 .box01 .movie_box .movie_area{
				width: 443px;
				height: 279px;
				border-radius:10px;
				overflow:hidden;
			}
		#top .sec03 .box01 .txt_box01{
			width: 525px;
		}
			#top .sec03 .box01 .txt_box01 p{
				line-height: 1.8;
			}
			#top .sec03 .box01 .txt_box01 li{
				font-weight: bold;
				line-height: 1.8;
			}
		#top .sec03 .txt_box02{
			line-height: 1.8;
			padding-bottom: 30px;
			background:url(../img/characteristic/line01.png) repeat-x bottom;
		}
	#top .sec03 .box02{
		padding-top: 30px;
		padding-bottom: 30px;
		background:url(../img/characteristic/line01.png) repeat-x bottom;
	}
		#top .sec03 .box02 .img_box,
		#top .sec03 .box03 .img_box,
		#top .sec03 .box02 .txt_box,
		#top .sec03 .box03 .txt_box{
			display: table-cell;
			vertical-align: top;
			line-height: 1.8;
		}
		#top .sec03 .box02 .img_box,
		#top .sec03 .box03 .img_box{
			width: 457px;
		}
		#top .sec03 .box02 .txt_box{
			padding-left: 30px;
		}
		#top .sec03 .box03 .txt_box{
			padding-right: 30px;
		}
	#top .sec03 .box03{
		padding-top: 30px;
	}
#top .sec04{
}
#top .sec04 .sec04_top{
	background:url(../img/top/sec04_bg_top.jpg) repeat-x top;
	height: 5px;
}
#top .sec04 .sec04_contents{
	background:url(../img/common/cmn_bg01.jpg);
	padding:26px 0;
}
	#top .sec04 .sec04_contents .swiper-container{
		 overflow:visible !important;
		overflow-x:hidden;
	}
	#top .sec04 .sec04_contents .swiper-slide{
		position: relative;
		width: 272px !important;
	}
		#top .sec04 .sec04_contents .baloon{
			background:url(../img/top/bottom_baloon.png) no-repeat center center;
			width: 284px;
			height: 141px;
			box-sizing:border-box;
			padding:30px 30px 30px 30px;
			position: absolute;
			z-index:1000;
			color:#368941;
			/*
			top: -86px;
			right: -160px;
			display:none;
			*/
			opacity:0;
			font-size: 13px;
			top: -76px;
			right: -150px;
			transition:0.3s all ease-in-out;
			display: table;
		}
		#top .sec04 .sec04_contents .swiper-slide:hover .baloon{
			/*
			display:block;
			font-size: 13px;
			*/
			opacity:1;
			transform:translate(10px , -10px);
		}
		#top .sec04 .sec04_contents .baloon .baloon_inner{
			display: table-cell;
			vertical-align: middle;
			padding-bottom: 10px;
		}
			#top .sec04 .sec04_contents .baloon .txt{
				width: 229px;
				line-height:1.4;
				margin-bottom: 9px;
			}
			#top .sec04 .sec04_contents .baloon .link{
				width: 200px;
				text-align:right;
				text-decoration:underline;
			}
	#top .sec04 .sec04_contents .swiper-button-prev,
	#top .sec04 .sec04_contents .swiper-button-next{
		width: 38px;
		height: 38px;
		top: 50%;
		-webkit-transform:translatey(-50%);
		transform:translatey(-50%);
	}
	#top .sec04 .sec04_contents .swiper-button-prev{
		background:url(../img/top/bottom_slider_left.png) no-repeat center center;
		left: 4%;
	}
	#top .sec04 .sec04_contents .swiper-button-next{
		background:url(../img/top/bottom_slider_right.png) no-repeat center center;
		right: 4%;
	}
#top .sec04 .sec04_bottom{
	background:url(../img/top/sec04_bg_bottom.jpg) repeat-x bottom;
	height: 5px;
}


/*===============================
Single-exam_pt
===============================*/
#exam .head_bg_wrap{
	background:url(../img/common/cmn_head_bg01.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 35px;
}
	#exam .head_bg_wrap .page_ttl{
		background:url(../img/exam/page_ttl.png) no-repeat center center;
		font-size: 40px;
		line-height: 1.3;
		color:#183D1E;
		letter-spacing:5px;
		margin:0 auto;
		width: 784px;
		height: 186px;
		margin-top: 34px;
	}
		#exam .head_bg_wrap .page_ttl h2{
			display:table-cell;
			height: 160px;
			vertical-align:middle;
			width: 784px;
			text-align:center;
		}
#exam .wrap{
	padding-bottom: 78px;
}
#exam .content section:not(:last-child){
	margin-bottom: 60px;
}
#exam .sec_ttl{
	background:url(../img/exam/sec_ttl_bg_dot.png) no-repeat center center;
	text-align:center;
}
	#exam .sec_ttl .sec_ttl_inner{
		height: 57px;
		background:
			url(../img/exam/sec_ttl_bg_left.jpg) no-repeat top left,
			url(../img/exam/sec_ttl_bg_right.jpg) no-repeat top right,
			url(../img/exam/sec_ttl_bg_middle.jpg) repeat-x top;
		background-size:
			127px 57px,
			127px 57px,
			50px 57px;
		padding:0 127px;
		line-height: 62px;
		display:inline-block;
		font-size: 24px;
		min-width:210px;
	}
#exam .img{
	background:url(../img/exam/img_bg.png) no-repeat center center;
	padding:7px;
	width:457px;
	box-sizing:border-box;
	float:right;
	margin-left: 30px;
	margin-bottom: 30px;
}
#exam .img img{
	border-radius:10px;
}
	#exam .main_sec a,
	#exam .list_sec a,
	#exam .txt_sec a,
	#exam .defo_sec a,
	#exam .qa_sec a{
		text-decoration: underline;
		color: #009;
	}
	#exam .main_sec a:hover,
	#exam .list_sec a:hover,
	#exam .txt_sec a:hover,
	#exam .defo_sec a:hover,
	#exam .qa_sec a:hover{
		color: #3DBD4E;
	}

#exam .main_sec{
	line-height: 1.8;
	position: relative;
	min-height:309px;
}
	#exam .main_sec_ttl{
		position: absolute;
		top: -90px;
		width: 1020px;
	}
#exam .list_sec{
}
	#exam .list_sec li{
		position: relative;
		padding-left: 60px;
	}
	#exam .list_sec li:not(:last-child){
		margin-bottom: 40px;
	}
		#exam .list_sec li .number{
			background:url(../img/exam/sec_list_icon.png) no-repeat center center;
			width: 44px;
			height: 42px;
			text-align: center;
			position: absolute;
			left: 0;
			top: -5px;
			line-height: 42px;
			color:#FFF;
			font-size: 26px;
			font-family:'Yu Gothic','游ゴシック';
		}
		#exam .list_sec li .txt{
			font-size: 18px;
			line-height: 1.8;
		}
#exam .txt_sec{
}
	#exam .txt_sec .txt_sec_txt{
		line-height: 2;
	}
#exam .defo_sec{
	line-height: 2;
}
	#exam .defo_sec li:not(:last-child){
		margin-bottom: 20px;
	}
		#exam .defo_sec h4{
			display:inline-block;
		}
#exam .qa_sec{
}
	#exam .qa_sec .qa_list li:not(:last-child){
		margin-bottom: 20px;
	}


/*===============================
News
===============================*/
#news .head_bg_wrap,
#blog .head_bg_wrap{
	background:url(../img/common/cmn_head_bg01.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 35px;
}
	#news .head_bg_wrap .page_ttl{
		margin:0 auto;
		margin-top: 25px;
		width: 784px;
		height: 184px;
	}
#news .contents,
#blog .contents{
	width: 810px;
}
	.cmn_leftbox_top{
		background:url(../img/common/cmn_leftbox_top.png) no-repeat top left;
		width: 100%;
		height: 15px;
	}
	.cmn_leftbox{
		background:url(../img/common/cmn_leftbox_middle.jpg) repeat-y;
		box-sizing:border-box;
	}
	.cmn_leftbox.archive_box{
		padding:30px 40px;
	}
	.cmn_leftbox.single_box{
		padding:30px 40px 25px 40px;;
	}
	.cmn_leftbox.other_box{
		padding:35px 40px 25px 40px;;
	}
	.cmn_leftbox_bottom{
		background:url(../img/common/cmn_leftbox_bottom.png) no-repeat bottom left;
		width: 100%;
		height: 15px;
	}
#news .news_list{
	width: 100%;
}
	#news .news_list li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: dashed 1px #D1B7AD;
		margin-bottom: 30px;
	}
		#news .news_list li a:hover{
			color:#666;
		}
		#news .news_list li .head{
			margin-bottom: 10px;
		}
			#news .head .date{
				font-size: 13px;
			}
			#news .head .new{
				display: inline-block;
				margin-left: 6px;
				line-height: 16px;
				color:#FFF;
				font-size: 10px;
				padding:0 7px;
				background-color:#FFAAAA;
				border-radius:3px;
			}
		#news .ttl{
			font-weight: bold;
			margin-bottom: 15px;
		}
		#news .single_box .ttl{
			line-height: 1.2;
		}
		#news .txt{
			line-height: 1.6;
		}
		#news .single_box .txt{
			line-height: 1.8;
		}


/*===============================
Blog
===============================*/
#blog .head_bg_wrap .page_ttl{
	margin:0 auto;
	margin-top: 18px;
	width: 784px;
	height: 191px;
}
#blog .blog_list{
	width: 100%;
}
	#blog .blog_list li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: dashed 1px #D1B7AD;
		margin-bottom: 30px;
	}
		#blog .blog_list li .img_box,
		#blog .blog_list li .txt_box{
			display: table-cell;
			vertical-align: top;
		}
		#blog .blog_list li .img_box{
			width: 302px;
		}
			#blog .blog_list li .img_box img{
				border-radius:10px;
			}
		#blog .blog_list li .txt_box{
			width:425px;
			box-sizing:border-box;
			padding-left: 20px;
		}
			#blog .blog_list li .head{
				margin-bottom: 10px;
			}
				#blog .head .date{
					font-size: 13px;
					margin-right: 6px;
				}
			#blog .blog_list li .ttl{
				font-weight: bold;
				padding-bottom: 11px;
				background:url(../img/blog/border01.png) repeat-x bottom;
				margin-bottom: 13px;
			}
			#blog .blog_list li .txt{
				line-height: 1.6;
			}
		#blog .single_box .ttl{
			line-height: 1.2;
			font-weight: bold;
		}
		#blog .single_box .main_img{
			margin-bottom: 20px;
			text-align:center;
		}
			#blog .single_box .main_img img{
				border-radius:10px;
				max-width:730px;
			}
		#blog .single_box .blog_contents li:not(:last-child){
			padding-bottom: 30px;
			border-bottom: dashed 1px #D1B7AD;
			margin-bottom: 30px;
		}
			#blog .single_box .blog_contents li .txt{
				line-height: 1.8;
			}
			#blog .single_box .blog_contents li .txt_box,
			#blog .single_box .blog_contents li .img_box{
				display: table-cell;
				vertical-align: top;
			}
			#blog .single_box .blog_contents li .img_box{
				width: 364px;
			}
				#blog .single_box .blog_contents li .img_box img{
					border-radius:10px;
				}
			#blog .single_box .blog_contents li .txt_box{
				width: 365px;
				box-sizing:border-box;
			}



/*===============================
Sidebar
===============================*/
.side{
	width: 250px;
	float: right;
}
	.side_box_top{
		background:url(../img/common/cmn_rightbox_top.png) no-repeat top left;
		width: 100%;
		height: 15px;
	}
	.side_box{
		background:url(../img/common/cmn_rightbox_middle.jpg) repeat-y;
		box-sizing:border-box;
	}
	.side_box.recent_box,
	.side_box.archive_box,
	.side_box.category_box{
		padding:5px 20px 25px 20px;
		font-size: 13px;
	}
		.side_box.category_box .category_list li:not(:last-child){
			margin-bottom: 10px;
		}
		.side_box.recent_box .recent_list li:not(:last-child),
		.side_box.archive_box .archive_list li:not(:last-child){
			padding-bottom: 14px;
			border-bottom: dashed 1px #D1B7AD;
			margin-bottom: 14px;
		}
			.side_box.recent_box .recent_list li .img_box,
			.side_box.recent_box .recent_list li .txt_box{
				display: table-cell;
				vertical-align: top;
			}
			.side_box.recent_box .recent_list li .img_box{
				width: 85px;
			}
			.side_box.recent_box .recent_list li .txt_box{
				width: 120px;
				padding-left: 5px;
			}
				.side_box.recent_box .recent_list li .side_ttl{
					line-height: 1.4;
				}
	.side_box_bottom{
		background:url(../img/common/cmn_rightbox_bottom.png) no-repeat bottom left;
		width: 100%;
		height: 15px;
	}


/*===============================
Faq
===============================*/
#faq .head_bg_wrap{
	background:url(../img/common/cmn_head_bg01.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 37px;
}
	#faq .head_bg_wrap .page_ttl{
		margin:0 auto;
		margin-top: 22px;
		width: 784px;
		height: 186px;
	}
#faq .cmn_box01{
	padding-top: 80px;
	position: relative;
}
#faq .all_ttl{
	position: absolute;
	top: -12px;
	width: 1020px;
}
#faq .cat_sec:not(:last-child){
	margin-bottom: 20px;
}
#faq .q_ttl{
	margin-bottom: 30px;
}
#faq .qa_list li{
	text-decoration: underline;
	line-height: 1;
	padding-left: 40px;
	position: relative;
}
	#faq .qa_list li:before{
		position: absolute;
		content:'';
		background:url(../img/faq/icon.png) no-repeat center center;
		width: 19px;
		height: 18px;
		background-size:contain;
		left: 10px;
		top: -4px;
	}
		#faq .sec_single a{
			text-decoration: underline;
			color: #009;
		}
		#faq .sec_single a:hover{
			color: #3DBD4E;
		}
#faq .qa_list li:not(:last-child){
	margin-bottom: 25px;
}
#faq .hidden{
	margin-top: 25px;
	margin-bottom: 20px;
}
#faq .see_more:after{
	position: absolute;
	content:'';
	background:url(../img/faq/see_more_arrow.png) no-repeat center center;
	width: 25px;
	height: 17px;
	background-size:contain;
	top: 22px;
	right: 40px;
	transition:0.3s all;
}
#faq .see_more.on:after{
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
#faq .single_ttl{
	background:url(../img/faq/single_ttl_bg_dot.png) no-repeat center center;
	text-align:center;
	position: absolute;
	top: -92px;
	width: 1020px;
}
	#faq .single_ttl .single_ttl_inner{
		height: 57px;
		background:
			url(../img/faq/single_ttl_bg_left.jpg) no-repeat top left,
			url(../img/faq/single_ttl_bg_right.jpg) no-repeat top right,
			url(../img/faq/single_ttl_bg_middle.jpg) repeat-x top;
		background-size:
			127px 57px,
			127px 57px,
			50px 57px;
		padding:0 127px;
		line-height: 62px;
		display:inline-block;
		font-size: 24px;
		min-width:210px;
	}


/*===============================
Greeting
===============================*/
#greeting .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#greeting .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#greeting .overall{
	position: absolute;
	top: -89px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#greeting .cmn_box01{
	padding-top: 0;
}
#greeting .sec01{
	padding-top:35px;
}
	#greeting .sec01 .txt_box{
		display: table-cell;
		vertical-align: bottom;
	}
	#greeting .sec01 .txt_box{
		width: 535px;
	}
		#greeting .sec01 .txt_box p{
			line-height: 1.8;
		}
		#greeting .sec01 .txt_box .name{
			margin-top: -10px;
		}
	#greeting .sec01 .img_box{
		width: 457px;
		position: absolute;
		top: -23px;
		right: 0;
	}
#greeting .sec02{
}
	#greeting .sec02 .box01,
	#greeting .sec02 .box02{
		display: table-cell;
		width: 462px;
	}
	#greeting .sec02 .box01{
		padding-right: 30px;
	}
		#greeting .sec02 .box01 p{
			line-height: 1.6;
		}
		#greeting .sec02 .box01 table{
			width: 100%;
		}
			#greeting .sec02 .box01 table th,
			#greeting .sec02 .box01 table td{
				vertical-align: top;
			}
			#greeting .sec02 .box01 table tr:not(:last-child) th,
			#greeting .sec02 .box01 table tr:not(:last-child) td{
				padding-bottom: 12px;
			}
			#greeting .sec02 .box01 table th{
				font-weight: bold;
				width: 80px;
				padding-top: 4px;
			}
			#greeting .sec02 .box01 table td{
				line-height: 1.6;
			}
		#greeting .sec02 .box02 ul li:not(:last-child){
			margin-bottom: 23px;
		}


/*===============================
Medicalcare
===============================*/
#medicalcare .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#medicalcare .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#medicalcare .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#medicalcare .cmn_box01{
	padding-top:38px;
}
#medicalcare .sec_tab_btn{
	padding-top: 10px;
	padding-bottom: 29px;
	background:url(../img/medicalcare/tab_btn_bottom_line.png) repeat-x bottom;
	margin-bottom: 39px;
	text-align: center;
}
	#medicalcare .sec_tab_btn .tab_btn_box li{
		display: inline-block;
		cursor:pointer;
		transition:0.5s all;
	}
	#medicalcare .sec_tab_btn .tab_btn_box li:hover{
		opacity:0.7;
	}
#medicalcare .tab_box{
	display: none;
}
#medicalcare .tab_box.on{
	display: block;
}
#medicalcare .step_2cel{
}
	#medicalcare .step_2cel ul:not(:last-child){
		padding-bottom: 40px;
		background:url(../img/medicalcare/step_line01.png) repeat-x bottom;
		margin-bottom: 40px;
	}
	#medicalcare .step_2cel li{
		width: 454px;
		display: inline-block;
		vertical-align: top;
	}
	#medicalcare .step_2cel li:not(:last-child){
		padding-right: 44px;
		position: relative;
	}
		#medicalcare .step_2cel li:not(:last-child):after{
			position: absolute;
			content:'';
			background:url(../img/medicalcare/step_dot.png) no-repeat bottom center;
			background-size:contain;
			width: 18px;
			height: 6px;
			right:6px;
			top: 184px;
		}
		#medicalcare .step_2cel li .step_ttl{
			margin-bottom: 18px;
		}
		#medicalcare .step_2cel li .step_img{
			padding-left: 10px;
			margin-bottom: 14px;
		}
		#medicalcare .step_2cel li .step_txt{
			line-height: 1.5;
			padding-left: 10px;
		}
			#medicalcare .step_2cel li .step_txt .small{
				font-size: 13px;
			}
#medicalcare .step_3cel{
}
	#medicalcare .step_3cel li{
		display: table-cell;
		width: 289px;
		position: relative;
	}
	#medicalcare .step_3cel li:not(:last-child){
		padding-right: 35px;
	}
	#medicalcare .step_3cel li:not(:last-child):after{
		position: absolute;
		content:'';
		background:url(../img/medicalcare/step_dot.png) no-repeat bottom center;
		background-size:contain;
		width: 18px;
		height: 6px;
		right:6px;
		top: 147px;
	}
		#medicalcare .step_3cel li .step_ttl{
			margin-bottom: 18px;
		}
		#medicalcare .step_3cel li .step_img{
			padding-left: 10px;
			margin-bottom: 14px;
		}
		#medicalcare .step_3cel li .step_txt{
			line-height: 1.5;
		}
#medicalcare .about_time{
}
	#medicalcare .about_time .table_box,
	#medicalcare .about_time .info_box{
		width: 500px;
		display: table-cell;
		vertical-align:top;
	}
	#medicalcare .about_time .table_box{
		padding-right: 20px;
	}
		#medicalcare .about_time .table_box .tbl_head{
			font-size: 13px;
		}
		#medicalcare .about_time .table_box .time img{
			vertical-align: middle;
		}
		#medicalcare .about_time .table_box .tbl_bottom_txt{
			font-size: 13px;
		}
	#medicalcare .about_time .info_box{
		padding-top: 21px;
	}
		#medicalcare .about_time .info_box ul li{
			line-height: 1.8;
		}

	#medicalcare .tab01 .sec01 .cmn_box02,
	#medicalcare .tab02 .sec01 .cmn_box02{
		padding:10px 30px 20px 30px;
	}
	#medicalcare .tab01 .sec01 .sec_ttl,
	#medicalcare .tab02 .sec01 .sec_ttl{
		margin-bottom: 32px;
	}
	#medicalcare .tab02 .sec02 .sec_ttl{
		margin-bottom: 28px;
	}
	#medicalcare .tab02 .sec02 .txt_box,
	#medicalcare .tab02 .sec02 .img_box{
		display: table-cell;
		vertical-align: top;
	}
	#medicalcare .tab02 .sec02 .txt_box{
		line-height: 1.8;
	}
	#medicalcare .tab02 .sec02 .img_box{
		width: 457px;
		padding-left: 37px;
	}
	#medicalcare .tab02 .sec03 .sec_ttl{
		margin-bottom: 31px;
	}
	#medicalcare .tab02 .sec04 .sec04_box{
		background:url(../img/medicalcare/tab02_sec04_box_bg.png) no-repeat top left;
		background-size:contain;
		padding:20px;
		width: 943px;
		box-sizing:border-box;
	}
		#medicalcare .tab02 .sec04 .sec04_box li{
			line-height: 1.5;
		}
	#medicalcare .tab02 .sec05 .sec_txt{
		line-height: 1.8;
	}
	#medicalcare .tab03 .sec01 .txt_box,
	#medicalcare .tab03 .sec01 .img_box{
		display: table-cell;
		vertical-align: top;
	}
	#medicalcare .tab03 .sec01 .txt_box{
		padding-top: 6px;
	}
		#medicalcare .tab03 .sec01 .txt_box p{
			line-height: 1.8;
		}
		#medicalcare .tab03 .sec01 .sec01_box{
			background:url(../img/medicalcare/tab03_sec01_box_bg.png) no-repeat top left;
			background-size:contain;
			padding:20px;
			width: 524px;
			box-sizing:border-box;
		}
	#medicalcare .tab03 .sec01 .img_box{
		width: 457px;
		padding-left: 35px;
	}


/*===============================
Housecall
===============================*/
#housecall .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
	height: 650px;
	box-sizing:border-box;
}
	#housecall .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 543px;
	}
#housecall .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#housecall .cmn_box01{
	padding-top: 32px;
}
	#housecall .cmn_box02 p{
		line-height: 1.8;
	}
	#housecall .sec01 .sec_ttl{
		width: 456px;
		display: inline-block;
	}
	#housecall .sec01 .img{
		margin-left: 25px;
		margin-bottom: 30px;
	}
	#housecall .sec01 .first_txt{
		width: 447px;
	}
#housecall .cmn_box01 .cmn_box02_bottom:not(:last-child){
	margin-bottom: 20px;
}


/*===============================
Therapeutic_instrument
===============================*/
#th_in .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#th_in .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 522px;
	}
#th_in .overall{
	position: absolute;
	top: -85px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#th_in .cmn_box01{
	padding-top: 38px;
}
#th_in .cmn_box02{
	padding-top: 30px;
}
#th_in .item:not(:last-child){
	margin-bottom: 30px;
}
	#th_in .item .img_box,
	#th_in .item .txt_box{
		display: table-cell;
		vertical-align: top;
	}
	#th_in .item .img_box{
		width: 207px;
		padding-right: 20px;
	}
		#th_in .item .txt_box .item_ttl{
			width: 100%;
			font-size: 22px;
			line-height: 1;
			padding-bottom: 15px;
			border-bottom: dashed 1px #D1B7AD;
			margin-bottom: 20px;
		}
		#th_in .item .txt_box .item_txt{
			line-height: 1.8;
		}
	

/*===============================
Access
===============================*/
#access .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 15px;
}
	#access .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 509px;
	}
#access .overall{
	position: absolute;
	top: -75px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#access .cmn_box01{
	padding-top: 30px;
}
#access .head_txt{
	line-height: 1.6;
}
#access .sec01{
	margin-top: -65px;
}
	#access .sec01 .map_box,
	#access .sec01 .movie_box{
		display: table-cell;
		vertical-align: bottom;
	}
	#access .sec01 .map_box{
		width: 532px;
		padding-right: 30px;
	}
		#access .sec01 .map_box .map_area{
			background:url(../img/access/sec01_map_bg.png) no-repeat top left;
			background-size:contain;
			padding:6px;
			margin-bottom: 13px;
		}
			#access .sec01 .map_box .map_area iframe{
				border-radius:10px;
				border:solid 1px #FFF;
			}
		#access .sec01 .map_box .txt_area{
			background:url(../img/access/sec01_txt_bg.png) no-repeat top left;
			background-size:contain;
			padding:13px 30px;
			width: 532px;
			height: 64px;
			box-sizing:border-box;
		}
	#access .sec01 .movie_box{
		background:url(../img/access/sec01_movie_bg.png) no-repeat top left;
		width: 455px;
		height: 399px;
		box-sizing:border-box;
		padding:115px 6px 6px 6px;
	}
		#access .sec01 .movie_box .movie_area{
			width: 443px;
			height: 279px;
			border-radius:10px;
			overflow: hidden;
		}
#access .sec02{
}
	#access .sec02 dl dt,
	#access .sec02 dl dd,
	#access .sec03 dl dt,
	#access .sec03 dl dd{
		line-height: 1.6;
	}
	#access .sec02 dl dt,
	#access .sec03 dl dt{
		font-weight: bold;
	}
		#access .sec03 dl dt span{
			font-weight: normal;
		}
	#access .sec02 dl dd:not(:last-child),
	#access .sec03 dl dd:not(:last-child){
		margin-bottom: 25px;
	}
#access .sec03{
}
	#access .sec03 dl{
		padding-bottom:25px;
		border-bottom: dashed 1px #D1B7AD;
		margin-bottom: 25px;
	}
	#access .sec03 ul.link{
		font-size: 0;
	}
		#access .sec03 ul.link li{
			display: inline-block;
			vertical-align: top;
		}
			#access .sec03 ul.link li .btn_bottom_txt{
				font-size: 13px;
				line-height: 1.2;
				margin-top: 10px;
			}
		#access .sec03 ul.link li:not(:last-child){
			margin-right:17px;
		}


/*===============================
Parking
===============================*/
#parking .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 15px;
}
	#parking .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 509px;
	}
#parking .overall{
	position: absolute;
	top: -85px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#parking .cmn_box01{
	padding-top: 38px;
}
#parking .sec_parking .parking_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#parking .sec_parking .parking_block{
	width: calc((100% - 26px) / 2);
	display: flex;
	flex-direction: column;
}
#parking .sec_parking .parking_block:nth-child(n+3){
	margin-top: 20px;
}
#parking .sec_parking .parking_block .cmn_box02_02{
	flex: 1;
}
#parking .sec_parking .parking_block .txt{
	line-height: 2;
}

/*===============================
Recruit
===============================*/
#recruit .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 10px;
	
}
	#recruit .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 514px;
	}
#recruit .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#recruit .cmn_box01{
	padding-top: 40px;
}
#recruit .sec01{
}
	#recruit .sec01 .box01{
		padding-bottom: 30px;
		background:url(../img/recruit/sec01_line.png) repeat-x bottom;
		margin-bottom: 30px;
	}
		#recruit .sec01 .txt_box,
		#recruit .sec01 .img_box{
			display: table-cell;
			vertical-align: top;
		}
		#recruit .sec01 .txt_box{
			width: 535px;
			padding-right: 30px;
			line-height: 1.8;
		}
		#recruit .sec01 .img_box{
			width: 457px;
		}
	#recruit .sec01 .box02{
		line-height: 1.8;
	}
#recruit .sec02{
}
	#recruit .sec02 .staff_box{
		display: table-cell;
		width: 295px;
	}
	#recruit .sec02 .staff_box:not(:last-child){
		padding-right: 28px;
	}
		#recruit .sec02 .staff_box .img{
			margin-bottom: 13px;
		}
		#recruit .sec02 .staff_box .name{
			line-height: 1;
			font-size: 18px;
			margin-bottom: 10px;
		}
		#recruit .sec02 .staff_box .ttl{
			font-weight: bold;
			line-height: 1.6;
		}
		#recruit .sec02 .staff_box .txt{
			line-height: 1.6;
		}
#recruit .sec03{
}
	#recruit .sec03 .tab_btn_box{
		font-size: 0;
		text-align: center;
		width: 100%;
		padding-bottom: 20px;
		background:url(../img/recruit/sec03_line.png) repeat-x bottom;
	}
		#recruit .sec03 .tab_btn_box li{
			display: inline-block;
			cursor: pointer;
		}
			#recruit .sec03 .tab_btn_box li:not(.on):hover img{
				opacity:0.7;
				transition:0.5s;
			}
		#recruit .sec03 .tab_btn_box li:not(:last-child){
			background:url(../img/recruit/sec03_tab_btn_line.png) no-repeat right center;
			
		}
	#recruit .sec03 .tab_box{
		padding-top: 30px;
		display: none;
	}
	#recruit .sec03 .tab_box.on{
		display: block;
	}
		#recruit .sec03 .tab_box .head_txt{
			line-height: 1.8;
			width: 884px;
			margin:0 auto;
			text-align: center;
		}
		#recruit .sec03 .tab_box .look_like_tbl{
			width: 100%;
		}
			#recruit .sec03 .tab_box .look_like_tbl li{
				border-radius:10px;
				background-color:rgba(217,215,208,0.4);;
				padding:15px 30px 15px 30px;
			}
			#recruit .sec03 .tab_box .look_like_tbl li:not(:last-child){
				margin-bottom: 6px;
			}
				#recruit .sec03 .tab_box .look_like_tbl li .th,
				#recruit .sec03 .tab_box .look_like_tbl li .td{
					display: table-cell;
				}
				#recruit .sec03 .tab_box .look_like_tbl li .th{
					width: 145px;
					border-right:dashed 1px #ACA797;
					vertical-align: middle;
					font-size: 16px;
				}
				#recruit .sec03 .tab_box .look_like_tbl li .td{
					padding-left: 28px;
					line-height: 1.5;
				}


/*===============================
404
===============================*/
#notfound .head_bg_wrap{
	background:url(../img/common/cmn_head_bg01.jpg) no-repeat bottom center;
	background-size:cover;
	padding-bottom: 37px;
}
	#notfound .head_bg_wrap .page_ttl{
		margin:0 auto;
		width: 784px;
		height: 161px;
		margin-top: 46px;
	}
#notfound .cmn_box01{
	padding-top: 0;
	padding-bottom: 50px;
}
#notfound .sec_404{
	line-height: 2;
	text-align: center;
	font-size: 20px;
}


/*===============================
Characteristic
===============================*/
#characteristic .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#characteristic .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#characteristic .overall{
	position: absolute;
	top: -75px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#characteristic .cmn_box01{
	padding-top: 0;
}
#characteristic .sec01{
	padding-top: 57px;
	padding-bottom: 30px;
	background:url(../img/characteristic/line01.png) repeat-x bottom;
}
	#characteristic .sec01 .movie_box{
		background: url(../img/characteristic/sec01_movie_bg.png) no-repeat top left;
		width: 455px;
		height: 399px;
		box-sizing:border-box;
		padding:115px 6px 6px 6px;
		position: absolute;
		right: 40px;
		top:-56px;
	}
		#characteristic .sec01 .movie_box .movie_area{
			width: 443px;
			height: 279px;
			border-radius:10px;
			overflow:hidden;
		}
	#characteristic .sec01 .txt_box01{
		width: 525px;
	}
		#characteristic .sec01 .txt_box01 p{
			line-height: 1.8;
		}
		#characteristic .sec01 .txt_box01 li{
			font-weight: bold;
			line-height: 1.8;
		}
	#characteristic .sec01 .txt_box02{
		line-height: 1.8;
	}
#characteristic .sec02{
	padding-top: 30px;
	padding-bottom: 30px;
	background:url(../img/characteristic/line01.png) repeat-x bottom;
}
	#characteristic .sec02 .img_box,
	#characteristic .sec03 .img_box,
	#characteristic .sec02 .txt_box,
	#characteristic .sec03 .txt_box{
		display: table-cell;
		vertical-align: top;
		line-height: 1.8;
	}
	#characteristic .sec02 .img_box,
	#characteristic .sec03 .img_box{
		width: 457px;
	}
	#characteristic .sec02 .txt_box{
		padding-left: 30px;
	}
	#characteristic .sec03 .txt_box{
		padding-right: 30px;
	}
#characteristic .sec03{
	padding-top: 30px;
}
#characteristic .sec04 .box_txt{
	font-size: 15px;
	line-height: 1.8;
}

/*===============================
Registration_form
===============================*/
#registration_form .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#registration_form .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#registration_form .overall{
	position: absolute;
	top: -90px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#registration_form .cmn_box01{
	padding-top: 0;
}
#registration_form .sec01{
	padding-top: 30px;
	padding-bottom: 60px;
}
	#registration_form .sec01 .head_txt{
		line-height: 1.6;
	}
	#registration_form .sec01 .jump_list{
		font-size: 0;
	}
		#registration_form .sec01 .jump_list li{
			display: inline-block;
			width: 182px;
			vertical-align: top;
		}
		#registration_form .sec01 .jump_list li:not(:last-child){
			margin-right: 27px;
		}
			#registration_form .sec01 .jump_list li p{
				margin-top: 10px;
				padding-left: 24px;
				padding-right: 8px;
				font-size: 15px;
				line-height: 1.4;
				position: relative;
			}
				#registration_form .sec01 .jump_list li p:before{
					content:'';
					background:url(../img/registration_form/sec01_icon01.png) no-repeat left center;
					width: 18px;
					height: 19px;
					display: block;
					position: absolute;
					left: 2px;
					top: 0;
				}
#registration_form .sec02,
#registration_form .sec03,
#registration_form .sec04,
#registration_form .sec05,
#registration_form .sec06,
#registration_form .sec07{
	padding-bottom: 60px;
}
	#registration_form .sec_ttl{
		margin-bottom: 34px;
	}
	#registration_form .box_ttl{
		margin-bottom: 20px;
		position: relative;
		z-index: 2;
	}
	#registration_form .box_txt{
		margin-bottom: 30px;
		line-height: 2;
		position: relative;
		z-index: 2;
	}
		#registration_form .box_txt a{
			color:#000099;
			text-decoration: underline;
		}
	#registration_form .btn_list{
		font-size: 0;
		text-align: center;
	}
		#registration_form .btn_list li{
			display: inline-block;
		}
		#registration_form .btn_list li:not(:last-child){
			margin-right: 20px;
		}
		#registration_form .box{
			position: relative;
		}
			#registration_form .box .cmn_box02{
				padding-bottom: 10px;
			}
		#registration_form .bg_img{
			position: absolute;
			z-index:1;
		}
		#registration_form .sec02 .box01 .bg_img{
			top: 40px;
			right: 65px;
		}
		#registration_form .sec02 .box02 .bg_img{
			top: 57px;
			right: 37px;
		}
		#registration_form .sec02 .box03 .bg_img{
			top: 46px;
			right: 37px;
		}
		#registration_form .sec02 .box03 .btn_list li:not(:last-child){
			margin-right: 15px;
		}
		#registration_form .sec03 .box01 .bg_img{
			top: 85px;
			right: 34px;
		}
		#registration_form .sec04 .box01 .bg_img{
			top: 28px;
			right: 30px;
		}
		#registration_form .sec04 .box01 .cmn_box02{
			padding-right: 33px;
		}
		#registration_form .sec05 .box01 .bg_img{
			top: 85px;
			right: 33px;
		}
		#registration_form .sec06 .box01 .bg_img{
			top: 33px;
			right:49px;
		}
		#registration_form .sec07 .box01 .bg_img{
			top: 44px;
			right:40px;
		}
		#registration_form .sec08 .box01 .bg_img{
			top: 58px;
			right:40px;
		}


/*===============================
Order_waiting
===============================*/
#order_waiting .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#order_waiting .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#order_waiting .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#order_waiting .cmn_box01{
	padding-top:0px;
}
#order_waiting .head_txt{
	text-align: center;
	line-height: 1.8;
	padding-top: 25px;
	padding-bottom: 40px;
}
#order_waiting .add_sec01{
}
	#order_waiting .addsec01>.cmn_box02{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#order_waiting .addsec01 .addsec01_btn01 .btn_page_update{
		cursor: pointer;
	}
	#order_waiting .addsec01 .addsec01_btn01 .btn_page_update:hover{
		opacity: 0.7;
		transition:0.5s;
	}
	#order_waiting .addsec01 .addsec01_btn01_txt{
		font-weight: bold;
		font-size: 16px;
		text-align: center;
	}
	#order_waiting .addsec01 .addsec01_tbl{
		background:url(../img/order_waiting/addsec01_tbl01_bg.png) no-repeat left top;
		background-size: contain;
		padding:12px 28px 20px 28px;
		width: 944px;
		box-sizing: border-box;
	}
		#order_waiting .addsec01 .addsec01_tbl_ttl{
			margin-bottom: 33px;
			text-align: center;
		}
		#order_waiting .addsec01 .addsec01_tbl_list{
			font-size: 0;
			height: 79px;
		}
			#order_waiting .addsec01 .addsec01_tbl_list li{
				display: inline-block;
				background:url(../img/order_waiting/addsec01_cel01.png) no-repeat left top;
				background-size: contain;
				width: 123px;
				height: 79px;
				font-size: 40px;
				padding-left: 14px;
				padding-top: 25px;
				box-sizing:border-box;
			}
			#order_waiting .addsec01 .addsec01_tbl_list li:not(:last-child){
				margin-right: 28px;
			}
	#order_waiting .addsec01 .addsec01_box{
		background:url(../img/order_waiting/addsec01_box.png) no-repeat left top;
		background-size: contain;
		width: 1023px;
		height: 72px;
		padding-top: 12px;
		padding-left: 39px;
		box-sizing: border-box;
	}
			#order_waiting .addsec01 .addsec01_box .left_box,
			#order_waiting .addsec01 .addsec01_box .right_box{
				display: table-cell;
				height: 49px;
				box-sizing:border-box;
				vertical-align:top;
			}
			#order_waiting .addsec01 .addsec01_box .left_box{
				width: 218px;
				padding-top: 4px;
			}
				#order_waiting .addsec01 .addsec01_box .left_box span{
					display: inline-block;
					height: 40px;
					padding-right: 39px;
					border-right: dashed 1px #6C6548;
					vertical-align: middle;
					line-height: 40px;
				}
					#order_waiting .addsec01 .addsec01_box .left_box span img{
						vertical-align: middle;
					}
			#order_waiting .addsec01 .addsec01_box .right_box{
				padding-left: 30px;
			}
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_cel02,
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_btn02,
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_box_txt{
					display: inline-block;
					font-size: 0;
				}
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_cel02{
					background:url(../img/order_waiting/addsec01_cel02.png) no-repeat left top;
					background-size: contain;
					width: 135px;
					height: 48px;
					margin-right: 37px;
					font-size: 36px;
					padding-left: 26px;
					padding-top: 10px;
					box-sizing:border-box;
					vertical-align: top;
				}
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_btn02{
					margin-right: 13px;
				}
				#order_waiting .addsec01 .addsec01_box .right_box .addsec01_box_txt{
					font-size: 13px;
					vertical-align: bottom;
					padding-bottom: 5px;
				}
#order_waiting .sec01{
}
	#order_waiting .sec01 .txt_box,
	#order_waiting .sec01 .img_box{
		display:table-cell;
		vertical-align: top;
	}
	#order_waiting .sec01 .txt_box{
		line-height: 1.8;
		padding-right: 30px;
	}
		#order_waiting .sec01 a{
			color:#000099;
			text-decoration: underline;
		}
		#order_waiting .sec01 .btn_list{
			font-size: 0;
		}
			#order_waiting .sec01 .btn_list li{
				display: inline-block;
			}
			#order_waiting .sec01 .btn_list .btn_list_txt{
				font-size: 13px;
			}
	#order_waiting .sec01 .img_box{
		width: 457px;
	}
#order_waiting .sec02{
}
	#order_waiting .sec02 .txt{
		line-height: 1.8;
	}
	#order_waiting .sec02 .tbl_box,
	#order_waiting .sec02 .txt_box{
		display: inline-block;
		vertical-align: top;
	}
	#order_waiting .sec02 .tbl_box{
		padding-right: 30px;
	}
		#order_waiting .sec02 .tbl_box p{
			font-size: 13px;
		}
	#order_waiting .sec02 .txt_box{
		background:url(../img/order_waiting/sec02_box_bg.png) no-repeat top center;
		background-size:contain;
		padding:20px 23px;
	}
#order_waiting .sec03{
}
	#order_waiting .sec03 .txt{
		line-height: 1.8;
	}
		#order_waiting .sec03 .txt a{
			color: #009;
			text-decoration: underline;
		}
	#order_waiting .sec03 .tel_box,
	#order_waiting .sec03 .txt_box{
		display: table-cell;
		vertical-align: middle;
	}
	#order_waiting .sec03 .txt_box{
		background:url(../img/order_waiting/sec03_box_bg.png) no-repeat top center;
		background-size:contain;
		padding:10px 18px 10px 25px;
		width: 555px;
		box-sizing:border-box;
		font-size: 13px;
		line-height: 1.5;
	}
#order_waiting .sec04{
}
	#order_waiting .sec04 .step{
		display: table-cell;
		width: 289px;
		position: relative;
	}
	#order_waiting .sec04 .step:not(:last-child){
		padding-right: 35px;
	}
	#order_waiting .sec04 .step:not(:last-child):after{
		position: absolute;
		content:'';
		background:url(../img/order_waiting/step_dot.png) no-repeat bottom center;
		background-size:contain;
		width: 18px;
		height: 6px;
		right:6px;
		top: 50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
		#order_waiting .sec04 .step .step_ttl{
			margin-bottom: 18px;
		}
		#order_waiting .sec04 .step .step_img{
			padding-left: 10px;
			margin-bottom: 14px;
		}
		#order_waiting .sec04 .step .step_txt{
			line-height: 1.5;
		}
#order_waiting .sec05{
}
	#order_waiting .sec05 .list li{
		padding-left: 55px;
		position: relative;
		line-height: 1.8;
	}
	#order_waiting .sec05 .list li:not(:last-child){
		margin-bottom: 25px;
	}
	#order_waiting .sec05 .list li:before{
		content:'';
		display: block;
		position: absolute;
		width: 44px;
		height: 42px;
		background-size:contain;
		left: 0;
		top: 0;
	}
		#order_waiting .sec05 .list li .red_txt{
			color: #DB0000;
		}
		#order_waiting .sec05 .list li .small{
			font-size: 13px;
		}
	#order_waiting .sec05 .list li:first-child:before{
		background:url(../img/order_waiting/sec05_list01.png) no-repeat top center;
	}
	#order_waiting .sec05 .list li:nth-child(2):before{
		background:url(../img/order_waiting/sec05_list02.png) no-repeat top center;
	}
	#order_waiting .sec05 .list li:nth-child(3):before{
		background:url(../img/order_waiting/sec05_list03.png) no-repeat top center;
		top: -10px;
	}
	#order_waiting .sec05 .list li:nth-child(4):before{
		background:url(../img/order_waiting/sec05_list04.png) no-repeat top center;
		top: -10px;
	}
	#order_waiting .sec05 .list li:nth-child(5):before{
		background:url(../img/order_waiting/sec05_list05.png) no-repeat top center;
	}
	#order_waiting .sec05 .btn_list{
		text-align: center;
	}
		#order_waiting .sec05 .btn_list li{
			display: inline-block;
			vertical-align: top;
		}
			#order_waiting .sec05 .btn_list li p{
				text-align: left;
			}


/*===============================
Appointment
===============================*/
#appointment .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#appointment .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#appointment .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#appointment .cmn_box01{
	padding-top:0px;
}
#appointment .sec01{
}
	#appointment .sec01 .txt_box,
	#appointment .sec01 .img_box{
		display:table-cell;
		vertical-align: top;
	}
	#appointment .sec01 .txt_box{
		line-height: 1.8;
		padding-right: 30px;
	}
		#appointment .sec01 a{
			color:#000099;
			text-decoration: underline;
		}
		#appointment .sec01 .btn_list{
			font-size: 0;
		}
			#appointment .sec01 .btn_list li{
				display: inline-block;
			}
			#appointment .sec01 .btn_list .btn_list_txt{
				font-size: 13px;
			}
	#appointment .sec01 .img_box{
		width: 457px;
	}
#appointment .sec02{
}
	#appointment .sec02 .cmn_box02{
		padding-bottom: 10px;
	}
	#appointment .sec02 .txt{
		line-height: 1.8;
	}
		#appointment .sec02 .txt a{
			color: #009;
			text-decoration: underline;
		}
	#appointment .sec02 .tel_box,
	#appointment .sec02 .txt_box{
		display: table-cell;
		vertical-align: middle;
	}
	#appointment .sec02 .txt_box{
		background:url(../img/appointment/sec02_box_bg.png) no-repeat top center;
		background-size:contain;
		padding:10px 18px 10px 25px;
		width: 555px;
		box-sizing:border-box;
		font-size: 13px;
		line-height: 1.5;
	}
#appointment .sec03{
}
	#appointment .sec03 .cmn_box02{
		padding-bottom: 0;
	}
	#appointment .sec03 .step{
		display: table-cell;
		width: 289px;
		position: relative;
	}
	#appointment .sec03 .step:not(:last-child){
		padding-right: 35px;
	}
	#appointment .sec03 .step:not(.step3):after{
		position: absolute;
		content:'';
		background:url(../img/appointment/step_dot.png) no-repeat bottom center;
		background-size:contain;
		width: 18px;
		height: 6px;
		right:6px;
		top: 50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
		#appointment .sec03 .step .step_ttl{
			margin-bottom: 18px;
		}
		#appointment .sec03 .step .step_img{
			padding-left: 10px;
			margin-bottom: 14px;
		}
		#appointment .sec03 .step .step_txt{
			line-height: 1.5;
		}
		#appointment .sec03 .step_bottom_txt{
			font-size: 13px;
		}
#appointment .sec04{
}
	#appointment .sec04 .head_txt{
		line-height: 1.8;
	}
	#appointment .sec04 .am_box,
	#appointment .sec04 .pm_box{
		display: table-cell;
		vertical-align: top;
		width: 450px;
	}
	#appointment .sec04 .am_box{
		padding-right: 40px;
	}
		#appointment .sec04 .am_box .ttl_txt{
			position: absolute;
			bottom: 8px;
			left: 173px;
			font-size: 15px;
			line-height: 1;
		}
		#appointment .sec04 .am_box .am_box_box{
			background:url(../img/appointment/sec04_box_bg.png) no-repeat top center;
			background-size:contain;
			padding:20px 30px;
			font-size: 13px;
			line-height: 1.6;
		}
		#appointment .sec04 .pm_box .ttl_txt{
			position: absolute;
			bottom: 4px;
			left: 150px;
			font-size: 15px;
			line-height: 1.2;
		}
		#appointment .sec04 .pm_box .ttl_txt span{
			font-size: 13px;
		}
		#appointment .sec04 .pm_box .tbl_bottom_txt{
			font-size: 13px;
		}
#appointment .sec05{
}
	#appointment .sec05 .list li{
		padding-left: 55px;
		position: relative;
		line-height: 1;
	}
	#appointment .sec05 .list li:not(:last-child){
		margin-bottom: 55px;
	}
	#appointment .sec05 .list li:before{
		content:'';
		display: block;
		position: absolute;
		width: 44px;
		height: 42px;
		background-size:contain;
		left: 0;
		top: -12px;
	}
	#appointment .sec05 .list li:first-child:before{
		background:url(../img/appointment/sec05_list01.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(2):before{
		background:url(../img/appointment/sec05_list02.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(3):before{
		background:url(../img/appointment/sec05_list03.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(4):before{
		background:url(../img/appointment/sec05_list04.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(5):before{
		background:url(../img/appointment/sec05_list05.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(6):before{
		background:url(../img/appointment/sec05_list06.png) no-repeat top center;
	}
	#appointment .sec05 .list li:nth-child(7):before{
		background:url(../img/appointment/sec05_list07.png) no-repeat top center;
	}
	#appointment .sec05 .btn_list{
		text-align: center;
	}
		#appointment .sec05 .btn_list li{
			display: inline-block;
			vertical-align: top;
		}
			#appointment .sec05 .btn_list li p{
				text-align: left;
			}


/*===============================
Contact
===============================*/
#contact .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#contact .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#contact .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#contact .cmn_box01{
	padding-top:30px;
}
#contact .sec01{
}
	#contact .sec01 .tel_box,
	#contact .sec01 .info_box{
		display: table-cell;
		vertical-align: middle;
	}
	#contact .sec01 .tel_box{
		width: 302px;
		padding-right: 30px;
	}
		#contact .sec01 .tel_box p{
			font-size: 13px;
			margin-top: 13px;
			text-align: center;
		}
	#contact .sec01 .info_box{
		background:url(../img/contact/sec01_box_bg.png) no-repeat top center;
		background-size:contain;
		padding:20px 25px;
		line-height: 1;
		width: 611px;
		height: 113px;
		box-sizing:border-box;
	}
	#contact .sec01 .cmn_box02{
		padding-bottom: 10px;
	}


/*===============================
Services
===============================*/
#services .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#services .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 524px;
	}
#services .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#services .cmn_box01_top_unique{
	background:url(../img/services/cmn_box01_top_unique.png) no-repeat top left;
	height:144px;
}
#services .cmn_box01{
	padding-top: 0;
	padding-bottom: 36px;
}
#services .sec_btn{
	margin-top: -49px;
}
	#services .sec_btn .anchor_btn_box{
		font-size:0;
		text-align:center;
		width: 100%;
		padding-bottom: 30px;
		background:url(../img/services/anchor_line02.png) repeat-x bottom;
	}
		#services .sec_btn .anchor_btn_box li{
			display:inline-block;
			cursor:pointer;
		}
		#services .sec_btn .anchor_btn_box li:not(:last-child){
			background:url(../img/services/anchor_line.png) no-repeat right center;
		}
#services .sec01{
	padding-top: 40px;
}
#services .sec02,
#services .sec03,
#services .sec04{
	padding-top: 60px;
}
	#services .sec_ttl{
		margin-bottom: 30px;
	}
	#services .services_list{
			font-size: 0;
		}
		#services .services_list li{
			display:inline-block;
			width: 182px;
			vertical-align: top;
		}
		#services .services_list li:not(:nth-last-child(-n+5)){
			margin-bottom: 30px;
		}
		#services .services_list li:not(:nth-child(5n)){
			margin-right: 27px;
		}
			#services .services_list li a:hover{
				color:inherit;
				text-decoration: underline;
			}
			#services .services_list li .img_box{
				margin-bottom: 10px;
				box-sizing:border-box;
				width: 182px;
				height: 142px;
				padding:6px;
			}
				#services .services_list li .img_box img{
					border-radius:7px;
				}
			#services .services_list li .ttl{
				font-size: 15px;
				padding-left: 24px;
				position: relative;
				line-height: 1.5;
			}
			#services .services_list li .ttl:before{
				content:'';
				position: absolute;
				width: 19px;
				height: 18px;
				left: 0;
				top: -2px;
			}
			#services .sec01 .services_list li .img_box{
				background:url(../img/services/sec01_cell_bg.png) no-repeat right center;
			}
			#services .sec01 .services_list li .ttl:before{
				content:'';
				background:url(../img/services/sec01_icon.png) no-repeat center center;
				background-size:contain;
			}
			#services .sec02 .services_list li .img_box{
				background:url(../img/services/sec02_cell_bg.png) no-repeat right center;
			}
			#services .sec02 .services_list li .ttl:before{
				content:'';
				background:url(../img/services/sec02_icon.png) no-repeat center center;
				background-size:contain;
			}
			#services .sec03 .services_list  li .img_box{
				background:url(../img/services/sec03_cell_bg.png) no-repeat right center;
			}
			#services .sec03 .services_list li .ttl:before{
				content:'';
				background:url(../img/services/sec03_icon.png) no-repeat center center;
				background-size:contain;
			}
			#services .sec04 .services_list  li .img_box{
				background:url(../img/services/sec04_cell_bg.png) no-repeat right center;
			}
			#services .sec04 .services_list li .ttl:before{
				content:'';
				background:url(../img/services/sec04_icon.png) no-repeat center center;
				background-size:contain;
			}
	#services .sec03 .sec_head_txt{
		text-align: center;
		margin-bottom: 30px;
	}
		#services .sec03 .sec_head_txt a{
			color:#000099;
			text-decoration: underline;
		}


/*===============================
Staff
===============================*/
#staff .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#staff .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1109px;
		height: 517px;
	}
#staff .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#staff .cmn_box01{
	padding-top: 40px;
}
#staff .sec01{
}
#staff .sec02{
}
	#staff .sec02 .box01{
		padding-bottom: 35px;
		border-bottom: dashed 1px #D1B7AD;
		margin-top: -37px;
	}
		#staff .sec02 .box01 .txt_box,
		#staff .sec02 .box01 .img_box{
			display: table-cell;
			vertical-align: top;
		}
		#staff .sec02 .box01 .txt_box{
			padding-top: 60px;
			width: 456px;
			padding-right: 4px;
			line-height: 1.6;
		}
			#staff .sec02 .box01 .txt_box dt{
				font-weight: bold;
			}
			#staff .sec02 .box01 .txt_box dd{
				margin-bottom: 16px;
			}
	#staff .sec02 .box02{
		padding-top: 30px;
	}
		#staff .sec02 .box02 .con01,
		#staff .sec02 .box02 .con02{
			display: table-cell;
			width: 462px;
		}
		#staff .sec02 .box02 .con01{
			padding-right: 30px;
		}
			#staff .sec02 .box02 .con01 p{
				line-height: 1.6;
			}
			#staff .sec02 .box02 .con01 table{
				width: 100%;
			}
				#staff .sec02 .box02 .con01 table th,
				#staff .sec02 .box02 .con01 table td{
					vertical-align: top;
				}
				#staff .sec02 .box02 .con01 table tr:not(:last-child) th,
				#staff .sec02 .box02 .con01 table tr:not(:last-child) td{
					padding-bottom: 12px;
				}
				#staff .sec02 .box02 .con01 table th{
					font-weight: bold;
					width: 72px;
					padding-top: 4px;
				}
				#staff .sec02 .box02 .con01 table td{
					line-height: 1.6;
				}
			#staff .sec02 .box02 .con02 ul li:not(:last-child){
				margin-bottom: 23px;
			}
#staff .sec03{
}
	#staff .sec03 .staff_list{
		display: flex;
		flex-wrap: wrap;
	}
	#staff .sec03 .staff_box{
		width: calc((100% - 30px * 2) / 3);
	}
	#staff .sec03 .staff_box:not(:nth-child(3n)){
		margin-right: 30px;
	}
	#staff .sec03 .staff_box:nth-child(n+4){
		margin-top: 30px;
	}
	#staff .sec03 .staff_box .item_img{
		display: block;
		width: 100%;
		position: relative;
		height: 0;
		overflow: hidden;
		padding-bottom: 57.5%;
		border-radius: 10px;
	}
	#staff .sec03 .staff_box .item_img > img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#staff .sec03 .staff_box .item_name{
		margin-top: 20px;
		margin-bottom: 15px;
		display: flex;
		align-items: center;
		font-weight: bold;
	}
	#staff .sec03 .staff_box .item_name .el_name{
		font-size: 22px;
	}
	#staff .sec03 .staff_box .item_name .el_furigana{
		font-size: 13px;
		margin-left: 15px;
	}
	#staff .sec03 .staff_box .detail_box{
		display: flex;
		align-items: flex-start;
	}
	#staff .sec03 .staff_box .detail_box:not(:last-child){
		margin-bottom: 15px;
	}
	#staff .sec03 .staff_box .detail_box .el_label{
		box-sizing: border-box;
		border-radius: 4px;
		background-color: #183D1E;
		color: #fff;
		padding: 4px;
		font-size: 13px;
		line-height: 1.3;
		width: 81px;
	}
	#staff .sec03 .staff_box .detail_box .el_txt{
		flex: 1;
		padding-left: 10px;
		font-size: 15px;
		line-height: 1.6;
	}

/*===============================
Telemedicine
===============================*/
#telemedicine .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#telemedicine .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 525px;
	}
#telemedicine .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#telemedicine .cmn_box01{
	padding-top:0px;
}
#telemedicine .head_txt{
	text-align: center;
	line-height: 1.8;
	padding-top: 25px;
	padding-bottom: 40px;
}
	#telemedicine .head_txt .note{
		display: flex;
		width: 80%;
		margin: 0 auto;
		text-align: left;
	}
	#telemedicine .head_txt .note p:first-child{
		width: 200px;
	}
	#telemedicine .head_txt .note p:nth-child(2){
		flex:1;
	}
#telemedicine .sec01{
}
	#telemedicine .sec01 .txt_box,
	#telemedicine .sec01 .img_box{
		display:table-cell;
		vertical-align: top;
	}
	#telemedicine .sec01 .txt_box{
		line-height: 1.8;
		padding-right: 30px;
	}
		#telemedicine .sec01 .btn_list{
			font-size: 0;
		}
			#telemedicine .sec01 .btn_list li{
				display: inline-block;
			}
			#telemedicine .sec01 .btn_list_txt{
				font-size: 13px;
			}
	#telemedicine .sec01 .img_box{
		width: 457px;
	}
#telemedicine .sec02{
}
	#telemedicine .sec02 .cmn_box02{
		padding-bottom: 10px;
	}
	#telemedicine .sec02 .box{
		font-size: 0;
	}
		#telemedicine .sec02 .box li{
			display: inline-block;
			background:url(../img/telemedicine/sec02_box_bg.png) no-repeat bottom center;
			background-size: contain;
			width: 458px;
			height: 174px;
			padding:6px 26px 5px 5px;
			box-sizing: border-box;
		}
		#telemedicine .sec02 .box li:first-child{
			margin-right: 24px;
		}
			#telemedicine .sec02 .box li .img_box,
			#telemedicine .sec02 .box li .txt_box{
				display: table-cell;
				vertical-align: top;
			}
			#telemedicine .sec02 .box li .img_box{
				width: 163px;
				background-color: #fff;
				border-radius:10px;
			}
				#telemedicine .sec02 .box li .img_box .txt{
					position: absolute;
					left: 21px;
					bottom: 7px;
					display: block;
					font-size: 12px;
					line-height: 1.4;
				}
			#telemedicine .sec02 .box li .txt_box{
				padding-top: 14px;
				padding-left: 19px;
			}
				#telemedicine .sec02 .box li .txt_box p{
					font-size: 15px;
					line-height: 1.8;
				}
					#telemedicine .sec02 .box li .txt_box p span{
						font-size: 13px;
					}
	#telemedicine .sec02 .bottom_txt{
		font-size: 13px;
		line-height: 1.5;
	}
#telemedicine .sec03{
}
	#telemedicine .sec03 .sec_head_txt{
		line-height: 1.8;
		padding-top: 35px;
		padding-bottom: 40px;
		text-align: center;
	}
	#telemedicine .sec03 .head_txt .list{
		font-size: 0;
	}
		#telemedicine .sec03 .list li{
			display: inline-block;
			background:url(../img/telemedicine/sec03_box_bg.png) no-repeat top left;
			background-size: contain;
			width: 497px;
			height: 165px;
			box-sizing: border-box;
			padding:20px 40px;
		}
		#telemedicine .sec03 .list li:first-child{
			margin-right: 20px;
		}
			#telemedicine .sec03 .list li .list_ttl{
				font-size: 20px;
				line-height: 42px;
				margin-bottom: 12px;
			}
				#telemedicine .sec03 .list li .list_ttl img{
					vertical-align: middle;
					padding-right: 10px;
				}
				#telemedicine .sec03 .list li .list_ttl span{
					font-size: 12px;
				}
			#telemedicine .sec03 .list li .list_txt{
				line-height: 1;
				font-size: 15px;
				margin-bottom: 20px;
			}
			#telemedicine .sec03 .list li .list_icon_box{
				padding-top: 14px;
				border-top: dashed 1px #D1B7AD;
				text-align: right;
			}
	#telemedicine .sec03 .bth_box{
		padding-top: 38px;
	}
		#telemedicine .sec03 .bth_box .txt{
			line-height: 1.8;
			text-align: center;
			margin-bottom: 25px;
		}
		#telemedicine .sec03 .bth_box .btn_list{
			font-size: 0;
			text-align: center;
			margin-bottom: 8px;
		}
			#telemedicine .sec03 .bth_box .btn_list li{
				display: inline-block;
			}
			#telemedicine .sec03 .bth_box .btn_list li:first-child{
				margin-right: 15px;
			}
		#telemedicine .sec03 .bth_box .small_txt{
			width: 627px;
			margin:0 auto;
			font-size: 13px;
		}
#telemedicine .sec04{
}
	#telemedicine .sec04 .sec_head_txt_box01{
		text-align: center;
		margin-top: 35px;
		padding-bottom: 26px;
		line-height: 1.8;
		background:url(../img/telemedicine/sec04_line.png) repeat-x bottom;
	}
	#telemedicine .sec04 .sec_head_txt_box02{
		padding-top: 30px;
		text-align: center;
		line-height: 49px;
		margin-bottom: 30px;
	}
		#telemedicine .sec04 .sec_head_txt_box02 img{
			vertical-align: middle;
			padding-left: 60px;
		}
	#telemedicine .sec04 .step_box{
		padding-bottom: 38px;
		background:url(../img/telemedicine/sec04_line.png) repeat-x bottom;
		margin-bottom: 40px;
	}
	#telemedicine .sec04 .step_box_last{
		margin-bottom: 40px;
	}
		#telemedicine .sec04 .step{
			display: table-cell;
			width: 289px;
			position: relative;
		}
		#telemedicine .sec04 .step:not(:last-child){
			padding-right: 35px;
		}
		#telemedicine .sec04 .step:not(:last-child):after{
			position: absolute;
			content:'';
			background:url(../img/telemedicine/step_dot.png) no-repeat bottom center;
			background-size:contain;
			width: 18px;
			height: 6px;
			right:6px;
			top: 50%;
			-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
		}
			#telemedicine .sec04 .step .step_ttl{
				margin-bottom: 18px;
			}
			#telemedicine .sec04 .step .step_img{
				padding-left: 10px;
				margin-bottom: 14px;
			}
			#telemedicine .sec04 .step .step_txt{
				line-height: 1.5;
			}
				#telemedicine .sec04 .step .step_txt span{
					font-size: 13px;
				}
	#telemedicine .sec04 .qr_box{
		background:url(../img/telemedicine/sec04_box_bg.png) no-repeat top left;
		background-size: contain;
		width: 945px;
		height: 232px;
		box-sizing: border-box;
		padding:19px 21px 19px 29px;
	}
		#telemedicine .sec04 .qr_box .left_box,
		#telemedicine .sec04 .qr_box .right_box{
			display: table-cell;
			vertical-align: top;
		}
			#telemedicine .sec04 .qr_box .left_box p{
				line-height: 1.8;
			}
		#telemedicine .sec04 .qr_box .right_box{
			padding-top: 21px;
			padding-left: 12px;
			width: 152px;
		}
	#telemedicine .sec04 .btn_list{
		text-align: center;
	}
		#telemedicine .sec04 .btn_list li{
			display: inline-block;
			vertical-align: top;
		}
			#telemedicine .sec04 .btn_list li p{
				text-align: left;
			}


/*===============================
Price_list
===============================*/
#price_list .head_bg_wrap{
	background:url(../img/common/cmn_head_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}
	#price_list .head_bg_wrap .page_ttl{
		margin-top: 27px;
		width: 1100px;
		height: 525px;
	}
#price_list .overall{
	position: absolute;
	top: -86px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#price_list .head_txt{
	padding-top: 24px;
	padding-bottom: 30px;
	text-align: center;
}
#price_list .cmn_box01{
	padding-top:0px;
}
#price_list .sec_head{
}
	#price_list .sec_head .card_box{
		background:url(../img/price_list/sec_head_box_bg.png) no-repeat top left;
		background-size: contain;
		width: 1022px;
		height: 154px;
		padding-top:17px; 
		padding-bottom: 20px;
		text-align: center;
		margin-bottom: 40px;
		box-sizing: border-box;
	}
		#price_list .sec_head .card_box .txt{
			line-height: 1.4;
			margin-bottom: 20px;
			font-size: 15px;
		}
			#price_list .sec_head .card_box .txt span{
				font-size: 13px;
			}
		#price_list .sec_head .card_box .card_list{
			font-size: 0;
		}
			#price_list .sec_head .card_box .card_list li{
				display: inline-block;
				vertical-align: middle;
			}
			#price_list .sec_head .card_box .card_list li:first-child{
				margin-right: 40px;
			}
			#price_list .sec_head .card_box .card_list li:nth-child(2){
				margin-right: 50px;
			}
			#price_list .sec_head .card_box .card_list li:nth-child(3){
				margin-right: 65px;
			}
			#price_list .sec_head .card_box .card_list li:nth-child(4){
				margin-right: 63px;
			}
			#price_list .sec_head .card_box .card_list li:nth-child(5){
				margin-right: 65px;
			}
			#price_list .sec_head .card_box .card_list li:nth-child(6){
				margin-right:62px;
			}
	#price_list .sec_head .link_box{
		padding:9px 4px 4px 4px;
		background:url(../img/price_list/sec_head_box_bg02.png);
		border-radius:8px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	#price_list .sec_head .link_box.three_columns{
		display: inline-block;
		vertical-align: top;
		width: 320px;
		height: 161px;
	}
	#price_list .sec_head .link_box.one_column{
		width: 100%;
	}
	#price_list .sec_head .link_box.three_columns:not(:nth-child(3n)){
		margin-right: 24px;
	}
		#price_list .sec_head .link_box a:hover{
			text-decoration: underline;
		}
		#price_list .sec_head .link_box .box_ttl a{
			position: relative;
			display: block;
			color: #FFF;
			font-weight: bold;
			font-size: 18px;
			margin-bottom: 9px;
			padding-left: 40px;
			line-height: 19px;
		}
		#price_list .sec_head .link_box .box_ttl a:before{
			content:'';
			display: block;
			position: absolute;
			background:url(../img/price_list/sec_head_arrow.png) no-repeat top left;
			background-size: contain;
			width: 18px;
			height: 19px;
			left: 16px;
			top: 0;
		}
		#price_list .sec_head .link_list{
			background-color: #fff;
			border-radius:8px;
			padding:13px 15px 13px 27px;
			box-sizing: border-box;
		}
		#price_list .sec_head .link_box.three_columns .link_list{
			height: 119px;
		}
			#price_list .sec_head .link_list li{
				color:#368941;
				line-height: 1.2;
			}
			#price_list .sec_head .link_box.three_columns .link_list li:not(:last-child){
				margin-bottom: 9px;
			}
			#price_list .sec_head .link_box.one_column .link_list li{
				display: inline-block;
			}
			#price_list .sec_head .link_box.one_column .link_list li:not(:last-child){
				margin-right: 25px;
			}
#price_list .sec01{
	padding-top: 40px;
}
	#price_list .cmn_box02{
		padding-bottom: 10px;
	}
	#price_list .sec_ttl{
		text-align: center;
	}
	#price_list .box_ttl{
		font-weight: bold;
		font-size: 22px;
	}
	#price_list .box_txt{
		line-height: 1.5;
	}
	#price_list .box_tbl{
		width: 943px;
		background:url(../img/price_list/tbl_middle.png) repeat-y left;
	}
		#price_list .box_tbl tr th,
		#price_list .box_tbl tr td{
			padding-top: 15px;
			padding-bottom: 15px;
			font-size: 18px;
			vertical-align: middle;
			line-height: 1.3;
		}
		#price_list .box_tbl tr:first-child th,
		#price_list .box_tbl tr:first-child td{
			padding-top: 6px;
		}
		#price_list .box_tbl tr:last-child th,
		#price_list .box_tbl tr:last-child td{
			padding-bottom: 4px;
		}
		#price_list .box_tbl tr:not(:last-child) th,
		#price_list .box_tbl tr:not(:last-child) td{
			background:url(../img/price_list/tbl_horizontally_line.png) repeat-x bottom;
		}
		#price_list .box_tbl tr th{
			padding-left: 40px;
			padding-right: 35px;
			width: 504px;
			box-sizing: border-box;
		}
		#price_list .box_tbl tr td{
			padding-left: 0px;
			padding-right: 280px;
			text-align: right;
		}
	#price_list .tbl_top,
	#price_list .tbl_bottom{
		font-size: 0;
	}
	#price_list .tbl_bottom_txt{
		text-align: right;
		font-size: 13px;
		margin-top: 10px;
	}



/*-------------------------------------------------------*/
/*===============================

===============================*/

/*-------------------------------------------------------*/
/*===============================

===============================*/

/*-------------------------------------------------------*/
/*===============================

===============================*/

/*-------------------------------------------------------*/

