@charset "UTF-8";


div {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
span {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
object {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
iframe {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h1 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h2 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h3 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h4 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h5 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
h6 {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
p {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
a {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
}
small {
	margin: 0;
	padding: 0;
}
dl {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
dt {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
dd {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
ol {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
ul {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
li {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
form {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
label {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
table {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
tbody {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
tfoot {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
thead {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
tr {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
th {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
td {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
canvas {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
footer {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
header {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
menu {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
nav {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
section {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
audio {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
video {
	margin: 0;
	padding: 0;
	border: 0 currentColor;
	border-image: none;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
	font-size-adjust: inherit;
	font-stretch: inherit
}
html {
	line-height: 1
}
ol {
	list-style: none
}
ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
td {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
a img {
	border: currentColor;
	border-image: none
}
footer {
	display: block
}
header {
	display: block
}


* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
::before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
::after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
/*							 	===============	reset end ====================						 */

@font-face {
	font-family: icons;
	src: url(../fonts/icons.eot?#iefix) format("embedded-opentype"),
			 url(../fonts/icons.woff) format("woff"),
			 url(../fonts/icons.ttf) format("truetype"), 
			 url(../fonts/icons.svg) format("svg");
}

.fat-menu li a, 
.heading-with-accordion.active .icon-chevron-down-fat, 
.heading-with-anchor-link-with-icon li a, 
.heading-with-icon-icon-inquiry, 
.heading-with-icon-icon-plans, 
.heading-with-icon-icon-training, 
.heading-with-icon-icon-wrench, 
.icon-arrow-left-right, 
.icon-building, 
.icon-caring, 
.icon-chevron-down, 
.icon-chevron-down-fat, 
.icon-chevron-left, 
.icon-chevron-left-fat, 
.icon-chevron-right, 
.icon-chevron-right-fat, 
.icon-chevron-up, 
.icon-chevron-up-fat, 
.icon-close, 
.icon-contact, 
.icon-earth, 
.icon-hyphen, 
.icon-infomation-circle, 
.icon-inquiry, 
.icon-lab, 
.icon-map, 
.icon-member, 
.icon-plans, 
.icon-share-connection, 
.icon-shimadzu-logo, 
.icon-signout, 
.icon-supply, 
.icon-tel, 
.icon-toggle, 
.icon-training, 
.icon-triangle-down, .icon-triangle-down-small, .icon-triangle-left, .icon-triangle-left-small, .icon-triangle-right, .icon-triangle-right-small, .icon-triangle-up, .icon-triangle-up-small, .icon-validation, .icon-wrench, .js-accordion-list-trigger.active .icon-chevron-down, .list-wa-slide .col-caption-title.active .icon-chevron-down-fat, .list-with-arrow-list-child:before, .local-nav-heading.active .icon-chevron-down-fat, .sh-icon, footer .container .links li a, header #head .container #headHamb, header #head .container #headHamb.on {
	line-height: 1
}


.fat-menu li a:before, .heading-with-accordion.active .icon-chevron-down-fat:before, .heading-with-anchor-link-with-icon li a:before, .heading-with-icon-icon-inquiry:before, .heading-with-icon-icon-plans:before, .heading-with-icon-icon-training:before, .heading-with-icon-icon-wrench:before, .icon-arrow-left-right:before, .icon-building:before, .icon-caring:before, .icon-chevron-down-fat:before, .icon-chevron-down:before, .icon-chevron-left-fat:before, .icon-chevron-left:before, .icon-chevron-right-fat:before, .icon-chevron-right:before, .icon-chevron-up-fat:before, .icon-chevron-up:before, .icon-close:before, .icon-contact:before, .icon-earth:before, .icon-hyphen:before, .icon-infomation-circle:before, .icon-inquiry:before, .icon-lab:before, .icon-map:before, .icon-member:before, .icon-plans:before, .icon-share-connection:before, .icon-shimadzu-logo:before, .icon-signout:before, .icon-supply:before, .icon-tel:before, .icon-toggle:before, .icon-training:before, .icon-triangle-down-small:before, .icon-triangle-down:before, .icon-triangle-left-small:before, .icon-triangle-left:before, .icon-triangle-right-small:before, .icon-triangle-right:before, .icon-triangle-up-small:before, .icon-triangle-up:before, .icon-validation:before, .icon-wrench:before, .js-accordion-list-trigger.active .icon-chevron-down:before, .list-wa-slide .col-caption-title.active .icon-chevron-down-fat:before, .list-with-arrow-list-child:before, .local-nav-heading.active .icon-chevron-down-fat:before, .sh-icon:before, footer .container .links li a:before, header #head .container #headHamb.on:before, header #head .container #headHamb:before {
	font-family: icons!important;
	font-style: normal;
	font-weight: 400!important
}
.icon-building:before, .sh-icon-building:before {
	content: "\f101"
}
.icon-chevron-down-fat:before, .sh-icon-chevron-down-fat:before {
	content: "\f102"
}
.icon-chevron-left-fat:before, .sh-icon-chevron-left-fat:before {
	content: "\f103"
}
.fat-menu li a:before, .icon-chevron-right-fat:before, .list-with-arrow-list-child:before, .sh-icon-chevron-right-fat:before {
	content: "\f104"
}
.heading-with-accordion.active .icon-chevron-down-fat:before, .icon-chevron-up-fat:before, .list-wa-slide .col-caption-title.active .icon-chevron-down-fat:before, .local-nav-heading.active .icon-chevron-down-fat:before, .sh-icon-chevron-up-fat:before {
	content: "\f105"
}
.icon-earth:before, .sh-icon-earth:before {
	content: "\f106"
}
.heading-with-icon-icon-inquiry:before, .icon-inquiry:before, .sh-icon-entypo-new-message:before {
	content: "\f107"
}
.icon-chevron-down:before, .sh-icon-entypo-scroll-arrow-to-down:before {
	content: "\f108"
}
.icon-chevron-left:before, .sh-icon-entypo-scroll-arrow-to-left-1:before {
	content: "\f109"
}
.icon-chevron-right:before, .sh-icon-entypo-scroll-arrow-to-right-1:before, footer .container .links li a:before {
	content: "\f10a"
}
.icon-chevron-up:before, .js-accordion-list-trigger.active .icon-chevron-down:before, .sh-icon-entypo-scroll-arrow-to-up:before {
	content: "\f10b"
}
.icon-share-connection:before, .sh-icon-entypo-share-connection-sing:before {
	content: "\f10c"
}
.icon-map:before, .sh-icon-fa-globe:before {
	content: "\f10d"
}
.heading-with-icon-icon-training:before, .icon-training:before, .sh-icon-fa-graduation-cap:before {
	content: "\f10e"
}
.icon-caring:before, .sh-icon-fa-plane:before {
	content: "\f10f"
}
.icon-signout:before, .sh-icon-fa-sign-out:before {
	content: "\f110"
}
.icon-lab:before, .sh-icon-fa-truck:before {
	content: "\f111"
}
.heading-with-icon-icon-plans:before, .icon-plans:before, .sh-icon-handshake-solid:before {
	content: "\f112"
}
.icon-infomation-circle:before, .sh-icon-information-circle:before {
	content: "\f113"
}
.icon-member:before, .sh-icon-member:before {
	content: "\f114"
}
.icon-close:before, .sh-icon-menu-close:before, header #head .container #headHamb.on:before {
	content: "\f115"
}
.icon-toggle:before, .sh-icon-menu-toggle:before, header #head .container #headHamb:before {
	content: "\f116"
}
.icon-supply:before, .sh-icon-packing-tape:before {
	content: "\f117"
}
.icon-shimadzu-logo:before, .sh-icon-shimadzu-logo:before {
	content: "\f118"
}
.icon-arrow-left-right:before, .sh-icon-si-glyph-arrow-two-left-right:before {
	content: "\f119"
}
.icon-tel:before, .sh-icon-tel:before {
	content: "\f11a"
}
.icon-triangle-down-small:before, .sh-icon-triangle-down-small:before {
	content: "\f11b"
}
.heading-with-anchor-link-with-icon li a:before, .icon-triangle-down:before, .sh-icon-triangle-down:before {
	content: "\f11c"
}
.icon-triangle-left-small:before, .sh-icon-triangle-left-small:before {
	content: "\f11d"
}
.icon-triangle-left:before, .sh-icon-triangle-left:before {
	content: "\f11e"
}
.icon-triangle-right-small:before, .sh-icon-triangle-right-small:before {
	content: "\f11f"
}
.icon-triangle-right:before, .sh-icon-triangle-right:before {
	content: "\f120"
}
.icon-triangle-up-small:before, .sh-icon-triangle-up-small:before {
	content: "\f121"
}
.icon-triangle-up:before, .sh-icon-triangle-up:before {
	content: "\f122"
}
.heading-with-icon-icon-wrench:before, .icon-wrench:before, .sh-icon-wrench:before {
	content: "\f123"
}
.icon-validation:before, .sh-icon-zoom-check:before {
	content: "\f124"
}
.icon-contact:before, .sh-icon-zoom:before {
	content: "\f125"
}


@font-face {
	font-family: Conv_CONDENSEicon;
	src: url(../fonts/CONDENSEicon.eot);
	src: local("☺"), 
			url(../fonts/CONDENSEicon.woff) format("woff"), 
			url(../fonts/CONDENSEicon.ttf) format("truetype"), 
			url(../fonts/CONDENSEicon.svg) format("svg");
}


.baguette-box-gallery-link a:first-child:before, .heading-with-icon-icon-quotation, .heading-with-icon-icon-signin, .icon-book, .icon-graph-bar, .icon-multi, .icon-note, .icon-paper-board, .icon-quotation, .icon-signin, .icon-zoom-plus, .sh-condense-icon {
	line-height: 1
}
.baguette-box-gallery-link a:first-child:before, .heading-with-icon-icon-quotation:before, .heading-with-icon-icon-signin:before, .icon-book:before, .icon-graph-bar:before, .icon-multi:before, .icon-note:before, .icon-paper-board:before, .icon-quotation:before, .icon-signin:before, .icon-zoom-plus:before, .sh-condense-icon:before {
	font-family: Conv_CONDENSEicon!important;
	font-style: normal;
	font-weight: 400!important;
}


.sh-condense-icon-contact:before {
	content: "["
}
.icon-multi:before, .sh-condense-icon-multi:before {
	content: "¸"
}
.icon-paper-board:before, .sh-condense-icon-paper-board:before {
	content: "J"
}
.icon-note:before, .sh-condense-icon-note:before {
	content: "K"
}
.icon-book:before, .sh-condense-icon-book:before {
	content: "E"
}
.heading-with-icon-icon-quotation:before, .icon-quotation:before, .sh-condense-icon-quotation:before {
	content: "I"
}
.heading-with-icon-icon-signin:before, .icon-signin:before, .sh-condense-icon-signin:before {
	content: "G"
}


.baguette-box-gallery-link a:first-child:before, .icon-zoom-plus:before, .sh-condense-icon-zoom-plus:before {
	content:"\\"
}

.icon-graph-bar:before,.sh-condense-icon-graph-bar:before{content:"t"}


.icon-arrow-page-top {
	width:31px;
	height:17px;
	background-image:url(../images/pagetop_sp.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:31px 17px
}
@media all and (min-width:740px) {
	.icon-arrow-page-top {
		width:55px;
		height:54px;
		background-image:url(../images/pagetop.png);
		background-size:55px 54px
	}
}

.baguette-box-gallery-link a:first-child:before,.heading-with-icon-icon-quotation,.heading-with-icon-icon-signin,.icon-book,.icon-graph-bar,.icon-multi,.icon-note,.icon-paper-board,.icon-quotation,.icon-signin,.icon-zoom-plus {
	-webkit-transform:rotate(.001deg);
	transform:rotate(.001deg)
}
.fat-menu li a,.heading-with-accordion.active .icon-chevron-down-fat,.heading-with-anchor-link-with-icon li a,.heading-with-icon-icon-inquiry,.heading-with-icon-icon-plans,.heading-with-icon-icon-training,.heading-with-icon-icon-wrench,.icon-arrow-left-right,.icon-building,.icon-caring,.icon-chevron-down,.icon-chevron-down-fat,.icon-chevron-left,.icon-chevron-left-fat,.icon-chevron-right,.icon-chevron-right-fat,.icon-chevron-up,.icon-chevron-up-fat,.icon-close,.icon-contact,.icon-earth,.icon-hyphen,.icon-infomation-circle,.icon-inquiry,.icon-lab,.icon-map,.icon-member,.icon-plans,.icon-share-connection,.icon-shimadzu-logo,.icon-signout,.icon-supply,.icon-tel,.icon-toggle,.icon-training,.icon-triangle-down,.icon-triangle-down-small,.icon-triangle-left,.icon-triangle-left-small,.icon-triangle-right,.icon-triangle-right-small,.icon-triangle-up,.icon-triangle-up-small,.icon-validation,.icon-wrench,.js-accordion-list-trigger.active .icon-chevron-down,.list-wa-slide .col-caption-title.active .icon-chevron-down-fat,.list-with-arrow-list-child:before,.local-nav-heading.active .icon-chevron-down-fat,footer .container .links li a,header #head .container #headHamb,header #head .container #headHamb.on {
	-webkit-transform:rotate(.001deg);
	transform:rotate(.001deg)
}
.icon-hyphen {
	line-height:1
}
.icon-hyphen:before {
	font-style:normal;
	font-weight:400!important;
	content:"-"
}

/* 			===============			font icon end 		==================		 */








html {
	height:100%;
	font-size:62.5%;
}

@media all and (min-width:740px) {
	html {
		min-width:1160px
	}
}

body {
	margin: 0;
	padding: 0;
	color:#000000;
	line-height:1;
	letter-spacing:1px;
	font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;
	font-size:1.4rem;
	font-weight:400;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased
}
body.fixed {
	width:100%;
	height:100%;
	position:fixed
}
@media all and (min-width:740px) {
	body {
		min-width:1040px
	}
}
#main {
	margin-top:68px
}
@media all and (min-width:740px) {
	#main {
		margin-top:220px
	}
}
#topMain {
	padding:20px 10px 0
}
@media all and (min-width:740px) {
	#topMain {
		padding:40px 0 0
	}
}
#columns {
	margin:30px 0
}
.tablePopup #main {
	margin-top:30px
}
strong {
	font-weight:700
}
label {
	cursor:pointer
}
a {
	color:#464646;
	text-decoration:underline;
	cursor:pointer
}
a:hover {
	text-decoration:none
}
button {
	cursor:pointer
}
sup {
	height:0;
	line-height:1;
	font-size:.75em;
	vertical-align:baseline;
	position:relative
}
sub {
	height:0;
	line-height:1;
	font-size:.75em;
	vertical-align:baseline;
	position:relative
}
sup {
	bottom:.75ex
}
sub {
	top:.5ex
}
p {
	line-height:1.6666;
	padding-bottom:1em;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	p{line-height:1.7142;
		font-size:1.4rem
	}
}
.article-set {
	margin-bottom:50px
}
.clearfix:after,.foot-util-list:after,.form-literature-set .form-set-horizontal:after,header.on .util:after {
	content:" ";
	display:block;
	clear:both
}
.container {
	margin-right:auto;
	margin-left:auto
}
@media all and (min-width:740px) {
	.container {
		width:1040px
	}
}
#main .container {
	margin-right:10px;
	margin-left:10px
}
@media all and (min-width:740px) {
	#main .container {
		margin-right:auto;
		margin-left:auto
	}
}
#wrapper {
	position:relative
}

header {
	border-top: 5px solid #999999;
	position:fixed;
	top:0;
	left:auto;
	width:100%;
	z-index:99;
	background-color:#fff
}
@media all and (min-width:740px) {
	header {
		min-width:1040px
	}
}

header:before {
	content:'';
	display:block;
	position:absolute;
	width: 35px;
	height:6px;
	left:0;
	top:-6px;
	background-color: #ff0000;
}
@media all and (min-width:740px) {
	header:before {
		width:30px;
		background-color: #e4002b;
	}
}

.tablePopup header {
	position:static;
	border-bottom:1px solid #ddd
}
@media all and (min-width:740px) {
	.tablePopup header {
		border-bottom:none
	}
}
header #head {
	padding:16px 20px 7px 17px;
	transition:.1s linear;
	height:65px;
	-moz-transition:all .1s linear;
	-o-transition:all .1s linear;
	-webkit-transition:all .1s linear;
	display:block
}
@media all and (min-width:740px) {
	header #head {
	padding:0;
	height:84px;
	border-bottom-color:#ddd;
	border-bottom-width:1px;
	border-bottom-style:solid
}
}@media all and (min-width:740px) {
	header #head .container {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
}
@media all and (min-width:740px) {
	header #head .container #logo {
		margin-top: 17px;
		margin-left: 30px;
		padding-bottom: 0;
	}
}

header #head .container #logo a {
	width:140px;
	height:30px;
	text-indent:100%;
	overflow:hidden;
	display:block;
	white-space:nowrap;
	background-image: url(../images/logo_sp.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:140px 30px
}

@media all and (min-width:740px) {
	header #head .container #logo a {
		width: 105px;
		height: 52px;
		background-image: url(../images/logo_zh.png);
		background-size: 105px 52px;
	}
}
header #head .container #copy {
	margin:6px 0 0;
	line-height:1;
	letter-spacing:0;
	font-size:.9rem;
	display:none
}
@media all and (min-width:740px) {
	header #head .container #copy {
		margin-top: 22px;
		margin-left: 30px;
		display:inline-block;
	}
	header #head .container #copy img{
		width: 98px;
		height:auto
	}
}
header #head .container .util {
	position:fixed;
	background-color:#080808;
	top:65px;
	left:0;
	right:0;
	z-index:999;
	display:none;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	width:100%;
	height:100%;
	padding-bottom:65px
}
@media all and (min-width:740px) {
	header #head .container .util {
		display:block!important;
		position:static;
		margin-left:auto;
		width:auto;
		height:auto;
		background-color:transparent;
		overflow-y:hidden;
		overflow-x:hidden;
		-webkit-overflow-scrolling:auto;
		padding-bottom:0;
	}
}

header #head .container .util .utilNav {
	margin:9px 10px 10px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}

@media (max-width:739px) {
	header #head .container .util{
		padding-top: 20px;
	}

	header #head .container .util .utilNav {
		display: none;
	}

}

@media all and (min-width:740px) {
	header #head .container .util .utilNav {
		margin:7px 0 3px;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-moz-justify-content:flex-end;
	}
	header #head .container .util .utilNav.utilNav_en {
		margin:16px 0 3px
	}
}

header #head .container .util .utilNav li {
	width:100%;
	text-align:center;
	text-transform:uppercase;
	line-height:1.75;
	letter-spacing:0;
	font-size:.8rem;
	border-left-color:#2f2f2f;
	border-left-width:1px;
	border-left-style:solid
}
header #head .container .util .utilNav li:first-child {
	border:currentColor;
	border-image:none
}
@media all and (min-width:740px) {
	header #head .container .util .utilNav li {
	border:currentColor;
	border-image:none;
	width:auto;
	text-align:left;
	line-height:1.1666;
	font-size:1.2rem;
	font-weight:600;
	margin-left:20px
}
header #head .container .util .utilNav li.utilNav-top-adjust-item {
	position:relative
}
header #head .container .util .utilNav li.utilNav-top-adjust-item-01 {
	top:-1px
}
header #head .container .util .utilNav li.utilNav-top-adjust-item-02 {
	top:-2px
}
header #head .container .util .utilNav li.utilNav-top-adjust-item-03 {
	top:-3px
}
header #head .container .util .utilNav li:first-child {
	margin-left:0
}
}header #head .container .util .utilNav li a {
	color:#fff;
	padding-bottom:3px;
	text-decoration:none;
	display:block
}

@media all and (min-width:740px) {
	header #head .container .util .utilNav li a {
	padding:0;
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	font-size: 12px;
	font-weight: bold;
	display:inline;

	}

	header #head .container .util .utilNav li a:hover
	{
		color: #ff5a36;
		text-decoration: none;
	}


	header #head .container .util .utilNav li a:hover {
		/* text-decoration:underline */
	}
}

@media(max-width:767px){
	header #head .container .util .utilNav li a:active
	{
		color: #000000;
		text-decoration: none;
	}
}

@media(min-width:767px){
	header #head .container .util .utilNav li a:active
	{
		color: #ff0000;
		text-decoration: none;
	}
}

header #head .container .util .utilNav li a .custom-icon {
	margin:5px auto;
	display:block
}
@media all and (min-width:740px),print {
	header #head .container .util .utilNav li a .custom-icon {
	display:inline-block
}
}header #head .container .util .utilNav li a .icon-shimadzu-logo {
	font-size:15px
}
header #head .container .util .utilNav li a .heading-with-icon-icon-inquiry,header #head .container .util .utilNav li a .icon-inquiry {
	font-size:18px
}
header #head .container .util .utilNav li a .icon-earth {
	font-size:17px
}
header #head .container .util .utilNav li a .icon-member {
	font-size:16px;
	margin-bottom:7px
}
@media all and (min-width:740px) {
	header #head .container .util .utilNav li a .custom-icon {
	margin:0 6px 0 0;
	vertical-align:-3px;
	display:inline-block
}
}header #head .container .util .utilNav-inner-col-02 {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
	margin:9px 0 10px
}
@media (min-width:740px),print {
	header #head .container .util .utilNav-inner-col-02 {
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:none;
	flex-wrap:nowrap;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	justify-content:flex-start;
	margin:10px 0 4px
}
}header #head .container .util .utilNav-inner-col-02 li {
	font-size:8px;
	font-size:.8rem;
	width:50%;
	text-align:center;
	border-left:1px solid #2f2f2f;
	border-bottom:1px solid #2f2f2f
}
header #head .container .util .utilNav-inner-col-02 li:first-child {
	border-bottom:1px solid #2f2f2f
}
header #head .container .util .utilNav-inner-col-02 li:nth-child(odd) {
	border-left:none
}
@media (min-width:740px),print {
	header #head .container .util .utilNav-inner-col-02 li {
	width:auto;
	text-align:left;
	margin-left:20px;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.16667;
	font-weight:400;
	border:none
}
header #head .container .util .utilNav-inner-col-02 li:first-child {
	margin-left:0;
	border-bottom:none
}
}header #head .container .util .utilNav-inner-col-02 li a {
	text-decoration:none;
	color:#fff;
	display:block;
	padding-bottom:3px
}
@media (min-width:740px),print {
	header #head .container .util .utilNav-inner-col-02 li a {
	color:#333;
	display:inline;
	padding:0
}
header #head .container .util .utilNav-inner-col-02 li a:hover {
	text-decoration:underline
}
}header #head .container .util .utilNav-inner-col-02 li a .custom-icon {
	display:block;
	margin:5px auto 5px
}
@media (min-width:740px),print {
	header #head .container .util .utilNav-inner-col-02 li a .custom-icon {
	display:inline-block;
	vertical-align:-3px;
	margin:0 6px 0 0
}
}header #head .container .util .fixNav {
	display:none
}
header #head .container .util .fixNav li {
	line-height:1;
	letter-spacing:0;
	font-size:1.2rem;
	font-weight:600;
	margin-left:30px;
	color:transparent
}
header #head .container .util .fixNav li a,header #head .container .util .fixNav li span {
	text-decoration:none;
	color:#464646
}
header #head .container .util .fixNav li span {
	cursor:pointer;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
}
header #head .container .util .fixNav li span .list-in-heading-link-text:hover {
	text-decoration:underline
}
header #head .container .util .fixNav li .custom-icon {
	margin-right:8px;
	vertical-align:-6px
}
header #head .container .util .fixNav li .icon-contact {
	font-size:18px
}
header #head .container .util .fixNav li .heading-with-icon-icon-quotation,header #head .container .util .fixNav li .icon-quotation {
	font-size:20px
}
header #head .container .util .fixNav li .heading-with-icon-icon-inquiry,header #head .container .util .fixNav li .icon-inquiry {
	font-size:20px
}
header #head .container .util .fixNav li .icon-tel {
	font-size:20px
}
header #head .container .util .fixNav li .heading-with-icon-icon-wrench,header #head .container .util .fixNav li .icon-wrench {
	font-size:19px
}
header #head .container .util .fixNav li .icon-shimadzu-logo {
	font-size:16px;
	position:relative;
	top:-2px
}
header #head .container .util .fixNav li .icon-earth {
	font-size:17px;
	position:relative;
	top:-2px
}
header #head .container .util .global {
	padding-bottom:10px
}
@media all and (min-width:740px) {
	header #head .container .util .global {
	display:none
}
}header #head .container .util .global li {
	border-top-color:#393939;
	border-top-width:1px;
	border-top-style:solid
}
header #head .container .util .global li a {
	padding:25px 28px 25px 10px;
	display:block;
	text-align:center;
	font-size:14px;
	text-decoration:none;
	color:#fff
}
header #head .container .util .global li a>i.icon-chevron-right{
	float: right;
	font-size: 12px;
}

@media all and (min-width:740px), print {
	header #head .container .util .global li a {
		position:relative
	}

}

header #head .container .util .global li a.news {
	margin-bottom:0
}
header #gnav {
	border-bottom:1px solid #ddd;
	border-bottom:1px solid #dcdcdc;
	display:none
}
@media (min-width:740px),print {
	header #gnav {
	display:block
}
}
@media print {
	header #gnav {
		display:block!important;
	}
}
header #gnav .container ul {
	margin: 0;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	justify-content: space-between;
}

header #gnav .container ul li a {
	text-decoration:none;
	display:block;
	height: 61px;
	font-size: 16px;
	color: #454545;
	line-height: 61px;
	padding:0 20px;
	text-align: center;
	position:relative
}
header #gnav .container ul li a>i.icon-chevron-right {
	display: none;
}

header #gnav .container ul li a.active:after,
header #gnav .container ul li a.current:after,
header #gnav .container ul li a:hover:after,
header #gnav .container ul li a.on-focus:after {
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:3px;
	background-color: #ff0000;
}
header #gnav .container ul li a span {
	display:block
}
header #gnav .container ul li a.literature,header #gnav .container ul li a.news,header #gnav .container ul li a.solution,header #gnav .container ul li a.support {
	padding:14px 21px 12px 21px
}
header #gnav .container ul li a.home span {
	width:55px;
	height:14px;
	background-image:url(../images/japan/gnav_home.png);
	background-repeat:no-repeat;
	background-size:55px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.products span {
	width:75px;
	height:14px;
	background-image:url(../images/japan/gnav_products.png);
	background-repeat:no-repeat;
	background-size:75px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.industry span {
	width:102px;
	height:14px;
	background-image:url(../images/japan/gnav_industry.png);
	background-repeat:no-repeat;
	background-size:102px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.literature span {
	width:76px;
	height:34px;
	background-image:url(../images/japan/gnav_literature.png);
	background-repeat:no-repeat;
	background-size:76px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.support span {
	width:75px;
	height:34px;
	background-image:url(../images/japan/gnav_support.png);
	background-repeat:no-repeat;
	background-size:75px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.relation span {
	width:90px;
	height:14px;
	background-image:url(../images/japan/gnav_relation.png);
	background-repeat:no-repeat;
	background-size:90px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.solution span {
	width:152px;
	height:34px;
	background-image:url(../images/japan/gnav_solution.png);
	background-repeat:no-repeat;
	background-size:152px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.news span {
	width:75px;
	height:34px;
	background-image:url(../images/japan/gnav_news.png);
	background-repeat:no-repeat;
	background-size:75px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.voice span {
	width:90px;
	height:14px;
	background-image:url(../images/japan/gnav_voice.png);
	background-repeat:no-repeat;
	background-size:90px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.home_en span {
	width:43px;
	height:14px;
	background-image:url(../images/japan/gnav_home_en.png);
	background-repeat:no-repeat;
	background-size:43px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.products_en span {
	width:77px;
	height:14px;
	background-image:url(../images/japan/gnav_products_en.png);
	background-repeat:no-repeat;
	background-size:77px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.industry_en span {
	width:82px;
	height:14px;
	background-image:url(../images/japan/gnav_industry_en.png);
	background-repeat:no-repeat;
	background-size:82px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.literature_en span {
	width:83px;
	height:14px;
	background-image:url(../images/japan/gnav_literature_en.png);
	background-repeat:no-repeat;
	background-size:83px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.support_en span {
	width:153px;
	height:14px;
	background-image:url(../images/japan/gnav_support_en.png);
	background-repeat:no-repeat;
	background-size:153px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.news_en span {
	width:110px;
	height:14px;
	background-image:url(../images/japan/gnav_news_en.png);
	background-repeat:no-repeat;
	background-size:110px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
header #gnav .container ul li a.relation_en span {
	width:203px;
	height:14px;
	background-image:url(../images/japan/gnav_relation_en.png);
	background-repeat:no-repeat;
	background-size:203px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
@media (min-width:740px),print {
	header #gnav .container ul li.contact {
		display:none
	}
}
@media all and (min-width:740px) {

	/* 添加 .on 后导航栏的变化 */
	
	header.on #head {
		padding: 17px 0;
		height:auto
	}
	header.on #head .container {
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-moz-align-items:center
	}
	header.on #head .container #logo {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 4px;
		padding-bottom: 6px;
	}
	/* 中文收缩 */
	/* 
	header.on #head .container #logo a {
		width:110px;
		height:40px;
		background-image:url(../images/logo_zh_short.png);
		background-size:110px 40px
	}
	 */
	/* 英文收缩 */
	header.on #head .container #logo a {
		width: 171px;
		height: 24px;
		background-image:url(../images/logo_short.png);
		background-size: 171px 24px;
	}

	header.on #head .container #copy {
		display:none
	}
	header.on #head .container .util .utilNav {
		display:none
	}
	header.on #head .container .util .fixNav {
		margin-bottom: 0;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:end;
		align-items:flex-end;
		-webkit-box-align:end;
		-webkit-align-items:flex-end;
		-moz-align-items:flex-end;
	}
	header.on #head .container .util .headerSearch {
		display:none
	}
	
	header.on #gnav {
		/* display:none */
	}
}

header #head .container #headHamb {
	position:absolute;
	right:20px;
	top:20px;
	white-space:nowrap;
	overflow:hidden;
	font-size:24px
}

@media all and (min-width:740px),print {
	header #head .container #headHamb {
		display:none
	}
}

header #head .container #headHamb.on {
	right:24px;
	width:28px
}
@media all and (min-width:740px) {
	header #head .container #headHamb {
		display:none
	}
}
.fat-menu {
	padding:25px 0 0;
	padding-top:0;
	border:none;
	width:100%;
	position:fixed;
	z-index:999;
	min-width:1040px;
	display:none
}
.fat-menu-for-global-nav {
	background-color:rgba(50,50,50,.9);
	border-bottom:#ddd
}
.fat-menu-for-global-nav ul {
	width:288px
}
.fat-menu-for-global-nav li a {
	color:#fff
}
.fat-menu-for-breadcrumb {
	background-color:rgba(0,0,0, .8)
}
.fat-menu-for-breadcrumb ul {
	width:335px
}
.fat-menu-for-breadcrumb li a {
	color:#464646
}
.fat-menu-inner {
	padding:25px 0 20px;
	margin:0 auto;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:1040px;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.fat-menu li {
	line-height:1.5;
	font-size:1.4rem;
	font-weight:600;
	margint-right:10px
}
.fat-menu li a {
	padding:7px 3px 8px 28px;
	transition:10ms linear;
	text-decoration:none;
	display:block;
	color: #ffffff;
	position:relative;
	text-indent:-20px;
	font-weight: normal;
	line-height:1.5;
	-moz-transition:all 10ms linear;
	-o-transition:all 10ms linear;
	-webkit-transition:all 10ms linear
}
.fat-menu li a:before {
	color:red;
	margin-right:4px;
	font-size:12px;
	position:relative;
	top:2px
}
.fat-menu li a:hover {
	transition:linear;
	background-color: #ff0000;
	-moz-transition:all linear;
	-o-transition:all linear;
	-webkit-transition:all linear
}
.fat-menu li a:hover::before {
	color:#fff
}
footer {
	margin-top:18px;
	border-top-color:#adadad;
	border-top-width:3px;
	border-top-style:solid;
	position:relative
}
@media all and (min-width:740px) {
	footer {
	padding:9px 0 11px;
	margin-top:75px;
	border-top-color:#999;
	border-top-width:5px;
	border-top-style:solid;
	background-color:#ebebeb
}
}footer::before {
	left:0;
	top:-3px;
	width:20px;
	height:3px;
	display:block;
	position:absolute;
	content:"";
	background-color:#e4002b
}
@media all and (min-width:740px) {
	footer::before {
	top:-5px;
	width:30px;
	height:5px
}
}@media all and (min-width:740px) {
	footer .container {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
}footer .container .links {
	background-color:#ebebeb
}
@media all and (min-width:740px) {
	footer .container .links {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	background-color:transparent
}
}footer .container .links li {
	text-transform:uppercase;
	line-height:1;
	font-size:1.2rem;
	border-bottom-color:#b3b2b2;
	border-bottom-width:1px;
	border-bottom-style:solid
}
@media all and (min-width:740px) {
	footer .container .links li {
	border:currentColor;
	border-image:none;
	line-height:1;
	letter-spacing:0;
	font-size:1.3rem;
	margin-right:1em
}
}@media all and (min-width:740px) {
	footer .container .links li::before {
	margin-right:1em;
	vertical-align:1px;
	content:"|"
}
}@media all and (min-width:740px) {
	footer .container .links li:last-child::after {
	margin-left:1em;
	vertical-align:1px;
	content:"|"
}
}footer .container .links li a {
	padding:25px 0;
	text-align:center;
	text-decoration:none;
	display:block;
	position:relative
}
footer .container .links li a::before {
	color:red;
	top:50%;
	font-size:12px;
	right:21px;
	margin-top:-5px;
	display:block;
	position:absolute
}
@media all and (min-width:740px) {
	footer .container .links li a::before {
	display:none
}
}@media all and (min-width:740px) {
	footer .container .links li a {
	padding:0;
	text-align:left;
	color:#005a99;
	display:inline
}
footer .container .links li a:hover {
	text-decoration:underline
}
}footer .container .sns {
	padding:22px 0 20px;
	border-bottom-color:#b3b2b2;
	border-bottom-width:1px;
	border-bottom-style:solid;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#ebebeb;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
@media all and (min-width:740px) {
	footer .container .sns {
	padding:0;
	top:-65px;
	right:0;
	border-bottom-color:currentColor;
	border-bottom-width:medium;
	border-bottom-style:none;
	position:absolute;
	-ms-flex-pack:end;
	justify-content:flex-end;
	background-color:transparent;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-moz-justify-content:flex-end
}
}footer .container .sns li {
	margin-left:14px
}
footer .container .sns li:first-child {
	margin-left:0
}
@media all and (min-width:740px) {
	footer .container .sns li:first-child {
	margin-left:14px
}
}footer .container .sns li h2 {
	text-transform:uppercase;
	line-height:1;
	letter-spacing:0;
	font-size:1.2rem;
	font-weight:600;
	position:relative;
	padding-left:24px
}
@media all and (min-width:740px),print {
	footer .container .sns li h2 {
	padding-left:30px
}
}footer .container .sns li h2 .custom-icon {
	position:absolute;
	top:-1px;
	left:0;
	font-size:14px
}
@media all and (min-width:740px),print {
	footer .container .sns li h2 .custom-icon {
	font-size:18px;
	top:-4px
}
}@media all and (min-width:740px) {
	footer .container .sns li h2 {
	line-height:1;
	font-size:1.3rem
}
}@media all and (min-width:740px) {
	footer .container .sns li h2::before {
	background-position:0 -5575px;
	vertical-align:-4px
}
}footer .container .sns li a {
	background-position:0 -5514px;
	transition:opacity .2s linear;
	display:block;
	-moz-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear
}
footer .container .sns li a img {
	height:37px;
	width:auto
}
@media all and (min-width:740px),print {
	footer .container .sns li a.fb,footer .container .sns li a.linkedin {
	width:37px
}
}@media all and (min-width:740px),print {
	footer .container .sns li a.youtube {
	width:31px
}
}footer .container .sns li a:hover {
	text-decoration:inherit;
	opacity:.7
}
footer .container .copyright {
	margin:20px 0 23px;
	text-align:center;
	line-height:1;
	letter-spacing:0;
	font-size:1rem
}
footer .container .copyright img {
	width:280px;
	height:11px
}
@media all and (min-width:740px) {
	footer .container .copyright {
	margin:0 0 0 auto;
	line-height:1;
	font-size:1.2rem
}
footer .container .copyright img {
	width:383px;
	height:13px
}
}.parent-block {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap
}
.parent-block-no-justify {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap
}
.parent-block-col-2 .unit {
	width:100%;
	margin-bottom:30px
}
@media all and (min-width:740px) {
	.parent-block-col-2 .unit {
	width:48%;
	margin-right:1%;
	margin-left:1%
}
}.unit-right-margin {
	margin-right:10px
}
@media all and (min-width:740px),print {
	.unit-right-margin {
	margin-right:0
}
}@media all and (min-width:740px) {
	.parent-block-col-3 .unit {
	margin:0 15px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1
}
}.parent-block-col-4 .unit {
	width:calc(50% - 5px);
	margin-bottom:25px;
	float:left
}
.parent-block-col-4 .unit:nth-child(2n) {
	float:right
}
@media all and (min-width:740px) {
	.parent-block-col-4 .unit {
	width:248px;
	height:auto;
	padding:0;
	margin-right:16px;
	margin-bottom:20px;
	float:none
}
.parent-block-col-4 .unit:nth-child(2n) {
	float:none;
	padding-left:0
}
.parent-block-col-4 .unit:nth-child(4n) {
	padding-right:0;
	margin-right:0
}
}@media all and (min-width:740px) {
	.parent-block.parent-block-no-justify {
	-ms-flex-pack:initial;
	justify-content:initial;
	-webkit-box-pack:initial;
	-webkit-justify-content:initial;
	-moz-justify-content:initial
}
}.parent-block-col-4-sm-normal {
	display:block
}
.parent-block-col-4-sm-normal .unit {
	margin-bottom:10px
}
@media all and (min-width:740px) {
	.parent-block-col-4-sm-normal {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.parent-block-col-4-sm-normal .unit {
	margin:10px 20px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1
}
.parent-block-col-4-sm-normal .unit:first-child {
	margin-left:10px
}
.parent-block-col-4-sm-normal .unit:last-child {
	margin-right:10px
}
}.heading-01 {
	padding-top:16px;
	padding-bottom:8px;
	line-height:1.5;
	font-size:2rem;
	margin-bottom:20px;
	border-bottom:1px solid red
}
.heading-01 i {
	font-style:italic
}
@media all and (min-width:740px) {
	.heading-01 {
	padding-top:0;
	padding-bottom:20px;
	line-height:1.3333;
	font-size:3.6rem
}
}.list-in-heading {
	display:none
}
@media all and (min-width:740px),print {
	.list-in-heading {
	display:block;
	padding-bottom:10px;
	text-align:right
}
}@media all and (min-width:740px),print {
	.list-in-heading li {
	display:inline-block;
	line-height:1;
	letter-spacing:0;
	font-size:1.2rem;
	font-weight:600;
	margin-left:30px
}
}@media all and (min-width:740px),print {
	.list-in-heading a {
	text-decoration:none
}
}@media all and (min-width:740px),print {
	.list-in-heading a:hover .list-in-heading-link-text {
	text-decoration:none
}
}@media all and (min-width:740px),print {
	.list-in-heading a:hover .custom-icon {
	text-decoration:none
}
}@media all and (min-width:740px),print {
	.list-in-heading a .custom-icon {
	font-size:20px;
	margin-right:8px;
	vertical-align:-6px
}
}@media all and (min-width:740px),print {
	.list-in-heading .list-scrollable-trigger {
	text-decoration:none;
	cursor:pointer
}
}.list-in-heading .list-scrollable-trigger-wrap {
	position:relative
}
@media all and (min-width:740px),print {
	.list-in-heading .list-scrollable-trigger:hover .list-in-heading-link-text {
	text-decoration:none
}
}@media all and (min-width:740px),print {
	.list-in-heading .list-scrollable-trigger:hover .custom-icon {
	text-decoration:none
}
}@media all and (min-width:740px),print {
	.list-in-heading .list-scrollable-trigger .custom-icon {
	font-size:20px;
	margin-right:8px;
	vertical-align:-6px
}
}.list-in-heading-list-scrollable {
	position:absolute;
	left:-10px;
	display:none;
	width:130px;
	background-color:#fff;
	padding:0 10px 10px
}
.list-in-heading-list-scrollable li {
	text-transform:none;
	text-align:left;
	margin:12px 0 0;
	display:block
}
.list-in-heading-list-scrollable li a {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.list-in-heading-list-scrollable li a .custom-icon {
	font-size:20px;
	margin-right:8px
}
.list-in-heading-list-scrollable li a:hover {
	text-decoration:none
}
.list-in-heading-list-scrollable li a:hover span {
	text-decoration:underline
}
.heading-02 {
	padding:20px 0 4px;
	line-height:1.3125;
	font-size:1.6rem;
	margin-bottom:20px;
	border-bottom:1px solid red
}
@media all and (min-width:740px) {
	.heading-02 {
	line-height:1.5384;
	padding-top:30px;
	font-size:2.6rem
}
}.heading-featured {
	padding-bottom:10px;
	text-align:center;
	font-size:1.8rem
}
@media all and (min-width:740px) {
	.heading-featured {
	padding-bottom:20px;
	margin-bottom:30px;
	font-size:3.2rem
}
}.heading-with-module {
	padding:20px 60px 20px 10px;
	line-height:1;
	font-size:1.6rem;
	margin-top:-1px;
	margin-bottom:20px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-color:#f5f5f5
}
@media all and (min-width:740px) {
	.heading-with-module {
	padding:18px 80px 18px 15px
}
}.heading-with-accordion {
	cursor:pointer;
	position:relative
}
.heading-with-accordion .custom-icon {
	top:50%;
	right:20px;
	margin-top:-10px;
	display:block;
	position:absolute;
	font-size:20px
}
.heading-with-anchor-link {
	margin-right:-10px;
	margin-left:-10px;
	padding:13px 15px 4px
}
.heading-with-anchor-link-with-icon li a:before {
	margin-right:6px;
	font-size:12px
}
@media all and (min-width:740px) {
	.heading-with-anchor-link {
	margin-right:auto;
	margin-left:auto;
	padding:11px 15px 4px
}
}.heading-with-anchor-link .heading-with-anchor-link-with-icon li a,.heading-with-anchor-link .icon-triangle-down,.heading-with-anchor-link-with-icon li .heading-with-anchor-link a {
	margin-right:6px;
	font-size:12px
}
@media all and (min-width:740px) {
	.heading-with-anchor-link .heading-with-anchor-link-with-icon li a,.heading-with-anchor-link .icon-triangle-down,.heading-with-anchor-link-with-icon li .heading-with-anchor-link a {
	margin-right:10px;
	position:relative;
	top:2px;
	font-size:14px
}
.heading-with-anchor-link li a:before {
	margin-right:10px;
	position:relative;
	top:2px;
	font-size:14px
}
.heading-with-anchor-link li a span:hover {
	text-decoration:underline
}
}.heading-03 {
	padding:20px 0 4px;
	line-height:1.6666;
	font-size:1.2rem;
	margin-bottom:20px;
	border-bottom-color:red;
	border-bottom-width:1px;
	border-bottom-style:solid
}
@media all and (min-width:740px) {
	.heading-03 {
	line-height:1.5;
	padding-top:30px;
	padding-bottom:6px;
	font-size:2rem
}
}.js-accordion-list-trigger {
	position:relative
}
.js-accordion-list-trigger .icon {
	right:10px;
	bottom:8px;
	display:block;
	position:absolute
}
@media all and (min-width:740px) {
	.js-accordion-list-trigger .icon {
	display:none
}
}.heading-normal {
	line-height:1.25;
	font-size:1.6rem;
	margin-bottom:1em
}
@media all and (min-width:740px) {
	.heading-normal {
	font-size:2.4rem;
	margin-bottom:1.5em
}
}.block .heading-normal {
	margin-bottom:.5em;
	margin-top:1em
}
.block .heading-normal:first-child {
	margin-top:0
}
.heading-with-icon {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857;
	position:relative;
	padding-left:26px;
	margin-bottom:1em
}
@media all and (min-width:740px),print {
	.heading-with-icon {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	padding-left:33px
}
}.heading-with-icon:before {
	font-size:16px;
	position:absolute;
	left:0;
	top:2px
}
@media all and (min-width:740px),print {
	.heading-with-icon:before {
	font-size:18px;
	top:-3px
}
}@media all and (min-width:740px),print {
	.heading-with-icon-icon-inquiry:before {
	font-size:20px
}
}@media all and (min-width:740px),print {
	.heading-with-icon-icon-wrench:before {
	font-size:19px
}
}.heading-normal-for-label {
	font-size:12px
}
@media all and (min-width:740px),print {
	.heading-normal-for-label {
	font-size:20px
}
}@media all and (min-width:740px),print {
	.js-accordion-list-trigger .custom-icon {
	display:none
}
}.list-with-date li {
	margin-bottom:1.75em
}
.list-with-date-item {
	display:inline-block
}
@media all and (min-width:740px),print {
	.list-with-date-item {
	margin-left:20px
}
}.list-with-date-item-category {
	background-color:#333;
	width:98px;
	text-align:center;
	font-size:9px;
	font-size:.9rem;
	line-height:1;
	color:#fff;
	padding:4px 3px 5px
}
@media all and (min-width:740px),print {
	.list-with-date-item-category {
	font-size:13px;
	font-size:1.3rem
}
}.list-with-date-item-text {
	font-size:10px;
	font-size:1rem;
	line-height:1.8
}
@media all and (min-width:740px),print {
	.list-with-date-item-text {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.57143;
	width:845px;
	display:inline-block;
	vertical-align:top
}
}.list-with-date-date {
	color:#777;
	font-size:1rem;
	line-height:1
}
@media all and (min-width:740px),print {
	.list-with-date-date {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857;
	width:175px;
	display:inline-block;
	vertical-align:top
}
}@media all and (min-width:740px),print {
	.list-with-date-description {
	margin-top:5px;
	line-height:1.4;
	margin-left:190px
}
}@media all and (min-width:740px),print {
	.list-with-date-top .list-with-date-item-text {
	width:725px
}
}.list-with-date-archive .list-with-date-date,.list-with-date-archive .list-with-date-item-text {
	font-weight:600
}
@media all and (min-width:740px),print {
	.list-with-date-archive .list-with-date-item {
	margin-left:10px
}
}.list-left-align li {
	margin:0 15px 10px 0;
	line-height:1.5;
	font-size:1.2rem;
	display:inline-block;
	position:relative
}
.list-left-align li:last-child {
	margin-right:0
}
.list-left-align li a {
	text-decoration:none
}
.list-left-align-for-bridge {
	padding:10px 15px 10px
}
.list-left-align-for-bridge li {
	font-size:14px
}
.list-left-align-for-bridge li a {
	text-decoration:underline
}
.list-left-align-for-bridge li a:hover {
	text-decoration:none
}
@media all and (min-width:740px) {
	.list-left-align li {
	margin:0 30px 10px 0;
	font-size:1.6rem
}
.list-left-align li:hover {
	text-decoration:underline
}
.list-left-align-for-bridge li {
	font-size:14px
}
.list-left-align-for-bridge li a {
	text-decoration:underline
}
.list-left-align-for-bridge li a:hover {
	text-decoration:none
}
}.list-with-hyphen li {
	line-height:1.3333;
	padding-left:1em;
	font-size:1.2rem;
	margin-bottom:1.4em;
	position:relative
}
@media all and (min-width:740px) {
	.list-with-hyphen li {
	line-height:1.4285;
	font-size:1.4rem;
	margin-bottom:.75em
}
}.list-with-hyphen li::before {
	left:0;
	display:inline-block;
	position:absolute;
	content:"-"
}
.list-with-link a {
	text-decoration:none
}
@media all and (min-width:740px) {
	.list-with-link a {
	text-decoration:underline
}
.list-with-link a:hover {
	text-decoration:none
}
}.list-category-link {
	margin-bottom:40px
}
.list-category-link.js-accordion-list-target {
	display:none
}
.list-category-link .unit {
	margin:0 15px
}
@media all and (min-width:740px),print {
	.list-category-link .unit {
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1
}
}@media all and (min-width:740px) {
	.list-category-link {
	display:block;
	padding-bottom:0
}
.list-category-link.js-accordion-list-target {
	display:block
}
}.list-virtual-advisor {
	margin-bottom:20px
}
@media all and (min-width:740px) {
	.list-virtual-advisor li {
	line-height:2.1428
}
}.list-softwares {
	padding-bottom:20px
}
@media all and (min-width:740px) {
	.list-softwares {
	padding-bottom:40px
}
}.list-text-indent-small li {
	line-height:1.6666;
	text-indent:-1em;
	font-size:1.2rem;
	margin-bottom:.5em;
	margin-left:1em
}
.list-text-indent-small li a {
	color:#464646
}
@media all and (min-width:740px) {
	.list-text-indent-small {
	margin:0 15px
}
.list-text-indent-small li {
	line-height:1.5;
	font-size:1.4rem
}
}.list-with-no-marker {
	padding:10px 0 30px
}
.list-with-no-marker li {
	line-height:1.6666;
	font-size:1.2rem;
	margin-bottom:.5em
}
@media all and (min-width:740px) {
	.list-with-no-marker {
	margin:0 15px
}
.list-with-no-marker li {
	line-height:1.5;
	font-size:1.4rem
}
}.list-related {
	padding-bottom:10px
}
.list-align-right {
	text-align:right
}
.list-align-right li {
	margin:0 0 .5em 30px;
	text-align:right;
	line-height:1.5;
	font-size:1.4rem;
	display:inline-block
}
.list-align-right li .custom-icon {
	margin-right:5px;
	position:relative;
	top:2px;
	font-size:18px
}
.list-align-right li a {
	text-decoration:none
}
@media all and (min-width:740px) {
	.list-align-right li {
	line-height:1.5;
	font-size:1.6rem;
	margin-bottom:.75em
}
.list-align-right li .custom-icon {
	margin-right:10px;
	top:2px;
	font-size:20px
}
.list-align-right li a:hover .link-text {
	text-decoration:underline
}
}.state-signin {
	padding-top:30px;
	position:relative
}
.state-signin.list-align-right li .custom-icon {
	top:4px;
	right:-10px
}
.user-name-area {
	position:absolute;
	top:0;
	right:0;
	font-size:14px
}
.list-with-arrow {
	padding-left:15px
}
.list-with-arrow li {
	margin-bottom:12px;
	text-indent:-15px;
	line-height:1.66667;
	font-size:1.2rem;
	font-weight:600
}
.list-with-arrow li a {
	text-decoration:none
}
.list-with-arrow li.current-editting,.list-with-arrow li.not-published {
	text-indent:0
}
.list-with-arrow-list-child:before {
	position:relative;
	top:2px;
	margin-right:0;
	color:red;
	font-size:14px
}
@media all and (min-width:740px) {
	.list-with-arrow li {
	line-height:1.5;
	font-size:1.4rem
}
.list-with-arrow li a:hover {
	text-decoration:underline
}
}.list-with-children {
	margin-bottom:42px
}
.list-with-children .list-with-hyphen li {
	margin-bottom:4px;
	text-indent:0;
	line-height:2;
	font-weight:400
}
.list-with-number {
	padding:10px 0 30px 2.4rem
}
.list-with-number li {
	line-height:1.6666;
	font-size:1.2rem;
	margin-bottom:.5em;
	list-style:decimal
}
@media all and (min-width:740px) {
	.list-with-number {
	padding:10px 0 30px 2.8rem
}
.list-with-number li {
	line-height:1.5;
	font-size:1.4rem
}
}.list-item-with-icon {
	position:relative
}
.list-item-with-icon .custom-icon {
	position:absolute;
	left:10px;
	font-size:16px
}
@media all and (min-width:740px),print {
	.list-item-with-icon .custom-icon {
	left:14px;
	font-size:20px
}
}.list-description {
	line-height:1.4;
	margin-bottom:10px
}
.list-description dd,.list-description dt {
	display:inline
}
.list-description dt {
	font-weight:700;
	font-weight:600;
	margin-right:10px
}
.heading-with-anchor-link .list-left-align li:hover {
	text-decoration:none
}
.heading-with-anchor-link .list-left-align a:hover {
	text-decoration:none
}
.heading-with-anchor-link .list-left-align .link-text:hover {
	text-decoration:underline
}
.list-for-bridge {
	line-height:1.4
}
.list-for-bridge a {
	display:inline-block;
	padding-top:10px
}
.list-for-bridge ul {
	padding-left:10px
}
.list-with-disc {
	padding-left:20px
}
.list-with-disc li {
	list-style:disc;
	line-height:1.8
}
.btn {
	margin:auto;
	padding:12px 10px;
	line-height:1;
	text-decoration:none;
	display:inline-block;
	font-size:1rem;
	position:relative;
	border:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none
}
@media all and (min-width:740px) {
	.btn {
	padding:11px 40px;
	transition:.12s linear;
	line-height:1;
	font-size:1.3rem
}
}.btn-primary {
	color:#fff;
	background-color:#000;
	text-align:center
}
.btn-primary .custom-icon {
	margin-left:8px;
	color:#ad0000
}
.btn-primary:hover .custom-icon {
	color:#fff
}
@media all and (min-width:740px) {
	.btn-primary {
	-moz-transition:all .12s linear;
	-o-transition:all .12s linear;
	-webkit-transition:all .12s linear;
	padding:12px 15px 12px 40px
}
.btn-primary:hover {
	background-color:red
}
.btn-primary .custom-icon {
	margin-left:15px;
	font-size:12px;
	position:relative;
	top:2px
}
}.btn-default {
	border:1px solid #ccc;
	color:#000;
	padding:8px 20px;
	font-size:1.4rem
}
@media all and (min-width:740px),print {
	.btn-default {
	padding:12px 15px 12px 40px
}
}.btn-default .custom-icon {
	margin-left:8px
}
@media all and (min-width:740px),print {
	.btn-default .custom-icon {
	margin-left:15px;
	font-size:12px;
	position:relative;
	top:2px
}
}.btn-search {
	background-color:#000;
	transition:.1s linear;
	padding:8px 35px 9px 15px;
	line-height:1;
	font-size:1rem;
	color:#fff
}
.btn-search:hover {
	background-color:red
}
@media all and (min-width:740px),print {
	.btn-search {
	padding:12px 60px 11px 40px;
	font-size:1.4rem
}
}.btn-search .icon-close,.btn-search .icon-contact,.btn-search header #head .container #headHamb.on,header #head .container .btn-search #headHamb.on {
	position:absolute
}
.btn-search .icon-contact {
	right:14px;
	top:28%;
	font-size:12px
}
@media all and (min-width:740px),print {
	.btn-search .icon-contact {
	right:30px;
	top:9px;
	font-size:19px
}
}.btn-search .icon-close,.btn-search header #head .container #headHamb.on,header #head .container .btn-search #headHamb.on {
	right:20px;
	top:8px;
	font-size:11px
}
@media all and (min-width:740px),print {
	.btn-search .icon-close,.btn-search header #head .container #headHamb.on,header #head .container .btn-search #headHamb.on {
	right:38px;
	top:13px;
	font-size:12px
}
}.block {
	/*padding:15px 10px 10px*/
}
.block-with-gray-background {
	background-color:#f5f5f5
}
.block-with-light-gray-border {
	border:1px solid #bababa
}
.block-with-dark-border {
	border:1px solid #464646
}
.block-with-link {
	margin:20px 0 5px;
	padding:12px 26px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
.block-with-link a {
	display:block;
	line-height:1.5;
	font-size:1.4rem
}
@media all and (min-width:740px) {
	.block-with-link {
	margin:30px 0 15px;
	padding:40px 55px
}
.block-with-link a {
	line-height:1.5;
	font-size:1.6rem
}
}.block-with-link-with-icon .custom-icon {
	font-size:25px;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	margin-right:26px
}
@media all and (min-width:740px),print {
	.block-with-link-with-icon .custom-icon {
	font-size:66px;
	margin-right:55px
}
}#main .noteOnWin10 {
	padding:13px 10px 3px;
	margin-right:-10px;
	margin-bottom:20px;
	margin-left:-10px;
	background-color:#f5f5f5
}
@media all and (min-width:740px) {
	#main .noteOnWin10 {
	margin-right:auto;
	margin-left:auto
}
}@media all and (min-width:740px) {
	#main .noteOnWin10 {
	padding:12px 15px 0
}
}#main .noteOnWin10 p {
	line-height:1.6666;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	#main .noteOnWin10 p {
	line-height:1.5;
	font-size:1.6rem
}
}#main .catLead p {
	line-height:1.5;
	font-size:1.4rem
}
@media all and (min-width:740px) {
	#main .catLead p {
	line-height:1.5;
	font-size:1.6rem
}
}.block-with-thin-dark-border {
	border:2px solid #bababa;
	padding:0 10px
}
.current-editting,.not-published,.user-loggedin {
	position:relative;
	padding:30px 10px 10px
}
.current-editting:after,.not-published:after,.user-loggedin:after {
	position:absolute;
	top:0;
	left:0;
	padding:2px 5px;
	font-size:10px;
	font-weight:700
}
.not-published {
	background-color:#f7f1f3;
	border:1px solid #d2b0be
}
.not-published:after {
	content:"Private";
	border-bottom:1px solid #d2b0be;
	border-right:1px solid #d2b0be;
	color:#94556f;
	background-color:#e5d0d9
}
.current-editting {
	background-color:#fbf8e3;
	border:1px solid #ede38b
}
.current-editting:after {
	content:"Editting";
	border-bottom:1px solid #ede38b;
	border-right:1px solid #ede38b;
	color:#c1b01e;
	background-color:#f4eeb7
}
.with-mobile-container {
	margin-right:10px;
	margin-left:10px
}
@media all and (min-width:740px),print {
	.with-mobile-container {
	margin-right:0;
	margin-left:0
}
}.footer-PDF-download {
	background-color:#ddd;
	margin-bottom:100px;
	padding:10px
}
.footer-PDF-download:after {
	content:" ";
	display:block;
	clear:both
}
.footer-PDF-download .PDF-baner {
	float:left;
	margin-right:10px
}
.footer-PDF-download .PDF-text {
	overflow:hidden
}
.lead {
	margin:0 0 35px;
	line-height:1.6666;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.lead {
	margin:0 130px 55px;
	line-height:1.5;
	font-size:1.6rem
}
}.table-area {
	padding-bottom:25px;
	overflow:scroll
}
@media all and (min-width:740px),print {
	.table-area {
	overflow:auto
}
}.table {
	width:100%
}
.table td,.table th {
	vertical-align:top
}
.table th {
	padding:6px 8px;
	line-height:1.6666;
	font-size:1.2rem
}
.table td {
	padding:6px 8px;
	line-height:1.6666;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.table {
	display:table
}
.table th {
	padding:12px 18px;
	line-height:1.5;
	font-size:1.6rem;
	font-weight:600
}
.table td {
	padding:16px 18px;
	line-height:1.4285;
	font-size:1.4rem
}
}.table-basic {
	border-top-color:#bababa;
	border-left-color:#bababa;
	border-top-width:1px;
	border-left-width:1px;
	border-top-style:solid;
	border-left-style:solid
}
.table-basic th {
	background:#ddd;
	border-right-color:#bababa;
	border-bottom-color:#bababa;
	border-right-width:1px;
	border-bottom-width:1px;
	border-right-style:solid;
	border-bottom-style:solid
}
.table-basic td {
	border-right-color:#bababa;
	border-bottom-color:#bababa;
	border-right-width:1px;
	border-bottom-width:1px;
	border-right-style:solid;
	border-bottom-style:solid
}
.table-area .btn {
	padding-bottom:0;
	text-align:center
}
.table-area .btn img {
	width:100%;
	height:auto;
	max-width:300px
}
@media all and (min-width:740px) {
	.table-area .btn {
	display:none
}
}.table-btn-area {
	margin-top:15px
}
.table-btn-area .icon {
	position:relative;
	top:2px;
	margin-right:10px
}
table.layout {
	line-height:1.6;
	margin-bottom:20px
}
table.layout td,table.layout th {
	vertical-align:top;
	padding-right:10px
}
.text-attention {
	line-height:1.5;
	font-size:1rem
}
@media all and (min-width:740px) {
	.text-attention {
	line-height:1.7142;
	font-size:1.4rem
}
}.text-lead {
	line-height:1.5;
	font-size:1.6rem
}
.text-ellipsis {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.tag {
	padding:3px 12px;
	display:inline-block;
	line-height:1;
	font-size:10px;
	background-color:#fff;
	text-indent:0
}
@media (min-width:740px) {
	.tag {
	font-size:12px
}
}.tag-success {
	border:1px solid #000;
	color:#000
}
.tag-danger {
	border:1px solid red;
	color:red
}
.tag-disable {
	border:1px solid #777;
	color:#777
}
.tag-new {
	background:#000;
	color:#fff
}
.heading-normal .tag {
	position:relative;
	top:-3px;
	margin-left:5px
}
@media (min-width:740px) {
	.heading-normal .tag {
	top:-5px
}
}.topVi {
	margin-top:68px;
	position:relative
}
@media (min-width:740px),print {
	.topVi {
	margin-top:151px;
	height:480px
}
}@media print {
	.topVi {
	margin-top:0
}
}@media (min-width:740px),print {
	.topVi .slider {
	display:none
}
}.topVi .slider li a {
	display:block
}
.topVi .slider li a img {
	width:100%;
	height:auto
}
.topVi .sliderPC {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:480px
}
@media (min-width:740px),print {
	.topVi .sliderPC {
	display:block
}
}.topVi .sliderPC .slick-list li {
	background-size:cover;
	background-position:center center
}
.topVi .sliderPC .slick-list li a {
	display:block;
	height:480px;
	width:100%
}
.topVi .thumbWrap {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border-bottom:1px solid #ddd
}
@media (min-width:740px),print {
	.thumbWrapWrapper {
	background-color:rgba(255,255,255,.6);
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto
}
.topVi .thumbWrap {
	width:1040px;
	margin:0 auto;
	border-top:1px solid #ddd;
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:none;
	flex-wrap:nowrap
}
}.topVi .thumbWrap li {
	width:34%!important;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
	min-height:55px;
	left:0!important;
	text-align:center;
	float:none;
	outline:0;
	height:auto;
	background-color:rgba(255,255,255,.6);
	font-size:11px;
	font-size:1.1rem;
	line-height:1.18182;
	padding:8px 6px;
	text-align:center;
	text-decoration:none;
	border-top:1px solid #ddd
}
@media (min-width:740px),print {
	.topVi .thumbWrap li {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.25;
	-ms-flex-preferred-size:0;
	-webkit-flex-basis:0;
	flex-basis:0;
	-webkit-flex-grow:1;
	-moz-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	margin:0 auto;
	padding:8px 3px;
	min-height:0;
	border-top:none;
	width:auto!important;
	height:56px;
	cursor:pointer
}
}.topVi .thumbWrap li:nth-child(3n),.topVi .thumbWrap li:nth-child(3n-1) {
	width:33%!important
}
@media (min-width:740px),print {
	.topVi .thumbWrap li:nth-child(3n),.topVi .thumbWrap li:nth-child(3n-1) {
	width:auto!important
}
}.topVi .thumbWrap li.slick-active {
	background-color:red;
	color:#fff
}
.topVi .thumbWrap li.pr {
	background-color:rgba(221,221,221,.6)
}
.topVi .thumbWrap li.pr.slick-active {
	background-color:red
}
.slick-dots-status {
	display:none
}
.display-flex {
	display:-webkit-flex!important;
	display:-ms-flexbox!important;
	display:flex!important
}
.prVi {
	margin-bottom:60px
}
.pr-slider {
	padding-bottom:30px;
	position:relative
}
.pr-slider li:not(:first-child) {
	display:none
}
.pr-slider li.slick-slide {
	display:block
}
.pr-slider .slick-dots {
	text-align:center;
	margin-top:15px
}
@media all and (min-width:740px),print {
	.pr-slider .slick-dots {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin-top:0
}
}.pr-slider .slick-dots li {
	position:static;
	margin:0 10px;
	padding:0;
	width:auto;
	display:inline-block
}
.pr-slider .slick-dots li button {
	padding:0;
	border-radius:5px;
	border:currentColor;
	border-image:none;
	width:8px;
	height:8px;
	color:transparent;
	background-color:#b2b2b2
}
@media all and (min-width:740px),print {
	.pr-slider .slick-dots li button {
	width:10px;
	height:10px;
	cursor:pointer
}
}.pr-slider .slick-dots li.slick-active button {
	background-color:red
}
.gateways {
	margin-bottom:50px;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center
}
@media (min-width:740px),print {
	.gateways {
	margin-bottom:38px;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between
}
}.gateways li {
	margin:0 4px
}
@media (min-width:740px),print {
	.gateways li {
	border:1px solid #999
}
}.gateways li a {
	width:94px;
	height:94px;
	border:1px solid #ccc;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	text-align:center;
	padding:30px 0 0;
	font-size:10px;
	text-decoration:none;
	line-height:1.4
}
.gateways li a .custom-icon {
	position:absolute;
	top:24px;
	left:0;
	right:0;
	font-size:16px;
	color:#000;
	text-align:center
}
@media (min-width:740px),print {
	.gateways li a {
	width:336px;
	height:auto;
	border:none;
	font-size:18px;
	padding:14px 20px 14px 0
}
.gateways li a:hover {
	color:red
}
.gateways li a .custom-icon {
	position:static;
	font-size:30px;
	margin-right:30px
}
.gateways li a:hover .custom-icon {
	color:red
}
}.featured-article {
	margin-bottom:30px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-flex-direction:column;
	-moz-flex-direction:column
}
@media all and (min-width:740px),print {
	.featured-article {
	margin-bottom:80px;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-webkit-flex-direction:row;
	-moz-flex-direction:row
}
}.featured-article-main {
	margin-bottom:15px
}
.featured-article-sub li {
	width:50%;
	padding-right:5px;
	margin-bottom:15px;
	float:left
}
.featured-article-sub li:nth-child(2n) {
	padding-right:0;
	padding-left:5px
}
.featured-article a {
	text-align:center;
	text-decoration:none;
	display:block;
	position:relative
}
@media all and (min-width:740px),print {
	.featured-article a .featured-article-label {
	transition:background .2s linear;
	top:5px;
	line-height:1;
	font-size:1.3rem;
	-moz-transition:background .2s linear;
	-o-transition:background .2s linear;
	-webkit-transition:background .2s linear
}
}@media all and (min-width:740px),print {
	.featured-article a:hover .featured-article-label {
	background-color:#999
}
}@media all and (min-width:740px),print {
	.featured-article a:hover .featured-article-caption {
	text-decoration:none
}
}.featured-article-label {
	padding:5px 10px;
	left:-3px;
	top:3px;
	color:#fff;
	line-height:1;
	letter-spacing:0;
	font-size:.9rem;
	display:inline-block;
	position:absolute;
	background-color:#2e2d32
}
.featured-article-image {
	margin-bottom:5px
}
@media all and (min-width:740px),print {
	.featured-article-image {
	margin-bottom:8px
}
}.featured-article-image img {
	width:100%;
	height:auto
}
.featured-article-caption {
	line-height:1.25;
	font-size:1.2rem;
	font-weight:600;
	text-decoration:underline
}
@media all and (min-width:740px),print {
	.featured-article-caption {
	font-size:1.6rem
}
}.featured-article-describe {
	color:#777;
	line-height:1.75;
	font-size:.8rem
}
@media all and (min-width:740px),print {
	.featured-article-describe {
	line-height:1.4285;
	font-size:1.4rem
}
}@media all and (min-width:740px),print {
	.featured-article-sub {
		width:512px
	}
}
@media all and (min-width:740px),print {
	.featured-article-sub li {
		margin:0;
		padding:0;
		min-height:236px
	}
}
@media all and (min-width:740px),print {
	.featured-article-sub li .featured-article-image img {
		width:248px
	}
}
.breadcrumbs {
	border-bottom-color:#dddddd;
	border-bottom-color:#dcdcdc;
	border-bottom-width:1px;
	border-bottom-style:solid;
	display:none;
	position:relative;
	background-color:#f5f5f5;
}
.breadcrumbs::before {
	left:0;
	top:0;
	right:50%;
	bottom:0;
	margin-right:520px;
	display:block;
	position:absolute;
	content:"";
	background-color:#dddddd;
	background-color:#d7d7d7;
}
@media all and (min-width:740px),print {
	.breadcrumbs {
		display:block
	}
}
.breadcrumbs ul {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	max-width:1040px;
	margin: 0;
}
.breadcrumbs li {
	line-height:1;
	font-size:1.3rem;
	font-weight:600;
	white-space:nowrap;
	position:relative
}
.breadcrumbs li a {
	padding:0 32px 0 14px;
	height:34px;
	font-size: 14px;
	font-size: 12px;
	color: #777777;
	color: #000000;
	line-height: 34px;
	text-decoration:none;
	display:block;
	font-weight: normal;
	font-weight: bold;
}
.breadcrumbs li a.active {
	color: #ff5a36;
}
.breadcrumbs li a:hover {
	color: #ff5a36;
}
.breadcrumbs li span {
	padding:0 22px 0 44px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	font-size: 14px;
	font-size: 12px;
	font-weight: normal;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	color: #777777;
	color: #000000;
}
.breadcrumbs li a,.breadcrumbs li span {
	display:block
}
.breadcrumbs li a:after,.breadcrumbs li a:before,.breadcrumbs li span:after,.breadcrumbs li span:before {
	content:'';
	position:absolute;
	width:0;
	height:0
}

.breadcrumbs li+li a,.breadcrumbs li+li span {
	margin-left:1px
}
.breadcrumbs li+li a:before,.breadcrumbs li+li span:before {
	left:0;
	top:0;
	border-top:17px solid transparent;
	border-left:17px solid #d7d7d7;
	border-bottom:17px solid transparent
}
.breadcrumbs li+li a.breadcrumb-item-with-no-link:after,.breadcrumbs li+li span.breadcrumb-item-with-no-link:after {
	z-index:1;
	right:-16px;
	top:0;
	border-top:17px solid transparent;
	border-left:17px solid #f5f5f5;
	border-bottom:17px solid transparent
}
.breadcrumbs li:not(:last-child) a {
	padding-left:44px
}
.breadcrumbs li:not(:last-child) a:after {
	z-index:1;
	right:-16px;
	top:0;
	border-top:17px solid transparent;
	border-left:17px solid #f5f5f5;
	border-bottom:17px solid transparent
}
.breadcrumbs li:not(:last-child) a:hover:after {
	border-left:17px solid #f5f5f5;
}
.breadcrumbs li:not(:last-child) a.active:after {
	border-left:17px solid #f5f5f5;
}
.breadcrumbs li:first-child a {
	padding-left: 21px;
	background-color:#dddddd;
	background-color:#d7d7d7;
}
.breadcrumbs li:first-child a:after {
	border-left:17px solid #dddddd;
	border-left:17px solid #d7d7d7;
}
.breadcrumbs li:first-child a:hover:after {
	border-left:17px solid #dddddd;
	border-left:17px solid #d7d7d7;
}
.breadcrumbs li:last-child {
	width:100%;
	overflow:hidden
}
.breadcrumbs li.breadcrumb-item-ellipsis {
	width:150px
}
.breadcrumbs li.breadcrumb-item-ellipsis a {
	overflow:hidden;
	text-overflow:ellipsis
}
.ie .breadcrumbs li.breadcrumb-item-ellipsis {
	width:420px
}
.news {
	position:relative;
	margin-bottom:50px;
	padding-bottom:45px
}
@media all and (min-width:740px),print {
	.news {
	margin-bottom:65px;
	padding-bottom:0
}
}.news .heading-featured {
	width:100%
}
@media all and (min-width:740px),print {
	.news .heading-featured {
	padding-top:0;
	font-size:3.2rem;
	text-align:center
}
}.news .btn {
	position:absolute;
	width:150px;
	padding-left:19px;
	right:0;
	bottom:0;
	left:0
}
@media all and (min-width:740px),print {
	.news .btn {
	width:auto;
	bottom:auto;
	left:auto;
	top:0;
	right:0
}
}.news .btn .custom-icon {
	position:relative;
	top:2px
}
input {
	border-radius:0
}
header .util .form-set {
	margin:0 10px 10px;
	position:relative
}
@media all and (min-width:740px),print {
	header .util .form-set {
	margin:0;
	position:relative;
	float:right;
	width:400px;
	display:block
}
}
header .util .form-set .search-area-input {
	width:100%;
	padding: 12px 10px;
	font-size: 16px;
	line-height: 24px;
}




header .util .form-set .search-area-input::-webkit-input-placeholder {
  line-height: 24px;
}
header .util .form-set .search-area-input:-moz-placeholder {
  line-height: 24px;
}
header .util .form-set .search-area-input::-moz-placeholder {
  line-height: 24px;
}
header .util .form-set .search-area-input:-ms-input-placeholder {
  line-height: 24px;
}





@media all and (min-width:740px),print {
	header .util .form-set .search-area-input {
		font-size:inherit;
		line-height: 34px;
		padding:0 8px 0 14px;
		height:34px
	}
	header .util .form-set .search-area-input::-webkit-input-placeholder {
	  line-height: 32px;
	}
	header .util .form-set .search-area-input:-moz-placeholder {
	  line-height: 32px;
	}
	header .util .form-set .search-area-input::-moz-placeholder {
	  line-height: 32px;
	}
	header .util .form-set .search-area-input:-ms-input-placeholder {
	  line-height: 32px;
	}


}
header .util .form-set-no-flex .search-area-input {
	display:block
}
header .util .form-set-no-flex .search-area-input:active,header .util .form-set-no-flex .search-area-input:focus {
	display:block
}
header .util .form-set .form-set-content {
	position:absolute;
	right:0;
	top:7px;
	border:none
}
@media all and (min-width:740px),print {
	header .util .form-set .form-set-content {
		top:0;
		width:34px;
		height:34px;
	}
}
header .util .form-set .form-set-content .form-submit {
	width:48px;
	height:34px;
	background-color:transparent;
	color:#000
}
@media all and (min-width:740px),print {
	header .util .form-set .form-set-content .form-submit {
		width: 34px;
		padding:0;
		background-color:#000;
		color:#fff
	}
}
@media all and (min-width:740px),print {
	header .util .form-set .form-set-content .form-submit:hover {
		background-color:red
	}
}
header .util .form-set .form-set-content .form-submit .custom-icon {
	font-size:26px;
	top:6px;
	right:14px;
}
@media all and (min-width:740px),print {
	header .util .form-set .form-set-content .form-submit .custom-icon {
		color:#fff;
		font-size: 20px;
		right: 5px;
	}
}
header.on .fixNav {
	float:left;
	margin-right:30px;
	padding-top:6px
}
header.on .fixNav a:hover span {
	text-decoration:underline
}
@media all and (min-width:740px),print {
	header.on form {
		float:right 
	}
	header.on .form-set {
		width:212px 
	}
}
.form-text-input {
	-webkit-appearance:textfield;
	border:1px solid #000;
	background-color:#fff;
	padding:8px;
	border-image:none;
	width:100%;
	line-height:1;
	font-size:1.2rem;
	color: #999999;
	color: #000000;
	display:block;
	font-weight: normal;
}
@media all and (min-width:740px),print {
	.form-text-input {
	padding-top:12px;
	padding-bottom:11px
}
}.form-select-wrapper {
	width:100%;
	overflow:hidden;
	display:block;
	position:relative;
	cursor:pointer;
	background-color:#fff
}
.form-select-wrapper:after {
	top:0;
	width:30px;
	right:0;
	bottom:0;
	display:block;
	position:absolute;
	z-index:0;
	content:"";
	background-color:#000
}
.form-select-wrapper .icon-triangle-down-small {
	background-position:0 -286px;
	top:42%;
	width:8px;
	height:6px;
	right:14px;
	margin-top:-3px;
	display:block;
	position:absolute;
	z-index:1;
	content:"";
	background-color:#000;
	color:#fff
}
.form-select {
	z-index:2;
	width:105%;
	color:#6b6b6b;
	line-height:1;
	font-size:1.2rem;
	white-space:nowrap;
	cursor:pointer;
	padding:7px 5px;
	border:1px solid #000;
	border-image:none;
	position:relative;
	background-color:transparent
}
@media all and (min-width:740px),print {
	.form-select {
	width:110%;
	outline:0
}
select.form-select {
	background-color:transparent
}
select:focus::-ms-value {
	background:0 0;
	color:#464646
}
.ie .form-select {
	width:120%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
select::-ms-expand {
	display:none
}
}.form {
	margin-right:-10px;
	margin-bottom:20px;
	margin-left:-10px;
	padding:20px 10px;
	background-color:#f5f5f5
}
@media all and (min-width:740px),print {
	.form {
	padding:40px 88px 40px
}
}.form-set {
	border-image:none;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.form-set-head {
	-webkit-flex-grow:2;
	-ms-flex-positive:2;
	flex-grow:2
}
.form-set-head .form-text-input {
	border-right:none
}
.form-set-content {
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	position:relative;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	overflow:hidden
}
@media all and (min-width:740px),print {
	.form-set-content {
	-webkit-flex-grow:initial;
	-ms-flex-positive:initial;
	flex-grow:initial;
	width:160px
}
}.form-set-content .btn {
	padding-top:9px;
	border:none;
	display:block;
	width:100%;
	font-size:1.2rem
}
@media all and (min-width:740px),print {
	.form-set-content .btn {
	padding-top:11px;
	padding-bottom:10px;
	border:1px solid #000;
	font-size:1.4rem;
	cursor:pointer
}
}@media all and (min-width:740px),print {
	.form-set-content .btn:hover {
	border:1px solid red
}
}.form-set-content .icon {
	position:absolute;
	right:16px;
	top:26%
}
@media all and (min-width:740px),print {
	.form-set-content .icon {
	margin-bottom:-9px
}
}.form-set-no-flex {
	display:block
}
.form-set-no-flex .form-set-head {
	-webkit-flex-grow:0;
	-ms-flex-positive:0;
	flex-grow:0
}
.form-set-no-flex .form-set-content {
	-webkit-flex-grow:0;
	-ms-flex-positive:0;
	flex-grow:0
}
@media all and (min-width:740px),print {
	.form-label-set {
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
}.form-label-set-head {
	line-height:1;
	font-size:1.2rem;
	margin-bottom:8px
}
@media all and (min-width:740px),print {
	.form-label-set-head {
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:175px;
	line-height:1;
	font-size:1.6rem;
	margin-bottom:0;
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-moz-box-flex:0;
	-moz-flex:0 0 auto
}
}@media all and (min-width:740px),print {
	.form-label-set-content {
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1
}
}.form-item-set {
	margin-bottom:40px
}
.form-item-set .form-item:last-child {
	margin-bottom:0
}
.form-item {
	margin-bottom:20px
}
@media all and (min-width:740px),print {
	.form-item {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
}.form-item .btn-search {
	padding:10px 32px 11px 18px;
	width:150px
}
@media all and (min-width:740px),print {
	.form-item .btn-search {
	width:160px
}
}.form-item .btn-search .icon-contact {
	right:40px
}
.form-set-content .btn-search .icon-contact {
	right:10px
}
@media all and (min-width:740px),print {
	.form-literature-set .form-label-set-wrapper {
	margin-bottom:15px
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-label-set-wrapper .form-item {
	width:275px;
	display:inline-block;
	padding-bottom:0;
	margin-right:13px;
	margin-bottom:0
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-label-set-wrapper .form-item:last-child {
	margin-right:0
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-label-set {
	display:block;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-label-set-head {
	display:block;
	width:100%;
	margin-bottom:15px
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-label-set-content {
	display:block;
	width:100%
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal {
	margin-bottom:0
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal-item {
	display:inline-block
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal-item-input {
	width:690px;
	margin-right:13px;
	float:left
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal-item-input .form-text-input {
	padding:9px
}
}.form-literature-set .form-set-horizontal-item-button {
	text-align:center
}
@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal-item-button {
	width:150px;
	text-align:left;
	float:left
}
}@media all and (min-width:740px),print {
	.form-literature-set .form-set-horizontal-item-button .custom-icon {
	right:32px
}
}@media all and (min-width:740px),print {
	.ff .form-text-input {
	padding:7px 9px 8px;
	line-height:1.7
}
}.form-set-with-radio-button {
	padding-top:30px;
	padding-bottom:5px
}
@media all and (min-width:740px),print {
	.form-set-with-radio-button {
	padding:40px 120px
}
}@media all and (min-width:740px),print {
	.form-set-with-radio-button .heading-normal-for-label {
	float:left;
	position:relative;
	top:20px;
	color:#464646
}
.form-set-with-radio-button form {
	float:right;
	width:570px
}
}.form-set-with-radio-button .form-label-set-head {
	display:inline-block;
	margin-bottom:15px
}
@media all and (min-width:740px),print {
	.form-set-with-radio-button .form-label-set-head {
	float:left;
	width:auto;
	margin-right:15px;
	font-size:14px;
	color:#464646
}
}@media all and (min-width:740px),print {
	.form-set-with-radio-button .form-literature-set .form-label-set-wrapper .form-item {
	width:100%
}
}.form-select-product {
	display:none
}
.js-content-product {
	display:none
}
.form-item-button-wrapper {
	text-align:center
}
@media all and (min-width:740px),print {
	.form-item-button-wrapper {
	text-align:right;
	vertical-align:bottom
}
}@media all and (min-width:740px),print {
	.form-item-button-wrapper .form-submit {
	vertical-align:bottom
}
}@media all and (min-width:740px),print {
	.bridge_content .image-col-set-description {
	margin-bottom:20px;
	margin-left:20px
}
}.bridge_content .image-col-set {
	display:block
}
.bridge_content .image-col-set-image {
	float:left;
	margin-right:0
}
.bridge_content .image-col-set-description {
	float:left
}
.bridge_content .image-col-set .block {
	float:right;
	width:775px
}
.form-set-for-product-search .form-item {
	vertical-align:top
}
.form-set-for-product-search .form-label-set-head {
	text-indent:-28px;
	padding-left:28px
}
.form-set-for-product-search .form-label-set-head input,.form-set-for-product-search .form-label-set-head label {
	display:inline;
	line-height:1.6
}
.form-set-with-under-buttons.form-set {
	margin-bottom:20px
}
.form-set-with-under-buttons .form-set-head .form-text-input {
	border-right:1px solid #000
}
.list-support {
	margin-right:-10px;
	margin-bottom:30px;
	margin-left:-10px
}
.list-support.block {
	padding:26px 0 5px
}
.list-support .unit {
	padding:0 10px;
	width:50%;
	line-height:1.6666;
	font-size:1.2rem;
	margin-bottom:25px;
	float:left
}
.list-support .unit a {
	padding-left:26px;
	display:block;
	position:relative
}
.list-support .unit .custom-icon {
	font-size:16px;
	left:10px;
	top:2px;
	position:absolute
}
@media all and (min-width:740px) {
	.list-support {
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px
}
.list-support.block {
	padding:36px 0 24px
}
.list-support .unit {
	padding:0 15px;
	margin-right:0;
	margin-left:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:25%;
	height:auto;
	line-height:1.4285;
	font-size:1.4rem;
	margin-bottom:20px;
	float:none;
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-moz-box-flex:0;
	-moz-flex:0 0 auto
}
.list-support .unit a {
	padding-left:33px
}
.list-support .unit .custom-icon {
	font-size:19px;
	left:15px
}
}.list-sns {
	text-align:center;
	margin:20px 0 80px
}
.list-sns-icon {
	display:inline-block
}
.list-sns-icon.facebook {
	position:relative;
	top:-3px
}
.list-sns-icon.google_plus {
	width:58px
}
.list-sns .fb_reset {
	display:none
}
.ie .list-sns-icon.facebook {
	top:0
}
@media all and (min-width:740px) {
	.list-sns {
	text-align:right
}
}.local-nav-heading {
	padding:15px 65px 13px 10px;
	line-height:1.5;
	font-size:2rem;
	border-left-color:red;
	border-left-width:3px;
	border-left-style:solid;
	position:relative;
	background-color:#f5f5f5
}
.local-nav-heading .custom-icon {
	top:50%;
	right:25px;
	margin-top:-5px;
	position:absolute;
	line-height:1
}
.local-nav .block {
	display:none;
	padding-top:0
}
.local-nav-list-heading {
	line-height:1;
	font-size:1.2rem;
	margin-top:1px;
	border-top:1px solid #fff
}
.local-nav-list-heading a {
	padding:25px 45px;
	text-align:center;
	text-decoration:none;
	display:block;
	position:relative;
	background-color:#f5f5f5
}
.local-nav-list-heading a .custom-icon {
	top:42%;
	right:20px;
	margin-top:-7px;
	position:absolute
}
.local-nav-list-links-item {
	border-top:1px solid #fff;
	line-height:1;
	font-size:1.2rem;
	margin-top:1px
}
.local-nav-list-links-item a {
	padding:25px 45px;
	text-align:center;
	text-decoration:none;
	display:block;
	position:relative;
	background-color:#f5f5f5
}
.local-nav-list-links-item a .custom-icon {
	top:50%;
	right:20px;
	margin-top:-7px;
	position:absolute
}
.local-nav .icon-triangle-right {
	display:none
}
@media all and (min-width:740px) {
	.local-nav {
	margin-bottom:20px
}
.local-nav-heading {
	display:none
}
.local-nav .block {
	display:block;
	border-left-color:red;
	border-left-width:3px;
	border-left-style:solid;
	padding:0
}
.local-nav-list {
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
.local-nav-list-heading {
	line-height:1.2857;
	font-size:1.4rem;
	width:auto;
	border-top:none;
	position:relative;
	display:inline-block
}
.local-nav-list-heading a {
	padding:8px 10px 10px 30px;
	text-decoration:underline;
	background-color:transparent
}
.local-nav-list-heading a .custom-icon {
	left:13px;
	top:48%;
	margin-top:-5px;
	position:absolute;
	font-size:11px
}
.local-nav-list-heading a.current {
	text-decoration:none
}
.local-nav-list-heading a.current .icon-triangle-right {
	background-position:0 -3789px;
	color:red
}
.local-nav-list-links-item {
	width:auto;
	text-align:center;
	display:inline-block;
	position:relative;
	border-top:none;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	line-height:1.2857;
	font-size:1.4rem
}
.local-nav-list-links-item::after {
	left:0;
	top:8px;
	width:2px;
	bottom:8px;
	display:block;
	position:absolute;
	content:"";
	background-color:#d7d7d7
}
.local-nav-list-links-item:last-child::before {
	right:0;
	top:8px;
	width:2px;
	bottom:8px;
	display:block;
	position:absolute;
	content:"";
	background-color:#d7d7d7
}
.local-nav-list-links-item a {
	padding:8px 15px 10px 30px;
	background-color:transparent;
	-webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	display:block;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1;
	text-decoration:underline;
	text-align:left
}
.local-nav-list-links-item a .custom-icon {
	left:13px;
	top:48%;
	margin-top:-5px;
	position:absolute;
	text-align:left;
	font-size:11px
}
.local-nav-list-links-item a:hover {
	text-decoration:none
}
.local-nav-list-links-item a.current {
	text-decoration:none
}
.local-nav-list-links-item a.current .icon-triangle-right {
	background-position:0 -3789px;
	color:red
}
.local-nav .icon-triangle-right {
	display:block;
	text-align:left
}
.local-nav .icon-chevron-down,.local-nav .icon-chevron-right,.local-nav footer .container .links li a,footer .container .links li .local-nav a {
	display:none
}
}.image-col-set {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:10px
}
.image-col-set-image {
	margin-right:10px
}
.image-col-set-image a,.image-col-set-image-inner {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
	width:145px;
	height:120px;
	border:1px solid #bababa
}
.image-col-set-image img {
	max-width:99px;
	max-height:52px
}
.image-col-set-image-inner img {
	max-width:none;
	max-height:none;
	width:100%;
	height:auto
}
.image-col-set-description-title {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857;
	margin-bottom:.5em
}
.image-col-set-description-text {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.66667;
	color:#777
}
@media (min-width:740px) {
	.image-col-set-image {
	margin-right:15px
}
.image-col-set-image a,.image-col-set-image-inner {
	width:248px;
	height:130px
}
.image-col-set-image img {
	max-width:198px;
	max-height:104px
}
.image-col-set-image a img {
	transition:opacity .2s linear;
	-webkit-backface-visibility:hidden
}
.image-col-set-image a img:hover {
	opacity:.5;
	text-decoration:inherit
}
.image-col-set-image-inner img {
	max-width:none;
	max-height:none;
	width:100%;
	height:auto
}
.image-col-set-description-title {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	margin-bottom:1.25em
}
.image-col-set-description-text {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857
}
}.link-col-set-col {
	margin-bottom:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857
}
.link-col-set-col a {
	height:80px;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
	text-decoration:none
}
.link-col-set-col strong {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.25
}
@media (min-width:740px) {
	.link-col-set {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.link-col-set-col {
	width:336px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.25;
	margin-right:16px
}
.link-col-set-col:nth-child(3n) {
	margin-right:0
}
.link-col-set-col a {
	height:100px
}
.link-col-set-col a:hover {
	text-decoration:underline
}
.link-col-set-col strong {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.11111
}
}.col-image {
	border:1px solid #bababa;
	margin-bottom:10px
}
.col-image-full-width img {
	min-width:auto;
	min-width:initial;
	min-height:auto;
	min-height:initial;
	width:100%;
	height:auto;
	vertical-align:bottom
}
@media all and (min-width:740px) {
	.col-image-full-width img {
	width:246px;
	height:auto
}
}.col-image-with-caption {
	margin-bottom:2px
}
@media all and (min-width:740px) {
	.col-image a img {
	transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	-webkit-backface-visibility:hidden
}
.col-image a img:hover {
	text-decoration:inherit;
	opacity:.5
}
}.col-text {
	padding:5px 7px;
	color:#777;
	line-height:1.5;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.col-text {
	padding:0 15px 13px;
	line-height:1.4285;
	font-size:1.4rem
}
}.col-caption {
	margin-bottom:8px
}
.col-caption a,.col-caption span {
	display:block;
	padding:3px 8px 6px;
	line-height:1.4285;
	font-size:1.4rem;
	text-decoration:none
}
.col-caption .list-with-hyphen {
	padding-top:13px
}
.col-caption .list-with-hyphen a {
	padding-left:0
}
@media all and (min-width:740px) {
	.col-caption {
	margin-bottom:16px
}
.col-caption a,.col-caption span {
	padding:3px 15px 4px;
	line-height:1.1538;
	font-size:1.3rem
}
.col-caption a {
	transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	-webkit-backface-visibility:hidden
}
.col-caption a:hover {
	text-decoration:inherit;
	opacity:.5
}
}.col-image-basic img {
	max-height:80px;
	max-width:130px
}
.col-image-basic a,.col-image-basic span {
	width:100%;
	height:90px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
@media all and (min-width:740px) {
	.col-image-basic img {
	max-height:140px;
	max-width:240px
}
.col-image-basic a,.col-image-basic span {
	width:248px;
	height:150px
}
}.col-caption-dark-background {
	color:#fff;
	background-color:#2e2d32
}
.list-with-hyphen.col-text li {
	line-height:1.6666;
	padding-left:1em;
	font-size:1.2rem;
	margin-bottom:.5em
}
.list-with-hyphen.col-text li a {
	text-decoration:none
}
@media all and (min-width:740px) {
	.list-with-hyphen.col-text li {
	line-height:1.5;
	font-size:1.4rem;
	margin-bottom:.6em
}
.list-with-hyphen.col-text li a {
	text-decoration:underline
}
.list-with-hyphen.col-text li a:hover {
	text-decoration:none
}
}.col-caption-light-background {
	color:iniherit;
	background-color:#d7d7d7
}
.col-caption-transparent {
	background:0 0;
	border:1px solid #999
}
.col-with-border .unit {
	margin-bottom:0
}
.col-caption-block {
	border:1px solid #bababa
}
.col-caption-soft-dark-background {
	color:#fff;
	background-color:#999
}
.col-caption-text {
	padding:28px 7px 25px;
	line-height:1.6666;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.col-caption-text {
	padding:15px 13px 25px;
	line-height:1.4285;
	font-size:1.4rem
}
}.col-caption-light-dark-background {
	color:#fff;
	background-color:#666
}
.col-caption-title {
	padding:3px 8px 6px;
	margin:-1px;
	line-height:1.4285;
	font-size:1.4rem
}
.col-caption-title a {
	text-decoration:none
}
.col-caption-title a:hover {
	text-decoration:underline
}
.col-caption-list li {
	padding:12px 10px;
	color:#777;
	line-height:1.6666;
	font-size:1.2rem;
	border-bottom:1px solid #e5e5e5;
	min-height:58px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center
}
.col-caption-list li:last-child {
	border-bottom:none
}
.col-caption-list li a {
	padding-top:0;
	padding-right:0;
	padding-bottom:0;
	padding-left:19px;
	display:block;
	position:relative;
	line-height:inherit;
	font-size:inherit;
	text-decoration:underline
}
.col-caption-list li a .custom-icon {
	font-size:18px;
	position:absolute;
	left:-4px;
	top:50%;
	margin-top:-10px
}
@media all and (min-width:740px) {
	.col-caption-list li {
	line-height:1.4285;
	padding-right:12px;
	padding-left:12px;
	font-size:1.4rem;
	min-height:46px
}
.col-caption-list li a {
	padding-left:24px
}
.col-caption-list li a .custom-icon {
	left:-3px;
	margin-top:-9px
}
}.col-image-no-border {
	margin-bottom:10px
}
.col-with-border-under-margin .unit {
	margin-bottom:10px
}
@media (min-width:740px) {
	.col-with-border-under-margin .unit {
	margin-bottom:20px
}
.col-image-fluid-height a {
	height:auto;
	padding:20px
}
}.col-text-with-padding {
	padding:18px 7px
}
@media (min-width:740px) {
	.col-text-with-padding {
	padding:13px 15px
}
}.heading-list-schedule {
	margin-bottom:1.5rem;
	font-size:2rem;
	position:relative;
	padding-bottom:40px
}
@media all and (min-width:740px),print {
	.heading-list-schedule {
	font-size:2rem;
	margin-bottom:1.5rem;
	position:static;
	padding-bottom:0
}
}.heading-list-schedule .btn-wrapper {
	position:absolute;
	bottom:0;
	right:0
}
@media all and (min-width:740px),print {
	.heading-list-schedule .btn-wrapper {
	margin-left:20px;
	float:right;
	position:static;
	bottom:auto;
	right:auto
}
}.heading-list-schedule-title {
	overflow:hidden
}
.heading-list-schedule-text {
	display:block;
	overflow:hidden
}
.list-schedule-wrapper {
	margin-bottom:40px
}
.list-schedule-inner {
	padding-bottom:5px;
	margin-bottom:30px;
	margin-top:30px;
	border-bottom:1px solid #ddd
}
.list-schedule-inner:first-child {
	border-top:1px solid #ddd;
	padding-top:30px
}
.list-schedule {
	padding:0 0 20px 0
}
@media all and (min-width:740px),print {
	.list-schedule {
	display:inline-block;
	width:48%;
	vertical-align:top
}
}@media all and (min-width:740px),print {
	.list-schedule:nth-child(even) {
	margin-left:1%
}
}@media all and (min-width:740px),print {
	.list-schedule:nth-child(odd) {
	margin-right:1%
}
}.list-schedule dt {
	font-size:18px;
	font-weight:600;
	margin-bottom:10px
}
.list-schedule dd {
	line-height:1.6;
	font-size:1.4rem
}
.list-schedule dd .tag {
	position:relative;
	top:-2px
}
@media all and (min-width:740px),print {
	.list-schedule dd .tag {
	position:static;
	top:auto
}
}.list-schedule-btn-wrapper {
	text-align:center;
	margin-top:20px
}
@media all and (min-width:740px),print {
	.list-schedule-btn-wrapper {
	float:right;
	margin-top:0
}
}.list-schedule-for-page .heading-list-schedule {
	padding-bottom:0
}
.list-schedule-for-page .list-schedule-inner:first-child {
	border-top:none;
	padding-top:0
}
@media all and (min-width:740px),print {
	.list-schedule-for-page .list-schedule-inner .list-schedule:nth-child(odd) {
	margin-right:1%
}
}@media all and (min-width:740px),print {
	.list-schedule-for-page .list-schedule-inner .list-schedule:nth-child(even) {
	margin-left:1%
}
}.image-col-set-element-no-image {
	background-color:#999;
	color:#fff;
	text-decoration:none;
	transition:opacity .2s linear;
	text-align:center;
	line-height:1.4
}
.image-col-set-element-no-image:after {
	content:"Sorry this item has no image."
}
.image-col-set-element-no-image:hover {
	text-decoration:none;
	opacity:.5
}
.waSlideMenu-nav {
	position:relative;
	overflow:hidden
}
.waSlideMenu-wrapper {
	left:0;
	position:relative;
	top:0
}
.waSlideMenu-menu {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	display:inherit;
	left:0
}
.waSlideMenu-inheritedmenu {
	position:absolute;
	left:100%;
	top:0
}
.list-wa-slide-unit {
	position:relative
}
.list-wa-slide-unit .col-image {
	margin-bottom:0
}
.list-wa-slide .col-caption-title {
	position:relative;
	margin:0;
	padding-right:25px
}
@media all and (min-width:740px),print {
	.list-wa-slide .col-caption-title {
	cursor:pointer;
	padding-right:30px
}
}.list-wa-slide .col-caption-title .custom-icon {
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	font-size:12px
}
.list-wa-slide .col-caption-title.col-caption-title-fat {
	padding:30px 22px 30px 8px
}
@media all and (min-width:740px),print {
	.list-wa-slide .col-caption-title.col-caption-title-fat {
	font-size:16px
}
}.list-wa-slide-list {
	position:absolute;
	left:10px;
	right:0;
	z-index:10
}
@media all and (min-width:740px),print {
	.list-wa-slide-list {
	left:15px
}
}.list-wa-slide-list ul {
	padding:7px 0;
	border-top:none;
	border:1px solid #ddd;
	background-color:#f5f5f5
}
@media all and (min-width:740px),print {
	.list-wa-slide-list ul {
	padding:10px 0
}
}.list-wa-slide-list li {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.66667;
	color:grey;
	border-bottom:none
}
@media all and (min-width:740px),print {
	.list-wa-slide-list li {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.71429;
	color:#464646
}
}.list-wa-slide-list li a {
	position:relative;
	display:block;
	padding:2px 5px 2px 21px;
	color:inherit;
	font-size:13px;
	line-height:inherit;
	text-decoration:none
}
@media all and (min-width:740px),print {
	.list-wa-slide-list li a {
	padding:2px 5px 2px 26px;
	text-decoration:underline;
	font-size:14px
}
}.list-wa-slide-list li a:hover {
	text-decoration:none
}
.list-wa-slide-list li a .custom-icon {
	position:absolute;
	left:9px;
	top:5px
}
@media all and (min-width:740px),print {
	.list-wa-slide-list li a .custom-icon {
	left:13px
}
}.list-wa-slide-list li .waSlideMenu-back a {
	color:#fff;
	background-color:#000
}
@media all and (min-width:740px),print {
	.list-wa-slide-list li .waSlideMenu-back a {
	text-decoration:none;
	padding:2px 5px 2px 26px
}
}@media all and (min-width:740px),print {
	.list-wa-slide-list li .waSlideMenu-back a:hover {
	text-decoration:underline
}
}.list-wa-slide-list li .waSlideMenu-back a .custom-icon {
	position:absolute;
	left:5px;
	top:6px;
	font-size:11px;
	color:#ad0000
}
@media all and (min-width:740px),print {
	.list-wa-slide-list li .waSlideMenu-back a .custom-icon {
	left:10px;
	top:9px;
	color:#de0000
}
}@media all and (min-width:740px),print {
	.list-wa-slide-list li .waSlideMenu-back a .icon-chevron-left:before {
	content:"\f103"
}
}.list-wa-slide-list-btn-to-child {
	position:relative;
	display:block;
	padding:2px 5px 2px 21px;
	font-size:13px;
	line-height:inherit
}
@media all and (min-width:740px),print {
	.list-wa-slide-list-btn-to-child {
	padding:2px 5px 2px 26px;
	color:#464646;
	cursor:pointer;
	font-size:14px
}
}@media all and (min-width:740px),print {
	.list-wa-slide-list-btn-to-child:hover {
	text-decoration:underline
}
}.list-wa-slide-list-btn-to-child .custom-icon {
	position:absolute;
	left:6px;
	top:0;
	margin-top:6px;
	font-size:11px
}
@media all and (min-width:740px),print {
	.list-wa-slide-list-btn-to-child .custom-icon {
	margin-top:8px;
	left:10px;
	font-size:13px
}
}@media all and (min-width:740px),print {
	.list-wa-slide-list-btn-to-child .icon-chevron-right:before,.list-wa-slide-list-btn-to-child footer .container .links li a:before,footer .container .links li .list-wa-slide-list-btn-to-child a:before {
	content:"\f104"
}
}.js-accordion-toggle-target {
	display:none
}
.list-wa-slide ul.col-caption-list {
	padding:0
}
.list-wa-slide .col-caption-list li {
	padding:0;
	color:#777;
	line-height:1.6666;
	font-size:1.2rem;
	border-bottom:1px solid #e5e5e5;
	min-height:58px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.list-wa-slide .col-caption-list li:last-child {
	border-bottom:none
}
@media all and (min-width:740px),print {
	.list-wa-slide .col-caption-list li {
	line-height:1.4285;
	padding-left:12px;
	padding-right:12px
}
}.list-wa-slide .col-caption-list li a {
	padding:13px 10px 13px 28px
}
.list-wa-slide .col-caption-list li a .custom-icon {
	font-size:18px;
	left:6px;
	top:24px;
	color:#000
}
@media all and (min-width:740px),print {
	.list-wa-slide .col-caption-list li a .custom-icon {
	left:0
}
}.local-link-set {
	padding-bottom:20px
}
.local-link-set .col-image {
	margin-bottom:0;
	padding:20px 10px;
	width:48%;
	text-align:center;
	-ms-flex-item-align:start;
	align-self:flex-start;
	-webkit-align-self:flex-start;
	-moz-align-self:flex-start
}
.local-link-set .col-image img {
	max-width:100%
}
.local-link-set-inner {
	text-decoration:none;
	margin-bottom:10px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between
}
.local-link-set-caption {
	width:48%
}
.local-link-set-caption-title {
	line-height:1.4285;
	font-size:1.4rem;
	font-weight:600;
	text-decoration:underline;
	margin-bottom:1em
}
.local-link-set-caption-text {
	line-height:1.6666;
	padding-bottom:0;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.local-link-set .unit {
	width:336px;
	margin:0;
	-ms-flex:initial;
	flex:initial;
	-webkit-box-flex:initial;
	-webkit-flex:initial;
	-moz-box-flex:initial;
	-moz-flex:initial
}
.local-link-set .col-image {
	padding:10px;
	width:auto
}
.local-link-set-inner {
	display:block
}
.local-link-set-caption {
	padding:10px 15px;
	width:auto
}
.local-link-set-caption-title {
	line-height:1.5;
	font-size:1.6rem;
	margin-bottom:.5em
}
.local-link-set-caption-text {
	line-height:1.7142;
	font-size:1.4rem
}
}.visual-set-image {
	text-align:center;
	margin-bottom:20px
}
.visual-set-image img {
	max-height:280px;
	max-width:100%
}
.visual-set-description-text {
	line-height:1.6666;
	padding-bottom:1em;
	font-size:1.2rem
}
@media all and (min-width:740px) {
	.visual-set {
	margin-bottom:20px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-moz-align-items:flex-end
}
.visual-set-image {
	-webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	margin-bottom:0;
	-ms-flex-order:1;
	order:1;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1;
	-webkit-box-ordinal-group:2;
	-webkit-order:1;
	-moz-order:1
}
.visual-set-image img {
	max-height:330px
}
.visual-set-description {
	-ms-flex:1 1 0px;
	flex:1 1 0px;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	-moz-flex:1
}
.visual-set-description-text {
	line-height:1.5;
	font-size:1.6rem
}
}.video-set {
	width:100%;
	padding-bottom:56.25%;
	margin-bottom:20px;
	position:relative
}
.video-set iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%!important;
	height:100%!important
}
.parent-block-col-2 .unit .video-set {
	margin-bottom:0
}
@media all and (min-width:740px) {
	.video-set {
	margin-bottom:30px
}
.video-set.featured-article-image {
	width:auto;
	padding-bottom:0;
	position:static;
	margin-bottom:8px
}
.video-set.featured-article-image iframe {
	position:static;
	top:auto;
	right:auto;
	width:512px!important;
	height:400px!important
}
.featured-article-sub .video-set.featured-article-image iframe {
	width:256px!important;
	height:168px!important
}
}.image-set {
	margin-bottom:20px;
	overflow:hidden
}
.image-set-image {
	text-align:center;
	margin-bottom:5px;
	padding-bottom:15px
}
@media all and (min-width:740px),print {
	.image-set-image {
	display:table;
	width:160px
}
}@media all and (min-width:740px),print {
	.image-set-image-pull-right {
	margin-left:30px;
	float:right
}
}@media all and (min-width:740px),print {
	.image-set-image-pull-left {
	margin-right:30px;
	float:left
}
}.image-set-image img {
	max-width:none
}
.image-set-caption {
	line-height:1.6666;
	font-size:1.2rem
}
@media all and (min-width:740px),print {
	.image-set-with-heading {
	margin-top:30px
}
}.image-set-with-heading .heading-normal {
	line-height:1.5
}
@media all and (min-width:740px),print {
	.image-set-with-heading .heading-normal {
	line-height:1.25;
	margin-bottom:1em
}
}@media all and (min-width:740px),print {
	.image-with-caption {
	display:inline-block
}
}.image-with-caption-inner {
	text-align:center
}
@media all and (min-width:740px),print {
	.image-with-caption-inner {
	display:table;
	width:160px
}
.image-with-caption-inner img {
	max-width:none
}
}.image-with-caption-caption-text {
	margin-top:10px
}
.page-top-area {
	padding-top: 17px;
	padding-bottom: 17px
}
.page-top-area .icon {
	margin:0 auto;
	text-indent:100%;
	overflow:hidden;
	display:block;
	white-space:nowrap
}
@media all and (min-width:740px) {
	.page-top-area {
	transition:opacity .2s linear;
	left:50%;
	bottom:90px;
	padding-bottom:0;
	margin-left:570px;
	position:fixed;
	opacity:0;
	-moz-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear
}
.page-top-area.on {
	bottom:90px;
	position:fixed;
	opacity:1
}
.page-top-area .icon {
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap
}
.page-top-area .icon:hover {
	text-decoration:inherit;
	opacity:.7
}
}.foot-util {
	margin:0 10px
}
.foot-util-list {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.foot-util-item {
	margin-bottom:10px
}
@media all and (min-width:740px),print {
	.foot-util-item {
	margin-bottom:16px
}
}.foot-util-item a {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	border:1px solid #999;
	text-decoration:none;
	height:60px;
	padding:0 10px 0 20px;
	line-height:1.4;
	font-size:10px
}
@media all and (min-width:740px),print {
	.foot-util-item a {
	font-size:16px;
	height:120px
}
}@media all and (min-width:740px),print {
	.foot-util-item a:hover {
	color:red
}
}.foot-util-item a .custom-icon {
	margin-right:5px;
	font-size:18px
}
@media all and (min-width:740px),print {
	.foot-util-item a .custom-icon {
	font-size:30px
}
}.foot-util-item a .custom-icon.heading-with-icon-icon-inquiry,.foot-util-item a .custom-icon.icon-inquiry {
	font-size:16px
}
@media all and (min-width:740px),print {
	.foot-util-item a .custom-icon.heading-with-icon-icon-inquiry,.foot-util-item a .custom-icon.icon-inquiry {
	font-size:30px
}
}@media all and (min-width:740px),print {
	.foot-util-item a.foot-util-item-inner-vertical-center-wrap {
	display:block
}
}@media all and (min-width:740px),print {
	.foot-util-item-inner-vertical-center {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	display:block
}
}@media all and (min-width:740px),print {
	.foot-util-item-inner-vertical-center .custom-icon {
	position:absolute
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-quotation .foot-util-item-inner-vertical-center {
	padding-left:56px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-quotation .foot-util-item-inner-vertical-center .custom-icon {
	top:-5px;
	left:16px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-information .foot-util-item-inner-vertical-center {
	padding-left:55px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-information .foot-util-item-inner-vertical-center .custom-icon {
	top:5px;
	left:15px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-inquiry .foot-util-item-inner-vertical-center {
	padding-left:62px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-inquiry .foot-util-item-inner-vertical-center .custom-icon {
	top:5px;
	left:20px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-other .foot-util-item-inner-vertical-center {
	padding-left:45px
}
}@media all and (min-width:740px),print {
	.foot-util-item-item-other .foot-util-item-inner-vertical-center .custom-icon {
	top:-5px;
	left:2px
}
}.foot-util-item-contact {
	margin-bottom:20px
}
@media all and (min-width:740px),print {
	.foot-util-item-contact {
	display:none
}
}.foot-util-item-contact a {
	border:none;
	font-size:14px;
	color:#fff;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:red
}
@media all and (min-width:740px),print {
	.foot-util-item-contact a:hover {
	color:#fff
}
}.foot-util-item-col-1 a {
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.foot-util-item-col-2 {
	margin-right:5px;
	width:50%
}
@media all and (min-width:740px),print {
	.foot-util-item-col-2 {
	width:25%;
	margin-right:15px;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
}.foot-util-item-col-2:nth-child(2n) {
	margin-right:0;
	margin-left:5px
}
@media all and (min-width:740px),print {
	.foot-util-item-col-2:nth-child(2n) {
	margin-right:15px;
	margin-left:0
}
}@media all and (min-width:740px),print {
	.foot-util-item-col-2:nth-child(2n):last-child {
	margin-right:0
}
}@media all and (min-width:740px),print {
	.foot-util-item-col-2 a {
	padding-right:40px;
	padding-left:40px
}
}@media all and (min-width:740px),print {
	.foot-util-item-col-2 a .custom-icon {
	margin-right:15px
}
}.foot-util-item-col-3 {
	margin-right:15px;
	width:33.333333%
}

.foot-util-item-col-3 a {
	display:block;
	position:relative;
	text-align:center;
	padding:0
}
.foot-util-item-col-3 a .custom-icon {
	margin-right:0;
	display:inline-block;
	font-size:20px;
	position:relative;
	top:15px
}
.foot-util-item-col-3 a .custom-icon.heading-with-icon-icon-inquiry,.foot-util-item-col-3 a .custom-icon.icon-inquiry {
	font-size:20px
}
@media all and (min-width:740px),print {
	.foot-util-item-col-3 a .foot-util-item-inner-vertical-center {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	text-align:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-top:10px
}
}@media all and (min-width:740px),print {
	.foot-util-item-col-3 a .foot-util-item-inner-vertical-center .custom-icon {
	font-size:30px;
	margin-right:15px;
	position:relative;
	top:-5px
}
}.foot-util-item-col-3 .foot-util-item-inner-text {
	position:absolute;
	bottom:5px;
	right:0;
	left:0;
	display:block
}
@media all and (min-width:740px),print {
	.foot-util-item-col-3 .foot-util-item-inner-text {
	position:static;
	display:inline-block
}
}.foot-util-item-col-3:last-child {
	margin-right:0
}
.prBanner {
	margin:0 -10px 20px
}
@media (min-width:740px),print {
	.prBanner {
	margin:0 0 20px
}
}.prBanner img {
	width:100%;
	height:auto
}
.relationContents {
	padding-bottom:20px
}
@media (min-width:740px),print {
	.relationContents {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	padding-top:20px;
	padding-bottom:40px
}
}.relationContents figure {
	margin-bottom:10px
}
@media (min-width:740px),print {
	.relationContents figure {
	margin-bottom:0;
	margin-right:30px
}
}.relationContents figure a {
	display:block;
	width:145px;
	border:1px solid #bababa
}
@media (min-width:740px),print {
	.relationContents figure a {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
	width:336px;
	height:130px
}
}.relationContents figure a img {
	max-width:143px;
	vertical-align:bottom
}
@media (min-width:740px),print {
	.relationContents figure a img {
		max-width:334px;
		max-height:128px;
		transition:opacity .2s linear;
		-webkit-backface-visibility:hidden
	}
	.relationContents figure a img:hover {
		opacity:.5;
		text-decoration:inherit
	}
}
.relationContents figcaption h2 {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.42857;
	margin-bottom:.5em
}
@media (min-width:740px),print {
	.relationContents figcaption h2 {
		font-size:16px;
		font-size:1.6rem;
		line-height:1.5;
		margin-bottom:1.25em
	}
}
.relationContents figcaption p {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.66667;
	color:#777
}
@media (min-width:740px),print {
	.relationContents figcaption p {
		font-size:14px;
		font-size:1.4rem;
		line-height:1.42857
	}
}
.bridgeCustomer {
	border:1px solid #bababa;
	margin-bottom:20px;
	padding:15px
}
@media (min-width:740px),print {
	.bridgeCustomer {
		width:80%;
		margin:0 auto 20px;
		padding:20px 50px
	}
}
.bridgeCustomer h2 {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.25;
	text-transform:uppercase;
	margin-bottom:1em;
	text-align:center
}
@media (min-width:740px),print {
	.bridgeCustomer h2 {
		font-size:24px;
		font-size:2.4rem;
		line-height:1.25
	}
}

@media (min-width:740px),print {
	.bridgeCustomer .bridgeCustomer__body {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex
}
}.bridgeCustomer .bridgeCustomer__note {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.66667;
	text-indent:-1em;
	padding-left:1em;
	margin-top:15px
}
.bridgeCustomer figure {
	margin-bottom:1em;
	margin-right:50px;
	text-align:center
}
.margin-top-0 {
	margin-top:0
}
.margin-top-5 {
	margin-top:5px
}
.margin-top-10 {
	margin-top:10px
}
.margin-top-15 {
	margin-top:15px
}
.margin-top-20 {
	margin-top:20px
}
.margin-top-25 {
	margin-top:25px
}
.margin-top-30 {
	margin-top:30px
}
.margin-top-35 {
	margin-top:35px
}
.margin-top-40 {
	margin-top:40px
}
.margin-top-45 {
	margin-top:45px
}
.margin-top-50 {
	margin-top:50px
}
.margin-top-55 {
	margin-top:55px
}
.margin-top-60 {
	margin-top:60px
}
.margin-top-65 {
	margin-top:65px
}
.margin-top-70 {
	margin-top:70px
}
.margin-top-75 {
	margin-top:75px
}
.margin-top-80 {
	margin-top:80px
}
.margin-top-85 {
	margin-top:85px
}
.margin-top-90 {
	margin-top:90px
}
.margin-top-95 {
	margin-top:95px
}
.margin-top-100 {
	margin-top:100px
}
.margin-right-0 {
	margin-right:0
}
.margin-right-5 {
	margin-right:5px
}
.margin-right-10 {
	margin-right:10px
}
.margin-right-15 {
	margin-right:15px
}
.margin-right-20 {
	margin-right:20px
}
.margin-right-25 {
	margin-right:25px
}
.margin-right-30 {
	margin-right:30px
}
.margin-right-35 {
	margin-right:35px
}
.margin-right-40 {
	margin-right:40px
}
.margin-right-45 {
	margin-right:45px
}
.margin-right-50 {
	margin-right:50px
}
.margin-right-55 {
	margin-right:55px
}
.margin-right-60 {
	margin-right:60px
}
.margin-right-65 {
	margin-right:65px
}
.margin-right-70 {
	margin-right:70px
}
.margin-right-75 {
	margin-right:75px
}
.margin-right-80 {
	margin-right:80px
}
.margin-right-85 {
	margin-right:85px
}
.margin-right-90 {
	margin-right:90px
}
.margin-right-95 {
	margin-right:95px
}
.margin-right-100 {
	margin-right:100px
}
.margin-bottom-0 {
	margin-bottom:0
}
.margin-bottom-5 {
	margin-bottom:5px
}
.margin-bottom-10 {
	margin-bottom:10px
}
.margin-bottom-15 {
	margin-bottom:15px
}
.margin-bottom-20 {
	margin-bottom:20px
}
.margin-bottom-25 {
	margin-bottom:25px
}
.margin-bottom-30 {
	margin-bottom:30px
}
.margin-bottom-35 {
	margin-bottom:35px
}
.margin-bottom-40 {
	margin-bottom:40px
}
.margin-bottom-45 {
	margin-bottom:45px
}
.margin-bottom-50 {
	margin-bottom:50px
}
.margin-bottom-55 {
	margin-bottom:55px
}
.margin-bottom-60 {
	margin-bottom:60px
}
.margin-bottom-65 {
	margin-bottom:65px
}
.margin-bottom-70 {
	margin-bottom:70px
}
.margin-bottom-75 {
	margin-bottom:75px
}
.margin-bottom-80 {
	margin-bottom:80px
}
.margin-bottom-85 {
	margin-bottom:85px
}
.margin-bottom-90 {
	margin-bottom:90px
}
.margin-bottom-95 {
	margin-bottom:95px
}
.margin-bottom-100 {
	margin-bottom:100px
}
.margin-left-0 {
	margin-left:0
}
.margin-left-5 {
	margin-left:5px
}
.margin-left-10 {
	margin-left:10px
}
.margin-left-15 {
	margin-left:15px
}
.margin-left-20 {
	margin-left:20px
}
.margin-left-25 {
	margin-left:25px
}
.margin-left-30 {
	margin-left:30px
}
.margin-left-35 {
	margin-left:35px
}
.margin-left-40 {
	margin-left:40px
}
.margin-left-45 {
	margin-left:45px
}
.margin-left-50 {
	margin-left:50px
}
.margin-left-55 {
	margin-left:55px
}
.margin-left-60 {
	margin-left:60px
}
.margin-left-65 {
	margin-left:65px
}
.margin-left-70 {
	margin-left:70px
}
.margin-left-75 {
	margin-left:75px
}
.margin-left-80 {
	margin-left:80px
}
.margin-left-85 {
	margin-left:85px
}
.margin-left-90 {
	margin-left:90px
}
.margin-left-95 {
	margin-left:95px
}
.margin-left-100 {
	margin-left:100px
}
.padding-top-0 {
	padding-top:0
}
.padding-top-5 {
	padding-top:5px
}
.padding-top-10 {
	padding-top:10px
}
.padding-top-15 {
	padding-top:15px
}
.padding-top-20 {
	padding-top:20px
}
.padding-top-25 {
	padding-top:25px
}
.padding-top-30 {
	padding-top:30px
}
.padding-top-35 {
	padding-top:35px
}
.padding-top-40 {
	padding-top:40px
}
.padding-top-45 {
	padding-top:45px
}
.padding-top-50 {
	padding-top:50px
}
.padding-top-55 {
	padding-top:55px
}
.padding-top-60 {
	padding-top:60px
}
.padding-top-65 {
	padding-top:65px
}
.padding-top-70 {
	padding-top:70px
}
.padding-top-75 {
	padding-top:75px
}
.padding-top-80 {
	padding-top:80px
}
.padding-top-85 {
	padding-top:85px
}
.padding-top-90 {
	padding-top:90px
}
.padding-top-95 {
	padding-top:95px
}
.padding-top-100 {
	padding-top:100px
}
.padding-right-0 {
	padding-right:0
}
.padding-right-5 {
	padding-right:5px
}
.padding-right-10 {
	padding-right:10px
}
.padding-right-15 {
	padding-right:15px
}
.padding-right-20 {
	padding-right:20px
}
.padding-right-25 {
	padding-right:25px
}
.padding-right-30 {
	padding-right:30px
}
.padding-right-35 {
	padding-right:35px
}
.padding-right-40 {
	padding-right:40px
}
.padding-right-45 {
	padding-right:45px
}
.padding-right-50 {
	padding-right:50px
}
.padding-right-55 {
	padding-right:55px
}
.padding-right-60 {
	padding-right:60px
}
.padding-right-65 {
	padding-right:65px
}
.padding-right-70 {
	padding-right:70px
}
.padding-right-75 {
	padding-right:75px
}
.padding-right-80 {
	padding-right:80px
}
.padding-right-85 {
	padding-right:85px
}
.padding-right-90 {
	padding-right:90px
}
.padding-right-95 {
	padding-right:95px
}
.padding-right-100 {
	padding-right:100px
}
.padding-bottom-0 {
	padding-bottom:0
}
.padding-bottom-5 {
	padding-bottom:5px
}
.padding-bottom-10 {
	padding-bottom:10px
}
.padding-bottom-15 {
	padding-bottom:15px
}
.padding-bottom-20 {
	padding-bottom:20px
}
.padding-bottom-25 {
	padding-bottom:25px
}
.padding-bottom-30 {
	padding-bottom:30px
}
.padding-bottom-35 {
	padding-bottom:35px
}
.padding-bottom-40 {
	padding-bottom:40px
}
.padding-bottom-45 {
	padding-bottom:45px
}
.padding-bottom-50 {
	padding-bottom:50px
}
.padding-bottom-55 {
	padding-bottom:55px
}
.padding-bottom-60 {
	padding-bottom:60px
}
.padding-bottom-65 {
	padding-bottom:65px
}
.padding-bottom-70 {
	padding-bottom:70px
}
.padding-bottom-75 {
	padding-bottom:75px
}
.padding-bottom-80 {
	padding-bottom:80px
}
.padding-bottom-85 {
	padding-bottom:85px
}
.padding-bottom-90 {
	padding-bottom:90px
}
.padding-bottom-95 {
	padding-bottom:95px
}
.padding-bottom-100 {
	padding-bottom:100px
}
.padding-left-0 {
	padding-left:0
}
.padding-left-5 {
	padding-left:5px
}
.padding-left-10 {
	padding-left:10px
}
.padding-left-15 {
	padding-left:15px
}
.padding-left-20 {
	padding-left:20px
}
.padding-left-25 {
	padding-left:25px
}
.padding-left-30 {
	padding-left:30px
}
.padding-left-35 {
	padding-left:35px
}
.padding-left-40 {
	padding-left:40px
}
.padding-left-45 {
	padding-left:45px
}
.padding-left-50 {
	padding-left:50px
}
.padding-left-55 {
	padding-left:55px
}
.padding-left-60 {
	padding-left:60px
}
.padding-left-65 {
	padding-left:65px
}
.padding-left-70 {
	padding-left:70px
}
.padding-left-75 {
	padding-left:75px
}
.padding-left-80 {
	padding-left:80px
}
.padding-left-85 {
	padding-left:85px
}
.padding-left-90 {
	padding-left:90px
}
.padding-left-95 {
	padding-left:95px
}
.padding-left-100 {
	padding-left:100px
}
.w5 {
	width:5%
}
.w10 {
	width:10%
}
.w15 {
	width:15%
}
.w20 {
	width:20%
}
.w23 {
	width:23%
}
.w25 {
	width:25%
}
.w30 {
	width:30%
}
.w33 {
	width:33%
}
.w40 {
	width:40%
}
.w50 {
	width:50%
}
.w60 {
	width:60%
}
.w66 {
	width:66%
}
.w70 {
	width:70%
}
.w75 {
	width:75%
}
.w80 {
	width:80%
}
.w90 {
	width:90%
}
.w95 {
	width:95%
}
.vT {
	vertical-align:top!important
}
.vM {
	vertical-align:middle!important
}
.vB {
	vertical-align:bottom!important
}
.text-center {
	text-align:center
}
.text-left {
	text-align:left
}
.text-right {
	text-align:right
}
.nowrap {
	white-space:nowrap
}
.uppercase {
	text-transform:uppercase
}
.txtB {
	font-weight:700
}
.font-color-pale {
	color:#777
}
.font-color-pale a {
	color:#777
}


.visible-pc {
	display:none
}
@media all and (min-width:740px) {
	.visible-pc {
		display:block
	}
}
.visible-mobile {
	display:block
}
@media all and (min-width:740px) {
	.visible-mobile {
		display:none
	}
}
@media all and (min-width:740px) {
	.hidden-pc {
		display:none
	}
	.hidden-pc.thumbWrap {
		display:none!important
	}
}
@media all and (max-width:740px) {
	.hidden-sp {
		display:none
	}
	.hidden-sp.thumbWrap {
		display:none!important
	}
}


.justify-flex-start {
	-webkit-justify-content:flex-start!important;
	-ms-flex-pack:start!important;
	justify-content:flex-start!important
}
.image-config-inner-image-width-100percent img {
	width:100%;
	height:auto
}
.literature-abstract ul {
	list-style:disc;
	line-height:1.6;
	padding-left:20px
}
.literature-abstract b {
	font-weight:700
}
.literature-abstract i {
	font-style:italic
}
@media print {
	body.fixed {
		position:relative;
		width:auto;
		height:auto
	}
	#wrapper {
		width:1080px
	}
	#main {
		margin-top:30px
	}
	#main .container {
		margin-left:20px;
		margin-right:0
	}
	header {
		position:relative
	}
	header #gnav {
		display:block!important
	}
	.foot-util {
		margin-left:0;
		margin-right:0
	}
	footer .container .links {
		margin-left:10px
	}
	footer .container .copyright {
		margin-right:10px
	}
	.page-top-area {
		display:none
	}
	.topVi {
		margin-top:0
	}
	#columns .container {
		margin-left:20px;
		margin-right:0
	}
	#catLinks .container {
		margin-left:20px;
		margin-right:0
	}
}
.slick-slider {
	display:block;
	position:relative;
	box-sizing:border-box;
	-ms-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
	position:relative
}
.dragging.slick-list {
	cursor:pointer
}
.slick-slider .slick-track {
	transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0)
}
.slick-slider .slick-list {
	transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0)
}
.slick-track {
	left:0;
	top:0;
	display:block;
	position:relative
}
.slick-track::before {
	display:table;
	content:""
}
.slick-track::after {
	display:table;
	content:""
}



.slick-track::after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	height: 100%;
	float: left;
	display: none;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-loading.slick-slide img {
	display: none
}
.dragging.slick-slide img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	border: 1px solid transparent;
	border-image: none;
	height: auto;
	display: block
}
.slick-hidden.slick-arrow {
	display: none
}
#topMain .container .industries {
	padding: 0 0 45px;
	margin-bottom: 50px
}
@media all and (min-width:740px) {
	#topMain .container .industries {
		padding: 0 0 100px;
		margin-bottom: 0
	}
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit {
		margin: 0 8px;
		width: 336px
	}
}
#topMain .container .industries .unit figure {
	margin-bottom: 9px
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit figure {
		margin-bottom: 17px
	}
}
#topMain .container .industries .unit figure img {
	width: 100%;
	height: auto;
	max-width: 100%
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit figure img {
		transition: opacity .2s linear;
		width: auto;
		-moz-transition: opacity .2s linear;
		-o-transition: opacity .2s linear;
		-webkit-transition: opacity .2s linear;
		-webkit-backface-visibility: hidden
	}
	#topMain .container .industries .unit figure img:hover {
		text-decoration: inherit;
		opacity: .5
	}
}
#topMain .container .industries .unit figcaption h3 {
	line-height: 1.5;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: .25em
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit figcaption h3 {
		line-height: 1.5;
		font-size: 1.6rem;
		margin-bottom: .75em
	}
}

#topMain .container .industries .unit figcaption h3 a {
	text-decoration: none
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit figcaption h3 a:hover {
		text-decoration: underline
	}
}
#topMain .container .industries .unit figcaption p {
	line-height: 1.5;
	font-size: 1.2rem
}
@media all and (min-width:740px) {
	#topMain .container .industries .unit figcaption p {
		line-height: 1.4285;
		font-size: 1.4rem
	}
}
#topMain .container .industries .slick-dots {
	left: 0;
	text-align: center;
	right: 0;
	bottom: -1px;
	position: absolute
}
#topMain .container .industries .slick-dots li {
	margin: 0 10px;
	padding: 0;
	width: auto;
	display: inline-block
}
#topMain .container .industries .slick-dots li button {
	padding: 0;
	border-radius: 5px;
	border: currentColor;
	border-image: none;
	width: 8px;
	height: 8px;
	color: transparent;
	cursor: pointer;
	background-color: #b2b2b2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}
#topMain .container .industries .slick-dots li.slick-active button {
	background-color: red
}
@media all and (min-width:740px) {
	#topMain .container .industries .slick-dots {
		text-align: center;
		bottom: 45px
	}
	#topMain .container .industries .slick-dots li {
		margin: 0 10px;
		padding: 0;
		width: auto;
		display: inline-block
	}
	#topMain .container .industries .slick-dots li button {
		padding: 0;
		border-radius: 5px;
		border: currentColor;
		border-image: none;
		width: 10px;
		height: 10px;
		color: transparent;
		cursor: pointer;
		background-color: #b2b2b2;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px
	}
	#topMain .container .industries .slick-dots li.slick-active button {
		background-color: red
	}
}


/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0,0,0,.8);
	transition: opacity .5s ease
}
#baguetteBox-overlay.visible {
	opacity: 1
}
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center
}
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%
}
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	box-shadow: 0 0 8px rgba(0,0,0,.6)
}
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0,0,0,.6);
	font-family: sans-serif
}
#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}
#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, transform .4s ease;
	transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease
}
#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight .4s ease-out;
	animation: bounceFromRight .4s ease-out
}
#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft .4s ease-out;
	animation: bounceFromLeft .4s ease-out
}
@-webkit-keyframes bounceFromRight {
	0% {
		margin-left:0
	}
	50% {
		margin-left:-30px
	}
	100% {
		margin-left:0
	}
}
@keyframes bounceFromRight {
	0% {
		margin-left:0
	}
	50% {
		margin-left:-30px
	}
	100% {
		margin-left:0
	}
}
@-webkit-keyframes bounceFromLeft {
	0% {
		margin-left:0
	}
	50% {
		margin-left:30px
	}
	100% {
		margin-left:0
	}
}
@keyframes bounceFromLeft {
	0% {
		margin-left:0
	}
	50% {
		margin-left:30px
	}
	100% {
		margin-left:0
	}
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px
}
.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50,50,50,.5);
	color: #ddd;
	font: 1.6em sans-serif;
	transition: background-color .4s ease
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(50,50,50,.9)
}
.baguetteBox-button#next-button {
	right: 2%
}
.baguetteBox-button#previous-button {
	left: 2%
}
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px
}
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0
}
.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px
}
.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out
}
.baguetteBox-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}
@-webkit-keyframes bounce {
	0%, 100% {
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	50% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes bounce {
	0%, 100% {
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	50% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}


.baguette-box-gallery-link {
	display: inline-block;
	margin: 5px;
	text-align: center
}
.baguette-box-gallery-link a {
	display: inline-block;
	position: relative;
	z-index: 1;
	text-decoration: none
}
.baguette-box-gallery-link a:first-child:before {
	color: #000;
	position: absolute;
	z-index: 100;
	font-size: 30px;
	bottom: 1px;
	right: 1px
}
.baguette-box-gallery-link a:first-child:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99;
	width: 40px;
	height: 40px;
	display: block;
	background-color: #92c87a;
	border-radius: 40px 0 0 0
}
.baguette-box-gallery-link a img {
	vertical-align: bottom
}
.baguette-box-gallery-link {
	text-align: center
}
.baguette-box-gallery-image {
	max-width: 100%;
	height: auto
}
