@charset "utf-8";

/* -------------------------------------------------------------------

	コーポレートサイト全体で共通で読み込むCSS

	最終更新：　2022年8月26日

	コーポレートサイトのすべてのページから読むことを想定しています。


■CSS書き順■
 * display / list-style
 * position / float / clear / z-index
 * width / height / margin / padding / border
 * background
 * color / 
   font (font-family / font-style / font-variant / font-weight / font-size / line-height)
   text-decoration / text-align / vertical-align /letter-spacing / white-space / (other text)
 * content
 * cursor

------------------------------------------------------------------- */




/* **********************************************************************************

	00. イニシャライズ

********************************************************************************** */

html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,cite,code,img,q,samp,small,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,nav,section,time,audio,video {margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background-color:transparent; }body {line-height:1; }blockquote,q {quotes:none; }blockquote:before,blockquote:after,q:before,q:after {content:'';content:none; }a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent; }table {border-collapse:collapse;border-spacing:0; }input,select {vertical-align:top; }article,aside,footer,header,main,nav,section{display:block; }
html { font-size:62.5%; overflow-y: scroll;}
body {
	background-color:#fff;
	color:#333333;
	font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Helvetica,sans-serif;
	text-align:center; }
a:link    { color:#2451c6; text-decoration:none; }
a:active  { color:#2451c6; text-decoration:underline; }
a:visited { color:#7c169e; text-decoration:none; }
a:hover   { color:#2451c6; text-decoration:underline; }

input { font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Helvetica,sans-serif;}

/* Windows タブレット用の viewport 指定 */
@-ms-viewport { width: auto; }
@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) {
@-ms-viewport { width: 738px; } /* ■■■ToDo: 企業とプロモで値がずれていた。738px or 730px？ */
}


/* **********************************************************************************

	01. グローバルエレメント定義

********************************************************************************** */

/* -------------------------------------------------------------------

	clearfix

------------------------------------------------------------------- */

/* clearfix */
.clearfix:after { content:""; display:block; clear:both; height:0px; visibility:hidden; }
.clearfix { min-height:1px; }
* html .clearfix { height:1px;/*\*//*/ height:auto; overflow:hidden; /**/ }


/* -------------------------------------------------------------------

	リンク

------------------------------------------------------------------- */

/* アイコン右向き */
a.icon-arrow-r {
	display:inline-block; padding-left:16px;
	background:url(/common-o/img/icon-arrow-right.png) no-repeat 4px 0.5em; }
/* アイコン右向き[大] */
a.icon-arrow-r-large {
	display:inline-block; padding-left:20px;
	background:url(/common-o/img/icon-arrow-right-large-box.png) no-repeat 0 0.2em;
	font-size:16px; font-size:1.6rem; line-height:1.5; }

/* アイコンブランク */
a.icon-blank {
	display:inline-block; padding-left:16px;
	background:url(/common-o/img/icon-blank.png) no-repeat 2px 0.35em;
	background-size:9px;}
/* アイコンブランク[大] */
a.icon-blank-large {
	display:inline-block; padding-left:20px;
	background:url(/common-o/img/icon-blank-box-reverse.png) no-repeat 0 0.2em;
	font-size:16px; font-size:1.6rem; line-height:1.5; }

/* アイコン外部 */
a.icon-external {
	display:inline-block; padding-left:16px;
	background:url(/common-o/img/icon-external.png) no-repeat 2px 0.4em; }
/* アイコン外部[大] */
a.icon-external-large {
	display:inline-block; padding-left:20px;
	background:url(/common-o/img/icon-external-box-reverse.png) no-repeat 0 0.2em;
	font-size:16px; font-size:1.6rem; line-height:1.5; }

/* アイコン打ち消し */
a.icon-none {
   display:inline; padding-left:0;
   background:none; }
/* リンクとテキストを縦に並べたとき、テキストの開始位置がそろうようにする */
.icon-none-indent {
	display:inline-block; padding-left:16px;}


/* -------------------------------------------------------------------
	p要素
	p要素は、コーポレートサイト全体で、以下の仕様で統一します。
		・上マージン 1em
		・文字サイズ 1.4rem （ html要素に font-size:62.5%; を指定 ）
		・行間 1.7em
------------------------------------------------------------------- */
#main p { margin:1em 0 0 0; font-size:14px; font-size:1.4rem; line-height:1.7em; }


/* -------------------------------------------------------------------

	注釈

------------------------------------------------------------------- */

/* 注釈 番号なし（注） */
#main .list-notes ul { margin-left:0 !important; }
	#main .list-notes ul li {
		list-style:none;
		margin-top:0.7em;
		margin-left:3em;
		font-size:12px; font-size:1.2rem; line-height:1.5em;
		text-indent:-3em; }
		#main .list-notes ul li a{ display:inline;background:0;padding:0;}
		*+html #main .list-notes ul li a{ text-indent:0;}

/* 注釈 番号付き（注1） */
#main .list-notes-number ul { margin-left:0 !important; }
	#main .list-notes-number ul li {
		list-style:none;
		margin-top:0.7em;
		margin-left:3.6em;
		font-size:12px; font-size:1.2rem; line-height:1.5em;
		text-indent:-3.6em; }
		#main .list-notes-number ul li a{ display:inline;background:0;padding:0;}
		*+html #main .list-notes-number ul li a{ text-indent:0;}

/* 注釈 アスタリスク ＊ */
#main .list-notes-asterisk ul { margin-left:0 !important; }
	#main .list-notes-asterisk ul li {
		list-style:none;
		margin-top:0.7em;
		margin-left:1.35em;
		font-size:12px; font-size:1.2rem; line-height:1.5em;
		text-indent:-1.35em; }
	#main .list-notes-asterisk ul li a{ display:inline;background:0;padding:0;}
	*+html #main .list-notes-asterisk ul li a{ text-indent:0;}


/* -------------------------------------------------------------------

	メイン領域共通のラベル

------------------------------------------------------------------- */

#main p.label-promo{ clear:both !important;}
#main p.label-promo span{
	display: inline-block !important;float: left !important;
	text-align: center !important;
	margin:5px 7px 0 0 !important;padding: 2px 10px !important;
	background: #f8f8f8 !important;border:1px solid #999 !important;
	font-size: 11px !important;font-size: 1.1rem !important;line-height: 1.2em !important;color: #999 !important;}
	
	/* フリーテキスト */
	#main p.label-promo span.label-promo-free {
		border-color:#99bbcc !important; background:#f5fdff !important; color:#004e80 !important; }

	/* 課題別 */
	#main p.label-promo span.label-promo-purpose {
		border-color:#ce99b9 !important; background:#fff7fc !important; color:#850050 !important; }
	
	/* キーワード別 */
	#main p.label-promo span.label-promo-keyword {
		border-color:#9ec6c6 !important; background:#f7fefe !important; color:#016969 !important;}
	
	/* 製品・ソフト別 */
	#main p.label-promo span.label-promo-hardsoft {
		border-color:#99a6cc !important; background:#f5f8ff !important; color:#002180 !important;}
	
	/* 業種 */
	#main p.label-promo span.label-promo-business {
		border-color:#b8a9be !important; background:#fdf7ff !important; color:#532e61 !important;}
	
	/* 従業員数 */
	#main p.label-promo span.label-promo-scale {
		border-color:#c5b6a1 !important; background:#fffdf5 !important; color:#6e4913 !important;}

	/* オンライン */
	#main p.label-promo span.label-promo-online {
		border-color:#adbda6 !important; background:#fafff7 !important; color:#395e28 !important;}
	
	/* 実践ソリューションフェア */
	#main p.label-promo span.label-promo-jsf {
		border-color:#dda088 !important; background:#fff9f7 !important; color:#bb3400 !important;}


/* -------------------------------------------------------------------

	ニュースのラベル

	ラベルの大きさや形状は、各使用箇所で定義するが、
	色はコーポレートサイト全体で共通にする。

------------------------------------------------------------------- */

#main .label-common-color-solution     { border:1px solid #7a7ebb; background:#f1f2f8; color:#5d61a4; } /* ITソリューション */
#main .label-common-color-tanomail     { border:1px solid #54825b; background:#eef2ee; color:#3b6e42; } /* たのめーる */
#main .label-common-color-settlement   { border:1px solid #c0975a; background:#f9f4ee; color:#87693D; } /* 決算・IR */
#main .label-common-color-efficiency   { border:1px solid #7a7ebb; background:#f1f2f8; color:#5d61a4; } /* メーカーズボイス */
#main .label-common-color-personnel    { border:1px solid #a1645d; background:#f5efee; color:#81453e; } /* 人事 */
#main .label-common-color-consultation { border:1px solid #b78ec8; background:#f8f3f9; color:#85529a; } /* いまどきのIT活用 （旧：IT導入相談室） */
#main .label-common-color-erp          { border:1px solid #f8a67e; background:#fbfaf5; color:#c00000; } /* ERPナビ */
#main .label-common-color-product      { border:1px solid #7ca2d2; background:#f2f6fa; color:#4275b5; } /* 製品・サービス紹介 */
#main .label-common-color-campaign     { border:1px solid #e695c3; background:#fcf4f9; color:#bf4088; } /* キャンペーン */
#main .label-common-color-campaignl    { border:1px solid #e695c3; background:#fcf4f9; color:#bf4088; } /* キャンペーン */
#main .label-common-color-cad          { border:1px solid #6b6464; background:#e9e9e9; color:#3e3e3e; } /* CAD Japan */
#main .label-common-color-plan         { border:1px solid #968579; background:#f4f3f1; color:#604b3b; } /* 休業のお知らせ */
#main .label-common-color-event        { border:1px solid #e05e5e; background:#fcefef; color:#c34141; } /* フェア・セミナー */
#main .label-common-color-csr          { border:1px solid #4e9aa8; background:#edf5f6; color:#2c727f; } /* CSRデータ集 */
#main .label-common-color-kankyo       { border:1px solid #7da86f; background:#f2f6f0; color:#2c601b; } /* 環境保全 */
#main .label-common-color-syogai       { border:1px solid #7a9b9b; background:#f1f5f5; color:#2e5e5e; } /* 障がい者支援 */
#main .label-common-color-saigai       { border:1px solid #c27669; background:#f9f1f0; color:#a4655b; } /* 災害復興支援 */
#main .label-common-color-shinsai      { border:1px solid #9d8160; background:#f5f2ef; color:#816443; } /* 東日本大震災 */
#main .label-common-color-other        { border:1px solid #999999; background:#f5f5f5; color:#5c5c5c; } /* その他 */
#main .label-common-color-fund         { border:1px solid #dd7ea9; background:#fceef4; color:#ba3b74; } /* ハートフル基金 */
#main .label-common-color-corporate    { border:1px solid #6b6464; background:#e9e9e9; color:#3e3e3e; } /* 企業情報 */
#main .label-common-color-coolbiz      { border:1px solid #4e9aa8; background:#edf5f6; color:#2c727f; } /* クールビズ */
#main .label-common-color-taxrate      { border:1px solid #c27669; background:#f9f1f0; color:#a4655b; } /* 消費税率の変更 */
#main .label-common-color-failure      { border:1px solid #c54880; background:#fcf4f6; color:#b42665; } /* 不具合・障害情報 */
#main .label-common-color-important    { border:1px solid #c53c3c; background:#f9ebeb; color:#ab1111; } /* 緊急重要なお知らせ */
#main .label-common-color-customer     { border:1px solid #318392; background:#eaf2f4; color:#327d8b; } /* お客様へのお知らせ */
#main .label-common-color-column       { border:1px solid #82b668; background:#f2f8f0; color:#4e7811; } /* 読み物・コラム */


/* -------------------------------------------------------------------

	スタイル調整セレクタ

	以下のセレクタは、原則として、使用しません。
　　緊急時の一時処置にのみ用い、永続的な利用をしてはいけません。
　　margin や text-align は、エレメントで定義してください。
	また、!important 宣言も、このセレクタにのみ、例外で適用しています。
	通常は !important 宣言は禁止です。

------------------------------------------------------------------- */

/* 上マージン調節 */
#main .mt00 { margin-top:0 !important; }
#main .mt05 { margin-top:0.5em !important; }
#main .mt10 { margin-top:1em !important; }
#main .mt15 { margin-top:1.5em !important; }
#main .mt20 { margin-top:2em !important; }
#main .mt25 { margin-top:2.5em !important; }
#main .mt30 { margin-top:3em !important; }

/* 下からのマージンを調節（吸収） */
#main .mb05-r { margin-bottom:-0.5em !important; }
#main .mb10-r { margin-bottom:-1em !important; }
#main .mb15-r { margin-bottom:-1.5em !important; }
#main .mb20-r { margin-bottom:-2em !important; }
#main .mb25-r { margin-bottom:-2.5em !important; }
#main .mb30-r { margin-bottom:-3em !important; }

/* 左マージンを調節 */
#main .ml00 { margin-left:0em !important; }
#main .ml05 { margin-left:0.5em !important; }
#main .ml10 { margin-left:1em !important; }
#main .ml15 { margin-left:1.5em !important; }
#main .ml20 { margin-left:2em !important; }
#main .ml25 { margin-left:2.5em !important; }
#main .ml30 { margin-left:3em !important; }

/* 左からのマージンを調節（吸収） */
#main .ml05-r { margin-left:-0.5em !important; }
#main .ml10-r { margin-left:-1em !important; }
#main .ml15-r { margin-left:-1.5em !important; }
#main .ml20-r { margin-left:-2em !important; }
#main .ml25-r { margin-left:-2.5em !important; }
#main .ml30-r { margin-left:-3em !important; }

/* テキストアライン[横] */
#main .text-center { text-align:center !important; }
#main .text-right  { text-align:right !important; }
/* テキストアライン[縦] */
#main .text-middle { vertical-align:middle !important;}

/* テキストアンダーライン */
#main .text-underline { text-decoration:underline !important;}

/* 強調 */
#main .text-emphasis { font-weight:bold !important; }


/** 2018-05-21 仕様変更対応:#10459 START **/
/* HTMLエリア用css */
html>body>div#htmlArea{
	width:962px;
/*	margin: 2px auto;*/
	height:auto;
	-webkit-appearance: none;
/*	padding: 10px 10px;*/
}
/** 2018-06-07 障害対応:#14615 START **/
@media
/** 2018-06-12 障害対応:#14707 START **/
	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) {
/** 2018-06-12 障害対応:#14707 END **/
	html>body>div#htmlArea { width:707px; }
}
/** 2018-06-07 障害対応:#14615 END **/
/* HTMLエリア用css(ログイン・ログアウト画面用) */
html>body>div#htmlAreaLogin{
	width:707px;
	margin: 2px auto;
	height:auto;
/*	padding: 10px 10px;*/
}
/** 2018-05-21 仕様変更対応:#10459 END **/

/** 2018-05-21 仕様変更対応:#10507 START **/
/* Javascript無効時メッセージ用css */
p#cmpNoscript{
	font-size: 120%;
	border-style:solid;
	border-width:1px;
	border-color:red;
	width:940px;
	color:red;
	height:auto;
	margin: 2px auto;
	padding: 10px 10px;
	text-align: left;
	line-height: 1.5em;
}
/** 2018-06-07 仕様変更対応:#14615 START **/
@media
/** 2018-06-12 障害対応:#14707 START **/
	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) {
/** 2018-06-12 障害対応:#14707 END **/
	p#cmpNoscript { width:685px; }
}
/** 2018-06-07 仕様変更対応:#14615 END **/
/* Javascript無効時メッセージ用css(ログイン・ログアウト画面用) */
p#cmpNoscriptLogin{
	font-size: 120%;
	border-style:solid;
	border-width:1px;
	border-color:red;
	width:685px;
	color:red;
	height:auto;
	margin: 2px auto;
	padding: 10px 10px;
	text-align: left;
	line-height: 1.5em;
}
/** 2018-05-21 仕様変更対応:#10507 END **/

/* -------------------------------------------------------------------

	rtoasterエリアに追加するクラス

------------------------------------------------------------------- */
.area-rtoaster-recommend{display:none;}


/* **********************************************************************************

	02. グローバルエリア定義

********************************************************************************** */

/* -------------------------------------------------------------------

	コンテナ

	body要素の直下に、必ず #wrap を配置し、最上位の親要素として使用します。
	すべてのDOM要素は、必ず、#wrap の子孫要素として実装します。（script要素のみ除く）

	#wrap には、コーポレートサイトの領域ごとに、以下のセレクタをつけます。
	領域ごとのスタイル定義は、必ず、以下のセレクタによる名前空間の配下に実装します。

	.top			:	コーポレートサイト トップページ
	.solution		:	ソリューション・製品 領域
	.corporate		:	お客様サポート、通販（たのめーる）、企業情報、共通領域

------------------------------------------------------------------- */
#wrap {  width:100%; min-width:996px; text-align:left; -webkit-text-size-adjust: none; overflow:hidden; }
@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) {
	#wrap { min-width:730px; }
}
@media print {
	#wrap{ min-width:inherit; }
}

/* -------------------------------------------------------------------
	ヘッダー
------------------------------------------------------------------- */
#header { width:960px; margin:0 auto; }
@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) {
		#header { width:710px; }
	}

	/* ロゴ */
	#header #header-logo { float:left; width:185px; padding:13px 5px 0 10px; }
@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) {
			#header #header-logo { width:155px; }
	}

	/* ユーティリティ */
	#header #header-utility { float:right; width:760px; }
		#header #header-utility #header-menu { float:left; width:540px; padding:16px 0 0 0; }
@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) {
			#header #header-utility { width:540px; }
				#header #header-utility #header-menu { width:330px; }
		}

			#header #header-utility #header-menu ul{ text-align:right; }
			#header #header-utility #header-menu ul li{
				display:inline; list-style: none outside none;
				font-size:11px; font-size:1.1rem; line-height:1.5; }
				#header #header-utility #header-menu ul li a{
					display:inline-block;
					margin:0 0 0 20px; padding:0 0 0 12px;
					background: url(/common-o/img/icon-arrow-r-gray.png) no-repeat 2px 0.45em;
					color:#333; text-decoration:none; }
					#header #header-utility #header-menu ul li a:hover { text-decoration:underline; }
					
				#header #header-utility #header-menu ul li.link-lang { margin-left:20px; border-left:1px solid #ccc; }
				*+html #header #header-utility #header-menu ul li.link-lang { margin-left:0; padding-left:20px; }
					
@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) {
		#header #header-utility #header-menu { width:370px; }
		#header #header-utility #header-menu ul li { font-size:10px; font-size:1.0rem; line-height:1.5; }
		#header #header-utility #header-menu ul li.link-lang { margin:0 2px 0 12px; }
		#header #header-utility #header-menu ul li a { margin: 0 0 0 10px; padding: 0 0 0 12px; }
}

		/* サイト内検索 */
		#header #header-utility #header-search {
    	float: right; padding: 11px 0 0;
    	position: relative; text-align: right;
    	width: 200px;}
			#header #header-utility #header-search form .text {
    		border: 1px solid #ccc;
    		border-radius: 5px;
    		box-shadow: 1px 1px 2px #e5e5e5 inset;
    		height: 16px; margin: 0;
    		padding: 3px 50px 3px 3px;
    		width: 144px;}
			/* プレースホルダー
			Webkit ::-webkit-input-placeholder
			Firefox 19以降 ::-moz-placeholder
			Firefox 18以前 :-moz-placeholder
			Windows IE :-ms-input-placeholder*/
			#header #header-utility #header-search form .text::-webkit-input-placeholder {color:#c0c0c0;}
			#header #header-utility #header-search form .text::-moz-placeholder {color:#c0c0c0; opacity: 1;}
			#header #header-utility #header-search form .text:-moz-placeholder {color:#c0c0c0;}
			#header #header-utility #header-search form .text:-ms-input-placeholder {color:#c0c0c0;}
		#header #header-utility #header-search form .submit {
    		border: medium none;
    		border-radius: 0 5px 5px 0;
    		cursor: pointer;
    		height: 24px;
    		position: absolute;
    		right: 0; top: 11px;
    		width: 43px;}
		* html #header #header-utility #header-search form .submit { top: 12px;}
@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) {
				#header #header-utility #header-search { width:160px; }
				#header #header-utility #header-search form .text { 
					width: 104px; height: 22px;
					margin: 0; padding: 0 50px 0 3px; }
		}


	/* -------------------------------------------------------------------
		グローバルナビゲーション

		グローバルナビゲーション（ #header-nav ）配下は、要素セレクタへの直接のスタイル指定を避け、クラスセレクタで指定してください。
		メガドロップダウンのなかに、画像やテキストを含めた複雑なレイアウトをすることがあり、祖先要素からの ul、li、div、p、span、img、a などへの継承が邪魔になるためです。

			サンプルHTML：
				<div id="header-global-nav">
					<ul class="this-ul">
						<div class="header-nav-dropdown">
							<ul class="that-ul">

			悪い例： #header-global-nav ul {...} と .header-nav-dropdown ul {...} は意図せず干渉する。
			良い例： #header-global-nav .this-ul {...} と .header-nav-dropdown .that-ul {...} は干渉しない。

		グローバルナビゲーション改修内容：2015/9/30
			画像からテキスト変更に伴い、#header-navから#header-naviへ改修しております。
			すべてが新に移行するまでは旧・新記述を両方残してあります。

	------------------------------------------------------------------- */

#header #header-nav { clear:both; padding:5px 0 0 0; }
@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) {
		#header #header-nav { clear:both; padding:5px 0 0 0; }
	}



/* グローバルナビゲーション[上] */
#header #header-nav #header-global-nav {
	height:39px; background:url(/common-o/img/header-global-nav-bg.gif) 0 1px no-repeat; overflow:hidden; }

	#header #header-nav #header-global-nav .global-ul { list-style:none; }
		#header #header-nav #header-global-nav .global-li { float:left; }
		
			#header #header-nav #header-global-nav .global-li .static a { position:relative; z-index:1; }
			#header #header-nav #header-global-nav .global-li .static a:active,
			#header #header-nav #header-global-nav .global-li .static a:focus { position:relative; z-index:100; outline-offset:-1px;}
			#header #header-nav #header-global-nav .global-li .static img { vertical-align:top; line-height:1; }

			#header #header-nav #header-global-nav .home .static { margin-right:-12px;}
			#header #header-nav #header-global-nav .home .static a { display: block; width: 85px; height: 31px; overflow: hidden; position:relative; margin-top:8px; z-index:1;}
			#header #header-nav #header-global-nav .home .static a:after { display:block; width:85px; height:31px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .home .static a img { margin:0;}
			#header #header-nav #header-global-nav .home .static a:hover img { margin-top:-38px;}

			#header #header-nav #header-global-nav .products .static a { display: block; width: 188px; height: 31px; overflow: hidden; margin-top:8px; z-index:2;}
			#header #header-nav #header-global-nav .products .static a:after { display: block; width: 188px; height: 31px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .products .static a img { margin:0 0 0 -85px;}
			#header #header-nav #header-global-nav .products .static a:hover img { margin-top:-38px;}
			#header #header-nav #header-global-nav .products .static a.current { margin:0 0 0 0; height:39px; width:188px; z-index:2;}
			#header #header-nav #header-global-nav .products .static a.current:after { display: block; width: 188px; height: 39px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .products .static a.current img { margin:-77px 0 0 0;}

			#header #header-nav #header-global-nav .cs .static a { display: block; width: 175px; height: 31px; overflow: hidden; margin-top:8px;}
			#header #header-nav #header-global-nav .cs .static a:after { display: block; width: 175px; height: 31px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .cs .static a img { margin:0 0 0 -273px;}
			#header #header-nav #header-global-nav .cs .static a:hover img { margin-top:-38px;}
			#header #header-nav #header-global-nav .cs .static a.current { margin:0 0 0 -3px; height:39px; width:178px; z-index:3;}
			#header #header-nav #header-global-nav .cs .static a.current:after {
				display: block; width: 178px; height: 39px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .cs .static a.current img { margin:-77px 0 0 -196px;}

			#header #header-nav #header-global-nav .supply .static a {
				display: block; width: 174px; height: 31px; overflow: hidden; margin-top:8px;}
			#header #header-nav #header-global-nav .supply .static a:after {
				display: block; width: 174px; height: 31px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .supply .static a img { margin:0 0 0 -448px;}
			#header #header-nav #header-global-nav .supply .static a:hover img { margin-top:-38px;} 
			#header #header-nav #header-global-nav .supply .static a.current { margin:0 0 0 -3px; height:39px; width:177px; z-index:3;}
			#header #header-nav #header-global-nav .supply .static a.current:after {
				display: block; width: 177px; height: 39px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .supply .static a.current img { margin:-77px 0 0 -384px;}

			#header #header-nav #header-global-nav .corporate .static a {
				display: block; width: 178px; height: 31px; overflow: hidden; margin-top:8px; }
			#header #header-nav #header-global-nav .corporate .static a:after {
				display: block; width: 178px; height: 31px; content: " "; opacity:0; position:absolute; top:0; left:0; }
			#header #header-nav #header-global-nav .corporate .static a img { margin:0 0 0 -622px;}
			#header #header-nav #header-global-nav .corporate .static a:hover img { margin-top:-38px;}
			#header #header-nav #header-global-nav .corporate .static a.current { margin-top:0; height:39px;}
			#header #header-nav #header-global-nav .corporate .static a.current:after {
				display: block; width: 178px; height: 39px; content: " "; opacity:0; position:absolute; top:0; left:0;}
			#header #header-nav #header-global-nav .corporate .static a.current img { margin:-77px 0 0 -572px;}

@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) {

			#header #header-nav #header-global-nav { background: none; }

				#header #header-nav #header-global-nav .home .static { margin-right:-11px;}	
				#header #header-nav #header-global-nav .home .static a { width: 65px; }
				#header #header-nav #header-global-nav .home .static a:after { width:65px; }
				#header #header-nav #header-global-nav .home .static a img { margin:-127px 0 0 0;}
				#header #header-nav #header-global-nav .home .static a:hover img { margin-top: -168px; }

				#header #header-nav #header-global-nav .products .static a { width: 170px; }
				#header #header-nav #header-global-nav .products .static a:after { width: 170px; }
				#header #header-nav #header-global-nav .products .static a img { margin:-127px 0 0 -66px; }
				#header #header-nav #header-global-nav .products .static a:hover img { margin-top: -168px; }
				#header #header-nav #header-global-nav .products .static a.current { margin:0 -3px 0 0; width:173px; }
				#header #header-nav #header-global-nav .products .static a.current:after { width: 173px; }
				#header #header-nav #header-global-nav .products .static a.current img { margin:-207px 0 0 0;}

				#header #header-nav #header-global-nav .cs .static a { width:159px; }
				#header #header-nav #header-global-nav .cs .static a:after { width:159px; }
				#header #header-nav #header-global-nav .cs .static a img { margin:-127px 0 0 -235px; }
				#header #header-nav #header-global-nav .cs .static a:hover img { margin-top: -168px; }
				#header #header-nav #header-global-nav .cs .static a.current { margin:0 -3px 0 0; width:162px; }
				#header #header-nav #header-global-nav .cs .static a.current:after { width: 162px; }
				#header #header-nav #header-global-nav .cs .static a.current img { margin:-207px 0 0 -179px; }

				#header #header-nav #header-global-nav .supply .static a { width: 158px; }
				#header #header-nav #header-global-nav .supply .static a:after { width: 158px; }
				#header #header-nav #header-global-nav .supply .static a img { margin:-127px 0 0 -394px;}
				#header #header-nav #header-global-nav .supply .static a:hover img { margin-top: -168px; }
				#header #header-nav #header-global-nav .supply .static a.current { margin:0 -4px 0 0; width:161px; }
				#header #header-nav #header-global-nav .supply .static a.current:after { width: 161px; }
				#header #header-nav #header-global-nav .supply .static a.current img { margin:-207px 0 0 -347px;}

				#header #header-nav #header-global-nav .corporate .static a { width: 169px; }
				#header #header-nav #header-global-nav .corporate .static a:after { width: 169px; }
				#header #header-nav #header-global-nav .corporate .static a img { margin:-127px 0 0 -552px;}
				#header #header-nav #header-global-nav .corporate .static a:hover img { margin-top: -168px; }
				#header #header-nav #header-global-nav .corporate .static a.current { width:172px; margin:0 0 0 -3px; }
				#header #header-nav #header-global-nav .corporate .static a.current:after { width: 172px; }
				#header #header-nav #header-global-nav .corporate .static a.current img { margin:-207px 0 0 -516px;}

	}


/* グローバルナビゲーション[下] */
	#header #header-nav #header-local-nav {
		margin: 0; padding: 0;
		overflow: hidden;
		background: #f0f0f0;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		box-shadow: 0 0 1px #ccc; border-radius: 0 0 5px 5px; }
	
		#header #header-nav #header-local-nav .local-ul {
			list-style:none;
			margin: 5px 0 0;
			border-top: 1px solid #ccc;
			background: #f0f0f0;
			background:-webkit-gradient(linear, center top, center bottom, from(#fff), color-stop(0.55, #fefefe), color-stop(0.57, #f9f9f9), to(#efefef));
			background:-webkit-linear-gradient(top, #fff 0%, #fefefe 55%, #f9f9f9 57%, #efefef 100%);
			background:linear-gradient(to bottom, #fff 0%, #fefefe 55%, #f9f9f9 57%, #efefef 100%);
			box-shadow: 0 1px 1px #ccc inset; }
		#header #header-nav #header-local-nav .local-li { float:left; }
		#header #header-nav #header-local-nav .parent { margin: 0 3px 0 0; }
	
			#header #header-nav #header-local-nav .static a {
				display: block; padding: 8px 0 0;
				position: relative;
				min-height: 50px;
				color:#333; text-shadow: 0 0 1px #ccc; font-size:14px; font-size:1.4rem; line-height:1.5;
				text-decoration:none; text-align: center; }
				#header #header-nav #header-local-nav .static a:hover,
				#header #header-nav #header-local-nav .static a:active,
				#header #header-nav #header-local-nav .static a:focus {
					background:#ffedcf;
					background:-webkit-gradient(linear, center top, center bottom, from(#ffedcf), color-stop(0.55, #ffe9ca), color-stop(0.57, #ffe4bf), to(#ffedcf));
					background:-webkit-linear-gradient(top, #fffcf4 0%, #ffe9ca 55%, #ffe4bf 57%, #ffedcf 100%);
					background:linear-gradient(to bottom, #fffcf4 0%, #ffe9ca 55%, #ffe4bf 57%, #ffedcf 100%);
					box-shadow: 0 1px 1px #ccc inset;}
	
				#header #header-nav #header-local-nav .static a:active,
				#header #header-nav #header-local-nav .static a:focus { outline-offset: -1px;}
	
				#header #header-nav #header-local-nav .static a.current {
					color:#a60000; text-shadow: 0 0 1px #f99;
					background:#ffedcf;
					background:-webkit-gradient(linear, center top, center bottom, from(#efefef), color-stop(0.55, #f9f9f9), color-stop(0.57, #fefefe), to(#fff));
					background:-webkit-linear-gradient(top, #efefef 0%, #f9f9f9 55%, #fefefe 57%, #fff 100%);
					background:linear-gradient(to bottom, #efefef 0%, #f9f9f9 55%, #fefefe 57%, #fff 100%);
					box-shadow: 0 1px 1px #ccc inset;}
				#header #header-nav #header-local-nav .static a.current { min-height: 47px; border-bottom: 3px solid #ff9e20; }
@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) {
						#header #header-nav #header-local-nav .static a { padding: 14px 0 0; min-height: 44px; font-size:11px; font-size:1.1rem; line-height:1.5; }
						#header #header-nav #header-local-nav .static a.current { min-height: 41px; }
					}
	

			#header #header-nav #header-local-nav .static .nav-text {
				display: inline-block; padding-left: 12px;
				background:url(/common-o/img/icon-arrow-right.png) no-repeat 0 center;
				text-align: center; }
			#header #header-nav #header-local-nav .static .nav-verticalline {
				position: absolute;
				top: 0.7em; left: 100%;
				width: 0; height: 2.0em;
				margin-top: 7px;
				border: 0;
				border-right: 1px solid #fff;
				border-left: 1px solid #ccc;
				color: #ccc; }
@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) {
					#header #header-nav #header-local-nav .static .nav-verticalline { top: 1.1em; height: 2.4em; }
				}
				*+html #header #header-nav #header-local-nav .static .nav-verticalline { width: 2px; border-right: 0; color: #fff; } /* ie7 */
				#header #header-nav #header-local-nav .static .nav-verticalline-parent-first,
				#header #header-nav #header-local-nav .static .nav-verticalline-parent-second { top: 7px; margin-top: -7px; height: 100%; border: 0; border-left: 1px solid #ccc; }
					*+html #header #header-nav #header-local-nav .static .nav-verticalline-parent-first,
					*+html #header #header-nav #header-local-nav .static .nav-verticalline-parent-second { top: 7px; width: 1px; height: 59px; }
				#header #header-nav #header-local-nav .static .nav-verticalline-parent-second { left: 0; }


/* ソリューション・製品 */

		#header #header-nav #header-local-nav .products-01 { /* 130px */ }
			#header #header-nav #header-local-nav .products-01 .static a { width:127px; font-size:12px; font-size:1.2rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .products-01 .static .nav-text { margin-top: 0.20em; }
			#header #header-nav #header-local-nav .products-02 .static a { width: 168px; }
			#header #header-nav #header-local-nav .products-03 .static a { width: 160px; }
			#header #header-nav #header-local-nav .products-03 .static .nav-text { margin-top: 0.75em; }
			#header #header-nav #header-local-nav .products-04 .static a { width: 160px; }
			#header #header-nav #header-local-nav .products-04 .static .nav-text { margin-top: 0.75em; }
			#header #header-nav #header-local-nav .products-05 .static a { width: 168px; }
			#header #header-nav #header-local-nav .products-06 .static a { width: 168px; }
@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) {
			#header #header-nav #header-local-nav .products-01 .static a { width: 110px; font-size:9px; font-size:0.9rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .products-02 .static a { width: 122px; }
			#header #header-nav #header-local-nav .products-03 .static a { width: 108px; }
			#header #header-nav #header-local-nav .products-04 .static a { width: 120px; }
			#header #header-nav #header-local-nav .products-05 .static a { width: 122px; }
			#header #header-nav #header-local-nav .products-06 .static a { width: 122px; }
	}


/* お客様サポート */

		#header #header-nav #header-local-nav .cs-01 { /* 135px */ }
			#header #header-nav #header-local-nav .cs-01 .static a { width: 132px; font-size:12px; font-size:1.2rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .cs-01 .static .nav-text { margin-top: 0.20em; }
			#header #header-nav #header-local-nav .cs-02 .static a { width: 179px; }
			#header #header-nav #header-local-nav .cs-03 .static a { width: 179px; }
			#header #header-nav #header-local-nav .cs-04 .static a { width: 150px; }
			#header #header-nav #header-local-nav .cs-05 .static a { width: 179px; }
			#header #header-nav #header-local-nav .cs-06 .static a { width: 130px; }
			#header #header-nav #header-local-nav .cs-06 .static .nav-text { margin-top: 0.75em; padding-left: 16px; background:url(/common-o/img/icon-otsukaid.png) no-repeat 0 center; }
@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) {
			#header #header-nav #header-local-nav .cs-01 .static a { width: 106px; font-size:9px; font-size:0.9rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .cs-02 .static a { width: 136px; }
			#header #header-nav #header-local-nav .cs-03 .static a { width: 136px; }
			#header #header-nav #header-local-nav .cs-04 .static a { width: 106px; }
			#header #header-nav #header-local-nav .cs-05 .static a { width: 130px; }
			#header #header-nav #header-local-nav .cs-06 .static a { width: 90px; }
	}


/* 企業情報 */

		#header #header-nav #header-local-nav .corporate-01 { /* 105px */ }
			#header #header-nav #header-local-nav .corporate-01 .static a { width: 102px; font-size:12px; font-size:1.2rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .corporate-01 .static .nav-text { margin-top: 0.20em; }
			#header #header-nav #header-local-nav .corporate-02 .static a { width: 140px; }
			#header #header-nav #header-local-nav .corporate-03 .static a { width: 140px; }
			#header #header-nav #header-local-nav .corporate-03 .static .nav-text { margin-top: 0.75em; }
			#header #header-nav #header-local-nav .corporate-04 .static a { width: 139px; }
			#header #header-nav #header-local-nav .corporate-04 .static .nav-text { margin-top: 0.75em; }
			#header #header-nav #header-local-nav .corporate-05 .static a { width: 139px; }
			#header #header-nav #header-local-nav .corporate-05 .static .nav-text { margin-top: 0.75em; }
			#header #header-nav #header-local-nav .corporate-06 .static a { width: 150px; }
			#header #header-nav #header-local-nav .corporate-07 .static a { width: 140px; }
			#header #header-nav #header-local-nav .corporate-07 .static .nav-text { margin-top: 0.75em; }
@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) {
			#header #header-nav #header-local-nav .corporate-01 .static a { width: 95px; font-size:9px; font-size:0.9rem; line-height: 1.5; }
			#header #header-nav #header-local-nav .corporate-02 .static a { width: 100px; }
			#header #header-nav #header-local-nav .corporate-03 .static a { width: 100px; }
			#header #header-nav #header-local-nav .corporate-04 .static a { width: 95px; }
			#header #header-nav #header-local-nav .corporate-05 .static a { width: 95px; }
			#header #header-nav #header-local-nav .corporate-06 .static a { width: 125px; }
			#header #header-nav #header-local-nav .corporate-07 .static a { width: 95px; }
	}

	
	/* ヘッダーナビゲーションのドロップダウンメニュー */
	#header #header-nav .dropdown {
		display: none;
		position: absolute; z-index: 20000;
		margin: -7px 0 0 ; padding: 11px 0 0;
		font-size: 12px; font-size: 1.2rem; line-height: 1.5em; }
		#header #header-nav .dropdown:before,
		#header #header-nav .dropdown:after {
				position: absolute;
				top: -11px; left: 20px;
				width: 0; height: 0;
				border: 11px solid transparent;
				content: " "; }
			#header #header-nav .dropdown:before { margin-top: 1px; }
			#header #header-nav .dropdown:after { margin-top: 3px; }

	#header #header-nav .dropdown-body {
		margin: 0;
		overflow: hidden;
		background: #fff5e8;
		border-radius: 5px;
		box-shadow: 0 2px 6px #999; }

		#header #header-nav .dropdown .dropdown-column { float: left; margin: -0.7em 0 0; }
			#header #header-nav .dropdown .dropdown-column-title { padding: 0.7em 0 0; }
		#header #header-nav .dropdown .dropdown-ul { list-style:none; }

		/* 注意：以下だけ .dropdown と #header-global-nav ／ #header-local-nav の掛け合わせで指定 */

		#header #header-nav #header-global-nav .dropdown-body { padding: 10px 0 0; background: #fff; border: 1px solid #e84d0b; }
			#header #header-nav #header-global-nav .dropdown:before { border-bottom-color: #e84d0b; }
			#header #header-nav #header-global-nav .dropdown:after { border-bottom-color: #fff; }

		#header #header-nav #header-global-nav .dropdown .dropdown-ul { margin-bottom: -1px;  }
		#header #header-nav #header-global-nav .dropdown .dropdown-li { padding: 0.7em 10px; border-bottom: 1px solid #ccc; }

		#header #header-nav #header-local-nav .dropdown-body { padding: 10px; background: #fff5e8; border: 1px solid #ccc; }
			#header #header-nav #header-local-nav .dropdown:before { border-bottom-color: #ccc; }
			#header #header-nav #header-local-nav .dropdown:after { border-bottom-color: #fff5e8; }

		#header #header-nav #header-local-nav .dropdown .dropdown-ul { float: left; margin: 0 10px 0 0; }
		#header #header-nav #header-local-nav .dropdown .dropdown-li { padding: 0.7em 0 0; }


/* -------------------------------------------------------------------
	パンくずリスト（上）
------------------------------------------------------------------- */
#breadcrumbs-top { clear:both;}
	#breadcrumbs-top ol{ width:960px; margin:0 auto; padding: 5px 0; }
		#breadcrumbs-top ol li{
			float:left; list-style-type:none;
			padding: 0 0 0 23px;
			background:url(/common-o/img/icon-breadcrumbs-top.png) no-repeat 0.7em 0.35em;
			font-size:12px; font-size:1.2rem; line-height:1.5em; white-space:nowrap;}
			#breadcrumbs-top ol li:first-child { padding-left:0; background:none; }
			#breadcrumbs-top ol li a { display:inline-block; }
@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) {
		#breadcrumbs-top { width:710px; margin:0 auto;}
			#breadcrumbs-top ol { width: 610px; margin:0; padding: 10px 0;}
				#breadcrumbs-top ol li {white-space:normal;}
	}


/* -------------------------------------------------------------------
	パンくずリスト（下）
------------------------------------------------------------------- */
#breadcrumbs-bottom{
	clear:both;
	min-width:960px; margin-top:30px;
	border-top:1px solid #ccc;
	background-color:#ebe8e7;}
	#breadcrumbs-bottom ol{ width:960px; margin:0 auto; padding:10px 0;}
		#breadcrumbs-bottom ol li{
			float:left; list-style-type:none;
			padding: 0 0 0 23px;
			background:url(/common-o/img/icon-breadcrumbs-bottom.png) no-repeat 0.7em 0.35em;
			font-size:12px; font-size:1.2rem; line-height:1.5em; white-space:nowrap;}
			#breadcrumbs-bottom ol li:first-child { padding-left:0; background:none; }
			#breadcrumbs-bottom ol li a { display:inline-block; color:#333; }
@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) {
		#breadcrumbs-bottom { min-width:710px; margin: 30px auto 0 auto;}
		.index + #breadcrumbs-bottom { margin:30px auto 0 auto;}
		#breadcrumbs-bottom ol { width:710px; margin:0 auto;}
	}

/* -------------------------------------------------------------------
	サイト内検索のサジェスト(ヘッダー・ページ内複数あり)
------------------------------------------------------------------- */

.header-suggest-result-container {
	display: none; position: absolute; z-index: 9999;
	background-color: #FFF; border: #CCC thin solid;
	font-family: sans-serif;}
	.header-suggest-result-container .suggest-result {
		padding: 5px; text-align: left;
		border-bottom: #CCC 1px solid; cursor: pointer;}
	.header-suggest-result-container .suggest-result.selected { background-color: #ECF5FA;}
	.header-suggest-result-container .suggest-result p { color: black; text-decoration: none; font-size: 12px;}
	.header-suggest-result-container .suggest-result p span { color: #EE9640; font-weight: bold;}

.suggest-result-container {
	display: none; position: absolute;
	background-color: #FFF; border: #CCC thin solid; font-family: sans-serif; z-index: 9999;}
	.suggest-result-container .suggest-result {
		padding: 5px; cursor: pointer; text-align: left;
		border-bottom: #CCC 1px solid;}
	.suggest-result-container .suggest-result.selected { background-color: #ECF5FA;}
	.suggest-result-container .suggest-result p { color: black; text-decoration: none; font-size: 12px;}
	.suggest-result-container .suggest-result p span { color: #EE9640; font-weight: bold;}

/* -------------------------------------------------------------------
	フッター
------------------------------------------------------------------- */
#footer { clear:both; width:100%; }

	/*  フッターナビゲーション  */
	#footer #footer-nav { clear:both; width:100%; }
	
		#footer #footer-nav #footer-local-nav-outer {
			padding-bottom: 20px; background-color:#f5f1ef; border-top: 1px solid #ccc; }
			#footer #footer-nav #footer-local-nav-outer #footer-local-nav {
				width:960px; margin:0 auto; padding:0 0 50px 0;
				background:url(/common-o/img/footer-local-nav-bg.gif) no-repeat left bottom #f5f1ef; }

				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box {
					float:left; margin-top:1.5em; padding: 0 20px 0 12px; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box ul {
					margin:0.6em 0 20px 0; }
					#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box ul li {
						list-style: none; margin:0.5em 0 0 0;
						font-size:12px; font-size:1.2rem; line-height:1.5em; }

				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box a {
					display:inline-block; padding-left:12px;
					background:url(/common-o/img/icon-arrow-right-brown.png) no-repeat 2px 0.45em;
					color:#666; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box a.icon-blank {
					background:url(/common-o/img/icon-blank-gray.png) no-repeat 0 0.35em;}

				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box p {
					margin:0.6em 0 8px;
					font-size:14px; font-size:1.4rem; line-height:1.5em; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box p a { margin-left: -12px; font-weight:bold; }

				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box-column3 { width:288px; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box-column4 { width:208px; }

	/* フッターナビゲーション高さ調整 */
	#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box .nav-adjust { margin-top:4.8em; }


/* ■■■ToDo: class="nav-box nav-box-column3"みたいな書き方やめる */

		#footer #footer-nav #footer-global-nav-outer { background-color:#f0e1de; }
			#footer #footer-nav #footer-global-nav-outer #footer-global-nav {
				width:960px; margin:0 auto; padding:5px 0;
				background-color:#f0e1de; }
				#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul { width:969px; margin:0 0 0 -9px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li { list-style:none; float:left; width: 200px; margin:0 0 0 9px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li a {
						display: block;
						min-height: 1.8em;
						padding: 0.4em 0 0;
						background: #f0f0f0;
						background:-webkit-gradient(linear, center top, center bottom, from(#fff), color-stop(0.55, #fefefe), color-stop(0.57, #f9f6ef), to(#f9f7f0));
						background:-webkit-linear-gradient(top, #fff 0%, #fefefe 55%, #f9f6ef 57%, #f9f7f0 100%);
						background:linear-gradient(to bottom, #fff 0%, #fefefe 55%, #f9f6ef 57%, #f9f7f0 100%);
						border: 1px solid #e2cbc0;
						border-radius: 5px;
						color:#572626; text-shadow: 0 0 1px #d1c9c0;
						font-size:14px; font-size:1.4rem; line-height:1.5em;
						text-decoration: none; text-align: center; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li a:hover,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li a:active,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li a:focus {
						background: #ffedcf;
						background:-webkit-gradient(linear, center top, center bottom, from(#fffcf4), color-stop(0.55, #ffe9ca), color-stop(0.57, #ffe4bf), to(#ffedcf));
						background:-webkit-linear-gradient(top, #fffcf4 0%, #ffe9ca 55%, #ffe4bf 57%, #ffedcf 100%);
						background:linear-gradient(to bottom, #fffcf4 0%, #ffe9ca 55%, #ffe4bf 57%, #ffedcf 100%);}

					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home { width:122px; overflow: hidden; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a { position: relative; border-radius: 5px 0 0 5px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a span { display: block; position: relative; padding-right: 0.6em; }

					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:before,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:after,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:before,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:after {
						position: absolute;
						right: -1.3em;
						width: 0; height: 0;
						border: 1.3em solid transparent;
						content: " "; }

					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:before,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:after {
						bottom: 0; margin-bottom: -1px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:before,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:after {
						top: -0.4em; margin-top: -1px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:before,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:before {
						margin-right: 2px; } /* 三角部分のボーダー幅 */
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:after,
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:after {
						margin-right: 0; }

					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:before{
						border-bottom-color: #e2cbc0; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home a:after {
						border-bottom-color: #f0e1de; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:before {
						border-top-color: #e2cbc0; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home span:after {
						border-top-color: #f0e1de; }

@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) {
			#footer #footer-nav #footer-local-nav-outer { width:auto; padding:0 0 1em; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav { width:710px; }
	
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box-column3 { width:204px; }
				#footer #footer-nav #footer-local-nav-outer #footer-local-nav .nav-box-column4 { width:145px; }
	
			#footer #footer-nav #footer-global-nav-outer { width:auto; padding:0; }
				#footer #footer-nav #footer-global-nav-outer #footer-global-nav { width:710px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul { width: auto; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li { width:148px; }
					#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li a { font-size:12px; font-size:1.2rem; line-height:1.5em; }
	
			#footer #footer-nav #footer-global-nav-outer #footer-global-nav ul li.home { width: 82px; }
		}

	/* ユーティリティ */
	#footer #footer-utility-outer { background-color:#572626; }
		#footer #footer-utility-outer #footer-utility {
			position:relative;
			width:960px; margin:0 auto; padding:10px 0;
			background-color:#572626;
			border-bottom:1px solid #8b6d68; }
			#footer #footer-utility-outer #footer-utility ul {}
				#footer #footer-utility-outer #footer-utility ul li {
					list-style:none; float:left;
					padding:0 10px 0 0;
					font-size:12px; font-size:1.2rem; line-height:1.5em; }
					#footer #footer-utility-outer #footer-utility ul li a {
						display:inline-block; padding-left:12px;
						background:url(/common-o/img/icon-arrow-right-white.png) no-repeat 2px 0.45em;
						color:#fff; }
				#footer #footer-utility-outer #footer-utility p {
					position:absolute; bottom:-27px; right:0;
					font-size:12px; font-size:1.2rem; line-height:1.5em; }
					#footer #footer-utility-outer #footer-utility p a {
						display:inline-block; padding-left:12px;
						background:url(/common-o/img/icon-arrow-right-white.png) no-repeat 2px 0.45em;
						color:#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) {
			#footer #footer-utility-outer #footer-utility { width:690px; padding:15px 10px; }
				#footer #footer-utility-outer #footer-utility p { right:10px; }
		}


	/* コピーライト */
	#footer #footer-copyright { background-color:#572626; }
		#footer #footer-copyright p {
			width:960px; margin:0 auto; padding:10px 0 10px 0;
			background-color:#572626;
			text-align:left; color:#fff;
			font-size:10px; font-size:1.0rem; line-height:1.3em; }
@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) {
				#footer #footer-copyright p { width:690px; padding:10px 10px;}
			}


/* -------------------------------------------------------------------
	ページトップ
------------------------------------------------------------------- */
#pagetop {
	clear:both; position:relative;
	width:960px; margin:0 auto; z-index:100; }
	#pagetop a {
		display:block;
		position:fixed; bottom:40px;
		width:44px; height:44px;
		margin:0 0 0 916px; }
	#pagetop a.footer-fixed { position:absolute; top:-181px; bottom:0; }
@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) {
		#pagetop { width:710px; }
			#pagetop a { margin:0 0 0 666px; }
			#pagetop a.footer-fixed { top:-250px; }
	}
	@media print {
		#pagetop { visibility:hidden; }
	}


/* -------------------------------------------------------------------
	「スマホ版を表示」ボタン
	以下のコードはPC・スマホで共通です。
	修正する場合は、双方にコピー＆ペーストしてください。
------------------------------------------------------------------- */

#footer #footer-viewmode { display:none; }

/* -------------------------------------------------------------------
 解析タグ隙間用
------------------------------------------------------------------- */
#nodisplay-analysis {
	position:absolute; left:-100%; top:0;
	width:1px;height:1px; margin:0; padding:0; border:none; font-size:1px; line-height:1px;}
#nodisplay-analysis *{ width:1px; height:1px; margin:0; padding:0; border:none; font-size:1px; line-height:1px;}