@charset "UTF-8";

/*===================================================================
	layout
===================================================================*/
html body.spec sup {
	font-size: 100% !important;
}
/* * {
  box-sizing: border-box;
} */

/* ----------line-height---------- */
.lh100 {
	line-height: 1 !important;
}

.lh110 {
	line-height: 1.1 !important;
}

.lh120 {
	line-height: 1.2 !important;
}

.lh130 {
	line-height: 1.3 !important;
}

.lh140 {
	line-height: 1.4 !important;
}

.lh150 {
	line-height: 1.5 !important;
}

.lh160 {
	line-height: 1.6 !important;
}

.lh170 {
	line-height: 1.7 !important;
}

.lh180 {
	line-height: 1.8 !important;
}

.lh190 {
	line-height: 1.9 !important;
}

.lh200 {
	line-height: 2 !important;
}

/* ----------position---------- */
.posR {
	position: relative;
}

.posA {
	position: absolute;
}

/* ----------display----------  */
.dispB {
	display: block;
}

.dispInB {
	display: inline-block;
}

/* ------ break-all;" ------ */
.wrd-brk_all { word-break: break-all; }

/*===================================================================
	resource replacement
===================================================================*/

.lNav li.lnav05b {
	width: 192px;
}

.lNav li.lnav01 a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_01_on.gif);
}

.lNav.feature li.lnav02 a,
.lNav li.lnav02 a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_02_on.gif);
}

.lNav.spec li.lnav03 a,
.lNav li.lnav03 a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_03_on.gif);
}

.lNav.supply li.lnav04 a,
.lNav li.lnav04 a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_04_on.gif);
}

.lNav.service li.lnav05 a,
.lNav li.lnav05 a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_05_on.gif);
}

.lNav.service li.lnav05b a,
.lNav li.lnav05b a:hover {
	background-image: url(/products/largeprinter/common/images/nav_local_05b_on.gif);
}

.lNav li.lnav01b {
	width: 241px;
}

.lNav li.lnav02b {
	width: 239px;
}

.lNav li.lnav03b {
	width: 240px;
}

.lNav li.lnav04b {
	width: 240px;
}

.lNav.feature li.lnav01b img,
.lNav.spec li.lnav02b img,
.lNav.supply li.lnav03b img,
.lNav.service li.lnav04b img,
.lNav.service li.lnav05b img {
	visibility: hidden;
}

.lNav.feature li.lnav01b a,
.lNav li.lnav01b a:hover {
	background: url(/products/largeprinter/common/images/nav_local2_01_on.gif) no-repeat;
}

.lNav.spec li.lnav02b a,
.lNav li.lnav02b a:hover {
	background: url(/products/largeprinter/common/images/nav_local2_02_on.gif) no-repeat;
}

.lNav.supply li.lnav03b a,
.lNav li.lnav03b a:hover {
	background: url(/products/largeprinter/common/images/nav_local2_03_on.gif) no-repeat;
}

.lNav.service li.lnav04b a,
.lNav li.lnav04b a:hover {
	background: url(/products/largeprinter/common/images/nav_local2_04_on.gif) no-repeat;
}




.lNav li.lnav01c {
	width: 241px;
}

.lNav li.lnav02c {
	width: 239px;
}

.lNav li.lnav03c {
	width: 240px;
}

.lNav li.lnav04c {
	width: 240px;
}

.lNav.top li.lnav01c img,
.lNav.feature li.lnav02c img,
.lNav.spec li.lnav03c img,
.lNav.supply li.lnav04c img {
	visibility: hidden;
}

.lNav.top li.lnav01c a,
.lNav li.lnav01c a:hover {
	background: url(/products/largeprinter/common/images/nav_local3_01_on.gif) no-repeat;
}

.lNav.feature li.lnav02c a,
.lNav li.lnav02c a:hover {
	background: url(/products/largeprinter/common/images/nav_local3_02_on.gif) no-repeat;
}

.lNav.spec li.lnav03c a,
.lNav li.lnav03c a:hover {
	background: url(/products/largeprinter/common/images/nav_local3_03_on.gif) no-repeat;
}

.lNav.supply li.lnav04c a,
.lNav li.lnav04c a:hover {
	background: url(/products/largeprinter/common/images/nav_local3_04_on.gif) no-repeat;
}


#contents .detailSection .main2 {
	width: 960px;
}

#contents .detailSection .main .detailGroup .ttlMod01 h2,
#contents .detailSection .main .detailGroup .ttlMod01 h3,
#contents .detailSection .main .detailGroup .ttlMod01 h4,
#contents .detailSection .main .detailGroup .ttlMod01 h5 {
	background-image: url(/products/largeprinter/common/images/bg_ttl_02.gif);
}

#contents .detailSection .main .detailGroup .ttlMod01 span {
	background-image: url(/products/largeprinter/common/images/bg_ttl_01.gif);
}

/* used in sct3150m */
#contents .detailSection .main .detailGroup .ttlMod01.round h2 {
	background-image: none;

}

#contents .detailSection .main .detailGroup .ttlMod01.round h3 {
	background-image: none;
	background: url(/products/largeprinter/common/images/h3_ico_blue_t.gif) no-repeat left;
}

#contents .detailSection .main .detailGroup .ttlMod01.round span {
	line-height: 1.4em;
	background-image: none;
	background-color: #005ab4;
	border-radius: 4em;
}

/*===================================================================
	override
===================================================================*/

/* common */
#contents .headSection .leftArea {
	margin-top: 14px;
}

#contents .headSection .ttl {
	float: none;
	display: inline-block;
	vertical-align: bottom;
	width: 660px;
}

#contents .headSection .leftArea .title.txt {
	font-size: 24px;
	line-height: 1em;
}

#contents .headSection .leftArea .title.txt {
	font-size: 22px;
	line-height: 1em;
}

#contents .headSection .ttl h1 span {
	font-size: 150%;
	line-height: 1.1em;
}

#contents .headSection .aside {
	/*float: none;*/
	padding-top: 0;
	display: inline-block;
	vertical-align: bottom;
}

#contents .headSection .aside .guide {
	width: 314px;
}

#contents .headSection .aside .guide ul {
	text-align: right;
}

#contents .headSection .aside .guide li {
	float: none;
	display: inline-block;
	display: inline;
	zoom: 1;
	vertical-align: bottom;
}

#contents .headSection .aside .guide li .support {
	margin-top: -14px;
	text-align: center;
}

#contents .subSection .modelNav {
	width: 960px;
}

.headMod02 sup {
	font-size: 65% !important;
	font-weight: normal;
	vertical-align: text-top;
}

.frameBox01 {
	border: 1px solid #e5e5e5;
	padding: 12px 10px 10px;
}

/* 製品TOP改修 */

#contents .mainSection .summary .ttl .ttlGroup .model_ttl {
	font-family: "ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"メイリオ",
	Meiryo,
	"ＭＳ Ｐゴシック",
	sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1em;
}

#contents .mainSection .summary .lgrTb {
	color: #555;
}

#contents .mainSection .summary .lgrTb .lgrTh {
	font-size: 16px;
	margin-top: 20px;
	padding: 0 10px;
	text-align: center;
}

#contents .mainSection .summary .lgrTb .lgrTd {
	font-size: 10px;
	margin-top: 20px;
	padding: 0 10px;
}

#contents .mainSection .summary .lgrTb .lgrTd .flL {
	line-height: 1.2;
}

#contents .mainSection .summary .lgrTb .lgrTd .color_change {
	font-size: 20px;
	font-weight: bold;
}

#contents .mainSection.top .img {
	width: 386px;
}

#contents .mainSection.top .summary {
	vertical-align: top;
	width: 574px;
}

#contents .mainSection.top .summary .ttl .ttlGroup table.lgrTb,
th.lgrTh,
td.lgrTd {
	border: 1px solid #D3D3D3;
	border-collapse: collapse;
	height: 43px;
	width: 571px;
	font-size: 12px;
	display: table-cell;
}

#contents .mainSection.top .point {
	width: 571.4px;
}

.color_change {
	color: red;
}

#contents .mainSection.top .point li {
	margin: 0 0 5px 0;
}

#contents .detailSection .ttl h3 {
	font-size: 24px;
	text-align: center;
	padding: 40px 0 20px 0;
}

#contents .detailSection.section01 h2.headMod02 {
	font-size: 173%;
}

#contents .detailSection.section01 {
	width: 100%;
	margin: 0 auto;
}

#contents .detailSection.section01 .main {
	width: 960px !important;
	margin: 0 auto;
	float: none;
}

#contents .detailSection.section01 .main .detailGroup .detail {
	padding: 0;
	background-color: #f4f4f4;
}

#contents .detailSection.section01 .main .detailGroup .detail span.img a {
	padding-right: 0;
	background: unset;
}

#contents .detailSection a img:hover {
	opacity: 0.5 !important;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary {
	padding: 40px;
	width: 440px;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary .ttl {
	color: #000;
	font-weight: bold;
	padding-left: 22px;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary.feature01 {
	background: url(/products/largeprinter/common/images/01_ico.png) no-repeat;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary.feature02 {
	background: url(/products/largeprinter/common/images/02_ico.png) no-repeat;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary.feature03 {
	background: url(/products/largeprinter/common/images/03_ico.png) no-repeat;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary.feature04 {
	background: url(/products/largeprinter/common/images/04_ico.png) no-repeat;
}

#contents .detailSection.section01 .main .detailGroup .detail .summary.feature05 {
	background: url(/products/largeprinter/common/images/05_ico.png) no-repeat;
}


/* index */
body.index #contents .mainSection .summary .price {
	margin-top: 20px;
}

body.index #contents .mainSection .summary .txt {
	margin-top: 17px;
}

body.index #contents .mainSection .summary .txt sup {
	font-size: 50%;
	vertical-align: text-top;
}

body.index #contents .mainSection .point {
	margin-top: 15px;
}

body.index #contents .mainSection .note {
	margin-top: 45px;
}

body.index .setModel,
body.index .option {
	overflow: hidden;
	margin-top: -2px;
	width: 100%;
}

body.index .setModel ul,
body.index .setModel1 ul,
body.index .option ul {
	overflow: hidden;
	width: 732px;
	padding-top: 12px;
}

body.index .setModel1 ul {
	overflow: hidden;
	width: 100%;
	padding-top: 12px;
}

body.index .setModel li,
body.index .setModel1 li,
body.index .option li {
	float: left;
	width: 232px;
	padding-right: 12px;
}

body.index .relatedProducts {
	overflow: hidden;
	width: 100%;
}

body.index .relatedProducts ul {
	overflow: hidden;
	padding-top: 12px;
	width: 732px;
}

body.index .relatedProducts li {
	float: left;
	margin-right: 12px;
}

body.index ul.List {
	overflow: hidden;
	margin-top: 8px;
}

body.index ul.List li {
	float: left;
	margin-right: 10px;
}

/* Feature. */
body.feature .featureItem {
	position: relative;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

body.feature .featureItemLower {
	margin-top: -25px;
}

body.feature .featureItem .featureItemLower {
	margin-top: 0;
}

body.feature .includeGuide {
	display: block;
	margin: 0 -39px 25px;
	padding: 5px 39px;
	color: #fff;
	background-color: #005AB4;
	/* display: none; */
}

body.feature .featureItem p {
	margin-bottom: 1.2em;
}

body.feature .featureItem> :last-child,
body.feature .featureItem> :last-child> :last-child,
body.feature .featureItem> :last-child> :last-child> :last-child {
	margin-bottom: 0 !important;
}

body.feature .featureItem .lastChild {
	margin-bottom: 0 !important;
}

body.feature .featureItem ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

body.feature .featureItem .body {
	overflow: hidden;
	zoom: 1;
}

body.feature .featureItem .flL,
body.feature .featureItem .flR {
	_display: inline;
}

body.feature .featureItem .imageLeft {
	margin-right: 25px;
	padding-top: 2px;
	_display: inline;
	float: left;
}

body.feature .featureItem .imageRight {
	margin-left: 25px;
	padding-top: 2px;
	float: right;
	_display: inline;
}

body.feature .featureItem .wt48 {
	width: 48% !important;
}

body.feature .featureItem .mgt2 {
	margin-top: 2px !important;
}

body.feature .featureItem .bpn {
	border: none;
	padding: 0;
}

/* Legacy. */
body.feature .featureItem .p10 {
	padding: 10px;
}

body.feature .featureItem .p18 {
	padding: 18px;
}

body.feature .featureItem .p20 {
	padding: 20px;
}

body.feature .featureItem .ml70 {
	margin-left: 70px !important;
}

body.feature .featureItem .blockCenter {
	margin-right: auto;
	margin-left: auto;
}

body.feature .featureItem .w158 {
	width: 158px !important;
}

body.feature .featureItem .w209 {
	width: 209px !important;
}

body.feature .featureItem .w220 {
	width: 220px;
}

body.feature .featureItem .w240 {
	width: 240px;
}

body.feature .featureItem .w292 {
	width: 288px !important;
}

body.feature .featureItem .w320 {
	width: 320px;
}

body.feature .featureItem .w360 {
	width: 360px;
}

body.feature .featureItem .w388 {
	width: 388px;
}

body.feature .featureItem .w412 {
	width: 412px !important;
}

body.feature .featureItem .w475 {
	width: 475px !important;
}

body.feature .featureItem .w498 {
	width: 525px !important;
}

body.feature .featureItem .bdG {
	border: 1px solid #ccc;
}

body.feature .featureItem .attention {
	border: #F00 1px solid;
	padding: 20px;
}

body.feature .featureItem .attention dt {
	color: #F00;
}

body.feature .featureItem .attention dd li {
	text-indent: -1em;
	padding-left: 1em;
}

body.feature .featureItem .bodyBorder {
	border: 1px solid #969696;
}

body.feature .featureItem .bodyBorder2 {
	border: 1px solid #FF7474;
}

body.feature .featureItem .bodyBorder3 {
	padding: 6px 10px;
	border: 1px solid #BEBEBE;
}

body.feature .featureItem .hdType01 {
	margin-left: -16px;
	position: relative;
}

body.feature .featureItem .dlPane {
	width: 100%;
	overflow: hidden;
}

body.feature .featureItem .dlPane dt {
	float: left;
	width: 84px;
}

body.feature .featureItem .dlPane.w210_dd dt {
	width: 70px;
}

body.feature .featureItem .dlPane dd {
	float: left;
	width: 595px;
}

body.feature .featureItem .w210_dd dd {
	width: 210px;
}

body.feature .featureItem .w300_dd {
	width: 300px;
}

body.feature .featureItem .w412 tr th {
	width: 278px !important;
}

body.feature .featureItem .w498 tr th {
	width: 99px !important;
}

body.feature .featureItem .w445_dd dd {
	width: 445px;
}

body.feature .featureItem .dlPane.w445_dd dt {
	width: 90px;
}

body.feature .featureItem table.bdn th {
	border-right: 1px dotted #bbb !important;
	border-bottom: none;
	padding-bottom: 15px;
	padding-top: 15px;
}

body.feature .featureItem table.bdn td {
	border-right: none !important;
	border-bottom: 1px dotted #bbb !important;
	padding-bottom: 15px;
	padding-top: 15px;
}

body.feature .featureItem table.w408 {
	width: 408px !important;
}

body.feature .featureItem table.w408 tr th {
	font-weight: normal;
	width: 254px;
}

body.feature .featureItem table.w408 tr td {
	width: 110px;
}

body.feature .featureItem table.w400 {
	width: 396px !important;
}

body.feature .featureItem table.w400 tr th {
	width: 250px;
}

body.feature .featureItem table.w600 {
	width: 600px;
}

body.feature .featureItem table.w600 td {
	border-bottom: none !important;
}

body.feature .featureItem table.w500 {
	width: 500px !important;
}

body.feature .featureItem table.w500 tr th {
	font-weight: normal;
	width: 103px;
}

body.feature .featureItem table.w100_bb tr {
	border-bottom: 1px dotted #bbb !important;
}

body.feature .featureItem table.w100_bb td {
	border-right: 1px dotted #bbb !important;
	border-bottom: 1px dotted #bbb !important;
	padding-bottom: 15px;
	padding-top: 15px;
}

body.feature .featureItem table.w490 {
	width: 490px !important;
}

body.feature .featureItem table.w490 tr th {
	width: 127px !important;
}

body.feature .featureItem table.w490 tr td {
	padding: 15px;
}

body.feature .featureItem table.bdr408 th,
body.feature .featureItem table.tptbl th.lastR {
	background: #F5F5F5 !important;
}

body.feature .featureItem table.bdr408 td {
	background: none !important;
}

body.feature .featureItem table.w600 th.th400 {
	width: 400px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.feature .featureItem table.w100_bb th {
	text-align: left !important;
}

body.feature .featureItem table.tl td {
	text-align: left;
}

body.feature .featureItem table.tl02 {
	text-align: left;
}

body.feature .featureItem .iLink01 {
	background-position: 0 0.2em;
}

/* service */

body.service h3.headMod03 {
	margin-bottom: 8px;
	float: left;
}

/* largeprinter top */
#contents .mainSection .point2 {
	width: 480px;
	margin-top: 17px;
}

#contents .mainSection .point2 li {
	display: inline-block;
	display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 4px 5px 0;
}

#contents .mainSection .point2 .note_list {
	margin-top: -5px;
	margin-left: 155px;
}

.table_note li {
	text-indent: -2.7em;
	padding-left: 3em;
	line-height: 1.5;
	margin-bottom: 8px;
}

.iDown03 {
	font-size: 90%;
	display: inline-block;
	display: inline;
	zoom: 1;
	padding: 0.1em 0 0 21px;
	background: url(/common/images/ico_down_01.gif) no-repeat left 0.2em;
}

/* largeprinter feature */
.iLink03 {
	display: inline-block;
	display: inline;
	zoom: 1;
	padding: 0 0 0 18px;
	background: url(/common/images/ico_link_01.gif) no-repeat left 0.2em;
}

.tblMod02 {
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-collapse: collapse;
}

.tblMod02 th {
	background-color: #FAFAFA;
}

.tblMod02 th,
.tblMod02 td {
	padding: 15px;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}

dl.raymane {
	width: 190px;
	float: left;
}


/* largeprinter service */
.ancNav2 {
	width: 960px;
	margin: 0 auto;
}

.ancNav2 li {
	float: left;
	margin-right: 10px;
	padding-right: 0px;
	background: url(/common/images/bg_anc_01.gif) no-repeat right top;
	font-weight: bold;
	font-size: 100%;
	width: 180px;
}

.ancNav2 li.last {
	background: none;
}

.ancNav2 li p {
	padding-top: 0;
}

.ancNav2 li a {
	text-decoration: underline;
}

.sanwa {
	border: 1px solid #E5E5E5;
	padding: 10px;
}

/* largeprinter supply */
.ancNav3 {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}

.ancNav3 li {
	float: left;
	width: 170px;
	margin-right: 2px;
	padding: 10px 0 10px 10px;
	letter-spacing: -0.05em;
	border: solid 1px #e5e5e5;
	background: url(/common/images/ico_down_01.gif) no-repeat 4px 14px;
}

.ancNav3 li a {
	display: inline-block;
	text-indent: 0.7em;
	margin-left: 5px;
}

.ancNav4 {
	width: 960px;
	margin: 0 auto;
}

.ancNav4 li {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	background: url(/common/images/bg_anc_01.gif) no-repeat right top;
	font-weight: bold;
	font-size: 100%;
}

.ancNav4 li.last {
	background: none;
}

.ancNav4 li p {
	padding-top: 0;
}

.ancNav4 li a {
	text-decoration: none;
}

.ancNav5 {
	width: 960px;
	margin: 0 auto;
}

.ancNav5 li {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	background: url(/common/images/bg_anc_01.gif) no-repeat right top;
	font-weight: bold;
	font-size: 100%;
	width: 220px;
}

.ancNav5 li.last {
	background: none;
}

.ancNav5 li p {
	padding-top: 0;
}

.ancNav5 li a {
	text-decoration: none;
}

/* base */
.left {
	float: left;
}

.right {
	float: right;
}

.red {
	color: #FF0000;
}

/* 商品ページ */

.bundle {
	border: 1px solid #ccc;
	padding: 5px;
	width: 454px;
	margin-right: 10px;
}

.bundle ul {
	width: 456px;
}

.bundle li {
	float: left;
}

/* MSSC用 */

.bundle2 {
	border: 1px solid #ccc;
	padding: 5px;
	width: 444px;
	margin-right: 20px;
}

.bundle2 ul {
	width: 446px;
}

.bundle2 li {
	float: left;
}

/* 微調整 */
.ml90 {
	margin-left: 90px !important;
}

.mr90 {
	margin-right: 90px !important;
}

.ml120 {
	margin-left: 120px !important;
}

.ml150 {
	margin-left: 150px !important;
}

.ml160 {
	margin-left: 160px !important;
}

.mr150 {
	margin-right: 150px !important;
}

.cbt {
	clear: both;
}

.fs93 {
	font-size: 93%;
}

.fs20 {
	font-size: 20px;
}

/* Index */
.siryou {
	border: 1px solid #E5E5E5;
	background: #FAFAFA;
	padding: 15px;
}

.upg {
	border: 1px solid #C0C0C0;
	padding: 5px;
	margin: 0 auto;
	width: 250px;
}

/* オプション・消耗品 */
.supply #contents .detailSection div .kit span {
	color: #FF0000;
}


/* 導入・保守サービス 無償取引サービス */
table.btN {
	border-top: none;
}

/* 印刷時ズレ対策 */
.pbbA {
	page-break-before: always;
}

/* コピー機include用 */
#contents .headSection .leftArea .list .item ul li.copylist {
	width: 170px;
}

#contents .headSection .leftArea .list .item ul.model_10colors li {
	width: 170px;
}


/* flashplayerバナー */
.area_flashplayer_cm {
	width: 700px;
	text-align: left;
	margin: 30px 0 30px 19px;
	padding: 15px 0;
	border: 1px solid #999999;
}

.area_flashplayer_cm .btn {
	float: left;
	width: 121px;
	margin: 0;
	padding: 0 15px;
}

.area_flashplayer_cm .text {
	float: left;
	width: 520px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.area_flashplayer_cm .text p {
	font-size: 80%;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}

/* H3タグ内新機能アイコン */
.h3new {
	margin-right: 6px;
	float: right;
}

/* 特長 操作手順 */
#contents .detailSection li.feature {
	background: url("/products/largeprinter/setmodel/images/set/icn_arw_howto.png") no-repeat scroll 260px top rgba(0, 0, 0, 0);
	padding-right: 45px;
}

#contents .detailSection .num {
	background: none repeat scroll 0 0 #0b60b6;
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	width: 18px;
	margin: 0 5px;
}

/* 動画 */
#productsMovie div.edge,
#productsMovie1 div.edge {
	margin-right: 0px;
}

#productsMovie1 div,
#productsMovie div {
	float: left;
	margin-right: 12px;
	padding: 10px;
	width: 210px;
	border: 1px solid #d4d4d4;
}

#productsMovie1 div {
	float: left;
	margin-right: 42px;
	padding: 10px;
	width: 437px;
	border: 1px solid #d4d4d4;
}

#productsMovie h3,
#productsMovie h3 {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 10px;
}

#productsMovie div span,
#productsMovie div span {
	display: block;
	background: url('/products/largeprinter/common/images/movie/icon_arrow_01.gif') no-repeat left 0.45em;
	padding-left: 10px;
	width: 80px;
	margin: 10px auto 0;
}

/*========h3のデザイン変える===========*/
.feature h3.ttl01 {
	background: url(/products/largeprinter/common/images/h3_ico_blue_t.gif) no-repeat left;
	padding-left: 20px;
}

.lineS1 {
	border: 1px #efefef solid;
	width: 960px;
	margin: auto;
}


/*===================================================================
	adapt layout
===================================================================*/
/* ------ base ------ */
.cntBlock {
	margin: 0 auto !important;
	width: 960px !important;
}

/* ------ border ------ */
.bb1 {
	border-bottom: 1px solid #d3d3d3 !important;
}

.bt1 {
	border-bottom: 1px solid #d3d3d3 !important;
}

.bb2 {
	border-bottom: 2px solid #d3d3d3 !important;
}

.bt2 {
	border-bottom: 2px solid #d3d3d3 !important;
}

/* share
=============================================================== */
#contents .share_title {
	font-size: 30px;
	text-align: center;
}

#contents .share_list {
	margin: 25px auto 0;
}

#contents .share_list ul {
	text-align: center;
}

#contents .share_list ul li {
	vertical-align: top;
	display: inline-block;
	position: relative;
	margin: 0 15px;
}

.fsXS {
	font-size: 77% !important;
}

.fColor {
	color: #1e90ff !important;
}

.mt_5 {
	margin-top: -5px !important;
}

.fsXXM {
	font-size: 102% !important;
}


/*========アコーディオンメニュー===========*/
.accbox {
	margin: 2em 0;
	padding: 0;
	max-width: 970px;
}


.accbox label {
	display: block;
	margin: 1.5px 0;
	font-weight: bold;
	cursor: pointer;
	color: #005AB4;
}

.accbox label:hover {
	color: #FF3300;
	text-decoration: underline;
}

.accbox input {
	display: none;
}

.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.6s;
}

.cssacc:checked+.accshow {
	height: auto;

	opacity: 1;
}

/*========/products/largeprinter/scf2150/===========*/
#scf2150 #contents .mainSection .point2 li{
display:inline-block;}

/*========/products/largeprinter/kaikae/===========*/
#kaikae #contents .headSection .aside .guide li{
  display: inline-block;
}

/*========/products/largeprinter/sct3150x/===========*/
/*========/products/largeprinter/sct5150m/===========*/

#sct3150x .iLink03,
#sct5150m .iLink03,
#scf10050 .iLink03 {
	display: inline-block;
	padding: 0 0 0 18px;
}
@media screen and (max-width:767px) {
	#sct3150x .openPrice {
    display: block;
		border: none;
		max-width: 100%;
		margin: 0 !important;
    margin-bottom: 1em !important;
	}
	#sct3150x .openPrice tbody,
	#sct3150x .openPrice tr,
	#sct3150x .openPrice th,
	#sct3150x .openPrice td {
		display: block;
    border: none;
    background: none;
    text-align: left !important;
	}	
	#sct3150x .openPrice .lgrTh {
		font-size: 14px !important;
		font-weight: bold;
		color: #2F3E46;
		width: 100%;
		height: auto;
		margin-top: 5px !important;
		padding: 0.5em 0.2em !important;
	}
	#sct3150x .openPrice .lgrTd {
		font-size: inherit !important;
		width: 100%;
		height: auto;
		margin: 0 !important;
		padding: 0.5em 0.2em !important;
	}
	#sct3150x .openPrice .lgrTd .flL,
	#sct3150x .openPrice .lgrTd .color_change {
		display: none;
	}
}

/*===================================================================
	feature.htm
===================================================================*/
body#sct3150x .ancNav li a, body#sct5150m .ancNav li a {
	text-decoration:none;
}

body#sct3150x .ancNav li a:hover, body#sct5150m .ancNav li a:hover {
	text-decoration:underline;
}

body#sct3150x.feature_1 .ancNav .current01 a:hover,
body#sct3150x.feature_2 .ancNav .current02 a:hover,
body#sct3150x.feature_3 .ancNav .current03 a:hover,
body#sct3150x.feature_4 .ancNav .current04 a:hover,
body#sct3150x.feature_5 .ancNav .current05 a:hover,
body#sct3150x.feature_6 .ancNav .current06 a:hover,
body#sct3150x.feature_7 .ancNav .current07 a:hover,
body#sct3150x.feature_8 .ancNav .current08 a:hover,
body#sct3150x.feature_9 .ancNav .current09 a:hover,
body#sct3150x.feature_10 .ancNav .current10 a:hover,
body#sct3150x.feature_11 .ancNav .current11 a:hover,
body#sct3150x.feature_12 .ancNav .current12 a:hover,
body#sct3150x.feature_13 .ancNav .current13 a:hover,
body#sct3150x.feature_14 .ancNav .current14 a:hover,
body#sct3150x.feature_15 .ancNav .current15 a:hover {
	text-decoration:none;
}

body#sct5150m.feature_1 .ancNav .current01 a:hover,
body#sct5150m.feature_2 .ancNav .current02 a:hover,
body#sct5150m.feature_3 .ancNav .current03 a:hover,
body#sct5150m.feature_4 .ancNav .current04 a:hover,
body#sct5150m.feature_5 .ancNav .current05 a:hover,
body#sct5150m.feature_6 .ancNav .current06 a:hover,
body#sct5150m.feature_7 .ancNav .current07 a:hover,
body#sct5150m.feature_8 .ancNav .current08 a:hover,
body#sct5150m.feature_9 .ancNav .current09 a:hover,
body#sct5150m.feature_10 .ancNav .current10 a:hover,
body#sct5150m.feature_11 .ancNav .current11 a:hover,
body#sct5150m.feature_12 .ancNav .current12 a:hover,
body#sct5150m.feature_13 .ancNav .current13 a:hover,
body#sct5150m.feature_14 .ancNav .current14 a:hover,
body#sct5150m.feature_15 .ancNav .current15 a:hover {
	text-decoration:none;
}

/*===================================================================
	SD-10
===================================================================*/
#sd10 #contents .headSection .leftArea .logo {
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
}
#sd10 #contents .headSection .leftArea .title.txt {
	font-size: 18px;
}

#sd10 #contents .mainSection .summary .ttl .ttlGroup {
	font-size: 22px;
	font-weight: bold;
}
#sd10 #contents .mainSection .summary .ttl .ttlGroup .model_ttl {
	font-size: 30px;
	margin-top: 10px;
}
#sd10.feature #contents .detailSection .main .detailGroup {
	border: none;
	padding: 0 0 30px;
}
#sd10 #contents .detailSection .main .detailGroup .checked_area {
	background-color: #f4f4f4;
	color: #333333;
	text-align: center;
	margin: 0 auto;
	padding: 60px 30px;
}
#sd10 #contents .detailSection .main .detailGroup .checked_area .ttl {
	width: max-content;
	border-bottom: 2px solid #979797;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}
#sd10 #contents .detailSection .main .detailGroup .checked_area .txt {
	font-size: 16px;
	font-weight: 500;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 30px;
	text-align: left;
}
#sd10 #contents .detailSection .main .detailGroup .checked_area p span {
  font-size: 18px;
	font-weight: 500;
}
#sd10 #contents .detailSection .main .detailGroup .checked_area p strong {
  font-size: 24px;
	font-weight: bold;
}
#sd10 #contents .checked_icon {
	display: inline-block;
	background-image: url(/products/largeprinter/common/images/checked_icon.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 33px 33px;
	padding: 0 0 0 3.5em;
}

/* ----------------------------
 flex_column
----------------------------- */
#sd10 #contents .flex_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  width: 100%;
  margin: 0 auto;
}
#sd10 #contents .flex_column.align-left {
  align-items: flex-start;
}
#sd10 #contents .bg-gary_box {
	background-color: #f4f4f4;
	padding: 60px 30px;
}
#sd10 #contents .flex_row {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#sd10 #contents .flex_row .item {
	max-width: 200px;
	margin: 0 auto;
}

#sd10 #contents .tblMod01.tbl_spot {
	width: 50%;
}
@media screen and (max-width:767px) {
	#sd10 #contents .tblMod01.tbl_spot {
		width: 100%;
	}
	#sd10	#topicPath {
    padding: 5px 15px 20px;
}
	#sd10 #contents.responsive .headSection .innerBlock {
		padding: 0 15px;
	}
	#sd10 #contents.responsive .mainSection {
		padding: 0 15px;
	}
	#sd10 #contents.responsive .headSection .leftArea .logo {
		width: max-content;
	}
	#sd10 #contents.responsive .headSection .title {
		width: max-content;
	}
	#sd10 #contents .mainSection .summary {
		display: block;
		width: 100%;
	}
	#sd10 #contents.responsive .summary .ttl .ttlGroup p {
		font-size: 20px;
	}
	#sd10 #contents .mainSection .summary .ttl .ttlGroup .model_ttl {
		margin-top: 5px;
	}
	#sd10 #contents .mainSection .img {
		display: block;
		width: 100%;
		text-align: center;
	}
	#sd10 #contents .mainSection .img .image {
		margin-bottom: 20px;
	}
	#sd10 #contents .checked_icon {
		padding: 0 0 0 3em;
	}
	#sd10.feature #contents.responsive .detailSection .main .detailGroup {
		padding: 8px 0 !important;
	}
	#sd10 #contents .detailSection .main .detailGroup .checked_area .ttl {
		width: 100%;
	}
	#sd10 #contents .detailSection .main .detailGroup .checked_area .txt {
		font-weight: 800;
		margin-bottom: 20px;
	}
	#sd10 #contents .detailSection .main .detailGroup .checked_area p span {
		font-weight: 800;
	}
	#sd10 #contents .flex_row.sp_1col {
		flex-direction: column;
	}
	#sd10 #contents .flex_row .item {
		max-width: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#sd10 #contents .flex_row .item:last-child {
		margin-bottom: 0;
	}
	#sd10 #contents .flex_row .item p {
		text-align: center;
	}
	#sd10 #contents .w20-sp {
		width: 20% !important;
	}
}
/* spのみ */
@media screen and (max-width:611px) {
	#sd10 .tblMod01 th, .tblMod01 td {
		padding: 8px 2px;
    	line-height: 1.4;
	}
}
@media screen and (max-width:367px) {
	#sd10 #contents.responsive .headSection .leftArea .logo {
		width: 50%;
	}
	#sd10 #contents.responsive .headSection .title {
		width: 40%;
	}
}


/* ------ 20180727 ------ */

body#largeprinter {
  display: none;
}

.services {
  display: inline-block;
}

.service_box .ico_i a {
  background: #e7e7e7 url(/products/common/images/ico_i.gif) no-repeat 50% 20% !important;
}

.service_box .ico_driversoftware a {
  background: #e7e7e7 url(/products/common/images/ico_driversoftware.gif) no-repeat 50% 20% !important;
}

.service_box .ico_ques a {
  background: #e7e7e7 url(/products/common/images/ico_ques.gif) no-repeat 50% 20% !important;
}

.service_box .ico_msg a {
  background: #e7e7e7 url(/products/common/images/ico_msg.gif) no-repeat 50% 20% !important;
}

.service_box .ico_tools a {
  background: #e7e7e7 url(/products/common/images/ico_tools.gif) no-repeat 50% 20% !important;
}

.service_box {
  display: -webkit-box;
  display: -ms-flexbox;
}

.service_box .box a {
  box-sizing: border-box;
  -webkit-align-items: center;
  float: left;
  margin-right: 12px;
  background: #e7e7e7;
  padding: 17px 0;
  width: 150px;
  height: 120px;
  text-align: center;
}

.service_box .box.tow_col a {
  width: 311px;
}

.service_box .box:last-child a {
  margin-right: 0;
}

.service_box .box.ico_os a {
  margin-right: 0;
}

.service_box a:hover {
  opacity: 0.7 !important;
}

.services .service_box a {
  text-decoration: none;
  color: #000;
}

.services .service_box span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative;
}

.services .service_box .ico_driversoftware span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 57%;
  position: relative;
}

/*
.lNav.top li.lnav01 a,
.lNav li.lnav01 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_01_on_n.gif); }
.lNav.feature li.lnav02 a,
.lNav li.lnav02 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_02_on_n.gif); }
.lNav.comp li.lnav03 a,
.lNav li.lnav03 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_03_on_n.gif); }
.lNav.spec li.lnav04 a,
.lNav li.lnav04 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_04_on_n.gif); }
.lNav.supply li.lnav05 a,
.lNav li.lnav05 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_05_on_n.gif); }
.lNav.service li.lnav06 a,
.lNav li.lnav06 a:hover { background-image:url(/products/largeprinter/common/images/nav_local_06_on_n.gif); }
.lNav.service li.lnav06b a,
.lNav li.lnav06b a:hover { background-image:url(/products/largeprinter/common/images/nav_local_06b_on_n.gif); }
*/
.lNav.feature li.lnav01 a,
.lNav li.lnav01 a:hover {
  background-image: none;
}

.lNav.feature li.lnav02 a,
.lNav li.lnav02 a:hover {
  background-image: none;
}

.lNav.spec li.lnav03 a,
.lNav li.lnav03 a:hover {
  background-image: none;
}

.lNav.supply li.lnav04 a,
.lNav li.lnav04 a:hover {
  background-image: none;
}

.lNav.service li.lnav05 a,
.lNav li.lnav05 a:hover {
  background-image: none;
}

.lNav li a:hover span,
.lNav.top li.lnav01 a span,
.lNav.feature li.lnav02 a span,
.lNav.spec li.lnav03 a span,
.lNav.supply li.lnav04 a span,
.lNav.service li.lnav05 a span {
  visibility: visible;
}

.lNav li a:hover span,
.lNav.top li.lnav01 a span,
.lNav.feature li.lnav02 a span,
.lNav.comp li.lnav03 a span,
.lNav.operability li.lnav03 a span,
.lNav.spec li.lnav04 a span,
.lNav.supply li.lnav05 a span,
.lNav.service li.lnav06 a span {
  color: #333;
  border-bottom: 2px solid #0059b3;
}

.lNav li.lnav01 a,
.lNav li.lnav01 a:hover,
.lNav li.lnav02 a,
.lNav li.lnav02 a:hover,
.lNav li.lnav03 a,
.lNav li.lnav03 a:hover,
.lNav li.lnav04 a,
.lNav li.lnav04 a:hover,
.lNav li.lnav05 a,
.lNav li.lnav05 a:hover,
.lNav li.lnav06 a,
.lNav li.lnav06 a:hover {
  background: none;
}

.lNav li.lnav01 a,
.lNav li.lnav02 a,
.lNav li.lnav03 a,
.lNav li.lnav04 a,
.lNav li.lnav05 a,
.lNav li.lnav06 a {
  width: 160px;
  height: 42px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 15px 0;
  box-sizing: border-box;
}

.lNav li.lnav01 a:hover,
.lNav li.lnav02 a:hover,
.lNav li.lnav03 a:hover,
.lNav li.lnav04 a:hover,
.lNav li.lnav05 a:hover,
.lNav li.lnav06 a:hover {
  color: #333;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  text-decoration: none;
}

.lNav li.lnav01 a:hover span,
.lNav li.lnav02 a:hover span,
.lNav li.lnav03 a:hover span,
.lNav li.lnav04 a:hover span,
.lNav li.lnav05 a:hover span,
.lNav li.lnav06 a:hover span {
  border-bottom: 2px solid #0059b3;
}

.lNav.top li.lnav01 a,
.lNav li.lnav01 a:hover,
.lNav.feature li.lnav02 a,
.lNav li.lnav02 a:hover,
.lNav.comp li.lnav03 a,
.lNav li.lnav03 a:hover,
.lNav.operability li.lnav03 a,
.lNav.spec li.lnav04 a,
.lNav li.lnav04 a:hover,
.lNav.supply li.lnav05 a,
.lNav li.lnav05 a:hover,
.lNav.service li.lnav06 a,
.lNav li.lnav06 a:hover {
  color: #333;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  text-decoration: none;
  background-image: none;
}

.lNav.comp li.lnav03 a {
  border-top: 1px solid #e6e6e6;
}

.lNav.comp li.lnav01 a:hover,
.lNav.comp li.lnav02 a:hover,
.lNav.comp li.lnav04 a:hover,
.lNav.comp li.lnav05 a:hover,
.lNav.comp li.lnav06 a:hover {
  border-top: 1px solid #e6e6e6;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 1000;
}


.spectbl {
  border: solid 1px #4a6593;
  border-spacing: 0;
  width: 275px;
  height: 75px;
}

.spectbl.large2 {
  border: solid 1px #4a6593;
  border-spacing: 0;
  width: 275px;
  height: 95px;
}

th.h26 {
  height: 26px !important;
}

.spectbl.large {
  border: solid 1px #4a6593;
  border-spacing: 0;
  width: 348px;
}

.spectbl th {
  background-color: #4a6593;
  color: #FFFFFF;
  text-align: center;
  width: 50%;
  vertical-align: middle;
  height: 21px;
}

.spectbl td {
  color: #4a6593;
  font-weight: bold;
  text-align: center;
}

.spectbl td.left {
  border-right: solid 2px #dddddd;
  width: 50%;
  text-align: center;
  float: none;
  vertical-align: middle;
}

.spectbl td.left1 {
  width: 50%;
  text-align: center;
  float: none;
  vertical-align: middle;
}

.spectbl td.right {
  border-left: solid 2px #dddddd;
  width: 50%;
  text-align: center;
  float: none;
  vertical-align: middle;
}

.spectbl td.right1 {
  width: 50%;
  text-align: center;
  float: none;
  vertical-align: middle;
}


.spec-icon span {
  font-size: 16px;
}

.spectbl.small {
  width: 139px;
}

.award {
  width: 400px;
  border: 1px solid #4a6593;
  margin-top: 10px !important;
}

.award a {
  display: flex;
  align-items: center;
  padding: 10px;
}

.award__image {
  flex-shrink: 0;
  margin-right: 20px;
  width: 150px;
}

.award__image img {
  width: 100%;
}

.award__txt {
  font-size: 13px;
}

#contents .headSection .leftArea {
  margin-top: 14px;
}

#contents .headSection .rightArea {
  width: 300px;
  text-align: right;
  padding-top: 0px !important;
}

#contents .headSection .leftArea.small {
  width: 596px !important;
}

@media all and (-ms-high-contrast: none) {
  #contents .headSection .rightArea {
    padding-top: 18px !important;
  }
}

.lNav {
  position: relative;
  background: url("/products/largeprinter/common/images/nav_local_bg.gif") repeat-x left -6px;
  height: 42px;
}

.lNav li {
  float: left;
  width: 160px;
  height: 42px;
  border-right: solid 1px #2672be;
  box-sizing: border-box;
}

.lNav.fivetag li {
  width: 192px;
}

.lNav.fivetag li.lnav01 a,
.lNav.fivetag li.lnav02 a,
.lNav.fivetag li.lnav03 a,
.lNav.fivetag li.lnav04 a,
.lNav.fivetag li.lnav05 a,
.lNav.fivetag li.lnav06 a {
  width: 192px;
}

.lNav li:first-child {
  border-left: solid 1px #2672be;
}


/*
.lNav li {
  float: left;
  width: 160px;
  border-left: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  box-sizing: border-box;
}
.lNav.top li.lnav01 a,
.lNav li.lnav01 a:hover { background:url(/products/largeprinter/common/images/nav_local_01_on_n.gif) no-repeat; }
.lNav.feature li.lnav02 a,
.lNav li.lnav02 a:hover { background:url(/products/largeprinter/common/images/nav_local_02_on_n.gif) no-repeat; }
.lNav.comp li.lnav03 a,
.lNav li.lnav03 a:hover { background:url(/products/largeprinter/common/images/nav_local_03_on_n.gif) no-repeat; }
.lNav.spec li.lnav04 a,
.lNav li.lnav04 a:hover { background:url(/products/largeprinter/common/images/nav_local_04_on_n.gif) no-repeat; }
.lNav.supply li.lnav05 a,
.lNav li.lnav05 a:hover { background:url(/products/largeprinter/common/images/nav_local_05_on_n.gif) no-repeat; }
.lNav.service li.lnav06 a,
.lNav li.lnav06 a:hover { background:url(/products/largeprinter/common/images/nav_local_06_on_n.gif) no-repeat; }
.lNav.service li.lnav06b a,
.lNav li.lnav06b a:hover { background:url(/products/largeprinter/common/images/nav_local_06b_on_n.gif) no-repeat; }

.lNav li a:hover img, .lNav.top li.lnav01 a img, .lNav.feature li.lnav02 a img, .lNav.spec li.lnav03 a img, .lNav.supply li.lnav04 a img, .lNav.service li.lnav05 a img {
  visibility: visible;
}

.lNav li a:hover img,
.lNav.top li.lnav01 a img,
.lNav.feature li.lnav02 a img,
.lNav.comp li.lnav03 a img,
.lNav.spec li.lnav04 a img,
.lNav.supply li.lnav05 a img,
.lNav.service li.lnav06 a img {
  visibility:hidden;
}
*/

.mainSection.top .image #sliderThumb,
.mainSection.top .image #sliderThumb-unslide {
  margin-top: -18px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  z-index: 100;
  width: 92.105%;
}

.purchase {
  width: 100%;
}

.service_box .box a {
  margin: 0 12px 0 0;
  width: 150px;
}

.dl_box li {
  float: left;
}

.tel_box,
.form_box {
  margin-bottom: 15px;
}

.tel_box,
.dl_box,
.info_box {
  margin-right: 10px;
}

.telIcon_text {
  font-size: 15px;
  font-weight: bold;
  line-height: 2em;
  padding-left: 90px;
}

.large_text a {
  font-size: 24px;
}

.large_text {
  font-size: 24px;
}

.small_text {
  position: absolute;
  font-size: 12px;
  margin-top: -3px;
  margin-left: -32px;
}

.purchase_productTop .tel_box a {
  color: #000;
}

.purchase3_product .purchase .tel_box a,
.purchase3_product .purchase .form_box a,
#largeprinter .purchase .tel_box a,
#largeprinter .purchase .form_box a,
#surecolor_navi .purchase .tel_box a,
#surecolor_navi .purchase .form_box a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 32px 47px;
  width: 471px;
  height: 120px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
}

/** リンク範囲調整 個別対応 **/
.dib {
  display: inline-block !important;
  padding-left: 4px;
}

.w_auto {
  width: auto !important;
}

.purchase3_product .purchase .form_box1 span,
#largeprinter .purchase .form_box1 a,
#surecolor_navi .purchase .form_box1 a {
  box-sizing: border-box;
  font-size: 1.03em;
  font-weight: bold;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 32px 13px;
  width: 199px;
  height: 120px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
}

.form_box1 span {
  background: #e7e7e7 url(/products/common/images/ico_ph_form.png) no-repeat 16% center !important;
}

.form_box1 img {
  position: relative;
  right: auto;
  margin-left: 5px;
}

.form_box1 .contact {
  font-size: 17px !important;
  padding-bottom: 3px;
}

/*.purchase_productTop .form_box1 span
{
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  width: 471px;
  height: 90px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
  box-sizing: border-box;
}*/


.purchase_productTop .form_box1 span {
  padding: 18px 47px 22px;
}

.dl_box a,
.info_box a,
.showroom_box a,
.software_box a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  padding: 32px 0;
  width: 311px;
  height: 120px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
}

/*.form_box1 a{
  box-sizing: border-box;
  display: block;
  padding: 28px 0;
  color: #000;
}*/
.form_box1 span.link ul {
  padding-left: 63px;
  width: 207px;
}

.form_box1.wide span.link ul {
    padding-left: 106px;
}

.form_box1 span.link ul li a {
  color: #000;
  height: auto !important;
  padding: 0 !important;
}

.purchase3_product .form_box1,
#largeprinter .purchase .tel_box,
#largeprinter .purchase .form_box1,
#surecolor_navi .purchase .form_box1 {
  margin: 0 12px 0 0;
  background-color: #fff;
}

.purchase3_product .form_box1:nth-child(3n),
#largeprinter .purchase .form_box1:nth-child(3n),
#surecolor_navi .purchase .form_box1:nth-child(3n) {
  margin-right: 0;
}



.tel_box1 {
  margin-right: 10px;
  width: 308px;
  height: 155px;
  background: #fff url(/products/common/images/ico_ph_calling.gif) no-repeat 4% 70% !important;
  border: 1px solid #979797;
  border-bottom: 0;
}

.purchase .tel_box1.title_line2{
  height: 170px;
}

.tel_box1 a,
.tel_box2 a {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  margin-top: 30px;
  line-height: 1;
}

.tel_box1 div {
  padding: 25px 0px 0 74px;
}

.tel_box1.wide div{
    padding: 25px 0px 0 120px;
}

.tel_box1 .smallfont {

  font-size: 14px;
  font-weight: normal;
}

.tel_box2 {
  width: 50%;
  background: #fff url(/products/common/images/ico_ph_calling.gif) no-repeat 10% 50% !important;
  margin-top: -1px;
}

.tel_box2 span.smalltxt a {
  font-size: 14px;
  font-weight: normal;
}

.tel_box1.wide{
    width: 428px;
    margin: 0 0 0 10px;
    background-position: 14% 70% !important;
}

#largeprinter .purchase .form_box1:last-child,
#surecolor_navi .purchase .form_box1:last-child {
  margin: 0;
}

.purchase3_product .purchase .form_box1 span,
#largeprinter .purchase .form_box1 span,
#surecolor_navi .purchase .form_box1 span {
  width: 308px;
  padding: 12px;
}

.purchase3_product .form_box1.wide{
    margin: 0 0 0 20px;
}


.purchase3_product .purchase .form_box1.wide span{
    width: 428px;
    background-position: 12% center !important;
}

.purchase3_product .form_box1 span,
#largeprinter .form_box1 span,
#surecolor_navi .form_box1 span {
  background: #e7e7e7 url(/products/common/images/ico_ph_form.png) no-repeat 4% center !important;
}


.ml80 {
  margin-left: 80px;
}



.tel_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_tel.png) no-repeat 16% center !important;
}

.form_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_form.png) no-repeat 16% center !important;
}

.dl_box a {
  background: #e7e7e7 url(/products/common/images/ico_dl.gif) no-repeat 8% center !important;
}

.info_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_calling.gif) no-repeat 8% center !important;
}

.software_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_software.png) no-repeat 8% center !important;
}

.form_box img {
  position: relative;
  top: 40px;
  right: -65px;
}

.form_box.bd,
.form_box1.bd {
  border: 1px solid #979797;
  border-top: 0;
}

.service_box .ico_workman a {
  background: #e7e7e7 url(/products/common/images/ico_workman.png) no-repeat 50% 20% !important;
}


.services .service_box .ico_workman span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 57%;
  position: relative;
}

.services .service_box .tow_col.ico_workman span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative;
}

.form_text {
  font-size: 20px;
  font-weight: bold;
  padding: 28px 0px 25px 90px;
}

.info_text,
.dlIcon_text,
.software_text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  padding-left: 100px;
}

#contents .detailSection .ttl.ttl_purchase h3,
#contents .detailSection .ttl.ttl_support h3 {
  position: relative;
  padding-bottom: 20px;
}

/*==================purchase2.txt======================*/
.purchase.purchase_productTop span.title {
  height: 30px;
  text-align: center;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 1;
  box-sizing: border-box;
}

.purchase_productTop .purchase_boxWrap {
  height: 120px;
  padding: 10px 0;
  background-color: #e7e7e7;
  overflow: hidden;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.purchase_productTop .purchase_boxWrap.boxWrap02 {
  padding: 0;
  overflow: inherit;
}

.purchase_productTop .purchase_boxWrap.boxWrap02 .tel_box2 {
  height: 119px;
}

.purchase_productTop .purchase_boxWrap.boxWrap02 .telIcon_text {
  border-right: 0;
  height: 96px;
  padding-top: 23px;
  border: 1px solid #979797;
}

.purchase_productTop .dl_box,
.purchase_productTop .info_box,
.purchase_productTop .software_box {
  width: 312px;
}



/* カタログダウンロードリンク削除*/
.purchase_productTop.textile01 .info_box,
.purchase_productTop.textile01 .software_box {
    width: 474px;
}
.purchase_productTop.textile01 .info_box a,
.purchase_productTop.textile01 .software_box a {
	width: 475px;
	padding: 18px 47px 22px;
}
.purchase_productTop.textile01 .info_box a {
    background: #e7e7e7 url(/products/common/images/ico_ph_showroom.png) no-repeat 35% center !important;
}
.purchase_productTop.textile01 .info_text {
    padding-left: 170px;
}
.purchase_productTop.textile01 .software_box a {
    background: #e7e7e7 url(/products/common/images/ico_ph_software.png) no-repeat 29% center !important;
}
.purchase_productTop.textile01 .software_text {
    padding-left: 160px;
}



.purchase_productTop .tel_box,
.purchase_productTop .dl_box,
.purchase_productTop .info_box {
  margin-right: 0;
  margin-bottom: 0;
}

.purchase_productTop .dl_box,
.purchase_productTop .info_box {
  margin-right: 12px;
}

.purchase_productTop .telIcon_text {
  font-size: 14px;
  font-weight: bold;
  line-height: 2em;
  padding-left: 138px;
  padding-right: 80px;
  border-right: 1px dotted #a6a6a6;
  height: 90px;
}

.purchase_productTop .telIcon_text.tel_ico {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_tel.png) no-repeat 16% 11px !important;
}

.purchase_productTop .large_text a {
  font-size: 26px;
}

.purchase_productTop .small_text {
  position: absolute;
  font-size: 10px;
  margin-top: 10px;
  margin-left: -32px;
}

.purchase_productTop .form_box a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  width: 471px;
  height: 90px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
  box-sizing: border-box;
}

.purchase_productTop .purchase_boxWrap.boxWrap02 .form_box a {
  width: auto;
  height: 120px;
}


.purchase_productTop .form_box a {
  padding: 18px 47px 22px;
}

.purchase_productTop .tel_box span.tel_ico {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_tel.png) no-repeat 16% 12px !important;
  pointer-events: none;
}

.purchase_productTop .dl_box a {
  background: #e7e7e7 url(/products/common/images/ico_dl.gif) no-repeat 12% center !important;
}

.purchase_productTop .info_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_showroom.png) no-repeat 24% center !important;
}

.purchase_productTop .software_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_software.png) no-repeat 13% center !important;
}

.purchase_productTop .form_box img {
  position: relative;
  margin-left: 7px;
  top: 5px;
  right: 0;
}

.purchase_productTop .info_text {
  padding-left: 116px;
}

.purchase_productTop .dlIcon_text {
  padding-left: 98px;
}

.purchase_productTop .software_text {
  padding-left: 107px;
}

@media all and (-ms-high-contrast: none) {
  .purchase_productTop .form_box img {
    position: relative;
    margin-left: 7px;
    right: 0;
  }

  .purchase_productTop .info_text {
    padding-top: 20px;
  }

  .purchase_productTop .dlIcon_text {
    padding-top: 20px;
  }

  .purchase_productTop .software_text {
    padding-top: 20px;
  }
}

/*==================purchase2.txt end======================*/

.section04 .service .bold {
  font-size: 20px;
  font-weight: bold;
  line-height: 3em;
  padding-left: 90px;
}

.section04 .service {
  position: relative;
  width: 960px;
  height: 100px;
  margin: 15px auto 0;
  background-color: #e7e7e7;
}

.section04 .service>div {
  box-sizing: border-box;
  padding: 32px 0;
  width: 100%;
  height: 120px;
  background: #e7e7e7 url(/products/common/images/ico_heart.gif) no-repeat 4% center !important;
}

.section04 .service>p {
  box-sizing: border-box;
  position: relative;
  top: -85px;
  left: 195px;
  padding-left: 70px;
  font-size: 14px;
  line-height: 2em;
  width: 765px;
}

.section04 .service>p span.emphasis {
  font-weight: bold;
}

.section04 .service .arrow {
  display: inline-block;
  padding: 0 0 0 21px;
  margin-left: 32px;
  background: url(/common/images/ico_link_01.gif) no-repeat left 7px;
}

span.dash {
  position: relative;
  left: 1em;
  top: -3px;
  display: inline-block;
  width: 80px;
  height: 1px;
  border-bottom: 1px dotted #000000;
}

.section04 .info {
  width: 948px;
  margin: 16px auto;
}

.section04 .info a {
  margin-right: 16px;
}

.secLine {
  margin-top: 40px;
}

.recommend {
  position: relative;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-bottom: 80px;
  overflow: hidden;
}

.recommend:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
}

#surecolor_navi .recommend {
  background-color: #e7e7e7;
  text-align: center;
  padding-bottom: 80px;
}

.btmLine {
  margin: 0 auto;
  width: 40px;
  border-bottom: solid 2px #000000;
  margin-bottom: 30px;
}

#contents .recommend .ttl h3 {
  font-size: 24px;
  text-align: center;
  padding: 40px 0 20px 0;
}

#contents .recommend .ttl h2 {
  font-size: 24px;
  text-align: center;
  padding: 40px 0 20px 0;
}

.recommend div.banner div.inner {
  margin-bottom: 30px;
}

.recommend div.banner div.inner a {
  margin: 0 8px;
}


div.sticky div.leftArea {
  width: 580px !important;
}

#largeprinter div.sticky div.rightArea {
  width: 364px !important;
  padding-top: 1px !important;
}

div.sticky div.rightArea li {
  display: inline-block;
}

div.sticky div.rightArea li.support {
  margin-right: 16px;
}
#print div.sticky div.rightArea ul {
    margin-top: 14px;
}
#print div.sticky div.rightArea li.support {
    float: left;
}

div.sticky .rightArea .support {
  width: 202px;
  height: 23px;
}

div.comp_left {
  display: table-cell;
  width: 420px;
  vertical-align: middle;
  text-align: center;
}

div.comp_left img.main_img {
  margin: 20px;
}

/*
div.comp_left div.img_wrapper {
  margin: 20px;
}
*/

div.comp_left div.img_wrapper img {
  display: inline-block;
  margin: 0 5px;
}

div.comp_left span.ico_track,
div.comp_left span.ico_5y {
  display: inline-block;
  box-sizing: border-box;
  width: 150px;
  height: 50px;
  line-height: 50px;
  padding-left: 25px;
  margin: 20px 10px;
  font-weight: bold;
}

div.comp_left span.ico_track {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_track.gif) no-repeat 8% center !important;
}

div.comp_left span.ico_5y {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_5y.gif) no-repeat 8% center !important;
}

div.comp_right {
  display: table-cell;
  vertical-align: middle;
  width: 560px;
}

div.comp_right table th {
  text-align: center;
  box-sizing: border-box;
}

div.comp_right table th.price {
  text-align: right;
  box-sizing: border-box;
}

div.comp_right table th.w25p {
  width: 25%;
}

div.comp_right table th.w50p {
  width: 50%;
}

div.comp_right table td.price {
  text-align: right;
  margin-right: 1em;
}

div.comp_right table td.price .subtxt {
  line-height: 1.3;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 10px;
}

div.comp_right table td.price.equal {
  height: 48px;
}

.detailGroup .text_wrapper {
  font-size: 18px;
}

.detailGroup .text_border {
  color: #005ab4;
  border: solid 1px #005ab4;
  padding: 10px;
  font-weight: bold;
}

.featureItem ul {
  padding-left: 1em;
}

.featureItem li {
  list-style-type: disc;
}

#contents .headSection .aside {
  position: relative;
  top: 12px;
}

#contents .headSection .aside .guide {
  width: 385px;
}

#contents .headSection .aside .guide li.contact {
  width: 205px;
}

.purchase3_product .purchase,
#largeprinter .purchase,
#surecolor_navi .purchase {
  width: 960px;
  margin: 0 auto;
}

.purchase3_product .purchase.column2{
width:760px;
}

.purchase3_product .tel_box a.disabled,
#largeprinter .purchase .tel_box a.disabled,
#surecolor_navi .purchase .tel_box a.disabled {
  pointer-events: none;
}

.purchase3_product .tel_box,
.purchase3_product .form_box,
#largeprinter .purchase .tel_box,
#largeprinter .purchase .form_box,
#surecolor_navi .purchase .tel_box,
#surecolor_navi .purchase .form_box {
  margin: 0 10px 0 0;
  background-color: #fff;
}

.purchase3_product .tel_box:nth-child(3n),
.purchase3_product .form_box:nth-child(3n),
#largeprinter .purchase .tel_box:nth-child(3n),
#largeprinter .purchase .form_box:nth-child(3n),
#surecolor_navi .purchase .tel_box:nth-child(3n),
#surecolor_navi .purchase .form_box:nth-child(3n) {
  margin-right: 0;
}

.purchase3_product .tel_box:last-child,
#largeprinter .purchase .tel_box:last-child,
#largeprinter .purchase .form_box:last-child,
#surecolor_navi .purchase .tel_box:last-child,
#surecolor_navi .purchase .form_box:last-child {
  margin: 0;
}

.purchase3_product .purchase .tel_box a,
.purchase3_product .purchase .form_box a,
#largeprinter .purchase .tel_box a,
#largeprinter .purchase .form_box a,
#surecolor_navi .purchase .tel_box a,
#surecolor_navi .purchase .form_box a {
  width: 308px;
}

.purchase3_product .services,
#largeprinter .services,
#surecolor_navi .services {
  width: 100%;
  margin: 0 auto;
}

.purchase3_product .service_box,
#largeprinter .service_box,
#surecolor_navi .service_box {
  width: 960px;
  margin: 0 auto;
}




/*body.ie #largeprinter .service_box {*/
/*width: 960px !important;*/
/*}*/

.purchase span.title {
  display: block;
  width: 100%;
  height: 2.5em;
  line-height: 2.5em;
  background-color: #979797;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.purchase .tel_box1.title_line2 span.title {
  height: auto;
  line-height: 1.7;
}

.purchase3_product .tel_box a,
.purchase3_product .form_box a,
#largeprinter .tel_box a,
#largeprinter .form_box a,
#surecolor_navi .tel_box a,
#surecolor_navi .form_box a {
  padding: 12px !important;
}


.purchase3_product .tel_box a,
#largeprinter .tel_box a,
#surecolor_navi .tel_box a {
  background: #fff url(/products/largeprinter/common/images/ico_ph_tel.png) no-repeat 4% 80% !important;
  border: 1px solid #333;
}

.purchase3_product .form_box a,
#largeprinter .form_box a,
#surecolor_navi .form_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_form.png) no-repeat 4% center !important;
}

.purchase3_product .telIcon_text,
#largeprinter .telIcon_text,
#surecolor_navi .telIcon_text {
  font-size: 16px;
  padding-left: 60px;
}

.purchase3_product .form_text,
#largeprinter .form_text,
#surecolor_navi .form_text {
  font-size: 17px;
  padding-left: 63px;
  line-height: 1.5em;
}

.purchase3_product a .telIcon_text .posA {
  left: -25px;
}

.purchase3_product .medium_text,
#largeprinter .medium_text,
#surecolor_navi .medium_text {
  font-size: 12px;
}

.purchase3_product .small_text,
#largeprinter .small_text,
#surecolor_navi .small_text {
  position: absolute;
  margin-top: 10px;
  margin-left: 0;
  line-height: 1.2em;
}

.purchase3_product .bdr_dash,
#largeprinter .bdr_dash,
#surecolor_navi .bdr_dash {
  margin: 0 auto;
  width: 80%;
  height: 1px;
  box-sizing: border-box;

}

.purchase3_product .form_box img,
#largeprinter .form_box img,
#surecolor_navi .form_box img {
  position: relative;
  top: 5px;
  right: auto;
  margin-left: 5px;
}

@media all and (-ms-high-contrast: none) {

  .purchase3_product .form_box img,
  #largeprinter .form_box img,
  #surecolor_navi .form_box img {
    top: 3px;
    margin-left: 4px;
  }
}

#largeprinter .support4,
#surecolor_navi .support4 {
  width: 99.2%;
  padding-top: 20px;
}


#largeprinter .support4 .service_box span.txt,
#surecolor_navi .support4 .service_box span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative;
}

#largeprinter .support4 .service_box a,
#surecolor_navi .support4 .service_box a {
  text-decoration: none;
  color: #000;
}

#largeprinter .support_list,
#surecolor_navi .support_list,
#apparel .support_list,
#sign .support_list,
#wear .support_list,
#goods .support_list {
  width: 100%;
  padding-top: 12px;
}


#largeprinter .support_list .service_box span.txt,
#surecolor_navi .support_list .service_box span.txt,
#apparel .support_list .service_box span.txt,
#sign .support_list .service_box span.txt,
#wear .support_list .service_box span.txt,
#goods .support_list .service_box span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative;
}

#largeprinter .support_list .service_box a,
#surecolor_navi .support_list .service_box a,
#apparel .support_list .service_box a,
#sign .support_list .service_box a,
#wear .support_list .service_box a,
#goods .support_list .service_box a {
  text-decoration: none;
  color: #000;
}


#largeprinter .sample_box a,
#largeprinter .catalog_box a,
#largeprinter .dl_box a,
#largeprinter .showroom_box a,
#largeprinter .software_box a,
#goods .dl_box a,
#goods .showroom_box a,
#goods .software_box a,
#surecolor_navi .sample_box a,
#surecolor_navi .catalog_box a,
#surecolor_navi .dl_box a,
#surecolor_navi .showroom_box a,
#surecolor_navi .software_box a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  padding: 32px 0;
  width: 180px;
  height: 120px;
  margin: 0 auto;
  color: #000;
  text-decoration: none;
}

#largeprinter .support_list .dl_box a,
#largeprinter .support_list .showroom_box a,
#largeprinter .support_list .software_box a,
#surecolor_navi .support_list .dl_box a,
#surecolor_navi .support_list .showroom_box a,
#surecolor_navi .support_list .software_box a,
#goods .support_list .dl_box a,
#goods .support_list .showroom_box a,
#goods .support_list .software_box a,
#apparel .support_list .dl_box a,
#apparel .support_list .showroom_box a,
#apparel .support_list .software_box a,
#sign .support_list .dl_box a,
#sign .support_list .showroom_box a,
#sign .support_list .software_box a,
#wear .support_list .dl_box a,
#wear .support_list .showroom_box a,
#wear .support_list .software_box a {
  width: 309px;
  padding: 32px 0;
  box-sizing: border-box;
  display: flex;
}

#largeprinter .sampleIcon_text,
#largeprinter .catalogIcon_text,
#largeprinter .dlIcon_text,
#largeprinter .showroom_text,
#largeprinter .software_text,
#surecolor_navi .sampleIcon_text,
#surecolor_navi .catalogIcon_text,
#surecolor_navi .dlIcon_text,
#surecolor_navi .showroom_text,
#surecolor_navi .software_text,
#apparel .showroom_text,
#apparel .software_text,
#apparel .sampleIcon_text,
#apparel .catalogIcon_text,
#apparel .dlIcon_text,
#sign .showroom_text,
#sign .software_text,
#sign .sampleIcon_text,
#sign .catalogIcon_text,
#sign .dlIcon_text,
#wear .showroom_text,
#wear .software_text,
#wear .sampleIcon_text,
#wear .catalogIcon_text,
#wear .dlIcon_text {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative;
  padding: 0;
  text-align: center;
}

#largeprinter .dlIcon_text,
#largeprinter .showroom_text,
#largeprinter .software_text,
#surecolor_navi .dlIcon_text,
#surecolor_navi .showroom_text,
#surecolor_navi .software_text,
#goods .dlIcon_text,
#goods .showroom_text,
#goods .software_text,
#apparel .dlIcon_text,
#apparel .showroom_text,
#apparel .software_text,
#sign .dlIcon_text,
#sign .showroom_text,
#sign .software_text,
#wear .dlIcon_text,
#wear .showroom_text,
#wear .software_text {
  font-size: 17px;
  font-weight: bold;
  line-height: 1em;
  position: static;
  text-align: left;
}

@media all and (-ms-high-contrast: none) {

  #largeprinter .dlIcon_text,
  #largeprinter .showroom_text,
  #largeprinter .software_text,
  #surecolor_navi .dlIcon_text,
  #surecolor_navi .showroom_text,
  #surecolor_navi .software_text,
  #goods .dlIcon_text,
  #goods .showroom_text,
  #goods .software_text,
  #apparel .dlIcon_text,
  #apparel .showroom_text,
  #apparel .software_text,
  #sign .dlIcon_text,
  #sign .showroom_text,
  #sign .software_text,
  #wear .dlIcon_text,
  #wear .showroom_text,
  #wear .software_text {
    padding-top: 20px;
  }
}

#largeprinter .dlIcon_text,
#surecolor_navi .dlIcon_text,
#goods .dlIcon_text,
#apparel .dlIcon_text,
#sign .dlIcon_text,
#wear .dlIcon_text {
  padding-left: 86px;
}

#largeprinter .showroom_text,
#surecolor_navi .showroom_text,
#goods .showroom_text,
#apparel .showroom_text,
#sign .showroom_text,
#wear .showroom_text {
  padding-left: 116px;
}

#largeprinter .software_text,
#surecolor_navi .software_text,
#goods .software_text,
#apparel .software_text,
#sign .software_text,
#wear .software_text {
  padding-left: 107px;
}

body.ie .sampleIcon_text,
body.ie .catalogIcon_text,
body.ie .dlIcon_text,
body.ie .showroom_text,
body.ie .software_text {
  top: 90% !important;
}

#largeprinter .sample_box a,
#surecolor_navi .sample_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_sample.png) no-repeat center 30% !important;
}

#largeprinter .catalog_box a,
#surecolor_navi .catalog_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_catalog.png) no-repeat center 40% !important;
}

#largeprinter .dl_box a,
#surecolor_navi .dl_box a {
  background: #e7e7e7 url(/products/largeprinter/common/images/ico_ph_dl2.png) no-repeat center 20% !important;
}

.dl_box a:hover,
.info_box a:hover,
.software_box a:hover {
  opacity: 0.7 !important;
}

#largeprinter .support_list .dl_box a,
#surecolor_navi .support_list .dl_box a,
#goods .support_list .dl_box a,
#apparel .support_list .dl_box a,
#sign .support_list .dl_box a,
#wear .support_list .dl_box a {
  background: #e7e7e7 url(/products/common/images/ico_dl.gif) no-repeat 15% center !important;
}

#largeprinter .showroom_box a,
#surecolor_navi .showroom_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_showroom.png) no-repeat center 30% !important;
}

.service_box .dl_box a {
  background: #e7e7e7 url(/products/common/images/ico_dl.gif) no-repeat 4% center !important;

}

.service_box .dl_box a span.dlIcon_text {
  padding-left: 103px !important;
}

#largeprinter .support_list .showroom_box a,
#surecolor_navi .support_list .showroom_box a,
#goods .support_list .showroom_box a,
#apparel .support_list .showroom_box a,
#sign .support_list .showroom_box a,
#wear .support_list .showroom_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_showroom.png) no-repeat 24% center !important;
}

#largeprinter .software_box a,
#surecolor_navi .software_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_software.png) no-repeat center 30% !important;
}

#largeprinter .support_list .software_box a,
#surecolor_navi .support_list .software_box a,
#goods .support_list .software_box a,
#apparel .support_list .software_box a,
#sign .support_list .software_box a,
#wear .support_list .software_box a {
  background: #e7e7e7 url(/products/common/images/ico_ph_software.png) no-repeat 13% center !important;
}

#largeprinter .sample_box,
#largeprinter .catalog_box,
#largeprinter .dl_box,
#largeprinter .showroom_box,
#largeprinter .software_box,
#surecolor_navi .sample_box,
#surecolor_navi .catalog_box,
#surecolor_navi .dl_box,
#surecolor_navi .showroom_box,
#surecolor_navi .software_box {
  margin: 0 6px;
}

#largeprinter .support_list .dl_box,
#largeprinter .support_list .showroom_box,
#largeprinter .support_list .software_box,
#surecolor_navi .support_list .dl_box,
#surecolor_navi .support_list .showroom_box,
#surecolor_navi .support_list .software_box,
#goods .support_list .dl_box,
#goods .support_list .showroom_box,
#goods .support_list .software_box,
#apparel .support_list .dl_box,
#apparel .support_list .showroom_box,
#apparel .support_list .software_box,
#sign .support_list .dl_box,
#sign .support_list .showroom_box,
#sign .support_list .software_box,
#wear .support_list .dl_box,
#wear .support_list .showroom_box,
#wear .support_list .software_box {
  margin: 0 12px 0 0;
}

#largeprinter .support_list .dl_box:nth-child(3n),
#largeprinter .support_list .showroom_box:nth-child(3n),
#largeprinter .support_list .software_box:nth-child(3n),
#surecolor_navi .support_list .dl_box:nth-child(3n),
#surecolor_navi .support_list .showroom_box:nth-child(3n),
#surecolor_navi .support_list .software_box:nth-child(3n),
#goods .support_list .dl_box:nth-child(3n),
#goods .support_list .showroom_box:nth-child(3n),
#goods .support_list .software_box:nth-child(3n),
#apparel .support_list .dl_box:nth-child(3n),
#apparel .support_list .showroom_box:nth-child(3n),
#apparel .support_list .software_box:nth-child(3n),
#sign .support_list .dl_box:nth-child(3n),
#sign .support_list .showroom_box:nth-child(3n),
#sign .support_list .software_box:nth-child(3n),
#wear .support_list .dl_box:nth-child(3n),
#wear .support_list .showroom_box:nth-child(3n),
#wear .support_list .software_box:nth-child(3n) {
  margin: 0;
}

#largeprinter .recommendSection,
#surecolor_navi .recommendSection {
  width: 100%;
}

#largeprinter .recommend,
#surecolor_navi .recommend {
  padding-top: 60px;
}


.tab_label>a,
.tab_label>a:hover {
  text-decoration: none;
}

#contents .detailSection #tabGroup {
  width: 100%;
  min-width: 960px;
}

#contents .detailSection #tabGroup .tab_wrap {
  width: 100%;
  background: url(/common/images/bg_line_01.gif) repeat-x left bottom;
}

#contents .detailSection #tabGroup .tab_wrap .tab {
  width: 960px;
  margin: 0 auto;
  background: none !important;
  font-size: 0;
}

#contents .detailSection #tabGroup .tab_wrap .top_tab {
  margin: 0 auto -50px;
}

@-moz-document url-prefix() {
  #contents .detailSection #tabGroup .tab_wrap .top_tab {
    margin: 0 auto -60px;
  }
}

#contents .detailSection #tabGroup .tab_wrap .tab li {
  float: left;
  width: 192px;
  height: 61px;
}

#contents .detailSection #tabGroup .tab_wrap .tab h3 {
  position: relative;
  top: -15px;
  width: 192px;
  height: 61px;
  display: inline-block;
}

#surecolor_navi .detailSection #tabGroup .tab_wrap .tab h3 {
  top: -3px !important;
}

#contents .detailSection #tabGroup .tab_wrap .tab li img {
  cursor: pointer;
}

.tab_label {
  display: inline-block;
  width: 188px;
  font-size: 16px;
  font-weight: bold;
  margin-left: 2px;
  margin-bottom: 1px;
  cursor: pointer;
  text-align: center;
  vertical-align: bottom;
  box-sizing: border-box;
}

.tab_label.active {
  margin-bottom: 0;
}

.tab_label a {
  display: block;
  color: #fff;
  line-height: 1;
  padding: 19px 0;
  margin-bottom: 2px;
  background-color: #0059b3;
}

.tab_label a:hover {
  opacity: 0.7;
}

.tab_label.active a {
  display: block;
  color: #333;
  padding: 24px 0 21px;
  margin-bottom: 0;
  background: -moz-linear-gradient(top, #ececec, #fff);
  background: -webkit-linear-gradient(top, #ececec, #fff);
  background: linear-gradient(to bottom, #ececec, #fff);
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  box-sizing: border-box;
}

.tab_label.active a:hover {
  opacity: 1;
}

.panel_label.tab_radius {
    position: absolute;
    right: 0;
		top: -80px;
}

.tab_radius a {
  display: inline-block;
  position: relative;
	line-height: 1;
  width: 196px;
	font-size: 16px;
  padding: 20px 20px 20px 12px;
  background-color: #4ab1da;
  -o-border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
}

.tab_radius a:hover {
  background-color: #eee;
	text-decoration: none;
}

.tab_radius a::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  right: 14px;
  top: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tab_radius a:hover::after {
  border-top: solid 3px #3f3f3f;
  border-right: solid 3px #3f3f3f;
}

.tab_radius span {
  white-space: nowrap;
  vertical-align: middle;
  color: #fff !important;
}

.tab_radius a:hover span {
  background-color: #eee;
  color: #3f3f3f !important;
}

.tab_radius .txt {
  position: relative;
  top: 2px;
}

.tab_radius .arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}


.tabNav input[type="radio"] {
  display: none;
}

.tab_panel {
  display: none;
}

.tab_area img.on {
  display: none;
}

.tab_area .active img.on {
  display: inline;
}

.tab_area .active img.over {
  display: none;
}

body.ie .tab_area>h3 {
  top: 1px !important;
}

.panel_area {
  height: 100%;
}

.panel_area .active {
	position: relative;
  width: 960px;
  height: 100%;
  margin: 0 auto;
  display: block;
  margin-top: 100px;
}

.panel_area #panel1.active,
.panel_area #panel4.active  { 
	margin-top: 150px;
}
.tab_panel li {
  float: left;
  padding: 5px 10px;
}

.tab_panel ul.w50p {
  width: 50%;
  box-sizing: border-box;
}

.tabCont {
  width: 100%;
  float: left;
}

#panel1 .product_list li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  width: 25%;
  /* height: 280px; */
}

#panel1 .product_list .w50p li {
  width: 50%;
}

#panel1 .product_list li.ic2 {
  height: 320px;
}

.lfp_area {
  width: 960px !important;
  height: 100%;
  margin: 0 auto;
  display: block;
}



div.img_wrapper {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}

div.img_wrapper--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


@media screen and (min-width:611px) {
  div.img_wrapper.four-img img {
    width: 75px;
  }
}

@media screen and (max-width:611px) {
  div.img_wrapper.four-img img {
    display: inline-block !important;
    /* 一つ多めの数で割る */
    width: calc(100vw / (4 + 1));
    margin-top: 5px !important;
  }
}

div.img_wrapper span.large {
  font-size: 20px;
}

div.img_wrapper div>ul.ul_color {
  display: table-cell;
}

div.img_wrapper div>ul.ul_sign,
div.img_wrapper div>ul.ul_nassen {
  display: block;
}

div.img_wrapper div>ul.ul_sign li,
div.img_wrapper div>ul.ul_nassen li {
  padding: 1px 0 2px 23px !important;
  background: transparent url(/common/images/ico_down_01.gif) no-repeat 60% center;
  text-align: right;
  margin-right: 60px;
}

.panel_area .img_wrapper .box_wrapper {
  margin-bottom: 2px;
  color: #0059b3;
  border: solid 1px;
  display: inline-block;
  padding: 11px;
}

.panel_area .box_wrapper--top {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 10px;
  border-top: 1px solid #0059b3;
  border-right: 1px solid rgb(200, 200, 200);
  border-bottom: 1px solid rgb(200, 200, 200);
  border-left: 1px solid rgb(200, 200, 200);
}

#largeprinter div.w25p {
  width: 25%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

.panel_area .img_wrapper a:hover {
  text-decoration: none;
}

.panel_area .img_wrapper a:active {
  text-decoration: underline;
}


#largeprinter div.w30p {
  width: 33%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

#largeprinter div.w33p {
  width: 33%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

#largeprinter div.w50p {
  width: 50%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

#largeprinter div.w75p {
  width: 75%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;

}

#largeprinter div.w100p {
  width: 100%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

#panel3 div.w30p li,
#panel3 div.w50p li {
  list-style-type: none;
}

#largeprinter div.img_wrapper div.w30p img {
  display: inline-block;
  margin: 0 5px;
}

#panel1 div.w30p li {
  display: block;
  float: none !important;
  text-align: left;
  margin: 5px 0;
  padding: 1px 0 2px 23px !important;
  background: transparent url(/common/images/ico_down_01.gif) no-repeat left center;
}

div.use .product_list {
  width: 960px;
  margin: 0 auto;
}

div.use div.product_list .w25p li,
div.size div.product_list .w25p li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  height: 280px;
  width: 100%;
}

div.size div.product_list .w25p li.h220 {
  height: 220px !important;
}

.product_list .ico_3 {
  height: 320px !important;
}


/*#school .w50p li { height: 320px; }*/
/*#school .w75p li { height: 320px; }*/
/*#photo .w50p li { height: 320px; }*/
/*#wear .w25p li { height: 320px; }*/
/*#apparel .w25p li { height: 320px; }*/

div.use div.product_list .w33p li,
div.size div.product_list .w33p li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  height: 280px;
  /*height: 400px;*/
  width: 80%;
}

div.use div.product_list .w50p li,
div.size div.product_list .w50p li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  height: 280px;
  /*height: 400px;*/
  width: 50%;
}


#panel3 .product_list .w25p li,
#panel3 .product_list .w50p li {
  height: 240px;
}

.product_list ul li.middle {
  height: 180px !important;
}

.product_list ul li.large {
  height: 280px !important;
}

.product_list ul li.medium {
  height: 260px !important;
}

.product_list ul li.smaller {
  height: 250px !important;
}

.product_list ul li.small2 {
  height: 240px !important;
}

.product_list ul li.small {
  height: 220px !important;
}

#panel3 .product_list li.ic2 {
  height: 320px;
}

div.use div.product_list .w75p li,
div.size div.product_list .w75p li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  width: 33.333%;
  height: 280px;
  /*height: 400px;*/
}

div.use div.product_list .w100p li,
div.size div.product_list .w100p li {
  position: relative;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  width: 25%;
  height: 280px;
  /*height: 400px;*/
}



#largeprinter div.w30p p {
  font-weight: bold;
}

#largeprinter div.w30p li a {
  text-decoration: underline;
  font-weight: bold;
}

#largeprinter div.panel_area span.anchorTop {
  position: relative;
  display: block;
  top: -20px;
}

#largeprinter div.product_list h1.title {
  border: solid 1px #dddddd;
  border-top: solid 1px #4791d7;
  /*height: 3em;
  line-height: 3em;*/
  font-size: 20px;
  padding: 0.8em 1em;
}

#largeprinter div.product_list h2 {
  border-left: solid 3px #4791d7;
  font-size: 16px;
  padding: 0 1em;
  text-align: left;
  float: none;
  height: 2em;
  line-height: 2em;
}

#largeprinter div.product_list .top60 {
  position: relative;
  top: 60px;
  padding-bottom: 10px;
}

#largeprinter div.product_list h3 {
  background-color: #dddddd;
  font-size: 16px;
  padding: 0.5em 1em;
  width: 75%;
  box-sizing: border-box;
  text-align: left;
}

#largeprinter div.w25p h3,
#largeprinter div.w33p h3,
#largeprinter div.w50p h3,
#largeprinter div.w75p h3,
#largeprinter div.w100p h3 {
  width: 98%;
}

#largeprinter div.w25p h4,
#largeprinter div.w33p h4,
#largeprinter div.w50p h4,
#largeprinter div.w75p h4,
#largeprinter div.w100p h4 {
  width: 98%;
}

#largeprinter a.deco_none {
  display: table;
  width: 710px;
  height: 90px;
  margin-top: 70px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 30px;
  background: url("/products/largeprinter/common/images/bg_cad.gif") no-repeat;
  box-sizing: border-box;
  text-align: center;
}

#largeprinter div.bg_cad {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: 0px;
  line-height: 1.3;
  color: #ffffff;
  font-weight: bold;
  font-size: 24px;
}

#largeprinter a.deco_none:hover {
  text-decoration: none !important;
}

#largeprinter ul.use {
  height: 380px;
}

div.tab_panel div.panel {
  display: table;
  width: 100%;
  border: solid 1px #dddddd;
}

div.tab_panel div.panel>img {
  display: table-cell;
  vertical-align: middle;
  width: 144px;
  box-sizing: border-box;
}

div.tab_panel div.panel>span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  box-sizing: border-box;
  background-color: #f4f4f4;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
  padding-left: 1em;
}

div.tab_panel div.panel:hover {
  border-color: #4791d7;
}

div.tab_panel div.panel>img {
  opacity: 0.8 !important;
}

#largeprinter div.tab_panel div.panel:hover>img,
#largeprinter div.tab_panel li.select img {
  opacity: 1 !important;
  background-color: #fff;
}

div.tab_panel div.panel:hover>span {
  background: url("/products/largeprinter/common/images/bg_hover.gif") no-repeat bottom right;
  background-color: #4791d7;
  color: #ffffff;
}

div.tab_panel li.select {
  border-color: #4791d7 !important;
}

div.tab_panel li.select span {
  background: url("/products/largeprinter/common/images/bg_hover.gif") no-repeat bottom right !important;
  background-color: #4791d7 !important;
  color: #ffffff !important;
}

.use a {
  text-decoration: none;
}

.use a:hover {
  text-decoration: none;
}

#largeprinter ul.size {
  height: 320px;
}

#panel3 ul.size div.panel {
  height: 100%;
}

#panel3 ul.size li {
  height: 115px;
}

.size a {
  text-decoration: none;
}

.size a:hover {
  text-decoration: none;
}

#largeprinter ul.use li,
#largeprinter ul.size li {
  width: 33%;
  box-sizing: border-box;
}

#largeprinter ul.size li {
  width: 33%;
  box-sizing: border-box;
  margin-bottom: 5px;
}

#largeprinter .recommend div.banner div.inner,
#surecolor_navi .recommend div.banner div.inner {
  display: table;
  /*  margin: 0 auto; */
}

#largeprinter .recommend div.banner div.inner div,
#surecolor_navi .recommend div.banner div.inner div {
  display: table-cell;
  width: 223px;
  text-align: left;
  padding: 0 8px;
}

#largeprinter .recommend div.banner div.inner a,
#surecolor_navi .recommend div.banner div.inner a {
  margin: 0;
}

#largeprinter .recommend div.banner div.inner span,
#surecolor_navi .recommend div.banner div.inner span {
  display: block;
  color: #005ab4;
  font-size: 16px;
}

#largeprinter .recommend div.banner div.inner a {
  color: #005ab4;
}

#largeprinter .recommend div.banner div.inner p,
#surecolor_navi .recommend div.banner div.inner p {
  font-size: 13px;
  width: 223px;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  -js-display: flex;
  display: flex;
  justify-content: center;
}

.align_center {
  align-self: center;
}

.align_base {
  align-self: baseline;
}

.align_end {
  align-self: end;
}

span.new {
  position: relative;
  top: -8px;
  margin-left: 1em;
  display: inline-block;
  width: 4em;
  height: 2em;
  line-height: 2em;
  background-color: #ff0000;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
}

span.price {
  display: block;
  border: solid 1px #dddddd;
  width: 290px;
  height: 2.5em;
  line-height: 2.5em;
  font-size: 20px;
  font-weight: bold;
  padding-left: 0.5em;
  box-sizing: border-box;
}

span.price2 {
  width: 310px;
  display: block;
  border: solid 1px #dddddd;
  height: 2.5em;
  line-height: 2.5em;
  font-size: 20px;
  font-weight: bold;
  padding-left: 0.5em;
  box-sizing: border-box;
}

#largeprinter #support,
#largeprinter #surecolor_navi,
#surecolor_navi #support,
#surecolor_navi #surecolor_navi {
  margin-top: 0;
  padding-top: 0;
}

div.detail {
  cursor: pointer;
}

div.detail:hover {
  opacity: 0.9 !important;
}

div.detailGroup a:hover {
  text-decoration: none !important;
}

#contents .detailSection a img:hover {
  opacity: 0.5;
}

.icon_wrap img {
  padding-right: 6px;
}

.no_icon {
  position: relative;
  left: 6px;
  padding-left: 38px !important;
}

.no_icon1 {
  padding-right: 36px !important;
  position: relative;
  left: -14px;
}

.no_icon1.-ver2 {
  padding-right: 31px !important;
  left: -19px;
}

.no_icon_txt {
  padding-left: 45px !important;
  position: relative;
  left: -5px;
}

.no_icon_txt.-ver2 {
  left: -7px;
}

p.gray-btn {
  display: inline-block !important;
  background: #797d80 url(/products/largeprinter/common/images/btn_arrow_right.png) no-repeat 98% center !important;
  color: #fff;
  font-size: 18px;
  padding: 9px 24px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 2px;
  text-align: center;
  width: 215px;
  font-weight: bold;
  text-decoration: none;
}

p.blue_btn a {
  display: inline-block !important;
  background: #0059b3;
  color: #fff;
  font-size: 18px;
  padding: 10px 24px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 2px;
  text-align: center;
  width: 235px;
  font-weight: bold;
  text-decoration: none;
}

p.blue_btn.large a {
  width: auto;
  border-radius: 10px;
}

p.blue_btn.large a:hover {
  opacity: 0.8;
}

p.blue_btn a span.arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: 9px;
}

p.gray-btn_02 a {
  display: inline-block !important;
  background: #797d80 url(/products/largeprinter/common/images/btn_arrow_right.png) no-repeat 98% center !important;
  color: #fff;
  font-size: 18px;
  padding: 9px 24px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 2px;
  text-align: center;
  width: 215px;
  font-weight: bold;
}

div.detail.block {
  cursor: default;
}

.newsSection h2 {
  font-size: 24px;
  text-align: center;
  padding: 40px 0 20px 0;
}

.newsSection {
  border: none;
}

.newsSection .newsGroup .date {
  font-size: 11px;
}

#contents .detailSection .ttl h2.purchase_ttl,
#contents .detailSection .ttl h2.support_ttl {
  font-size: 24px;
  text-align: center;
  padding: 40px 0 20px 0;
  background: none;
  height: auto;
}

.newsSection .newsGroup .txt {
  font-size: 13px;
}

.newsSection span.button {
  display: block;
  height: 2.5em;
  line-height: 2.5em;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  color: #005AB4;
  background: url("/products/largeprinter/common/images/arrow_right.gif") no-repeat 90% center;
}

.newsSection a.more {
  color: #000000;
  text-decoration: none;
}

.product_list span.icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #422c8e;
  color: #ffffff;
  font-weight: bold;
}

.product_list a {
  display: block;
  color: #000;
  text-decoration: none;
}

.panel_area .product_list .clearfix .iDown02 a {
  display: block;
  color: #000;
  text-decoration: none;
  text-decoration: underline;
  font-weight: bold;
  color: #005AB4;
}

.product_list a:hover {
  color: #000;
  text-decoration: none;
}

.product_list div.link_wrap {
  height: 100%;
  position: absolute;
  bottom: 0;
  width: 220px;
}

#panel3 .link_wrap>a>img {
  position: relative;
  top: 0;
}

#panel3 .link_wrap>a>img {
  position: relative;
  top: 0;
}

.product_list div.icon_wrap {
  width: 220px;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
}

.product_list div.icon_wrap {
  position: absolute;
  bottom: 40px;
}

.product_list div.icon_wrap.single {
  position: absolute;
  bottom: 54px;
}

.product_list div.icon_wrap.c2 {
  bottom: 90px;
}

.product_list div.icon_wrap.c3 {
  bottom: 140px;
}

.product_list div.icon_wrap>span.type_code {
  text-align: left;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.product_list span.price {
  position: absolute;
  bottom: 0;
  display: block;
  border: solid 1px #000;
  width: 220px;
  height: 2.5em;
  line-height: 2.5em;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0.5em;
  text-align: center;
  box-sizing: border-box;
}

.product_list span.icon .medium {
  position: relative;
  top: -6px;
  left: -2px;
  font-size: 16px;
}

#panel3 span.icon .small {
  top: -30px;
  font-size: 10px;
}

#panel3 span.icon .medium {
  top: -6px;
  left: 0;
  font-size: 12px;
}

.product_list span.icon .small {
  position: relative;
  top: -30px;
  left: -1px;
  font-size: 12px;
}

.product_list span.type_code {
  color: #000000 !important;
  display: inline-block;
  position: relative;
  top: -30px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4;
}

#panel1 .type_code,
#panel3 .type_code  {
  font-size: 16px;
}

#panel1 .type_code2 {
  color: #000000 !important;
  display: inline-block;
  position: relative;
  top: -30px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 15px;
}

.product_list span.notice {
  display: block;
  color: #000000 !important;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

div.large_sitemap {
  width: 100%;
  background-color: #f4f4f4;
  padding: 45px 0 35px;
  margin-bottom: -70px;
}

div.large_sitemap .ttl h3 {
  font-size: 14px;
}

div.large_sitemap .ttl h3 a {
  color: #000000;
}

div.large_sitemap .ttl h3 a :visited {
  color: #000000;
}

div.large_sitemap li {
  margin-bottom: 2px;
}

div.large_sitemap dd.listBlock.info_list li {
  margin-bottom: 4px;
}

div.large_sitemap .layCol03 li {
  margin-bottom: 4px;
}

div.large_sitemap .layCol04 li {
  margin-bottom: 4px;
}

div.large_sitemap li a {
  line-height: 1.5;
}

div.large_sitemap .layCol03 li>a {
  color: #000;
}

.mb-0 {
  margin-bottom: 0 !important;
}

#contents .subNav {
  width: 960px;
  margin: 0 auto;
}



.subNav .innerBlock a {
  color: #000;
}

div.large_sitemap .innerBlock li>a {
  line-height: 1.5;
  font-size: 12px;
  color: #686868;
}

#contents .subNav .layCol01,
#contents .subNav .layCol02,
#contents .subNav .layCol03,
#contents .subNav .layCol04 {
  float: left;
  width: calc(100% / 4);
  box-sizing: border-box;
  padding: 0 10px;
}

#contents .subNav .indent {
  margin-left: 10px;
}

#contents .subNav .layCol01 dl dt {
  margin-bottom: 3px;
  font-size: 12px;
}

#contents .subNav .layCol02 dl dt {
  margin-bottom: 5px;
  font-size: 14px;
}

#contents .subNav .layCol03 dl dt,
#contents .subNav .layCol04 dl dt {
  margin-bottom: 5px;
}

.bdrnone {
  border: none !important;
}

div.large_sitemap span.bold {
  font-weight: bold;
}

div.large_sitemap span.bold-gray {
  color: #686868 !important;
  font-weight: bold;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}



.pt-0 {
  padding-top: 0px !important;
}

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

div.large_sitemap dd.listBlock {
  margin-bottom: 20px;
}

div.large_sitemap div.layCol01 dd.listBlock,
div.large_sitemap div.layCol02 dd.listBlock {
  margin-bottom: 11px;
}

div.large_sitemap dd.listBlock li.title {
  padding-top: 10px;
  padding-right: 10px;
  line-height: 1.6em;
  font-weight: bold;
}

div.large_sitemap div.layCol04 dt {
  margin-bottom: 10px;
  border-top: solid 1px #dddddd;
}

div.large_sitemap div.layCol04 .bdrbtm {
  border-bottom: solid 1px #dddddd;
  padding-bottom: 20px;
}

#search_navi_header {
  margin: 30px auto;
}

#search_navi_wrapper {
  margin: 0 auto;
}

/* added */
.txt_s {
  font-size: 14px !important;
}

/*==================for slick slider======================*/
.mainSection.top .image {
  float: left;
  width: 380px;
  opacity: 0;
  position: relative;
  display: block;
}

.mainSection.top .image>ul>div>div>li {
  position: relative;
}


.mainSection.top .image #slider span,
.mainSection.top .image #slider-unslide span {
  content: "*";
  position: absolute;
  top: 16px;
  right: 15px;
  width: 25px;
  height: 25px;
}

.mainSection.top .image #slider .item {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}

.mainSection.top .image #slider .item img:hover {
  opacity: 0.8 !important;
}

.mainSection.top .image #sliderThumb,
.mainSection.top .image #sliderThumb-unslide {
  margin-top: -18px;
  text-align: left;
  z-index: 100;
}

.mainSection.top .image #sliderThumb li,
.mainSection.top .image #sliderThumb-unslide li {
  display: inline-block;
  margin: 0 3px;
  border: 1px solid #e1e1e1;
  width: 58px;
  cursor: pointer;
}

.mainSection.top .image #sliderThumb .slick-slide.slick-current,
.mainSection.top .image #sliderThumb-unslide .slick-slide.slick-current {
  border: 1px solid #b9b9b9;
  opacity: 1.0 !important;
}

.mainSection.top .image #sliderThumb .slick-active,
.mainSection.top .image #sliderThumb-unslide .slick-active {
  opacity: 0.5;
}

.mainSection.top .image #sliderThumb li img,
.mainSection.top .image #sliderThumb-unslide li img {
  width: 100%;
}

.mainSection.top .image #sliderThumb .slick-list,
.mainSection.top .image #sliderThumb-unslide .slick-list {
  padding: 0 !important;
}

.mainSection.top .image #sliderThumb .slick-slide,
.mainSection.top .image #sliderThumb-unslide .slick-slide {
  width: 60px;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  margin: 0 5px;
}

.mainSection.top .image #sliderThumb img,
.mainSection.top .image #sliderThumb-unslide img {
  width: 100%;
}

.slick-next {
  background: url(/products/largeprinter/common/images/ico_arrow-right.png) no-repeat !important;
  width: 15px !important;
  height: 26px !important;
}

.slick-prev {
  background: url(/products/largeprinter/common/images/ico_arrow-left.png) no-repeat !important;
  width: 15px !important;
  height: 26px !important;
}

.slick-next:before,
.slick-prev:before {
  display: none;
}

.zoomImage {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 9990;
  display: none;
}

.zoomImage .modal_lay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 0;
}

.zoomImage .modalImage {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.zoomImage .modal_close {
  position: absolute;
  top: 5%;
  right: 5%;
  z-index: 2;
  font-size: 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.zoomImage .modal_close:hover {
  opacity: 0.8;
}

.zoomImage .modal_close .close01 {
  display: inline-block;
  line-height: 1;
  font-size: 32px;
}

.zoomImage .modal_close .close02 {
  display: inline-block;
  line-height: 1;
  font-size: 26px;
}

.modalImage iframe {
  width: 850px;
  height: 638px;
}

#page_largeprinter {
  background-color: #e7e7e7;
}

/* ------ font-size ------ */
.fs90 {
  font-size: 90%;
}

.fs16p {
  font-size: 16px;
}

.fs16p--i {
  font-size: 16px !important;
}


/* ------ page top ------ */
#pagetopBlock {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  right: 0;
}

a.ph_link {
  background: #fff url(/products/largeprinter/common/images/ico_ph_tel.png) no-repeat 4% 80% !important;
  border: 1px solid #333;
}

/*added by min*/
.shop #contents.responsive .detailSection .main .detailGroup {
  padding: 0 39px 30px;
  border-radius: 2px;
  border: none;
}

#contents.responsive div.leftArea {
  width: auto;
}

#contents.responsive div.rightArea {
  margin-top: 14px;
}

#contents.responsive div.rightArea li.support {
  float: left;
  margin-right: 6%;
  width: 50%;
  height: 23px;
}

#contents.responsive .mainSection.top .point .spec-icon p {
  font-size: 12px;
}

#contents.responsive ul.banner li {
  float: left;
  width: 50%;
  padding: 10px 0;
  text-align: left;
}

#contents.responsive ul.banner li:nth-child(2),
#contents.responsive ul.banner li:nth-child(4) {
  text-align: right;
}

#contents.responsive .detailSection .main .detailGroup .ttlMod01.mb25 {
  margin-top: 8px !important;
  margin-bottom: 25px !important;
}

#contents .sp,
#contents.responsive .sp,
#contents .tbl_sp,
#contents.responsive .tbl_sp {
  display: none;
}

#contents .pc,
#contents.responsive .pc {
  display: block;
}

#contents .relatedMod01 .pc,
#contents.responsive .relatedMod01 .pc {
  display: table-cell !important;
}

@media screen and (max-width:768px) {
  #contents.responsive .dit {
    display: inline-table !important;
  }

  #contents.responsive .smpRelatedMod01 td {
    display: list-item !important;
    list-style: none !important;
  }

  #contents.responsive .smpRelatedMod01 td.smpTxtArea {
    padding: 8px !important;
    overflow: hidden;
  }

  #contents.responsive .dbl {
    display: block !important;
    /*add by paing*/
  }

  #contents.responsive div.comp_left {
    display: block !important;
    width: auto !important;
  }

  #contents .sp {
    display: block !important;
  }

  #contents .pc {
    display: none !important;
  }

  #contents.responsive .sp {
    display: block !important;
  }

  #contents.responsive .pc {
    display: none !important;
  }

  #contents.responsive img {
    max-width: 100%;
    display: inherit;
    margin: 0 auto;
    height: auto;
  }

  /*sticky*/
  #contents.responsive .sticky {
    position: unset;
  }

  /*====for hambager menu=====*/
  ul.mobile.menuItems.active {
    display: block !important;
  }

  /*====! for hambager menu=====*/
  #contents.responsive ul.banner li {
    width: 100%;
    text-align: center !important;
  }

  #contents.responsive ul.banner li img {
    width: 100%;
    text-align: center;
  }

  #contents.responsive {
    padding: 0;
  }

  /*====headSection======*/
  #contents.responsive .headSection .leftArea .logo {
    width: 36%;
    padding-right: 1%;
  }

  #contents.responsive .headSection .innerBlock {
    width: auto;
    margin: 0 auto;
    padding: 0 2%;
    width: -webkit-fill-available;
  }

  #contents.responsive .headSection .leftArea {
    float: none;
    width: 100% !important;
  }

  #contents.responsive .headSection .rightArea {
    padding: 0;
  }

  #contents.responsive div.rightArea {
    margin-top: 0;
  }

  #contents.responsive div.rightArea .purchase02 {
    width: 44%;
    height: 23px;
  }

  #contents .headSection .rightArea .purchase02 a {
    display: inline-block !important;
  }


  /*#contents.responsive .headSection div.rightArea li {
    display: inline-block;
  }*/
  #contents.responsive .headSection {
    height: auto;
    width: 100%;
  }

  #contents.responsive .headSection img {
    display: inline;
  }

  #contents.responsive .headSection .logo,
  #contents.responsive .headSection .title,
  #contents.responsive .headSection .productsLogo,
  #contents.responsive .headSection .ttl h1,
  #contents.responsive .headSection .leftArea>h1 {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    margin-bottom: 15px;
  }

  #contents.responsive .headSection .title {
    border-left: 1px dotted #ccc;
    padding-left: 10px;
    margin-left: 3px;
    width: 54%;
    padding-left: 2% !important;
    margin-top: 0;
    font-size: 120% !important;
    background: none !important;
  }

  #contents.responsive .headSection .list,
  #contents.responsive .headSection .rightArea,
  #contents.responsive .headSection .aside .guide li {
    width: 100%;
    float: left;
    text-align: left;
  }

  #contents.responsive .headSection .rightArea .purchase {
    margin: 0;
  }

  /*!====headSection======*/
  /* slider */

  #contents.responsive .mainSection {
    width: auto !important;
    padding: 0 2%;
  }

  #contents.responsive .mainSection.top .img {
    padding-right: 0;
    width: auto !important;
    display: block !important;
    overflow: hidden !important;
  }

  #contents.responsive .mainSection.top .image {
    width: 100% !important;
  }

  #contents.responsive .mainSection.top .image #sliderThumb {
    padding: 0 24px;
  }

  #contents.responsive .mainSection.top .image #sliderThumb .slick-prev {
    left: 5px !important;
  }

  #contents.responsive .mainSection.top .image #sliderThumb .slick-next {
    right: 5px !important;
  }

  #contents.responsive .mainSection ul#slider li span.zoom_ico {
    display: none;
  }

  /* slider end */
  #contents.responsive .mainSection.top .summary {
    width: 100%;
    padding-top: 35px;
    font-weight: bold;
    display: block;
  }

  #contents.responsive .mainSection .summary .ttl .ttlGroup .model_ttl {
    font-size: 31px;
  }

  #contents.responsive .mainSection .summary .ttl .ttlGroup .clearfix img.ml10 {
    margin-left: 5px !important;
  }

  #contents.responsive .mainSection.top .point,
  #contents.responsive .mainSection.top .point ul {
    width: 100% !important;
    text-align: center;
  }

  #contents.responsive .rentalservice {
    text-align: center;
  }

  #contents.responsive .mainSection ul#slider li span.zoom_ico,
  #contents.responsive .mainSection ul#slider-unslide li span.zoom_ico {
    display: none;
  }

  #contents.responsive .mainSection .summary .price img {
    max-width: 100%;
  }

  #contents.responsive .mainSection img {
    display: inline !important;
  }

  #contents.responsive .detailSection .ttl h3 {
    padding: 40px 0 20px 0;
  }

  #contents.responsive .detailSection {
    width: auto !important;
    padding: 0.5em 15px;
  }

  #contents.responsive .detailSection.section01 .main {
    width: 100% !important;
  }

  #contents.responsive .detailSection.section01 h2.headMod02,
  #contents.responsive .detailSection .main .detailGroup .detail .summary .ttl {
    font-size: 130%;
    padding-left: 0 !important;
  }

  #contents.responsive .detailSection.section01 .main .detailGroup .detail .summary.feature01,
  #contents.responsive .detailSection.section01 .main .detailGroup .detail .summary.feature02,
  #contents.responsive .detailSection.section01 .main .detailGroup .detail .summary.feature03,
  #contents.responsive .detailSection.section01 .main .detailGroup .detail .summary.feature04,
  #contents.responsive .detailSection.section01 .main .detailGroup .detail .summary.feature05 {
    background-size: 50px auto;
  }

  .feature #contents.responsive .detailSection .main .detailGroup,
  .shop #contents.responsive .detailSection .main .detailGroup {
    padding: 8px 8px !important;
  }

  .feature #contents.responsive .detailSection .main .detailGroup,
  .shop #contents.responsive .detailSection .main .detailGroup.borderNone {
    border: none;
  }

  .feature #contents.responsive .detailSection .main .detailGroup .flL,
  .feature #contents.responsive .detailSection .main .detailGroup .flR {
    margin-bottom: 15px;
    float: none;
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
  }

  .feature #contents.responsive .detailSection .main .detailGroup .mt50 {
    margin-top: 25px !important;
  }



  .feature #contents.responsive .detailSection .main .detailGroup .lineS {
    border-bottom: 1px solid #ccc;
    background: none;
  }

  .feature #contents.responsive .detailSection .main .detailGroup .flL img,
  .flR img {
    display: block !important;
    margin: 10px auto !important;
  }

  .feature #contents.responsive .detailSection .main .detailGroup .bg-ltGrn,
  #contents.responsive .detailSection .main .detailGroup .detail a {
    background: none;
  }

  .feature #contents.responsive .detailSection .main .detailGroup .bg-ltGrn a img {
    display: inline !important;
    margin: 0 !important;
  }

  #contents.responsive .detailSection .main .detailGroup .ttlMod01 {
    margin-top: 8px !important;
  }

  .feature #contents.responsive .detailSection .main .detailGroup h3.ttl01 {
    border-left: 5px solid #235cb3;
    padding-left: 15px;
    background: none;
    margin: 20px 0 10px;
  }

  #contents.responsive .detailSection .main .detailGroup .detail .summary {
    display: block;
    width: auto !important;
    padding: 30px 25px 25px 25px !important;
  }

  #contents.responsive .detailSection .main .detailGroup .detail .img {
    display: block;
    margin: 0 auto;
    width: auto !important;
    padding: 0 30px 25px !important;
  }

  #contents.responsive .detailSection .main .detailGroup .detail a .img {
    width: 100%;
  }

  #contents.responsive .detailSection .main .detailGroup .detail .summary p.gray-btn_02 a {
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #797d80 url(/products/largeprinter/common/images/btn_arrow_right.png) no-repeat 98% center !important;
    padding: 9px 0px;
    margin-top: 1em;
    display: block !important;
    border-radius: 0;
    width: 100%;
  }

  #contents.responsive .detailSection.section02.mt30 {
    margin-top: 0 !important;
  }

  #contents.responsive .detailSection.section02 .recommend {
    width: 100%;
    padding-bottom: 0;
  }

  #contents.responsive .detailSection.section02,
  #contents.responsive .detailSection.section03 {
    font-size: 117%;
  }

  #contents.responsive .detailSection .headMod03 {
    font-size: 19px;
  }

  #contents.responsive .detailSection .ttl.ttl_purchase h3.mb30 {
    margin-bottom: 0 !important;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .purchase_boxWrap.boxWrap02 {
    background: #fff;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 {
    padding: 10px 0;
    width: 100%;
    background: #fff !important;
    background-position: 0 center;
    max-height: 94px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 .tel_box_inner {
    border: 1px solid #979797;
    text-align: center;
    display: block;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 span.smalltxt a {
    font-size: 14px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 .telIcon_text {
    padding: 18px 0px;
    height: 57px;
    display: inline-block;
    text-align: left;
    background: url(/products/common/images/ico_ph_calling.gif) no-repeat;
    background-position: 10px center;
    background-size: 40px auto;
    padding-left: 55px;
    border: 0;
  }

  #contents.responsive .purchase_productTop .purchase_boxWrap.boxWrap02 .telIcon_text span.posA {
    position: unset;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 .telIcon_text p {
    width: auto;
    margin: 0 auto;
    text-align: left;
  }

  #contents.responsive .purchase_productTop .purchase_boxWrap.boxWrap02 .telIcon_text p br {
    display: block;
  }

  #contents.responsive .purchase_productTop .purchase_boxWrap.boxWrap02 .telIcon_text p span.fsS {
    font-size: 12px;
    display: inline-block;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box,
  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box,
  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box a,
  #contents.responsive .detailSection .purchase_productTop .info_box,
  #contents.responsive .detailSection .purchase_productTop .info_box a,
  #contents.responsive .detailSection .purchase_productTop .software_box,
  #contents.responsive .detailSection .purchase_productTop .software_box a {
    width: 100%;
    margin-right: 0;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box {
    margin-bottom: 10px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box a,
  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box a,
  #contents.responsive .detailSection .purchase_productTop .info_box a,
  #contents.responsive .detailSection .purchase_productTop .software_box a {
    font-size: 18px;
    height: initial;
    padding: 25px 0 25px 0;
    max-height: 120px;
    text-align: center;
    display: block;
    line-height: 1.6;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box a .dlIcon_text,
  #contents.responsive .detailSection .purchase_productTop .info_box a .info_text,
  #contents.responsive .detailSection .purchase_productTop .software_box a .software_text {
    line-height: 1.6 !important;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box a,
  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box a,
  #contents.responsive .detailSection .purchase_productTop .info_box a,
  #contents.responsive .detailSection .purchase_productTop .software_box a {
    background: #e7e7e7 !important;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box .form_text,
  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box .dlIcon_text,
  #contents.responsive .detailSection .purchase.purchase_productTop .info_box .info_text,
  #contents.responsive .detailSection .purchase.purchase_productTop .software_box .software_text,
  #contents.responsive .detailSection .purchase.purchase_productTop .tel_box2 a {
    margin: 0 auto;
    padding: 0;
    font-size: 18px;
    text-align: center;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .dl_box .dlIcon_text {
    display: inline;
    background: #e7e7e7 url(/products/common/images/ico_dl.gif) no-repeat;
    background-position: 10px center;
    background-size: 41px 35px;
    padding: 10px 0 10px 60px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box .form_text {
    display: inline;
    background: #e7e7e7 url(/products/common/images/ico_ph_form.png) no-repeat;
    background-position: 10px center;
    background-size: 40px 40px;
    text-align: left;
    padding: 10px 0 10px 60px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .info_box .info_text {
    display: inline;
    background: #e7e7e7 url(/products/common/images/ico_ph_showroom.png) no-repeat;
    background-position: 10px center;
    background-size: 28px 40px;
    text-align: left;
    padding: 10px 0 10px 48px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .software_box .software_text {
    display: inline;
    background: #e7e7e7 url(/products/common/images/ico_ph_software.png) no-repeat;
    background-position: 10px center;
    background-size: 56px 40px;
    text-align: left;
    padding: 10px 0 10px 76px;
  }

  #contents.responsive .detailSection .purchase.purchase_productTop .form_box .form_text img {
    display: inline;
  }

  #contents.responsive .detailSection .service_box,
  #contents.responsive .detailSection .services {
    display: inline-block;
    width: 100%;
  }

  #contents.responsive .detailSection .service_box .box {
    display: block;
    width: 49%;
    border: none;
    empty-cells: show;
    border-collapse: collapse;
    float: left;
    margin-top: 8px;
  }

  #contents.responsive .detailSection .service_box .box.ico_workman {
    width: 100%;
  }

  #contents.responsive .detailSection .service_box .box a {
    display: table-cell;
    box-sizing: border-box;
    background: #e7e7e7;
    padding: 0;
    width: 100%;
    height: 120px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
    font-weight: bold;
  }

  #contents.responsive .detailSection .services .service_box div.box:nth-child(even) {
    float: right;
  }

  #contents.responsive .detailSection.section04 .service>div {
    background-image: none !important;
    text-align: center;
    height: auto;
  }

  #contents.responsive .detailSection.section04 .service {
    background: #e7e7e7;
    width: 100%;
    height: auto;
  }

  #contents.responsive .detailSection.section04 .service>div>.bold {
    display: inline-block;
    pointer-events: auto;
    padding: 10px 5px 10px 50px;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    background: url(/products/largeprinter/common/images/ico_heart.gif) no-repeat;
    background-size: 40px 36px;
    background-position: 0 10px;
  }

  #contents.responsive .detailSection.section04 .service>p {
    top: auto;
    left: auto;
    padding: 0 10px 40px;
    width: 100%;
  }

  #contents.responsive .detailSection.section04 .service>p>span.emphasis {
    display: block;
    margin: 1.2em 0 0.2em 0;
  }

  #contents.responsive .detailSection.section04 .service>p>span.emphasis:first-child {
    margin-top: 0;
  }

  #contents.responsive .detailSection.section04 .service>p>span.arrow {
    display: inline-block;
    padding: 0 0 0 18px;
    margin-left: 1.5em;
    background: url(/common/images/ico_link_01.gif) no-repeat left 3px;
    font-size: 14px
  }

  #contents.responsive .detailSection.section04 .service>p>span.dash {
    display: none;
  }

  /*large sitemap*/
  #contents.responsive .large_sitemap .subNav {
    width: 96%;
    margin: 0 auto;
  }

  #contents.responsive .large_sitemap .subNav .layCol01,
  #contents.responsive .large_sitemap .subNav .layCol02,
  #contents.responsive .large_sitemap .subNav .layCol03,
  #contents.responsive .large_sitemap .subNav .layCol04 {
    width: 100%;
    margin-bottom: 10px;
  }

  #contents.responsive .large_sitemap .subNav .layCol02 {
    border: none;
    height: auto;
  }

  #contents.responsive div.large_sitemap .ttl h3.mb30 {
    margin-bottom: 10px !important;
  }

  #contents.responsive div.large_sitemap {
    margin-bottom: -50px;
  }

  /*!====top======*/

  /*====INav======*/
  #contents.responsive .lNav.sixtab,
  #contents.responsive .lNav.fivetag {
    min-width: 100% !important;
    height: auto;
  }

  #contents.responsive .lNav.sixtab ul,
  #contents.responsive .lNav.fivetag ul {
    text-align: center;
    margin-right: -0.1%;
    overflow: hidden;
    margin: 0;
    width: 100%;
  }

  .lNav.sixtab li.lnav01 a,
  .lNav.sixtab li.lnav02 a,
  .lNav.sixtab li.lnav03 a,
  .lNav.sixtab li.lnav04 a,
  .lNav.sixtab li.lnav05 a,
  .lNav.sixtab li.lnav06 a,
  .lNav.fivetag li.lnav01 a,
  .lNav.fivetag li.lnav02 a,
  .lNav.fivetag li.lnav04 a,
  .lNav.fivetag li.lnav05 a,
  .lNav.fivetag li.lnav06 a {
    width: auto;
  }

  #contents.responsive .lNav.sixtab ul li,
  #contents.responsive .lNav.fivetag ul li {
    height: auto;
  }

  #contents.responsive .lNav.fivetag ul li {
    width: 50%;
    font-size: 1rem;
    float: left;
    margin: 0;
    vertical-align: top;
    background: #005ab4;
    border-right: 0;
  }

  #contents.responsive .lNav.fivetag ul li:nth-child(5) {
    width: 100% !important;
  }

  #contents.responsive .lNav.sixtab ul li:nth-child(1),
  #contents.responsive .lNav.sixtab ul li:nth-child(2),
  #contents.responsive .lNav.sixtab ul li:nth-child(3) {
    width: 33.33% !important;
  }

  #contents.responsive .lNav.sixtab ul li:nth-child(4),
  #contents.responsive .lNav.sixtab ul li:nth-child(5) {
    width: 50% !important;
  }

  #contents.responsive .lNav.sixtab ul li:nth-child(6) {
    width: 100% !important;
  }

  #contents.responsive .lNav.sixtab ul li {
    font-size: 1rem;
    float: left;
    margin: 0;
    vertical-align: top;
    background: #005ab4;
    border-right: 0;
  }

  #contents.responsive .lNav li:first-child {
    border-left: 0;
  }

  #contents.responsive .lNav.sixtab li:nth-child(1) a,
  #contents.responsive .lNav.sixtab li:nth-child(2) a,
  #contents.responsive .lNav.sixtab li:nth-child(4) a,
  #contents.responsive .lNav.fivetag li:nth-child(1) a,
  #contents.responsive .lNav.fivetag li:nth-child(3) a {
    border-right: 1px solid #ccc;
    position: relative;
  }

  #contents.responsive .lNav.sixtab li a,
  #contents.responsive .lNav.fivetag li a {
    border-bottom: 1px solid #ccc;
    position: relative;
  }

  #contents.responsive .lNav.sixtab a,
  #contents.responsive .lNav.fivetag a {
    display: block;
    padding: 12px 0px;
    font-weight: bold;
    margin: 0;
    color: #fff;
    text-decoration: none;
  }

  /*====ancNav======*/
  #contents.responsive .ancNav3 {
    width: 100%;
  }

  #contents.responsive .ancNav3 li {
    width: auto;
    border: 0;
    padding-right: 20px;
  }

  #contents.responsive .ancNav {
    width: auto;
    margin: 0 auto !important;
    position: relative;
    padding: 0.5em 15px;
  }

  #contents.responsive .ancNav ul.mt10 {
    margin-top: 0 !important;
  }

  #contents.responsive .ancNav ul li {
    width: 100%;
    background: none;
    position: relative;
    display: block;
    font-weight: bold;
    margin: 0.2em 0;
    padding: 0;
    font-size: 105%;
  }

  #contents.responsive .ancNav ul li a {
    display: block;
    padding: 8px 25px 8px 0 !important;
    border-bottom: 1px solid #005AB4;
    text-decoration: none !important;
  }

  #contents.responsive .ancNav ul li a:hover {
    color: #005AB4;
  }

  #contents.responsive .ancNav ul li a:after {
    content: "";
    position: absolute;
    border-top: 2px solid #005AB4;
    border-right: 2px solid #005AB4;
    width: 6px;
    height: 6px;
    top: 40%;
    right: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #contents.responsive .ancNav .iLink02 {
    background: none;
    padding: 0 !important;
    display: block;
  }

  .supply #contents.responsive .note {
    font-size: 79% !important;
  }

  .spec #contents.responsive .ancNav .iDown02,
  .supply #contents.responsive .ancNav .iDown02,
  .service #contents.responsive .ancNav .iDown02 {
    background: none;
    padding: 0 !important;
    display: block;
  }

  .spec #contents.responsive .ancNav p[class*="iDown"] a:after,
  .supply #contents.responsive .ancNav p[class*="iDown"] a:after,
  .service #contents.responsive .ancNav p[class*="iDown"] a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  #contents.responsive .ancNav.smpFeature_1 .current01 a:after,
  #contents.responsive .ancNav.smpFeature_2 .current02 a:after,
  #contents.responsive .ancNav.smpFeature_3 .current03 a:after,
  #contents.responsive .ancNav.smpFeature_4 .current04 a:after,
  #contents.responsive .ancNav.smpFeature_5 .current05 a:after,
  #contents.responsive .ancNav.smpFeature_6 .current06 a:after,
  #contents.responsive .ancNav.smpFeature_7 .current07 a:after,
  #contents.responsive .ancNav.smpFeature_8 .current08 a:after,
  #contents.responsive .ancNav.smpFeature_9 .current09 a:after,
  #contents.responsive .ancNav.smpFeature_10 .current10 a:after,
  #contents.responsive .ancNav.smpFeature_11 .current11 a:after,
  #contents.responsive .ancNav.smpFeature_12 .current12 a:after,
  #contents.responsive .ancNav.smpFeature_13 .current13 a:after,
  #contents.responsive .ancNav.smpFeature_14 .current14 a:after,
  #contents.responsive .ancNav.smpFeature_15 .current15 a:after,
  #contents.responsive .ancNav.smpFeature_16 .current16 a:after,
  #contents.responsive .ancNav.smpFeature_17 .current17 a:after,
  #contents.responsive .ancNav.smpFeature_18 .current18 a:after,
  #contents.responsive .ancNav.smpFeature_19 .current19 a:after,
  #contents.responsive .ancNav.smpFeature_20 .current20 a:after {
    display: none;
  }

  .smpCurrent a {
    background: #fff !important;
    color: #005AB4 !important;
  }

  /*!====ancNav======*/

  #contents.responsive .fsS,
  #contents.responsive .fsM,
  #contents.responsive p {
    font-size: 14px;
  }

  #contents.responsive .lineS {
    padding-bottom: 10px;
    background: url(/common/images/bg_line_01.gif) repeat-x left bottom;
  }

  #contents.responsive .flex-table {
    display: flex;
    flex-direction: column;
  }

  #contents.responsive .flex-table td {
    width: 100% !important;
  }

  #contents.responsive .wspc {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  #contents.responsive .wsp {
    width: 100%;
    margin: 0 auto !important;
  }

  #contents.responsive .ttl br {
    display: none;
  }

  #contents.responsive a img.vm {
    display: inherit;
  }

  #contents.responsive .col4 {
    float: left;
    width: 50%;
  }

  /*====feature======*/
  #contents.responsive img {
    max-width: 100%;
    display: inherit;
    margin: 0 auto;
    height: auto;
  }

  #contents.responsive .smpThWidth {
    table-layout: auto !important;
  }

  #contents.responsive .smpThWidth td,
  .smpThWidth th {
    min-width: 30px;
    padding: 2px;
  }

  #contents.responsive .tblMod01.smpThWidth {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
  }

  #contents.responsive .tblMod01.smpThWidth td.taC {
    min-width: 10px;
    vertical-align: middle;
  }

  #contents.responsive .relatedMod01 .innerBlock {
    padding: 0 !important;
  }

  #contents.responsive .relatedMod01 .pc {
    display: none !important;
  }

  #contents.responsive .relatedMod01 table {
    width: 100%;
  }

  #contents.responsive .relatedMod01 td.ico {
    float: left !important;
    padding: 8px !important;
  }

  #contents.responsive .smpRelatedMod01 td.smpTxtArea {
    padding: 8px !important;
    overflow: hidden;
  }

  #contents.responsive .relatedMod01 .innerBlock h4 {
    border-bottom: 1px solid #ccc;
    padding: 8px;
    margin: 0;
    display: block;
  }

  #contents.responsive .relatedMod01 table td,
  .relatedMod01 table th {
    border: none;
    padding: 8px 0;
    background: none;
    vertical-align: top;
    min-width: 30px;
  }

  #contents.responsive .smpRelatedMod01 td {
    display: list-item !important;
    list-style: none !important;
  }

  body.feature #contents.responsive .featureItem {
    overflow: inherit;
  }

  #contents.responsive .featureItem .flR .note,
  #contents.responsive .featureItem .flL .note {
    margin-bottom: 10px;

  }

  #contents.responsive .featureItem .note {
    font-size: 79% !important;
  }

  .featureItem .feature.two_col li.col:first-child {
    padding-right: 0;
  }

  .featureItem ul.feature.two_col li.col {
    width: 100%;
    padding-bottom: 20px;
  }

  .featureItem .feature.two_col li.col .row {
    padding-bottom: 20px;
  }

  .featureItem .feature.two_col li.col .taC {
    height: auto !important;
  }

  .featureItem .feature.two_col.mt30 {
    margin-top: 0 !important;

  }

  /*!====feature======*/



  /*======spec,service&supply==========*/
  .spec #contents.responsive .ancNav.lineS,
  .supply #contents.responsive .ancNav.lineS,
  .service #contents.responsive .ancNav.lineS {
    background: none;
  }

  .spec #contents.responsive .detailSection.mt30,
  .supply #contents.responsive .detailSection.mt30,
  .service #contents.responsive .detailSection.mt30 {
    margin-top: 10px !important;
  }

  .spec #contents.responsive table.tblMod01.fsM th,
  .spec #contents.responsive table.tblMod01.fsM td,
  .supply #contents.responsive table.tblMod01.fsM th,
  .supply #contents.responsive table.tblMod01.fsM td,
  .service #contents.responsive table.tblMod01.fsM th,
  .service #contents.responsive table.tblMod01.fsM td {
    font-size: 11px !important;
    padding: 8px 2px;
    white-space: initial !important;
    line-height: 1.4;
    letter-spacing: -0.5px;
  }

  .feature #contents.responsive table.tblMod01 th,
  .spec #contents.responsive table.tblMod01.fsM th,
  .supply #contents.responsive table.tblMod01.fsM th,
  .service #contents.responsive table.tblMod01.fsM th {
    background-color: #f6f5ed;
  }

  .spec #contents.responsive .mt60,
  .supply #contents.responsive .mt60,
  .service #contents.responsive .mt60 {
    margin-top: 30px !important;
  }

  .spec #contents.responsive table.tblMod01 .tbl_sp {
    display: block !important;
  }

  .shop #contents.responsive .tblMod02 th,
  .shop #contents.responsive .tblMod02 td {
    padding: 5px;
    font-size: 11px;
  }


}

@media screen and (max-width: 470px) {
  #contents.responsive .spectbl {
    width: 100%;
  }

  #contents .mainSection .point li {
    display: block;
  }

  #contents.responsive .award {
    width: 100%;
  }

  #contents.responsive .award__image {
    width: 130px;
  }

  #contents.responsive .award__txt p {
    font-size: 12px;
  }

}

@media screen and (max-width: 345px) {
  #contents.responsive .purchase_productTop .purchase_boxWrap.boxWrap02 .telIcon_text p span.fsS {
    font-size: 10px;
  }

}


/*====feature-table======*/
.tblMod-feature {
  width: 484px;
  border: 1px solid #E5E5E5;
  border-collapse: collapse;
  font-size: 125%;
}

.tblMod-feature th {
  padding: 10px;
  border: 1px solid #E5E5E5;
  color: white;
}

.tblMod-feature td {
  border: 1px solid #E5E5E5;
}

.bk-th {
  background: #a7a8a3;
}

.yL-th {
  background: #feff5e;
}

.y-th {
  background: #feff25;
}

.m-th {
  background: #eb178f;
}

.mb-th {
  background: #ff48b6;
}

.cl-th {
  background: #feffac;
}

.cm-th {
  background: #ffbfe5;
}

.c-th {
  background: #6b98fd;
}

.bk-td {
  background: #d3d3d1;
}

.y-td {
  background: #fdff92;
}

.m-td {
  background: #f48bc6;
}

.c-td {
  background: #b4cbfd;
}

.text-black {
  color: #676662 !important;
}

@media screen and (max-width:768px) {
  .responsive .tblMod-feature {
    width: auto !important;
    margin: 0 auto !important;
    margin-top: 30px !important;
  }

  .responsive .wAuto {
    width: auto !important;
  }
}

@media screen and (max-width:611px) {
  .responsive .tblMod-feature {
    font-size: 110%;
  }
}

/*!====feature-table======*/

@media screen and (max-width:611px) {
  #contents.responsive li {
    list-style: none;
  }

  #contents.responsive .featureItem ul {
    padding-left: 0;
  }
}


/* used in 3150 3150m 共通------------------------------------ */


/* pc、sp共通 */
.pt2 {
  padding-top: 2px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.fsSS {
  font-size: 74%;
}

/* spのみ */
@media screen and (max-width:611px) {

  .taL {
    text-align: left !important;
  }

  .font-smaller {
    font-size: 11px !important;
  }

  .font-ttl-sp {
    font-size: 1.1em !important;
  }

  .p2-sp {
    padding: 2px !important;
  }

  .mt20-sp {
    margin-top: 20px;
  }

}



/* used in 3150------------------------------------ */

/* pcのみ */
@media screen and (min-width:611px) {
  .mt100--i {
    margin-top: 100px !important;
  }

  .mt110--i {
    margin-top: 110px !important;
  }

  .mt130--i {
    margin-top: 130px !important;
  }
}

/* spのみ */
@media screen and (max-width:611px) {

  .table-3150 tbody tr th {
    font-size: 11px !important;
    padding: 2px !important;
    background-color: #f6f5ed;
    border: 1px solid #ccc !important;
    word-break: break-all !important;
  }

  .table-3150 tbody tr td {
    font-size: 11px !important;
    min-width: 30px !important;
    padding: 2px !important;
    border: 1px solid #ccc !important;
    word-break: break-all !important;
  }

  .table-3150 tbody tr td p {
    font-size: 11px !important;
    min-width: 30px !important;
    padding: 2px !important;
    word-break: break-all !important;
  }

}



/* used in 2150------------------------------------ */


.multiItem {
  position: relative !important;
  cursor: pointer;
}

/*
.multiItem span {
  content: "*";
  position: absolute;
  top: 16px;
  right: 15px;
  width: 25px;
  height: 25px;
} */






/* used in 3150m------------------------------------ */


/* pcのみ */
@media screen and (min-width:611px) {
  .sct-movie {
    margin: 0 auto;
    width: 640px;
  }

  .sct-movie iframe {
    width: 100%;
  }
}



/* spのみ */
@media screen and (max-width:611px) {

  #contents .detailSection .main .detailGroup .ttlMod01.round h2 {
    width: 100%;
  }


  .table-3150m {
    width: 100% !important;
    table-layout: fixed !important;
  }

  .table-3150m tbody {
    font-size: 12px !important;
    line-height: 1.4em !important;
  }

  .table-3150m tbody tr {
    font-size: 12px !important;
    line-height: 1.4em !important;
  }

  .table-3150m tbody tr th {
    padding: 2px !important;
    background-color: #f6f5ed;
    border: 1px solid #ccc !important;
  }

  .table-3150m tbody tr td {
    font-size: 11px !important;
    min-width: 30px !important;
    padding: 2px !important;
    border: 1px solid #ccc !important;
  }

  .table-3150m .w32 {
    width: 15%;
  }

  .adjust-3150m01 tbody tr th {
    font-size: 11px !important;
    vertical-align: middle !important;
    text-align: center !important;
    min-width: 20px !important;
    padding: 2px !important;
    background-color: #f6f5ed !important;
    border-collapse: collapse !important;
    line-height: 1.4em !important;
    word-break: break-all !important;
    letter-spacing: 0 !important;
  }


}




/* /used in 3150m------------------------------------ */



/* adjusting
================================================== */
#contents.responsive .headSection .leftArea {
  margin-top: 0;
}
#contents.responsive .headSection .ttl h1 {
  background-image: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #contents.responsive .headSection .ttl {
    display: block;
    width: auto;
  }
  #contents.responsive .headSection .ttl p.productsLogo {
    padding-right: 5px;
  }
  #contents.responsive .headSection .ttl h1 {
    padding-left: 10px;
  }
  #contents.responsive .headSection .ttl h1 span {
    font-size: 18px;
  }
}

#contents .detailSection a img:hover {
  opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
  #contents.responsive .detailSection .ttl h3 {
    font-size: 18px;
  }

  .purchase_productTop .form_box a {
    width: 100%;
    
  }

  .purchase3_product .purchase {
    width: auto;
  }
  .purchase3_product .purchase > div + div {
    margin-top: 20px;
  }
  .purchase3_product .purchase .flL {
    float: none;
  }
  .purchase3_product .purchase .tel_box1,
  .purchase3_product .purchase .form_box,
  .purchase3_product .purchase .form_box1 {
    margin: 0;
    width: auto;
  }
  .purchase3_product .purchase .form_box a {
    width: auto;
  }
  .purchase3_product .purchase .form_box1 span {
    width: auto;
  }

  #contents.responsive .purchase3_product .form_box img {
    display: inline-block;
    margin: 0 0 0 5px;
  }

  #contents.responsive .purchase3_product .tel_box1 p {
    font-size: 12px;
  }

  #contents.responsive .detailSection .service_box .box.ico_workman {
    width: 49%;
  }
}

/* section 
================================================== */
#contents.responsive .section__inner {
  width: 960px;
  margin: 0 auto;
}
#contents.responsive .section__notes {
  font-size: 12px;
  word-break: break-all;
}
#contents.responsive .section__notes li {
  display: flex;
}
#contents.responsive .section__notes li > span:nth-child(1) {
  white-space: nowrap;
}
#contents.responsive .section__notes li > span .iPop01 {
  display: inline;
}
#contents.responsive .section__notes li > span img {
  display: inline !important;
}
@media only screen and (max-width: 767px) {
  #contents.responsive .section__inner {
    width: auto;
    padding: 0 15px;
  }
}

/* others
================================================== */
#contents.responsive .others {
  padding: 100px 0 20px;
}
#contents.responsive .others__title {
  margin-bottom: 45px;
  font-size: 24px;
  line-height: 1.35;
  text-align: center;
}
#contents.responsive .others__title--mt {
  margin-top: 90px;
}
#contents.responsive .others__movie {
  display: table;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}
#contents.responsive .others__movie > div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#contents.responsive .others__movie > div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#contents.responsive .others__models {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 14px;
  border: solid 1px #d5d8dc;
  border-bottom: none;
}
#contents.responsive .others__models th, #contents.responsive .others__models td {
  border-bottom: solid 1px #d5d8dc;
  font-size: 15px;
}
#contents.responsive .others__models th {
  width: 28%;
  padding: 15px 20px;
  background: #f2f3f4;
  text-align: center;
}
#contents.responsive .others__models td {
  padding: 15px 30px;
  background: #fff;
}
#contents.responsive .others__models td ul {
  overflow: hidden;
}
#contents.responsive .others__models td ul li {
  float: left;
}
#contents.responsive .others__models td ul li + li::before {
  content: "/";
}

#contents.responsive .others__top-models {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 14px;
  border: solid 1px #d5d8dc;
}
#contents.responsive .others__top-models th,
#contents.responsive .others__top-models td {
  border: solid 1px #d5d8dc;
  font-size: 13px;
}
#contents.responsive .others__top-models th {
  padding: 15px 5px;
  background: #f2f3f4;
  text-align: center;
}
#contents.responsive .others__top-models th.c1,
#contents.responsive .others__top-models th.c2,
#contents.responsive .others__top-models th.c3,
#contents.responsive .others__top-models th.c4,
#contents.responsive .others__top-models th.c5 {
  color: #fff;
}
#contents.responsive .others__top-models th.c1 a,
#contents.responsive .others__top-models th.c2 a,
#contents.responsive .others__top-models th.c3 a,
#contents.responsive .others__top-models th.c4 a,
#contents.responsive .others__top-models th.c5 a {
  color: #fff !important;
}
#contents.responsive .others__top-models th.c1 {
  background: #229A9A;
}
#contents.responsive .others__top-models th.c2 {
  background: #9E205E;
}
#contents.responsive .others__top-models th.c3 {
  background: #1381C3;
}
#contents.responsive .others__top-models th.c4 {
  background: #ca4e01;
}
#contents.responsive .others__top-models th.c5 {
  background: #060036;
}

#contents.responsive .others__top-models td {
  padding: 15px;
  background: #fff;
}

#contents.responsive .frameBox01 .explanatory-text {
  width: 800px;
  margin: 20px auto 10px;
  font-size: 16px;
}

#contents.responsive .frameBox01 .movieBtnList li:nth-child(1) {
  width: 560px;
}

#contents.responsive .frameBox01 .movieBtnList li:nth-child(2) {
  width: 230px;
}

#contents.responsive .others__btn a,
#contents.responsive .others__service-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 500px;
  height: 90px;
  background-image: -moz-linear-gradient(0deg, #134281 0%, #082754 100%);
  background-image: -webkit-linear-gradient(0deg, #134281 0%, #082754 100%);
  background-image: -ms-linear-gradient(0deg, #134281 0%, #082754 100%);
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
#contents.responsive .others__service-btn a {
  background-image: none;
  background-color: #006400;
}

#contents.responsive .movieBtnList{
display: flex;
justify-content: space-between;
margin-top: 50px;
padding: 0 40px;
width: 800px;
margin: auto;
}

#contents.responsive .movieBtnList .others__btn{
width:400px;
}

#contents.responsive .movieBtnList .others__btn a{
width:auto;
background-image: none;
background-color: #006400;
}

#contents.responsive .others__btn a img,
#contents.responsive .others__service-btn a img {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 15px;
}

#contents.responsive .others__btn a::after,
#contents.responsive .others__service-btn a::after{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 24px;
  height: 16px;
  background: url(/products/port/common/images/icn01.png) no-repeat;
  background-size: 24px 16px;
}
#contents.responsive .others__guideline {
  box-sizing: border-box;
  width: 100%;
  border: solid 1px #d5d8dc;
}
#contents.responsive .others__guideline th, #contents.responsive .others__guideline td {
  padding: 20px;
  text-align: center;
}
#contents.responsive .others__guideline th {
  font-size: 15px;
  font-weight: normal;
}
#contents.responsive .others__guideline td {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  #contents.responsive .others {
    padding: 50px 0 0;
  }
  #contents.responsive .others__title {
    margin-bottom: 23px;
    font-size: 15px;
  }
  #contents.responsive .others__title--mt {
    margin-top: 45px;
  }
  
  #contents.responsive .others__models {
    margin-bottom: 10px;
  }
  #contents.responsive .others__models th, #contents.responsive .others__models td {
    padding: 10px;
    font-size: 12px;
  }
  #contents.responsive .others__models th {
    width: 115px;
  }
  
  #contents.responsive .others__top-models-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  #contents.responsive .others__top-models-wrap .others__top-models {
    width: auto;
    min-width: 100%;
  }
  #contents.responsive .others__top-models-wrap .others__top-models th,
  #contents.responsive .others__top-models-wrap .others__top-models td {
    white-space: nowrap;
  }
  
  #contents.responsive .others__top-models th,
  #contents.responsive .others__top-models td {
    padding: 10px;
    font-size: 12px;
  }
  
  #contents.responsive .frameBox01 .explanatory-text {
    width: auto;
    margin: 20px 10px 10px;
    font-size: 14px;
  }
  
  #contents.responsive .frameBox01 .movieBtnList li:nth-child(1) {
    width: 100%;
  }
  
  #contents.responsive .frameBox01 .movieBtnList li:nth-child(2) {
    width: 100%;
    margin-top: 10px;
  }
  
  #contents.responsive .others__btn a,
  #contents.responsive .others__service-btn a {
    width: 100%;
    height: 90px;
    text-align: center;
    font-size: 18px;
  }


  #contents.responsive .movieBtnList{
    display: block;
    padding:0;
    width: 100%;
  }

  #contents.responsive .movieBtnList .others__btn{
    width:100%;
  }

  #contents.responsive .others__btn a br {
    display: block;
  }
  #contents.responsive .others__guideline th, #contents.responsive .others__guideline td {
    padding: 15px;
  }
  #contents.responsive .others__guideline th {
    padding-right: 0;
    width: 60%;
    font-size: 14px;
    text-align: left;
  }
}

/* Utility
================================================== */
#contents.responsive .notoserif {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  #contents.responsive .forsp {
    display: none !important;
  }
  #contents.responsive .forpc {
    display: block !important;
  }
}
@media print {
  #contents.responsive .forsp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  #contents.responsive .forpc {
    display: none !important;
  }
  #contents.responsive .forsp {
    display: block !important;
  }
}
#contents.responsive .oro {
  transition: opacity .3s ease;
}
#contents.responsive .oro:hover {
  opacity: .7;
}
#contents.responsive img.liquid {
  width: 100%;
  height: auto;
}
#contents.responsive img.liquid--mw {
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  #contents.responsive img.liquid--sp {
    width: 100%;
    height: auto;
  }
}

[data-aos] {
  visibility: hidden;
}

[data-aos].aos-animate {
  visibility: visible;
}


#contents.responsive .nav {
  background: #0c5cb1
}
@media screen and (max-width:750px) {
  #contents.responsive .nav {
    /* display: none */
  }
}
#contents.responsive .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto
}
#contents.responsive .nav__item {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 42px;
  position: relative;
  text-align: center;
}
#contents.responsive .nav__item--1 {
  width: 162px
}
#contents.responsive .nav__item--2 {
  width: 230px
}
#contents.responsive .nav__item--3 {
  width: 194px
}
#contents.responsive .nav__item--4 {
  width: 190px
}
#contents.responsive .nav__item--5 {
  width: 184px
}
#contents.responsive .nav__item::after {
  background: #0a75e6;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px
}
#contents.responsive .nav__item:first-child::before {
  background: #0a75e6;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px
}
#contents.responsive .nav__item.active {
  background: #fff
}
#contents.responsive .nav__item.active a {
  border-bottom: 1px solid #0C5CB1;
  color: #0C5CB1;
  font-weight: 500;
}
#contents.responsive .nav__item a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
#contents.responsive .nav__item a:hover {
  opacity: .8
}
@media screen and (max-width:750px) {
  #contents.responsive .nav__list {
    flex-wrap: wrap;
    border: 1px solid #0C5CB1;
  }
  #contents.responsive .nav__item {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 60px;
    justify-content: center;
    line-height: 1.6;
  }
  #contents.responsive .nav__item--1 {
    border-bottom: 1px solid #fff;
    width: calc(100%/3);
  }
  #contents.responsive .nav__item--2 {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    width: calc(100%/3);
  }
  #contents.responsive .nav__item--3 {
    border-bottom: 1px solid #fff;
    width: calc(100%/3);
  }
  #contents.responsive .nav__item--4 {
    border-right: 1px solid #fff;
    width: 50%;
  }
  #contents.responsive .nav__item--5 {
    width: 50%;
  }
  #contents.responsive .nav__item::after {
    display: none;
    background: #fff;
  }
  #contents.responsive .nav__item::before {
    display: none;
  }
}

.smartphoneAppli {
  margin-bottom: 60px
}
.smartphoneAppli img {
  max-width: 100%
}
.appli {
  margin: 60px auto 40px
}
.appliImg {
  float: left;
  width: 330px;
  margin-right: 60px;
  text-align: center
}
.appliImg img {
  width: 260px
}
.appliTxt {
  float: left;
  width: 570px
}
.appliList {
  margin-bottom: 30px;
  padding-left: 20px
}
.appliList li {
  font-size: 16px;
  list-style-type: disc!important;
  margin-bottom: 10px
}
.aboutDl {
  border: 3px dotted #202d5b;
  border-radius: 30px;
  padding: 30px
}
.portImg {
  float: left;
  width: 28%;
  margin-right: 8%
}
.portDl {
  float: left;
  width: 64%;
  padding-top: 25px;
  text-align: center
}
.DlBtn {
  font-size: 0
}
.DlBtn li {
  display: inline;
  width: 45%;
  margin-right: 10%
}
.DlBtn li:last-child {
  margin-right: 0
}
.DlBtn--p3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.DlBtn--p3 li {
  width: auto;
  margin: 0;
}
.DlIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.portDlTxt {
  font-size: 16px;
  margin-bottom: 10px
}
.appliComment {
  font-size: 12px
}
.appliComment li {
  padding-left: 3em;
  text-indent: -3em
}
.appliDownload {
  width: 100%;
  table-layout: fixed;
}
.appliDownload th,
.appliDownload td {
  padding: 1.5em;
  border: solid 1px #ccc;
  text-align: center;
}
.appliDownload th {
  background: #e8f2fb;
}
.appliDownload td {
  
}
@media screen and (max-width:768px) {
  .aboutNews.indexAbout dd {
    font-size: 16px
  }
  .appliImg {
    float: none;
    width: auto;
    margin: 0 auto 30px
  }
  .appli {
    margin: 30px auto 40px
  }
  .appliTxt {
    float: none;
    width: auto
  }
  .appliList li {
    font-size: 15px
  }
  .portImg {
    float: none;
    width: 100px;
    margin: 0 auto
  }
  .portDl {
    float: none;
    width: auto;
    padding-top: 25px
  }
  .DlBtn li {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 20px
  }
  .DlBtn li:last-child {
    margin-bottom: 0
  }
  .DlBtn--p3 {
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }
  .DlBtn--p3 li {
    width: 100%;
    margin-bottom: 0;
  }
  .DlBtn--p3 img {
    max-width: unset !important;
    width: auto !important;
    height: 40px !important;
  }
  .smartphoneAppli {
    padding: 0 15px
  }
}

.table1 {
  border-collapse: collapse;
  width: 100%
}
.table1__td,
.table1__th {
  border: 1px solid #c7c7c7;
  text-align: center
}
.table1__th {
  font-size: 18px;
  padding: 18px;
  background: #e8f2fb
}
@media screen and (max-width:750px) {
  .table1__th {
    font-size: 15px;
    padding: 15px
  }
}
.table1__td {
  background: #fff;
  font-size: 14px;
  padding: 11px
}
@media screen and (max-width:750px) {
  .table1__td {
    font-size: 12px;
    padding: 15px 8px
  }
}
.table1__td--1 {
  min-width: 75px
}
.textL {
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width:750px) {
  .textL {
    font-size: 13px
  }
}

.table1--1 {
  width: 454px;
}
@media screen and (max-width:750px) {
  .table1--1 {
    width: 48%;
  }
}
.table1--1 .table1__th {
  background: #9E205E;
  border: none;
  box-sizing: border-box;
  color: #fff;
}
@media screen and (max-width:750px) {
  .table1--1 .table1__th {
    height: 50px;
    padding: 0;
  }
}
.table1--1 .table1__td {
  border: none;
  font-size: 24px;
  font-weight: 500;
  padding: 34px;
}
@media screen and (max-width:750px) {
  .table1--1 .table1__td {
    font-size: 15px;
    height: 75px;
    padding: 0;
  }
}
.table1--2 {
  width: 454px;
}
@media screen and (max-width:750px) {
  .table1--2 {
    width: 48%;
  }
}
.table1--2 .table1__th {
  background: #229A9A;
  border: none;
  box-sizing: border-box;
  color: #fff;
}
@media screen and (max-width:750px) {
  .table1--2 .table1__th {
    height: 50px;
    padding: 0;
  }
}
.table1--2 .table1__td {
  border: none;
  font-size: 24px;
  font-weight: 500;
  padding: 34px;
}
@media screen and (max-width:750px) {
  .table1--2 .table1__td {
    font-size: 15px;
    height: 75px;
    padding: 0;
  }
}

.table1--3 .table1__th {
  background: #ca4e01;
  border: none;
  color: #fff;
}

.table1--4 .table1__th {
  background: #1381C3;
  border: none;
  color: #fff;
}

.table1--5 .table1__th {
  background: #060036;
  border: none;
  color: #fff;
}

/* add_btn 
================================================== */
#contents.responsive .manual-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 800px;
  height: 90px;
  background-image: -moz-linear-gradient(0deg, #134281 0%, #082754 100%);
  background-image: -webkit-linear-gradient(0deg, #134281 0%, #082754 100%);
  background-image: -ms-linear-gradient(0deg, #134281 0%, #082754 100%);
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}


#contents.responsive .manual-btn a {
  background-image: none;
  background-color: #006400;
}

#contents.responsive .manual-btn a img {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 15px;
}

#contents.responsive .manual-btn a::after{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 24px;
  height: 16px;
  background: url(/products/port/common/images/icn01.png) no-repeat;
  background-size: 24px 16px;
}
@media only screen and (max-width: 767px) {
  #contents.responsive .manual-btn a {
    width: 100%;
    height: 150px;
    text-align: center;
    font-size: 18px;
  }
  }
br.br-sp {
        display: none !important;
}
@media only screen and (max-width: 767px){
#contents.responsive .desc__panel__item__title.bk_color{
    width: auto;
}
br.br-sp {
        display: block !important;
}
}

