@charset "utf-8";

@import "base.css";

@import "layout.css";

@import "nav.css";

@import "module.css";

@import "member.css";



.content-video {

	background: #000;

}

.no-break {

	white-space: nowrap;

}



/* tab

*****************************************************************/

div.tab {

	position: relative;

	margin:0 6.25%;

}

.tab ul { width:100%; }

.tab li { float:left; }

.tab .d2 li { width:50%; }

.tab .d3 li { width:33.3333%; }

.tab .d4 li { width:25%; }

.tab .d5 li { width:20%; }

.tab li a {

	display:block;

	color: #ccc;

	font-weight:bold;

	text-align:center;

	text-decoration:none;

}

.tab li.current a {}



.tab-depth1 ul {

	overflow:hidden;

	position:relative;

	/*top:20px;*/

    margin-top: 20px;

	left:0;

	z-index:20;

}

.num01 ul {
	top:380px;
}


.tab-depth1 li {}

.tab-depth1 li a {

	height:26px;

	margin:0 6px 5px 0;

	padding-top:5px;

	border:2px solid #d3d9e9;

	background: #fff;

	color: #767676;

	font-size:16px;

}

.tab-depth1 li:hover a { background: #bdcdff; }

.tab-depth1 li.current a { background: #214291; color: #fff; }



.tab-depth2 ul {

	position:absolute;

	bottom: 0;

	left: 0;

	z-index: 20;

}

.tab-depth2 li {}

.tab-depth2 li a {

	height:31px;

	padding-top:9px;

	margin:0 6px 0 0;

	color: #fff;

	font-size:15px;

	background: #bbb;

}

.tab-depth2 li a br { display:none; }

.tab-depth2 li:hover a { background: #999; }

.tab-depth2 li.current a { position:relative; background: #214291; }

.tab-depth2 li.current a:before {

	content: '';

	position:absolute;

	left:50%;

	bottom:-10px;

	width:19px;

	height:10px;

	margin-left:-9px;

	background: url(../images/a/tab_arr.png) 0 0 no-repeat;

}



.tab-depth3 {

	margin:0 0 6.25% 0 !important;

}

.content > .tab-depth3 {

	margin:0 6.25% !important;

}

.tab-depth3 ul {

	overflow: hidden;

}

.tab-depth3 li {}

.tab-depth3 li a {

	height:25px;

	margin:0 5px 5px 0;

	padding:6px 10px 0 10px;

	border:2px solid #ccc;

	background: #ccc;

	color: #767676;

	font-size:13px;

}

.tab-depth3 .big li a {

	height:33px;

	padding-top:15px;

}

.tab-depth3 .big li a span {

	display:block;

	margin-top:-10px;

}

.tab-depth3 li:hover a {

	border:2px solid #999;

	background: #999;

	color: #fff;

}

.tab-depth3 li.current a {

	border:2px solid #214291;

	background: #fff;

	color: #214291;

}

.tab-depth3 .li_height {

	padding-top:4.2857%;

	margin-bottom:-2.8571%;

}

.tap01 .li_height {

margin-top:110px;


}

.tab-depth3 .li_height li a {

	height:45px;

	text-align:center;

}



.tab-doctor ul {

	position:absolute;

	top:-135px;

	left:0;

	z-index:20;

}

.tab-doctor li {}

.tab-doctor li a {

	overflow:hidden;

	width:95px;

	height:107px;

	margin:0 10px 0 0;

	text-indent:-999px;

	background:url(../images/a/tab_doctor.png) 0 0 no-repeat;

}

.tab-doctor li.depth1 a { background-position: 0 0; }

.tab-doctor li.depth2 a { background-position: -100px 0; }

.tab-doctor li.depth3 a { background-position: -200px 0; }

.tab-doctor li.depth1.current a { background-position: 0 -120px; }

.tab-doctor li.depth2.current a { background-position: -100px -120px; }

.tab-doctor li.depth3.current a { background-position: -200px -120px; }



.tab-info {

	overflow: hidden;

	position: relative;

	height: 55px;

	margin-bottom: -10px;

	z-index: 10;

}

.tab-info > h3 {

}

.tab-info > ul {

	position: absolute;

	top: 5px;

	right: 0;

	width: 80%;

	text-align: right;

}

.tab-info > ul > li {

	display: inline-block; *display: inline; *zoom: 1;

	font-size: 15px;

	text-align: center;

}

.tab-info > ul > li > a {

	display: block;

	min-width: 50px;

	height: 33px;

	padding: 7px 25px 0;

	background: #bbb;

	color: #fff;

	font-weight: bold;

}

.tab-info > ul > li > a:hover {

	background: #999;

	text-decoration: none;

}

.tab-info > ul > li.current > a {

	position: relative;

	background: #214291;

}

.tab-info > ul > li.current > a:after {

	content: '';

	position: absolute;

	left: 50%;

	bottom: -10px;

	width: 20px;

	height: 10px;

	margin-left: -10px;

	background: url(../images/a/tab_arr.png) 0 0 no-repeat;

}

.about_tab{display:block !important;height:94px;}


.sec01_inner{overflow:hidden; }
.sec01_inner > li{float:left; width:50%; text-align:left; }

.topStyle1{display:inline-block; margin:0 5px; }
.contentStyle1{overflow:hidden; }
.contentStyle1 > li{ float:left; width:50%;}


@media screen and (max-width: 1280px) {

	.tab .d4 li,

	.tab .d5 li { width:25%; }

}/*/mediaquery*/



@media screen and (max-width: 1110px) {

	.tab .d4 li,

	.tab .d5 li { width:25%; }



	.tab-info { height: 50px; }

	.tab-info > ul { top: 0; width: 70%; }

	.tab-info > ul > li { font-size: 13px; }

	.tab-info > ul > li > a { min-width: 40px; height: 26px; padding: 7px 15px 0; }

	.tab-info > ul > li.current > a:after { display: none; }

}/*/mediaquery*/



@media screen and (max-width: 960px) {

	.tab .d4 li,

	.tab .d5 li { width:33.3333%; }

}/*/mediaquery*/



@media screen and (max-width: 640px) {

	.tab-depth1,

	.tab-doctor { display:none; }

	.tab .d3 li,

	.tab .d4 li,

	.tab .d5 li { width:50%; }

	.tab-depth2 li a br { display:block; }

	.tab-depth2 li a { height:auto; font-size:13px; padding-bottom:8px; }

	.tab-depth2 .d3 li { width:33.333%; }



	.tab-info { height: auto; margin-bottom: .5em; }

	.tab-info h3 { margin-bottom: .5em; }

	.tab-info > ul { position: static; width: auto; height: 33px; text-align: left; }

	.m_st{ height:200px !important; }
	.m_st2{height:230px !important; }
	.line1{ height:100px; }

    .about_tab{height:140px;}
}/*/mediaquery*/







i.num {

	padding-right: 5px;

	color: #7f92bd;

	font-weight: bold;

}





/* content */

.section-row {

	position: relative;

}

.section-row.depth {

	padding:6.25% 6.25% 8.75% 6.25%;

	*border-bottom:1px solid #e5e5e5;

}

.section-row.depth:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	display: block;

	width: 100%;

	height: 9px;

	background: url(../images/layout/section_shadow.png) center top no-repeat;

}

.section-row.no-deco {

	*border-bottom:0;

}

.section-row.no-deco:after {

	display:none;

}

.section-row img {

	vertical-align: top;

}

.section-row h2.title {

	line-height:1.0;

	margin-bottom: 3.75%;

}

.section-row h2.line {

	padding-bottom: 3.75%;

	background: url(../images/a/h2_line.gif) left bottom no-repeat;

}

.section-row h3.title {

	font-size:24px;

	font-weight: normal;

	margin-bottom: 20px;

}

.section-row h4.title {

	font-size:19px;

	font-weight: bold;

	margin-bottom: 20px;

}

.section-row .blue {

	color: #214291;

}



.section-row .red {

	color: #ed1c24;

}



.content-two .section-row h2.title {

	margin-bottom: 6.25%;

	padding-bottom: 0;

	background:none;

}

.content-two .section-row h3.title {

	margin: 0 0 10px;

	font-size: 24px;

	font-weight: normal;

}

.section-row p {

	margin: 25px 0;

}

/*

.section-row .func {

	text-align: left;

	padding-top: 0.7em;

	margin: 0;

}

*/

.section-row.depth-img {

	padding: 8% 0;

	text-align: center;

}

.section-row .row {

	overflow: hidden;

	/*margin: 0 0 6.25% 0;*/
	margin: 0 0 8% 0;

}

.section-row .col {

	overflow: hidden;

	margin: 0 0 10% -3%;

}

.section-row .col .col2 {

	float: left;

	width: 47%;

	margin-left: 3%;

}

.section-row .col .col2-l {

	float: left;

	width: 65%;

	margin-left: 3%;
}

.section-row .col .col2-s {

	float: left;

	width: 29%;

	margin-left: 3%;
}

.section-row .col .col3 {

	float: left;

	width: 30.3333%;

	margin-left: 3%;

}

.section-row .col .col4 {

	float: left;

	width: 22%;

	margin-left: 3%;

}

.section-row .col .col2 p:first-child,

.section-row .col .col3 p:first-child,

.section-row .col .col4 p:first-child {

	margin-top: 0;

}

.section-row .t-center {

	text-align: center;

}

.section-row .t-center p {

	text-align: left;

}



@media screen and (max-width: 960px) {

	.section-row .col .col4 { width: 47%; margin-bottom:30px; }

}/*/mediaquery*/



@media screen and (max-width: 640px) {

	.section-row h3.title,

	.content-two .section-row h3.title { font-size:19px; margin-bottom: 15px; font-weight: bold; }

	.section-row h4.title { font-size:15px; margin-bottom: 10px; }

	.section-row .col .col2,

	.section-row .col .col3,

	.section-row .col .col4,

	.section-row .col .col2-l,

	.section-row .col .col2-s { clear:both; float:none; width: auto; margin-bottom:30px; }

	.section-row .col .col2:last-child,

	.section-row .col .col3:last-child,

	.section-row .col .col4:last-child { margin-bottom:0; }

	.section-row h2.title {}

	.col2 h2.title { width: 50%; }

	.section-row h2.line {}

}/*/mediaquery*/





.doctor-link {

	background: url(../images/about/bg_doctor_link.jpg) 0 0 no-repeat;

}

.doctor-link a {

	display: block;

	width: 60%;

}

.doctor-link2 {

	background: url(../images/about/bg_doctor_link_02.jpg) 0 0 repeat-y;

}

}

.doctor-link3 {

	background: url(../images/about/bg_doctor_link.jpg) 0 0 repeat-y;

}







/* dashed-list */

.dashed-list {

	margin: 25px 0;

}

.dashed-list > li {

	padding-top: 25px;

	margin-top: 25px;

	border-top:1px dashed #a8a8a8;

}

.dashed-list li:first-child {

	padding-top: 0;

	border-top: 0 none;

}

.dashed-list li ul,

.dashed-list li ol,

.dashed-list li p {

	margin-top:0;

}

.dashed-list li li {

	padding-bottom: 0;

	border-bottom:0;

}





/* num-list */

.num-list {}

.num-list > li {

	text-indent: -27px;

	padding-left: 28px;

	margin-bottom: 10px;

}

.num-list > li i.num {

	margin-right: 8px;

}

td .num-list {

	margin-left: -4px;

}





/* number-list */

.number-list {

	margin: 25px 0;

	padding-left: 25px;

}

.number-list li {

	list-style: decimal;

	padding-bottom: 10px;

	margin-bottom: 10px;

}





/* dot-list */

.dot-list {

	margin: 25px 0;

}

.dot-list li {

	padding-left: 18px;

	padding-bottom: 10px;

	margin-bottom: 10px;

	background: url(../images/a/icon_dot.gif) 0 7px no-repeat;

}

.dot-list li h5 {

	display:block;

	font-weight:bold;

}

.dot-list li strong {

	font-weight:bold;

	color: #214291;

}

.dot-list li b {

	font-weight:bold;

	color: #222;

}

.dot-list li span {

	color: #999;

}

.dot-list.sf li {

	font-size: 13px;

}

.dot-list.sc li {

	color: #767676;

	padding-bottom: 0;

}





/* thum-list */

.thum-list {

}

.thum-list li {

	overflow:hidden;

	padding-bottom: 30px;

}

.thum-list li:last-child {

	padding-bottom: 0;

}

.thum-list li ul,

.thum-list li ol,

.thum-list li p {

	margin-top:0;

}

.thum-list li .img {

	float:left;

	width:30%;

	text-align:center;

	background: #ddd;

}

.thum-list li .img img {

	max-width: 95%;

	border:5px solid #ddd;

}

.thum-list li .cont {

	float:right;

	width:65%;

}



@media screen and (max-width: 640px) {

	.thum-list li .img,

	.thum-list li .cont { float:none; width:auto; }

	.thum-list li .img { margin-bottom: 15px; }

}/*/mediaquery*/









/* table-box */

.table-box {

}

.table-box table {

	border-bottom:2px solid #a8a8a8;

}

.table-box thead th {

	color: #4a5a80;

	font-weight: bold;

	padding:16px 0 15px 0;

	background: #d3d9e9;

	border-bottom:1px solid #bbbbbc;

	font-size: 13px;

}

.table-box tbody th {

	font-weight: bold;

	padding: 25px 10px;

	border-bottom:1px solid #dedede;

	background: #f9f9fa;

	font-size: 13px;

}

.table-box tbody td {

	border-left:1px solid #dedede;

	border-bottom:1px solid #dedede;

	padding:25px 15px 25px 20px;

	font-size: 13px;

}

@media screen and (max-width: 640px) {

	.responsive-table,

	.responsive-table tbody,

	.responsive-table tfoot,

	.responsive-table tr,

	.responsive-table th,

	.responsive-table td {

		display: block;

	}

	.responsive-table thead {

		display: none;

	}

	.table-box .responsive-table tbody th {

		border-top: 2px solid #dedede;

		padding: 10px;

		font-size: 1.2em;

	}

	.table-box .responsive-table tbody td {

		padding: 10px;

	}

	.table-box .responsive-table tbody td:before {

		content: attr(data-cell-header);

		display: block;

		margin-bottom: 10px;

		padding: 4px 10px;

		color: #4a5a80;

		background-color: #d3d9e9;

		font-weight: bold;

	}

	.table-box .responsive-table tbody td {

		border-left: 0 none;

	}

}/*/mediaquery*/



/* gray-box */

.gray-box {

	background: #968780;

	padding: 30px;

	color: #fff;

}





/* blue-box */

.blue-box {

	background: #214291;

	padding: 30px;

	color: #fff;

}

.blue-box h3.title {

	color: #96afed;

	font-weight: bold;

}

.blue-box p {

	margin:0;

}

.blue-box p strong {

	color: #fff;

}

.blue-box > ul > li {

	padding-top: 15px;

	border-top: 1px dashed #162c61;

}

.blue-box > ul > li:first-child {

	border-top: none;

}

.blue-box .dot-list li {

	padding-left:12px;

	background:url(../images/a/icon_dot3.gif) 0 22px no-repeat;

}

@media screen and (max-width: 640px) {

	.blue-box {

		padding: 5%;

	}

}/*/mediaquery*/







/* note-box */

.note-box {

	background: #f5f5f5;

	padding: 25px 30px;

	border: 3px solid #ddd;

}

.note-box > li {

	border-top: 1px dashed #ccc;

	padding-top: 15px;

}







/* paper-box */

.paper-box {

	position: relative;

	background: url(../images/a/paper_box_pattern.gif) 0 0 repeat;

	border: 1px solid #dadada;

	/*padding: 0 50px;*/

	padding: 0 7.1428%;

	margin-bottom:17px;

}

.paper-box:before {

	content: '';

	position: absolute;

	bottom: -17px;

	left: 6px;

	display: block;

	width: 50%;

	height: 16px;

	background: url(../images/a/paper_box_shadow1.gif) left 0 no-repeat;

}

.paper-box:after {

	content: '';

	position: absolute;

	bottom: -17px;

	right: 6px;

	width: 50%;

	height: 16px;

	background: url(../images/a/paper_box_shadow2.gif) right 0 no-repeat;

}

.paper-box .deco {

	display:block;

	position: absolute;

	top: -1px;

	right: -1px;

	z-index:1;

	display: block;

	width: 100px;

	height: 70px;

	background: url(../images/a/paper_box_deco.gif) 0 0 no-repeat;

}

.paper-box .section-paper {

	position: relative;

	z-index:2;

	/*

	padding-bottom:50px;

	margin:50px 0;

	*/

	padding-bottom: 7.1428%;

	margin: 7.1428% 0;

	border-bottom: 1px dashed #aba19c;

}

.paper-box .section-paper:last-child {

	padding-bottom:0;

	border-bottom:0;

}



@media screen and (max-width: 640px) {

	.paper-box { padding-top: 7.1428%; }

}/*/mediaquery*/







/* player */

.flexible-obj {

/*	padding-bottom: 73.5%;*/

}


.flexible-obj .play {

	overflow:hidden;

	position:relative;

	display:block;

	text-align:center;

	border:1px solid #e4e4e4;

	background: #f4f4f4;

}

.flexible-obj .play img {

	vertical-align:top;

}

.flexible-obj .play .play-icon {

	position: absolute;

	top: 0;

	left: 0;

	width:100%;

	height:100%;

	background-color:rgba(0, 0, 0, 0.7);

	background-image:url(../images/a/play_arr.png);

	background-position:50% 50%;

	background-repeat:no-repeat;

	*width: 700px;

	*height: 525px;

	*background-color: #000;

	filter:alpha(opacity=50);

}

.flexible-obj iframe {

	*height: 314px;

}





/* player */

.flexible-obj2 {

	padding-bottom: 73.5%;

}

.flexible-obj2 .play {

	overflow:hidden;

	position:relative;

	display:block;

	text-align:center;

	border:1px solid #e4e4e4;

	background: #f4f4f4;

}

.flexible-obj2 .play img {

	vertical-align:top;

}

.flexible-obj2 .play .play-icon {

	position: absolute;

	top: 0;

	left: 0;

	width:100%;

	height:100%;

	background-color:rgba(0, 0, 0, 0.7);

	background-image:url(../images/a/play_arr.png);

	background-position:50% 50%;

	background-repeat:no-repeat;

	*width: 700px;

	*height: 525px;

	*background-color: #000;

	filter:alpha(opacity=50);

}

.flexible-obj2 iframe {

	*height: 314px;

}





/* academy-box */

.academy-box {

	overflow:hidden;

	margin-left:-3%;

}

.academy-box li {

	float:left;

	width:47%;

	overflow:hidden;

	margin-bottom:30px;

	margin-left:3%;

}

.academy-box li:nth-child(2n+1) {

	clear:both;

}

.academy-box li .col-thumb {

	float:left;

	width:140px;

	height: 138px;

	position:relative;

	padding-bottom:20px;

	background:url(../images/a/academy_bg.png) center bottom no-repeat;;

}

.academy-box li .col-thumb a {

	position: relative;

	display:block;

	width:108px;

	margin:0 auto;

	border:1px solid #e4e4e4;

	border-bottom: 0;

}

.academy-box li .col-thumb a:hover .over {

	position: absolute;

	top: 0;

	left: 0;

	width:100%;

	height:100%;

	background-color:rgba(0, 0, 0, 0.7);

	background-image:url(../images/a/more_arr.png);

	background-position:50% 50%;

	background-repeat:no-repeat;

	*width: 110px;

	*height: 140px;

	*background-color: #000;

	filter:alpha(opacity=50);

}

.academy-box li .col-cont {

	float:right;

	width:175px;

}

.academy-box li .col-cont p {

	font-size:14px;

	font-weight:bold;

	margin:0 0 10px 0;

}

.academy-box li .col-cont .author {

	font-size:12px;

	color: #999;

}



@media screen and (max-width: 1280px) {

	.academy-box li { clear:both; float: none; width:auto; }

	.academy-box li .col-cont { width: 70%; }

}/*/mediaquery*/



@media screen and (max-width: 640px) {

	.academy-box li .col-cont { width: 55%; }

}/*/mediaquery*/



@media screen and (max-width: 460px) {

	.academy-box li .col-thumb,

	.academy-box li .col-cont { clear:both; float: none; width: auto; }

}/*/mediaquery*/









.award-box li {

	margin-bottom:40px;

}



/*@media screen and (max-width: 960px) {

	.award-box img.vanished { display: none; }

}*//*/mediaquery*/









/* citi */
.citi_02 {

	position: relative;

	display: block;

	margin-top: 15px;

	padding-left: 20px;

	background: url(../images/a/icon_arr_top.gif) 0 6px no-repeat;

	color: #FFFFFF;

	font-size: 13px;

	text-align:left;

}

.citi {

	position: relative;

	display: block;

	margin-top: 15px;

	padding-left: 20px;

	background: url(../images/a/icon_arr_top.gif) 0 6px no-repeat;

	color: #767676;

	font-size: 14px;

	text-align:left;

}



@media screen and (max-width: 640px) {

	.citi { display: inline-block; text-align: center; }

	.tap01 .li_height {margin-top:30px;}

}/*/mediaquery*/







.clear {clear:both;}

.deco_td_num {font-weight: bold;color: #8092bd;margin-right:10px}

.vat tr td {vertical-align:top}

.margin_clear{margin-top:0 !important}

.depth_padding_clear {padding:0 !important}

.section-row h2.center_line {padding-bottom: 30px;background: url(../images/a/h2_line.gif) center bottom no-repeat;}

.no_deco_padding{padding: 0 6.25% 6.25% 6.25%}

.dot-list-p-clear li{margin-bottom:0 !important;padding-bottom:0 !important}

.func_pt{padding-top: 1.5em !important}

.mb_clear {margin-bottom:0 !important}

.fwb {font-weight:bold;}

.tip {color: #8092bd;}

.mb10 {margin-bottom:10px !important}

.mt10 {margin-top:10px !important}

.mt20 {margin-top:20px !important}

.mt50 {margin-top:50px;}

.blue-list { margin: 25px 0}

.blue-list li { margin-bottom: 10px;line-height:26px}

.dashed-clear, .dashed-clear li {border-bottom:0 !important}

.ml5{margin-left:5px}

.font-black {color: #000!important;font-size:15px;}

.font-gray {color: #767676}

.border-top0 {border-top:0 !important}







.section-row ul:last-child,

.section-row ol:last-child,

.section-row ul li:last-child,

.section-row ol li:last-child,

.section-row p:last-child,

.section-row .row:last-child,

.section-row .col:last-child  {

	margin-bottom: 0;

}

.section-row ul:first-child,

.section-row ul > li:first-child {

	margin-top: 0;

}









.note-box02 {

	background: #f1f3f8;

	padding: 35px 30px;

}

.note-box02 p {padding:0;margin:0;line-height:26px}

.note-box02 .title {font-size:28px;}













/* bg-employment */

.bg-employment {

	position: relative;

	background:url(../images/about/bg_employment.png) top center no-repeat;

	padding: 0 10%;

	margin-bottom:17px;

}

.h2-employment { padding:100px 0 10px 0; }



@media screen and (max-width: 1280px) {

	.bg-employment {

		background-size:contain;

	}

	.h2-employment { padding-top:80px; }

}/*/mediaquery*/



@media screen and (max-width: 960px) {

	.bg-employment {

		background:none !important;

		border:10px solid #324a83;

		padding-bottom:5%;

	}

	.h2-employment { padding-top:30px; }

}/*/mediaquery*/







/* cooperation */

.cooperation_list {

	font-size: 0;

	margin-left: -5%;

}

.cooperation_list .section {

	display: inline-block; *display: inline; *zoom: 1;

	width: 28.3%;

	margin-left: 5%;

	margin-bottom: 5%;

	font-size: 14px;

	vertical-align: top;

}

.cooperation_list a {

	display: block;

	text-decoration:none;

}

.cooperation_list ul {

	margin-top: 4%;

}

.cooperation_list .url {

	font-size:13px;

	color: #1382ff;

	word-break:break-all;

}

.cooperation_list .border-deco {

	border-bottom: 1px dashed #a8a8a8;

	padding-bottom:10px;

}

.cooperation_list .font-gray02 {

	font-size:13px;color: #767676;

	padding-top:10px;

}



.cooperation02_list {

	overflow: hidden;

}

.cooperation02_list li {

	float:left;

	margin:0 10px 10px 0;

}



@media screen and (max-width: 960px) {

	.cooperation_list .section {width: 45%;}

}/*/mediaquery*/



@media screen and (max-width: 560px) {

	.cooperation_list { margin-left: 0; }

	.cooperation_list .section { display: block; width: auto; margin-left: 0; margin-top: 6.25%; padding-top: 5%; border-top: 2px solid #ccc; }

	.cooperation_list .section:first-child { margin-top: 0; padding-top: 0; border-top: 0 none; }

	.cooperation_list .border-deco {

		border-bottom: 1px dotted #ddd;

	}

	.cooperation_list .section a > img {

		width: 150px;

	}

}/*/mediaquery*/









/* location-hours */

.location-hours table{

	border-bottom:2px solid #a8a8a8;

	font-size:14px;

	text-align:center;

}

.location-hours table tbody tr th {

	background: #f9f9fa;

}

.location-hours table tbody tr th,

.location-hours table tbody tr td {

	height:50px;

	border-top:1px solid #dedede;

	border-right:1px solid #dedede;

}

.location-hours table tbody tr td:last-child {

	border-right:1px solid #fff;

}

.location-hours .hit {

	color: #6e91c6;

	margin-top:10px;

}



@media screen and (max-width: 1100px) {

	.location-hours th,

	.location-hours td {

		padding-top: 12px;

		padding-bottom: 12px;

	}

	.location-hours th i {

		display: none;

	}

	.location-hours td {

		word-spacing: -4px;

	}

}/*/mediaquery*/





/* location-tab */

#sub-tab-b01 {

	position: relative;

}

.location-tab1 {

	position:absolute;

	left:17px;

	bottom:15px;

	z-index: 10;

}

.location-tab1 li .tab {

	margin:auto;

}

.location-tab1 li.current {

	background-color: #214291;

}

.location-tab1 li {

	border:3px solid #FFF;

	margin-top:-1px;

	background-color: #bbbbbb;

}

.location-tab1 li a {

	position:relative;

	display: block;

	padding:8px 15px;

	font-size:16px;

	color: #555;

	font-weight: bold;

	text-decoration: none;

	line-height: 1.2;

}

.location-tab1 li a span {

	display: block;

	font-size:12px;

	color: #767676;

	font-weight: normal;

}

.location-tab1 li.current a,

.location-tab1 li.current a span {

	color: #fff;

}

.location-tab1 li.current a:after {

	content: '';

	position:absolute;

	right:-10px;

	top:50%;

	margin-top:-9px;

	width:10px;

	height:19px;

	background:url(../images/about/location_tab_arr.png) 0 0 no-repeat;

}





#sub-tab-b02 {

	position: relative;

	height: 0;

	padding-bottom: 57.142757%;

}

.location-tab2 {

	position:absolute;

	top: 0;

	left: 0;

	z-index: 10;

	width: 100%;

	height: 100%;

}

.location-tab2 li.current {

	background-color: #214291;

}

.location-tab2 li {

	position:absolute;

	background-color: #666;

}

.location-tab2 li.tab-top {

	left:25%;

	top:3px;

	width:70px;

}

.location-tab2 li.tab-left {

	left:3px;

	top:44%;

}

.location-tab2 li.tab-bottom {

	left:25%;

	bottom:3px;

	width:70px;

}

.location-tab2 li.tab-right {

	right:3px;

	top:44%;

}

.location-tab2 li a {

	position:relative;

	display: block;

	padding:8px 0;

	color: #fff;

	font-weight: bold;

	font-size:16px;

	line-height: 1.2;

	text-align: center;

	text-decoration: none;

}

.location-tab2 li.tab-left a {

	text-align: left;

	padding-left:10px;

	padding-right:10px;

}

.location-tab2 li.tab-right a {

	text-align: right;

	padding-left:10px;

	padding-right:10px;

}

.location-tab2 li a:after {

	content: '';

	position:absolute;

	background:url(../images/about/location_tab_arr1.png) 0 0 no-repeat;

}

.location-tab2 li.tab-top a:after,

.location-tab2 li.tab-bottom a:after {

	left:50%;

	margin-left:-7px;

	width:13px;

	height:7px;

}

.location-tab2 li.tab-top a:after {

	bottom:-7px;

	background-position: left bottom;

}

.location-tab2 li.tab-bottom a:after {

	top:-7px;

	background-position: left top;

}

.location-tab2 li.tab-left a:after,

.location-tab2 li.tab-right a:after {

	top:50%;

	margin-top:-7px;

	width:7px;

	height:13px;

}

.location-tab2 li.tab-left a:after {

	right:-7px;

	background-position: right top;

}

.location-tab2 li.tab-right a:after {

	left:-7px;

	background-position: left top;

}

.location-tab2 li a span {

	display: block;

	font-size:12px;

	font-weight: normal;

}

.location-tab2 li.current a,

.location-tab2 li.current a span {

	color: #fff;

}

.location-tab2 li.current a:after {

	background-image:url(../images/about/location_tab_arr2.png);

}



.location-list li {

	float:left;

	width:14.285%;

	padding-bottom: 1px;

}





@media screen and (max-width: 1100px) {

	.location-tab1 li a {

		padding: 6px 15px 6px 10px;

		font-size: 14px;

	}

	.location-tab2 li a {

		font-size: 14px;

	}

	.location-tab1 li a span,

	.location-tab2 li a span {

		display: none;

	}



	.location-tab2 li.tab-top 		{ top: 2px; }

	.location-tab2 li.tab-left 		{ left: 2px; }

	.location-tab2 li.tab-bottom 	{ bottom: 2px; }

	.location-tab2 li.tab-right 	{ right: 2px; }

}/*/mediaquery*/



@media screen and (max-width: 640px) {

	#sub-tab-b02 {

		position: static;

		height: auto;

		padding-bottom: 0;

	}



	.location-tab1,

	.location-tab2 {

		overflow: hidden;

		position: static;

		height: auto;

	}

	.location-tab2 {

		margin-bottom: 5px;

	}

	.location-tab1 li {

		float: left;

		width: 49%;

		margin: 0 1% 4px 0;

		border: 0 none;

	}



	#sub-tab-b02 .location-tab2 li {

		position: static;

		float: left;

		width: 25%;

	}

	.location-tab1 li a,

	.location-tab2 li a {

		font-size: 12px;

		text-align: center !important;

	}

	.location-tab1 li a {

		padding: 8px;

	}

	.location-tab2 li a {

		padding: 8px 0 !important;

		border: 1px solid #fff;

	}

	.location-tab1 li.current a,

	.location-tab2 li.current a {

		background: #633c27;

	}

	.location-tab1 li.current a:after,

	.location-tab2 li a:after,

	.location-tab2 li.current a:after {

		display: none;

	}

}/*/mediaquery*/





.icon-bus {

	display:inline-block; *display:inline; *zoom:1;

	width:20px; height:20px;

	margin-right:5px;

	background-image: url(../images/about/location_inc.png);

	background-repeat: no-repeat;

	text-decoration: none;

	vertical-align: middle;

}

.icon-blue 		{ background-position: 0px 0px; }

.icon-red01 	{ background-position: 0px -30px; }

.icon-red02 	{ background-position: 0px -60px; }

.icon-red03 	{ background-position: 0px -120px; }

.icon-black 	{ background-position: 0px -90px; }

.icon-green 	{ background-position: 0px -152px; }

.icon-green02 	{ background-position: 0px -179px; }



.bus-list {

	padding-top:15px;

}

.bus-list li {

	background:none !important;

	color: #000;

}

.bus-list li strong {color: #000;}

.bus-ttl { color: #214291 !important;font-size:19px;font-weight:bold}

.bus-sub-ttl { color: #000;font-size:14px;margin-left:10px;}









/* bxslider

*****************************************************************/

.bx-wrapper {

	position: relative;

	*zoom: 1;

}



.bx-wrapper img {

	max-width: 100%;

	display: block;

}

.bx-prev,

.bx-next {

	position: absolute;

	top: 50%;

	margin-top: -27px;

	outline: 0;

	width: 49px;

	height: 52px;

	text-indent: -9999px;

	z-index: 9999;

	opacity:0.6;

}

.bx-prev {

	left: 10px;

	background: url(../images/a/slider_prev.png) no-repeat;

}

.bx-next {

	right: 10px;

	background: url(../images/a/slider_next.png) no-repeat;

}

.bxslider-arr-top .bx-prev,

.bxslider-arr-top .bx-next {

	top: 33.3333%;

}

.bx-prev:hover,

.bx-next:hover{

	opacity:1;

}

.bx-pager-item {

	display:none;

}

.bx-list-s {

	margin-top:10px;

	margin-left:-1%;

}

.bx-list-s a {

	display:block;

	float:left;

	width:15.6666%;

	margin:0 0 1% 1%;

	opacity:0.4;

}

.bx-list-s a.active,

.bx-list-s a:hover {

	opacity:1;

}

/*

.bx-list-s a img {

	width:110px;

	height:82px;

	display:block;

	float:left

}

.bx-list-s .mr-clear{

	margin-right: 0 !important;

}

*/









/* sitemap

*****************************************************************/

div.sitemap {

	overflow: hidden;

	margin-left: -3%;

}

div.sitemap .section {

	overflow: hidden;

	float: left;

	width:30.3333%;

	margin-left: 3%;

	margin-bottom: 8%;

	border-top: 3px solid #666;

	border-bottom: 1px solid #e5e5e5;

	background: #fbfbfb;

}

div.sitemap .set-right {

	overflow: hidden;

	width:63.6666%;

}

div.sitemap .section:nth-child(3) {

	clear:both;

}

div.sitemap .section h2 {

	color: #214291;

	font-size: 17px;

	font-weight: bold;

	padding: 10px 7%;

	background: #FFF;

}

div.sitemap .section .cont {

	padding: 15px 20px;

	margin-bottom:-1px;

}

div.sitemap .set-right .cont {

	float:left;

	width:41%;

	margin-left:0;

}

div.sitemap .section .cont h3 {

	padding: 10px 0 0 0;

	margin: 15px 0 0 0;

	border-top: 1px dashed #ccc;

}

div.sitemap .section .cont h3:first-child {

	border-top:0;

	padding-top:0;

	margin-top:0;

}

div.sitemap .section .cont h3 a {

	color: #333;

	font-size: 15px;

}

div.sitemap .section .cont > ul {

	margin-top: 10px;

}

div.sitemap .section .cont > ul > li a {

	color: #767677;

	font-size: 13px;

	background: url(../images/a/sitemap_rarr.gif) left 4px no-repeat;

	line-height: 20px;

	margin-bottom:5px;

	padding-left:10px;

}

div.sitemap .section .cont ul ul > li {

	padding: 0;

	border-bottom: 0;

}

div.sitemap .section .cont ul ul li a {

	background:none;

}

div.sitemap .section .cont ul ul > li a:before {

	content: '- ';

}



@media screen and (max-width: 1100px) {

	div.sitemap .section { width:47%; }

	div.sitemap .set-right { float:right; }

	div.sitemap .set-right .cont { float:none; width:auto; }

	div.sitemap .set-right2 { float:right; }

}



@media screen and (max-width: 768px) {

	div.sitemap .section h2 { font-size: 15px; }

	div.sitemap .section .cont h3 a { font-size: 13px; }

}



@media screen and (max-width: 480px) {

	div.sitemap .section { clear:both; float:none; width:auto; }

}









/* error

*****************************************************************/

div.error {

	padding: 10% 0;

}

div.error-inner {

	margin-left: 20%;

}

div.error-inner h1 {

	display: inline-block;

	width: 300px;

	background: url(../images/error/logo.png) no-repeat;

	text-indent: -9999px;

	margin-bottom: 8%;

}

div.error-inner div.cont {

	overflow: hidden;

}

div.error-inner div.cont div {

	float: left;

	margin-right: 8em;

}

div.error-inner ul {

	margin: 3em 0 1em;

}

div.error-inner ul li {

	line-height: 1.8em;

	background: url(../images/error/bul.gif) left 11px no-repeat;

	padding-left: 1em;

}

div.error-inner span {

	display: block;

	color: #999;

	font-size: 13px;

	margin-top: 4em;

}





@media screen and (max-width: 1200px) {

	div.error-inner div.cont img.img { width: 30%; margin-top: 5em; }

}

@media screen and (max-width: 1000px) {

	div.error-inner div.cont img.img { display: none; }

}

/* 10월 18일 하단에 실시간 상담 플로팅 배너 추가
************************************* */
.floating-banner{
	position: fixed;
	bottom: 12px;
    right: 4.687vw;
    max-width: 185px;
	z-index: 101;
}
@media (min-width: 1921px){
	.floating-banner{
		right: 90px;
	}
}
@media (max-width: 1562px) and (min-width: 961px){
	.floating-banner{
		right: 74px;
	}
}
@media (max-width: 960px) and (min-width: 561px){
	.floating-banner{
		bottom: 12px;
    	right: 0;
		max-width: 140px;
	}
}
@media (max-width: 560px) {
	.floating-banner{
	    bottom: 85px;
	    right: 10px;
	    max-width: 105px;
	}
}

ul.dot-list li {
	word-break: break-all;
}
