@charset "UTF-8";

/* ----------------------------------------------------------------
Foundation
----------------------------------------------------------------- */

/* Normalize
----------------------------------------------------------------- */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-family: sans-serif;
}
body{
margin: 0;
}
a{
background-color: transparent;
}
/*a:active, a:hover{
outline: 0;
}*/
abbr[title]{
border-bottom: 1px dotted;
}
b,
strong{
font-weight: bold;
}
dfn{
font-style: italic;
}
h1{
margin: .67em 0;
font-size: 2em;
}
small{
font-size: 100%;
}
sub,
sup{
position: relative;
vertical-align: baseline;
font-size: 75%;
line-height: 0;
}
sup{
top: -.5em;
}
sub{
bottom: -.25em;
}
img{
border: 0;
}
svg:not(:root){
overflow: hidden;
}
figure{
margin: 1em 40px;
}
hr{
box-sizing: content-box;
height: 0;
}
pre{
overflow: auto;
}
code,
kbd,
pre,
samp{
font-size: 1em;
font-family: monospace, monospace;
}
button,
input,
optgroup,
select,
textarea{
margin: 0;
color: inherit;
font: inherit;
}
button{
overflow: visible;
}
button,
select{
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled]{
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
padding: 0;
border: 0;
}
input{
line-height: normal;
}
input[type="checkbox"],
input[type="radio"]{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box ;
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
height: auto;
}
input[type="search"]{
box-sizing: content-box;
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
-webkit-appearance: none;
}
fieldset{
margin: 0 2px;
padding: .35em .625em .75em;
border: 1px solid #c0c0c0;
}
legend{
padding: 0;
border: 0;
}
textarea{
overflow: auto;
}
optgroup{
font-weight: bold;
}
table{
border-spacing: 0;
border-collapse: collapse;
}
td,
th{
padding: 0;
}

/* Base
----------------------------------------------------------------- */
body{
color: #333;
font-size: 87.5%;
font-family:"Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
line-height: 1.4;
}
/* body:lang(zh){
font-family: "Microsoft Yahei", "PingHei", arial, helvetica, meiryo, san-serif;
} */
ul{
list-style-type: none;
}
a{
color: #067ddd;
text-decoration: none;
}
a:hover,
a:focus{
text-decoration: underline;
}
em{
font-weight: bold;
font-style: normal;
}
img{
vertical-align: bottom;
}
hr{
display: none;
}
p{
margin: 0 0 25px;
}
ul,
ol,
dl{
margin: 0;
padding: 0;
}
ul > :last-child,
ol > :last-child,
dl > :last-child{
margin-bottom: 0;
}
dd{
margin: 0;
}

/* ----------------------------------------------------------------
Structure
----------------------------------------------------------------- */

/* header
----------------------------------------------------------------- */
.header{
background-color: #3998e5;
}
.header-inner{
margin: 0 auto;
width: 980px;
}
.header-logo{
float: left;
margin: 18px 0 0 3px;
}
.header-contact{
float: right;
}
.header-contact > li{
float: left;
}
.header-contact > ._tel{
padding: 12px 22px 5px;
}

/* global-navigation
----------------------------------------------------------------- */
.global-navigation{
border-bottom: 1px solid #ccc;
}
.global-navigation-list{
margin: 7px auto;
width: 979px;
border-right: 1px solid #ccc;
}
.global-navigation-list a:hover,
.global-navigation-list a:focus{
text-decoration: none;
}
.global-navigation-list > li{
margin-left: -1px;
}
.global-navigation-list > li{
position: relative;
float: left;
border-left: 1px solid #ccc;
text-align: center;
}
.global-navigation-list > li > a{
display: table-cell;
padding: 9px 10px 10px;
width: 224px;
color: #333;
vertical-align: middle;
font-weight: bold;
font-size: 107.1%;
}
.global-navigation-list > li > a.is-active{
color: #2176d5;
}
.global-navigation-list > li > a.is-active + ._secondary{
display: block;
}
.state-js-off .global-navigation-list ._secondary{
display: block;
}
.global-navigation-list ._secondary{
position: absolute;
top: 40px;
left: 0;
z-index: 1;
display: none;
padding-top: 22px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_bg_nav_01.png) 55px 0 no-repeat;
}
.global-navigation-list ._secondary > ul{
padding: 16px 20px;
min-width: 276px;
background-color: #3998e5;
text-align: left;
}
.global-navigation-list ._secondary > ul > li{
margin-bottom: 7px;
padding-left: 14px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_link_02.png) 0 .45em no-repeat;
}
.global-navigation-list ._secondary a{
color: #fff;
font-weight: normal;
}
.global-navigation-list ._secondary a:hover,
.global-navigation-list ._secondary a:focus{
text-decoration: underline;
}
.global-navigation-list ._secondary li ul{
position: relative;
margin: 5px 0 10px 12px;
padding: 0;
}
.global-navigation-list ._secondary li ul:before{
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 1px;
height: 100%;
background-color: #3998e5;
content: "";
}
.global-navigation-list ._secondary li ul li{
position: relative;
float: left;
margin-bottom: 3px;
padding: 0 10px;
}
.global-navigation-list ._secondary li ul li:before{
position: absolute;
top: 50%;
left: 0;
margin-top: -5px;
width: 1px;
height: 10px;
background-color: #75b7ed;
content: "";
}
.topic-path{
margin: 0 auto 33px;
width: 980px;
font-size: 92.9%;
}
.topic-path a{
position: relative;
margin: 0 7px;
}
.topic-path a:first-child{
margin-left: 0;
}
.topic-path em{
margin: 0 7px;
}

/* container
----------------------------------------------------------------- */
.container{
padding-top: 25px;
background: #fff url(../../../../../img/ss/products/measure/measurement_library/measurement_library_bg_container_02.png) 0 0 repeat-x;
}
.content{
position: relative;
margin: 0 auto;
width: 980px;
}
/* content-contact */
.content-contact{
margin: 50px 0 35px;
padding-top: 30px;
background-color: #eee;
}
.contact-list-button{
margin: 0 auto 30px;
width: 980px;
}
.contact-list-button li{
float: left;
margin-left: 15px;
}
.contact-list-button li:first-child{
margin-left: 0;
}
.contact-box{
padding: 25px 25px 20px;
background-color: #3998e5;
color: #f4f4f4;
text-align: center;
font-size: 128.6%;
}
.contact-box > ._tel{
position: relative;
display: block;
margin-top: 3px;
color: #fff;
font-size: 188.9%;
}
.contact-box > ._tel:before{
display: inline-block;
margin-right: 7px;
width: 17px;
height: 26px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_contact_01.png) 0 0 no-repeat;
content: "";
vertical-align: -2px;
}

/* footer
----------------------------------------------------------------- */
.footer{
background-color: #404040;
color: #fff;
}
.footer a{
color: #fff;
}
.footer-inner{
margin: 0 auto;
padding: 26px 0;
width: 980px;
font-size: 85.7%;
}
.footer-copyright{
float: left;
margin: 0 0 0 2px;
}
.footer-utility{
float: right;
margin-right: 4px;
}
.footer-utility li{
float: left;
margin-left: 10px;
padding-left: 10px;
border-left: 1px solid #ccc;
}
.footer-utility li:first-child{
margin-left: 0;
padding-left: 0;
border-left: none;
}

/* ----------------------------------------------------------------
Theme
----------------------------------------------------------------- */
/* top-page
----------------------------------------------------------------- */
.theme-top .container{
padding-top: 40px;
background: #fff url(../../../../../img/ss/products/measure/measurement_library/measurement_library_bg_container_01.png) 0 0 repeat-x;
}
.theme-top .content-contact{
margin-top: 0;
}

/* ----------------------------------------------------------------
Object
----------------------------------------------------------------- */

/* Module
----------------------------------------------------------------- */
/* heading */
.heading-01{
margin: 0 0 50px;
font-size: 100%;
}
.heading-01 > ._sub{
display: inline-block;
padding: 2px 8px 1px;
background-color: #3998e5;
color: #fff;
font-weight: normal;
}
.heading-01 > ._title{
display: block;
margin-top: 6px;
font-size: 257.1%;
}
.heading-02{
margin: 50px 0 30px;
padding: 6px 12px 5px;
border-bottom: 2px solid #3998e5;
background-color: #e3e3e3;
font-size: 142.9%;
}
.heading-03{
margin: 50px 0 30px;
padding: 2px 10px 0;
border-left: 4px solid #3998e5;
font-size: 128.6%;
line-height: 1.2;
}
.heading-04{
margin: 0 0 12px;
font-weight: normal;
font-size: 128.6%;
}

/* paragraph */
.paragraph-01{
margin-bottom: 12px;
font-size: 128.6%;
}
.paragraph-01 b{
display: block;
margin-top: 3px;
font-size: 133.3%;
}
.paragraph-02{
margin-bottom: 5px;
}
.paragraph-02 b{
display: block;
font-size: 114.3%;
}

/* list */
.list-order-01{
margin-bottom: 25px;
list-style-position: inside;
}
.list-order-01 > li{
margin-bottom: 7px;
}
.list-bullet-01{
margin-bottom: 30px;
}
.list-bullet-01 > li{
position: relative;
margin-bottom: 7px;
padding-left: 1.15em;
}
.list-bullet-01 > li:before{
position: absolute;
top: 0;
left: 0;
content: "\30FB";
}
.list-number-01{
margin-bottom: 30px;
}
.list-number-01 > li{
position: relative;
margin-bottom: 7px;
padding-left: 1.15em;
}
.list-number-01 > li > ._number{
position: absolute;
top: 0;
left: 0;
}
.list-description-01{
margin-bottom: 30px;
}
.list-description-01 dt{
float: left;
margin-right: 15px;
font-weight: bold;
}
.list-description-01 dd{
overflow: hidden;
margin-left: 20px;
}

/* note */

/* link */
.link-01{
padding-left: 12px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_link_01.png) 0 .45em no-repeat;
}
.link-02 > ._item{
display: inline-block;
padding: 10px 20px;
background: #ddd;
}
.link-02 > ._item a{
margin-left: 12px;
padding-left: 12px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_link_01.png) 0 .45em no-repeat;
}
.link-list-01{
margin-bottom: 30px;
}
.link-list-01 > li{
margin-bottom: 7px;
padding-left: 12px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_link_01.png) 0 .45em no-repeat;
}
.link-list-01 > li:last-child,
.link-list-01 > li.type-last{
margin-bottom: 0;
}
.link-list-01 > li .link-list-02{
margin: 5px 0 10px;
}
.link-list-02{
position: relative;
}
.link-list-02 > li{
position: relative;
float: left;
margin-bottom: 3px;
padding: 0 10px;
}
.link-list-02 > li:before{
position: absolute;
top: 50%;
left: 0;
margin-top: -5px;
width: 1px;
height: 10px;
background-color: #ccc;
content: "";
}
.link-list-02 > li:nth-child(3n+1){
clear: left;
}
.link-list-02 > li:nth-child(3n+1):before{
content: none;
}
.link-list-02.type-01 > li:nth-child(3n+1){
clear: none;
}
.link-list-02.type-01 > li:nth-child(3n+1):before{
content: "";
}
.link-list-02.type-01 > li.type-first{
clear: left;
}
.link-list-02.type-01 > li.type-first:before{
content: none;
}
.link-index-01{
margin-bottom: 30px;
}
.link-index-01 > li{
float: left;
margin: 0 0 10px 16px;
width: 150px;
}
.link-index-01 > li:nth-child(6n+1){
margin-left: 0;
}
.link-index-01 > li ._link{
display: block;
margin-top: 7px;
padding-left: 13px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_link_01.png) 1px .45em no-repeat;
}

/* navigation */
.navigation-page-01{
margin: 50px 0;
}
.navigation-page-01 > li{
border: 1px solid #ccc;
}
.navigation-page-01 > ._back{
float: left;
background: #fff url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_nav_01.png) 14px 50% no-repeat;
}
.navigation-page-01 > ._next{
float: right;
background: #fff url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_nav_02.png) 418px 50% no-repeat;
}
.navigation-page-01 > li > a{
display: block;
padding: 9px;
width: 391px;
}
.navigation-page-01 > li > a:hover,
.navigation-page-01 > li > a:focus{
text-decoration: none;
}
.navigation-page-01 > ._back > a{
padding-left: 63px;
}
.navigation-page-01 > ._next > a{
padding-right: 51px;
padding-left: 21px;
}
.navigation-page-01 > li span,
.navigation-page-01 > li b{
display: block;
margin-bottom: 3px;
color: #333;
}
.navigation-page-01 > li b{
font-size: 128.6%;
}
.navigation-top-01{
position: absolute;
right: -78px;
bottom: 0;
margin: 0;
}

/* button */

/* table */
.table-01{
margin-bottom: 30px;
width: 100%;
background-color: #fff;
}
.table-01 th,
.table-01 thead td{
background-color: #f3f3f3;
text-align: left;
font-weight: normal;
}
.table-01 th,
.table-01 td{
padding: 10px;
border: 1px solid #ccc;
}

/* image */
.image-01{
margin: 0 0 40px;
text-align: center;
}
.image-02{
margin-bottom: 30px;
}
.image-02 > li{
float: left;
margin-left: 22px;
width: 312px;
}
.image-02 > li:first-child{
margin-left: 0;
}
.image-02 > li ._title{
display: block;
margin-bottom: 5px;
text-align: center;
font-weight: bold;
font-size: 114.3%;
}
.image-02 > li ._caption{
display: block;
margin-top: 5px;
text-align: center;
}

/* box */
.box-01{
margin-bottom: 30px;
padding: 15px;
border: 3px solid #ddd;
}
.box-01 > :last-child{
margin-bottom: 0;
}
.box-02{
margin-bottom: 10px;
padding: 15px;
background-color: #e2f1fd;
}
.box-02 > ._title{
margin: 0;
font-size: 114.3%;
}
.box-02 > ._lead{
margin-bottom: 10px;
}
.box-index-01{
background-color: #dae9f5;
}
.box-index-01 > ._title{
margin: 0;
padding: 7px 14px;
background-color: #3998e5;
color: #fff;
font-size: 142.9%;
}
.box-index-01 > ._image{
}
.box-index-01 > ._box{
padding: 17px 20px;
}
.box-index-01 > ._box > :last-child,
.box-index-01 > ._box > .type-last{
margin-bottom: 0;
}
.box-04 {
width: 420px;
padding: 15px;
margin: 0 0 10px;
background-color: #e2f1fd;
box-sizing: border-box;
}
.box-04 > ._title {
margin: 0;
font-size: 114.3%;
}
.box-04 > p {
margin: 0;
}

/* layout */
.layout-col2-01{
width: 980px;
}
.layout-col2-01 > ._col{
float: left;
margin-bottom: 40px;
margin-left: 50px;
width: 465px;
}
.layout-col2-01 > ._col:nth-child(2n+1){
margin-left: 0;
}
.layout-col2-01 > ._col > :last-child{
margin-bottom: 0;
}
.layout-image-01{
margin-bottom: 30px;
}
.layout-image-01 ._text{
float: left;
width: 700px;
}
.layout-image-01 ._image{
float: right;
margin-top: 3px;
}
.layout-image-01 ._caption{
display: block;
margin-top: 5px;
}
.layout-image-01.type-01 ._text{
float: right;
}
.layout-image-01.type-01 ._image{
float: left;
}

/* particular */
.flow-01{
margin-bottom: 30px;
list-style-type: none;
text-align: right;
}
.flow-01 > li{
position: relative;
display: inline-block;
margin-left: 39px;
width: 200px;
text-align: center;
}
.flow-01 > li:first-child{
margin-left: 0;
}
.flow-01 > li:before{
position: absolute;
top: 50%;
left: -33px;
margin-top: -28px;
width: 23px;
height: 45px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_flow_01.png) 0 0 no-repeat;
content: "";
}
.flow-01 > li:first-child:before{
content: none;
}
.flow-01 > li ._title{
display: block;
margin-bottom: 5px;
font-weight: bold;
font-size: 114.3%;
}
.flow-01 > li ._caption{
display: block;
margin-top: 5px;
text-align: left;
}
.flow-02{
margin-bottom: 30px;
list-style-type: none;
}
.flow-02 > li{
position: relative;
float: left;
margin-left: 43px;
padding: 12px 15px;
width: 268px;
background-color: #eee;
}
.flow-02 > li:first-child{
margin-left: 0;
}
.flow-02 > li:before{
position: absolute;
top: 50%;
left: -33px;
margin-top: -21px;
width: 23px;
height: 45px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_icon_flow_01.png) 0 0 no-repeat;
content: "";
}
.flow-02 > li:first-child:before{
content: none;
}
.flow-02 > li ._title{
display: block;
margin: 0 0 5px;
font-weight: bold;
font-size: 114.3%;
}
.flow-02 > li > :last-child{
margin-bottom: 0;
}
.flow-03{
list-style-type: none;
}
.flow-03 > li{
float: left;
margin-top: 50px;
}
.flow-03 > li:last-child{
margin-top: 0;
}
.flow-03 > li:last-child b{
display: block;
text-align: center;
margin-bottom: 10px;
}
.flow-03 ._list-button li{
margin-bottom: 12px;
}
.flow-03 ._list-button li:last-child{
margin-bottom: 0;
}
.product-01{
margin: 0 auto -12px;
width: 720px;
text-align: center;
font-size: 0;
}
.product-01 > li{
position: relative;
display: inline-block;
margin: 0 0 12px 60px;
font-size: 14px; /* font-size:0;を打ち消すためpx指定 */
}
.product-01 > li:nth-child(3n+1){
margin-left: 0;
}
.product-01 > li > ._image{
position: relative;
display: block;
width: 200px;
height: 80px;
}
.product-01 > li > ._image.type-01{
height: 200px;
}
.product-01 > li > ._image img{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
.product-01 > li > ._caption{
display: block;
margin-top: 8px;
}
.product-02{
margin-bottom: 30px;
}
.product-02 > ._title{
display: inline-block;
margin: 0 0 0 25px;
padding: 5px 16px 2px 13px;
background-color: #ddd;
font-size: 114.3%;
}
.product-02 > ._inner{
margin-bottom: 0;
padding: 15px;
border: 3px solid #ddd;
background-color: #fff;
}
.product-02 > ._inner > ._text{
float: right;
padding-top: 20px;
width: 583px;
}
.product-02 > ._inner > ._image{
float: left;
width: 333px;
text-align: center;
}
.product-02 .link-01{
margin-bottom: 16px;
}
.product-03{
margin-bottom: 10px;
padding: 15px;
width: 390px;
background-color: #ddd;
}
.product-03 > ._text{
float: right;
width: 230px;
}
.product-03 > ._image{
float: left;
padding-top: 19px;
width: 145px;
text-align: center;
}
.product-03 .link-01{
margin-bottom: 12px;
}
.product-04 {
display: flex;
width: 420px;
padding: 15px;
margin: 0 0 10px;
box-sizing: border-box;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-around;
background-color: #ddd;
}
.product-04 > ._text {
width: 230px;
}
.product-04 > ._image {
width: 155px;
text-align: left;
}
.product-04 .link-01 {
margin-bottom: 12px;
}
.voice-01{
margin-bottom: 30px;
}
.voice-01 > ._text{
position: relative;
float: right;
padding: 12px 16px;
width: 813px;
background-color: #eee;
}
.voice-01 > ._text:before{
position: absolute;
top: 28px;
left: -15px;
width: 15px;
height: 19px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_bg_voice_01.png) 0 0 no-repeat;
content: "";
}
.voice-01 > ._text > :last-child{
margin-bottom: 0;
}
.voice-01 > ._image{
float: left;
}
.voice-02{
margin-bottom: 30px;
}
.voice-02 > ._text{
position: relative;
float: left;
padding: 12px 16px;
width: 813px;
background-color: #e2f1fd;
}
.voice-02 > ._text:after{
position: absolute;
top: 28px;
right: -15px;
width: 15px;
height: 19px;
background: url(../../../../../img/ss/products/measure/measurement_library/measurement_library_bg_voice_02.png) 0 0 no-repeat;
content: "";
}
.voice-02 > ._text > :last-child{
margin-bottom: 0;
}
.voice-02 > ._image{
float: right;
}
.voice-02 > ._image > ._caption{
display: block;
margin-top: 2px;
text-align: center;
}

/* dialog */
.dialog-wrapper{
position: fixed;
top: 0;
left: 0;
z-index: 100;
display: none;
overflow: auto;
width: 100%;
height: 100%;
}
.overlay{
position: absolute;
top: 0;
left: 0;
z-index: 101;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.7;
}
.dialog{
position: absolute;
top: 140px;
left: 50%;
z-index: 102;
margin: 0 0 50px -490px;
padding: 29px 29px 25px;
width: 920px;
background-color: #fff;
}
.dialog-content{
margin: 30px auto;
width: 920px;
}
.dialog-title{
margin: 0 0 17px;
border: 1px solid #ddd;
font-weight: bold;
font-size: 128.6%;
}
.dialog-title span{
display: inline-block;
margin-right: 12px;
padding: 9px 16px 7px;
background-color: #3998e5;
color: #fff;
font-weight: normal;
font-size: 77.8%;
}
.dialog-layout{
margin-bottom: 20px;
width: 920px;
}
.dialog-layout > ._col{
float: left;
margin-left: 30px;
width: 420px;
}
.dialog-layout > ._col:nth-child(2n+1){
margin-left: 0;
width: 470px;
}
.dialog-layout > ._col > :last-child{
margin-bottom: 0;
}
.dialog-layout > ._sec01.type01 {
width: 100%;
}
.dialog-layout > ._sec01.type01 p {
margin: 0 0 0;
}
.dialog-layout > ._sec02.type01 {
padding: 18px 30px 0;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
}
.dialog-footer{
padding: 10px 5px 0 1px;
border-top: 1px solid #ddd;
}
.dialog-footer-logo{
float: left;
}
.dialog-footer-link{
float: right;
margin: 0;
}

/* SUB Page Bnr */
.ss_subpage_bnr, .ss_subpage_bnr * {
box-sizing: border-box;
}
.ss_subpage_bnr {
margin: 30px 10px;
}
.ss_subpage_bnr img {
max-width: 100%;
height: auto;
vertical-align: bottom;
}
.ss_subpage_bnr .banner {
display: block;
position: relative;
max-width: 580px;
margin: 0 auto;
padding: 30px;
border: 1px solid #3998e5;
box-sizing: border-box;
background: #fff;
color: #333;
font-size: 14px;
line-height: 1.4;
text-decoration: none;
word-break: break-word;
overflow: hidden;
}
.ss_subpage_bnr .banner:hover {
opacity: 0.7;
text-decoration: none;
}
.ss_subpage_bnr .img {
float: left;
width: 104px;
border: 1px solid #ccc;
}
.ss_subpage_bnr .inner {
width: auto;
margin: 0 0 0 114px;
padding-bottom: 3em;
}
.ss_subpage_bnr .title {
margin-bottom: 8px;
padding-bottom: 3px;
border-bottom: 1px solid #3998e5;
font-size: 16px;
}
.ss_subpage_bnr .title strong {
display:inline-block;
font-size: 120%;
font-weight: bold;
vertical-align: baseline;
}
.ss_subpage_bnr .btn_wrap {
position: absolute;
bottom: 10px;
right: 10px;
left: 124px;
text-align: center;
}
.ss_subpage_bnr .btn_wrap .button {
display: inline-block;
width: 100%;
max-width: 320px;
padding: 8px 36px;
border-radius: 5px;
background-color: #e24141;
background: url(/img/ss/common/bg_icon_dl_001.png) no-repeat 12px center, linear-gradient(#e24141, #ca1616);
color: #fff;
font-weight: bold;
}

/* Utility
----------------------------------------------------------------- */
/* display */
.d-i{
display: inline !important;
}
.d-b{
display: block !important;
}
.d-ib{
display: inline-block !important;
}
/* text-align */
.ta-c{
text-align: center !important;
}
.ta-l{
text-align: left !important;
}
.ta-r{
text-align: right !important;
}
/* margin */
.mt-0{
margin-top: 0 !important;
}
.mt-10{
margin-top: 10px !important;
}
.mt-20{
margin-top: 20px !important;
}
.mr-0{
margin-right: 0 !important;
}
.mr-10{
margin-right: 10px !important;
}
.mr-20{
margin-right: 20px !important;
}
.mb-0{
margin-bottom: 0 !important;
}
.mb-10{
margin-bottom: 10px !important;
}
.mb-20{
margin-bottom: 20px !important;
}
.mb-30{
margin-bottom: 30px !important;
}
.ml-0{
margin-left: 0 !important;
}
.ml-10{
margin-left: 10px !important;
}
.ml-20{
margin-left: 20px !important;
}
/* padding */
.pt-0{
padding-top: 0 !important;
}
.pt-10{
padding-top: 10px !important;
}
.pt-20{
padding-top: 20px !important;
}
.pr-0{
padding-right: 0 !important;
}
.pr-10{
padding-right: 10px !important;
}
.pr-20{
padding-right: 20px !important;
}
.pb-0{
padding-bottom: 0 !important;
}
.pb-10{
padding-bottom: 10px !important;
}
.pb-20{
padding-bottom: 20px !important;
}
.pl-0{
padding-left: 0 !important;
}
.pl-10{
padding-left: 10px !important;
}
.pl-20{
padding-left: 20px !important;
}
/* width */
.w-50{
width: 50px !important;
}
.w-100{
width: 100px !important;
}
.w-200{
width: 200px !important;
}
.w-20p{
width: 20% !important;
}
.w-50p{
width: 50% !important;
}
.w-100p{
width: 100% !important;
}

/* Clearfix
----------------------------------------------------------------- */
.header-inner:after,
.header-inner > ._contact:after,
.global-navigation-list:after,
.global-navigation-list ._secondary li ul:after,
.footer-inner:after,
.footer-utility:after,
.contact-list-button:after,
.list-description-01:after,
.link-list-02:after,
.link-index-01:after,
.navigation-page-01:after,
.image-02:after,
.layout-col2-01:after,
.layout-image-01:after,
.flow-01:after,
.flow-02:after,
.flow-03:after,
.product-02 > ._inner:after,
.product-03:after,
.voice-01:after,
.voice-02:after,
.dialog-layout:after,
.dialog-footer:after{
display: block;
clear: both;
content: "";
}

/* Side Banner
----------------------------------------------------------------- */
.side-bnr {
    position: absolute;
    width: 180px;
    right: -230px;
    top: 0;
    color:#fff;
    background:#475865;
    font-size: 92.9%;
    text-align: center;
    line-height: 1.3;
}
.side-bnr p {
    margin: 0;
}
.side-bnr-inner > li {
    padding: 10px 0;
    border-top: dotted 1px #90a2b0;
}
.side-bnr-inner > li:first-child {
    border: 0;
}
.side-bnr-inner > li dt {
    padding: 5px 0 10px;
    font-weight: bold;
}
.side-bnr p.side-bnr-txt,
.side-bnr .side-bnr-txt {
    width: 130px;
    margin: 0 auto;
    padding: 15px;
    background: #fff;
    font-size: 92.3%;
    text-align: left;
}
.side-bnr-txt a {
    display: block;
    font-weight: bold;
    text-decoration: underline;
}
.side-bnr-txt a:hover {
    text-decoration: none;
}
.side-bnr-img,
.side-bnr-btn {
    transition: opacity .3s ease;
}
.side-bnr-img:hover,
.side-bnr-btn:hover {
    opacity: .8;
}

/* Download Button
----------------------------------------------------------------- */

.ss_download_btn {
  position: relative;
  display: table;
  border-radius: 5px;
  background: #e60012;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #cc1717), color-stop(0, #e24140));
  background: -webkit-linear-gradient(#e24140, #cc1717);
  background: -webkit-gradient(linear, left top, left bottom, from(#e24140), to(#cc1717));
  background: linear-gradient(#e24140, #cc1717);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: none;
}
.ss_download_btn:hover {
  text-decoration: none;
  opacity: 0.7;
}

.ss_download_btn, .ss_download_btn * {
  box-sizing: border-box;
}

.ss_download_btn.type01,
.ss_download_btn.type02,
.ss_download_btn.type03,
.ss_download_btn.type04,
.ss_download_btn.type05 {
  padding: 6px 0 5px;
  width: 100%;
  text-align: center;
}

.ss_download_btn.type01,
.ss_download_btn.type02 {
  padding-right: 12px;
  padding-left: 12px;
}

.ss_download_btn.type01 {
  max-width: 360px;
  height: 45px;
}

.ss_download_btn.type02 {
  max-width: 380px;
  height: 60px;
}

.ss_download_btn.type03,
.ss_download_btn.type05 {
  padding-right: 8px;
  padding-left: 8px;
  max-width: 160px;
  height: 30px;
}

.ss_download_btn.type04 {
  padding-right: 4px;
  padding-left: 4px;
  max-width: 110px;
  height: 34px;
  color: #fff;
  font-weight: bold;
}

.ss_download_btn.type05 {
  border-radius: 0 0 5px 5px;
}

.ss_download_btn.icon01 > span:first-child {
  background: url(/img/ss/common/bg_icon_dl_001.png) no-repeat left center;
}

.ss_download_btn.icon02 > span:first-child {
  background: url(/img/ss/common/bg_icon_dl_002.png) no-repeat left center;
}

.ss_download_btn .img01,
.ss_download_btn .img02,
.ss_download_btn .img03 {
  position: absolute;
  top: 50%;
  right: 12px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ss_download_btn .img01 img,
.ss_download_btn .img02 img,
.ss_download_btn .img03 img {
  border: solid 1px #ccc;
}

.ss_download_btn .txt01,
.ss_download_btn .txt02,
.ss_download_btn .txt03,
.ss_download_btn .txt04,
.ss_download_btn .txt05 {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  word-break: break-all;
  font-weight: bold;
}

.ss_download_btn .txt01,
.ss_download_btn .txt02,
.ss_download_btn .txt03,
.ss_download_btn .txt04 {
  padding-left: 30px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  font-size: 16px;
  line-height: 1.2;
}

.ss_download_btn .txt01 {
  padding-right: 60px;
}

.ss_download_btn .txt02 {
  padding-right: 79px;
}

.ss_download_btn .txt03 {
  padding-right: 77px;
}

.ss_download_btn .txt04 {
  padding-right: 104px;
}

.ss_download_btn .txt05 {
  padding-left: 20px;
  font-size: 12px;
  line-height: 1;
}

.ss_download_btn .in_txt1,
.ss_download_btn .in_txt2 {
  display: block;
}

.ss_download_btn .in_txt1 {
  font-size: 14px;
}

.prt_sect_cv {
  margin: 48px 0 0;
}

.prt_sect_cv:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: "";
  font-size: 0;
}

.prt_sect_cv .button {
  float: right;
  min-width: 350px;
  margin-left: 20px;
}


.page_title {
  width: 980px;
  height: 270px;
  background-image: url(/img/ss/products/measure/measurement_library/measurement_library_bg_mv.jpg);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  font-weight: normal;
}

.page_title_inner {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  color: #000;
  align-items: center;
}

.page_title_inner .title_text {
  font-size: 48px;
  margin-bottom: 20px;
}

.page_title_inner .lead_text {
  font-size: 18px
}