/*第二階層目ヘッダー*/
.header2ndLevel {
	width: 920px; 
	height: 120px; 
	margin: 0 20px; 
}

.header2ndLevel table#outerTable {
	width: 920px; 
	height: 120px; 
	vertical-align: top; 
}

.header2ndLevel .logo {
	width: 240px; 
	height: 70px; 
	vertical-align: top; 
	display: table-cell; 
	margin: 0; 
}

.header2ndLevel .logo img {
	margin: 5px 0 17px 0; 
}

.header2ndLevel .headerBtn {
	width: 680px; 
}

/*.header2ndLevel .headerBtn table {
	width: 293px; 
	margin: 0 0 0 387px; 
}*/

.header2ndLevel .headerBtn ul {
	width: 293px; 
/*	margin: 0 0 0 387px; */
	list-style-type: none; 
}

.header2ndLevel .headerBtn ul li a {
	height: 50px; 
	display: block; 
	float: left; 
	text-indent: -5000px; 
}

.header2ndLevel .headerBtn ul li#inquiry a { width: 87px; background: #fff url(../common_images/header_btn01.jpg) 0 -15px no-repeat; }
.header2ndLevel .headerBtn ul li#inquiry a:hover { width: 87px; background: #fff url(../common_images/header_btn01_o.jpg) 0 -15px no-repeat; }

.header2ndLevel .headerBtn ul li#comInfo a { width: 77px; background: #fff url(../common_images/header_btn02.jpg) 0 -15px no-repeat; }
.header2ndLevel .headerBtn ul li#comInfo a:hover { width: 77px; background: #fff url(../common_images/header_btn02_o.jpg) 0 -15px no-repeat; }

.header2ndLevel .headerBtn ul li#term a { width: 65px; background: #fff url(../common_images/header_btn03.jpg) 0 -15px no-repeat; }
.header2ndLevel .headerBtn ul li#term a:hover { width: 65px; background: #fff url(../common_images/header_btn03_o.jpg) 0 -15px no-repeat; }

.header2ndLevel .headerBtn ul li#siteMap a { width: 64px; background: #fff url(../common_images/header_btn04.jpg) 0 -15px no-repeat; }
.header2ndLevel .headerBtn ul li#siteMap a:hover { width: 64px; background: #fff url(../common_images/header_btn04_o.jpg) 0 -15px no-repeat; }


.header2ndLevel .redBar {
	background: #fff url(../common_images/header_red_bar.jpg)  repeat-y; 
	vertical-align: bottom; 
}

.header2ndLevel ul {
	width: 380px; 
	float: right; 
}


.header2ndLevel ul li {
	display: block; 
	float: left; 
	list-style: none; 
}


/*第二階層目ヘッダーパン屑*/
.header2ndLevel .pankuzu { 
	height: 50px; 
	color: #666; 
	vertical-align: middle; 
	white-space: nowrap; 
}

.header2ndLevel .pankuzu h1 { 
	font-weight: normal; 
}

.header2ndLevel .pankuzu a { 
	 color: #666 ; 
}

/*第二階層目メインエリア*/
.mainArea2nd {
	width: 680px; 
	float: right; 
	margin: 0; 
	padding: 0; 
}

.mainArea2nd .mainTitle {
	margin: 0 0 15px 0; 
}


.solutionIndex .indexGroup .textBlock p , 
.flowIndex .indexGroup .textBlock p , 
.sampleIndex .indexGroup .textBlock p , 
.sampleIndex .indexGroup .textBlock p {
	line-height: 1.8em; 
	width: 403px; 
	float: left; 
}	

.mainArea2nd .secondLevelMainAreaLink {
	float: right; 
	width: 130px; 
	margin: 0; 
}

.mainArea2nd .secondLevelMainAreaLink a , 
.mainArea2nd .secondLevelMainAreaLink a:link {
	margin: 0 0 0 10px; 
	float: right; 
	width: 130px; 
	height: 50px; 
	text-indent: -5000px; 
	background: #fff url(../common_images/detail_btn_second.png) 0 0 no-repeat; 
}

.mainArea2nd .secondLevelMainAreaLink a:hover {
	background: #fff url(../common_images/detail_btn_second.png) 0 -50px no-repeat; 
}

/*番号ナビ*/
.mainArea2nd .pageNavi {
	width: 680px; 
	text-align: left; 
	margin: 15px 0 0 0; 
}

.mainArea2nd .pageNavi a { 
	text-decoration: none; 
	display: inline-block; 
	padding: 2px 5px; 
	border: 1px solid #ddd; 
	margin: 0 5px 0 0; 
}
.mainArea2nd .pageNavi a:link { 
	color:#222; 
	border: 1px solid #888; 
	background: #ddd; 
}
.mainArea2nd .pageNavi a:visited { 
	color:#222; 
	background: #ddd; 
	border: 1px solid #888; 
}
.mainArea2nd .pageNavi a:hover { 
	color:#222; 
	text-decoration: underline; 
	border: 1px solid #DE0021; 
	background: #fff; 
}

.mainArea2nd .pageNavi a#selected { 
	text-decoration: none; 
	display: inline-block; 
	padding: 2px 5px; 
	border: 1px solid #aaa; 
	background: #fff; 
	margin: 0 5px 0 0; 
}

/*第二階層目テキスト共通*/
.mainArea2nd .text { 
	margin: 15px 0 0 0; 
	line-height: 2em; 
}

.mainArea2nd .text ul , .mainArea2nd .text ol { 
	line-height: 1.8em !important; 
	margin: 0 0 2em 25px; 
}

.mainArea2nd .text ul li , .mainArea2nd .text ol li { 
	line-height: 1.6em !important; 
	margin: 0; 
	padding: 0; 
}

/*
.mainArea2nd .text h1 , .mainArea2nd .text h2 {
	font-size: 117%; 
	color: #444; 
	margin: 0 0 10px 0; 
	text-shadow: #ddd 2px 2px 2px; 
	clear: both; 
	border: 1px solid #ddd; 
	padding: 10px 5px; 
	background: #fff; 
}
*/

.mainArea2nd .text h1 , .mainArea2nd .text h2 {
	font-size: 117%; 
	color: #222; 
	margin: 0 0 10px 0; 
	text-shadow: #ddd 2px 2px 2px; 
	clear: both; 
	border: 1px solid #ddd; 
	border-right: 1px solid #aaa; 
	border-bottom: 1px solid #aaa; 
	border-top: 1px solid #eee; 
	padding: 10px 5px; 
	background: #fcfcfc; 
}

.mainArea2nd .text b {
	display: block; 
	list-style-type: none; 
	border-bottom: 1px solid #bcc6ca; 
	border-top: 2px solid #bcc6ca; 
	padding: 0.5em 0; 
	margin: 0 0 1em 25px; 
}

.mainArea2nd .text .sample {
/*	background: #EEEFE7; */
	margin: 0 0 0 25px; 
	background: #EEEFE7; 
}

.mainArea2nd .text .sample .cornerTl {
	background:  transparent url(../common_images/column_tl.png) left top no-repeat; 
}

.mainArea2nd .text .sample .cornerTr {
	background: transparent url(../common_images/column_tr.png) right top no-repeat; 
}

.mainArea2nd .text .sample .cornerBl {
	background:  transparent url(../common_images/column_bl.png) left bottom no-repeat; 
}

.mainArea2nd .text .sample .cornerBr {
	background: transparent url(../common_images/column_br.png) right bottom no-repeat; 
}

.mainArea2nd .text .sample .cornerBr .innerMargin {
	padding: 15px; 
}

.mainArea2nd .text .sample .itemGroup {
	margin: 0; 
/*	font-size: 117%; */
	line-height: 2em; 
}

.mainArea2nd .text .sample b {
	padding: 0px; 
	margin: 0 0 0.5em 0; 
	border: 1px none #000; 
	border-bottom: 1px solid #888; 
	font-size: 117%; 
/*	color: #840F15; */
	color: #222; 
}

.mainArea2nd .text .sample .itemGroup .linkBlock {
	margin: 1em 0 0 0; 
}

.mainArea2nd .text .sample .itemGroup .linkBlock a , 
.mainArea2nd .text .sample .itemGroup .linkBlock a:link , 
.mainArea2nd .text .sample .itemGroup .linkBlock a:visited {
	float: right; 
	width: 120px; 
	height: 40px; 
	text-indent: -5000px; 
	background: #fff url(../common_images/detail_btn_second.png) -5px -5px no-repeat; 
}

.mainArea2nd .text .sample .itemGroup .linkBlock a:hover {
	text-indent: -5000px; 
	background: #fff url(../common_images/detail_btn_second.png) -5px -55px no-repeat; 
}

.mainArea2nd .text .itemGroup {
	margin: 0 0 1em 25px; 
}

/*.mainArea2nd .text .itemGroup img {
	float: right; 
	margin: 0 0 0 20px; 
}*/

.mainArea2nd .text .itemGroup .caption {
	width: 200px; 
	float: left; 
	margin: 5px 0 0 5px !important; 
	line-height: 1em; 
}

.mainArea2nd .text .itemGroup #right {
	margin: 0 0 0 5px; 
}

.mainArea2nd .text .pragraphBreak , .mainArea2nd .pragraphBreak {
	margin: 0 0 30px 0; 
	line-height: 2em; 
}

.mainArea2nd .text .pragraphBreak em {
	margin: 0 0 1em 6px; /*0 0 1em 0px*/
	font-weight: bold; 
	line-height: 1.8em;
	display: block; 
	color: #444; 
}

.mainArea2nd .text .pragraphBreak p {
	margin: 0 0 0.5em 6px; /*0 0 0.5em 0px*/
}

/*.mainArea2nd .text .pragraphBreak .alignRight {
	float: right; 
	margin: 0 0 20px 20px; 
}*/

.mainArea2nd .text .pragraphBreak .alignRight .caption {
	text-align: right; 
	margin: 5px 0 10px 0; 
}

/*prevNext*/
.mainArea2nd .prevNext {
	width: 680px; 
	margin: 40px 0 10px 0; 
	border-top: 1px solid #eee; 
	border-bottom: 1px solid #eee; 
	padding: 2px 0; 
	text-align: right; 
}

.mainArea2nd .prevNext table {
	float: right; 
}

.mainArea2nd .prevNext .totalPage { 
	text-align: center; 
	padding: 5px 10px; 
}

.mainArea2nd .prevNext .prev a , .mainArea2nd .prevNext .prev a:link , .mainArea2nd .prevNext .prev a:visited { 
	text-decoration: none; 
	display: block; 
	background: #fff url(../common_images/prev.jpg) left center no-repeat; 
	padding: 5px 10px 5px 15px; 
	color: #fff; 
}

.mainArea2nd .prevNext .prev a:hover { 
	color: #fff; 
	text-decoration: underline; 
	background: #fff url(../common_images/prev_o.jpg) left center no-repeat; 
}

.mainArea2nd .prevNext .next a , .mainArea2nd .prevNext .next a:link , .mainArea2nd .prevNext .next a:visited { 
	text-decoration: none; 
	display: block; 
	background: #fff url(../common_images/next.jpg) right center no-repeat; 
	padding: 5px 15px 5px 10px; 
	color: #fff; 
}

.mainArea2nd .prevNext .next a:hover { 
	color: #fff; 
	text-decoration: underline; 
	background: #fff url(../common_images/next_o.jpg) right center no-repeat; 
}

/*お問い合せ*/
.askUsBtnArea {
	width: 680px; 
	text-align: right; 
}

.askUsBtnArea a {
	color: #222; 
	text-decoration: underline; 
}


/*ページ最下部リンク*/
.bottomLinkGroup { 
	width: 920px; 
	margin: 0 20px; 
	margin-top: 30px; 
	padding: 0 0 10px 0; 
	border-top: 2px solid #bcc6ca; 
}

.bottomLinkGroup .pankuzuGroup {
	border-bottom: 1px solid #bcc6ca; 
	padding: 10px 0; 
}

.bottomLinkGroup .pankuzu {
	float: left; 
	margin: 0; 
}

.bottomLinkGroup .link {
	float: right; 
	text-align: right; 
	margin: 0; 
}

.bottomLinkGroup dl {
	float: left; 
	list-style-type: none; 
	padding: 0 10px 10px 0; 
	margin: 10px 10px 0 0; 
	border-right: 1px dotted #bcc6ca; 
	font-size: 100% ; 
	height: 200px; 
}

.bottomLinkGroup dl dt {
	margin: 0 0 10px 0; 
	color: #444; 
}

.bottomLinkGroup dl dd {
	margin: 0 0 0 10px; 
	font-size: 100% ; 
	line-height: 1.8em; 
}

.bottomLinkGroup dl dd a { text-decoration: none; }
.bottomLinkGroup dl dd a:link { color:#888; }
.bottomLinkGroup dl dd a:visited {color:#888; }
.bottomLinkGroup dl dd a:hover { color:#000; text-decoration: underline; }

/*タブ*/
#tabnav td a {
	background:#fff url(../common_images/tab_bg.jpg) center top repeat-x;
	display: block; 
	margin: 0 5px 0 0 ; 
	padding: 5px 15px; 
	color: #fff; 
	border-bottom: 1px solid #ddd; 
}

#tabnav td a:hover, #tabnav td a.selected {
	background:#fff url(../common_images/tab_bg_o.jpg) center top repeat-x;
	color: #fff; 
	border-bottom: 1px solid #bbb; 
	text-decoration: underline; 
  }