@charset "UTF-8";
/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt28 { margin-top:28px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml37 { margin-left:37px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml55 { margin-left:55px !important;}
.mt-over10 { margin-top: -10px !important;}
.mt-over50 { margin-top: -50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt13 { padding-top:13px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb13 { padding-bottom:13px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}
/* common  ---------------------------------------------------------------- */
.w100 img {width:100%;}
.bg-ED {background-color:#EDEDED;}
.bg-FA {background-color:#FAFAFA;}
/*	font ------------------------------------------------*/
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif;
}
@font-face {
    font-family: 'antonioregular';
    src: url('/smp/commons/fonts/antonio-regular.eot');
    src: url('/smp/commons/fonts/antonio-regular.eot?#iefix') format('embedded-opentype'),
	url('/smp/commons/fonts/antonio-regular.woff') format('woff'),
	url('/smp/commons/fonts/antonio-regular.ttf') format('truetype'),
	url('/smp/commons/fonts/antonio-regular.svg#antonioregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.tx-11{font-size: 11px;line-height: 18px;}
.tx-12{font-size: 12px;line-height: 20px;}
.tx-13{font-size: 13px;line-height: 22px;}
.tx-14{font-size: 14px;line-height: 24px;}
.tx-15{font-size: 15px;line-height: 26px;}
.tx-16{font-size: 16px;line-height: 28px;}
.tx-18{font-size: 18px;line-height: 30px;}
.tx-20{font-size: 20px;line-height: 26px;}
.tx-24{font-size: 24px;line-height: 32px;}
.tx-30{font-size: 30px;line-height: 36px;}
.tx-40{font-size: 40px;line-height: 46px;}
.tx-50{font-size: 50px;line-height: 56px;}
.lh20 !important {line-height:14px;}
.color-orienge{
	color: #FF9C00;
}
.red-12b {
	color:#F00;
	display:inline;
	font-size:12px;
	font-weight:bold;
}
.bg-dc {
	background-color: #E9F4F2;
}
.bg-dp {
	background-color: #FEF5F5;
}
.bg-db {
	background-color: #F8F8F0;
}
.bg-dg {
	background-color: #F4F4F4;
}
.bg-do {
	background-color: #f7f2ea;
}
.bg-ho {
	background-color: #e9eff4;
}
.line-dc{
	border-bottom: 1px solid #76E1D1;
}
.line-dp{
	border-bottom: 1px solid #EEC2C0;
}
.line-db{
	border-bottom: 1px solid #D8D5AC;
}
.line-dg{
	border-bottom: 1px solid #D4D4D4;
}
.line-do{
	border-bottom: 1px solid #efad48;
}
.line-ho{
	border-bottom: 1px solid #76a6e1;
}
/*	header ------------------------------------------------*/
.header .line {
	height: 5px;
	background-color: #0e9886;
	font-size: 1px;
}
.menu-bar {
	background-color: #3BB2A0;
	padding-left: 10px;
	padding-right: 10px;
	height: 28px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.menu-bar .menu a {
	float: left;
	font-family: 'antonioregular';
	color: #FFFFFF;
	text-decoration: none;
	font-size: 18px;
	background-image: url(/smp/commons/images/icon_menu.gif);
	background-repeat: no-repeat;
	padding-left: 40px;
	background-size: auto 28px;
	height: 28px;
	padding-top: 5px;
}
.menu-bar .top a {
	float: right;
	font-family: 'antonioregular';
	color: #FFFFFF;
	text-decoration: none;
	font-size: 18px;
	background-image: url(/smp/commons/images/icon_top.gif);
	background-repeat: no-repeat;
	background-size: auto 28px;
	padding-left: 21px;
	padding-top: 5px;
}
#clinic .line {
	height: 10px;
	background-color: #3BB2A0;
	font-size: 1px;
}
#clinic .title {
	text-align: center;
	font-weight: bold;
	color: #1F7F71;
	font-size: 18px;
}
#clinic .read {
	font-size: 12px;
	text-align: center;
	color: #666666;
}
#clinic .box {
	border-top: 1px solid #AAAAAA;
	position: relative;
	display: flex;
	justify-content: flex-start;
}
#clinic a{
	text-decoration: none;
}
#clinic .box li {
	/*float: left;*/
}
#clinic .box .area {
	color: #626262;
	background-color: #ececec;
	border-right: 1px solid #CCCCCC;
}
#clinic .box .area p {
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 17px;
	line-height: 20px;
}
#clinic .box .photo {
	padding-top: 10px;
	padding-left: 5px;
	font-size: medium;
	padding-right: 5px;
	padding-bottom: 10px;
}
#clinic .box .info{
	width: calc(100% - 124px);
	padding-right:5px;
	box-sizing: border-box;
}

#clinic .box .name {
	color: #333333;
	font-weight: bold;
	font-size: 13px;
	padding-top: 10px;
}
#clinic .box .addr {
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}
#clinic .box .tel {
	font-family: 'antonioregular';
	color: #E68D00;
	font-size: 15px;
	background-image: url(/common/images/tel_icon.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-top: 1px;
}
#clinic .box .to-site {
	position: absolute;
	right: 10px;
	bottom: 7px;
}
#clinic .btm-l {
	border-bottom: 1px solid #AAAAAA;
}
.copy {
	font-family: 'antonioregular';
	text-align: center;
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
.privacy {
	font-size:10px;
	line-height:1.8;
	text-align:center;
}
.privacy a {
	color: #666666;
	text-decoration:none;
}
.privacy a::before {
	content:'> ';
}
.access {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
.access .cap {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}
.access .num {
	font-family: 'antonioregular';
	font-size: 30px;
	color: #F49500;
}
.access .num a {
	text-decoration: none;
	color: #FF9C00;
}.access .click {
	font-size: 15px;
	color: #999;
	padding-right: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/*------PAGETOP~-------*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 90px;
	right: 0px;
}
.pagetop a {
	display: block;
}
.pagetop2 {
	display: block;
	position: fixed;
	bottom: 0px;
	left: 0px;
    background-color: #3BB2A0;
    padding: 2px;
}
.pagetop2 img {
	width: 100%;
}
.main-title {
	border-left: 10px solid #3BB2A0;
	background-color: #DEF4F0;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.main-title .jp {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 5px;
}
.main-title .en {
	font-size: 13px;
	font-family: 'antonioregular';
	color: #009B84;
	padding-left: 2px;
}
.sub-title {
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
	margin-right: 10px;
	color: #1F7F71;
	line-height: 25px;
	border-left: 5px solid #999999;
	padding-left: 5px;
}
.sep-title {
	padding-left: 15px;
	background-color: #EBF7F5;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 5px solid #26BCA1;
}
.sep-title .en {
	font-size: 10px;
	font-weight: bold;
	color: #0D9885;
}
.honbun {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 23px;
}
.img-left {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
.img-right {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
}
.img-center {
	text-align: center;
}
.offer {
	display: table;
	width: 100%;
}
.offer .title  {
	display: table-cell;
	font-size: 15px;
	font-weight: bold;
	width: 80px;
	padding-left: 10px;
	padding-top: 10px;
	background-color: rgba(150,150,150,0.10);
	line-height: 22px;
}
.offer .script {
	display: table-cell;
	font-size: 14px;
	line-height: 23px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.col {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
}
.col .col2 {
	float: left;
	width: 140px;
}
.offer-btn {
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}
.offer-btn a {
	display: block;
	width: 100%;
	background-color: #FCFCFC;
	border: 1px solid #DD8700;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #595959;
	padding-top: 10px;
	padding-bottom: 10px;
}
.offer-btn a .en {
	font-family: 'antonioregular';
	font-size: 12px;
	font-weight: normal;
	color: #999999;
	padding-top: 5px;
}
.offer-btn .illust {
	position: absolute;
	left: 10px;
	bottom: 1px;
}
.offer-btn .arrow {
	position: absolute;
	right: 10px;
	top: 12px;
}
.tb-recruit .r-line {
	border-right: 1px solid #CCC;
}

.tb-recruit .bg-sgray {
	background-color: #ececec;
}
.tb-recruit .clinic {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #2f9485;
	line-height: 17px;
	padding: 3px 0px;
}
.tb-recruit .title {
	font-weight: bold;
	font-size: 12px;
	color: #555;
}
.tb-recruit .on {
	font-size: 14px;
	text-align: center;
	color:#ff6b00;
	padding: 7px 0px;
}
.tb-recruit .on span {
    font-size: 12px;
}
.infonote {
	background-color: #F7F5EB;
}
.infonote .script {
	margin-left: 10px;
	margin-right: 10px;
}
.infonote .script li {
	font-size: 14px;
	line-height: 22px;
	list-style-type: disc;
	margin-left: 20px;
}
.infonote a:link, .infonote a:visited {
	color: #0080AF;
	text-decoration: underline;
}
/*------ACCODION~-------*/
dl.accordion {
	width: 100%;
}
dl.accordion dt {
	background-image: url(/common/images/acc_down_arrow.png);
	text-indent: 10px;
	color: #333;
	cursor: pointer;
	background-color: #f7f7f7;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 3px solid #CCC;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 32px;
	padding-left: 15px;
}
dl.accordion dt.open {
	background-image: url(/common/images/acc_up_arrow.png);
	background-color: #E7E7E7;
}
dl.accordion dd {
	background: #FFF;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
	line-height: 22px;
	display: none;
	font-size: 15px;
}
.acc-title {
	font-size: 15px;
	font-weight: bold;
	color: #555555;
}
.doc-icon{
	background-image: url(/common/images/icon_doc.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-bottom: 1px;
}
.repo-link a {
	text-decoration: none;
	color: #009F82;
	background-image: url(/common/images/link_arrow.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	padding-left: 15px;
}
.repo-link a:hover {
	text-decoration: underline;
	color: #0086B0;
}
.tel a {
	color: #EA9300;
	text-decoration: none;
}
/*----------FORM----------------*/
.f-box {
	border-top: 2px solid #FF9C00;
	display: table;
	width: 100%;
}
.f-box li {
	float: left;
}
.f-box .title {
	font-size: 15px;
	font-weight: bold;
	color: #666;
	padding-left: 32px;
	padding-top: 10px;
	padding-bottom: 5px;
	background-image: url(/common/images/acc_down_arrow.png);
	background-repeat: no-repeat;
	background-position: 10px 13px;
	background-size: 25px auto;
}
.require {
	background-color: #DB3033;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 30px;
	border-radius: 5px;
	text-align: center;
	display: block;
	margin-left: 10px;
	margin-top: 8px;
}
.f-input {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.arrow  {
	font-family: "flexslider-icon";
	font-size: 35px;
	display: inline-block;
	content: '\f001';
}
.f-input .w90 {
	font-size: 15px;
	border: 1px solid #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 90%;
}
.f-input .w-area {
	font-size: 15px;
	border: 1px solid #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 90% !important;
	height: 200px;
}
.f-input .w30 {
	font-size: 15px;
	border: 1px solid #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 30%;
}
.f-input li {
	float: left;
	width: 190px;
	margin-bottom: 5px;
}
.f-btn {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #A4A4A4;
	border-radius: 30px;
	background-color: #E3E3E3;
	color: #2C2C2C;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.wel-list {
	list-style-type: disc;
	margin-left: 37px;
}
.wel-list li {
	list-style-type: disc;
}
.sep-line {
	font-size: 1px;
	background-color: #999999;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.video-container {
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
 border: 1px solid #ddd;
}

.video-container iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
