@charset "shift_jis";

/*-------------- トップページ ---------------*/
#top_body{background:url(/images/bg.gif) top repeat-x; text-align:center;padding-bottom:91px;}
#top_wrap{width:950px; margin:0px auto 0px auto; text-align:left; background-color:#FFFFFF;}
#top_flash{}
#top_contents{width:950px; background:url(/images/bg_contents.gif) top no-repeat; padding-top:24px;}
#top_newsWrap{width:950px; background:url(/images/bg_news.gif) bottom no-repeat; margin-bottom:20px;}
#top_newsIr{width:447px; display:inline; float:left; margin:0px 27px 0px 1px;}
#top_newsInfo{width:447px; display:inline; float:left; margin:0px 0px 0px 1px;}
.top_newsTitle{width:447px; border-bottom:1px solid #dadfe8; padding-bottom:1px; margin:0px 0px 10px 0px;}
.top_newsTitle h2{width:335px; float:left; margin:0;}
.top_newsAll{width:55px; height:17px; overflow:hidden; float:left; margin:0px 3px 0px 0px;}
.top_newsAll a{width:55px; height:17px; display:block; overflow:hidden; padding-top:17px; background:url(/images/bt_all.gif) top no-repeat;}
.top_newsAll a:hover{ background-position:0px -17px;}
.top_newsRss{width:54px; height:17px; overflow:hidden; float:left; margin:0px 0px 0px 0px;}
.top_newsRss a{width:54px; height:17px; display:block; overflow:hidden; padding-top:17px; background:url(/images/bt_rss.gif) top no-repeat;}
.top_newsRss a:hover{ background-position:0px -17px;}
#top_newsWrap ul{margin:0px 0px 0px 15px; width:432px;}
#top_newsWrap li{ background:url(/images/dot.gif) bottom repeat-x; margin:5px 0px 0px 0px; padding:0px 0px 5px 0px;}
#top_newsWrap dl{width:432px;}
#top_newsWrap dt{ width:90px; display:inline; float:left; margin:0px 5px 0px 0px; font-size:84%; font-weight:bold}
#top_newsWrap dd{ width:337px; display:inline; float:left;}
#top_newsWrap dd img{ width:46px; display:block; float:left; margin:1px 5px 0px 0px;}
#top_newsWrap dd p{ width:278px; display:block; float:left; padding:0px 0px 0px 8px; background:url(/images/icon_link02.gif) no-repeat 0px 6px;}
.top_newsEnd{background-color:#ffffff; margin:-1px 0px 0px 15px; height:2px; font-size:0px; overflow:hidden; width:432px; position:relative;}

#top_2ndWrap{width:950px; margin-bottom:20px;}
#top_left{width:730px; margin:0px 18px 0px 0px; display:inline; float:left;}

#top_leftWrap{width:730px; padding:0px; background:url(/images/bg_left.gif) repeat-y; margin:0px 0px 10px 0px}
#top_ir{width:359px; margin:0px 12px 0px 0px; display:inline; float:left;}
.top_irText{ margin:0px 0px 0px 17px; width:325px;}
.top_irDetail{text-align:right;margin:0px 0px 10px 17px; width:325px;}
.top_irDetail a{ background:url(/images/icon_link01.gif) no-repeat left center; padding:2px 0px 2px 14px;}
#top_ir h3{margin:0px 0px 10px 17px;}
#top_ir ul{margin:0px 0px 5px 17px;}
#top_ir li{float:left; display:inline; margin:0px 10px 0px 0px}
#top_ir li a{ background:url(/images/icon_link01.gif) no-repeat left center; padding:2px 0px 2px 14px;}
.top_irDl{margin:0px 0px 10px 17px;}
.top_irDl a{ background:url(/images/icon_link02.gif) no-repeat left center; padding:2px 0px 2px 7px;}

.top_irManage{ width:160px; float:left; }
.top_irManage a{ display:block; width:160px; height:78px; background:url(/images/bt_manage.gif) no-repeat top; text-indent:-9999px;}
.top_irManage a:hover{ background-position:0px -78px;}

.top_irperso{ width:160px; float:right; }

.top_irperso_1 { margin-bottom:4px; }
.top_irperso_1 a{ display:block; width:160px; height:37px; background:url(/images/bt_movie.gif) no-repeat top; text-indent:-9999px;}
.top_irperso_2 a{ display:block; width:160px; height:37px; background:url(/images/bt_perso.gif) no-repeat top; text-indent:-9999px;}

.top_irperso a:hover{ background-position:0px -37px;}

.top_irBtns{margin:0px 0px 10px 17px; width:325px;}
.top_irEvent{width:105px; height:26px; overflow:hidden; margin:0px 5px 0px 0px; float:left;}
.top_irEvent a{width:105px; height:26px; overflow:hidden; padding-top:26px; background:url(/images/bt_irevent.gif) top no-repeat; display:block;text-indent:-9999px;}
.top_irEvent a:hover{background-position:0 -26px;}
.top_irPublic{width:105px; height:26px; overflow:hidden; margin:0px 5px 0px 0px; float:left;}
.top_irPublic a{width:105px; height:26px; overflow:hidden; padding-top:26px; background:url(/images/bt_public.gif) top no-repeat; display:block;text-indent:-9999px;}
.top_irPublic a:hover{background-position:0 -26px;}
.top_irPrice{width:105px; height:26px; overflow:hidden; margin:0px 0px 0px 0px; float:left;}
.top_irPrice a{width:105px; height:26px; overflow:hidden; padding-top:26px; background:url(/images/bt_price.gif) top no-repeat; display:block;text-indent:-9999px;}
.top_irPrice a:hover{background-position:0 -26px;}

#top_corp{width:359px; margin:0px; display:inline; float:left;}
.top_corpText{ margin:0px 0px 15px 17px; width:325px;}
.top_corpDetail{text-align:right;margin:0px 0px 10px 17px; width:325px;}
.top_corpDetail a{ background:url(/images/icon_link01.gif) no-repeat left center; padding:2px 0px 2px 14px;}
#top_corp h3{margin:0px 0px 10px 17px;}
#top_corp ul{margin:0px 0px 20px 17px;}
#top_corp li{float:left; display:inline; margin:0px 10px 0px 0px}
#top_corp li a{ background:url(/images/icon_link01.gif) no-repeat left center; padding:2px 0px 2px 14px;}

.top_corpBtns{margin:0px 0px 10px 17px; width:325px;}
.top_corpSolution{width:160px; height:39px; overflow:hidden; margin:0px 5px 0px 0px; float:left;}
.top_corpSolution a{width:160px; height:39px; overflow:hidden; padding-top:39px; background:url(/images/bt_solution.gif) top no-repeat; display:block;text-indent:-9999px;}
.top_corpSolution a:hover{background-position:0 -39px;}
.top_corpEx{width:160px; height:39px; overflow:hidden; margin:0px 0px 0px 0px; float:left;}
.top_corpEx a{width:160px; height:39px; overflow:hidden; padding-top:39px; background:url(/images/bt_ex.gif) top no-repeat; display:block;text-indent:-9999px;}
.top_corpEx a:hover{background-position:0 -39px;}

.top_leftBtns1{margin:0px 0px 20px 0px; width:730px;}
.top_btCsr{width:359px; height:61px; overflow:hidden; margin:0px 12px 0px 0px; float:left;}
.top_btCsr a{width:359px; height:61px; overflow:hidden; padding-top:61px; background:url(/images/bt_csr.jpg) top no-repeat; display:block;text-indent:-9999px;}
.top_btCsr a:hover{background-position:0 -61px;}

.top_btRecruit{width:359px; height:61px; overflow:hidden; margin:0px 0px 0px 0px; float:left;}
.top_btRecruit a{width:359px; height:61px; overflow:hidden; padding-top:61px; background:url(/images/bt_recruit.jpg) top no-repeat; display:block;text-indent:-9999px;}
.top_btRecruit a:hover{background-position:0 -61px;}

.top_leftBtns2{padding:7px; width:596px; background-color:#e7e9ee; margin-bottom:20px;}
.top_btJbm{width:182px; height:54px; overflow:hidden; margin:0px 8px 0px 0px; float:left;}
.top_btJbm a{width:182px; height:54px; overflow:hidden; padding-top:54px; background:url(/images/bt_jbmarche.jpg) top no-repeat; display:block;text-indent:-9999px;}
.top_btJbm a:hover{background-position:0 -54px;}
.top_btCo2{width:182px; height:54px; overflow:hidden; margin:0px 8px 0px 0px; float:left;}
.top_btCo2 a{width:182px; height:54px; overflow:hidden; padding-top:54px; background:url(/images/bt_co2.jpg) top no-repeat; display:block ;text-indent:-9999px;}
.top_btCo2 a:hover{background-position:0 -54px;}

.top_btjbitf{width:182px; height:54px; overflow:hidden; margin:0px 8px 0px 0px; float:left;}
.top_btjbitf a{width:182px; height:54px; overflow:hidden; padding-top:54px; background:url(/images/bt_bjitf.jpg) top no-repeat; display:block ;text-indent:-9999px;}
.top_btjbitf a:hover{background-position:0 -54px;}

#top_right{
	width:202px;
	margin:0px 0px 0px 0px;
	display:inline;
	float:left;
	background: url(/images/right_head.gif) top left no-repeat #d1d5dc;
	padding:9px 0 0;
	}
#top_right_in {
	padding:0 0 9px;
	background: url(/images/right_foot.gif) bottom left no-repeat;
	}

.top_btLink{width:184px; height:82px; overflow:hidden; margin:0px 0px 0px 9px;}
.top_btLink a{width:184px; height:82px; overflow:hidden; display:block; padding-top:112px; background:url(/images/bt_link.gif) top left no-repeat;text-indent:-9999px;}
.top_btLink a:hover{ background-position:0 -82px;}

.top_btGroup{width:184px; height:30px; overflow:hidden; margin:0px 0px 7px 9px;}
.top_btGroup a{width:184px; height:30px; overflow:hidden; display:block; padding-top:112px; background:url(/images/bt_group.gif) top left no-repeat; text-indent:-9999px;}
.top_btGroup a:hover{ background-position:0 -30px;}





#top_group{ width:186px; margin:0px 0px 0px 9px; background:url(/images/group_bg.gif) repeat-y;}
#top_group h2{ margin:0px;}

#top_group h3.top_groupOn{ background:url(/images/dot.gif) repeat-x bottom; padding-bottom:1px;margin:0px 0px 5px 3px; width:180px;}
#top_group h3.top_groupOn a{ width:150px; padding:5px 5px 5px 25px; display:block; background:url(/images/icon_off.gif) top left no-repeat; font-weight:bold; color:#3d3d3d;}
#top_group h3.top_groupOn a:hover{ background-color:#e3e6ed;}
#top_group ul.acc{border-bottom:1px solid #a8aeb7;margin:0px 0px 0px 3px; width:180px;}
#top_group ul.acc li{ border-top:1px solid #a8aeb7;}
#top_group ul.acc li a{ width:150px; padding:5px 5px 5px 25px; display:block; background:url(/images/icon_on.gif) top left no-repeat; font-weight:bold; color:#3d3d3d;}
#top_group ul.acc li a:hover{ background-color:#e3e6ed;}


#top_group dl.fxmn{margin:0px 0px 0px 0px; padding:1px 0px 0px 0px; width:180px; background:url(/images/dot.gif) repeat-x #ffffff ;}
#top_group dl.fxmn dt{margin:0px 0px 0px 5px; padding:0; width:170px; border:none;}
#top_group dl.fxmn dt a{margin:0; padding:0; display:block; width:170px; background:none;}
#top_group dl.fxmn dt img{margin:0; padding:0; display:block;}

.top_groupFoot{margin-top:5px;}
/*-------------- 会社情報 ---------------*/
.corporate_subtitle { display:block; padding:5px 8px; margin:0 0 15px; background-color:#eeeff3; font-weight:bold; color:#6a7384;}

.corporate_subtitle2 { background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin-bottom:10px; font-weight:bold;}

.contents_menu_td3 {
	width:260px;
	vertical-align:top;
	}
.contents_menu_td3 div {
	border:1px solid #d2d6da;
	margin: 0 0 5px;
	}
.contents_menu_td3 h2 { padding:1px; }
.contents_menu_td3 a {
	display:block;
	background:#dee1e4 url(/common/images/menu_c.gif) no-repeat left top;
	font-weight:bold;
	line-height:1.2;
	padding:3px 0 2px 25px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}
	
/*----- トップ -----*/
#corporate_title {
	background:url(/corporate/images/title_about.jpg) no-repeat left top;
	width:514px;
	height:64px;
	font-size:152%;
	font-weight:bold;
	padding:16px 0 0 20px
	}
.corporate_topPhoto{border:1px solid #e8e8e8; margin:0px 0px 0px 5px; float:right;}

/*----- 会社概要 -----*/
#outline_tbl { width:534px; border-top:1px solid #cfd2d5; margin-bottom:30px; }
#outline_tbl th,
#outline_tbl td { vertical-align:top; text-align:left; border-bottom:1px solid #cfd2d5; padding:10px 15px; }
#outline_tbl th { background-color:#f7f8fa; }
#outline_tbl a { vertical-align:bottom; }

/*----- ごあいさつ -----*/
.corporate_messagePhoto{display:block; padding:0px 0px 20px 20px; float:right;}
.corporate_messageText{margin:0px 0px 15px 0px !important;}
.corporate_messageName{clear:both; margin:0px 0px 0px 324px; width:210px;}
.corporate_messageName p{ font-weight:bold; margin-bottom:10px !important;}

/*----- 役員一覧 -----*/
.corporate_officerText{margin:0px 0px 15px 0px !important;}
.corporate_officerList{width:534px; margin:0px 0px 15px 0px !important;}
.corporate_officerList dt{width:150px; display:block; float:left; clear:both;}
.corporate_officerList dd{width:350px; display:block; float:left; margin:0px 0px 5px 0px !important;}
.corporate_officerDate{text-align:right; margin:0px 20px 0px 0px !important;}

.corporate_profile{width:534px; margin:20px;}
.corporate_profileList{width:534px; margin:0px 0px 15px 0px !important;}
.corporate_profileList dt{width:130px; display:block; float:left; clear:both;}
.corporate_profileList dd{width:400px; display:block; float:left; margin:0px 0px 5px 0px !important;}
.corporate_profileHistory{width:534px; margin:0px 0px 15px 0px !important;}
.corporate_profileHistory dt{width:130px; display:block; float:left; clear:both;}
.corporate_profileHistory dd{width:400px; display:block; float:left; margin:0px 0px 5px 0px !important;}

.corporate_profileH1{font-weight:bold; margin:0px 0px 10px 0px;border-bottom:1px dotted #bebec6;}
.corporate_profileClose{text-align:center; padding-top:10px;}
.corporate_profileClose a{display:block; padding:5px 10px; border:1px solid #bebec6; width:80px; margin:0px auto 0px auto;}

/*----- 経営理念 -----*/
.corporate_philosophyImg{margin:0px 0px 20px 10px;}
.corporate_phiWrap{float:left; width:150px; margin:0px 13px 0px 13px; display:inline;}
.corporate_phiWrap h2{text-align:center;}
.corporate_phiWrap b{font-weight:bold;}
/*----- グループ企業 -----*/
.corporate_groupText{margin:0px 0px 15px 0px !important;}
.corporate_groupLink{margin:0px 0px 20px 0px;}
.corporate_groupLink li{display:inline}
dl.corporate_groupList{ margin:0px 0px 20px 10px;}
dl.corporate_groupList dd{ margin:0px 0px 10px 0px;}
dl.corporate_groupList dd a{}
.corporate_groupSmall{font-size:77%;}
/*----- 沿革 -----*/
.corporate_historyLink{margin:0px 0px 20px 0px;}
.corporate_historyLink li{ display:inline}
.corporate_historyTitle{display:block; padding:5px 5px; margin:0; background-color:#e2e3ea; font-weight:bold;}
.corporate_historySub{display:block; padding:5px 5px; margin:0 0 15px; background-color:#f5f6fa; }
.corporate_historyTable{ margin:0px 0px 10px 0px;}
.corporate_historyTable td{border-collapse:collapse; border:1px solid #d1d3d6; vertical-align:top; padding:5px;}
.corporate_historyDate{ background-color:#edeef0; width:90px;}
.corporate_historyText{width:420px;}
.corporate_historyText img{ float:right; padding:0px 0px 5px 5px;}

/*-------------- 採用情報 ---------------*/
#recruit_title {
	background:url(/recruit/images/title_recruit.jpg) no-repeat left top;
	width:514px;
	height:64px;
	font-size:152%;
	font-weight:bold;
	padding:16px 0 0 20px
	}
.recruit_subtitle { display:block; padding:5px 8px; margin:0 0 15px; background-color:#eeeff3; font-weight:bold; color:#6a7384;}
.recruit_subtitle2 { background:url(/common/images/icon_4.gif) no-repeat left 5px; padding-left: 14px; margin-bottom:10px; font-weight:bold;}
.recruit_topText{margin:10px 0px 20px 0px;}
.recruit_topText b{ font-weight:bold;}
.recruit_topList li{margin:0px 0px 10px 0px; padding:0px 0px 10px 5px; border-bottom:1px dotted #bebec6; width:527px}
.recruit_topList dl{width:527px;}
.recruit_topList dt{width:380px; float:left; display:inline; margin:5px 10px 0px 0px;}
.recruit_topList dd{ width:130px; height:27px; display:inline; float:left; overflow:hidden;}
.recruit_topList a{ width:130px; height:27px; display:block; background:url(/recruit/images/bt.gif) no-repeat; padding:5px 0px 0px 5px;}
.recruit_topList a:hover{background-position:0 -27px;}
.recruit_topList p{}
.recruit_subText{ font-size:84%;}


/*-------------- 社会・環境活動（CSR） ---------------*/
#csr_title {
	background:url(/csr/images/title_csr.jpg) no-repeat left top;
	width:514px;
	height:64px;
	font-size:152%;
	font-weight:bold;
	padding:16px 0 0 20px
	}
.csr_menu_td1 {
	border:1px solid #d2d6da;
	width:532px;
	vertical-align:top;
	}
.csr_menu_td1 h2{ padding:1px; }
.csr_menu_td1 h2 a{
	display:block;
	background:#dee1e4 url(/common/images/menu_c2.gif) no-repeat left top;
	font-weight:bold;
	line-height:1.2;
	padding:3px 0 2px 25px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}
.csr_menu_td1 .csr_menuContents{ border-top:1px solid #d2d6da; padding:10px !important;}
.csr_menu_td1 div.csr_menuWrap{
	height:auto !important;
	}
p.csr_topText{padding:10px !important;}
.csr_menu_td1 p{margin:0px 0px 15px 0px;}


.csr_menu_td1 ul{float:left; width:345px;}
.csr_menu_td1 li{ padding:0px 0px 5px 0px !important;}
.csr_menu_td1 img{float:right; width:152px;border:1px solid #e8e8e8;}

.indent_txt { margin:0 0 0 1.6em; }
.indent_out { margin:0 0 0 -1.6em }
.indent_txt2 { margin:0 0 0 1.2em; }
.indent_out2 { margin:0 0.3em 0 -1.2em }

/*----- 社会貢献活動・マネジメント -----*/
h2.csr_societySubtitle{border-bottom:1px solid #babfc5; font-size:120%; font-weight:bold; padding:0px 0px 3px 0px; margin-bottom:20px;}
h3.csr_societyH3 { display:block; padding:5px 8px; margin:0 0 15px; background-color:#eeeff3; font-weight:bold; color:#6a7384;}
dl.csr_societyList{margin-bottom:20px;}
.csr_societyList dd{float:left; width:360px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
.csr_societyList dt{float:right; width:152px; padding:0px 0px 10px 0px;}
.csr_societyList dt img{border:1px solid #e8e8e8; margin-bottom:10px;}
.csr_societyList h4{ background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin-bottom:5px; font-weight:bold;}
.csr_societyList p strong{ font-weight:bold !important;}
.csr_societyList a{background:url(/csr/images/icon_link01.gif) left center no-repeat; padding:0px 0px 0px 10px;}
.csr_societyLink{margin:0px 0px 20px 0px;}
.csr_societyLink li{display:inline}

.csr_societyMan{margin:0px 0px 20px 0px;}
.csr_societyMan h4{ background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin-bottom:5px; font-weight:bold;}
.csr_societyMan p{ margin:0px 0px 20px 0px;}
.csr_societyMan a{}
.csr_societyPdf{background:url(/common/images/icon_pdf.gif) no-repeat left center; padding:6px 0px 6px 20px;}
.csr_societyMan .gotop{clear:both !important}
/*----- 環境活動 -----*/
.csr_ecoDate{width:200px; float:left; margin:0px;}
.csr_ecoName{width:300px; float:right; float:right; text-align:right; margin:0px;}
/*----- 基本理念 -----*/
.csr_phiSub{margin-bottom:20px;}
.csr_phiWrap1{width:525px; height:115px; background:url(/csr/images/philosophy_bg01.gif) top no-repeat;}
.csr_phiWrap1 h2{height:40px; overflow:hidden; text-indent:-9999px;width:525px; display:block;}
.csr_phiWrap1 p{font-weight:bold; padding:0px 0px 0px 110px; font-size:100%;}

.csr_phiWrap2{width:525px; height:135px; background:url(/csr/images/philosophy_bg02.gif) top no-repeat;}
.csr_phiWrap2 h2{height:60px; overflow:hidden; text-indent:-9999px;width:525px; display:block;}
.csr_phiWrap2 p{font-weight:bold; padding:0px 0px 0px 110px; font-size:100%;}

.csr_phiWrap3{width:525px; background:url(/csr/images/philosophy_bg03.gif) top no-repeat;}
.csr_phiWrap3 h2{ font-weight:bold; margin:0px 0px 10px 30px; padding-top:60px; color:#078b2b}
.csr_phiWrap3 ul{ padding:0px 20px 0px 30px;}
.csr_phiWrap3 li{ padding:0px 0px 5px 0px;}

/*-------------- 投資家のみなさまへ ---------------*/

.ir_clear { clear: both; margin: 0; padding: 0;}
.ir_subtitle { display:block; padding:5px 8px; margin:0 0 15px; background-color:#eeeff3; font-weight:bold; color:#6a7384;}
.ir_subtitle2 { background:url(/common/images/icon_4.gif) no-repeat left 5px; padding-left: 14px; margin-bottom:10px; font-weight:bold;}
.ir_subtitle3 { background:url(/common/images/icon_4.gif) no-repeat left 5px; padding-left: 14px; margin:0px 0px 10px 10px;}
.ir_subtitle4 { background:url(/common/images/icon_4.gif) no-repeat left 5px; padding-left: 14px; margin-top:10px; font-weight:bold;}
.ir_subBold { padding:5px 0 5px; margin:0; font-size: 105%; font-weight:bold;}
.ir_subBold2 { padding:0 5px; margin:15px 0 5px; font-weight:bold; border-left:8px solid}
.ir_subBold3 { padding:0 5px; margin:15px 0 5px; border-left:7px solid;}
.ir_subBold4 { padding:5 0 5px; margin:0; font-weight:bold;}
.ir_ancLink { display:block; padding:15px 0 20px; margin:0;}
.ir_ancLink2 { display:block; padding:5px 0 15px; margin:0;}
.ir_ancLink3 { display:block; padding:5px 0 25px; margin:0;}
.ir_pdfLinkbase { display:block; padding:10px; margin:15px 0; background-color:#F5F5F8;}
.ir_linkList { display:block; padding:0; margin:10px 0 10px 25px;}
.ir_linkList li { display:block; margin:0; padding:0 0 5px 10px; background:url(/ir/images/icon_menulist2.gif) no-repeat left top;}
.ir_linkList2 { display:block; padding:0; margin:10px 0 10px 10px;}
.ir_linkList2 li { display:block; margin:0; padding:0 0 5px 10px; background:url(/ir/images/icon_menulist2.gif) no-repeat left top;}
.ir_linedott { padding:0; margin:15px 0; border-bottom:1px dotted #bebec6; height:1px; font-size:0; line-height:0;}
.ir_photoalign { float:right; margin:0; padding:0 10px 10px;}
.ir_photoalign img { border:0px !important; margin:0 0 5px;}
.ir_imgalign img { border:0px !important; margin:10px 0 15px;}
.ir_linkback { padding:0 0 0 15px; margin:0; background:url(/ir/images/icon_back.gif) no-repeat 3px 5px;}


/*----- トップ -----*/
#ir_title {
	background:url(/ir/images/title_ir.jpg) no-repeat left top;
	width:514px;
	height:64px;
	font-size:152%;
	font-weight:bold;
	padding:16px 0 0 20px;
	}
.ir_menu_tdnews {
	border-left:1px solid #d2d6da;
	width:532px;
	vertical-align:top;
	}
#ir_newsWrap { display:block; padding:15px; margin:0;}
.ir_newsLiDate { float:left; display:block; margin:0 5px; padding:5px 0 0; font-size:75%; font-weight:bold; font-family: sans-serif;}
.ir_newsLiIcon_zaimu { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_zaimu.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_newsLiIcon_kabu { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_kabu.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_newsLiIcon_keiei { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_keiei.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_newsLiText { float:left; display:block; padding:2px 0 5px; font-size:100%; line-height:1.5;}
.ir_newsLine { clear:both; border-bottom:1px dotted #d2d6da; padding:0; margin:5px 0;}


#ir_newsTtlBase {
	display:block;
	width:528px;
	height:32px;
	padding:0;
	border-left:5px solid #d23f43;
	border-bottom:1px solid #dadfe8;
	}
#ir_newsTtlLinkL {
	float:left;
	display:block;
	width:200px;
	padding:0;
	}
#ir_newsTtlLinkL h2 {
	display:block;
	font-weight:bold;
	line-height:1.2;
	padding:5px 0 5px 10px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}
#ir_newsTtlLinkR {
	float:right;
	display:block;
	padding:0;
	}
#ir_newsTtlLinkR p { display: block; width: 55px; height: 17px; line-height: 0; padding:5px 5px 0; text-indent: -9999px;}
#ir_newsTtlLinkR a { display: block; width: 55px; height: 17px; background: url(/ir/images/btn_list.gif) no-repeat; text-decoration: none; outline: none;}
#ir_newsTtlLinkR a:hover { background-position: 0 -17px }

.ir_menu_td4 {
	border:1px solid #d2d6da;
	width:532px;
	vertical-align:top;
	}
.ir_menu_td5 {
	border:1px solid #d2d6da;
	width:260px;
	vertical-align:top;
	}
.ir_menu_td6 {
	width:260px;
	vertical-align:top;
	}
.ir_menu_td4 div,
.ir_menu_td5 div {
	min-height:90px;
	height:auto !important;
	height:90px;
	}
.ir_menu_td6 div {
	border:1px solid #d2d6da;
	margin: 0 0 5px;
	}
.ir_menu_td4 h2,
.ir_menu_td5 h2,
.ir_menu_td6 h2 { padding:1px; }
.ir_menu_td4 h2 a {
	display:block;
	background:#dee1e4 url(/common/images/menu_c2.gif) no-repeat left top;
	font-weight:bold;
	line-height:1.2;
	padding:3px 0 2px 25px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}
.ir_menu_td5 h2 a,
.ir_menu_td6 h2 a {
	display:block;
	background:#dee1e4 url(/common/images/menu_c.gif) no-repeat left top;
	font-weight:bold;
	line-height:1.2;
	padding:3px 0 2px 25px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}
.ir_menu_td4 p,
.ir_menu_td5 p { border-top:1px solid #d2d6da;}

.ir_menuList1 {
	float:left;
	display:block;
	width:230px;
	margin:0;
	padding:10px 15px;
	}
.ir_menuList2 {
	display:block;
	width:230px;
	margin:0;
	padding:10px 15px;
	}
.ir_menuList3 {
	float:left;
	display:block;
	width:150px;
	margin:0;
	padding:10px;
	}
.ir_menuList1 li,
.ir_menuList2 li,
.ir_menuList3 li {
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background:url(/ir/images/icon_menulist2.gif) no-repeat left top;
	}
.ir_topphoto {
	float:left;
	margin:10px 0 10px 10px;
	}

/*----- 経営方針 -----*/
#ir_man_menublock {
	margin:0;
	padding:10px;
	}
.ir_man_topphoto {
	float:left;
	border:0px !important;
	margin:10px 0 0;
	padding:0 10px 10px;
	}
.ir_man_mssphoto {
	float:right;
	border:0px !important;
	margin:0;
	padding:0 10px 10px;
	}
	
.ir_man_sign { float:right; display:block; padding:0; margin:20px 0 0;}
.ir_rskStl { font-weight:bold; padding:20px 0 0; margin:0;}


/*----- 財務情報 -----*/
.ir_hlImg1clm { display:block; padding:0; margin:0 6px 15px;}
.ir_hlImg2clm { float:left; display:block; padding:0; margin:0 6px 15px;}
.ir_hlImg3clm { display:block; padding:0; margin:0 0 15px;}

.ir_higTable{border-collapse:collapse; margin:0px 0px 0px 5px;}
.ir_higTable th{ padding:5px; border:1px solid #d2d6da; background-color:#005c96; color:#FFFFFF; text-align:center}
.ir_higTable td{ padding:5px; border:1px solid #d2d6da; text-align:right;}
.ir_higTable td.ir_higTd{background-color:#edf5f7; text-align:left;}
.ir_higTable caption{text-align:right; font-size:77%;}

.ir_dataTable01{border-collapse:collapse; margin:0px 0px 0px 0px;}
.ir_dataTable01 th{ padding:5px; border:1px solid #d2d6da; background-color:#8994ab; color:#FFFFFF; text-align:center}
.ir_dataTable01 td{ padding:5px; border:1px solid #d2d6da; text-align:right;}
.ir_dataTable01 td.ir_dataTd01{text-align:left; background-color:#edeff2; font-weight:bold;}
.ir_dataTable01 td.ir_dataTd02{text-align:left;}
.ir_dataTable01 td.ir_dataTd03{ border-top:1px solid #777777}


.ir_dataTable01 b{font-weight:bold;}
.ir_dataTable01 caption{text-align:right; font-size:77%;}

/*----- IRカレンダー -----*/
#ir_cl_newsWrap { padding:15px; margin:0; border:1px solid #dddddd; background-color:#FFFFFF}
.ir_cl_newsLiDate { float:left; display:block; margin:0 15px 0 5px; padding:5px 0 0; font-size:100%;}
.ir_cl_newsLiText { float:left; display:block; padding:2px 0 5px; font-size:100%; line-height:1.5;}
.ir_cl_newsLine { clear:both; border-bottom:1px dotted #d2d6da; padding:0; margin:5px 0;}

/*----- 株式情報 -----*/
#stock_tbl { width:534px; border-top:1px solid #cfd2d5; margin-bottom:30px; }
#stock_tbl th,
#stock_tbl td { vertical-align:top; text-align:left; border-bottom:1px solid #cfd2d5; padding:10px 15px; }
#stock_tbl th { background-color:#f7f8fa; }
#stock_tbl a { vertical-align:bottom; }
#stock_tbl2 { width:534px; border-top:1px solid #cfd2d5; border-right:1px solid #cfd2d5; margin-bottom:5px; }
#stock_tbl2 .txt_right { text-align:right; }
#stock_tbl2 th,
#stock_tbl2 td { vertical-align:middle; text-align:left; border-bottom:1px solid #cfd2d5; border-left:1px solid #cfd2d5; padding:10px 10px 10px 15px; }
#stock_tbl2 th { background-color:#f7f8fa;}
#stock_tbl2 a { vertical-align:bottom; }
#stock_tbl3 { width:534px; border-top:1px solid #cfd2d5; border-right:1px solid #cfd2d5; margin-bottom:10px; }
#stock_tbl3 th,
#stock_tbl3 td { vertical-align:middle; text-align:center; border-bottom:1px solid #cfd2d5; border-left:1px solid #cfd2d5; padding:10px 10px 10px 15px; }
#stock_tbl3 th { background-color:#f7f8fa;}
#stock_tbl3 a { vertical-align:bottom; }
#stock_tbl4 { width:534px; border-top:1px solid #cfd2d5; border-right:1px solid #cfd2d5; margin-bottom:20px; }
#stock_tbl4 th,
#stock_tbl4 td { vertical-align:top; text-align:left; border-bottom:1px solid #cfd2d5; border-left:1px solid #cfd2d5; padding:10px 10px 10px 15px; }
#stock_tbl4 th { background-color:#EAEBF2; font-weight:bold;}
#stock_tbl4 a { vertical-align:bottom; }

/*----- IRニュース -----*/
#ir_irnewsWrap { display:block; padding:15px 5px; margin:0;}
.ir_irnewsLiDate { float:left; display:block; margin:0 5px; padding:5px 0 0; font-size:75%; font-weight:bold; font-family: sans-serif;}
.ir_irnewsLiIcon_zaimu { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_zaimu.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_irnewsLiIcon_kabu { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_kabu.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_irnewsLiIcon_keiei { float:left; display:block; width:65px; height:13px; margin:0; padding:5px 0 0; background:url(/ir/images/icon_keiei.gif) left 5px no-repeat; text-indent:-9999px;}
.ir_irnewsLiText { float:left; display:block; padding:2px 0 5px; font-size:100%; line-height:1.5;}
.ir_irnewsLine { clear:both; border-bottom:1px dotted #d2d6da; padding:0; margin:5px 0;}


/*----- よくあるご質問 -----*/
.ir_faqQes { display:block; margin:5px 0; padding:5px; font-weight:bold; background-color:#EEF2F7; color:#3465A0;}
.ir_faqAns { display:block; margin:0 0 15px; padding:10px;}


/*----- ディスクロージャーポリシー -----*/
.ir_dscText { margin:0 0 15px; padding:0;}


/*----- IR関連リンク集 -----*/
.ir_lnkText { margin:0 0 30px; padding:0;}
.ir_lnkText p { margin:0 0 5px; padding:0;}


/*----- IRサイトマップ -----*/
#ir_sitemapBase {}
#ir_sitemapBase ul {
	float:left;
	display:block;
	width:230px;
	margin:0 13px;
	padding:10px 0 20px;
	}
li.ir_sitemap1 {
	display:block;
	background: url(/ir/images/icon_next.gif) no-repeat left 6px;
	padding:0 0 7px 15px;
	font-weight:bold;
	}
li.ir_sitemap2 {
	display:block;
	background: url(/ir/images/icon_menulist2.gif) no-repeat 12px 5px;
	padding:0 0 3px 25px;
	text-decoration:none;
	}


/*-------------- Link ---------------*/

#link_topCover{width: 534px; margin-bottom:15px; }
.link_topImg{width:122px; float:left; margin:0px 15px 10px 0px;}
.link_topImg img{width:120px; border:1px solid #babfc5;}
.link_topText{width:397px; float:left;}
#link_topCover h2{font-size:130%; font-weight:bold; margin:0px 0px 10px 0px;}
#link_topCover h3{font-weight:bold;}
.link_topCoverLeft{width:250px; float:left; margin:0px 15px 0px 0px;}
.link_topCoverRight{width:132px; float:left; margin:0px 0px 0px 0px;}
.link_topCoverBottom{clear:both;}
#link_topCover ul{margin:0px 0px 10px 0px;}


.link_topTitle {width: 532px; border:1px solid #d2d6da;	margin: 0 0 10px 0; background-color:#f0f2f5;}
.link_topTitle h2 { float:left; width: 400px; font-weight:bold; padding:5px 0px 5px 5px;}

.link_topTitle a {padding:5px 5px 5px 13px; height:auto !important; background:url(/link/images/icon_next.gif) no-repeat left center; float:right;}
.link_topText h3{ font-weight:bold; font-size:120%; margin-bottom:5px;}
.link_topText h3.link_topH3s{font-size:100%;}
.link_topText p{ margin-bottom:15px;}

#link_topSpecial{width: 534px; margin-bottom:15px; }
#link_topInterview{width: 534px; margin-bottom:15px; }
#link_topCase{width: 534px; margin-bottom:15px; }
#link_topProfile{width: 534px; margin-bottom:15px; }
#link_topTopics{width: 534px; margin-bottom:15px; }
#link_topTrend{width: 534px; margin-bottom:15px; }



.link_topCaseText{float:left; width:190px; margin:0px 15px 15px 0px;}
.link_topCaseText h3{font-weight: bold;}
.link_topCaseData{float:left; width:180px; margin:0px 0px 15px 0px; border:1px dashed #d2d6da; padding:5px;}
.link_topCaseData p{ font-size:84%;}
.link_topImg a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px;}
.link_topText2{margin:0px 0px 15px 10px;}
.link_topText2 a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px;}

.link_topJob{margin:0px !important; font-size:77%;}

.link_list{}
.link_list h2{ background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin-bottom:0px; font-weight:bold;}
.link_list ul{margin:0px 0px 10px 0px;}
.link_list li{margin:0px 0px 20px 0px;}
.link_list dt{margin:0px 0px 5px 0px;}
.link_list dt a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px;}
.link_list dd{margin:0px 0px 0px 10px;}

.link_topicWrap {margin: 0 0 0 0;}

.link_topicWrap dt{margin:0px 0px 5px 0px; padding:0;}
.link_topicWrap dt a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px; margin:0px;}
.link_topicWrap dd{margin:0px 0px 10px 10px; padding:0;}
.link_topicWrap dl{margin:0px; padding:10px 0px 0px 0px;}
.link_topicLink{background:url(/link/images/dot.gif) bottom repeat-x; padding:0px 0px 10px 0px;}
h2.link_topicField{ background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin:10px 0px -5px 0px; font-weight:bold; }
.link_topicWrap .gotop{margin:0px 0px 5px 0px; padding:0px 0px 0px 0px;}

.link_caseWrap {margin: 0 0 0 0;}
.link_caseWrap dt{margin:0px 0px 5px 0px; padding:0;}
.link_caseWrap dt a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px; margin:0px;}
.link_caseWrap dd{margin:0px 0px 10px 10px; padding:0;}
.link_caseWrap dl{margin:0px; padding:10px 0px 0px 0px;}
.link_caseLink{background:url(/link/images/dot.gif) bottom repeat-x; padding:0px 0px 10px 0px;}
.link_caseField{ background:url(/common/images/icon_4.gif) no-repeat left center; padding-left: 14px; margin:10px 0px -5px 0px; font-weight:bold; }
.link_caseWrap .gotop{margin:0px 0px 5px 0px; padding:0px 0px 0px 0px;}

.link_backAll{text-align:right; margin:0px 5px 5px 0px !important;}
.link_backAll a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px; margin:0px;}

.link_page{ margin:10px 0px 0px 0px;}
.link_page ul{float:right;}
.link_page li{border:1px solid #a4adbf;float:left; margin:0px 5px 0px 0px;}
.link_page li a{width:30px; text-align:center; padding:5px 0px; display:block;}
.link_page li a:hover{ background-color:#edf1f8;}
.link_page li.link_pageNow {width:30px; text-align:center; padding:5px 0px; display:block; background-color:#a4adbf; color:#FFFFFF !important;}


.link_link{width:522px;border:1px solid #a4adbf; padding:5px; margin-bottom:15px;}
.link_link ul{ background-color:#f1f4fa; padding:10px;}
.link_link li { background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px;margin:0px 0px 2px 0px;}

/*-------------- 特集 記事 ---------------*/
.link_special{}
.link_special h2{ margin:0px 0px 0px 0px;}
.link_specialMember{border:1px dotted #a4adbf; padding:10px; margin-bottom:15px;}
.link_specialPerson{margin:0px 0px 10px 0px; width:512px;}
.link_specialPerson img{width:100px; border:1px solid #a4adbf; margin:0px 10px 10px 0px; float:left;}
.link_specialName{width:400px; float:left; margin:10px 0px 10px 0px;}
.link_specialName strong{font-size:140%; font-weight:bold;}
.link_specialProfile{clear:both; font-size:84%;}
.link_special h3{font-weight:bold; margin:0px 0px 10px 0px; font-size:120%;}
.link_specialContents p{margin:0px 0px 20px 0px;}

/*-------------- トピックス 記事 ---------------*/
.link_topics h2{ background-color:#edf1f8; padding:15px; font-size:130%; font-weight:bold;}
.link_topics h3{ padding:0px 0px 10px 0px; font-weight:bold; background:url(/link/images/dot.gif) bottom repeat-x; margin:0px 0px 15px 0px; color:#56627a}
.link_topicsText b{ color:#b64b4e; font-weight:bold; margin:0;}
.link_topicsText p{margin:0px 0px 20px 0px;}
.link_topicsText img{ margin:5px;}

/*--------------  お客さま事例 記事 ---------------*/
.link_caseData{padding:5px 10px 10px 20px; margin:0px 0px 5px 0px; width:504px; background-color:#edf1f8}
.link_caseData img{width:90px; border:1px solid #a4adbf; margin:0px 10px 0px 0px; float:left;}
.link_caseData p{width:410px; float:left;}
.link_caseData p b{ font-weight:bold;}
.link_caseContents p{margin-bottom:15px;}
.link_casePhotoLeft{float:left; margin:0px 10px 10px 0px; background-color:#f4f4f4; border:1px solid #a4adbf; width:120px;}
.link_casePhotoLeft p{ font-size:84%; padding:5px !important; margin:0px !important;}
.link_casePhotoLeft p b{font-weight:bold;}
.link_casePhotoRight{float:right; margin:0px 0px 10px 10px; background-color:#f4f4f4; border:1px solid #a4adbf; width:120px;}
.link_casePhotoRight p{ font-size:84%; padding:5px !important; margin:0px !important;}
.link_casePhotoRight p b{font-weight:bold;}
.link_caseContents h3{ color:#b64b4e; font-weight:bold; margin:0px 0px 10px 0px;}

/*--------------  事業会社紹介 記事 ---------------*/
.link_profile h2{margin:0px 0px 15px 0px;}
.link_profileIntro{ margin:0px 0px 0px 0px;}
.link_profileLink{text-align:right; margin:0px 5px 5px 0px !important;}
.link_profileLink a{ background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px; margin:0px;}
.link_profileContents{background: url(/link/images/dot.gif) repeat-x top; padding:15px 0px 0px 0px; margin-top:15px;}
.link_profileContents img{ float:right; margin:0px 0px 10px 15px; border:1px solid #a4adbf;}
.link_profileContents h3{color:#b64b4e; font-weight:bold; margin:0px 0px 10px 0px;}
.link_profileContents p{margin:0px 0px 20px 0px;}

/*--------------  対談 記事 ---------------*/
.link_inte{}
.link_inteProfile{padding:10px 0px 0px 0px;}
.link_inteProfPhoto{width:300px; border:1px solid #a4adbf; margin:0px 20px 10px 0px; float:left;background-color:#f4f4f4;}
.link_inteProfPhoto p{ font-size:84%; padding:5px !important; margin:0px !important;}
.link_inteProfPhoto p b{font-weight:bold;}
.link_inteProfText{ margin-bottom:15px; }

.link_inteLink li.link_inteNow{ background:url(/link/images/icon_link01.gif) left center no-repeat; font-weight:bold;}
.link_inteContents h3{color:#b64b4e; font-weight:bold; margin:0px 0px 10px 0px; font-size:120%;}
.link_inteContents strong{font-weight:bold;}
.link_inteContents img{margin:0px 0px 10px 10px;}
.link_inteContents p{margin:0px 0px 15px 0px;}
.link_intePR{width:522px;border:1px solid #a4adbf; padding:5px; margin-bottom:15px;}
.link_intePRWrap{background-color:#f9eeef; padding:10px;}
.link_intePRWrap h3{color:#b64b4e; font-weight:bold; margin:0px 0px 0px 0px; font-size:150%;}
.link_intePRWrap h4{color:#b64b4e; font-weight:bold; margin:0px 0px 0px 0px; }

/*--------------  トレンドビュー 記事 ---------------*/

.link_trendLink{margin-bottom:15px;}
.link_trendLink li { background:url(/link/images/icon_link02.gif) left center no-repeat; padding:3px 0px 3px 10px;margin:0px 0px 2px 0px;}
.link_trendKey h3{background:url(/link/images/trend_icon01.gif) left center no-repeat; padding:2px 0px 2px 25px; font-size:150%; font-weight:bold; color:#23ac38; border-bottom:1px solid #23ac38; margin:0px 0px 10px 0px; min-height:16px;}
.link_trendData h3{background:url(/link/images/trend_icon02.gif) left center no-repeat; padding:2px 0px 2px 25px; font-size:150%; font-weight:bold; color:#5d5199; border-bottom:1px solid #5d5199; margin:0px 0px 10px 0px; min-height:16px;}

.link_trendWrap{margin-bottom:15px; background:url(/link/images/dot.gif) bottom repeat-x;}
.link_trendKey h4{ font-weight:bold; margin:0px 0px 15px 0px; width:530px;}
.link_trendKey h4 span{ display:block; width:480px; float:left;}
.link_trendKey h4 strong{color:#008a15;}
.link_trendData h4{ font-weight:bold; margin:0px 0px 15px 0px; width:530px;}
.link_trendData h4 span{ display:block; width:480px; float:left;}
.link_trendData h4 strong{font-size:130%; font-weight:bold; color:#5d5199;}

.link_trendKey img{ float:right; margin:0px 0px 10px 20px;}
.link_trendKey h4 img{ float:left; margin:0px 10px 0px 0px;}
.link_trendKey p{margin:0px 0px 15px 0px;}

.link_trendData img{ float:left; margin:0px 20px 10px 0px;}
.link_trendData h4 img{ float:left; margin:0px 10px 0px 0px;}
.link_trendData p{margin:0px 0px 15px 0px;}

/*-------------- tab ---------------*/


@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
}
.ui-tabs-nav {list-style: none; margin: 0; padding: 0; background: url(/common/images/index_service_bg.gif) repeat-x top;}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block; clear: both; content: " ";}
.ui-tabs-nav li { float: left; margin: 0 0 0 0;}

.ui-tabs-nav a, .ui-tabs-nav a span { display: block; padding: 0;text-indent: -9999px;}

#link_topicTab01 {width: 109px;height: 28px; background:url(/link/images/tab_topics01.gif) no-repeat; padding-right: 2px;}
#link_topicTab02 {width: 109px;height: 28px; background:url(/link/images/tab_topics02.gif) no-repeat; padding-right: 2px;}

#link_caseTab01 {width: 109px;height: 28px; background:url(/link/images/tab_topics01.gif) no-repeat; padding-right: 2px;}
#link_caseTab02 {width: 129px;height: 28px; background:url(/link/images/tab_case02.gif) no-repeat; padding-right: 2px;}
#link_caseTab03 {width: 109px;height: 28px; background:url(/link/images/tab_case03.gif) no-repeat; padding-right: 2px;}


.ui-tabs-nav a {
    margin: 0 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.ui-tabs-nav a span {
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}

.ui-tabs-nav .ui-tabs-selected a #link_topicTab01,
.ui-tabs-nav a:hover #link_topicTab01,
.ui-tabs-nav a:focus #link_topicTab01,
.ui-tabs-nav a:active #link_topicTab01 {
    background:url(/link/images/tab_topics01.gif) no-repeat 0 -29px;
}
.ui-tabs-nav .ui-tabs-selected a #link_topicTab02,
.ui-tabs-nav a:hover #link_topicTab02,
.ui-tabs-nav a:focus #link_topicTab02,
.ui-tabs-nav a:active #link_topicTab02 {
    background:url(/link/images/tab_topics02.gif) no-repeat 0 -29px;
}

.ui-tabs-nav .ui-tabs-selected a #link_caseTab01,
.ui-tabs-nav a:hover #link_caseTab01,
.ui-tabs-nav a:focus #link_caseTab01,
.ui-tabs-nav a:active #link_caseTab01 {
    background:url(/link/images/tab_topics01.gif) no-repeat 0 -29px;
}

.ui-tabs-nav .ui-tabs-selected a #link_caseTab02,
.ui-tabs-nav a:hover #link_caseTab02,
.ui-tabs-nav a:focus #link_caseTab02,
.ui-tabs-nav a:active #link_caseTab02 {
    background:url(/link/images/tab_case02.gif) no-repeat 0 -29px;
}

.ui-tabs-nav .ui-tabs-selected a #link_caseTab03,
.ui-tabs-nav a:hover #link_caseTab03,
.ui-tabs-nav a:focus #link_caseTab03,
.ui-tabs-nav a:active #link_caseTab03 {
    background:url(/link/images/tab_case03.gif) no-repeat 0 -29px;
}

.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border-left: 1px solid #93999f;
    border-right: 1px solid #93999f;
    border-bottom: 1px solid #93999f;
    padding: 9px 9px 9px 9px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/*----- ニュース詳細 -----*/
.detail_txt_right { text-align:right; margin-bottom:20px; }
.detail_tit_h2 { font-size:107%; font-weight:bold; text-align:center; } .detail_tit { background:url(/common/images/icon_4.gif) no-repeat left 4px; padding-left:14px; margin-top:30px; } .detail_txt, .detail_img { margin-top:20px; } .detail_ol { margin:20px 0 0 23px; padding:0; list-style:decimal; } .detail_ul { margin:20px 0 0 20px; padding:0; list-style:disc; }

#detail_contact {	border:1px solid #cfd1d5;	padding:3px; margin-top:30px; }
#detail_contact dl { margin:0 0 0 10px; } #detail_contact dt { clear:both; float:left; width:130px; background:url(/common/images/icon_4.gif) no-repeat left 4px; padding-left:14px; margin-top:3px; } #detail_contact dd { padding:0 0 0 144px; margin-top:3px; }

#detail_link { margin:20px 0 20px; border-top:1px solid #cfd1d5; padding-top:5px; }
.detail_link_txt1 { margin-top:5px; }
.detail_link_txt1 span { font-weight:bold; }



/*----- ブランディング・その他ページ -----*/
.brand #contents,.brand #contents { width: 743px; }
.brand,.brand {display:inline-block;}
*html .brand,*html .brand { height: 1%;}
.brand,.brand { display: block;}
.brand #wrapper_in,.brand #wrapper_in { background: url(/common/images/back_contents_2.gif) repeat-y; }
.brand #contents h1,.brand #contents h1 { background: url(/common/images/title_contents_2.gif) no-repeat scroll left bottom; width: auto; font-size:152%; font-weight:bold; height:auto !important; margin-bottom:20px; min-height:31px; padding:3px 0 0 20px; line-height:1.5;}
.brand #brand_mainImg { display:block; margin:0 0 15px; padding:0; }
.brand #contents h2,.brand #contents h2 { background-color:#EEEFF3; color:#6A7384; display:block; font-weight:bold; margin:0 0 15px; padding:5px 8px; line-height:1.5; clear: both;}
.brand #contents h3,.brand #contents h3 { font-size: 105%; font-weight: bold; }
.brand #contents p,.brand p { margin-bottom: 10px }
.brand #contents .brand_alcenter { text-align: center; margin-bottom: 20px;}
.brand #contents .brand_fr { float:right; margin:0 0 15px 15px; }
.brand #contents .brand_fl { float:left; margin:0 15px 15px 0; }
.brand #contents .brand_attention { color:#c60e18;}

.brand #contents #brand_mainImg { float: left; margin: 0 20px 20px 0; }
.brand #contents #brand_subT { font-size: 182%; font-weight: bold; }
.brand #contents #brand_name { color: #6b7690; font-weight: bold; }
.brand #contents .brand_imgTitle { font-weight: bold; font-size: 105%;}

.brand #contents .brand_field { border-bottom: 1px dotted #babfc5; padding: 0 10px 15px; margin-bottom: 15px; }
.brand #contents .brand_field h3 { background: url(/brand/images/ico_field.gif) left center no-repeat; padding-left: 15px; }
.brand #contents .brand_field p { padding-left: 15px; }
.brand #contents #brand_lnkConcerned { padding: 15px 0; border-top: 1px dotted #babfc5; clear: both; }
.brand #contents #brand_lnkConcerned ul { padding: 8px 0;}
.brand #contents #brand_lnkConcerned li { background: url(/brand/images/ico_lnkConcerned.gif) left center no-repeat; padding-left: 15px; list-style:none;}

.brand #contents .brand_surroundBox,.brand #contents .brand_surroundBox { padding: 10px 10px 5px 10px; margin-bottom: 20px; border: 1px solid #93999f; clear:both; }
.brand #contents .brand_surroundBox:after,.brand #contents #privacy_dl:after,.brand .sitemap:after,.brand .contact:after,.brand .terms:after,.brand .terms #contents,.brand:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.brand #contents .brand_surroundBox,.brand #contents #privacy_dl,.brand .sitemap,.brand .contact,.brand .terms,.brand .terms #contents,.brand { display: inline-block; }
*html .brand #contents .brand_surroundBox,*html .brand #contents #privacy_dl,.brand .sitemap,.brand .contact,.brand .terms,.brand .terms #contents,.brand { height: 1%;}
.brand #contents .brand_surroundBox,.brand #contents #privacy_dl,.brand .sitemap,.brand .contact,.brand .terms,.brand .terms #contents ul#info_termsMenu,.brand { display:block; }
.brand #contents .brand_surroundBox h3 { border-left:3px solid #c60e18; padding-left: 8px; margin-bottom: 10px; }
.brand #contents .brand_surroundBox .brand_fl { margin:0 15px 0 0; }

.brand #contents ol { list-style-type:decimal; }
.brand #contents ol#privacy_ol { padding-left : 20px; list-style-type:decimal; }
.brand #contents ol#privacy_ol li { font-weight: bold;  margin-bottom: 8px;}
.brand #contents ol#privacy_ol ul { list-style-type:disc;}
.brand #contents ol#privacy_ol ul li { font-weight: inherit; margin-bottom: 10px; font-weight: normal; }
.brand #contents .signature { text-align: right; margin-bottom: 30px; }
.brand #contents #privacy_dl { margin-bottom: 30px; }

.brand #contents #privacy_dl dt { width: 370px; float: left; line-height: 1.8; }
.brand #contents #privacy_dl dd { width: 373px; float: left; line-height: 1.8; }
.brand #contents .brand_matter { text-indent:-1.8em; margin-left:3em; }
.brand #contents .brand_matterP { padding-left: 2em;}
.brand #contents h4 { font-weight: bold; margin-bottom: 10px; }
.brand #contents .brand _lst { padding-left: 40px;}
.brand #contents table.brand_table1 { border:1px solid #3d3d3d; border-collapse:collapse; margin:0 0 20px 40px;}
.brand #contents  table.brand_table1 td {border:1px solid #3d3d3d; line-height:120%; margin:0; padding:3px; vertical-align: top;}
.brand #contents table.brand _table1 p, .brand #contents table.brand _table1 ul { margin-bottom: 0;}
.brand #contents ul li { list-style-type:disc; list-style-position:outside; margin-left: 20px;}
.brand #contents ul { margin-bottom: 20px; }
.brand #contents .brand_address { padding: 10px; border: 1px solid #3d3d3d; width: 662px; margin: 0 0 20px 40px;}
.brand #contents .brand_address dt { margin: 5px 0; }
.brand #contents .brand_address dd { margin-left: 1em; }
.brand #contents #brand_webPrivacyDl dt { margin: 10px 0;}
.brand #contents #brand_webPrivacyDl dd { margin: 0 0 1em 1em; }
.brand #contents #sitemap_contL h2,.brand #contents #sitemap_contR h2 { color: #3d3d3d; background-color: #FFFFFF; border-left: 3px solid #c60e18;border-bottom: 1px solid #CFD2D5; padding: 0 0 0 5px;}
.brand #contents #sitemap_contL { width: 356px; float: left; padding-left: 10px; margin-right: 5px; border-right: 1px solid #CFD2D5;}
.brand #contents #sitemap_contL #sitemap_innerBox { width: 346px; margin-right: 10px;}
.brand #contents #sitemap_contR { width: 356px; float: left; padding-left: 10px; margin-left: 5px; }
.brand #contents #sitemap_contL a:link,.brand #contents #sitemap_contR a:link,.brand #contents #sitemap_contL a:visited,.brand #contents #sitemap_contR a:visited { text-decoration:none; }
.brand #contents #sitemap_contR a:hover,.brand #contents #sitemap_contL a:hover { text-decoration:underline; }
.brand #contents h3.terms { border-bottom: 1px solid #CFD2D5; margin-bottom: 5px;}
.brand #contents ul.sitemap_ul li { list-style-type: none; background:url(/images/ico_sitemaplst.gif) no-repeat left 4px; padding-left: 15px;}
.brand #contents ul.sitemap_ul li ul { margin-bottom: 5px;}
.brand #contents ul.sitemap_ul li ul li { background:none; list-style-type:disc; padding: 0;}
.brand #contents .contact_big { font-size: 130%; font-weight:bold}
.brand #contents dl.contact_dl dt { margin-top: 20px ; font-weight: bold; }
.brand #contents dl.contact_dl dd { padding-left: 1em; }
.brand #contents .corporate_groupLink li { margin-left:0; list-style-type:none;}

.brand_lst{margin:0px 0px 0px 20px;}
.brand_lst2{margin:0px 0px 0px 45px;}
.brand_adWrap{margin:0px 8px 0px 10px;}
.brand_solWrap{margin:0px 8px 0px 10px;}
.brand_intro{margin:0px 10px 0px 0px;}
.brand_solText{font-weight:bold;}
.brand #contents #brand_mainImg { float: left; margin: 0 20px 0px 0;display:block; padding:0; }






/*-------------- 特集 記事 追加 ---------------*/
.noborder { border:none !important; }
.mg0 { margin:0 !important; }
.mt1 { margin-top:1em !important; }

.interview_img1 { float:right; margin:0 0 1em 1em !important; border: solid 1px #9E9993; }
.interview_img2 { float:right; margin:1em 0 1em 1.5em !important; border: solid 1px #9E9993; }
.interview_img3 { float:left; margin:0 1.5em 1em 0 !important; border: solid 1px #9E9993; }
.interview_img4 { float:left; margin:1em 1.5em 1em 0 !important; border: solid 1px #9E9993; }
.interview_txt1 { margin:1em 0 0 1em !important; }


/*-------------- 採用情報 追加 ---------------*/
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }

.fbold { font-weight:bold; }
.recruit_box { width:524px; margin:0 5px 20px; }
.recruit_box2 { width:524px; margin:0 5px 10px; }
.recruit_box_l { width:344px; float:left; }
.recruit_box_r { width:150px; float:right; }
.recruit_box_r2 { width:512px; border:1px solid #999999; padding:5px 10px; }
.ml10 { margin-left:10px; }

/*-------------- 外部認定資格 ---------------*/
.corporate_groupLink li{ white-space:nowrap; }
#corporate_table_app { width:534px; }
#corporate_table_app th,
#corporate_table_app td { border:1px solid #999999; vertical-align:top; text-align:left; padding:3px 5px; }
#corporate_table_app th { white-space:nowrap; background-color:#f7f8fa; width:40%; }
#corporate_table_app li { list-style: disc; margin-left:15px; padding-bottom:2px; }

.corporate_txt_app { background:url(/common/images/icon_4.gif) no-repeat left 5px; padding:0 0 10px 15px; }

/*-------------- 個人投資家のみなさまへ ---------------*/
#personal_title { text-indent:-9999px; background:url(/ir/images/personal_title_1.gif) no-repeat left top; height:32px; }

#personal_img_top { margin:15px 0; }
#personal_ul_top { width:534px; margin-bottom:30px; }
#personal_ul_top li { float:left; }
#personal_li_top1 a {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_btn_about.gif) no-repeat left top;
	width:168px;
	height:44px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#personal_li_top2 a {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_btn_vision.gif) no-repeat left top;
	width:168px;
	height:44px;
	margin:0 15px 15px 0;
}
#personal_li_top3 a {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_btn_advan.gif) no-repeat left top;
	width:168px;
	height:44px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
#personal_li_top4 a {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_btn_hi.gif) no-repeat left top;
	width:534px;
	height:44px;
}
#personal_li_top1 a:hover,
#personal_li_top2 a:hover,
#personal_li_top3 a:hover {
	background-position:left -44px;
}
#personal_li_top4 a:hover {
	background-position:left -44px;
}


.contents_menu_td6 {
	width:260px;
	vertical-align:top;
	}
.contents_menu_td6 div {
	border:1px solid #d2d6da;
	margin: 0 0 5px;
	}
.contents_menu_td6 h2 { padding:1px; }
.contents_menu_td6 h2 a {
	display:block;
	background:#dee1e4 url(/common/images/menu_c.gif) no-repeat left top;
	font-weight:bold;
	line-height:1.2;
	padding:3px 0 2px 25px;
	min-height:18px;
	height:auto !important;
	height:18px;
	}


#personal_navi { width:534px; margin:10px 0 30px; background:url(/ir/images/personal_navi_b.gif) no-repeat left bottom; padding-bottom:7px; }
#personal_navi li { float:left; }
#personal_navi #p_navi_1 a { display:block; text-indent:-9999px; background:url(/ir/images/personal_navi_1.gif) no-repeat left top; height:37px; width:135px; }
#personal_navi #p_navi_2 a { display:block; text-indent:-9999px; background:url(/ir/images/personal_navi_2.gif) no-repeat left top; height:37px; width:132px; }
#personal_navi #p_navi_3 a { display:block; text-indent:-9999px; background:url(/ir/images/personal_navi_3.gif) no-repeat left top; height:37px; width:132px; }
#personal_navi #p_navi_4 a { display:block; text-indent:-9999px; background:url(/ir/images/personal_navi_4.gif) no-repeat left top; height:37px; width:135px; }
#personal_navi li a:hover,
#personal_navi .now a { background-position:left -37px !important; }

#personal_title_about { text-indent:-9999px; background:url(/ir/images/personal_title_about.gif) no-repeat left top; width:374px; height:19px; margin-bottom:20px; }
.parsonal_box_about1 { width:534px; margin-bottom:20px; }
.parsonal_box_about1 p { width:344px; float:left; }
.parsonal_box_about1 div { width:170px; float:right; }

.parsonal_link_1 a { display:inline-block; background:url(/images/icon_link02.gif) no-repeat left 6px; padding-left:15px; }
.btop { border-top:3px dotted #666666; padding-top:20px; }

#personal_title_vision {
	text-indent:-9999px;
	background:url(/ir/images/personal_img_vision.gif) no-repeat left top;
	width:534px;
	height:227px;
	margin-bottom:20px;
}

#personal_title_advan { text-indent:-9999px; background:url(/ir/images/personal_title_advan.gif) no-repeat left top; width:534px; height:39px; margin-bottom:20px; }
#personal_ul_advan { width:534px; margin-bottom:30px; }
#personal_ul_advan li { float:left; }
#advan_li1 {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_img_advan1.gif) no-repeat left top;
	width:259px;
	height:110px;
	margin-top: 0;
	margin-right: 16px;
	margin-bottom: 0;
	margin-left: 0;
}
#advan_li2 {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_img_advan2.gif) no-repeat left top;
	width:259px;
	height:110px;
	margin:0;
}
#advan_li3 {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_img_advan3.gif) no-repeat left top;
	width:259px;
	height:110px;
	margin-top: 15px;
	margin-right: 16px;
	margin-bottom: 0;
	margin-left: 0;
}
#advan_li4 {
	display:block;
	text-indent:-9999px;
	background:url(/ir/images/personal_img_advan4.gif) no-repeat left top;
	width:259px;
	height:110px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.btop2 { border-top:1px dotted #666666; padding-top:10px; }

#personal_img_hi {
	float:right;
	width:160px;
}
#personal_img_hi img { margin:0 0 0 20px; }
#personal_img_hi p { font-size:85%; text-align:right; margin:0 0 10px 20px; }

.talign_right { text-align:right; }

.hilight_img { margin:10px 2px auto 12px; width:520px; }
.hilight_img div { float:left; width:260px; padding-bottom:15px; }
.hilight_img p { background:url(/common/images/icon_4.gif) no-repeat left 4px; padding-left:15px; }

.hilight_title_w {border-bottom:1px solid #babfc5; font-size:120%; font-weight:bold; padding:0px 0px 3px 0px; margin-bottom:20px;}

#personal_table_divi { width:534px; }
#personal_table_divi th,
#personal_table_divi td { border:1px solid #999999; padding:2px 5px; }
#personal_table_divi th { background-color:#dddddd; }
#personal_table_divi .td1 { background-color:#fafafa; }
#personal_table_divi .td2 { text-align:right; }
.talign_c { text-align:center; }

#personal_title_csr { text-indent:-9999px; background:url(/ir/images/personal_title_csr.jpg) no-repeat left top; width:534px; height:79px; }
#persolnal_ul_csr { list-style:disc; margin-left:20px; }
#personal_box_csr {
	padding:10px;
	width:514px;
	background-color:#f4ffdb;
}
#personal_title_csr2 { font-weight:bold; font-size:108%; margin-bottom:10px; }
.personal_boxin_csr1,
.personal_boxin_csr2 { width:514px; }
.personal_boxin_csr1 div { float:left; width:99px; }
.personal_boxin_csr1 p { float:right; width:395px; }
.personal_boxin_csr2 table,
.personal_boxin_csr2 dl,
.personal_boxin_csr2 p { float:left; width:356px; }
.personal_boxin_csr2 td { vertical-align:top; padding-top:1px; padding-bottom:1px; }
.personal_boxin_csr2 .td1,
.personal_boxin_csr2 .td2 { white-space:nowrap; padding-right:10px; }
.personal_boxin_csr2 dt { clear:both; float:left; width:80px; }
.personal_boxin_csr2 dd { padding-left:80px; padding:2px 0; }
.personal_boxin_csr2 div { float:right; width:148px; }
#personal_ul_csr2 { margin:5px 0 0 15px; }

#personal_box_csr2 { padding:10px; width:512px; border:1px solid #CCCCCC; display:block; }

/*--- IT用語集 ---*/
.personal_title_words0 {
	border-bottom:1px solid #babfc5;
	font-size:120%;
	font-weight:bold;
	padding:0px 0px 3px 18px;
	margin-bottom:20px;
	background:url(/common/images/icon_4.gif) no-repeat left 9px;
	}
.personal_title_words { border-top:1px dashed #babfc5; padding:5px 0; font-weight:bold; font-size:108%; }
.personal_title_words2 { background:url(/common/images/r_menu_icon.gif) no-repeat left 5px; padding:0 0 5px 15px;  }

.persona_table_words { margin-bottom:20px; }
.persona_table_words td { white-space:nowrap; padding-right:40px; }

#personal_box_words #left { float:left; }
#personal_box_words #left table { margin-right:60px; }
#personal_box_words #right { float:left; }

.parsonal_link_no { background:url(/images/icon_link02.gif) no-repeat left 6px; padding-left:15px; }


#personal_title_advan_s { font-size:115%; font-weight:bold; border-bottom:1px solid #babfc5; margin-bottom:20px; }
.personal_txt_advan_s { margin-bottom:50px; }
.personal_txt_advan_s p { float:left; width:365px; }
.personal_txt_advan_s div { float:right; width:169px; }
.personal_txt_advan_s img { margin-left:20px; }




/*--------------20091015追加 活動実績 ---------------*/
.csr_his_groupLink li{ white-space:nowrap; }
#csr_his_table_app { width:534px; }
#csr_his_table_app th,
#csr_his_table_app td { border:1px solid #d1d3d6; vertical-align:top; padding:3px 5px; text-align:left; }
#csr_his_table_app th {
	white-space:nowrap;
	background-color:#edeef0;
	width:9%;
}
#csr_his_table_app th span.bold {
    font-weight:bold;
}
#csr_his_table_app li { list-style: disc; margin-left:15px; padding-bottom:2px; }

/*--------------20091105追加 グループ情報誌「Link」 ---------------*/
.fbold { font-weight:bold; }
.fsize_s { font-size:84%; }
.mb0 { margin-bottom:0 !important; }
.fright { float:right; font-size:84%; padding-bottom:10px; }
.fleft { float:left; font-size:84%; padding-bottom:10px; }

#link_top_ul li { margin:0 0 0 0.5em; }
#link_top_ul span { margin:0 0 0 -0.5em; }

.topics_box1 { border:1px solid #dadfe8; padding:10px; margin-bottom:20px; }
.topics_box1 p { margin-bottom:0; }
.topics_ul1 li { list-style:decimal !important; margin-left:20px; }