@charset "UTF-8";

/*=================================================
 * BASE
 * ================================================= */

/* GENERAL */

body {
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  line-height: 1.4;
  color: #333;
  position: relative;
  -webkit-text-size-adjust: 100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

sub{
  vertical-align: baseline;
}

p,
li {
  line-height: 1.8;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

a:link, a:visited {
  color:#3f3f3f;
}

a:hover {
  color:#f00;
}

a.current {
	color:#e40303;
	font-weight:bold;
}

a img {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}


/* TEXT */

.t_center {text-align: center !important;}
.t_right {text-align: right !important;}
.t_left {text-align: left !important;}
.t_justify { text-align: justify; /* for modern browser */  text-justify: inter-ideograph; /* IE6&#65374;8 */ }

.bold{font-weight:bold !important;}
.underline{text-decoration:underline !important;}

.vertical-middle { display: -moz-inline-box; display: inline-block;	vertical-align: middle; }
/* for IE6 */ * html .vertical-middle {	display: inline; zoom: 1; }
/* for IE7 */ *:first-child+html .vertical-middle { display: inline; zoom: 1; }

a:hover.decoration-none { text-decoration: none; }

.indent {padding-left: 1.2em; text-indent: -1.2em; }


.font10{font-size:0.62em !important;}
.font11{font-size:0.68em !important;}
.font12{font-size:0.75em !important;}
.font13{font-size:0.81em !important;}
.font14{font-size:0.86em !important;}
.font15{font-size:0.93em !important;}
.font17{font-size:1.06em !important;}
.font18{font-size:1.13em !important;}

span.breakA{
	display:inline;
	}

span.breakB{
	display:none;
	}


/* IMAGE */

.original-height { line-height: 0; font-size: 0px; /* for IE's Bug? */ }
a.opacity-img:hover img{ opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }



/* FLOAT */

.fr {float: right !important;}
.fl {float: left !important;}

.clear {clear: both;}

.clearfix{
	zoom:1;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}


/* MARGIN */

.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

.mtn01 { margin-top:  -1px !important; }
.mtn02 { margin-top:  -2px !important; }
.mtn03 { margin-top:  -3px !important; }

.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }


/* PADDING */

.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }

.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

/* vertical-align */
.align_base {vertical-align: baseline !important; }

/* flex */

.flex_wrap{
	flex-wrap: wrap;
}



/*=================================================
 * PC
 * ================================================= */
body#index{
	background:url(/ss/imagemeasure/im_jitan/common/images/bg.gif) repeat;
	}


/* HEADER */

#header{
	background-color:#298fa5;
	width:100%;
	}

#header_pc{
	display:block;
	width:960px;
	margin:0 auto;
	overflow: hidden;
	}

#header_sp{
	display:none;
	}

#header_pc h1 {
	float: left;
	width:408px;
	padding:15px 0 15px;
	}

#header_pc .keyence{
	float:right;
	width:106px;
	padding-top:11px;
	}



/* BREADCRUMB */

#breadcrumb{
	background-color:#fff;
	display:block;
	width:100%;
	padding:15px 0 0;
	border-bottom:solid 1px #e7e7e7;
	}

#breadcrumb_inner{
	width:960px;
	margin:0 auto;
	position:relative;
	}

#breadcrumb_inner ul li{
	display:inline-block;
	font-size:12px;
	margin-right:10px;
	padding:0 0 13px;
	}

#breadcrumb_inner ul li.bread_home{
	background:url(/ss/imagemeasure/im_jitan/common/images/crumb_home.png) no-repeat left 0;
	padding-left:30px;
	}

#breadcrumb_inner ul li.arrow{
	margin-top:5px;
	}

#breadcrumb_inner ul li a{
	text-decoration:underline;
	}



/* CONTENTS */

.contents{
	width:100%;
	}

.contents_inner{
	background-color:#fff;
	width:900px;
	margin:15px auto 50px;
	padding:35px 29px;
	border:solid 1px #cacaca;
	}

.contents_inner h1{
	font-size:2.1em;
	line-height:1;
	border-left:solid 7px #298fa5;
	padding-left:18px;
	margin-bottom:35px;
	}

.contents_inner h2{
	background:url(/ss/imagemeasure/im_jitan/common/images/bg_scale.gif) repeat-x left bottom;
	position:relative;
	line-height:1;
	padding:75px 0 0;
	margin-bottom:35px;
	}

.contents_inner h2 span{
	position:absolute;
	left:0;
	bottom:0;
	background-color:#000;
	color:#fff;
	font-size:1.2em;
	padding:15px 15px 12px;
	}

.contents_inner h2 img{
	position:absolute;
	right:0;
	top:0;
	}

.contents_inner h3{
	background:url(/ss/imagemeasure/im_jitan/common/images/bg_scale.gif) repeat-x left bottom;
	color:#298fa5;
	font-size:1.5em;
	line-height:1;
	padding-bottom:20px;
	margin-bottom:20px;
	}

.contents_inner ul.conv_products{
	padding-left:230px;
	margin-bottom:40px;
	}

.contents_inner ul.conv_products li{
	background-color:#f0f0f0;
	font-size:1.3em;
	line-height:1;
	display:inline-block;
	float:left;
	padding:10px 20px;
	margin-right:20px;
	}

.contents_inner ul.im li{
	font-size:1.1em;
	line-height:1.8;
	padding-bottom:10px;
	}

.contents_inner p{
	font-size:1.1em;
	}

.contents_inner p.pose,
.contents_inner p.im{
	width:230px;
	float:left;
	}

.contents_inner p.problem{
	overflow:hidden;
	}

.contents_inner p.example{
	padding:30px 0 0;
	}

.contents_inner p.example img{
	width:390px;
	}

#others{
	background:url(/ss/imagemeasure/im_jitan/common/images/bg_scale.gif) repeat-x left top;
	text-align:center;
	margin:50px 0 20px;
	padding-top:50px;
	}

#others img{
	width:270px;
	}



/* CV AREA */

#cv_area{
	background-color:#298fa6;
	padding:50px 0;
	}

#cv_inner_pc{
	display:block;
	width:960px;
	margin:0 auto;
	overflow:hidden;
	}

#cv_inner_pc .cv_inner{
	background-color:#000;
	padding:20px;
	overflow:hidden;
	margin-bottom:15px;
	}

#cv_inner_pc p{
	text-align:center;
	}

#cv_inner_sp{
	display:none;
	}

#cv_inner_pc .cv_buttons{
	float:left;
	overflow:hidden;
	}

#cv_inner_pc .cv_buttons li{
	width:289px;
	float:left;
	padding-right:20px;
	}

#cv_inner_pc .cv_tel{
	float:right;
	padding-top:5px;
	}
/* CV AREA RIGHT */

.cv_right {
  position: fixed;
  top: 10px;
  left: 50%;
  margin: 0 0 90px 500px;
  width: 145px;
  transition: none !important;
  transform: none !important;
  z-index: 1000;
}
.cv_right * {
  box-sizing: border-box;
}
.cv_right .ss_download_btn {
  padding: 0 5px;
  height: 26px;
  border-radius: 3px;
  background: #f32523;
}
.cv_right .ss_download_btn.type03 {
  max-width: 100%;
  width: 125px;
  margin: 0 auto;
}
.cv_right .ss_download_btn.type03 .txt05 {
  padding: 3px 0 0 15px;
  font-size: 10px;
}
.cv_list {
  margin-bottom: 12px;
}
.cv_list > li {
  margin-bottom: 12px;
}
.cv_list li:last-child {
  margin-bottom: 0;
}
.cv_right .banner {
  display: block;
  padding: 7px 3px;
  background: #fff;
  color: #3f3f3f;
  border: 2px solid #44872f;
  border-radius: 10px;
  opacity: 1;
}
.cv_right .banner:hover {
  opacity: 0.7;
}
.cv_right .banner:hover img {
  opacity: 1;
}
.cv_right .banner .cv_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.cv_right .banner .cv_ttl .txt_block {
  display: block;
}
.cv_right .banner .cv_ttl .ft_blue {
  color: #298fa5;
}

.cv_right .banner .cv_ttl .ft_small {
  font-size: 13px;
}

.cv_right .banner .thumbnails {
  letter-spacing: -0.4em;
  text-align: center;
}
.cv_right .banner .thumbnails li {
  letter-spacing: normal;
  margin: 0 0 8px 5px;
}
.cv_right .banner .thumbnails li:first-child {
  margin-left: 0;
}
.cv_right .cv_series .cv_label {
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #000;
  color: #fff;
}
.cv_right .cv_series .banner {
  border: 2px solid #dfdfdf;
  border-top: none;
  border-radius: 0;
}
.cv_right .cv_series .banner .thumbnails .cv_thumb {
  width: 100%;
}
.cv_right .cv_series .banner .thumbnails .cv_thumb.catalog img {
  height: 58px;
}
.ss_download_btn.icon02 > span:first-child {
  background: url(/img/ss/common/bg_icon_dl_002.png) no-repeat left center;
}
.ss_download_btn .txt05 {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  word-break: break-all;
  font-weight: bold;
}

h1 + .list_efinition_01 {
	margin: 20px 0;
	}
.list_efinition_01 + section {
	margin-top: 35px;
	}
.list_efinition_01 dt {
	display: inline-block;
	background:#f0f0f0;
	padding: 10px 20px;
	text-align: center;
	}
.list_efinition_01 dd {
	margin: 20px 0;
	}
.list_efinition_02{
	display: flex;
	}
.list_efinition_02 dt{
	width: 200px;
	}
.list_efinition_02_dt_inner{
	background:#f0f0f0;
	padding: 12px 10px;
	text-align: center;
	}
.list_efinition_02 dd{
	width: calc( 100% - 220px);
	margin-left: 20px;
	padding: 0 10px;
	}
.list_efinition_02 +.list_efinition_02{
	margin-top: 30px;
	}
.list_efinition_02:last-of-type {
	margin-bottom: 35px;
	}
* + .list_efinition_03{
	margin-top: 20px;
	}
.list_efinition_03 dt{
	background:#888888;
	color: #ffffff;
	display: inline-block;
	padding: 10px 20px;
	}
.list_efinition_03 dd{
	background:#f0f0f0;
	padding: 15px 20px;
	}
.list_simple_01{
	list-style-type: disc;
	}
.case_improvement_01{
	display: flex;
	}
.case_improvement_01 > *:nth-child(2n){
	margin-left: 20px;
	}
.case_improvement_01 a,
.case_improvement_01 a:link,
.case_improvement_01 a:valid
{
	color:#298fa5;
	text-decoration-line: underline;
	}
.case_improvement_01 a:hover{
	color:#f00;
	text-decoration-line: underline;
	}

/* new_icon */
.indexBox a.js_new_icon:after, #header_sp a.js_new_icon:after, .sitemapBox a.js_new_icon:after, #footer .sitemapBox a.js_new_icon:after{
	display: inline-block;
	content: "NEW";
	position: relative;
	top: -2px;
	margin-left: 4px;
	padding: 0 4px;
	background: #e60012;
	color: #fff;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.4;
	vertical-align: middle;
	}

/* Modules
------------------------------- */
.contents .ss_download_btn {
  position: relative;
  display: table;
  border-radius: 5px;
  background: #e60012;
  background: linear-gradient(#e24140, #cc1717);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
	}
.contents .ss_download_btn.type01,
.contents .ss_download_btn.type02 {
  padding: 6px 0 5px;
  width: 100%;
  text-align: center;
}
.contents .ss_download_btn.type01,
.contents .ss_download_btn.type02 {
  padding-right: 12px;
  padding-left: 12px;
}
.contents .ss_download_btn.type01 {
  max-width: 340px;
  height: 45px;
	}
.contents .ss_download_btn.type02 {
  max-width: 380px;
  height: 60px;
	}

.contents .ss_download_btn.icon01 > span:first-child {
  background: url(/img/ss/common/bg_icon_dl_001.png) no-repeat left center;
	}
.contents .ss_download_btn.icon02 > span:first-child {
  background: url(/img/ss/common/bg_icon_dl_002.png) no-repeat left center;
	}
.contents .ss_download_btn .img01,
.contents .ss_download_btn .img02 {
  position: absolute;
  top: 50%;
  right: 12px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	}
.contents .ss_download_btn .img01 img,
.contents .ss_download_btn .img02 img {
  border: solid 1px #ccc;
	}
.contents .ss_download_btn .txt01,
.contents .ss_download_btn .txt02 {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  word-break: break-all;
  font-weight: bold;
	}
.contents .ss_download_btn .txt01,
.contents .ss_download_btn .txt02 {
  padding-left: 30px;
  width: calc(100% - 30px);
  line-height: 1.2;
	}
.contents .ss_download_btn .txt01 {
  padding-right: 60px;
	}
.contents .ss_download_btn .txt02 {
  padding-right: 79px;
	}
.contents .ss_download_btn .in_txt1,
.contents .ss_download_btn .in_txt2 {
  display: block;
	}
.contents .ss_download_btn .in_txt1 {
	font-size:0.86em
	}
.contents .download_container {
  margin: 40px 0 50px;
	}
.contents .download_container:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: "";
  font-size: 0;
	}
.contents .download_container .ss_download_btn {
  float: right;
	}
.contents .download_container.left .ss_download_btn {
	float: left;
	}
.contents .download_container.center .ss_download_btn {
	float: none;
  margin-right: auto;
  margin-left: auto;
	}
.contents .download_container a:hover{
  opacity: 0.7;
	}
.contents .download_container a:hover img{
  opacity: 1;
	}

@media screen and (max-width: 1320px){
    .cv_right {
      top: 10px;
      left: auto;
      right: 0;
      margin: 0 0 90px 0;
    }
}
@media screen and (max-width: 1220px){
    #side_area, .cv_right {
      display: none;
    }
}
/* SITEMAP */

#sitemap{
	background-color:#fff;
	}


#sitemap_inner{
	width:960px;
	margin:0 auto;
	padding:30px 0 50px;
	overflow:hidden;
	}

#sitemap_inner h1{
	font-size:1.25em;
	padding-bottom:30px;
	vertical-align:middle;
	}

#sitemap_inner h1 a{
	color:#298fa5;
	}

#sitemap_inner h1 a:hover{
	color:#54a5b7;
	}

#sitemap_inner h1 img{
	width:32px;
	padding-right:10px;
	vertical-align:bottom;
	}

#sitemap_inner .sitemapBox{
	float:left;
	width:225px;
	padding-right:20px;
	padding-bottom:30px;
	position:relative;
	}

#sitemap_inner .sitemapBox h2{
	color:#298fa6;
	font-weight:bold;
	font-size:1.5em;
	text-align:left;
	position:static;
	top:0;
	left:0;
	background:none;
	width:auto;
	height:auto;
	padding-top:0;
	padding-bottom:10px;
	}

#sitemap_inner .sitemapBox h2.lines{
	font-size:1.5em;
	line-height:1.4;
	padding-top:0;
	height:auto;
	}

#sitemap_inner .sitemapBox ul{
	font-size:0.85em;
	margin-top:0;
	padding:0;
	border-top:none;
	width:100%;
	}

#sitemap_inner .sitemapBox li{
	background:url(/ss/imagemeasure/im_jitan/common/images/blt_yellow.png) no-repeat 0 4px;
	padding:0 0 4px 13px;
	line-height:1.6;
	}

#sitemap_inner .sitemapBox li.upcoming{
	color:#c0c0c0;
	}

#sitemap_inner .sitemapBox li.null{
	color:#c0c0c0;
	background:none;
	padding:0 0 5px 0;
	}






/* FOOTER */

#footer {
	clear:both;
	background: #298fa5 !important;
	font-size: 12px !important;
	padding:15px 0 50px !important;
	margin: 0 auto !important;
	}

#footer_pc {
	width: 960px;
	margin: 0px auto;
	position: relative;
	}

#footer_pc #copyright {
	float: right;
	color: #fff;
	}

#footer_pc #info {
	float: left;
	}

#footer_pc #info li {
	display: inline;
	margin-right: 40px;
	}

#footer_pc #info li a:link,
#footer_pc #info li a:visited {
	color: #fff;
	}

#footer_pc #info li a:hover {
	text-decoration: underline;
	}

#footer #footer_sp {
	display: none;
	}

#pagetop {
	position: fixed;
    right: 30px;
    bottom: 80px;
	display:block;
	}

/* form */
.contents #suz_registrationForm{
	min-width:100%;
}


/*=================================================
*  SMARTPHONE
* ================================================= */
@media screen and (max-width: 960px) {

/* GENERAL */

body{
	min-width:100%;
	}

#header .inner div,
#gNavi ul,
.cv_area .inner,
footer .fNavi ul,
footer .fBnr ul,
footer .fCopy{
	width: 100%;
	}
}

@media screen and (max-width: 640px) {

/* GENERAL */

body{
	font-size:26px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	}

html,body{
    width: 100%;
}

body#index{
	background-image:none;
	}

span.breakA{
	display:none;
	}

span.breakB{
	display:inline;
	}

img{
	width:100%;
	}

#wrapper{
	width: 100%;
	margin: 0 auto;
	position:relative;
}


/* HEADER */

#header{
	background-color:#298fa5;
	width:100%;
	}

#header_pc{
	display:none;
	}

#header_sp{
	display:block;
	}

#header_sp h1{
	float:left;
	width:64%;
	padding:2.3% 0 0 3%;
	}

#header_sp p#sp_menu{
	float:right;
	width:14%;
	padding:6px 8px 6px 0;
}


/* NAVI */

#header_sp nav{
	display:none;
	clear:both;
	overflow:hidden;
	width:100%;
	font-size:0.9em;
	background-color:#f0f0f0;
	}

#header_sp nav li a{
	display:block;
	padding:15px;
	border-top:1px solid #fff;
	color:#298fa6;
	position:relative;
	line-height:1;
	}

#header_sp nav li a:hover {
	background-color:#fff;
	}

#header_sp nav ul li ul{
	display:none;
	}

#header_sp nav ul li ul li a{
	border-top:1px solid #fff;
	color:#298fa6;
	font-size:1em;
	padding-left:30px;
	}

#header_sp nav ul li ul li.upcoming,
#header_sp nav ul li ul li.null{
	line-height:1;
	border-top:1px solid #fff;
	color:#aaccd5;
	padding:15px 0 15px 30px;
	}

#header_sp nav ul li ul li ul li a{
	border-top:1px solid #fff;
	color:#298fa6;
	font-size:1em;
	padding-left:60px;
	}

#header_sp nav li a.nlt:after{
	position: absolute;
	top: 10px;
	right: 20px;
	content: url(/ss/imagemeasure/im_jitan/common/images/blt_yellow.png);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-moz-transition: all, 0.25s, linear;
	-o-transition: all, 0.25s, linear;
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear;
	}

#header_sp nav li a.nlt.active:after{
	top: 0;
	-moz-transform: translate(0, 50%) rotate(-90deg);
	-ms-transform: translate(0, 50%) rotate(-90deg);
	-webkit-transform: translate(0, 50%) rotate(-90deg);
	transform: translate(0, 50%) rotate(-90deg);
	}


/* BREADCRUMB */

#breadcrumb{
	display:none;
	}


/* CONTENTS */

.contents_inner{
	width:100%;
	margin:0 auto;
	padding:6% 0;
	border:none;
	}

.contents_inner h1{
	font-size:1.55em;
	padding-left:3%;
	margin-bottom:5%;
	border-left:solid 10px #298fa5;
	}

.contents_inner h2{
	background:url(/ss/imagemeasure/im_jitan/common/images/sp_bg_scale.gif) repeat-x left bottom;
	position:relative;
	line-height:1;
	padding:12% 0 0;
	margin-bottom:5%;
	}

.contents_inner h2 span{
	position:absolute;
	left:0;
	bottom:0;
	background-color:#000;
	color:#fff;
	font-size:0.75em;
	padding:2.3%;
	}

.contents_inner h2 img{
	position:absolute;
	right:3%;
	top:0;
	width:15%;
	}

.contents_inner h3{
	background:url(/ss/imagemeasure/im_jitan/common/images/sp_bg_scale.gif) repeat-x left bottom;
	font-size:1.3em;
	line-height:1;
	padding-bottom:3%;
	margin:0 3% 3%;
	}

.contents_inner ul.conv_products{
	padding:0 3%;
	margin-bottom:6%;
	}

.contents_inner ul.conv_products li{
	font-size:0.85em;
	padding:2% 4%;
	margin-right:2%;
	}

.contents_inner ul.im{
	padding:0 3% 0;
	}

.contents_inner ul.im li{
	font-size:1em;
	line-height:1.8;
	padding-bottom:1.5%;
	}

.contents_inner p{
	font-size:1em;
	padding:0 3%;
	}

.contents_inner p.pose,
.contents_inner p.im{
	width:30%;
	float:right;
	}

.contents_inner p.problem{
	overflow:visible;
	}

.contents_inner p.example{
	clear:both;
	width:100%;
	text-align:center;
	padding:5% 0 0;
	}

.contents_inner p.example img{
	width:85%;
	padding:0;
	}

#others{
	background:url(/ss/imagemeasure/im_jitan/common/images/sp_bg_scale.gif) repeat-x left top;
	text-align:center;
	margin:7% 0 3%;
	padding-top:7%;
	}

#others img{
	width:42%;
	}


/* CV AREA */

#cv_area{
	background-color:#298fa6;
	padding:0 0 7%;
	}

#cv_inner_pc{
	display:none;
	}

#cv_inner_sp{
	display:block;
	width:100%;
	margin:0 auto;
	}

#cv_inner_sp .cv_inner{
	background-color:#000;
	padding:5% 3% 7%;
	}

#cv_inner_sp .cv_buttons li{
	width:100%;
	padding-bottom:3%;
	}

#cv_inner_sp .cv_tel{
	width:90%;
	margin:0 auto;
	padding-top:4%;
	}

#cv_inner_sp .cv_im{
	width:94%;
	margin:0 auto;
	padding:5% 0 0;
	}



/* SITEMAP */

#sitemap_inner{
	width:100%;
	margin:0 auto;
	padding:5% 0 7%;
	}

#sitemap_inner h1{
	font-size:1.15em;
	padding-left:3%;
	padding-bottom:5%;
	vertical-align:middle;
	}

#sitemap_inner h1 img{
	width:10.5%;
	padding-right:3%;
	vertical-align:middle;
	}

#sitemap_inner .sitemapBox{
	clear:both;
	width:100%;
	padding-right:20px;
	position:relative;
	}

#sitemap_inner .sitemapBox h2{
	color:#fff;
	font-weight:normal;
	font-size:30px;
	text-align:center;
	line-height:1;
	position:absolute;
	top:0;
	left:10px;
	background:url(/ss/imagemeasure/im_jitan/common/images/index_card.png) no-repeat left top;
	width:89px;
	height:58px;
	padding-top:31px;
	padding-bottom:0;
	}

#sitemap_inner .sitemapBox h2.lines{
	font-size:25px;
	line-height:1.2;
	padding-top:15px;
	height:74px;
	}

#sitemap_inner .sitemapBox ul{
	font-size:1.15em;
	margin-top:58px;
	padding:40px 0 10px;
	border-top:4px solid #3b8fa5;
	width:100%;
	}

#sitemap_inner .sitemapBox li{
	background:url(/ss/imagemeasure/im_jitan/common/images/sp_blt_yellow.png) no-repeat 15px 12px;
	padding:0 0 5px 35px;
	line-height:1.6;
	}

#sitemap_inner .sitemapBox li.upcoming{
	color:#c0c0c0;
	}

#sitemap_inner .sitemapBox li.null{
	color:#c0c0c0;
	background:none;
	padding:0 10px 5px 10px;
	}



/*　FOOTER　*/

#footer {
	font-size: 24px !important;
	padding:0 !important;
	}

#footer #footer_pc {
	display: none;
	}

#footer #footer_sp {
	color: #fff;
	font-size: 24px !important;
	text-align: center;
	display: block !important;
	position:relative;
	}

#footer_sp p.bush{
	position:absolute;
	top:-47px;
	right:0;
	}

#footer_sp #sp_copyright {
	padding: 2% 0 4% 0;
	line-height: 1.45;
	}

#footer_sp #sp_company {
	display: table;
	width: 100%;
	padding:20px 0 0;
	}

#footer_sp #sp_company li {
	display: table-cell;
	padding: 4% 0;
	line-height:1;
	}

#footer #footer_sp #sp_company li a {
	color: #fff;
	}

#footer #footer_sp #sp_company li a:hover {
	text-decoration: none;
	}

#footer #footer_sp #sp_company li.w30 {
	width: 30%;
	}

#footer #footer_sp #sp_company li.w40 {
	width: 40%;
	}

#footer #footer_sp #sp_pagetop {
	width:18%;
	margin:0 auto;
	padding-bottom:5%;
	}

#pagetop {
	display:none;
	}

.list_efinition_01{
	margin: 0 3%;
	}

h1 + .list_efinition_01 {
	margin: 40px 3%;
	}

.list_efinition_02{
	display: block;
	margin: 0 3%;
	}
.list_efinition_02 dt{

	width: 100%;
	}

.list_efinition_02 dd{
	width: 100%;
	margin-left:0;
	}

.list_efinition_03{
	margin: 35px 3% 0;
	}

.case_improvement_01{
	display: block;
	}

.case_improvement_01 > * + * {
	margin-top: 35px;
	}

.case_improvement_01 > *:nth-child(2n){
	margin-left: 0;
	}

/* Modules */
.contents .ss_download_btn.icon01 > span:first-child {
}

.contents .ss_download_btn.type01 {
	max-width: calc(100% - 15%);
	height: 2.5em;
}
.contents .ss_download_btn.type02 {
	max-width: calc(100% - 10%);
	height: 4em;
}

.contents .ss_download_btn img {
	max-width: 100%;
	height: auto;
}
.contents .ss_download_btn .img02 img {
	width: 48px;
}

.contents .ss_download_btn .txt01,
.contents .ss_download_btn .txt02 {
	padding-left: 24px;
	width: calc(100% - 24px);
}
.contents .ss_download_btn .txt02 {
	padding-right: 60px;
}
.contents .download_container .ss_download_btn {
	float: none;
}
.contents .download_container.left .ss_download_btn {
	float: none;
}
}