@charset "utf-8";

/* 單元表頭 */
.flextop {
	height: 300px;
	background: #fff;
	position: relative;
}
.flex-photp-1 {
    background: url(../images/flextop/top-p-01.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-2 {
    background: url(../images/flextop/top-p-02.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-3 {
    background: url(../images/flextop/top-p-03.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-4 {
    background: url(../images/flextop/top-p-04.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-5 {
    background: url(../images/flextop/top-p-05.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-6 {
    background: url(../images/flextop/top-p-06.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-7 {
    background: url(../images/flextop/top-p-07.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-8 {
    background: url(../images/flextop/top-p-08.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-9 {
    background: url(../images/flextop/top-p-09.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-10 {
    background: url(../images/flextop/top-p-10.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-11 {
    background: url(../images/flextop/top-p-11.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-12 {
    background: url(../images/flextop/top-p-12.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-13 {
    background: url(../images/flextop/top-p-13.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-14 {
    background: url(../images/flextop/top-p-14.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-15 {
    background: url(../images/flextop/top-p-15.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-16 {
    background: url(../images/flextop/top-p-16.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-17 {
    background: url(../images/flextop/top-p-17.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flex-photp-18 {
    background: url(../images/flextop/top-p-18.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flextop .caption {
	text-align: center;
	width: 100%;
	height: 100%;
	color:#fff;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	text-transform: uppercase;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flextop .caption h1 {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 15px;
	padding: 10px 30px 10px 50px;
	background-color: rgba(0,0,0,0.5);
	border-radius: 3px;
}

/* 單元標題 */
.unit-title {
	width: 100%;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/* 分享連結 */
.sharelink {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #333;
}
.sharelink i {font-size: 24px}
.link-c1 {color: #00b900;}	
.link-c2 {color: #3c599b;}
.link-c3 {color: #d72829;}
.link-c4 {color: #789300;}

/* 初診資訊 */
.first li {
	font-size: 16px;
	color: #333;
	line-height: 24px;
	padding-bottom: 10px;
	text-align: left;
	margin-left: 15px;
}
.first-photp {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	margin: 0 auto;
	border-radius: 5px;	
}

/* 診所位置 */
#gmap-1, #gmap-2, #gmap-3 {
	width: 100%;
	height: 300px;
	border: 10px solid #fff;
	margin: 15px 0 50px 0;
	position: relative;
	float: left;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.3);
}
.add-label {
	font-size: 12px;
	color: #fff;
	padding: 5px 7px;
	background: rgba(0,0,0,0.8);
	border-radius: 3px;
}
.add-title {
	width: auto;
	height: 30px;
	margin-bottom: 15px;
}
.add-con table {
	width: 100%;
	max-width: 100%;
	color: #333;
	border-radius: 5px;
}
.add-con table.top tr td {vertical-align: top;}
.add-con table p {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 5px;
}

/* 服務項目 */
.service-pbox {
	width: 100%;
	max-width: 70%;
	margin: 30px auto 0;
}
.service-pbox img {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 7px;
}

/* 門診時間 */
.time-web, .time-rwd {
	background-color: #eee;
	border-radius: 5px;
	padding: 10px;
}
.time-web table, .time-rwd table {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	color: #333333;
	text-align: center;
	line-height: 18px;
	background-color: #FFFFFF;
}
.time-rwd {display: none;}
.time-web tr td, .time-rwd tr td { /* 內距及內框線 */
	padding: 10px;
	border: 1px solid #ccc;
} 
.time-web .width {width: 12.5%;}
.time-rwd .width {width: 25%;}

/* 成功案例 */
.case-bg {
	background-image: url(../images/bg/bgimg-01.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}
.case-list .photo, .case-in .photo {
	width: 100%;
	max-width: 200px;
	padding: 0px;
	margin: 0 auto 10px auto;
}
.case-list .photo img, .case-in .photo img {border-radius: 100px;}
.case-list .photo a.mask {
  text-decoration: none;
  overflow: hidden;
  display: block;
}
.case-list .photo img.zoom-img {
  -webkit-transform: scale(0.9,0.9);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 250ms;
  -moz-transform: scale(0.9,0.9);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 250ms;
}
.case-list .photo img.zoom-img:hover {
	-webkit-transform: scale(1,1);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
	-moz-transform: scale(1,1);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 500ms;
	overflow: hidden;
	opacity: 0.8;
}
.case-list h1, .case-in h1 {
	font-size: 24px;
	line-height: 24px;
	color: #789300;
	padding-bottom: 5px;
	text-align: center;
}
.case-list .kg, .case-in .kg {
	font-size: 42px;
	line-height: 42px;
	color: #789300;
	text-align: center;
}
.case-list .kg span, .case-in .kg span {font-size: 20px;}
.case-in h2 {
	font-size: 20px;
	line-height: 20px;
	color: #789300;
	padding-top: 15px;
	text-align: center;
}
.case-in h2 span {
	font-size: 24px;
	line-height: 24px;
}
.case-in h2 span span {
	font-size: 16px;
	padding-left: 2px;
}
.case-in .okphoto {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	margin: 0 auto;
	border-radius: 5px;
}
.case-in .okphoto .cover {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.case-in .okphoto .cover .more {
	color: #fff;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	position: absolute;
	transition: all 0.5s;
}
.case-in .okphoto .cover:hover .more {opacity: 1;}
.case-in .okphoto .cover .more i {
	font-size: 24px;
	margin: 0px;
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.3s;
	position: absolute;
	bottom: 55%;
	left: 45%;
}
.case-in .okphoto .cover:hover .more i {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.case-list .data, .case-in .data {
	width: 100%;
	padding: 10px 10px 0;
	border-top: 1px solid #ccc;
	background-image: url(../images/case-ok.png);
	background-repeat: no-repeat;
	background-size: 100px 100px;
	background-position: right 5px top 15px;
}
.case-list .data p, .case-in .data p {
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
.case-in .box {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.case-in-linebg {
	height: 35px;
	background-image: url(../images/footer-line.gif);
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
.case-in-expbg {
	background-image: url(../images/bg/bgimg-05.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}
.case-in-exptitle {
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 15px;
	text-align: left;
}

/* 食全食美 */
.food-bg {
	background-image: url(../images/bg/bgimg-02.jpg);
	background-color: #3b654c;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}
.food-bg-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(10,25,0,0.8);
}
.food-indbox {
	width: 100%;
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.5);
	float: left;
}
.food-seabox {
	width: 100%;
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	float: left;
}
.food-cover {
	width: 50%;
	height: 100%;
	overflow: hidden;
	position: relative;
	float: left;
}
.food-cover .more {
	color: #fff;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	position: absolute;
	transition: all 0.5s;
}
.food-cover .more i {
	font-size: 30px;
	margin: 0px;
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.3s;
	position: absolute;
	bottom: 65%;
	left: 45%;
}
.food-cover:hover .more i {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.food-cover .more p {
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all 0.3s;
	position: relative;
	top: 60%;
	text-align: center;
}
.food-cover:hover .more p {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.food-cover:hover .more {opacity: 1;}
.food-frame .indcon, .food-frame .seacon {
	width: 50%;
	padding: 0 15px;
	float: left;
}
.food-frame .indcon h1, .food-frame .seacon h1 {
	font-size: 20px;
	color: #789300;
	padding: 8px 0;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
.food-frame .indcon h6, .food-frame .seacon h6 {
	font-size: 16px;
	line-height: 16px;
	color: #333;
	padding-bottom: 8px
}
.food-frame .indcon p, .food-frame .seacon p {
	font-size: 16px;
	line-height: 16px;
	color: #333;
	padding-bottom: 8px;
}
.food-youtube {
	padding-top: 10px;
	float: left;
}
.food-youtube img{max-width: 110px;}
.food-youtube span {
	font-size: 16px;
	padding-left: 5px;
	position: relative;
	top: 3px;
}
.food-stuff{
	width: 50%;
	float: left;
}
.recipe-seabox {
	width: 100%;
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	float: left;
}
.recipe-img {
	width: 50%;
	height: 100%;
	float: left;
}
.recipe {
	width: 50%;
	padding-left: 15px;
	float: left;
}

/* 醫師專欄 */
.dr-bg {
	background-image: url(../images/bg/bgimg-03.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}
.dr-outer {
	width: 775px;
	margin-left: 335px;
}
.dr-outer li {
	width: 100%;
	padding: 18px 0;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	float: left;
}
.dr-outer a li {color: #333;}
.dr-outer a:hover {text-decoration: none;}
.dr-outer a:hover li {
	color: #333;
	background-color: #eee;
}
.dr-outer li .date {
	font-size: 16px;
	color: #789300;
	padding: 0 20px;
	float: left;
}
.dr-outer li .title {
	font-size: 18px;
	line-height: 24px;
	width: 65%;
	float: left;
}
.dr-outer li .mane {
	font-size: 16px;
	color: #789300;
	padding: 0 20px;
	float: right;
}
.dr-more {text-align: right;}

/* 醫療團隊 */
.team-bg {
	background-image: url(../images/bg/bgimg-04.jpg);
	background-color: #3b654c;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	position: relative;
}
.team-bg-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(10,25,0,0.8);
}
.team-container {
    position:relative;
    max-width:100%;
}
.team-inner {
    overflow:hidden;
    float:left;
    width:100%;
}
.team-ul {
    position:relative;
    width:9999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}
.team-ul li {
	float: left;
	margin: 0px;
	position: relative;
	cursor: pointer;
	padding: 0px;
	color: #fff;
	text-align: center;
}
.team-ul li .imgbox {
	max-width: 180px;
	margin: 0 auto;
	border-radius: 100px;
	position: relative;
	background-color: #000000;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
}
.team-ul li .imgbox .people {
	border-radius: 100px;
	transition: all 0.5s;
}
.team-ul li .imgbox .frame {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url(../images/team-box.png);
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;/*Div穿透*/
}
.team-ul li h1 {
	font-size: 20px;
	line-height: 20px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.team-ul li p {
	font-size: 16px;
	line-height: 20px;
	padding: 0 20px;
}
.dr-in .box {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.dr-in .photo {
	width: 100%;
	max-width: 200px;
	padding: 0px;
	margin: 0 auto 15px auto;
}
.dr-in .photo img {border-radius: 100px;}
.dr-in h1 {
	font-size: 24px;
	line-height: 24px;
	color: #789300;
	text-align: center;
}
.dr-in p {
	font-size: 16px;
	line-height: 24px;
	color: #789300;
	text-align: center;
	padding-top: 5px;
}
.dr-in-al-lc {text-align: left;}

/* 護理團隊 */
.care-table {
	width: 100%;
	display: table;
	border-collapse: separate;
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}
.care-icon {
	width: 150px;
	float: left;
}
.care-icon img {border-radius: 100px;}
.care-content {
	padding: 0 15px;
	display: table-cell;
	vertical-align: middle;
}
.care-content h1 {
	font-size: 20px;
	text-align: left;
	color: #789300;
	padding-bottom: 10px;
}

/* 營養成分 */
.nut-serch-l, .nut-serch-r {
	width: 50%;
	position: relative;
	min-height: 1px;
	padding: 30px 15px 0 15px;
	display: table;
}
.nut-serch-l {float: left;}
.nut-serch-r {float: right;}
.nut-serch-form p {
	width: 75px;
	font-size: 16px;
	line-height: 16px;
	display: table-cell;
	vertical-align: middle;
}
.nut-serch-form .cote {
	display: table-cell;
	vertical-align: middle;
}
.nut-serch-form .cote .w70{width: 70px;}
.nut-serch-form-text {
	width: 100%;
	height: 40px;
	font-family: "Times New Roman","Microsoft JhengHei",serif;
	font-size: 16px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 9px;
	font-weight: normal;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border .25s linear,color .25s linear,background-color .25s linear;
	transition: border .25s linear,color .25s linear,background-color .25s linear;
}
.nut-serch-btn {
	width: 60px;
	height: 40px;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	background-color: #55916d;
	border-radius: 3px;
	border: none;
	float: right;
}
.nut-box-web {
	background-color: #eee;
	border-radius: 5px;
	padding: 10px;
	margin-top: 15px;
}
.nut-box-web table {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	background-color: #fff;
}
.nut-box-web tr td { /* 內距及內框線 */
	width: 11.111111%;
	padding: 7px;
	border: 1px solid #ccc;
}
.nut-box-rwd {
    margin-top: 20px;
	text-align: center;
	display: none;
	border-top: 1px solid #ccc;
}
.nut-box-rwd table {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	background-color: #e0f0e2;
	border-radius: 5px;
	border-collapse: separate;
    border-spacing: 0;
	border: 1px solid #ccc;
}
.nut-box-rwd tr td { 
	width: 25%;
	height: 25px;
	border-right: 1px solid #ccc;
}
.nut-box-rwd tr:last-child td:first-child {border-bottom-left-radius:5px;}  
.nut-box-rwd tr:last-child td:last-child {border-bottom-right-radius:5px;}  
.nut-box-rwd .noline {border: none;}

/* 食物熱量 */
.heat-box-web, .heat-cal {
	background-color: #eee;
	border-radius: 5px;
	padding: 10px;
	margin-top: 15px;
}
.heat-box-web table, .heat-cal table {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	background-color: #fff;
}
.heat-box-web tr td { 
	width: 25%;
	padding: 7px;
	border: 1px solid #ccc;
}
.heat-cal tr td { 
	width: 16.666666%;
	padding: 7px;
	border: 1px solid #ccc;
}
.heat-box-web-btn {
	width: 50px;
	height: 25px;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	color: #333;
	cursor: pointer;
	background-color: #eee;
	border-radius: 2px;
	border: 1px solid #bbb;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(238,238,238,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(238,238,238,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(238,238,238,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(238,238,238,1.00) 100%);
}
.heat-cal-form-text {
	font-family: "Times New Roman","Microsoft JhengHei",serif;
	font-size: 14px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 2px;
	font-weight: normal;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border .25s linear,color .25s linear,background-color .25s linear;
	transition: border .25s linear,color .25s linear,background-color .25s linear;
}
.heat-cal-txt {
	font-size: 20px;
	line-height: 20px;
	text-align: right;
	color: #008cd6;
}
.heat-cal-rwd {
	margin-top: 15px;
	text-align: center;
	border-top: 1px solid #ccc;
	display: none;
}
.heat-cal-rwd .title {
	width: 100%;
	font-size: 20px;
	line-height: 20px;
	color: #789300;
	text-align: center;
	padding-bottom: 10px;
	position: relative;
	float: left;
}
.heat-cal-rwd .title .off {
	position: absolute;
	right: 5px;
	top: -3px;
	z-index: 1;
}
.heat-cal-rwd table {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	border-radius: 5px;
	border-collapse: separate;
    border-spacing: 0;
	border: 1px solid #ccc;
}
.heat-cal-rwd tr td { 
	width: 25%;
	height: 35px;
	border-right: 1px solid #ccc;
}
.heat-cal-rwd tr:first-child td:first-child {border-top-left-radius:5px;}  
.heat-cal-rwd tr:first-child td:last-child {border-top-right-radius:5px;}  
.heat-cal-rwd .noline {border: none;}

/* BMI */
.bmi-box {
	width: 100%;
	background-image: url(../images/bg/bgimg-06.jpg);
	background-position: right -10px top;
	background-repeat: no-repeat;
	float: left;
}
.bmi {
	background-color: #eee;
	border-radius: 5px;
	padding: 10px;
	margin-top: 15px;
}
.bmi table {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	background-color: #fff;
}
.bmi tr td { 
	width: 33.333333%;
	padding: 10px;
	border: 1px solid #ccc;
}
.bmi-result {
	width: 100%;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
	float: left;
}
.bmi-result table {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	text-align: center;
	border-radius: 5px;
	border-collapse: separate;
    border-spacing: 0;
	border: 1px solid #ccc;
}
.bmi-result tr td {
	width: 50%;
	padding: 10px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.bmi-result tr:first-child td:first-child {border-top-left-radius:5px;}  
.bmi-result tr:first-child td:last-child {border-top-right-radius:5px;} 
.bmi-result tr:last-child td:first-child {border-bottom-left-radius:5px;}  
.bmi-result tr:last-child td:last-child {border-bottom-right-radius:5px;}  
.bmi-result .noline-r {border-right-style: none;}
.bmi-result .noline-t {border-top-style: none;}

/* 局部運動 */
.sport-sm {
	width: 20%;
	position: relative;
	min-height: 1px;
	padding: 30px 15px 0px;
	float: left;
}
.sport-sm img {border-radius: 100px;}
.sport-cover {
	width: 100%;
	max-width: 160px;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.sport-cover .more {
	color: #fff;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	position: absolute;
	border-radius: 100px;
	transition: all 0.5s;
}
.sport-cover .more i {
	font-size: 30px;
	margin: 0px;
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.3s;
	position: absolute;
	bottom: 70%;
	left: 44%;
}
.sport-cover:hover .more i {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.sport-cover .more p {
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all 0.3s;
	position: relative;
	top: 57%;
	text-align: center;
}
.sport-cover:hover .more p {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.sport-cover:hover .more {opacity: 1;}
.sport-sm .title {
	width: 100%;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #789300;
	padding-top: 15px;
}

/* 新聞評論 & 最新訊息 */
.reports-list {
	width: 100%;
	padding: 15px;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.reports-list p {
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
.reports-list h1 {
	font-size: 16px;
	line-height: 16px;
	color: #333;
	text-decoration: none;
	padding: 10px 0;	
}
a:hover .reports-list {
	text-decoration: none;
	background-color: #eee;
}
.reports-in-img {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

/* 線上交流 */
.member-menu {
	float: left;
	width: 33.333333%;
	text-align: center;
	font-size: 18px;
	color: #fff;
	border-left: none;
	border-right: 1px solid #fff;
	border-bottom: none;
	border-top: none;
	cursor: pointer;
	padding-top: 5px;
	padding-bottom: 3px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.member-menu-color1{background-color: #789300;}
.member-menu-color1:hover{background-color: #63781f;}
.member-menu-color2{background-color: #008cd6;}
.member-menu-color2:hover{background-color: #0082ba;}
.member-menu-color3{background-color: #f08437;}
.member-menu-color3:hover{background-color: #ed6c00;}
.member-list {
	width: 100%;
	padding: 15px;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.member-list p {
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
.member-list h1 {
	font-size: 16px;
	line-height: 20px;
	color: #333;
	text-decoration: none;
	padding: 10px 0;	
}
a:hover .member-list {
	text-decoration: none;
	background-color: #eee;
}
.member-answer-in {
	font-size: 16px;
	line-height: 28px;
	color: #333;
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}
.member-formbox {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	background-color: #dff2fc;
	float: left;
}
.member-formbox h1{
	font-size: 20px;
	line-height: 20px;
	color: #008cd6;
}
.member-search {
	width: 100%;
	position: relative;
	min-height: 1px;
	display: table;
}
.member-maneh {padding-top: 10px;}

/* 會員登入註冊 */
.member-loginbox {
	width: 60%;
	margin: 0 auto;
}
.member-loginbox .link {margin: 12px auto 0;}
.member-loginbox .link a {
	font-size: 16px;
	line-height: 16px;
	color: #55916d;
	text-decoration: none;
	margin: 0 10px;
	float: left;
}
.member-loginbox .link a:hover {
	border-bottom: 1px solid #55916d;
	padding-bottom: 3px;
}
.member-textarea {
	width: 100%;
	height: 200px;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 15px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}

/* footer */
footer {
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	background-image: url(../images/footer-line.gif);
	background-repeat: repeat-x;
	padding: 30px 0 25px;
	background-color: #55916D;
}
footer .fblogo {
	width: 100%;
	max-width: 135px;
	transition: all 0.3s;
}
footer .fblogo:hover {background-color: #3C5A9A;}

/* =================================== */
/*	彈出視窗
/* =================================== */
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0);
	border-radius: 5px;
	outline: 0;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}
.modal-header {
	min-height: 16px;
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
.modal-title {
	font-size: 20px;
	color: #55916d;
	padding: 2px 0 0 0;
}
.modal-header .close {margin: 0;}
.modal-body {position: relative; padding: 5px 20px 0;}
.modal-footer {
  padding: 0 20px 30px;
  text-align: right;
  border-top: none;
}

/* 關閉 */
.close {
	float: right;
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
	color: #000;
	filter: alpha(opacity=30);
	opacity: 0.3;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: pointer; /* 滑鼠變手指 */
  text-shadow: 0 1px 0 #ccc;
}

/* 所有按鈕基礎樣式 */
.modal-btn {
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap; /* 文字不斷行 */
	padding: 8px 15px;
	display: inline-block;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: none;
	border-radius: 3px;
	cursor: pointer; /* 滑鼠變手指 */
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	
}
.modal-btn:hover,
.modal-btn:focus {text-decoration: none;}

/* 重填按鈕 */
.modal-btn-close {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-right: 8px;
}
.modal-btn-close:hover,
.modal-btn-close:focus,
.modal-btn-close:active,
.modal-btn-close.active,
.open > .dropdown-toggle.modal-btn-close {
	color: #333; 
	background-color: #eee;
	border: 1px solid #aaa;
}

/* 確認按鈕 */
.modal-btn-sead {
	color: #fff;
	background-color: #55916D;
}
.modal-btn-sead:hover,
.modal-btn-sead:focus,
.modal-btn-sead:active,
.modal-btn-sead.active,
.open > .dropdown-toggle.modal-btn-sead {
	color: #fff; 
	background-color: #3B654C;
}

/* =================================== */
/*	1199*1199*1199*1199*1199
/* =================================== */

@media screen and (max-width: 1199px) {
.case-bg {background-image: none;}
	
/* 食全食美 */		
.food-frame .indcon h1, .food-frame .seacon h1 {
	padding: 8px 0;
	margin-bottom: 10px;
}
.food-frame .indcon h6, .food-frame .seacon h6 {padding-bottom: 5px}
.food-frame .indcon p, .food-frame .seacon p {padding-bottom: 5px;}	
	
/* 醫師專欄 */	
.dr-bg {background-image: none;}
.dr-outer {width: 100%; margin-left: 0;}
.dr-more {text-align: center;}	
}

/* =================================== */
/*	991*991*991*991*991
/* =================================== */

@media screen and (max-width: 991px) {
.flextop {height: 210px;}
.flextop .caption h1 {
	font-size: 20px;
	letter-spacing: 8px;
	padding: 10px 15px 10px 30px;
}
.unit-title {max-width: 360px;}	
.case-list .data {
	padding: 10px 0 0;
	background-image: none;
}
.case-in .box {width: 255px;}
.case-in-expbg {background-image: none;}
.case-in-exptitle {text-align: center;}	

/* 服務項目 */		
.service-pbox img {padding: 10px;}

/* 醫師團隊 */		
.dr-in p {padding-bottom: 15px;}

/* 護理團隊 */		
.care-content {padding: 0px 0px 0px 15px;}	
	
/* 食全食美 */	
.food-indbox, .food-seabox {padding: 10px 10px 15px 10px;}
.food-cover {width: 100%;}	
.food-cover .more i {font-size: 36px; bottom: 65%;}	
.food-frame .indcon, .food-frame .seacon {width: 100%;}
.food-frame .indcon h1, .food-frame .seacon h1 {
	padding: 12px 0;
	margin-bottom: 15px;
	text-align: center;
}
.food-frame .indcon h6, .food-frame .seacon h6 {padding-bottom: 10px}
.food-frame .indcon p, .food-frame .seacon p {
	width: 50%;
	float: left;
	padding-bottom: 10px;
}
.recipe-img {width: 35%;}
.recipe {width: 65%;}	
	
/* BMI */	
.bmi-box {background-image: none;}	
	
/* 局部運動 */
.sport-sm {width: 33.333333%;}
	
/* 會員登入註冊 */
.member-loginbox {width: 80%;}	
}

/* =================================== */
/*	481*767*481*767*481*767
/* =================================== */

@media (min-width: 481px) and (max-width: 767px) {
.case-list .data {
	width: 100%;
	padding: 10px 10px 0;
	border-top: 1px solid #ccc;
	background-image: url(../images/case-ok.png);
	background-repeat: no-repeat;
	background-size: 100px 100px;
	background-position: right 5px top 15px;
}
.case-in .okphoto {width: 80%;}

/* 初診資訊 */		
.first-photp {width: 80%;}	

/* 服務項目 */
.service-pbox {max-width: 100%;}	
	
/* 食全食美 */	
.food-cover .more i {font-size: 36px; bottom: 75%;}		
.food-cover .more p {font-size: 20px; top: 50%;}	
.food-frame .indcon, .food-frame .seacon {
	width: 100%;
	padding: 0 10px;
}	
.food-frame .indcon h6, .food-frame .seacon h6 {
	font-size: 14px;
	line-height: 14px;
}
.food-frame .indcon p, .food-frame .seacon p {
	font-size: 14px;
	line-height: 14px;
}

/* 醫師專欄 */		
.dr-outer li {padding: 15px 10px;}
.dr-outer li .date {padding: 0 10px 2px 0px;}
.dr-outer li .title {width: 100%;}	
.dr-outer li .mane {
	width: 50%;
	padding: 0;
	float: left;
}
	
/* 醫師團隊 */		
.team-ul li .imgbox {max-width: 150px;}
.dr-in-al-lc {text-align: center;}	
	
/* 護理團隊 */
.care-table {
	display: block;
	padding: 22px 0;
}		
.care-icon {
	width: 150px;
	margin: 0 auto;
	float: none;
}
.care-content {padding: 15px 0px 0px 0px;}		
.care-content h1 {
	font-size: 20px;
	text-align: center;
}	
	
/* 營養成分 */
.nut-box-web {display: none;}		
.nut-box-rwd {display: block;}	

/* 線上交流 */	
.member-maneh {padding-top: 0px;}	
	
/* 會員登入註冊 */
.member-loginbox {width: 100%;}	
.member-loginbox .link {
	margin: 0px auto 0;
	text-align: center;
}	
.member-loginbox .link a {float: none;}		
	
/* footer */	
footer {
	font-size: 16px;
	line-height: 20px;
	padding: 30px 0;
	text-align: center;
}
footer .fblogo {
	max-width: 150px;
	margin-top: 10px;
}	
}

/* =================================== */
/*	480*480*480*480*480
/* =================================== */

@media screen and (max-width: 480px) {
.flextop {height: 120px;}
.flextop .caption h1 {
	font-size: 14px;
	letter-spacing: 3px;
	padding: 7px 10px 7px 15px;
}
.unit-title {max-width: 280px;}	
.case-list h1 {font-size: 20px; line-height: 20px;}
.case-list .kg {font-size: 36px; line-height: 36px;}		
.case-list .data p {
	font-size: 14px;
	line-height: 20px;
}

/* 門診時間 */
.time-web {display: none;}
.time-rwd {display: table;}		
	
/* 服務項目 */
.service-pbox {max-width: 100%;}
	
/* 食全食美 */
.food-indbox {
	width: 100%;
	background-color: rgba(255,255,255,0);
	padding: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	float: left;
}
.food-seabox {
	padding: 0px;
	border-radius: 0px;
	border: none;
}	
.food-cover .more i {font-size: 30px; left: 40%; bottom: 80%;}		
.food-cover .more p {font-size: 14px; top: 55%;}	
.food-indbox img, .food-seabox img {border-radius: 5px;}	
.food-frame .indcon, .food-frame .seacon {padding: 0px;}	
.food-frame .indcon h1 {
	font-size: 16px;
	color: #fff;
	padding: 15px 0;
	margin-bottom: 15px;
}
.food-frame .indcon h6 {
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding-bottom: 7px;
}
.food-frame .indcon p {
	width: 100%;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding-bottom: 7px;
}	
.food-frame .seacon h1 {
	font-size: 16px;
	padding: 15px 0;
	margin-bottom: 15px;
}
.food-frame .seacon h6 {
	font-size: 14px;
	line-height: 14px;
	padding-bottom: 7px;
}
.food-frame .seacon p {
	width: 100%;
	font-size: 14px;
	line-height: 14px;
	padding-bottom: 7px;
}
.recipe-seabox {
	width: 100%;
	padding: 0px;
	border-radius: 0px;
	border: none;
	float: left;
}	
.recipe-img {
	width: 100%;
	padding-bottom: 15px;
}
.recipe {
	width: 100%;
	padding-left: 0px;
	position: relative;
	top: -8px;
}
	
/* 醫師專欄 */	
.dr-outer li {padding: 15px 5px;}	
.dr-outer li .date {
	padding: 0 10px 2px 0px;
}
.dr-outer li .title {
	font-size: 16px;
	line-height: 20px;
	width: 100%;
	padding: 0px;
}
.dr-outer li .mane {
	font-size: 14px;
	width: 50%;
	padding: 0;
	float: left;
}
	
/* 醫師團隊 */		
.team-ul li .imgbox {max-width: 120px;}	
.team-ul li h1 {
	font-size: 18px;
	line-height: 18px;
}
.team-ul li p {
	font-size: 14px;
	line-height: 20px;
	padding: 0 15px;
}
.dr-in-al-lc {text-align: center;}	
	
/* 護理團隊 */
.care-table {
	display: block;
	padding: 15px 0;
}		
.care-icon {
	width: 150px;
	margin: 0 auto;
	float: none;
}
.care-content {padding: 15px 0px 0px 0px;}		
.care-content h1 {
	font-size: 20px;
	text-align: center;
}			
	
/* 診所位置 */	
#gmap-1, #gmap-2, #gmap-3 {border: 5px solid #fff;}
.add-title {height: 25px;}
	
/* 營養成分 */
.nut-serch-l, .nut-serch-r {
	width: 100%;
	padding: 15px 15px 0 15px;
}
.nut-serch-r {float: left;}	
.nut-serch-form .cote .w70{width: 60px;}
.nut-serch-form-text {
	height: 32px;
	font-size: 14px;
	padding: 5px;
}	
.nut-serch-btn {
	width: 50px;
	height: 30px;
	font-size: 14px;
	line-height: 14px;
}
.nut-box-web {display: none;}		
.nut-box-rwd {display: block;}	
	
/* 食物熱量 */
.heat-box-web {
	background-color: rgba(238,238,238,0);
	border-radius: 0px;
	padding: 0px;
}	
.heat-box-web table {
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
	border-collapse: separate;
    border-spacing: 0;
	border: 1px solid #ccc;
}
.heat-box-web tr td {
	width: 25%;
	padding: 7px;
	border-style: solid solid none none;
	border-right-width: 1px;
	border-right-color: #ccc;
}
.heat-box-web tr:first-child td:first-child {border-top-left-radius:5px;}  
.heat-box-web tr:first-child td:last-child {border-top-right-radius:5px;}  
.heat-box-web .noline-r {border-right-style: none;}
.heat-box-web .noline-t {border-top-style: none;}	
.heat-cal {display: none;}
.heat-cal-rwd {display: block;}	

/* BMI */
.bmi table {
	font-size: 14px;
	line-height: 16px;
}
.bmi tr td {padding: 7px;}	
.bmi-result {
	padding-top: 20px;
}
.bmi-result table {
	font-size: 14px;
	line-height: 14px;
}
.bmi-result tr td {padding: 7px;}

/* 局部運動 */
.sport-sm {width: 50%;}	
	
/* 新聞評論 */
.reports-list {padding: 15px 0;}
.reports-list h1 {line-height: 20px; padding: 5px 0}	

/* 線上交流 */	
.member-menu {font-size: 16px;}	
.member-list {padding: 15px 0;}
.member-list p {line-height: 14px;}
.member-list h1 {line-height: 20px; padding: 5px 0}	
.member-answer-in {padding: 15px 0;}
.member-formbox {
	padding: 0px;
	background-color: #fff;
}
.member-maneh {padding-top: 0px;}	
	
/* 會員登入註冊 */
.member-loginbox {width: 100%;}	
.member-loginbox .link {
	margin: 0px auto 0;
	text-align: center;
}	
.member-loginbox .link a {float: none;}	

/* footer */	
footer {
	font-size: 14px;
	line-height: 20px;
	padding: 20px 0;
	text-align: center;
}
footer .fblogo {
	max-width: 120px;
	margin-top: 10px;
}
}