@charset "UTF-8";

/*
Theme Name: common
*/

/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}

html>/**/body {
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif;
}
* + html body {
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}
.clr {
	clear: both;
}


/* =all
-------------------------------------------------------------- */
body {
	text-align: center;
	font-size: 13px;
	line-height: 1.5;
	color: #5d5d5d;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #434343;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a, a img, input[type="submit"], input[type="reset"] {
	-webkit-transition: opacity .3s, background-color .3s;
	transition: opacity .3s, background-color .3s;
	opacity: 1;
}
a img:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
input[type="submit"],input[type="reset"],button {
	-webkit-appearance: none;
	cursor: pointer;
}
img {
	max-width: 100%;
}
.sp {
	display: none;
}

/* css */
.fl {float: left;}
.fr {float: right;}
.ta_l {text-align: left;}
.ta_c {text-align: center;}
.ta_r {text-align: right;}
.lh17 {line-height: 1.7;}
.lh20 {line-height: 2;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f17 {font-size: 17px;}
.f18 {font-size: 18px;}
.f19 {font-size: 19px;}
.f20 {font-size: 20px;}
.f21 {font-size: 21px;}
.f22 {font-size: 22px;}
.f23 {font-size: 23px;}
.f24 {font-size: 24px;}
.f25 {font-size: 25px;}
.f26 {font-size: 26px;}
.f27 {font-size: 27px;}
.f28 {font-size: 28px;}
.f29 {font-size: 29px;}
.f30 {font-size: 30px;}
.f31 {font-size: 31px;}
.f32 {font-size: 32px;}
.f33 {font-size: 33px;}
.f34 {font-size: 34px;}
.f35 {font-size: 35px;}
.bold {font-weight: bold;}
.red { color: #f00; }


/* width */
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w160 {width:160px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w190 {width:190px;}
.w200 {width:200px;}
.w230 {width:230px;}
.w250 {width:250px;}
.w280 {width:280px;}
.w290 {width:290px;}
.w300 {width:300px;}
.w330 {width:330px;}
.w350 {width:350px;}
.w380 {width:380px;}
.w400 {width:400px;}
.w430 {width:430px;}
.w450 {width:450px;}
.w500 {width:500px;}
.w10p {width:10%;}
.w15p {width:15%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w33p {width:33%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w55p {width:55%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w80p {width:80%;}
.w85p {width:85%;}
.w90p {width:90%;}
.w95p {width:95%;}
.w100p {width:100%;}

/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn13 {margin-bottom: 13px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn45 {margin-bottom: 45px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgn60 {margin-bottom: 60px;}
.mgn65 {margin-bottom: 65px;}
.mgn70 {margin-bottom: 70px;}
.mgn75 {margin-bottom: 75px;}
.mgn80 {margin-bottom: 80px;}

.mt {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}



/* =Common
-------------------------------------------------------------- */
.inner {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 10px;
}
#header {
	padding: 33px 0 36px;
	background: #fff;
}
#header .logo {
	float: left;
	width: 142px;
}
#header .right {
	padding: 9px 0 0;
}
#header .amo_log {
	float: right;
	width: 44px;
	height: 51px;
}
#header .gnav {
	float: right;
	padding: 9px 20px 0 0;
}
#header .gnav li {
	float: left;
	padding: 0 25px 0 0;
}
#header .gnav li a {
	display: block;
	padding: 10px 0;
	line-height: 1;
	border-bottom: 2px #fff solid;
}
#header .gnav li a.active,
#header .gnav li a:hover {
	text-decoration: none;
	color: #71b540;
}
#header .gnav li a.active {
	font-weight: bold;
	border-bottom: 2px #6fb440 solid;
}
#header .menu_toggle {
	display: none;
	float: right;
	width: 40px;
	height: 40px;
	margin: -2px 0 0 15px;
	padding: 3px 6px;
	vertical-align: top;
	background: #fff;
	border: 2px #6fb440 solid;
	outline: none;
}
#header .menu_toggle span {
	display: block;
	height: 4px;
	margin: 4px 0;
	background: #6fb440;
}
@media ( max-width: 991px ){
	#header {
		padding: 15px 0 20px;
	}
	#header .gnav {
		clear: both;
		float: none;
		padding: 15px 0 0;
	}
	#header .gnav li {
		padding: 0 15px;
	}
}
@media ( max-width: 767px ){
	#header {
		padding: 10px 0 10px;
	}
	#header .logo {
		width: 110px;
		margin: 0 0 0 -5px;
	}
	#header .logo a {
		display: block;
		width: 110px;
		height: 46px;
		background: url(img/logo_sp.jpg) no-repeat 0 0;
		background-size: 100%;
	}
	#header .logo a img {
		display: none;
	}
	#header .right {
		padding: 5px 0 0;
	}
	#header .menu_toggle {
		display: block;
	}
	#header .amo_log {
		width: 35px;
		height: 40px;
	}
	#header .gnav {
		position: absolute;
		width: 100%;
		max-height: 0;
		top: 66px;
		left: 0;
		padding: 0;
		background: #fff;
		z-index: 500;
		overflow: hidden;
		-webkit-transition: max-height .4s ease-in-out;
		transition: max-height .4s ease-in-out;
		border-bottom: 1px #e5e5e5 solid;
	}
	#header .gnav.show {
		max-height: 315px;
	}
	#header .gnav li {
		float: none;
		padding: 0;
	}
	#header .gnav li a,
	#header .gnav li a.active,
	#header .gnav li a:hover {
		padding: 15px 10px;
		font-size: 14px;
		text-align: left;
		font-weight: normal;
		color: inherit;
		border-top: 1px #e5e5e5 solid;
		border-bottom: none;
	}
}
#container.top {
	padding: 25px 0 20px;
	background: #e5e5e5;
}
#pagetop {
	padding: 20px 0 0;
	text-align: right;
}
@media ( max-width: 767px ){
	#container.top {
		padding: 15px 0 20px;
	}
}
#f_link {
	padding: 25px 0;
	background: #808080;
}
#f_link .in {
	display: table;
	width: 100%;
}
#f_link dl {
	display: table-cell;
	padding: 0 40px 0 0;
}
#f_link dl:last-child {
	padding: 0;
}
#f_link dt {
	font-size: 12px;
	font-weight: bold;
}
#f_link dd {
	font-size: 11px;
}
#f_link dd ul {
	float: left;
	margin: 0 20px 0 0;
}
#f_link dd ul:last-child {
	margin: 0;
}
#f_link a {
	display: block;
	padding: 2px 0;
	text-align: left;
	color: #fff;
}
#f_link dd ul a:before {
	content: '・';
}
@media ( max-width: 991px ){
	#f_link dl {
		display: table-cell;
		padding: 0 10px 0 0;
	}
}
@media ( max-width: 767px ){
	#f_link .in {
		display: block;
		width: auto;
	}
	#f_link dl {
		float: left;
		display: block;
		min-width: 100px;
		min-height: 142px;
		padding: 10px;
	}
	#f_link dl:last-child {
		padding: 10px;
	}
}
@media ( max-width: 480px ){
	#f_link {
		padding: 15px 0;
	}
	#f_link .inner {
		padding: 0;
	}
	#f_link dl {
		min-width: 50%;
		min-height: 0;
		box-sizing: border-box;
	}
	#f_link dl:nth-of-type(2n+1) {
		clear: both;
	}
	#f_link dl:nth-of-type(2n+0) {
	}
	#f_link dd ul {
		float: none;
		margin: 0;
	}
}
#footer {
	padding: 20px 0;
	background: #fff;
}
#footer .logo {
	float: left;
	padding: 8px 0 0;
}
#footer .logo a {
	display: block;
	width: 104px;
	height: 44px;
}
#footer .amo {
	float: right;
	display: block;
	width: 246px;
/*	border: 1px #d0d0d0 solid;*/
}
#footer .fnav {
	float: left;
	padding: 25px 0 0 20px;
	font-size: 11px;
}
#footer .fnav li {
	float: left;
	padding: 0 0 0 20px;
}
@media ( max-width: 767px ){
	#footer .fnav {
		clear: both;
		float: none;
		padding: 20px 0 0;
	}
	#footer .fnav li {
		float: left;
		padding: 0 20px 0 0;
	}
	#footer .amo {
		width: 200px;
	}
}
@media ( max-width: 480px ){
	#footer {
		padding: 15px 0;
	}
	#footer .fnav {
		padding: 15px 0 0;
	}
	#footer .fnav li {
		float: none;
		padding: 5px 0;
		text-align: left;
	}
	#footer .logo {
		padding: 0;
	}
	#footer .logo a {
		display: block;
		background: url(img/logo_sp.jpg) no-repeat 0 0;
		background-size: 100%;
	}
	#footer .logo a img {
		display: none;
	}
	#footer .amo {
		width: 140px;
	}
}
#copy {
	padding: 17px 10px;
	font-size: 11px;
	color: #fff;
	background: #6fb440;
}
#copy span {
	display: inline-block;
}
#f_txt {
	font-size: 11px;
	color: #fff;
	background: #6fb440;
}
#f_txt .inner {
	padding-top: 17px;
	padding-bottom: 17px;
	border-top: 1px #e4e4e4 dashed;
}
#f_txt span {
	display: inline-block;
}
@media ( max-width: 991px ){
	#f_txt {
		text-align: left;
	}
}



/* =TOP
-------------------------------------------------------------- */
#slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#slider .bx-viewport {
	max-width: 1170px;
	margin: 0 auto;
	overflow: visible !important;
}
#slider .slide {
	width: 1170px;
	margin: 0 auto;
}
#slider .slide .slide_content {
	position: absolute;
	max-width: 1170px;
	top: 0;
	left: 0;
}
#slider .slide .slide_content .content_wrap {
	position: absolute;
	display: table;
	width: 680px;
	height: 250px;
	margin-top: -125px;
	top: 50%;
	color: #fff;
	background: rgba(107,107,107,.6);
}
#slider .slide #kv1 .content_wrap {
	left: 50%;
	margin-left: -340px;
}
#slider .slide #kv2 .content_wrap,
#slider .slide #kv3 .content_wrap {
	right: 40px;
}
#slider .slide .slide_content .content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#slider .slide .slide_content .content .en {
	font-size: 50px;
	font-weight: bold;
	line-height: 1.2;
}
#slider .slide .slide_content .content p {
	padding: 20px 0 0;
	font-size: 20px;
	font-weight: bold;
}
#slider .bx-pager {
	position: absolute;
	width: 100%;
	height: 6px;
	bottom: 20px;
}
#slider .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px;
}
#slider .bx-pager .bx-pager-item a {
	display: block;
	width: 4px;
	height: 4px;
	text-indent: -9999px;
	border: 1px #fff solid;
}
#slider .bx-pager .bx-pager-item a.active {
	background: #fff;
}
#slider .bx-prev,
#slider .bx-next {
	position: absolute;
	width: 1170px;
	height: 100%;
	top: 0;
	left: 50%;
	background: rgba(0, 0, 0, 0.3);
	cursor: pointer;
	opacity: 1;
}
#slider .bx-prev {
	margin: 0 0 0 -1755px;
}
#slider .bx-next {
	margin: 0 0 0 585px;
}
@media ( max-width: 991px ){
	#slider .slide .slide_content .content_wrap {
		width: 544px;
		height: 200px;
		margin-top: -100px;
	}
	#slider .slide #kv1 .content_wrap {
		margin-left: -272px;
	}
	#slider .slide #kv2 .content_wrap,
	#slider .slide #kv3 .content_wrap {
		right: 30px;
	}
	#slider .slide .slide_content .content .en {
		font-size: 40px;
	}
	#slider .slide .slide_content .content p {
		padding: 16px 0 0;
		font-size: 16px;
	}
}
@media ( max-width: 767px ){
	#slider .slide .slide_content .content_wrap {
		width: 408px;
		height: 150px;
		margin-top: -75px;
	}
	#slider .slide #kv1 .content_wrap {
		margin-left: -204px;
	}
	#slider .slide #kv2 .content_wrap,
	#slider .slide #kv3 .content_wrap {
		right: 20px;
	}
	#slider .slide .slide_content .content .en {
		font-size: 30px;
	}
	#slider .slide .slide_content .content p {
		padding: 12px 0 0;
		font-size: 12px;
	}
}
@media ( max-width: 480px ){
	#slider .slide .slide_content .content_wrap {
		width: 280px;
		height: 100px;
		margin-top: -50px;
	}
	#slider .slide #kv1 .content_wrap {
		margin-left: -140px;
	}
	#slider .slide #kv2 .content_wrap,
	#slider .slide #kv3 .content_wrap {
		right: 10px;
	}
	#slider .slide .slide_content .content .en {
		font-size: 21px;
	}
	#slider .slide .slide_content .content p {
		padding: 11px 0 0;
		font-size: 11px;
	}
	#slider .bx-pager {
		bottom: 10px;
	}
}
#top_cotents .box {
	position: relative;
	margin-bottom: 25px;
}
#top_cotents .box .in {
	position: absolute;
	width: 100%;
	bottom: 12%;
}
#top_cotents .column1 .box .in {
	width: 56%;
	bottom: 22%;
}
#top_cotents .box .tit {
	font-size: 25px;
	font-weight: bold;
	color: #6fb440;
}
#top_cotents .column1 .box .tit {
	font-size: 30px;
}
#top_cotents .column3 .box .tit {
	color: #fff;
}
#top_cotents .box p {
	margin: 10px 0 0;
	font-weight: bold;
	color: #5d5d5d;
	white-space: nowrap;
}
#top_cotents .box12 p {
	color: #fff;
}
#top_cotents .box a {
	position: relative;
	display: inline-block;
	width: 136px;
	max-width: 100%;
	height: 27px;
	margin: 15px 0 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
	color: #fff;
	background: #6fb440;
	border: 1px #6fb440 solid;
	box-sizing: border-box;
}
#top_cotents .box a:after {
	position: absolute;
	display: block;
	content: '';
	width: 6px;
	height: 10px;
	top: 50%;
	right: 10px;
	margin: -5px 0 0;
	background: url(img/arw1.png) no-repeat 0 0;
}
#top_cotents .box a:hover {
	text-decoration: none;
	color: #6fb440;
	background: #fff;
}
#top_cotents .box a:hover:after {
	background: url(img/arw2.png) no-repeat 0 0;
}
#top_cotents .box img {
	width: 100%;
}
#top_cotents .column1 {
	float: left;
	width: 49%;
}
#top_cotents .column2 {
	float: right;
	width: 49%;
}
#top_cotents .column2 .box {
	float: left;
	width: 48%;
}
#top_cotents .column2 .box:first-child {
	margin-right: 4%;
}
#top_cotents .column3 {
	float: right;
	width: 49%;
}
#top_cotents .column3 .box {
	float: left;
	width: 48%;
}
#top_cotents .column3 .box:first-child {
	margin-right: 4%;
}
@media ( max-width: 991px ){
	#top_cotents .column1 {
		width: 66%;
	}
	#top_cotents .column2 {
		width: 31.6%;
	}
	#top_cotents .column2 .box {
		float: none;
		width: 100%;
	}
	#top_cotents .column2 .box:first-child {
		margin-right: 0;
	}
	#top_cotents .column3 {
		float: none;
		width: 66%;
	}
}
@media ( max-width: 767px ){
	#top_cotents .box {
		margin-bottom: 15px;
	}
	#top_cotents .box .in {
		width: 90%;
		padding: 0 5%;
		bottom: 8%;
	}
	#top_cotents .column1 .box .in {
		padding: 0;
		bottom: 18%;
	}
	#top_cotents .box .tit {
		font-size: 18px;
	}
	#top_cotents .column1 .box .tit {
		font-size: 20px;
	}
	#top_cotents .box p {
		font-size: 11px;
	}
}
@media ( max-width: 646px ){
	#top_cotents .column1 .box11 .in {
		width: 60%;
		bottom: 14%;
	}
	#top_cotents .column1 .box12 .in {
		width: 76%;
		bottom: 9%;
	}
}
@media ( max-width: 480px ){
	#top_cotents .column1 {
		float: none;
		width: 100%;
	}
	#top_cotents .column1 .box11 .in,
	#top_cotents .column1 .box12 .in {
		width: 60%;
		bottom: 20%;
	}
	#top_cotents .column2 {
		float: none;
		width: 100%;
	}
	#top_cotents .column2 .box {
		float: left;
		width: 48%;
	}
	#top_cotents .column2 .box:first-child {
		margin-right: 4%;
	}
	#top_cotents .column3 {
		width: 100%;
	}
	#top_cotents .box .tit {
		font-size: 14px;
	}
	#top_cotents .column1 .box .tit {
		font-size: 16px;
	}
	#top_cotents .box p {
	}
	#top_cotents .box a {
		width: 120px;
		height: 24px;
		margin: 10px 0 0;
		font-size: 11px;
		line-height: 22px;
	}
}



/* =top_movie
-------------------------------------------------------------- */
#top_movie {
	margin: 0 0 25px;
	padding: 20px 20px 20px 0;
	background: #fff;
}
#top_movie .in {
	display: table;
	width: 100%;
}
#top_movie .title {
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	border-right: 1px #d2d2d2 solid;
}
#top_movie .title .tit {
	font-size: 30px;
	font-weight: bold;
	color: #6fb440;
}
#top_movie .title .tit span {
	display: block;
	padding: 3px 0 0;
	font-size: 13px;
	font-weight: normal;
	color: #5d5d5d;
}
#top_movie .content {
	display: table-cell;
	width: 80%;
}
#top_movie .content_in {
	display: table;
	width: 100%;
}
#top_movie .video_wrap {
	display: table-cell;
	padding: 0 0 0 20px;
	vertical-align: top;
}
#top_movie .txt {
	display: table-cell;
	width: 27.5%;
	padding: 20px 24px;
	text-align: left;
	vertical-align: middle;
	background: #eee;
}
#top_movie .txt .tit {
	padding: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #6fb440;
}
#top_movie .txt p span {
	font-size: 11px;
}
@media ( max-width: 991px ){
	#top_movie {
		padding: 20px;
	}
	#top_movie .in {
		display: block;
		width: auto;
	}
	#top_movie .title {
		display: block;
		width: auto;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-right: none;
		border-bottom: 1px #d2d2d2 solid;
	}
	#top_movie .title .tit span {
		display: inline-block;
		padding: 0 0 0 20px;
		vertical-align: middle;
	}
	#top_movie .content {
		display: block;
		width: auto;
	}
	#top_movie .video_wrap {
		padding: 0;
	}
	#top_movie .txt {
		padding: 15px 20px;
	}
	#top_movie .txt .tit {
		padding: 0 0 8px;
		font-size: 15px;
	}
	#top_movie .txt p {
		font-size: 12px;
	}
}
@media ( max-width: 767px ){
	#top_movie .content_in {
		display: block;
		width: auto;
	}
	#top_movie .video_wrap {
		display: block;
	}
	#top_movie .txt {
		display: block;
		width: auto;
	}
}
@media ( max-width: 480px ){
	#top_movie {
		padding: 10px;
	}
	#top_movie .content_in.mgn20 {
		margin: 0 0 10px;
	}
	#top_movie .title {
		margin: 0 0 10px;
		padding: 0 0 10px;
	}
	#top_movie .title .tit {
		font-size: 20px;
	}
	#top_movie .title .tit span {
		padding: 0 15px;
		font-size: 12px;
	}
	#top_movie .txt {
		padding: 15px;
	}
	#top_movie .txt .tit {
		padding: 0 0 5px;
		font-size: 14px;
	}
}


/* =whats_new
-------------------------------------------------------------- */
#whats_new {
	padding: 20px 20px 20px 0;
	background: #fff;
}
#whats_new .in {
	display: table;
	width: 100%;
}
#whats_new .title {
	display: table-cell;
	width: 20%;
	padding: 10px 0 20px;
	vertical-align: middle;
	border-right: 1px #d2d2d2 solid;
}
#whats_new .title .tit {
	font-size: 30px;
	font-weight: bold;
	color: #6fb440;
}
#whats_new .title .tit span {
	display: block;
	padding: 3px 0 0;
	font-size: 13px;
	font-weight: normal;
	color: #5d5d5d;
}
#whats_new .title a {
	position: relative;
	display: inline-block;
	width: 136px;
	max-width: 100%;
	height: 27px;
	margin: 22px 0 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
	color: #fff;
	background: #6fb440;
	border: 1px #6fb440 solid;
	box-sizing: border-box;
}
#whats_new .title a:after {
	position: absolute;
	display: block;
	content: '';
	width: 6px;
	height: 10px;
	top: 50%;
	right: 10px;
	margin: -5px 0 0;
	background: url(img/arw1.png) no-repeat 0 0;
}
#whats_new .title a:hover {
	text-decoration: none;
	color: #6fb440;
	background: #fff;
}
#whats_new .title a:hover:after {
	background: url(img/arw2.png) no-repeat 0 0;
}
#whats_new .content {
	display: table-cell;
	width: 80%;
	padding: 10px 0;
	vertical-align: middle;
}
#whats_new .content ul {
	margin: 0 0 0 7%;
	padding: 10px 20px;
	height: 206px;
	overflow: auto;
	-webkit-box-shadow: inset 0 0 3px #ccc;
	box-shadow: inset 0 0 3px #ccc;
	-webkit-overflow-scrolling: touch;
}
#whats_new .content ul li {
	display: table;
	width: 100%;
	padding: 10px 0;
}
#whats_new .content ul li span.date {
	display: table-cell;
	width: 100px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	color: #6fb440;
}
#whats_new .content ul li span.icon {
	display: table-cell;
	width: 80px;
	padding: 0 16px 0 0;
	text-align: center;
	vertical-align: middle;
}
#whats_new .content ul li span.icon span {
	display: block;
	padding: 0.2em 0;
	font-size: 11px;
	color: #6fb440;
	border: 1px #6fb440 solid;
	line-height: 1.2;
}
#whats_new .content ul li span.icon_article span {
	color: #1fb6ae;
	border: 1px #1fb6ae solid;
}
#whats_new .content ul li span.icon_news span {
	color: #ff8a8a;
	border: 1px #ff8a8a solid;
}
#whats_new .content ul li .txt {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#whats_new .content ul li p.txt {
	color: #767676;
}
#whats_new .content ul li a {
	color: #767676;
	text-decoration: underline;
}
#whats_new .content ul li a:hover {
	text-decoration: none;
}
@media ( max-width: 991px ){
	#whats_new {
		padding: 20px;
	}
	#whats_new .in {
		display: block;
		width: auto;
	}
	#whats_new .title {
		display: block;
		width: auto;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-right: none;
		border-bottom: 1px #d2d2d2 solid;
	}
	#whats_new .title .tit span {
		display: inline-block;
		padding: 0 0 0 20px;
		vertical-align: middle;
	}
	#whats_new .title a {
		margin: 0;
	}
	#whats_new .content {
		display: block;
		width: auto;
		padding: 0;
	}
	#whats_new .content ul {
		margin: 0;
	}
}
@media ( max-width: 480px ){
	#whats_new {
		padding: 10px;
	}
	#whats_new .title {
		margin: 0;
		padding: 0 0 10px;
	}
	#whats_new .title .tit {
		font-size: 20px;
	}
	#whats_new .title .tit span {
		padding: 0 15px;
		font-size: 12px;
	}
	#whats_new .title a {
		width: 120px;
		height: 24px;
		font-size: 11px;
		line-height: 22px;
	}
	#whats_new .content ul {
		margin: 10px 0 0;
		padding: 15px;
	}
	#whats_new .content ul li {
		display: block;
		width: auto;
		padding: 0 0 20px;
	}
	#whats_new .content ul li span.date {
		float: left;
		display: block;
		width: auto;
		margin: 0 10px 0 0;
		padding: 0 0 5px;
		color: #6fb440;
	}
	#whats_new .content ul li span.icon {
		float: left;
		display: block;
		width: auto;
		padding: 0 0 5px;
		color: #6fb440;
	}
	#whats_new .content ul li span.icon span {
		padding: 0.2em 0.5em;
	}
	#whats_new .content ul li span.icon br {
		display: none;
	}
	#whats_new .content ul li .txt {
		clear: both;
		display: block;
	}
}



/* =search_clinic
-------------------------------------------------------------- */
#search_clinic {
	margin: 0 0 25px;
	padding: 20px 20px 20px 0;
	background: #fff;
}
#main #search_clinic {
	padding: 20px 0;
}
#search_clinic .in {
	display: table;
	width: 100%;
}
#search_clinic .title {
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	border-right: 1px #d2d2d2 solid;
}
#search_clinic .title .tit {
	font-size: 30px;
	font-weight: bold;
	color: #6fb440;
}
#search_clinic .title .tit span {
	display: block;
	padding: 3px 0 0;
	font-size: 13px;
}
#search_clinic .title p {
	padding: 35px 0 0;
}
#search_clinic .content {
	display: table-cell;
	width: 80%;
}
#search_clinic .content_in {
	display: table;
	width: 100%;
}
#search_clinic .map_area {
	display: table-cell;
	padding: 2px 13.49% 4.4% 7.3%;
	text-align: left;
	vertical-align: top;
}
#main #search_clinic .map_area {
	padding: 2px 13.49% 4.4% 2%;
}
#search_clinic .map_area .map_area_in {
	position: relative;
}
#search_clinic .map_area a {
	position: absolute;
	display: block;
	width: 28%;
	height: 25px;
	text-align: center;
	line-height: 25px;
	color: #20b7af;
	background: #fff url(img/area_arw1.png) no-repeat 94% center;
	border: 1px #20b7af solid;
}
#search_clinic .map_area a.area_hokkaido {
	top: 9%;
	left: 47%;
}
#search_clinic .map_area a.area_tohoku {
	top: 48%;
	left: 90%;
}
#search_clinic .map_area a.area_koushinetu_hokuriku {
	width: 36%;
	top: 34%;
	left: 38%;
}
#search_clinic .map_area a.area_chubu {
	top: 86%;
	left: 60%;
}
#search_clinic .map_area a.area_kanto {
	top: 65%;
	left: 91%;
}
#search_clinic .map_area a.area_tokai {
	top: 86%;
	left: 61%;
}
#search_clinic .map_area a.area_kinki {
	top: 51%;
	left: 29%;
}
#search_clinic .map_area a.area_chugoku {
	top: 51%;
	left: -1%;
}
#search_clinic .map_area a.area_shikoku {
	top: 92%;
	left: 20%;
}
#search_clinic .map_area a.area_kyushu {
	width: 36%;
	top: 103%;
	left: -1%;
}
#search_clinic .map_area a.area_okinawa {
	top: 20%;
	left: -1%;
}
#search_clinic .map_area a.area_tohoku,
#search_clinic .map_area a.area_tokai,
#search_clinic .map_area a.area_shikoku,
#search_clinic .map_area a.area_okinawa {
	color: #00ad4e;
	background: #fff url(img/area_arw2.png) no-repeat 94% center;
	border: 1px #00ad4e solid;
}
#search_clinic .map_area a.area_kanto,
#search_clinic .map_area a.area_kinki,
#search_clinic .map_area a.area_kyushu {
	color: #7cc133;
	background: #fff url(img/area_arw3.png) no-repeat 94% center;
	border: 1px #7cc133 solid;
}
#search_clinic .map_area a:hover {
	text-decoration: none;
	color: #fff;
	background: #20b7af url(img/arw1.png) no-repeat 94% center;
}
#search_clinic .map_area a.area_tohoku:hover,
#search_clinic .map_area a.area_tokai:hover,
#search_clinic .map_area a.area_shikoku:hover,
#search_clinic .map_area a.area_okinawa:hover {
	background: #00ad4e url(img/arw1.png) no-repeat 94% center;
}
#search_clinic .map_area a.area_kanto:hover,
#search_clinic .map_area a.area_kinki:hover,
#search_clinic .map_area a.area_kyushu:hover {
	background: #7cc133 url(img/arw1.png) no-repeat 94% center;
}
#search_clinic .map_area span {
	display: none;
}
#search_clinic .map_area img {
	width: 100%;
}
#search_clinic .area_list {
	display: table-cell;
	width: 27.5%;
	background: #eee;
}
#search_clinic .area_list dt {
	padding: 20px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #6fb440;
	border-bottom: 1px #6fb440 solid;
}
#search_clinic .area_list dd {
	padding: 19px 24px;
	text-align: left;
}
#search_clinic .area_list dd li {
	padding: 5px 0;
}
#search_clinic .area_list dd li a {
	display: block;
}
@media ( max-width: 991px ){
	#search_clinic {
		padding: 20px;
	}
	#search_clinic .in {
		display: block;
		width: auto;
	}
	#search_clinic .title {
		display: block;
		width: auto;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-right: none;
		border-bottom: 1px #d2d2d2 solid;
	}
	#search_clinic .title .tit span {
		display: inline-block;
		padding: 0 0 0 20px;
		vertical-align: middle;
	}
	#search_clinic .title p {
		padding: 0;
	}
	#search_clinic .title p br {
		display: none;
	}
	#search_clinic .content {
		display: block;
		width: auto;
	}
	#search_clinic .map_area,
	#main #search_clinic .map_area {
		padding: 0 13.49% 4.4% 1%;
	}
}
@media ( max-width: 767px ){
	#search_clinic .content_in {
		display: block;
		width: auto;
	}
	#search_clinic .map_area {
		display: block;
		width: auto;
		padding: 0 18% 13% 6%;
	}
	#main #search_clinic .map_area {
		padding: 0 18% 13% 1%;
	}
	#search_clinic .map_area a.area_hokkaido {
		top: 5%;
	}
	#search_clinic .map_area a.area_koushinetu_hokuriku {
		width: 47%;
		top: 31%;
		left: 26%;
	}
	#search_clinic .map_area a.area_kinki {
		top: 47%;
	}
	#search_clinic .map_area a.area_chugoku {
		top: 47%;
	}
	#search_clinic .map_area a.area_kyushu {
		top: 106%;
	}
	#search_clinic .map_area a.area_okinawa {
		top: 16%;
	}
	#search_clinic .area_list {
		display: block;
		width: auto;
	}
	#search_clinic .area_list dd li {
		float: left;
		padding: 5px 10px;
	}
}
@media ( max-width: 480px ){
	#search_clinic {
		padding: 10px;
	}
	#main #search_clinic {
		padding: 10px 0;
	}
	#search_clinic .title {
		margin: 0;
		padding: 0 0 10px;
	}
	#search_clinic .title .tit {
		font-size: 20px;
	}
	#search_clinic .title .tit span {
		padding: 0 15px;
		font-size: 12px;
	}
	#search_clinic .title p {
		font-size: 12px;
	}
	#search_clinic .map_area,
	#main #search_clinic .map_area {
		padding: 10px 10px 50px 10px;
	}
	#search_clinic .map_area a {
		width: auto;
		height: 25px;
		padding: 0 5% 0 3%;
		font-size: 11px;
		text-align: center;
		line-height: 25px;
		white-space: nowrap;
	}
	#search_clinic .map_area a.area_hokkaido {
		top: 5%;
		left: auto;
		right: 25%;
	}
	#search_clinic .map_area a.area_tohoku {
		top: 35%;
		left: auto;
		right: -10px;
	}
	#search_clinic .map_area a.area_koushinetu_hokuriku {
		width: auto;
		top: 33%;
		left: auto;
		right: 26%;
	}
	#search_clinic .map_area a.area_kanto {
		top: 67%;
		left: auto;
		right: -10px;
	}
	#search_clinic .map_area a.area_shikoku {
		top: auto;
		bottom: 0;
		left: 25%;
	}
	#search_clinic .map_area a.area_kyushu {
		top: 104%;
		left: -10px;
	}
	#search_clinic .map_area a.area_okinawa {
		top: 12%;
		left: -10px;
	}
	#search_clinic .area_list dt {
		padding: 13px 0;
		font-size: 14px;
	}
	#search_clinic .area_list dd {
		padding: 10px 5px;
		text-align: left;
	}
}


/* =下層ページ
-------------------------------------------------------------- */
#container {
	padding: 50px 0 20px;
}
@media ( max-width: 991px ){
	#container {
		padding: 30px 0 20px;
	}
}
@media ( max-width: 767px ){
	#container {
		padding: 20px 0 20px;
	}
}
#main {
	max-width: 860px;
	width: 75%;
	float: right;
}
@media ( max-width: 991px ){
	#main {
		max-width: 100%;
		width: 100%;
		float: none;
		padding: 0 0 25px;
	}
	#main .chobox {
		display: inline-block;
		width: 100%;
	}
}
#side {
	max-width: 240px;
	width: 22%;
	float: left;
	margin-bottom: 20px;
}
@media ( max-width: 991px ){
	#side {
		max-width: 100%;
		width: 100%;
		float: none;
	}
}
#si_menu {
	margin-bottom: 30px;
}
#si_menu li {
	text-align: left;
	border-bottom: 1px solid #979797;
}
#si_menu li:first-child {
	border-top: 1px solid #979797;
}
#si_menu li a {
	display: block;
	padding: 20px 5px 20px 18px;
	text-decoration: none;
	background: url(img/side_arrow.png) no-repeat 5px center;
}
#si_menu li a:hover {
	color: #6fb440;
	background: #f6fbf2 url(img/side_arrow.png) no-repeat 5px center;
}
#si_menu li a.active {
	color: #6fb440;
	background: #f6fbf2 url(img/side_arrow.png) no-repeat 5px center;
	font-weight: bold;
}
#si_search {
	border: 2px solid #6fb440;
}
#si_search a {
	display: block;
	text-decoration: none;
	padding: 35px 0 20px;
}
#si_search a:hover {
	background: #f6fbf2;
}
#si_search .tit {
	font-size: 30px;
	color: #6fb440;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 18px;
}
#si_search .tit .spl {
	display: block;
	font-size: 13px;
	font-weight: normal;
}
@media ( max-width: 991px ){
	#si_menu {
		float: left;
		width: 48%;
	}
	#si_menu li a {
		padding: 15px 0 15px 18px;
		background-size: 5px;
	}
	#si_menu li a.active , #si_menu li a:hover {
		background-size: 5px;
	}
	#si_search {
		float: right;
		width: 48%;
	}
	#si_search a {
		padding: 10px;
		text-align: left;
	}
	#si_search .tit {
		float: left;
		margin: 18px 0;
		font-size: 22px;
	}
	#si_search .tit .spl {
		font-size: 11px;
	}
	#si_search img {
		float: right;
	}
}
@media ( max-width: 767px ){
	#si_menu,
	#si_search {
		float: none;
		width: auto;
	}
	#si_search a {
		position: relative;
		overflow: hidden;
	}
	#si_search img {
		float: none;
		position: absolute;
		top: 10px;
		right: 10px;
	}
}

/* = bread
-------------------------------------------------------------- */
#bread {
	background: #e5e5e5;
	font-size: 12px;
	padding: 5px 0;
	text-align: left;
	margin-bottom: 42px;
}
#bread span {
	float: left;
	display: block;
	line-height: 25px;
	padding-right: 10px;
}
#bread span.slash {
	font-size: 16px;
}
@media ( max-width: 991px ){
	#bread {
		margin-bottom: 15px;
	}
}
@media ( max-width: 767px ){
	#bread {
		display: none;
	}
}

/* = 見出し
-------------------------------------------------------------- */
#title_area .tit {
	height: 230px;
	font-size: 35px;
	color: #6fb440;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	text-align: left;
	padding: 0 80px;
}
#title_area.ilasik .tit {
	background: url(img/titback_ilasik.jpg) no-repeat center right;
	background-size: cover;
}
#title_area.myopia .tit {
	background: url(img/titback_myopia.jpg) no-repeat center right;
	background-size: cover;
}
#title_area.surgery .tit {
	background: url(img/titback_surgery.jpg) no-repeat center right;
	background-size: cover;
}
#title_area.company .tit {
	background: url(img/titback_company.jpg) no-repeat center;
	background-size: cover;
}
#title_area.q_and_a .tit {
	background: url(img/titback_q_and_a.jpg) no-repeat center;
	background-size: cover;
}
#title_area.search_clinic .tit {
	background: url(img/titback_search_clinic.jpg) no-repeat center;
	background-size: cover;
}
#title_area.amo-r1 .tit {
	background: url(img/titback_amo-r1.jpg) no-repeat center;
	background-size: cover;
}
@media ( max-width: 991px ){
	#title_area .inner {
		padding: 0;
	}
	#title_area .tit {
		font-size: 26px;
		height: 140px;
		padding: 0 40px;
	}
}
@media ( max-width: 767px ){
	#title_area .inner {
		padding: 0;
	}
	#title_area .tit {
		padding: 0 12px;
		font-size: 18px;
		height: 100px;
	}
}


/* =ilasik
-------------------------------------------------------------- */
#catemenu {
	margin-bottom: 180px;
}
#catemenu p.lead {
	font-size: 15px;
	color: #434343;
	text-align: left;
	margin-bottom: 30px;
	line-height: 1.8;
}
#catemenu .chobox {
	margin-bottom: 30px;
}
@media ( max-width: 767px ){
	#catemenu p.lead {
		font-size: 14px;
	}
	#catemenu .chobox {
		margin-bottom: 0px;
	}
}
#catemenu .chobox .box {
	max-width: 260px;
	width: 31%;
	margin-right: 40px;
	float: left;
	background: #eee;
}
#catemenu .chobox .box:last-child {
	margin-right: 0px;
}
#catemenu .chobox .box img {
	margin-bottom: 25px;
}
#catemenu .chobox .box .sbtit {
	font-size: 18px;
	font-weight: bold;
	color: #434343;
	margin-bottom: 15px;
}
#catemenu .chobox .box .txt {
	padding: 0 30px;
}
#catemenu .chobox .box .txt span {
	font-size: 13px;
	display: inline-block;
}
#catemenu .chobox .box a.btn {
	position: relative;
	display: inline-block;
	width: 136px;
	max-width: 100%;
	height: 27px;
	margin: 25px 0 30px;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
	color: #fff;
	background: #6fb440;
	border: 1px #6fb440 solid;
	box-sizing: border-box;
}
#catemenu .chobox .box a.btn:after {
	position: absolute;
	display: block;
	content: '';
	width: 6px;
	height: 10px;
	top: 50%;
	right: 10px;
	margin: -5px 0 0;
	background: url(img/arw1.png) no-repeat 0 0;
}
#catemenu .chobox .box a.btn:hover {
	text-decoration: none;
	color: #6fb440;
	background: #fff;
}
#catemenu .chobox .box a.btn:hover:after {
	background: url(img/arw2.png) no-repeat 0 0;
}
@media ( max-width: 1190px ){
	#catemenu .chobox .box {
		margin-right: 3.5%;
	}
}
@media ( max-width: 991px ){
	#catemenu {
		margin-bottom: 40px;
	}
	#catemenu .chobox .box .txt {
		padding: 0 22px;
	}
}
@media ( max-width: 767px ){
	#catemenu {
		margin-bottom: 10px;
	}
	#catemenu p.lead {
		margin-bottom: 20px;
	}
	#main .chobox {
		display: block;
	}
	#catemenu .chobox .box {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
		float: none;
		margin-right: 0;
	}
	#catemenu .chobox .box:before,
	#catemenu .chobox .box:after {
		content:"";
		display:table;}
	#catemenu .chobox .box:after {clear:both;}
	#catemenu .chobox .box {zoom:1;}
	#catemenu .chobox .box a.btn {
		margin: 0px;
		text-align: center;
		width: 100%;
		font-size: 12px;
	}
	#catemenu .chobox .box .txtarea {
		text-align: left;
		padding: 10px 3%;
	}
	#catemenu .chobox .box .sbtit {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#catemenu .chobox .box img {
		float: left;
		width: 30%;
		margin-bottom: 0px;
		padding: 10px;
		box-sizing: border-box;
		max-width: 130px;
	}
	#catemenu .chobox .box .txt {
		padding: 0;
		margin-bottom: 10px;
	}
	#catemenu .chobox .box .txt span {
		display: inline;
	}
}

/* =ilasik_about
-------------------------------------------------------------- */
.heading_tit {
	font-size: 30px;
	font-weight: bold;
	color: #6fb440;
	border-bottom: 2px solid #6fb440;
	padding-bottom: 20px;
	text-align: left;
	vertical-align: top;
	line-height: 1;
	margin-bottom: 30px;
}
.grbnd_tit {
	font-size: 18px;
	font-weight: bold;
	color: #434343;
	background: #eee url(img/gr_tit_icon.png) no-repeat 15px center;
	text-align: left;
	padding: 5px 35px;
	margin-bottom: 20px;
}
@media ( max-width: 991px ){
	.heading_tit {
		font-size: 20px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.grbnd_tit {
		font-size: 16px;
		margin-bottom: 15px;
	}
}
@media ( max-width: 767px ){
	.heading_tit {
		font-size: 16px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.grbnd_tit {
		font-size: 15px;
		margin-bottom: 10px;
	}
}
.article_content {
	text-align: left;
	line-height: 2;
	color: #434343;
	font-size: 15px;
}
@media ( max-width: 767px ){
	.article_content {
		font-size: 14px;
	}
}
.dl_box1 dt {
	font-size: 16px;
	color: #6fb440;
	font-weight: bold;
	padding-bottom: 8px;
	text-align: left;
	border-bottom: 1px solid #6fb440;
	margin-bottom: 12px;
}
.dl_box2 {
	padding: 20px 25px;
	border: 1px #c8c8c8 solid;
}
.dl_box2 .tit {
	padding: 0 0 5px;
	font-size: 14px;
	color: #6fb440;
	font-weight: bold;
}
@media ( max-width: 767px ){
	.dl_box1 dt {
		font-size: 14px;
	}
	.dl_box2 {
		padding: 10px 15px;
	}
}
a.txtlink {
	color: #09F;
	text-decoration: underline;
}
a.txtlink:hover {
	color: #ccc;
	text-decoration: none;
}
#ilasik_about1 {
	margin: 0 0 60px;
}
#ilasik_about1 div.cf {
	padding: 30px 0 0;
}
#ilasik_about1 .right {
	float: right;
	width: 20%;
}
#ilasik_about1 div.left {
	float: left;
	width: 76%;
}
#ilasik_about1 div.left .dl_box1 {
	float: right;
	width: 46%;
}
#ilasik_about1 div.left .dl_box1:first-child {
	float: left;
}
#ilasik_about1 div.left .bt_txt {
	clear: both;
	padding: 35px 0 0;
}
@media ( max-width: 767px ){
	#ilasik_about1 {
		margin: 0 0 40px;
	}
	#ilasik_about1 div.cf {
		padding: 20px 0 0;
	}
	#ilasik_about1 div.left .dl_box1 {
		float: none;
		width: auto;
		margin: 0 0 20px;
	}
	#ilasik_about1 div.left .bt_txt {
		padding: 5px 0 0;
	}
}
@media ( max-width: 480px ){
	#ilasik_about1 div.cf {
		padding: 15px 0 0;
	}
	#ilasik_about1 .right {
		display: block;
		float: none;
		width: auto;
		margin: 0 auto 15px;
	}
	#ilasik_about1 div.left {
		float: none;
		width: auto;
	}
}
#ilasik_about2 {
	margin: 0 0 60px;
}
@media ( max-width: 767px ){
	#ilasik_about2 {
		margin: 0 0 40px;
	}
}
#ilasik_about21 {
	margin: 0 0 30px;
}
#ilasik_about21 div.img1 {
	padding: 25px 0 0;
	text-align: center;
}
#ilasik_about21 div.img1 div {
	display: inline-block;
	max-width: 246px;
	margin: 0 35px;
	padding: 0 0 25px;
	text-align: center;
}
#ilasik_about21 div.img1 div span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 0 0;
}
#ilasik_about21 div.img1 div span span {
	padding: 0;
}
#ilasik_about21 div.img2 img {
	float: right;
	margin: 0 0 0 35px;
}
@media ( max-width: 767px ){
	#ilasik_about21 div.img1 div {
		margin: 0 20px;
	}
	#ilasik_about21 div.img2 img {
		width: 40%;
		margin: 0 0 0 20px;
	}
}
#ilasik_about22 {
	margin: 0 0 30px;
}
#ilasik_about22 .left {
	float: left;
	width: 42%;
}
#ilasik_about22 img {
	float: right;
	width: 52%;
	margin: 2em 0 0;
}
@media ( max-width: 767px ){
	#ilasik_about22 .left {
		float: none;
		width: auto;
	}
	#ilasik_about22 img {
		float: none;
		display: block;
		width: auto;
		margin: 2em auto 0;
	}
}
#ilasik_about23 {
	margin: 0 0 30px;
}
#ilasik_about23 div.img {
	padding: 25px 0;
	text-align: center;
}
#ilasik_about23 div.img img {
	width: 100%;
	max-width: 700px;
}
#ilasik_about24 {
	margin: 0 0 30px;
}
#ilasik_about24 .left {
	float: left;
	width: 36%;
}
#ilasik_about24 .right {
	float: right;
	width: 60%;
	padding: 1em 0 0;
}
#ilasik_about24 .right div {
	float: left;
	width: 48%;
	max-width: 230px;
	text-align: center;
}
#ilasik_about24 .right div:last-child {
	float: right;
}
#ilasik_about24 .right div img {
	width: 100%;
	margin: 0 0 10px;
}
@media ( max-width: 767px ){
	#ilasik_about24 .left {
		float: none;
		width: auto;
	}
	#ilasik_about24 .right {
		float: none;
		width: auto;
		padding: 1em 0 0;
		text-align: center;
	}
	#ilasik_about24 .right div,
	#ilasik_about24 .right div:last-child {
		float: none;
		display: inline-block;
		max-width: 48%;
		padding: 0 1%;
		vertical-align: top;
	}
}
#ilasik_about3 {
	margin: 0 0 60px;
}
#ilasik_about3 .dl_box1 {
	padding: 25px 0 0;
}
#ilasik_about3 .dl_box1 img {
	float: left;
	width: 22%;
	margin: 0 25px 0 0;
}
@media ( max-width: 767px ){
	#ilasik_about3 {
		margin: 0 0 40px;
	}
	#ilasik_about3 .dl_box1 {
		padding: 20px 0 0;
	}
	#ilasik_about3 .dl_box1 img {
		margin: 0 15px 0 0;
	}
}
#ilasik_about4 {
	margin: 0 0 60px;
}
#ilasik_about4 div.left {
	float: left;
	width: 60%;
}
#ilasik_about4 img {
	float: right;
	width: 34%;
	margin: 0 0 20px;
}
#ilasik_about4 .first {
	text-align: center;
}
#ilasik_about4 .first div.left {
	width: 100%;
	float: none;
	text-align: left;
}
#ilasik_about4 .first img {
	width: 100%;
	max-width: 660px;
	float: none;
	margin-bottom: 40px;
}
#ilasik_about4 .dl_box1 {
	margin: 0 0 20px;
}
@media ( max-width: 767px ){
	#ilasik_about4 {
		margin: 0 0 40px;
	}
	#ilasik_about4 div.left {
		float: none;
		width: auto;
	}
	#ilasik_about4 img {
		float: none;
		width: auto;
		display: block;
		margin: 0 auto 20px;
	}
}


.search_clinic {
	text-align: left;
}
.this_area {
	padding: 20px 0 40px;
	display: table;
	width: 100%;
}
.this_area .map {
	display: table-cell;
	width: 128px;
	vertical-align: middle;
}
.this_area .link {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 35px;
}
.this_area .link a {
	float: left;
	display: block;
	padding: 0 0 0 18px;
	margin: 0 20px 0 0;
	background: url(img/arw3.gif) no-repeat 0 center;
}
.this_area .link a:last-child {
	margin: 0;
}
.search_clinic_pref {
	padding: 0 0 40px;
}
.search_clinic_pref a {
	color: #6fb440;
}
.search_clinic_pref .table_box {
}
.search_clinic_pref .table_box table {
	width: 100%;
	font-size: 13px;
}
.search_clinic_pref .table_box th,
.search_clinic_pref .table_box td {
	padding: 10px;
	border: 1px #ccc solid;
}
.search_clinic_pref .table_box th {
	text-align: center;
	background: #f6fbf2;
}
.search_clinic_pref .table_box th.th1 {
	width: 240px;
}
.search_clinic_pref .table_box th.th2 {
	width: 110px;
}
.search_clinic_pref .table_box th.th3 {
	width: 400px;
}
.search_clinic_pref .table_box th.th4 {
	width: 100px;
}
.search_clinic_pref .table_box td {
	padding: 13px 10px;
	text-align: left;
	vertical-align: middle;
}
.search_clinic_pref .table_box td.tel {
	text-align: center;
}
.search_clinic_pref .table_box td.name a,
.search_clinic_pref .table_box td.name span {
	display: inline-block;
	margin: -13px -10px;
	padding: 13px 10px 13px 64px;
}
.search_clinic_pref .table_box td.name a.mark,
.search_clinic_pref .table_box td.name span.mark {
	background: url(img/icon_logo.png) no-repeat 8px 8px;
	background-size: auto 20px;
}
.search_clinic_pref p.mark_attent {
	padding: 0 0 13px;
	text-align: left;
	font-size: 12px;
}
.search_clinic_pref p.mark_attent img.mark {
	height: 18px;
	margin: -9px 3px 0 0;
	vertical-align: middle;
}
.search_clinic_pref .date {
	padding: 5px 0 0;
	text-align: right;
	font-size: 11px;
}
@media ( max-width: 480px ){
	.search_clinic_pref .table_box table {
		border-bottom: 1px #ccc solid;
	}
	.search_clinic_pref .table_box th,
	.search_clinic_pref .table_box td {
		display: block;
		padding: 5px 15px 0;
		border: none;
	}
	.search_clinic_pref .table_box th.th1,
	.search_clinic_pref .table_box th.th2,
	.search_clinic_pref .table_box th.th3,
	.search_clinic_pref .table_box th.th4 {
		display: none;
		width: auto;
	}
	.search_clinic_pref .table_box th.th1 {
		display: block;
		margin: 0 0 -10px;
		padding: 10px;
	}
	.search_clinic_pref .table_box tr {
		display: block;
		padding: 0 0 8px;
		text-align: left;
		border-top: 1px #ccc solid;
		border-left: 1px #ccc solid;
		border-right: 1px #ccc solid;
	}
	.search_clinic_pref .table_box td.name {
		margin: 0 0 5px;
		padding: 0 15px;
		font-size: 15px;
		border-bottom: 1px #ccc dashed;
	}
	.search_clinic_pref .table_box td.name a,
	.search_clinic_pref .table_box td.name span {
		margin: 0;
		padding: 13px 0;
	}
	.search_clinic_pref .table_box td.name a.mark,
	.search_clinic_pref .table_box td.name span.mark {
		margin: 0 0 0 -8px;
		padding: 13px 13px 13px 64px;
		background-position: 8px 10px;
	}
	.search_clinic_pref .table_box td.tel {
		text-align: left;
	}
}





/* =ilasik_check
-------------------------------------------------------------- */
#ilasik_check1 {
	margin-bottom: 45px;
}
#ilasik_check1 p {
	margin-bottom: 15px;
}
#ilasik_check21 .dl_box1 {
	width: 46%;
	float: left;
}
#ilasik_check21 .dl_box1.right {
	float: right;
}
#ilasik_check2 {
	margin-bottom: 60px;
}
#ilasik_check21 {
	margin-bottom: 30px;
}
#ilasik_check22 {
	margin-bottom: 30px;
}
#ilasik_check22 .left {
	float: left;
	width: 42%;
}
#ilasik_check22 .left .tit {
	margin-bottom: 10px;
}
#ilasik_check22  img {
	width: 52%;
	float: right;
}
#ilasik_check23 .left {
	float: left;
	width: 48%;
}
#ilasik_check23 .right {
	float: right;
	width: 48%;
}
#ilasik_check23 .right img {
	margin-bottom: 10px;
}
#ilasik_check23 .right span {
	font-size: 11px;
}
#ilasik_check31 {
	margin-bottom: 30px;
}
#ilasik_check31 .dl_box1 {
	margin-bottom: 20px;
}
#ilasik_check31 .left {
	float: left;
	width: 49%;
}
#ilasik_check31 .right {
	float: right;
	width: 49%;
}
#ilasik_check31 .right span {
	font-size: 13px;
}
#ilasik_check32 dl.dl_box1 {
	margin-bottom: 15px;
}
#ilasik_check32 span {
	font-size: 11px;
	color: #ababab;
}
#ilasik_check32 .dl_box2 {
	margin-top: 15px;
}
#ilasik_check32 p {
	margin-bottom: 15px;
}
#ilasik_check32 dl.list {
	display: table;
	margin-top: 10px;
	width: 100%;
}
#ilasik_check32 dl.list dt , #ilasik_check32 dl.list dd {
	display: table-cell;
}
#ilasik_check32 dl.list dt {
	font-weight: bold;
	width: 160px;
}
#ilasik_check32 dl.list dd {
	padding-left: 5px;
}
@media ( max-width: 767px ){
	#ilasik_check2 {
		margin-bottom: 35px;
	}
	#ilasik_check21 {
		margin-bottom: 20px;
	}
	#ilasik_check21 .dl_box1 {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	#ilasik_check22 .left {
		float: none;
		width: 100%;
	}
	#ilasik_check22 .left dl.dl_box1 {
		margin-bottom: 15px;
	}
	#ilasik_check22 .left .tit {
		margin-bottom: 5px;
	}
	#ilasik_check22 img {
		width: 100%;
		float: none;
	}
	#ilasik_check23 .left {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	#ilasik_check23 .right {
		width: 100%;
		float: none;
	}
	#ilasik_check23 .right span {
		font-size: 10px;
	}
	#ilasik_check31 .left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	#ilasik_check31 .right {
		float: none;
		width: 100%;
	}
	#ilasik_check31 .right span {
		font-size: 10px;
	}
	#ilasik_check31 .dl_box1 {
		margin-bottom: 15px;
	}
	#ilasik_check32 dl.list dt, #ilasik_check32 dl.list dd {
		display: block;
	}
	#ilasik_check32 dl.list dd {
		padding-left: 10px;
	}
}

/* =ilasik_flow
-------------------------------------------------------------- */
#ilasik_flow1 {
	margin-bottom: 40px;
}
#ilasik_flow1 dl.dl_box1 {
	margin-bottom: 20px;
}
#ilasik_flow1 .link_box {
	margin: 20px 0;
	padding: 5px 20px;
	border: 4px solid #eee;
}
#ilasik_flow1 .link_box p {
	font-weight: bold;
}
#ilasik_flow1 .link_box p a {
	font-weight: normal;
	color: #09F;
	text-decoration: underline
}
#ilasik_flow1 .link_box p a:hover {
	color: #ccc;
	text-decoration: none;
}
#ilasik_flow2 {
	margin-bottom: 40px;
}
#ilasik_flow2 p {
	margin-bottom: 15px;
}
#ilasik_flow2 .left {
	width: 46%;
	float: left;
}
#ilasik_flow2 .right {
	width: 46%;
	float: right;
}
#ilasik_flow3 {
	margin-bottom: 60px;
}
#ilasik_flow31 {
	margin-bottom: 70px;
}
#ilasik_flow31 dl.dl_box1 {
	margin-bottom: 20px;
}
#ilasik_flow31 .img {
	margin: 30px 0;
	text-align: center;
}
#ilasik_flow32 .left {
	float: left;
	width: 54%;
}
#ilasik_flow32 .right {
	float: right;
	width: 42%;
	margin: 30px 0 0;
}
#ilasik_flow4 {
	margin-bottom: 60px;
}
#ilasik_flow4 .left {
	width: 64%;
	float: left;
}
#ilasik_flow4 .left p {
	margin-bottom: 15px;
}
#ilasik_flow4 .right {
	width: 32%;
	float: right;
}
#ilasik_flow5 {
	margin-bottom: 50px;
}
#ilasik_flow5 .left {
	width: 64%;
	float: left;
}
#ilasik_flow5 .left p {
	margin-bottom: 15px;
}
#ilasik_flow5 .right {
	width: 32%;
	float: right;
}
#ilasik_flow6 .left {
	width: 46%;
	float: left;
}
#ilasik_flow6 .right {
	width: 46%;
	float: right;
}
@media ( max-width: 767px ){
	#ilasik_flow1 {
		margin-bottom: 25px;
	}
	#ilasik_flow2 {
		margin-bottom: 30px;
	}
	#ilasik_flow3 {
		margin-bottom: 40px;
	}
	#ilasik_flow31 {
		margin-bottom: 40px;
	}
	#ilasik_flow32 .left {
		float: none;
		width: 100%;
	}
	#ilasik_flow32 .right {
		float: none;
		width: 100%;
		margin: 10px 0 0;
	}
	#ilasik_flow4 .left {
		width: 100%;
		float: none;
	}
	#ilasik_flow4 .right {
		width: 100%;
		margin-top: 10px;
	}
	#ilasik_flow4 {
		margin-bottom: 30px;
	}
	#ilasik_flow5 {
		margin-bottom: 25px;
	}
	#ilasik_flow5 .left {
		float: none;
		width: 100%;
	}
	#ilasik_flow5 .right {
		width: 100%;
		float: none;
	}
	#ilasik_flow6 .mgn30 {
		margin-bottom: 20px;
	}
	#ilasik_flow6 .left {
		width: 100%;
		float: none;
	}
	#ilasik_flow6 .right {
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	#ilasik_flow6 .right.risize img {
		max-width: 130px;
		margin: 0 auto;
	}
}

/* =lightbox
-------------------------------------------------------------- */
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	background-color: white;
	zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-container {
	padding: 4px;
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(img/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(img/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(img/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(img/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

/* =myopia_mechanism
-------------------------------------------------------------- */
#myopia_mechanism11 p {
	margin-bottom: 30px;
}
#myopia_mechanism11 dl.dl_box1 {
	margin-bottom: 30px;
}
#myopia_mechanism11 {
	margin-bottom: 60px;
}
#myopia_mechanism12 {
	margin-bottom: 50px;
}
#myopia_mechanism12 .left {
	float: left;
	width: 38%;
}
#myopia_mechanism12 .right {
	float: right;
	width: 57%;
}
@media ( max-width: 767px ){
	#myopia_mechanism11 {
		margin-bottom: 30px;
	}
	#myopia_mechanism11 p {
		margin-bottom: 20px;
	}
	#myopia_mechanism12 .left , #myopia_mechanism12 .right {
		width: 100%;
		float: none;
	}
	#myopia_mechanism12 {
		margin-bottom: 0px;
	}
	#myopia_mechanism12 p {
		margin-bottom: 20px;
	}
}

/* =myopia_ametropia
-------------------------------------------------------------- */
ul.listicon li {
	list-style: disc;
	margin-left: 1.5em;
}
#myopia_ametropia11 p {
	margin-bottom: 30px;
}
#myopia_ametropia12 {
	margin-bottom: 40px;
}
#myopia_ametropia12 p {
	margin-bottom: 20px;
}
#myopia_ametropia12 .left {
	width: 51%;
	float: left;
}
#myopia_ametropia12 .right {
	width: 48%;
	float: right;
}
#myopia_ametropia2 p , #myopia_ametropia3 p {
	margin-bottom: 20px;
}
#myopia_ametropia2 , #myopia_ametropia3 {
	margin-bottom: 40px;
}
#myopia_ametropia2 .left , #myopia_ametropia3 .left {
	width: 51%;
	float: left;
}
#myopia_ametropia2 .right , #myopia_ametropia3 .right {
	width: 48%;
	float: right;
}
@media ( max-width: 767px ){
	#myopia_ametropia11 p {
		margin-bottom: 20px;
	}
	#myopia_ametropia12 .left , #myopia_ametropia12 .right , #myopia_ametropia2 .left , #myopia_ametropia3 .left , #myopia_ametropia2 .right , #myopia_ametropia3 .right {
		width: 100%;
		float: none;
	}
	#myopia_ametropia12 .left .dl_box2 , #myopia_ametropia2 .left .dl_box2 , #myopia_ametropia3 .left .dl_box2 {
		margin-bottom: 20px;
	}
	#myopia_ametropia12 , #myopia_ametropia2, #myopia_ametropia3 {
		margin-bottom: 20px;
	}
}

/* =myopia_treatment
-------------------------------------------------------------- */
#myopia_treatment1 , #myopia_treatment2 {
	margin-bottom: 50px;
}
#myopia_treatment11 , #myopia_treatment21 {
	margin-bottom: 30px;
}
#myopia_treatment11 .left , #myopia_treatment21 .left {
	float: left;
	width: 68%;
}
#myopia_treatment11 .right , #myopia_treatment21 .right {
	float: right;
	width: 28%;
}
#myopia_treatment12 .left , #myopia_treatment22 .left {
	width: 48%;
	float: left;
}
#myopia_treatment12 .right , #myopia_treatment22 .right {
	width: 48%;
	float: right;
}
#myopia_treatment3 {
	margin-bottom: 50px;
}
#myopia_treatment31 p {
	margin-bottom: 20px;
}
#myopia_treatment31 .dl_box1 {
	margin-bottom: 30px;
}
#myopia_treatment31 .dl_box1 .tit {
	font-weight: bold;
}
#myopia_treatment32 .left {
	float: left;
	width: 48%;
}
#myopia_treatment32 .right {
	float: right;
	width: 48%;
}
#myopia_treatment41 .left {
	float: left;
	width: 68%;
}
#myopia_treatment41 .right {
	float: right;
	width: 30%;
	text-align: center;
}
#myopia_treatment41 .right img {
	margin-bottom: 20px;
}
#myopia_treatment42 {
	margin-bottom: 50px;
}
#myopia_treatment42 .left {
	float: left;
	width: 48%;
}
#myopia_treatment42 .right {
	float: right;
	width: 48%;
}
#myopia_treatment5 p {
	margin-bottom: 20px;
}
#myopia_treatment5 {
	margin-bottom: 30px;
}
#myopia_treatment5 .left {
	width: 48%;
	float: left;
}
#myopia_treatment5 .right {
	width: 48%;
	float: right;
}
@media ( max-width: 767px ){
	#myopia_treatment11 .left, #myopia_treatment21 .left {
		float: left;
		width: 62%;
	}
	#myopia_treatment11 .right, #myopia_treatment21 .right {
		float: right;
		width: 34%;
	}
	#myopia_treatment12 .left, #myopia_treatment22 .left , #myopia_treatment12 .right, #myopia_treatment22 .right , #myopia_treatment32 .left , #myopia_treatment32 .right , #myopia_treatment42 .left , #myopia_treatment42 .right , #myopia_treatment5 .left , #myopia_treatment5 .right {
		width: 100%;
		float: none;
	}
	#myopia_treatment11, #myopia_treatment21 {
		margin-bottom: 20px;
	}
	#myopia_treatment12 .left, #myopia_treatment22 .left , #myopia_treatment32 .left , #myopia_treatment42 .left , #myopia_treatment5 .left {
		margin-bottom: 20px;
	}
	#myopia_treatment1, #myopia_treatment2 , #myopia_treatment3 , #myopia_treatment42 {
		margin-bottom: 30px;
	}
	#myopia_treatment31 p {
		margin-bottom: 15px;
	}
	#myopia_treatment41 {
		margin-bottom: 20px;
	}
	#myopia_treatment5 {
		margin-bottom: 10px;
	}
}

/* =surgery_about
-------------------------------------------------------------- */
#surgery_about1 {
	margin-bottom: 40px;
}
#surgery_about1 .left {
	width: 30%;
	float: left;
}
#surgery_about1 .right {
	width: 64%;
	float: right;
}
#surgery_about1 img {
	margin-bottom: 15px;
}
#surgery_about1 span {
	font-size: 12px;
	color: #a5a5a5;
	display: inline-block;
	margin-top: 10px;
}
#surgery_about1 .surgery_flow_box {
	width: 100%;
}
#surgery_about1 .surgery_flow_box .box {
	float: left;
	width: 29%;
	font-size: 12px;
}
#surgery_about1 .surgery_flow_box .arrow.box {
	float: left;
	width: 6%;
	text-align: center;
	padding: 8% 0 0;
}
#surgery_about1 .surgery_flow_box .arrow.box img {
	max-width: 20px;
	margin: 0px;
}
#surgery_about2 {
	margin-bottom: 40px;
}
#surgery_about2 p {
	margin-bottom: 20px;
}
#surgery_about2 dl.dl_box1 {
	margin-bottom: 20px;
	overflow: hidden;
}
#surgery_about2 .img {
	margin: 30px 0 20px;
	text-align: center;
	float: left;
	background: #fff;
	padding-right: 35px;
}
#surgery_about2 span {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}
#surgery_about3 {
	margin-bottom: 40px;
}
#surgery_about3 .left {
	float: left;
	width: 56%;
}
#surgery_about3 .right {
	float: right;
	width: 40%;
}
#surgery_about4 {
	margin-bottom: 40px;
}
#surgery_about4 .left {
	float: left;
	width: 49%;
}
#surgery_about4 .right {
	float: right;
	width: 45%;
}
#surgery_about51 {
	margin-bottom: 30px;
}
#surgery_about51 p {
	margin-bottom: 30px;
}
#surgery_about51 .left {
	float: left;
	width: 63%;
}
#surgery_about51 .right {
	float: right;
	width: 30%;
}
#surgery_about51 .right img {
	margin-bottom: 20px;
}
#surgery_about52 {
	margin-bottom: 20px;
}
#surgery_about52 .left {
	float: left;
	width: 63%;
}
#surgery_about52 .right {
	float: right;
	width: 30%;
}
#surgery_about52 .right img {
	margin-bottom: 20px;
}
#surgery_about53 {
	margin-bottom: 60px;
}
#surgery_about53 .left {
	width: 48%;
	float: left;
}
#surgery_about53 .tit {
	margin-bottom: 10px;
	font-size: 13px;
}
#surgery_about53 img {
	margin-bottom: 10px;
}
#surgery_about53 .right {
	width: 48%;
	float: right;
}
#surgery_about53 .dl_box1 {
	margin-bottom: 20px;
}
#surgery_about53 span {
	display: block;
	font-size: 12px;
}
#surgery_about53 span.bold {
	font-size: 13px;
}
#surgery_about53 span.bold {
	display: initial;
}
#surgery_about6 {
	margin-bottom: 40px;
}
#surgery_about6 .dl_box1 {
	margin-bottom: 20px;
}
#surgery_about6 .left {
	width: 60%;
	float: left;
}
#surgery_about6 .right {
	width: 34%;
	float: right;
}
@media ( max-width: 767px ){
	#surgery_about1 {
		margin-bottom: 20px;
	}
	#surgery_about2 {
		margin-bottom: 20px;
	}
	#surgery_about2 .img {
		max-width: 240px;
		margin: 30px auto;
		float: none;
		padding: 0px;
	}
	#surgery_about3 {
		margin-bottom: 30px;
	}
	#surgery_about3 .left , #surgery_about3 .right , #surgery_about4 .left , #surgery_about4 .right {
		float: none;
		width: 100%;
	}
	#surgery_about3 .right {
		margin-top: 20px;
	}
	#surgery_about3 .right a {
		max-width: 320px;
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	#surgery_about4 {
		margin-bottom: 20px;
	}
	#surgery_about4 .right {
		margin-top: 10px;
	}
	#surgery_about4 .right a {
		max-width: 320px;
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	#surgery_about51 .left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	#surgery_about51 .right {
		float: none;
		width: 100%;
	}
	#surgery_about51 .right a {
		display: block;
		float: left;
		width: 50%;
	}
	#surgery_about51 .right .line_cl {
		padding: 8% 0 0;
	}
	#surgery_about51 .right img {
		width: 100%;
	}
	#surgery_about52 {
		margin-bottom: 0px;
	}
	#surgery_about52 .left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	#surgery_about52 .right {
		float: none;
		width: 100%;
	}
	#surgery_about52 .right img {
		width: 49%;
		float: none;
	}
	#surgery_about53 {
		margin-bottom: 30px;
	}
	#surgery_about53 .left {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		display: block;
		max-width: 440px;
		margin: 0 auto 20px;
	}
	#surgery_about53 .right {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		display: block;
		max-width: 440px;
		margin: 0 auto;
	}
	#surgery_about6 .left {
		width: 100%;
		float: none;
	}
	#surgery_about6 .right {
		width: 100%;
		float: none;
		margin-top: 20px;
	}
	#surgery_about6 .right a {
		max-width: 360px;
		display: block;
		margin: 0 auto;
	}
	#surgery_about6 {
		margin-bottom: 10px;
	}
	#surgery_about1 .surgery_flow_box .arrow.box img {
		max-width: 12px;
	}
}
@media ( max-width: 480px ){
	#surgery_about1 .surgery_flow_box {
		text-align: center;
		margin-bottom: 20px;
	}
	#surgery_about1 .surgery_flow_box .box {
		float: none;
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}
	#surgery_about1 .surgery_flow_box .box img {
	}
	#surgery_about1 .surgery_flow_box .box p {
		text-align: left;
	}
	#surgery_about1 .surgery_flow_box .arrow.box {
		float: none;
		padding: 0px;
	}
	#surgery_about1 .surgery_flow_box .arrow.box img {
		max-width: 15px;
		transform: rotateZ( 90deg );
	}
}

/* =surgery_flow
-------------------------------------------------------------- */
#surgery_flow1 {
	margin-bottom: 50px;
}
#surgery_flow1 dl.dl_box1 {
	margin-bottom: 30px;
}
#surgery_flow1 dl.dl_box1 span {
	font-size: 12px;
	color: #8a8a8a;
	margin-top: 10px;
	display: block;
}
#surgery_flow1 .arrow {
	margin: 15px 0;
	text-align: center;
}
#surgery_flow1 dl.dl_box1 .left {
	float: left;
	width: 68%;
}
#surgery_flow1 dl.dl_box1 .right {
	float: right;
	max-width: 195px;
	width: 28%;
}
#surgery_flow2 {
	margin-bottom: 60px;
}
#surgery_flow2 p {
	margin-bottom: 30px;
}
#surgery_flow2 .left {
	float: left;
	width: 46%;
}
#surgery_flow2 .right {
	float: right;
	width: 46%;
}
#surgery_flow2 span {
	font-size: 12px;
	color: #8a8a8a;
	display: block;
	margin-top: 20px;
}
#surgery_flow3 p {
	margin-bottom: 20px
}
#surgery_flow3 .tablarea {
	margin-bottom: 60px;
}
.tablarea dl {
	display: table;
	border: 1px solid #ccc;
	width: 100%;
	border-top: none;
}
.tablarea dl:first-child {
	border-top: 1px solid #ccc;
}
.tablarea dl dt {
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 12px;
	color: #5d5d5d;
	padding: 0;
	border-bottom: 0px;
	width: 190px;
	background: #efefef;
	border-right: 1px solid #ccc;
}
.tablarea dl dt , .tablarea dl dd {
	display: table-cell;
	padding: 10px 15px;
	box-sizing: border-box;	
}
.tablarea dd span {
	display: block;
	font-size: 11px;
	color: #8a8a8a;
}
#surgery_flow4 span.bold {
	display: block;
	font-weight: bold;
}
#surgery_flow4 .dl_box2 {
	margin: 25px 0 25px;
}
#surgery_flow4 .dl_box1 {
	margin-bottom: 40px;
}
#surgery_flow4 dl.dl_box3 {
	width: 100%;
}
#surgery_flow4 dl.dl_box3 dt {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
	color: #5d5d5d;
	padding: 0;
	border-bottom: 0px;
	float: left;
}
#surgery_flow4 dl.dl_box3 dd {
	padding-left: 60px;
}
#surgery_flow4 .dl_box1 .ptxt {
	margin-bottom: 20px;
	padding-left: 15px;
}
#surgery_flow4 .dl_box1 span.smail {
	font-size: 11px;
	color: #8a8a8a;
}
#surgery_flow5 {
	margin-bottom: 60px;
}
#surgery_flow5 p {
	margin-bottom: 10px;
}
#surgery_flow5 dl.dl_box1 {
	margin-bottom: 20px;
}
#surgery_flow6 {
	margin-bottom: 50px;
}
#surgery_flow61 p {
	margin-bottom: 20px;
}
#surgery_flow62 {
	margin-bottom: 30px;
}
#surgery_flow62 {
	margin-bottom: 20px;
}
#surgery_flow62 .dl_box2 {
	margin: 20px 0;
}
#surgery_flow63 .dl_box1 {
	margin-bottom: 20px;
}
#surgery_flow63 .dl_box1 dd dl {
	width: 100%;
	margin-bottom: 10px;
}
#surgery_flow63 .dl_box1 dd dt {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
	color: #5d5d5d;
	padding: 0;
	border-bottom: 0px;
	float: left;
}
#surgery_flow63 .dl_box1 dd dd {
	padding-left: 115px;
}
#surgery_flow63 .dl_box1 p {
	margin-bottom: 20px;
}
#surgery_flow63 .dl_box1 span {
	font-size: 11px;
	color: #8a8a8a;
}
#surgery_flow7 {
	margin-bottom: 50px;
}
#surgery_flow7 p {
	margin-bottom: 10px;
}
#surgery_flow7 dl.dl_box1 {
	margin-bottom: 20px;
}
@media ( max-width: 767px ){
	#surgery_flow1 {
		margin-bottom: 30px;
	}
	#surgery_flow1 dl.dl_box1 {
		margin-bottom: 20px;
	}
	#surgery_flow1 .arrow {
		margin: 0 auto 10px;
		max-width: 80px;
	}
	#surgery_flow1 dl.dl_box1 span {
		margin-top: 5px;
		font-size: 11px;
	}
	#surgery_flow1 dl.dl_box1 {
		margin: 10px 0;
	}
	#surgery_flow2 p {
		margin-bottom: 20px;
	}
	#surgery_flow2 .left {
		margin-bottom: 15px;
	}
	#surgery_flow2 .left , #surgery_flow2 .right {
		width: 100%;
		float: none;
	}
	#surgery_flow2 {
		margin-bottom: 40px;
	}
	#surgery_flow2 span {
		margin-bottom: 15px;
	}
	.tablarea dl {
		display: block;
	}
	.tablarea dl dt {
		margin-bottom: 0px;
		width: 100%;
		border-right: 0px;
		border-bottom: 1px solid #ccc;
	}
	.tablarea dl dt, .tablarea dl dd {
		padding: 5px 8px;
		font-size: 12px;
		display: block;
	}
	#surgery_flow3 .tablarea {
		margin-bottom: 30px;
	}
	#surgery_flow4 .dl_box2 {
		margin: 15px 0;
	}
	#surgery_flow4 .dl_box1 {
		margin-bottom: 20px;
	}
	#surgery_flow4 .dl_box1 .ptxt {
		padding-left: 0px;
		margin-bottom: 10px;
	}
	#surgery_flow5 {
		margin-bottom: 30px;
	}
	#surgery_flow7 {
		margin-bottom: 0px;
	}
	#surgery_flow1 dl.dl_box1 .left {
		float: none;
		width: 100%;
	}
	#surgery_flow1 dl.dl_box1 .right {
		width: 25%;
		margin: 0 0 5px 10px;
	}
}

/* =company
-------------------------------------------------------------- */
#company {
	margin-bottom: 30px;
}
#company1 p {
	margin-bottom: 20px;
}
#company1 dd.listday ul {
	margin-bottom: 15px;
}
#company1 dd.listday ul:last-child {
	margin-bottom: 0px;
}
#company1 dd.listday li {
	padding-left: 15px;
}
#company1 dd.listday li.day {
	padding-left: 0;
	font-weight: bold;
}

/* =q_and_a
-------------------------------------------------------------- */
#q_and_a .faqbox {
	margin-bottom: 20px;
}
#q_and_a .faqbox span {
	font-size: 12px;
	color: #8a8a8a;
}
#q_and_a dl.relative_link {
	border: 5px solid #eee;
	margin: 20px 0;
	padding: 10px 15px;
	width: 100%;
	box-sizing: border-box;
}
#q_and_a .faqbox .dl_box2 {
	margin: 20px 0;
}
#q_and_a .faqbox .grbnd_tit {
	background: #eee url(img/q_icon.png) no-repeat 13px 13px;
}
#q_and_a dl.relative_link dt {
	background: url(img/ico-colon.jpg) no-repeat center right;
	padding: 0 10px 0 0;
	font-weight: bold;
}
#q_and_a dl.relative_link dt , #q_and_a dl.relative_link dd {
	display: inline-block;
}
#q_and_a dl.relative_link a {
	color: #09F;
	text-decoration: underline;
	margin: 0 5px;
}
#q_and_a dl.relative_link a:hover {
	color: #ccc;
	text-decoration: none;
}
@media ( max-width: 767px ){
	#q_and_a .faqbox .dl_box2 {
		margin: 15px 0;
	}
	#q_and_a dl.relative_link {
		margin: 15px 0;
	}
	#q_and_a dl.relative_link {
		padding: 6px 10px;
		font-size: 12px;
	}
	#q_and_a dl.relative_link a {
		margin: 0 4px;
	}
	#q_and_a dl.relative_link dt {
		padding: 0 8px 0 0;
	}
	#q_and_a .faqbox .grbnd_tit {
		background: #eee url(img/q_icon.png) no-repeat 13px 12px;
		background-size: 12px;
	}
}

/* =amo-r1
-------------------------------------------------------------- */
#amo-r1 p {
	font-size: 16px;
	text-align: left;
	margin-bottom: 30px;
}
#amo-r1 p span {
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
@media ( max-width: 767px ) {
	#amo-r1 p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	#amo-r1 p span {
		font-size: 12px;
	}
}
.video {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* =sharearea
-------------------------------------------------------------- */
#sharearea {
	margin: 35px 0 10px;
}
#sharearea a {
	display: inline-block;
	margin: 0 4%;
}
@media ( max-width: 991px ){
	#sharearea {
		margin: 35px 0 25px;
	}
}
@media ( max-width: 767px ){
	#sharearea a {
		display: inline-block;
		margin: 0 3%;
		max-width: 40px;
	}
	#sharearea {
		margin: 25px 0 5px;
	}
}


/* pager link 追加 */
.next_linkarea {
	margin: 50px 0;
}
.next_linkarea a {
	padding: 22px 15px;
	text-align: right;
	border: 1px solid #6fb440;
	border-right: none;
	border-left: none;
	box-sizing: border-box;
	display: inline-block;
	float: right;
	width: 100%;
	font-size: 14px;
	background: #f6fbf2;
}
.next_linkarea a .cover {
	background: url(img/arw2.png) no-repeat right center;
	padding-right: 20px;
}
.next_linkarea a .cover .next {
	color: #00ad4e;
	font-weight: bold;
	margin-right: 5px;
}
.next_linkarea a:hover {
	text-decoration: none;
	background: #edfbe1;
}
@media ( max-width: 767px ){
	.next_linkarea a {
		padding: 15px 3%;
		font-size: 12px;
	}
}



/* =article
-------------------------------------------------------------- */
body#tinymce {
	padding: 15px !important;
}
.article_post {
	text-align: left;
	line-height: 2;
	color: #434343;
	font-size: 15px;
}
.article_post img {
	height: auto !important;
}
.article_post a {
	color: #09F;
	text-decoration: underline;
}
.article_post a:hover {
	color: #ccc;
	text-decoration: none;
}
.article_post p {
	margin: 0 0 20px;
}
.article_post h2 {
	margin: 0 0 20px;
	padding: 5px 35px;
	font-size: 18px;
	font-weight: bold;
	color: #434343;
	background: #eee url(img/gr_tit_icon.png) no-repeat 15px center;
	text-align: left;
}
.article_post h3 {
	margin: 0 0 20px;
	font-size: 16px;
	color: #6fb440;
	font-weight: bold;
	padding-bottom: 8px;
	text-align: left;
	border-bottom: 1px solid #6fb440;
}
.article_post h4 {
	font-size: 15px;
	color: #6fb440;
	font-weight: bold;
	text-align: left;
}
@media ( max-width: 767px ){
	.article_post {
		font-size: 14px;
	}
	.article_post p {
		margin: 0 0 12px;
	}
	.article_post h2 {
		margin: 0 0 12px;
		font-size: 15px;
	}
	.article_post h3 {
		margin: 0 0 12px;
		font-size: 14px;
	}
	.article_post h4 {
		font-size: 14px;
	}
}
.article_post .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.article_post .alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}
.article_post .alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
.article_post table {
	margin: 0 0 15px;
}
.article_post table caption {
	text-align: center;
}
.article_post th,
.article_post td {
	padding: 10px 15px;
	border: 1px solid #ccc;
}
.article_post th {
	font-weight: bold;
	color: #5d5d5d;
	background: #efefef;
}
@media ( max-width: 767px ){
	.article_post table {
		width: 100% !important;
		margin: 0 0 12px;
	}
}
.navigation {
	line-height: 2;
}
.navigation .screen-reader-text {
	display: none;
}
.navigation .nav-links {
	text-align: center;
}
.navigation .nav-links span,
.navigation .nav-links a {
	display: inline-block;
	padding: 0 0.6em;
	text-decoration: none;
	color: #6fb440;
	border: 1px solid #6fb440;
}
.navigation .nav-links span,
.navigation .nav-links a:hover {
	color: #fff;
	background: #6fb440;
}
.news_post {
	text-align: left;
	color: #434343;
	font-size: 15px;
}
.news_post .box {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px #c8c8c8 solid;
}
.news_post .box a {
	color: #969696;
	text-decoration: underline;
}
.news_post .box a:hover {
	text-decoration: none;
}
.news_post .box span {
	display: inline-block;
	vertical-align: middle;
	margin: 6px 0;
}
.news_post .box .date {
	font-weight: bold;
	color: #6fb440;
}
.news_post .box .icon {
	margin-left: 1em;
	padding: 0 0.4em;
	font-size: 12px;
	color: #6fb440;
	border: 1px #6fb440 solid;
}
.news_post .box .icon_article {
	color: #1fb6ae;
	border: 1px #1fb6ae solid;
}
.news_post .box .icon_news {
	color: #ff8a8a;
	border: 1px #ff8a8a solid;
}
.news_post .box .txt {
	clear: both;
	line-height: 2;
}
@media (max-width: 767px){
	.news_post {
		font-size: 13px;
	}
	.news_post .box .icon {
		font-size: 11px;
	}
}




/* =clinic
-------------------------------------------------------------- */
.clinic_btn {
	position: relative;
	margin: 25px 0;
	text-align: center;
}
.clinic_btn a {
	display: inline-block;
	min-width: 196px;
	margin: 0 5px;
	padding: 0.9em 0;
	font-size: 16px;
	line-height: 1.25;
	color: #fff;
	background: #fb9413;
	border: 2px #fb9413 solid;
	border-radius: 8px;
}
.clinic_btn a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.clinic_btn a .mt {
	margin: 0 0 0 0.3em;
	font-size: 1.25em;
}
.clinic_btn a .mt.mtl {
	margin: 0 0.3em 0 0;
}
.clinic_btn a.hp {
	min-width: 160px;
	color: #21b7af;
	background: #fff;
	border: 2px #21b7af solid;
}
.clinic_btn a.line {
	background: #3fbe00;
	border: 2px #3fbe00 solid;
}
.clinic_btn a img {
	height: 1em;
	margin: 0.125em 0;
	vertical-align: top;
}
.clinic_btn a br {
	display: none;
}
@media ( max-width: 767px ){
	.clinic_btn {
		margin: 20px 0;
	}
	.clinic_btn.line_btn {
		padding: 0 0 63px;
	}
	.clinic_btn.line_btn a.hp {
		position: absolute;
		left: 50%;
		bottom: 0;
		margin: 0 -50% 0 0;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}
@media ( max-width: 480px ){
	.clinic_btn {
		margin: 15px 0;
		padding: 0 0 16vw !important;
	}
	.clinic_btn.line_btn a br {
		display: block;
	}
	.clinic_btn a {
		display: block;
		min-width: auto;
		margin: 0;
		font-size: 5vw;
	}
	.clinic_btn a.hp {
		font-size: 4vw;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin: 0 -50% 0 0;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	.clinic_btn.line_btn a.line,
	.clinic_btn.line_btn a.mail {
		position: relative;
		width: calc(50% - 5px);
		box-sizing: border-box;
	}
	.clinic_btn.line_btn a.line {
		float: left;
		padding: 1.025em 0;
	}
	.clinic_btn.line_btn a.mail {
		float: right;
		padding: 0.4em 0 0.4em 0.8em;
	}
	.clinic_btn.line_btn a.line .mt,
	.clinic_btn.line_btn a.mail .mt {
		position: absolute;
		-webkit-transform: translate(-130%,50%);
		transform: translate(-130%,50%);
	}
}
.clinic_detail .clinic_box {
	padding: 0 0 20px;
}
.clinic_detail .clinic_box .clinic_image {
	float: left;
	width: 248px;
}
.clinic_detail .clinic_box .clinic_image img {
	width: 100%;
}
.clinic_detail .clinic_box .image_none .clinic_image {
	display: none;
}
.clinic_detail .clinic_box .clinic_image .thumb {
	margin: 10px 0 0;
}
.clinic_detail .clinic_box .clinic_image .thumb a {
	float: left;
	display: block;
	width: 62px;
}
.clinic_detail .clinic_box .clinic_data {
	margin: 0 0 0 270px;
}
.clinic_detail .clinic_box .image_none .clinic_data {
	margin: 0;
}
.clinic_detail .clinic_box .clinic_data .desc {
	margin: 0 0 14px;
	text-align: left;
	line-height: 2;
}
.clinic_detail .clinic_box .image_none .clinic_data .desc {
	margin: 0 0 20px;
}
.clinic_detail .clinic_box .clinic_data dl {
	display: table;
	width: 100%;
	margin: -1px 0 0;
}
.clinic_detail .clinic_box .clinic_data dt {
	display: table-cell;
	width: 8em;
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	background: #f6fbf2;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.clinic_detail .clinic_box .clinic_data dd {
	display: table-cell;
	padding: 1em 0 1em 1em;
	text-align: left;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.clinic_detail .clinic_box .clinic_schedule {
	width: 100%;
	margin: 20px 0 0;
}
.clinic_detail .clinic_box .clinic_schedule.sp {
	display: none;
}
.clinic_detail .clinic_box .clinic_schedule th {
	width: 11.11%;
	padding: 10px 5px;
	text-align: center;
	background: #f6fbf2;
	border: 1px #ccc solid;
	white-space: nowrap;
}
.clinic_detail .clinic_box .clinic_schedule td {
	padding: 10px 5px;
	line-height: 1.3;
	border: 1px #ccc solid;
}
.clinic_detail .clinic_box .clinic_schedule td.ta_l {
	line-height: 1.7;
}
@media ( max-width: 991px ){
	.clinic_detail .clinic_box .clinic_data dt {
		width: 6em;
	}
	.clinic_detail .clinic_box .clinic_schedule {
		margin: 15px 0 0;
	}
}
@media ( max-width: 767px ){
	.clinic_detail .clinic_box .clinic_image {
		float: none;
		width: auto;
		max-width: 248px;
		margin: 5px auto 15px;
	}
	.clinic_detail .clinic_box .clinic_data {
		margin: 0;
	}
	.clinic_detail .clinic_box .clinic_data dt {
		width: 5em;
	}
	.clinic_detail .clinic_box .clinic_schedule {
		display: none;
	}
	.clinic_detail .clinic_box .clinic_schedule.sp {
		display: table;
	}
	.clinic_detail .clinic_box .clinic_schedule th {
		width: 20%;
		font-size: 11px;
	}
	.clinic_detail .clinic_box .clinic_schedule td {
		font-size: 11px;
	}
}
@media ( max-width: 480px ){
	.clinic_detail .clinic_box .clinic_data dt {
		width: 3em;
	}
}
.clinic_intro_wrap {
	margin: 0 -10px 30px;
}
.clinic_intro_box1 {
	float: left;
	width: 50%;
	padding: 0 10px;
	text-align: left;
	box-sizing: border-box;
}
.clinic_intro_box1 img {
	float: left;
	width: 150px;
	margin: 0 20px 5px 0;
}
.clinic_intro_box1 .txt {
	padding: 5px 0;
	line-height: 1.7;
}
.clinic_intro_box1 .txt .intro_title {
	font-size: 15px;
	font-weight: bold;
}
.clinic_intro_box1 .txt p {
	margin: 5px 0 0;
}
.clinic_intro_box2 {
	float: left;
	width: 25%;
	padding: 0 10px;
	text-align: left;
	box-sizing: border-box;
}
.clinic_intro_box2 img {
	width: 100%;
	margin: 0 0 10px;
}
.clinic_intro_box2 .intro_title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.7;
}
.clinic_intro_box2 p {
	margin: 5px 0 0;
	line-height: 1.7;
}
@media ( max-width: 767px ){
	.clinic_intro_wrap {
		margin: 0 -5px 30px;
	}
	.clinic_intro_box1 {
		float: none;
		width: auto;
		margin: 5px 0 10px;
		padding: 0 5px;
	}
	.clinic_intro_box1:last-child {
		margin: 5px 0 0;
	}
	.clinic_intro_box1 .txt {
		padding: 0;
	}
	.clinic_intro_box1 img {
		margin: 0 15px 5px 0;
	}
	.clinic_intro_box2 {
		padding: 0 5px;
	}
}
@media ( max-width: 600px ){
	.clinic_intro_box2 {
		width: 50%;
		margin: 0 0 15px;
	}
	.clinic_intro_box2:nth-last-child(1),
	.clinic_intro_box2:nth-last-child(2) {
		margin: 0 0 -15px;
	}
	.clinic_intro_box2:nth-of-type(3) {
		clear: both;
	}
}
@media ( max-width: 480px ){
	.clinic_intro_box1 img {
		width: 120px;
		margin: 0 10px 5px 0;
	}
	.clinic_intro_box1 .txt .intro_title {
		font-size: 14px;
	}
}
#map {
	width: 100%;
	height: 400px;
}
@media ( max-width: 767px ){
	#map {
		height: 300px;
	}
}
@media ( max-width: 480px ){
	#map {
		height: 250px;
	}
}
.clinic_list {
	position: relative;
	margin: 0 0 -1px;
	padding: 20px 0;
	text-align: left;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.clinic_list .img {
	display: block;
	position: absolute;
	width: 170px;
	top: 20px;
	left: 0;
}
.clinic_list .btn {
	float: left;
	width: 170px;
	padding: 170px 0 0;
	text-align: center;
}
.clinic_list .btn a {
	display: block;
	width: 100%;
	margin: 10px 0 0;
	padding: 0.6em 0;
	font-size: 14px;
	line-height: 1.25;
	color: #fb9413;
	background: #fff;
	border: 2px #fb9413 solid;
	border-radius: 8px;
	box-sizing: border-box;
}
.clinic_list .btn a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.clinic_list .btn a .mt {
	margin: 0 0 0 0.3em;
	font-size: 1.25em;
}
.clinic_list .btn a.hp {
	color: #21b7af;
	background: #fff;
	border: 2px #21b7af solid;
}
.clinic_list dl {
	float: right;
	width: calc( 100% - 190px);
}
.clinic_list dt {
	padding: 5px 0 8px;
	font-size: 18px;
	font-weight: bold;
	color: #6fb440;
}
.clinic_list dt span.icon {
	float: left;
	display: block;
	margin: 0 8px 0 0;
	vertical-align: top;
}
.clinic_list dt span.icon img {
	width: 58px;
	margin: -4px 0 0 -4px;
}
.clinic_list dd p {
	padding: 0 0 0.8em;
	line-height: 1.8;
}
.clinic_list dd table {
	width: 100%;
	font-size: 12px;
}
.clinic_list dd table th {
	width: 5em;
	padding: 1.3em;
	text-align: center;
	vertical-align: middle;
	background: #f6fbf2;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.clinic_list dd table td {
	padding: 1.3em 0 1.3em 1.3em;
	text-align: left;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
.clinic_list .clinic_btn {
	margin: 15px 0 0;
}
@media ( max-width: 767px ){
	.clinic_list {
		padding: 10px 0 15px;
	}
	.clinic_list .img {
		width: 120px;
		top: 0;
	}
	.clinic_list dl {
		float: none;
		position: relative;
		width: auto;
	}
	.clinic_list dt {
		min-height: 110px;
		padding: 5px 0 15px 135px;
		font-size: 16px;
	}
	.clinic_list dd {
	}
	.clinic_list .btn {
		float: none;
		width: auto;
		padding: 0;
	}
	.clinic_list .btn a {
		display: inline-block;
		width: 200px;
		margin: 10px 5px 0;
		font-size: 14px;
		vertical-align: top;
		box-sizing: border-box;
	}
	.clinic_list .btn a.more {
		display: inline-block;
	}
	.clinic_list_btn {
		display: none;
	}
	.clinic_list .clinic_btn {
		padding: 0 !important;
	}
}
@media ( max-width: 480px ){
	.clinic_list .btn a {
		display: inline-block;
		width: calc(50% - 5px);
		margin: 15px 0 0;
		font-size: 5vw;
		vertical-align: top;
		box-sizing: border-box;
	}
	.clinic_list .btn a br {
		display: block;
	}
	.clinic_list .btn a.hp,
	.clinic_list .btn a.more {
		font-size: 4vw;
	}

	.clinic_list .btn a.hp,
	.clinic_list .btn a.line {
		float: left;
	}
	.clinic_list .btn a.more,
	.clinic_list .btn a.mail {
		float: right;
	}
	.clinic_list .btn a.mail {
		padding: 0.4em 0 0.4em 0.8em;
	}
	.clinic_list .btn a.mail .mt {
		position: absolute;
		-webkit-transform: translate(-130%,50%);
		transform: translate(-130%,50%);
	}
}


.clinic_list_table table {
	width: 100%;
}
.clinic_list_table th,
.clinic_list_table td {
	text-align: center;
	vertical-align: middle;
	border: 1px #ccc solid;
}
.clinic_list_table th {
	padding: 10px 15px;
	background: #f6fbf2;
}
.clinic_list_table td {
	padding: 15px;
}
.clinic_list_table td.clinic_data {
	text-align: left;
	line-height: 1.7;
}
.clinic_list_table td.clinic_data .data .clinic_name {
	font-size: 16px;
	font-weight: bold;
}
.clinic_list_table td.clinic_data .data .clinic_name img {
	height: 18px;
	margin: 0 5px 0 0;
}
.clinic_list_table td.clinic_data .data span.add,
.clinic_list_table td.clinic_data .data span.tel {
	display: inline-block;
}
.clinic_list_table td.clinic_data .data span.add {
	margin: 0 1.5em 0 0;
}
.clinic_list_table td.clinic_data .btn_box {
	margin: 15px 0 0;
	padding: 15px 0 0;
	text-align: center;
	font-size: 12px;
	border-top: 1px #ccc dashed;
}
.clinic_list_table td.clinic_link {
	width: 1px;
}
.clinic_list_table a.btn {
	display: inline-block;
	width: 124px;
	margin: 0.25em 0;
	padding: 0.6em 0;
	font-size: 12px;
	line-height: 1.25;
	color: #fb9413;
	background: #fff;
	border: 2px #fb9413 solid;
	border-radius: 8px;
	box-sizing: border-box;
	white-space: nowrap;
}
.clinic_list_table td.clinic_data .btn_box a.btn {
	width: 146px;
	margin: 0 0.25em;
}
.clinic_list_table a.btn:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.clinic_list_table a.btn.hp {
	color: #21b7af;
	background: #fff;
	border: 2px #21b7af solid;
}
.clinic_list_table a.btn.mail {
	color: #fff;
	background: #fb9413;
	border: 2px #fb9413 solid;
}
.clinic_list_table a.btn.line {
	color: #fff;
	background: #3fbe00;
	border: 2px #3fbe00 solid;
}
.clinic_list_table a.btn.line img {
	height: 1em;
	vertical-align: top;
}
.clinic_list_table a.btn .mt {
	margin: 0 0 0 0.3em;
	font-size: 1.25em;
}
.clinic_list_table a.btn .mt.mtl {
	margin: 0 0.3em 0 0;
}


@media ( max-width: 480px ){
	.clinic_list_table th,
	.clinic_list_table td {
		display: block;
		width: auto !important;
		margin: -1px 0 0;
		padding: 10px;
	}
	.clinic_list_table td.clinic_link {
		padding: 0 10px 10px;
		border-top-color: #fff;
	}
	.clinic_list_table td.clinic_data .btn_box {
		margin: 10px 0 0;
		padding: 10px 0 0;
	}
	.clinic_list_table a.btn {
		width: 48% !important;
		margin: 0 !important;
	}
	.clinic_list_table td.clinic_data .btn_box:before,
	.clinic_list_table td.clinic_data .btn_box:after,
	.clinic_list_table td.clinic_link:before,
	.clinic_list_table td.clinic_link:after {
		content:"";
		display:table;
	}
	.clinic_list_table td.clinic_data .btn_box:after,
	.clinic_list_table td.clinic_link:after {
		clear:both;
	}
}



/* =Fixed ShareArea
-------------------------------------------------------------- */
#fixed_share {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #fff;
	border-top: 1px solid #eee;
	z-index: 600;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#fixed_share.show {
	opacity: 1;
	visibility: visible;
}
#fixed_share .tbl {
	float: right;
}
#fixed_share .tit {
	display: table-cell;
	padding: 0.4em 0 0;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1;
	color: #808080;
}
#fixed_share ul {
	display: table-cell;
	vertical-align: middle;
}
#fixed_share ul li {
	float: left;
	font-size: 24px;
	color: #808080;
}
#fixed_share ul li a {
	position: relative;
	display: block;
	width: 40px;
	height: 50px;
	color: #808080;
}
#fixed_share ul li a i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}



/* =SC bnr
-------------------------------------------------------------- */
#sc_bnr {
	padding: 20px 0 0;
	text-align: center;
}
@media ( max-width: 767px ){
	#sc_bnr .pc {
		display: none;
	}
	#sc_bnr .sp {
		display: inline;
	}
}
@media ( min-width: 768px ){
	#sc_bnr .sp {
		display: none;
	}
}



/* =disclaimer
-------------------------------------------------------------- */
#disclaimer ul{
	padding: 36px;
	background: #f5f5f5;
	margin: 0 0 20px;
	height: 320px;
	overflow-y: scroll;
}
#disclaimer ul li{
	text-align: left;
	margin: 0 0 1em;
	text-indent: -1.3em;
	padding-left: 1.3em;
	line-height: 1.7;
}
#disclaimer ul li:last-child{
	margin: 0;
}
#disclaimer p{
	padding: 0 0 50px;
}
#disclaimer .btn_wrap{
	width: 60%;
	margin: 0 auto;
}
#disclaimer .btn_wrap .btn{
	display: block;
	max-width: 300px;
	width: 48%;
	height: 50px;
	line-height: 50px;
	box-sizing: border-box;
	border-radius: 0.25em;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;	
	border: 2px solid #6fb440;
	background: #6fb440 url(img/arw1.png) no-repeat 90% center;
	background-size: 6px auto;
	float: left;
	color: #fff;
	outline: none;
}
#disclaimer .btn_wrap .btn.no{
	float: right;
	color: #6fb440;
	background: #fff url(img/arw2.png) no-repeat 90% center;
	background-size: 6px auto;
}
#disclaimer .btn_wrap .btn:hover {
    color: #6fb440;
	background: #fff url(img/arw2.png) no-repeat 90% center;
}
#disclaimer .btn_wrap .btn.no:hover {
    color: #fff;
	background: #6fb440 url(img/arw1.png) no-repeat 90% center;
}
@media ( max-width: 767px ){
	#disclaimer ul{
		padding: 20px 10px;
		margin: 0 0 15px;
		height: 200px;
		-webkit-overflow-scrolling: touch;
	}
	#disclaimer p{
		padding: 0 0 30px;
		text-align: left;
	}
	#disclaimer .btn_wrap{
		width: 100%;
	}
}
@media ( max-width: 480px ){
	#disclaimer .btn_wrap .btn{
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
}