@charset "utf-8";

.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 .d1 li { width:33.3333%; }
.tab .d2 li { width:50%; }
.tab .d3 li { width:33.3333%; }
.tab .d4 li { width:25%; }
.tab .d5 li { width:20%; }
.tab .d6 li { width:33.3333%; }
.tab .d7 li { width:50%; }
.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:absolute;
	top:20px;
	left:0;
	z-index:20;
}
.tab-depth1 li {}
.tab-depth1 li a {
	height:26px;
	margin:0 6px 5px 0;
	padding-top:5px;
	border:2px solid #BFCE29;
	background: #fff;
	color: #767676;
	font-size:13px;
}
.tab-depth1 li:hover a { color: #BFCE29; }
.tab-depth1 li.current a { background: #BFCE29; 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: #BFCE29; }
.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 0.25% 0 !important;
}
.content > .tab-depth3 {
	margin:0 0.25% !important;
}
.tab-depth3 ul {
	overflow: hidden;
}
.tab-depth3 li {}
.tab-depth3 li a {
	height:64px;
	margin:0 5px 5px 0;
	padding:6px 10px 0 10px;
	border:2px solid #7DD1E3;
	background: #7DD1E3;
	color: #fff;
	line-height:50px;
	font-size:16px;
}
.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 #386F8F;
	background: #386F8F;
	color: #fff;
}
.tab-depth3 li.current a {
	border:2px solid #386F8F;
	background: #386F8F;
	color: #fff;
}
.tab-depth3 .li_height {
	padding-top:4.2857%;
	margin-bottom:-2.8571%;
}
.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: #BFCE29;
}
.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;
}


@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,
	.tab .d6 li,
	.tab .d7 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; }
}/*/mediaquery*/

@media screen and (max-width: 480px) {
	.tab .d1 li { width:100%; }
	.tab .d6 li { width:100%; }
	.tab .d7 li { width:100%; }
}/*/mediaquery*/


i.num {
	padding-right: 5px;
	color: #9AA716;
	font-weight: bold;
}


/* content */
.section-row {
	position: relative;
}
.section-row.depth {
	padding:0;
	*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: #BFCE29;
}

.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;
}
.section-row .col {
	overflow: hidden;
	margin: 0;
}
.section-row .col .col2 {
	float: left;
	width: 49%;
	margin-left: 1%;
}
.section-row .col .col3 {
	float: left;
	width: 30.3333%;
	margin-left: 3%;
}
.section-row .col .col4 {
	float: left;
	width: 30%;
	margin-left: 0%;
}
.section-row .col .col6 {
	float: left;
	width: 59%;
	margin-left: 1%;
}
.section-row .col .col8 {
	float: left;
	width: 70%;
	margin-left: 0%;
}
.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 .col8,
	.section-row .col .col4 { clear:both; float:none; width: auto; margin-bottom:30px; }
	.section-row .col .col2:last-child,
	.section-row .col .col3:last-child,
	.section-row .col .col8: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: 5px 0;
}
.dashed-list > li {
	padding-top: 5px;
	margin-top: 5px;
	border-top:0px 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: 5px 0;
}
.dot-list li {
	padding-left: 18px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: url(../images/a/icon_dot.gif) 0 12px no-repeat;
	font-size:14px;
}
.dot-list li h5 {
	display:block;
	font-weight:bold;
}
.dot-list li strong {
	font-weight:bold;
	color: #BFCE29;
}
.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 5px;
	border-bottom:1px solid #dedede;
	background: #f9f9fa;
	font-size: 12px;
}
.table-box tbody td {
	border-left:1px solid #dedede;
	border-bottom:1px solid #dedede;
	padding:25px 5px 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*/



/* blue-box */
.blue-box {
	background: #fff;
	padding: 0px;
	color: #000;
	font-weight:bold;
	margin-bottom:35px
}
.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 {
	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: 13px;
	text-align:left;
}

@media screen and (max-width: 640px) {
	.citi { display: inline-block; text-align: center; }
}/*/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: #BFCE29;
}
.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: #BFCE29;
}
.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: #BFCE29 !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: 32px;
	height: 54px;
	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: #BFCE29;
	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; }
}

.mt-3{margin-top:2rem!important}
@media all and (max-width:760px){
	.mt-3{margin-top:0rem!important}
}

	/* .hidden-xxs */
		@media only screen and (max-width: 368px){ .hidden-xxs{ display: none !important; } }
	/* .hidden-xs */
		@media only screen and (max-width: 576px){ .hidden-xs{ display: none !important; } }
	/* .hidden-sm */
		@media only screen and (max-width: 768px){ .hidden-sm{ display: none !important; } }
	/* .hidden-md */
		@media only screen and (min-width: 768px) and (max-width: 991px){ .hidden-md{ display: none !important; } }
	/* .hidden-lg */
		@media only screen and (min-width: 992px){ .hidden-lg{ display: none !important; } }
	/* .hidden-xl */
		@media only screen and (min-width: 1200px){ .hidden-xl{ display: none !important; } }
	/* .hidden-xxl */
		@media only screen and (min-width: 1441px){ .hidden-xxl{ display: none !important; } }