@charset "utf-8";

/* =============================================================================

	いまどきのIT活用領域のCSS
	いまどきのIT活用 全体共通CSS

	最終更新日：2021年12月22日

	/media/ 配下すべてのページから読むことを想定しています。

	.imadoki  ～ で全て記述すること。

============================================================================= */

/* -------------------------------------------------------------------
	全領域共通
------------------------------------------------------------------- */

button { font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Helvetica,sans-serif; }


/* -------------------------------------------------------------------
	facebook用の記述による空白の対応
------------------------------------------------------------------- */
.nodisplay-fb { position:absolute; z-index:-1; width:0; height:0;}


/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	エリア定義

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */

.imadoki #main { float:none; width:960px; }
	.imadoki #main header     { float:right; width:710px; }
	.imadoki #main #main-body { float:right; width:710px; }
	.imadoki #main footer     { float:right; width:710px; margin:0; }
	.imadoki #main #main-side { width:220px; }

/* カテゴリートップ */
.imadoki .byline-index #main,
.imadoki .it-history-index #main,
.imadoki .itmedia-tie-ups-index #main,
.imadoki .library-index #main,
.imadoki .makersvoice-index #main,
.imadoki .office-aruaru-index #main,
.imadoki .office-tips-index #main,
.imadoki .soumu-index #main,
.imadoki .aramiru-index #main { float:none; width:960px; }

	.imadoki .byline-index #main header,
	.imadoki .it-history-index #main header,
	.imadoki .itmedia-tie-ups-index #main header,
	.imadoki .library-index #main header,
	.imadoki .makersvoice-index #main header,
	.imadoki .office-aruaru-index #main header,
	.imadoki .office-tips-index #main header,
	.imadoki .soumu-index #main header,
	.imadoki .aramiru-index #main header { float:none;  width:960px; }

	.imadoki .byline-index #main #main-body,
	.imadoki .it-history-index #main #main-body,
	.imadoki .itmedia-tie-ups-index #main #main-body,
	.imadoki .library-index #main #main-body,
	.imadoki .makersvoice-index #main #main-body,
	.imadoki .office-aruaru-index #main #main-body,
	.imadoki .office-tips-index #main #main-body,
	.imadoki .soumu-index #main #main-body,
	.imadoki .aramiru-index #main #main-body { float:right; width:710px; }

	.imadoki .byline-index #main footer,
	.imadoki .it-history-index #main footer,
	.imadoki .itmedia-tie-ups-index #main footer,
	.imadoki .library-index #main footer,
	.imadoki .makersvoice-index #main footer,
	.imadoki .office-aruaru-index #main footer,
	.imadoki .office-tips-index #main footer,
	.imadoki .soumu-index #main footer,
	.imadoki .aramiru-index #main footer { float:right; width:710px; }

	.imadoki .byline-index #main #sub-body,
	.imadoki .it-history-index #main #sub-body,
	.imadoki .itmedia-tie-ups-index #main #sub-body,
	.imadoki .library-index #main #sub-body,
	.imadoki .makersvoice-index #main #sub-body,
	.imadoki .office-aruaru-index #main #sub-body,
	.imadoki .office-tips-index #main #sub-body,
	.imadoki .soumu-index #main #sub-body,
	.imadoki .aramiru-index #main #sub-body { width:220px; }

/* -------------------------------------------------------------------
	カテゴリービジュアル（下層）
------------------------------------------------------------------- */

.imadoki #main .area-category-image{ border:1px solid #dcdcdc;}
	.imadoki #main .area-category-image .category-image,
	.imadoki #main .area-category-image .text-title-lead { margin-top:0;}
		.imadoki #main .area-category-image .category-image img,
		.imadoki #main .area-category-image .text-title-lead img{ display:block;}


/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	コンテンツエリア

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */

/* -------------------------------------------------------------------
	初期設定
------------------------------------------------------------------- */
.imadoki #main section section { padding:1px 0 0 20px; }
.imadoki #main section section section { padding:0; background:none; }

/* -------------------------------------------------------------------
	カテゴリートップ メインビジュアル
------------------------------------------------------------------- */

/* === 共通 下層ページ用のh1指定をリセット === */
.imadoki .library-index #main header .area-h1 h1,
.imadoki .itmedia-tie-ups-index #main header .area-h1 h1,
.imadoki .byline-index #main header .area-h1 h1,
.imadoki .it-history-index #main header .area-h1 h1,
.imadoki .makersvoice-index #main header .area-h1 h1,
.imadoki .office-aruaru-index #main header .area-h1 h1,
.imadoki .office-tips-index #main header .area-h1 h1,
.imadoki .aramiru-index #main header .area-h1 h1,
.imadoki .soumu-index #main header .area-h1 h1 {
	margin:0; padding:0;
	border:none; background:none;}

/* === iichv0001_1: ITライブラリー メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .library-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box; position:relative;}
	.imadoki .library-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .library-index #main header .area-h1 img { display:block;}
	.imadoki .library-index #main header .area-h1 .button {
		position:absolute; right:13px; bottom:4px; margin-top:0; max-width:510px;}
		.imadoki .library-index #main header .area-h1 .button a {
			display:block; padding:6px 16px 4px 32px; background:#fff; border-radius:10em; border:1px solid #ccc;
			box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25); position:relative; line-height:1.3em;}
		.imadoki .library-index #main header .area-h1 .button a:hover {
			background-color:#f0f0f0; color:#a91400;
			box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25),0 0 0 3px #fff inset;}
		.imadoki .library-index #main header .area-h1 .button a:before {
			display:block; width:14px; height:14px; content:""; margin:auto;
			position:absolute; left:8px; top:0; bottom:0;
			background:url(/common-s/img/icons-arrow-right.png) 0 0 no-repeat;}

/* === iichv0002_1: ITmedia タイアップ やってみたシリーズ メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .itmedia-tie-ups-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .itmedia-tie-ups-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .itmedia-tie-ups-index #main header .area-h1 img { display:block; }

/* === iichv0003_1: メディアの回廊 メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .byline-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .byline-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .byline-index #main header .area-h1 img { display:block;}

/* === iichv0004_1: ITここに歴史あり メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .it-history-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .it-history-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .it-history-index #main header .area-h1 img { display:block;}

/* === iichv0005_1: メーカーズボイス メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .makersvoice-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .makersvoice-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .makersvoice-index #main header .area-h1 img { display:block;}

/* === iichv0006_1: Officeあるある メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .office-aruaru-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .office-aruaru-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .office-aruaru-index #main header .area-h1 img { display:block; }

/* === iichv0007_1: Excel・PowerPoint使いこなし術 メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .office-tips-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .office-tips-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .office-tips-index #main header .area-h1 img { display:block; }

/* === iichv0008_1: あら・みる メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .aramiru-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .aramiru-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .aramiru-index #main header .area-h1 img { display:block; }

/* === iichv0008_9: 総務マガジン メインビジュアル（h1）エリア　※画像部分はPC≠SP。 === */
.imadoki .soumu-index #main header .area-h1 {border:1px solid #dcdcdc; box-sizing:border-box;}
	.imadoki .soumu-index #main header .area-h1 .text-title-lead { margin:0; line-height:0.1;}
		.imadoki .soumu-index #main header .area-h1 img { display:block; }


/* -------------------------------------------------------------------
	エレメント - 共通
	.imadoki #main ～
------------------------------------------------------------------- */
/* === カテゴリービジュアル === */
.imadoki #main .visuals-category-top {
	margin-top:0; height:100px;
	background-color:#f2f2f2; }

/* === 旧アイコン矢印 === */
.icon-arrow-r { background-position:4px 0.55em; }

/* === 旧アイコンブランク === */
a.icon-blank { background-position:2px 0.48em; }

/* === 旧アイコン外部 === */
.icon-external { background-position:2px 0.48em;}

/* === p要素 === */
.imadoki #main p { font-size:16px; font-size:1.6rem; }

/* === メイン領域共通のラベル === */
.imadoki #main p.label-promo span { font-size:12px !important; font-size:1.2rem !important; }

/* === リンク内の画像 === */
.imadoki #main a:hover img { opacity:0.7; }

/* === iicbl0013_1: indexリンクボタン === */
.imadoki #main .links-fundamental-category-index{
	margin:1.8em 0 0; text-align:center;}
	.imadoki #main .links-fundamental-category-index p {
		display:inline-block; margin:0; border:1px solid #ccc; border-radius:10em;
		box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.15); text-align:center;}
		.imadoki #main .links-fundamental-category-index p a {
			display:block; background-color:#fff; background-position:9px center;
			margin:0; padding:9px 24px 8px 30px; border-radius:10em; line-height:1.5em;}
		.imadoki #main .links-fundamental-category-index p a:hover {
			padding:6px 21px 5px 27px; border:3px solid #fff; color:#a91400;
			background-color:#f0f0f0; background-position:6px center;}

/* -------------------------------------------------------------------
	エレメント - コンテンツヘッダー
	.imadoki #main header ～
------------------------------------------------------------------- */

/* === iich0009_1: 見出し1 === */
.imadoki #main header h1 {
	margin:30px 0 0; padding:18px;
	border-left:none;
	border-top:3px solid #f30824;
	border-bottom:1px solid #dcdcdc;
	background:url(/media/common-s/img/h1-bg.png) no-repeat 0 0 #f0f0f0;
	font-size:22px; font-size:2.2rem; line-height:1.3em;}


/* === iich0001_1: メリット・キャッチコピー [元：prmh0003] === */
.imadoki #main header p.parts-h1-merit {
	margin:1.2em 0 0; padding:0;
	border-left:none; color:#743400;
	font-size:19px; font-size:1.9rem;
	line-height:1.4em; font-weight:bold;}


/* === iich0002_1: リード文 [元：prmh0004] === */
.imadoki #main header p.text-title-lead {
	margin:1em 0 0;
	font-size:17px; font-size:1.7rem; line-height:1.7em; }


/* === iich0003_1: ヘッダー画像 小（右） [元：prmh0009] === */
.imadoki #main header .parts-img-key-right{ overflow:hidden; page-break-inside:avoid; }
	.imadoki #main header .parts-img-key-right .text { float:left; width:475px; }
		.imadoki #main header .parts-img-key-right .text p {font-size:16px; font-size:1.6rem;}
	.imadoki #main header .parts-img-key-right .pic { float:right; width:220px; }
		.imadoki #main header .parts-img-key-right .pic p img {
			border:1px solid #ccc; border-radius:5px; line-height:1em; }
		.imadoki #main header .parts-img-key-right .pic p a img { display:none;}
		.imadoki #main header .parts-img-key-right .pic p + p { margin-top:0; font-size:13px; font-size:1.3rem; }


/* === iich0004_1: ヘッダー画像 大 [元：prmh0006] === */
.imadoki #main header .parts-img-key p { margin-top:1.5em; }
	.imadoki #main header .parts-img-key img {
		border:1px solid #ccc; border-radius:5px; vertical-align:bottom;}


/* === iich0005_1: ダウンロードエリア（ヘッダ） 強調 [元：mdih0005] === */
.imadoki #main header .contacts-media-download {
	margin:1.5em 0 0; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main header .contacts-media-download .message {
		margin:0; padding:9px 19px 7px 19px;
		font-size:17px; font-size:1.7rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;}
		.imadoki #main header .contacts-media-download .conversion {
			width:689px; padding:8px 0 8px 19px;}
			.imadoki #main header .contacts-media-download .conversion .text {
				display:inline-block; width:359px; margin:0; padding:0; vertical-align:middle;}
			.imadoki #main header .contacts-media-download .conversion .conversion-web {
				display:inline-block; width:281px; margin:0 36px 0 13px; padding:0; vertical-align:middle;}
				.imadoki #main header .contacts-media-download .conversion .conversion-web .button {
					margin:0; padding:0;}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button {
				display:block; width:281px; margin:0; padding:0; line-height:1;
				position:relative; border-radius:10em; text-align:center; overflow:hidden;
				box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); z-index:0;}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button:before {
				display:block; content:""; width:281px; height:100%;
				position:absolute; left:0; top:0; z-index:-1;
				box-sizing:border-box; border:1px solid #0d7c29; border-radius:10em;
				background:#1fab42;
				background:-webkit-linear-gradient(top, #1fab42 0%, #0d7c29 100%);
				background:linear-gradient(to bottom, #1fab42 0%, #0d7c29 100%);}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button:hover:before {
				border:1px solid #0e812b;
				background:#49c268;
				background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
				background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button:after {
				content:"."; display:block;clear:both;font-size:0;}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button a {
				display:inline-block; max-width:226px;
				margin:0 -102px -5px -95px; padding:9px 102px 12px 95px;
				border-right:15px solid transparent;
				border-left:40px solid transparent;
				text-align:center; background:none;
				color:#fff; font-size:17px; font-size:1.7rem; font-weight:bold; line-height:1.15em;
				word-break:break-all; text-shadow:0 0 3px rgba(4,0,0,0.75); text-decoration:none;}
			.imadoki #main header .contacts-media-download .conversion .conversion-web .button a:hover {
				text-decoration:none;}
				/* ダウンロードアイコン */
				.imadoki #main header .contacts-media-download .conversion .conversion-web .button a:before {
					content:"";display:block;width:21px;height:100%;
					position:absolute;left:14px;top:0;
					background: url(/media/common-s/img/icons-download-white.png) 0 center no-repeat;}


/* === iich0006_1: お問い合わせエリア === */
.imadoki #main header .contacts-fundamental {
	margin:1.5em 0 0; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main header .contacts-fundamental .message {
		margin:0; padding:9px 19px 7px 19px;
		font-size:16px; font-size:1.6rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;}
		.imadoki #main header .contacts-fundamental .conversion {
			width:689px; padding:8px 0 8px 19px;}
			.imadoki #main header .contacts-fundamental .conversion .text {
				display:inline-block; width:359px; margin:0; padding:0; vertical-align:middle;}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web {
				display:inline-block; width:281px; margin:0 36px 0 13px; padding:0; vertical-align:middle;}
				.imadoki #main header .contacts-fundamental .conversion .conversion-web .button {
					margin:0; padding:0;}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button {
				display:block; width:281px; margin:0; padding:0; line-height:1;
				position:relative; border-radius:10em; text-align:center; overflow:hidden;
				box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); z-index:0;}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button:before {
				display:block; content:""; width:281px; height:100%;
				position:absolute; left:0; top:0; z-index:-1;
				box-sizing:border-box; border:1px solid #0d7c29; border-radius:10em;
				background:#1fab42;
				background:-webkit-linear-gradient(top, #1fab42 0%, #0d7c29 100%);
				background:linear-gradient(to bottom, #1fab42 0%, #0d7c29 100%);}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button:hover:before {
				border:1px solid #0e812b;
				background:#49c268;
				background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
				background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button:after {
				content:"."; display:block;clear:both;font-size:0;}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button a {
				display:inline-block; max-width:243px;
				margin:0 -110px -5px -104px; padding:9px 110px 12px 104px;
				border-right:15px solid transparent;
				border-left:23px solid transparent;
				text-align:center; background:none;
				color:#fff; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:1.15em;
				word-break:break-all; text-shadow:0 0 3px rgba(4,0,0,0.75); text-decoration:none;}
			.imadoki #main header .contacts-fundamental .conversion .conversion-web .button a:hover {
				text-decoration:none;}
				/* アイコン */
				.imadoki #main header .contacts-fundamental .conversion .conversion-web .button a:before {
					content:"";display:block;
					position:absolute;left:14px;top:0;}
					.imadoki #main header .contacts-fundamental .conversion .conversion-web .button a.icon-arrow-r:before{
						width:6px; height:100%; background: url(/media/common-s/img/icons-arrow-right-white.png) 0 center no-repeat;}
					.imadoki #main header .contacts-fundamental .conversion .conversion-web .button a.icon-blank:before {
						width:8px; height:100%; background: url(/media/common-s/img/icons-blank-white.png) 0 center no-repeat;}

/* === iich0007_1: SNSエレメント === */
.imadoki #main header .parts-tag-sns {
	margin-top:3em;}
	.imadoki #main header .parts-tag-sns .parts-sns {}
		.imadoki #main header .parts-tag-sns .parts-sns ul {
			display:-ms-flexbox; display:-webkit-flex; display:flex;
			-ms-flex-pack:end; -webkit-justify-content:flex-end; justify-content:flex-end;
			margin:0;}
			.imadoki #main header .parts-tag-sns .parts-sns ul li {
				display:inline-block; list-style:none; width:88px; margin:0 0 0 10px; vertical-align:top;}
				.imadoki #main header .parts-tag-sns .parts-sns ul li:first-child {
					margin-left:0; width:93px;}
				.imadoki #main header .parts-tag-sns .parts-sns ul li a {
					background:none;}
				.imadoki #main header .parts-tag-sns .parts-sns ul li iframe{
					display:block;}

/* === iich0008_1: SNSボタンと日付エレメント === */
.imadoki #main header .unique-sns-parts {
	margin-top:1em;}
	.imadoki #main header .unique-sns-parts .sns {
		display:inline-block; width:155px; vertical-align:top;}
		.imadoki #main header .unique-sns-parts .sns ul {
			display:-ms-flexbox; display:-webkit-flex; display:flex;
			margin:0;}
			.imadoki #main header .unique-sns-parts .sns ul li {
				display:inline-block; list-style:none; margin:0 0 0 10px; vertical-align:top;}
				.imadoki #main header .unique-sns-parts .sns ul li:first-child {
					margin-left:0;}
				.imadoki #main header .unique-sns-parts .sns ul li a {
					padding:0; background:none;}
				.imadoki #main header .unique-sns-parts .sns ul li iframe{
					display:block;}
	.imadoki #main header .unique-sns-parts .date {
		display:inline-block; width:calc(100% - 155px); vertical-align:top; text-align:right;}
		.imadoki #main header .unique-sns-parts .date:first-child {
			width:100%;}
		.imadoki #main header .unique-sns-parts .date p {
			margin-top:0;}
	/* IEのみSNSボタンを非表示にする */
	@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
		.imadoki #main header .unique-sns-parts .sns {
			display: none;}
		.imadoki #main header .unique-sns-parts .date {
			display: block; width: auto;}
	}


/* -------------------------------------------------------------------
	エレメント - コンテンツボディ
	.imadoki #main #main-body ～
------------------------------------------------------------------- */

/* === iicb0025_1: 見出し2 === */
.imadoki #main #main-body h2 {
	position:relative;
	margin:2em 0 0 -20px; padding:15px 18px 11px 18px;
	border:none;
	font-size:19px; font-size:1.9rem; line-height:1.4em; overflow:hidden; }
.imadoki #main #main-body h2:before{
	display:block; width:100%; height:2px; content:"";
	position:absolute; top:0; left:0; z-index:1;
	background:#dcdcdc; }
.imadoki #main #main-body h2:after{
	display:block; width:4px; height:100%; content:"";
	position:absolute; top:0; left:0; z-index:2;
	background:#f30824; }

/* === iicb0026_1: 見出し3 === */
.imadoki #main #main-body h3 {
	margin:1.5em 0 0; padding:0.2em 0 0.1em 10px; border-left:4px solid #743400;
	font-size:16px; font-size:1.6rem; line-height:1.2em; font-weight:bold; color:#743400; }

/* === iicb0027_1: 見出し4 === */
.imadoki #main #main-body h4 {
	margin:1.5em 0 0; padding:0;
	font-size:16px; font-size:1.6rem; line-height:1.5em; font-weight:bold;
	color:#743400; }

/* === [登録なし]関連リスト[元：prmb0006] === */
.imadoki #main #main-body dl { margin:1em 0 0; }
.imadoki #main #main-body dt { font-size:16px; font-size:1.6rem; line-height:1.7em; }
.imadoki #main #main-body dd { font-size:16px; font-size:1.6rem; line-height:1.7em; }
.imadoki #main #main-body table { font-size:16px; font-size:1.6rem; line-height:1.7em; }


/* === iicb0003_1: 順序なしリスト [元：prmb0004] === */
/* === iicb0004_1: 順序ありリスト [元：prmb0005] === */
.imadoki #main #main-body ul { margin:1em 0 0 29px; }
.imadoki #main #main-body ol { margin:1em 0 0 29px; }
.imadoki #main #main-body li { margin:0.4em 0 0; font-size:16px; font-size:1.6rem; line-height:1.7em; }
.imadoki #main #main-body li ul { margin:1em 0 0 14px; }


/* 注釈 番号なし（注） */
.imadoki #main #main-body .list-notes ul { margin-left:0 !important; }
	.imadoki #main #main-body .list-notes ul li {
		list-style:none; margin-top:0.7em; margin-left:3em;
		font-size:13px; font-size:1.3rem; line-height:1.5em;
		text-indent:-3em; }
		.imadoki #main #main-body .list-notes ul li a{ display:inline;background:0;padding:0;}

/* 注釈 番号付き（注1） */
.imadoki #main #main-body .list-notes-number ul { margin-left:0 !important; }
	.imadoki #main #main-body .list-notes-number ul li {
		list-style:none; margin-top:0.7em; margin-left:3.6em;
		font-size:13px; font-size:1.3rem; line-height:1.5em;
		text-indent:-3.6em; }
		.imadoki #main #main-body .list-notes-number ul li a{ display:inline;background:0;padding:0;}

/* 注釈 アスタリスク ＊ */
.imadoki #main #main-body .list-notes-asterisk ul { margin-left:0 !important; }
	.imadoki #main #main-body .list-notes-asterisk ul li {
		list-style:none; margin-top:0.7em; margin-left:1.35em;
		font-size:13px; font-size:1.3rem; line-height:1.5em;
		text-indent:-1.35em; }
	.imadoki #main #main-body .list-notes-asterisk ul li a{ display:inline;background:0;padding:0;}


/* === iicb0005_1: データテーブル（表） [元：prmb0020] === */
.imadoki #main .table-normal { margin-top:1em; border-top:solid 1px transparent;}
	.imadoki #main .table-normal table {
		width:100%; margin:0.5em 0 0; border-top:solid 1px #ccc; border-left:solid 1px #ccc; }
		.imadoki #main .table-normal table th,
		.imadoki #main .table-normal table td {
			padding:4px 10px;
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
			text-align:left; vertical-align:top;}
		.imadoki #main .table-normal table th {
			background-color:#F5F5F5; font-weight:bold; }
			.imadoki #main .table-normal table thead th { background-color:#DDD; }
			.imadoki #main .table-normal table thead th:first-child { white-space:nowrap;}
			.imadoki #main .table-normal table tbody th { width:1%; white-space:nowrap; }
				.imadoki #main .table-normal table td > *:first-child {
					margin-top:0;}
				.imadoki #main .table-normal table td > * li:first-child {
					margin-top:0;}
		/* 拡張クラス（縦方向中央） */
		.imadoki #main .table-normal table tbody th.valign-middle,
		.imadoki #main .table-normal table tbody td.valign-middle {vertical-align:middle;}
		/* 表の中の画像のためのアドオンクラス */
		.imadoki #main .table-normal table tbody td.pic{text-align:center;line-height:0.1;}
		.imadoki #main .table-normal table tbody td.pic a img{ display:none;}

	.imadoki #main .table-normal .title { float:left; font-weight:bold; }
	.imadoki #main .table-normal .unit {
		float:right; padding-top:4px;
		font-size:12px; font-size:1.2rem; line-height:1.5em; }


/* === iicb0006_1: （dl）一覧リスト [元：prmb0022] === */
.imadoki #main #main-body .list-box-normal {}
	.imadoki #main #main-body .list-box-normal dl {
		display:block; width:100%;
		margin:1em 0 0; padding:0;
		background:url(/media/common-s/img/pic-outline.png) repeat-y left top;
		border:1px solid #ccc; border-top:none; }
		.imadoki #main #main-body .list-box-normal dl dt {
			float:left; clear:both; display:block;
			width:158px; margin:0; padding:10px;
			border-top:1px solid #ccc;
			font-weight:bold; }
		.imadoki #main #main-body .list-box-normal dl dd {
			overflow:hidden; display:block; width:490px; float:left;
			margin:0; padding:10px; border-top:1px solid #ccc; }
			.imadoki #main #main-body .list-box-normal dl dd > *:first-child {
				margin-top:0;}
			.imadoki #main #main-body .list-box-normal dl dd > * li:first-child {
				margin-top:0;}
	/* 一覧リスト dtの横幅が335px */
	.imadoki #main #main-body .list-box-normal dl.width-middle {
		background:none; position:relative;}
	.imadoki #main #main-body .list-box-normal dl.width-middle:before {
		display:block; width:334px; height:100%; content:"";
		position:absolute; left:0; top:0; Z-index:-1; background:#f5f5f5;
		border-right:1px solid #ccc;}
		.imadoki #main #main-body .list-box-normal dl.width-middle dt{ width:314px;}
		.imadoki #main #main-body .list-box-normal dl.width-middle dd{ width:334px;}

	/* 一覧リスト dtの横幅が455px */
	.imadoki #main #main-body .list-box-normal dl.width-2small {
		background:none; position:relative;}
	.imadoki #main #main-body .list-box-normal dl.width-2small:before {
		display:block; width:454px; height:100%; content:"";
		position:absolute; left:0; top:0; Z-index:-1; background:#f5f5f5;
		border-right:1px solid #ccc;}
		.imadoki #main #main-body .list-box-normal dl.width-2small dt{ width:434px;}
		.imadoki #main #main-body .list-box-normal dl.width-2small dd{ width:214px;}


/* === iicb0007_1: 画像 大 [元：prmb0023] === */
.imadoki #main #main-body .parts-img-big p { margin-top:1.5em; line-height:1;}
	.imadoki #main #main-body .parts-img-big img {border:1px solid #ccc; border-radius:5px;}
	.imadoki #main #main-body .parts-img-big p + p {
		margin-top:0; font-size:13px; font-size:1.3rem; line-height:1.7em;
		word-break:break-all; }

/* === iicb0008_1: 画像 中 2分割 [元：prmb0024] === */
.imadoki #main #main-body .parts-img-middle { overflow:hidden; page-break-inside:avoid; margin-right:-20px; }
.imadoki #main #main-body .parts-img-middle .pic { float:left; width:335px;padding-top:3px; margin-right:20px; }
	.imadoki #main #main-body .parts-img-middle .pic p img {border:1px solid #ccc; border-radius:5px; line-height:1em; vertical-align:bottom; }
	.imadoki #main #main-body .parts-img-middle .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-middle .pic p { line-height:1em;}
	.imadoki #main #main-body .parts-img-middle .pic p + p { margin-top:2px; font-size:13px; font-size:1.3rem; line-height:1.8em; }

/* === iicb0009_1: 画像 小 3分割 [元：prmb0025] === */
.imadoki #main #main-body .parts-img-small { overflow:hidden; page-break-inside:avoid; margin-right:-15px; }
.imadoki #main #main-body .parts-img-small .pic { float:left; width:220px;padding-top:3px; margin-right:15px; }
	.imadoki #main #main-body .parts-img-small .pic p img {border:1px solid #ccc; border-radius:5px;line-height:1em; vertical-align:bottom; }
	.imadoki #main #main-body .parts-img-small .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-small .pic p + p { margin-top:2px; font-size:13px; font-size:1.3rem; line-height:1.8em; }

/* === iicb0010_1: 画像 中（右）[元：prmb0026] === */
.imadoki #main #main-body .parts-img-middle-right{ overflow:hidden; page-break-inside:avoid; }
.imadoki #main #main-body .parts-img-middle-right .text { float:left; width:340px; }
.imadoki #main #main-body .parts-img-middle-right .pic { float:right; width:335px;padding-top:3px; }
	.imadoki #main #main-body .parts-img-middle-right .pic p img {border:1px solid #ccc; border-radius:5px;line-height:1em; }
	.imadoki #main #main-body .parts-img-middle-right .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-middle-right .pic p:first-child { line-height:1;}
	.imadoki #main #main-body .parts-img-middle-right .pic p + p { margin-top:0; font-size:13px; font-size:1.3rem; }

/* === iicb0011_1: 画像 中（左）[元：prmb0027] === */
.imadoki #main #main-body .parts-img-middle-left{ overflow:hidden; page-break-inside:avoid; }
.imadoki #main #main-body .parts-img-middle-left .text { float:right; width:335px; }
.imadoki #main #main-body .parts-img-middle-left .pic { float:left; width:335px;padding-top:3px; }
	.imadoki #main #main-body .parts-img-middle-left .pic p img {border:1px solid #ccc; border-radius:5px;line-height:1em; }
	.imadoki #main #main-body .parts-img-middle-left .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-middle-left .pic p:first-child { line-height:1;}
	.imadoki #main #main-body .parts-img-middle-left .pic p + p { margin-top:0; font-size:13px; font-size:1.3rem; }

/* === iicb0012_1: 画像 小（右）[元：prmb0028] === */
.imadoki #main #main-body .parts-img-small-right{ overflow:hidden; page-break-inside:avoid; }
.imadoki #main #main-body .parts-img-small-right .text { float:left; width:455px; }
.imadoki #main #main-body .parts-img-small-right .pic { float:right; width:220px;padding-top:3px; }
	.imadoki #main #main-body .parts-img-small-right .pic p img {border:1px solid #ccc; border-radius:5px;line-height:1em; }
	.imadoki #main #main-body .parts-img-small-right .pic p:first-child { line-height:1;}
	.imadoki #main #main-body .parts-img-small-right .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-small-right .pic p + p { margin-top:0; font-size:13px; font-size:1.3rem; }

/* === iicb0013_1: 画像 小（左）[元：prmb0029] === */
.imadoki #main #main-body .parts-img-small-left{ overflow:hidden; page-break-inside:avoid; }
.imadoki #main #main-body .parts-img-small-left .text { float:right; width:455px; }
.imadoki #main #main-body .parts-img-small-left .pic { float:left; width:220px;padding-top:3px; }
	.imadoki #main #main-body .parts-img-small-left .pic p:first-child { line-height:1;}
	.imadoki #main #main-body .parts-img-small-left .pic p img {border:1px solid #ccc; border-radius:5px;line-height:1em; }
	.imadoki #main #main-body .parts-img-small-left .pic p a img {display:none;}
	.imadoki #main #main-body .parts-img-small-left .pic p + p { margin-top:0; font-size:13px; font-size:1.3rem; }

	/* === iicb0014_1: 画像 小（左）　dl（関連リスト）使用の場合[元：prmb0029] === */
	.imadoki #main #main-body .parts-img-small-left .text .list-data {}
		.imadoki #main #main-body .parts-img-small-left .text .list-data dl {
			display:block; width:453px;
			margin:1.7em 0 0; padding:0;
			background:url(/media/common-s/img/pic-outline.png) -55px top repeat-y;
			border:1px solid #ccc; border-top:none;}
			.imadoki #main #main-body .parts-img-small-left .text .list-data dl dt {
				float:left; clear:both; display:block;
				width:103px; margin:0; padding:10px;
				border-top:1px solid #ccc;
				font-weight:bold;}
			.imadoki #main #main-body .parts-img-small-left .text .list-data dl dt:first-child {
				margin-top:0;}
			.imadoki #main #main-body .parts-img-small-left .text .list-data dl dd {
				overflow:hidden; display:block; width:310px; float:left;
				margin:0; padding:10px; border-top:1px solid #ccc}
				.imadoki #main #main-body .parts-img-small-left .text .list-data dl dd > *:first-child {
					margin-top:0;}
					.imadoki #main #main-body .parts-img-small-left .text .list-data dl dd > *:first-child li:first-child { margin-top:0;}
					.imadoki #main #main-body .parts-img-small-left .text .list-data dl dd a.icon-blank {
						background-position:2px 0.45em; word-break:break-all;}


/* === iicb0017_1: コンテンツ一覧（2カラム）[元：prmb0038] === */
.imadoki #main #main-body .parts-box-2column { width:710px; margin-left:-20px; }
	.imadoki #main #main-body .parts-box-2column .box {
		float:left; display:inline;
		width:335px; margin-left:20px; }


/* === iicb0018_1: コンテンツ一覧（3カラム）[元：prmb0039] === */
.imadoki #main #main-body .parts-box-3column { width:705px; margin-left:-15px; }
	.imadoki #main #main-body .parts-box-3column .box {
		float:left; display:inline;
		width:220px; margin-left:15px; }


/* === iicb0019_1: ダウンロードエリア（写真 中 左）[元：mdib0016] === */
.imadoki #main #main-body .contacts-media-download {
	margin-top:3em; padding:0; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main #main-body .contacts-media-download .message {
		margin:0; padding:9px 19px 7px 19px;
		font-size:17px; font-size:1.7rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;}
		.imadoki #main #main-body .contacts-media-download .conversion {
			width:650px; margin:19px;}
			.imadoki #main #main-body .contacts-media-download .conversion .pic {
				display:inline-block; width:165px; vertical-align:top; margin:0; padding:0;}
				.imadoki #main #main-body .contacts-media-download .conversion .pic p { margin:0; padding:0;}
					.imadoki #main #main-body .contacts-media-download .conversion .pic p img {
						display:block; border:1px solid #ccc; width:163px; height:auto;}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download {
				display:inline-block; vertical-align:top; width:471px; margin:0; padding:0 0 0 14px;}
				.imadoki #main #main-body .contacts-media-download .conversion .conversion-download p:first-child {
					margin:-0.3em 0 0;}
				.imadoki #main #main-body .contacts-media-download .conversion .conversion-download ul {
					margin:0.7em 0 0; padding:0;}
					.imadoki #main #main-body .contacts-media-download .conversion .conversion-download ul li {
						display:inline-block; margin:.4em 12px 0 0; padding:0 0 0 20px; list-style:none;
						background:url(/media/common-s/img/icon-check.png) 0 3px no-repeat; line-height:1.4em;}
						.imadoki #main #main-body .contacts-media-download .conversion .conversion-download ul li:first-child {
							margin:0;}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button {
				display:block; width:281px; margin:0.8em 0 0; padding:0; line-height:1;
				position:relative; border-radius:10em; text-align:center; overflow:hidden;
				box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); z-index:0;}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button:before {
				display:block; content:""; width:281px; height:100%;
				position:absolute; left:0; top:0; z-index:-1;
				box-sizing:border-box; border:1px solid #0d7c29; border-radius:10em;
				background:#1fab42;
				background:-webkit-linear-gradient(top, #1fab42 0%, #0d7c29 100%);
				background:linear-gradient(to bottom, #1fab42 0%, #0d7c29 100%); }
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button:hover:before {
				border:1px solid #0e812b;
				background:#49c268;
				background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
				background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button:after {
				content:"."; display:block;clear:both;font-size:0;}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button a {
				display:inline-block; max-width:236px;
				margin:0 -102px -5px -95px; padding:9px 102px 12px 95px;
				border-right:15px solid transparent;
				border-left:40px solid transparent;
				text-align:center; background:none;
				color:#fff; font-size:17px; font-size:1.7rem; font-weight:bold; line-height:1.15em;
				word-break:break-all; text-shadow:0 0 3px rgba(4,0,0,0.75); text-decoration:none;}
			.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button a:hover {
				text-decoration:none;}
				/* ダウンロードアイコン */
				.imadoki #main #main-body .contacts-media-download .conversion .conversion-download .button a:before {
					content:"";display:block;width:21px;height:100%;
					position:absolute;left:14px;top:0;
					background: url(/media/common-s/img/icons-download-white.png) 0 center no-repeat;}

	/* ダウンロードエリア（写真 中 左）の調整 */
	.imadoki #main #main-body .contacts-media-download .conversion .pic.w338 {
		display:inline-block; width:340px; vertical-align:top; margin:0; padding:0;}
		.imadoki #main #main-body .contacts-media-download .conversion .pic.w338 p { margin:0; padding:0;}
			.imadoki #main #main-body .contacts-media-download .conversion .pic.w338 p img {
				display:block; border:1px solid #ccc; width:338px; height:auto;}
				.imadoki #main #main-body .contacts-media-download .conversion .pic.w338 + .conversion-download {
					display:inline-block; vertical-align:top; width:296px; margin:0; padding:0 0 0 14px;}


/* === iicb0020_1: NEWアイコン === */
.imadoki #main #main-body .icons-new-articles {
	display:inline-block;
	margin:0 0 3px 7px; padding:0 0.5em;
	background:#db3303;
	color:#fff; font-size:0.65em; line-height:1.4em; line-height:-webkit-calc(1em + 5px); line-height:calc(1em + 5px);
	vertical-align:middle;}
.imadoki #main #main-body a:hover .icons-new-articles { text-decoration:none; }


/* === iicb0021_1: ラベル === */
.imadoki #main p.label-media{ clear:both !important;}
	.imadoki #main p.label-media span{
		display:inline-block !important;float:left !important;
		text-align: center !important;
		margin:5px 7px 0 0 !important;padding: 2px 6px !important;
		background:#f8f8f8 !important;border:1px solid #999 !important;
		font-size:12px !important; font-size:1.2rem !important; line-height:1.2em !important; color:#999 !important;}
	.imadoki #main p.label-media span.label-media-keywords{
		border-color:#9ec6c6 !important;
		background:#f7fefe !important;
		color:#016969 !important;}
	.imadoki #main p.label-media span.label-media-documents{
		border-color:#b0d691 !important;
		background:#f9fef5 !important;
		color:#3e7d0a !important;}
	.imadoki #main p.label-media span.label-media-pdf{
		border-color:#ecb4b4 !important;
		background:#fff4f4 !important;
		color:#b31414 !important;}

/* === iicb0022_1: 記事の折り畳み「続きを読む」 === */
.imadoki #main #main-body .article-read-more {
	overflow:hidden; height:100%;
	margin:0 0 0 -20px; padding:0 0 0 20px;
	border-top:1px solid transparent;
	font-size:16px; font-size:1.6rem;
	-webkit-transition:height 0.4s ease; transition:height 0.4s ease; }
	.imadoki #main #main-body .article-read-more + .read-more-button {
		position:relative;
		width:100%; margin:-120px 0 0; padding:130px 0 0;
		background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 70%);
		background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%);
		text-align:center;
		-webkit-transition:margin 0.4s ease, padding 0.4s ease;
		transition:margin 0.4s ease, padding 0.4s ease; }
		.imadoki #main #main-body .article-read-more + .read-more-button button {
			margin:0 auto; border:1px solid #ccc; padding:0; border-radius:10em;
			box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.15); text-align:center; cursor:pointer; }
		.imadoki #main #main-body .article-read-more + .read-more-button button::-moz-focus-inner {
			border:0; padding:0; }
			.imadoki #main #main-body .article-read-more + .read-more-button button span {
				display:block; padding:9px 15px 8px 32px; border:none; border-radius:10em;
				background:#fff url(/common-s/img/icons-toggle-open.png) no-repeat 12px 50%;
				font-size:16px; font-size:1.6rem; line-height:1.5em; color:#039; }
			.imadoki #main #main-body .article-read-more + .read-more-button button:hover span {
				padding:6px 12px 5px 29px; border:3px solid #fff;
				background-color:#f0f0f0; background-position:9px 50%; color:#a91400; }

	.imadoki #main #main-body .article-read-more.read-all + .read-more-button { margin-top:0; padding:0; }

/* === iicb0023_1: ログイン訴求エレメント（ログイン前） === */
.imadoki #main #main-body .contacts-appeal-login-before {
	margin-top:3em; padding:0; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main #main-body .contacts-appeal-login-before .message {
		margin:0; padding:9px 19px 7px 19px;
		font-size:17px; font-size:1.7rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;}
	.imadoki #main #main-body .contacts-appeal-login-before .appeal {
		position:relative; margin:19px;}
		.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert:after {
			display:block; position:absolute; top:0; left:0; right:0;
			width:1px; height:100%; margin:0 auto; background:#c0e0c9; content:"";}
			.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert {
				display:inline-block; width:calc(100% / 2 - 20px); vertical-align:top; margin:0; padding:0 20px 0 0;}
			.imadoki #main #main-body .contacts-appeal-login-before .appeal .login {
				display:inline-block; width:calc(100% / 2 - 20px); vertical-align:top; margin:0; padding:0 0 0 20px;}
				.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert p:first-child,
				.imadoki #main #main-body .contacts-appeal-login-before .appeal .login p:first-child {
					margin:0; line-height:1.5em; text-align:center;}
			/* 登録ボタン */
			.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert .button {
				display:block; margin:0.2em 0 0; padding:0;
				text-align:center; line-height:1;}
				.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert .button a {
					display:block; padding:16px 0 13px; border:1px solid #0d7c29; border-radius:10em;
					background:#1fab42;
					background:-webkit-linear-gradient(top, #1fab42 0%,#0d7c29 100%);
					background:linear-gradient(to bottom, #1fab42 0%,#0d7c29 100%);
					color:#fff; font-size:24px; font-size:2.4rem; font-weight:bold; line-height:1.15em;
					box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); z-index:0; box-sizing:border-box;
					text-shadow:2px 2px 3px rgba(4,0,0,0.4); text-decoration:none;}
					.imadoki #main #main-body .contacts-appeal-login-before .appeal .insert .button a:hover {
						border:1px solid #0e812b;
						background:#49c268;
						background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
						background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
			/* ログインボタン */
			.imadoki #main #main-body .contacts-appeal-login-before .appeal .login .button {
				display:block; margin:0.2em 0 0; padding:0;
				text-align:center; line-height:1;}
				.imadoki #main #main-body .contacts-appeal-login-before .appeal .login .button a {
					display:block; padding:16px 0 13px; border:1px solid #ccc; border-radius:10em;
					background:url(/media/common-s/img/imadoki/icon-button-login-otsukaid.png) no-repeat 20px center #fffefc;
					background:url(/media/common-s/img/imadoki/icon-button-login-otsukaid.png) no-repeat 20px center, -webkit-linear-gradient(top, #fffefc 0%, #fdeed1 100%);
					background:url(/media/common-s/img/imadoki/icon-button-login-otsukaid.png) no-repeat 20px center, linear-gradient(to bottom, #fffefc 0%, #fdeed1 100%);
					color:#333; font-size:25px; font-size:2.5rem; font-weight:bold; line-height:1.15em;
					box-shadow:3px 3px 5px 0 rgba(4, 0, 0, 0.2), 0 0 0 1px #fff inset; z-index:0; box-sizing:border-box; text-decoration:none;}
					.imadoki #main #main-body .contacts-appeal-login-before .appeal .login .button a:hover {
						text-decoration:underline;}
			/* 補足テキスト等 */
			.imadoki #main #main-body .contacts-appeal-login-before .supplement {
				max-width:305px; margin-top:0.8em;}

/* === iicb0024_1: 資料ダウンロードエレメント（ログイン後） === */
.imadoki #main #main-body .contacts-download-login-after {
	margin-top:3em; padding:0; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main #main-body .contacts-download-login-after .message {
		margin:0; padding:9px 19px 7px 19px;
		font-size:17px; font-size:1.7rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;}
		/* ボタン */
		.imadoki #main #main-body .contacts-download-login-after .button {
			display:block; width:560px; margin:19px auto; padding:0;
			text-align:center; line-height:1;}
			.imadoki #main #main-body .contacts-download-login-after .button a {
				display:block; padding:16px 0 13px; border:1px solid #0d7c29; border-radius:10em;
				background:#1fab42;
				background:-webkit-linear-gradient(top, #1fab42 0%,#0d7c29 100%);
				background:linear-gradient(to bottom, #1fab42 0%,#0d7c29 100%);
				color:#fff; font-size:31px; font-size:3.1rem; font-weight:bold; line-height:1.15em;
				box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); z-index:0; box-sizing:border-box;
				text-shadow:2px 2px 3px rgba(4,0,0,0.4); text-decoration:none;}
				.imadoki #main #main-body .contacts-download-login-after .button a:hover {
					border:1px solid #0e812b;
					background:#49c268;
					background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
					background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}


/* === iicbl0001_1: リンクリスト：フロートなし[元：prmb0045] === */
.imadoki #main #main-body .links-fundamental-simple-vertical ul{margin:1em 0 0; padding-left:0;}
	.imadoki #main #main-body .links-fundamental-simple-vertical ul li{list-style:none; margin:0.3em 0 0; padding:0;}
		.imadoki #main #main-body .links-fundamental-simple-vertical ul li a{ background-position:4px 0.6em;}
		.imadoki #main #main-body .links-fundamental-simple-vertical ul li a.icon-blank,
		.imadoki #main #main-body .links-fundamental-simple-vertical ul li a.icon-external { background-position:2px 0.5em;}


/* === iicbl0002_1: リンクリスト：フロートあり[元：prmb0046] === */
.imadoki #main #main-body .links-fundamental-simple-horizon ul{margin:1em 0 0; padding-left:0;}
	.imadoki #main #main-body .links-fundamental-simple-horizon ul li{float:left; list-style:none; margin:0.3em 0 0; padding:0 15px 0 0;}
	.imadoki #main #main-body .links-fundamental-simple-horizon ul li a{white-space:nowrap;}


/* === iicbl0003_1: 汎用リンクリスト  ラベル + リンクタイトル + 概要文 + 日付　(組み合わせ自由) [元：prmb0061] === */
.imadoki #main #main-body .links-fundamental-article {}
	.imadoki #main #main-body .links-fundamental-article ul{ margin:1em 0 0;}
		.imadoki #main #main-body .links-fundamental-article ul li{
			list-style:none; margin-top:15px; padding-top:15px; border-top:1px dotted #b6b6b6;}
		.imadoki #main #main-body .links-fundamental-article ul li:first-child { margin-top:0; padding-top:0; border:none;}
		.imadoki #main #main-body .links-fundamental-article ul li p { margin-top:0;}
			.imadoki #main #main-body .links-fundamental-article ul li p.title { margin-top:0.3em;}
			.imadoki #main #main-body .links-fundamental-article ul li .detail{ margin:0 0 0 16px;}
			.imadoki #main #main-body .links-fundamental-article ul li .date {
				margin:0.2em 0 0 16px; color:#666; font-size:13px; font-size:1.3rem; line-height:1.7em;}
		.imadoki #main #main-body .links-fundamental-article ul li p:first-child { overflow:hidden; margin-top:0;}


/* === iicbl0004_1: タグリンク　ITライブラリカテゴリ配下専用 === */
.imadoki #main #main-body .links-imadoki-library-tag { margin:0.3em 0 0;}
	.imadoki #main #main-body .links-imadoki-library-tag ul { margin:0; padding:0; list-style:none; }
	.imadoki #main #main-body .links-imadoki-library-tag ul li {margin:0; padding:0; }
		.imadoki #main #main-body .links-imadoki-library-tag ul li p {
			font-size:12px; font-size:1.2rem; line-height:1.1em;}

		.imadoki #main #main-body .links-imadoki-library-tag ul li p.title { font-weight:bold;}
		.imadoki #main #main-body .links-imadoki-library-tag ul li p.links-imadoki-library-tag-words { margin:0;}
			.imadoki #main #main-body .links-imadoki-library-tag a {
				display:inline-block; position:relative;
				margin:5px 0 0; padding:0 0 0 11px; background:none;}
			.imadoki #main #main-body .links-imadoki-library-tag a:before {
				display:block; content:""; position:absolute; left:5px; top:0;
				width:0; height:100%; border-left:1px solid #B3B3B3;}
			.imadoki #main #main-body .links-imadoki-library-tag a:first-child { padding-left:0;}
			.imadoki #main #main-body .links-imadoki-library-tag a:first-child:before { display:none;}


/* === iicbl0005_1: バナー画像（リンク）[元：prmb0034] === */
.imadoki #main #main-body .links-fundamental-campaign {
	margin-top:0.5em;padding:0;border-top:1px solid transparent;}
	.imadoki #main #main-body .links-fundamental-campaign > ul{margin:0;padding:0;}
	.imadoki #main #main-body .links-fundamental-campaign > ul > li{
		list-style:none; page-break-inside:avoid;
		margin:1em 0 0; border-top: 1px dotted #b6b6b6;}
		.imadoki #main #main-body .links-fundamental-campaign > ul > li:first-child { border:none; margin-top:0;}
		.imadoki #main #main-body .links-fundamental-campaign ul li .text {
			float:right; width:460px;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .text p {
				margin-top:0.3em;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .text p:first-child {
				padding-left:0; margin-top:1em; line-height:1.5em;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .text .campaign-period {
				margin-top:0.3em; font-size:13px; font-size:1.3rem; padding-left:16px;}
			.imadoki #main #main-body .links-fundamental-campaign ul li ul {
				margin:0.3em 0 0 20px;}
				.imadoki #main #main-body .links-fundamental-campaign ul li ul li {
					list-style:disc;}
				.imadoki #main #main-body .links-fundamental-campaign ul li ul li:first-child {
					margin-top:0;}
		.imadoki #main #main-body .links-fundamental-campaign ul li .pic{
			float:left; width:220px;}
		.imadoki #main #main-body .links-fundamental-campaign ul li .pic a{
			position:relative; display:inline-block; padding:1px;
			background:none;
			border:1px solid #ccc; border-radius:10px;
			box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 2px; overflow:hidden;}
			/* バナーアイコン */
			.imadoki #main #main-body .links-fundamental-campaign ul li .pic a:before{
				position:absolute; bottom:-18px; right:-18px;
				width:36px; height:36px; z-index:1;
				background:#fff; content:"";
				-ms-transform: rotate(45deg); transform: rotate(45deg);}
			.imadoki #main #main-body .links-fundamental-campaign ul li .pic a:after{
				display:block; position:absolute; bottom:5px; right:5px;
				width:5px; height:7px; content:""; z-index:2;
				background: url(/common-s/img/icon-arrow-right.png) no-repeat;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .pic a.icon-blank:after{
				bottom:4px; right:4px;
				width:9px; height:9px; content:"";
				background: url(/common-s/img/icon-blank.png) no-repeat;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .pic a.icon-external:after{
				bottom:4px; right:4px;
				width:9px; height:9px; content:"";
				background: url(/common-s/img/icon-external.png) no-repeat;}
		.imadoki #main #main-body .links-fundamental-campaign ul li .pic a img{
			display:block;
			padding:0; border-radius:9px; vertical-align:bottom; line-height:1;
			background:#fff;}
			.imadoki #main #main-body .links-fundamental-campaign ul li .message {
				clear:both; margin-top:0; padding-top:0;}
				.imadoki #main #main-body .links-fundamental-campaign ul li .message > * {
					margin-top:0.4em; padding:0;}
				.imadoki #main #main-body .links-fundamental-campaign ul li .message > *:first-child {
					margin-top:0; padding-top:0.5em;}
					.imadoki #main #main-body .links-fundamental-campaign ul li .message > * > li {
						margin-top:0.3em; padding-top:0;}
					.imadoki #main #main-body .links-fundamental-campaign ul li .message > * > li:first-child {
						margin-top:0; padding-top:0;}


/* === iicbl0006_1: サムネイル画像（リンク）[元：prmb0036] */
.imadoki #main #main-body .links-fundamental-movie { margin:0; padding:0;border-top:1px solid transparent;}
	.imadoki #main #main-body .links-fundamental-movie > ul{ margin:0;padding:0;}
	.imadoki #main #main-body .links-fundamental-movie > ul > li{
		list-style:none; page-break-inside:avoid;
		min-height:131px;margin:1em 0 0;padding:1em 0 0;position:relative;
		border-top: 1px dotted #b6b6b6;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li:first-child{margin-top:0; border:none;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li p{ margin:0;}
			.imadoki #main #main-body .links-fundamental-movie > ul > li p.date{
				margin:0; color:#666; font-size:12px; font-size:1.2rem; line-height:1.7em;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li .title{
			float:right; margin-top:0.5em; width:455px;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li .pic{float:left; margin-top:0.8em;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li .pic a{
			display:inline-block;padding:0;
			background:none;
			border-radius:10px;
			box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 2px; }
		.imadoki #main #main-body .links-fundamental-movie > ul li .pic a img{
			display:inline-block;
			border:1px solid #ccc; border-radius:10px; padding:4px;
			vertical-align:bottom; background:#fff; line-height:1em;}
			.imadoki #main #main-body .links-fundamental-movie > ul > li .detail{ float:right; width:439px;}
	.imadoki #main #main-body .links-fundamental-movie > ul > li ul { margin:0.4em 0 0 20px;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li ul > li { list-style:disc; margin-top:0.3em; line-height:1.5em;}
		.imadoki #main #main-body .links-fundamental-movie > ul > li ul > li:first-child { margin-top:0;}




/* === iicbl0007_1: 導入事例一覧エレメント [元：prmb0040] === */
.imadoki #main #main-body .links-fundamental-case { margin-top:2em; }
	.imadoki #main #main-body .links-fundamental-case ul{ margin:0; }
		.imadoki #main #main-body .links-fundamental-case ul li {
			list-style:none; margin-top:15px; padding-top:15px; border-top:1px dotted #b6b6b6; }
		.imadoki #main #main-body .links-fundamental-case ul:first-child li:first-child {
			margin-top:0; padding-top:0; border-top:none; }
		.imadoki #main #main-body .links-fundamental-case ul li p {
			margin-top:0.6em; font-size:14px; font-size:1.4rem; }
			.imadoki #main #main-body .links-fundamental-case ul li p a {
				font-size:16px; font-size:1.6rem; background-position:4px 0.4em;}
			.imadoki #main #main-body .links-fundamental-case ul li p a.icon-blank,
			.imadoki #main #main-body .links-fundamental-case ul li p a.icon-external {
				background-position:2px 0.3em; }
		.imadoki #main #main-body .links-fundamental-case ul li p:first-child { overflow:hidden; margin-top:0; padding-top:0; }
			.imadoki #main #main-body .links-fundamental-case ul li p + p + p { margin:0 0 0 16px; }


	/* indexlinkボタン[元：common-s > promo.css の ヘッダー・ボディ・フッター共通部分] */
	.imadoki #main #main-body .links-fundamental-category-index{
		margin:1.8em 0 0; text-align:center;}
		.imadoki #main #main-body .links-fundamental-category-index p {
			display:inline-block; margin:0; border:1px solid #ccc; border-radius:10em;
			box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.15); text-align:center;}
			.imadoki #main #main-body .links-fundamental-category-index p a {
				display:block; background-color:#fff; background-position:9px center;
				margin:0; padding:9px 24px 8px 30px; border-radius:10em;
				font-size:14px; font-size:1.4rem; line-height:1.5em;}
			.imadoki #main #main-body .links-fundamental-category-index p a.icon-arrow-r:not(.icons-arrow-r) {
				background-position:16px center;}
			.imadoki #main #main-body .links-fundamental-category-index p a:hover {
				padding:6px 21px 5px 27px; border:3px solid #fff; color:#a91400;
				background-color:#f0f0f0; background-position:6px center;}
				.imadoki #main #main-body .links-fundamental-category-index p a.icon-arrow-r:not(.icons-arrow-r):hover {
					background-position:13px center;}

/* === iicbl0008_1: フェア・セミナー関連情報 [元：prmb0067] === */
.imadoki #main #main-body .linklist-relation-seminar { margin-top:1.5em;}
	.imadoki #main #main-body .linklist-relation-seminar ul{ margin:0; padding:0;}
	.imadoki #main #main-body .linklist-relation-seminar ul > li{
		list-style:none; margin-top:15px; padding-top:15px; border-top:1px dotted #b6b6b6;}
	.imadoki #main #main-body .linklist-relation-seminar ul > li:first-child {
		margin-top:0; padding-top:0; border:none;}

	.imadoki #main #main-body .linklist-relation-seminar ul > li > p:first-child { margin:0; }

	.imadoki #main #main-body .linklist-relation-seminar > ul > li > p.label-promo + p.title { margin:0.3em 0 0; }
	.imadoki #main #main-body .linklist-relation-seminar > ul > li > ul.region-date { margin:0.2em 0 0; }
		.imadoki #main #main-body .linklist-relation-seminar > ul > li > ul.region-date li {
			list-style:none; margin:0; padding:0; border:none; }
			.imadoki #main #main-body .linklist-relation-seminar > ul > li > ul.region-date li:first-child span.region:first-child { padding-bottom:0; }
				.imadoki #main #main-body .linklist-relation-seminar > ul > li > ul.region-date li .region {
					display:block; margin:0;}
				.imadoki #main #main-body .linklist-relation-seminar > ul > li > ul.region-date li .date {
					display:block; margin:0; word-spacing:0.3em;}


/* === iicbl0009_1: おすすめ記事系リンクリスト === */
.imadoki #main #main-body .links-fundamental-articles-recommend { margin-top:1.5em;}
	.imadoki #main #main-body .links-fundamental-articles-recommend > ul,
	.imadoki #main #main-body .links-fundamental-articles-recommend div > ul { margin:0;}
	.imadoki #main #main-body .links-fundamental-articles-recommend > ul ~ ul,
	.imadoki #main #main-body .links-fundamental-articles-recommend > div ~ ul,
	.imadoki #main #main-body .links-fundamental-articles-recommend > ul ~ div { border-top:1px dotted #ccc;}
		.imadoki #main #main-body .links-fundamental-articles-recommend > ul > li,
		.imadoki #main #main-body .links-fundamental-articles-recommend div > ul > li {
			list-style:none; margin:0; padding:1.1em 0; border-top:1px dotted #ccc;}
		.imadoki #main #main-body .links-fundamental-articles-recommend > ul > li:first-child,
		.imadoki #main #main-body .links-fundamental-articles-recommend div > ul > li:first-child { border-top:none;}
			/* 企画名 */
			.imadoki #main #main-body .links-fundamental-articles-recommend p.plan-name {
				margin:0; font-size:12px; font-size:1.2rem; color:#000; line-height:1.2em;}
			/* 画像部 */
			.imadoki #main #main-body .links-fundamental-articles-recommend .pic { float:left; width:148px; margin:0.3em 0 0;}
				.imadoki #main #main-body .links-fundamental-articles-recommend .pic a { margin:0; padding:0; background:none;}
					.imadoki #main #main-body .links-fundamental-articles-recommend .pic a img {
						padding:2px; border:1px solid #dcdcdc; border-radius:10px;
						box-shadow:2px 2px 3px rgba(0, 0, 0, 0.15); vertical-align:bottom;}
			/* テキスト部 */
			.imadoki #main #main-body .links-fundamental-articles-recommend .text { float:right; width:525px; margin-top:0.3em;}
				/* タイトル */
				.imadoki #main #main-body .links-fundamental-articles-recommend .text-title {
					margin:0; font-weight:bold; line-height:1.5em;}
					.imadoki #main #main-body .links-fundamental-articles-recommend .text-title a {
						background-position:4px 0.5em;}
					.imadoki #main #main-body .links-fundamental-articles-recommend .text-title a.icon-blank,
					.imadoki #main #main-body .links-fundamental-articles-recommend .text-title a.icon-external {
						background-position:2px 0.45em;}
				/* 説明文 */
				.imadoki #main #main-body .links-fundamental-articles-recommend .text-detail {
					margin:0.5em 0 0 16px; line-height:1.5em;}
				/* 日付 */
				.imadoki #main #main-body .links-fundamental-articles-recommend .text-date {
					margin:0.4em 0 0 16px;
					color:#666; font-size:13px; font-size:1.3rem; line-height:1.5em;}


/* === iicbl0010_1: メインナビゲーション：２カラム（リンクテキストのみ） === */
.imadoki #main #main-body nav.links-fundamental-nav{margin-top:2.1em;}
	.imadoki #main #main-body nav.links-fundamental-nav > ul{
		display:table; position:relative; overflow:hidden;
		border-spacing:0; margin:0 ; padding:0 0 5px 0;}

	/* メインナビゲーション内の<p>と<a>のリセット */
	.imadoki #main #main-body nav.links-fundamental-nav > ul p{ margin:0; line-height:1.5em;}
	.imadoki #main #main-body nav.links-fundamental-nav > ul a{ padding:0; background:none;}

		/* 基本ボックス設定 */
		.imadoki #main #main-body nav.links-fundamental-nav > ul > li{
			list-style:none; display:table-cell; vertical-align:top;
			margin:0; padding:4px; box-sizing:border-box;
			border:1px solid #ccc; border-radius:10px;
			box-shadow:2px 2px 2px 0 rgba(0, 0, 0, 0.2);
			word-break:break-all; cursor:pointer; overflow:hidden;}

			/* マウスオーバー時の挙動 */
			.imadoki #main #main-body nav.links-fundamental-nav > ul > li:hover:before{
				display:block; content:"";
				position:absolute; top:5px; bottom:10px; z-index:-10;
				background-color:#f0f0f0; border-radius:7px;}
			.imadoki #main #main-body nav.links-fundamental-nav > ul > li:hover a{text-decoration:underline;}

			/* デフォルトのボックスには、オレンジの背景 */
			.imadoki #main #main-body nav.links-fundamental-nav > ul > li:after{
				display:block; content:"";
				position:absolute; top:5px; bottom:10px; z-index:-9;
				border-left:11px solid #f76900; border-radius:6px 0 0 6px;}

			/* □１．リンクテキストエリア部分 */
			.imadoki #main #main-body nav.links-fundamental-nav ul li .boxes-title{
				display:table; border-spacing:0; position:relative;
				box-sizing:border-box; width:100%; padding:0 0 0 21px;}
				/* 矢印アイコン */
				.imadoki #main #main-body nav.links-fundamental-nav ul li .boxes-title:before{
					display:block; content:"";
					position:absolute; left:3px; top:0; bottom:0;
					width:0; height:0; margin:auto 0;
					border-top:4px solid transparent;
					border-bottom:4px solid transparent;
					border-left:6px solid #fff;}

				/* ボックスのサイズ指定 */
				.imadoki #main #main-body nav.links-fundamental-nav ul li .boxes-title .title{
					display:table-cell; vertical-align:middle;
					height:51px; padding:8px 7px 6px 0; line-height:1;}
					/* ショルダーテキスト */
					.imadoki #main #main-body nav.links-fundamental-nav ul li .title p.text-shoulder{
						font-size:13px; font-size:1.3rem; line-height:1.5em;}

		/* カラム毎の、幅等指定 */
		/* 2カラム */
		.imadoki #main #main-body nav.links-fundamental-nav ul.links-fundamental-nav-2column{
			margin:1.5em -20px 0 -20px; margin-top:calc(2.1em - 5px); border-spacing:20px 0;}
		/* （連続した時用の、初期マージン0） */
		.imadoki #main #main-body nav.links-fundamental-nav ul:first-child.links-fundamental-nav-2column{margin-top:0;}
			/* 2カラム時のボックスのサイズ指定 */
			.imadoki #main #main-body nav.links-fundamental-nav ul.links-fundamental-nav-2column li{width:335px;}
			/* オーバー時背景のサイズ指定 */
			.imadoki #main #main-body nav.links-fundamental-nav ul.links-fundamental-nav-2column li:hover:before{width:325px;}


/* === iicbl0011_1: 記事一覧 === */
.imadoki #main #main-body .links-global-fundamental-articles { margin:0; padding:0; border-top:1px solid transparent;}
	.imadoki #main #main-body .links-global-fundamental-articles > ul{ margin:0; padding:0;}
	.imadoki #main #main-body .links-global-fundamental-articles > ul > li{
		list-style:none; page-break-inside:avoid;
		margin:1em 0 0; padding:1em 0 0; position:relative;
		border-top: 1px dotted #ccc;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li:first-child{ margin-top:0; border:none;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li p{ margin:0;}
			.imadoki #main #main-body .links-global-fundamental-articles > ul > li p.annotation{ margin:0.1em 0 0 16px;}
			.imadoki #main #main-body .links-global-fundamental-articles > ul > li p.text-date{
				margin:0; color:#666; font-size:13px; font-size:1.3rem; line-height:1.7em;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li .title{
			float:right; margin-top:0; width:455px;}
			.imadoki #main #main-body .links-global-fundamental-articles > ul > li .title p.text-title{
				position:relative; font-weight:bold; font-size:17px; font-size:1.7rem; line-height:1.5em;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li .pic{ float:left; margin-top:0;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li .pic a{
			display:inline-block; padding:0; background:none;
			border-radius:10px; box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 2px; }
		.imadoki #main #main-body .links-global-fundamental-articles > ul li .pic a img{
			display:inline-block; padding:2px; line-height:1em;
			border:1px solid #ccc; border-radius:10px; vertical-align:bottom; background:#fff;}
			.imadoki #main #main-body .links-global-fundamental-articles > ul > li .detail{ float:right; width:439px; margin-top:1em;}
	.imadoki #main #main-body .links-global-fundamental-articles > ul > li ul { margin:0.4em 0 0 20px;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li ul > li { list-style:disc; margin-top:0.3em; line-height:1.5em;}
		.imadoki #main #main-body .links-global-fundamental-articles > ul > li ul > li:first-child { margin-top:0;}


/* === iicbm0001_1: チラミセ動画エレメント [元：prmb0054] === */
.imadoki #main #main-body .parts-movie-middle-left{
	overflow:hidden; page-break-inside:avoid; border:1px solid #b6b6b6;
	margin:1.5em 0 0; padding:0 15px 13px 15px;}
	.imadoki #main #main-body .parts-movie-middle-left .text-movie-notice{
		margin:0 -15px; padding:10px; border-bottom:1px solid #b6b6b6;
		background:#f6f3f2;}
	.imadoki #main #main-body .parts-movie-middle-left .text { float:right; width:323px; }
	.imadoki #main #main-body .parts-movie-middle-left .movie { float:left; width:320px; margin-top:1.5em; }
		.imadoki #main #main-body .parts-movie-middle-left .movie p {
			margin-top:2px; font-size:13px; font-size:1.3rem; line-height:1.8em; }

/* 動画の再生アイコン（ロカリサーチ専用） */
.imadoki #main #main-body .parts-movie-middle-left .movie .loka-unit-wrapper { position:relative; }

	.imadoki #main #main-body .parts-movie-middle-left .movie .loka-unit-wrapper .movie-overlay {
		display:none; position:absolute; top:0; left:0;
		width:100%; height:calc( 100% - 33px ); cursor:pointer; }
		.imadoki #main #main-body .parts-movie-middle-left .movie .loka-unit-wrapper .movie-overlay::before {
			content:""; display:block;
			position:absolute; left:calc( 50% - 42px ); top:calc( 50% - 26px );
			width:84px; height:84px; background:#000;
			border:2px solid #fff; border-radius:50%;
			opacity:0.8; box-sizing:border-box; }
		.imadoki #main #main-body .parts-movie-middle-left .movie .loka-unit-wrapper .movie-overlay::after {
			content:""; display:block;
			position:absolute; left:calc( 50% - 10px ); top:calc( 50% - 0px );
			border-top:16px solid transparent; border-bottom:16px solid transparent; border-left:26px solid #fff; }
		.imadoki #main #main-body .parts-movie-middle-left .movie .loka-unit-wrapper .movie-overlay:hover::before {
			background:#333; transition:background 250ms; }

	/* jsオフ */
	.imadoki #main #main-body .parts-movie-big .text-js-off,
	.imadoki #main #main-body .parts-movie-middle-left .text-js-off {
		font-size:16px; font-size:1.6rem; line-height:1.7em; padding:13px; border:1px solid #ccc; }
	.imadoki #main #main-body .parts-movie-big .text-js-off { width:642px; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right-movie .text-js-off { width:auto; border:none; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right noscript p { width:auto; margin:1em; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom-movie .text-js-off {
		width:auto; margin-bottom:1em; padding:0; border:none; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom noscript p { width:auto; margin:1em; }


/* === iicbm0002_1: 動画コンテンツの基本エレメント[元：prmm0002] === */
.imadoki #main #main-body .parts-movie-big{
	margin:1.5em 0 0; padding-bottom:10px;border:1px solid #B6B6B6;}
	.imadoki #main #main-body .parts-movie-big .text-movie-notice{
		margin:0; padding:10px; border-bottom:1px solid #b6b6b6;
		background:#f6f3f2; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content{
		display:table; width:670px; margin:10px auto 0;}

	/* 動画の再生アイコン（ロカリサーチ専用） */
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .loka-unit-wrapper { position:relative; }

		.imadoki #main #main-body .parts-movie-big .parts-movie-content .loka-unit-wrapper .movie-overlay {
			display:none; position:absolute; top:0; left:0;
			width:100%; height:calc( 100% - 33px ); cursor:pointer; }
			.imadoki #main #main-body .parts-movie-big .parts-movie-content .loka-unit-wrapper .movie-overlay::before {
				content:""; display:block;
				position:absolute; left:calc( 50% - 42px ); top:calc( 50% - 26px );
				width:84px; height:84px; background:#000;
				border:2px solid #fff; border-radius:50%;
				opacity:0.8; box-sizing:border-box; }
			.imadoki #main #main-body .parts-movie-big .parts-movie-content .loka-unit-wrapper .movie-overlay::after {
				content:""; display:block;
				position:absolute; left:calc( 50% - 10px ); top:calc( 50% - 0px );
				border-top:16px solid transparent; border-bottom:16px solid transparent; border-left:26px solid #fff; }
			.imadoki #main #main-body .parts-movie-big .parts-movie-content .loka-unit-wrapper .movie-overlay:hover::before {
				background:#333; transition:background 250ms; }

	/* 動画の代替コンテンツエリア */
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt{width:650px; margin:0 auto;}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt section {
			border-top:solid 1px transparent;}

	/* 動画の代替コンテンツエリアのコンテンツ部分 */
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt-content{overflow:hidden;}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .parts-movie-alt-content .parts-img-small-left .text{width:420px;}

	/* 動画の代替コンテンツエリアのもっと見るボタン */
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .parts-movie-alt-more{
		position:relative;margin:-4.5em 0 0;padding:4.5em 0 1px 0;
		background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 30%, #fff 100%);
		background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 30%, #fff 100%);
		text-align:center;}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .parts-movie-alt-more p{
			display:inline-block; margin:0; padding:10px 30px 10px 45px;
			border:1px solid #ccc; border-radius:5px;
			box-shadow:rgba(102, 102, 102, 0.65) 0 2px 2px 0; cursor:pointer;}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .open p{
			background:#f2f2f4 url(/media/common-s/img/icon-arrow-open.png) no-repeat 20px center;
			background:url(/media/common-s/img/icon-arrow-open.png) no-repeat 20px center, -webkit-linear-gradient(top, #fff 0%, #f2f2f4 50%, #e0e2e5 100%);
			background:url(/media/common-s/img/icon-arrow-open.png) no-repeat 20px center, linear-gradient(to bottom, #fff 0%, #f2f2f4 50%, #e0e2e5 100%);}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .close p{
			background:#f2f2f4 url(/media/common-s/img/icon-arrow-closed.png) no-repeat 20px center;
			background:url(/media/common-s/img/icon-arrow-closed.png) no-repeat 20px center, -webkit-linear-gradient(top, #fff 0%, #f2f2f4 50%, #e0e2e5 100%);
			background:url(/media/common-s/img/icon-arrow-closed.png) no-repeat 20px center, linear-gradient(to bottom, #fff 0%, #f2f2f4 50%, #e0e2e5 100%);}
		/* オーバー */
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .open p:hover{
			background:#ffedcf url(/media/common-s/img/icon-arrow-open.png) no-repeat 20px center;}
		.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-alt .close p:hover{
			background:#ffedcf url(/media/common-s/img/icon-arrow-closed.png) no-repeat 20px center;}


/* === iicbm0003_1: 「コンパニオン広告」（右） [元：prmm0003] === */
.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right-movie,
.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right {
	display:table-cell; height:261px; vertical-align:top; }
.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right-movie {
	width:464px; padding:0 8px 0 0; border:1px solid transparent; }
.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right { width:194px; border:1px solid #ccc; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right p { margin:0; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right img { vertical-align:top; }


/* === iicbm0004_1: 「コンパニオン広告」（下） [元：prmm0004] === */
.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom-movie {
	border-left:1px solid transparent; border-right:1px solid transparent; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom-movie .jwplayer { vertical-align:top; }

.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom { min-height:94px; border:1px solid #ccc; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom p { margin:0; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom img { vertical-align:top; }



	/* === iicbm0002～iicbm0004　jsオフ === */
	.imadoki #main #main-body .parts-movie-big .text-js-off,
	.imadoki #main #main-body .parts-movie-big .text-js-off { width:642px; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right-movie .text-js-off { width:auto; border:none; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-right noscript p { width:auto; margin:1em; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom-movie .text-js-off { width:auto; margin-bottom:1em; padding:0; border:none; }
	.imadoki #main #main-body .parts-movie-big .parts-movie-content .parts-movie-content-ad-bottom noscript p { width:auto; margin:1em; }


/* === iicbf0001_1: お探しの資料が見つからない場合は === */
.imadoki #main #main-body .searches-iik-contents { margin-top:4em;}
	.imadoki #main #main-body .searches-iik-contents > section{ padding:0;}
		.imadoki #main #main-body .searches-iik-contents h2 {
			margin:1.11em 0 0; padding:4px 0 3px 8px;
			border-left:4px solid #138181;
			font-size:19px; font-size:1.9rem; line-height:1.4em;}
		.imadoki #main #main-body .searches-iik-contents h2:before,
		.imadoki #main #main-body .searches-iik-contents h2:after {
			display:none;}
		.imadoki #main #main-body .searches-iik-contents .box {
			display:table; width:100%; margin:1.5em 0 0; padding:1px;
			border:1px solid #ccc; box-sizing:border-box;
			background:#fff;}
			.imadoki #main #main-body .searches-iik-contents .box div {
				display:table-cell;
				width:50%; padding:1.5em 15px; border-left:1px dotted #ccc; box-sizing:border-box;
				background:#ececec;
				background:-webkit-linear-gradient(top, #fafafa 0%, #ececec 100%);
				background:linear-gradient(to bottom, #fafafa 0%, #ececec 100%);}
			.imadoki #main #main-body .searches-iik-contents .box div:first-child { border-left:none;}
				.imadoki #main #main-body .searches-iik-contents .box div .title {
					position:relative; margin:0; padding-left:25px;
					font-size:17px; font-size:1.7rem; line-height:1.4em; font-weight:bold;}
				.imadoki #main #main-body .searches-iik-contents .box div .title:before {
					display:block; position:absolute; left:0; top:0;
					width:22px; height:1.4em; min-height:22px; content:"";}
				.imadoki #main #main-body .searches-iik-contents .box .box-search-condition .title:before {
					background:url(/media/common-s/img/imadoki/icon-searches-iik-contents-condition.gif) left center no-repeat; }
				.imadoki #main #main-body .searches-iik-contents .box .box-search-freeword .title:before {
					background:url(/media/common-s/img/imadoki/icon-searches-iik-contents-freeword.gif) left center no-repeat;}
				.imadoki #main #main-body .searches-iik-contents .box .text { font-size:13px; font-size:1.3rem;}
				.imadoki #main #main-body .searches-iik-contents .box .button {
					margin:0.35em 0 0; padding:1px; border:1px solid #ccc; box-sizing:border-box; border-radius:2em;
					box-shadow: 4px 4px 5px 0 rgba(0,0,0,.15);
					background:#fff; line-height:1em;}
					.imadoki #main #main-body .searches-iik-contents .box .button a {
						display:block; position:relative;
						margin:0; padding:8px 15px 8px 28px;
						box-sizing:border-box; border-radius:1.8em;
						background:#fff;
						background:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
						background:linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
						line-height:1.4em; text-align:center; vertical-align:middle;}
					.imadoki #main #main-body .searches-iik-contents .box .button a:before {
						position:absolute; left:8px; top:50%;
						width:14px; height:14px; margin:-7px 0 0;
						background:url(/media/common-s/img/icons-arrow-right.png) left center no-repeat;
						vertical-align:middle; content:"";}
					.imadoki #main #main-body .searches-iik-contents .box .button a:hover:before { left:6px;}
					.imadoki #main #main-body .searches-iik-contents .box .button a:hover {
						padding:6px 13px 6px 26px; border:2px solid #fff;
						background:#f0f0f0; color:#a91400;}
						.imadoki #main #main-body .searches-iik-contents .box .button a span {
							display:inline-block; margin-right:2px;
							font-size:17px; font-size:1.7rem; font-weight:bold; vertical-align:baseline;}
						.imadoki #main #main-body .searches-iik-contents .box .button a:hover span { text-decoration:underline;}
				.imadoki #main #main-body .searches-iik-contents .box form { display:table; margin-top:0.5em; white-space: nowrap;}
					.imadoki #main #main-body .searches-iik-contents .box form .text {
						display:table-cell; float:left;
						width:272px; height:40px; margin:0; padding:10px 13px; box-sizing:border-box;
						border:1px solid #ccc; border-right:0; border-radius:10px 0 0 10px; box-shadow:inset 2px 2px 3px 0 rgba(0, 0, 0, 0.18);
						font-size:14px; font-size:1.4rem; line-height:1.5em; outline:none;}
					.imadoki #main #main-body .searches-iik-contents .box form .text::-webkit-input-placeholder { color:#666;}
					.imadoki #main #main-body .searches-iik-contents .box form .text::-moz-placeholder { color:#666; opacity: 1;}
					.imadoki #main #main-body .searches-iik-contents .box form .text:-moz-placeholder { color:#666;}
					.imadoki #main #main-body .searches-iik-contents .box form .text:-ms-input-placeholder { color:#666;}
					.imadoki #main #main-body .searches-iik-contents .box form .submit {
						display:table-cell;
						width:50px; height:40px; margin:0; padding:10px 0; border:0; border-radius:0 10px 10px 0; box-sizing:border-box;
						background:#4b4b4b;
						background:-webkit-linear-gradient(top, #949494 0%, #777 50%, #505050 51%, #323232 100%);
						background:linear-gradient(to bottom, #949494 0%, #777 50%, #505050 51%, #323232 100%);
						color:#fff; font-size:14px; font-size:1.4rem; line-height:1.5em; letter-spacing:2px; text-align:center; vertical-align:middle;
						cursor:pointer;}


/* === iicbf0002_1: 大塚ID登録紹介 === */
.imadoki #main #main-body .links-otsukaid {
	position:relative; z-index:1;
	margin:2.5em 0 0; padding-bottom:15px;
	border:1px solid #dcdcdc; box-sizing:border-box;
	background:#f0f4f3;}
	.imadoki #main #main-body .links-otsukaid:before {
		display:block; content:"";
		position:absolute; left:-1px; top:-1px; z-index:2;
		width:710px; height:4px;
		box-sizing:border-box;
		background:#fbb683;
		border:1px solid #f76900;
		border-bottom:2px solid #f76900;}

	/* 上部リンク部分 */
	.imadoki #main #main-body .links-otsukaid .links-otsukaid-registration{
		position:relative;
		min-height:222px; padding:1.5em 15px 0 1.5em; box-sizing:border-box;}
	.imadoki #main #main-body .links-otsukaid .links-otsukaid-registration:after{
		display:block;content:"";
		height:100%; height:calc(100% + 80px); width:708px;
		position:absolute; z-index:-1; left:0; bottom:-80px;
		background:#fff url(/media/common-s/img/imadoki/img-links-otsukaid-bg.jpg) no-repeat left bottom;}

	.imadoki #main #main-body .links-otsukaid .text-lead {
		max-width:550px; margin:0;
		color:#bc4111; font-weight:bold; font-size:19px; font-size:1.9rem;
		line-height:1.4em; text-shadow:1px 1px 0 #fff;}
		.imadoki #main #main-body .links-otsukaid .text-lead span br { display:none;}
	.imadoki #main #main-body .links-otsukaid .text-details { width:27em; max-width:550px; line-height:1.5em;}
	.imadoki #main #main-body .links-otsukaid .linklist { margin:1.5em 0 0;}
		.imadoki #main #main-body .links-otsukaid .linklist > li {
			list-style:none; float:left; clear:left;
			min-width:200px; margin:10px 0 0; padding:1px;
			border:1px solid #ccc; box-sizing:border-box; border-radius:2em;
			box-shadow: 4px 4px 5px 0 rgba(0,0,0,0.15);
			background:#fff; line-height:1em;}
		.imadoki #main #main-body .links-otsukaid .linklist > li:first-child { margin-top:0;}
			.imadoki #main #main-body .links-otsukaid .linklist > li a {
				display:block; position:relative;
				margin:0; padding:8px 15px 8px 28px;
				box-sizing:border-box; border-radius:1.8em;
				background:#fff;
				background:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
				background:linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
				line-height:1.4em; vertical-align:middle;}
			.imadoki #main #main-body .links-otsukaid .linklist > li a:before {
				position:absolute; left:8px; top:50%;
				width:14px; height:14px; margin:-7px 0 0;
				background:url(/media/common-s/img/icons-arrow-right.png) left center no-repeat;
				vertical-align:middle; content:"";}
			.imadoki #main #main-body .links-otsukaid .linklist > li a:hover {
				padding:6px 13px 6px 26px; border:2px solid #fff;
				background:#f0f0f0;
				color:#a91400;}
			.imadoki #main #main-body .links-otsukaid .linklist > li a:hover:before { left:6px;}

	/* 下部、説明部分 */
	.imadoki #main #main-body .links-otsukaid .box-2column {
		display:table;
		position:relative; z-index:1;
		width:680px; margin:25px auto 0 auto; background:#fff;
		box-shadow: 0 0 5px 0 rgba(188,191,177,0.75);}
		.imadoki #main #main-body .links-otsukaid .box-2column dl {
			display:table-cell;
			width:50%; padding:2px 2px 10px; box-sizing:border-box; font-weight:bold; text-align:center;}
		.imadoki #main #main-body .links-otsukaid .box-2column .box-before { border-right:1px solid #dcdcdc;}
		.imadoki #main #main-body .links-otsukaid .box-2column .box-after { color:#bc4111;}
			.imadoki #main #main-body .links-otsukaid .box-2column dt {
				padding:1px 10px 0; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:2em;}
			.imadoki #main #main-body .links-otsukaid .box-2column .box-before dt { background:#f0f0f0;}
			.imadoki #main #main-body .links-otsukaid .box-2column .box-after dt { background:#fff3eb;}
			.imadoki #main #main-body .links-otsukaid .box-2column dd {
				margin:0.77em 10px 0; font-size:14px; font-size:1.4rem; line-height:1.4em;}
			.imadoki #main #main-body .links-otsukaid .box-2column dd.pic { margin-top:0.25em;}
				.imadoki #main #main-body .links-otsukaid .box-2column dd.pic img { vertical-align:bottom;}


/* === iicbf0003_1: サブナビゲーション [元：prmb0066] === */
.imadoki #main #main-body .links-fundamental-horizon{margin-top:4em;}
	.imadoki #main #main-body .links-fundamental-horizon ul{margin:0; padding:0;}
		.imadoki #main #main-body .links-fundamental-horizon ul li{
			float:left; list-style:none; margin:1em 14px 0 0;
			border:1px solid #ccc; border-radius:10px;
			box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2), 0 0 0 4px #fff; }
			.imadoki #main #main-body .links-fundamental-horizon ul li a{
				display:block; position:relative; padding:10px 7px 10px 18px;
				border:4px solid #fff; border-radius:9px;
				background-image:none; line-height:1.7em;}
			.imadoki #main #main-body .links-fundamental-horizon ul li a:before{
				display:block; position:absolute;
				top:0; bottom:0; left:0;
				width:11px; height:auto; margin:auto 0;
				border-radius:6px 0 0 6px;
				background-color:#f76900; content:"";}
			.imadoki #main #main-body .links-fundamental-horizon ul li a:after{
				display:block; position:absolute;
				top:0; bottom:0; left:3px; z-index:2;
				width:6px; height:8px; margin:auto 0;
				background:url(/media/common-s/img/icons-arrow-right-white.png) no-repeat left top;
				background-size:6px auto; content:"";}
			.imadoki #main #main-body .links-fundamental-horizon ul li a:hover{
				background-color:#f0f0f0;}
			.imadoki #main #main-body .links-fundamental-horizon ul li.current{
				box-shadow:none;}
				.imadoki #main #main-body .links-fundamental-horizon ul li.current a{
					padding-left:11px; padding-right:11px;
					background-color:#a91400; background-image:none;
					color:#fff; text-decoration:none; box-shadow:none;}
					.imadoki #main #main-body .links-fundamental-horizon ul li.current a:before{display:none;}
					.imadoki #main #main-body .links-fundamental-horizon ul li.current a:after{display:none; background:none;}


/* === iicbl0012_1: アクセスランキング === */
.imadoki #main #main-body .linklist-access-ranking {}

	/* レイアウト */
	.imadoki #main #main-body .linklist-access-ranking dl { display:block; margin:0.5em 0 0; padding:0;}
	.imadoki #main #main-body .linklist-access-ranking dl dt { float:left; clear:both; width:60px; margin:0; padding:1em 0 0;}
	.imadoki #main #main-body .linklist-access-ranking dl dd { overflow:hidden; margin:0; padding:1em 0 0; }

	/* ボタン */
	.imadoki #main #main-body .linklist-access-ranking p.indexlink {
		margin:3em 0 0; padding:0 180px; text-align:center; }
	.imadoki #main #main-body .linklist-access-ranking p.indexlink a {
		display:block; margin:0; padding:10px; text-align:center;
		border:1px solid #dcdcdc;border-radius:5px;
		background:#fcfafa;
		background-image: -webkit-linear-gradient(top, #fff, #f9f6f5);
		background-image: linear-gradient(to bottom, #fff, #f9f6f5);
		box-shadow:rgba(102, 102, 102, 0.65098) 0 2px 2px 0; }
	.imadoki #main #main-body .linklist-access-ranking p.indexlink a:hover { background:#ffedcf;}
	.imadoki #main #main-body .linklist-access-ranking p.indexlink a span {
		padding-left:19px; background:url(/common-s/img/icons-arrow-right.png) no-repeat 0 0.18em; }

/* === iicb0028_1: SPで画像回り込み（右） === */
.imadoki #main #main-body .parts-img-float-right { overflow:hidden; page-break-inside:avoid; }
.imadoki #main #main-body .parts-img-float-right .text { float:left; width:455px; }
.imadoki #main #main-body .parts-img-float-right .pic { float:right; width:220px; padding-top:3px; }
	.imadoki #main #main-body .parts-img-float-right .pic p img { border:1px solid #ccc; border-radius:5px; line-height:1em; }
	.imadoki #main #main-body .parts-img-float-right .pic p a img { display:none; }
	.imadoki #main #main-body .parts-img-float-right .pic p + p { margin-top:0; font-size:12px; font-size:1.2rem; }

/* -------------------------------------------------------------------
	エレメント - コンテンツフッター
	.imadoki #main footer ～
------------------------------------------------------------------- */

.imadoki #main footer ol { margin:1em 0 0 29px; }
.imadoki #main footer ul { margin:1em 0 0 29px; }
.imadoki #main footer li { margin:0.4em 0 0; font-size:16px; font-size:1.6rem; line-height:1.7em; }
.imadoki #main footer li ul { margin:1em 0 0 14px; }



/* === iicf0001_1: 共通お問い合わせエリア　ボタン1個 [元：prmf0014あたり] === */
.imadoki #main footer .contacts-fundamental {
	margin-top:5em; padding:0 19px 15px 19px; border:1px solid #75ba86; background:#f2f9f4;}
	.imadoki #main footer .contacts-fundamental .message {
		margin:0 -19px; padding:9px 112px 7px 19px;
		font-size:17px; font-size:1.7rem; line-height:1.5em;
		font-weight:bold; background:#e2f2e6; color:#0e7d2a;
		position:relative;}
	.imadoki #main footer .contacts-fundamental .message:before {
		display:block; position:absolute; top:12px; right:19px; z-index:1;
		width:114px; height:126px; content:" ";
		background:url(/media/common-s/img/pic-footer-contacts-man.png) 0 0 no-repeat;}
	.imadoki #main footer .contacts-fundamental .message + p {
		margin:0.6em 124px 0 0; line-height:1.6; min-height:40px;}
		.imadoki #main footer .contacts-fundamental .message + p .point { font-weight:bold;}

	/* 電話番号とお問い合わせリンクのエリア */
	.imadoki #main footer .contacts-fundamental .conversion {
		width:654px; margin:0.5em 0 0; padding:8px 0 8px 14px;
		background:#fff; border:1px solid #c0e0c8;
		position:relative; z-index:2;}
		.imadoki #main footer .contacts-fundamental .conversion:before {
			content:""; display:block; height:85%; height:calc(100% - 16px); width:1px;
			background:#c0e0c8;
			position:absolute; left:424px; top:8px;}

		.imadoki #main footer .contacts-fundamental .conversion .title {
			margin:0; color:#0e7d2a; font-weight:bold;}
		/* 電話番号のエリア */
		.imadoki #main footer .contacts-fundamental .conversion .conversion-tel {
			display:inline-block; vertical-align:top; width:409px;}
			.imadoki #main footer .contacts-fundamental .conversion .conversion-tel .conversion-tel-post {
				margin:0.4em 0 0; font-size:13px; font-size:1.3rem;}
			.imadoki #main footer .contacts-fundamental .conversion .conversion-tel .conversion-tel-number {
				margin:0.2em 0 0; padding-left:34px; background:url(/media/common-s/img/icons-tel.png) 0 1px no-repeat;}
			/* フリーダイヤル */
			.imadoki #main footer .contacts-fundamental .conversion .conversion-tel .conversion-tel-number.free-dial {
				padding-left:35px; background:url(/media/common-s/img/icons-tel-free-dial.png) 0 5px no-repeat;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-tel .conversion-tel-number .number {
					display:inline-block; font-size:31px; font-size:3.1rem; font-weight:bold; line-height:1; letter-spacing:-1px;
					word-break:break-all; }
				.imadoki #main footer .contacts-fundamental .conversion .conversion-tel .conversion-tel-number .business-hours {
					display:inline-block; font-size:12px; font-size:1.2rem; line-height:1.3;
					margin:0 -6px 0 -3px; vertical-align:1px;}

	/* コンテンツフッター　お問い合わせエリア　注力系リンク */
	.imadoki #main footer .contacts-fundamental .links-focus-on {
		margin:0; padding:9px 14px 7px 14px;
		background:#fff; border:1px solid #c0e0c8; border-top:none;}
		.imadoki #main footer .contacts-fundamental .links-focus-on ul {
			margin:0; padding:0;}
			.imadoki #main footer .contacts-fundamental .links-focus-on ul li {
				display:inline-block; margin:0 1.5em 0 0; padding:0; list-style:none;
				font-size:12px; font-size:1.2rem; line-height:1.4;}
				.imadoki #main footer .contacts-fundamental .links-focus-on ul li a {
					background-position:0 0; padding-left:17px;}

		/* コンテンツフッター　お問い合わせリンクのエリア（電話番号ありなし共通） */
		.imadoki #main footer .contacts-fundamental .conversion .conversion-web {
			display:inline-block; width:211px; margin:0 0 4px 20px; padding:0; vertical-align:top;}
			.imadoki #main footer .contacts-fundamental .conversion .conversion-web ul {
				margin:0.4em 0 0; padding:0;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web ul li {
					display:inline-block; margin:0.7em 1em 0 0; padding:0; list-style:none;
					font-size:12px; font-size:1.2rem; line-height:1.4;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web ul li a {
						background-position:0 0; padding-left:17px;}

				/* コンテンツフッター　お問い合わせリンクのエリア　ボタン（電話番号ありなし共通） */
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button {
					display:block; width:206px; margin:0; padding:0; position:relative; text-align:center;
					overflow:hidden; box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); border-radius:10em;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web p.button {
					margin-top:0.4em; line-height:1;}

				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button:before {
					display:block; content:""; width:206px; height:100%;
					position:absolute; left:0; top:0; z-index:-1;
					box-sizing:border-box; border:1px solid #0d7c29; border-radius:10em;
					background:#1fab42;
					background:-webkit-linear-gradient(top, #1fab42 0%, #0d7c29 100%);
					background:linear-gradient(to bottom, #1fab42 0%, #0d7c29 100%);}

				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button:hover:before {
					border:1px solid #0e812b;
					background:#49c268;
					background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
					background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button:after {
					content:"."; display:block;clear:both;font-size:0;}

					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a {
						display:inline-block; max-width:174px;
						margin:0 -95px -5px -79px; padding:9px 95px 12px 79px;
						border-right:9px solid transparent;
						border-left:23px solid transparent;
						text-align:center; background:none;
						color:#fff; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:1.15em; word-break:break-all;
						text-shadow:0 0 3px rgba(4,0,0,0.75); text-decoration:none;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a:hover {
						text-decoration:none;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a:after {
						content:"."; display:inline-block; visibility:hidden;
						width:calc((8px - 100% / (174 / 8)) * 2); height:0;
						color:#fff; font-size:30px; overflow:hidden;}

					/* アイコンセット */
					/* 通常遷移 */
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a.icon-arrow-r:before {
						content:""; display:block; width:6px; height:100%;
						position:absolute; left:15px; top:0;
						background: url(/media/common-s/img/icons-arrow-right-white.png) 0 center no-repeat;}
					/* ブランク */
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a.icon-blank:before {
						content:""; display:block; width:8px; height:100%;
						position:absolute; left:13px; top:0;
						background: url(/media/common-s/img/icons-blank-white.png) 0 center no-repeat;}

				/* ボタン2つめ */
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button {
					margin-top:0.6em;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button:before {
					border:1px solid #ccc;
					background:#f8f8f8;
					background:-webkit-linear-gradient(top, #fefefe 0%, #ddd 100%);
					background:linear-gradient(to bottom, #fefefe 0%, #ddd 100%);}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button:hover:before {
					background:#fff;
					background:-webkit-linear-gradient(top, #fff 0%, #f4f4f4 100%);
					background:linear-gradient(to bottom, #fff 0%, #f4f4f4 100%);}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button a {
					color:#333; text-shadow:none;}

				/* アイコンセット */
				/* 通常遷移 */
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button a.icon-arrow-r:before {
					content:""; display:block; width:6px; height:100%;
					position:absolute; left:15px; top:0;
					background: url(/media/common-s/img/icons-arrow-right-green.png) 0 center no-repeat;}
				/* ブランク */
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button + .button a.icon-blank:before {
					content:""; display:block; width:8px; height:100%;
					position:absolute; left:13px; top:0;
					background: url(/media/common-s/img/icons-blank-green.png) 0 center no-repeat;}

				/* Webダイレクトボタン */
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect {
					display:block; width:206px; margin:0; padding:0; position:relative; text-align:center;
					overflow:hidden; box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); border-radius:10em;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button:first-child + .button.webdirect {
					margin-top:0.6em;}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect:before {
					display:block; content:""; width:206px; height:100%;
					position:absolute; left:0; top:0; z-index:-1;
					box-sizing:border-box; border:1px solid #0d7c29; border-radius:10em;
					background:#1fab42;
					background:-webkit-linear-gradient(top, #1fab42 0%, #0d7c29 100%);
					background:linear-gradient(to bottom, #1fab42 0%, #0d7c29 100%);}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect:hover:before {
					border:1px solid #0e812b;
					background:#49c268;
					background:-webkit-linear-gradient(top, #49c268 0%, #1ea240 100%);
					background:linear-gradient(to bottom, #49c268 0%, #1ea240 100%);}
				.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect:after {
					content:"."; display:block; clear:both; font-size:0;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect a{
						display:inline-block; max-width:174px;
						margin:0 -91px -5px -79px; padding:9px 95px 12px 79px;
						border-right:9px solid transparent;
						border-left:23px solid transparent;
						text-align:center; background:none;
						color:#fff; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:1; word-break:break-all;
						text-shadow:0 0 3px rgba(4,0,0,0.75); text-decoration:none;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect a:hover {
						text-decoration:none;}
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect a:after {
						content:"."; display:inline-block; visibility:hidden;
						width:calc((8px - 100% / (174 / 8)) * 2); height:0;
						color:#fff; font-size:30px; overflow:hidden;}
					/* アイコンセット */
					/* 通常遷移 */
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect a.icon-arrow-r:before {
						content:"";display:block;width:6px;height:100%;
						position:absolute;left:15px;top:0;
						background: url(/media/common-s/img/icons-arrow-right-white.png) 0 center no-repeat;}
					/* ブランク */
					.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button.webdirect a.icon-blank:before {
						content:"";display:block;width:8px;height:100%;
						position:absolute;left:13px;top:0;
						background: url(/media/common-s/img/icons-blank-white.png) 0 center no-repeat;}
						.imadoki #main footer .contacts-fundamental .conversion .conversion-web .button a .annotation {
							display: inline-block; font-size:12px; font-size:1.2rem; line-height:1.1; font-weight: normal;}

	/* コンテンツフッター　お問い合わせエリア　FAX */
	.imadoki #main footer .contacts-fundamental .fax-number {
		margin-top:0.5em;}
		.imadoki #main footer .contacts-fundamental .fax-number .number {
			display:inline-block; font-size:20px; font-size:2rem; font-weight:bold;}
	/* コンテンツフッター　お問い合わせエリア　注釈 */
	.imadoki #main footer .contacts-fundamental .notes {
		margin:0.1em 0 0 1.35em; text-indent: -1.35em;
		font-size:12px; font-size:1.2rem; line-height: 1.5;}
	.imadoki #main footer .contacts-fundamental .conversion + .notes { margin-top:0.5em; }

	/* コンテンツフッター　お問い合わせエリア　ご相談について */
	.imadoki #main footer .contacts-fundamental .consultation {
		margin:1em 0 0; padding:11px 14px 9px 14px; background:#fff; border:1px solid #c0e0c8;}
		.imadoki #main footer .contacts-fundamental .consultation p:first-child {
			margin:0; padding:0;
			font-weight:bold; color:#0e7d2a;}
		.imadoki #main footer .contacts-fundamental .consultation .consultation-example {
			margin:0 -12px 0 0; padding:0;}
				.imadoki #main footer .contacts-fundamental .consultation .consultation-example li {
					margin:.4em 12px 0 0; width:290px; padding:0 0 0 20px; list-style:none; display:inline-block;
					background:url(/media/common-s/img/icon-check.png) 0 3px no-repeat; line-height:1.4em;
					position: relative; vertical-align: top;}
		.imadoki #main footer .contacts-fundamental .consultation .consultation-example + p { margin-top:0.4em; }


/* === iicf0002_1: 大中分類用リンクリスト [元：prmf0007] === */
.imadoki #main footer .links-fundamental-footer-info {margin-top:2em;}
	.imadoki #main footer .links-fundamental-footer-info p{margin-top:0;}
	.imadoki #main footer .links-fundamental-footer-info p.title{
		position:relative; margin-top:1.5em; padding:10px 5px 8px 21px;
		background:#f0f0f0; color:#666; font-weight:bold;
		font-size:16px; font-size:1.6rem; line-height:1.5em;}
		.imadoki #main footer .links-fundamental-footer-info p.title:before{
			display:block; position:absolute; top:8px; bottom:8px; left:9px;
			width:4px; margin:auto 0; background:#999; content:"";}
		.imadoki #main footer .links-fundamental-footer-info > p.title:first-child{margin-top:0;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu{
			padding:0 0 0 19px;}
	/* リンク */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes{
		float:left; width:334px;}
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes:first-child{
		margin-right:13px;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes p{
			margin-top:0.7em; font-weight:bold; line-height:1.5em;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul{
			margin:0; padding:0; border-top:1px solid #fff;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul li{
				margin-top:0.5em; list-style-type:none; padding-left:16px;
				color:#888; font-size:13px; font-size:1.3rem;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul li a{
					display:block; font-size:16px; font-size:1.6rem;
					margin-left:-16px; background-position:4px 0.4em;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul li a.icons-arrow-r,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul li a.icons-blank,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes ul li a.icons-external {
					background-position:0 0.16em; }

	/* リンクリストが一つの場合　横幅が枠いっぱいに広がる */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu .links-fundamental-footer-info-menu-boxes:only-child {
		float:none; width:100%;}

	/* リンク rtoaster用 */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster {display:none;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster:first-child > p.title {
			margin-top:0;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul {
			margin:0; padding:0 0 0 19px;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li {
				float:left; width:318px; margin-right:0;
				margin-top:0.5em; list-style-type:none;
				padding-left:16px; color:#888; font-size:13px; font-size:1.3rem;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:first-child,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:first-child + li + li,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:first-child + li + li + li + li,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:first-child + li + li + li + li + li + li,
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:first-child + li + li + li + li + li + li + li + li {
					margin-right:13px; clear:left; }
			/* リンクリストが一つの場合　横幅が枠いっぱいに広がる */
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li:only-child {
				float:none; width:100%;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li a {
					display:block; font-size:14px; font-size:1.4rem; margin-left:-16px;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-menu-rtoaster ul li a.icon-arrow-r {
					background-position:0 0.2em;}
	/* キャンペーン */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign {}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul {
			margin:0 0 0 4px; padding:0;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul:first-child + ul { margin-top:1em;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li {
				float:left; margin:1em 0 0 15px; padding:0; width:220px; border-radius:10px; list-style:none; line-height:1; box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 2px;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a {
					display:block; position:relative; margin:0; padding:1px;
					background:none; border:1px solid #ccc; border-radius:10px; overflow:hidden;}
					/* バナーアイコン */
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a:before{
						position:absolute; bottom:-18px; right:-18px;
						width:36px; height:36px;
						background:#fff; content:""; z-index:1;
						-ms-transform: rotate(45deg); transform: rotate(45deg);}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a:after{
						display:block; position:absolute; bottom:5px; right:5px;
						width:5px; height:7px; content:""; z-index:2;
						background: url(/common-s/img/icon-arrow-right.png) no-repeat;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a.icons-blank:after{
						bottom:4px; right:4px;
						width:9px; height:9px; content:"";
						background: url(/common-s/img/icon-blank.png) no-repeat;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a.icons-external:after{
						bottom:4px; right:4px;
						width:9px; height:9px; content:"";
						background: url(/common-s/img/icon-external.png) no-repeat;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-campaign ul li a img{
						display:block; padding:0; border-radius:9px; line-height:1; background:#fff;}
	/* 導入事例 */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case { margin-bottom:-10px; padding:0 19px;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul{ margin:0; padding:0; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li{
				list-style:none; margin-top:0; padding:10px 0 10px 0; border-top:1px dotted #b6b6b6; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li:first-child {
				margin-top:0; border-top:none;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li a.icon-arrow-r {}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li p{margin-top:0.5em;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li p.label-promo{margin-top:0;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li p:first-child{ overflow:hidden; }
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-case ul li p + p + p{
					margin:0.2em 0 0 16px; color:#333; font-size:13px; font-size:1.3rem; line-height:1.7em; }
	/* セミナー */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar { margin-bottom:-10px; padding:0 19px;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar > ul{ margin:0; padding:0; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar > ul > li{
				list-style:none; margin:0; padding:10px 0 10px 0;
				border-top:1px dotted #b6b6b6; }
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar > ul > li:first-child{border-top:none;}
	/* 地域と日付 */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar p.seminar-title{ margin:.3em 0 0; }
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date{ margin:0.2em 0 0 16px; padding:0; }
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date li{ list-style:none; margin:0; padding:0; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date li .region{ display:block; margin:0; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date li .date{ display:block; margin:0; word-spacing: 0.3em;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date li:first-child span:first-child { padding-bottom:1.5em; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-seminar ul.region-date li:first-child span:first-child.region { padding-bottom:0; }
	/* 記事 */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article {margin-bottom:-10px; padding:0 19px;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul{margin:0;padding:0; }
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li{
				list-style:none; margin:0; padding:10px 0; border-top:1px dotted #b6b6b6;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li:first-child{border-top:none;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li p{margin:0;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li p.label{}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li p.article-title{margin:0.3em 0 0;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li p.text{margin:0 0 0 16px;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-article ul li p.date{
					margin:0 0 0 16px; color:#666; font-size:13px; font-size:1.3rem; line-height:1.7em;}
	/* メーカーズボイス */
	.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice { margin-bottom:-10px; padding:0 19px;}
		.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul{
			margin:0; padding:0;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul:after{
			content:"."; display:block; height:0; clear:both; visibility:hidden;}
			.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li{
				list-style:none; clear:both; margin:0; padding:0; border-top:1px dotted #b6b6b6;
				min-height:105px;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li:first-child{border:none;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li p:first-child{margin-top:0.7em;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .detail{float:right; width:575px;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .detail p{line-height:1.5em;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .detail p.article-title{
						margin-top:0.4em; padding:0; background:none; font-weight:normal;}
						.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .detail p.article-title:before{display:none;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .detail p.date{
					margin-left:19px; color:#666; font-size:13px; font-size:1.3rem; word-spacing: 0.3em;}
				.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .pic{
					float:left; padding-bottom:10px;}
					.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .pic p {margin-top:0.3em;}
						.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .pic p a{
							display:inline; padding:0; background:none;}
						.imadoki #main footer .links-fundamental-footer-info .links-fundamental-footer-info-makersvoice ul li .pic p img{
							margin-top:0; padding:4px; border:1px solid #ccc; border-radius:10px; background:#FFF;
							box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 2px; }

/* === iicf0003_1: おすすめ情報 [元：prmf0009] === */
.imadoki #main footer .links-priority-ots-event{
	margin:2em 0 0; padding:0; border:1px solid #65b9d1; border-radius:0;
	background:#f3fdfe; }
	.imadoki #main footer .links-priority-ots-event p.title {
		margin:0; padding:9px 19px 7px 19px; border-bottom:none;
		font-size:17px; font-size:1.7rem; font-weight:bold; line-height:1.5em;
		background:#dff7fb; color:#126f7d;}
	.imadoki #main footer .links-priority-ots-event p.title:before { display:none; }
	.imadoki #main footer .links-priority-ots-event dl{
		margin:0; padding:14px 19px;}
		.imadoki #main footer .links-priority-ots-event dl dt {
			position:relative; margin:1em 0 0; padding:0 0 0 12px;
			font-size:17px; font-size:1.7rem; line-height:1.6em; font-weight:bold; color:#126f7d;}
		.imadoki #main footer .links-priority-ots-event dl dt:before {
			display:block; position:absolute; top:0; left:0;
			width:4px; height:95%; background:#0d7f90; content:"";}
		.imadoki #main footer .links-priority-ots-event dl dt:first-child {
			margin-top:0;}
		.imadoki #main footer .links-priority-ots-event dl dd{
			margin-top:0.6em; position:relative; min-height:53px;}
		.imadoki #main footer .links-priority-ots-event dl dd p{
			margin-top:0; padding-left:235px; background-position:4px 0.55em;}
		.imadoki #main footer .links-priority-ots-event dl dd p a.icon-blank {
			background-position:2px 0.45em;}
		.imadoki #main footer .links-priority-ots-event dl dd p.pic{
			position:absolute; top:0; left:0; margin:0; padding:0;}
		.imadoki #main footer .links-priority-ots-event dl dd p.pic a{
			position:relative; border:1px solid #ccc; border-radius:10px; background:none; padding:1px;
			box-shadow:3px 3px 5px 0 rgba(4,0,0,0.15); overflow:hidden;}
		/* バナーアイコン */
		.imadoki #main footer .links-priority-ots-event dl dd p.pic a:before{
			position:absolute; bottom:-18px; right:-18px; z-index:1;
			width:36px; height:36px; background:#fff; content:"";
			-ms-transform:rotate(45deg); transform:rotate(45deg);}
		.imadoki #main footer .links-priority-ots-event dl dd p.pic a:after{
			display:block; position:absolute; bottom:5px; right:5px; z-index:2;
			width:5px; height:7px; content:"";
			background: url(/common-s/img/icon-arrow-right.png) no-repeat;}
		.imadoki #main footer .links-priority-ots-event dl dd p.pic a.icon-blank:after{
			bottom:4px; right:4px; width:9px; height:9px;
			background: url(/common-s/img/icon-blank.png) no-repeat;}
		.imadoki #main footer .links-priority-ots-event dl dd p.pic a.icon-external:after{
			bottom:4px; right:4px; width:9px; height:9px;
			background: url(/common-s/img/icon-external.png) no-repeat;}
			.imadoki #main footer .links-priority-ots-event dl dd p.pic a img{
				display:block; padding:0; border-radius:9px; background:#fff;}

/* === iicf0004_1: ページネーション === */
.imadoki #main footer .links-pagination {
	position:relative;
	margin-top:2em; padding:20px; border:1px solid #ccc;}
	.imadoki #main footer .links-pagination:after {
		display:block; content:""; position:absolute; top:0; bottom:0; left:0; right:0;
		width:0; height:calc(100% - 20px - 20px); margin:auto;
		border-left:1px dotted #ccc;}
	.imadoki #main footer .links-pagination > div {
		display:inline-block; width:calc(50% - 20px); vertical-align:top;}
	.imadoki #main footer .links-pagination div.area-prev {
		padding-right:20px;}
	.imadoki #main footer .links-pagination div.area-next {
		padding-left:20px;}
		.imadoki #main footer .links-pagination div.area-next:first-child {
			margin-left:50%;}
		.imadoki #main footer .links-pagination > div p:first-child {
			margin-top:0;}
		.imadoki #main footer .links-pagination > div .title {
			margin-top:0.2em;}

/* === iicf0005_1: フローティングバナーエレメント === */
.imadoki #main footer .boxes-floating-banner{
	position:fixed; bottom:-30%; z-index:3; width:708px; margin:0 1px;}
	.imadoki #main footer .boxes-floating-banner-content{position:relative;}
		.imadoki #main footer .boxes-floating-banner-content .button-close{
			position:absolute; top:10px; right:13px; z-index:5;
			border:none; background:none; outline:none;
			color:#2451c6; text-decoration:underline; cursor:pointer;}
			.imadoki #main footer .boxes-floating-banner-content .button-close:hover{
				text-decoration:none;}
		.imadoki #main footer .boxes-floating-banner-content .pic{
			position:relative; margin:0; z-index:4;}
			.imadoki #main footer .boxes-floating-banner-content .pic a{
				display:block; background:#fff; margin:0; padding:0;}
			.imadoki #main footer .boxes-floating-banner-content .pic img{
				display:block; border:2px solid #f76900; border-bottom:none;
				box-shadow:4px 4px 4px rgba(0, 0, 0, 0.1);}
#pagetop.position-up{}
	#pagetop.position-up a{
		position:fixed; bottom:125px;
		-webkit-transition:none 0.3s ease-out; transition:none 0.3s ease-out;
		-webkit-transition-property:top, bottom; transition-property:top, bottom;}
	#pagetop.position-up a.footer-fixed{
		position:fixed; top:auto !important; bottom:125px;}

/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	サイドエリア

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */
/* -------------------------------------------------------------------
	共通
------------------------------------------------------------------- */
.imadoki #main #main-side p { margin-top:0; font-size:14px; font-size:1.4rem; line-height:1.5em; }

/* -------------------------------------------------------------------
	ローカルナビ
------------------------------------------------------------------- */
.imadoki #main #main-side #side-navi p:first-child { font-size:13px; font-size:1.3rem; line-height:1.5em; }

/* -------------------------------------------------------------------
	ナビゲーションメニュー
------------------------------------------------------------------- */
.imadoki #main #main-side p.text-side-title { display:none; }


/* 編集部ピックアップ */
.imadoki #main #main-side #side-pickup {
	margin:3em 0 0; padding-top:1px; border:1px solid #65b9d1; border-top:1px solid #0d7f90; background:#9eccd3;}
	.imadoki #main #main-side #side-pickup .text-title {
		position: relative;
		margin:0 -1px; padding:0.5em 10px 0.5em 38px; border:1px solid #a3d3e0; border-top:2px solid #0d7f90;
		background:#cfe4e6;
		background:-webkit-linear-gradient(top, #cfe4e6 0%, #f3fdfe 8%, #f4feff 85%, #d2e4e6 100%);
		background:linear-gradient(to bottom, #cfe4e6 0%, #f3fdfe 8%, #f4feff 85%, #d2e4e6 100%);
		color:#0d7f90; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:1.3em;}
	.imadoki #main #main-side #side-pickup .text-title:before {
		position:absolute; left:4px; top:0.25em;
		width:30px; height:1.75em;
		background:url(/media/common-s/img/imadoki/icon-side-pickup.gif) left center no-repeat;
		content:"";}
	.imadoki #main #main-side #side-pickup ul {
		background:#f3fdfe;}
		.imadoki #main #main-side #side-pickup ul > li {
			list-style:none; display:table;
			padding:10px 9px; border-top:1px dotted #ccc;}
		.imadoki #main #main-side #side-pickup ul > li:first-child { border-top:none;}
			.imadoki #main #main-side #side-pickup ul > li .pic { float:left; margin:0 9px 0 0; padding:0; }
				.imadoki #main #main-side #side-pickup ul > li .pic a { margin:0; padding:0; background:none;}
					.imadoki #main #main-side #side-pickup ul > li .pic a img {
						padding:2px; border:1px solid #dcdcdc; border-radius:10px; box-shadow:2px 2px 3px 0 rgba(0, 0, 0, 0.15);
						background:#fff; vertical-align:bottom;}
			.imadoki #main #main-side #side-pickup ul > li .text { margin:0; overflow:hidden;}
				.imadoki #main #main-side #side-pickup ul > li .text a {
					margin:0; font-size:12px; font-size:1.2rem; font-weight:bold; line-height:1.5em;}


/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	ファセットナビゲーション
	.imadoki #main-container ～

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */
.imadoki #main-container .side-searches {
	border:1px solid #dfdfdf; border-top:none; background:#f6f6f6;}

	/* 共通 */
	.imadoki #main-container .side-searches .search-title { margin:0; color:#000; font-weight:bold; line-height:1.4em;}

	/* カテゴリータイトル */
	.imadoki #main-container .side-searches p.text-category-title {
		margin:0 -1px; padding:0; border:1px solid #dfdfdf;
		border-top:2px solid #108081; border-width:2px 1px 0;}
		.imadoki #main-container .side-searches p.text-category-title > a {
			display:block;
			padding:14px 10px 12px 15px;
			background:#f6f6f6; color:#666;
			font-size:13px; font-size:1.3rem; font-weight: bold; line-height: 1.5em;}
		.imadoki #main-container .side-searches p.text-category-title > a:hover {
			background-color:#f0f0f0; color:#a91400;}

	/* サブカテゴリータイトル */
	.imadoki #main-container .side-searches p.text-sub-category-title {
		margin:0 -1px; padding:0; border:1px solid #dfdfdf;
		border-left:1px solid #108081; border-width:1px 1px 0;}
		.imadoki #main-container .side-searches p.text-sub-category-title > a {
			display:block;
			padding:14px 10px 12px 15px;
			background:#fff; color:#666;
			box-shadow:4px 0 0 -1px #108081 inset;
			font-size:13px; font-size:1.3rem; font-weight: bold; line-height: 1.5em;}
		.imadoki #main-container .side-searches p.text-sub-category-title > a:hover {
			background-color:#f0f0f0; color:#a91400;}

	/* フリーワードで「資料」を検索 */
	.imadoki #main-container .side-searches .box-search-freeword {
		margin: 0 -1px; padding:15px 9px; border:1px solid #ccc;
		box-shadow:inset 0 0 0 1px #fff;
		background:#e6e6e6;
		background:-webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
		background:linear-gradient(to bottom, #f6f6f6 0%, #e6e6e6 100%);}
		.imadoki #main-container .side-searches .box-search-freeword .search-title {
			position:relative; padding-left:21px;
			font-size:12px; font-size:1.2rem; line-height:1.4em;}
		.imadoki #main-container .side-searches .box-search-freeword .search-title:before {
			display:block; position:absolute; left:0; top:0;
			width:18px; height:1.5em;
			background:url(/media/common-s/img/imadoki/icon-searches-iik-contents-freeword.gif) left center no-repeat; background-size:18px auto;
			content:"";}
		.imadoki #main-container .side-searches .box-search-freeword form { display:table; margin-top:0.8em; white-space: nowrap;}
			.imadoki #main-container .side-searches .box-search-freeword form .text {
				display:table-cell; float:left;
				width:150px; height:30px; margin:0; padding:0 10px; box-sizing:border-box;
				border:1px solid #ccc; border-right:0; border-radius:6px 0 0 6px; box-shadow:inset 2px 2px 3px 0 rgba(0, 0, 0, 0.18);
				font-size:12px; font-size:1.2rem; line-height:1.5em; outline:none;}
			.imadoki #main-container .side-searches .box-search-freeword form .text::-webkit-input-placeholder { color:#666;}
			.imadoki #main-container .side-searches .box-search-freeword form .text::-moz-placeholder { color:#666; opacity: 1;}
			.imadoki #main-container .side-searches .box-search-freeword form .text:-moz-placeholder { color:#666;}
			.imadoki #main-container .side-searches .box-search-freeword form .text:-ms-input-placeholder { color:#666;}
			.imadoki #main-container .side-searches .box-search-freeword form .submit {
				display:table-cell;
				width:50px; height:30px; margin:0; padding:0; border:0; border-radius:0 6px 6px 0; box-sizing:border-box;
				background:#4b4b4b;
				background:-webkit-linear-gradient(top, #949494 0%, #777 50%, #505050 51%, #323232 100%);
				background:linear-gradient(to bottom, #949494 0%, #777 50%, #505050 51%, #323232 100%);
				color:#fff; font-size:14px; font-size:1.4rem; line-height:1.5em; font-weight:bold; text-align:center; vertical-align:middle;
				cursor:pointer;}

	/* キーワード・種類別 */
	.imadoki #main-container .side-searches .box-search-condition {
		border-top:1px solid #dfdfdf; padding:1.8em 0; box-shadow: 0 6px 3px -3px #f1f0f0 inset;}
		.imadoki #main-container .side-searches .box-search-condition .search-title,
		.imadoki #main-container #main #main-side .side-searches .box-search-condition .search-title { margin:1.45em 10px 0.35em 12px;}
		.imadoki #main-container .side-searches .box-search-condition .search-title:first-child,
		.imadoki #main-container #main #main-side .side-searches .box-search-condition .search-title:first-child { margin-top:0;}
		.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition {}
			.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li { list-style:none;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a {
					display:block; position:relative;
					padding:0.6em 10px 0.5em 2.33em;
					background:none;
					color:#666; font-size:12px; font-size:1.2rem; line-height:1.4em;
					word-break:break-all;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a:before {
					display:block; position:absolute; left:1.5em; top:1em;
					width:4px; height:4px; border-radius:2px; background:#b4b4b4;
					content:""}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a:hover { background:#e6e6e6; color:#a91400;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a.current { background:#138181; color:#fff; text-decoration:none;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a.current:before {background:#fff;}


/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	タブレット対応

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */
@media
	only screen and (max-device-width:959px) and (min-device-width:600px) and (orientation:portrait),
	only screen and (max-device-width:959px) and (min-device-width:600px) and (min-device-height:600px) and (min-resolution: 144dpi) {

	/* エリア定義 */
	.imadoki .byline-index #main,
	.imadoki .it-history-index #main,
	.imadoki .itmedia-tie-ups-index #main,
	.imadoki .library-index #main,
	.imadoki .makersvoice-index #main,
	.imadoki .office-aruaru-index #main,
	.imadoki .office-tips-index #main,
	.imadoki .soumu-index #main,
	.imadoki .aramiru-index #main { float:none; margin:0 auto; padding:0; }

		.imadoki .byline-index #main header,
		.imadoki .it-history-index #main header,
		.imadoki .itmedia-tie-ups-index #main header,
		.imadoki .library-index #main header,
		.imadoki .makersvoice-index #main header,
		.imadoki .office-aruaru-index #main header,
		.imadoki .office-tips-index #main header,
		.imadoki .soumu-index #main header,
		.imadoki .aramiru-index #main header { width:710px; }

		.imadoki .byline-index #main #main-body,
		.imadoki .it-history-index #main #main-body,
		.imadoki .itmedia-tie-ups-index #main #main-body,
		.imadoki .library-index #main #main-body,
		.imadoki .makersvoice-index #main #main-body,
		.imadoki .office-aruaru-index #main #main-body,
		.imadoki .office-tips-index #main #main-body,
		.imadoki .soumu-index #main #main-body,
		.imadoki .aramiru-index #main #main-body { float:none; }

		.imadoki .byline-index #main footer,
		.imadoki .it-history-index #main footer,
		.imadoki .itmedia-tie-ups-index #main footer,
		.imadoki .library-index #main footer,
		.imadoki .makersvoice-index #main footer,
		.imadoki .office-aruaru-index #main footer,
		.imadoki .office-tips-index #main footer,
		.imadoki .soumu-index #main footer,
		.imadoki .aramiru-index #main footer { float:none; }

		.imadoki .byline-index #main #sub-body,
		.imadoki .it-history-index #main #sub-body,
		.imadoki .itmedia-tie-ups-index #main #sub-body,
		.imadoki .library-index #main #sub-body,
		.imadoki .makersvoice-index #main #sub-body,
		.imadoki .office-aruaru-index #main #sub-body,
		.imadoki .office-tips-index #main #sub-body,
		.imadoki .soumu-index #main #sub-body,
		.imadoki .aramiru-index #main #sub-body { width:710px; margin-top:2em; }

	/* -------------------------------------------------------------------
		カテゴリービジュアル（下層）
	------------------------------------------------------------------- */

	.imadoki #main .area-category-image .category-image img,
	.imadoki #main .area-category-image .text-title-lead img{ width:100%; height:auto;}

	/* -------------------------------------------------------------------
		カテゴリートップ メインビジュアル
	------------------------------------------------------------------- */

	/* === メインビジュアル（h1）エリア === */
	.imadoki .byline-index #main header .area-h1 img,
	.imadoki .it-history-index #main header .area-h1 img,
	.imadoki .itmedia-tie-ups-index #main header .area-h1 img,
	.imadoki .library-index #main header .area-h1 img,
	.imadoki .makersvoice-index #main header .area-h1 img,
	.imadoki .office-aruaru-index #main header .area-h1 img,
	.imadoki .office-tips-index #main header .area-h1 img,
	.imadoki .soumu-index #main header .area-h1 img,
	.imadoki .aramiru-index #main header .area-h1 img { width:100%; height:auto;}

	.imadoki .library-index #main header .area-h1 .button {
		right:13px; bottom:3px; max-width:370px;}
		.imadoki .library-index #main header .area-h1 .button a {
			padding:3px 13px 2px 25px; font-size:12px; font-size:1.2rem;}
		.imadoki .library-index #main header .area-h1 .button a:before {
			left:6px;}

	/* -------------------------------------------------------------------
		エレメント - 共通
		.imadoki #main ～
	------------------------------------------------------------------- */
	.imadoki #main a:hover img { opacity: 1; }

	/* エリア定義 */
	.imadoki #main { float:none; width:710px; margin:0 auto; padding:0; }
		.imadoki #main header     { float:none; width:710px; }
		.imadoki #main #main-body { float:none; }
		.imadoki #main footer     { float:none; }
		.imadoki #main #main-side { width:710px; margin-top:2em; }

	/* サイドエリア */
	.imadoki #main #main-side {
		position:relative;
		padding:10px 0;
		background:#949494; box-shadow:0 20px 10px -10px #767676 inset; }
		.imadoki #main #main-side:after {
			content:"";display:block;
			position:absolute; left:-4520px; left: -50vw; top:0; z-index:-2;
			width:10000px; width: calc(200vw + 960px); min-width: 996px; height:100%;
			background-color:#949494; box-shadow:0 20px 10px -10px #767676 inset;}
		.imadoki #main #main-side p.text-side-title {
			display:block;
			margin-top:0; padding-bottom:5px;
			font-weight:bold; font-size:14px; font-size:1.4rem; line-height:1.3em;
			color:#fff; text-align:center; }

		.imadoki #main #main-side aside { display:none; }


	/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

		ファセットナビゲーション
		.imadoki #main-container ～

	*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */
	/* フリーワードで「資料」を検索 */
	.imadoki #main-container .side-searches{
		width: 687px; margin: 0 auto;
		border-top:1px solid #dfdfdf;
		box-shadow:0 6px 3px -3px #f1f0f0 inset;}

		/* カテゴリータイトル */
		.imadoki #main-container .side-searches p.text-category-title {}
			.imadoki #main-container .side-searches p.text-category-title > a {
				display:block;
				padding:14px 10px 12px 15px;
				background:#f6f6f6; color:#666;
				font-size:13px; font-size:1.3rem; font-weight: bold; line-height: 1.5em;}

		/* サブカテゴリータイトル */
		.imadoki #main-container .side-searches p.text-sub-category-title {}
			.imadoki #main-container .side-searches p.text-sub-category-title > a {
				display:block;
				padding:14px 10px 12px 15px;
				background:#fff; color:#666;
				box-shadow:4px 0 0 -1px #108081 inset;
				font-size:13px; font-size:1.3rem; font-weight: bold; line-height: 1.5em;}

		.imadoki #main-container .side-searches .box-search-freeword { display:none;}
		.imadoki #main-container .side-searches .box-search-condition { display:none;}

		/* キーワード・種類別 */
		.imadoki #main-container .side-searches .box-search-condition { padding:18px 14px;}
			.imadoki #main-container .side-searches .box-search-condition .search-title { margin:20px 0 3px;}
			.imadoki #main-container .side-searches .box-search-condition .search-title:first-child { margin-top:0;}
			.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition { display:table; width:100%;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li { float:left; width:50%;}
				.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li:nth-child(odd) { padding-right:10px; box-sizing:border-box;}
					.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a { padding:7px 2px 6px 17px;}
					.imadoki #main-container .side-searches .box-search-condition .linklist-search-condition > li a:before { left:5px;}


	/* -------------------------------------------------------------------
		タブレットメニュー
	------------------------------------------------------------------- */

	.imadoki #main-container #tablet-menu-container-outer .side-searches { margin-top:10px;}
		.imadoki #main-container #tablet-menu-container-outer p.text-category-title > a:hover {
			background:#fff; color:#666;}

}
