@charset "shift-jis";

/*----------------------------------------
	contents
	sideSectionあり - contentsBlock (width sideSection)以下に記述
	sideSectionなし - contentsBlock (no sideSection)以下に記述
----------------------------------------*/

/*==[ contentsArea ]========================================*/
div#contentsArea {
	padding-top: 30px;
	min-width: 862px;
	line-height: 140%;
	text-align: center;
	background: url(/common/img/co_bg_12.png) top center repeat-y;
}

#gnRules div#contentsArea,
#gnApolicy div#contentsArea,
#gnPrivacypolicy div#contentsArea,
#gnSitemanual div#contentsArea,
#gnSitemap div#contentsArea {
	background: url(/common/img/co_bg_12.png) top center repeat-y;
	min-width: 862px;
	padding-top: 0;
}

/*----------------------------------------
	共通の設定
----------------------------------------*/
/*==[ contentsBlock ]===================*/
div#contentsArea #contentsBlock,
div#contentsArea #contentsBlockNSS {
	margin: 0 auto;
	width: 862px;
	min-height: 500px;
	text-align: left;
	_height: 500px; /* IE */
	border-bottom: 1px solid #fff; /* NN 7.x */

}

div#contentsArea #contentsBlock:after,
div#contentsArea #contentsBlockNSS:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/*==[ pageTitle (h2) ]==*/
/*
ページタイトル背景の設定
各カテゴリごとに背景画像を変更
*/
/* solution */
#gnSolution div#contentsArea #pageTitle {
	background: url(/solution/img/co_bg_01.jpg) top right no-repeat;
}

/* case */
#gnCase div#contentsArea #pageTitle {
	background: url(/case/img/co_bg_01.jpg) top right no-repeat;
}

/* research */
#gnResearch div#contentsArea #pageTitle {
	background: url(/research/img/co_bg_01.jpg) bottom right no-repeat;
}

/* activity */
#gnActivity div#contentsArea #pageTitle {
	background: url(/activity/img/co_bg_01.jpg) top right no-repeat;
}

/* corporate */
#gnCorporate div#contentsArea #pageTitle {
	background: url(/corporate/img/co_bg_01.jpg) top right no-repeat;
}

/* employ */
#gnEmploy div#contentsArea #pageTitle {
	background: url(/employ/img/co_bg_01.jpg) top right no-repeat;
}

/* news */
#gnNews div#contentsArea #pageTitle {
	background: url(/news/img/co_bg_01.jpg) top right no-repeat;
}

/* sitemap */
#gnSitemap div#contentsArea #pageTitle {
	background: url(/sitemap/img/co_bg_01.jpg) top right no-repeat;
}

/* contactus */
#gnContactus div#contentsArea #pageTitle {
	background: url(/contactus/img/co_bg_01.jpg) top right no-repeat;
}

/* rules */
#gnRules div#contentsArea #pageTitle {
	background: url(/rules/img/co_bg_01.jpg) top right no-repeat;
}

/* apolicy */
#gnApolicy div#contentsArea #pageTitle {
	background: url(/apolicy/img/co_bg_01.jpg) top right no-repeat;
}

/* privacypolicy */
#gnPrivacypolicy div#contentsArea #pageTitle {
	background: url(/privacypolicy/img/co_bg_01.jpg) top right no-repeat;
}

/* sitemanual */
#gnSitemanual div#contentsArea #pageTitle {
	background: url(/sitemanual/img/co_bg_01.jpg) top right no-repeat;
}

/* csr */
#gnCSR div#contentsArea #pageTitle {
	background: url(/csr/img/co_bg_01.jpg) top right no-repeat;
}

/*==[ breadCrumbSection ]==*/
div#contentsArea #contentsBlock div#breadCrumbSection,
div#contentsArea #contentsBlockNSS div#breadCrumbSection {
	height: 60px;
	line-height: 60px;
	color: #4d4d4d;
	font-size: 75%; /* IE 6.x */
}

div#contentsArea #contentsBlock div#breadCrumbSection a,
div#contentsArea #contentsBlockNSS div#breadCrumbSection a {
	color: #007871;
}

/* business bread crumb */
div#contentsArea #contentsBlock div#mainSection div#breadCrumbSection,
div#contentsArea #contentsBlockNSS div#mainSection div#breadCrumbSection {
	padding: 0;
	background-color: #ffffff;
	margin-bottom: 15px;
}

div#mainSection div#breadCrumbSection table {
	margin: 0 auto;
}

div#mainSection div#breadCrumbSection ul {
	margin: 0;
	padding: 0;
	width: auto !important;
	_font-size: 65%; /* IE 6.x */
}

html > body div#contentsArea #contentsBlock div#breadCrumbSection,
html > body div#contentsArea #contentsBlockNSS div#breadCrumbSection {
	font-size: 95%;
}

/* list */
div#breadCrumbSection ul li {
	display: inline;
	padding: 0 0 0 4px;
}

/* anchor */
div#breadCrumbSection ul li a {
	padding: 0 8px 0 0;
	background: url(/common/img/co_ic_11.gif) center right no-repeat;
}

/* strong */
div#breadCrumbSection ul li strong {
	font-weight: normal;
}

/*==[ solutionLinkBtn ]==*/
div#mainSection .solutionLinkBtn {
	text-align: right;
	margin-bottom: 20px;
}

div#mainSection .solutionLinkBtn p {
	display: inline;
}

div#mainSection {
	line-height: 150%;
}

.topSec div#mainSection {
	border-top: 1px dotted #ccc;
}

/*==[ 見出し ]==*/
/*- 見出し3 (h3) -*/
div#mainSection h3 {
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

#gnRules div#mainSection h1,
#gnApolicy div#mainSection h1,
#gnPrivacypolicy div#mainSection h1,
#gnSitemanual div#mainSection h1 {
	margin-bottom: 10px;
	padding: 0;
}

.h3Top {
	padding: 20px 0 10px 0 !important;
	background: url(/common/img/co_bg_10.gif) top left no-repeat;
}

.h3Top02 {
	padding: 20px 0 20px 0 !important;
	background: url(/common/img/co_bg_10.gif) top left no-repeat;
}

/*- 見出し4 (h4 最大幅) -*/
div#mainSection h4 {
	margin: 0 0 10px 5px;
	padding: 0 5px 5px 5px;
	background: url(/common/img/co_h4_01.gif) bottom left no-repeat;
	font-size: 105%;
}

/*- 見出し4 (h4 2column) -*/
div#mainSection div.twoColumn_01 h4 {
	margin: 0 0 10px 5px;
	padding: 0 5px 5px 5px;
	background: url(/common/img/co_h4_02.gif) bottom left no-repeat;
}

.h4Top {
	margin-left: 0 !important;
	padding: 0 0 5px 2px !important;
	color: #666;
	border-bottom: 1px dotted #999;
	background: none !important;
}

/*- 見出し5 (h5) -*/
div#mainSection h5 {
	margin: 0 0 10px 5px;
	padding: 6px 15px;
	border: 1px solid #ededed;
	background: url(/common/img/co_h5_01.gif) left 0.6em no-repeat;
}

/*- 見出し6 (h6) -*/
div#mainSection h6 {
	margin: 0 0 5px 5px;
}

/* 見出しリンク */
div#mainSection h4 a,
div#mainSection h5 a,
div#mainSection h6 a {
	padding: 2px 18px 2px 0;
	color: #666;
	background: url(/common/img/co_ic_10.gif) center right no-repeat;
	_height: 1px; /* IE 6.x */
}

div#mainSection h4 a:hover,
div#mainSection h5 a:hover,
div#mainSection h6 a:hover {
	color: #007871;
	text-decoration: none;
}

/*==[ 段落 ]==*/
/*- 段落 (通常) -*/
div#mainSection p {
	margin: 0 0 20px 5px;
}

/*- 段落 (囲み) -*/
div#mainSection p.textBorder {
	margin: 0 0 20px 5px;
	padding: 10px;
	border: 1px solid #EDEDED;
}

/*- 段落 (背景) -*/
div#mainSection p.textBackground {
	margin: 0 0 20px 5px;
	padding: 10px;
	border: 1px solid #EDEDED;
	background: #F7F7F7;
}

/*- 段落 (背景) -*/
#mainSection .Background, /* for HTML5 */
div#mainSection div.Background {
	margin: 0 0 20px 5px;
	padding: 10px;
	border: 1px solid #EDEDED;
	background: #F7F7F7;
}

/*- 段落 (下部にアイコン付リンクなどがある場合) -*/
div#mainSection .bottom50 {
	display: block;
	margin-bottom: 50px;
}

div#mainSection .bottom40 {
	display: block;
	margin-bottom: 40px;
}

div#mainSection .bottom30 {
	display: block;
	margin-bottom: 30px;
}

div#mainSection .bottom20 {
	display: block;
	margin-bottom: 20px;
}

div#mainSection .bottom10 {
	display: block;
	margin-bottom: 10px;
}

div#mainSection .bottom5 {
	display: block;
	margin-bottom: 5px;
}

div#mainSection .top40 {
	display: block;
	margin-top: 40px;
}

div#mainSection .top30 {
	display: block;
	margin-top: 30px;
}

div#mainSection .top20 {
	display: block;
	margin-top: 20px;
}

div#mainSection .top10 {
	display: block;
	margin-top: 10px;
}

div#mainSection .top5 {
	display: block;
	margin-top: 5px;
}

/*- リード文 -*/
div#mainSection p.leadText {
	margin: 20px 0 !important;
}


/*- 注釈(文中) -*/
div#mainSection sup {
	vertical-align: text-bottom;
	color: #c00;
}



/*- 20160331追記sup -*/
.SupText {
vertical-align: super;
}



#mainSection .notesText, /* for HTML5 */
div#mainSection div.notesText {
	margin: 0 0 20px 5px;
	padding: 8px 0 0 0;
	background: url(/common/img/co_ln_01.gif) left top repeat-x;
}

#mainSection .notesText div, /* for HTML5 */
div#mainSection div.notesText div {
	padding: 0 0 2px 0;
	background: url(/common/img/co_ln_01.gif) left bottom repeat-x;
}

/*- 注釈(説明文) -*/
#mainSection .notesText div p, /* for HTML5 */
div#mainSection div.notesText div p {
	margin: 0 0 5px 2.7em !important;
	font-size: 100%; /* IE */
	line-height: 150%;
	text-indent: -2.7em;
}

/*- 注釈(PDF) -*/
div#mainSection div.notesTextPdf {
	margin: 50px 0 20px 5px;
	padding: 10px;
	border: 1px solid #EDEDED;
	background: #F7F7F7;
}

div#mainSection div.notesTextPdf p {
	margin: 0 0 5px 2.9em !important;
	text-indent: -2.9em;
}

div#mainSection div.notesTextPdf p strong {
	margin: 0 5px 0 0;
}

html > body #mainSection .notesText div p, /* for HTML5 */
html > body div#mainSection div.notesText div p {
	font-size: 80%;
}

#mainSection .notesText div p strong, /* for HTML5 */
div#mainSection div.notesText div p strong {
	color: #c00;
}

/*- 画像 -*/
/* 左 */
div#mainSection p span.imgLeft {
	display: block;
	float: left;
	margin: 0 10px 5px 0;
	padding: 4px;
	border: 1px solid #c5c5c5;
}

/* 右 */
div#mainSection p span.imgRight {
	display: block;
	float: right;
	margin: 0 0 5px 10px;
	padding: 4px;
	border: 1px solid #c5c5c5;
}

div#mainSection p span.imgRight01 {
	display: block;
	float: right;
	margin: 0 0 5px 10px;
	padding: 4px;
	border: none;
}

/*==[ table ]==*/
div#mainSection table.uniTable {
	margin: 0 0 20px 5px;
	width: 100%;
	table-layout: fixed;
	font-size: 100%; /* IE */
}

div#mainSection table.tableLayout {
	table-layout: auto;
}

div#mainSection table.uniTable,
div#mainSection table.uniTable th,
div#mainSection table.uniTable td {
	border: 1px solid #dbdbdb;
}

div#mainSection table.uniTable tr {
	vertical-align: top;
}

/*- caption -*/
div#mainSection table.uniTable caption {
	margin: 0 0 5px 5px;
	font-weight: bold;
}

/*- 見出しセル1 -*/
div#mainSection table.uniTable th.tHeading_01 {
	padding: 3px 10px;
	color: #fff;
	background-color: #ababab;
}

/*- 見出しセル2 -*/
div#mainSection table.uniTable th.tHeading_02 {
	padding: 7px 10px;
	font-weight: normal;
	background-color: #eee;
}

/*- セル -*/
div#mainSection table.uniTable td {
	padding: 7px 10px;
}

/* 110525追加（ボーダー付きテーブル用）ここから */

/*==[ table ]==*/
div#mainSection table.uniTable02 {
	margin: 0 0 20px 5px;
	width: 100%;
	table-layout: fixed;
	font-size: 100%; /* IE */
}

div#mainSection table.tableLayout {
	table-layout: auto;
}

div#mainSection table.uniTable02,
div#mainSection table.uniTable02 th,
div#mainSection table.uniTable02 td {
	font-weight: normal;
	border: 1px solid #dbdbdb;
}

div#mainSection table.uniTable02 tr {
	vertical-align: top;
}

/*- caption -*/
div#mainSection table.uniTable02 caption {
	margin: 0 0 5px 5px;
	font-weight: bold;
}

/*- 見出しセル1 -*/
div#mainSection table.uniTable02 th.tHeading_01 {
	padding: 3px 10px;
	color: #fff;
	background-color: #ababab;
}

/*- 見出しセル2 -*/
div#mainSection table.uniTable02 th.tHeading_02 {
	padding: 7px 10px;
	font-weight: normal;
	background-color: #eee;
}

/*- セル -*/
div#mainSection table.uniTable02 td {
	padding: 7px 10px;
}

/* 110525追加（ボーダー付きテーブル用）ここまで */

/*==[ table ]==*/
.celw10 {
	width: 10%;
}

.celw20 {
	width: 20%;
}

.celw30 {
	width: 30%;
}

.celw40 {
	width: 40%;
}

.celw50 {
	width: 50%;
}

.celw60 {
	width: 60%;
}

.celw70 {
	width: 70%;
}

.celw80 {
	width: 20%;
}

.celw90 {
	width: 20%;
}

/*==[ 定義 ]==*/
div#mainSection dfn {
	display: block;
	margin: 0 20px 20px 20px;
	padding: 8px 12px;
	border: 3px solid #dbdbdb;
	font-style: normal;
	background-color: #f7f7f7;
}

/*==[ リンク ]==*/
/*- 汎用 -*/
div#mainSection a.linkIcon_01 {
	padding: 2px 0 2px 20px;
	background: url(/common/img/co_ic_01.gif) 4px 0.35em no-repeat;
	_height: 1px; /* IE */
}

*+html div#mainSection a.linkIcon_01 {
	padding: 2px 0 2px 20px;
	background: url(/common/img/co_ic_01.gif) 4px 0.5em no-repeat;
	_height: 1px; /* IE */
}

/*- 別ウィンドウ -*/
div#mainSection a.linkIcon_02 {
	padding: 4px 0 2px 20px;
	background: url(/common/img/co_ic_05.gif) 0 0.3em no-repeat;
	_height: 1px; /* IE */
}

/*- ダウンロード -*/
div#mainSection a.linkIcon_03 {
	padding: 2px 0 2px 20px;
	background: url(/common/img/co_ic_08.gif) left center no-repeat;
	_background: url(/common/img/co_ic_08.gif) left 0.3em no-repeat;
	_height: 1px; /* IE */
}

*:first-child+html div#mainSection a.linkIcon_03 {
	background: url(/common/img/co_ic_08.gif) left 0.4em no-repeat;
}

/*- メール -*/
div#mainSection a.linkIcon_04 {
	padding: 3px 0 3px 20px;
	background: url(/common/img/co_ic_09.gif) left 0.4em no-repeat;
	_height: 1px; /* IE */
}

div#mainSection a.linkIcon_01,
div#mainSection a.linkIcon_02,
div#mainSection a.linkIcon_03,
div#mainSection a.linkIcon_04 {
	color: #666;
	font-size: 80%; /* IE */
	/* JIS規格対応 /common/js/common.js */
	/*
		line-height:100%;
	  */
	/* /JIS規格対応 /common/js/common.js */
}

html > body div#mainSection a.linkIcon_01,
html > body div#mainSection a.linkIcon_02,
html > body div#mainSection a.linkIcon_03,
html > body div#mainSection a.linkIcon_04 {
	padding: 2px 0 3px 20px;
}

div#mainSection a.linkIcon_01:hover,
div#mainSection a.linkIcon_02:hover,
div#mainSection a.linkIcon_03:hover,
div#mainSection a.linkIcon_04:hover {
	color: #007871;
	text-decoration: underline;
}

div#mainSection div.relationList_01 a.linkIcon_01 {
	background: url(/common/img/co_ic_01_big.gif) 0 0.35em no-repeat;
}

/*==[ ボタン ]==*/
/*- ボタン大 -*/
div#mainSection p.linkBtn_01 {
	padding: 5px 0;
	line-height: 130%;
}

div#mainSection p.linkBtn_01 span {
	padding: 5px 1px 5px 0;
	background: url(/common/img/co_bt_02.gif) right center no-repeat;
}

div#mainSection p.linkBtn_01 span a {
	padding: 5px 7px 5px 28px;
	color: #fff;
	background: url(/common/img/co_bt_01.gif) left top no-repeat #b3b3b3;
	_padding: 5px 7px 4px 28px;
	_height: 25px;
}

/*- ボタン小 -*/
div#mainSection p.linkBtn_02 {
	padding: 5px 0;
	line-height: 120%;
}

div#mainSection p.linkBtn_02 span {
	padding: 4px 1px 3px 0;
	background: url(/common/img/co_bt_04.gif) right center no-repeat;
}

div#mainSection p.linkBtn_02 span a {
	padding: 4px 7px 3px 23px;
	color: #fff;
	background: url(/common/img/co_bt_03.gif) left top no-repeat #b3b3b3;
	_padding: 4px 7px 3px 28px;
	_height: 20px;
}

div#mainSection p.linkBtn_01 span a:hover,
div#mainSection p.linkBtn_02 span a:hover {
	color: #007871;
	text-decoration: none;
}

/*==[ リスト ]==*/
div#mainSection li {
	margin: 0 0 10px 0;
}

/*- unordered list -*/
div#mainSection ul {
	margin: 0 0 20px 5px;
}

div#mainSection ul.unoList li {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background: url(/common/img/co_ic_14.gif) left top no-repeat;
	background-position: 0 5px; /* NN 7.x */
}

/* 110527追加黒丸用ここから */

div#mainSection ul.unoList02 li {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background: url(/common/img/co_ic_14_black.gif) left top no-repeat;
	background-position: 0 5px; /* NN 7.x */
}

/* 110527追加黒丸用ここまで */

/*- ordered list -*/
div#mainSection ol.oList {
	margin: 0 0 20px 27px;
}

html > body div#mainSection ol.oList {
	margin: 0 0 20px 24px;
}

div#mainSection ol.oList li {
	list-style-type: decimal;
}

/*- 2 column list (sideSectionあり) -*/
#contentsBlock div#mainSection .twoColumnList {
	zoom: 100%;
	border-bottom: 1px solid #fff; /* NN 7.x */
}

#contentsBlock div#mainSection .twoColumnList:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}

#contentsBlock div#mainSection .twoColumnList li {
	float: left;
	margin: 0 10px 10px 0;
	width: 250px;
	_display: inline; /* IE 6.x */
}

#contentsBlock div#mainSection .twoColumnList li.right {
	float: right;
	text-align: right;
}

/*- 3 column list (sideSectionあり) -*/
#contentsBlock div#mainSection .threeColumnList {
	zoom: 100%;
	border-bottom: 1px solid #fff; /* NN 7.x */
}

#contentsBlock div#mainSection .threeColumnList:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}

#contentsBlock div#mainSection .threeColumnList li {
	float: left;
	margin: 0 10px 10px 0;
	width: 165px;
	_display: inline; /* IE 6.x */
}

#contentsBlock div#mainSection .threeColumnList li.right {
	float: right;
	text-align: right;
}

/*- 2 column list (sideSectionなし) -*/
#contentsBlockNSS div#mainSection .twoColumnList {
	zoom: 100%;
	border-bottom: 1px solid #fff; /* NN 7.x */
}

#contentsBlockNSS div#mainSection .twoColumnList:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

#contentsBlockNSS div#mainSection .twoColumnList li {
	float: left;
	margin: 0 10px 10px 0;
	width: 350px;
	_display: inline; /* IE 6.x */
}

/*- 3 column list (sideSectionなし) -*/
#contentsBlockNSS div#mainSection .threeColumnList {
	zoom: 100%;
	border-bottom: 1px solid #fff; /* NN 7.x */
}

#contentsBlockNSS div#mainSection .threeColumnList:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}

#contentsBlockNSS div#mainSection .threeColumnList li {
	float: left;
	margin: 0 10px 10px 0;
	width: 230px;
	_display: inline; /* IE 6.x */
}

/*- definition list -*/
div#mainSection div.dList {
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
}

div#mainSection dl {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	border-left: 3px solid #dbdbdb;
}

div#mainSection dl dt {
	margin: 0 0 8px 0;
	font-weight: bold;
}

/*==[ line ]==*/
div#mainSection div.line_01 {
	margin: 0 0 20px 5px;
	height: 1px;
	background: url(/common/img/co_ln_03.gif) left top repeat-x;
}

div#mainSection div.line_02 {
	margin: 0 0 20px 5px;
	height: 1px;
	background-color: #ccc;
}

/*==[ relation list ]==*/
#mainSection .relationList, /* for HTML5 */
div#mainSection div.relationList {
	margin: 0 0 40px 0;
}

/*- first line -*/
div#mainSection div.relationList_01 {
	margin: 0 0 0 5px;
	padding: 8px 12px;
	border-top: 3px solid #00a99e;
	border-bottom: 1px solid #00a99e;
	background-color: #f7f7f7;
}

/*- other line -*/
div#mainSection div.relationList_02 {
	margin: -1px 0 0 5px;
	padding: 8px 12px;
	border-bottom: 1px solid #00a99e;
	background: url(/common/img/co_ln_02.gif) left top repeat-x #f7f7f7;
}

#mainSection .relationList ul, /* for HTML5 */
div#mainSection div.relationList ul {
	margin: 0 !important;
}

#mainSection .relationList ul li, /* for HTML5 */
div#mainSection div.relationList ul li {
	margin: 0 0 3px 0 !important;
}

/*==[ pagination ]==*/
div#mainSection div.pagination {
	margin: 0 40px 40px 40px;
	padding: 18px 10px 6px 10px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	font-size: 90%; /* IE */
	/* JIS規格対応 /common/js/common.js */
	/*
		line-height:100%;
	  */
	/* /JIS規格対応 /common/js/common.js */
	text-align: center;
	zoom: 100%;
	_font-size: 80%; /* IE */

}

html > body div#mainSection div.pagination {
	font-size: 75%;
}

div#mainSection div.pagination:after {
	display: block;
	clear: both;
	height: 0px;
	content: "";
}

div#mainSection div.pagination ul {
	margin: -10px 0 0 0 !important;
	min-height: 1px;
	_height: 1px;
}

div#mainSection div.pagination ul li {
	padding: 0 !important;
	background-image: none !important;
}

div#mainSection div.pagination ul li a {
	color: #666;
	font-size: 100%; /* IE */
	/* JIS規格対応 /common/js/common.js */
	/*
		line-height:100%;
	  */
	/* /JIS規格対応 /common/js/common.js */
}

div#mainSection div.pagination ul li a:hover {
	color: #007871;
	text-decoration: none;
}

/*- link back -*/
div#mainSection div.pagination ul li.paginationBack {
	float: left;
}

div#mainSection div.pagination ul li.paginationBack a {
	padding: 1px 0 1px 20px;
	background: url(/common/img/co_ic_03.gif) left center no-repeat;
	_height: 1px; /* IE 6.x */
}

/*- link next -*/
div#mainSection div.pagination ul li.paginationNext {
	float: right;
}

div#mainSection div.pagination ul li.paginationNext a {
	padding: 1px 20px 1px 0;
	background: url(/common/img/co_ic_02_s.gif) right center no-repeat;
	_height: 1px; /* IE 6.x */
}

/*==[ page top ]==*/
/*- bottom -*/
div#mainSection p#pageTop,
div#mainSection p#pageTop02 {
	margin: 30px 0 25px 0 !important;
	padding: 25px 0 10px 5px;
	font-size: 75%; /* IE */
	text-align: right;
}

div#mainSection p#pageTop {
	background: url(/common/img/co_bg_11.png) left top no-repeat;
}

div#mainSection p#pageTop02 {
	background: url(/common/img/co_bg_14.png) left top no-repeat;
}

/*- ページの途中 -*/
div#mainSection p.pageTop {
	margin: 0 5px 20px 0 !important;
	font-size: 85%; /* IE */
	text-align: right;
}

html > body div#mainSection p#pageTop,
html > body div#mainSection p#pageTop02,
html > body div#mainSection p.pageTop {
	font-size: 75%;
}

div#mainSection p#pageTop a,
div#mainSection p#pageTop02 a,
div#mainSection p.pageTop a {
	margin-top: 20px;
	padding: 3px 0 3px 16px;
	color: #666;
	background: url(/common/img/co_ic_07.gif) left center no-repeat;
}

div#mainSection p#pageTop a:hover,
div#mainSection p#pageTop02 a:hover,
div#mainSection p.pageTop a:hover {
	color: #007871;
	text-decoration: none;
}

/*==[ float解除 ]==*/
.floatClear {
	zoom: 100%;
}

.floatClear:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/*==[ 位置 ]==*/
/*- 左 -*/
.textLeft {
	text-align: left;
}

/*- 中央 -*/
.textCenter {
	text-align: center;
}

/*- 右 -*/
.textRight {
	display: block;
	text-align: right;
}

/*- ブロック (囲み) -*/
div#mainSection div.textBorder {
	margin: 0 0 20px 5px;
	padding: 10px 15px 15px 10px;

}

div#mainSection h5.textBorder {
	margin: 0 0 0 5px;
	border-bottom: 0;
}

div#mainSection div.textBorder h6.textBorder {
	margin: 0 0 15px 0;
	padding: 8px 0 5px 0;
	border-bottom: 4px solid #EDEDED;
	font-weight: normal;
}

div#mainSection div.textBorder table.uniTable {
	_width: 550px;
}

/*----------------------------------------
	sideSectionありのbreadCrumbSection設定
----------------------------------------*/
/*- list -*/
div#contentsArea #contentsBlock div#breadCrumbSection ul {
	width: 586px;
}

/*----------------------------------------
	sideSectionなしのbreadCrumbSection設定
----------------------------------------*/
/*- list -*/

div#contentsArea #contentsBlockNSS div#breadCrumbSection ul {
	width: 800px;
}

/*==[ linkBlock.js ]========================================*/
.ui_linkBlock {
	background-color: #F3F3F3;
}

.ui_linkBlockOver {
	border: 1px solid #01B6AC !important;
	background-color: #E3EFEF !important;
}

/*----------------------------------------
	ピックアップ事例
----------------------------------------*/
div#contentsArea div#mainSection div.sub_link div.sub_link2 h5.related_cont {
	font-size: 101%;
	font-weight: normal;
	color: #114136;
	padding: 3px 0 0 0;
	margin: 0;
	background: none;
}

div#contentsArea div#mainSection .sub_link_button {
	margin: 0 0 50px 568px;
	cursor: pointer;
	background: url('/common/img/bot_more.gif') no-repeat;
	width: 42px;
	height: 11px;
	text-indent: -9999px;
	overflow: none;
}

/*- ピックアップ事例　（コーポレートマガジン「てら」より） -*/

#contentsArea #mainSection .pickUpColumn {
	margin: 0 0 10px 0;
	padding: 15px;
	border: 1px solid #eee;
	background-color: #F3F3F3;
}

#contentsArea #mainSection .pickUpColumn .thumnail {
	float: left;
	width: 104px;
	margin: 0 10px 0 0;
}

#contentsArea #mainSection .pickUpColumn .thumnail img {
	border: 1px solid #fff;
}

#contentsArea #mainSection .pickUpColumn .pickUpList {
	float: left;
	width: 430px;
	border: none;
	margin: 0 5px 0 0;
	padding: 0;
}

#contentsArea #mainSection .pickUpColumn .pickUpList:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

#contentsArea #mainSection .pickUpColumn .pickUpList dt {
	margin: 0;
	padding: 0;
}

#contentsArea #mainSection .pickUpColumn .pickUpList dt a {
	color: #007871;
}

#contentsArea #mainSection .pickUpColumn .pickUpList .pdfIcon {
	margin: 0 0 0 5px;
}

#contentsArea #mainSection .pickUpColumn .pickUpList dt .pdfIcon img {
	vertical-align: middle;
}

#contentsArea #mainSection .pickUpColumn .pickUpList dd {
	margin: 0 0 0 5px;
	padding: 0;
}

#contentsArea #mainSection .pickUpColumn .pickUpList .mark {
	padding: 0 0 0 7px;
	background: url(/case/img/co_ic_02.gif) left 0.6em no-repeat;
	display: inline-block;
}

/*- pdf link */
div#mainSection p.pdfLink {
	text-align: right;
	font-weight: bold;
}

div#mainSection p.pdfLink a {
	padding-right: 35px;
	display: inline-block;
	background: url(/common/img/co_ic_13.gif) right 0.4em no-repeat;
}

/* clear */
div#contentsArea div#mainSection .pickUpColumn:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

div#contentsArea div#mainSection .pickUpColumn {
	display: inline-block;
}

/* Hides MacIE5 \*/
* html div#contentsArea div#mainSection .pickUpColumn {
	height: 1%;
}

div#contentsArea div#mainSection .pickUpColumn {
	display: block;
}

/* Hides MacIE5 */

#kanren4_bot {
}

/*==[ contactus ]===================*/
#gnContactus.lnBlank div#mainSection p#pageTop {
	background: url("/common/img/co_bg_14.png") no-repeat scroll left top transparent;
}

#gnContactus.lnBlank div#mainSection {
	border-top: none !important;
}

/*----------------------------------------
	html5対応　linkBlock
----------------------------------------*/

div#contentsArea div#mainSection .linkBlock {
	padding: 0;
	border: none;
	background-color: inherit;
}

.linkBlock a {
	display: block;
	border: 1px solid #eee;
	background-color: #f3f3f3;
	color: #333;
}

.linkBlock a:hover {
	border: 1px solid #01B6AC;
	background-color: #E3EFEF;
	text-decoration: none;
}

.linkBlock a:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.linkSideBlock a {
	display: block;
	color: #333;
}

.linkSideBlock a:hover {
	color: #007871;
	text-decoration: none;
}

.linkSideBlock a:hover dt {
	color: #007871;
}

.linkSideBlock a img {
	padding: 2px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.linkSideBlock a:hover img {
	border: 1px solid #00b6ac;
	filter: alpha(opacity = 60);
	opacity: 0.6;
}

.linkSideBlock a:hover p {
	text-decoration: underline;
}

.linkSideBlock .companyName {
	font-weight: bold;
}

.linkSideBlock .corporateHead {
	color: #666;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.3em;
}

.linkSideBlock a:hover .corporateHead {
	text-decoration: none;
	color: #007871;
}