@charset "utf-8";

/* #mod_wire.css overwrite
------------------------------------------------*/
body{
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,  'ＭＳ Ｐゴシック', Osaka, Arial, sans-serif;
font-size: 75%;
line-height:1.5;
color:#333333;
background: url(../images/header_bg.jpg) repeat-x 0px 61px;
}


/* #columnA
------------------------------------------------*/
#columnA h2 {
padding: 18px 0 16px 5px;
background: url(../images/title_bg.jpg) repeat-x 0 0;
}
#columnA #lnavi {
width:196px;
line-height: normal;
}
#columnA #lnavi li {
border:1px solid #999999;
margin:1px 0 0 0;
padding:1px;
_padding:2px 1px 0px 1px ;/*ie6*/
display:block;
}
*:first-child+html #columnA #lnavi li {
padding:2px 1px 0px 1px ;/*ie7*/
}
#columnA #lnavi .list3rd {
padding:0;
border-top:none;
margin-top:0;
background-color:#E5E5E5;
background-image:none;
}
#columnA #lnavi .list3rd ul {
padding:1px;
}
#columnA #lnavi .list3rd li {
border:1px solid #999999;
margin:0 0 1px 12px;
padding:1px;
_padding:2px 1px 0px 1px ;/*ie6*/
display:block;
}
*:first-child+html #columnA #lnavi .list3rd li {
padding:2px 1px 0px 1px ;/*ie7*/
}
#columnA #lnavi li a,
#columnA #lnavi li a:visited{
color:#003366;
text-decoration:underline;
}
#columnA #lnavi a,
#columnA #lnavi a div{
cursor:pointer;
}
#columnA #lnavi li a:hover{
color:#D33D0A;
text-decoration:underline;
}
#columnA #lnavi li ul li{
font-size:80%;
padding:1px;
background-color:#ffffff;
}
#columnA #lnavi li ul li span{
font-weight:bold;
color:#336699;
}

#columnA #lnavi .activeMenu a:hover,
#columnA #lnavi .activeMenu a:visited{
color:#FFFFFF;
}
#lnavi li.activeMenu{
padding:2px 0 2px 15px;
}


/* #columnB
------------------------------------------------*/
#columnB h1 {
background: url(../images/page_ttl_bg.jpg) repeat-x 0 0;
height: 90px;
margin: 0 0 20px;
}
#columnB h1 img {
margin:32px 0 0 0;
}
#columnB h2 {
padding: 10px 0 10px 5px;
background: url(../images/title_bg.jpg) repeat-x 0 0;
border-bottom:1px solid #999999;
font-size:120%;
font-weight:bold;
margin: 0 0 20px;
}
#columnB h2 span{
display:block;
background: url(../images/page_ttl_icon.jpg) no-repeat 0 center;
padding:0 0 0 17px;
}
#columnB h3 {
padding: 2px 0 5px 10px;
background: url(../images/title_bg_h3.jpg) repeat-x 0 bottom;
font-size:120%;
font-weight:bold;
margin: 0 0 20px;
color: #FF6600;
}

/* #columnB 追加
------------------------------------------------*/

#columnB .outframe20 {
background-color: #FFF4CC;
margin: 0px;
padding:20px 20px;
}
#columnB .outframe10 {
background-color: #FFF4CC;
margin: 0px;
padding:10px;

}
#columnB .outframe10loc {
background: url(../../office/images/location_bg01.gif) repeat-y top left #Fdda99;
text-align:left;
overflow: hidden;
width:480px;
padding:10px 40px;
}

#columnB .outframe10loc a {
padding-right:20px;
float:left;
display:block;
white-space:nowrap;
margin:0;
color:#666666;

}
#columnB .outframe10loc a:hover {
padding-right:20px;
float:left;
display:block;
white-space:nowrap;
margin:0;
color:#000000;
}

#columnB .outframe10TxtCent {
background-color: #FFF4CC;
padding: 10px;
}
#columnB .productBkRight {
background-image: url(../../product/images/product_line01.gif);
background-repeat: repeat-y;
background-position: right center;
}
#columnB .productBkLeft {
background-image: url(../../product/images/product_line01.gif);
background-repeat: repeat-y;
background-position: left center;
}
#columnB .outframeFooter10 {
padding: 10px;
background-image: url(../../product/images/product_bc01.gif);
background-repeat: repeat;
}
#columnB .outframeFooter10v2 {
padding:10px 0;
width:560px;
background-image: url(../../product/images/product_bc01.gif);
background-repeat: repeat;
overflow:hidden;
}

#columnB .outframeFooter20 {
padding: 20px;
background-image: url(../../product/images/product_bc01.gif);
background-repeat: repeat;
}

#columnB .fontorange {
color: #ff6600;
}
#columnB .fontbold {
font-weight:bold;
}
#columnB  .photoMarginRt {
padding-right:20px;
}
#columnB  .photosLt {
float: left;
padding-right:10px;
}
#columnB  .photosRt {
float: right;
padding-left:10px;
}

#columnB dt {
float: left;
clear:both;
}
#columnB dd {
padding-left:20px;
}
#columnB dd.type1 {
padding-left:0px;
}
#columnB dd.type2 {
padding-left:60px;
}
#columnB .floatnone {
float: none;
}
#columnB a.about,
#columnB a:hover.about
{
background:url(../images/news_icon2.gif) no-repeat 0 4px;
padding-left:10px;
font-weight:bold;
}
#columnB a.about1,
#columnB a:hover.about1
{
background:url(../images/news_icon2.gif) no-repeat 0 6px;
margin-left:5px;
padding-left:10px;
font-weight:bold;
}
#columnB a.about2,
#columnB a:hover.about2
{
background:url(../images/news_icon2.gif) no-repeat 0 6px;
margin-left:60px;
padding-left:10px;
font-weight:bold;
}

#columnB .textleft {
text-align:left;
}
#columnB .textright {
text-align:right;
}
#columnB .textcenter {
text-align:center;
}

#contentsAreaBody #columnC {
float:left;
width:200px;
}
#columnB .overwriteSizeS18 {
font-size:129%; !important
}

#columnB .overwriteSizeS16 {
font-size:115%; !important
}

#columnB .overwriteSizeS14 {
font-size:100%; !important
}


#columnB .overwriteSizeS12 {
font-size:86%; !important
}

#columnB .overwriteSizeS10 {
font-size:72%; !important
}

#columnA #lnavi .navitop {
background:url(../images/navi_top_bg.jpg) no-repeat top left;
}

#columnB .productwrapper {
width:560px;
}

#columnB .productFrame {
float:left;
width:184px;
border-left:#cccccc 1px solid;
}
#columnB .serviceFrameL {
float:left;
padding:0 3px 0 3px;
width:180px;
}
#columnB .serviceFrameM {
float:left;
width:180px;
padding:0 4px 0 4px;
background:url(../../product/images/product_line01.gif) repeat-y top left;
}

#columnB .serviceFrameEnd {
float:left;
padding-left:3px;
width:183px;
background:url(../../product/images/product_line01.gif) repeat-y top left;
}

#columnB .bullsFrameL {
float:left;
width:160px;
padding-right:20px;
}
#columnB .bullsFrameL2 {
float:left;
width:368px;
padding-right:12px;
}
#columnB .bullsFrameM {
float:left;
width:160px;
padding:0 20px;

}
#columnB .bullsFrameR {
float:left;
width:160px;
padding-left:20px;

}

#columnB .productFrameLayout {
padding:0 10px;
}

#columnB .proWindowPho {
 padding:1px 1px 1px 10px;
}
#columnB .proWindowPho img{
border:solid 1px #cccccc;
padding:2px;
}
#columnB .proWindowTxt {
padding-left:10px;
}
#columnB .proWindowDotLine {
padding:10px 0
}
#columnB .companyFrameL {
float:left;
width:360px;
}
#columnB .companyFrameR {
float:right;
width:190px;
padding-left:10px;
}

#columnB .companyTable tr, td {
padding:5px;
}
#columnB .communityFrameL {
float:left;
width:306px;
}
#columnB .communityFrameR {
float:right;
width:244px;
padding-left:10px;
}

#columnB .enviroTopimglayout {
margin:0 21px;
}
#columnB .enviroTopimgupper {
width:518px;
height:20px;
margin:0;
background:url(../../environment/images/index_img02.gif)  repeat-y;
}
#columnB .enviroTopimgmiddle {
background:url(../../environment/images/index_img02.gif)  repeat-y;
width:518px; 

}
#columnB .enviroTopimgbottom {
background:url(../../environment/images/index_img02.gif)  repeat-y;
width:518px;
height:64px;

}

#columnB p.enviro {
width:482px;
padding-left:18px;
text-align:left;
}
#columnB .enviroFooter {
width:482px;
padding-left:18px;
padding-right:20px;
padding-bottom:10px;
}
#columnB dl.enviro {
width:482px;
padding-left:18px;
text-align:left;

}
#columnB dl.enviro dd {
padding-left:30px;
padding-bottom:10px;

}
#columnB dl.saveenergy dd {
padding-left:10px;
padding-bottom:5px;
}

#columnB dl.enviro dd .no1 {
background:url(../../environment/images/no_1.gif)  no-repeat;
padding-left:20px;
}
#columnB dl.enviro dd .no2 {
background:url(../../environment/images/no_2.gif)  no-repeat;
padding-left:20px;
}

#columnB dl.enviro dd .no3 {
background:url(../../environment/images/no_3.gif)  no-repeat;
padding-left:20px;
}

#columnB dl.enviro dd .no4 {
background:url(../../environment/images/no_4.gif)  no-repeat;
padding-left:20px;
}
#columnB .photosRtintxt {
float: right;
padding-left:10px;
width:220px;
}

#columnB .photosLtintxt {
float: left;
width:320px;
}
#columnB .photosRtintxt2 {
float: right;
width:270px;
}

#columnB .photosLtintxt2 {
float: left;
width:270px;
}

#columnB .photosLtintxt p.right {
text-align:right;
margin-right:20px;
}

#columnB .q {
padding: 2px 0 5px 0;
font-size:120%;
font-weight:bold;
margin: 0 0 20px;
color: #FF6600;

}

#columnB .dandjsumandphotLt {
width:431px;
float:left;
}
#columnB .dandjsumandphotRt {
width:129px;
float:right;
text-align:right;
}

#columnB td.dandjsummary01 {
padding:10px 10px 8px 10px;
color:#ffffff;
border-bottom:#ffffff 2px solid;
}
#columnB td.dandjsummary02 {
padding:10px 10px 8px 10px;
border-bottom:#ffffff 2px solid;

}
#columnB dd.dandjscale {
padding-top:7px;
text-indent:10px;
}
#columnB .locationTi {
padding: 8px 0 12px 2px;
border-bottom:#cccccc solid 1px;
margin:0px;
color:#333333;
font-size:100%;
}
#columnB .locationTiOv {
padding: 0px 0 12px 2px;
border-bottom:#cccccc solid 2px;
margin:0px;
color:#333333;
font-size:100%;
}
#columnB .linkslist {
margin-left:10px;
}
#columnB .profilelist {
margin:0;
padding:5px 0;
}
#columnB .cellspace {
padding-bottom:10px;
}
#columnB .mapwrapper {
 position:relative;
}


/*---ロールオーバー---*/

#columnB .h01 {
	width:98px;
	position:absolute;
	left: 237px;
	top: 18px;
	z-index: 0;
}
#columnB .h01 td {
    padding:2px;
}

#columnB .h02 {
	width:36px;
	position:absolute;
	left: 239px;
	top: 52px;
	z-index: 1;
}
#columnB .h02 td{
    padding:2px;
}

#columnB .t01 {
	width:98px;
	position:absolute;
	left: 212px;
	top: 105px;
	z-index: 2;
}
#columnB .t01 td{
    padding:2px;
}

#columnB .t02 {
	position:absolute;
	left: 210px;
	top: 139px;
	z-index: 3;
}
#columnB .t02 td{
    padding:2px;
}

#columnB .k01 {
	position:absolute;
	left: 410px;
	top: 174px;
	z-index: 4;
}
#columnB .k01 td{
    padding:2px;
}

#columnB .k02 {
	position:absolute;
	left: 410px;
	top: 229px;
	z-index: 14;
}
#columnB .k02 td{
    padding:2px;
}

#columnB .ch01 {
	width:36px;
	position:absolute;
	left: 374px;
	top: 347px;
	z-index: 20;
}
#columnB .ch01 td{
    padding:2px;
}

#columnB .ch02 {
	position:absolute;
	left: 373px;
	top: 378px;
	z-index: 7;
}
#columnB .ch02 td{
    padding:2px;
}

#columnB .o01 {
	width:36px;
	position:absolute;
	left: 97px;
	top: 194px;
	z-index: 8;
}
#columnB .o01 td{
    padding:2px;
}

#columnB .o02 {
	position:absolute;
	left: 97px;
	top: 224px;
	z-index: 9;
}
#columnB .o02 td{
    padding:2px;
}

#columnB .cy01 {
	width:36px;
	position:absolute;
	left: 169px;
	top: 396px;
	z-index: 10;
}
#columnB .cy01 td{
    padding:2px;
}

#columnB .cy02 {
	position:absolute;
	left: 182px;
	top: 425px;
	z-index: 11;
}
#columnB .cy02 td{
    padding:2px;
}

#columnB .ky01 {
	width:36px;
	position:absolute;
	left: 0px;
	top: 278px;
	z-index: 12;
}
#columnB .ky01 td{
    padding:2px;
}

#columnB .ky02 {
	position:absolute;
	left: 2px;
	top: 311px;
	z-index: 13;
}
#columnB .ky02 td{
    padding:2px;
}

#columnB li.sitemap01 {
	background:url(../images/point.gif) no-repeat left 6px;
	padding-left:15px;
	margin-bottom:5px;

}
#columnB li.sitemap02 {
	background:url(../images/kigou01.gif) no-repeat left 4px;
	padding-left:15px;
	margin-left:20px;
	margin-bottom:5px;
}
#columnB li.sitemap03 {
	background:url(../images/kigou02.gif) no-repeat left top;
	padding-left:15px;
	margin-left:20px;
	margin-bottom:5px;
}
#columnB ul.stmapinnerlist {
	padding-top:0;
	padding-left:20px;
	margin:0;
}
#columnB ul.listinner {
	margin:0;
	padding:0;
}
#columnB li.sitemap02_1 {
	background:url(../images/kigou01.gif) no-repeat left 4px;
	padding-left:15px;
	margin-left:40px;
	margin-bottom:5px;
}
#columnB li.sitemap03_1 {
	background:url(../images/kigou02.gif) no-repeat left top;
	padding-left:15px;
	margin-left:40px;
	margin-bottom:5px;
}

#columnB h1.envTtl {
background:url(../images/page_ttl_envbg.jpg) repeat-x 0 0;
height: 90px;
margin: 0 0 20px;
}
#columnB .billsfooter {
margin-left:160px;
}
#columnB .verticalMIDTXT {
vertical-align:middle;
padding:20px 0;
}
#columnB .sitemapINLst {
margin:0;
padding:0;
overflow:hidden;
display:block;
}
*html #columnB .sitemapINLst li {
line-height:0;
overflow:hidden;
margin-top:-15px;
}
*html #columnB .sitemapINLst li a,
*html #columnB .sitemapINLst li a:hover {
display:block;
line-height:normal;
padding-top:3px;
}
#columnB .fontred {
color:#e02400;
}
#columnB .irtable {
border: solid 1px #666666;
border-collapse:collapse;
}
#columnB .irtable td {
border: solid 1px #666666;
}
/* IR 追加 090325
------------------------------------------------*/

#columnB .paddTop50 {
padding-top:50px;
}

#columnB .poinColor {
color:#ffcc66;
}
