@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);



/* ===== reset =====*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0}dd,dl,dt,li,ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:1em;margin:0!important;padding:0!important}h5{font-size:1.3rem;font-weight:700;margin:0 0 10px}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;-moz-box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}



	/* ===== BASE構造 =====*/
	html {
		font-family			: sans-serif;
		font-size			: 62.5%;
	}
	body {
		color				: #000;
		font-family			: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size			: 13px;
		font-size			: 1.3rem;
		font-weight			: 500;
		height				: 100%;
		line-height			: 1.6;
		padding				: 0 0 200px;
		width				: 100%;
	}
	a {
		color				: #f46c48;
		text-decoration		: none;
	}
	blockquote {
		border				: 1px solid #e50012;
		font-style			: oblique;
		margin				: 0;
		padding				: 10px;
		width				: auto;
	}
	fieldset {
		border		: none;
	}
	input {
		display			: inline-block;
		margin			: 0 1% 0 0;
	}
	input[type=text] {
		width			: 90%;
	}
	img {
		max-width		: 100%;
	}
	textarea {
		border			: 1px solid #d9d9d9;
		width			: 90%;
	}

	/* ---- Main S, CmnSetting ---- */
	.clearfix:after,
	section:after,
	#guidStep:after,
	#topTopics dl a:after,
	#clm-R:after,
	#serviceList ul:after {
		clear				: both;
		content				: ".";
		display				: block;
		height				: 0;
		visibility			: hidden;
	}
	.clearfix {
		display: inline-table;
	}
	/* Hides from IE-mac \*/
	* html .clearfix {
		height			: 1%;
	}
	.clearfix {
		display			: block;
	}
	.fltL {
		float			: left;
	}
	.fltR {
		float			: right;
	}
	.alnL {
		text-align		: left;
	}
	.alnC {
		text-align		: center;
	}
	.alnR {
		text-align		: right;
	}
	.blk {
		display			: block;
	}
	.iblk {
		display			: inline-block;
	}
	.clr {
		clear			: both;
	}
	.alrt {
		color			: #f46c48;
	}
	/* HR */
	hr {
		border			: 0;
		border-top		: 1px solid #555;
		clear			: both;
		height			: 0;
	}
	hr.wht_1px_sld {
		border-top		: 1px solid #fff;
	}
	hr.blk_1px_sld {
		border-top		: 1px solid #000;
	}
	hr.blk_1px_dtd {
		border-top		: 1px dotted #000;
	}
	hr.blk_1px_dsd {
		border-top		: 1px dashed #000;
	}
	hr.gry_1px_sld {
		border-top		: 1px solid #ccc;
	}
	hr.gry_1px_dtd {
		border-top		: 1px dotted #ccc;
	}
	hr.gry_1px_dsd {
		border-top		: 1px dashed #ccc;
	}
	/* BORDER */
	.bdr_blk_1px_sld {
	    border			: 1px solid #000;
		padding			: 4px;
	}
	.bdr_blk_1px_dtd {
	    border			: 1px dotted #000;
		padding			: 4px;
	}
	.bdr_blk_1px_dsd {
	    border			: 1px dashed #000;
		padding			: 4px;
	}
	.bdr_gry_1px_sld {
	    border			: 1px solid #ccc;
		padding			: 4px;
	}
	.bdr_gry_1px_dtd {
	    border			: 1px dotted #ccc;
		padding			: 4px;
	}
	.bdr_gry_1px_dsd {
	    border			: 1px dashed #ccc;
		padding			: 4px;
	}
	#ctsWarp {
		display			: block;
		height			: auto;
		margin			: 0 auto 30px;
		max-width		: 1280px;
		width			: 100%;
	}
	#gtopMainHdr,
	#topIcon {
		margin					: 0 auto 30px;
		width					: 100%;
	}
	#topFbTimeline_pc {
		position: absolute;
	    right: 10px;
	    bottom: 180px;
	    width: 270px;
    }
	#topFbTimeline_sp {
		display					: none;
		margin					: 30px auto 30px;
		width					: 100%;
		text-align				: center;
	}
	a:hover,
	a img:hover,
	label img:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		opacity				: 0.8;
			filter			: alpha(opacity=80);
	}

	/* ---- G-TOP ---- */
	header {
		margin				: 0;
		min-height			: 120px;
	}
		header input {
			display			: none;
		}
		#eklogo {
			display			: block;
			height			: auto;
			left			: 1%;
			min-width		: 300px;
			position		: absolute;
			top				: 1%;
			width			: 30%;
			z-index			: 10000;
		}
		#heartlogo {
			left: 33%;
			min-width: 80px;
			position: absolute;
			width: 1%;
			z-index: 10000;
			display: block;
			top: 1%;
		}
@media screen and (max-width: 960px)   {
		#heartlogo {
			left: 30%;
			min-width: 80px;
			position: absolute;
			width: 1%;
			z-index: 10000;
			display: none;
		}
}
		#GlobalHeader label,
		#GlobalHeader input[type="checkbox"].on-off {
			display					: none;
		}
		#g-Hdr {
			display			: block;
			text-align		: right;
			position		: relative;
			width			: 99%;
			z-index			: 500;
		}
			#g-Hdr li {
				display		: inline-block;
				margin		: 0;
			}
		.labelBTN {
			background		: #ffd7cc;
			border-top		: 13px solid #ffaf99;
			color			: #000;
			display			: table-cell;
			font-size		: 13px;
			font-size		: 1.3rem;
			height			: 60px;
			line-height		: 1.2;
			margin			: 0;
			padding			: 0;
			position		: relative;
			text-align		: center;
			text-decoration	: none;
			text-shadow		: 1px 1px 1px #fff;
			top				: -10px;
			transition				: all .3s ease;
				-moz-transition		: all .3s ease;
				-webkit-transition	: all .3s ease;
				-o-transition		: all .3s ease;
				-ms-transition		: all .3s ease;
			vertical-align	: middle;
			width			: 70px;
		}
		.labelBTN:hover  {
			top				: 0;
			background		: #fecf99;
		}
			.labelBTN:after {
				content			: "";
				display			: block;
				border-style	: solid;
				border-width	: 0;
				position		: absolute;
				right			: 0;
				width			: 0;
				height			: 0;
				bottom			: -45px;
				border-width	: 10px 35px 35px 35px;
				border-color	: #ffd7cc transparent transparent;
			}
			.labelBTN:hover:after {
				border-color	: #fecf99 transparent transparent;
			}
		#g-Sub {
			/* background			: rgba(200,200,130,.5); CHK */
			display				: block;
			font-size			: 11px;
			font-size			: 1.1rem;
			position			: absolute;
			right				: 1%;
			text-align			: right;
			top					: 90px;
			transition				: all .3s ease;
				-moz-transition		: all .3s ease;
				-webkit-transition	: all .3s ease;
				-o-transition		: all .3s ease;
				-ms-transition		: all .3s ease;
			z-index				: 800;
		}
			#g-Sub li {
				display				: block;
				float				: right;
			}
			#g-Sub h1 {
				float					: left;
				font-weight				: normal !important;
			}
				#g-Sub li a {
					color				: #000 !important;
					margin				: 0 10px;
					padding				: 5px 0;
					width 				: auto;
				}
				#g-Sub li a:hover {
					border-bottom		: 1px solid #ffab94;
				}
		/* G-TOP > Main-V */
		#gtopMainHdr {
			background				: url("/img/gtop_mainv.jpg") no-repeat; /* url("/img/gtop_mainv.jpg") no-repeat*/
			background-size			: cover;
			background-position		: 50% 50%;
			color					: #fff;
			font-size				: 18px;
			font-size				: 1.8rem;
			height					: 540px;
			max-height				: 540px;
			position				: relative;
			text-align				: center;
		}
			#gtopMainHdr h1 {
				display				: block;
				font-size			: 30px;
				font-size			: 3rem;
				font-weight			: normal;
				line-height			: 1.3;
				padding				: 80px 0 40px !important;
			}

		#gtopMainHdr-V {
			color					: #fff;
			font-size				: 18px;
			font-size				: 1.8rem;
			height					: auto;
			margin					: 0 0 40px 0;
			min-height				: 500px;
			position				: relative;
			text-align				: center;
		}
			#mainCatch {
				bottom				: 0;
				left				: 0;
				margin				: auto;
				position			: absolute;
				right				: 0;
				top					: 0;
			}
			#mainCatch h1 {
				display				: block;
				font-size			: 22px;
				font-size			: 2.2rem;
				font-weight			: normal;
				line-height			: 1.3;
				padding				: 80px 0 40px !important;
			}
				#intro {
					font-size			: 16px;
					font-size			: 1.6rem;
				}

			#bnrService,
			#bnrSafety,
			#bnrCovid {
				display				: block;
				height				: auto;
				position			: absolute;
				right				: 0;
				transition				: all .3s ease;
					-moz-transition		: all .3s ease;
					-webkit-transition	: all .3s ease;
					-o-transition		: all .3s ease;
					-ms-transition		: all .3s ease;
				width				: 280px;
				z-index				: 10;
			}
			#bnrService {
				bottom	 			: 110px;
			}
			#bnrSafety {
				bottom	 			: 60px;
			}
			#bnrCovid {
				bottom				: 10px;
			}
			#gtopMov {
				bottom				: 100px;
				right				: 0;
				position			: absolute;
				z-index				: 10;
			}
				#gtopMov video {
					height			: auto;
					width			: 280px;
				}
		/* G-TOP > TopIcon */
			#topIcon h1 {
				display			: none;
			}
			#topIcon ul li {
				display			: block;
				float			: left;
				margin			: 0 1%;
				width			: 23%;
			}
				#topIcon ul li img {
					height		: auto;
				}
		/* G-TOP > BNR */
			#topBnr img {
				display			: block;
				float			: left;
				margin			: 0 1% 1% 1%;
				width			: 23%;
			}
		/* G-TOP > Topics */
		#topTopics {
			margin			: 2% 1% 2%;
		}
			#topTopics h1 {
				border-bottom		: 4px solid #ffab94;
				display				: inline-block;
				font-weight			: normal;
				font-size			: 20px;
				font-size			: 2rem;
				line-height			: 1.1 !important;
				padding				: 4% 0.5%;
			}
			#topTopics dl {
				margin			: 2% 0 4%;
			}
			#topTopics dl a {
				border-bottom		: 1px dotted #ffd5ca;
				clear				: both;
				color				: #000 !important;
				display				: block;
				height				: auto;
				line-height			: 1.1;
				transition				: all .3s ease;
					-moz-transition		: all .3s ease;
					-webkit-transition	: all .3s ease;
					-o-transition		: all .3s ease;
					-ms-transition		: all .3s ease;
			}
			#topTopics dl a:hover {
				background			: #ffe8e2 !important;
			}
			#topTopics dl a:first-child {
				border-top			: 1px dotted #ffd5ca;
			}
				#topTopics a dt,
				#topTopics a dd {
					display			: block;
					float			: left;
					padding			: 10px 0;
				}
				#topTopics a dt {
					width		: 20%;
				}
				#topTopics a dd {
					width		: 80%;
				}
			#topicsList {
				display			: block;
				text-align		: right;
				margin			: 0;
				padding			: 0;
				line-height			: 1.1;
				transition				: all .3s ease;
					-moz-transition		: all .3s ease;
					-webkit-transition	: all .3s ease;
					-o-transition		: all .3s ease;
					-ms-transition		: all .3s ease;
				width			: 100%;
			}
				#topicsList:hover {
					background			: #f5f5f5 !important;
				}

	footer {
		background			: #ffe8e2;
		bottom				: 0;
		height				: 100px;
		position			: fixed;
		width				: 100%;
		z-index				: 100;
	}
		footer address,
		footer small,
		#gInfo {
			position		: absolute;
		}
		footer address {
			bottom			: 4px;
			font-style		: normal;
			left			: 2px;
			line-height		: 1.2;
		}
			footer address strong {
				display			: block;
				font-size		: 16px;
				font-size		: 1.6rem;
				margin			: 0 0 5px;
			}
		footer small {
			bottom			: 4px;
			right			: 2px;
		}
		#gInfo {
			right			: 10px;
			top				: -10px;
		}
			#gInfo img {
				height		: auto;
				width		: 240px;
			}
	#page-top {
		bottom					: 100px;
		display					: none;
		height					: 64px;
		position				: fixed;
		right					: 12px;
		width					: 64px;
		z-index					: 10000;
	}
	#page-top a {
		background				: #000;
		border-radius			: 32px;
		color					: #fff;
		font-size				: 28px;
		font-size				: 2.8rem;
		display					: block;
		height					: 64px;
		margin					: 0;
		padding					: 0;
		text-align				: center;
		-webkit-transition		: all 0.3s;
		-moz-transition			: all 0.3s;
		transition				: all 0.3s;
		width					: 64px;
	}
	#move-page-top {
		cursor					: pointer;
		display					: block;
		line-height				: 58px;
		text-decoration			: none;
	}


	/* ---- Single Page CMN ---- */
	#bus,
	#taxi,
	#root,
	#service,
	#serviceList,
	#safety,
	#guide,
	#recruit,
	#comapny,
	#ctctForm,
	#sOffice,
	#privacy,
	#siteMap,
	#topicsSglP {	
		/* background		: rgba(200,180,90,.3);	CHK */
		font-size			: 16px;
		font-size			: 1.6rem;
	}
	#bus h1,
	#taxi h1,
	#root h1,
	#safety h1,
	#guide h1,
	#comapny h1,
	#ctctForm h1,
	#privacy h1,
	#siteMap h1,
	#topicsSglP h1 {
		/* background			: rgba(250,200,190,.3);	CHK */
		display				: block;
		font-size			: 30px;
		font-size			: 3rem;
		font-weight			: normal;
		line-height			: 1.3;
		text-align			: center;
		width				: 100%;
	}
	#bus h1,
	#taxi h1,
	#root h1 {
		margin				: 0 0 4%;
		position			: relative;
	}
	#bus h1,
	#taxi h1,
	#root h1,
	#safety h1 {
		background-size		: cover;
		min-height			: 240px;
	}
		#guide h1 span,
		#comapny h1 span,
		#ctctForm h1 span,
		#privacy h1 span,
		#siteMap h1 span {
			/* background			: rgba(200,240,240,.3);	CHK */
			border-bottom		: 4px solid #ffab94;
			display				: inline-block;
			margin				: 4% 0;
		}
		#bus h1 span,
		#taxi h1 span,
		#root h1 span,
		#safety h1 span {
			/* background			: rgba(200,240,240,.3);	CHK */
			border-bottom		: 4px solid #fff;
			color				: #fff;
			display				: inline-block;
			margin				: 4% 0;
		}
		#bus h1 br,
		#taxi h1 br,
		#root h1 br,
		#safety h1 br,
		#guide h1 br,
		#comapny h1 br,
		#ctctForm h1 br,
		#sOffice h1 br,
		#privacy h1 br,
		#siteMap h1 br {
			display				: none;
		}
	#bus h2,
	#taxi h2,
	#root h2,
	#serviceList h2,
	#safety h2,
	#recruit h2,
	#sOffice h2 {
		display				: inline-block;
		font-weight			: normal;
		margin				: 4% 0.5%;
	}
	#bus p,
	#taxi p,
	#root p,
	#service p,
	#safety p,
	#guide p,
	#recruit p,
	#comapny p,
	#ctctForm p,
	#sOffice p,
	#privacy p,
	#siteMap p,
	#topicsSglP p {
		display				: block;
		line-height			: 2;
		margin				: 0 0 2%;
		padding				: 0;
	}
		#icoBus,
		#icoTaxi,
		#icoRoot {
			border-radius		: 30px;
			bottom				: -30px;
			height				: 60px;
			left				: 10px;
			line-height			: 58px;
			position			: absolute;
			width				: 60px;
			z-index				: 100;
		}
			#icoBus i,
			#icoTaxi i,
			#icoRoot i {
				color			: #fff;
			}
			#busTel,
			#taxiTel {
				line-height		: 1.1 !important;
				margin			: 6% auto;
				width			: 400px;
			}
			#busTel {
				color			: #77b764;
			}
			#taxiTel {
				color			: #98e2e2;
			}
				#busTel img,
				#taxiTel img {
					display			: block;
					height			: auto;
					margin			: 2% 0 0;
					width			: 100%;
				}
			#recruitTel img {
				margin			: 0;
				width			: 400px;
			}
	#hdrMovie {
		display			: block;
		height			: auto;
		max-width		: 100%;
	}
	.movPoster {
		display			: none;
	}
	#clm-L,
	#clm-R {
		display			: block;
		float			: left;
	}
	#clm-L {
		/* background		: rgba(200,200,150,.2); CHK */
		margin			: 0;
		padding			: 0 1%;
		width			: 78%;
	}
	#clm-R {
		/* background		: rgba(190,150,210,.2); CHK */
		margin			: 4% 0 0;
		padding			: 0 1%;
		width			: 18%;
	}
		#clm-R h3 {
			display: none;
		}
	.ssInr {
		/* background			: rgba(120,200,200,.3);	CHK */
		padding				: 0 2%;
		width				: 96%;
	}
	.capImg_2b {
		display			: inline-block;
		height			: auto;
		margin			: 2%;
		width			: 40%;
	}
	.gryBtn,
	.bgeBtn,
	.ylwBtn,
	.grnBtn {
		color			: #fff;
		display			: block;
		margin			: 1% auto;
		padding			: 1% 0;
		text-align		: center;
		width			: 40%;
	}
	.gryBtn {
		background			: #c8c8c8;
		border-bottom		: 5px solid #a8a8a8 !important;
	}
	.bgeBtn {
		background			: #b4a877;
		border-bottom		: 5px solid #9b9169 !important;
	}
	.ylwBtn {
		background			: #e8Bc1b;
		border-bottom		: 5px solid #cea510 !important;
	}
	.grnBtn {
		background			: #77B764;
		border-bottom		: 5px solid #528e41 !important;
	}
		#clm-R .gryBtn,
		#clm-R .bgeBtn,
		#clm-R .ylwBtn,
		#clm-R .grnBtn {
			position			: relative;
			font-size			: 13px;
			font-size			: 1.3rem;
			line-height			: 1.2;
			padding				: 10px 0;
			width				: 100% !important;
		}
			#clm-R .gryBtn img,
			#clm-R .bgeBtn img,
			#clm-R .ylwBtn img,
			#clm-R .grnBtn img {
				display				: block;
				height 				: 50% !important;
				left				: 1%;
				opacity				: 0.3;
					filter			: alpha(opacity=30);
				position			: absolute;
				top					: 25%;
			}
	.gryTbl {
		border-collapse			: collapse;
		margin					: 4% 0;
		width					: 100%;
	}
		.gryTbl th,
		.gryTbl tr,
		.gryTbl td {
			border					: 1px solid #d9d9d9;
			padding					: 2%;
			vertical-align			: top;
		}

	/* ---- BUS ---- */
	#bus h1 {
		background			: url("/img/hdr_bus.jpg") no-repeat;
		background-size		: cover;
	}
		#icoBus {
			background			: #fbd7e5;
		}
		#bus h2 {
			border-bottom		: 4px solid #fbd7e5;
		}
		.JQhL-bList {
			border			: 1px solid #fbd7e5;
			display			: block;
			float			: left;
			margin			: 2%;
			padding			: 1%;
			position		: relative;
			text-align		: center;
			width			: 26%;
		}
			.JQhL-bList h3,
			.JQhL-bList p {
				font-size		: 14px;
				font-size		: 1.4rem;
				line-height		: 1.1 !important;
			}
			.JQhL-bList > span {
				background		: #fbd7e5;
				display			: block;
				left			: 0;
				line-height		: 1;
				padding			: 2%;
				position		: absolute;
				top				: 0;
			}
			.JQhL-bList > span small {
				display			: block;
				font-size		: 10px;
				font-size		: 1rem;
			}
			.busPic {
				display			: block;
				margin			: 4% auto;
				height			: auto;
				width			: 100%;
			}
			.busSpec {
				text-align		: center;
			}
				.busSpec li {
					display			: inline-block;
					position		: relative;
					width			: 44%;
				}
				.busSpec li span {
					bottom			: 1%; 
					display			: block;
					font-size		: 40px;
					font-size		: 4rem;
					position		: absolute;
					margin			: auto;
					top				: 25%;
					right			: 0;
					left			: 0;
					z-index			: 100;
				}
			.JQhL-bList .bgeBtn,
			.JQhL-bList .grnBtn {
				font-size		: 14px;
				font-size		: 1.4rem;
				margin			: 2% 0 0;
				padding			: 4% 0;
				width			: 100%;
			}

	/* ---- TAXI ---- */
	#taxi h1 {
		background			: url("/img/hdr_taxi.jpg") no-repeat;
		background-size		: cover;
	}
		#icoTaxi {
			background			: #98e2e2;
		}
		#taxi h2 {
			border-bottom		: 4px solid #98e2e2;
		}
		#taxiPL,
		#taxiPM,
		#taxiTel {
			display: block;
		}
		#taxiPL,
		#taxiPM {
			height			: auto;
			margin			: 2% auto 4%;
			width			: 70%;
		}
		.taxiType {
			border-bottom		: 1px solid #98e2e2;
			display				: block;
			font-weight			: normal;
			margin				: 4% 0 2%;
			width				: 100%;
		}
			.taxiType span {
				background		: #98e2e2;
				display			: block;
				margin			: 0;
				text-align		: center;
				padding			: 0.5%;
				width			: 120px;
			}
		#taxiTel {
			margin			: 10% auto 0;
		}

	/* ---- ROOT ---- */
	#root h1 {
		background			: url("/img/hdr_root.jpg") no-repeat;
		background-size		: cover;
	}
		#icoRoot {
			background			: #fbdb6d;
		}
		#root h2 {
			border-bottom		: 4px solid #fbdb6d;
		}
	#rootSpec {
		margin			: 4% 0;
	}
		#rootSpec li {
			display			: inline-block;
			border			: 1px solid #e8Bc1b;
			margin			: 0 0.5% 2%;
			padding			: 1%;
			position		: relative;
			width			: 46%;
			vertical-align: top;
		}
			#rootSpec li span {
				background		: #e8Bc1b;
				color			: #fff;
				display			: block;
				height			: 30px;
				left			: 0;
				line-height		: 30px;
				position		: absolute;
				text-align		: center;
				top				: 0;
				width			: 30px;
			}
			#rootSpec li h3 {
				margin				: 0 auto;
				min-height			: 60px;
				text-align			: center;
				width				: 75%;
			}
			#rootSpec li .gryBtn,
			#rootSpec li .ylwBtn {
				width			: 100%;
			}
		#rS_L_Bnr {
			display			: block;
			height			: auto;
			margin			: 10% auto 0;
			width			: 80%;
		}

	/* ---- SERVICE ---- */
		#serviceHdr {
			background			: url("/img/pageheader-1.jpg");
			height				: 300px;
			text-align			: center;
			overflow			: hidden;
			position			: relative;
			width				: 100%;
		}
			#serviceHdr video,
			#serviceHdr img {
				height			: auto;
				width			: 100%;
			}
			#serviceHdr h1 {
				display				: block;
				font-size			: 30px;
				font-size			: 3rem;
				font-weight			: normal;
				left				: 0;
				line-height			: 1.3;
				text-align			: center;
				/* text-shadow			: 0px 0px 10px #000, 0px 0px 20px #000; */
				width				: 100%;
				position			: absolute;
				top					: 0;
				z-index 			: 100;
			}
				#serviceHdr h1 span {
					border-bottom		: 4px solid #fff;
					color				: #fff;
					display				: inline-block;
					margin				: 4% 0;
				}
		#serviceLead-1,
		#serviceLead-2 {
			display				: block;
			line-height: 		: 1.1;
			text-align			: center;
			width				: 100%;
		}
		#serviceLead-1 {
			font-size			: 20px;
			font-size			: 2rem;
		}
		#serviceList h2 {
			border-bottom		: 4px solid #ffab94;
		}
		#serviceList {
			background			: #fefefe;
			font-size			: 14px;
			font-size			: 1.4rem;
		}
			#serviceList li {
				display			: block;
				float			: left;
				margin			: 2.5%;
				width			: 28%;
			}
				#serviceList li h3 {
					font-weight			: normal;
				}
			#serviceList #svc-2 li {
				width			: 20%;
			}


	/* ---- SAFETY ---- */
	#safety h1 {
		background			: url("/img/hdr_safety.jpg") no-repeat;
		background-size		: cover;
	}
		#sLead {
			text-align		: center;
			width			: 100%;
		}
		#sIcon {
			display			: block;
			height			: 100px;
			margin			: 1% auto;
			width			: auto;
		}
		#sIcon2 {
			display			: block;
			height			: 120px;
			margin			: 1% auto;
			width			: auto;
		}
		#sCost {
			display			: block;
			margin			: 2% 0;
		}
		#safety strong {
			display			: block;

		}
			#safety h2 {
				border-bottom		: 4px solid #aae09a;
			}
		#fc {
			display			: block;
			margin			: 2% 0;
			width			: 60%;
		}

	/* ---- GUIDE ---- */
	#guidStep {
		display			: table;
		margin			: 0 0 4%;
		text-align		: center;
	}
		#guidStep dt,
		#guidStep dd {
			border				: 1px solid #b4a877;
			display				: block;
			float				: left;
			height				: 160px;
			margin				: 0 0 1%;
			padding				: 10px;
		}
		#guidStep dt {
			background			: #b4a877;
			color				: #fff;
			position			: relative;
			width				: 18%;
		}
		#guidStep dd {
			display				: table;
			position			: relative;
			text-align			: left;
			width				: 77%;
			vertical-align		: middle;
		}
			#guidStep dd span {
				display				: table-cell;
				vertical-align		: middle;
			}
		#guidStep dd:after {
			border-color	: transparent transparent transparent #b4a877;
			border-width	: 0;
			border-width	: 10px 10px 10px 10px;
			border-style	: solid;
			content			: "";
			display			: block;
			height			: 0;
			margin			: 0 auto;
			position		: absolute;
			left			: 0;
			top				: 80px;
			width			: 0;
		}
			#guidStep dt span {
				display				: block;
				font-size			: 20px;
				font-size			: 2rem;
				position			: absolute;
			}
				#guidStep dt span small {
					font-size			: 12px;
					font-size			: 1.2rem;
				}
			#guidStep dt span {
				left				: 3%;
				top					: 3%;
			}
			#guidStep dt strong {
				display				: block;
				font-size			: 20px;
				font-size			: 2rem;
				font-weight			: normal;
				margin				: auto;
				position			: relative;
				top					: 50%;
					-webkit-transform	: translateY(-50%);
					-ms-transform		: translateY(-50%);
					transform			: translateY(-50%);
			}

	/* ---- RECRUIT ---- */
		#recruitHdr {
			height				: 400px;
			text-align			: center;
			overflow			: hidden;
			position			: relative;
			width				: 100%;
		}
			#recruitHdr video,
			#recruitHdr img {
				height			: auto;
				width			: 100%;
			}
			#recruitHdr h1 {
				display				: block;
				font-size			: 30px;
				font-size			: 3rem;
				left				: 0;
				font-weight			: normal;
				line-height			: 1.3;
				text-align			: center;
				text-shadow			: 0px 0px 5px #7c9bb9,  0px 0px 10px #7c9bb9, 0px 0px 20px #7c9bb9;
				width				: 100%;
				position			: absolute;
				top					: 0;
				z-index 			: 100;
			}
				#recruitHdr h1 span {
					border-bottom		: 4px solid #fff;
					color				: #fff;
					display				: inline-block;
					margin				: 4% 0;
				}
		#recruitLead {
			text-align			: center;
		}
			#recruitLead strong {
				font-size			: 30px;
				font-size			: 3rem;
				font-weight			: normal;
				margin				: 4% 0;
			}
		#recruit h2 {
			border-bottom		: 4px solid #7c9bb9;
		}
		#baseQ {
			display				: table;
			margin				: 2% 0 4%;
			text-align			: center;
			width				: 100%;
		}
			#baseQ li {
				background			: #7c9bb9;
				color				: #fff;
				display				: block;
				float				: left;
				height				: 200px;
				line-height			: 1.3;
				margin				: 1%;
				position			: relative;
				width				: 18%;
			}
				#baseQ li span,
				#baseQ li small {
					display				: block;
					position			: absolute;
				}
				#baseQ li span {
					left				: 3%;
					font-size			: 13px;
					font-size			: 1.3rem;
					top					: 3%;
				}
				#baseQ li small {
					bottom				: 3%;
					font-size			: 11px;
					font-size			: 1.1rem;
					right				: 3%;
				}
				#baseQ li strong {
					display				: block;
					font-size			: 20px;
					font-size			: 2rem;
					font-weight			: normal;
					margin				: auto;
					position			: relative;
					top					: 50%;
						-webkit-transform	: translateY(-50%);
						-ms-transform		: translateY(-50%);
						transform			: translateY(-50%);
				}

	/* ---- COMAPNY ---- */
	#comapny,
	#sOffice {
		margin			: 0 0 4%;
	}
		#cInfo {
			clear			: both;
			text-align		: center;
			width			: 100%;
		}
			#cInfo dt,
			#cInfo dd {
				display				: inline-block;
				float				: left;
				padding				: 1%;
				text-align			: left;
			}
			#cInfo dt {
				margin				: 0 0.5% 1%;
				width				: 14%;
			}
			#comapny dd {
				margin				: 0 0.5% 1%;
				width				: 80%;
			}
	#sOffice h2 {
		border-bottom		: 4px solid #deb51f;
	}
	#sOffice ul {
		text-align			: center;
	}
		#sOffice ul li {
			border				: 1px solid #deb51f;
			display				: block;
			float				: left;
			margin				: 0 0.5% 1%;
			padding				: 2%;
			width				: 28.1%;
		}
			#sOffice h3 {
				margin				: 0 0 4%;
			}
				#sOffice h3 span {
					border-bottom		: 2px solid #deb51f;
					padding				: 0 0 2%;
				}
			#sOffice dl:after {
				display				: block;
				float				: left;
				padding				: 1% 0;
				text-align			: left;
			}
			#sOffice dl dt,
			#sOffice dl dd {
				display				: block;
				float				: left;
				padding				: 1% 0;
				text-align			: left;
			}
			#sOffice dl dt {
				width				: 30%;
			}
			#sOffice dl dd {
				width				: 70%;
			}


	/* ---- CONTACT ---- */
	#ctctForm h2 {
		background			: #efefef;
		font-weight			: 200;
		margin				: 0 0 2%;
		padding				: 0 2%;
		text-align			: center;
	}
		#ctctTel,
		#ctctMail {
			margin			: 0 0 10%;
		}
		#ctctTel ul {
			text-align			: center;
		}
			#ctctTel ul li {
				display			: inline-block;
				margin			: 1%;
				width			: 28%;
			}
				#ctctTel h3 {
					font-weight			: 200;
					height				: 100px;
					line-height			: 100px;
					position			: relative;
					text-align			: center;
				}
				#ctctBus h3 {
					background			: #fbd7e5;
				}
				#ctctTaxi h3 {
					background			: #98e2e2;
				}
				#ctctRoot h3 {
					background			: #fbdb6d;
				}
				#ctctTel h3:after {
					border-width	: 0;
					border-width	: 10px 10px 10px 10px;
					border-style	: solid;
					content			: "";
					display			: block;
					height			: 0;
					left			: 0;
					margin			: 0 auto;
					position		: absolute;
					right			: 0;
					width			: 0;
				}
				#ctctBus h3:after {
					border-color	: #fbd7e5 transparent transparent;
				}
				#ctctTaxi h3:after {
					border-color	: #98e2e2 transparent transparent;
				}
				#ctctRoot h3:after {
					border-color	: #fbdb6d transparent transparent;
				}
				.JQhL-cTel-Li {
					display				: block;
					font-size			: 13px;
					font-size			: 1.3rem;
					line-height			: 1.2 !important;
					text-align			: left;
					padding				: 20px 0 0;
				}
		#ctctMail iferror {
			display 			: block;
			margin				: 4% 0;
			text-align			: center;
		}
		#ctctMail table {
			border-collapse		: collapse;
			margin				: 0 auto 4%;
		}
			#ctctMail table tr {
				text-align			: left;
			}
			#ctctMail th br {
				display				: none;
			}
				#ctctMail table th,
				#ctctMail table td {
					border			: 1px solid #d9d9d9;
					padding			: 1%;
				}
				#ctctMail table th {
					font-weight			: 200;
					position			: relative;
					width				: 24%;
				}
				#ctctMail table td {
					width				: 70%;
				}
					#ctctMail table label {
						margin			: 0 4% 0 0;
					}
					#ctctMail small {
						color			: #f46c48;
						display			: block;
						font-size		: 10px;
						font-size		: 1rem;
					}
				.iptHlf {
					width			: 40% !important;
				}
		#ctctConsent {
			font-size		: 13px;
			font-size		: 1.3rem;
			text-align		: center;
			width			: 100%;
		}
			#ctctConsent p {
				margin			: 0;
				padding			: 0;
			}
			#ctctConsent br {
				display			: none;
			}
		#formBtn {
			margin			: 4% 0;
			text-align		: center;
			width			: 100%;
		}
			#formBtn input {
				border			: none;
			}


	/* ---- SITE MAP ---- */
		#siteMap > ul {
			display			: block;
			float			: left;
			margin			: 0 1.5%;
			width			: 30%;
		}
			#siteMap > ul li {
				border-top		: 1px solid #ffd5ca;
			}
			#siteMap > ul > li:last-child {
				border-bottom		: 1px solid #ffd5ca;
			}
				#siteMap > ul li a {
					color				: #000 !important;
					display				: block;
					transition				: all .3s ease;
						-moz-transition		: all .3s ease;
						-webkit-transition	: all .3s ease;
						-o-transition		: all .3s ease;
						-ms-transition		: all .3s ease;
					padding				: 4%;
				}
				#siteMap > ul li a:hover {
					background		: #ffd5ca;
				}
					#siteMap ul li ul {
						padding			: 0 0 0 10%;
					}
	/* PRIVACY */
	#privacy i {
		color			: #ffab94;
		margin			: 0 2px 0 0;
	}

	/* TOPICS SINGLE PAGE */
	#topicsSglP h1 {
		display			: block !important;
		padding			: 4% 0 10% !important;
	}
	.tSP-L,
	.tSP-R {
		display			: block;
		float			: left;
	}
	.tSP-L {
		/* background		: rgba(200,200,150,.2); CHK */
		margin			: 0;
		padding			: 0 4%;
		width			: 32%;
	}
	.tSP-R {
		/* background		: rgba(190,150,210,.2); CHK */
		padding			: 0 4%;
		width			: 52%;
	}

.s_mark_2_link{
	width: 25%;
	margin: 1% 0 0 0;
}

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

	/* ---- G-TOP ---- */
	header {
		min-height			: 100px;
	}
		#g-Hdr {
			text-align		: center;
			margin			: 80px 0 0;
			width			: 100%;
		}
			#g-Hdr li {
				display		: inline-block;
				margin		: 0;
			}
		#g-Sub {
			top					: 10px;
		}
			#g-Sub h1 {
				display				: block;
				float				: none;
			}
		.labelBTN {
			border-top			: 3px solid #ffaf99;
			top					: 0;
		}
		.labelBTN:hover  {
			top					: 10px;
		}
		/* G-TOP > Main-V */
		#gtopMainHdr-V {
			margin					: 0 0 20px 0;
			min-height				: 480px;
		}
			#mainCatch {
				top					: -50px;
			}

		/* G-TOP > Topics, BNR */

				#topTopics a dt {
					border			: none;
					float			: none;
					padding			: 10px 0 0;
				}
				#topTopics a dd {
					border-bottom	: 1px dotted #ffd5ca;
					display			: block;
					float			: none;
					padding			: 5px 0 10px;
				}
				#topTopics a dt,
				#topTopics a dd {
					width		: 100%;
				}
				#topFbTimeline_pc {
					display			: none;
				}
				#topFbTimeline_sp {
					display			: block;
				}

	/* ---- Single Page CMN ---- */
		#ctctForm h1 span,
		#comapny h1 span,
		#privacy h1 span,
		#siteMap h1 span {
			margin				: 6% 0;
		}
		#sOffice ul li {
			width				: 44.5%;
		}
	#clm-L,
	#clm-R {
		float			: none;
		padding			: 0 1%;
		width			: 98%;
	}
	#clm-R {
		margin			: 20% 0 0;
	}
		#clm-R .gryBtn,
		#clm-R .bgeBtn,
		#clm-R .ylwBtn,
		#clm-R .grnBtn {
			font-size			: 16px;
			font-size			: 1.6rem;
		}
			#clm-R a img {
				float			: left;
				margin			: 2%;
				width			: 46%;
			}
			#clm-R .gryBtn img,
			#clm-R .bgeBtn img,
			#clm-R .ylwBtn img,
			#clm-R .grnBtn img {
				top					: 15%;
				width				: auto;
			}
	.ssInr {
		padding				: 0 3%;
		width				: 94%;
	}

	/* ---- BUS ---- */
		.JQhL-bList {
			width			: 42%;
		}

	/* ---- SERVICE ---- */
		#serviceHdr {
			height				: 400px;
		}

	/* ---- GUIDE ---- */
		#guidStep dd {
			width				: 73%;
		}

	/* ---- RECRUIT ---- */
			#baseQ li {
				margin				: 1%;
				width				: 31%;
			}



}


/*
========================================================
Smart Phone
========================================================
*/
@media screen and (max-width: 600px) {

	/* ---- G-TOP ---- */
	header {
		min-height			: 0;
	}
		#eklogo {
			position		: static;
			margin			: 0 auto;
			text-align		: center;
			padding			: 0 0 0 10%;
			width			: 70%;
		}
		#GlobalHeader label {
			display				: block;
			position			: fixed;
			left				: 10px;
			bottom				: 30px;
			z-index				: 10000;
		}
			#GlobalHeader label:hover {
				cursor					: pointer;
			}
			#GlobalHeader label img {
				height			: auto;
				width			: 60px;
			}
			#g-Hdr {
				height					: 0;
				margin					: 0;
				min-height				: 0;
				overflow				: hidden;
				padding					: 0;
				text-align				: center;
				transition					: .6s;
					-moz-transition			: all .6s;
					-webkit-transition		: all .6s;
					-o-transition			: all .6s;
					-ms-transition			: all .6s;
			}
			#GlobalHeader input:checked + #g-Hdr {
				background				: rgba(255,255,255,.9);
				padding					: 10% 0 0 0;
				position				: fixed;
				height					: 100%;
				min-height				: 100%;
				transition					: .6s;
					-moz-transition			: all .6s;
					-webkit-transition		: all .6s;
					-o-transition			: all .6s;
					-ms-transition			: all .6s;
				z-index					: 9000;
			}
			#GlobalHeader input:checked + #g-Hdr li a i,
			#GlobalHeader input:checked + #g-Hdr li a {
				color				: rgba(119,119,119,1);
				transition					: .6s;
					-moz-transition			: all .6s;
					-webkit-transition		: all .6s;
					-o-transition			: all .6s;
					-ms-transition			: all .6s;
			}
			#g-Hdr i {
				font-size			: 1.4rem;
				color				: rgba(119,119,119,0);
			}
			#g-Hdr li a {
				color				: rgba(119,119,119,0);
				margin				: 3% 0;
				width				: 100%;
			}
			#GlobalHeader i.fa-bars {
				color				: rgba(119,119,119,1);
			}
			#GlobalHeader i.fa-bars:hover {
				background			: none;
				color				: rgba(0,0,0,1);
			}
		#g-Hdr {
			display			: block;
			text-align		: center;
			width			: 100%;
			z-index			: 500;
		}
			#g-Hdr li {
				display		: block;
				margin		: 0 2%;
			}
		.labelBTN {
			background		: #ffd7cc;
			border-top		: 5px solid #ffaf99;
			display			: block;
			height			: auto;
			line-height		: 30px;
			height			: 30px;
			margin			: 0;
			padding			: 2% 0;
			position		: static;
			text-shadow		: 1px 1px 1px #fff;
			top				: 0;
			width			: 100%;
		}
		.labelBTN:hover  {
			letter-spacing	: 0.5em;
		}
			.labelBTN:after {
				display			: none;
			}
			.labelBTN:hover:after {
				border-color	: none;
			}
		.labelBTN br {
			display			: none;
		}
		#g-Sub {
			display				: block;
			margin				: 0 0 10px;
			position			: static;
			text-align			: center;
		}
			#g-sub h1 {
				font-size			: 10px;
				font-size			: 1rem;
			}
			#g-Sub li {
				display				: inline;
				float				: none;
			}
		/* G-TOP > TopIcon */
		#gtopMainHdr-V {
			background				: url("/img/gtophdr_cover.jpg");
			background-size			: 889px 500px;
			background-position		: 40% 50%;
			margin					: 0 0 20px 0;
			min-height				: 500px;
		}
			#mainCatch {
				top					: 10px;
			}
			#topIcon ul li {
				width			: 48%;
			}

	footer {
		height				: auto;
		text-align			: center;
	}
		footer address,
		footer small,
		#gInfo {
			display			: block;
			line-height		: 1.1;
			position		: static;
		}
		footer address {
			font-size		: 10px;
			font-size		: 1rem;
			margin			: 3px 0;
		}
			footer address strong {
				display			: inline;
				font-size		: 13px;
				font-size		: 1.3rem;
			}
			footer address span {
				display			: none;
			}
		footer small {
				font-size		: 7px;
				font-size		: 0.7rem;
		}
		#gInfo {
			margin				: -10px 0 0;
		}
			#gInfo img {
				width		: 200px;
			}
	#page-top {
		bottom				: 35px;
	}
		/* G-TOP > Topics, BNR */
			#topBnr img {
				margin			: 2%;
				width			: 46%;
			}


	/* ---- Single Page CMN ---- */
	#bus,
	#taxi,
	#root,
	#service,
	#serviceList,
	#safety,
	#guide,
	#recruit,
	#comapny,
	#ctctForm,
	#sOffice,
	#privacy,
	#siteMap {	
		font-size			: 14px;
		font-size			: 1.4rem;
	}
	#bus h1,
	#taxi h1,
	#root h1 {
		margin			: 0 0 4% !important;
	}
		#ctctForm h1 span,
		#comapny h1 span,
		#privacy h1 span,
		#siteMap h1 span {
			margin				: 8% 0;
		}
		#ctctForm h1 br,
		#comapny h1 br,
		#sOffice h1 br,
		#privacy h1 br,
		#siteMap h1 br {
			display				: inline;
		}
	#bus p,
	#taxi p,
	#root p,
	#service p,
	#serviceList p,
	#safety p,
	#guide p,
	#recruit p,
	#comapny p,
	#ctctForm p,
	#sOffice p,
	#privacy p,
	#siteMap p {
		margin				: 0 0 6%;
	}
			#icoBus i,
			#icoTaxi i,
			#icoRoot i {
				color			: #fff;
			}
			#busTel,
			#taxiTel {
				width			: 300px;
			}
			#busTel {
				color			: #77b764;
			}
			#taxiTel {
				color			: #98e2e2;
			}
			#recruitTel img {
				width			: 300px;
			}
	#hdrMovie {
		display			: none;
	}
	.movPoster {
		display			: block;
	}
	.capImg_2b {
		display			: block;
		margin			: 2% auto;
		width			: 80%;
	}
	.gryBtn,
	.bgeBtn,
	.ylwBtn,
	.grnBtn {
		margin			: 4% auto;
		padding			: 2% 0;
		width			: 60%;
	}
	.gryBtn {
		border-bottom		: 4px solid #a8a8a8 !important;
	}
	.bgeBtn {
		border-bottom		: 4px solid #9b9169 !important;
	}
	.ylwBtn {
		border-bottom		: 4px solid #cea510 !important;
	}
	.grnBtn {
		border-bottom		: 4px solid #528e41 !important;
	}

	/* ---- BUS ---- */
		.JQhL-bList {
			float			: none;
			margin			: 2% auto 4%;
			width			: 70%;
		}

	/* ---- TAXI ---- */
		#taxiPL,
		#taxiPM {
			width			: 100%;
		}

	/* ---- SAFETY ---- */
		#fc {
			width			: 100%;
		}

	/* ---- SERVICE ---- */
		#serviceHdr {
			height				: 300px;
		}
			#serviceList li,
			#serviceList #svc-2 li {
				margin			: 2.5%;
				width			: 45%;
			}

	/* ---- GUIDE ---- */
		#guidStep dt,
		#guidStep dd {
			display				: block;
			float				: none;
			height				: 60px;
			margin				: 0;
			width				: auto;
		}
			#guidStep dt br {
				display				: none;
			}
		#guidStep dd {
			height				: auto;
			margin				: 0 0 4%;
			padding				: 30px 10px 10px;
		}
		#guidStep dd:after {
			border-color	: #b4a877 transparent transparent transparent;
			left			: 48%;
			top				: 0;
		}

	/* ---- RECRUIT ---- */
		#recruitHdr {
			height				: 240px;
		}
			#baseQ li {
				height				: 120px;
				line-height			: 1.3;
				margin				: 1%;
				width				: 48%;
			}

	/* ---- CONTACT ---- */
			#ctctTel ul li {
				display			: block;
				margin			: 1% auto 10%;
				width			: 78%;
			}
				#ctctTel h3 {
					height				: 80px;
					line-height			: 80px;
				}
				#ctctMail table td br {
					display				: none;
				}
				#ctctMail table td span {
					display				: block;
				}
			#ctctConsent br {
				display			: inline;
			}

	/* ---- COMAPNY ---- */
			#cInfo dt {
				width			: 29%;
			}
			#comapny dd {
				width			: 65%;
			}
	#sOffice h2 {
		border-bottom		: 4px solid #deb51f;
	}
		#sOffice ul li {
			float				: none;
			margin				: 0 2% 4%;
			width				: 92%;
		}

	/* ---- SITE MAP ---- */
		#siteMap > ul {
			width			: 100%;
		}
				#siteMap > ul li a {
					font-size			: 15px;
					font-size			: 1.5rem;
				}

	/* TOPICS SINGLE PAGE */
	#topicsSglP h1 {
		text-align		: left !important;
		padding			: 10% 4% !important;
		width			: 92%;
	}
	.tSP-L,
	.tSP-R {
		float			: none;
	}
	.tSP-L {
		text-align		: center;
		padding			: 0 2% 4%;
		width			: 96%;
	}
	.tSP-R {
		padding			: 0 2% 4%;
		width			: 96%;
	}
		.tSP-R p br {
			display			: none;
		}

}


/*
========================================================
Smart Phone -minimum-
========================================================
*/
@media screen and (max-width: 480px) {
		/* G-TOP > Main-V */
		#gtopMainHdr {
			height				: 600px;
			max-height			: 600px;
		}
			#gtopMainHdr h1 {
				font-size			: 24px;
				font-size			: 2.4rem;
				padding				: 60px 0 40px !important;
			}
			#bnrService,
			#bnrSafety,
			#bnrCovid,
			#gtopMov {
				left				: 15%;
				right				: 15%;
				width				: 70%;
			}
			#bnrService {
				bottom	 			: 115px;
			}
			#bnrSafety {
				bottom	 			: 60px;
			}
			#bnrCovid {
				bottom				: 5px;
			}
			#gtopMov {
				bottom				: 110px;
			}
		/* G-TOP > TopIcon */
			#topBnr img {
				margin			: 1%;
				width			: 48%;
			}

	/* ---- Single Page CMN ---- */

	/* ---- BUS ---- */
		.JQhL-bList {
			width			: 60%;
		}

	/* ---- SERVICE ---- */
		#serviceHdr {
			height				: 240px;
		}

	/* ---- ROOT ---- */
		#rootSpec li {
			display			: block;
			margin			: 0 auto 6%;
			position		: relative;
			width			: 90%;
		}
			#rootSpec li .gryBtn,
			#rootSpec li .ylwBtn {
				width			: 80%;
			}

}




/*
1281px PC
960px～1280px：PC, Tablet H
600px～959px：Tablet
599px：Mobile
*/