/* --------------- 共用  --------------- */

html {
	box-sizing: border-box;
	line-height: normal;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body,
.fa,
.fa a,
a {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, sans-serif;
}

body .fa,
body .fa a {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, sans-serif;
	font-weight: normal;
}

body.region-aus,
.region-aus .fa,
.region-aus .fa a,
.region-aus a {
	font-family: "Roboto", "Meiryo", "メイリオ", Verdana, sans-serif;
}

body.region-sha,
.region-sha .fa,
.region-sha .fa a,
.region-sha a {
	font-family: "PingHei", "Microsoft YaHei", "微软雅黑", "Meiryo", "メイリオ", Verdana, sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background: #fff;
	color: #333;
	font-size: 14px;
	/* モダンブラウザ向け */
	_text-align: center;
}

.fa:before,
#globalNavi ul li a:after,
#globalNavi ul li a:before,
#globalNaviFixed ul li a:after,
#globalNaviFixed ul li a:before {
	font: normal normal normal 14px/1 FontAwesome;
}

.new-window,
.fa.new-window,
.sub .subModuleBox .link-out,
.link-out,
.sub .subModuleBox .facebook {
	font-family: "acms-fonts";
}

.fa-arrow-circle-right:before,
.fa-arrow-circle-left:before {
	color: #DF2618;
	text-decoration: none;
}

a.fa-arrow-circle-right:before,
.fa-arrow-circle-left:before,
.new-window:after,
.sub .subModuleBox .link-out,
.link-out:after,
.sub .subModuleBox li span,
.sub .subModuleBox .facebook:before,
#regionSelect ul li a:after {
	display: inline-block;
}

.new-window:after,
.sub .subModuleBox .link-out,
.link-out:after {
	content: "\e0a3";
	color: #333;
}

.link-out {
	float: right;
}

.sub .subModuleBox .link-out {
	float: none;
	top: 0;
	visibility: hidden;
}

.sub .subModuleBox .link-out:after {
	position: relative;
	display: block;
	right: 25px;
	top: 0;
	height: 0;
	width: 0;
	visibility: visible;
	z-index: 1;
}

.sub .subModuleBox .facebook {
	display: inherit;
	margin-right: 2px;
}

.sub .subModuleBox .facebook:before {
	vertical-align: middle;
	content: "\e087";
	color: #33518d;
}

.acms-grid,
.acms-grid-r {
	margin-left: 0;
	margin-right: 0;
}

/* 404 Page */

.in_box {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 20px 0 10px;
}

.in_box h4 {
	margin: 0 0 5px 0;
}

.in_box .ondes {
	max-width: 431px;
	width: 100%;
}

.in_box .content-link,
.in_box .content-link li {
	margin-bottom: 0;
}

.in_box .content-link {
	padding-left: 0;
}

/* リンクの設定 */

a {
	border: none;
	color: #0066CC;
	text-decoration: none;
}

.content-link,
.acms-entry ul.content-link,
.content-link-out,
.acms-entry ul.content-link-out {
	padding-left: 0;
	list-style-type: none;
	font-size: inherit;
}

.top .content-link li:before,
.top .content-link-out li:before {
	text-indent: 0;
}

.content-link li:before,
.content-link-out li:before {
	display: inline-block;
	color: #DF2618;
}

a:visited,
a:active {
	color: #006DD9;
	text-decoration: none;
}

a:hover {
	color: #006DD9;
	text-decoration: underline;
}

.sub a {
	text-decoration: underline;
}

.main a:hover,
.sub a:hover,
#footerLinks a:hover {
	text-decoration: none;
}

address {
	font-style: normal;
}

p {
	margin: 10px 0;
}

::-webkit-input-placeholder {
	color: #aaa;
	opacity: 1;
}

:-moz-placeholder {
	color: #aaa;
}

::-moz-placeholder {
	color: #aaa;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #aaa !important;
}

::-ms-input-placeholder {
	color: #aaa;
}

:focus::-webkit-input-placeholder {
	color: transparent;
}

:focus:-moz-placeholder {
	color: transparent;
}

:focus::-moz-placeholder {
	color: transparent;
}

:focus:-ms-input-placeholder {
	color: transparent;
}

/* 画像の線を消す */

img {
	border: none;
	max-width: 100%;
	height: auto;
}

.img_left {
	float: left;
	margin: 0 10px 10px 0;
}

.img_center {
	display: block;
	margin: 0 auto;
}

.img_right {
	float: right;
	margin: 0 0 10px 10px;
}

#nav-close-btn {
	display: none;
}

.centered {
	text-align: center;
}

.new {
	font-weight: bold;
	color: #DF2618;
}

.red {
	color: #FF3300;
}

.green {
	color: #78C417;
}

.purple {
	color: #7F4594;
}

.bold {
	font-weight: bold;
}

/* 強調ボックス */

.ImportantInfo {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	border: 1px solid #F00;
}

.SubsidyInfo p,
.CampaignInfo p,
.SuccessorInfo p {
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.SubsidyInfo a {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 18px;
	background: limegreen;
}

.CampaignInfo a {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 18px;
	background: #CC33CC;
}

.SuccessorInfo a {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 18px;
	background: #3288E6;
}

.SubsidyInfo a:hover,
.CampaignInfo a:hover,
.SuccessorInfo a:hover {
	opacity: 0.8;
}

/* --------------- レイアウト関連 --------------- */

.acms-container {
	max-width: 960px;
	width: 960px\9;
	margin-bottom: 30px;
	padding: 0;
}

.acms-container .main {
	padding: 0 30px 0 0;
}

.front .acms-container .global.main {
	min-height: 0;
}

.acms-container .sub {
	width: 240px;
	margin-bottom: 30px;
	padding: 0;
}

.acms-container #driver .sub,
.acms-container #software .sub {
	width: inherit;
}

/* コンテンツ全体 */

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	_text-align: center;
	/* for ie6 */
}

/* ヘッダ */

#headWrapper {
	padding-bottom: 10px;
	background: #FFF;
}

#headWrapper .acms-container {
	margin-bottom: 0;
}

.responsive-global-title {
	display: none;
}

#regionSelect {
	display: none;
	background-color: #000;
	padding-bottom: 30px;
	border-bottom: 2px solid #DF2718;
	color: #fff;
}

#regionSelect .acms-grid-r {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}

#regionSelect h2 {
	margin-bottom: 0;
	padding: 0 10px;
	font-weight: normal;
	font-size: 30px;
}

#regionSelect h2 i {
	cursor: pointer;
	float: right;
	width: 30px;
	height: 30px;
	font: normal normal normal 35px/.8 FontAwesome;
	padding: 0;
	background-color: #fff;
	text-align: center;
	color: #000;
}

#regionSelect h2 i:hover {
	opacity: 0.8;
}

#regionSelect h3 {
	margin-bottom: 5px;
}

#regionSelect ul {
	margin-top: 0;
}

#regionSelect ul li,
#regionSelect ul li:before {
	line-height: 1.5;
}

#regionSelect ul li {
	position: relative;
}

#regionSelect ul li:before {
	position: relative;
	background-color: #fff;
	border-radius: 50%;
	z-index: 1;
}

#regionSelect ul li:after {
	position: absolute;
	top: 5px;
	left: -13px;
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 50%;
	z-index: 0;
}

#regionSelect ul li a {
	text-decoration: underline;
	color: #fff;
}

#regionSelect ul li a:hover {
	text-decoration: none;
}

/* フッタ */

#footWrapper {
	clear: both;
	margin: 30px 0 0;
	padding: 0;
	background: #FFF;
	text-align: center;
	zoom: 1;
	border-top: 1px solid #CCC;
}

#footWrapper .acms-col-9,
#footWrapper .acms-col-3 {
	padding-right: 0;
}

#footWrapper .acms-col-9 {
	width: 60%;
}

#footWrapper .acms-col-3 {
	width: 40%;
}

#footer {
	position: relative;
	padding: 10px 20px 0 0;
	text-align: left;
	font-size: 12px;
}

.front #footer {
	padding-top: 10px;
}

#footer .acms-grid-r {
	display: table;
	width: 100%;
}

#footer .acms-grid-r .acms-col-9,
#footer .acms-grid-r .acms-col-5,
#footer .acms-grid-r .acms-col-4,
#footer .acms-grid-r .acms-col-3 {
	display: table-cell;
	float: none;
	vertical-align: bottom;
}

#footer p {
	margin-top: 10px;
}

#footerLinks,
#footerLinksMain {
	display: table;
	margin: 15px auto 15px 0;
	padding-left: 0;
}

#footerLinks li,
#footerLinksMain li {
	display: table-cell;
	list-style-type: none;
	padding: 0 10px;
	border-right: 1px solid #333;
}

#footerLinks {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	float: right;
}

#footerLinks li {
	border-right: none;
	padding: 0 5px;
}

#footerLinks li:last-child {
	padding-right: 0;
}

#footerLinksMain li:last-child {
	border-right: none;
}

#footWrapper a {
	color: #333;
	text-decoration: underline;
}

#footWrapper a:hover {
	text-decoration: none;
}

#footerLinks a {
	text-decoration: underline;
}

#footer .footLink-grid {
	display: table;
	padding: 0 5px;
}

#footer .footLink-grid nav {
	display: table-cell;
	/* text-align: center; */
}

#footer .footLink-grid nav #footerLinks {
	display: inline-block;
	float: none;
	margin: 10px 0 0;
	padding: 0;
}

#footer .address-grid p {
	margin: 10px 0;
}

/* --------------- ヘッダ --------------- */

/* サイトタイトル #siteTitle */

#outer-wrap.global .responsive-title-sitename {
	margin-top: 10px;
}

#siteTitle {
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
}

#siteTitle img {
	padding: 17px 0 0 0;
	vertical-align: bottom;
}

.logoArea {
	padding-left: 0;
	padding-right: 0;
}

.siteName {
	margin: 12px 0 0;
	font-size: 28px;
	display: table;
}

.region-aus .siteName {
	margin: 18px 0 0;
}

.siteName p {
	font-family: "Roboto", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, sans-serif;
	font-size: 16px;
	display: table-cell;
}

.siteName .image {
	padding-bottom: 2px;
}

.region-twn .siteName .image,
.region-sha .siteName .image {
	padding-bottom: 4px;
}

.siteName .text {
	vertical-align: bottom;
}

.siteName a,
.siteName a:hover {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.siteName img {
	margin-right: 20px;
	vertical-align: middle;
	width: auto;
}

#siteCaption {
	margin: 10px 0 0 0;
	font-size: 11px;
}

/* ヘッダーナビ #headNavi */

#headNavi {
	display: block;
	list-style: none;
	float: right;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: right;
	font-size: 12px;
	min-width: 350px;
}

#headNavi li {
	float: right;
	padding: 0 0 0 10px;
}

#headNavi li:before {
	padding-right: 0;
	color: #DF2718;
}

#headNavi a {
	color: #333;
	text-decoration: underline;
}

#headNavi a:hover {
	text-decoration: none;
}

/* 電話番号 #headTelNo */

#headTelNo {
	display: block;
	float: right;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

#headTelNo span {
	margin: 0 0 0 10px;
	font-size: 30px;
}

#headTelNo a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.globalPartners.active {
	background-color: #DF2718;
}

.globalPartners.active:after {
	display: block;
	position: absolute;
	margin-left: -13px;
	content: "";
	top: -13px;
	left: 50%;
	width: 0;
	height: 0;
	border-top-width: 13px;
	border-top-style: solid;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	color: #DF2718;
}

a.globalPartners,
a.mimakiGlobal {
	display: inline-block;
	margin-top: 4px;
	margin-right: 10px;
	padding: 5px 15px;
	background-color: #999;
	text-transform: uppercase;
	line-height: 1;
	font-family: "Roboto", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, sans-serif;
}

#headWrapper .globalPartners,
#headWrapper .mimakiGlobal,
#headWrapper .mimakiGlobal:active {
	position: relative;
	color: #fff;
}

#headWrapper .globalPartners.active {
	margin-top: 5px;
}

#regionSelect ul li a:after {
	position: relative;
	left: 10px;
	font-family: "acms-fonts";
	content: "\e0a3";
}

#language {
	position: relative;
	margin-top: 2px;
	margin-right: 10px;
}

#language .fa-caret-down:before {
	position: absolute;
	top: 20%;
	left: 87%;
}

#language select {
	position: relative;
	display: block;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 30px 5px 10px;
	background-color: transparent;
	z-index: 2;
	color: #333;
}

#language select:hover {
	opacity: 0.8;
}

#language select option {
	width: 100%;
	text-align: center;
}

.siteHeaderWrapper {
	display: none;
}

/* グローバルナビ .acms-navbar */

#globalNaviFixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9200;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.acms-navbar {
	height: 60px;
	margin: 0;
	padding: 0;
	background-color: #DF2718;
	border-top: none;
	border-bottom: 3px solid #ccc;
}

#globalNaviFixed .acms-navbar {
	height: 42px;
}

.acms-navbar ul {
	width: 960px;
	padding: 15px 0;
}

#globalNaviFixed .acms-navbar ul {
	padding: 5px 0;
}

.acms-navbar li {
	display: table-cell;
	float: none;
	border-left: solid 1px #BF2215;
}

.acms-navbar li:last-child {
	border-right: solid 1px #BF2215;
}

.acms-navbar a:link,
.acms-navbar a:visited,
.acms-navbar a:hover,
.acms-navbar a:active,
.acms-navbar #viewing {
	position: relative;
	margin: 0 10px;
	padding: 0 22px;
}

.acms-navbar a:hover,
.acms-navbar #viewing {
	background: #fff;
	color: #DF2718;
}

.acms-navbar .globalNaviLogo a:hover,
.acms-navbar .globalNaviLogo #viewing {
	background: transparent;
}

#globalNavi ul li a:before,
#globalNavi ul li a:after,
#globalNaviFixed ul li a:before,
#globalNaviFixed ul li a:after {
	position: relative;
	display: block;
	content: "";
}

#globalNavi ul li a:before {
	top: -10px;
	padding-top: 10px;
}

#globalNaviFixed ul li a:before {
	top: -2px;
	padding-top: 8px;
}

#globalNaviFixed ul li.globalNaviLogo a:before {
	padding-top: 5px;
}

#globalNavi ul li a:after {
	margin-top: 5px;
	padding-bottom: 16px;
}

#globalNaviFixed ul li a:after {
	margin-top: 5px;
	padding-bottom: 8px;
}

#globalNavi ul li.stay a:before,
#globalNavi ul li.stay a:after,
#globalNavi ul li a:hover:before,
#globalNavi ul li a:hover:after,
#globalNaviFixed ul li.stay a:before,
#globalNaviFixed ul li.stay a:after,
#globalNaviFixed ul li a:hover:before,
#globalNaviFixed ul li a:hover:after {
	background-color: #FFF;
}

#globalNaviFixed ul li.globalNaviLogo.stay a:before,
#globalNaviFixed ul li.globalNaviLogo.stay a:after,
#globalNaviFixed ul li.globalNaviLogo a:hover:before,
#globalNaviFixed ul li.globalNaviLogo a:hover:after {
	background-color: transparent;
}

#globalNavi ul li,
#globalNaviFixed ul li {
	display: table-cell;
	vertical-align: middle;
	height: auto;
	text-align: center;
}

#globalNavi ul li.acms-hide-pc,
#globalNaviFixed ul li.acms-hide-pc {
	display: none;
}

.globalNaviLogo img {
	width: 100px;
}

#globalNavi ul li a,
#globalNaviFixed ul li a {
	height: 30px;
	padding: 0;
	text-align: center;
	line-height: 1;
}

.region-aus #globalNavi ul li a,
.region-aus #globalNaviFixed ul li a {
	font-size: 15px;
}

.stay,
.stay a:hover {
	background-color: transparent;
}

.acms-navbar .stay a,
.acms-navbar a:active {
	background: #fff;
	color: #DF2618;
}

.acms-navbar ul ul a,
.acms-navbar ul li.stay ul a {
	background-color: #333;
}

.acms-navbar ul ul a:hover,
.acms-navbar ul li.stay ul a:hover {
	background-color: #fff;
}

.acms-navbar .acms-module-edit a {
	height: auto;
	padding: 6px;
	line-height: 1.5;
}

.acms-show-sp .acms-sidebar {
	display: none;
}

/* メインイメージ #topImage */

#topImage {
	text-align: left;
}

/* トピックパス #topicpath */

#topicpath {
	display: block;
	margin: 0 0 30px;
	padding: 15px;
	background: #f0f0f0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	_text-align: left;
	/* for ie6 */
}

#topicpath ul {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	line-height: 1.5;
}

#topicpath li,
#topicpath li:before {
	color: #333;
}

#topicpath li a {
	color: #006dd9;
	font-size: 12px;
	text-decoration: underline;
}

#topicpath li a:hover {
	text-decoration: none;
}

.acms-navbar ul {
	display: table;
}

.acms-navbar ul.clearfix:after {
	content: "";
}

.acms-topicpath {
	font-size: 12px;
}

.acms-topicpath li+li:before {
	content: ">";
}

/* カテゴリー見出し #categoryH1 */

#categoryH1 {
	margin: 0 0 30px 0;
	padding: 15px 30px;
	background-color: #FFF;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #333;
	font-size: 24px;
	_text-align: left;
	/* for ie6 */
}

/* --------------- bxslider --------------- */

#bxsliderContainer,
#topMovie {
	max-width: 1100px;
	margin: 0 auto;
	padding: 30px 0;
	background: #F2F2F2;
}

.bx-wrapper .bx-viewport {
	width: auto !important;
	max-width: 960px;
	border-radius: 5px;
	left: 0 !important;
}

div.bx-wrapper {
	margin: 0 50px;
}

.bx-viewport {
	margin: 0 auto;
}

div.bx-wrapper .bx-controls-direction {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

div.bx-wrapper .bx-controls-direction a {
	display: block;
	top: calc(50% + 17px);
	background: transparent no-repeat 0 -32px;
	margin-top: -56px;
	width: auto;
	height: auto;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0;
	text-indent: 0;
	color: #b2b2b2;
	z-index: 99;
}

div.bx-wrapper .bx-controls-direction a {
	font-family: FontAwesome, "fontAwesome";
}

div.bx-wrapper .bx-pager,
div.bx-wrapper .bx-controls-auto {
	position: relative;
	bottom: 0;
	margin: 0 auto;
	max-width: 960px;
}

div.bx-wrapper .bx-controls-direction a.bx-prev {
	left: -25px;
}

div.bx-wrapper .bx-controls-direction a.bx-next {
	right: -25px;
}

@media screen and (max-width:1100px) {
	div.bx-wrapper .bx-controls-direction a.bx-prev {
		left: -35px;
	}

	div.bx-wrapper .bx-controls-direction a.bx-next {
		right: -35px;
	}
}

div.bx-wrapper .bx-controls-direction a:hover {
	text-decoration: none;
}

.bx-controls-direction a:before {
	display: block;
	text-indent: 0;
}

div.bx-wrapper .bx-prev:before,
div.bx-wrapper .bx-next:before {
	font-size: 40px;
}

div.bx-wrapper .bx-prev:before {
	content: "\f053";
}

div.bx-wrapper .bx-next:before {
	content: "\f054";
}

div.bx-wrapper .bx-pager.bx-default-pager a:hover,
div.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #df2718;
}

div.bx-wrapper .bx-pager.bx-default-pager a {
	background: #CCC;
	width: 16px;
	height: 16px;
	margin: 0 6px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}

#topMovieContainer {
	position: relative;
	background-image: url(images/top/movie.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	z-index: 1;
	min-height: 610px;
	background-color: #333;
	overflow: hidden;
}

#topMovieBackground {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	min-width: 1200px;
}

#topMovie {
	position: relative;
	min-height: 610px;
	padding: 250px 60px 20px;
	background: none;
	z-index: 2;
}

#topMovie .featured-product img {
	max-width: 225px;
}

#topMovie .support-topics,
#topMovie .sp_topics {
	background: #FFF;
}

#topMovie .sp_topics dt {
	width: 7.5em;
}

#topMovie .sp_topics dd {
	margin-left: 7.5em;
	margin-bottom: 6px;
}

#topMovie .support-topics {
	margin-bottom: 0;
	padding: 0;
}

#topMovie .support-topics h3 {
	margin-top: 0;
	padding: 10px 20px 0;
	color: #DF2618;
}

#topMovie .support-topics h3 .content-list {
	float: right;
	margin: 0;
	font-size: 13px;
}

#topMovie .support-topics .sp_topics {
	margin-bottom: 0;
	padding: 5px;
}

#topMovie .support-topics .sp_topics dl {
	padding-top: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#topMovie .acms-col-3.featured-product img {
	padding: 0;
}

#topMovie .featured-pages {
	margin-top: 15px;
}

#topMovie .featured-pages a {
	display: block;
	padding-top: 10px;
	background: #fff;
	color: #DF2618;
}

#topMovie .featured-pages h5 {
	margin: 0;
	padding: 10px 10px 15px;
	text-align: center;
	font-size: 16px;
}

#topMovie .acms-col-3 a:hover,
#topMovie .featured-product.acms-col-3 a img:hover,
.global.other-content .acms-col-6 a img:hover {
	text-decoration: none;
}

#topMovie .acms-col-3 img {
	display: block;
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	height: auto;
}

.product-lineup .acms-col-3 a:hover,
.product-lineup .acms-col-4 a:hover,
#topMovie .acms-col-3 a:hover {
	background-color: #f9d4d1;
}

#topMovie .siteName.global {
	margin-top: 20px;
}

/* --------------- メイン --------------- */

/* メインエリア共通 */

.mainModuleBox {
	margin: 0 0 30px 0;
	padding-bottom: 10px;
	border-radius: 5px;
	background: #d9d9d9;
}

.mainModuleBox h2 {
	margin: 0 20px 5px 0;
	padding: 15px 20px 10px;
	font-size: 16px;
	text-align: left;
}

.mainModuleBox h2,
.mainModuleBox h2 a {
	color: #fff;
}

.main a {
	text-decoration: underline;
	line-height: 1.2;
	color: #0066CC;
}

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

.content-form,
.main #driver blockquote {
	margin-bottom: 30px;
	padding: 10px 30px;
	border: 3px solid #CCC;
}

.content-form {
	padding-left: 60px;
	padding-right: 0;
}

.content-form p {
	width: 33.3333%;
	margin: 0.5em 0;
	padding-right: 40px;
	float: left;
	text-indent: -25px;
}

.content-form .acms-form-checkbox {
	text-indent: -30px;
}

.content-form input[type=checkbox] {
	margin-right: 10px;
}

.content-list,
.acms-entry .three-printers .content-list,
.media-downloads {
	padding-left: 0;
	margin-left: 15px;
}

.media-downloads {
	margin-left: 0;
	padding: 15px 15px 15px 30px;
	background-color: #fff;
}

.content-list li,
.media-downloads li {
	list-style-type: none;
	width: 100%;
}

.media-downloads li {
	padding-left: 15px;
	padding-bottom: 5px;
}

.media-downloads li:before {
	text-indent: -15px;
}

.front .content-list li:before {
	padding-right: 0;
}

.content-list li:before,
.exhibition-info a:before {
	position: relative;
	display: block;
	padding-right: 15px;
	left: -16px;
	top: 0;
	height: 0;
	width: 0;
	color: #DF2618;
}

.exhibition-info a:before {
	padding-right: 0;
	line-height: 1.4;
}

.content-link-out li:after {
	margin-left: 5px;
}

.anchor-link {
	padding-left: 0;
}

.anchor-link li:before {
	margin-right: 2px;
	color: #333;
}

.anchor-link li:first-child {
	padding-right: 30px;
}

.main h1 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #E0E0E0;
	font-size: 24px;
	font-weight: normal;
}

.main h1 .new {
	margin-left: 10px;
}

.main h2,
.main .header-reference,
.main h3,
.main h4,
.main h5,
.main h6 {
	font-weight: bold;
}

.main h2 {
	margin: 0 0 10px;
	padding: 10px 5px;
	border-top: 3px solid #DF2718;
	border-bottom: 1px solid #E0E0E0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
}

.page-sitemap .main section ul li h3 {
	margin: 0 0 10px;
	padding: 5px 5px 3px;
	border-top: 3px solid #DF2718;
	border-bottom: 1px solid #E0E0E0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
}

.main .header-reference {
	background: #E1E1E1;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	border: none;
	color: #333;
}

.header-reference .content-list {
	float: right;
	margin: 0;
	width: auto;
}

.header-reference .content-list li {
	width: auto;
	padding-left: 15px;
}

.header-reference .content-list li a {
	margin-top: 2px;
}

.main .header-reference:after,
.main .ink-selection-container:after {
	display: block;
	content: " ";
	clear: both;
}

.main .header-reference a {
	margin-top: 3px;
}

.not-front .main section {
	margin-bottom: 10px;
}

.main h3 {
	margin: 0 0 10px;
	padding: 5px 5px 5px 8px;
	background-color: #E1E1E1;
	font-size: 15px;
}

.main .acms-admin-title2 {
	margin: 20px 0 0 0;
	background-color: #9898a2;
}

.main h4,
.main h4:after,
.main h5,
.main h6 {
	margin: 5px 0;
}

.main h4,
.main h5 {
	position: relative;
	font-size: 14px;
}

.main h4 {
	padding: 2px 8px;
	border-left: 4px solid #999;
}

.main h5 {
	padding: 0 8px;
	border-left: 2px solid #999;
}

.main h6 {
	padding: 0;
	font-size: 14px;
}

.header-top-fifty {
	margin-top: 50px !important;
}

.header-top-thirty {
	margin-top: 30px !important;
}

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

.header-top-fifteen {
	margin-top: 15px !important;
}

.header-top-ten {
	margin-top: 10px !important;
}

.header-top-zero {
	margin-top: 0 !important;
}

.header-bottom-thirty {
	margin-bottom: 30px !important;
}

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

.header-bottom-fifteen {
	margin-bottom: 15px !important;
}

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

.header-bottom-zero {
	margin-bottom: 0 !important;
}

.main .printers .acms-thumbnail {
	width: 100%;
	display: block;
	background: #F5F5F5;
	margin-bottom: 0;
	border: none;
	padding: 10px;
	color: #333;
}

.main .printers .acms-thumbnail a {
	color: #333;
}

.main .two-printers,
.main .featured-printer {
	padding-bottom: 10px;
}

.main .two-printers {
	margin-right: -10px;
}

.page-solution .main .two-printers,
.page-solution_new .main .two-printers {
	margin-left: -10px;
	margin-right: -10px;
}

.main .two-printers .content-list li,
.main .three-printers .content-list li {
	padding-left: 16px;
}

.index-product .main .featured-printer {
	margin-bottom: 10px;
}

.index-product .main .printers .acms-thumbnail,
.index-product .main .featured-printer .acms-thumbnail {
	margin-bottom: 0;
}

.index-product .main .related-products ul {
	padding-left: 0;
}

.index-product .main .related-products ul li {
	vertical-align: top;
	width: 24%;
	padding-left: 15px;
	text-indent: -3px;
}

.index-product .main .related-products ul li:before {
	display: inline-block;
	margin-right: 0;
	text-indent: -12px;
}

.page-product .main .two-printers,
.supply\/ink .acms-grid-r .main .two-printers {
	margin-left: -5px;
	margin-right: -5px;
}

.page-product .main .two-printers .printers.acms-col-6,
.supply\/ink .acms-grid-r .main .printers.acms-col-6 {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}

.page-product .content-form p,
.page-supply\/media .content-form p {
	text-indent: 0;
}

.main .printers .acms-thumbnail ul .fa-arrow-circle-right,
.main .printers .acms-thumbnail ul .fa-arrow-circle-down {
	text-decoration: underline;
	color: #0066CC;
	line-height: 1.2;
}

.main .printers .acms-thumbnail p {
	padding: 0;
}

.main .featured-printer img {
	padding: 30px;
	min-width: 194px;
	height: auto;
	max-width: 100%;
	background: #fff;
}

.main .featured-printer h5 {
	margin: 0;
	padding: 0;
	border-left: none
}

.main .featured-printer h5 img {
	margin: 25px 0 10px;
	padding: 0;
	border-left: none;
	height: auto;
	min-width: 180px;
	max-width: 100%;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.main .featured-printer .new + h5 img {
  margin-top: 0;
}

.main .printers .image-wrapper {
	background: #fff;
	min-height: 150px;
	padding: 5px;
}

.main .printers .image-wrapper img {
	box-sizing: content-box;
	margin-bottom: 0;
	padding: 10px 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.main .three-printers,
.page-product .main .ink-types-container {
	margin-left: -10px;
	margin-right: -10px;
}

.main .four-printers {
	margin-left: -5px;
	margin-right: -5px;
}

.main .two-printers p,
.main .three-printers p {
	font-size: 13px;
}

.main .two-printers p {
	margin: 0;
}

.main .acms-tabs .two-printers p {
	font-size: 12px;
}

.main .product-banner {
	margin-bottom: 20px;
	padding: 0;
	border: none;
}

.main .product-banner:hover {
	border: none;
}

.main .printers img,
.main .printers .image-wrapper,
.main .other-printers img {
	-webkit-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
}

.main .three-printers img {
	margin-bottom: 5px;
}

.main .four-printers .acms-col-3 {
	padding: 0 5px 10px;
}

.main .four-printers .acms-col-3 img {
	width: 100%;
}

.main .four-printers p {
	font-size: 11px;
	line-height: 1.5;
}

.main .two-printers img,
.main .three-printers img,
.main .four-printers img {
	display: block;
	max-width: 100%;
	height: auto;
	background: #fff;
	margin: 0 auto 10px;
}

.main .two-printers img {
	float: left;
	margin-right: 10px;
}

.main .printers {
	margin-bottom: 10px;
	position: relative;
}

.main .three-printers {
	margin-bottom: 10px;
}

.application-category .application-product {
	margin-bottom: 10px;
}

.application-category .application-product .acms-col-5 {
	width: 35%;
}

.application-category .application-product .acms-col-7 {
	width: 65%;
}

.application-category .application-product [class*="acms-col"] {
	padding: 0 5px;
}

.application-category .application-product .clearfix .acms-grid:last-child {
	margin-bottom: 0;
}

.application-category .application-category-product h2 {
	max-width: 690px;
}

.application-category .application-product .content-list {
	margin-left: 16px;
}

.application-category .application-product dt {
	font-weight: 700;
}

.application-category .application-product dd {
	margin-left: 0;
}

.index-media .main .acms-form-checkbox,
.index-product .main .acms-form-checkbox {
	font-size: 13px;
}

.main .printers a,
.main .printers a:hover {
	text-decoration: none;
}

.main .content-list li:before,
.main .exhibition-info a:before,
.media-info .content-list a:before,
.media-downloads a:before {
	float: left;
	display: inline-block;
	text-decoration: none;
	margin-right: 2px;
	color: #DF2618;
}

.media-info .content-list a:before,
.media-downloads a:before {
	text-indent: -15px;
}

.main .featured-printer h4 {
	margin: 0 0 10px;
	border-left: none;
	padding-left: 0;
	font-weight: bold;
	font-size: 16px;
}

.main .featured-printer h4:after {
	border-bottom: none;
}

.main .price_list {
	margin: 0 auto 20px;
	border: 1px solid #DF2718;
	background: #E7E7E7;
	width: 100%;
}

.main .price_list th,
.main .price_list td {
	border: none;
	padding: 5px 15px;
	color: #333;
}

.main .other-printers {
	background: #F5F5F5;
	padding: 15px 15px 0;
}

.main .other-printers .content-list {
	display: inline-block;
	margin-top: 0;
	margin-left: 0;
	padding: 0 0 0 15px;
	width: 75px;
}

.main .other-printers a .content-list li {
	text-decoration: underline;
	line-height: 1.2;
}

.main .other-printers a .content-list li:hover {
	text-decoration: none;
}

.main .other-printers h3,
.main .other-printers h4 {
	margin-bottom: 15px;
	border-left: none;
	font-weight: bold;
	font-size: 16px;
}

.main .other-printers h3:after,
.main .other-printers h4:after {
	display: none;
}

.main .other-printers h5 {
	margin-top: 0;
	margin-bottom: 10px;
	border-left: none;
	padding: 5px;
	background-color: #e1e1e1;
	font-size: 14px;
}

.main .other-printers img {
	float: left;
	margin-right: 10px;
}

.main .other-printers img:hover {
	opacity: 1;
}

.main .case-study h5 {
	background-color: transparent;
}

.main .case-study img {
	width: 100%;
	height: auto;
}

.main .four-printers p {
	margin: 0;
}

.main .four-printers .content-list {
	margin: 3px 0 5px;
	padding-left: 15px;
	line-height: 1.9;
}

.main .other-printers a {
	display: inline-block;
	margin-bottom: 15px;
	width: 100%;
}

.main .other-printers a:hover {
	opacity: 0.8;
}

.main .featured-printer .acms-thumbnail {
	width: 100%;
}

.main .featured-printer .content-list {
	margin-bottom: 0;
}

.main .two-printers .content-list,
.main .three-printers .content-list {
	margin: 0 0 5px;
}

.paging {
	position: relative;
	display: table;
	margin: 0 auto 10px;
	padding: 10px;
	width: 100%;
	background: #CCC;
	margin-top: 30px;
	text-align: center;
}

.page-solution .paging,
.page-solution_new .paging {
	margin-top: 0;
}

.paging span,
.paging a {
	display: inline-block;
	text-align: center;
	color: #333;
}

body .paging a span {
	text-decoration: underline;
}

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

.paging a.link_prev,
.paging span.link_prev,
.paging a.link_next,
.paging span.link_next {
	position: absolute;
	width: 25%;
	top: 10px;
	text-align: center;
}

.paging a.link_prev,
.paging span.link_prev {
	left: 10%;
}

.paging .return_page {
	padding: 0 5px;
}

.paging a.link_next,
.paging span.link_next {
	right: 10%;
}

.paging a.link_page,
.paging span.link_page,
.paging .link_current {
	width: 20px;
}

/* 文章付き thumbnail */

.main .acms-thumbnail {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.not-front .acms-container .main .bl-hover {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

/* ヘッドライン #headline */

.headline {
	list-style: none;
	margin: 0 10px 0 10px;
	padding: 0;
	border-radius: 5px;
	box-shadow: 0 0 2px #CCC;
	background: #FFF;
}

.headline li {
	vertical-align: bottom;
	zoom: 1;
	/* 現在いるとき */
}

.headline li:last-child a {
	border: none;
}

.headline li:first-child a:hover {
	border-radius: 5px 5px 0 0;
}

.headline li:last-child a:hover {
	border-radius: 0 0 5px 5px;
}

.headline li.stay {
	background-color: #EEE;
}

.headline a {
	display: block;
	padding: 8px 20px;
	border-bottom: solid 1px #CCC;
	vertical-align: bottom;
	zoom: 1;
}

.headline a:hover {
	background-color: #EEE;
	text-decoration: none;
}

.headline .headlineDat {
	color: #333;
	font-size: 12px;
}

/* サマリー1/デフォルト .summaryDefault */

.summaryDefault {
	padding: 0 8px 0 10px;
}

.summaryDefault .summaryDefaultEntry {
	float: left;
	width: 317px;
	margin: 0 2px 2px 0;
	padding: 10px;
	box-shadow: 0 0 2px #CCC;
	background: #FFF;
}

.summaryDefault .summaryDefaultEntry div {
	float: left;
	margin-right: 10px;
	background: #999;
	color: #FFF;
	text-align: center;
	line-height: 7.5em;
}

.summaryDefault .summaryDefaultEntry p {
	margin: 5px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.summaryDefault .summaryDefaultEntry .summaryTitle {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 14px;
}

.summaryDefault .bl-hover {
	background-color: #EEE;
}

.summaryDefault .summaryDefaultEntry:nth-of-type(1),
.summaryDefault .bl-hover:nth-of-type(1) {
	border-radius: 5px 0 0 0;
}

.summaryDefault .summaryDefaultEntry:nth-of-type(2),
.summaryDefault .bl-hover:nth-of-type(2) {
	border-radius: 0 5px 0 0;
}

.summaryDefault .summaryDefaultEntry:nth-last-of-type(2),
.summaryDefault .bl-hover:nth-last-of-type(2) {
	border-radius: 0 0 0 5px;
}

.summaryDefault .summaryDefaultEntry:nth-last-of-type(1),
.summaryDefault .bl-hover:nth-last-of-type(1) {
	border-radius: 0 0 5px 0;
}

/* サマリー2/カスタムフィールド .summaryCustom */

.summaryCustom {
	margin: 0 0 0 10px;
	padding: 0;
}

.summaryCustom .summaryCustomEntry {
	float: left;
	list-style: none;
	width: 200px;
	margin: 0 5px 10px;
	padding: 10px 10px 5px;
	padding: 10px 8px 8px\9;
	/* IE8対応 */
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0 0 2px #CCC;
}

.summaryCustom .summaryCustomEntry:not(:target) {
	margin: 0 9px 10px 0;
}

.summaryCustom .bl-hover {
	background: #E3E3E3;
}

.summaryCustom .summaryCustomEntry .photo {
	height: 200px;
	background: #999;
}

.summaryCustom .summaryCustomEntry .title {
	padding: 5px 10px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 12px;
}

.summaryCustom .summaryCustomEntry .summaryTitle {
	padding: 5px 10px 0 10px;
	font-weight: bold;
	font-size: 14px;
}

/* 会社沿革 .tableHistory */

.tableHistory th {
	white-space: nowrap;
}

.tableHistory .photo {
	float: right;
}

.acms-entry .tableHistory p {
	margin-bottom: 0;
}

/* エントリー #entryBody */

.acms-entry {
	margin: 0 0 20px 0;
	padding: 0;
	border-radius: 5px;
	background: #FFF;
}

/* エントリーヘッダー */

.entryHeader {
	margin: 0;
	padding: 10px 0;
	border-bottom: solid 1px #CCC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #333;
}

/* ページャー */

.acms-pager {
	margin: 15px 0 0 10px;
}

/* エントリーの日付・カテゴリー */

.acms-entry .entryCategory {
	display: inline;
	margin: 5px 0 0 29px;
	padding: 0;
}

.entryCategory span {
	padding: 0 5px 0 0;
}

.entryCategory span a {
	font-weight: normal;
}

/* エントリータイトル */

.acms-entry .entryTitle,
.entryTitle {
	margin: 0 29px;
	padding: 0 0;
	background: none;
	font-weight: bold;
	font-size: 18px;
}

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

/* カスタムフィールド部分 */

.entryCustom {
	margin: 0 0 20px 0;
	padding: 10px 29px;
	border-radius: 5px;
	background-color: #EEE;
}

.entryCustom img {
	float: left;
	padding: 0 10px 0 0;
}

.entryCustom p {
	margin: 0;
	padding: 0 20px 0 0;
}

/* エントリー本文部分 */

.entryColumn {
	padding: 0;
}

/* 続きを読むリンク */

.acms-entry .continueLink {
	margin: 0 20px 5px 0;
}

.acms-entry .continueLink a {
	padding: 5px 15px 5px 10px;
	background-color: #52BEFF;
	color: #FFF;
	font-weight: bold;
}

.acms-entry .continueLink a:hover {
	background-color: #999;
	text-decoration: none;
}

/* エントリータグ */

.index .entryTag,
.acms-entry .entryTag {
	position: relative;
	margin: 20px 0 0 0;
	padding: 5px 20px 5px 90px;
	background-color: #EEE;
}

.index .entryTag dt,
.acms-entry .entryTag dt {
	position: absolute;
	display: block;
	top: 5px;
	left: 0;
	_top: 0;
	_left: -90px;
	width: 70px;
	padding: 0 10px 0 0;
	background-color: #62605C;
	color: #FFF;
	font-size: 13px;
	text-align: right;
	zoom: 1;
}

.index .entryTag dd,
.acms-entry .entryTag dd {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
}

.index .entryTag a,
.acms-entry .entryTag a {
	padding: 2px 3px;
}

/* エントリーフッター */

.acms-entry .entryFooter {
	margin: 0;
	padding: 10px 20px 0 0;
	text-align: left;
}

/* ------ エントリー内スタイル ------ */

/* タイトル枠 */

.acms-entry .titleWrapper {
	padding: 15px;
}

.acms-entry .titleWrapper .acms-entry .titleWrapper p {
	margin-bottom: 0;
}

.acms-entry p {
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 1.7;
}

.acms-entry table p {
	margin: 0;
}

.acms-entry .message {
	font-size: 16px;
	color: #f00;
}

.acms-entry .confirm {
	font-size: 16px;
}

.acms-entry p em {
	background-color: #99FFFF;
	font-style: normal;
}

.acms-entry p strong {
	font-weight: bold;
}

.acms-entry .table-header {
	margin: 15px 0 0;
}

.acms-entry .table-footer {
	margin: 15px 0;
}

.acms-entry small {
	font-size: 85%;
}

.acms-entry a img:hover {
	opacity: 0.8;
}

.acms-entry .fa-exclamation-triangle {
	font-size: 20px;
	color: #FC0;
}

.acms-entry .acms-grid-r>.column-image-center {
	padding-right: 0;
	padding-left: 0;
}

.column-image-center .caption {
	text-align: left;
}

.acms-entry .font_center {
	text-align: center !important;
}

.acms-entry [class*="column-image-"] img {
	margin: 0;
}

.acms-entry .caption {
	font-size: 12px;
}

/* 添付ファイルアイコン */

.columnIcon {
	padding: 5px;
}

/* 添付ファイルのキャプション */

.caption {
	padding: 0 5px;
	color: #333;
	line-height: 1.2;
}

.nocaption {
	margin-bottom: 10px;
}

/* 見出し */

.acms-entry blockquote p {
	font-size: 14px;
}

/* リスト */

.acms-entry ul {
	padding: 0 0 0 20px;
	font-size: 13px;
	zoom: 1;
}

.acms-entry ul img {
	vertical-align: top;
	margin-top: 5px;
	margin-bottom: 5px;
}

.acms-entry ul li {
	list-style: disc;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.4;
}

.acms-entry ol {
	overflow: hidden;
	margin: 20px 0 15px;
	padding: 0 0 0 35px;
	font-size: 13px;
	zoom: 1;
}

.acms-entry ol li {
	margin: 0 0 0.8em;
	padding: 0;
	line-height: 1.2;
}

.page-product.download article .tabs,
.page-product\/software.download article .tabs {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.acms-tabs .js-acms_tabs li,
.acms-tabs .js-acms_admin_tabs li,
.page-product.download article .tabs .tab,
.page-product\/software.download article .tabs .tab {
	float: left;
	margin: 0 5px 0 0;
	line-height: 1;
	font-size: 14px;
	list-style: none;
	background: #E9E9E9;
}

.acms-tabs .js-acms_tabs a,
.acms-tabs .js-acms_admin_tabs a,
.page-product.download article .tabs .stay,
.page-product.download article .tabs .tab a,
.page-product\/software.download article .tabs .stay,
.page-product\/software.download article .tabs .tab a {
	display: block;
	padding: 10px 8px;
	border-bottom: none;
	line-height: 1;
	font-size: 14px;
	color: #333;
}

.acms-tabs .js-acms_tabs .stay,
.acms-tabs .js-acms_tabs .stay a,
.acms-tabs .js-acms_admin_tabs .stay,
.acms-tabs .js-acms_tabs a.js-acms_tab-active,
.acms-tabs .js-acms_admin_tabs a.js-acms_tab-active,
.acms-tabs .js-acms_tabs a:hover,
.acms-tabs .js-acms_admin_tabs a:hover,
.page-product.download article .tabs .stay,
.page-product.download article .tabs .tab a:hover,
.page-product\/software.download article .tabs .stay,
.page-product\/software.download article .tabs .tab a:hover {
	border-bottom: none;
	background: #DF2718;
	color: #fff;
}

ul.circle-right-model {
	margin: 0 0 0 15px;
}

ul.circle-right-model li {
	vertical-align: top;
	width: 32%;
	padding-right: 15px;
	text-indent: -15px;
}

.ink-selection-container ul.circle-right-model li {
	width: 48%;
}

ul.circle-right-model li:before {
	color: #DF2618;
}

/* ソース */

.acms-entry .acms-pre {
	overflow: auto;
	clear: both;
	_width: 600px;
	margin: 20px 0 15px;
	padding: 10px;
	background: #E7E7E7;
	color: #333;
	font-size: 14px;
}

/* 引用 */

.acms-entry blockquote {
	clear: both;
	margin: 20px 0 15px;
	padding: 17px 20px;
	padding-top: 9px\9;
	background: #E7E7E7;
	font-size: 14px;
}

/* テーブル */

.acms-entry table {
	margin: 20px 0 15px;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	color: #333;
}

.acms-entry table caption {
	background: #E7E7E7;
}

.acms-entry table tr {
	margin: 0;
	padding: 0;
}

.acms-entry table th {
	padding: 5px 10px;
	border: 1px solid #CCC;
	font-size: 13px;
	background-color: #E7E7E7;
	color: #333;
	text-align: left;
}

.acms-entry table thead th {
	text-align: center;
}

.acms-entry table td {
	border: 1px solid #CCC;
	padding: 5px 10px;
	font-size: 13px;
}

.acms-entry table td img {
	vertical-align: middle;
}

.acms-entry .tableForm th {
	width: 35%;
}

.acms-form .acms-icon-unit-file {
	padding-top: 10px;
	font-size: 40px;
	float: left;
	text-decoration: none;
}

.acms-entry .noborder td {
	padding: 0;
	border: none;
	vertical-align: top;
}

.content-table {
	text-align: left;
	width: 100%;
	margin-bottom: 30px;
}

.content-table th,
.content-table td {
	padding: 10px;
	border: 1px solid #ccc;
}

.content-table th {
	background: #F2F2F2;
	width: 25%;
	vertical-align: top;
}

/* --------------- 物件情報 --------------- */

.acms-entry .realestateCampaign {
	padding: 0;
}

/* --------------- サブ --------------- */

/* サブエリア共通 */

#nav div {
	color: #333;
}

#nav h2,
.nav h2 {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	margin: 0;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #ccc;
	color: #333;
}

.subModuleBox {
	background-color: #F2F2F2;
	margin: 0 0 20px;
	padding: 10px;
	border: 1px solid #d2d2d2;
}

.subModuleBox .content-link {
	background-color: #fff;
	margin: 0 1px 1px;
	padding: 0;
	cursor: pointer;
	-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
}

.subModuleBox .content-link.last,
.subModuleBox .content-list.last {
	margin-bottom: 0;
}

.subModuleBox .content-link.active {
	background-color: #F9C5C1;
	margin-right: 1px;
	margin-bottom: 3px;
}

.subModuleBox .content-link li {
	padding: 0;
	width: 100%;
}

.official-sns-box-item .fa-facebook,
.official-sns-box-item .fa-facebook-square,
.content-link .fa-facebook:before,
.content-link .fa-facebook-square:before {
	color: #3E5B99;
}

.official-sns-box-item .fa-twitter,
.content-link .fa-twitter:before {
	color: #60A8FA;
}

.official-sns-box-item .fa-x-twitter,
.content-link .fa-x-twitter:before {
	color: #000;
}

.official-sns-box-item .fa-linkedin,
.official-sns-box-item .fa-linkedin-square,
.content-link .fa-linkedin:before,
.content-link .fa-linkedin-square:before {
		color: #0A66C2;
}

.official-sns-box-item .fa-youtube,
.official-sns-box-item .fa-youtube-square,
.content-link .fa-youtube:before,
.content-link .fa-youtube-square:before {
	color: #DE192B;
}

.official-sns-box-item .fa-instagram {
	color: #F13F79;
	background: -webkit-linear-gradient(135deg, #427EFF 0%, #F13F79 70%) no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.facebookBox {
	margin-top: 15px;
}

.facebookBox h3 {
	margin: 0;
	padding: 5px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background: #3E5B99;
}

.facebookBox h3 .fa-facebook-square {
	color: #fff;
}

.official-sns-box {
	padding: 5px;
	border: 1px solid #DDDDDD;
}

.official-sns-box h3 {
	margin: 5px 0 0;
	padding: 0;
	background: none;
	text-align: center;
}

.official-sns-box p {
	margin: 5px;
}

.official-sns-box .official-sns-box-item {
	padding: 0;
	text-align: center;
}

.official-sns-box-item i,
.official-sns-box-item i:before {
	font-size: 45px;
}

.subModuleBox .content-link li:before,
.subModuleBox .content-link span {
	position: relative;
	display: block;
	left: .5em;
	top: 10px;
	height: 0;
	width: 0;
	z-index: 1;
}

.subModuleBox h2 {
	margin: 0 0 5px;
	padding: 10px;
	border-bottom: 1px solid #d2d2d2;
	color: #333;
	font-size: 14px;
}

.subModuleBox ul li a {
	display: inline-block;
	width: 95%;
	padding: 10px 10px 10px 25px;
	color: #0066CC;
}

.subModuleBox .newsletter {
	max-width: 240px;
}

.sidebar-other a img {
	margin-bottom: 10px;
}

a.linkmap {
	font-size: 14px;
	color: #fff;
}

.linkmap h5 {
	background-color: #5BB97A;
	margin: 0;
	padding: 5px;
	font-weight: normal;
	text-align: center;
}

.linkmap img {
	margin-bottom: 15px;
}

.js-nav .subModuleBox h2,
.js-nav #linkList li {
	color: #FFF;
}

#nav .linkmap .linkmap-pc,
#nav .newsletter {
	display: block;
	margin: 10px 0 20px;
}

#nav .linkmap .linkmap-responsive,
#nav .newsletter-responsive,
#nav .jfx200-2513-responsive,
#selectPrefectureContent {
	display: none;
}

#nav .newsletter a,
.acms-entry .newsletter a {
	display: inline-block;
	padding: 18px;
	width: 100%;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background: #DF2718;
	color: #fff;
}

#nav .newsletter a:hover,
.acms-entry .newsletter a:hover {
	opacity: 0.8;
}

#nav .newsletter a span {
	vertical-align: middle;
}

#nav .newsletter a i,
.acms-entry .newsletter a i {
	font-size: 34px;
}

.acms-entry .newsletter {
	margin-bottom: 30px;
}

#nav .newsletter-form {
	display: block;
	margin: 0 0 20px auto;
	padding: 10px 10px 5px;
	width: 100%;
	max-width: 240px;
	line-height: 1;
	font-size: 13px;
	text-decoration: none;
	background: #DF2718;
	color: #fff;
}

#nav .newsletter-form p {
	margin-top: 0;
	margin-bottom: 5px;
}

#nav .newsletter-form input,
#nav .newsletter-form select {
	margin-bottom: 5px;
	padding: 5px 10px;
}

#nav .newsletter-form input[type="submit"] {
	float: right;
}

#nav .newsletter-form .acms-text-error {
	color: #ff0;
}

#nav .jfx200-2513 .content-link {
	margin: 0;
	padding: 12px;
	background: url(../images/logo_youtube.jpg) no-repeat 12px 50% #000;
	text-align: right;
	color: #fff;
}

#nav .jfx200-2513 .content-link li:before {
	position: relative;
	z-index: 1;
}

#nav .jfx200-2513 a .content-link li:hover {
	text-decoration: underline;
}

.subContactBox {
	margin-bottom: 20px;
	color: #333;
}

.subContactInner h3,
.subContactInner h4,
.subContactInner h6 {
	margin: 0;
}

.subContactInner h6 {
	display: inline-block;
	margin: 5px auto 0;
	padding: 2px;
	width: 100%;
	font-size: 12px;
	background: #E1E1E1;
	text-align: center;
}

.subContactInner .subContactContent h6 {
	margin: 1em auto 0;
}

.subContact {
	margin-bottom: 10px;
	font-size: 14px;
}

.subContact select {
	width: 100%;
}

.subContactInner {
	background: #B4DEDD;
	padding: 10px;
}

.subContactContent {
	background: #fff;
	padding: 10px;
}

.subContactInner h4 {
	font-size: 24px;
	margin-top: 10px;
	text-align: center;
	word-wrap: break-word;
}

.subContactInner h4 a {
	text-decoration: none;
	color: #333;
}

.subContactContent h3 {
	background: #DF2718;
	margin: 15px 0 10px;
	padding: 3px 10px;
	color: #fff;
	font-size: 14px;
}

.subContactContent h3:first-child {
	margin-top: 0;
}

.subContactContent dl {
	display: table;
	margin-bottom: 5px;
}

.subContactContent dt,
.subContactContent dd {
	display: table-cell;
}

.subContactContent div {
	margin-bottom: 5px;
}

.subContactBox h5 {
	margin: 0;
	text-align: center;
	background: #5BB97A;
	padding: 5px;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
}

.subContactBox h5 .acms-admin-icon {
	padding-right: 0;
}

.subContactButton {
	margin-top: 15px;
	padding: 15px 0 5px;
	border-top: 2px solid #daefee;
}

.subContactButton a {
	display: block;
	padding: 10px;
	background: #5BB97A;
	text-decoration: none;
	color: #fff;
	margin: 0 auto;
	width: 130px;
	text-align: center;
}

.subContactButton a:hover {
	opacity: 0.8;
}

.region-twn .subContactButton p {
	margin: 10px auto;
	width: 118px;
}

.region-sha .subContactButton p {
	margin: 10px auto;
	width: 170px;
}

/* エントリーリスト #entryList */

#entryList {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	border-top: solid 1px #CCC;
	/* そのページを表示しているとき */
}

#entryList li {
	vertical-align: bottom;
	zoom: 1;
}

#entryList .stay {
	background-color: #EEE;
}

#entryList a {
	display: block;
	padding: 8px 10px;
	border-bottom: solid 1px #CCC;
	vertical-align: bottom;
	zoom: 1;
}

#entryList a:hover {
	background-color: #FFF;
	text-decoration: none;
}

#nav #entryList {
	margin-top: 10px;
	border-top: 0;
}

#nav #entryList a {
	border-bottom: 0;
}

#nav #entryList,
.page-solution #categoryList ul:first-of-type,
.page-supply\/media #categoryList .category,
#nav .entry li:first-of-type {
	margin-top: 10px;
}

.page-solution #nav #categoryList .blog,
#nav .entry li:first-of-type.rank2 {
	margin-top: 0;
}

.page-supply\/media #nav #categoryList ul:last-of-type,
#categoryList ul:nth-last-of-type(1) {
	margin-bottom: 0;
}

#nav #categoryList .category .category,
.page-supply\/media #nav #categoryList ul,
.page-supply\/ink #nav #categoryList .entry {
	margin-bottom: 10px;
}

/* カテゴリーリスト #categoryList */

#categoryList {
	margin: 0;
	/* そのページを表示しているとき */
}

#categoryList h3 {
	margin: 10px 0 0 5px;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

#categoryList h4 {
	margin: 2px 0 0 5px;
	font-weight: normal;
	font-size: 13px;
	color: #000;
}

#categoryList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#categoryList li:before {
	position: relative;
	display: block;
	left: 1.5em;
	top: 10px;
	height: 0;
	width: 0;
	z-index: 1;
}

#categoryList .rank2:before,
#categoryList .rank3:before {
	top: 0.4em;
}

#categoryList li {
	width: 100%;
	list-style-type: none;
	line-height: 1.3;
	font: normal normal normal 14px/1 FontAwesome "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	color: #333;
}

#categoryList .rank0 {
	margin-bottom: 10px;
}

#categoryList .rank1 {
	margin-top: 0;
}

#categoryList .rank2 {
	box-sizing: border-box;
	padding-left: 20px;
}

#categoryList .rank3 {
	width: 178px;
	padding-left: 40px;
}

#categoryList li a {
	display: block;
	margin: 0 0 1px 0;
	padding: 10px 5px 10px 30px;
	background-color: #fff;
	cursor: pointer;
	-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	line-height: 1.5;
	font-weight: normal;
}

#categoryList .rank2 a,
#categoryList .rank3 a {
	box-sizing: border-box;
	padding: 5px 5px 5px 32px;
}

#categoryList .blog {
	padding-left: 20px;
	line-height: 1.8;
}

#categoryList .blog a {
	padding: 0;
}

#categoryList .blog i {
	text-indent: -16px;
}

#categoryList li a:hover,
.not-front #categoryList li:first-child a:hover,
.not-front #categoryList li a:hover,
.subModuleBox .content-link:hover {
	background-color: #F9C5C1;
	text-decoration: none;
}

#categoryList li .stay,
.not-front #categoryList li .stay {
	background-color: #F9C5C1;
}

#categoryList .new {
	margin-left: 10px;
	font-size: 12px;
}

.not-front #categoryList li:before {
	font-family: FontAwesome, "fontAwesome";
	cursor: pointer;
	left: 1em;
	content: "\f0a9";
	line-height: 1.5;
	color: #DF2618;
}

.not-front #categoryList h4.rank2 {
	margin: 5px 0 0 0;
}

.not-front #categoryList ul li ul li ul li a {
	left: 2em;
	padding-left: 55px;
}

.not-front #categoryList ul.last {
	margin-bottom: 0;
}

/* サマリー3/縮小版 #summaryMini */

#summaryMini {
	margin: 0 0 20px 0;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #FFF;
}

#summaryMini .summaryMiniEntry a {
	display: block;
	margin: 0;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #CCC;
}

#summaryMini .summaryMiniEntry a:hover {
	background: #FFF;
	text-decoration: none;
}

#summaryMini .summaryMiniEntry .summaryMiniThumbnail {
	float: left;
	width: 60px;
	height: 60px;
	margin: 0 10px 0 0;
	background: #999;
}

#summaryMini .summaryMiniEntry .summaryMiniTitle {
	float: left;
	display: block;
	width: 150px;
	margin: 8px 0 0;
}

/* ピックアップリスト #pickupList */

#pickupList {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

#pickupList li {
	margin: 0 0 10px;
	zoom: 1;
}

#pickupList p {
	color: #333;
}

/* バナー #banner */

#banner {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

#banner li {
	zoom: 1;
	margin: 0 0 10px;
}

/* リンクリスト #linkList */

#linkList {
	margin: 0;
	padding: 0;
}

#linkList li {
	width: 100%;
	list-style-type: none;
	color: #333;
}

#linkList li:before {
	position: relative;
	display: block;
	left: 1.5em;
	top: 0.5em;
	height: 0;
	width: 0;
	color: #999;
}

#linkList a,
.subModuleBox .content-link ul li a {
	display: block;
	margin: 5px 0;
	padding: 3px 0;
}

#linkList a {
	margin: 0 0 1px 0;
	padding: 8px 30px;
	background-color: #e6e6e6;
}

#linkList a:hover {
	background-color: #d9d9d9;
	text-decoration: none;
}

.pdf-link,
.main .simple-list-link {
	padding-left: 0;
}

.tooltip {
	color: #333;
	text-decoration: none;
	cursor: help;
}

.page-supply .main .ink-box {
	margin-bottom: 30px;
}

.page-supply .main .ink-box .acms-col-6 .content-list li:before {
	left: -16px;
}

.page-supply .main .search-box {
	margin-bottom: 40px;
}

.page-supply .main .search-box h2 {
	margin-bottom: 20px;
}

.top-supply .main .ink-box .printers .acms-thumbnail {
	padding: 15px;
	min-height: 120px;
}

.top-supply.lang-en .main .ink-box .printers .acms-thumbnail,
.top-supply.lang-zh-tw .main .ink-box .printers .acms-thumbnail,
.top-supply.lang-zh-cn .main .ink-box .printers .acms-thumbnail,
.top-supply.lang-in .main .ink-box .printers .acms-thumbnail,
.top-supply.lang-pt .main .ink-box .printers .acms-thumbnail {
	min-height: 180px;
}

.main .guide-box .simple-list-link {
	padding: 15px 15px 10px;
	background-color: #fff;
}

.main .guide-box .inkjet-printers section:nth-child(1) h3 {
	margin-top: 0;
}

.main .guide-box section,
.main .guide-box .inkjet-printers {
	margin-bottom: 0;
}

.entry-page-ink .main .information,
.entry-page-ink .main .related-products {
	margin-bottom: 30px;
}

.entry-page-ink .media-downloads {
	margin-bottom: 0;
	padding-left: 15px;
}

.entry-page-ink .main .ink-types-links {
	padding: 10px 0 0 10px;
}

.pdf-link-container {
	padding-left: 0;
}

.pdf-link,
.simple-list-link li,
.pdf-link-container li {
	list-style-type: none;
}

.pdf-link,
.simple-list-link li {
	float: left;
	width: 100%;
}

.pdf-link {
	float: none;
}

.pdf-link:after,
.pdf:after,
.column-file-center .caption span:after {
	display: inline-block;
	text-indent: 10px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f1c1";
	color: #DF2618;
}

.zip:after {
	display: inline-block;
	text-indent: 10px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f1c6";
	color: #DF2618;
}

.simple-list-link li {
	padding-left: 16px;
	padding-bottom: 5px;
	list-style-type: none;
	line-height: inherit;
}

.simple-list-link li:before {
	display: inline-block;
	text-indent: -16px;
	color: #DF2618;
}

/* --------------- フッター --------------- */

/* 会社情報 #companyAbout */

#companyAbout {
	position: inherit;
	margin: 0;
	padding: 20px 0;
}

#companyAbout dt {
	margin: 10px 0;
	font-size: 20px;
	font-weight: bold;
}

#companyAbout a {
	color: #333;
}

#companyAbout dd {
	margin: 0;
}

/* 検索フォーム #search */

#search {
	float: left;
}

#search:hover {
	opacity: 0.8;
}

#search input[type=text],
#search input[type=submit] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#search input[type=text] {
	background-color: #F9F9F9;
}

#search input[type=submit],
#searchResponsiveForm input[type=submit] {
	position: relative;
	background: #E5E5E5;
	top: -1px;
	color: #333;
	border: none;
}

.gsc-search-button {
	box-sizing: content-box;
}

/* ページの先頭へリンク #pageTop */

#pageTop {
	margin: 0;
}

#pageTop a {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 120px;
	width: 60px;
	height: 60px;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	background: #ccc;
	color: #444;
	text-decoration: none;
	z-index: 9200;
}

#pageTop a:before {
	font-family: FontAwesome, "fontAwesome";
	position: relative;
	display: block;
	content: "\f106";
	font-size: 35px;
}

#pageTop a span {
	display: none;
}

#pageTop a:hover {
	background: #DF2618;
	color: #fff;
	text-decoration: none;
}

#pageTop a span:hover {
	text-decoration: underline;
}

#returnTop {
	margin: 20px 0 40px;
}

.main #profile .returnTop,
.main #driver .returnTop {
	margin: 20px 0 0;
	padding: 0;
	text-align: center;
}

#returnTop a,
#profile .returnTop a,
#driver .returnTop a {
	width: 100%;
	display: block;
	background-color: #ccc;
	padding: 15px;
	color: #333;
}

/* コピーライト #copyright */

#copyright {
	display: block;
	margin-top: 15px;
	padding: 20px;
	background: #333;
	color: #FFF;
	font-size: 14px;
	text-align: right;
}

#copyright p {
	width: 940px;
	margin: 0 auto;
	padding: 0 20px 0 0;
	zoom: 1;
	font-size: 12px;
	text-align: center;
}

#copyright p a {
	color: #FFF;
}

#copyright img {
	vertical-align: middle;
}

/* --------------- TOP --------------- */

.front #nav .newsletter {
	margin-top: 0;
	margin-bottom: 20px;
}

.product-lineup {
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
	padding: 20px 60px;
}

.product-lineup h4 {
	margin: 0 0 15px;
	text-align: center;
	font-size: 22px;
	font-weight: normal;
	color: #fff;
}

.product-lineup [class*="acms-col-"] img {
	max-width: 100%;
	height: auto;
}

.product-lineup h5 {
	margin: 10px 0;
	text-align: center;
	font-size: 16px;
	color: #DF2618;
}

.product-lineup a {
	margin: 0;
}

.product-lineup a:hover {
	opacity: 0.9;
	text-decoration: none;
}

.product-lineup p {
	margin: 0;
	line-height: 1.4;
	font-size: 12px;
}

.product-lineup .acms-col-3 a,
.product-lineup .acms-col-4 a {
	display: block;
	float: none;
	padding: 15px;
	border: 3px solid #ccc;
	color: #333;
	background-color: #fff;
}

.product-lineup .acms-col-3 a:hover,
.product-lineup .acms-col-4 a:hover {
	background: #fff;
}

.global .product-lineup {
	width: auto;
	margin: 0 -10px 10px;
	padding: 0;
	background: transparent;
}

.global .product-lineup .globalH2 {
	margin-bottom: 10px;
}

.service-lineup {
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
	padding: 0 60px 20px;
}

.service-lineup a {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

.service-lineup a:hover {
	opacity: 0.9;
	text-decoration: none;
}

.service-lineup img {
	width: 100%;
	height: auto;
}

.service-lineup .service-lineup-header {
	display: flex;
	align-items: center;
	height: 60px;
	background-color: #F2F2F2;
}

.service-lineup .service-lineup-header-inner {
	margin: 0 auto;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	color: #333;
}

.service-lineup .service-lineup-header-inner i {
	font-size: 10px;
}

.application-supplies {
	border: 3px solid #FFCC00;
	margin-bottom: 20px;
	padding: 15px;
}

.application-supplies h5 {
	margin-top: 0;
	margin-bottom: 5px;
	color: #333;
}

.application-supplies p {
	margin: 3px 0 0 0;
	font-size: 12px;
}

.bx-viewport,
.bx-wrapper img {
	height: auto !important;
}

.jfx200-2513 div,
.sidebar-other div {
	margin: 5px 0;
}

.non-responsive {
	display: block;
}

.responsive {
	display: none;
}

.service-button-box {
	border: none;
	background: #F9D4D1;
	padding: 10px;
}

.acms-grid .service-button-box h2,
.acms-admin-grid-r .service-button-box h2 {
	margin: 0 0 5px;
	padding: 0;
	border: none;
	font-size: 16px;
	font-weight: 100;
	text-align: center;
}

.service-button {
	padding: 0;
}

.service-button a {
	display: block;
	float: none;
	margin: 0 auto;
	border-top: none;
	border-left: none;
	border-right: 1px solid #c7aaa7;
	border-bottom: 1px solid #c7aaa7;
	padding: 5px;
	width: 100%;
	text-decoration: none;
	text-align: center;
	color: #666;
	background: #fff;
}

.important-notice {
	background: #F9D4D1;
	margin-bottom: 30px;
	padding: 15px;
}

.global .important-notice {
	margin: 20px auto;
}

.important-notice div h4,
.important-notice div a {
	display: inline-block;
	width: 100%;
	padding: 15px;
	line-height: 1;
	text-align: center;
	color: #DF2618;
}

.important-notice div h4 {
	margin: 0;
	padding: 15px 10px;
	border-left: none;
	padding-left: 0;
}

.important-notice .acms-col-3,
.important-notice .acms-col-9 {
	padding: 0;
}

.important-notice .acms-col-3 {
	width: 20%;
}

.important-notice .acms-col-9 {
	width: 80%;
}

.important-notice div a {
	float: none;
	margin: 0;
	border-top: none;
	border-left: none;
	border-right: 1px solid #c7aaa7;
	border-bottom: 1px solid #c7aaa7;
	text-decoration: none;
	background: #fff;
}

.front .sp_topics dt,
.front .sp_topics dd {
	line-height: 1;
}

.whats-new .sp_topics dt {
	width: auto;
}

.whats-new .sp_topics dd {
	margin-left: 0;
}

.whats-new .sp_topics p {
	margin: 0 0 5px;
}

.whats-new .sp_topics p .category:first-child {
	margin-left: 0;
}

.whats-new .sp_topics dd a,
.main .topic-category span a {
	line-height: 1.5;
}

.whats-new .sp_topics dd .category a,
.main .topic-category span a,
.main .whats-new dd p span a,
.main .processing-howto dd span a,
.acms-entry .category a {
	padding: 0;
	text-decoration: none;
	color: #fff;
}

.whats-new p strong.red {
	margin-right: 10px;
}

.front .main section {
	margin-bottom: 30px;
}

.front .main .whats-new h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.front .whats-new .sp_topics dl {
	margin-bottom: 10px;
	padding: 10px;
}

.front .whats-new .sp_topics dl:nth-last-child(2) {
	margin-bottom: 0;
}

.front .whats-new .sp_topics p {
	margin: 5px 0;
}

.whats-new .sp_topics dd .category,
.main .topic-category span {
	display: inline-block;
	margin-left: 5px;
	font-size: 10px;
	line-height: 1;
	color: #fff;
}

.main .topic-category span {
	margin-left: 10px;
}

.whats-new .sp_topics dd .category a,
.main .topic-category span a,
.main .whats-new dd p span a,
.main .processing-howto span a,
.main .processing-howto dd span a,
.acms-entry .category a {
	display: inline-block;
	padding: 2px 5px;
	font-size: 10px;
}

.whats-new .sp_topics dd .category:hover,
.main .whats-new dd p span a:hover,
.main .processing-howto span a:hover {
	opacity: 0.8;
}

.sp_topics .news .category,
.main .news.topic-category span,
.main .sp_topics .news span a,
.page-product .main .whats-new dd p.news span a {
	background: #FF6600;
}

.sp_topics .dag .category a,
.page-product .main .whats-new dd p.category span a {
	background-color: #CC3366;
}

.sp_topics .mimaki-new .category a,
.page-product .main .whats-new dd p.software span a {
	background-color: #6699CC;
}

.main .processing-howto .processing-technology span a {
	background: #06A8CB;
}

.page-product .main .whats-new dd p span a {
	margin-bottom: 0;
}

.main .processing-howto .solution span a {
	background: #FF6600;
}

.main .processing-howto .feature span a {
	background: #E0B05E;
}

.main .processing-howto .item span a {
	background: #E0268F;
}

.support-topics {
	margin-bottom: 50px;
}

.support-topics h3 {
	margin-bottom: 0;
	font-weight: 400;
}

.support-topics .sp_topics dl {
	margin-bottom: 0;
}

.front .main .printers.acms-col-4 {
	min-height: 77px;
	padding: 0;
}

/* .front .main .about-mimaki .link-out {
	font-size: 12px;
	padding: 3px 0 0 5px;
}*/

.top .main .about-mimaki {
	margin: 0 0 50px;
}

.top .main .about-mimaki-pc {
	display: block;
}

.front-other h2 {
	margin-bottom: 10px;
}

.front .main .printers.acms-col-4 a {
	background: transparent;
	width: 100%;
	padding: 13px;
}

.front .main .printers.acms-col-4 a:hover {
	box-shadow: none;
	opacity: 0.8;
}

.front .main .printers.acms-col-4 a img:hover {
	opacity: 1;
}

.front .main .printers.acms-col-4 .acms-col-4 {
	padding: 0;
}

.front .main .printers.acms-col-4 .acms-col-4 img {
	margin-bottom: 0;
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.front .main .printers.acms-col-4 a .acms-col-8 {
	color: #0066CC;
	text-decoration: underline;
}

.front .main .printers.acms-col-4 a .acms-col-8:hover {
	text-decoration: none;
}

.global#headWrapper #headNavi li:nth-child(1),
.global#headWrapper #headNavi li:nth-child(2) {
	background-image: none;
	padding-right: 0;
}

.global.main {
	padding: 20px 0 0 0;
}

.globalH2 {
	position: relative;
	margin-bottom: 25px;
	border-left: 7px solid #DF2718;
	padding-left: 10px;
	font-size: 18px;
	color: #DF2718;
}

.globalH2:after {
	position: absolute;
	top: 5px;
	left: -7px;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-bottom: 2px solid #DF2718;
	padding-right: 7px;
}

.main .globalH2 {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0 0 0 10px;
	background: transparent;
	max-width: 980px;
	border-top: 0;
	border-bottom: none;
}

.global.main .other-content .globalH2 {
	margin: 0 10px 20px;
}

.global.product-lineup h3 {
	background-color: transparent;
}

.global.product-lineup .acms-col-3 {
	padding: 10px;
}

.global.product-lineup .acms-col-3 a {
	height: 205px;
	text-decoration: underline;
	padding: 10px;
	color: #0066CC;
}

.global.product-lineup .acms-col-3 a:hover {
	background: #fff;
	text-decoration: none;
}

.global.product-lineup .acms-col-3 div {
	background: #FFF;
}

.global.product-lineup .acms-col-3 div div {
	height: 140px;
}

.global.product-lineup .acms-col-3 img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.front .global.product-lineup p {
	margin-top: 15px;
	margin-bottom: 0;
	padding-bottom: 10px;
	text-align: center;
	font-size: 14px;
}

.front .global.product-lineup h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.front .global.other-content .acms-col-6 {
	padding-right: 0;
	padding-left: 0;
}

.front .global.other-content .acms-col-6 .acms-col-6 {
	display: table;
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.front .global.other-content .acms-col-6 .acms-col-6 a {
	display: inline-block;
	background: #F5F5F5;
	border: none;
	padding: 10px;
}

.front .global.other-content .acms-col-6 .acms-col-6 a img {
	width: 100%;
}

.front .global.other-content .acms-col-6 .acms-col-6 div {
	display: table-cell;
	vertical-align: bottom;
}

#footer.global #siteName {
	margin-top: 5px;
	margin-bottom: 10px;
}

#footer.global {
	padding-right: 0;
}

#footer.global p {
	margin-top: 0;
}

/* --------------- メールフォーム --------------- */

.contactH2 {
	margin: 0 20px 10px 0;
	padding: 3px 10px 5px;
	border-bottom: solid 1px #999;
	color: #333;
	font-size: 16px;
}

.page-inquiry .main .privacy {
	border: solid 1px #ccc;
	padding: 10px;
	margin-top: 60px;
}

.page-inquiry .main .privacy h1 {
	margin: 0 0 10px;
	padding: 5px 5px 5px 8px;
	background-color: #E1E1E1;
	font-size: 15px;
	font-size: 13px;
	font-weight: bold;
}

.page-inquiry .main .privacy h2 {
	margin: 5px 0;
	padding: 2px 8px;
	border: none;
	border-left: 4px solid #999;
	font-size: 14px;
	font-size: 12px;
	font-weight: bold;
}

.page-inquiry .main .privacy p,
.page-inquiry .main .privacy li {
	font-size: 11px;
}

.page-inquiry .main .acms-width-auto-sp .content-link,
.page-inquiry .main .acms-width-auto-sp p {
	margin: 5px 0 0 0;
	padding-left: 15px;
}

.page-inquiry .main .acms-width-auto-sp .content-link li:before {
	margin-left: -15px;
	padding-right: 5px;
}

.page-inquiry .main .acms-width-auto-sp p {
	margin-bottom: 10px;
}

/* 電話番号　*/

#contactNo {
	margin: 5px 0 0 0;
	padding: 0;
	color: #333;
	font-size: 24px;
	font-weight: bold;
}

/* フォームテーブル */

.ablogcmsForm {
	width: 100%;
	margin: 0 0 20px 0;
	border-collapse: collapse;
	border: none;
	border-top: 1px solid #CCC;
}

.ablogcmsForm th {
	width: 180px;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-bottom: 1px solid #CCC;
	background-color: #EEE;
	color: #333;
	font-size: 13px;
	vertical-align: top;
	white-space: normal;
}

.ablogcmsForm td {
	margin: 0;
	padding: 5px 20px;
	border: none;
	border-bottom: 1px solid #CCC;
	font-size: 15px;
	_text-align: left;
}

.required {
	display: inline-block;
	margin: 0 5px 0 10px;
	padding: 1px 4px;
	background-color: #C40F32;
	color: #FFF;
	font-size: 10px;
	font-weight: normal;
}

.mailStep {
	padding: 0;
}

.formBtnBox {
	margin-bottom: 20px;
}

/* ステップ */

#mailStep {
	list-style: none;
	display: block;
	padding: 20px;
	margin: 0 0 20px 0;
	border-radius: 5px;
	background-color: #d9d9d9;
	font-size: 18px;
}

#mailStep li {
	float: left;
	margin: 0 25px 0 0;
	color: #999;
}

#mailStep .current {
	color: #333;
	font-weight: bold;
}

/* --------------- レスポンシブ対応 --------------- */

/* タブレット */

/* --------------- 管理用スタイル --------------- */

.comPost {
	margin: 0 0 10px 0 !important;
}

.formEntryAction {
	margin: 20px 0 !important;
}

.js-edit_inplace.align_hidden::before {
	margin-right: 20px;
}

.editLink {
	font-size: 12px;
	font-weight: normal;
}

#nav-open-btn,
.siteHeader {
	display: none;
}

#nav-open-btn,
.globalPartners {
	font-family: geneva, arial, sans-serif;
}

/* --------------- ユニットグリッド --------------- */

/* エントリー内要素　box-sizing対処法 */

.entry-container,
.acms-table-responsive {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* グリッドシステム内のYoutubeの幅 */

.acms-entry [class*="acms-col-"] .column-youtube-auto {
	width: auto !important;
}

.acms-entry .important:before {
	position: relative;
	display: block;
	left: 0;
	top: 20px;
	z-index: 1;
	width: 3em;
	padding: 1px 5px;
	color: #FFF;
	background-color: #DF2618;
	content: "重要";
	text-align: center;
}

.acms-entry .important {
	margin-top: -25px;
	line-height: 1.5;
}

.acms-entry .important span {
	display: block;
	padding: 0 0 0 42px;
}

/* 用途事例 */

.page-application .main .two-printers .content-list li,
.page-application .main .three-printers .content-list li,
.page-application\/special .main .two-printers .content-list li,
.page-application\/special .main .three-printers .content-list li {
	padding-left: 18px;
}

.page-application .exhibition-info a:before {
	left: -15px;
}

/* 製品詳細 */

.page-product #categoryH1,
.page-product .entryHeader {
	display: none;
}

.page-product .main-image,
.page-product\/software .main-image {
	margin-bottom: 20px;
}

#bannerImage {
	display: block;
	margin: 0 auto;
	height: auto;
	width: 100%;
}

.page-product .main .acms-list-nostyle li:before {
	display: inline-block;
	margin-right: 0;
	color: #DF2618;
}

.page-product .price_list img {
	padding: 10px;
	background-color: #fff;
}

#productMainLinks,
.page-solution .ink-selection-tabs {
	box-sizing: content-box;
	display: table;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 690px;
	height: 45px;
	background-color: #E6E6E6;
	border-top: none;
	border-bottom: 3px solid #DF2718;
}

.page-solution .ink-selection-tabs {
	border-bottom: none;
}

.page-solution .ink-selection-tabs:before,
.page-solution .ink-selection-tabs:after {
	display: none;
}

.page-solution ul.js-acms_tabs li.js-link_match_location-full:first-child {
	border-left: none;
}

.page-solution ul.js-acms_tabs li.js-link_match_location-full {
	float: none;
	display: table-cell;
	border-right: none;
}

#productMainLinks li:first-child,
.page-solution .ink-selection-tabs li:first-child {
	border-left: none;
	vertical-align: middle;
}

#productMainLinks li,
.page-solution .ink-selection-tabs li {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	border-left: solid 1px #fff;
	text-align: center;
	line-height: 1.2;
}

#productMainLinks li a,
.page-solution .ink-selection-tabs ul.js-acms_tabs li.js-link_match_location-full a {
	box-sizing: border-box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-moz-box-pack: center;
	-moz-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	box-pack: center;
	box-align: center;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	flex-direction: column;
	-webkit-flex-direction: column;
	height: 45px;
	margin: 0;
	padding: 5px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	text-align: center;
}

.page-solution .ink-selection-tabs li.js-link_match_location-full a {
	position: relative;
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: -moz-box;
	-moz-box-pack: center;
	-moz-box-align: center;
	display: -webkit-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: box;
	box-pack: center;
	box-align: center;
	box-sizing: border-box;
	height: 45px;
	font-weight: normal;
}

.page-solution .ink-selection-tabs li.js-link_match_location-full,
.page-solution .ink-selection-tabs li.js-link_match_location-full a:hover {
	background: #DF2718;
	font-weight: normal;
	color: #fff;
}

.page-solution .ink-selection-tabs li.js-link_match_location-full a {
	background: #E6E6E6;
}

#productMainLinks li a:hover,
.page-solution .ink-selection-tabs li a:hover {
	text-decoration: underline;
}

#productMainLinks li.stay a,
.page-solution .ink-selection-tabs li.stay a,
#productMainLinks li a:hover,
.page-solution .ink-selection-tabs li.stay a:hover,
#productMainLinks li .stay,
.page-solution .ink-selection-tabs li.stay,
#productMainLinks .stay,
.page-solution .ink-selection-tabs .stay {
	vertical-align: middle;
	background: #DF2718;
	color: #fff;
}

.page-solution ul.js-acms_tabs {
	background: none repeat scroll 0 0 #eee;
	box-sizing: border-box;
	display: table;
	font-size: 14px;
	padding: 0;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.page-solution ul.js-acms_tabs li.js-link_match_location-full {
	border-right: 1px solid #ccc;
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	float: none;
	width: 100%;
}

.page-solution ul.js-acms_tabs li.js-link_match_location-full:first-child {
	border-left: 1px solid #ccc;
}

.page-solution .main .ink-selection-container {
	font-size: 13px;
}

.page-solution table.color690_a th {
	padding: 5px 10px;
	border: 1px solid #CCC;
	font-size: 13px;
	background-color: #E7E7E7;
	color: #333;
	text-align: left;
}

.page-solution table.color690_a td {
	padding: 5px;
}

.page-solution table.color690_a td {
	padding: 5px 10px;
	border: 1px solid #CCC;
	font-size: 13px;
}

.page-solution .caption {
	display: table;
	width: 100%;
	border: 2px solid #DF2618;
	color: #DF2618;
	font-size: 15px;
	font-weight: 700;
	background: none;
	text-align: center;
	text-decoration: underline;
}

.page-solution .caption img {
	vertical-align: middle;
}

.page-solution .caption:hover {
	-webkit-box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
	border: 2px solid #DF2618;
	text-decoration: none;
}

.page-solution .caption span {
	display: inline-flex;
	max-width: 87%;
}

.page-solution .column-file-center {
	margin-top: 20px;
	margin-bottom: 20px;
	display: inline-block;
	width: 100% !important;
	text-decoration: underline;
}

.page-solution table.thumbColumn4 {
	font-size: 12px;
}

.page-solution table.thumbColumn4 td {
	vertical-align: top;
}

/* Page Product */

.main h1 a:before,
.main h2 a:before,
.main h3 a:before,
.main .case-study .cs-title-link a:before,
.page-sitemap .main section ul li h3 a:before {
	position: relative;
	display: inline-block;
	padding-right: 3px;
	text-decoration: none;
	text-indent: 1px;
	color: #DF2618;
}

.main .case-study .cs-title-link a:before {
	padding-right: 0;
	text-indent: -15px;
}

.page-product .main .other-printers .printers,
.page-solution .main .other-printers .printers,
.page-casestudy .main .other-printers .printers {
	margin-bottom: 30px;
}

.page-product .main .application-list {
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.page-product .main .application-list .content-list {
	margin-bottom: 0;
}

.page-product .main .application-list .application,
.page-supply\/media .main .application-list .application {
	margin-bottom: 10px;
}

.page-product .main .application-list .application a,
.page-supply\/media .main .application-list .application a {
	margin-bottom: 0;
}

.page-product .main .product-specs-lower {
	margin-top: 30px;
}

.page-product .main .product-specs-lower.header-top-zero .case-study:first-child {
	padding-top: 0;
}

.top-product .main .header-reference a {
	margin-top: 4px;
}

.page-product .main .case-study h5,
.page-solution .main .case-study h5,
.page-casestudy .main .case-study h5 {
	margin-bottom: 0;
	padding: 0;
	font-weight: normal;
}

.page-product .main .case-study h5 span,
.page-solution .main .case-study h5 span,
.page-casestudy .main .case-study h5 span {
	float: left;
	background: #c7c7c7;
	padding: 5px;
}

.page-product .main .case-study h5 ul,
.page-solution .main .case-study h5 ul,
.page-casestudy .main .case-study h5 ul {
	display: table;
	margin: 0;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px;
}

.page-product .main .case-study h5 ul li,
.page-solution .main .case-study h5 ul li,
.page-casestudy .main .case-study h5 ul li {
	display: table-cell;
	padding-left: 5px;
}

.page-product .main .case-study h5 ul li a,
.page-solution .main .case-study h5 ul li a,
.page-casestudy .main .case-study h5 ul li a {
	display: inline;
}

.case-study .challenge span,
.case-study .improvement span,
.case-study .improvement1 span,
.case-study .improvement2 span,
.case-study .collaboration1 span,
.case-study .collaboration2 span {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px;
}

.case-study .challenge span:after,
.case-study .improvement span:after,
.case-study .improvement1 span:after,
.case-study .improvement2 span:after,
.case-study .collaboration1 span:after,
.case-study .collaboration2 span:after {
	display: block;
	position: absolute;
	content: "";
	bottom: -6px;
	width: 0;
	height: 0;
	border-top-width: 6px;
	border-top-style: solid;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.case-study .challenge span:after,
.case-study .improvement1 span:after,
.case-study .collaboration1 span:after,
.page-case-study-node .case-study .challenge span:after,
.page-case-study-node .case-study .improvement span:after {
	left: 2px;
}

.case-study .improvement span:after,
.case-study .improvement2 span:after,
.case-study .collaboration2 span:after,
.page-case-study-node .case-study .challenge span:after,
.page-case-study-node .case-study .improvement span:after {
	right: 5px;
}

.case-study .improvement span,
.case-study .improvement1 span {
	background: #FF6666;
}

.page-case-study-node .case-study .improvement span:after,
.case-study .improvement1 span:after {
	color: #FF6666;
}

.case-study .improvement span,
.case-study .improvement2 span {
	background: #9DCB6D;
}

.case-study .improvement span:after,
.case-study .improvement2 span:after {
	color: #9DCB6D;
}

.case-study .challenge span,
.case-study .collaboration1 span,
.case-study .collaboration2 span {
	background: #06A8CB;
}

.case-study .challenge span:after,
.case-study .collaboration1 span:after,
.case-study .collaboration2 span:after {
	color: #06A8CB;
}

.case-study .challenge-improve {
	padding-bottom: 15px;
}

.case-study .challenge-improve .improvement {
	margin-top: 10px;
}

.case-study h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	border-left: 5px solid #E24639;
	padding: 0;
	font-size: 15px;
	background-color: transparent;
}

.case-study .acms-col-4 {
	padding-left: 0;
}

.case-study .acms-col-8 {
	padding-right: 0;
}

.main .case-study p {
	margin: 0 0 4px 0;
	line-height: 2;
	font-size: 13px;
}

.page-product .main .case-study p {
	margin-bottom: 10px;
}

.main .case-study .info {
	display: table;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 0;
	padding: 10px;
	background-color: #fff;
	font-size: 13px;
}

.main .case-study .info .fa-caret-right:before {
	text-indent: -10px;
}

.main .case-study .info span,
.main .case-study .info ul {
	display: table-cell;
	line-height: 1.5;
}

.main .case-study .info span {
	display: table-cell;
	width: 90px;
}

.main .case-study .used-products {
	margin-bottom: 30px;
}

.main .case-study .used-products:last-child {
	margin-bottom: 0;
}

.main .case-study .cs-title-link span {
	float: right;
	display: inline-block;
	padding: 0 5px;
	background-color: #CDCDCD;
	font-size: 10px;
}

.main .case-study .cs-title-link a {
	float: left;
	display: inline;
	margin-bottom: 0;
	padding-left: 15px;
	line-height: 1.5;
}

.case-study ul {
	display: block;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
}

.case-study ul li {
	display: inline-table;
	width: 20%;
	margin-bottom: 10px;
	padding: 0 0 0 15px;
}

.case-study .info ul li {
	margin-bottom: 0;
}

.case-study ul li.case-study ul li:nth-child(5n+1) {
	margin-right: 0;
}

.case-study ul li:before {
	display: inline-block;
	margin-right: 0;
	text-indent: -15px;
	color: #E24639;
}

.page-case-study-node .main section.clearfix {
	margin-top: 20px;
}

.page-case-study-node .sp_topics h6 {
	margin-bottom: 0;
	font-size: 16px;
}

.page-case-study-node .main .img_right p {
	margin-top: 0;
	font-size: 12px;
}

.page-case-study-node .sp_topics .acms-col-7 {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 14px;
}

.page-case-study-node .sp_topics .acms-col-7 span {
	display: inline-block;
	width: 90px;
}

.page-case-study-node .sp_topics .acms-col-7 li {
	list-style-position: inside;
	margin-bottom: 5px;
	border-bottom: 2px solid #e3e3e3;
	padding: 5px;
}

.page-case-study-node .sp_topics .acms-col-7 li:last-child {
	margin-bottom: 0;
}

.main .case-study a {
	display: table-cell;
	line-height: 1;
}

.acms-entry .engineer-contents dl {
	margin: 0;
	padding: 15px 15px 0;
	background: #FFF;
	-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
}

.acms-entry .engineer-contents dd {
	padding: 0 0 8px 0;
}

.main h1 a,
.main h2 a,
.main h3 a {
	float: right;
	margin-top: 2px;
	font-size: 12px;
	line-height: 1;
}

.page-product .main .printers.acms-col-6 ul li span {
	font-size: 12px;
}

.questionnaire-box {
	padding: 12px 12px 5px;
	border-radius: 0;
}

.questionnaire-box h3 {
	padding: 0;
	font-size: 13px;
	background-color: #FFF;
	margin-bottom: 5px;
}

.questionnaire-box input {
	margin: 0 6px 0 3px;
}

.questionnaire-box textarea {
	margin-bottom: 10px;
}

/* Page Product Category */

.index-product .main .three-printers .printers {
	margin-bottom: 10px;
}

.index-product .main .printers.acms-col-6:nth-child(2n) {
	padding: 0 5px;
}

.index-product .main .three-printers .content-list {
	margin-bottom: 5px;
}

/* Page Product Entry */

.page-product .main .column-image-auto .columnImage {
	display: block;
	margin: 0 auto 10px;
	padding: 0;
}

.column-file-center {
	display: inline-block;
	width: 100% !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

.column-file-center:hover {
	opacity: 0.8;
}

.column-file-center a {
	display: block;
	height: 74px;
}

.column-file-center p {
	text-decoration: underline;
}

.column-file-center p:hover {
	text-decoration: none;
}

.column-file-center .caption {
	display: table;
	width: 100%;
	border: 2px solid #DF2618;
	padding: 20px;
	color: #DF2618;
	font-size: 15px;
	font-weight: 700;
	background: none;
	text-align: center;
}

.column-file-center .caption:hover {
	-webkit-box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 2px 2px 0 0 rgba(194, 194, 194, 1);
}

.column-file-center .caption span,
.column-file-center .caption img {
	vertical-align: middle;
}

.column-file-center .caption span {
	display: table-cell;
}

.column-file-center .caption img {
	display: none;
}

.column-file-center .caption img:hover {
	opacity: 1;
}

.sp_topics,
.engineer-contents {
	background: #F5F5F5;
	margin-bottom: 20px;
	padding: 20px;
}

.sp_topics dl,
.acms-entry .sp_topics dl,
.acms-entry .engineer-contents dl {
	width: 100%;
	margin: 0 0 10px;
	padding: 15px;
	background: #FFF;
}

.whats-new .sp_topics dl,
.whats-new .acms-entry .sp_topics dl,
.whats-new .acms-entry .engineer-contents dl {
	margin: 0;
}

.page-company .whats-new .sp_topics dl {
	padding: 0 15px;
}

.page-company .whats-new .sp_topics dl:first-child {
	padding-top: 5px;
}

.page-company .whats-new .sp_topics dl:last-child {
	padding-bottom: 5px;
}

.page-company .main .three-printers .acms-col-4 {
	padding-bottom: 10px;
}

.sp_topics dt,
.acms-entry .sp_topics dt {
	float: left;
	width: 9.5em;
	font-weight: normal;
}

.sp_topics dd {
	margin-left: 9.5em;
	padding: 0 0 4px 0;
}

.page-supply\/media .sp_topics dd,
.page-supply\/media .sp_topics dd:last-child {
	padding-bottom: 10px;
}

.whats-new .sp_topics dd,
.acms-entry .whats-new .sp_topics dd {
	margin-left: 0;
}

.acms-entry p {
	padding-left: 0;
	padding-right: 0;
}

.sp_topics dd span,
.sp_topics dd .fa-arrow-circle-right,
.page-product .engineer-contents dd a {
	margin-left: 15px;
}

.page-product .main .whats-new dd p span a {
	margin-left: 0;
}

.sp_topics dd span:before,
.sp_topics dd .fa-arrow-circle-right:before,
.page-product .sp_topics dd a:before,
.page-product .engineer-contents dd a:before {
	display: inline-block;
	margin-right: 0;
	text-decoration: none;
	text-indent: -15px;
	color: #DF2618;
}

.sp_topics .content-list,
.acms-entry .sp_topics .content-list,
.acms-entry .sp_topics .content-list li {
	margin: 0;
	padding-left: 15px;
}

.sp_topics .content-list,
.acms-entry .sp_topics .content-list {
	margin-top: 1em;
	float: right;
}

.sp_topics .content-list a {
	line-height: 1;
	font-size: 13px;
}

.sp_topics .content-list li:before,
.acms-entry .sp_topics .content-list li:before {
	color: #DF2618;
}

.page-product .main section {
	margin-bottom: 20px;
}

.page-product .main .entryColumn {
	margin-bottom: 0;
}

.page-product .main .other-printers {
	margin-top: 0;
	padding: 10px;
}

.page-product .main .product-specs-lower .other-printers,
.entry-howto\/technology .main .product-specs-lower .other-printers,
.entry-supply\/media .main .product-specs-lower .other-printers {
	padding: 10px 0;
}

.page-product .main .product-specs-lower .ink-types-links,
.entry-howto\/technology .main .product-specs-lower .ink-types-links,
.entry-supply\/media .main .product-specs-lower .ink-types-links {
	margin-right: -10px;
	margin-left: -10px;
}

.page-product .main .product-specs-lower .ink-types-links ul li a {
	margin-bottom: 0;
}

.page-product .main .product-specs-lower .ink-types-links .acms-col-2,
.entry-supply\/media .main .product-specs-lower .ink-types-links .acms-col-2 {
	padding: 0 10px;
}

.main .ink-types-container .acms-col-2 ul li {
	text-align: left;
	padding-left: 15px;
	padding-right: 0;
	line-height: 1.2;
}

.page-product .main .processing-howto .sp_topics,
.page-supply\/ink .main .processing-howto .sp_topics {
	margin-bottom: 15px;
	padding: 0;
}

.page-product .main .processing-howto dl,
.page-supply\/ink .main .processing-howto dl {
	padding-bottom: 0;
}

.page-product .main .processing-howto a,
.page-supply\/ink .main .processing-howto a {
	width: auto;
}

.page-product .main h3 a {
	font-size: 15px;
	line-height: 1.9;
}

.page-product .main .acms-entry h3.featured-printer-header {
	margin-bottom: 20px;
}

.page-product .main .printers .acms-thumbnail {
	margin-bottom: 0;
	float: left;
}

.page-product .main .featured-printer .acms-col-9 p {
	margin-bottom: 0;
	padding-left: 0;
}

.page-product .acms-grid-r .acms-entry .solution .acms-col-3 {
	margin-top: 47px;
}

.page-product .main .four-printers .content-list {
	margin-left: 0;
}

.index-product .main .four-printers .printers {
	margin-bottom: 10px;
}

.page-product .main .single-row dl,
.page-product .main .exhibition-info {
	margin-bottom: 0;
}

.page-product .main .single-row dl {
	padding-top: 0;
}

.not-front .main .exhibition-info {
	border: 2px solid #D2D2D2;
	padding: 10px 10px 10px 25px;
	text-align: center;
	font-size: 14px;
}

.page-product #pageTop {
	margin-top: 0;
}

.page-product .main .header-reference a,
.page-supply\/ink .main .header-reference a {
	color: #0066CC;
}

.page-product .main .header-reference a:hover {
	opacity: 0.8;
}

.page-product .main .price_list h2 {
	margin-top: 5px;
	background: none;
	border-bottom: none;
	font-weight: bold;
}

.page-product .main .whats-new,
.page-product .main .whats-new .sp_topics {
	margin-bottom: 0;
}

.page-product .main .price_list table {
	margin: 0 auto 5px;
}

.main .product-specs-lower {
	background-color: #F5F5F5;
	margin-bottom: 20px;
	padding: 15px;
}

.page-product .main .product-specs-lower section {
	margin-bottom: 0;
}

.main .product-specs-lower section:last-child {
	margin-bottom: 0;
}

.page-product .main .product-specs-lower .application-list,
.entry-supply\/media .main .product-specs-lower .application-list {
	margin-bottom: 20px;
	padding: 15px 15px 5px;
	background-color: #fff;
}

.page-product .main .product-specs-lower .sp_topics dd a {
	margin-bottom: 0;
}

.page-product .main .header-reference .content-list,
.page-supply\/ink .main .header-reference .content-list {
	float: right;
	padding-left: 15px;
	padding-right: 0;
	width: auto;
}

.page-product .main .header-reference .content-list li a,
.page-supply\/ink .main .header-reference .content-list li a {
	margin: 0;
}

.page-product .main .product-specs-lower .content-list,
.page-product .main .header-reference .content-list li,
.page-supply\/ink .main .product-specs-lower .content-list,
.page-supply\/ink .main .header-reference .content-list li {
	margin: 2px 0;
}

.main h2 .content-list {
	margin-top: 2px;
	padding-left: 0;
}

.main h2 .content-list li:before {
	padding-right: 0;
}

.page-product-entry .main .ink-selection-container h2 {
	margin-bottom: 15px;
}

.page-product .ink-selection-container table ul.circle-right-model {
	margin: 0;
}

.page-product .ink-selection-container table ul.circle-right-model li {
	vertical-align: top;
	padding-left: 15px;
	padding-right: 15px;
	word-break: break-all;
	text-indent: 0;
}

.page-product .ink-selection-container table ul.circle-right-model li:before {
	display: inline-block;
	margin-left: -15px;
}

/* Page Discontinued */

.page-discontinued .header-link {
	margin: 0 0 20px;
	padding: 5px 0 10px;
}

.page-discontinued .header-link a {
	padding: 0 0 0 5px;
}

.page-discontinued .main h2 {
	margin: 0;
}

.page-discontinued .main .discontinued-products {
	margin-bottom: 30px;
}

.page-discontinued .main .discontinued-products section:last-child {
	margin-bottom: 0;
}

/* Page Contact */

.page-contact .main .acms-width-auto-sp {
	display: inline-block;
	background-color: #f5f5f5;
	width: 100% !important;
	margin-bottom: 20px;
	padding: 0 15px;
}

.page-contact #nav h2 {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.page-contact .sub #nav h2 {
	margin-bottom: 0;
}

/* Page Supply */

.page-supply .main .printers.acms-col-6:nth-child(2n) a {
	width: 100%;
}

.page-supply .main .printers.acms-col-6 a img {
	margin-bottom: 0;
}

.page-supply .main .printers.acms-col-6 p {
	margin-top: 0;
}

.page-supply .main .featured-printer,
.page-supply .main .three-printers,
.page-support .main .three-printers {
	display: block;
	margin-bottom: 10px;
	border: none;
	padding: 15px;
	color: #333;
}

.main .product-list .three-printers {
	padding: 0;
	margin-right: -10px;
}

.main .product-list .three-printers .content-list {
	margin: 10px 0 0;
}

.page-supply .main .three-printers,
.page-support .main .three-printers {
	min-height: 230px;
}

.page-support table.color {
	border: 3px solid #D9D9D9;
	font-size: 11px;
}

.page-support table.color th {
	padding: 4px;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	background-color: #C9C9C9;
	vertical-align: middle;
}

.page-support table.color td {
	padding: 4px;
	border-right: 1px solid #8E8E8E;
	border-top: 1px solid #8E8E8E;
	vertical-align: middle;
}

.page-support .ink-selection-container ul {
	padding: 0px 0px 4px 14px;
}

.page-supply .main .featured-printer .content-link li a:hover,
.page-download .main .featured-printer .content-link li a:hover {
	text-decoration: underline;
}

.page-supply .main .featured-printer h5 {
	margin: 10px 0;
	border-left: none;
	padding-left: 0;
}

.page-supply .main .featured-printer h5 img {
	margin: 0;
}

.page-supply .main .featured-printer .content-list,
.page-support\/faq .main .featured-printer .content-list,
.page-download .main .featured-printer .content-list {
	margin-top: 2px;
	margin-left: 15px;
	margin-bottom: 5px;
}

.page-supply .main .featured-printer .content-list li,
.page-download .main .featured-printer .content-list li {
	display: inline-block;
	font-size: 11px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-supply .main .acms-height-max h4 {
	margin-top: 0;
	margin-bottom: 10px;
	border: 0;
}

.page-supply .main .acms-height-max h4:after {
	display: none;
}

.page-download .main .featured-printer p,
.page-supply .main .featured-printer p {
	margin: 8px 0;
}

.searchFormMain {
	margin-bottom: 10px;
}

.searchFormMain [type=text] {
	float: left;
}

.searchFormMain input[type=submit] {
	float: right;
	position: relative;
	background: #E5E5E5;
	padding: 5px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
	color: #333;
}

.page-support .main .content-link li,
.page-supply .main .content-list li,
.page-download .main .content-list li {
	width: auto;
	padding-right: 10px;
	line-height: 1.7;
}

.page-download .main .content-list li,
.page-supply .main .content-list li,
.page-support\/faq .main .content-list li {
	width: auto;
	vertical-align: top;
	margin-bottom: 5px;
	padding-right: 10px;
	word-break: break-all;
}

.page-support\/faq .main .content-list li {
	margin-top: 2px;
	width: auto;
}

.page-support\/faq .main .featured-printer {
	margin-bottom: 0;
	border-bottom: 1px solid #D2D2D2;
	padding: 15px;
}

.page-support\/faq .main .ink-selection-container .featured-printer {
	padding-bottom: 15px;
}

.page-support\/faq .main .ink-selection-container h3 {
	margin-top: 20px;
}

.page-download .main .printers h4,
.page-supply .main .printers h4,
.page-support\/faq .main .printers h4 {
	margin: 0;
	margin-bottom: 10px;
	border-left: 4px solid #E52100;
	padding-left: 10px;
	font-size: 13px;
}

.dots {
	width: 8px;
	height: 88px;
	background: url(../images/supply/dots.png) no-repeat 50%;
	margin: 30px auto;
}

.page-supply .main .three-printers .printers-inner,
.page-support .main .three-printers .printers-inner,
.page-support\/faq .main .three-printers .printers-inner {
	position: relative;
	background: #fff;
	height: 210px;
	padding: 10px 10px 35px;
}

.page-support .main .three-printers .printers-inner {
	height: auto;
}

.page-support .main .three-printers .printers-inner .content-link {
	width: 100%;
}

.printers-inner .content-link li {
	padding-left: 15px;
}

.printers-inner .content-link li:before {
	text-indent: -15px;
	text-align: left;
}

.page-supply .main .three-printers .printers-inner h4,
.page-support .main .three-printers .printers-inner h4,
.page-support\/faq .main .three-printers .printers-inner h4 {
	font-weight: bold;
	border: none;
	margin: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.page-support\/faq .main .three-printers .printers-inner h4 {
	padding: 0;
}

.page-supply .main .three-printers .printers-inner h4:after,
.page-support .main .three-printers .printers-inner h4:after,
.page-support\/faq .main .three-printers .printers-inner h4:after {
	display: none;
}

.page-supply .main .three-printers .printers-inner .content-link,
.page-support .main .three-printers .printers-inner .content-link,
.page-support\/faq .main .three-printers .printers-inner .content-link {
	position: absolute;
	margin: 10px 0;
	bottom: 0;
	right: 0;
	text-align: right;
}

.page-supply .main .three-printers .printers:last-child h4,
.page-support .main .three-printers .printers:last-child h4,
.page-support\/faq .main .three-printers .printers:last-child h4 {
	text-align: left;
	margin-bottom: 8px;
}

.main .simple-list-link {
	margin-bottom: 20px;
}

.page-supply .main .pdf-link li a {
	line-height: 1.9;
}

.page-news-story ul.circle-right-model li {
	width: 80px;
}

.page-news-story .main .ink-solvent {
	margin-bottom: 30px;
	border-bottom: 2px solid #e9e9e9;
	padding-bottom: 30px;
}

.page-news-story .main .ink-solvent.last {
	border-bottom: none;
}

.supply-top-return a {
	display: inline-block;
	width: 100%;
	padding: 20px;
	text-align: center;
	background: #CCC;
	color: #000;
}

.top-supply .acms-container .main,
.index-download .acms-container .main {
	font-size: 13px;
}

.supply-top-return a:hover {
	opacity: 0.8;
}

.page-supply .main .discontinued-products h3:first-child {
	margin-top: 0;
}

.page-supply .main .inkjet-printers {
	margin-top: 10px;
}

.main .inkjet-printers h4 {
	margin-top: 20px;
}

.page-supply .main .discontinued-products .content-link:last-child {
	margin-bottom: 0;
}

.page-supply .main .discontinued-products h4:first-child {
	margin-top: 0;
}

/* Page Support */

.page-support .sub #nav h2 {
	margin-bottom: 0;
	border-bottom: 0;
}

.page-support .sp_topics dd .fa-arrow-circle-right {
	margin-left: 1.1em;
}

.page-support .sp_topics dd {
	padding-bottom: 0;
}

.page-support .main .header-reference a,
.page-support\/os .main .header-reference a,
.page-support\/faq .main .header-reference a {
	margin-top: 2px;
}

.page-support .main section,
.page-support\/os .main section,
.page-supply .main .inkjet-printers,
.page-support\/faq .main .inkjet-printers,
.page-download .main .inkjet-printers,
.page-product\/software .main .related-products {
	display: inline-block;
	margin-bottom: 30px;
	padding: 15px 15px 0;
	width: 100%;
	background: #F5F5F5;
}

body #outer-wrap .whats-new .content-list li {
	padding-left: 20px;
	padding-right: 0;
	text-indent: 0;
}

.page-support .main section,
.page-support\/os .main section,
.page-support\/faq .main section {
	margin-bottom: 15px;
}

.page-support .main section:nth-last-child(2),
.page-support\/os .main section:nth-last-child(2),
.page-support\/faq .main section:nth-last-child(2) {
	margin-bottom: 30px;
}

.cutting-plotter-container .acms-col-4 img {
	-webkit-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
}

.page-download .main .heading-anchor-links,
.page-supply .main .heading-anchor-links {
	margin-top: 0;
}

.page-supply .main .item-list,
.page-support\/faq .main .item-list,
.page-download .main .item-list {
	padding-bottom: 15px;
}

.main .item-list .content-link li {
	vertical-align: top;
	width: 24%;
	padding-left: 0;
	padding-bottom: 5px;
	text-indent: 0;
	word-break: break-word;
}

.page-support .main .item-list .content-link li {
	width: 32%;
}

.main .item-list .content-link li:before {
	text-indent: 0;
}

.img_news-pn {
	margin-bottom: 7px;
}

.page-support .main section h4 {
	margin-bottom: 5px;
	font-weight: bold;
	border: none;
	padding-left: 0;
}

.page-support .main section h4:after {
	display: none;
}

.page-support .main section ul {
	float: right;
	margin-top: 0;
	margin-bottom: 0;
}

.page-support .main .discontinued-products ul {
	float: inherit;
}

.call-center-container p {
	margin-top: 0;
}

.page-support .web-news-container p {
	margin: 0 0 15px;
}

.page-support .web-news-container a.news-form {
	float: left;
	display: inline-block;
	margin-right: 1em;
	border-bottom: 2px solid #E0E0E0;
	padding: 1em 5em;
	background: #F9D4D1;
	text-decoration: none;
	font-weight: bold;
	color: #DF2618;
}

.page-support .web-news-container a.news-form:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.page-support .main .three-printers {
	margin-bottom: 30px;
	padding-right: 0;
}

.page-support .sp_topics {
	margin-bottom: 10px;
}

.page-support .sp_topics dl {
	margin: 0;
	padding: 7px 15px;
}

.page-support .sp_topics dl:first-child {
	padding-top: 12px;
}

.page-support .sp_topics dl:last-child {
	padding-bottom: 12px;
}

.page-support .main .ink-selection-container div.clearfix {
	margin: 0 0 20px 0;
	padding: 10px 5px;
	background-color: #dadada;
}

.page-support .main .ink-selection-container .acms-col-4.printers {
	margin: 0;
	padding: 0 5px;
}

/* Page Download */

.page-download .main h2,
.page-supply .main h2 {
	margin-bottom: 0;
}

.page-download .main section .featured-printer:last-child,
.page-supply .main section .featured-printer:last-child {
	border-bottom: none;
}

.page-download .main .featured-printer,
.page-supply .main .featured-printer {
	margin-bottom: 0;
	padding: 15px;
	border-bottom: 1px solid #D2D2D2;
}

.page-download .main .featured-printer .acms-col-4,
.page-supply .main .featured-printer .acms-col-4,
.page-support\/faq .main .featured-printer .acms-col-4 {
	margin-right: 0;
	padding-left: 0;
}

.page-download .main .featured-printer .acms-col-4 div,
.page-supply .main .featured-printer .acms-col-4 div {
	display: table;
	width: 100%;
	min-height: 150px;
	background-color: #fff;
	margin-bottom: 0;
	padding: 10px;
	-webkit-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
	box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 1);
}

.page-download .main .featured-printer .acms-col-4 div span,
.page-supply .main .featured-printer .acms-col-4 div span {
	display: table-cell;
	vertical-align: middle;
}

.page-download .main .featured-printer .acms-col-4 img,
.page-supply .main .featured-printer .acms-col-4 img,
.page-support\/faq .main .featured-printer .acms-col-4 img {
	display: block;
	margin: 0 auto;
	padding: 0;
	min-width: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.page-download .main .featured-printer .acms-col-4 img:first-child,
.page-supply .main .featured-printer .acms-col-4 img:first-child,
.page-support .main .featured-printer .acms-col-4 img:first-child,
.page-support\/faq .main .featured-printer .acms-col-4 img:first-child {
	margin-bottom: 10px;
}

.page-download .main .featured-printer .acms-col-3,
.page-supply .main .featured-printer .acms-col-3,
.page-support\/faq .main .featured-printer .acms-col-3 {
	padding-left: 0;
}

.page-download .main .featured-printer .acms-col-3 img,
.page-supply .main .featured-printer .acms-col-3 img,
.page-support\/faq .main .featured-printer .acms-col-3 img {
	width: 100%;
}

.page-download .main .featured-printer p,
.page-supply .main .featured-printer p,
.page-support\/faq .main .featured-printer p {
	margin-top: 0;
}

.main .acms-entry .content-link li,
.page-download .main .content-link li,
.page-download .main .content-link li,
.page-supply .main .content-link li,
.page-support\/faq .main .content-link li {
	padding-left: 16px;
	padding-right: 5px;
}

.top-product .main .content-link li,
.top-product\/software .main .content-link li {
	padding-right: 5px;
	font-size: 13px;
}

.main .acms-entry .content-link li:before,
.page-download .main .content-link li:before,
.page-supply .main .content-link li:before,
.page-support\/faq .main .content-link li:before {
	margin-right: 0;
	text-indent: -16px;
}

.main .acms-entry .content-link li:before,
.page-download .main .content-link li:before,
.page-download .main .content-list li:before,
.page-supply .main .content-link li:before,
.page-supply .main .content-list li:before,
.page-support\/faq .main .content-link li:before,
.page-support\/faq .main .content-list li:before {
	float: left;
	display: inline-block;
	text-decoration: none;
}

.page-support\/faq .main .featured-printer .content-list li:before {
	top: -2px;
	left: -1em;
	padding-right: 15px;
}

.page-download .main .discontinued-products .content-link li:before {
	margin-left: -15px;
	margin-right: 10px;
	text-indent: 0;
}

.page-download .main .featured-printer .content-link,
.page-supply .main .featured-printer .content-link,
.page-support\/faq .main .featured-printer .content-link {
	margin: 0;
}

.page-download .main .cutting-plotter-container .acms-col-4 img:first-child,
.page-supply .main .cutting-plotter-container .acms-col-4 img:first-child,
.page-support\/faq .main .cutting-plotter-container .acms-col-4 img:first-child {
	margin-bottom: 0;
}

.page-support\/faq .main .printers .img-box {
	padding: 10px;
	border: 1px solid #D2D2D2;
	background-color: #fff;
}

.page-support\/faq .main .ink-selection-container .content-link {
	padding-left: 0;
}

.page-support\/faq .main .ink-selection-container .content-link:before {
	margin-right: 0;
}

.page-support\/faq .main .three-printers {
	margin-bottom: 30px;
	padding: 10px 0 10px 10px;
	background: #F5F5F5;
}

.page-support\/faq .main .product-list h3 {
	margin: 0;
}

.page-support\/faq .main .product-list .three-printers {
	margin-bottom: 10px;
	padding: 0;
	background: #fff;
}

.page-support\/faq .main .product-list .three-printers .application-product {
	margin-bottom: 10px;
}

.page-company .main .acms-space-30 {
	margin-left: 0;
	margin-right: 0;
}

#driver .content-link li {
	padding-left: 5px;
}

#driver .content-link li:before {
	display: inline-block;
	width: 5px;
	margin-left: -15px;
}

/* Page Event Map */

.page-eventmap #nav h2 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.page-eventmap .main .select-filter {
	padding: 0;
}

.page-eventmap .main .select-filter select {
	width: 100%;
}

.page-eventmap .main .select-filter.left {
	padding-right: 5px;
}

.page-eventmap .main .select-filter.right {
	padding-left: 5px;
}

.page-eventmap #mimaki-event-list,
.page-eventmap #mimaki-event-map,
.page-eventmap #mimaki-event-cal,
.page-eventmap #MEmodal {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.page-eventmap #mimaki-event-cal {
	margin-top: 30px;
}

.page-eventmap .sp_topics {
	padding: 0 0 20px;
}

.page-eventmap #mimaki-event-list>ul {
	padding: 0px 15px;
	height: 210px;
}

.page-eventmap #mimaki-event-list>ul dl {
	margin: 0;
	padding: 5px 15px;
}

.page-eventmap #mimaki-event-list>ul dl:first-child {
	padding-top: 15px;
}

.page-eventmap #mimaki-event-list>ul dl:last-child {
	padding-bottom: 15px;
}

.page-eventmap #mimaki-event-list>ul li {
	background: none;
}

.page-eventmap #mimaki-event-list>ul li p {
	margin: 0 0 5px 0;
}

.page-eventmap dl.mimaki-date-list dt {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.page-eventmap .sp_topics dl,
.page-eventmap .acms-entry .sp_topics dl,
.page-eventmap .acms-entry .engineer-contents dl {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-eventmap dl.mimaki-date-list dd:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 2px;
	content: "\f0a9";
	text-indent: -14px;
	color: #DF2618;
}

.page-eventmap dl.mimaki-date-list dd {
	margin-top: 0;
	margin-left: 11em;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-eventmap .sp_topics .content-list {
	margin-right: 20px;
}

#mimaki-event-map {
	margin: 15px 0;
	width: 690px;
	height: 400px;
}

.page-eventmap #mimaki-event-map #MEmapslc select {
	margin-bottom: 10px;
	width: 49%;
}

.page-eventmap #mimaki-event-map #MEmapslc #product {
	float: right;
}

.page-eventmap h2 {
	margin-bottom: 0;
	border-bottom: none;
}

.page-eventmap #mimaki-event-cal>table {
	border: 1px solid #a5a5a5;
}

.page-eventmap #mimaki-event-cal>table tbody p {
	height: 15px;
}

.page-eventmap .sp_topics .content-list li {
	width: auto;
	margin-left: 20px;
}

/* Page Mal Info */

.page-mal-info #categoryList ul li:first-child a,
.page-mal-news #categoryList ul li:first-child a,
.page-mal-report #categoryList ul li:first-child a {
	background: #fff;
}

.page-mal .main h3 {
	background-color: #E5E5E5;
	padding: 10px;
}

.page-mal .main .sp_topics-container {
	margin-bottom: 30px;
}

.page-mal .main .sp_topics-container h3 {
	margin-bottom: 0;
}

.page-mal-info #categoryList ul li:first-child+li a {
	background: #F9C5C1;
}

.page-mal-info .main section {
	margin-bottom: 30px;
}

.page-mal-info .main .printer-offer ul {
	margin-bottom: 30px;
	padding-left: 20px;
}

.page-mal-info .main .sp_topics-container h2 {
	margin-bottom: 0;
}

.page-mal-info .main .dates-container ul,
.page-mal-info .main .dates-container p {
	margin: 0;
}

.page-mal-info .main .dates-container ul {
	list-style-type: none;
}

/* Page Report */

.page-mal-report #categoryList ul li:first-child+li+li+li a {
	background: #F9C5C1;
}

.page-mal-report .main .right {
	float: right;
	margin: 0 0 10px 10px;
}

.page-mal-report .main .right p {
	margin-top: 0;
	font-size: 12px;
}

.page-mal-report .main section h2 {
	margin: 30px 0 0 0;
}

/* Page MAL News */

.page-mal-news #categoryList ul li:first-child+li+li a {
	background: #F9C5C1;
}

.page-mal-news .main ul {
	list-style-type: square;
	margin: 0;
	padding-left: 17px;
}

.page-mal .sp_topics .content-list {
	margin-top: 0;
}

.page-mal .sp_topics .content-list li:before {
	padding-right: 0;
}

.page-mal .eventcal {
	background-color: #f5f5f5;
}

.page-mal .eventcal h3 {
	margin-bottom: 0;
}

.page-mal #mimaki-event-cal {
	padding: 15px;
}

.page-mal .main .sp_topics {
	padding: 20px 20px 10px;
}

.page-mal #bannerImage {
	margin-bottom: 30px;
}

.page-mal #mimaki-event-cal table {
	background-color: #fff;
	border-left: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
	border-right: 1px solid #a5a5a5;
}

.page-mal-news .main h3 {
	margin-bottom: 20px;
}

.page-mal-news .main section {
	margin: 30px 0;
}

.page-mal-news .main section iframe {
	margin-bottom: 10px;
}

.page-mal-news .main section p {
	margin-top: 0;
}

/* Page Company Profile */

.page-company-profile #categoryList ul li:first-child a,
.page-company-bases #categoryList ul li:first-child a {
	background: #fff;
}

.page-company-profile .main .select-box select,
.page-company-profile .main .select-box a {
	display: block;
	margin: 0 auto;
}

.page-company-profile .main section {
	margin-bottom: 30px;
}

.page-company-profile .main .address-block {
	margin-bottom: 15px;
	border-bottom: 1px dotted #e9e9e9;
}

.page-company-profile .main .address-block.last {
	border-bottom: 1px solid #e9e9e9;
}

.page-company-profile .main .address-block h6 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
}

.page-company-profile .main .address-block p {
	margin-top: 0;
}

.address-block .content-link {
	margin-left: 15px;
}

.address-block .content-link li:before {
	display: inline-block;
	margin-left: -15px;
	padding-right: 5px;
}

.page-company-profile .main .content-link {
	font-size: 14px;
}

.page-company-profile .main .three-printers .acms-col-4 a {
	min-height: 285px;
}

/* Page Social Profile */

.top-social #categoryList ul.enviormental a,
.top-social #categoryList ul.regional a {
	background-color: #fff;
}

.top-social #categoryList ul:first-child a {
	background-color: #F9C5C1;
}

.top-social .main section {
	margin-bottom: 30px;
}

.top-social .main .featured-printer {
	background: #F5F5F5;
	margin-bottom: 20px;
}

.top-social .main .featured-printer .printers {
	padding: 0 20px 18px 15px;
}

.top-social .main .featured-printer .printers .content-link {
	margin-top: 0;
	padding-left: 15px;
}

.top-social .main .featured-printer .content-link li {
	display: block;
	line-height: 1.8;
}

.top-social .main .featured-printer .content-link li:before {
	display: inline-block;
	margin-left: -15px;
	padding-right: 5px;
}

.top-social .main .featured-printer .content-link li a {
	text-decoration: underline;
}

.top-social .main .featured-printer .content-link li a:hover {
	text-decoration: none;
}

/* Page Company Entry */

.entry-company .main .acms-col-6 {
	padding: 0 10px;
}

.page-company #categoryList .blog {
	margin-bottom: 10px;
}

.page-news #categoryList h4,
.page-topics #categoryList h4 {
	margin: 5px 0 0 0;
}

.page-product #categoryList .rank1,
.page-product\/software #categoryList .rank1,
.page-supply #categoryList .rank1,
.page-download #categoryList .rank1,
.page-support\/faq #categoryList .rank1,
.page-social #categoryList .rank1 {
	margin-top: 10px;
}

.page-news #categoryList .latest-news,
.page-case-study #categoryList .case-study-list {
	margin-bottom: 15px;
}

.main .whats-new dl {
	padding-top: 0;
}

.main .whats-new .sp_topics dl {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
}

.main .whats-new .sp_topics dt {
	padding: 0.5em 0;
}

.main .whats-new dl dd {
	margin: 0;
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
}

.main .whats-new .sp_topics {
	background: #fff;
	margin-bottom: 15px;
	padding: 0;
}

.main .whats-new dl:last-child dd {
	border-bottom: none;
}

.page-product .main .whats-new dl:last-child dd {
	border-bottom: 1px solid #ccc;
}

.page-product .main .whats-new dl dd:last-child {
	border-bottom: none;
}

/* Page News Story */

.page-news-story #categoryList .latest-news {
	margin-bottom: 15px;
}

.page-news-story .main .img_right,
.page-casestudy .main .img_right {
	margin: 0 0 0 10px;
}

.page-news-story .main .img_right img,
.page-casestudy .main .img_right img {
	max-width: 100%;
	height: auto;
}

.page-news-story .main .img_right p,
.page-casestudy .main .img_right p {
	margin: 0 0 20px;
	font-size: 12px;
}

.page-news-story .main section,
.page-casestudy .main section {
	margin-bottom: 30px;
}

/* Page Case Study */

.page-case-study .main .paging {
	margin-top: 60px;
}

.case-study-list #categoryList .case-study-list {
	margin-top: 0;
	margin-bottom: 15px;
}

.page-case-study #categoryList h4 {
	margin-bottom: 5px;
}

.page-case-study #categoryList .case-study-list li:first-child a {
	background: #F9C5C1;
}

.page-case-study #categoryList ul li:first-child a {
	background: #fff;
}

.page-case-study .main .case-study h5 {
	background: transparent;
	margin-bottom: 10px;
}

.page-casestudy .main .case-study h5 {
	margin-bottom: 20px;
}

.main .case-study {
	padding: 15px 0 15px;
}

.main .case-study:last-child {
	padding-bottom: 0;
}

.page-product .main .case-study {
	padding-bottom: 0;
}

.main .case-study .acms-col-6 {
	word-break: break-word;
}

.main .case-study-header {
	margin: 0;
}

.page-case-study .main .other-printers img {
	width: 100%;
	height: auto;
}

.page-case-study .main .other-printers .acms-col-4 {
	margin-bottom: 0;
	padding: 0 15px 0 0;
}

.main .case-study .acms-col-6 div span {
	font-size: 13px;
}

.main .case-study .acms-col-6 div {
	font-size: 12px;
}

.page-case-study .main .other-printers .acms-col-4:last-child {
	padding-right: 0;
}

.page-case-study .main .other-printers .acms-col-4:first-child {
	padding-left: 0;
}

.page-casestudy .main .other-printers {
	margin-bottom: 15px;
}

.page-product .main .other-printers img
.page-casestudy .main .other-printers img {
	float: right;
	margin: 0 0 10px 10px;
}

.page-casestudy .main .acms-col-6 {
	width: 50%;
}

.page-casestudy .main .sp_topics ul {
	list-style-position: inside;
	margin: 0;
	padding: 0;
}

.page-casestudy .main .sp_topics ul.acms-col-6 {
	width: 55%;
}

.page-casestudy .main .sp_topics h4 {
	font-weight: bold;
	margin-bottom: 10px;
	border: 0;
	padding: 0;
}

.page-casestudy .main .sp_topics ul li {
	border-bottom: 2px solid #e3e3e3;
	padding: 7px 5px;
	list-style: none;
}

.page-casestudy .main .sp_topics li span,
.page-casestudy .main .sp_topics li i {
	display: inline-block;
	vertical-align: top;
}

.page-casestudy .main .sp_topics li span {
	width: 130px;
	font-weight: bold;
}

.page-casestudy .main .sp_topics li span.ja {
	width: 80px;
}

.page-casestudy .main .sp_topics li i {
	width: 495px;
	font-style: normal;
}

.page-casestudy .main .sp_topics li i.ja {
	width: 545px;
}

.page-casestudy .main .sp_topics li i.acms-admin-icon {
	width: auto;
}

.page-casestudy .main .sp_topics h4:after {
	display: none;
}

.page-product .case-study .challenge span,
.page-casestudy .challenge span,
.page-casestudy .improvement span {
	background: #FF6666;
}

.page-product .case-study .challenge span:after,
.page-casestudy .challenge span:after,
.page-casestudy .improvement span:after {
	color: #FF6666;
}

.page-casestudy .improvement {
	margin-top: 15px;
}

.page-product .case-study .improvement span {
	background: #99CC66;
}

.page-product .case-study .improvement span:after {
	color: #99CC66;
}

.page-product .main .two-printers img,
.page-supply .main .two-printers img,
.page-faq .main .two-printers img,
.page-download .main .two-printers img,
.page-supply\/ink .main .two-printers img,
.supply\/ink .main .two-printers img {
	margin-bottom: 0;
}

.page-casestudy .main .other-printers h5 {
	background-color: transparent;
}

.page-casestudy .main .printers .content-list {
	margin-bottom: 0;
}

.page-casestudy .main .whats-new .sp_topics dd {
	padding-top: 0.3em;
}

.page-casestudy .main .printers.acms-col-4:nth-child(3n) {
	padding-right: 10px;
}

.page-casestudy .main .printers.acms-col-4:nth-child(4n) {
	padding-right: 0;
}

.page-casestudy .main .printers.acms-col-4:nth-child(4n) img {
	display: block;
	margin: 0 auto;
}

.page-casestudy .wrapper-articles {
	display: flex;
	gap: 10px;
}

.page-casestudy .article {
	width: 33.33%;
	padding: 10px;
	background-color: #F5F5F5;
}

.page-casestudy .article img {
	width: 100%;
	height: 141px;
	object-fit: cover;
}

.page-casestudy .article .content-list {
	margin: 12px 0 0 0;
}

.page-casestudy .article .content-list li {
	margin: 0;
}

.page-casestudy a.article {
	text-decoration: none;
}

.page-casestudy .article ul li {
	list-style-type: none;
}

.page-casestudy .tag-list {
  margin: 10px 0 20px;
  padding: 0;
}

.page-casestudy .case-study .tag-list {
	margin: 6px 0;
}

.page-casestudy .article .tag-list {
	margin: 6px 0 0 0;
}

.page-casestudy .tag-list .tag {
  display: inline-block;
  width: auto;
  margin: 6px 2px 0 0;
  padding: 0;
}

.page-casestudy .tag-list .tag a {
  display: inline-block;
	margin: 0;
  text-decoration: none;
}

.page-casestudy .tag-list .tag span {
	display: block;
  padding: 2px 10px;
  border: 1px solid #e0e0e0;
  font-size: 11px;
  color: #333;
  background-color: #fff;
}

.page-casestudy .tag-list .tag a span:hover,
.page-casestudy .tag-list .tag .anchor-link:hover {
  border: 1px solid #df2718;
  color: #fff;
  background-color: #df2718;
}

/* Page Entry Supply */

.not-front .main .supply-info {
	margin: 30px 0 0;
	padding-left: 15px;
}

.page-product .main .supply-info,
.page-product\/software .main .supply-info {
	padding-left: 0;
}

.page-supply\/ink\/clean .main .supply-info {
	margin: 5px 0 0;
}

.page-supply\/ink\/clean .main .clean-select {
	margin: 0 0 20px;
}

.not-front .main .supply-info-links {
	margin-left: 15px;
}

.not-front .main .supply-info-links ul {
	width: 100%;
}

.not-front .main .supply-info-links li {
	vertical-align: top;
	width: 24%;
	padding: 0 30px 0 0;
}

.not-front .main .supply-info-links li:before {
	text-indent: -15px;
}

.not-front .main .supply-info-links li:nth-child(4n) {
	margin-right: 0;
	padding-right: 0;
}

.page-product .main .acms-tabs-panel .ink-solvent {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 2px solid #ccc;
}

.main .supply-info .ink-selection div.clearfix {
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: 2px solid #e9e9e9;
}

.page-product .main .supply-info #profile div.clearfix {
	border-bottom: none;
}

.main .ink-selection .ink-solvent .entry_title {
	font-size: 16px;
}

.page-product .main .acms-tabs-panel .ink-solvent.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.page-product .main .acms-tabs-panel .ink-solvent .content-link a {
	margin-right: 20px;
	font-size: 14px;
}

.page-product .main .acms-tabs-panel .ink-solvent .content-link li {
	padding-right: 0;
}

.ink-solvent h4 {
	margin-bottom: 10px;
	border: none;
	padding-left: 0;
	font-size: 17px;
}

.ink-solvent .acms-col-5 {
	width: 34.42623%;
	padding-left: 0;
}

.ink-solvent .acms-col-7 {
	width: 65.57377%;
	padding-right: 0;
}

.ink-solvent .acms-col-7 table {
	width: 100%;
}

.ink-solvent .acms-col-7 table td dl {
	margin: 0;
}

.ink-solvent .acms-col-7 table td dd {
	margin-left: 0;
}

.ink-solvent .acms-col-7 table td dd a {
	margin-right: 30px;
}

.ink-solvent .acms-col-7 table td dd a:before,
.acms-tabs-panel .ink-solvent .content-link a:before {
	display: inline-block;
	margin-right: 2px;
	text-decoration: none;
	color: #DF2618;
}

.ink-solvent th,
.ink-solvent td {
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 13px;
}

.ink-solvent th {
	text-align: left;
	vertical-align: top;
	padding: 10px;
	width: 110px;
	background: #f8f8f8;
}

.ink-solvent .gallery-image_container a img {
	max-width: 100%;
	height: auto;
}

.ink-solvent .gallery-image-thumbnails {
	margin-top: 0;
}

.ink-solvent .gallery-image-thumbnails a {
	display: table-cell;
}

.ink-solvent .gallery-image-thumbnails a img {
	float: left;
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 2px;
	border: 1px solid #999;
}

.page-product .main .supplies {
	border-bottom: none;
}

.page-product .main .continued {
	margin: 30px 0 0;
}

/* Page Entry FAQ Answer */

.page-product .main .faq-container {
	margin: 30px 0 0;
}

.question {
	padding-left: 0;
}

.question .content-list li {
	padding-left: 0;
	border-bottom: none;
}

.page-support\/faq .main .question .content-list li:before,
.page-support\/faq .main .printers h4:before {
	display: none;
}

.page-support\/faq .main section.supplies {
	margin-bottom: 20px;
	padding: 0;
	background-color: transparent;
}

.question p,
.question ul,
.page-support\/faq .main section.supplies .question {
	margin: 0;
}

.question p {
	margin-top: 1em;
}

.question li,
.acms-entry .question li,
.answer li,
.acms-entry .answer li {
	list-style-type: none;
	border-bottom: 1px solid #ccc;
	padding: 5px 0 5px 30px;
	line-height: 1.6;
}

.acms-entry .question,
.acms-entry .answer {
	padding-left: 0;
}

.answer li,
.acms-entry .answer li {
	line-height: 1.7;
}

.acms-entry .question li,
.acms-entry .answer li {
	padding-top: 8px;
	padding-bottom: 8px;
}

.question li:before,
.acms-entry .question li:before,
.answer li:before,
.acms-entry .answer li:before {
	display: block;
	padding: 5px;
	list-style-type: none;
	float: left;
	width: 22px;
	height: 22px;
	margin-left: -30px;
	margin-right: 0;
	text-align: center;
	background-color: #DF2718;
	line-height: 1;
	color: #fff;
}

.question li:before {
	content: "Q";
}

.answer li:before {
	content: "A";
}

.page-product .main .lamp-chart {
	margin: 30px auto;
	width: auto;
	max-width: 100%;
}

.page-product .main .ink-zero_cartridge {
	margin: 20px auto;
	width: auto;
}

.page-product .main .four-printers .printers {
	display: table-cell;
	margin-bottom: 10px;
}

.page-product .main .four-printers .printers div {
	display: table;
	margin: 0 auto 10px;
}

.page-product .main .four-printers div span {
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
}

.page-product .main .four-printers img {
	margin-bottom: 0;
	padding: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.question-form {
	display: block;
	margin: 20px 0 0;
	border-collapse: collapse;
	font-size: 13px;
}

.question-form .acms-form-group {
	display: table-row;
}

.question-form dt,
.question-form dd {
	vertical-align: top;
	display: table-cell;
	border: 1px solid #ccc;
	padding: 5px 10px;
}

.question-form dt {
	background: #f8f8f8;
}

.question-form p {
	margin: 20px 5px;
	line-height: 2;
}

.question-form label,
.question-form button,
.question-form input,
.question-form select,
.question-form textarea,
.question-form dd p {
	margin: 5px;
}

.question-form input[type=text] {
	width: 93%;
}

.question-form dd p {
	line-height: 1.5;
}

.question-form input[type=radio] {
	margin: 5px;
}

.question-form #faqTitle,
.question-form #productName {
	font-size: 13px;
	padding: 5px 5px 4px;
	border: 1px solid #A7A7AA;
	border-radius: 3px;
	color: #333;
	line-height: 1;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.question-form input[type=submit] {
	display: block;
	margin: 0 auto;
	border: none;
	padding: 16px 82px;
	background: #df2718;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 18px;
	color: #fff;
}

.question-form input[type=submit]:hover {
	opacity: 0.8;
}

/* Page Entry FAQ */

.page-faq .whats-new .sp_topics dl {
	padding: 7px 15px;
}

.page-faq .whats-new .sp_topics dl:first-child {
	padding-top: 15px;
}

.page-faq .whats-new .sp_topics dl:last-child {
	padding-bottom: 15px;
}

.page-faq .whats-new .sp_topics dd a {
	margin-left: 1.1em;
}

.page-faq .whats-new .sp_topics dl p {
	margin: 0;
}

.main .faq-form-link {
	padding: 14px 40px;
	font-size: 11px;
	border: 2px solid #D2D2D2;
}

.faq-form-link .content-link,
.faq-form-link p {
	margin: 0;
}

.faq-form-link p {
	margin-bottom: 10px;
}

.faq-form-link .content-link {
	font-size: 14px;
}

.faq-form-link .content-link li {
	padding-left: 15px;
}

.faq-form-link .content-link li:before {
	display: inline-block;
	margin-left: -15px;
	width: 15px;
}

.faq-form-link .content-link a,
.exhibition-info a {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

.exhibition-info a {
	line-height: 1.3;
}

.discontinued-products .content-link li:before,
.discontinued-products .content-link-out li:before,
.related-products .content-link li:before {
	margin-right: 0;
	padding-right: 0;
}

.related-products .content-link {
	padding-left: 15px;
}

.entry-support\/faq .main .entryColumn {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}

.entry-support\/faq .related-products .content-link {
	padding-left: 0;
}

.entry-support\/faq .related-products .content-link li {
	padding-left: 15px;
}

.entry-support\/faq .related-products .content-link li:before {
	margin-right: -15px;
}

/* よくある質問 モーダル */

.modalPrintBtn {
	padding: 10px 0;
}

.modalPrintBtn p {
	width: 40px;
	text-align: center;
	margin: 0 0 0 auto;
	background-color: #E6E6E6;
	padding: 5px;
	cursor: pointer;
	box-shadow: 0 1px 1px #999;
	-moz-box-shadow: 0 1px 1px #999;
	-webkit-box-shadow: 0 1px 1px #999;
}

.modalPrintBtn p:hover {
	background-color: #DF2718;
	color: #FFF;
}

.modalPrintBtn .fa:before {
	font-size: 20px;
}

/* Page Entry Download */

.main .driver-os,
.main .software-os {
	margin: 0 0 20px 0;
}

.lead p {
	margin: 0 0 25px;
}

.lead .acms-icon {
	padding: 0;
	color: #DF2718;
}

.main .download-table {
	margin: 0;
}

.main .driver-results {
	margin: 0 0 20px 0;
}

.main .ink-selection {
	padding: 0;
	border: none;
}

.main .ink-selection .ink-selection-container h2 {
	margin-bottom: 20px;
}

.page-support\/faq .main .ink-selection-container h2 {
	margin-bottom: 10px;
}

.main .ink-selection-container .faq-outline {
	margin: 0 0 20px;
}

.main .ink-selection-container section:last-child {
	margin-bottom: 0;
}

.main .ink-selection-container div.clearfix {
	padding-bottom: 30px;
}

.main .ink-selection-container {
	border: 5px solid #DF2718;
	padding: 30px;
	font-size: 13px;
}

.main .ink-selection-container .content-link {
	margin: 0 0 13px 0;
}

.page-topics .acms-entry table td {
	padding: 5px;
}

.not-front .main section .featureContents h3 {
	background-size: contain;
}

.taProduct ul li div {
	box-sizing: content-box;
}

.main .caution h4,
.main .ink-selection-container .caution h4 {
	margin-bottom: 15px;
}

.main .caution h5,
.main .ink-selection-container .title_h4a,
.main .ink-selection-container .caution h5 {
	margin-top: 30px;
	margin-bottom: 20px;
}

.main .caution h6,
.main .ink-selection-container .caution h6 {
	margin-bottom: 10px;
}

.main .caution ol,
.main .ink-selection-container .caution ol {
	margin: 0;
	padding: 0 0 0 20px;
}

.main .ink-selection-container .head-configuration {
	margin-bottom: 0;
}

.page-solution .main .ink-selection h4 {
	margin-bottom: 30px;
}

.main .ink-selection-container .head-configuration .acms-col-3 {
	min-height: 170px;
	padding: 0 6px;
}

.main .ink-selection-container .head-configuration .acms-col-3 h6 {
	margin-bottom: 0;
}

.main .ink-selection-container .head-configuration .acms-col-3 p {
	margin-bottom: 0;
	font-size: 11px;
}

.main .ink-selection-container .head-size ul {
	padding: 0 0 0 15px;
}

.main .ink-selection-container .head-size ul li {
	float: left;
	padding: 0 40px 0 0;
}

.main .ink-selection-container .customize-example .acms-col-9 {
	margin: 0 auto;
	float: none;
}

.main .ink-selection-container .customize-example .acms-col-4 {
	margin-bottom: 0;
}

.main .ink-selection-container .customize-example h6 {
	margin-bottom: 5px;
}

.main .ink-selection-container .customize-example {
	font-size: 11px;
}

.main .ink-selection-container .featured-software h6 {
	margin-bottom: 20px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

.main .ink-selection-container .featured-software .cam-link {
	background-image: url(../images/solution/cutting-solution/cam-link-win.jpg);
}

.main .ink-selection-container .featured-software .para-link {
	background-image: url(../images/solution/cutting-solution/para-link-win.jpg);
}

.main .ink-selection-container .featured-software .finecut8illustrator-link {
	background-image: url(../images/solution/cutting-solution/fine-cut-8-illustrator.jpg);
}

.main .ink-selection-container div:last-child {
	margin-bottom: 0;
}

.main .ink-selection-container .ink-solvent.no-border {
	border-bottom: none;
	margin-bottom: 0;
}

.main .ink-types-container .acms-col-2 .ink-profile-pic {
	width: 80px;
	height: 80px;
	padding-top: 11px;
}

.main .ink-selection-container .featured-printer ul {
	padding-left: 0;
}

.acms-grid-r .main #btn_download,
.acms-grid-r .main #btn_download:hover {
	border: none;
	text-decoration: none;
	font-size: 14px;
	background: #DF2718;
	border-radius: 0;
	padding: 10px 15px;
	color: #fff;
}

.main .call-action-btn {
	border: 1px solid #DF2718;
	border-radius: 0;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	background-color: #DF2718;
}

.main .call-action-btn:hover {
	color: #DF2718;
	background-color: #FFF;
}

.main .call-action-btn-gray {
	border: 1px solid #E1E1E1;
	border-radius: 0;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	background-color: #E1E1E1;
	display: inline-block;
	width: 70%;
	max-width: 350px;
}

.main .call-action-btn-gray:hover {
	color: #E1E1E1;
	background-color: #333;
}

.main .call-static-btn {
	border: 1px solid #ccc;
	border-radius: 0;
	font-weight: normal;
	color: #444;
	text-decoration: none;
	background-color: #ccc;
}

.main .call-static-btn:hover {
	color: #ccc;
	background-color: #444;
}

.ink-selection-container .right-button-area input[type=checkbox] {
	margin: 0 5px 5px 0;
}

.page-download\/member .main .ink-selection-container h2,
.page-download\/member .main .ink-selection-container h3 {
	margin-top: 20px;
	margin-bottom: 5px;
}

.page-download\/member .main .ink-selection-container p {
	margin-bottom: 5px;
}

.page-download\/member .main table {
	margin-top: 5px;
	margin-bottom: 20px;
}

.main #driver table tr th {
	min-width: 60px;
}

.main #driver blockquote {
	margin: 30px 0;
	padding: 20px;
}

.main #driver blockquote ol {
	padding-left: 20px;
}

/* Page Product Genuine */

.not-front #categoryList .genuine-side-nav li:before {
	left: 2em;
	content: "\f0da";
	color: #999;
}

#categoryList .genuine-side-nav li a {
	padding: 8px 40px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.not-front #categoryList .genuine-side-nav li ul li ul li a {
	padding-left: 67px;
}

#categoryList .genuine-side-nav li:first-child a,
#categoryList .genuine-side-nav li a {
	background: #e6e6e6;
}

#categoryList .genuine-side-nav li a:hover {
	background: #d9d9d9;
}

.not-front #categoryList ul li ul li ul li:before {
	left: 3em;
}

#categoryList .genuine-side-nav li ul li a {
	padding: 8px 10px 8px 53px;
}

.not-front #categoryList .genuine-side-nav li ul li:before {
	left: 3em;
}

.not-front #categoryList .genuine-side-nav .no-arrow:before {
	content: "";
}

/* Page Product Software */

.page-product-software .main .three-printers {
	margin-bottom: 20px;
}

.page-product-software .main .software-topics h2,
.page-supply\/ink .main .software-topics h2 {
	margin: 50px 0 0;
}

.page-supply\/ink .sp_topics dl {
	margin: 0;
	padding: 0;
}

.page-product-software .sp_topics dd,
.page-supply\/ink .sp_topics dd {
	margin-left: 0;
}

.page-supply\/ink .main .printers.acms-col-4 {
	margin-bottom: 10px;
}

.ink-details {
	border: 3px solid #ccc;
	padding: 20px;
}

.ink-details .em {
	font-weight: bold;
	font-size: 115%;
	padding: 0px 0px 6px 0px;
}

.ink-details p {
	margin: 0px;
}

.page-product-software .main .printers .acms-thumbnail {
	min-height: 370px;
}

.page-product\/software .main .item-list ul {
	margin-bottom: 0;
	padding-left: 1px;
}

.page-product\/software .related-products .content-link {
	padding-left: 15px;
}

.page-product\/software .main .related-products .content-link li {
	display: inline-block;
	padding-left: 15px;
	word-break: break-word;
}

.page-product\/software .main .related-products .content-link li:before {
	margin-left: 0;
	margin-right: 0;
}

.page-product\/software .main .item-list ul li {
	width: 19%;
}

/* Page Ink Front/Page Ink */

.page-supply\/ink .main .ink-picture {
	margin: 0 auto;
	padding: 5px;
	background-color: #fff;
	width: 190px;
	min-height: 165px;
	background-repeat: no-repeat;
	background-position: 50% 80%;
	-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
	box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
}

.page-supply\/ink .main .ink-picture img {
	margin-bottom: 0;
	padding-bottom: 20px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-supply\/ink .main .ink-picture h4 {
	text-align: center;
	font-size: 18px;
	margin: 0;
	padding: 1em 0;
	font-weight: bold;
	border: none;
}

.page-supply\/ink .main .ink-picture h4:after {
	display: none;
}

.page-supply\/ink .main .ink-picture.solvent {
	background-image: url(../images/products/genuine-supplies/ink/solvent-ink.png);
}

.page-supply\/ink .main .ink-picture.latex {
	background-image: url(../images/products/genuine-supplies/ink/latex-ink.png);
}

.page-supply\/ink .main .ink-picture.aqueous-pigment {
	background-image: url(../images/products/genuine-supplies/ink/aqueous-pigment-ink.png);
}

.page-supply\/ink .main .ink-picture.uv {
	background-image: url(../images/products/genuine-supplies/ink/uv-ink.png);
}

.page-supply\/ink .main .ink-picture.aqueous-sublimation {
	background-image: url(../images/products/genuine-supplies/ink/aqueous-sublimation-ink.png);
}

.page-supply\/ink .main .ink-picture.acid {
	background-image: url(../images/products/genuine-supplies/ink/acid-ink.png);
}

.page-supply\/ink .main .ink-picture.reactive {
	background-image: url(../images/products/genuine-supplies/ink/reactive-ink.png);
}

.page-supply\/ink .main .ink-picture.textile {
	background-image: url(../images/products/genuine-supplies/ink/textile-ink.png);
}

.page-supply\/ink .main section {
	margin-bottom: 20px;
}

.page-supply\/ink .main .drying-time h6 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.page-supply\/ink .main h4 {
	margin-bottom: 20px;
	font-weight: bold;
}

.main .ink-types-container p {
	margin-top: 0;
	margin-bottom: 0;
	padding: 2px 0;
	text-align: center;
	font-size: 12px;
}

.main .ink-types-container img {
	margin: 0 auto 2px;
	display: table;
	float: none;
	width: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-product .main .ink-types-container .content-list {
	width: 100%;
	padding: 0 0 4px;
}

.main .ink-types-container .content-list {
	margin-bottom: 0;
	padding: 0 0 4px;
	width: 100%;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.ink-types-links .acms-col-2 ul li {
	list-style-type: none;
}

.ink-block.acms-col-2 img {
	display: block;
	margin: 0 auto;
}

.ink-block.acms-col-2 p {
	margin: 0 0 5px;
	text-align: center;
	font-size: 12px;
}

.ink-block.acms-col-2 ul {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	margin-left: 0;
	text-align: center;
}

.page-supply\/ink .main blockquote {
	border: 3px solid #ccc;
	margin: 20px 0 30px;
	padding-bottom: 20px;
}

.page-supply\/ink .sp_topics {
	background: transparent;
	padding: 0;
}

.page-supply\/ink .sp_topics dd {
	margin: 0;
	padding: 0.5em 0;
	border-bottom: 1px solid #E0E0E0;
}

.entry-supply\/ink .main .ink-types-container {
	padding: 15px 10px;
}

.entry-supply\/ink .main .ink-types-container .clearfix {
	margin-left: -5px;
	margin-right: -5px;
}

.entry-supply\/ink .main .media-downloads {
	margin-bottom: 0;
	padding-left: 15px;
}

.entry-supply\/ink .ink-types-links .content-link {
	margin: 0;
	padding-left: 10px;
}

.entry-supply\/ink .ink-types-links .content-link li {
	vertical-align: top;
	padding-right: 10px;
	width: 24%;
}

.entry-supply\/ink .ink-types-links .content-link li:before {
	margin-right: 0;
	text-indent: -10px;
	color: #999;
}

.entry-supply\/media .main .ink-types-container,
.entry-supply\/media .main .ink-types-container .acms-col-2 {
	padding: 5px;
}

.entry-supply\/media #inner-wrap .main .header-reference .content-list li:before {
	float: none;
	left: 0;
	width: auto;
	height: auto;
	margin-right: 0;
	padding-right: 0;
	text-indent: -15px;
}

.entry-supply\/media #inner-wrap .main .header-reference .content-list li {
	padding-left: 15px;
}

.entry-supply\/media .header-reference .content-list li a {
	float: none;
}

.main .ink-types-container .content-list li:hover,
.main .ink-types-container a:hover {
	text-decoration: none;
}

.main .ink-types-container .acms-col-2 div {
	background: #fff;
	margin-bottom: 5px;
	padding: 0 0 5px;
}

.page-supply\/ink .main blockquote h4 {
	margin: 5px 0 10px;
}

.page-supply\/ink .main blockquote h4,
.page-supply\/ink .main blockquote h4:after {
	border: none;
}

.page-supply\/ink .main blockquote .acms-col-2 h5,
.page-supply\/ink .main blockquote .acms-col-2 h6,
.page-supply\/ink .main blockquote .acms-col-2 img {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.page-supply\/ink .main blockquote .acms-col-2 h5 {
	border: none;
	padding: 0;
	font-size: 12px;
}

.page-supply\/ink .main blockquote .acms-col-2 h6 {
	font-size: 10px;
	color: #7F4593;
}

.page-supply\/ink .main blockquote .acms-col-2 img {
	margin-top: 5px;
	margin-bottom: 5px;
}

.page-supply\/ink .main .img_left {
	margin-top: 0;
	margin-right: 30px;
}

.page-supply\/ink .main .img_right {
	margin-left: 30px;
}

.page-supply\/ink .main .acms-col-10 {
	margin-bottom: 10px;
}

.page-supply\/ink .main .img_center {
	margin-bottom: 10px;
}

.page-supply\/ink .main .acms-col-10 p {
	margin: 0;
}

.page-supply\/ink .main .drying-time h4 {
	margin: 30px 0 10px;
}

.page-supply\/ink .main .four-printers img {
	margin: 0 auto 7px;
}

.page-supply\/ink .main .four-printers .content-list {
	margin-left: 0;
	line-height: 1;
}

.page-supply\/ink .main .software-topics .sp_topics dl {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-supply\/ink .main .software-topics h2 {
	margin: 30px 0 10px;
}

/* Page Media Front */

.page-supply\/media .main .supply-info {
	margin-bottom: 30px;
}

.page-supply\/media .main .software-topics h2 {
	margin-bottom: 0;
}

.page-supply\/media .main .software-topics dl {
	margin: 0;
}

.page-supply\/media .sp_topics .content-link {
	float: right;
	margin-bottom: 0;
}

.page-supply\/media .main .media-category {
	background: #f5f5f5;
	margin-bottom: 20px;
	padding: 10px;
}

.page-supply\/media .main .media-category a img {
	margin-bottom: 0;
}

.page-supply\/media .main .media-category .content-link li:before {
	margin-right: 0;
}

.page-supply\/media .main .product-specs-lower {
	margin-top: 30px;
}

.page-supply\/media .main .product-specs-lower .sp_topics {
	margin: 15px 0 0;
	padding-bottom: 10px;
}

.page-supply\/media .main .software-topics.last,
.page-supply\/media .main .product-specs-lower .software-topics.last .sp_topics {
	margin-bottom: 0;
	padding: 0;
}

.page-supply\/media .main .acms-col-6 {
	margin: 0;
	border: none;
	background: none;
}

.page-supply\/media .main .acms-col-6 a {
	display: inline-block;
	background: #e1e1e1;
	width: 100%;
	height: 100%;
	margin: 10px 0;
	padding: 15px;
}

.page-supply\/media .main .acms-col-6 img:hover {
	opacity: 1;
}

.page-supply\/media .main .acms-col-6 .content-link {
	float: left;
	margin-top: 0;
	width: 73%;
}

.page-supply\/media .main .acms-col-6 .content-link li {
	padding-left: 15px;
}

.page-supply\/media .main .software-topics {
	background: #F5F5F5;
	margin-bottom: 30px;
}

.index-supply\/media .main h2 {
	margin-top: 20px;
}

.index-supply\/media .main h3 {
	margin: 0 10px 10px 0;
}

.index-supply\/media .main .media-downloads {
	padding-top: 0;
	padding-left: 15px;
}

.q-and-a-container {
	margin: 10px 0 0;
	padding: 15px 15px 0;
	background: #fff;
}

.index-supply\/media\/faq .main .q-and-a-container {
	padding: 15px 0 0;
}

.q-and-a-container ul {
	margin: 0;
	padding: 0 10px;
}

.q-and-a-container .answer {
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

.q-and-a-container li,
.q-and-a-container .answer:last-child {
	border-bottom: none;
}

.page-supply\/media .main .media-info .question {
	margin: 0 0 20px;
	padding: 0;
}

.page-supply\/media .main .media-info h2 {
	margin-bottom: 10px;
}

/* Page Media Node */

.page-supply\/media-node .main .content-form h4 {
	margin: 5px 0;
	font-size: 12px;
	color: #333;
	border: none;
	padding-left: 0;
}

.page-supply\/media-node .main .content-form h4:after {
	display: none;
}

.page-supply\/media-node .main .printers .acms-thumbnail {
	float: none;
}

.page-supply\/media-node .content-form p {
	margin: 0.5em 0;
}

.page-supply\/media-node .main .three-printers {
	margin-bottom: 20px;
}

.page-supply\/media-node .main .three-printers dl {
	display: table-row;
}

.page-supply\/media-node .main .three-printers dl dt,
.page-supply\/media-node .main .three-printers dl dd {
	padding: 0 0 10px;
	display: table-cell;
	font-size: 13px;
}

.page-supply\/media-node .main .three-printers dl dt {
	width: 70px;
	font-weight: bold;
}

.page-supply\/media-node .main .media-downloads {
	list-style-type: none;
	padding: 0;
}

.page-supply\/media-node .main .media-downloads li {
	display: inline-block;
	padding: 10px 0;
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
}

.page-supply\/media-node .main .media-downloads li:first-child {
	padding-top: 0;
}

.page-supply\/media-node .main .media-downloads li a:before {
	display: inline-block;
	margin-right: 2px;
	text-decoration: none;
	color: #DF2718;
}

.page-supply\/media-node .main .media-downloads li a:after {
	display: inline-block;
	content: "";
	width: 17px;
	height: 19px;
	background: url(../images/pdf.png) no-repeat 0 0;
	margin-left: 2px;
}

.page-supply\/media-node .main .media-downloads li a.not-pdf:after {
	background: none;
}

.page-supply\/media-node .main .printers.acms-col-4 a {
	min-height: 190px;
}

/* Media Product List */

.not-front #categoryList .genuine-side-nav li ul li ul li:before {
	left: 4em;
}

.page-supply\/media-list .main .ink-solvent table td a {
	margin-left: 15px;
	padding-right: 10px;
	text-indent: -7px;
}

.page-supply\/media-list .main .ink-solvent table td a:before {
	padding-right: 2px;
	display: inline-block;
	text-decoration: none;
	color: #DF2618;
}

.page-supply\/media-list .main section {
	margin-bottom: 30px;
}

.page-supply\/media-list .main .characteristics .img_right p {
	margin: 0;
}

.page-supply\/media-list .main .characteristics p {
	line-height: 2.3;
}

.page-supply\/media-list .main .software-topics h2 {
	display: inline-block;
	margin: 30px 0 0;
	width: 100%;
}

.page-supply\/media-list .main .other-printers {
	margin-top: 20px;
	padding-bottom: 0;
	padding-left: 10px;
	padding-top: 10px;
}

.page-supply\/media-list .software-topics .sp_topics dl {
	margin: 0;
}

/* Page Company Bases */

.page-company-bases .main h1 {
	margin-bottom: 0;
}

.page-company-bases .main .company-branch {
	margin-bottom: 0;
	line-height: 1.8;
}

.page-company-bases .main .company-branch .acms-col-6 div {
	border-bottom: 1px dotted #e9e9e9;
}

.page-company-bases .main .company-branch .acms-col-6 .access {
	padding-bottom: 1em;
}

.page-company-bases .main .company-branch .access h5 {
	margin-top: 0.5em;
}

.page-company-bases .main .address p {
	margin-bottom: 0;
}

.page-company-bases .main .address .content-link {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.page-company-bases .main .company-branch .acms-col-6 .number {
	border-bottom: 2px solid #e9e9e9;
}

.page-company-bases .main .company-branch .acms-col-6 .area p {
	margin-top: 0;
}

.page-company-bases .main .company-branch h4 {
	padding: 10px 15px;
	margin: 30px 0 0;
	background: #DF2718;
	font-size: 16px;
	color: #fff;
}

.page-company-bases .main .company-branch h5 {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 14px;
}

.page-company-bases .main .company-branch dl {
	display: table-row;
}

.page-company-bases .main .company-branch dt,
.page-company-bases .main .company-branch dd {
	display: table-cell;
}

.page-company-bases .main .company-branch dt {
	width: 50px;
}

.page-company-bases .main .company-branch .content-link {
	font-size: 14px;
}

.page-company-bases .main .left {
	padding-left: 0;
	padding-right: 10px;
}

.page-company-bases .main .right {
	padding-right: 0;
	padding-left: 10px;
}

.page-solution #categoryList ul,
[class*=" page-howto"] #categoryList ul,
.page-company #categoryList ul,
.page-mal #categoryList ul {
	margin-bottom: 10px;
}

/* Page How To */

[class*=" page-howto"] .main .printers.acms-col-4,
.page-product\/software .main .printers.acms-col-4,
.page-supply\/media-node .main .printers.acms-col-4 {
	margin-bottom: 10px;
}

[class*=" page-application"] .main .three-printers,
[class*=" page-application\/process"] .main .three-printers {
	margin-left: -5px;
	margin-right: -5px;
}

[class*=" page-application"] .main .three-printers .acms-col-4,
[class*=" page-application\/process"] .main .three-printers .acms-col-4 {
	padding: 0 5px 5px;
}

[class*=" page-howto"] .main .three-printers .content-list {
	float: left;
	margin-bottom: 0;
}

.top-howto .main .three-printers .content-list {
	float: left;
	width: auto;
}

[class*=" page-howto"] .main .three-printers img {
	margin-bottom: 15px;
	padding: 0;
}

[class*=" page-howto"] #categoryList ul li:first-child a {
	background: #fff;
}

[class*=" page-howto"] .main .item-list div,
.page-product .main .item-list div {
	padding: 15px;
	background: #f5f5f5;
}

[class*=" page-howto"] .main .item-list div ul,
.page-product .main .item-list div ul,
.page-product .main .related-products div ul,
.page-download .main .item-list ul {
	display: table;
	table-layout: fixed;
	margin: 0 0 0.5em;
	width: 100%;
	font-size: 14px;
}

.page-product .main .related-products div ul {
	padding-left: 12px;
}

.page-product .main .item-list div ul {
	margin: 0 0 0 10px;
}

.page-product .main .item-list div .main-product-cat,
.page-download .main .item-list ul {
	table-layout: auto;
}

.page-download .main .item-list .main-product-cat li {
	display: inline-block;
	padding-right: 25px;
}

.page-download .main .item-list .main-product-cat li:before {
	margin-right: 0;
}

[class*=" page-howto"] .main .item-list div ul:last-child,
.page-product .main .item-list div ul:last-child,
.page-download .main .item-list ul:last-child {
	margin-bottom: 0;
}

[class*=" page-howto"] .main .item-list div ul li,
.page-product .main .item-list div ul li,
.page-download .main .item-list ul li {
	display: inline-block;
	width: 24%;
	padding: 5px 0 5px 15px;
}

[class*=" page-howto"] .main .item-list {
	margin-bottom: 30px;
}

.page-product .main .related-products div ul li {
	display: inline-block;
}

[class*=" page-howto"] .main .item-list div,
.page-product .main .related-products div {
	padding-left: 0;
}

[class*=" page-howto"] .main .item-list div ul li,
.page-product .main .related-products div ul li {
	vertical-align: top;
	margin-bottom: 10px;
	padding-left: 30px;
	width: 25%;
	text-indent: -9px;
}

[class*=" page-howto"] .main .item-list div .content-link li:before,
.page-product .main .related-products div ul li:before {
	display: inline-block;
	margin-right: 0;
	text-indent: -8px;
}

.page-download .main .item-list ul li {
	-ms-word-break: break-word;
	word-break: break-word;
}

.page-download .main .item-list .content-link li:before {
	margin-right: 0;
	padding-right: 0;
}

.main .discontinued-products .content-link li:before {
	margin-left: -15px;
	text-indent: 0;
}

.main .discontinued-products .content-link li {
	padding-left: 15px;
	text-indent: 0;
}

.main .discontinued-products .content-link:last-child {
	margin-bottom: 0;
}

.page-product .main .item-list div h4,
.page-download .main .item-list h4 {
	background: #E1E1E1;
	margin-top: 20px;
	margin-bottom: 20px;
	border-left: none;
	padding: 5px;
}

.page-download .main .item-list h4:after {
	display: none;
}

.page-product .main .item-list div h5,
.page-download .main .item-list h5 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	border-left: none;
	padding-left: 0;
	font-size: 16px;
}

.page-product .acms-container .main {
	margin-bottom: 30px;
}

#profile blockquote ol:last-child,
#driver blockquote ol:last-child {
	margin-bottom: 0;
}

.profile-box {
	border: 1px solid #DF2718;
	margin: 0 0 30px 0;
	padding: 20px;
	font-size: 13px;
}

.profile-box .profile-item {
	padding-bottom: 20px;
}

.profile-box .right-button-area {
	border: 1px solid #CCC;
	padding: 15px;
	text-align: center;
}

.profile-box .right-button-area label {
	margin: 0 20px 10px 0;
}

.refine-form {
	margin: 20px auto;
}

.refine-form .refine {
	min-width: 50%;
	min-height: 25px;
	margin: 0;
	padding: 0 5px 5px 0;
}

.refine-form .refine select {
	width: 100%;
	min-height: 22px;
}

#profile .download_btn,
#driver .download_btn,
#profile .download_btn:hover,
#driver .download_btn:hover {
	border: none !important;
	text-decoration: none;
	font-size: 14px;
	background: #DF2718;
	border-radius: 0;
	color: #fff;
}

#profile .download_btn_container .download_btn,
#driver .download_btn_container .download_btn,
#profile .download_btn_container .content-list,
#driver .download_btn_container .content-list {
	float: left;
}

#profile .download_btn_container .content-list,
#driver .download_btn_container .content-list {
	margin: 5px 5px 5px 30px;
}

.download_btn_container .filename,
.download_btn_container .filesize {
	display: table-cell;
	padding: 5px 0 5px 5px;
}

#profile .download_btn_container {
	margin-top: 10px;
}

#profile .content-link,
#driver .content-link {
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}

.page-supply .back-link,
.page-support .back-link,
.page-support\/faq .back-link,
.page-download .back-link {
	margin: 15px 0;
	padding: 0;
	overflow: hidden;
}

.page-supply .back-link li,
.page-support\/faq .back-link li,
.page-download .back-link li {
	margin: 0;
}

#profile .content-link li:before {
	display: inline-block;
	margin-left: -15px;
	padding-right: 5px;
}

.acms-entry #driver .content-link li:before,
.acms-entry #profile .content-link li:before {
	margin-left: 0;
}

#profile table.profile-results td:nth-child(1) {
	width: 30%;
}

#profile table.profile-results td:nth-child(2) {
	width: 22%;
}

#profile table.profile-results td:nth-child(3) {
	width: 48%;
}

#profile table.profile-results p:last-child {
	margin-bottom: 0;
}

#profile table td a,
#driver table td a,
.link-table td a {
	display: inline-block;
	padding-left: 16px;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#profile table td a:before,
#driver table td a:before,
.link-table td a:before {
	float: left;
	display: inline-block;
	content: "\f0a9";
	text-decoration: none;
	text-indent: -16px;
	font-family: FontAwesome, "fontAwesome", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, sans-serif;
	color: #DF2618;
}

#driver table td a,
.link-table td a {
	padding-left: 15px;
	line-height: 1.5;
}

#profile form h5 {
	padding: 0;
	border-left: none;
}

#profile h5:after {
	left: 0;
}

#profile ol {
	padding-left: 20px;
}

#profile .d-notes_header {
	margin-top: 30px;
	border-left: 4px solid #999;
	padding-left: 0;
}

#profile .d-notes_article {
	margin: 30px 0 0;
}

#profile h5:nth-child(5) {
	margin: 30px 0;
}

#profile form h5 input[type=checkbox] {
	float: left;
	position: absolute;
	left: 0;
	bottom: 5px;
	z-index: 1;
}

#profile .centered:last-child {
	margin: 60px 0 40px;
	padding: 10px;
	background: #ccc;
}

#profile ul li {
	margin: 0 20px 10px;
}

#profile ul .anchor-link,
#driver ul .anchor-link {
	margin: 0;
	padding-left: 15px;
}

.pdf-link span {
	display: inline-block;
	margin-left: 10px;
	width: 17px;
	height: 19px;
	background: url(../images/pdf.png) no-repeat 50%;
}

.main .download-table.drivers th {
	width: 40%;
}

/* Page Digital */

[class*=" page-howto"] .main section {
	margin-bottom: 30px;
}

.main .ink-selection-container {
	margin-bottom: 20px;
}

.main .ink-selection-container article h3:first-child {
	margin-top: 0;
}

.main .ink-selection-container h4 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.index-support\/faq .main .ink-selection-container h4,
.top-support\/faq .main .ink-selection-container h4 {
	margin-top: 20px;
}

.main .ink-selection-container h4 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.page-download\/member .main h4 {
	margin-bottom: 5px;
}

.page-download\/sdk .main .caution {
	margin-bottom: 60px;
}

.main .ink-selection-container h4:before {
	margin: 0 0 2px 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 10px;
	left: -5px;
	padding-right: 5px;
}

.not-front .main .application-container h2,
.not-front .main .application-container .other-printers {
	margin: 0;
}

[class*=" page-howto"] .main .software-topics h2 {
	margin-bottom: 0;
}

[class*=" page-howto"] .main .software-topics dl {
	margin: 0;
}

[class*=" page-howto"] .main section .sp_topics dd {
	margin-left: 0;
}

[class*=" page-howto"] #categoryList ul.last li:first-child a {
	background-color: #fff;
}

[class*=" page-howto"] #categoryList ul.last li:first-child ul li a,
.not-front[class*=" page-howto"] #categoryList li ul li a {
	background-color: #e6e6e6;
}

[class*=" page-howto"] #categoryList ul.last li:first-child ul li a:hover {
	background: #d9d9d9;
}

[class*=" page-howto"] .main .ink-selection-container h4 {
	margin: 30px 0;
	font-weight: bold;
}

/* Page Smartphone Case */

[class*=" page-howto"] .main .three-printers p {
	margin-bottom: 0;
}

[class*=" page-howto"] .main .three-printers img {
	float: none;
	margin: 0 auto;
	padding: 0;
}

[class*=" page-howto"] .main .three-printers a ul {
	margin-top: 10px;
	margin-bottom: 0;
}

[class*=" page-howto"] #categoryList ul li:first-child a {
	background-color: #FFF;
}

[class*=" page-howto"] #categoryList ul li:first-child a.stay {
	background-color: #F9C5C1;
}

[class*=" page-howto"] .paging {
	margin-top: 20px;
}

/* Page Car Wrapping */

[class*=" page-howto"] .main section {
	margin-bottom: 20px;
}

[class*=" page-howto"] .main .four-printers img {
	margin: 0 auto 10px;
	padding: 0;
}

[class*=" page-howto"] .js-acms_tabs .stay a {
	background: #DF2718;
	border-bottom: none;
	color: #fff;
}

/* ソリューション */

.page-solution .main section {
	margin-bottom: 30px;
}

.page-solution .main .two-printers {
	margin-right: -10px;
}

.page-solution .main section h5 {
	font-size: 16px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-left: none;
	padding-left: 0;
}

.page-solution .main .ink-selection-container .featured-software ul {
	padding-left: 20px;
}

.page-solution .main .ink-selection-container .featured-software .content-link {
	padding-left: 0;
}

.page-solution .main #benefits .content-table {
	margin-bottom: 0;
}

.page-solution .main #benefits .content-table tr th:nth-child(1) {
	width: 8%;
	text-align: center;
	vertical-align: middle;
}

.page-solution .main #benefits .content-table tr td:nth-child(2),
.page-solution .main #benefits .content-table tr td:nth-child(3) {
	vertical-align: top;
	width: 46%;
}

.page-solution .main #benefits .content-table tbody tr:last-child th {
	vertical-align: top;
	padding-top: 50px;
}

.page-solution .main #benefits .content-table h6 {
	margin-bottom: 5px;
}

.page-solution .main #benefits .content-table ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 15px;
}

.main .header_support-material {
	margin-top: 30px;
}

.page-solution .main .two-printers .acms-thumbnail {
	min-height: 0;
	width: 100%;
}

.page-solution .main .other-support-material .acms-col-3 {
	width: 20%;
	padding: 0 5px;
}

.page-solution .main .other-support-material div {
	margin-bottom: 0;
}

.page-solution .main .other-support-material p {
	margin-bottom: 10px;
}

.page-solution .main .other-support-material .acms-col-3 img {
	margin-bottom: 5px;
}

.page-solution .main .other-support-material .acms-col-3 .acms-thumbnail,
.page-solution .main .other-support-material .acms-col-3 .acms-thumbnail:hover {
	border: none;
	box-shadow: none;
}

.page-solution .main .other-support-material .acms-col-3 .acms-thumbnail {
	min-height: 90px;
	padding: 0;
}

.page-solution .ink-selection-container .other-support-material p {
	text-align: center;
}

.page-solution .main .cutting-head,
.page-solution_new .main .cutting-head {
	padding-left: 0;
}

.page-solution .main .cutting-head li,
.page-solution_new .main .cutting-head li {
	list-style-type: none;
}

.page-supply .whats-new .sp_topics dl,
.page-social .whats-new .sp_topics dl {
	padding: 10px 10px 0;
}

.page-solution .whats-new .sp_topics dl {
	padding: 0 10px 0;
}

.page-solution .whats-new .sp_topics dl p,
.page-supply .whats-new .sp_topics dl p,
.page-social .whats-new .sp_topics dl p {
	margin: 0;
}

.page-solution .whats-new .sp_topics dl:last-child,
.page-supply .whats-new .sp_topics dl:last-child,
.page-social .whats-new .sp_topics dl:last-child {
	padding-bottom: 10px;
}

/* Global */

.gm-style-iw,
.gm-style-iw div {
	overflow: hidden !important;
}

.page-distributors .countries {
	margin-bottom: 10px;
}

.page-distributors .types ul {
	list-style: outside none none;
	margin: 10px 0 30px;
	overflow: hidden;
	padding: 0;
	background-color: #EEE;
}

.page-distributors .types ul li {
	float: left;
	padding: 8px 10px;
	margin: 0;
	width: 210px;
	line-height: 1;
	font-size: 128%;
}

.page-distributors .types ul li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

/* Locator */

.locator .choose {
	margin-bottom: 10px;
}

.locator .types ul {
	list-style: outside none none;
	margin: 10px 0 30px;
	overflow: hidden;
	padding: 0;
	background-color: #EEE;
}

.locator .types ul li {
	float: left;
	padding: 8px 10px;
	margin: 0;
	width: 210px;
	line-height: 1;
	font-size: 128%;
}

.locator .types ul li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.page-casestudy .main .sp_topics ul {
	margin-bottom: 0;
}

.page-product .main .case-study,
.page-casestudy .main .case-study {
		margin-bottom: 15px;
		padding: 15px;
}

.page-casestudy .main .case-study .info span {
	line-height: 1;
	margin-bottom: 5px;
}

.page-supply\/ink .main .other-printers .content-list li:before {
	float: none;
}

.category-supply\/ink {
	padding-bottom: 10px;
	padding-left: 0;
	border-left: none;
}

.category-supply\/ink .acms-col-2 img {
	display: table;
	margin: 0 auto;
}

.category-supply\/ink h4 {
	margin-bottom: 20px;
}

.category-supply\/ink .acms-col-2 h5,
.category-supply\/ink .acms-col-2 h6 {
	border-left: 0;
	text-align: center;
}

.page-supply\/ink .main .two-printers,
[class*=" page-howto"] .main .four-printers {
	margin-left: 0;
	margin-right: -10px;
}

.sds-global_container {
	margin-left: -10px;
	margin-right: -10px;
}

.page-supply\/ink .main .acms-entry .acms-grid-r {
	margin-top: 20px;
}

.sds-global-list {
	width: auto;
	padding-left: 10px;
}

.sds-global-list li {
	padding-bottom: 5px;
}

.sds-global-list li:before {
	display: inline-block;
	text-indent: -17px;
}

.sds-global-list li:after {
	text-indent: 5px;
}

.acms-container #sds-list td {
	word-break: break-all;
	padding: 5px;
}

.acms-entry .entryColumn .thumbColumn4 td {
	border: 0 none;
	padding: 0;
}

/* Gallery */

.page-gallery #productMainLinks {
	table-layout: fixed;
}

.page-gallery .main .main-image {
	margin: 30px 0;
}

.page-gallery .main .content-list li {
	table-layout: fixed;
	word-break: break-word;
}

.page-gallery .main .three-printers .acms-thumbnail {
	margin-bottom: 10px;
}

.page-gallery .main .three-printers .image-wrapper,
.page-gallery .main .three-printers .image-wrapper img {
	min-height: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-gallery .main .three-printers a {
	background-color: transparent;
}

.index-gallery .main .printers .acms-thumbnail {
	margin-bottom: 10px;
}

.index-gallery .main .ink-selection-container,
.index-movies .main .ink-selection-container {
	padding-right: 20px;
	padding-bottom: 20px;
}

/* Sitemap */

.page-sitemap .main section {
	margin-left: -10px;
	margin-right: -10px;
	font-size: 13px;
}

.page-sitemap .main h2 a,
.page-sitemap .main h3 a,
.page-sitemap .main h4 a {
	float: none;
}

.page-sitemap .main h2,
.page-sitemap .main h3,
.page-sitemap .main h4 {
	background-color: transparent;
}

.page-sitemap .main h4 {
	background-color: transparent;
	margin-top: 20px;
	margin-bottom: 0;
	border-left: none;
	padding-left: 0;
	font-size: 13px;
}

.page-sitemap .main h4.first {
	margin-top: 5px;
}

.page-sitemap .main section ul {
	padding-left: 0;
}

.page-sitemap .main section .acms-block {
	margin-bottom: 30px;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 5px;
}

.page-sitemap .main section ul li h2,
.page-sitemap .main section ul li h3 {
	padding-left: 0;
	padding-right: 0;
}

.page-sitemap .main section ul li h2 {
	margin-bottom: 0;
	border-bottom: none;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 5px;
}

.page-sitemap .main section ul li h2 a {
	font-size: 16px;
	font-weight: 700;
}

.page-sitemap .main section ul li h3 a {
	font-size: 16px;
}

.page-sitemap .main section ul li h3 {
	border-top: none;
	border-bottom: none;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: inherit;
}

.page-sitemap .main section ul li ul {
	padding-left: 15px;
	padding-bottom: 0;
}

.page-sitemap .main section ul li ul li ul {
	padding-bottom: 0;
}

.page-sitemap .main section ul li ul li ul li {
	margin-bottom: 3px;
}

.page-sitemap .main section ul li ul li ul .rank2 {
	margin-left: 20px;
}

.page-sitemap .main section ul li {
	list-style-type: none;
}

.page-sitemap .main section ul li h2 a:before,
.page-sitemap .main section ul li h3 a:before {
	padding-right: 0;
}

.page-sitemap .main section ul li a {
	display: inline-block;
	padding-left: 15px;
}

.page-sitemap .main section ul li a.fa:before {
	display: inline-block;
	text-decoration: none;
	text-indent: -15px;
	color: #DF2718;
}

/* --------------- グリッドシステム --------------- */

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {

	.acms-navbar a:link,
	.acms-navbar a:visited,
	.acms-navbar a:hover,
	.acms-navbar a:active,
	.acms-navbar #viewing {
		padding: 0 20px;
	}

	.siteName {
		font-size: 20px;
	}

	#headTelNo span {
		font-size: 18px;
	}

	#headWrapper .acms-col-8,
	#headWrapper .acms-col-4 {
		float: left;
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}

	#headWrapper .acms-col-8 {
		width: 66.6667%;
	}

	#headWrapper .acms-col-4 {
		width: 33.3333%;
	}

	.summaryDefault .summaryDefaultEntry {
		width: 340px;
	}
}

@media screen and (max-width:1100px) {
	.product-lineup {
		padding: 30px 40px;
	}

	.service-lineup {
		padding: 0 40px 20px;
	}
}

@media screen and (min-width:977px) {
	#globalNaviFixed.active {
		display: block;
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@media screen and (max-width:976px) {
	.main .header-reference a {
		margin-top: 3px;
	}

	.acms-hide-sp {
		display: none !important
	}

	.acms-container {
		width: auto
	}

	.acms-grid-r [class*="acms-col"] {
		width: 100%;
		margin-bottom: 10px;
	}

	.acms-container .main {
		min-height: 0;
	}

	.acms-grid-r .main .acms-col-5 {
		width: 41.6667%
	}

	.acms-grid-r .main .acms-col-7 {
		width: 58.3333%;
		padding-right: 10px;
	}

	.acms-grid-r .main .ink-selection .acms-col-5 {
		width: 34.42623%;
		padding-right: 10px;
	}

	.acms-grid-r .main .ink-selection .acms-col-7 {
		width: 65.57377%
	}

	.acms-grid-r [class*="acms-pull"] {
		position: static;
		left: auto;
		right: auto;
	}

	#regionSelect {
		padding: 0 60px;
	}

	#regionSelect .acms-col-4 {
		width: 33.33333333%;
		padding: 0 10px;
	}

	.acms-grid-r .acms-col-2 {
		width: 20%;
	}

	.main .ink-selection-container {
		padding: 10px;
	}

	.main .ink-selection-container .head-configuration .acms-col-3 {
		width: 25%;
	}

	.main .ink-selection-container .head-configuration .acms-col-3 img {
		max-width: 100%;
	}

	.main .ink-selection-container .customize-example .acms-col-9 {
		width: 75%;
	}

	.main .ink-selection-container .customize-example .acms-col-4,
	.main .ink-selection-container .customize-example .acms-col-8 {
		float: left;
	}

	.main .ink-selection-container .customize-example .acms-col-4 {
		width: 33.3333333%;
	}

	.main .ink-selection-container .customize-example .acms-col-8 {
		width: 66.6666667%;
	}

	.not-front #categoryList .genuine-side-nav li:before {
		left: 1em;
	}

	.not-front #categoryList .genuine-side-nav li ul li:before {
		left: 2em;
	}

	.acms-grid-r [class*="acms-col-md"] {
		float: left;
		padding-right: 10px;
		padding-left: 10px;
	}

	.acms-grid-r .acms-col-md-1 {
		width: 8.33333%
	}

	.acms-grid-r .acms-col-md-2 {
		width: 16.6667%
	}

	.acms-grid-r .acms-col-md-3 {
		width: 25%
	}

	.acms-grid-r .acms-col-md-4 {
		width: 33.3333%
	}

	.acms-grid-r .acms-col-md-5 {
		width: 41.6667%
	}

	.acms-grid-r .acms-col-md-6 {
		width: 50%
	}

	.acms-grid-r .acms-col-md-7 {
		width: 58.3333%
	}

	.acms-grid-r .acms-col-md-8 {
		width: 66.6667%
	}

	.acms-grid-r .acms-col-md-9 {
		width: 75%
	}

	.acms-grid-r .acms-col-md-10 {
		width: 83.3333%
	}

	.acms-grid-r .acms-col-md-11 {
		width: 91.6667%
	}

	.acms-grid-r .acms-col-md-12 {
		float: none;
		width: 100%;
	}

	.acms-grid-r [class*="acms-push-md"] {
		position: relative;
		right: auto;
	}

	.acms-grid-r .acms-push-md-auto {
		left: auto
	}

	.acms-grid-r .acms-push-md-1 {
		left: 8.33333%
	}

	.acms-grid-r .acms-push-md-2 {
		left: 16.6667%
	}

	.acms-grid-r .acms-push-md-3 {
		left: 25%
	}

	.acms-grid-r .acms-push-md-4 {
		left: 33.3333%
	}

	.acms-grid-r .acms-push-md-5 {
		left: 41.6667%
	}

	.acms-grid-r .acms-push-md-6 {
		left: 50%
	}

	.acms-grid-r .acms-push-md-7 {
		left: 58.3333%
	}

	.acms-grid-r .acms-push-md-8 {
		left: 66.6667%
	}

	.acms-grid-r .acms-push-md-9 {
		left: 75%
	}

	.acms-grid-r .acms-push-md-10 {
		left: 83.3333%
	}

	.acms-grid-r .acms-push-md-11 {
		left: 91.6667%
	}

	.acms-grid-r [class*="acms-pull-md"] {
		position: relative;
		left: auto;
	}

	.acms-grid-r .acms-pull-md-auto {
		right: auto
	}

	.acms-grid-r .acms-pull-md-1 {
		right: 8.33333%
	}

	.acms-grid-r .acms-pull-md-2 {
		right: 16.6667%
	}

	.acms-grid-r .acms-pull-md-3 {
		right: 25%
	}

	.acms-grid-r .acms-pull-md-4 {
		right: 33.3333%
	}

	.acms-grid-r .acms-pull-md-5 {
		right: 41.6667%
	}

	.acms-grid-r .acms-pull-md-6 {
		right: 50%
	}

	.acms-grid-r .acms-pull-md-7 {
		right: 58.3333%
	}

	.acms-grid-r .acms-pull-md-8 {
		right: 66.6667%
	}

	.acms-grid-r .acms-pull-md-9 {
		right: 75%
	}

	.acms-grid-r .acms-pull-md-10 {
		right: 83.3333%
	}

	.acms-grid-r .acms-pull-md-11 {
		right: 91.6667%
	}

	.acms-grid-r .acms-entry .acms-col-12 {
		width: 100%
	}

	.acms-grid-r .acms-entry .acms-col-11 {
		width: 91.6667%
	}

	.acms-grid-r .acms-entry .acms-col-10 {
		width: 83.3333%
	}

	.acms-grid-r .acms-entry .acms-col-9 {
		width: 75%
	}

	.acms-grid-r .acms-entry .acms-col-8 {
		width: 66.6667%
	}

	.acms-grid-r .acms-entry .acms-col-7 {
		width: 58.3333%
	}

	.acms-grid-r .acms-entry .acms-col-6 {
		width: 50%
	}

	.acms-grid-r .acms-entry .acms-col-5 {
		width: 41.6667%
	}

	.acms-grid-r .acms-entry .acms-col-4 {
		width: 33.3333%
	}

	.acms-grid-r .acms-entry .acms-col-3 {
		width: 25%
	}

	.acms-grid-r .acms-entry .acms-col-2 {
		width: 16.6667%
	}

	.acms-grid-r .acms-entry .acms-col-1 {
		width: 8.33333%
	}

	.acms-grid-r .acms-entry [class*="acms-col-md"] {
		float: left;
		padding-right: 10px;
		padding-left: 10px;
	}

	.acms-grid-r .acms-entry .acms-col-md-1 {
		width: 8.33333%
	}

	.acms-grid-r .acms-entry .acms-col-md-2 {
		width: 16.6667%
	}

	.acms-grid-r .acms-entry .acms-col-md-3 {
		width: 25%
	}

	.acms-grid-r .acms-entry .acms-col-md-4 {
		width: 33.3333%
	}

	.acms-grid-r .acms-entry .acms-col-md-5 {
		width: 41.6667%
	}

	.acms-grid-r .acms-entry .acms-col-md-6 {
		width: 50%
	}

	.acms-grid-r .acms-entry .acms-col-md-7 {
		width: 58.3333%
	}

	.acms-grid-r .acms-entry .acms-col-md-8 {
		width: 66.6667%
	}

	.acms-grid-r .acms-entry .acms-col-md-9 {
		width: 75%
	}

	.acms-grid-r .acms-entry .acms-col-md-10 {
		width: 83.3333%
	}

	.acms-grid-r .acms-entry .acms-col-md-11 {
		width: 91.6667%
	}

	.acms-grid-r .acms-entry .acms-col-md-12 {
		float: none;
		width: 100%;
	}

	.acms-grid-r .acms-entry [class*="acms-push-md"] {
		position: relative;
		right: auto;
	}

	.acms-grid-r .acms-entry .acms-push-md-1 {
		left: 8.33333%
	}

	.acms-grid-r .acms-entry .acms-push-md-2 {
		left: 16.6667%
	}

	.acms-grid-r .acms-entry .acms-push-md-3 {
		left: 25%
	}

	.acms-grid-r .acms-entry .acms-push-md-4 {
		left: 33.3333%
	}

	.acms-grid-r .acms-entry .acms-push-md-5 {
		left: 41.6667%
	}

	.acms-grid-r .acms-entry .acms-push-md-6 {
		left: 50%
	}

	.acms-grid-r .acms-entry .acms-push-md-7 {
		left: 58.3333%
	}

	.acms-grid-r .acms-entry .acms-push-md-8 {
		left: 66.6667%
	}

	.acms-grid-r .acms-entry .acms-push-md-9 {
		left: 75%
	}

	.acms-grid-r .acms-entry .acms-push-md-10 {
		left: 83.3333%
	}

	.acms-grid-r .acms-entry .acms-push-md-11 {
		left: 91.6667%
	}

	.acms-grid-r .acms-entry [class*="acms-pull-md"] {
		position: relative;
		left: auto;
	}

	.acms-grid-r .acms-entry .acms-pull-md-1 {
		right: 8.33333%
	}

	.acms-grid-r .acms-entry .acms-pull-md-2 {
		right: 16.6667%
	}

	.acms-grid-r .acms-entry .acms-pull-md-3 {
		right: 25%
	}

	.acms-grid-r .acms-entry .acms-pull-md-4 {
		right: 33.3333%
	}

	.acms-grid-r .acms-entry .acms-pull-md-5 {
		right: 41.6667%
	}

	.acms-grid-r .acms-entry .acms-pull-md-6 {
		right: 50%
	}

	.acms-grid-r .acms-entry .acms-pull-md-7 {
		right: 58.3333%
	}

	.acms-grid-r .acms-entry .acms-pull-md-8 {
		right: 66.6667%
	}

	.acms-grid-r .acms-entry .acms-pull-md-9 {
		right: 75%
	}

	.acms-grid-r .acms-entry .acms-pull-md-10 {
		right: 83.3333%
	}

	.acms-grid-r .acms-entry .acms-pull-md-11 {
		right: 91.6667%
	}

	[class*="acms-btn"],
	.formEntryActionUnit .btn {
		font-size: 15px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.acms-dl-horizontal dt,
	.acms-dl-line dt {
		float: none;
		text-align: left;
	}

	.acms-dl-horizontal dd,
	.acms-dl-line dd {
		padding-left: 0
	}

	.acms-form input[type="text"],
	.acms-form input[type="password"],
	.acms-form input[type="datetime"],
	.acms-form input[type="datetime-local"],
	.acms-form input[type="date"],
	.acms-form input[type="month"],
	.acms-form input[type="time"],
	.acms-form input[type="week"],
	.acms-form input[type="number"],
	.acms-form input[type="email"],
	.acms-form input[type="url"],
	.acms-form input[type="search"],
	.acms-form input[type="tel"],
	.acms-form input[type="color"] {
		font-size: 15px;
		padding-top: 14px;
		padding-bottom: 11px;
	}

	.acms-form textarea {
		font-size: 15px
	}

	.acms-form select {
		padding-top: 17px;
		padding-bottom: 15px;
	}

	.validator-result-,
	.validator-result-1,
	.v-result-,
	.v-result-1 {
		display: none;
	}

	.validator-result-error,
	.validator-result-0,
	.v-result-error,
	.v-result-0 {
		display: block;
		color: #F00;
	}

	.acms-table-responsive {
		margin-bottom: 15px;
		overflow-x: scroll;
		overflow-y: hidden;
		border: 1px solid #dddddd;
	}

	.acms-table-entry th,
	.acms-table-entry td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.acms-table-entry th {
		padding-bottom: 0;
		text-align: left;
	}

	.acms-table-entry td {
		padding-top: 3px
	}

	.acms-table-entry .detail-fade-body th,
	.acms-table-entry .detail-fade-body td {
		padding-left: 10px;
		padding-right: 10px;
	}

	.acms-table-admin-edit tbody th {
		padding-top: 5px
	}

	.acms-table-admin-edit tr:first-child th {
		padding: 10px 10px 5px
	}

	.acms-table-admin-edit tr:first-child td {
		padding: 5px 10px 15px
	}

	.acms-table-admin-edit tr:last-child th {
		padding: 10px 10px 5px
	}

	.acms-table-admin-edit tr:last-child td {
		padding: 5px 10px 15px
	}

	.acms-table-admin-edit-bordered tbody th {
		padding-top: 5px
	}

	.acms-table-admin-edit-bordered tr:first-child th {
		padding: 10px 10px 5px
	}

	.acms-table-admin-edit-bordered tr:first-child td {
		padding: 5px 10px 15px
	}

	.acms-table-admin-edit-bordered tr:last-child th {
		padding: 10px 10px 5px
	}

	.acms-table-admin-edit-bordered tr:last-child td {
		padding: 5px 10px 15px
	}

	.acms-sidebar-sp {
		display: block
	}

	.acms-topicpath.acms-float-right {
		float: none;
		padding-left: 10px;
	}

	.acms-pager {
		margin-left: 10px;
		margin-right: 10px;
	}

	.acms-pager li span>a,
	.acms-pager li.cur span,
	.acms-pager li>a {
		font-size: 15px;
		padding: 14px;
	}

	#js-tooltip {
		left: 0 !important;
		max-width: 150px;
	}

	.acms-grid-r [class*="acms-col"] {
		float: left;
		padding-left: 0;
		padding-right: 0;
	}

	.acms-form input[type="text"],
	.acms-form input[type="password"],
	.acms-form input[type="datetime"],
	.acms-form input[type="datetime-local"],
	.acms-form input[type="date"],
	.acms-form input[type="month"],
	.acms-form input[type="time"],
	.acms-form input[type="week"],
	.acms-form input[type="number"],
	.acms-form input[type="email"],
	.acms-form input[type="url"],
	.acms-form input[type="search"],
	.acms-form input[type="tel"],
	.acms-form input[type="color"] {
		padding: 5px 5px 4px
	}

	.acms-grid,
	.acms-grid-r {
		margin-right: 0;
		margin-left: 0;
	}

	.acms-navbar a:link,
	.acms-navbar a:visited,
	.acms-navbar a:hover,
	.acms-navbar a:active,
	.acms-navbar #viewing {
		padding: 0 7px
	}

	.acms-container {
		margin: 0 auto;
	}

	#footWrapper .acms-col-9 {
		float: none;
		margin: 0 auto;
	}

	#footer {
		max-width: 100%;
		margin: 0 auto;
	}

	/* ヘッダー */
	#headWrapper .acms-col-5 {
		float: left;
		width: 100%;
		margin-bottom: 0;
		padding-left: 0;
	}

	#nav-open-btn,
	.siteHeader,
	.siteHeaderWrapper {
		display: block
	}

	.responsive-title-sitename {
		float: left;
		margin-top: 25px;
	}

	.siteName {
		width: auto;
		text-align: left;
		font-size: 16px;
	}

	#language {
		display: table;
		margin: 0 auto;
		padding: 0 0 10px;
		width: 100%;
		float: none;
	}

	#language select {
		width: 100%
	}

	#language .fa-caret-down {
		width: 100%
	}

	#language .fa-caret-down:before {
		top: 16%;
		left: 91%;
	}

	#responsiveLowerHeader {
		float: left;
		width: 66.6667%;
	}

	.siteHeaderWrapper #searchResponsive {
		display: none
	}

	#searchResponsiveForm {
		width: 100%
	}

	#searchResponsiveForm .acms-form-width-mini {
		width: 220px
	}

	#searchResponsiveForm input[type=submit] {
		display: block;
		float: none;
		margin: 10px auto 0;
	}

	#searchResponsiveForm input[type=submit] {
		padding: 10px 30px;
		font-size: 14px;
	}

	.popup_close {
		box-sizing: content-box;
		background-color: #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-webkit-box-shadow: 0px 0 2px 1px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0 2px 1px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0 2px 1px rgba(50, 50, 50, 0.75);
		top: -15px;
		right: -15px;
		width: 24px;
		height: 24px;
		text-align: center;
		color: #000;
	}

	.popup_close:before {
		position: relative;
		top: -4px;
		left: -2px;
		font-size: 34px;
	}

	.siteHeaderWrapper {
		width: 100%;
		height: auto;
		margin-top: 0;
		border-bottom: 1px solid #ccc;
		padding: 15px 0 20px 10px;
		background-color: #FFF;
		border-top: 1px solid #ccc;
		z-index: 500;
	}

	.siteHeaderWrapper:after {
		display: block;
		clear: both;
		content: "";
	}

	.outer-search {
		display: inline-block;
		width: 76px;
		padding: 10px;
		float: right;
	}

	.siteHeader #nav-open-btn .fa,
	.siteHeader #nav-open-btn .fa:before {
		font-size: 48px;
	}

	.siteHeaderWrapper .acms-icon-search {
		float: right;
		padding: 10px;
		background-color: #E5E5E5;
		-webkit-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
		-moz-box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
		box-shadow: 1px 1px 0 0 rgba(194, 194, 194, 1);
		font-size: 36px;
		color: #999;
	}

	.siteHeader {
		position: relative
	}

	.siteHeader #nav-open-btn {
		display: inline;
		position: inherit;
		background: none;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		width: 80px;
		margin-right: 20px;
		padding: 6px;
		text-transform: uppercase;
		top: 0 !important;
		left: 0 !important;
		color: #333333;
		font-size: 15px;
	}

	.siteHeader #nav-open-btn .fa {
		width: 100%;
		font-size: 48px;
		color: #DF2718;
	}

	.siteHeaderWrapper a:hover {
		opacity: 0.8;
		text-decoration: none;
	}

	.siteHeader .headTel,
	.siteHeader .headAccess {
		position: absolute;
		top: 0;
		font-size: 28px;
		color: #333;
		line-height: 1;
	}

	.siteHeader .headTel {
		right: 70px
	}

	.siteHeader .headAccess {
		right: 20px
	}

	.siteName img,
	.footer .siteName img {
		max-width: 401px;
	}

	#footer .siteName img {
		margin-right: 0;
	}

	.siteName img {
		vertical-align: middle;
		padding: 0;
	}

	.siteName,
	#siteCaption {
		padding: 0
	}

	.siteName {
		margin-top: 10px
	}

	#footer .siteName {
		display: block;
	}

	.siteName a {
		position: relative;
		z-index: 2;
	}

	#siteCaption {
		text-align: center;
		font-size: 15px;
	}

	#headNavi {
		margin-top: 28px;
		width: 71%;
	}

	.acms-navbar {
		display: block;
		border-bottom: none;
		background-color: #fff;
		padding: 0;
		height: 100%;
	}

	.globalPartners {
		display: table;
		margin: 0;
		width: 100%;
		float: none;
		text-align: center;
		font-size: 13px;
	}

	#globalNavi ul li:first-child a,
	#globalNavi ul li:last-child a,
	#globalNaviFixed ul li:first-child a,
	#globalNaviFixed ul li:last-child a {
		padding: 0 7px
	}

	#globalNavi ul li:first-child a,
	#globalNavi ul li:last-child a,
	#globalNavi ul li a,
	#globalNaviFixed ul li:first-child a,
	#globalNaviFixed ul li:last-child a,
	#globalNaviFixed ul li a {
		margin: 0;
		padding: 10px 40px;
		border-bottom: 1px solid #ccc;
		text-align: left;
	}

	#globalNavi ul li a,
	#globalNaviFixed ul li a {
		display: inline-block;
		width: 100%;
		font: normal normal normal 14px/1 FontAwesome "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#globalNavi ul li a:before,
	#globalNaviFixed ul li a:before {
		position: relative;
		display: block;
		content: "\f0a9";
		padding-right: 15px;
		left: -1em;
		top: 0;
		height: 0;
		width: 0;
		color: #DF2618;
	}

	#headWrapper {
		padding-bottom: 0;
	}

	#globalNavi ul li a:after,
	#globalNaviFixed ul li a:after {
		padding-bottom: 0
	}

	#globalNavi ul li a:hover,
	#globalNaviFixed ul li a:hover {
		color: #333
	}

	.subContactContent dl {
		margin: 0 auto
	}

	.csstransforms3d.csstransitions.js-nav body #inner-wrap {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: translate3d(0, 0, 0);
		-moz-transform: scale3d(1, 1, 1);
		-ms-transform: translate3d(0, 0, 0);
		-ms-transform: scale3d(1, 1, 1);
		-o-transform: translate3d(0, 0, 0);
		-o-transform: scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1);
	}

	.csstransforms3d.csstransitions.js-ready body #globalNavi,
	.csstransforms3d.csstransitions.js-ready body #globalNaviFixed {
		position: relative;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.region-twn #nav {
		min-height: 700px;
	}

	.region-sha #nav {
		min-height: 670px;
	}

	.region-twn #nav .subContactInner h4 {
		font-size: 16px;
	}

	.region-twn #nav .subContactBox2 {
		margin-top: 405px;
	}

	.csstransforms3d.csstransitions.js-ready body #nav {
		width: 100%;
		background: transparent;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.not-front .csstransforms3d.csstransitions.js-ready body #nav {
		min-height: 0;
	}

	.csstransforms3d.csstransitions.js-ready #nav {
		padding-top: 0;
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.csstransforms3d.csstransitions.js-ready #inner-wrap {
		left: 0 !important;
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.csstransforms3d.csstransitions.js-nav #inner-wrap {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: translate3d(0, 0, 0);
		-moz-transform: scale3d(1, 1, 1);
		-ms-transform: translate3d(0, 0, 0);
		-ms-transform: scale3d(1, 1, 1);
		-o-transform: translate3d(0, 0, 0);
		-o-transform: scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1);
	}

	.js-nav #inner-wrap {
		left: 0;
	}

	#responsiveLowerHeader {
		width: 21%;
		float: right;
		margin-top: 10px;
		margin-left: 0;
	}

	.acms-navbar ul {
		width: 750px
	}

	.acms-navbar ul {
		display: block;
		width: 100%;
		padding: 0;
	}

	.acms-navbar a:link,
	.acms-navbar a:visited,
	.acms-navbar a:hover,
	.acms-navbar a:active,
	.acms-navbar #viewing {
		color: #333;
	}

	#globalNavi .acms-navbar ul li,
	#globalNavi .acms-navbar ul li:last-child,
	#globalNaviFixed .acms-navbar ul li,
	#globalNaviFixed .acms-navbar ul li:last-child {
		box-sizing: content-box;
		display: none;
		float: none;
		width: 100%;
		border-left: none;
		border-right: none;
		height: auto;
		background: #fff;
	}

	#globalNavi .acms-navbar ul li:hover,
	#globalNaviFixed .acms-navbar ul li:hover {
		opacity: 0.8;
	}

	.acms-navbar a:link,
	.acms-navbar a:visited,
	.acms-navbar a:hover,
	.acms-navbar a:active,
	.acms-navbar #viewing {
		top: 0;
		height: auto;
		line-height: 1;
	}

	#topicpath {
		display: none;
		padding: 10px;
	}

	#topicpath ul {
		padding-left: 0
	}

	#productMainLinks {
		width: 100%
	}

	.subModuleBox {
		display: none;
	}

	.top .subModuleBox {
		display: block;
		margin: 0 0 0 auto;
		width: 100%;
	}

	.top .subModuleBox ul li a {
		padding: 0 0 0 25px;
	}

	.top .subModuleBox .content-link li:before,
	.top .subModuleBox .content-link span {
		top: 0;
	}

	.application-supplies {
		display: none;
	}

	#nav h2 {
		display: none;
	}

	.top #nav h2,
	.top .nav h2 {
		display: block;
		margin: 0 0 0 auto;
		width: 100%;
		font-size: 18px;
	}

	#nav .newsletter .linkmap-pc {
		display: none
	}

	#nav .newsletter .linkmap-responsive {
		display: block
	}

	.linkmap,
	.newsletter {
		display: block;
	}

	.not-front .newsletter {
		position: relative;
		width: 100%;
		margin: 10px 0;
		padding: 0;
		z-index: 1;
	}

	.acms-entry .newsletter {
		margin-bottom: 30px;
	}

	#linkList a {
		padding: 15px 30px
	}

	#linkList li:before {
		top: 1em
	}

	.subModuleBox .content-link li {
		padding: 15px
	}

	body #headWrapper .acms-grid-r .acms-col-7 {
		float: left;
		width: 62%;
		position: relative;
		z-index: 1;
	}

	#nav .subContactBox {
		position: absolute;
		box-sizing: content-box;
		top: 0;
		left: 50%;
		right: 50%;
		width: 25%;
		margin: 0;
		padding-left: 475px;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	#nav .subContactBox2 {
		top: 280px;
	}

	.region-twn #nav .subContactBox2 {
		top: 0;
	}

	.region-sha #nav .subContactBox2 {
		top: 330px;
	}

	.not-front #nav .subContactBox {
		box-sizing: content-box;
		position: relative;
		left: auto;
		right: auto;
		float: none;
		width: 100%;
		margin-bottom: 10px;
		padding-left: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.application-supplies {
		position: relative;
		margin: 0 0 0 auto;
		width: 240px;
		height: 85px;
		z-index: 1;
	}

	.global.siteName {
		width: 244px;
		padding-left: 30px;
	}

	#footer.global #siteName {
		margin: 0 auto;
		text-align: center;
	}

	#headWrapper .global.siteName {
		margin-top: 5px;
	}

	#topMovieContainer {
		background-image: none;
	}

	#topMovieBackground {
		min-width: 600px;
	}

	#topMovie {
		background-image: url(images/movie.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-color: #333;
	}

	#topMovie .acms-col-3.featured-product img {
		max-width: 100%;
	}

	#topMovie .support-topics h3 .content-list {
		display: none;
	}

	#topMovie .featured-info .acms-col-9 {
		width: 64%;
		padding-right: 0;
	}

	#topMovie .featured-info .acms-col-3 {
		width: 36%;
	}

	#pageTop.global,
	#pageTop a:before {
		display: none;
	}

	#pageTop a {
		float: none;
		position: relative;
		right: 0;
		display: block;
		width: 280px;
		height: auto;
		margin: 0 auto;
		bottom: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	#pageTop a span {
		display: inherit;
	}

	.global.main .product-lineup .acms-col-3 {
		width: 25%;
	}

	#topMovie .featured-pages {
		margin-top: 15px;
		padding: 0 15px;
	}

	#topMovie .featured-pages .acms-col-3 {
		width: 50%;
		padding: 0 5px 10px;
	}

	#topMovie .featured-pages .acms-col-3 img {
		max-width: 205px;
	}

	.global.product-lineup .acms-col-3 img {
		padding: 10px;
	}

	.global.main .global.other-content {
		margin-right: -15px;
		margin-bottom: 0;
	}

	.global.product-lineup .acms-col-3 p {
		display: block;
	}

	.front .global.product-lineup h3 {
		margin: 0 auto;
		vertical-align: bottom;
		font-size: 14px;
	}

	.front .global.other-content h3 {
		max-width: 228px;
	}

	.global #footerLinksMain li {
		padding-left: 30px;
		padding-right: 30px;
	}

	.front #nav .newsletter {
		position: relative;
		margin: 0 0 10px auto;
		width: 100%;
		z-index: 1;
	}

	.front .responsive-container {
		float: left;
		width: 36%;
		padding-right: 5px;
	}

	.front .main .printers.acms-col-4 .acms-col-4 {
		width: 33.3333333%;
		padding: 0 10px 0 0;
	}

	.front .main .printers.acms-col-4 .acms-col-8 {
		width: 66.6666667%;
	}

	.acms-col-3.sub,
	.main .acms-col-3.sub,
	.acms-grid-r .main .acms-col-3.sub {
		width: 100%;
		right: inherit;
		margin: 0 auto 6px;
	}

	.acms-col-3.sub .subModuleBox .photo {
		height: auto !important;
	}

	.acms-col-3.sub .subModuleBox img {
		left: inherit !important;
		top: inherit !important;
		width: 170px !important;
		height: auto;
	}

	.top .main .about-mimaki {
		margin: 0 0 10px;
		padding: 0;
	}

	.front .jfx200-2513 {
		float: left;
		margin-bottom: 10px;
		padding-left: 5px;
		width: 100%;
		max-width: 240px;
	}

	.jfx200-2513 div {
		margin: 0;
	}

	.front .jfx200-2513 div img {
		position: relative;
		margin: 0 auto 0 0;
		z-index: 1;
	}

	.front .whats-new .sp_topics p {
		margin: 0;
		line-height: 1.5;
	}

	.sidebar-other {
		margin: 0 auto;
		width: 240px;
	}

	.top .sidebar-other,
	.front .sidebar-other {
		margin-left: 36.6%;
	}

	.top .sidebar-other {
		margin-top: 0;
	}

	.sidebar-other div {
		width: 98%;
		max-width: 240px;
		margin-top: 0;
		padding: 0;
	}

	.sidebar-other div img {
		width: 100%;
		height: auto;
	}

	.sidebar-other div:first-child {
		padding-left: 0;
	}

	.sidebar-other div:last-child {
		padding-right: 0;
	}

	#headWrapper .siteName,
	#headWrapper #siteCaption {
		margin: 0 0 0 30px;
		text-align: center;
		font-size: 13px;
	}

	#headWrapper #siteCaption {
		margin-top: 0
	}

	.acms-col-7 {
		width: 58.3333%
	}

	#nav-open-btn,
	.siteHeader {
		display: block
	}

	.nav-btn {
		float: right;
		position: relative;
		top: 0;
		padding: 10px;
	}

	.product-lineup {
		padding: 30px 40px;
	}

	.product-lineup h4 {
		margin-bottom: 5px;
	}

	.product-lineup .acms-col-3 {
		width: 50%;
		padding: 10px;
	}

	.global .product-lineup {
		padding-left: 0;
		padding-right: 0;
	}

	.service-lineup {
		padding: 0 40px 20px;
	}

	.service-lineup .acms-col-3 {
		width: 50%;
		padding: 0 10px 20px;
	}

	.important-notice {
		margin: 0 0 30px;
	}

	.important-notice .acms-col-3,
	.important-notice .acms-col-9 {
		margin-bottom: 0;
	}

	.responsive {
		display: block;
	}

	.non-responsive {
		display: none;
	}

	.important-notice .acms-col-3 {
		width: 20%;
	}

	.important-notice .acms-col-9 {
		width: 80%;
	}

	.page-product .main .other-printers .printers,
	.page-casestudy .main .other-printers .printers {
		width: 33.3333%;
		padding: 0 10px;
	}

	.page-product .main .case-study .acms-col-6,
	.acms-grid-r .main .acms-col-6 {
		padding: 0;
	}

	.page-product .main .case-study .acms-col-6,
	.page-casestudy .main .case-study .acms-col-6 {
		width: 50%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.main .commodities .printers .acms-thumbnail {
		margin-bottom: 10px;
	}

	.page-supply\/media .main .software-topics h2 {
		display: inline-block;
		margin-top: 0;
		width: 100%;
	}

	.page-supply\/media .main h2 a {
		float: right;
		display: inline-block;
	}

	.index-product .main .software-list a img:last-child {
		height: 136px;
		width: 198px;
	}

	.page-supply\/media .main .media-category {
		margin-right: 0;
		padding-right: 0;
	}

	.page-supply\/media .main .acms-col-6 a {
		margin: 5px 0;
	}

	.page-supply .main .ink-box .printers .content-list {
		width: 100%;
	}

	.acms-container .main,
	.acms-container .sub {
		float: none;
		padding: 20px;
	}

	.main .printers {
		margin-bottom: 10px;
		padding: 0;
	}

	.main .acms-col-4,
	.acms-grid-r .main .acms-col-4,
	.page-product\/software .acms-grid-r .main .acms-col-4 {
		width: 33.3333%;
		margin-bottom: 0;
		padding-right: 10px;
		padding-bottom: 10px;
	}

	.main .acms-col-3,
	.acms-grid-r .main .acms-col-3,
	.page-product\/software .acms-grid-r .main .acms-col-3 {
		width: 25%;
		margin-bottom: 0;
		padding-right: 10px;
	}

	.acms-grid-r .main .official-sns {
		margin: 0 0 40px;
	}

	.acms-grid-r .main .official-sns .acms-col-3,
	.acms-grid-r .main .official-sns .acms-col-4 {
		padding: 0;
	}

	.page-supply .main .acms-col-4,
	.page-supply .acms-grid-r .main .acms-col-4,
	.page-download .main .acms-col-4,
	.page-download .acms-grid-r .main .acms-col-4 {
		padding-bottom: 0;
	}

	.acms-grid-r .main .two-printers .acms-col-6 {
		padding-right: 10px;
	}

	.main .acms-col-8,
	.acms-grid-r .main .acms-col-8 {
		width: 66.6667%;
	}

	.main .four-printers .acms-col-3 {
		margin-bottom: 0;
		width: 25%;
	}

	.page-solution .main .printers .acms-thumbnail {
		min-height: 0;
	}

	.page-solution .ink-selection-tabs {
		width: 100%;
	}

	.page-product-software .main .three-printers p {
		margin-top: 0;
	}

	.page-solution .main .two-printers .acms-col-6 {
		padding-right: 10px;
	}

	.main .printers .acms-thumbnail {
		width: 100%;
	}

	.main .two-printers a img,
	.main .three-printers a img {
		margin-right: 10px;
		max-width: 100%;
		height: auto;
	}

	.main .four-printers a img {
		display: block;
		float: none;
		margin: 0 auto;
	}

	.page-product .main .two-printers .printers.acms-col-6,
	.page-supply .main .two-printers .printers.acms-col-6,
	.page-faq .main .two-printers .printers.acms-col-6,
	.page-download .main .two-printers .printers.acms-col-6,
	.supply\/ink .main .two-printers .printers.acms-col-6 {
		padding-right: 10px;
		padding-left: 0;
		padding-bottom: 0;
	}

	.page-product .main .two-printers,
	.supply\/ink .acms-grid-r .main .two-printers {
		margin-left: 0;
		margin-right: -10px;
	}

	.page-supply\/ink .acms-grid-r .main .two-printers .printers.acms-col-6,
	.page-casestudy .acms-grid-r .main .acms-col-6,
	.page-supply\/media .acms-grid-r .main .acms-col-6,
	.page-supply .main .printers.acms-col-6 {
		padding-right: 10px;
	}

	.main .printers .image-wrapper {
		min-height: 170px;
		padding: 20px 5px 5px;
	}

	.main .other-printers .content-list {
		width: 50%;
		margin-top: 2px;
	}

	.main .other-printers img {
		margin-right: 5px;
	}

	.main .ink-types-container img {
		margin-right: auto;
	}

	.main .printers .image-wrapper img {
		float: none;
		margin: 0 auto;
	}

	.main .four-printers .content-list {
		display: inline-block;
		margin: 0 0 5px 5px;
	}

	.acms-btn-admin,
	.formEntryActionUnit .btn {
		padding: 7px 10px;
		font-size: 11px;
	}

	.main .featured-printer {
		margin-bottom: 10px
	}

	.acms-grid-r .main .featured-printer .acms-col-5 {
		padding-right: 30px;
	}

	#search {
		position: inherit;
		right: inherit;
		top: inherit;
		margin-bottom: 0;
	}

	#pageTop {
		margin: 0 auto 30px;
		padding: 0 5px;
		text-align: center;
		width: 100%;
		max-width: 744px;
	}

	.front #pageTop {
		margin-top: 30px;
	}

	.acms-container {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	#footerLinks,
	#footerLinksMain {
		margin: 50px auto 20px 0
	}

	#footer {
		padding: 0
	}

	#footWrapper {
		border: none
	}

	#footerLinks {
		float: none;
		margin: 0 auto 20px;
	}

	#footer .acms-grid-r .acms-col-9,
	#footer .acms-grid-r .acms-col-3 {
		display: block;
		width: 100%;
	}

	#footer .acms-col-7 {
		padding: 0 10px;
	}

	#footer .siteName {
		float: none;
		margin-bottom: 10px;
	}

	#footer .siteName,
	#footer p {
		text-align: center;
	}

	#footer p {
		margin-top: 0;
	}

	#footerLinksMain,
	#footerLinksMain li,
	#footerLinksMain li a {
		display: block
	}

	#footerLinks li,
	#footerLinksMain li {
		border-right: none
	}

	#footerLinksMain li {
		position: relative;
		display: block;
		padding: 0;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border-bottom: 2px solid #ccc;
	}

	#footerLinksMain li:before,
	#footerLinksMain li a:before {
		font-family: FontAwesome, "fontAwesome";
	}

	#footerLinksMain li a:after {
		font-family: "acms-fonts";
	}

	#footerLinksMain li:first-child {
		border-top: 2px solid #ccc
	}

	#footerLinksMain li:before {
		position: absolute;
		top: 50%;
		left: 25px;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		content: "\f0a9";
		font-size: 15px;
		color: #DF2618;
	}

	#footerLinksMain li.new-window:after {
		display: none;
	}

	#footerLinksMain li.new-window a:after {
		content: "\e0a3";
		color: #333;
	}

	#footer {
		padding: 0
	}

	#footerLinksMain li a {
		width: 100%;
		padding: 15px 30px 15px 45px;
		text-decoration: none;
	}

	#footerLinksMain li:hover {
		opacity: 0.8
	}

	#copyright p {
		width: 100%;
		padding-right: 0;
	}

	.page-product .acms-grid-r .acms-entry .acms-col-3,
	.page-product .acms-grid-r .acms-entry .acms-col-9 {
		float: left;
	}

	.page-product .acms-grid-r .acms-entry .acms-col-3,
	[class*=" page-howto"] .main .printers.acms-col-4 {
		padding-right: 10px;
	}

	[class*=" page-howto"] .main .printers.acms-col-4 {
		margin-bottom: 0;
	}

	.top-howto .main .three-printers .content-list {
		margin-top: 0;
	}

	.page-product .acms-grid-r .acms-entry .acms-col-9 {
		margin-bottom: 0;
		padding-right: 5px;
	}

	.page-product .main .lamp-chart,
	.page-product .main .ink-zero_cartridge {
		display: table;
	}

	.page-product .main .acms-grid-r h4 {
		margin-top: 10px;
	}

	.main .faq-form-link {
		margin-left: 0;
	}

	.iframe-video {
		position: relative;
		padding-bottom: 56.25%;
		/* 16:9 */
		padding-top: 25px;
		height: 0;
	}

	.iframe-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#categoryList {
		margin: 0;
		padding: 0;
	}

	.categoryListBox {
		padding: 10px
	}

	#categoryList li {
		margin-bottom: 0;
		border: none;
		border-radius: 0;
		background-color: transparent;
	}

	#categoryList li a,
	.not-front #categoryList li a,
	.not-front #categoryList li ul li a {
		padding: 15px 30px
	}

	.not-front #categoryList li ul li a {
		padding: 15px 8px 15px 40px
	}

	#categoryList li a:hover {
		border-radius: 0
	}

	#categoryList li:before {
		top: 1em
	}

	.page-product .main .featured-printer {
		margin-bottom: 0;
		padding: 15px 0;
	}

	.page-product .main .featured-printer img {
		max-width: 100%;
		height: auto;
	}

	.page-product .main .product-specs-lower .whats-new .content-list,
	.page-product .main .header-reference .content-list li {
		margin: 2px 0;
	}

	.page-supply\/media-node #categoryList ul li ul li ul li a,
	.page-supply\/media-list #categoryList ul li ul li ul li a,
	.page-supply\/media #categoryList ul li ul li ul li a {
		padding: 15px 8px 15px 68px;
	}

	.page-supply\/media .main .acms-col-6 .content-link {
		float: left;
		width: 57%;
	}

	.page-supply\/media .acms-grid-r .main .acms-col-7 {
		padding-right: 0;
	}

	.page-supply\/media-list .acms-grid-r .main .acms-col-7 td a {
		padding-right: 10px;
	}

	.index-product .main .three-printers .printers {
		margin-bottom: 0;
		padding-right: 10px;
	}

	.index-product .main .three-printers .content-list {
		position: relative;
		float: left;
		bottom: 0;
	}

	.index-product .main .printers.acms-col-4 .content-list {
		position: relative;
		bottom: 0;
		margin: 0 1em 0;
	}

	.index-product .main .three-printers a img {
		padding: 10px 0;
	}

	.page-support .main .three-printers .printers-inner,
	.page-support\/faq .main .three-printers .printers-inner {
		min-height: 120px;
	}

	.page-download .main .featured-printer .acms-col-3,
	.page-supply .main .featured-printer .acms-col-3 {
		width: 25%;
		margin-bottom: 0;
		padding-right: 10px;
	}

	.main .product-list .acms-col-3 {
		width: 25%;
		padding-right: 10px;
	}

	.page-download .main .acms-col-9,
	.page-supply .main .acms-col-9 {
		width: 75%
	}

	.page-download .main .content-link li,
	.page-supply .main .content-link li {
		line-height: 1;
	}

	.page-download .main .item-list .content-link li,
	.page-supply .main .item-list .content-link li {
		padding-left: 15px;
		padding-right: 0;
	}

	.page-supply .main .item-list .content-link li:before {
		float: none;
		margin-right: 0;
		width: 0;
	}

	.page-supply .main .item-list .content-link li {
		text-indent: -5px;
	}

	.page-supply .main .item-list .content-link li:before {
		text-indent: -12px;
	}

	.page-download .main .featured-printer p,
	.page-supply .main .featured-printer p,
	.page-support\/faq .main .featured-printer p {
		margin-top: 8px;
	}

	.page-download .main .acms-col-8,
	.page-supply .main .acms-col-8,
	.page-support\/faq .main .acms-col-8 {
		margin-bottom: 0;
	}

	.page-download .main .content-list,
	.page-supply .main .content-list,
	.page-support\/faq .main .content-list {
		margin-bottom: 0;
	}

	.page-support .main .content-list li:before {
		float: left;
	}

	.page-support .main .three-printers {
		padding-bottom: 5px;
		padding-right: 0;
	}

	.page-news #categoryList .latest-news,
	.page-casestudy #categoryList .case-study-list {
		margin: 0;
	}

	.main .other-printers .acms-col-3 {
		width: 25%;
		padding: 0;
	}

	.acms-container #sds-list {
		table-layout: fixed;
	}

	.sds-global_container {
		margin-left: 0;
		margin-right: 0;
	}

	.sds-global_container .acms-col-2 {
		width: 100%;
	}

	.page-supply\/media-list .main .other-printers .acms-col-3 {
		min-height: 0;
		margin-bottom: 0;
	}

	.page-news #categoryList h4,
	.page-news-story #categoryList h4,
	.page-casestudy #categoryList h4 {
		margin: 15px;
	}

	.page-casestudy .main .other-printers .acms-col-4 {
		margin-top: 10px;
	}

	.page-casestudy .main .case-study h5 {
		margin-top: 0;
	}

	.page-casestudy .main .sp_topics li span.ja,
	.page-casestudy .main .sp_topics li span {
		width: 25%;
	}

	.page-casestudy .main .sp_topics li i.ja,
	.page-casestudy .main .sp_topics li i {
		width: 75%;
	}

	.main .ink-types-container .acms-col-2 {
		float: left;
		width: 14.2857143%;
		min-height: 90px;
		margin-bottom: 0;
		padding-left: 10px;
		padding-right: 10px;
	}

	.page-supply\/ink .main section img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

	.main .ink-types-container .acms-col-2 .content-list {
		width: 100%;
	}

	.page-supply\/ink .main .four-printers .acms-col-3 a {
		min-height: 0;
	}

	.page-supply\/ink .main .four-printers img {
		float: none;
		margin: 0 auto 10px;
	}

	.page-supply\/ink .main .printers.acms-col-4 {
		margin-bottom: 0;
		padding-right: 10px;
	}

	.index-supply\/ink .three-printers .ink-picture img {
		float: none;
		margin: 0 auto;
	}

	[class*=" page-howto"] .main .three-printers a img {
		float: none;
		margin: 0 auto 10px;
	}

	.mimaki-location-map {
		background-position: 0 0;
	}

	.main .division2_l,
	.main .division2_r {
		width: 100%;
	}

	.main .division2_l .add,
	.main .division2_r .add {
		height: 125px;
	}

	.main .division2_l {
		padding-right: 10px;
	}

	.main .division2_r {
		padding-left: 10px;
	}

	.page-company-profile .main section img {
		margin: 0 10px 0 0;
		width: 100%;
		height: auto;
	}

	.page-company .main .acms-space-30 {
		padding: 10px;
	}

	.page-company-profile .main section .img_right {
		margin-left: 10px;
		margin-right: 0;
	}

	.page-company-profile .main .printers .acms-thumbnail p {
		margin-top: 0;
	}

	.page-company-profile .main section .content-list {
		float: left;
		margin-top: 10px;
		width: 100%;
	}

	.page-company-bases .main .left {
		padding-right: 0;
	}

	.page-company-bases .main .right {
		padding-left: 0;
	}

	[class*=" page-howto"] .main .four-printers img {
		margin: 0 10px 10px 0;
	}

	[class*=" page-howto"] .main .four-printers .acms-col-3 a img {
		margin: 0 auto 10px;
		padding: 10px;
	}

	.page-supply\/sds .main .sds-global_container div,
	.page-supply\/sds .main .sds-global_container div .item-list,
	.page-supply\/sds .main .sds-global_container div .item-list div {
		margin: 0;
	}

	.page-supply\/sds .main .sds-global_container {
		margin-bottom: 10px;
	}

	.sds-global-list {
		margin: 0;
		padding-left: 0;
	}

	.sds-global-list li {
		width: 20%;
		padding-left: 20px;
	}

	.not-front .main .printers.acms-col-4:nth-child(3n) a {
		width: 100%;
	}

	.page-mal .main iframe,
	.page-mal-news .main iframe {
		width: 100%;
	}

	#mimaki-event-map {
		width: 100%;
	}

	.page-distributors #map {
		margin: 0 auto;
		width: 85% !important;
	}

	.page-distributors .types ul {
		margin: 10px auto 0;
		width: 85%;
	}

	.page-distributors .types ul li {
		width: 33.3333333%;
	}

	.locator #map {
		margin: 0 auto;
		width: 85% !important;
	}

	.locator .types ul {
		margin: 10px auto 0;
		width: 85%;
	}

	.locator .types ul li {
		width: 33.3333333%;
	}

	.page-company .main .three-printers a img {
		max-width: 100%;
		margin-right: 8px;
		margin-bottom: 10px;
	}

	.application-category .application-category-product h2 {
		margin-right: 10px;
		max-width: 100%;
	}

	.entry-company .acms-grid-r .acms-entry .acms-col-2,
	.entry-company .acms-grid-r .acms-entry .acms-col-9,
	.entry-company .acms-grid-r .acms-entry .acms-col-10 {
		width: 100%;
	}

	.entry-company .acms-grid-r .acms-entry .acms-col-2 p {
		float: none !important;
		margin: 0 auto;
		text-align: center;
	}

	.page-supply\/media .main .acms-col-6 .content-link {
		width: 73%;
	}

	.entry-supply\/ink .main .ink-types-container {
		padding: 15px 15px 0;
	}

	.entry-supply\/ink .main .ink-types-container [class*="acms-col"] {
		padding-right: 10px;
		padding-left: 10px;
	}

	.entry-supply\/ink .main .ink-types-container .acms-col-10 {
		width: 75%;
	}

	.page-sitemap .main section .acms-col-6 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.index-gallery .main .ink-selection-container,
	.index-movies .main .ink-selection-container {
		padding-right: 0;
		padding-bottom: 0;
	}

	.index-gallery .main .printers .acms-thumbnail img {
		display: table;
		margin: 0 auto;
		max-width: 100%;
	}

	.index-gallery .main .printers {
		padding-bottom: 0;
	}

	.entry-supply\/ink .main .ink-types-container .acms-col-9 {
		width: 75%;
	}
}

@media screen and (max-width:767px) {
	#nav {
		position: relative;
		padding: 0 10px 10px;
	}

	#nav:not(:target) {
		height: auto;
	}

	.main .ink-types-container .acms-col-2 {
		width: 25%;
	}

	.searchFormMain [type=text],
	.searchFormMain input[type=submit] {
		float: none;
		display: block;
		margin: 10px auto 0;
	}

	.page-discontinued .header-link {
		margin: 13px 0;
		padding: 0;
	}
}

@media screen and (max-width:725px) {

	#headWrapper .siteName,
	#headWrapper #siteCaption {
		font-size: 13px;
	}

	.siteHeader #nav-open-btn {
		margin-right: 0;
	}
}

@media screen and (max-width:690px) {
	#regionSelect {
		padding: 0 10px;
	}

	.content-form p {
		width: 50%;
	}

	#regionSelect .acms-col-4 {
		width: 100%;
		padding: 0 10px;
	}

	#topMovie {
		padding-left: 0;
		padding-right: 0;
	}

	#topMovie .featured-info {
		padding-left: 10px;
		padding-right: 10px;
	}

	.siteName img {
		margin-right: 0;
	}

	.global.siteName {
		margin: 0 auto;
	}

	.page-eventmap #MEmodal {
		top: 2% !important;
		width: 90%;
	}

	#headWrapper .siteName,
	#headWrapper #siteCaption {
		margin: 0 auto;
		text-align: center;
	}

	.acms-col-4,
	.acms-col-6,
	.acms-col-9 {
		width: 100%
	}

	.global.siteName img {
		max-width: 100%;
	}

	.acms-grid-r .main .acms-col-4 {
		width: 100%;
		padding-right: 0;
	}

	.acms-grid-r .main .official-sns {
		margin: 0;
	}

	.acms-grid-r .main .official-sns .acms-col-3,
	.acms-grid-r .main .official-sns .official-sns-box .acms-col-3 {
		width: 25%;
	}

	.acms-grid-r .main .official-sns .acms-col-4,
	.acms-grid-r .main .official-sns .official-sns-box .acms-col-4 {
		width: 33.3333%;
	}

	.acms-grid-r .main .three-printers .acms-col-4 {
		padding-right: 10px;
	}

	.index-supply\/media .acms-grid-r .main h3,
	.index-supply\/media .acms-grid-r .main .three-printers .acms-col-4 {
		margin-right: 0;
		padding-right: 0;
	}

	.main .case-study img {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.acms-container .main {
		min-height: 300px;
	}

	#outer-wrap {
		padding-top: 15px;
	}

	#outer-wrap.global {
		padding-top: 0;
	}

	.responsive-title-sitename {
		float: none;
		margin-top: 0;
		margin-bottom: 10px;
	}

	#outer-wrap .responsive-global-title {
		display: none;
	}

	#outer-wrap.global .responsive-global-title {
		display: block;
	}

	#outer-wrap.global .responsive-title-sitename {
		display: none;
	}

	.global.siteName,
	#outer-wrap.global .siteName img {
		display: table;
		margin: 0 auto;
	}

	#outer-wrap.global .siteName img {
		max-width: 280px;
	}

	.responsive-global-title {
		display: block;
		margin-top: 15px;
		margin-bottom: 20px;
	}

	.responsive-global-title .global.siteName {
		padding-left: 0;
	}

	/* メインカラム */
	.acms-col-9.main {
		float: none;
		left: inherit;
		width: auto;
		margin: 0 auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	#responsiveLowerHeader {
		float: left;
		width: 68%;
		margin-top: 5px;
		padding-top: 5px;
	}

	#headWrapper.global .globalPartners.active {
		margin-top: 5px;
	}

	.featured-printer .acms-col-5 {
		padding: 0 20px 0 0;
	}

	.featured-printer .acms-col-7 {
		padding: 0;
	}

	.main .two-printers img {
		width: 165px;
	}

	.four-printers .acms-col-3 {
		width: 100%;
	}

	#pageTop.global {
		display: block;
		margin-top: 45px;
		margin-bottom: 0;
	}

	#language .fa-caret-down:before {
		top: 14%;
		left: 93%;
	}

	.sub div#nav {
		height: auto;
		min-height: initial;
		min-height: auto;
	}

	#outer-wrap .sub div#nav {
		position: relative;
	}

	#nav:not(:target) {
		position: relative;
	}

	.csstransforms3d.csstransitions.js-ready body #nav {
		min-height: 0;
	}

	#nav .newsletter,
	#nav .jfx200-2513 {
		margin: 10px 0;
		width: 100%;
	}

	#nav .newsletter-responsive,
	#nav .jfx200-2513-responsive {
		display: block;
		margin: 30px 0;
	}

	#nav h2 {
		width: 100%;
	}

	#nav .subContactBox,
	.not-front #nav .subContactBox {
		position: relative;
		left: auto;
		right: auto;
		float: none;
		width: 100%;
		padding-left: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.region-twn #nav .subContactInner h4 {
		font-size: 24px;
	}

	.region-twn #nav .subContactBox2 {
		top: 0px;
		margin-top: 0px;
	}

	.region-sha #nav .subContactBox2 {
		top: 0px;
	}

	.front #nav .newsletter,
	.front .nav .newsletter,
	#nav .newsletter-form,
	.nav .newsletter-form,
	.top #nav h2,
	.top .nav h2,
	.top .subModuleBox {
		max-width: initial;
		width: 100%;
	}

	#nav .subContactInner {
		margin-bottom: 10px;
	}

	#nav .subContactButton {
		display: none;
	}

	.linkmap {
		width: 100%;
		margin: 0;
	}

	.linkmap h5 {
		font-size: 24px;
	}

	/* フッター */
	#companyAbout {
		padding: 20px 10px;
	}

	#search {
		padding: 0 10px;
	}

	#siteTitle img {
		width: auto;
		height: auto;
	}

	#categoryH1 {
		margin: 0 0 15px;
		padding: 15px 10px;
		border-radius: 0;
		font-size: 16px;
	}

	.mainModuleBox {
		border-radius: 0;
	}

	.headline .title {
		display: block;
	}

	.summaryDefault .summaryDefaultEntry {
		width: auto;
	}

	.summaryDefault .summaryDefaultEntry:nth-of-type(1),
	.summaryDefault .bl-hover:nth-of-type(1),
	.summaryDefault .summaryDefaultEntry:nth-of-type(2),
	.summaryDefault .bl-hover:nth-of-type(2),
	.summaryDefault .summaryDefaultEntry:nth-last-of-type(2),
	.summaryDefault .bl-hover:nth-last-of-type(2),
	.summaryDefault .summaryDefaultEntry:nth-last-of-type(1),
	.summaryDefault .bl-hover:nth-last-of-type(1) {
		border-radius: 0;
	}

	#summaryCustom .summaryCustomEntry {
		width: auto;
		margin-bottom: 10px;
	}

	#summaryCustom .summaryCustomEntry>div {
		width: auto;
	}

	table th,
	table td {
		padding: 10px;
		font-size: 12px;
	}

	.tableHistory th,
	.tableHistory td {
		display: block;
	}

	.tableHistory .photo {
		float: none;
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.acms-entry .entryCategory {
		margin: 5px 0 0 10px;
	}

	.entryTitle,
	.acms-entry .entryTitle {
		margin: 0 10px;
		padding: 0;
		font-size: 20px;
	}

	.acms-entry .realestateCampaign img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.contactBox {
		padding: 15px 10px;
	}

	.acms-entry .contactH2 {
		margin-right: 0;
	}

	/* ステップ */
	#mailStep {
		border-radius: 0;
	}

	#mailStep li {
		float: none;
		margin: 0 0 10px 0;
	}

	.column-image-auto {
		width: auto !important;
	}

	.acms-table-responsive {
		overflow-x: scroll;
		overflow-y: scroll;
	}

	.acms-grid-r [class*="acms-push"] {
		left: inherit;
	}

	.acms-grid-r [class*="acms-pull"] {
		right: inherit;
	}

	.img_left,
	.img_right {
		max-width: 220px;
		height: auto;
	}

	/* ナビゲーション */
	.acms-show-sp .acms-sidebar {
		display: none;
		margin-top: 0;
	}

	/* ヘッダー */
	#headWrapper {
		padding-top: 0;
	}

	#headWrapper .acms-col-8 {
		margin-bottom: 0;
	}

	.siteName {
		float: none;
	}

	#headWrapper #siteCaption {
		margin-top: 0;
		width: auto;
		font-size: 15px;
	}

	.siteHeaderWrapper {
		padding: 0 0 0 10px;
	}

	.siteHeader #nav-open-btn {
		width: 15%;
	}

	.outer-search {
		border-right: 1px solid #ccc;
	}

	/* メイン */
	.main {
		padding-left: 0;
	}

	.main .important-notice .acms-col-3,
	.main .important-notice .acms-col-9 {
		width: 100%;
	}

	.important-notice div h4 {
		padding-top: 0;
	}

	.important-notice div h4,
	.important-notice div a {
		line-height: 1.5;
	}

	.front .main .printers.acms-col-4 {
		min-height: initial;
		min-height: auto;
	}

	.front .main .printers.acms-col-4 .acms-col-4 {
		width: 20%;
	}

	.front .main .printers.acms-col-4 a {
		padding: 5px 0 5px 13px;
	}

	.front .main .printers.acms-col-4 .acms-col-8 {
		width: 80%;
		margin: 0;
	}

	#headWrapper .global.siteName {
		margin: 0 auto;
		padding-left: 0;
	}

	#topMovie .support-topics {
		display: block;
		width: 100%;
	}

	#topMovie .featured-info .acms-col-9 {
		width: 100%;
		padding-right: 10px;
	}

	#topMovie .featured-info .acms-col-3 {
		width: 100%;
		padding: 40px 10px 20px;
	}

	#topMovie .support-topics h3 {
		padding: 10px 20px 0;
	}

	.front .global.other-content .acms-col-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	.front .global.other-content .acms-col-6 .acms-col-6,
	.global.main .product-lineup .acms-col-3 {
		margin-bottom: 0;
		width: 50%;
	}

	.global #footerLinksMain li {
		padding-left: 20px;
		padding-right: 20px;
	}

	.product-lineup .acms-col-3 img {
		max-width: 100%;
		height: auto;
	}

	.application-supplies {
		display: none;
	}

	.front .responsive-container {
		float: none;
		margin: 0 auto;
		padding-right: 0;
		width: auto;
	}

	.top .sidebar-other,
	.front .sidebar-other {
		margin-left: auto;
	}

	.front .jfx200-2513 {
		display: none;
		float: none;
		width: 100%;
		margin: 0 auto 30px;
	}

	.front .jfx200-2513 div img {
		margin: 0 auto;
	}

	.product-lineup .acms-col-3 p {
		display: none;
	}

	.main .featured-printer img {
		width: auto;
		min-width: 102px;
		padding: 5px;
	}

	#adminBox,
	.mainModuleBox {
		margin-right: 0;
	}

	.mainModuleBox h2 {
		margin: 0;
		padding: 10px;
	}

	.main .other-printers h5 {
		margin-top: 10px;
	}

	.main .other-printers {
		padding-bottom: 15px;
	}

	.page-product .main .printers.acms-col-3 {
		padding-right: 10px;
	}

	.main .two-printers .content-list,
	.main .three-printers .content-list {
		margin-bottom: 0;
		margin-bottom: 15px;
	}

	.main .printers.acms-col-6,
	.main .printers.acms-col-4,
	.main .printers.acms-col-3 {
		margin-bottom: 0;
		padding-left: 0;
	}

	.index-product .main .printers.acms-col-4 {
		width: 50%;
		margin-bottom: 0;
		padding-right: 10px;
	}

	.main .four-printers .content-list {
		margin: 0;
	}

	.main .four-printers .content-list li {
		margin-bottom: 0;
	}

	.main .other-printers .acms-col-3 {
		width: 50%;
	}

	.main .four-printers {
		margin-left: 0;
		margin-right: 0;
	}

	.main .four-printers .acms-col-3 {
		padding-right: 10px;
	}

	.main .other-printers .content-list {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
	}

	.main .other-printers a,
	.main .other-printers .content-list a {
		margin-bottom: 10px;
	}

	.acms-entry [class*="thumbColumn"] {
		margin-left: -5px;
		margin-right: -5px;
		width: auto;
	}

	.acms-entry [class*="thumbColumn"] img {
		width: 100%;
		padding: 5px;
	}

	.entry-supply\/ink .main .ink-types-container .acms-col-2 {
		width: 35%;
	}

	.entry-supply\/ink .main .ink-types-container .acms-col-10 {
		width: 65%;
	}

	.entry-supply\/ink .main .ink-types-container .acms-col-2 .content-link {
		padding-left: 0;
	}

	.entry-supply\/media .main .other-printers a {
		margin-bottom: 0;
	}

	.entry-supply\/media .acms-grid-r .main .three-printers .acms-col-4 {
		padding-right: 0;
	}

	.entry-supply\/ink .main .related-products .media-downloads li {
		width: 49%;
	}

	.entry-supply\/ink .ink-types-links .content-link li {
		width: 48%;
	}

	.page-product .main .printers .acms-thumbnail,
	.page-supply .main .printers .acms-thumbnail,
	.page-faq .main .printers .acms-thumbnail,
	.page-download .main .printers .acms-thumbnail,
	.page-product .main .three-printers .acms-thumbnail,
	.page-product .main .ink-types-container a,
	.page-supply\/ink .main .other-printers .content-list a,
	[class*=" page-howto"] .main .four-printers .acms-col-3 a,
	[class*=" page-howto"] .main .three-printers .acms-col-4 a {
		margin-bottom: 0;
	}

	.page-product .main .application-list .application,
	.page-supply\/media .main .application-list .application {
		float: left;
	}

	[class*=" page-howto"] .main .four-printers {
		margin-right: 0;
	}

	[class*=" page-howto"] .main .item-list div ul li,
	.page-product .main .item-list div ul li,
	.page-download .main .item-list ul li {
		width: 50%;
	}

	.main .ink-types-links a {
		margin-bottom: 0;
	}

	.main .case-study ul li a {
		padding: 0;
	}

	.main .other-printers .content-list li {
		margin-bottom: 0;
		padding-right: 15px;
	}

	.not-front .main .supply-info-links li {
		display: block;
		margin: 0 0 10px;
		width: 100%;
	}

	.page-product .main .application-list .application a,
	.page-supply\/media .main .application-list .application a {
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.main .other-printers .application .content-list {
		float: left;
		width: 50%;
	}

	.main .other-printers .application .content-list li {
		padding-right: 0;
	}

	.page-product .main .other-printers .printers,
	.page-solution .main .other-printers .printers,
	.page-casestudy .main .other-printers .printers {
		width: 100%;
		padding: 0;
	}

	.page-solution .main .acms-col-3 {
		padding-right: 10px;
	}

	.page-casestudy .main .sp_topics li i {
		width: 64%;
	}

	.page-casestudy .main .sp_topics li span {
		width: 30%;
	}

	.page-casestudy .wrapper-articles {
		display: block;
	}

	.page-casestudy .article {
		display: flex;
		width: 100%;
		gap: 15px;
	}

	.page-casestudy .article img {
		width: 99px;
		min-width: 99px;
		height: 69px;
		margin: 0;
	}

	.page-casestudy .article .content-list {
		margin: 0;
	}

	.page-product-software .main .printers .acms-thumbnail,
	.page-solution .main .printers .acms-thumbnail {
		margin-bottom: 0;
		min-height: 0;
	}

	.page-solution .main .printers .acms-thumbnail img {
		float: left;
		margin-right: 10px;
		margin-left: 0;
		margin-bottom: 0;
	}

	.page-solution .main .printers .acms-thumbnail p,
	.page-solution .main .printers .acms-thumbnail .content-list {
		display: inline-block;
		width: 57%;
	}

	.page-product .main-image {
		margin-bottom: 0;
	}

	.page-product .column-file-center .caption,
	.page-product\/software .column-file-center .caption,
	.entry-topics .column-file-center .caption {
		padding-left: 0;
		line-height: 6;
		text-indent: 5px;
		font-size: 12px;
	}

	.page-product .column-file-center img,
	.page-product\/software .column-file-center img,
	.entry-topics .column-file-center img {
		margin-right: 0;
	}

	.page-product .main .featured-printer img {
		min-width: 0;
	}

	.page-product .acms-grid-r .acms-entry .four-printers .printers,
	.page-casestudy .acms-grid-r .four-printers .printers,
	.page-application .acms-grid-r .acms-entry .four-printers .printers {
		padding-left: 0;
		padding-right: 0;
	}

	.page-product .acms-grid-r .acms-entry .four-printers div,
	.page-casestudy .acms-grid-r .four-printers div,
	.page-application .acms-grid-r .acms-entry .four-printers div {
		width: 100%;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 10px;
	}

	.page-product .main .four-printers .printers div,
	.page-casestudy .main .four-printers .printers div,
	.page-application .main .four-printers .printers div,
	.page-application\/solution .main .four-printers .printers div,
	.page-application\/process .main .four-printers .printers div {
		margin-bottom: 0;
		padding-right: 10px;
		float: left;
		width: 42%;
	}

	.page-product .main .header-reference .content-list {
		padding-bottom: 5px;
	}

	.page-product .main .product-specs-lower .header-reference .content-list {
		margin: 3px 0 0;
		padding-bottom: 0;
	}

	.page-product .main .product-specs-lower .whats-new .content-list,
	.page-supply\/ink .main .header-reference .content-list {
		margin: 5px 0;
		padding-top: 0;
	}

	.page-product .main .header-reference .content-list li {
		display: table;
		margin: 0 0 0 auto;
		width: auto;
		padding-left: 15px;
		padding-right: 0;
	}

	.page-product .main .header-reference .content-list li:before {
		margin-left: -15px;
		margin-right: 0;
		padding-right: 0;
	}

	.page-product .acms-grid-r .acms-entry .acms-col-6,
	.page-product .acms-grid-r .acms-entry .column-image-left {
		width: 100%;
	}

	.page-product .acms-entry .acms-col-6 [class*="column-image-"],
	.acms-entry [class*="column-image-"] {
		margin: 10px auto;
		display: table;
		float: none;
		max-width: 100%;
	}

	.acms-entry .column-image-center {
		margin-bottom: 20px;
	}

	.main .acms-entry [class*="column-image-"] img {
		width: 100%;
	}

	.page-product .acms-entry .acms-col-6 a[rel=prettyphoto] {
		display: table;
		margin: 0 auto;
	}

	.page-product .acms-entry .acms-col-6 a[rel=prettyphoto] img {
		max-width: 100%;
	}

	.page-product .price_list img {
		max-width: 100%;
		height: auto;
	}

	.page-product .acms-grid-r .acms-entry .acms-col-7 {
		width: 100%;
		padding-right: 0;
	}

	.main .price_list tr th,
	.main .price_list tr td {
		vertical-align: top;
		width: auto;
	}

	.acms-entry .eventnews img {
		max-width: 100%;
		height: auto;
	}

	#productMainLinks {
		display: table;
		width: 100%;
	}

	#productMainLinks li {
		display: block;
		border-left: none;
		float: none;
		line-height: 3.5;
	}

	#productMainLinks li a {
		padding: 17px;
	}

	#productMainLinks li:last-child a:hover {
		border: none;
	}

	.acms-container #productMainLinks li {
		border-top: 1px solid #FFF;
	}

	.acms-container #productMainLinks .stay {
		padding: 0;
	}

	.page-eventmap .sp_topics {
		margin-bottom: 30px;
	}

	.sp_topics {
		margin-bottom: 10px;
	}

	.sp_topics dd a,
	.acms-entry .sp_topics dd a {
		line-height: 1.5;
	}

	.acms-tabs .js-acms_tabs li,
	.acms-tabs .js-acms_admin_tabs li,
	.page-product.download article .tabs .tab,
	.page-product.download article .tabs .stay,
	.page-product\/software.download article .tabs .tab,
	.page-product\/software.download article .tabs .stay {
		width: 100%;
		text-align: center;
	}

	.acms-grid-r .main .ink-selection-tabs {
		margin-bottom: 20px;
	}

	.page-solution .acms-grid-r .main .ink-selection-tabs {
		display: table;
		width: 100%;
	}

	.page-solution .acms-grid-r .main .ink-selection-tabs li {
		border: none;
		display: block;
	}

	.page-solution .acms-grid-r .main .ink-selection-tabs li a {
		padding: 0;
	}

	.page-solution .acms-grid-r .main .ink-selection-tabs li span {
		box-sizing: border-box;
		display: block;
		width: 100%;
		border-top: 1px solid #FFF;
		padding: 15px 8px;
		text-align: center;
	}

	.main .acms-col-8,
	.acms-grid-r .main .acms-col-8,
	.main .ink-selection-container .customize-example .acms-col-9 {
		width: 100%;
	}

	.main .ink-selection-container .customize-example .acms-col-4,
	.main .ink-selection-container .customize-example .acms-col-8 {
		float: none;
		width: 100%;
	}

	.main .ink-selection-container .featured-software .img_configuration {
		max-width: 100%;
		height: auto;
	}

	.acms-grid-r .main .ink-selection .gallery-image-thumbnails img {
		width: auto;
		max-width: 40px;
		height: 40px;
		margin: 2px;
	}

	.main .two-printers a img,
	.main .three-printers a img {
		width: auto;
	}

	[class*=" page-howto"] .main .printers.acms-col-3 {
		padding-right: 10px;
	}

	.main .two-printers .content-list,
	.main .two-printers p,
	.main .three-printers .content-list,
	[class*=" page-howto"] .main .four-printers p,
	[class*=" page-howto"] .main .four-printers ul {
		margin: 0 0 0 5px;
		float: right;
		width: 53%;
	}

	.main .three-printers .content-list,
	.page-product\/software .main .three-printers .printers.acms-col-4 {
		width: 100%;
	}

	.page-product\/software .main .three-printers .image-wrapper {
		float: left;
		width: 33.3333333%;
		min-height: 0;
		margin-right: 10px;
		padding-top: 0;
	}

	.page-product\/software .main .three-printers .content-list,
	.page-product\/software .main .three-printers p {
		float: left;
		width: 57%;
		margin-left: 0;
	}

	.page-product\/software .main .three-printers p {
		margin-top: 0;
	}

	.page-product\/software .main .three-printers .content-list {
		float: left;
		width: 62%;
	}

	.page-product\/software .main .item-list ul li {
		word-break: break-word;
		width: 24%;
	}

	.page-supply\/ink .main .ink-picture {
		float: left;
		margin-right: 10px;
	}

	.page-supply\/ink .main .three-printers p {
		float: none;
		margin-top: 0;
	}

	.page-supply\/ink .main .three-printers .content-list {
		float: left;
		margin-left: 0;
	}

	.index-supply\/ink .main .three-printers .content-list {
		width: 53%;
	}

	.page-supply\/ink .main .printers.acms-col-4 a {
		min-height: 0;
	}

	.main .two-printers .content-list {
		margin-left: 0;
		width: 100%;
	}

	.main .two-printers img,
	.main .two-printers .content-list,
	.main .two-printers p,
	.main .three-printers img,
	.main .three-printers p,
	[class*=" page-howto"] .main .four-printers p,
	[class*=" page-howto"] .main .four-printers img,
	[class*=" page-howto"] .main .four-printers ul {
		float: left;
	}

	ul.circle-right-model li {
		width: 48%;
	}

	[class*=" page-howto"] .main .four-printers img {
		margin-bottom: 0;
	}

	[class*=" page-howto"] .main .four-printers ul {
		width: 58%;
	}

	.page-product .main .two-printers .content-list,
	.page-supply .main .two-printers .content-list,
	.page-faq .main .two-printers .content-list,
	.page-download .main .two-printers .content-list,
	.supply\/ink .main .two-printers .content-list {
		width: 100%;
	}

	.page-product .main .two-printers .content-list li,
	.page-supply .main .two-printers .content-list li,
	.page-faq .main .two-printers .content-list li,
	.page-download .main .two-printers .content-list li,
	.supply\/ink .main .two-printers .content-list li {
		padding-left: 15px;
	}

	.page-product .main .printers .acms-thumbnail p,
	.page-supply .main .printers .acms-thumbnail p,
	.page-faq .main .printers .acms-thumbnail p,
	.page-download .main .printers .acms-thumbnail p,
	.supply\/ink .main .printers .acms-thumbnail p {
		float: left;
		display: inline-block;
		width: 64%;
	}

	.page-product .main .acms-col-3.printers .acms-thumbnail p,
	.page-casestudy .main .acms-col-3.printers .acms-thumbnail p,
	[class*=" page-howto"] .main .four-printers p {
		float: left;
		display: inline-block;
		width: 58%;
	}

	.page-product .main .printers.acms-col-4 .acms-thumbnail p,
	.page-product .main .featured-printer .acms-thumbnail p {
		width: 100%;
	}

	[class*=" page-howto"] .main .four-printers ul,
	.page-company .main .three-printers ul,
	[class*=" page-howto"] .main .four-printers p,
	.page-company .main .three-printers p {
		float: left;
		width: 49%;
		margin-left: 0;
		margin-bottom: 0;
	}

	.page-company .main .three-printers a img {
		margin-bottom: 0;
		max-width: 47%;
	}

	.page-company .main .three-printers p {
		margin-top: 5px;
	}

	.page-company .acms-grid-r .acms-space-30 .acms-col-3 {
		float: left;
		width: 50%;
		min-height: 220px;
		padding: 0 10px;
	}

	[class*=" page-howto"] .main .four-printers .acms-col-3 a img {
		float: left;
		margin: 0 10px 0 0;
	}

	.page-product .main .two-printers .printers.acms-col-6,
	.page-supply .main .two-printers .printers.acms-col-6,
	.page-faq .main .two-printers .printers.acms-col-6,
	.page-download .main .two-printers .printers.acms-col-6 {
		margin-bottom: 10px;
		padding-right: 10px;
	}

	.main .three-printers .content-list li {
		padding-right: 10px;
	}

	.index-product .main .three-printers p {
		margin-top: 10px;
		width: 100%;
	}

	.index-product .main .printers.acms-col-4 .content-list {
		margin-left: 0;
		padding-left: 0;
		width: 100%;
	}

	.index-product .main .three-printers {
		margin-right: -10px;
	}

	.index-product .main .printers .image-wrapper {
		min-height: 130px;
	}

	.application-category .application-category-product,
	.application-category .application-category-product h2 {
		margin-right: 0;
	}

	.main .application-category .application-category-product .content-list {
		margin-bottom: 10px;
		width: 100%;
	}

	.application-category .application-category-product dl:last-child {
		margin-bottom: 0;
	}

	.entry-topics .acms-entry table th,
	.entry-topics .acms-entry table td {
		padding: 0;
		word-break: break-all;
		text-align: center;
	}

	/* モジュール */
	#headline,
	#summaryDefault {
		margin: 0;
		border-radius: 0;
	}

	#headline .title {
		display: block;
	}

	.acms-container .bx-wrapper .bx-viewport {
		border: none;
	}

	.summaryDefault .summaryDefaultEntry {
		float: none;
		width: auto;
	}

	.summaryDefault .summaryDefaultEntry .summaryTitle {
		margin-top: 0;
	}

	#topicpath {
		display: none;
	}

	.acms-entry,
	#topicpath,
	#categoryH1,
	.acms-grid-r .acms-revison-admin,
	.acms-entry p,
	.acms-entry table,
	.acms-entry h3 {
		margin-right: 0;
	}

	.main .price_list {
		margin-top: 10px;
	}

	#footer .acms-col-6 {
		margin-bottom: 0;
	}

	.global#footer .acms-col-6 {
		margin-bottom: 10px;
	}

	#footerLinks,
	#footerLinksMain {
		margin: 5px auto;
	}

	#copyright p {
		width: auto;
		font-size: 11px;
	}

	.main .mapWrapper {
		padding: 10px;
	}

	#realestateMap .js-s2d-ready,
	#realestateMap .column-map- {
		width: 230px !important;
		height: 230px !important;
	}

	#realestateMap img.column-map- {
		width: 280px !important;
		height: auto !important;
	}

	.acms-entry#realestateSearch {
		border: none;
	}

	.acms-entry.ablogcmsForm {
		width: auto;
		border: none;
	}

	#realestateSearch th,
	#realestateSearch td,
	.ablogcmsForm th,
	.ablogcmsForm td {
		display: block;
		width: auto;
		padding: 0;
		border: none;
	}

	#realestateSearch td,
	.ablogcmsForm td {
		padding-bottom: 10px;
	}

	.ablogcmsForm td {
		padding: 10px 0 15px;
	}

	.acms-sidebar ul {
		list-style: none;
		padding-left: 0;
	}

	.acms-sidebar ul ul {
		display: none;
	}

	.acms-sidebar li {
		border-bottom: solid 1px #333;
	}

	.acms-sidebar li:first-child {
		border-top: 1px solid #333;
	}

	.acms-sidebar li {
		color: #000;
	}

	.acms-sidebar li a {
		display: block;
		padding: 10px 15px;
		color: #0066CC;
		text-decoration: none;
	}

	.acms-sidebar a:hover {
		opacity: 0.8;
	}

	.acms-sidebar li.stay,
	.acms-sidebar a:hover {
		background-color: transparent;
		text-decoration: none;
	}

	.subModuleBox,
	.top .subModuleBox {
		float: none;
		margin: 0 0 20px;
		padding: 10px;
		width: 100%;
	}

	.subModuleBox h2 {
		text-align: left;
	}

	.subModuleBox .photo {
		width: auto !important;
		height: auto !important;
	}

	.subModuleBox .photo img {
		left: inherit !important;
		top: inherit !important;
	}

	.subModuleBox p {
		margin-top: 0;
	}

	.subModuleBox img {
		width: 100% !important;
		height: auto !important;
	}

	#linkList li a:hover {
		background-color: transparent;
		text-decoration: underline;
	}

	.entryListBox {
		margin: 0;
		padding: 0;
	}

	.entryListBox #entryList {
		border: none;
	}

	.entryListBox #entryList a {
		border-top: none;
		border-bottom: 1px solid #333;
	}

	.entryListBox #entryList a:hover {
		background-color: transparent;
		text-decoration: none;
	}

	#pageTop a {
		display: inline;
		position: inherit;
		right: inherit;
		bottom: inherit;
		float: none;
		margin: 0 auto;
		padding: 10px 45px;
		font-size: 18px;
	}

	.acms-btn-action-group th,
	.acms-btn-action-group td {
		display: block;
		width: 100%;
	}

	.acms-form .ablogcmsForm input.acms-form-width-medium,
	.acms-form .ablogcmsForm .acms-form-width-medium {
		width: 100%;
	}

	.entryColumn {
		padding: 20px 0;
	}

	.entryCategory {
		margin-left: 10px;
	}

	.page-product .main .four-printers .acms-thumbnail {
		min-height: 0;
	}

	.page-product .main .four-printers .content-list,
	.page-product .main .four-printers p {
		width: 58%;
		float: right;
	}

	.page-product .main .application-list .application {
		width: 50%;
		padding-right: 0;
	}

	.page-product .main .four-printers img,
	.page-casestudy .main .four-printers img,
	.page-application .main .four-printers img,
	.page-application\/solution .main .four-printers img .page-application\/process .main .four-printers img {
		padding: 10px;
	}

	.page-product .main .acms-entry th,
	.page-product .main .acms-entry td {
		word-break: break-word;
	}

	.page-product .main .product-specs-lower .sp_topics dd:first-child {
		padding-top: 0.7em;
	}

	.acms-grid-r .main .featured-printer .acms-col-5 {
		padding-right: 10px;
	}

	.page-supply .main .item-list .content-link li {
		width: 49%;
	}

	.page-supply .main .ink-box .printers .acms-thumbnail {
		margin-bottom: 10px;
	}

	.page-supply .main .three-printers .printers-inner,
	.page-support .main .three-printers .printers-inner,
	.page-support\/faq .main .three-printers .printers-inner {
		height: 140px;
	}

	.main .product-list .acms-col-3 {
		width: 33%;
		margin-bottom: 10px;
	}

	.page-support .main .ink-selection-container div.clearfix {
		padding: 10px;
	}

	.acms-grid-r .main .printers.acms-col-6,
	.page-topics .acms-grid-r .main .acms-col-6 {
		width: 50%;
	}

	.page-solution .main .two-printers .acms-col-6 {
		width: 100%;
		padding-bottom: 10px;
	}

	.page-solution .main .two-printers .acms-thumbnail .content-list {
		padding-left: 15px;
		width: 100%;
	}

	.index-solution .main .two-printers .acms-thumbnail .content-list {
		padding-left: 0;
	}

	.page-solution .main .two-printers .acms-col-6 img {
		margin-right: 0;
		padding-left: 15px;
		width: 30%;
	}

	.page-solution .main .two-printers .acms-col-6 p {
		float: left;
		margin: 0;
		padding-left: 10px;
		width: 70%;
	}

	.page-product .acms-grid-r .main .printers.acms-col-6,
	.page-supply .acms-grid-r .main .printers.acms-col-6,
	.page-faq .acms-grid-r .main .printers.acms-col-6,
	.page-download .acms-grid-r .main .printers.acms-col-6,
	.page-supply\/ink .acms-grid-r .main .printers.acms-col-6,
	.supply\/ink .acms-grid-r .main .printers.acms-col-6 {
		width: 100%;
	}

	.page-supply\/ink .acms-grid-r .main .printers.acms-col-6,
	.supply\/ink .acms-grid-r .main .printers.acms-col-6 {
		margin-bottom: 10px;
	}

	.page-download .main .content-list li,
	.page-supply .main .content-list li,
	.page-support\/faq .main .content-list li {
		display: table;
		margin: 0 auto 10px 0;
		width: auto;
		padding-right: 0;
	}

	.page-support\/faq .main .header-reference .content-list li {
		margin: 4px 0 4px 15px;
	}

	.page-support .web-news-container p {
		text-align: center;
	}

	.page-support .web-news-container p.news-form {
		padding: 1em;
		width: 100%;
		margin-right: 0;
	}

	.page-support .main .three-printers {
		padding-right: 15px;
	}

	.page-support .main .acms-col-4.printers {
		padding-right: 0;
		padding-bottom: 15px;
	}

	.page-support .main .ink-selection-container .acms-col-4.printers {
		padding: 0 0 10px 0;
	}

	.page-support .main .three-printers,
	.page-support .main .ink-selection-container .acms-col-4.printers:last-child {
		padding-bottom: 0;
	}

	.page-supply\/ink .main .four-printers .acms-col-3 a {
		min-height: 0;
	}

	.page-supply\/ink .main .four-printers img,
	.main .four-printers a img {
		float: left;
		margin-right: 10px;
		margin-bottom: 0;
	}

	.page-product .four-printers a img {
		margin: 0 auto;
		float: none;
	}

	.index-howto\/item .main .three-printers .content-list {
		margin-top: 10px;
		width: auto;
	}

	.entry-howto\/item .main .commodities .acms-col-3 a img {
		margin-bottom: 10px;
	}

	.page-supply .main .three-printers .printers-inner .content-link,
	.page-support .main .three-printers .printers-inner .content-link,
	.page-support\/faq .main .three-printers .printers-inner .content-link {
		margin-bottom: 0;
	}

	.page-supply\/ink .main .img_left,
	.page-supply\/ink .main .img_right {
		float: none;
		display: block;
		margin: 0 auto 10px;
		width: auto;
		height: auto;
	}

	.main .four-printers a img {
		width: 137px;
	}

	.page-supply\/ink .main blockquote,
	[class*=" page-howto"] .main .item-list div {
		padding: 10px;
	}

	[class*=" page-howto"] .main .four-printers .acms-col-3 {
		margin-bottom: 0;
		padding-right: 0;
	}

	[class*=" page-howto"] .main .item-list div {
		padding-left: 0;
	}

	[class*=" page-howto"] .main .three-printers a img {
		float: left;
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 0;
	}

	[class*=" page-howto"] .main .three-printers .content-list {
		float: left;
		margin-top: 0;
		margin-left: 0;
		width: 54%;
	}

	[class*=" page-howto"] .main .three-printers p {
		margin-top: 0;
		width: 53%;
	}

	[class*=" page-howto"] .main .three-printers img {
		float: left;
		margin-right: 10px;
	}

	[class*=" page-howto"] .main .three-printers a {
		margin-bottom: 0;
		min-height: 0;
	}

	.page-mal .main iframe,
	.page-mal-news .main iframe {
		width: 100%;
		height: 350px;
	}

	#officeMapContainer {
		display: none;
	}

	.modalPrintBtn {
		padding: 0 0 10px;
	}

	.modalPrintBtn p {
		margin: 0 auto;
	}

	.contentsHideSp {
		display: none;
	}

	.page-distributors .types ul li,
	.locator .types ul li,
	.page-news .acms-grid-r .main .acms-col-6,
	.page-sitemap .main section .acms-col-6 {
		width: 100%;
	}

	.page-supply\/media .main .acms-col-6 .content-link {
		width: 57%;
	}

	.page-news .acms-entry table th,
	.page-news .acms-entry table td {
		word-break: break-word;
		padding: 5px;
	}

	.page-supply\/media-node .main .printers.acms-col-4,
	.page-supply\/ink .main .header-reference .content-list li {
		padding-right: 0;
	}

	.page-supply\/media-node .main .media-downloads li {
		padding-left: 15px;
	}

	.page-supply\/media-node .main .media-downloads li a:before {
		text-indent: -15px;
	}

	.page-supply\/media-list .main section .img_right img {
		width: 100%;
		height: auto;
	}

	.index-gallery .main .printers .acms-thumbnail img,
	.index-movies .main .printers .acms-thumbnail img,
	.index-gallery .main .printers .acms-thumbnail ul,
	.index-movies .main .printers .acms-thumbnail ul {
		float: left;
		width: 64%;
	}

	.index-gallery .main .printers .acms-thumbnail img,
	.index-movies .main .printers .acms-thumbnail img {
		display: block;
		margin: 0;
		width: 30%;
	}

	.index-gallery .main .printers .acms-thumbnail ul,
	.index-movies .main .printers .acms-thumbnail ul {
		margin-top: 0;
		margin-left: 0;
		padding-left: 25px;
	}

	.index-gallery .main .ink-selection-container,
	.index-movies .main .ink-selection-container {
		padding-right: 10px;
	}

	.sds-global-list li {
		width: 49%;
	}
}

@media screen and (max-width:479px) {
	.globalPartners.active:after {
		top: -10px;
	}

	.content-form p {
		width: 100%;
	}

	.acms-grid-r .acms-col-2 {
		width: 33.3333333%;
	}

	.acms-grid-r .main .official-sns .acms-col-3,
	.acms-grid-r .main .official-sns .acms-col-4 {
		width: 100%;
	}

	.siteName {
		padding-left: 10px;
		padding-right: 10px;
	}

	.siteName img,
	.footer .siteName img {
		max-width: 280px;
	}

	.siteHeader #nav-open-btn .fa,
	.siteHeader #nav-open-btn .fa:before {
		font-size: 36px;
	}

	.column-image-left {
		float: none;
	}

	.img_left,
	.img_right {
		width: 150px;
	}

	#headWrapper #siteCaption {
		margin: 0;
		font-size: 12px;
	}

	#responsiveLowerHeader {
		width: 66%;
	}

	.siteHeaderWrapper .acms-icon-search {
		font-size: 25px;
		width: 100%;
		padding: 10px 3px;
		text-align: center;
	}

	.outer-search {
		width: 56px;
		padding: 5px;
	}

	.siteHeader #nav-open-btn {
		padding: 3px;
		font-size: 11px;
	}

	#language {
		padding: 0 0 5px;
	}

	#language .fa-caret-down:before {
		top: 20%;
		left: 90%;
	}

	.globalPartners {
		font-size: 12px;
	}

	.product-lineup {
		padding: 10px;
	}

	.service-lineup {
		padding: 0 10px 20px;
	}

	.service-lineup .service-lineup-header {
		height: 50px;
	}

	.service-lineup .service-lineup-header-inner {
		padding: 5px;
		font-size: 13px;
	}

	.service-lineup .service-lineup-header-inner i {
		transform: scale(0.8);
	}

	.page-product .main .acms-entry h3 {
		margin-top: 30px;
	}

	.content-link,
	.content-link-out,
	.content-list {
		font-size: 13px;
	}

	div.bx-wrapper .bx-controls-direction a {
		margin-top: -50px;
	}

	div.bx-wrapper .bx-controls-direction a.bx-prev {
		left: -26px;
	}

	div.bx-wrapper .bx-controls-direction a.bx-next {
		right: -26px;
	}

	#responsiveLowerHeader {
		margin-top: 0;
	}

	.featured-printer .acms-col-5 {
		width: 41.6667%;
		padding: 0 10px 0 0;
	}

	div.bx-wrapper {
		margin: 0;
	}

	.bx-controls {
		display: none;
	}

	#bxsliderContainer .bx-wrapper .bx-viewport {
		border: none;
	}

	#bxsliderContainer {
		padding: 0;
	}

	.product-lineup .acms-col-3 a {
		padding: 10px;
	}

	.main .featured-printer h4 {
		font-size: 14px;
	}

	.main .three-printers a img {
		width: auto;
		height: auto;
	}

	[class*=" page-howto"] .main .three-printers a img {
		width: 40%;
	}

	[class*=" page-howto"] .main .three-printers .content-list {
		width: 56%;
	}

	.main .printers.acms-col-3,
	.index-product .main .printers.acms-col-4 .content-list,
	.main .three-printers .printers-inner p {
		width: 100%;
	}

	.main .two-printers .content-list,
	.main .two-printers p,
	.main .three-printers .content-list,
	.main .three-printers p {
		float: none;
		margin-bottom: 5px;
		width: 42%;
	}

	.page-product .main .two-printers .content-list,
	.supply\/ink .main .two-printers .content-list {
		margin-bottom: 10px;
	}

	.main .product-list .acms-col-3 {
		width: 100%;
	}

	.other-printers .acms-col-3,
	.acms-entry .other-printers .acms-col-3,
	.main .ink-types-container .acms-col-2,
	.main .ink-selection-container .head-configuration .acms-col-3 {
		width: 50%;
	}

	.main .other-printers .acms-col-3,
	.page-product .main .application-list .application {
		width: 50%;
		padding: 0;
	}

	.main .other-printers .acms-col-3 .content-list {
		word-break: break-all;
		width: 51%;
	}

	.main .ink-selection-container {
		border: 10px solid #DF2718;
	}

	.main .ink-types-container .acms-col-2 a {
		margin-bottom: 0;
	}

	.main .whats-new .sp_topics {
		margin-bottom: 5px;
	}

	.front .main .whats-new .sp_topics {
		margin-bottom: 15px;
	}

	#topMovie {
		padding-top: 200px;
	}

	#topMovie .support-topics h3 {
		padding: 10px 15px 0;
	}

	.index-product .main .printers .image-wrapper img {
		max-width: 100%;
	}

	.sp_topics,
	.engineer-contents,
	.page-support .sp_topics dl,
	.page-support .main section,
	.page-download .main section,
	.sp_topics dl,
	.acms-entry .sp_topics dl,
	.acms-entry .engineer-contents dl {
		padding: 10px;
	}

	.sp_topics dt,
	.sp_topics dd,
	.acms-entry .sp_topics dt,
	.acms-entry .sp_topics dd {
		font-size: 12px;
	}

	.page-eventmap dl.mimaki-date-list dd {
		margin-left: 10.5em;
	}

	.sp_topics dd a,
	.acms-entry .sp_topics dd a {
		font-size: 12px;
	}

	.page-product .main .processing-howto a {
		margin-left: 10px;
		margin-bottom: 5px;
	}

	.page-product .main .header-reference .content-list li a {
		line-height: 1.2;
	}

	.page-product .column-file-center .caption,
	.page-product\/software .column-file-center .caption,
	.entry-topics .column-file-center .caption {
		line-height: 1.5;
		vertical-align: middle;
		text-indent: 0;
		font-size: 12px;
	}

	.acms-grid-r .main .acms-col-6,
	.acms-grid-r .main .printers.acms-col-6,
	.page-topics .acms-grid-r .main .acms-col-6,
	.acms-grid-r .acms-entry [class*="acms-col"] {
		width: 100%;
	}

	.page-topics .acms-grid-r .main .case-study .acms-col-6 {
		width: 50%;
		float: left;
	}

	.acms-grid-r .acms-entry .acms-col-7 {
		padding-right: 0;
	}

	.ink-solvent h4 {
		margin-top: 20px;
	}

	.acms-grid-r .main .ink-selection .acms-col-5,
	.acms-grid-r .main .ink-selection .acms-col-7 {
		width: 100%;
		padding-right: 0;
	}

	.acms-grid-r .main .ink-selection .acms-col-5 {
		float: none;
		display: table;
		margin: 0 auto;
		padding-right: 0;
		width: auto;
	}

	.ink-solvent th {
		width: 80px;
	}

	.acms-grid-r .main .ink-selection .mod_gallery {
		margin-bottom: 20px;
	}

	.acms-grid-r .main .ink-selection .acms-col-5 img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		max-width: 280px;
	}

	.ink-solvent .gallery-image-thumbnails {
		margin: 15px auto 0;
	}

	.acms-grid-r .main .ink-selection .acms-col-5 .gallery-image-thumbnails img {
		width: 60px;
		height: 60px;
		margin: 2px;
	}

	.paging,
	.paging span,
	.paging a {
		font-size: 11px;
	}

	.paging a.link_prev,
	.paging span.link_prev,
	.paging a.link_next,
	.paging span.link_next {
		position: absolute;
		top: 13px;
		width: 30%;
	}

	.paging a.link_prev,
	.paging span.link_prev {
		left: 3%;
	}

	.paging a.link_next,
	.paging span.link_next {
		right: 3%;
	}

	table th,
	table td,
	.acms-entry .sp_topics dt,
	.acms-entry .sp_topics dd {
		font-size: 12px;
	}

	.sp_topics dd span:before,
	.sp_topics dd .fa-arrow-circle-right:before,
	.page-product .sp_topics dd a:before,
	.page-product .engineer-contents dd a:before {
		margin-right: 0;
	}

	table th,
	table td,
	.main .price_list tr th,
	.main .price_list tr td,
	.main .price_list tr:first-child th,
	.main .price_list tr:first-child td,
	.main .download-table th,
	.main .download-table td {
		padding: 5px;
	}

	.acms-grid-r [class*="column-image-"] img,
	.acms-grid-r [class*="column-media-"] img,
	.acms-grid-r [class*="column-eximage-"] img {
		padding: 0;
	}

	.entryColumn .acms-grid-r [class*="column-image-"] img,
	.entryColumn .acms-grid-r [class*="column-media-"] img,
	.entryColumn .acms-grid-r [class*="column-eximage-"] img {
		display: table;
		margin: 0 auto;
	}

	#footerLinks {
		font-size: 10px;
	}

	#copyright p {
		font-size: 9px;
	}

	.page-supply .main .three-printers .printers-inner,
	.page-support .main .three-printers .printers-inner,
	.page-support\/faq .main .three-printers .printers-inner {
		float: none;
		height: auto;
	}

	.page-support .main section ul {
		margin-left: 30px;
	}

	.entry-company .main .acms-space-30 .acms-col-6 {
		width: 100%;
	}

	.main .division2_l,
	.main .division2_r {
		float: none;
		width: 100%;
		padding: 0;
	}

	.main .division2_l .add,
	.main .division2_r .add {
		height: auto;
	}

	.main .four-printers .acms-col-3 {
		padding-right: 0;
	}

	.main .four-printers a img {
		width: 110px;
		height: auto;
	}

	[class*=" page-howto"] .main .item-list div ul {
		margin: 0;
	}

	[class*=" page-howto"] .main .four-printers ul,
	[class*=" page-howto"] .main .four-printers p {
		width: 51%;
	}

	[class*=" page-howto"] .main .item-list div ul li,
	.page-product .main .related-products div ul li {
		float: left;
		display: block;
		width: 50%;
		margin-bottom: 1em;
	}

	.entry-howto\/item .main .commodities .acms-col-3 a {
		margin-bottom: 10px;
	}

	.page-product .main .two-printers .content-list li,
	.supply\/ink .main .two-printers .content-list li {
		padding-left: 15px;
	}

	.main .item-list .content-link li,
	.page-product\/software .main .related-products .content-link li {
		width: 49%;
	}

	.page-mal .main iframe,
	.page-mal-news .main iframe {
		height: 300px;
	}

	.page-mal-report .main .right {
		float: none;
		display: block;
		margin: 0 auto;
	}

	.page-mal-report .main .right img {
		display: block;
		margin: 0 auto;
	}

	.page-mal-report .main .right p {
		text-align: center;
	}

	.page-supply\/media .main .acms-col-6 .content-link {
		margin-top: 10px;
		margin-bottom: 0;
		width: 100%;
	}

	.page-supply\/media .main .acms-col-6 img {
		float: none;
		display: table;
		margin: 0 auto;
	}

	.page-product .main .printers .acms-thumbnail p,
	.supply\/ink .main .printers .acms-thumbnail p,
	[class*=" page-howto"] .main .printers .acms-thumbnail p {
		margin-left: 0;
		width: 43%;
	}

	.page-product .main .four-printers .acms-col-3 .acms-thumbnail p {
		width: 58%;
	}

	.page-product .main .three-printers .acms-thumbnail p,
	.page-product .main .featured-printer .acms-thumbnail p {
		width: 100%;
	}

	.page-product .main .header-reference .content-list {
		width: 110px;
	}

	.page-product\/software .main .three-printers .image-wrapper {
		margin-right: 0;
		width: 40%;
	}

	.page-product\/software .main .three-printers .content-list,
	.page-product\/software .main .three-printers p {
		float: left;
		width: 60%;
		margin-left: 0;
		padding-left: 10px;
	}

	.page-product\/software .main .three-printers .content-list {
		float: right;
	}

	.page-topics .acms-col-6 .inkInfoContents01,
	.page-topics .acms-col-6 .inkInfoContents02 {
		padding: 5px;
		width: 100%;
		min-width: 0;
	}

	.page-topics .acms-col-6 .inkInfoContents02 {
		margin-bottom: 30px;
	}

	.page-supply\/ink .main .ink-picture {
		width: 150px;
	}

	.page-supply\/ink .main .three-printers p {
		float: left;
	}

	.index-supply\/ink .three-printers .ink-picture img {
		width: 45px;
	}

	.page-solution .main .two-printers .acms-col-6 img,
	.index-gallery .main .printers .acms-thumbnail img {
		width: 40%;
	}

	.page-supply\/ink .main .three-printers .content-list {
		width: 42%;
	}

	.page-solution .main .two-printers .acms-col-6 p,
	.index-gallery .main .printers .acms-thumbnail ul {
		width: 60%;
	}

	.acms-grid-r .sds-global_container .acms-col-2 {
		width: 100%;
	}

	.acms-container #sds-list td {
		padding: 3px;
	}
}

@media screen and (max-width:360px) {
	.global.product-lineup .acms-col-3 div div {
		height: 100px;
	}

	.global.product-lineup .acms-col-3 a {
		height: 164px;
	}
}

/* Cold Life Ministry */


/*　Googleカレンダー埋め込み  */

.g-calendar {
	text-align: center;
}

.g-calendar iframe {
	width: 100%;
	max-width: 690px;
	height: 600px;
}

@media (min-width: 768px) {

	.g-calendar iframe {
		height: 600px;
	}

}