@charset "utf-8";
/* CSS Document */

body{
/* background-color: #E2E2E2 !important; */
}

#contentsWrp {
margin-bottom: 0 !important;
padding-bottom: 10px !important;
}

#ftrWrp {
background-color: #FFF;
height: 100px;
}

/*-----------------------------------------------
	hdr
-------------------------------------------------*/
#hdr{
width:950px;
height:105px;
background:url(../img/hdrBg01.gif) left top no-repeat;
position:relative;
margin-bottom:85px;
}


h1 a{
display:block;
overflow:hidden;
position:absolute;
bottom:0;
left:0;
height:60px;
width:226px;
text-indent:-9999px;
}

#langArea{
background: none;
position:absolute;
height:12px;
width:114px;
right:6px;
top:6px;
font-size: 11px;
font-family: serif;
}

#langArea a{
text-indent: 0;
height:12px;
width:51px;
display:block;
float:left;
}

#langArea a span{
color: #D82F34;
}

#langArea a:hover{
text-decoration:none;
}

#langArea #jpn,#langArea #eng{
width:51px;
height:12px;
display:inline;
}

#langArea #jpn a{background: none;margin-right:12px;}
#langArea #eng a{background: none}
#langArea #jpn a.current,#langArea #jpn a:hover{background: none;margin-right:12px;}
#langArea #eng a.current,#langArea #eng a:hover{background: none}

#fontChange{
display:none;
text-indent:0;
}

#gNav{
position:absolute;
height:32px;
width:668px;
right:0;
top:70px;
}

#gNav li{
text-indent:0;
display:block;
float:left;
}

#gNav li a{
display:block;
overflow:hidden;
height:32px;
}

#gNav li strong{
display:block;
overflow:hidden;
height:36px;
}

#gNav li#nav01 a{background: none;margin-right: 0;width:214px;border-left: 2px solid #000;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}
#gNav li#nav02 a{background: none;margin-right: 0;width:214px;border-left: 2px solid #000;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}
#gNav li#nav03 a{background: none;margin-right: 0;width:214px;border-left: 2px solid #000;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}

#gNav li#nav01.on a{background: none;margin-right: 0;width:214px;border-left: 2px solid #D82F34;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}
#gNav li#nav02.on a{background: none;margin-right: 0;width:214px;border-left: 2px solid #D82F34;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}
#gNav li#nav03.on a{background: none;margin-right: 0;width:214px;border-left: 2px solid #D82F34;padding-left: 6px;font-size: 14px;color: #000;line-height: 1;font-family: serif;font-weight: 700;letter-spacing: 0.05em}

#gNav li#nav01 a span,
#gNav li#nav02 a span,
#gNav li#nav03 a span
{display: block;font-size: 11px;color: #aaa;line-height: 1;margin-top: 8px;font-family: sans-serif}

#gNav li#nav01 a:hover,
#gNav li#nav02 a:hover,
#gNav li#nav03 a:hover
{width:214px !important;border-left: 2px solid #D82F34;padding-left: 6px;text-decoration: none}

#gNav li#nav01 a:hover span,
#gNav li#nav02 a:hover span,
#gNav li#nav03 a:hover span
{}

#gNav li#nav01 a:hover,#gNav li#nav01 strong{width: 222px;background: none}
#gNav li#nav02 a:hover,#gNav li#nav02 strong{width: 222px;background: none}
#gNav li#nav03 a:hover,#gNav li#nav03 strong{width: 224px;background: none}


/*-----------------------------------------------
	common contentsWrp
-------------------------------------------------*/
#primary h2{
margin-bottom:16px;
margin-top: 2px;
letter-spacing: 0.05em;
font-size: 15px;
font-family: serif;
color: #000;
line-height: 1;
}

#primary h3{
margin-bottom: 8px;
padding-bottom: 4px;
letter-spacing: 0.05em;
font-size: 13px;
font-family: serif;
color: #000;
line-height: 1;
border-bottom: 1px solid #000;
}

#primary h3.on{
color: #D82F34;
}

#primary li{
font-size: 13px;
}

#primary li.on{
line-height:1.2;
background: url(../img/arrow01_on.gif) left center no-repeat;
padding-left:20px;
margin-bottom:9px;
display:block;
vertical-align: top;
}

#primary li a{
line-height:1.2;
background:url(../img/arrow01.gif) left center no-repeat;
padding-left:20px;
margin-bottom:9px;
display:block;
}

#primary li a:hover,
#primary li strong{
background:url(../img/arrow01_on.gif) left center no-repeat;
color: #D82F34;
text-decoration: none;
}

#primary ul.child li a{
background: url(../img/listIco01.gif) 25px center no-repeat;
padding-left:40px;
}

#primary ul.child li a:hover{
background: url(../img/listIco01_on.gif) 25px center no-repeat;
color: #000;
text-decoration: underline;
text-decoration-color: #D82F34;
}

#toTop a,
#toTop_add a{
font-size: 10px;
background:url(../img/toTop2.gif) left center no-repeat;
padding-left:10px;
padding-right:6px;
}

#toTop a:hover,
#toTop_add a:hover{
text-decoration: none;
}


/*-----------------------------------------------
	common secondary
-------------------------------------------------*/
#secondary .h2-wrap{
display: block;
height:20px;
/*margin-bottom:95px;*/
margin-bottom:40px;
padding: 0;
margin-left: 0;
margin-right: 0;
}

#secondary .h2-wrap h2{
font-size: 24px;
font-family: serif;
letter-spacing: 0.4rem;
color: #000;
line-height: 1;
text-indent: 0;
padding-bottom: 16px;
}

#secondary .h2-wrap2{
display: block;
height:20px;
/*margin-bottom:95px;*/
margin-bottom:50px;
padding: 0;
margin-left: 0;
margin-right: 0;
}

#secondary .h2-wrap2 h2{
font-size: 24px;
font-family: serif;
letter-spacing: 0.4rem;
color: #000;
line-height: 1;
text-indent: 0;
border-top: 1px solid #000;
padding-top: 16px;
}

#secondary .h2-wrap3{
display: block;
height:20px;
/*margin-bottom:95px;*/
margin-bottom:30px;
padding: 0;
margin-left: 0;
margin-right: 0;
}

#secondary .h2-wrap3 h2{
font-size: 20px;
font-family: serif;
letter-spacing: 0.4rem;
color: #000;
line-height: 1;
text-indent: 0;
padding-bottom: 16px;
}

#secondary h2{
height:20px;
/*margin-bottom:95px;*/
margin-bottom:40px;
}

#secondary h3{
line-height: 1;
border-bottom:#000000 solid 1px;
padding-bottom: 0;
font-size: 20px;
font-family: serif;
letter-spacing: 0.1em;
padding-bottom: 6px;
}

#secondary h3#sttl01,
#secondary h3#sttl02,
#secondary h3#sttl03{
line-height: 1;
border-bottom:none;
padding-bottom: 0;
font-size: 20px;
font-family: serif;
letter-spacing: 0.1em;
padding-bottom: 6px;
}

#secondary h3 span{
display: inline-block;
line-height: 1;
border-bottom:#000000 solid 1px;
}

#secondary .h3-underbar-1 {
width:84px;
height: 2px;
border-top: 2px solid #000;
margin-top: -2px;
padding-bottom: 2px;
}

#secondary .h3-underbar-2 {
width:84px;
height: 2px;
border-top: 2px solid #000;
margin-top: -32px;
padding-bottom: 32px;
}

#secondary .h3-underbar-3 {
width:84px;
height: 2px;
border-top: 2px solid #000;
margin-top: -17px;
padding-bottom: 17px;
}

#secondary .h3-underbar-4 {
width:220px;
height: 2px;
border-top: 2px solid #000;
margin-top: -20px;
padding-bottom: 20px;
}

#secondary .h3-underbar-5 {
width:84px;
height: 2px;
border-top: 2px solid #000;
margin-top: -20px;
padding-bottom: 20px;
}

#secondary .h3-underbar-5 {
width:84px;
height: 2px;
border-top: 2px solid #000;
margin-top: -21px;
padding-bottom: 21px;
}

#secondary h4{
line-height: 1;
font-size: 14px;
font-weight: 400;
font-family: serif;
letter-spacing: 0.1em;
}


/*-----------------------------------------------
	common
-------------------------------------------------*/
body{
background: url(../img/commonBg01.gif) repeat-x left top;
}

.linkBtn p a span {
display: block;
width: calc(50% - 38px);
text-align: left;
font-size: 12px;
color: #fff;
background:url(../img/arrow00.gif) left 14px center no-repeat;
padding:2px 0 2px 38px;
background-color: #000;
margin: 0 0 0 auto;
}

.linkBtn p a:hover span {
display: block;
width: calc(50% - 38px);
text-align: left;
color: #D82F34;
background:url(../img/arrow00_on.gif) left 14px center no-repeat;
padding:2px 0 2px 38px;
background-color: #000;
margin: 0 0 0 auto;
}

#ftr #copyRight{
font-family: serif;
}


/*-----------------------------------------------
	fontResizer
-------------------------------------------------*/
.fontResizer span{display:block; float:right; padding-top:0; padding-right:5px;font-size:12px;}


/*-----------------------------------------------
	business
-------------------------------------------------*/
.linkBtn p a:hover {
text-decoration: none;
}

#secondary .itemWrp .item .phBox {
float:left;
position: relative;
display: inline-block;
margin-right: 0;
}

#secondary .itemWrp .item .phBox img {
vertical-align: top;
width:206px;
}

#secondary .itemWrp .item .phBox span {
position: absolute;
left: 0;
bottom: 0;
padding: 5px 0;
font-size: 14px;
font-family: serif;
color: #000;
line-height: 1;
width:206px;
text-align: center;
}

/*------------------------------------------------
	グループ各社
------------------------------------------------*/
#branchWrp01,
#branchWrp01b,
#branchWrp02,
#branchWrp03 {
margin-bottom:50px;
}



/*------------------------------------------------
	IR
------------------------------------------------*/
#sttl01{
background:url(../ir/img/A04_txt00.gif) left top no-repeat;
}

#sttl02{
background:url(../ir/img/A04_txt00.gif) left top no-repeat;
}

#sttl03{
background:url(../ir/img/A04_txt00.gif) left top no-repeat;
}

#irContentsListWrp h3{
width:201px;
text-indent:0;
text-align: center;
font-size: 16px !important;
border-bottom:none;
padding-top: 7px;
margin-bottom:20px;
}

#sign {
font-family: serif;
font-size: 20px;
font-weight: 400;
}

#sign span {
font-size: 14px;
font-family: sans-serif;
font-weight: 400;
margin-right: 28px;
}

#riblalyArchiveWrp h3 {
font-size: 20px;
border-bottom:#000 solid 2px;
padding-bottom: 4px;
}

#riblalyArchiveWrp h4 {
font-size: 16px;
border-bottom:#000 solid 1px;
padding-bottom: 2px;
}

#primary .box li span a {
line-height:1.2;
background: url(../img/arrow01_on.gif) left center no-repeat;
padding-left:20px;
margin-bottom:9px;
display:block;
vertical-align: top;
}

#primary .box .child li.on2 {
line-height: 1.2;
color: #D82F34;
background: url(../img/listIco02.gif) 20px center no-repeat;
padding-left:30px;
margin-bottom: 9px;
}

/*-----------------------------------------------
	採用情報
-------------------------------------------------*/
.careers-arrow a{
line-height:1;
background:url(../img/arrow01.gif) left top 4px no-repeat;
padding-left:20px;
margin-top:8px;
display:block;
}

.careers-arrow a:hover,
.careers-arrow strong{
background:url(../img/arrow01_on.gif) left top 4px no-repeat;
color: #D82F34;
text-decoration: none;
}

/*-----------------------------------------------
	site map
-------------------------------------------------*/
#leftSec,#rightSec{
float:left;
width:300px;
/* border-bottom: 1px solid #000; */
}

#sitemapWrp h3{
border-bottom: none;
padding-left:6px;
padding-bottom:2px;
font-size: 16px;
font-family: sans-serif;
font-weight: 400;
line-height:1;
letter-spacing:2px;
margin-bottom:10px;
/* border-bottom: 1px solid #000; */
}

#sitemapWrp h3 a {
color: #000;
}

#sitemapWrp h3 a:hover {
color: #D82F34;
text-decoration: none;
}

#sitemapWrp .linkSection{
margin-bottom:30px;
}

#sitemapWrp .linkSectionEnd{
margin-bottom:10px;
}

#sitemapWrp li a:hover{
background: url(../img/arrow01_on.gif) left center no-repeat;
color: #D82F34;
text-decoration: none;
}

#sitemapWrp .child li a:hover{
background:none;
font-weight: 700;
color: #000;
text-decoration: underline;
text-decoration-color: #D82F34;
}


