@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

html {
	height: 100%;
	font-size: 87.5%;
	background-color: #fff;
	overflow-x: hidden;
}

body {
	font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
	line-height: 1.6;
	color: #535353;
	background-color: #fff;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

.sp {
	display: none !important;
}


/*--------------------------------------------
■［フォント］
--------------------------------------------*/

@font-face {
	font-family: 'FontAwesome';
	src: url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
		url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
		url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
		url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.ss {
	font-size: 0.7em;
}

.s {
	font-size: 0.88em;
}

.m {
	font-size: 16px;
	font-size: 1rem;
}

.l {
	font-size: 1.2em;
}

.ll {
	font-size: 1.4em;
}


/*--------------------------------------------
■［リンク］
--------------------------------------------*/

a {
	color: #535353;
	text-decoration:underline
}

a:link, a:visited, div.side .siblings li a:hover, div.side .siblings li a:active, #myList div.message .undo {
	color: #535353;
}

a:hover {
	color: #084a94
}

a img {
	border: none;
}

div#contents .btn:hover,
div#contents .hoverfade:hover,
div#contents button:hover,
div#contents a:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	cursor: pointer;
}

div#contents .btn,
div#contents .hoverfade,
div#contents button,
div#contents a {
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}


/*--------------------------------------------
■［回り込み］
--------------------------------------------*/

.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

.f-left {
	float: left;
}

p.f-left {
	margin-right: 2em;
}

.f-right {
	float: right;
}

p.f-right {
	margin-left: 2em;
}

.f-clear {
	clear: both;
}

.a-left {
	text-align: left;
}


.a-right {
	text-align: right;
}


.a-center {
	text-align: center;
}



/*--------------------------------------------
■［画像］
--------------------------------------------*/

img {
	vertical-align: bottom;
	width: auto;
	height: auto;
	max-width: 100%;
}


/*--------------------------------------------
■［フォーム］
--------------------------------------------*/


form {
	margin: 0;
	padding: 0;
	display: inline;
}

select,
textarea,
input {
	font-size: 1em;
	font-weight: normal;
}

input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
}

.noborder {
	border: none !important;
}

input {
	vertical-align: middle;
}

select {
	padding: 0.6em;
	min-height: 1em;
	margin: 0 0.25em 0.25em 0;
	color: #333;
	box-sizing: border-box;
	width: 100%;
}

input[type="text"],
input[type="password"],
textarea {
	padding: 0.6em;
	background-color: #fff;
	min-height: 1em;
	margin: 0;
	color: #333;
	border-radius: 0.2em;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
	line-height: 1;
}

textarea {
	line-height: 1.3;
}

td input[type="text"],
td input[type="password"]{
	width: 100%;
}

label {
	margin: 0 1.5em 0.25em 0;
	display: inline-block;
}

label input {
	margin-right: 0.5em;
	vertical-align: middle;
}


/*--------------------------------------------
■［アイコン］
--------------------------------------------*/

.icon.left:before, .icon.right:after {
	font-family: 'FontAwesome';
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.2em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-ms-interpolation-mode: bicubic;
}

.icon.left:before {
	margin-right: 0.5em;
}

.icon.right:after {
	margin-left: 0.5em;
}

.icon.pdf.left:before, .icon.pdf.right:after {
	content: "\f1c1";
	color: #e21c24;
}

.icon.doc.left:before, .icon.doc.right:after {
	content: "\f1c2";
	color: #0055a8;
}

.icon.xls.left:before, .icon.xls.right:after {
	content: "\f1c3";
	color: #008638;
}

.icon.ppt.left:before, .icon.ppt.right:after {
	content: "\f1c4";
	color: #ff3700;
}

.icon.pct.left:before, .icon.pct.right:after {
	content: "\f1c5";
	color: #efa815;
}

.icon.archive.left:before, .icon.archive.right:after {
	content: "\f1c6";
	color: #a37000;
}

.icon.video.left:before, .icon.video.right:after {
	content: "\f16a";
	color: #e21c24;
}

.icon.contact.left:before, .icon.contact.right:after,
.icon.mail.left:before, .icon.mail.right:after {
	content: "\f003";
}

.icon.blank.left:before, .icon.blank.right:after {
	content: "\f08e";
	font-size: 0.7em;
	vertical-align: text-top;
}

.icon.next.left:before, .icon.next.right:after {
	content: "\f0a9";
}

.icon.prev.left:before, .icon.prev.right:after {
	content: "\f0a8";
}

.icon.up.left:before, .icon.up.right:after {
	content: "\f106";
}

.icon.up2.left:before, .icon.up2.right:after {
	content: "\f0aa";
}

.icon.down.left:before, .icon.down.right:after {
	content: "\f107";
}

.icon.tel.left:before, .icon.tel.right:after {
	content: "\f095";
}

.icon.calendar.left:before, .icon.calendar.right:after {
	content: "\f073";
}

.icon.instagram.left:before, .icon.instagram.right:after {
	content: "\f16d";
}

.icon.twitter.left:before, .icon.twitter.right:after {
	content: "\f099";
}

.icon.facebook.left:before, .icon.facebook.right:after {
	content: "\f09a";
}

.icon.search.left:before, .icon.search.right:after {
	content: "\f002";
}

.icon.checksquare.left:before, .icon.checksquare.right:after {
	content: "\f046";
}

.icon.home.left:before, .icon.home.right:after {
	content: "\f015";
}

.icon.plus.left:before, .icon.plus.right:after {
	content: "\f055";
}

.icon.minus.left:before, .icon.minus.right:after {
	content: "\f056";
}

.icon.question.left:before, .icon.question.right:after {
	content: "\f059";
}

.icon.requirements.left:before, .icon.requirements.right:after {
	content: "\f109";
}

.icon.notesonuse.left:before, .icon.notesonuse.right:after {
	content: "\f071";
}

.icon.new.left:before, .icon.new.right:after {
	content: "\f0a3";
}

.icon.maker.left:before, .icon.maker.right:after {
	content: "\f1ad";
}

.icon.category.left:before, .icon.category.right:after {
	content: "\f07c";
}

.icon.print.left:before, .icon.print.right:after {
	content: "\f02f";
}

.icon.crop.left:before, .icon.crop.right:after {
	content: "\f125";
}

.icon.download.left:before, .icon.download.right:after {
	content: "\f019";
}

.icon.binder.left:before, .icon.binder.right:after {
	content: "\f0ea";
}




/*--------------------------------------------
■［リスト］
--------------------------------------------*/

ul.disc {
	margin-bottom: 2em;
}

ul.disc li {
	margin: 0 0 0.3em 2em;
	position: relative;
	line-height: 1.5;
}

ul.disc > li:before {
	content: "●";
	color: #084a94;
	font-size: 0.6em;
	position: absolute;
	left: -2em;
	margin-top: 0.4em;
}

ol.decimal {
	margin: 0px 0px 2em 2em;
	padding: 0px;
}

ol.decimal > li {
	margin: 0px 0px 0.5em 0.5em;
	list-style-type: decimal;
}

ul.disc.gray > li:before {
	color: #898d8f !important;
}

p.icon-kome {
	position: relative;
	padding-left: 1.5em;
}

p.icon-kome:before {
	content: "＊";
	color: #e61620;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}


/*--------------------------------------------
■［ヘッダー］
--------------------------------------------*/

header {
	position: fixed;
	width: 100%;
	height: 66px;
	background: #fff;
	z-index: 100;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	right: 0;
}

header a {
	text-decoration: none;
}

header div#header-contenner {
	max-width: 1120px;
	margin: auto;
}
header h1 {
	margin: 17px 0;
	float: left;
}
header h1 img {
	height: 32px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
header h1 span {
	display: inline-block;
	margin-left: 1.5em;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
}
header ul {
	float: right;
	margin-top: 15px;
}
header ul li {
	display: inline-block;
	margin-left: 1.5em;
}



/*--------------------------------------------
■［フッター］
--------------------------------------------*/

footer {
	padding: 25px 0;
	background-color: #ededed;
}

div#footer-contenner {
	max-width: 1120px;
	margin: 0 auto;
}

div#footer-contenner p {
	font-size: 0.8em;
	margin: 0;
}

div#footer-contenner a {
	text-decoration: none;
	color: #000;
}

div#footer-contenner img {
	height: 26px;
	width: auto;
	margin-left: 1em;
}

p#pagetop {
	width: 60px;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.6);
	position: fixed;
	right: 0;
	bottom: 0;
	text-align: center;
	line-height: 60px;
	color: #084a94;
	cursor: pointer;
	font-size: 40px;
	font-weight: bold;
}

p#pagetop:before {
	font-family: 'FontAwesome';
	content: "\f102";
}


/*--------------------------------------------
■［パンくず］
--------------------------------------------*/

div#breadcrumbs {
	width: 100%;
	background: #ededed;
}

div#breadcrumbs ol.breadcrumbs {
	max-width: 1120px;
	margin: auto;
	padding: 0.5em 0;
	line-height: 1;
	color: #999;
}

div#breadcrumbs ol.breadcrumbs li {
	display: inline-block;
	background: none;
	margin: 0;
	padding: 0;
}

div#breadcrumbs ol.breadcrumbs li a {
	color: #084a94;
	text-decoration: underline;
}

div#breadcrumbs ol.breadcrumbs li a:hover {
	text-decoration: underline;
}

div#breadcrumbs ol.breadcrumbs li a:after {
	content: "＞";
	color: #084a94;
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}



/*--------------------------------------------
■［サイドナビ］
--------------------------------------------*/

div#sidemenu {
	width: 20%;
	float: left;
}

div#sidemenu .side {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

div#sidemenu > div#sub > ul {
	margin-bottom: 2em;
}

div#sidemenu > div#sub > ul > li {
	background-color: #fff;
}

div#sidemenu ul div.keywordSearch,
div#sidemenu ul div.inner {
	border: 1px solid #e5e5e5;
	padding: 1em;
}

div#sidemenu ul li.keywordSearchSideCatalog div#keywordSearchSideCatalog {
	background-image: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}

div#sidemenu ul li h2 {
	display: block;
	background-image: none;
	margin: 0;
	padding: 0.7em;
	padding-left: 2.5em;
	font-size: 1.1em;
	background-color: #084a94;
	color: #fff;
	line-height: 1;
	position: relative;
}

div#sidemenu ul li h2 span {
	background-image: none;
	border: none;
	text-indent: 0;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	display: inline;
}

div#sidemenu ul li h2 a {
	color: #fff;
	text-decoration: none;
}

div#sidemenu ul li.makersearch h2:before,
div#sidemenu ul li.categorysearch h2:before,
div#sidemenu ul li.sideOtherCatalogs h2 span:before,
div#sidemenu ul li.keywordSearchSideCatalog h2:before,
div#sidemenu ul li.sideMybinder h2 span:before,
div#sidemenu ul #sideMybinder h2 span:before {
	font-family: 'FontAwesome';
	content: "\f0ea";
	padding: 0.7em;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

div#sidemenu ul li.keywordSearchSideCatalog h2:before {
	content: "\f002";
}

div#sidemenu ul li.sideOtherCatalogs h2 span:before {
	content: "\f0c5";
}

div#sidemenu ul li.categorysearch h2:before {
	content: "\f07c";
}

div#sidemenu ul li.makersearch h2:before {
	content: "\f1ad";
}

div#sidemenu ul li.keywordSearchSideCatalog div#keywordSearchSideCatalog {
	background-color: transparent;
}

div#sidemenu ul li.keywordSearchSideCatalog div#keywordSearchSideCatalog div#keywordSearchSide input.keyword {
	background-image: none;
	height: auto;
	width: auto;
	max-width: 75%;
}

div#sidemenu ul li.keywordSearchSideCatalog div#keywordSearchSideCatalog div#keywordSearchSide button {
	background-color: #004896;
	color: #fff;
	border: none;
	border-radius: 0.2em;
	padding: 0.6em;
}

div#sidemenu ul li.sideMybinder {
	margin-bottom: 1em;
}

div#sidemenu ul li.sideMybinder div#sideMybinder {
	background-image: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#sidemenu ul li.sideMybinder div#sideMybinder div.inner {
	background-image: none;
}

div#sidemenu ul li.sideMybinder div#sideMybinder div.inner a.ca {
	background-image: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

div#sidemenu ul li.sideMybinder div#sideMybinder div.inner a.ca:before {
	font-family: 'FontAwesome';
	content: "\f0a9";
	margin-right: 0.3em;
}

div#sidemenu ul li.sideOtherCatalogs {
	background-color: #fff;
	margin-bottom: 1em;
	display: none;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs {
	background-image: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs div.inner {
	background-color: #fff;
	padding: 1em;
	background-image: none;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs ul.siblings {
	background-color: #d5d5d5;
	padding: 1px;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs ul.siblings li {
	background-color: #fff;
	margin: 0;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs ul.siblings li.current {
	background-color: #d5d5d5;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs ul.siblings li img {
	width: 20%;
	float: left;
}

div#sidemenu ul li.sideOtherCatalogs div#sideOtherCatalogs ul.siblings li span.name {
	width: 75%;
	float: right;
}

div#sidemenu ul li.categorysearch div.inner ul li {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	line-height: 1.3;
}

div#sidemenu ul li.categorysearch div.inner ul li:last-child {
	border-bottom: none;
}

div#sidemenu ul li.categorysearch div.inner > ul > li ul {
	display: none;
	margin-left: 1em;
}

div#sidemenu ul li.categorysearch div.inner ul li a {
	padding: 0.5em 2em 0.5em 0.75em;
	display: block;
	text-decoration: none;
	width: auto;
}

div#sidemenu ul li.categorysearch div.inner ul li a:before {
	font-family: 'FontAwesome';
	content: "\f0da";
	color: #004896;
	position: absolute;
	left: 0em;
}

div#sidemenu ul li.categorysearch div.inner ul li span.accordion {
	width: 1em;
	height: 1em;
	position: absolute;
	right: 0;
	top: 0.75em;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	z-index: 1;
}

div#sidemenu ul li.categorysearch div.inner ul li span.accordion:before {
	font-family: 'FontAwesome';
	content: "\f055";
	color: #084a94;
}

div#sidemenu ul li.categorysearch div.inner ul li span.accordion.active:before {
	font-family: 'FontAwesome';
	content: "\f056";
	color: #ccc;
}

div#sidemenu ul li.makersearch {
	margin-bottom: 1em;
}

div#sidemenu ul li.makersearch h2 a {
	display: block;
}

div#sidemenu ul li.makersearch h2 a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 0.75em;
}

div#sidemenu div#sub > p {
	margin-bottom: 1em;
}

div.side div.section {
	padding: 0;
	background-image: none;
}

div.side div.section div.inner {
	background-image: none;
	border: none;
	background-color: transparent;
}

#sidemenu #keywordSearchSide ul:first-of-type{
	display:none;
}



/*--------------------------------------------
■［本文］
--------------------------------------------*/

div#contents {
	max-width: 1120px;
	width: auto;
	margin: auto;
	padding: 30px 0 30px 0;
}

div#main {
	float: right;
	width: 77%;
}


/*--------------------------------------------
■［トップページ］
--------------------------------------------*/

div#home div.top_information {
	margin: 0 0 3em 0;
	background-color: #ededed;
	padding: 1.5em;
}

div#home div.top_information h2 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 0.5em 0;
	padding: 0;
}

div#home div.top_information ul {
	border-top: 1px solid #535353;
	border-bottom: 1px solid #535353;
	height: 15em;
	overflow-y: auto;
}

div#home div.top_information ul li {
	padding: 1em;
	border-bottom: 1px dotted #535353;
	font-weight: bold;
	color: #004896;
}

div#home div.top_information ul li a {
	color: #004896;
}

div#home div.top_information ul li span {
	display: inline-block;
	margin-right: 1em;
	vertical-align: middle;
	min-width: 8em;
}

div#home div.top_information ul li span.top_information_content_title {
	display: inline-block;
	font-weight: normal;
	font-size: 0.8em;
	padding: 0.6em;
	vertical-align: middle;
	background-color: #084a94;
	min-width: 11em;
	margin-right: 1em;
	text-align: center;
	color: #fff;
}

div#home div#catalogGroup_001 {
	position: relative;
	margin: 0 0 2em 0;
}

div#home div#catalogGroup_001 p#catalog-nallow {
	padding-top: 0.5em;
}

div#home div#catalogGroup_001 h2 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
	background-color: transparent;
}

div.viewBlock.half {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

div.viewBlock.half > ul.heightfix {
	margin: 0 -20px 2em -20px;
	padding: 0;
}

div.viewBlock.half > ul.heightfix:after {
	content: "";
	clear: both;
	display: block;
}

div.viewBlock.half > ul.heightfix > li.article {
	margin: 0;
	padding: 0;
	background-image: none;
	width: 25%;
	padding: 0 20px 40px 20px;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf {
	background-image: none;
	position: relative;
	background-color: #fff;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner {
	margin: 0;
	padding: 0;
	padding-bottom: 3em;
}

div.viewBlock.half > ul.heightfix > li.article.catalog div.wrapper.hf:before,
div.viewBlock.half > ul.heightfix > li.article.flyer div.wrapper.hf:before {
	content: "カタログ";
	font-size: 0.9em;
	background-color: #106cd3;
	color: #fff;
	padding: 0.8em;
	z-index: 1;
	line-height: 1;
	display: block;
	text-align: center;
}

div.viewBlock.half > ul.heightfix > li.article.flyer div.wrapper.hf:before  {
	content: "チラシ";
	background-color: #3949ab;;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.image  {
	width: auto;
	height: auto;
	margin: 0;
	float: none;
	text-align: center;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.image img  {
	width: 100%;
	height: auto;
	padding: 0;
	border: none;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner h3  {
	background-color: transparent;
	padding: 0 1rem;
	font-size: 0.9em;
	font-weight: bold;
	margin: 1rem 0 0.5em 0;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner h4 {
	padding: 0 1rem;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	margin: 0 0 0.5em 0;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner a {
	color: #004896;
	text-decoration: none;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p {
	padding: 0 1rem;
	font-size: 0.8em;
	margin: 0;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.image a.catalogview_mini_text,
div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.catalogindex,
div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.cv.catalog {
	background-color: #004896;
	background-image: none;
	width: auto;
	height: auto;
	padding: 0.6em;
	text-align: center;
	font-size: 0.8em;
	color: #fff;
	text-indent: inherit;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.catalogindex {
	background-color: #666;
	display: none;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.image a.catalogview_mini_text:after,
div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.cv.catalog:after {
	content: "カタログ詳細";
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.catalogindex:after {
	content: "カタログ目次";
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.image a.catalogview_mini_text:before,
div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.cv.catalog:before {
	font-family: 'FontAwesome';
	content: "\f02d";
	margin-right: 0.3em;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner p.btn.catalogindex:before {
	content: "\f0ca";
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.description div.comment {
	display: none;
}

div.viewBlock.half > ul.heightfix > li div.wrapper.hf div.inner div.description ul.spec {
	font-weight: normal;
	font-size: 0.8em;
	margin-bottom: 3em;
}



/*--------------------------------------------
■［カタログ検索一覧］
--------------------------------------------*/

div#lead {
	position: relative;
	font-size: 1em;
}

div#lead h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div#lead h2 {
	font-size: 17px;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
	text-align: left;
	color: #535353;
}

p#catalog-nallow {
	position: absolute;
	right: 0;
	top: 0;
}

ul.localNavi {
	margin: 0 0 2em 0;
	padding: 0.6em 1em;
	border: 2px solid #e5e5e5;
	background-color: transparent;
}

ul.localNavi li {
	display: inline-block;
	margin: 0 1em 0.3em 0;
	padding: 0;
	background-image: none;
}

ul.localNavi li a {
	font-weight: normal;
	color: #000;
}

ul.localNavi li a:after {
	font-family: 'FontAwesome';
	content: "\f107";
	margin-left: 0.3em;
	color: #999;
}

div.catalogSearchCategoryList div.section h2 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
}

div.catalogSearchCategoryList div.section h2 span {
	border: none;
	padding: 0;
	margin: 0;
}

p.skipToTop {
	display: none;
}

div#searchResult div.searchCondition {
	border: 1px solid #e5e5e5;
	margin: 0;
	background-image: none;
	padding: 1em;
	position: relative;
}

div#searchResult div.searchCondition p#catalog-nallow {
	right: 0;
	top: 1em;
}

div#searchResult div.searchCondition h2 {
	font-size: 1.4em;
	padding: 0;
	padding-bottom: 0.3em;
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #ccc;
}

div#searchResult div.searchCondition h2 span {
	display: inherit;
	margin: 0;
	padding: 0;
	background-image: none;
	text-indent: inherit;
	height: auto;
}

div#searchResult div.searchCondition dl {
	margin: 0;
}

div#searchResult div.searchCondition dl dt {
	width: 15%;
	float: left;
	background-color: #fff;
	border: none;
	padding: 0.5em 1em;
	font-weight: normal;
	color: #333;
	text-align: center;
	margin-bottom: 0.2em;
}

div#searchResult div.searchCondition dl dd {
	width: 83%;
	float: right;
	border: none;
	padding: 0.5em 1em;
	font-weight: normal;
	margin: 0;
	left: auto;
	top: auto;
	margin-bottom: 0.2em;
}

div#searchResult div.searchResultCatalogSummary {
	margin: 0 0 2em 0;
	border: 1px solid #e5e5e5;
	border-top: none;
	padding: 1em;
}

div#searchResult div.searchResultCatalogSummary h3.labelForHitCatalog {
	font-size: 1.2em;
	padding: 0;
	padding-bottom: 0.3em;
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	color: #333;
}

div#searchResult div.searchResultCatalogSummary span.leadForHitCatalog {
	font-size: 1em;
	padding: 0;
	margin: 0 0 1em 0;
}

div#searchResult div.searchResultCatalogSummary div.viewPanel {
	border: none;
	width: auto;
}

div#searchResult div.searchResultCatalogSummary div.pageNaviBox {
	border: none;
	width: auto;
}

div#searchResult div.searchResultCatalogSummary div.pageNaviWrapper {
	border: none;
	width: auto;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article {
	margin: 0;
	padding: 0;
	padding-bottom: 30px;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.wrapper {
	width: auto;
	margin: 0;
	padding: 0.5em;
	box-sizing: border-box;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.wrapper span.image {
	position: relative;
	display: block;
	text-align: center;
	width: auto;
	border: none;
	margin: 0;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article.flyer div.wrapper span.image:before,
div#searchResult div.searchResultCatalogSummary ul.siblings li.article.catalog div.wrapper span.image:before{
	content: "カタログ";
	font-size: 0.4em;
	background-color: #009696;
	color: #fff;
	padding: 0.5em 0.8em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	line-height: 1;
	border-radius: 0.2em;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article.flyer div.wrapper span.image:before  {
	content: "チラシ";
	background-color: #bc6900;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.wrapper span.image img {
	border: 1px solid #e5e5e5;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article ul.spec {
	margin: 0.5em 0;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article ul.spec li {
	margin: 0;
	padding: 0;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox {
	margin: 0;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox p.btn.catalog {
	background-image: none;
	width: auto;
	height: auto;
	padding: 0.5em 1em;
	font-size: 0.6em;
	color: #fff;
	background-color: #084a94;
	text-indent: inherit;
	line-height: 1;
	border-radius: 0.2em;
	display: inline-block;
	width: auto;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox p.btn.catalog:before {
	font-family: 'FontAwesome';
	content: "\f02d";
	margin-right: 0.3em;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox p.btn.catalog:after {
	content: "カタログビュー";
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox p.btn.catalogNallowdown {
	background-image: none;
	height: auto;
	font-size: 0.8em;
	text-indent: inherit;
	color: #333;
	display: inline-block;
	width: auto;
	margin-top: 3px;
}

div#searchResult div.searchResultCatalogSummary ul.siblings li.article div.btnBox p.btn.catalogNallowdown:before {
	font-family: 'FontAwesome';
	content: "\f046";
	margin-right: 0.3em;
}

div#searchResult div#searchResultStatus {
	background-color: #ededed;
	padding: 0.5em;
	font-weight: normal;
	background-image: none;
}

div.pager {
	margin: 1em 0;
	text-align: center;
}

div.pager ol,
div.pager p {
	display: inline-block;
	margin: 0 0.5em;
	text-indent: inherit;
	background-image: none !important;
	padding: 0 !important;
	font-weight: normal !important;
	position: relative;
	font-size: 13px;
}
div.pager p a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
div.pager p.disabled {
	opacity: 0.5;
}

div.pager img {
	display: none;
}
div.pager p.begin:after {
	content: "最初へ";
}
div.pager p.begin:before {
	font-family: 'FontAwesome';
	content: "\f0d9\f0d9";
	color: #084a94;
	margin-right: 0.3em;
}
div.pager p.prev:after {
	content: "次へ";
}
div.pager p.prev:before {
	font-family: 'FontAwesome';
	content: "\f0d9";
	color: #084a94;
	margin-right: 0.3em;
}
div.pager p.end:after {
	font-family: 'FontAwesome';
	content: "\f0da\f0da";
	color: #084a94;
	margin-left: 0.3em;
}
div.pager p.end:before {
	content: "最後へ";
}
div.pager p.next:after {
	font-family: 'FontAwesome';
	content: "\f0da";
	color: #084a94;
	margin-left: 0.3em;
}
div.pager p.next:before {
	content: "次へ";
}
div.pager ol li {
	margin: 0 0.2em;
	min-width: 2.5em;
	text-align: center;
	font-weight: normal;
	font-size: 0.8em;
	line-height: 1;
}
div.pager ol li a,
div.pager ol li span.current {
	display: block;
	padding: 1em 0.3em !important;
	min-width: 3em !important;
	color: #fff;
	background-color: #084a94;
	border-radius: 0.2em;
}
div.pager ol li span.current {
	color: #999;
	background-color: #e5e5e5;
	border: none !important;
}
div.pager ol li a:hover {
	color: #fff;
	background-color: #084a94;
	border: none !important;
}

div#articles.viewBlock.half.catalogPage {
	margin: 0 0 2em 0;
	padding: 0;
	width: auto;
}

div#articles.viewBlock.half.catalogPage > ul {
	margin: 0;
	padding: 0;
	width: auto;
	border-left: 1px solid #e5e5e5;
}

div#articles.viewBlock.half.catalogPage > ul:after {
	content: "";
	clear: both;
	display: block;
}

div#articles.viewBlock.half.catalogPage > ul > li {
	margin: 0;
	padding: 1em;
	width: 50%;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background-image: none;
}

div#articles.viewBlock.half.catalogPage > ul > li:nth-child(-n+2) {
	border-top: 1px solid #e5e5e5;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper {
	background-image: none;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper h3 {
	background-image: none;
	padding: 0.5em;
	margin: 0;
	margin-bottom: 0.5em;
	font-weight: normal;
	background-color: #e5e5e5;
	position: relative;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper h3 {
	background-image: none;
	padding: 0.5em;
	margin: 0;
	margin-bottom: 0.5em;
	font-weight: normal;
	background-color: #e5e5e5;
	position: relative;
	font-size: 1.2em;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper h3:empty {
	display: none;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper h3 a {
	color: #084a94;
	text-decoration: none;
	display: block;
	padding-right: 1em;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper h3 a::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1em;
	height: 1em;
	margin: auto;
	font-family: 'FontAwesome';
	content: "\f105";
	line-height: 1;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper ol.catalogcategory {
	margin: 0;
	padding: 0;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner {
	width: auto;
	margin: 0;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image {
	position: relative;
}
/*
div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image:before  {
	content: "カタログ";
	font-size: 0.8em;
	background-color: #009696;
	color: #fff;
	padding: 0.5em 0.8em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	line-height: 1;
	border-radius: 0.2em;
}

div#articles.viewBlock.half.catalogPage > ul > li:nth-child(even) > div.wrapper div.inner div.image:before  {
	content: "チラシ";
	background-color: #bc6900;
}
*/

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image ol.pages {
	width: auto;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image ol.pages li {
	width: 50%;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image ol.pages li img {
	width: 100%;
	height: auto;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner div.image span.btn.catalog {
	right: 0;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner ol.nombre {
	width: auto;
	margin: 0.5em 0;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper div.inner ol.nombre > li {
	width: 50%;
	padding-left: 0.5em;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper ol.hit {
	width: auto;
	margin: 0 0 1.5em 0;
}

div#articles.viewBlock.half.catalogPage > ul > li > div.wrapper p.function {
	width: auto;
	text-align: center;
}

div#articles.viewBlock.half.catalogPage > ul > li > p.function span.btn {
	width: 48%;
	height: auto;
	background-image: none;
	background-color: #084a94;
	color: #fff;
	text-indent: inherit;
	text-align: center;
	border-radius: 0.2em;
	padding: 0.5em;
	font-size: 0.8em;
	margin: 0 0.1em;
}

div#articles.viewBlock.half.catalogPage > ul > li > p.function span.btn.addMyBinder:before {
	font-family: 'FontAwesome';
	content: "\f0ea";
	margin-right: 0.3em;
}

div#articles.viewBlock.half.catalogPage > ul > li > p.function span.btn.downloadCatalog:before {
	font-family: 'FontAwesome';
	content: "\f019";
	margin-right: 0.3em;
}

.viewPanel .skip {
	background-color: #004896;
	color: #fff;
	text-indent: 0;
	padding-top: 55px;
	height: 0;
	overflow: hidden;
	line-height: 1;
}

.viewPanel .skip {
	background-color: #004896;
	color: #fff;
	text-indent: 0;
	padding-top: 55px;
	height: 0;
	overflow: hidden;
	background-image: none;
}

.viewPanel .skip.disabled {
	background-color: #999;
	background-image: none;
}

.viewPanel .skip.skipPrev:before,
.viewPanel .skip.skipNext:before {
	font-family: 'FontAwesome';
	content: "\f0d9";
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	font-size: 12px;
	text-align: center;
}

.viewPanel .skip.skipNext:before {
	content: "\f0da";
}

/*--------------------------------------------
■［カタログ詳細］
--------------------------------------------*/

div.catalogDetail div#lead h1 {
	font-size: 1.6em;
	font-weight: bold;
	color: #004896;
	margin: 0 0 1em 0;
	text-align: left;
}

div.catalogDetail div#lead ul.localNavi {
	display: none;
}

div.catalogDetail div#index,
div.catalogDetail div#overview {
	margin: 0 0 2em 0;
}

div.catalogDetail div#index h2,
div.catalogDetail div#overview h2 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
}

div.catalogDetail div#index h2 span,
div.catalogDetail div#overview h2 span {
	border: none;
	padding: 0;
	margin: 0;
}

div.catalogDetail div#overview div.detail:after {
	content: "";
	clear: both;
	display: block;
}

div.catalogDetail div#overview div.detail div.image {
	width: 30%;
	float: left;
	text-align: center;
}

div.catalogDetail div#overview div.detail div.image div.function {
	margin-top: 1em;
}

div.catalogDetail div#overview div.detail div.image div.function p.btn {
	background-color: #084a94;
	background-image: none;
	padding: 0.3em;
	margin: 0 0 0.3em 0;
	width: auto;
	height: auto;
	border-radius: 0.2em;
	color: #fff;
	text-indent: 0;
	font-size: 1em;
	text-align: center;
}

div.catalogDetail div#overview div.detail div.image div.function p.btn.catalog:after {
	content: "カタログを見る";
}

div.catalogDetail div#overview div.detail div.image div.function p.btn.catalog:before {
	font-family: 'FontAwesome';
	margin-right: 0.3em;
	content: "\f02d";
}

div.catalogDetail div#overview div.detail div.description {
	width: 65%;
	float: right;
}

div.catalogDetail div#overview div.detail div.description div.comment {
	margin: 0 0 1.5em 0;
}

div.catalogDetail div#overview div.detail div.description table {
	border: 1px solid #cbcbcb;
	margin: 0 0 1.5em 0;
}

div.catalogDetail div#overview div.detail div.description table tr {
	border-bottom: 1px solid #cbcbcb;
}
div.catalogDetail div#overview div.detail div.description table tr th {
	border-top: 1px solid #fff;
	background-color: #7e7e7e;
	padding: 1em;
	color: #fff;
	font-weight: bold;
	width: 30%;
}

div.catalogDetail div#overview div.detail div.description table tr td {
	background-color: #fff;
	padding: 1em;
	font-weight: normal;
	border-bottom: none;
}

div.catalogDetail div#overview div.detail div.description table tr:first-child td,
div.catalogDetail div#overview div.detail div.description table tr:first-child th {
	border-top: none;
}

div.catalogDetail div#overview div.detail div.description p.btn-pdfdownload {
	margin-bottom: 1.5em;
}

div.catalogDetail div#overview div.detail div.description p.btn-pdfdownload a {
	display: inline-block;
	padding: 0.6em 1em;
	text-align: center;
	background-color: #084a94;
	border-radius: 0.2em;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}

div.catalogDetail div#overview div.detail div.description p.btn-pdfdownload a:before {
	font-family: 'FontAwesome';
	margin-right: 0.3em;
	content: "\f019";
}

div.catalogDetail div#mainSpec_001{
	display: none;
}
div.catalogDetail div#index div.catalogIndexContents {
	border: none;
}

div.catalogDetail div#index div.catalogIndexContents > ul {
	width: auto;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li {
	width: auto;
	background-color: #fff;
	border: none;
	margin-top: 1px;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li:after {
	content: "";
	clear: both;
	display: block;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.categoryNode  {
	width: 100%;
	border: none;
	margin: 0;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.title  {
	width: 40%;
	border: none;
	float: left;
	display: block;
	padding: 1em;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.title a {
	width: auto;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function  {
	width: 60%;
	display: block;
	border: none;
	float: right;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons {
	text-align: right;
	padding-top: 1rem;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons li.btn {
	background-image: none;
	text-indent: 0;
	font-size: 10px;
	height: auto;
	width: auto;
	float: none;
	display: inline-block;
	margin-left: 1.5em;
	font-weight: normal;
	color: #000;
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons li.btn:before {
	margin-right: 0.3em;
	font-family: 'FontAwesome';
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons li.btn.mybinder_mini_text:before {
	content: "\f0ea";
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons li.btn.download_pdf_mini_text:before {
	content: "\f019";
}

div.catalogDetail div#index div.catalogIndexContents > ul > li div.function ul.buttons li.btn.catalogview_mini_text:before {
	content: "\f02d";
}

.catalogIndex ul.level_2 {
    width: 100%;
}

.catalogIndex span.slideToggleButton {
    margin-left: 10px;
    margin-top: 5px;
}

/*--------------------------------------------
■［マイバインダー］
--------------------------------------------*/

div.catalogMyBinder > h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div.catalogMyBinder div#lead h1 {
	display: none;
}

div.catalogMyBinder div#lead p {
	color: #535353;
	font-weight: normal;
}

div.catalogMyBinder p.stockCountsMessage {
	width: 68%;
	display: inline-block;
	background-color: transparent;
	padding: 0;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
}

div.catalogMyBinder p.stockCountsMessage span.stockCountMessageContent {
	font-size: 1.4em;
}

div.catalogMyBinder p.stockCountsMessage span.stockCount {
	font-size: 1.8em;
	margin: 0 0.2em;
	color: #084a94;
}

div.catalogMyBinder div.submitBlock {
	width: 30%;
	display: inline-block;
	background-color: transparent;
	padding: 0;
	line-height: 1;
	vertical-align: top;
}

div.catalogMyBinder div.submitBlock div.submit {
	padding: 0;
	background-color: transparent;
}

div.catalogMyBinder div.submitBlock div.submit {
	padding: 0;
}

div.catalogMyBinder div.submitBlock div.submit span.btn.download {
	background-image: none;
	text-indent: inherit;
	text-align: center;
	display: block;
	padding: 1em;
	border-radius: 0.3em;
	background-color: #084a94;
	color: #fff;
	display: inline-block;
	font-size: 1.2em;
	width: 100%;
	height: auto;
}

div.catalogMyBinder div.submitBlock div.submit span.btn.download:before {
	font-family: 'FontAwesome';
	content: "\f019";
	margin-right: 0.3em;
}

div.catalogMyBinder div.submitBlock div.submit span.btn.download:after {
	content: "統合してダウンロード";
}

div.catalogMyBinder div#myBinder h2 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
	background-image: none;
	text-indent: inherit;
}

div.catalogMyBinder div#myBinder h3.name {
	margin-bottom: 1em;
	font-size: 1em;
}

div.catalogMyBinder div#myBinder span.btn.deleteAll {
	background-image: none;
	text-indent: inherit;
	text-align: center;
	display: inline-block;
	padding: 0.3em 1em;
	border-radius: 0.3em;
	background-color: #666;
	color: #fff;
	display: inline-block;
	height: auto;
	margin-left: auto;
	font-size: 0.8em;
	width: auto;
}

div.catalogMyBinder div#myBinder span.btn.deleteAll:before {
	font-family: 'FontAwesome';
	content: "\f1f8";
	margin-right: 0.3em;
}

div.catalogMyBinder div#myBinder div.viewInline {
	background-color: transparent;
	border: 1px solid #e5e5e5;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li {
	width: 14.285%;
	float: left;
	overflow: hidden;
	position: relative;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li:nth-child(7n+1) {
	clear: both;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.image img {
	max-height: 80px;
	max-width: auto;
	width: auto;
	height: auto;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li ul.spec li {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.btn {
	width: 2em;
	height: 0;
	line-height: 1;
	background-color: #084a94;
	color: #fff;
	text-align: center;
	padding-top: 2em;
	overflow: hidden;
	text-indent: inherit;
	position: absolute;
	bottom: 0;
	font-size: 10px;
	background-image: none;
	color: #fff;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.btn.downloadCatalog {
	left: 0;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.btn:before {
	font-family: 'FontAwesome';
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.btn.downloadCatalog:before {
	content: "\f019";
}

div.catalogMyBinder div#myBinder div.viewInline > ul > li span.btn.catalog:before {
	content: "\f02d";
}



/*--------------------------------------------
■［メーカー一覧］
--------------------------------------------*/

div#maker h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div#maker p {
	margin: 0 0 1.5em 0;
}

ul.anchorlist {
	margin: 0 0 1.5em 0;
	background-color: #ededed;
	padding: 1em;
	color: #999;
	border-radius: 0.2em;
}

ul.anchorlist li {
	background-image: none !important;
	display: inline-block;
	border: none;
	border-right: 1px solid #ccc;
	line-height: 1;
}

ul.anchorlist li a {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
}

div#maker h3 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
}

div#maker ul.makerlist {
	margin: 0 0 1.5em 0;
}

div#maker ul.makerlist > li {
	border-bottom: 1px solid #e5e5e5;
	padding: 1em 0;
	width: 100%;
}

div#maker ul.makerlist > li h5 {
	display:inline-block;
	width: 60%;
	color: #084a94;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

div#maker ul.makerlist > li ul {
	display:inline-block;
	width: 38%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-align: right;
}

div#maker ul.makerlist > li ul > li {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: none;
	margin-left: 1em;
}

div#maker ul.makerlist > li ul > li a {
	margin: 0;
	padding: 0.5em 1.5em;
	border-radius: 0.2em;
	background-color: #084a94;
	color: #fff;
	display: block;
	font-size: 0.8em;
	text-decoration: none;
}

div#maker ul.makerlist > li ul > li:first-child a {
	background-color: #e5e5e5;
	color: #084a94;
}

div#maker ul.makerlist > li ul > li:first-child a:before {
	font-family: 'FontAwesome';
	content: "\f015";
	margin-right: 0.3em;
}

div#maker ul.makerlist > li ul > li:last-child a:before {
	font-family: 'FontAwesome';
	content: "\f0ca";
	margin-right: 0.3em;
}


/*--------------------------------------------
■［使い方］
--------------------------------------------*/

div#howto h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div#howto p {
	margin: 0 0 1.5em 0;
}

div#howto h2 {
	font-size: 1.4em;
	color: #000;
	margin: 0 0 1em 0;
	border: none;
}

div#howto h3 {
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.5em;
	border: none;
	margin: 4em 0 1.5em 0;
	background-image: none;
	text-indent: inherit;
	position: relative;
	background-color: #ededed;
}

div#howto h4 {
	font-size: 1.2em;
	border-bottom: 1px solid #084a94;
	margin: 2em 0 1.5em 0;
	padding-bottom: 0.5em;
	color: #084a94;
}

div#howto h4 strong {
	font-weight: normal;
	font-size: 0.7em;
	background-color: #084a94;
	padding: 0.5em 1em;
	border-radius: 0.2em;
	color: #fff;
	margin-right: 0.5em;
	line-height: 1.3;
}

div#howto h4 strong:before {
	content: "POINT ";
}

div#howto dl {
	margin: 0 0 2em 0;
}

div#howto dl dt {
	color: #084a94;
	font-size: 1.1em;
}

div#howto dl dd {
	margin: 0 0 1em 1.75em;
}

div#howto dl dd p {
	margin: 0 0 0.5em 0;
}

ul.imagelist {
	margin: 0 -10px 2em -10px;
	overflow: hidden;
}

ul.imagelist > li {
	width: 50%;
	float: left;
	padding: 0 10px 2em 10px;
}


/*--------------------------------------------
■［動作環境］
--------------------------------------------*/

div#requirements h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div#requirements p {
	margin: 0 0 1.5em 0;
}

div#requirements h3 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
	background-image: none;
	text-indent: inherit;
}


/*--------------------------------------------
■［ご利用上の注意］
--------------------------------------------*/

div#cation h1 {
	font-weight: bold;
	text-align: center;
	color: #004896;
	font-size: 2em;
	letter-spacing: 3px;
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

div#cation p {
	margin: 0 0 1.5em 0;
}

div#cation h3 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #ededed;
	padding: 0.5em;
	border: none;
	margin: 2em 0 1em 0;
	background-image: none;
	text-indent: inherit;
}

div#cation textarea {
	display: block;
	width: 100%;
}

hr {
	margin: 2em 0;
	border: none;
	height: 1px;
	background-color: #e5e5e5;
	clear: both;
}

/* パンくず内の「トップページ」「カタログ情報」を非表示に */
.breadcrumbs .breadcrumbsToppageUrl,
.breadcrumbs .breadcrumbsCataloginfoTitle{
	display:none !important;
}
