#wrapper img, #wrapper2 img, #wrapper3 img {
	width: 100%;
	height: 100%;
}
/* ===============================
   Header: logo, top menu area
   =============================== */
#paxis_screening #header {
	background: url(images/screening_header_bg.jpg) no-repeat center / cover;
	height: 520px;
	padding-top: 305px;
}
#paxis_screening #header_menu {
	z-index: 9999;
}
#paxis_screening #page_title .large {
	font-size: 120%;
    font-weight: bold;
}
ul#paxis_navi>li span.current span.text {
	color: #b2b2b2;
}

/* Breadcrumbs */
#breadcrumbs {
	font-size: 75%;
}
#breadcrumbs p {
	line-height: 40px;
}
#breadcrumbs a {
	text-decoration: none;
	color: #000;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}

/* ===============================
   Contents (PAXiS Screening)
   ================== */
#breadcrumbs p,
#digital_data p,
#kenshin_system p {
	margin: 0;
	padding: 0;
}
h2 {
	color: #003b90;
	font-size: 40px;
	text-align: center;
	line-height: 1;
}



/* Section Solutions */
/*--------------------------------------------*/

#paxis_screening #content {
	padding: 40px 0 60px;
}
/* Main / Shared */
#solutions {
	text-align: center;
	font-weight: bold;
}
#solutions h2 {
	margin-bottom: 20px;
	line-height: 1.2;
	font-size: 150%;
}
#solutions h2 span.en {
	position: relative;
	font-size: 125%;
}
#solutions h2 span.ruby {
	position: absolute;
	width: 100%;
	font-size: 40%;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#solutions h2 span.large {
	font-size: 124%;
}
#solutions p {
	margin-bottom: 80px;
	font-size: 150%;
    line-height: 2.3rem;
}
#solutions .realization {
	margin: 40px auto;
	color: #003B90;
	font-size: 160%;
}
#solutions .realization ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#solutions .realization ul li {
	margin: 0 5px;
	padding: 16px 20px;
	font-size: 130%;
	line-height: 1rem;
	border: solid 3.5px #003B90;
	border-radius: 10px;
}
#solutions .realization p {
	font-size: 120%;
	margin: 18px auto 0;
}
#solutions h3 {
	height: 70px;
	width: fit-content;
	color: #003B90;
	font-size: 180%;
    margin: 0 auto 30px;
    padding: 18px 100px 15px;
	background-color: #E8EFFC;
	border-radius: 35px;
}
#solutions .anchor_link_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#solutions .anchor_link {
	position: relative;
	width: 27%;
	margin-bottom: 10px;
}
#solutions .anchor_link p {
	position: absolute;
	width: 100%;
	top: 18%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	color: #fff;
	font-size: 130%;
	line-height: 1.3em;
	font-weight: bold;
}


/* Section Viewer */
/*--------------------------------------------*/
#wrapper2 {
	background-color: #E8EFFC;
	position: relative;
}
#wrapper2:after {
	background: url(../images/section_shadow.png) no-repeat center top;
	display: block;
	position: absolute;
	width: 100%;
	height: 35px;
	bottom: -35px;
	content: '';
}
#viewer {
	text-align: center;
}
#viewer h2 {
	margin-bottom: 10px;
	font-size: 200%;
	margin-top: -25px;
}
#viewer h2:before,
#viewer h2:after {
	content: "";
	display: inline-block;
	height: 64px;
    width: 60px;
	vertical-align: middle;
}
#viewer h2:before {
	background: url(images/bracket_left_blue.png) no-repeat center;
	background-size: contain;
	margin-right: 12px;
}
#viewer h2:after {
	background: url(images/bracket_right_blue.png) no-repeat center;
	background-size: contain;
}
#viewer .check_step {
	background-color: white;
	margin-bottom: 30px;
	padding: 0 10px 20px;
}
#viewer .check_step .if_paxis {
	width: 16%;
	margin: 32px 0 4px;
}
#viewer .check_step .summary {
	height: 80px;
	width: 800px;
	margin: 0 auto;
	line-height: 80px;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	background-image: linear-gradient(90deg, rgba(74, 193, 241, 1), rgba(27, 69, 143, 1));
	border-radius: 0 0 30px 30px;
}
#viewer .check_step .summary:before {
	content: "";
	display: inline-block;
	height: 50px;
	width: 50px;
	background: url(images/title_number1.png) no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin: 0 10px 5px 0;
}
#viewer #viewer_check_step2 .summary:before {
	background: url(images/title_number2.png) no-repeat;
	background-size: cover;
}
#viewer #viewer_check_step3 .summary:before {
	background: url(images/title_number3.png) no-repeat;
	background-size: cover;
}
#viewer #viewer_check_step4 .summary:before {
	background: url(images/title_number4.png) no-repeat;
	background-size: cover;
}
#viewer #viewer_check_step5 .summary:before {
	background: url(images/title_number5.png) no-repeat;
	background-size: cover;
}
#viewer .check_step .description {
	line-height: 1.3;
    font-size: 130%;
	width: fit-content;
	text-align: left;
	margin: 0 auto 40px;
}
#viewer .check_step .description li {
	text-indent: -25px;
}
#viewer .check_step .description li:before {
	content: "";
	display: inline-block;
	height: 16px;
    width: 16px;
    background-color: #003B90;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -6px;
}
#viewer .check_step .diagram {
	overflow: hidden;
}
#viewer .check_step .diagram .inspection {
	float: left;
	width: 200px;
	height: 110px;
}
#viewer .check_step .diagram .inspection span {
	display: block;
}
#viewer .check_step .diagram .inspection span.image {
	margin-bottom: 3px;
	line-height: 60px;
}
#viewer .check_step .diagram .inspection span.image img {
	vertical-align: bottom;
	width: 45%;
}
#viewer .check_step .diagram .inspection span.caption {
	background-color: #003b90;
	color: white;
	font-size: 18px;
	font-weight: bold;
}
#viewer .check_step .diagram .inspection span.caption.orange {
	background-color: #f39939;
}
#viewer .check_step .point_wrapper {
	position: relative;
	background: linear-gradient(to right, rgba(27, 69, 143, 1), rgba(74, 193, 241, 1));
	width: 720px;
	margin: 20px auto 20px;
	padding: 3px;
	border-radius: 20px;
}
#viewer .check_step .point_wrapper:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	left: -8%;
	height: 100px;
	width: 150px;
	background: url(images/point.png) no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#viewer .check_step .point_wrapper .point {
	color: #003B90;
    border-radius: 17px;
    background: #E8EFFC;
    padding: 20px 50px 20px 16%;
    text-align: left;
    font-weight: bold;
    font-size: 126%;
}



/* step1 */

#viewer #viewer_check_step1 .diagram {
	width: 720px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
}
#viewer #viewer_check_step1 .diagram .upper {
	width: 40%;
}
#viewer #viewer_check_step1 .diagram .upper .text {
	width: fit-content;
	/*color: red;*/
	float: right;
	margin-bottom: 10px;
}
#viewer #viewer_check_step1 .diagram .middle {
	width: 24%;
}
#viewer #viewer_check_step1 .diagram .middle .blue {
	padding: 40px 0 120px;
}
#viewer #viewer_check_step1 .diagram .middle .blue .text {
	color: #003b90;
}
#viewer #viewer_check_step1 .diagram .middle .red .text {
	position: relative;
	padding: 0 24px 0 0;
	color: red;
}
#viewer #viewer_check_step1 .diagram .middle .red .text::before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 40px;
	top: -20px;
	left: -12px;
	background: url(images/viewer_alert_left.png) no-repeat;
	background-size: contain;
}
#viewer #viewer_check_step1 .diagram .middle .red .text::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 40px;
	height: 30px;
	top: 0;
	right: -10px;
	background: url(images/viewer_alert_right.png) no-repeat;
	background-size: contain;
}
#viewer #viewer_check_step1 .diagram .lower {
	width: 30%;
	text-align: left;
}
#viewer #viewer_check_step1 .diagram .lower .blue {
	margin-bottom: 20px;
}
#viewer #viewer_check_step1 .diagram .lower .blue .image {
	width: 80%;
}



/* step2 */

#viewer #viewer_check_step2 .diagram {
	width: 720px;
    display: flex;
    justify-content: space-between;
    margin: 10px auto 0;
}
#viewer #viewer_check_step2 .diagram .upper,
#viewer #viewer_check_step2 .diagram .lower {
	position: relative;
	width: 34%;
	margin-top: 32px;
	padding: 30px 0 10px;
	border: #003b90 1px solid;
}

#viewer #viewer_check_step2 .diagram .caption {
	background-color: #003b90;
	position: absolute;
	width: 165px;
	padding: 3px 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	line-height: 29px;
	color: white;
	font-size: 18px;
	/*font-weight: bold;*/
}
#viewer #viewer_check_step2 .diagram .upper .caption {
	top: -18px;
}
#viewer #viewer_check_step2 .diagram .middle {
	width: 28%;
}
#viewer #viewer_check_step2 .diagram .middle .title .name img {
	margin-bottom: 10px;
}
#viewer #viewer_check_step2 .diagram .middle .title {
	padding-bottom: 36px;
	background: url(images/viewer_paxis_border.png) no-repeat center bottom;
	background-size: contain;
}
#viewer #viewer_check_step2 .diagram .middle .title .name {
	width: 90%;
	margin: 0 auto;
	color: #003b90;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2rem;
}
#viewer #viewer_check_step2 .diagram .middle .title .name .function {
	font-size: 90%;
	font-weight: normal;
}
#viewer #viewer_check_step2 .diagram .lower .caption {
	top: -18px;
}



/* step3、step4 */

#viewer #viewer_check_step3 .diagram,
#viewer #viewer_check_step4 .diagram {
	width: 820px;
	margin: 0 auto;
}
#viewer #viewer_check_step3 .diagram .slider .page p,
#viewer #viewer_check_step4 .diagram .slider .page p {
	width: fit-content;
	margin: 0 auto 10px;
	padding: 5px 15px;
	color: #fff;
	font-size: 18px;
	/*font-weight: bold;*/
	background-color: #003B90;
}
#viewer #viewer_check_step3 .play_button,
#viewer #viewer_check_step4 .play_button {
	display: block;
	width: 25px;
	height: 25px;
	margin: 40px auto 0;
}
#viewer #viewer_check_step3 .play_button .play,
#viewer #viewer_check_step4 .play_button .play {
	height: 25px;
	width: 25px;
	background: url(images/stop_button.png) no-repeat;
	background-size: contain;
}
#viewer #viewer_check_step3 .play_button .stop,
#viewer #viewer_check_step4 .play_button .stop {
	height: 25px;
	width: 25px;
	background: url(images/play_button.png) no-repeat;
	background-size: contain;
}

/* step3 */



/* step4 */

#viewer #viewer_check_step4 .diagram .slider .page span {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
/*#viewer #viewer_check_step4 .diagram .slider .page span.red {
	color: red;
}*/



/* step5 */

#viewer #viewer_check_step5 .flow {
	text-align: center;
	margin: 20px 0 0 0;
}
#viewer #viewer_check_step5 .flow p {
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
#viewer #viewer_check_step5 .flow .s01,
#viewer #viewer_check_step5 .flow .s02 {
	width: 720px;
    height: auto;
	margin: 0 auto;
}
#viewer #viewer_check_step5 .flow .s01 img {
	vertical-align: bottom;
}
#viewer #viewer_check_step5 .flow .s02 {
	position: relative;
}
#viewer #viewer_check_step5 .flow .s02 span {
	text-indent: 0;
	white-space: normal;
	overflow: visible;
	position: absolute;
	top: 150px;
	left: 100px;
	font-size: 20px;
	font-weight: bold;
}





#viewer .viewer_check_step6 .addition {
	width: 80%;
	margin: 60px auto 20px;
	padding-top: 40px;
}
#viewer .viewer_check_step6 .addition h4 {
	width: 200px;
	font-size: 20px;
	line-height: 36px;
	margin-bottom: 30px;
	color: #fff;
	background-image: linear-gradient(90deg, rgba(74, 193, 241, 1), rgba(27, 69, 143, 1));
	border-radius: 0 18px 18px 0;
}
#viewer .viewer_check_step6 .addition #movie {
	margin-bottom: 20px;
	padding: 0 4vw;
}
#viewer .viewer_check_step6 .addition #movie .movie {
	width: 100%;
}
#viewer .viewer_check_step6 .addition #movie .movie iframe {
	width: 100%;
    height: 390px;
	margin: 0 auto;
}
#viewer .viewer_check_step6 .addition #movie p {
	font-size: 112%;
	font-weight: bold;
	text-align: left;
	color: #003B90;
}



/* Section Portable Report */
/*--------------------------------------------*/
#paxis_screening #content3 {
	padding: 38px 0 30px;
}
#report #button_wrapper {
	text-align: center;
}
#report .download_button {
	background: url(images/download_button.png) no-repeat center;
	height: 124px;
	width: 612px;
	position: relative;
	display: inline-block;
	clear: both;
	font-size: 22px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	margin: 20px auto 0;
	padding: 44px;
}
#report .download_button:before {
	background: url(images/icon_pdf.png) no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 91px;
	bottom: 20px;
	left: 26px;
	content: '';
}
#report .download_button:after {
	background: url(images/icon_download.png) no-repeat;
	display: block;
	position: absolute;
	width: 53px;
	height: 56px;
	bottom: 39px;
	left: 507px;
	content: '';
}
#report .download_button span {
	padding-left: 18px;
}

/* Footer */
/*--------------------------------------------*/


/* Nav Top */
#ft_nav_top {
	display: none;
	position: fixed;
	right: 50%;
	bottom: 10px;
	z-index: 999;
	margin-right: -500px;
}
#ft_nav_top a {
	background-color: #003b90;
	-moz-border-radius: 1.5px;
	border-radius: 1.5px;
	display: inline-block;
	float: right;
	width: 50px;
	height: 50px;
	padding: 7px 11px;
}
#ft_nav_top a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
#ft_nav_top a:hover img {
	opacity: 1;
	filter: none;
}

#paxis_screening .link_button {
	background: url(images/link_btn.png) no-repeat center;
	height: 124px;
	width: 612px;
	display: block;
	clear: both;
	font-size: 22px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	margin: 35px auto 45px;
	padding: 40px 44px 48px 44px;
}
#paxis_screening .link_button .txt {
	padding: 0 0 0 65px;
	display: inline-block;
	font-size: 30px;
	vertical-align: middle;
}
#paxis_screening .link_button .en {
	font-size: 18px;
	padding: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}






/* ============================================================================
   Responsive Structure
   ========================================================================= */

@media screen and (min-width: 769px),
print {
	#breadcrumbs {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 768px) {
	/* Header */
	#paxis_screening #header {
		background: url(images/sp/screening_header_bg.jpg) no-repeat center / cover;
		height: 40vw;
		padding-top: 18.53vw;
		padding-bottom: 25vw;
	}
	#paxis_screening #page_title span[lang="en"] {
		font-size: 3.73vw;
	}

	/* Breadcrumbs */
	#breadcrumbs {
		display: none;
	}

	/* Contents (PAXiS Screening) */
	h2 {
		font-size: 5.87vw;
	}


	/* Section Solutions */
	/* Main / Shared */
	#solutions h2 {
		background-size: 29.92vw auto;
		margin-bottom: 2.2vw;
		padding-bottom: 0;
		line-height: 7vw;
		font-size: 5vw;
	}
	#solutions h2 span.ruby {
		top: -5vw;
	}
	#solutions h2 span.large {
		font-size: 120%;
	}
	#solutions p {
		font-size: 110%;
	}
	#solutions .realization {
		margin: 20px auto;
		font-size: 120%;
	}
	#solutions .realization ul {
		display: block;
	}
	#solutions .realization ul li {
		width: fit-content;
		margin: 0 auto 6px;
	}
	#solutions h3 {
		height: fit-content;
		width: 90%;
		font-size: 140%;
		padding: 15px 20px;
		border-radius: 20px;
	}
	#solutions .anchor_link {
		width: 45%;
	}
	#solutions .anchor_link p {
		font-size: 96%;
		line-height: 1.2em;
	}
	#solutions p {
    margin-bottom: 60px;
    line-height: 1.8rem;
    }


	/* Section Viewer */
	#paxis_screening #content2 {
		padding: 8vw 4vw 8.4vw;
	}
	#viewer h2 {
		margin-bottom: -3vw;
		font-size: 5vw;
	}
	#viewer h2:before,
	#viewer h2:after {
		height: 10vw;
		width: 8vw;
	}
	#viewer h2:before {
		margin-right: 1vw;
	}
	/* Shared */
	#viewer .check_step {
		margin-top: 5vw;
		padding: 0 0 3vw;
	}
	#viewer .check_step .summary {
		position: relative;
		width: 90%;
		height: fit-content;
		padding: 3vw 2vw 3vw 9vw;
		line-height: 1.6rem;
		font-size: 150%;
		text-align: left;
		border-radius: 0 0 16px 16px;
	}
	#viewer .check_step .summary::before {
		position: absolute;
		top: 3.3vw;
		left: 4vw;
		height: 5vw;
		width: 5vw;
	}
	#viewer .check_step .if_paxis {
		width: 35%;
	}
	#viewer .check_step .description {
		width: 86%;
		line-height: max(4.53vw , 23px);
    	font-size: max(3.2vw , 16px);
		padding-left: 1rem;
		margin-bottom: 20px;
	}
	#viewer .check_step .description li {
		text-indent: -1rem;
	}
	#viewer .check_step .description li:before {
		height: 10px;
		width: 10px;
		margin-right: 5px;
		margin-top: 0;
	}
	#viewer .check_step .diagram {
		overflow: hidden;
	}
	#viewer .check_step .diagram .inspection {
		width: 26.67vw;
		height: auto;
	}
	#viewer .check_step .diagram .inspection span.image {
		line-height: 0;
	}
	#viewer .check_step .diagram .inspection span.caption {
		line-height: 6.4vw;
		font-size: inherit;
	}
	#viewer .check_step .point_wrapper {
		width: 90%;
		margin: 5vw auto 1vw;
	}
	#viewer .check_step .point_wrapper:before {
		width: 22vw;
		height: 15vw;
		left: -6vw;
	}
	#viewer .check_step .point_wrapper .point {
		padding: 12px 12px 12px 18vw;
		font-size: 100%;
	}



	/* step1 */

	#viewer #viewer_check_step1 .diagram {
		display: block;
		width: 90%;
		font-size: inherit;
	}
	#viewer #viewer_check_step1 .diagram .upper {
		width: 100%;
	}
	#viewer #viewer_check_step1 .diagram .upper .image {
		width: 80%;
		margin: 0 auto;
	}
	#viewer #viewer_check_step1 .diagram .middle {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto 20px;
		padding: 4vw 0 6vw;
	}
	#viewer #viewer_check_step1 .diagram .middle .blue {
		display: flex;
		position: relative;
		flex-direction: row-reverse;
		width: 30%;
		padding: 0;
	}
	#viewer #viewer_check_step1 .diagram .middle .blue .image {
		position: absolute;
		width: 50%;
		right: 55%;
		top: -2vw;
	}
	#viewer #viewer_check_step1 .diagram .middle .red {
		display: flex;
		position: relative;
		width: 30%;
	}
	#viewer #viewer_check_step1 .diagram .middle .red .image {
		position: absolute;
		width: 50%;
		left: 65%;
		top: -2vw;
	}
	#viewer #viewer_check_step1 .diagram .middle .red .text::before {
		width: 10vw;
		height: 10vw;
		top: -6vw;
		left: -1vw;
		transform: rotate(20deg);
	}
	#viewer #viewer_check_step1 .diagram .middle .red .text::after {
		width: 8vw;
		height: 6vw;
		top: 11vw;
		right: 5vw;
	}
	#viewer #viewer_check_step1 .diagram .lower {
		display: flex;
		flex-direction: row-reverse;
		width: 100%;
		text-align: center;
		line-height: 1.2rem;
	}
	#viewer #viewer_check_step1 .diagram .lower .blue {
		margin-bottom: 0;
	}
	#viewer #viewer_check_step1 .diagram .lower .blue .image {
		width: 90%;
		padding-top: 1vw;
	}



	/* step2 */

	#viewer #viewer_check_step2 .diagram {
		display: block;
		width: 85%;
		margin-top: 15px;
		padding-left: 0;
	}
	#viewer #viewer_check_step2 .diagram .upper,
	#viewer #viewer_check_step2 .diagram .middle,
	#viewer #viewer_check_step2 .diagram .lower {
		width: 90%;
		margin: 0 auto 10px;
		padding: 3vw 3vw 0;
	}
	#viewer #viewer_check_step2 .diagram .upper .caption,
	#viewer #viewer_check_step2 .diagram .lower .caption {
		width: fit-content;
		padding: 1vw 3vw;
		line-height: 6vw;
		font-size: inherit;
		top: -4vw;
	}
	#viewer #viewer_check_step2 .diagram .upper {
		margin-top: 5.87vw;
	}
	#viewer #viewer_check_step2 .diagram .middle {
		display: flex;
		margin: -4vw auto 2vw;
	}
	#viewer #viewer_check_step2 .diagram .middle .title {
		width: 60%;
		background: url(images/sp/viewer_paxis_border.png) no-repeat center / contain;
		padding: 6vw 5vw 0 0;
	}
	#viewer #viewer_check_step2 .diagram .middle .title .name {
		width: 100%;
	}
	#viewer #viewer_check_step2 .diagram .middle .title .name img {
		width: 65%;
	}
	#viewer #viewer_check_step2 .diagram .middle .image {
		width: 40%;
	}
	#viewer #viewer_check_step2 .diagram .lower {
		margin-top: 5.5vw;
	}
	#viewer #viewer_check_step2 .diagram .middle .title .name {
	/*width: 90%;*/
	margin: 0 auto;
	color: #003b90;
	font-size: 90%;
	font-weight: bold;
	line-height: 0.8rem;
}



	/* step3、step4 */

	#viewer #viewer_check_step3 .diagram,
	#viewer #viewer_check_step4 .diagram {
		width: 90%;
	}
	#viewer #viewer_check_step3 .diagram .slider .page p,
	#viewer #viewer_check_step4 .diagram .slider .page p {
		font-size: 120%;
	}



	/* step5 */

	#viewer #viewer_check_step5 .flow {
		margin: 10px auto 0;
		width: 88%;
	}
	#viewer #viewer_check_step5 .flow .s01 {
		background: url(images/sp/img05_01.png) center 0 no-repeat;
		background-size: 100% auto;
		width: 85%;
		height: 0;
		padding: 0 0 74.9% 0;
		margin: 0 auto;
	}
	#viewer #viewer_check_step5 .flow .s02 {
		background: url(images/sp/img05_02.png) center 0 no-repeat;
		background-size: 100% auto;
		width: 85%;
		height: 0;
		padding: 0 0 60.775% 0;
		margin: 0 auto;
	}
	#viewer #viewer_check_step5 .flow .s02 span {
		top: 20vw;
		right: 7.5vw;
		left: auto;
		font-size: 4.5vw;
		font-weight: bold;
	}
	#viewer .viewer_check_step6 .addition {
		width: 100%;
		margin: 0;
		padding-top: 20px;
	}
	#viewer .viewer_check_step6 .addition .operation_flow {
		padding: 0 3vw;
	}
	#viewer .viewer_check_step6 .addition #movie {
		margin: 0 4vw 8vw;
		padding: 0;
	}
	#viewer .viewer_check_step6 .addition #movie .movie iframe {
		height: 51.6vw;
	}
	#viewer .viewer_check_step6 .addition #movie p {
		font-size: 4.27vw;
	}


	/* Section Portable Report */
	#paxis_screening #content3 {
		padding: 7.47vw 0 10.4vw;
	}
	#report .download_button {
		background-size: 100% 100%;
		width: 80vw;
		height: 16.53vw;
		line-height: 4.93vw;
		font-size: inherit;
		margin: 7.87vw auto 0;
		padding: 2.4vw 0;
	}
	#report .download_button:before {
		background-size: 100% 100%;
		width: 12.53vw;
		height: 12.4vw;
		bottom: 2.53vw;
		left: 3.73vw;
	}
	#report .download_button:after {
		background-size: 100% 100%;
		width: 7.07vw;
		height: 7.47vw;
		bottom: 5.2vw;
		left: 68.27vw;
	}
	#report .download_button span {
		padding-left: 2.4vw;
	}


	#ft_nav_top a {
		-moz-border-radius: 3px;
		border-radius: 3px;
		width: 50px;
		height: 50px;
		padding: 13px 17px;
	}
	#ft_nav_top a:hover {
		opacity: 1;
		filter: none;
	}
	#ft_nav_top a img {
		width: 100%;
	}
	#paxis_screening .link_button {
		background: url(images/link_btn.png) no-repeat center;
		background-size: 100% 100%;
		width: 80vw;
		height: 16.53vw;
		line-height: 10vw;
		font-size: inherit;
		margin: 5vw auto 7.87vw;
		padding: 2.4vw 0;
	}
	#paxis_screening .link_button .txt {
		background-size: auto 90%;
		padding: 0 0 0 12vw;
		display: inline-block;
		font-size: inherit;
		vertical-align: middle;
	}
	#paxis_screening .link_button .en {
		font-size: inherit;
		padding: 0 0 0 10px;
		display: inline-block;
		vertical-align: middle;
	}
}