.greeting {
	position: relative;
}
.greeting .img {
	background: url("../img/bg_greeting.jpg") no-repeat 50% / cover; height: 324px; margin-top: 110px; position: relative;
}
.greeting .img::before {
	background: url("../img/bg_chairman.png") no-repeat; left: 135px; width: 400px; height: 400px; bottom: 0px; display: block; position: absolute; content: "";
}
.greeting .tit {
	background: rgb(96, 84, 71); top: 30px; width: 514px; height: 314px; right: 100px; position: absolute;
}
.greeting .tit h3 {
	margin: 0px; padding: 30px 20px 0px 50px; text-align: left; color: rgb(255, 255, 255); line-height: 1.6; letter-spacing: -1px; font-size: 20px; font-weight: 100; position: relative; -ms-word-break: keep-all; box-sizing: border-box;
}
.greeting .tit h3::before {
	background: rgb(255, 255, 255); margin: 0px; left: 30px; top: -23px; width: 1px; height: 144px; display: block; position: absolute; content: "";
}
.greeting .tit h3 span {
	font-weight: 600; display: block;
}
.greeting .colum {
	margin: 0px auto; padding: 50px 20px 70px; max-width: 1100px;
}
.greeting .colum::after {
	clear: both; display: block; content: "";
}
.greeting .colum .left {
	width: 88%; text-align: justify; float: left;
}
.greeting .colum .right {
	width: 48%; text-align: justify; float: right;
}
.greeting .sign {
	background-position: right; text-align: right; color: rgb(34, 34, 34); line-height: 50px; padding-right: 20px; font-size: 1.12em; font-weight: bold; margin-top: 460px; background-repeat: no-repeat;
}
.greeting .sign .name {
	font-size: 24px;
}
@media all and (max-width:980px)
{
.greeting .tit {
	padding: 0px 50px 50px 0px; top: 0px; width: 100%; height: auto; right: 0px; position: relative;
}
.greeting .tit h3 {
	line-height: 1.6em; font-size: 22px;
}
.greeting .tit h3 br {
	display: none;
}
.greeting .img {
	height: 253px;
}
.greeting .img::before {
	left: 50%; width: 300px; height: 310px; margin-left: -150px; background-size: cover;
}
.greeting .colum .left {
	width: 100%; clear: both;
}
.greeting .colum .right {
	width: 100%; padding-top: 20px; clear: both;
}
}
.company_info {
	width: 100%; height: auto;
}
.company_info .img_page {
	background-position: center; width: 100%; height: 550px; background-image: url("../img/company_info_bg_company.jpg"); background-repeat: no-repeat;
}
.company_info .txt_page {
	margin: 0px auto; padding: 20px; max-width: 1200px;
}
.company_info .txt_page h2 {
	line-height: 1; padding-top: 100px; font-size: 42px; font-weight: 600; margin-bottom: 44px; display: block;
}
.company_info .txt_page p {
	color: rgb(85, 85, 85); line-height: 1.8; padding-bottom: 15px; font-size: 16px; -ms-word-break: keep-all;
}
.company_info .Ideology {
	width: 100%; padding-bottom: 100px;
}
.company_info .Ideology .inner {
	margin: auto; clear: both; max-width: 1240px;
}
.company_info .Ideology .inner h2 {
	padding: 95px 0px 50px; text-align: center; color: rgb(0, 0, 0); letter-spacing: 5px; font-size: 36px; font-weight: bold;
}
.company_info .Ideology .inner .point {
	color: rgb(0, 102, 255);
}
.company_info .Ideology .inner h2::after {
	margin: 20px auto; width: 40px; height: 2px; clear: both; display: block; content: " "; background-color: rgb(0, 0, 0);
}
.company_info .Ideology dl {
	padding: 20px; width: 33.33%; border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; float: left;
}
.company_info .Ideology dl:last-child {
	border: 0px currentColor; border-image: none;
}
.company_info .Ideology dl .web_icon {
	padding: 0px 0px 20px; text-align: center; color: rgb(255, 66, 0);
}
.company_info .Ideology dl dt {
	height: 60px; text-align: center; letter-spacing: 5px; font-size: 20px; font-weight: bold;
}
.company_info .Ideology dd {
	text-align: center; color: rgb(85, 85, 85); line-height: 2.2; font-size: 16px;
}
.tl_title_box_wrap {
	background-position: center; padding: 150px 20px; width: 100%; height: auto; clear: both; background-image: url("../img/work_page_bg.jpg"); background-repeat: no-repeat; background-size: cover;
}
.tl_title_box_wrap li {
	background-position: center; transition:0.4s; width: 23.5%; margin-left: 2%; float: left; position: relative; cursor: pointer; min-height: 400px; background-repeat: no-repeat; background-size: cover; background-color: rgb(255, 255, 255); -webkit-transition: all 0.4s;
}
.tl_title_box_wrap li .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute; z-index: 1; opacity: 0; background-color: rgb(44, 56, 86);
}
.tl_title_box_wrap li:hover .bg {
	transition:0.2s ease-out; opacity: 1; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out;
}
.tl_title_box_wrap li:hover {
	box-shadow: 4px 4px 9px 0px rgba(0,0,0,0.15); transform: translateY(-25px); -webkit-box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, .15); -webkit-transform: translateY(-25px); -ms-box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, .15);
}
.tl_title_box_wrap li .txt_wrap {
	padding: 40px; transition:0.2s ease-out; left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); overflow: hidden; display: table; position: absolute; z-index: 2; box-sizing: border-box; opacity: 1; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out;
}
.tl_title_box_wrap li:hover .txt_wrap {
	color: rgb(255, 255, 255); opacity: 1;
}
.tl_title_box_wrap li:hover .txt_wrap .cell i {
	color: rgb(255, 255, 255);
}
.tl_title_box_wrap li:hover .txt_wrap .cell h2 {
	color: rgb(255, 255, 255);
}
.tl_title_box_wrap li:hover .txt_wrap .cell p {
	color: rgb(255, 255, 255);
}
.tl_title_box_wrap li .txt_wrap .cell {
	width: 100%; text-align: center; vertical-align: middle; display: table-cell;
}
.tl_title_box_wrap li .txt_wrap .cell i {
	color: rgb(26, 26, 26); padding-bottom: 20px; font-size: 35px;
}
.tl_title_box_wrap li .txt_wrap .cell h2 {
	margin: 0px; color: rgb(26, 26, 26); font-size: 24px; font-weight: bold;
}
.tl_title_box_wrap li .txt_wrap .cell p {
	color: rgb(85, 85, 85); line-height: 1.6; padding-top: 50px; font-size: 16px; -ms-word-break: keep-all;
}
.tl_title_box_wrap li:nth-child(4n+1) {
	margin-left: 0px;
}
@media all and (max-width:960px)
{
.company_info .work_page ul li {
	width: 47%; margin-right: 0px; margin-bottom: 20px; margin-left: 2%;
}
.company_info .work_page ul li:last-child {
	margin-right: 0px;
}
.company_info .work_page ul li:nth-child(2n+2) {
	margin-right: 0px;
}
.company_info .Ideology dl {
	width: 100%; padding-bottom: 30px; clear: both;
}
}
@media all and (max-width:640px)
{
.company_info .img_page {
	height: 300px; background-size: cover;
}
.company_info .tl_title_box_wrap li {
	width: 100%; margin-bottom: 3%; margin-left: 0px;
}
}
.brand_wrap .text-center {
	margin: 150px 0px 70px; text-align: center;
}
.brand_wrap .text-center h2 {
	color: rgb(51, 51, 51); letter-spacing: -1px; font-size: 48px; font-weight: 300;
}
.brand_wrap .brand {
	position: relative;
}
.brand_wrap .brand h2 {
	text-align: center; color: rgb(85, 85, 85); font-size: 28px; font-weight: 500;
}
.brand_wrap .top30 {
	margin-top: 60px; -ms-word-break: keep-all;
}
.brand_wrap .absol {
	position: absolute;
}
.brand_wrap .interior h2 {
	padding: 20px 0px 0px;
}
.brand_wrap .brand-color h2 {
	padding: 20px 0px;
}
.history_area {
	width: 100%; padding-top: 37px; position: relative;
}
.history_area .history_point {
	left: 50%; top: 0px; width: 8px; bottom: 20px; overflow: hidden; margin-left: -5px; position: absolute; background-color: rgb(246, 246, 246);
}
.history_area dl {
	width: 50%; padding-right: 94px; padding-left: 20px; box-sizing: border-box;
}
.history_area div:nth-child(2n+1) dl {
	padding-right: 20px; padding-left: 94px;
}
.history_area dt {
	color: rgb(85, 85, 85); line-height: 1.3; font-size: 46px; font-weight: bold; margin-bottom: 20px;
}
.history_area dd strong {
	color: rgb(26, 26, 26); line-height: 1.6; padding-bottom: 12px; font-size: 20px; font-weight: 500; display: block;
}
.history_area dd p {
	display: block;
}
.history_area dd .img_box {
	margin-top: 39px; display: block;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.fr {
	float: right;
}
.img_box img {
	max-width: 100%;
}
@media all and (max-width:960px)
{
.history_area .history_point {
	left: 10px; margin-left: 0px;
}
.history_area dl {
	width: 100%; text-align: left; padding-right: 0px; padding-left: 50px; float: none !important;
}
.history_area div:nth-child(2n+1) dl {
	padding-left: 50px;
}
.history_area div + div {
	margin-top: 40px;
}
.history_area div:nth-child(2) {
	margin-top: 0px;
}
.history_area dt {
	font-size: 30px; margin-bottom: 20px;
}
.history_area dd p br {
	display: none;
}
.history_area dd .img_box {
	margin-top: 20px;
}
}
.map_area {
	position: relative;
}
.map_area .txt {
	left: 50%; width: 1400px; bottom: -90px; position: absolute; z-index: 100; transform: translateX(-50%);
}
.map_area .txt .txt_wrap {
	padding: 45px 0px; box-shadow: 3px 3px 3px rgba(0,0,0,0.2); background-color: rgb(96, 84, 71);
}
.map_area .txt .logo {
	left: 0px; top: 34px; width: 315px; height: 90px; text-align: center; line-height: 90px; border-right-color: rgb(251, 251, 251); border-right-width: 1px; border-right-style: solid; position: absolute;
}
.map_area .txt .contact {
	padding: 0px 0px 0px 405px; color: rgb(255, 255, 255); line-height: 1.6; letter-spacing: -1px; font-size: 20px; font-weight: 500; display: block;
}
.map_area .txt .tx .tel {
	font-weight: 300;
}
.map_area .txt .bt {
	border-radius: 65px; border: 3px solid rgb(255, 255, 255); border-image: none; top: 50%; height: 65px; text-align: center; right: 40px; color: rgb(255, 255, 255); line-height: 60px; font-size: 20px; margin-top: -35px; display: block; position: absolute; min-width: 220px;
}
.contact_address {
	width: 100%; height: auto; line-height: 1.7;
}
.contact_address ul {
	padding: 0px 20px 20px 0px; clear: both; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; max-width: 1240px;
}
.contact_address ul li {
	color: rgb(85, 85, 85); font-size: 16px; margin-top: 5px; margin-bottom: 5px;
}
.contact_traffic {
	margin: 100px auto; padding: 20px; letter-spacing: -0.8px; clear: both; max-width: 1240px;
}
.contact_traffic::after {
	height: 0px; padding-bottom: 50px; clear: both; display: block; visibility: hidden; content: " ";
}
.contact_traffic ul {
	padding-bottom: 25px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.contact_traffic .bus {
	width: 100%;
}
.contact_traffic .subway {
	width: 100%;
}
.contact_traffic ul li {
	color: rgb(85, 85, 85); line-height: 33px; font-size: 16px;
}
.contact_traffic h3 {
	text-align: left; color: rgb(26, 26, 26); letter-spacing: -1px; padding-bottom: 10px; font-size: 20px; font-weight: 400; margin-top: 25px;
}
@media all and (max-width:1400px)
{
.map_area .txt {
	width: 1024px; margin-top: -30px;
}
.map_area .txt .txt_wrap {
	margin: 0px 15px; padding: 0px 0px 30px; border-radius: 0px 0px 20px;
}
.map_area .txt .logo {
	left: auto; top: auto; width: 100%; margin-left: 0px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none; display: block; position: relative;
}
.map_area .txt .logo::before {
	left: 50%; width: 177px; height: 1px; bottom: 0px; margin-left: -88px; position: absolute; content: ""; background-color: rgb(26, 125, 211);
}
.map_area .txt .contact {
	padding: 20px 0px 0px; text-align: center; line-height: 180%;
}
.map_area .txt .contact .tel {
	font-weight: 300;
}
.map_area .txt .bt {
	margin: 35px auto 0px; border-radius: 65px; width: 150px; position: static;
}
}
@media screen and (max-width:640px)
{
.map_area .txt {
	left: auto; width: auto; bottom: auto; margin-top: -30px; position: relative; transform: translateX(0px);
}
.map_area .txt .logo img {
	height: 20px;
}
.map_area .txt .contact {
	padding: 20px 0px 0px; text-align: center; line-height: 180%; letter-spacing: 0px; clear: both; font-size: 13px;
}
.map_area .txt .txt_wrap {
	margin: 0px 15px; padding: 0px 0px 30px; border-radius: 0px 0px 20px;
}
.map_area .txt .bt {
	border-width: 2px; margin: 25px auto 0px; border-radius: 65px; width: 150px; height: 40px; line-height: 40px; font-size: 15px; position: static;
}
.map_area .txt .logo {
	left: auto; top: auto; width: 100%; height: 70px; line-height: 70px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none; display: block; position: relative;
}
}
.food_menu .thumb_box {
	width: 31.33%; margin-right: 3%; float: left; display: block;
}
.food_menu.top100 {
	padding-top: 100px;
}
@media screen and (min-width:961px)
{
.food_menu :nth-child(3n+3).thumb_box {
	margin-right: 0px;
}
}
.food_menu .thumb_box .img {
	width: 100%; overflow: hidden; clear: both; position: relative; min-height: 300px; background-repeat: no-repeat; background-size: cover;
}
.food_menu .photo01 .img {
	background-image: url("../img/menu01.jpg");
}
.food_menu .photo02 .img {
	background-image: url("../img/menu02.jpg");
}
.food_menu .photo03 .img {
	background-image: url("../img/menu03.jpg");
}
.food_menu .photo04 .img {
	background-image: url("../img/menu04.jpg");
}
.food_menu .photo05 .img {
	background-image: url("../img/menu05.jpg");
}
.food_menu .photo06 .img {
	background-image: url("../img/menu06.jpg");
}
.food_menu .thumb_box .txt {
	padding: 20px; width: 100%; text-align: left; clear: both;
}
.food_menu .thumb_box .txt h2 {
	padding: 0px; text-align: center; color: rgb(51, 51, 51); letter-spacing: 0px; font-size: 24px; font-weight: bold;
}
.food_menu .thumb_box .txt p {
	padding: 20px 0px; text-align: center;
}
@media screen and (max-width:960px)
{
.food_menu .thumb_box {
	width: 49%; margin-right: 2%;
}
.food_menu :nth-child(2n+2).thumb_box {
	margin-right: 0px;
}
}
@media screen and (max-width:640px)
{
.food_menu .thumb_box {
	margin: 0px; width: 100%; clear: both; float: none;
}
}
.content01 .box {
	padding-bottom: 80px; display: block; position: relative;
}
.content01 .box .img_right {
	float: right;
}
.content01 .box .txt_wrap {
	background: rgb(255, 255, 255); padding: 50px; top: 45px; width: 50%; right: 0px; position: absolute;
}
.content01 .box .txt_wrap .half-round-tit {
	margin-bottom: 20px; display: inline-block;
}
.content01 .box .txt_wrap .half-round-tit strong {
	color: rgb(26, 26, 26); line-height: 1.6; letter-spacing: 0px; font-size: 22px; font-weight: 500; vertical-align: middle;
}
.content01 .box .txt_wrap .half-round-tit span {
	border-radius: 50%; width: 35px; height: 35px; text-align: center; color: rgb(255, 255, 255); line-height: 35px; font-size: 16px; vertical-align: middle; display: inline-block;
}
.content01 .box .txt_wrap .half-round-tit span {
	background: rgb(96, 84, 71); margin-right: 10px; float: left;
}
.content01 .box .txt_wrap p {
	text-align: justify;
}
.content01 .box .txt_wrap02 {
	background: rgb(255, 255, 255); left: 0px; top: 45px; width: 50%; position: absolute;
}
@media screen and (max-width:960px)
{
.content01 .box .img {
	text-align: center; clear: both; float: none; display: block;
}
.content01 .box .img img {
	width: 100%;
}
.content01 .box .txt_wrap {
	padding: 20px; width: 100%; clear: both; display: block; position: relative;
}
}
.content02 ul li {
	width: 50%; float: left;
}
.content02 ul li .profile {
	width: 48%; padding-bottom: 50px; float: left;
}
.content02 ul li .profile img {
	width: 100%;
}
.content02 ul li dl {
	padding: 0px 40px; width: 52%; float: left;
}
.content02 ul li dl dt {
	text-align: left; color: rgb(26, 26, 26); letter-spacing: 0px; padding-bottom: 20px; font-size: 22px; font-weight: bold;
}
.content02 ul li dl dt dd {
	text-align: left; color: rgb(68, 68, 68); line-height: 1.75; letter-spacing: -0.02em; clear: both; font-size: 17px; margin-left: 10px; display: block;
}
@media screen and (max-width:1210px)
{
.content02 ul li {
	width: 49%; margin-bottom: 6%; margin-left: 2%;
}
.content02 ul li:nth-child(2n+1) {
	margin-left: 0px;
}
.content02 ul li .profile {
	width: 100%;
}
.content02 ul li dl {
	padding: 0px 20px; width: 100%;
}
}
@media screen and (max-width:640px)
{
.content02 ul li {
	width: 100%; margin-left: 0px;
}
}
.counsel_area .left {
	width: 20%; float: left;
}
.counsel_area .left h2 {
	color: rgb(0, 0, 0); font-size: 18px; font-weight: bold;
}
.counsel_area .left p {
	color: rgb(85, 85, 85); font-size: 16px;
}
.counsel_area .right {
	width: 80%; text-align: left; margin-bottom: 50px; float: left;
}
@media screen and (max-width:640px)
{
.counsel_area .left {
	width: 100%;
}
.counsel_area .right {
	width: 100%;
}
}
.content03 li {
	width: 23%; text-align: justify; margin-right: 2.66%; margin-bottom: 4%; float: left; display: table; min-height: 312px; background-color: rgb(169, 14, 3);
}
.content03 li:nth-child(4n+4) {
	margin-right: 0px;
}
.content03 li .web_icon {
	margin: 0px auto; width: 100px;
}
.content03 li .web_icon i {
	text-align: center; color: rgb(255, 255, 255); font-size: 40px; margin-bottom: 20px; display: block;
}
.content03 li h2 {
	text-align: center; color: rgb(250, 250, 250); letter-spacing: 0px; padding-bottom: 10px; clear: both; font-size: 26px; margin-top: 10px; display: block;
}
.content03 li p {
	text-align: center; color: rgb(255, 255, 255); -ms-word-break: keep-all;
}
.content03 li .icon_img {
	text-align: center; padding-top: 20px; display: block;
}
@media screen and (max-width:960px)
{
.content03 li {
	width: 50%; margin-right: 0px;
}
.content03 li p {
	margin: 0px auto; max-width: 300px;
}
}
@media screen and (max-width:640px)
{
.content03 li {
	width: 100%; margin-right: 0px;
}
.content03 li p {
	margin: 0px auto; max-width: 300px;
}
}
.content04 .point {
	padding: 0px 20px 0px 0px;
}
.content04 .point p {
	background-position: left; color: rgb(26, 26, 26); padding-left: 30px; font-size: 22px; font-weight: bold; background-image: url("../img/title_icon.png"); background-repeat: no-repeat;
}
.content04 .point h2 {
	padding: 10px 0px 0px; text-align: left; color: rgb(246, 97, 32); font-size: 28px; font-weight: 100;
}
.content04 .colum {
	margin: 0px auto; padding: 30px 0px; max-width: 1400px;
}
.content04 .colum .left {
	width: 50%; padding-right: 50px; border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; float: left;
}
.content04 .colum .left h2 {
	color: rgb(0, 0, 0); letter-spacing: 0px; padding-bottom: 20px; font-size: 20px; font-weight: bold;
}
.content04 .colum .right {
	width: 50%; text-align: left; line-height: 1.8; padding-left: 50px; float: left;
}
.content04 .colum .right h2 {
	color: rgb(0, 0, 0); letter-spacing: 0px; padding-bottom: 20px; font-size: 20px; font-weight: bold;
}
.content04 .img img {
	width: 100%;
}
.content04 .content_sub_title {
	margin: 0px auto; padding: 30px 0px 0px;
}
.content04 .content_sub_title::after {
	height: 0px; padding-bottom: 50px; clear: both; display: block; visibility: hidden; content: " ";
}
.content04 .content_sub_title .sub_title {
	background-position: left; margin: 0px; padding: 0px 0px 0px 30px; width: 25%; text-align: left; color: rgb(26, 26, 26); line-height: 1.8; letter-spacing: 0px; font-size: 22px; font-weight: bold; float: left; display: block; box-sizing: border-box; background-image: url("../img/title_icon.png"); background-repeat: no-repeat;
}
.content04 .content_sub_title .sub_txt {
	width: 75%; float: right;
}
.content04 .content_sub_title .sub_txt .h2 {
	font-size: 20px;
}
.content04 .content_sub_title .img {
	width: 450px; text-align: right; float: left;
}
@media screen and (max-width:960px)
{
.content04 .colum .left {
	padding: 0px; border: 0px currentColor; border-image: none; width: 100%; clear: both; float: none;
}
.content04 .colum .right {
	padding: 20px 0px 0px; width: 100%;
}
.content04 .content_sub_title .sub_title {
	width: 100%; clear: both; margin-bottom: 20px;
}
.content04 .content_sub_title .sub_txt {
	width: 100%; float: left;
}
}
.content05 .photo_box {
	clear: both; margin-bottom: 50px; background-color: rgb(249, 249, 249);
}
.content05 .photo_box .img {
	float: left; display: block; max-width: 50%;
}
.content05 .photo_box .img img {
	width: 100%;
}
.content05 .photo_box .txt {
	padding: 50px; float: left; display: block; max-width: 50%; background-color: rgb(249, 249, 249);
}
.content05 .photo_box .txt h2 {
	text-align: left; letter-spacing: 0px; padding-top: 50px; font-size: 24px; font-weight: bold;
}
.content05 .photo_box .txt p {
	padding-top: 30px; -ms-word-break: keep-all;
}
@media screen and (max-width:960px)
{
.content05 .photo_box .img {
	display: block; max-width: 100%;
}
.content05 .photo_box .txt {
	max-width: 100%;
}
.content05 .photo_box .txt h2 {
	font-size: 24px; font-weight: bold;
}
}
.content06 .thumb_box {
	width: 31.33%; margin-right: 3%; float: left; display: block;
}
.content06.top100 {
	padding-top: 100px;
}
@media screen and (min-width:961px)
{
.content06 :nth-child(3n+3).thumb_box {
	margin-right: 0px;
}
}
.content06 .thumb_box .img {
	width: 100%; overflow: hidden; clear: both; position: relative; min-height: 300px; background-image: url("../img/rnd03_thumb01.jpg"); background-repeat: no-repeat; background-size: cover;
}
.content06 .thumb_box .txt {
	padding: 20px; width: 100%; text-align: left; clear: both;
}
.content06 .thumb_box .txt h2 {
	text-align: center; letter-spacing: 0px; font-size: 24px; font-weight: bold;
}
.content06 .thumb_box .txt p {
	padding: 20px 0px; text-align: center;
}
@media screen and (max-width:960px)
{
.content06 .thumb_box {
	width: 49%; margin-right: 2%;
}
.content06 :nth-child(2n+2).thumb_box {
	margin-right: 0px;
}
}
@media screen and (max-width:640px)
{
.content06 .thumb_box {
	margin: 0px; width: 100%; clear: both; float: none;
}
}
@media screen and (max-width:640px)
{
#email1 {
	width: 45%;
}
#email2 {
	width: 45%;
}
#phone1 {
	width: 45%;
}
#phone2 {
	width: 45%;
}
#phone3 {
	width: 45%; margin-top: 2%;
}
}
.btn-adm {
	border-radius: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; top: 5px; width: 30px; height: 30px; text-align: center; right: 5px; color: tomato; line-height: 28px; font-size: 16px; display: inline-block; position: absolute; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.doctor_area {
	width: 100%; position: relative;
}
.doctor_area .doctor_profile {
	padding: 80px 0px; width: 100%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.doctor_area .doctor-list .thumb {
	background-position: center; padding: 0px 20px; border: 1px solid rgb(210, 210, 210); border-image: none; width: 320px; height: 410px; float: left; background-size: cover;
}
.doctor_area .info {
	padding: 20px 0px; width: 65%; float: right;
}
.doctor_area .info .name {
	color: rgb(34, 34, 34); font-size: 23px; font-weight: 500; margin-bottom: 15px; display: block;
}
.doctor_area .info span {
	color: rgb(85, 85, 85); font-size: 14px; font-weight: 300;
}
.doctor_area .info .postion {
	color: rgb(35, 82, 171); font-weight: 500;
}
.doctor_area .info dl dt {
	color: rgb(51, 51, 51); line-height: 28px; font-size: 16px; font-weight: 500; display: inline;
}
.doctor_area .info dl dt::after {
	padding: 0px 4px; display: inline-block; content: ":";
}
.doctor_area .info dl dd {
	color: rgb(102, 102, 102); font-size: 16px; display: inline;
}
.doctor_area .info dl dd::after {
	display: block; content: "";
}
.doctor_area .schedule {
	margin: 34px -1px 0px;
}
.doctor_area .schedule .surgery {
	color: rgb(255, 0, 0); font-size: 16px;
}
.doctor_area .btn-group {
	margin-top: 20px;
}
.doctor_area .btn-group .btn-rt {
	float: right;
}
.doctor_area .btn-group .btn-doctor {
	margin: 0px 5px; padding: 7px; border: 1px solid transparent; border-image: none; width: 120px; height: 40px; text-align: center; line-height: 24px; letter-spacing: -0.5px; font-size: 14px; font-weight: 300; display: inline-block;
}
.doctor_area .btn-group .btn-Introduction {
	border-color: rgb(221, 221, 221); color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);
}
.doctor_area .btn-group .btn-reservation {
	border-color: rgb(56, 68, 81); color: rgb(255, 255, 255); background-color: rgb(56, 68, 81);
}
.doctor_area .btn-group .btn-reservation span {
	color: rgb(255, 255, 255);
}
.doctor_area .sub_navi {
	margin: 20px auto; width: 100%; clear: both; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.doctor_area .sub_navi ul {
	padding-top: 50px;
}
.doctor_area .sub_navi li {
	width: 19%; margin-left: -3px; display: inline-block;
}
.doctor_area .sub_navi li a {
	height: 55px; text-align: center; color: rgb(85, 85, 85); line-height: 55px; font-size: 17px; display: block; position: relative; box-sizing: border-box;
}
.doctor_area .sub_navi li a.on {
	color: rgb(11, 162, 179); border-bottom-color: rgb(11, 162, 179); border-bottom-width: 1px; border-bottom-style: solid;
}
.tab_content ul li {
	color: rgb(85, 85, 85); line-height: 2.4; font-size: 16px; font-weight: 300; display: block;
}
.tab_content p {
	background-position: left; color: rgb(85, 85, 85); line-height: 2.1; padding-left: 10px; font-size: 16px; background-image: url("../img/icon_dot.gif"); background-repeat: no-repeat;
}
@media screen and (max-width:960px)
{
.doctor_area .doctor-list {
	float: none;
}
.doctor_area .doctor-list .thumb {
	margin: 0px auto; clear: both; float: none; display: block;
}
.doctor_area .info {
	width: 100%;
}
}
.process_area .ing_area h2 {
	background-position: left; text-align: left; color: rgb(51, 51, 51); padding-left: 30px; font-size: 24px; font-weight: bold; margin-bottom: 30px; background-image: url("../img/title_icon.png"); background-repeat: no-repeat;
}
.process_area .ing_area ul {
	margin: 0px auto; padding-bottom: 80px; max-width: 1000px;
}
.process_area .ing_area li {
	width: 25%; text-align: center; float: left;
}
.process_area .ing_area .circle {
	margin: 0px auto; border-radius: 50%; width: 200px; height: 200px; display: table;
}
.process_area .ing_area li:first-child {
	margin-left: 0px;
}
.process_area .ing_area li span {
	color: rgb(255, 255, 255); padding-top: 5px; font-size: 16px; display: block;
}
.process_area .ing_area li p {
	color: rgb(245, 245, 245); font-size: 13px; font-weight: 500; vertical-align: middle; display: table-cell;
}
.process_area .ing_area02 ul {
	padding-bottom: 80px; max-width: 1200px;
}
.process_area .ing_area02 li {
	width: 14.28%; text-align: center; float: left;
}
.process_area .ing_area02 .circle02 {
	margin: 0px auto; border-radius: 50%; width: 145px; height: 145px; display: table;
}
.process_area .ing_area .step01 {
	background-color: rgb(90, 147, 217);
}
.process_area .ing_area .step02 {
	background-color: rgb(0, 153, 153);
}
.process_area .ing_area .step03 {
	background-color: rgb(90, 147, 217);
}
.process_area .ing_area .step04 {
	background-color: rgb(0, 153, 153);
}
.process_area .ing_area .step05 {
	background-color: rgb(90, 147, 217);
}
.process_area .ing_area .step06 {
	background-color: rgb(0, 153, 153);
}
.process_area .ing_area .step07 {
	background-color: rgb(90, 147, 217);
}
.process_area .ing_area .list_tit h3 {
	padding-top: 20px; font-size: 20px; font-weight: bold;
}
.process_area .ing_area .list_tit p {
	background-position: left 12px; padding-left: 10px; display: block; background-image: url("../img/icon_dot.gif"); background-repeat: no-repeat;
}
@media screen and (max-width:960px)
{
.process_area .ing_area ul {
	margin: 0px auto; max-width: 500px;
}
.process_area .ing_area li {
	width: 50%; margin-bottom: 7%;
}
.process_area .ing_area li:nth-child(2n+1) {
	margin-left: 0px;
}
}
@media screen and (max-width:640px)
{
.process_area .ing_area .circle {
	width: 180px; height: 180px;
}
}
.non-payment_area .notice {
	text-align: center; margin-bottom: 50px;
}
.non-payment_area ul {
	margin: 0px auto; padding-bottom: 30px;
}
.non-payment_area ul::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: " ";
}
.non-payment_area .ts2 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 50%; text-align: center; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts3 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 33.33%; text-align: center; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts4 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 25%; text-align: center; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts5 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 20%; text-align: center; margin-top: -1px; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts6 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 16.66%; text-align: center; margin-top: -1px; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts7 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 14.28%; text-align: center; margin-top: -1px; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts8 ul li {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 12.57%; text-align: center; margin-top: -1px; margin-left: -1px; float: left; display: block;
}
.non-payment_area .ts ul li a {
	padding: 0px; height: 55px; color: rgb(34, 34, 34); line-height: 55px; font-size: 15px; display: block;
}
.non-payment_area .ts ul li a.on {
	color: rgb(255, 255, 255); box-shadow: 0px 15px 15px rgba(65,71,143,0.2); background-color: rgb(49, 129, 203);
}
@media screen and (max-width:640px)
{
.non-payment_area .ts ul li {
	width: 50%; margin-top: -1px;
}
}
.Instructions_area .colum {
	padding-top: 30px; padding-bottom: 30px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.Instructions_area .colum .left {
	width: 33%; text-align: left; font-size: 22px; font-weight: 600; float: left;
}
.Instructions_area .colum .right {
	width: 67%; float: right;
}
.Instructions_area .colum .right ul li {
	background-position: left 12px; text-align: left; padding-left: 15px; box-sizing: border-box; background-image: url("../img/icon_dot.gif"); background-repeat: no-repeat;
}
@media screen and (max-width:960px)
{
.Instructions_area .colum .left {
	width: 100%; clear: both; float: none;
}
.Instructions_area .colum .right {
	width: 100%; clear: both; float: none;
}
.Instructions_area .colum .right ul li {
	padding-left: 13px;
}
}
