@charset "utf-8";
/*--------------------------------------------------------------------------*
 *  
 *  common css
 *  
 *  (C) Remixpoint, Inc. All Rights Reserved.
 *  
 *  2008 Remixpoint, Inc.
 *  http://www.remixpoint.co.jp
 *
 *  Last Modified: 2010-07-13
 *  Last Editor: Toshiyuki hara
 *
 *--------------------------------------------------------------------------*/

/*----------------------------------------------------
	reset.css
----------------------------------------------------*/
 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,thead,tbody,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}


table {
	border-collapse: collapse; 
	border-spacing: 0;
	font-size: 1em;
}

fieldset,img,abbr,acronym {
	border: 0;
}

address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}

strong {
	font-style: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

q:before,q:after {
	content:'';
}

img {
	border-style: none;
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline;
}


/*----------------------------------------------------
	base.css
----------------------------------------------------*/
/*----------------------------------------------------
	font setting

	10px →  83.4%
	11px →  91.7%
	12px →   100%
	13px → 108.4%
	14px → 116.7%
	15px →   125%
	16px → 133.4%
	17px → 141.7%
	18px →   150%
	19px → 158.4%
	20px → 166.7%
	21px →   175%
	22px → 183.4%
	23px → 191.7%
	24px →   200%
	25px → 208.4%
	26px →   217%
----------------------------------------------------*/
body {
	color: #222;
	font:12px/1.5 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* for IE8 */
	html>/**/body {
		font-family/*\**/: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック'\9;
		font-size/*\**/: 75%\9;
	}

/* for IE7 */
	*:first-child+html body {
		font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
		font-size:75%;
	}

/* for IE6 */
	* html body {
		font-family: 'ＭＳ Ｐゴシック';
		font-size:75%;
	}

/*----------------------------------------------------
	form setting
----------------------------------------------------*/
fieldset {
	border:1px solid #ccc;
}

input, textarea {
	vertical-align: middle;
}

input,
textarea {
	line-height: 1.4;
	padding:0.1em;
	vertical-align: middle;
	outline: none;
}

input[type="text"],
input[type="password"] {
	height:1.2em;
	line-height:1.2;
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: -0.05em;
}

input[type="checkbox"] {
	vertical-align: top;
}

	/* for ie8 */
	html>/**/body input[type="text"] {
		height/*\**/: 1.3em\9;
	}

	html>/**/body input[type="password"] {
		height/*\**/: 1.3em\9;
	}

	html>/**/body input[type="radio"] {
		vertical-align/*\**/: -0.1em\9;
	}

	html>/**/body input[type="checkbox"] {
		vertical-align/*\**/: -0.2em\9;
	}

	html>/**/body select {
		height/*\**/: 20px\9;
		vertical-align/*\**/: 0.1em\9;
	}

	/* for ie7 */
	*:first-child+html input[type="checkbox"],
	*:first-child+html input[type="radio"] {
		vertical-align: middle;
	}

	/* for ie6 */
	* html input.checkbox,
	* html input.radio {
		vertical-align: -0.25em;
	}

	* html input.submit {
		padding-top: 0.2em;
	}

/*----------------------------------------------------
	common setting
----------------------------------------------------*/
html,body {
	height: 100%;
 }

.none,
.close {
	display: none;
}

.normal,
.open {
  display: block;
}

.show {
	visibility: visible;
}

.hide {
	visibility: hidden;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.floatNone {
	float: none;
}
/* IE6のセレクタとレイヤーに関する問題はこちらを使用 */
* html .hideIe6 {
	visibility: hidden;
}

.small {
	font-size: 83.4%;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

/* リンク設定
----------------------------------------------------*/
a {
	color: #184398;
	cursor:pointer;
	text-decoration: underline;
	-webkit-transition:color .1s ease-in-out;
	/* -webkit-transition:background .1s ease-in-out; */
	-moz-transition:color .1s ease-in-out;
	-o-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
}

a:link {
	color: #184398;
	text-decoration: underline;
}

a:visited {
	color: #663399;
	text-decoration: underline;
}

a:hover {
	color: #011b5e;
	text-decoration: underline;
}

a:focus {
	color: #000719;
	text-decoration: underline;
}

a:active {
	color: #000719;
	text-decoration: underline;
}

/* フロート解除
----------------------------------------------------*/
.clear {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* No Script時の表示
----------------------------------------------------*/
#noscriptDisplay {
	width: 100%;
	background: #fbfff4;
	border-bottom: 1px solid #987e58;
	color: #ff0000;
	font-weight: bold;
	padding: 25px 0;
	text-align: center;
	z-index: 100;
}

/*----------------------------------------------------
	layout.css
----------------------------------------------------*/
#container {
	width: 100%;
	min-width: 930px;
	position: relative;
}


/* header
----------------------------------------------------*/
#wap-header {
	width: 100%;
	height: 83px;
	position: relative;
	background: #000 url(../img/common/bg-header.png) 0 0 repeat-x;
	text-align: center;
	z-index: 1;
}

#header {
	width: 930px;
	height: 81px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

	#header h1 {
		position: absolute;
		top: 25px;
		left: -15px;
	}


/* nav-global
----------------------------------------------------*/
#nav-global {
	width: 755px;
	height: 56px;
	padding: 0 0 0 3px;
	position: absolute;
	top: 25px;
	left: 172px;
	background: url(../img/common/bg-navGlobal.png) 0 0 no-repeat;

}

/* for ie6 */
/*
* html #nav-global {
	width: 758px;
}
*/

	#nav-global li {
		width: 151px;
		float: left;
		cursor: pointer;
	}

		#nav-global a {
			width: 151px;
			height: 0;
			display: block;
			overflow: hidden;
			outline: none;
			padding-top: 56px;
			background: url(../img/common/sprite-navGlobal.png) 0 0 no-repeat;
		}

			/* ビジネスモデル */
			#nav-global #btn-business a { background-position: 0 0; }
			#nav-global #btn-business a:hover { background-position: 0 -56px; }
			#nav-global #btn-business a:active { background-position: 0 -112px; }
			#nav-global #btn-business a.active,
			#nav-global #btn-business a.active:hover,
			#nav-global #btn-business a.active:active { background-position: 0 -168px; }

			/* ソリューション */
			#nav-global #btn-solution a { background-position: -151px 0; }
			#nav-global #btn-solution a:hover { background-position: -151px -56px; }
			#nav-global #btn-solution a:active { background-position: -151px -112px; }
			#nav-global #btn-solution a.active,
			#nav-global #btn-solution a.active:hover,
			#nav-global #btn-solution a.active:active { background-position: -151px -168px; }

			/* 事業実績一覧 */
			#nav-global #btn-casestudy a { background-position: -302px 0; }
			#nav-global #btn-casestudy a:hover { background-position: -302px -56px; }
			#nav-global #btn-casestudy a:active { background-position: -302px -112px; }
			#nav-global #btn-casestudy a.active,
			#nav-global #btn-casestudy a.active:hover,
			#nav-global #btn-casestudy a.active:active { background-position: -302px -168px; }

			/* 会社案内 */
			#nav-global #btn-corporate a { background-position: -453px 0; }
			#nav-global #btn-corporate a:hover { background-position: -453px -56px; }
			#nav-global #btn-corporate a:active { background-position: -453px -112px; }
			#nav-global #btn-corporate a.active,
			#nav-global #btn-corporate a.active:hover,
			#nav-global #btn-corporate a.active:active { background-position: -453px -168px; }

			/* 株主・投資家様へ */
			#nav-global #btn-ir a { background-position: -604px 0; }
			#nav-global #btn-ir a:hover { background-position: -604px -56px; }
			#nav-global #btn-ir a:active { background-position: -604px -112px; }
			#nav-global #btn-ir a.active,
			#nav-global #btn-ir a.active:hover,
			#nav-global #btn-ir a.active:active { background-position: -604px -168px; }

	#nav-global ul {
		width: 148px;
		height: auto;
		position: relative;
		top: 2px;
		display: none;
		background: none;
	}

		#nav-global ul li {
			width: 148px;
			height: 28px;
			float: none;
			cursor: pointer;
		}

			#nav-global ul a {
				width: 148px;
				padding-top: 28px;
				background: url(../img/common/sprite-navGlobalSub.png) 0 0 no-repeat;
			}

		/* ソリューションINDEX */
		#nav-global #btn-solution .btn-solutionIndex a { background-position: 0 -197px; }
		#nav-global #btn-solution .btn-solutionIndex a:hover { background-position: -148px -197px; }
		#nav-global #btn-solution .btn-solutionIndex a:active { background-position: -296px -197px; }
		
		/* 画像解析ソリューション */
		#nav-global #btn-solution .btn-imgAnalysis a { background-position: 0 -225px; }
		#nav-global #btn-solution .btn-imgAnalysis a:hover { background-position: -148px -225px ; }
		#nav-global #btn-solution .btn-imgAnalysis a:active { background-position: -296px -225px ; }
		
		/* データマネジメントソリューション */
		#nav-global #btn-solution .btn-dataManage a { background-position: 0 -253px ; }
		#nav-global #btn-solution .btn-dataManage a:hover { background-position: -148px -253px ; }
		#nav-global #btn-solution .btn-dataManage a:active { background-position: -296px -253px ; }
		
		/* 動画ソリューション */
		#nav-global #btn-solution .btn-imaging a { background-position: 0 -281px ; }
		#nav-global #btn-solution .btn-imaging a:hover { background-position: -148px -281px ; }
		#nav-global #btn-solution .btn-imaging a:active { background-position: -296px -281px ; }
		
		
		/* 経営理念 */
		#nav-global #btn-corporate .btn-vision a { background-position: 0 0 ; }
		#nav-global #btn-corporate .btn-vision a:hover { background-position: -148px 0; }
		#nav-global #btn-corporate .btn-vision a:active { background-position: -296px 0; }
		
		/* 会社概要 */
		#nav-global #btn-corporate .btn-overview a { background-position: 0 -28px; }
		#nav-global #btn-corporate .btn-overview a:hover { background-position: -148px -28px; }
		#nav-global #btn-corporate .btn-overview a:active { background-position: -296px -28px; }
		
		/* 沿革 */
		#nav-global #btn-corporate .btn-history a { background-position: 0 -56px; }
		#nav-global #btn-corporate .btn-history a:hover { background-position: -148px -56px; }
		#nav-global #btn-corporate .btn-history a:active { background-position: -296px -56px; }
		
		/* プレスリリース */
		#nav-global #btn-corporate .btn-press a { background-position: 0 -84px; }
		#nav-global #btn-corporate .btn-press a:hover { background-position: -148px -84px; }
		#nav-global #btn-corporate .btn-press a:active { background-position: -296px -84px; }
		
		/* リミックスポイントニュース */
		#nav-global #btn-corporate .btn-news a { background-position: 0 -112px; }
		#nav-global #btn-corporate .btn-news a:hover { background-position: -148px -112px; }
		#nav-global #btn-corporate .btn-news a:active { background-position: -296px -112px; }
		
		/* 会社地図 */
		#nav-global #btn-corporate .btn-map a { background-position: 0 -140px; }
		#nav-global #btn-corporate .btn-map a:hover { background-position: -148px -140px; }
		#nav-global #btn-corporate .btn-map a:active { background-position: -296px -140px; }
		
		/* 当社に関するお問い合わせ */
		#nav-global #btn-corporate .btn-corpinfo a { background-position: 0 -168px; }
		#nav-global #btn-corporate .btn-corpinfo a:hover { background-position: -148px -168px; }
		#nav-global #btn-corporate .btn-corpinfo a:active { background-position: -296px -168px; }
		
		
		/* IRニュース */
		#nav-global #btn-ir .btn-irnews a { background-position: 0 -310px; }
		#nav-global #btn-ir .btn-irnews a:hover { background-position: -148px -310px; }
		#nav-global #btn-ir .btn-irnews a:active { background-position: -296px -310px; }
		
		/* 会社案内 */
		#nav-global #btn-ir .btn-company a { background-position: 0 -338px; }
		#nav-global #btn-ir .btn-company a:hover { background-position: -148px -338px; }
		#nav-global #btn-ir .btn-company a:active { background-position: -296px -338px; }
		
		/* 財務ハイライト */
		#nav-global #btn-ir .btn-fincial a { background-position: 0 -366px; }
		#nav-global #btn-ir .btn-fincial a:hover { background-position: -148px -366px; }
		#nav-global #btn-ir .btn-fincial a:active { background-position: -296px -366px; }
		
		/* IRスケジュール */
		#nav-global #btn-ir .btn-irschedul a { background-position: 0 -394px; }
		#nav-global #btn-ir .btn-irschedul a:hover { background-position: -148px -394px; }
		#nav-global #btn-ir .btn-irschedul a:active { background-position: -296px -394px; }
		
		/* IR資料 */
		#nav-global #btn-ir .btn-investor a { background-position: 0 -422px; }
		#nav-global #btn-ir .btn-investor a:hover { background-position: -148px -422px; }
		#nav-global #btn-ir .btn-investor a:active { background-position: -296px -422px; }
		
		/* 適時開示情報 */
		#nav-global #btn-ir .btn-disclosure a { background-position: 0 -450px; }
		#nav-global #btn-ir .btn-disclosure a:hover { background-position: -148px -450px; }
		#nav-global #btn-ir .btn-disclosure a:active { background-position: -296px -450px; }
		
		/* 株式情報 */
		#nav-global #btn-ir .btn-stock a { background-position: 0 -478px; }
		#nav-global #btn-ir .btn-stock a:hover { background-position: -148px -478px; }
		#nav-global #btn-ir .btn-stock a:active { background-position: -296px -478px; }
		
		/* FAQ */
		#nav-global #btn-ir .btn-irfaq a { background-position: 0 -506px; }
		#nav-global #btn-ir .btn-irfaq a:hover { background-position: -148px -506px; }
		#nav-global #btn-ir .btn-irfaq a:active { background-position: -296px -506px; }
		
		/* IRに関するお問い合わせ */
		#nav-global #btn-ir .btn-irinfo a { background-position: 0 -534px; }
		#nav-global #btn-ir .btn-irinfo a:hover { background-position: -148px -534px; }
		#nav-global #btn-ir .btn-irinfo a:active { background-position: -296px -534px; }
		
		/* IRメールニュース */
		#nav-global #btn-ir .btn-irmail a { background-position: 0 -562px; }
		#nav-global #btn-ir .btn-irmail a:hover { background-position: -148px -562px; }
		#nav-global #btn-ir .btn-irmail a:active { background-position: -296px -562px; }
		
		/* 免責事項 */
		#nav-global #btn-ir .btn-escape a { background-position: 0 -590px; }
		#nav-global #btn-ir .btn-escape a:hover { background-position: -148px -590px; }
		#nav-global #btn-ir .btn-escape a:active { background-position: -296px -590px; }
		
		/* 電子公告 */
		#nav-global #btn-ir .btn-electronic a { background-position: 0 -618px; }
		#nav-global #btn-ir .btn-electronic a:hover { background-position: -148px -618px; }
		#nav-global #btn-ir .btn-electronic a:active { background-position: -296px -618px; }


/* contents
----------------------------------------------------*/
#wap-contents {
	width: 100%;
	text-align: center;
	position: relative;
}

.lv1 {}

.lv2 { background: url(../img/common/bg-lv2.png) 0 0 repeat-x; }

#contents {
	width: 930px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

	#ttl-lv2 {
		height: 53px;
		background: #fff;
		margin-bottom: 27px;
		background: url(../img/common/bg-ttl.png) 0 0 no-repeat;
	}

		#ttl-lv2 h2 {
			height: 0;
			padding-top: 53px;
			overflow: hidden;
			background-image: url(../img/common/sprite-ttl.png);
			background-repeat: no-repeat;
		}

		/* ビジネスモデル */
		.ttl-businessmodel { background-position: 0 0; }
		/* ソリューション */
		.ttl-solution { background-position: 0 -53px; }
		/* 事業実績一覧 */
		.ttl-casestudy { background-position: 0 -106px; }
		/* 会社案内 */
		.ttl-corporate { background-position: 0 -159px; }
		/* 株主・投資家様へ */
		.ttl-ir { background-position: 0 -212px; }
		/* 採用情報 */
		.ttl-recruit { background-position: 0 -265px; }
		/* サイトポリシー*/
		.ttl-sitepolicy { background-position: 0 -318px; }
		/* 個人情報保護方針 */
		.ttl-privacypolicy { background-position: 0 -477px; }
		/* お問い合わせ */
		.ttl-info { background-position: 0 -424px; }
		/* 個人情報の取扱いについて */
		.ttl-privacyGuide { background-position: 0 -530px; }
		/* 個人情報の取扱いに関するお問い合わせ・ご相談窓口フォーム */
		.ttl-privacyForm { background-position: 0 -583px; }

/* コンテンツタイトル
----------------------------------------------------*/
#ttl-sub {
	padding: 0 0 29px;
	margin-bottom: 21px;
	background: url(../img/common/line-dot.png) 0 bottom repeat-x;
}

	#ttl-sub h3 {
		height: 0;
		padding-top: 29px;
		overflow: hidden;
		background-image: url(../img/common/sprite-ttlSub.png);
		background-repeat: no-repeat;
	}

	/* ビジネスモデル
	----------------------------------------------------*/
	.subttl-businessmodel { background-position: 0 0; }

	/* 事業実績一覧
	----------------------------------------------------*/
	.subttl-casestudy { background-position: 0 -29px; }
	
	/* ソリューション
	----------------------------------------------------*/
	/* ソリューションINDEX */
	.subttl-solutionIndex { background-position: 0 -58px; }
	/* 画像解析ソリューション */
	.subttl-imgAnalysis { background-position: 0 -87px; }
	/* データマネジメントソリューション */
	.subttl-dataMng { background-position: 0 -116px; }
	/* 動画ソリューション */
	.subttl-imaging { background-position: 0 -145px; }

	/* 会社案内
	----------------------------------------------------*/
	/* 経営理念 */
	.subttl-vision { background-position: 0 -174px; }
	/* 会社概要 */
	.subttl-overview { background-position: 0 -203px; }
	/* 沿革 */
	.subttl-history { background-position: 0 -232px; }
	/* プレスリリース */
	.subttl-press { background-position: 0 -261px; }
	/* リミックスポイントニュース */
	.subttl-news { background-position: 0 -290px; }
	/* 会社地図 */
	.subttl-map { background-position: 0 -319px; }
	/* 当社に関するお問い合わせ */
	.subttl-contact { background-position: 0 -348px; }

	/* IR
	----------------------------------------------------*/
	/* IR ニュース */
	.subttl-irNews { background-position: 0 -377px; }
	/* 会社案内 */
	.subttl-companyInfo { background-position: 0 -406px; }
	/* 財務ハイライト */
	.subttl-financial { background-position: 0 -435px; }
	/* IRスケジュール */
	.subttl-irSchedule { background-position: 0 -464px; }
	/* IR資料 */
	.subttl-investorRelations { background-position: 0 -493px; }
	/* 適時開示情報 */
	.subttl-disclosure { background-position: 0 -522px; }
	/* 株式情報 */
	.subttl-stockInfo { background-position: 0 -551px; }
	/* FAQ */
	.subttl-faq { background-position: 0 -580px; }
	/* IRに関するお問い合わせ */
	.subttl-irContact { background-position: 0 -609px; }
	/* IRメールニュース */
	.subttl-newsletter { background-position: 0 -638px; }
	/* 免責事項 */
	.subttl-disclaimer { background-position: 0 -667px; }
	/* 電子公告 */
	.subttl-ePublicly { background-position: 0 -696px; }

	/* 採用情報
	----------------------------------------------------*/
	/* 中途採用 */
	.subttl-midCareer { background-position: 0 -725px; }
	/* 新卒採用 */
	.subttl-newGraduate { background-position: 0 -754px; }
	/* 選考の流れ */
	.subttl-flow { background-position: 0 -783px; }
	/* 採用に関するお問い合わせ */
	.subttl-recruitContact { background-position: 0 -812px; }

	/* その他
	----------------------------------------------------*/
	/* サイトポリシー */
	.subttl-site { background-position: 0 -841px; }
	/* プライバシーポリシー */
	.subttl-privacy { background-position: 0 -870px; }
	/* お問い合わせ */
	.subttl-info { background-position: 0 -899px; }
	/* プレスリリース・ニュースに関するお問い合わせ */
	.subttl-pressContact { background-position: 0 -928px; }

/* コンテンツカラム
----------------------------------------------------*/
.clm-2Column {
	padding-bottom: 70px;
	background: url(../img/common/bg-side.png) 0 0 repeat-y;
}

.clm-2Column #article {
	width: 670px;
	padding-top: 28px;
	float: right;
}

.clm-2Column #side {
	width: 230px;
	float: left;
	position: relative;
	border-top: 2px solid #555;
	padding-bottom: 100px;
}

	/* コンテンツライン
	----------------------------------------------------*/
	/* 通常のライン */
	.normalLine {
		border-top: 2px solid #555;
	}

	/* 画像解析ソリューション */
	.imgAnalysis {
		border-top: 2px solid #00afcc;
		border-bottom: 2px solid #00afcc;
	}
	
	/* データマネジメントソリューション */
	.dataMng {
		border-top: 2px solid #dc5a8c;
		border-bottom: 2px solid #dc5a8c;
	}
	
	/* 動画ソリューション */
	.imaging {
		border-top: 2px solid #0d985a;
		border-bottom: 2px solid #0d985a;
	}

/* nav-local
----------------------------------------------------*/
#nav-local {
	width: 230px;
}

	#nav-local li {
		width: 230px;
		min-height: 40px;
		height: auto !important;
		height: 40px;
	}

	/* #nav-local > li { background: url(../img/common/sprite-navLocal.png) 0 0 no-repeat; } */

		#nav-local li a {
			height: 0;
			display: block;
			padding-top: 40px;
			overflow: hidden;
			background-image: url(../img/common/sprite-navLocal.png);
			background-repeat: no-repeat;
		}

		#nav-local ul {
			width: 208px;
			overflow: hidden;
			padding: 15px 0 15px 22px;
			background: #fff url(../img/common/line-dot.png) 0 bottom repeat-x;
		}

			#nav-local ul li {
				width: auto;
				height: auto;
				min-height: inherit;
				padding-left: 10px;
				margin-bottom: 5px;
				background: url(../img/common/dot-orange.png) 0 0.5em no-repeat;
			}

			/* for ie7 */
			*:first-child+html #nav-local ul li { min-height: auto; }

				#nav-local ul li a {
					height: auto;
					padding: 0;
					overflow: hidden;
					display: inline;
					background: none;
				}

		/* ソリューション
		----------------------------------------------------*/
		/* ソリューションINDEX */
		#nav-local .btn-solutionIndex a { background-position: 0 0; }
		#nav-local .btn-solutionIndex a:hover { background-position: -230px 0; }
		#nav-local .btn-solutionIndex a:active { background-position: -460px 0; }
		#nav-local .btn-solutionIndex a.active,
		#nav-local .btn-solutionIndex a.active:hover,
		#nav-local .btn-solutionIndex a.active:active { background-position: -690px 0; }
		
		/* 画像解析ソリューション */
		#nav-local .btn-imgAnalysis a { background-position: 0 -40px; }
		#nav-local .btn-imgAnalysis a:hover { background-position: -230px -40px; }
		#nav-local .btn-imgAnalysis a:active { background-position: -460px -40px; }
		#nav-local .btn-imgAnalysis a.active,
		#nav-local .btn-imgAnalysis a.active:hover,
		#nav-local .btn-imgAnalysis a.active:active { background-position: -690px -40px; }
		
		/* データマネジメントソリューション */
		#nav-local .btn-dataManage a { background-position: 0 -80px ; }
		#nav-local .btn-dataManage a:hover { background-position: -230px -80px; }
		#nav-local .btn-dataManage a:active { background-position: -460px -80px; }
		#nav-local .btn-dataManage a.active,
		#nav-local .btn-dataManage a.active:hover,
		#nav-local .btn-dataManage a.active:active { background-position: -690px -80px; }
		
		/* 動画ソリューション */
		#nav-local .btn-imaging a { background-position: 0 -120px ; }
		#nav-local .btn-imaging a:hover { background-position: -230px -120px; }
		#nav-local .btn-imaging a:active { background-position: -460px -120px; }
		#nav-local .btn-imaging a.active,
		#nav-local .btn-imaging a.active:hover,
		#nav-local .btn-imaging a.active:active { background-position: -690px -120px; }

		/* 会社案内
		----------------------------------------------------*/
		/* 経営理念 */
		#nav-local .btn-vision a { background-position: 0 -160px ; }
		#nav-local .btn-vision a:hover { background-position: -230px -160px; }
		#nav-local .btn-vision a:active { background-position: -460px -160px; }
		#nav-local .btn-vision a.active,
		#nav-local .btn-vision a.active:hover,
		#nav-local .btn-vision a.active:active { background-position: -690px -160px; }

		/* 会社概要 */
		#nav-local .btn-overview a { background-position: 0 -200px ; }
		#nav-local .btn-overview a:hover { background-position: -230px -200px; }
		#nav-local .btn-overview a:active { background-position: -460px -200px; }
		#nav-local .btn-overview a.active,
		#nav-local .btn-overview a.active:hover,
		#nav-local .btn-overview a.active:active { background-position: -690px -200px; }

		/* 沿革 */
		#nav-local .btn-history a { background-position: 0 -240px ; }
		#nav-local .btn-history a:hover { background-position: -230px -240px; }
		#nav-local .btn-history a:active { background-position: -460px -240px; }
		#nav-local .btn-history a.active,
		#nav-local .btn-history a.active:hover,
		#nav-local .btn-history a.active:active { background-position: -690px -240px; }

		/* プレスリリース */
		#nav-local .btn-press a { background-position: 0 -280px ; }
		#nav-local .btn-press a:hover { background-position: -230px -280px; }
		#nav-local .btn-press a:active { background-position: -460px -280px; }
		#nav-local .btn-press a.active,
		#nav-local .btn-press a.active:hover,
		#nav-local .btn-press a.active:active { background-position: -690px -280px; }

		/* リミックスポイントニュース */
		#nav-local .btn-news a { background-position: 0 -320px ; }
		#nav-local .btn-news a:hover { background-position: -230px -320px; }
		#nav-local .btn-news a:active { background-position: -460px -320px; }
		#nav-local .btn-news a.active,
		#nav-local .btn-news a.active:hover,
		#nav-local .btn-news a.active:active { background-position: -690px -320px; }

		/* 会社地図 */
		#nav-local .btn-map a { background-position: 0 -360px ; }
		#nav-local .btn-map a:hover { background-position: -230px -360px; }
		#nav-local .btn-map a:active { background-position: -460px -360px; }
		#nav-local .btn-map a.active,
		#nav-local .btn-map a.active:hover,
		#nav-local .btn-map a.active:active { background-position: -690px -360px; }

		/* 当社に関するお問い合わせ */
		#nav-local .btn-corpinfo a { background-position: 0 -400px ; }
		#nav-local .btn-corpinfo a:hover { background-position: -230px -400px; }
		#nav-local .btn-corpinfo a:active { background-position: -460px -400px; }
		#nav-local .btn-corpinfo a.active,
		#nav-local .btn-corpinfo a.active:hover,
		#nav-local .btn-corpinfo a.active:active { background-position: -690px -400px; }

		/* IR
		----------------------------------------------------*/
		/* IRニュース */
		#nav-local .btn-irnews a { background-position: 0 -440px ; }
		#nav-local .btn-irnews a:hover { background-position: -230px -440px; }
		#nav-local .btn-irnews a:active { background-position: -460px -440px; }
		#nav-local .btn-irnews a.active,
		#nav-local .btn-irnews a.active:hover,
		#nav-local .btn-irnews a.active:active { background-position: -690px -440px; }
		
		/* 会社案内 */
		#nav-local .btn-company a { background-position: 0 -480px ; }
		#nav-local .btn-company a:hover { background-position: -230px -480px; }
		#nav-local .btn-company a:active { background-position: -460px -480px; }
		#nav-local .btn-company a.active,
		#nav-local .btn-company a.active:hover,
		#nav-local .btn-company a.active:active { background-position: -690px -480px; }
		
		/* 財務ハイライト */
		#nav-local .btn-fincial a { background-position: 0 -520px ; }
		#nav-local .btn-fincial a:hover { background-position: -230px -520px; }
		#nav-local .btn-fincial a:active { background-position: -460px -520px; }
		#nav-local .btn-fincial a.active,
		#nav-local .btn-fincial a.active:hover,
		#nav-local .btn-fincial a.active:active { background-position: -690px -520px; }
		
		/* IRスケジュール */
		#nav-local .btn-irschedul a { background-position: 0 -560px ; }
		#nav-local .btn-irschedul a:hover { background-position: -230px -560px; }
		#nav-local .btn-irschedul a:active { background-position: -460px -560px; }
		#nav-local .btn-irschedul a.active,
		#nav-local .btn-irschedul a.active:hover,
		#nav-local .btn-irschedul a.active:active { background-position: -690px -560px; }
		
		/* IR資料 */
		#nav-local .btn-investor a { background-position: 0 -600px ; }
		#nav-local .btn-investor a:hover { background-position: -230px -600px; }
		#nav-local .btn-investor a:active { background-position: -460px -600px; }
		#nav-local .btn-investor a.active,
		#nav-local .btn-investor a.active:hover,
		#nav-local .btn-investor a.active:active { background-position: -690px -600px; }
		
		/* 適時開示情報 */
		#nav-local .btn-disclosure a { background-position: 0 -640px ; }
		#nav-local .btn-disclosure a:hover { background-position: -230px -640px; }
		#nav-local .btn-disclosure a:active { background-position: -460px -640px; }
		#nav-local .btn-disclosure a.active,
		#nav-local .btn-disclosure a.active:hover,
		#nav-local .btn-disclosure a.active:active { background-position: -690px -640px; }
		
		/* 株式情報 */
		#nav-local .btn-stock a { background-position: 0 -680px ; }
		#nav-local .btn-stock a:hover { background-position: -230px -680px; }
		#nav-local .btn-stock a:active { background-position: -460px -680px; }
		#nav-local .btn-stock a.active,
		#nav-local .btn-stock a.active:hover,
		#nav-local .btn-stock a.active:active { background-position: -690px -680px; }
		
		/* FAQ */
		#nav-local .btn-irfaq a { background-position: 0 -720px ; }
		#nav-local .btn-irfaq a:hover { background-position: -230px -720px; }
		#nav-local .btn-irfaq a:active { background-position: -460px -720px; }
		#nav-local .btn-irfaq a.active,
		#nav-local .btn-irfaq a.active:hover,
		#nav-local .btn-irfaq a.active:active { background-position: -690px -720px; }
		
		/* IRに関するお問い合わせ */
		#nav-local .btn-irinfo a { background-position: 0 -760px ; }
		#nav-local .btn-irinfo a:hover { background-position: -230px -760px; }
		#nav-local .btn-irinfo a:active { background-position: -460px -760px; }
		#nav-local .btn-irinfo a.active,
		#nav-local .btn-irinfo a.active:hover,
		#nav-local .btn-irinfo a.active:active { background-position: -690px -760px; }
		
		/* IRメールニュース */
		#nav-local .btn-irmail a { background-position: 0 -800px ; }
		#nav-local .btn-irmail a:hover { background-position: -230px -800px; }
		#nav-local .btn-irmail a:active { background-position: -460px -800px; }
		#nav-local .btn-irmail a.active,
		#nav-local .btn-irmail a.active:hover,
		#nav-local .btn-irmail a.active:active { background-position: -690px -800px; }
		
		/* 免責事項 */
		#nav-local .btn-escape a { background-position: 0 -840px ; }
		#nav-local .btn-escape a:hover { background-position: -230px -840px; }
		#nav-local .btn-escape a:active { background-position: -460px -840px; }
		#nav-local .btn-escape a.active,
		#nav-local .btn-escape a.active:hover,
		#nav-local .btn-escape a.active:active { background-position: -690px -840px; }
		
		/* 電子公告 */
		#nav-local .btn-electronic a { background-position: 0 -880px ; }
		#nav-local .btn-electronic a:hover { background-position: -230px -880px; }
		#nav-local .btn-electronic a:active { background-position: -460px -880px; }
		#nav-local .btn-electronic a.active,
		#nav-local .btn-electronic a.active:hover,
		#nav-local .btn-electronic a.active:active { background-position: -690px -880px; }

		/* 採用情報
		----------------------------------------------------*/
		/* 中途採用 */
		#nav-local .btn-career a { background-position: 0 -920px ; }
		#nav-local .btn-career a:hover { background-position: -230px -920px; }
		#nav-local .btn-career a:active { background-position: -460px -920px; }
		#nav-local .btn-career a.active,
		#nav-local .btn-career a.active:hover,
		#nav-local .btn-career a.active:active { background-position: -690px -920px; }
		
		/* 新卒採用 */
		#nav-local .btn-flesh a { background-position: 0 -960px ; }
		#nav-local .btn-flesh a:hover { background-position: -230px -960px; }
		#nav-local .btn-flesh a:active { background-position: -460px -960px; }
		#nav-local .btn-flesh a.active,
		#nav-local .btn-flesh a.active:hover,
		#nav-local .btn-flesh a.active:active { background-position: -690px -960px; }
		
		/* 採用の流れ */
		#nav-local .btn-recruitFlow a { background-position: 0 -1000px ; }
		#nav-local .btn-recruitFlow a:hover { background-position: -230px -1000px; }
		#nav-local .btn-recruitFlow a:active { background-position: -460px -1000px; }
		#nav-local .btn-recruitFlow a.active,
		#nav-local .btn-recruitFlow a.active:hover,
		#nav-local .btn-recruitFlow a.active:active { background-position: -690px -1000px; }
		
		/* 採用に関するお問い合わせ */
		#nav-local .btn-recruitinfo a { background-position: 0 -1040px ; }
		#nav-local .btn-recruitinfo a:hover { background-position: -230px -1040px; }
		#nav-local .btn-recruitinfo a:active { background-position: -460px -1040px; }
		#nav-local .btn-recruitinfo a.active,
		#nav-local .btn-recruitinfo a.active:hover,
		#nav-local .btn-recruitinfo a.active:active { background-position: -690px -1040px; }

/* wap-footer
----------------------------------------------------*/
#wap-footer {
	text-align: center;
	background: #f9f9f9;
	border-top: 1px solid #dfdfdf;
}

#siteMap {
	width: 930px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

	#siteMap h2 {
		width: 126px;
		height: 0;
		position: absolute;
		top: 20px;
		left: 0;
		padding-top: 27px;
		overflow: hidden;
		background: url(../img/common/logo-foot.png) 0 0 no-repeat;
	}

#footer {
	background: #555;
	text-align: center;
}

#inner-footer {
	width: 930px;
	margin: 0 auto;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	position: relative;
}

/* nav-siteMap
----------------------------------------------------*/
#nav-siteMap {
	width: 930px;
	padding: 21px 0 19px;
	position: relative;
}

	#btn-footTop {
		width: 141px;
		margin: 41px 5px 0 0;
	}
	.nav-siteMapColum {
		width: 209px;
		margin-right: 15px;
	}

	#btn-footBusiness {
		margin-bottom: 27px;
	}

	#btn-footSolution {
		margin-bottom: 20px;
	}

	#btn-footCorporate {
		width: 188px;
		margin-right: 15px;
	}
	#btn-footIr {
		width: 164px;
		margin-right: 0;
	}
	#btn-footRecruit {
		width: 163px;
		margin-right: 15px;
	}

		#nav-siteMap dt,
		#nav-siteMap p {
			padding-left: 15px;
			background: url(../img/common/ico-navFoot1.png) 0 2px no-repeat;
		}
	
			#nav-siteMap a {
				font-weight: bold;
				color: #555;
				text-decoration: none;
			}
		
				#nav-siteMap a:hover {
					color: #222;
					text-decoration: underline;
				}
		
				#nav-siteMap a:visited {
					color: #663399;
				}
	
				#nav-siteMap li a {
					font-weight: normal;
				}
	
			#nav-siteMap ul {
				margin-top: 3px;
			}
	
				#nav-siteMap ul li {
					margin-top: 3px;
					padding-left: 15px;
					background: url(../img/common/ico-navFoot2.png) 5px 5px no-repeat;
				}


/* nav-site
----------------------------------------------------*/
#nav-site {
	text-align: right;
	line-height: 30px;
}

	#nav-site li {
		display: inline;
		padding-left: 7px;
		margin-left: 20px;
		background: url(../img/common/ico-navSite.png) 0 center no-repeat;
	}

		#nav-site li a {
			color: #fff;
			text-decoration: none;
		}

		#nav-site li a:hover {
			color: #ccc;
			text-decoration: underline;
		}

/* copyright 
----------------------------------------------------*/
.copyright {
	width: 220px;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	overflow: hidden;
}

	.copyright small {
		height: 10px;
		display: block;
		padding-top: 10px;
		overflow: hidden;
		background: url(../img/common/copyright.png) 0 0 no-repeat;
	}



/*----------------------------------------------------
	文字サイズ変更ボタン
----------------------------------------------------*/
#fontChanger {
	width: 153px;
	height: 25px;
	position:absolute;
	top:0;
	right: 0;
	overflow: hidden;
}

	#fontChanger dt {
		width: 85px;
		height: 0;
		padding-top: 25px;
		overflow: hidden;
		background: url(../img/common/sprite-fontChg.png) 0 0 no-repeat;
	}

	#fontChanger dd {
		width: 68px;
		height: 25px;
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		background: url(../img/common/sprite-fontChg.png) 0 -25px no-repeat;
	}

		#fontChanger dd span {
			width: 34px;
			height: 25px;
		}

		#btn-smallFont {
			float: left;
		}

		#btn-largeFont {
			float: right;
		}

			#fontChanger dd a {
				width: 34px;
				height: 0;
				padding-top: 25px;
				display: block;
				border: 0;
				outline: 0;
				cursor: pointer;
				background-image: url(../img/common/sprite-fontChg.png);
			}
	
			#btn-smallFont { background-position: 0 -50px; }
			#btn-smallFont:hover { background-position: 0 -75px; }
			#btn-smallFont:active { background-position: 0 -100px; }

			#btn-largeFont { background-position: -34px -50px; }
			#btn-largeFont:hover { background-position: -34px -75px; }
			#btn-largeFont:active { background-position: -34px -100px; }

/*----------------------------------------------------
	ページトップボタン
----------------------------------------------------*/
#btn-pagetop {
	width: 105px;
	height: 23px;
	position: absolute;
	right: 0;
	top: -23px;
	overflow: hidden;
}

	#btn-pagetop a {
		width: 105px;
		height: 0;
		padding-top: 23px;
		display: block;
		overflow: hidden;
		outline: none;
		background: url(../img/common/sprite-pagetop.png) 0 0 no-repeat;
	}

		#btn-pagetop a:hover { background-position: 0 -23px; }
		#btn-pagetop a:active { background-position: 0 -46px; }

/*----------------------------------------------------
	バナー
----------------------------------------------------*/
.aside-bnr {
	width: 171px;
	position: relative;
	margin: 15px 29px 0;
}

	.aside-bnr p {
		margin-bottom: 15px;
	}

		/* 株価情報 */
		.bloom a {
			height: 0;
			padding-top: 73px;
			display: block;
			overflow: hidden;
			background: url(../img/ir/ban-stock.gif) 0 0 no-repeat;
		}
		.bloom a:hover { background-position: 0 -73px; }
	
		/* 会社案内PDF */
		.ccPdf a {
			height: 0;
			padding-top: 57px;
			display: block;
			overflow: hidden;
			background: url(../img/common/bnr-ccPdf.png) 0 0 no-repeat;
		}
		.ccPdf a:hover { background-position: 0 -57px; }
		.ccPdf a:active { background-position: 0 -114px; }
