@charset "utf-8";

.addpt2{
	padding-top:20px !important;
}

.mb0 { margin-bottom:0px !important; }
.mbSS { margin-bottom:5px !important; }
.mbS { margin-bottom:10px !important; }
.mbSM { margin-bottom:15px !important; }
.mbM { margin-bottom:20px !important; }
.mbMM { margin-bottom:19px !important; }
.mbMS { margin-bottom:25px !important; }
.mbML { margin-bottom:35px !important; }
.mbMML { margin-bottom:40px !important; }
.mbL { margin-bottom:45px !important; }
.ptlM { padding-top:20px !important; margin-left:180px; }

.divide{
	border-top:1px solid #cbcbcb;
	padding-top:26px;
}

h2 img {margin:0px !important;}

img.opacityBtn:hover {
opacity: 0.8;
-moz-opacity: 0.8; /* Firefox */
filter: alpha(opacity=80); /* IE6/7 */
-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

img.opacityBtn2 {
opacity: 0.5;
-moz-opacity: 0.5; /* Firefox */
filter: alpha(opacity=50); /* IE6/7 */
-ms-filter: "alpha(opacity=50)"; /* IE8 */
}

.fontMenu dt{
	margin-bottom:10px;
}

.fontMenu dd.ddL{
	margin-right:5px;
}
.fontMenu dd.ddR{
	margin-left:5px;
}

.contact02{
	background-image:none !important;
}

.wFix01{
	width:300px !important;
}
.wFix02{
	width:200px !important;
}

.newsSP{
	padding:10px 12px;
	border:1px solid #cccccc;
	margin-bottom:20px;
}

.newsSP p{
	margin-bottom:0 !important;
}

.mainFix{
	float:none !important;
	margin:0 auto !important;
	}

#mainColumn .contact02 {
clear: both;
padding-top: 7px;
padding-bottom: 7px;
padding-left: 0;
background-image: url(/wp-content/asset/sites/industry/common/img/bg/bar-04.gif);
background-repeat: repeat-x;
}
#mainColumn .contact02 .contactTxt2 { margin-left: 30px; }
#mainColumn .contact02 .txt { margin-top: 15px; }

.contactTxt, .contactMailTxt, .contactCartTxt, .contactTxt2{
margin-bottom: 20px;
padding: 8px 0 0 72px;
min-height: 45px;
height: auto!important;
height: 45px;
background-color: transparent;
background-position: left top;
background-repeat: no-repeat;
}

#fontList .tableCmn03 td{
	padding:10px 0 !important;
}



.ftw01{	width:176px !important;}
.ftw02{	width:46px !important;}
.ftw03{	width:50px !important;}
.ftw04{	width:60px !important;}

.bmBox{
	text-align:left;
	margin:0 18px;
}

.ml0 {
	margin-left:0 !important;
}

.bmBox p{
	padding-left:5px;
	margin-bottom:14px;
	padding-bottom:14px;
	border-bottom:1px solid #cbcbcb;
}

.iconBlank a{
	background-image:url(/wp-content/asset/sites/industry/common/img/blt/blt-blank-w.gif) !important;
	padding-left:22px !important;
}

/* -- 20120331 Add --------------------------------------- */
#catalog_dl .contactTxt2 {
	background-image: url("/wp-content/asset/font/img/blt-catalog_dl.gif");
}

#catalog_sec .boxCmn02 .wrap {
	padding: 14px 14px 0 14px;
}

#catalog_sec .contact02 { background-image: url("/wp-content/asset/sites/industry/common/img/bg/bar-03.gif") !important;}

#catalog_sec .boxCmn02 .contactTxt1,
#catalog_sec .boxCmn02 .contactTxt2 {
	margin-bottom: 15px!important;
	min-height: 5em!important;
	height: 5em!important;
}

/* -- 20130906 Add --------------------------------------- */
.font_box2 { margin: 0 8px; width: auto;}

.font05 { font-size:170%; line-height: 1.2; font-weight: bold;}

.font_box2 .linkBlank, .font_box2 .linkExt { *margin-left: 0;}
.font_box2 .linkBlank a, .font_box2 .linkExt a { *margin-left: 0;}

/* -- 20190307 Add --------------------------------------- */
.sct_bg03 {
	padding: 40px 0 70px;
	background: #f2f5fa;
}
.news_sct dl dt span {
	border-radius: 0!important;
}
.news_sct a:visited dl dt  {
    color: #551a8b;
    text-decoration: none;
}
.news_sct a dl dt {
    color: #0000cc;
    text-decoration: none;
}
.news_sct dl dt a:visited {
    color: #551a8b;
    text-decoration: none;
}
.news_sct dl dt a {
    color: #0000cc;
    text-decoration: none;
}
a.btn_gray.icon2up {
	background: url(/wp-content/asset/common/cmn_v1/img/icon_m_up_02.png) 98% 50% no-repeat #666666;
	background-size: 5%;
}
.bar02 {
    height: 0;
    border-bottom: solid 1px #dddddd;
    margin-bottom: 16px;
}

.txt-center {
	text-align: center;
}

.block-center {
	margin-left: auto;
	margin-right: auto;
}

.clm3 .block-center {
	float:none;
}

/* ============================== Accordion Section */
.accordion_sct .acd_ttl02 {
	position: relative;
	border: 1px solid #c9c9c9;
	background: url(/wp-content/asset/common/cmn_v1/img/icon_s_accordiondown_03.png) 1% 50% no-repeat #ffffff!important;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	padding-left: 25px;
  }

  .accordion_sct .acd_ttl a:after {
	background: none!important;
  }

  .accordion_sct .acd_ttl02.open { border: 1px solid #c9c9c9; background: url(/wp-content/asset/common/cmn_v1/img/icon_s_accordionup_03.png) 1% 50% no-repeat #ffffff!important;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
  }
  
  .accordion_sct .acd_dtl02 { display: none; padding: 16px 16px 32px; background: #ffffff; border: 1px solid #c9c9c9; border-top: none;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	}

	.accordion_sct .accordionDetail {
		background: #ffffff!important;
	}
	
	.accordion_sct .acd_ttl02 a:after {
	display: none;
	}

	.linkmaintextclass{
		display:block;
		margin-top: 8px !important;
	}

	.linkmaintextclass a{
		display:none;
	}
	
  /* ============================== Media Queries */
  @media (max-width: 640px) {
	/* ============================== Table */
	table.nml th, table.nml td { font-size: 12px;}
	table.nml td .dtl{ overflow: visible;}
  }
	
/* -----------------------------
# .table.nml
# .table.nml_scrollAddWrap
# スモールスクリーン時に横スクロールさせる
-------------------------------- */
.scrollBar.noVisual {
  display: none;
}

@media (max-width: 640px) {
.nml_scrollAddWrap {
  overflow: hidden;
  margin: 0 -3px 0;
  padding: 0 3px;
}
.nml_scrollAddWrap table thead th:first-child,
.nml_scrollAddWrap table tbody th {
  min-width: 20%;
}
table.nml_scroll {
  margin-bottom: 10px;
}
table.nml_scroll th {
  white-space: nowrap;
}
table.nml_scroll th,
table.nml_scroll td {
  font-size: 12px;
  word-break: normal;
}
.scrollBar {
  margin: -5px 0 10px 0;
  height: 8px;
  background-color: #c9c9c9;
  position: relative;
  border-radius: 100px;
  z-index: 0;
  overflow: hidden;
}
.scrollBar:before, .scrollBar:after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 8px;
  top: 0;
  z-index: 10;
  background: url(/cmn_jp_industry_v1/img/scrollBar-01.png) left top no-repeat;
  -webkit-background-size: 10px 8px;
  background-size: 10px 8px;
}
.scrollBar:after {
  right: 0;
  background-position: -5px 0;
}
.scrollBar:before {
  left: 0;
  background-position: 0 0;
}
.scrollBarC {
  background-color: #666666;
  position: absolute;
  height: 8px;
  border-radius: 100px;
  z-index: 5;
  top: 0;
  left: 0;
}
.scrollBar.noVisual {
  height: 0 !important;
}
.scrollBar.noVisual * {
  height: 0 !important;
}
}

	/* ============================================================ Label Icon */
.lb_ico {
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: normal;
}

.lb_ico.font_cate01 {
	background: #cf142b;
	color: #ffffff;
}
.lb_ico.font_cate02 {
	background: #666666;
	color: #ffffff;
}
.lb_ico.font_cate03 {
	background: #dedede;
	color: #333333;
}
.lb_ico.font_cate04 {
	background: #dedede;
	color: #333333;
}
.lb_ico.font_cate05 {
	background: #dedede;
	color: #333333;
}
.lb_ico.font_cate06 {
	background: #dedede;
	color: #333333;
}
.lb_ico.font_cate07 {
	background: #e8effb;
	color: #333333;
	margin-left: 10px;
}

.lb_ico.font_cate08 {
	background: #ffffff;
	color: #333333;
}

.mb10  { margin-bottom:  10px !important; }
.ml10  { margin-left:  10px !important; }
.pt20  { padding-top:  20px !important; }
.pt30  { padding-top:  30px !important; }

table.nml tbody .p10left {
text-align: left !important;
padding: 10px !important;
width: 60%;
}
table.nml .nob_r {
border-right: none;
}

table#tbm11 {
	width:75%;
}

table#tba77 {
	width:70%;
}

table#tbm11 img,
table#tba77 img{
	width: 50%;
}

table#tbbf176 {
	width: 17%;
}
@media (min-width: 640px) {
table#tbbf176 td {
	padding: 8px 10px 8px 16px;
}
}

table#tbm11 td,
table#tba77 td,
table#tbsl_jp td,
table#tbsl_eup td,
table#tbsl_euh td,
table#tbsl_jp th,
table#tbsl_eup th,
table#tbsl_euh th {
	text-align:center;
}

table#tblaset th,
table#tblaset td {
	padding: 0;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: middle;
	text-align: center;
	width: 3%;
}
table#tblaset th.w17 {
	width: 17%;
}
table#tblaset th.w30 {
	width: 30%;
}

table#tblaset tr th:first-child {
	text-align: left;
	padding:5px;
}
table#tblaset td {
	font-size: 24px;
}
table#tblaset td span {
	font-size: 12px;
}

.thumb_mn1 .inner {
    overflow: hidden;
    padding: 17px 24px 17px 16px;
    display: flex;
    align-items: center;
    width: 100%;
}
.thumb_mn1 .dtl .ttl {
    font-size: 18px;
    font-weight: bold;
}

.thumb_mn1 {
    overflow: hidden;
    background: url(/wp-content/asset/common/cmn_v1/img/icon_s_newwindow_01.png) 98.5% 50% no-repeat #ffffff;
    display: flex;
}
.clm3 .clm2 {
	width: 10% !important;
}
.clm4 .clm2 {
	width: 10% !important;
}

@media (min-width: 640px) {
	.w5pf { width: 5% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w10pf { width: 10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w15pf { width: 15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w20pf { width: 20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w25pf { width: 25% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w30pf { width: 30% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w35pf { width: 35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w40pf { width: 40% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w45pf { width: 45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w50pf { width: 50% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w55pf { width: 55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w60pf { width: 60% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w65pf { width: 65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w70pf { width: 70% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w75pf { width: 75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w80pf { width: 80% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w85pf { width: 85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w90pf { width: 90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w95pf { width: 95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w100pf { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	.clm2 .inner p.ttl {
		max-width: 350px;
	}
}

.linkmaintextclass {
	padding: 16px 0;
}

.sampleimg img {
	padding: 10px 0;
}

.sizeby {
	vertical-align: middle !important;
	width: 10%;
	text-align: center;
}

.sizeby + .imgr {
	text-align: right !important;
}

.sampleimg + td {
	vertical-align: middle !important;
	width: 15%;
}

img {
	-webkit-backface-visibility: hidden;
}

table.nml tbody .p10left .imgr {
	text-align: right !important;
}

table.nml tbody .p10left .imgr img {
	margin-right: 20px;
}

.media .pcimg {
	display: block;
}

.media .spimg {
	display: none;
}

@media (max-width: 640px) {
	.media .pcimg {
		display: none;
	}
	
	.media .spimg {
		display: block;
	}
	.media .t_icon {
		padding: 40px 15px 0 15px;
	}
}

.ttl-dot {
	padding-left: 23px;
	margin-bottom: 5px;
	background: url(/wp-content/asset/common/cmn_v1/img/circle_bl.png) no-repeat left top 6px;
	background-size: 18px auto;
}

.ttl-dot-s {
	padding-left: 20px;
	margin-bottom: 5px;
	background: url(/wp-content/asset/common/cmn_v1/img/circle_bl.png) no-repeat left top 3px;
	background-size: 15px auto;
}

table.fsampletbl {
	border-left: none;
	border-top: 1px solid #c9c9c9;
}
table.fsampletbl td,
table.fsampletbl th{
	border-right: none;
	border-bottom: 1px solid #c9c9c9;
}

@media (max-width: 640px) {
	table.fsampletbl td {
	white-space: nowrap;
	}
}

table.nml tbody .p20left {
	text-align: left !important;
	padding: 20px !important;
}

table.fsampletbl tbody .p20left {
	padding: 20px 14px 20px 20px !important;
}

table.nml tbody .p20left + td {
	padding-top: 20px;
}

table.nml tbody .p20left .imgr {
	text-align: right !important;
}

table.nml tbody .p20left .imgr img {
	margin-right: 20px;
}

table.nml tbody .p20left .linkmaintextclass {
	padding: 16px 0 8px 0;
}

.sct_bg02 {
	background:#dedede;
}

/* -- 20190326 Add --------------------------------------- */
.sct_bg03.lower_bg {
	background-color: #e9f2f4;
}

table#tbsl_jp tr.fontname {
	font-size: 12px;
}

table#tbsl_jp tr.fontname {
	font-size: 12px;
}

table#tbsl_jp tr.fontname th {
	padding: 8px 5px;
}

table#tbsl_jp td, table#tbsl_eup td, table#tbsl_euh td {
	font-size: 28px;
}

table.samplearea {
	border-left: none;
	border-top: none;
}

table.samplearea td {
	border-right: none;
	border-left: none;
}

/* -- 20190327 Add --------------------------------------- */
.clm2 .contact_sct {
}

@media (min-width: 640px) {
table.nml.w28per {
	width: 28%;
}
table.nml.w42per {
	width: 42%;
}
table.nml.w50per {
	width: 50%;
}
table.nml.w53per {
	width: 53%;
}
table.nml.w65per {
	width: 65%;
}
table.nml.w75per {
	width: 75%;
}
table.nml.w80per {
	width: 80%;
}
table.nml.w85per {
	width: 85%;
}
table.nml.w42per .nob_r + td,
table.nml.w50per .nob_r + td {
	text-align: right;
}

}

.bg_box01{
	background-color: #e36d76 !important;
}

/* -- 20190328 Add --------------------------------------- */
.sct_bg01f {
	padding: 10px 0 20px 0;
	background:#e9f2f4
}

.sct_bg01f .whitebox {
	background: #fff;
	padding: 16px;
}

.sct_bg01f .jp_pt_ttl_label {
	background-color: #217892;
}

.sct_bg01f h2 {
	margin-top: 32px;
	margin-bottom: 24px;
}

.bg_color01 {
	background-color: #e9f2f4;
}

.bg_color02 {
	background-color: #dedede;
}

.bg_color03 {
	background-color: #fff1e0;
}

.bg_color04 {
	background-color: #f0f8ff;
}

.bg_color05 {
	background-color: #f2f5fa;
}

.porel {
	position: relative;
}

.calct15 {
	position: absolute;
	top: calc(15%);
}

.calct25 {
	position: absolute;
	top: calc(25%);
}

/* ===== メインビジュアル */
@media (min-width:640px) {
.main_vi {
	background-image: url("/wp-content/asset/font/true_type_font/img/PhSans_test02_test_w351h286_test.png") 80% -23px no-repeat;
}
.mxw_border {
	border: 1px solid #c9c9c9;
	max-width: 1006px;
}
.main_vi .hd02 {
  padding: 5px !important;
  font-size: 35px;
  line-height: 35px !important;
  background-color: rgba(255,255,255,0.6);
  display: inline-block;
}
.mtextarea {
	display: inline-block;
	margin-top: 35px;
	margin-bottom: 25px;
	margin-left: 10%;
	text-align: center;
}
.mvbutton {
	margin: 16px auto;
}
}
@media (max-width: 640px) {
.main_vi {
	background-image: url("/wp-content/asset/font/true_type_font/img/PhSans_test02_test_w351h286_test.png") center 64% no-repeat;
}
.main_vi .hd02 {
	font-size: 22px;
	margin: 8px 0 5px;
	background-color: rgba(255,255,255,0.6);
	padding-left: 16px;
}
.main_vi .mvtext {
	padding-left: 16px;
  background-color: rgba(255,255,255,0.6);
}
.main_vi .mvbutton {
	margin-top: 78vw;
	margin-bottom: 30px;
}
}

.main_vi .hd02 img{
	margin-top: -5px;
	margin-right: 10px !important;
	height: 60px !important;
}
.main_vi .mvbg {
  background-color: rgba(255,255,255,0.5);
  display: inline-block;
}
.main_vi .mvtext {
	background-color: rgba(255,255,255,0.6);
	font-size: 26px;
}

@media (min-width: 640px) {
.ft_link {
	width:33%;
}
}
