
	#formContainer {
		position : fixed;
		background-color : white;
		top : 65px;
		height : 150px;
		padding: 5px 0px;
		width : calc(100vw);
		z-index : 50;
	}

	.searchStaffForm {
		background-color : #f7f7f7;
		border-radius: 10px;
		font-size : 1em;
	}

	#PC_Contents .searchStaffForm {
		width : 955px;
		font-size : 14px;
		padding : 16px 23px;
	}

	#SP_Contents .searchStaffForm {
		width : calc(100% - 60px);
		z-index : 100;
		font-size : 14px;
		padding : 15px;
		text-align : center;
	}

	.searchButton {
		background : #c7000a;
		border-radius : 5px;
		padding : 0px 10px;
		color : white;
		display : inline-block;
		cursor : pointer;
		height : 33px;
		line-height : 31px;
		border: solid 1px #c7000a;
		box-sizing: border-box;
	}

	.return_link {
		display : none;
		padding-bottom : 15px;
	}

	.searchStaffForm select,
	.searchStaffForm input {
		height : 35px;
		box-sizing : border-box;
		border : solid 1px #E5E5E5;
		background-color : white;
		padding : 0px 10px;
		border-radius: 3px;
		font-size: 1em;
	}

	#PC_Contents .searchStaffForm input {
		width : 375px;
		margin-right : 10px;
		height : 35px;
		padding-left : 33px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-image: url("./images/search.png");
		background-size : 17px 17px;
		background-repeat : no-repeat;
		background-position : left 10px center;
	}

	#PC_Contents .searchStaffForm select {
		width : 140px;
		margin-right : 10px;
		display : none;
	}

	#SP_Contents .searchStaffForm input {
		width : calc(100%);
		font-size : 20px;
		margin-bottom : 15px;
		height : 45px;
		padding-left : 37px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-image: url("./images/search.png");
		background-size : 19px 19px;
		background-repeat : no-repeat;
		background-position : left 10px center;
	}

	#SP_Contents .searchStaffForm select {
		width : calc(100% - 115px);
		font-size : 20px;
		margin-bottom : 15px;
		height : 45px;
		display : none;
	}

	#SP_Contents .searchStaffForm .searchButton {
		height : 42px;
		width : 100px;
		margin-left : 10px;
		line-height : 42px;
		border: solid 1px #c7000a;
	}

	.searchStaffForm select:focus,
	.searchStaffForm input:focus {
		outline: solid 0px white;
	}

	#PC_Contents .searchStaffForm .searchButton:hover {
		background : white;
		color : black;
		border: solid 1px #E5E5E5;
	}

	#SP_Contents .searchStaffForm .searchButton:active {
		background : white;
		color : black;
		border: solid 1px #E5E5E5;
	}

	div.bookmark_staff_map {
		position : relative;
		display : inline-block;
		margin-bottom: 15px;
	}

	div.bookmark_caption {
		text-align : left;
		font-weight : bold;
		padding-bottom: 15px;
	}

	div.area_map {
		width : 1586px;
		height : 1659px;
		background-size: 1586px 1659px;
		background-repeat: no-repeat;
		background-image : url("./images/area_map3.png");
		position : relative;
	}

	div.area_map2 {
		width : 1586px;
		height : 1659px;
		background-size: 1586px 1659px;
		background-repeat: no-repeat;
		position : absolute;
	}

	div.name_circle {
		width : 40px;
		height : 40px;
		font-size : 28px;
		line-height : 28px;
		line-height: 40px;
		border-radius: 50%;
		background-color : #c7000a;
		font-size : 28px;
		font-weight : bold;
		display:table-cell;
	  	vertical-align:middle;
		text-align : center;
		position : absolute;
	}

	div.name_circle a {
		color : white !important;
	}

	#SP_Contents div.name_circle {
		width : 20px;
		height : 20px;
		font-size : 15px;
		line-height : 20px;
	}

	table.data-table {
		border-collapse: collapse;
		position: relative;
		font-size : 14px;
		width : 1000px;
		font-family: Arial,Helvetica,sans-serif;
	}

	table.data-table td {
		border-bottom : solid 1px #E5E5E5;
	}

	table.data-table2 {
		border-collapse: collapse;
		position: relative;
		font-size : 14px;
		min-width : 200px;
		width : calc(100vw - 30px);
	}

	table.data-table2 td {
		border-bottom : solid 1px #E5E5E5;
	}

	div.strbox a {
		color: #c7000a;
		text-decoration: none;
	}

	table.data-table td div.strbox {
		padding: 20px 0px;
		position : relative;
		display : inline-block;
	}

	table.data-table2 td div {
		padding : 2px 0px 1px 0px;
	}

	table.data-table2 td div.strbox {
		margin-left : 40px;
		padding : 3px 0px;
		display : inline-block;
		position: relative;
	}

	table.data-table td div.staffNameCell {
		width : 140px;
		height : 62px;
		padding-left: 20px;
		display : inline-block;
		background-size : 28px 28px;
		background-repeat: no-repeat;
		background-image : url("./images/staff_icon.png");
		background-position: top 15px left 47px;
	}

	table.data-table td div.pinCell {
	    height: 30px;
	    width: 50px;
	    background-size: 20px 20px;
	    background-repeat: no-repeat;
	    transform: scale(-1, 1);
	    background-image: url("./images/pin.png");
	    background-position: top 4px left 16px;
	    cursor: pointer;
	    position: absolute;
	    top: 14px;
	    left: -80px;
	}

	table.data-table td div.staffNameCell div.strbox {
		margin-left : 60px;
		font-weight : bold;
	}

	table.data-table td div.locationCell {
		width : 280px;
		height : 62px;
		display : inline-block;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/location.png");
		background-position: top 21px left 20px;
	}

	table.data-table td div.emailCell {
		height : 62px;
		display : inline-block;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/email.png");
		background-position: top 18px left 0px;
	}

	table.data-table td div.phoneCell,
	table.data-table td div.sharedExtensionCell {
		display : none;
	}

	table.data-table td div.phoneNumberCell,
	table.data-table td div.extensionNumberCell,
	table.data-table td div.sharedExtensionNumberCell {
		height : 62px;
		display : inline-block;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/phone.png");
		background-position: top 21px left 0px;
	}

	table.data-table td div.phoneNumberCell {
		width : 190px;
	}
	table.data-table td div.extensionNumberCell {
		width : 130px;
	}

	table.data-table td div.sharedExtensionNumberCell {
		width : 324px;
	}

	table.data-table td div.phoneNumberCell div.strbox,
	table.data-table td div.extensionNumberCell div.strbox,
	table.data-table td div.sharedExtensionNumberCell div.strbox {
		margin-left : 25px;
	}

	table.data-table td div.locationCell div.strbox {
		margin-left : 50px;
	}

	table.data-table td div.emailCell div.strbox {
		margin-left : 30px;
	}

	table.data-table td div.clearRow {
		display : none;
	}

	table.data-table2 td {
		padding : 5px 0px;
	}

	table.data-table2 td div.clearRow {
		padding : 0px;
	}

	table.data-table2 td div.staffNameCell div.strbox {
		font-weight : bold;
	}

	table.data-table2 td div.staffNameCell {
		height : 30px;
		width : 130px;
		padding-left : 30px;
		background-size : 28px 28px;
		background-repeat: no-repeat;
		background-image : url("./images/staff_icon.png");
		background-position: top 4px left 36px;
		display : inline-block;
	}

	table.data-table2 td div.pinCell {
	    height: 45px;
	    width: 45px;
	    transform: scale(-1, 1);
	    background-size: 20px 20px;
	    background-repeat: no-repeat;
	    background-image: url(./images/pin.png);
	    background-position: top 4px left 16px;
	    cursor: pointer;
	    position: absolute;
	    top: 0px;
	   	left: -75px;
	}

	table.data-table td div.pinCell.bookmark,
	table.data-table2 td div.pinCell.bookmark {
		background-image : url("./images/bookmark.png");
	}

	table.data-table td div.pinCell.loading,
	table.data-table2 td div.pinCell.loading {
		background-image : url("./images/loading.gif");
	}

	table.data-table2 td div.phoneNumberCell,
	table.data-table2 td div.extensionNumberCell,
	table.data-table2 td div.sharedExtensionNumberCell {
		display : none;
	}

	table.data-table2 td div.locationCell {
		height : 30px;
		padding-left : 30px;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/location2.png");
		background-position: top 8px left 40px;
	}

	table.data-table2 td div.phoneCell {
		height : 30px;
		display : inline-block;
		width : 70px;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/phone2.png");
		background-position: top 8px left 10px;
	}

	table.data-table2 td div.sharedExtensionCell {
		height : 30px;
		display : inline-block;
		width : 130px;
		background-size : 20px 20px;
		background-repeat: no-repeat;
		background-image : url("./images/phone2.png");
		background-position: top 8px left 10px;
	}

	table.data-table2 div.phoneCell div.strbox {
		margin-left : 30px;
	}

	table.data-table2 td div.emailCell {
		display : none;
	}

	div.locationCell .strbox a {
		color: #c7000a;
	}

	tr.top-row td {
		border-top : solid 1px #E5E5E5;
	}


	#loadingMessage2 {
		padding : 20px 100px;
	}

	#PC_Contents .balloon {
		position: absolute;
		margin: 0;
		top : -25px;
		left : 0px;
		padding: 5px;
		color: white;
		font-size: 14px;
		background: #333333;
		border : solid 0px #333333;
		white-space : nowrap;
		display : none;
		z-index : 500;
		border-radius : 3px;
		box-sizing: border-box;
	}

	#SP_Contents .balloon {
		position: absolute;
		margin: 0;
		top : -35px;
		left : 0px;
		padding: 5px;
		color: white;
		font-size: 14px;
		background: #333333;
		border : solid 0px #333333;
		white-space : nowrap;
		display : none;
		z-index : 500;
		border-radius : 3px;
		box-sizing: border-box;
	}

	.balloon:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #333333;
	}

	div.loadingAnimation {
		width : 58px;
		height : 58px;
		position : absolute;
		display : inline-block;
		background-image : url("./images/loading.png");
		background-position: center;
	    background-repeat  : no-repeat;
	    -webkit-animation: rotating-function 2.25s steps(64, end) infinite;
        -moz-animation: rotating-function 2.25s steps(64, end) infinite;
         -ms-animation: rotating-function 2.25s steps(64, end) infinite;
          -o-animation: rotating-function 2.25s steps(64, end) infinite;
             animation: rotating-function 2.25s steps(64, end) infinite;
	}

	@-webkit-keyframes rotating-function {
	     from {
	       -webkit-transform: rotate(0deg);
	     }
	     to {
	       -webkit-transform: rotate(360deg);
	     }
	}

	@-moz-keyframes rotating-function {
	     from {
	       -moz-transform: rotate(0deg);
	     }
	     to {
	       -moz-transform: rotate(360deg);
	     }
	}

	@-ms-keyframes rotating-function {
	     from {
	       -ms-transform: rotate(0deg);
	     }
	     to {
	       -ms-transform: rotate(360deg);
	     }
	}

	@-o-keyframes rotating-function {
	     from {
	       -o-transform: rotate(0deg);
	     }
	     to {
	       -o-transform: rotate(360deg);
	     }
	}

	@keyframes rotating-function {
	     from {
	       transform: rotate(0deg);
	     }
	     to {
	       transform: rotate(360deg);
	     }
	}

	.expansion1 {
		transform-origin: 0 0;
		transform: scale(0.5);
	}

	.expansion2 {
		transform-origin: 0 0;
		transform: scale(0.18);
	}