@charset "utf-8";	

/*==============================	
	((CSS INDEX))

	Common Style
	all
	headerArea
	bodyArea
	localNaviSec
	bodySec
	sideBarBlock
	footerArea

==============================*/	


/*==============================	
Common Style	
==============================*/	

/*Reset*/	
p, th, td, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, caption, form {
	padding: 0;
	margin: 0;
	border: 0;
}

body{
	padding:0 0px;
	margin:0;
	font-family: "メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	text-align:center;
}

hr{	
	display:none;
}	

/* 非可視（スクリーンリーダー向け） */
.forReader{	
	position:absolute;
	top:-10000px;
}

/*リンク*/

a{
	overflow:hidden;/*for ff*/
}

a:link{
	color:#0066cc;
	text-decoration:none;
}	
a:visited{
	color:#7788bb;
	text-decoration:none;
}	
a:hover{	
	color:#66aa00;
	text-decoration:underline;
}
a:active{	
	color:#66aa00;
	text-decoration:underline;
}

/*ルビ*/
rt {
	font-size:80%;
}

/*画像border*/
img {
	border:none;
}
/*改ページ*/
.pageBreak{
	page-break-after: always;
}

/*List*/	
ul, dl{	
	list-style-type:none;
}	
ul.list{	
	list-style-type:disc;
	padding-left:18px;
}	
ul.list li{	
	margin:2px 0;
}	
ul.list li ul {
	margin:0 0 0.6em;
}
ul.list li li{	
	list-style-type:circle;
	margin-left:34px;
}
dl.list dd{	
	margin-left:2em;
}	
.numberIndent, 
.numberIndent2 {
	list-style-type:none;
	margin:0;
}	
.numberIndent li {
	margin:0 0 0 1em;
}
.numberIndent span {
	margin:0 0 0 -1em;
}
.numberIndent2 li {
	margin:0 0 0 1.8em;
}
.numberIndent2 span {
	margin:0 0 0 -1.6em;
}
/*float*/	
.floatLeft{	
	float:left;
}	
.floatRight{	
	float:right;
}	
.clear{	
	clear:both;
}	
.clearLeft{	
	clear:left;
}	
.clearRight{	
	clear:right;
}	
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	/* For Mac IE5 \*//*/
	width: 100%;
	/* End for Mac IE5 */ 
	display:inline-block;
	/* Hide for Mac IE5 \*/
	clear:both;
	height:1%;
	min-height:1%;
	overflow:visible;
	/* End Hide for Mac IE5 */
}
.clearfix{/* for Safari Opera */
	/* Hide for Mac IE5 \*/
	display:block;
	/* End Hide for Mac IE5 */
}

/*float　文中の画像回り込み等*/	
.imgFloatLeft{	
	float:left;
}	
.imgFloatRight{	
	float:right;
}	

/*text-align*/	
.center {	
	margin-right:auto;
	margin-left:auto;
	text-align: center; 
}	
.left {	
	text-align: left; 
}	
.right {	
	text-align: right; 
}
.top {
	vertical-align:top !important;
}
.middle {
	vertical-align:middle;
}

/*marginTop*/ 
.marginTop60{	
	margin-top:60px !important;
}	
.marginTop50{	
	margin-top:50px !important;
}	
.marginTop40{	
	margin-top:40px !important;
}	
.marginTop30{	
	margin-top:30px !important;
}	
.marginTop22{	
	margin-top:22px !important;
}	
.marginTop12{	
	margin-top:12px !important;
}
.marginTop05{	
	margin-top:5px !important;
}
.marginTop0{	
	margin-top:0 !important;
}
.marginRight22{	
	margin-right:22px !important;
}
.marginRight12{	
	margin-right:12px !important;
}
.marginRight05{	
	margin-right:5px !important;
}
.marginRight0{	
	margin-right:0 !important;
}
.marginBottom22 {
	margin-bottom:22px !important;
}
.marginBottom15 {
	margin-bottom:15px !important;
}
.marginBottom10 {
	margin-bottom:10px !important;
}
.marginBottom05 {
	margin-bottom:5px !important;
}
.marginBottom0 {
	margin-bottom:0 !important;
}
.marginLeft10 {
	margin-left:10px !important;
}
.marginLeft0 {
	margin-left:0 !important;
}
.paddingTop12{	
	padding-top:12px !important;
}
.paddingTop0{	
	padding-top:0 !important;
}
.paddingLeft20{	
	padding-left:20px !important;
}
.paddingLeft10{	
	padding-left:10px !important;
}
.paddingLeft0{	
	padding-left:0 !important;
}
.paddingRight20{	
	padding-right:20px !important;
}
.paddingRight0{
	padding-right:0 !important;
}
.num16 {
	text-indent:-1.6em !important;
	margin-left:1.6em !important;
}
.indent8 {
	text-indent:-8em !important;
	margin-left:8em !important;
}
.padding10 {
	padding:10px;
}
.padding20 {
	padding:20px;
}


/*見出し*/
h1, h2, h3, h4, h5, h6 {	
	font-size:100%;
}
/*上付き文字、下つき文字*/
sup{
	vertical-align:2px;
}
sub {
	vertical-align:-1px;
}
/*==============================
all
==============================*/
#all{
width:969px;
margin:auto;
margin-right:auto;
text-align:left;
}

/*==============================
headerArea
==============================*/
#headerArea{
position:relative;
}

/*ロゴセクション----------------*/
#headerArea #headerLogoSec{
	position:absolute;
	left:0px;
	top: 0;
}
/*ツールセクション----------------*/
#headerToolSec{
	width:969px;
	text-align:right;
	/* padding-top:8px; */
	height:62px;
}
/*文字サイズ変更*/
#headerToolSec #sizeSwitch{
	display:inline;
	margin-right:10px;
	text-align:right;
}	
#headerToolSec #sizeSwitch p{
	display:inline;
	text-align:right;
}	
#headerToolSec #sizeSwitch img{
	vertical-align: middle;
}
/*リンク*/
#headerToolSec #headerLink{
	display:inline;
	text-align:right;
}
#headerToolSec #headerLink li{
	display:inline;
	margin-left:8px;
}
#headerToolSec #headerLink li a{
	background: url(../common/ico_arrow.gif) 0 0.4em no-repeat;
	padding-left:10px;
}
#headerToolSec #headerLink li a:link{
	color:#333333;
}	
#headerToolSec #headerLink li a:visited{
	color:#666666;
}	
#headerToolSec #headerLink li a:hover{	
	color:#66aa00;
}
#headerToolSec #headerLink li a:active{	
	color:#66aa00;
}

/* 検索ボックス*/
#headerToolSec input{
	margin:0;
	padding:0;
}
#headerToolSec #searchbox{
	width:205px;
	margin-left:764px;
	padding-top:10px;
}
#headerToolSec #searchbox #search_txtfiled{
	float:left;
	width:135px;
	background:transparent url(../common/ico_search.gif) 2px 2px no-repeat;
	border:1px #999999 solid;
	padding:2px 0px 2px 18px;
}
#headerToolSec #searchbox #searchBtn {
	float:left;
	width:44px;
}

/*==============================	
globalNaviSec
==============================*/
#globalNaviSec {
	height:65px;
}
#globalNaviSec ul {
}

#globalNaviSec ul li {
	float:left;
	height:53px;
}

#globalNaviSec ul li a {
	height:53px;
	display:block;
	text-indent:-10000px;
}
/* ボタン画像設定 */
#globalNaviSec ul li.navi01 a {
	width:140px;
	background:url(../common/cmn_gnavi_btn01.gif) 0px 0px no-repeat;
	height:53px;
}
#globalNaviSec ul li.navi02 a {
	width:138px;
	background:url(../common/cmn_gnavi_btn02.gif) 0px 0px no-repeat;
}
#globalNaviSec ul li.navi03 a {
	width:138px;
	background:url(../common/cmn_gnavi_btn03.gif) 0px 0px no-repeat;
}
#globalNaviSec ul li.navi04 a {
	width:138px;
	background:url(../common/cmn_gnavi_btn04.gif) 0px 0px no-repeat;
}
#globalNaviSec ul li.navi05 a {
	width:138px;
	background:url(../common/cmn_gnavi_btn05.gif) 0px 0px no-repeat;
}
#globalNaviSec ul li.navi06 a {
	width:137px;
	background:url(../common/cmn_gnavi_btn06.gif) 0px 0px no-repeat;
}
#globalNaviSec ul li.navi07 a {
	width:140px;
	background:url(../common/cmn_gnavi_btn07.gif) 0px 0px no-repeat;
}

/* マウスオーバーボタン位置設定 */
#globalNaviSec ul li a:hover {
	background-position:0px -60px;
}

/* 現在地ボタン位置設定 */
.news #globalNaviSec ul li.navi01 a,
.news #globalNaviSec ul li.navi01 a:hover,
.corp #globalNaviSec ul li.navi02 a,
.corp #globalNaviSec ul li.navi02 a:hover,
.si #globalNaviSec ul li.navi03 a,
.si #globalNaviSec ul li.navi03 a:hover,
.operation #globalNaviSec ul li.navi04 a,
.operation #globalNaviSec ul li.navi04 a:hover,
.package #globalNaviSec ul li.navi05 a,
.package #globalNaviSec ul li.navi05 a:hover,
.ir #globalNaviSec ul li.navi06 a,
.ir #globalNaviSec ul li.navi06 a:hover,
.recruit #globalNaviSec ul li.navi07 a,
.recruit #globalNaviSec ul li.navi07 a:hover {
	background-position:0px -120px;
}
/*==============================	
bodyArea	
==============================*/	
#bodyArea{
	text-align:left;
	margin:0 auto;
}
/*==============================	
BreadCrumb
==============================*/
#bodyArea #breadclumb{
margin-bottom:18px;
font-size:86%;
}
/*==============================	
localNaviSec	
==============================*/
#localNaviSec{	
	float:left;
	width:184px;
	line-height:120%;
	padding-bottom:40px;
}
/*第一階層*/
#localNaviSec ul {
	border-bottom:1px #CCCCCC solid;
}
#localNaviSec ul li {
	margin-bottom:1px;
}
#localNaviSec ul li a {
	display:block;
	background:url(../common/navi_bg_off.gif) 0px 0px no-repeat;
	padding:14px 0px 13px 19px;
	width:165px;
	color:#333333;
	text-decoration:none;
}
#localNaviSec ul li a:hover {
	background:url(../common/navi_bg_over.gif) 0px 0px no-repeat;
}

/*第一階層：現在地*/
#localNaviSec ul li.currentPage {
	background:url(../common/navi_bg_active.gif) 0px 0px no-repeat;
}
#localNaviSec ul li.currentPage em {
	color:#66aa00;
	font-style:normal;
	font-weight:bold;
	display:block;
	padding:14px 0px 13px 19px;
	width:165px;
}

/*第一階層　＞　第2階層*/
#localNaviSec ul li ul {
	padding-left:14px;
	background-color:#ffffff;
	padding-top:1px;
	border-bottom:0px;
}
#localNaviSec ul li ul li a {
	padding:4px 0px 4px 20px;
	background:url(../common/navi_bg_arrow.gif) 10px 7px no-repeat;
	width:150px;
}
#localNaviSec ul li ul li a:hover {
	background:url(../common/navi_bg_over.gif) 0px -10px no-repeat;
}

/*第一階層　＞　第2階層：グループ*/
#localNaviSec ul li.currentGroup {
	display:block;
	background-color:#f0f0f0;
	margin-top:1px;
}
#localNaviSec ul li.currentGroup a {
	background:url(../common/navi_bg_currentgroup.gif) 0px 0px no-repeat;
}
#localNaviSec ul li.currentGroup a:hover {
	background:url(../common/navi_bg_over.gif) 0px 0px no-repeat;
}

/*第一階層　＞　第2階層：グループ　＞　下階層*/
#localNaviSec ul li.currentGroup ul {
	display:block;
	padding-left:14px;
	background-color:#f0f0f0;
}
#localNaviSec ul li.currentGroup ul li a {
	padding:4px 0px 4px 20px;
	background:url(../common/navi_bg_arrow.gif) 10px 7px no-repeat;
	width:150px;
}
#localNaviSec ul li.currentGroup ul li a:hover {
	background:url(../common/navi_bg_over.gif) 0px -10px no-repeat;
}

/*第一階層　＞　第2階層　グループ　＞　下階層：現在地*/
#localNaviSec ul li.currentGroup ul li.currentPage {
	background:url(../common/navi_bg_active.gif) 0px -10px no-repeat;
}
#localNaviSec ul li.currentGroup ul li.currentPage em {
	color:#66aa00;
	font-style:normal;
	font-weight:bold;
	display:block;
	padding:4px 0px 4px 20px;
	width:150px;
}



/*==============================	
#bodySec
==============================*/
#bodySec{
	float:right;
	width:744px;
}
/*==============================	
contentsBlock
==============================*/
#contentsBlock{
	width:540px;
	line-height: 165%;
	padding:0px 0px 0px 0px;
	float:left;
}
#contentsBlock p{
	margin-bottom:1em;
}
#contentsBlock h2{
	font-size:115%;
	margin-top:2em;
	margin-bottom:0.5em;
}
#contentsBlock h3{
	font-size:100%;
	margin-top:2em;
	margin-bottom:0.5em;
	padding-bottom:1px;
}
#contentsBlock .firstheadline{
	margin-top:0;
}
#contentsBlock .box h2,
#contentsBlock .box h3,
#contentsBlock .borderBox h2,
#contentsBlock .borderBox h3{
margin-top:0;
}
.figTitle {
	border-left:6px solid #CC1144;
	padding-left:4px;
}

/*==============================	
見出し
==============================*/
/*--扉ページ--*/
.Lv2 #bodySec h1 {
	padding:0px;
	margin-bottom:10px;
}
.Lv2 #bodySec .h2titleArrow {
	background:url(../common/lv2_h2title_bg_arw.gif) no-repeat;
	padding:9px 0px 5px 22px;
	margin-top:0px;
}
.Lv2 #bodySec .h2title {
	background:url(../common/lv2_h2title_bg.gif) repeat-x;
	padding:9px 0px 5px 5px;
	margin-top:0px;
}
/*--下階層　扉ページ　ｈ2タイトルリンク --*/
.Lv3 #bodySec h2 a {
	background:#FFFFFF url(../common/ico_arrow_l.gif) 0px 8px no-repeat;
	padding:7px 0px 7px 23px;
	margin:-7px 0px 0px -14px;
}

/*--詳細ページ--*/
.Lv3 #bodySec h1 {
	font-size:200%;
	color:#448800;
	line-height:120%;
	background:url(../common/h1title_bg.gif) 0px 0px no-repeat;
	padding:10px 0px 0px 10px;
	height:60px;
	margin-bottom:10px;
	position:relative;
}
.Lv3 #bodySec h2 {
	border-top:1px #999999 solid;
	background:url(../common/h2title_bg.gif) 0px 3px no-repeat;
	padding:8px 0px 5px 14px;
	margin-bottom:20px;
}
.Lv3 #bodySec h3 {
	background:url(../common/h3title_bg.gif) 0px 4px no-repeat;
	padding:0px 0px 0px 14px;
	margin-bottom:8px;
}

.Lv3 #bodySec h4 {
	margin-bottom:5px;
	font-size:100%;
}
/* h2装飾なし */
.Lv3 #bodySec h2.noStyle {
	border-top:0px;
	background:none;
	padding:0px;
	margin-bottom:20px;
}

/*h1タイトル横アイコン*/
.icoTitle {
	position:absolute;
	right:0px;
	top:8px;
}

/*==============================	
Links	
==============================*/
#links {
	border-left:1px solid #999999;
	padding: 0 0 0 20px;
	float:right;
	width:177px;
}
.leftBorder {
	margin-left:4px;
	border-left:3px solid #999999;
	padding:12px 0 6px 13px;
}

/*==============================	
段組	
==============================*/
/*--------------------------------------------*/
#contentsBlock .indexL1R1,
#contentsBlock .indexL2R1,
#contentsBlock .indexL1L1R1 {
	margin-bottom:2em;
}
/*段組　1：1　（扉　ローカルなし　765px）*/
#contentsBlock .indexL1R1 .floatLeft{
	width:369px;
}
#contentsBlock .indexL1R1 .floatRight{
	width:369px;
}
/*段組　2：1　（扉　ローカルなし　765px）*/
#contentsBlock .indexL2R1 .floatLeft{
	width:501px;
}
#contentsBlock .indexL2R1 .floatRight{
	width:237px;
}
/*段組　1：2　（扉　ローカルなし　765px）*/
#contentsBlock .indexL1R2 .floatLeft{
	width:237px;
}
#contentsBlock .indexL1R2 .floatRight{
	width:501px;
}
/*段組　1：1：1　（扉　ローカルなし　765px）*/
#contentsBlock .indexL1L1R1 .floatLeft{
	width:237px;
	margin-right:27px;
}
#contentsBlock .indexL1L1R1 .floatRight{
	width:237px;
}
/*--------------------------------------------*/
#contentsBlock .layoutL1R1,
#contentsBlock .layoutL1R2,
#contentsBlock .layoutL1L1R1,
#contentsBlock .layoutL1L1L1R1 {
	margin-bottom:2em;
}	
/*段組　1：1　（ローカル有　540px）*/
#contentsBlock .layoutL1R1 .floatLeft{
	width:256px;
}
#contentsBlock .layoutL1R1 .floatRight{
	width:256px;
}
/*段組　1：1：1　（ローカル有　540px*/
#contentsBlock .layoutL1L1R1 .floatLeft{
	width:162px;
	margin-right:27px;
}
#contentsBlock .layoutL1L1R1 .floatRight{
	width:162px;
}
/*段組　2：1　（ローカル有　540px）*/
#contentsBlock .layoutL2R1 .floatLeft{
	width:351px;
}
#contentsBlock .layoutL2R1 .floatRight{
	width:162px;
}
/*段組　1:2（ローカル有　540px）*/
#contentsBlock .layoutL1R2 .floatLeft{
	width:162px;
}
#contentsBlock .layoutL1R2 .floatRight{
	width:351px;
}


/*矢印つきリンク*/
.link{
	background:url(../common/ico_arrow.gif) 0 5px no-repeat;
	padding-left:10px;
}
p.linkList, 
.linkList li, 
span.linkList,
strong.linkList {
	line-height:120%;
	padding-left:10px;
	background:url(../common/ico_arrow.gif) 0 0.3em no-repeat;
	margin-bottom:5px;
}
p.linkList {
	margin-bottom:0;
}
/*矢印つきリンク コンテンツ領域マーク変更*/
#contentsBlock .linkList li, 
#contentsBlock .link {
	background-image:url(../common/ico_arrow_color.gif);
}
/*画像リンク枠付き（aタグに設定）*/
a.imgLinkBdr {
	display:block;
	border:1px #CCCCCC solid;
}
a.imgLinkBdr:hover {
	display:block;
	border:1px #66ab0a solid;
}
/*画像リンク枠付き （imgタグに設定）*/
a img.imgLinkBdr {
	border:1px #CCCCCC solid;
}
a:hover img.imgLinkBdr:hover {
	border:1px #66ab0a solid;
}

/*PDF、Excelリンク*/
.pdfLink{
	padding-left:16px;
	background:url(../common/ico_pdf.gif) 0 0 no-repeat;
	min-height:17px;
}
p.pdfLink,
li.pdfLink{
	background:url(../common/ico_pdf.gif) 0 0.1em no-repeat;
}
.excelLink{
	background:url(../common/ico_excel.gif) 0 0 no-repeat;
	padding-left:16px;
}
p.excelLink,
li.excelLink{
	background:url(../common/ico_excel.gif) 0 0 no-repeat;
}
/*別ウィンドウリンク*/
.otherSiteLink a{
	padding:3px 3px 3px 16px;
	background:url(../common/ico_popup.gif) 0 4px no-repeat;
}
/*PDFイメージ直おき*/
.pdfIco{
	padding:0px 3px 0px 3px;
}
/*別ウィンドウイメージ直おき*/
.newWinIco{
	padding:0px 3px 0px 3px;
}


/* 拡大するリンク */
li.expanLink {
	background:url(../common/ico_expan.gif) 0px 4px no-repeat;
	padding-left:14px;
}
a.expanLink {
	background:url(../common/ico_expan.gif) 0px 1px no-repeat;
	padding-left:14px;
}

/*Related Links*/
.links {
	margin-top:1.5em;
	border:1px solid #999999;
	padding:4px 0;
}

.links dt {
	width:7em;
	padding-left:8px;
	margin-right:-8.8em;
	border-right:2px solid #CCCCCC;
	float:left;
	line-height:110%;
}
.links dd {
	margin:0px 0 6px 8.8em;
	background:url(../common/arw.gif) 0 0.2em no-repeat;
	padding-left:10px;
	line-height:130%;
	padding-right:1em;
}



/*column*/
.column {
}
/*囲み*/
.box{
	margin:1em 0;
	padding:15px 14px;
	background-color:#fcf5cc; 
}
.borderBox {
	border:1px solid #999;
	padding:15px 14px;
	margin:1em　0;
}
/*囲み内　段組*/
#contentsBlock .box .layoutL2R1 .floatLeft{
	width:298px;
}
#contentsBlock .box .layoutL2R1 .floatRight{
	width:154px;
}


/*table*/
table{
	margin-bottom:2em;
	border:1px solid #999999;
	border-collapse: collapse;
	width:100%;
}
table caption {
	text-align:left;
	font-size:100%;
	font-weight:bold;
}
table caption span.capTitle {
	width:300px;
	display:block;
	float:left;
	background:url(../common/h3title_bg.gif) 0px 4px no-repeat;
	padding-left:13px;
}
table caption span.capUnit {
	display:block;
	font-size:86%;
	font-weight:normal;
	margin-left:350px;
	text-align:right;
}
table th{
	padding:3px 3px 3px 3px;	
	vertical-align:top;
	border:1px solid #999999;
	background-color:#ededed;
	white-space:nowrap;
}
table td{
	padding:3px 3px 3px 5px;	
	vertical-align:top;
	border:1px solid #999999;
	background-color:#ffffff;
}
table td.head01,
table th.head01 {
	background-color:#66aa00;
	color:#FFFFFF;
	font-weight:bold;
	border-color:#CCCCCC;
}

table th.head02,
table td.head02 {
	background-color:#fcf5cc;
	font-weight:bold;
}
table td.txt1em,
table th.txt1em {
	width:1.5em;
	white-space:normal;
	text-align:center;
}
table th.indentCell,
table td.indentCell {
	padding-left:1.2em;
}
/* width125 */
table td.width125,
table th.width125 {
	width:125px;
}

/* noBorderTable */
table.noBorderTable {
	border:0px;
	border-collapse:collapse;
	width:auto;
}
table.noBorderTable th {
	border:1px #ffffff solid;
	white-space:nowrap;
	padding:3px 7px 6px 2px;
	background-color:#FFFFFF;
}
table.noBorderTable td {
	border:1px #ffffff solid;
	padding:3px 7px 6px 2px;
}

/* noBorderTable2 */
table.noBorderTable2 {
	border:0px;
	border-collapse:collapse;
	width:auto;
}
table.noBorderTable2 th {
	border:1px #ffffff solid;
	white-space:nowrap;
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;
}
table.noBorderTable2 td {
	border:1px #ffffff solid;
	padding:0px 0px 0px 0px;
}

/* bgcolorTable */
table.bgcolorTable {
	border:0px;
	border-collapse:collapse;
	width:auto;
	margin: 10px;
}
table.bgcolorTable th {
	border:0px;
	white-space:nowrap;
	background-color:#444444;
	
}
table.bgcolorTable td {
	border:0px;
	background-color:#EEEEEE;
}

/* marginTable */
table.marginTable {
	border:1px;
	border-collapse:collapse;
	width:auto;
	margin: 10px;
}
table.marginTable th {
	padding:10px;
	text-align: left;
}
table.marginTable td {
	padding:10px;
	vertical-align: middle;
}

/* yakuinTable */
table.yakuinTable {
	border:1px;
	border-collapse:collapse;
	width:100%;
	margin: 0px 1px;
}

/* yakuinTable2 */
table.yakuinTable2 {
	border:0px;
	border-collapse:collapse;
	width:100%;
}
table.yakuinTable2 th {
	border:1px #ffffff solid;
	white-space:nowrap;
	padding:0px;
	background-color:#FFFFFF;
}
table.yakuinTable2 td {
	border:1px #ffffff solid;
	padding:0px;
}

/*form*/
	

/*font*/	
.sizeSS{	
	line-height:120%;
	font-size:50%;
}	
.sizeS{	
	line-height:120%;
	font-size:88%;
}
h2 .sizeS{	
	font-size:80%;
}
.sizeL{	
	font-size:120%;
}
.sizeLL{	
	font-size:152%;
}	
.important{	
	color:#F00;
}
.red {
	color:#F00;
}
.orange {
	color:#FF6600;
}
.gray {
	color:#666;
}
.black {
	color:#000000;
}
.khaki {
	color:#996600;
}
.weightNormal{
 font-weight:normal !important;
 }	
.letter-spacing1em{
	letter-spacing:1em;
}
.letter-spacing-{
	letter-spacing:-0.1em;
}

/* p */	
.catch{	
}	
p.lead{
	font-weight:bold;
	font-size:120%;
}	
p.indent{	
	text-indent:1em;
}	
/*本文中イメージ*/
.imgTxtIn {
	vertical-align:text-bottom;
}
/*notes*/	
	
.notes{	
	line-height:120%;
	font-size:86%;
}	
.note{
	color:#36C;
}
.note1{	
	line-height:120%;
	margin:0.5em 0 0.1em 1.0em;
	text-indent:-1.0em;
}
.note2 {
	margin:0.5em 0 0.1em 1.9em;
	text-indent:-1.9em;
}

/*photo caption*/	
.photoCaption{
	display:block;
	margin-top:4px;
	line-height:120%;
	font-size:88%;
}
/*chart Title*/	
.chartTitle{
	margin-bottom:0.5em;
	font-size:100%;
	font-weight:bold;
}

/*innerLink 項目が複数あるページ内リンク*/
.innerLink li{	
	padding-left:15px;
	background:url(../common/ico_arrow_down.gif) 3px 0.5em no-repeat;
	float:left;
	white-space:nowrap;
	margin-right:15px;
}


/*innerLink 文中に単独であるページ内リンク*/
span.innerLink, 
p.innerLink {
	background:url(../common/arw_dwn.gif) 0 0.7em no-repeat;
	padding-left:10px;
}
.nowrap {
	white-space:nowrap;
}



/*newWindowLink*/	
a.out{
}	

/*close*/	
.close a{
	background:url(../common/ico_close.gif) left no-repeat;
	padding-left:12px;
}

/*toPagetop　ページの上へ*/	
.toPagetop{
	clear:both;
	padding-top:2em;
	text-align: right;
	height:15px;
	padding-bottom:10px;
}
.toPagetop span{
	padding:0px 0 0px 12px;
	background:url(../common/ico_arrow_up.gif) no-repeat 0 50%;
}
.toPagetop a {
	color:#0066cc;
}

/*コラムや囲みなどサイト全体で共有できるスタイルがあればここに書く*/	
.information{	
	padding:10px;
	background-color:#DDDDDD;
	margin:1.5em 0 0;
}
.information dt {
	font-size:100%;
	font-weight:bold;
	margin-bottom:4px;
}
/*プラグイン*/
.plagin{
	margin-top:2em;
}
.plagin .floatLeft{
	margin-right:0.5em;
}
/*==============================	
lv1 トップページ
==============================*/
/*扉ページ幅調整　全体*/
#topIndex #bodySec {
	float:none;
	width:969px;
}
/*扉ページ幅調整　コンテンツ*/
#topIndex #contentsBlock {
	width:765px;
}
/*==============================	
lv2 扉ページ
==============================*/
/*扉ページ link*/
.Lv2 a:link{
	color:#333333;
}	
.Lv2 a:visited{
	color:#666666;
}	
.Lv2 a:hover{	
	color:#66aa00;
}
.Lv2 a:active{	
	color:#66aa00;
}
.Lv2 .toPagetop a {
	color:#0066cc;
}


/*扉ページ幅調整　全体*/
#irIndex #bodySec,
#corpIndex #bodySec,
#operationIndex #bodySec,
#packageIndex #bodySec,
#siIndex #bodySec {
	float:none;
	width:969px;
}
/*扉ページ幅調整　コンテンツ*/
#irIndex #contentsBlock,
#corpIndex #contentsBlock,
#operationIndex #contentsBlock,
#packageIndex #contentsBlock,
#siIndex #contentsBlock  {
	width:765px;
}


/*==============================	
sideBarBlock
==============================*/
#sideBarBlock{
	float:right;
	width:168px;
}
#sideBarBlock ul {
	width:168px;
}
#sideBarBlock ul.imgList li {
	float:left;
	margin-bottom:7px;
}
#sideBarBlock ul.imgList li img {
	display:block;
}

#sideBarBlock .sideBarTitle {
	font-size:117%;
	font-weight:bold;
	color:#66ab0a;
	margin-bottom:5px;
}
/*==============================	
footerArea	
==============================*/	
#footerArea{
	padding-top:30px;
	background:url(../common/footer_bg_top.gif) 0px 0px repeat-x;
	text-align:left;
}	
/*footerLinkSec*/
#footerArea #footerLinkSec{
	width:969px;
	margin:0px auto 30px auto;
	line-height:1.3;
}
#footerArea #footerLinkSec .leftArea {
	width:307px;
	float:left;
	margin-right:24px;
}
#footerArea #footerLinkSec .ctrArea {
	width:307px;
	float:left;
}
#footerArea #footerLinkSec .rightArea {
	width:307px;
	float:right;
}

#footerArea #footerLinkSec p {
	border-bottom:1px #b3b3b3 solid;
	padding:0px 0px 3px 0px;
	margin-bottom:5px;
	clear:both;
	font-weight:bold;
}
#footerArea #footerLinkSec a {
	color:#666666;
}
#footerArea #footerLinkSec ul {
	clear:both;
}
#footerArea #footerLinkSec ul li {
	clear:both;
	margin-bottom:3px;
	padding-top:5px;
	font-weight:bold;
	font-size:86%;
	white-space:nowrap;
}
#footerArea #footerLinkSec ul li ul {
	margin-left:1em;
}
#footerArea #footerLinkSec ul li ul li {
	float:left;
	clear:none;
	font-size:100%;
	font-weight:normal;
	margin-right:1.5em;
	padding-top:0px;
}
#footerArea #footerLinkSec ul.floatLink {
	padding-bottom:20px;
}
#footerArea #footerLinkSec ul.floatLink li {
	float:left;
	margin-right:1.5em;
	clear:none;
	padding-top:0px;
}
#footerArea #footerLinkSec ul.txtNormal li {
	font-weight:normal;
}
#footerArea #footerLinkSec ul.floatLink li.noFloat {
	float:none;
}


/*copyrightSec*/
#footerArea #copyrightSecBody {
	background-color:#000000;
	padding:15px 0px 25px 0px;
	color:#FFFFFF;
	font-size: 82%;
}
#footerArea #copyrightSecBody a {
	color:#FFFFFF;
}
#footerArea #copyrightSecBody #copyrightSec {
	width:969px;
	margin:0px auto 0px auto;
	min-height:1em;
}
#footerArea #copyrightSecBody #copyrightSec .leftArea {
	float:left;
	width: 28em;
}
#footerArea #copyrightSecBody #copyrightSec .rightArea {
	float:right;
	width: 49em;
	text-align:right;
}
#footerArea #copyrightSecBody #copyrightSec .rightArea ul li {
	display:inline;
	margin-left:1.5em;
}

/*==============================	
popup
==============================*/
.pop,
.pop #all,
.pop #bodySec{
	background:none;
	width:auto;
}

.pop #contentsBlock,
.pop #footerArea{
	padding:20px;
}
/*==============================	
拡大ページ Lv4
==============================*/
body.Lv4 {
	background:url(../common/lv4_header_bg.gif) 0px 0px repeat-x;
}
.Lv4 #all {
	width:900px;
}
.Lv4 #headerToolSec {
	width:900px;
}
.Lv4 #headerToolSec #headerLink li a{
	background:url(../common/ico_winclose.gif) 0px 2px no-repeat;
	padding-left:14px;
}
.Lv4 #bodySec{
	float:none;
	width:900px;
}
.Lv4 #contentsBlock{
	width:900px;
	float:none;
	padding-top:35px;
	padding-bottom:30px;
	margin-left:auto;
	margin-right:auto;
}
.Lv4 #footerArea{
	padding-top:0px;
	background:none;
}	
.Lv4 #footerArea #copyrightSecBody #copyrightSec {
	width:900px;
}
.Lv4 #footerArea #copyrightSecBody #copyrightSec .rightArea ul li {
	margin-left:1.0em;
}

/*地図ページ*/
.Lv4.mapPage #all {
	width:595px;
}
.Lv4.mapPage #headerToolSec {
	width:595px;
}
.Lv4.mapPage #bodySec{
	width:595px;
}
.Lv4.mapPage #contentsBlock{
	width:595px;
}
.Lv4.mapPage #footerArea #copyrightSecBody #copyrightSec {
	width:595px;
}


