@charset "UTF-8";

/*--------------------------------------

  /corp/common/css/common.css
  2020.11.16
  
---------------------------------------*/

/*--------------------------------------
  /corp/common/css/layout.css
  2016.02
---------------------------------------*/
#contentWrap { padding:0 0 6px 0; }
#index_image { margin:0 30px 0 29px; }
.corp5 { margin-bottom:5px; }
.corp30 { margin-bottom:30px; }
.corp_bottom { margin-bottom:180px; }

/*--------------------------------------
  table
---------------------------------------*/
table.corp_indTable { 
width:720px;
margin:30px 30px 0 29px;
}
table.corp_index { 
width:350px;
margin:0;
}
.corp_border {
width:350px;
border-bottom-width:2px;
border-bottom-style:solid;
border-bottom-color:#666666;
}
table.corp_index td.corp_indTableExist {
width:350px;
border-top-width:2px;
border-top-style:solid;
border-top-color:#666666;
padding:15px 0 20px;
}
table.corp_index td.corp_indTableExistEnd {
border-top-width:2px;
border-top-style:solid;
border-top-color:#666666;
padding:15px 0 20px;
}
table.corp_index td.corp_indTableExist .corp_indTableTit,
table.corp_index td.corp_indTableExistEnd .corp_indTableTit {
margin:0 0 15px 0;
}
#mainAreaWrap table.corp_index td.corp_indTableExist .corp_indTableTit h4,
#mainAreaWrap table.corp_index td.corp_indTableExistEnd .corp_indTableTit h4 {
margin:0; 
padding:0;
font-size:108%;
font-weight:bold;
color:#212121;
}
table.corp_index td.corp_indTableExist p.corp_indTableText,
table.corp_index td.corp_indTableExistEnd .corp_indTableText {
margin:0 0 7px; 
line-height:1.6;
}
table.corp_index td.corp_indTableExist p.corp_indTableLink,
table.corp_index td.corp_indTableExistEnd p.corp_indTableLink {
margin:7px 0 0 0;
line-height:1.6;
text-align:left;
}
table.corp_index td.corp_indTableExist p.corp_indTableTitle {
padding:11px 0 0 0;
}

/*--------------------------------------
  sideArea
---------------------------------------*/
#sideArea .sidenavBg {
background: url(../img/sidenav_bg.gif) bottom left no-repeat;
padding: 12px 5px 12px 26px;
}
#sideArea .sidenavBg p {
margin: 0 0 10px 0;
text-indent: -17px;
padding: 0 0 0 17px;
}
#sideArea .sidenavBg p.listEnd {
margin: 0;
}
#sideInfoArea {
padding-left:10px;
}
#sideInfoArea ul{
width:200px;
}
#sideInfoArea li.sideInfoListA01,
#sideInfoArea li.sideInfoListA02 {
list-style:none;
margin-top:23px;
padding-left:16px;
}
#sideInfoArea li.sideInfoListA02 {
margin-top:10px;
}
#sideAreaWrap ul#sideDivNav {
padding: 20px 0 50px 0;
margin: 0;
list-style: none;
}
#sideAreaWrap ul#sideDivNav li {
padding: 0;
margin: 0;
display: inline;
}

/*--------------------------------------
  mainArea
---------------------------------------*/
#mainContent h6 {
font-size:120%;
font-weight:bold;
color:#445E85;
padding: 20px 0px 0px 20px;
}
#subMenuA02{
width:720px;
margin: 0 30px 0 29px;
text-align:left;
}
#subMenuA02 #subMenuA02Inner{
padding:12px 15px 10px;
color:#fff;
font-size:100%;
}
#subMenuA02 ul{
text-align:left;
display:inline;
}
#subMenuA02 ul li{
display:inline;
}
#subMenuA02 ul li.on{
display:inline;
font-weight:bold;
color:#212121;
}
#subMenuA02 ul li a{
color:#666666;
font-size:12px;
text-decoration:underline;
}
#mainContent .corpLeadText {
padding: 40px 0 0 20px;
}
#mainContent p.corpTextArea {
padding: 20px 20px 20px 20px;
width: 260px;
_width: 300px;
}

/*--------------------------------------
  unit
---------------------------------------*/
.news_unitType01 h4 {
padding: 0 0 20px 0;
}
.news_unitType01 h2 {
margin: 0 0 0px;
padding: 0 0px 0 0px;
font-size: 138.5%;
font-weight: bold;
line-height: 1;
color: #445e85;
}
.news_unitType01 h2,
.news_unitType01 h2 {
margin:0 0 10px;
padding:0;
font-size:138.5%;
font-weight:bold;
line-height:1.4;
color:#445e85;
}
.news_unitType01 .unitPic {
float: left;
padding: 0 12px 8px 0;
}
.news_unitType01 .unitInnerBoxWrap {
width: 540px;
margin: 20px 0 0 0;
}
.news_unitType01 .unitInnerBox {
padding: 12px;
}
.news_unitType01 .unitInnerBox p {
font-size: 70%;
color: #999999;
}

/*--------------------------------------
  philosophy 
---------------------------------------*/
.phi_txt_logo {
margin:0 0 5px 20px;
}
#mainArea .indTxt02 {
text-align: center;
padding-top: 0px;
padding-right: 20px;
padding-bottom: 0;
padding-left: 20px;
font-size: 110%;
}
.indTxt {
padding:20px 30px 0 29px;
text-align: left;
}
.indTxt03 {
padding: 0 5 0 20px;
text-align: left;
}
.borTxt {
padding: 20px;
text-align: left;
}
#mainArea .imgArea {
text-align: center;
margin:50px 0 30px;
}

/*--------------------------------------
  result
---------------------------------------*/
.resultTitArea {
padding: 0 30px 0 29px;
}
.resultTitArea h4 {
font-size: 80%;
font-weight: bold;
color: #666666;
}
.resultTitArea p.resultTableCap {
text-align: right;
padding: 10px 0 5px 0;
}

/*--------------------------------------
  sub-navi
---------------------------------------*/
#subNavi {
padding: 0px;
margin-top: 100px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#subNavi h3 {
background-repeat: repeat;
height: 22px;
width: 220px;
text-indent: -9999px;
}
#subNavi ul {
margin: 0px;
padding: 0px;
}
#subNavi ul li {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
font-size: 1%;
line-height: 0;
}
#subNavi ul li#nv01 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px 0px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv01 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px 0px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv01 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px 0px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv02 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -31px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv02 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -31px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv02 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -31px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv03 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -62px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv03 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -62px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv03 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -62px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv04 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -93px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv04 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -93px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv04 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -93px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv05 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -124px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv05 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -124px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv05 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -124px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv06 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -155px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv06 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -155px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv06 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -155px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv07 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -186px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv07 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -186px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv07 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -186px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv08 a {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -217px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv08 a:hover {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -217px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
#subNavi ul li#nv08 {
margin: 0px;
padding: 0px;
list-style-type: none;
height: 31px;
width: 220px;
background-position: 0px -217px;
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}
ol.num-list {
margin:0 0 20px 25px;
padding:0;
list-style:decimal;
}
ol.num-list li {
margin:0 0 10px 0;
padding:0;
font-size:85%;
line-height:1.6;
color:#666666;
}
#mainAreaWrap div#mainArea table.tableA01 {
width:720px;
margin:0 30px 50px 29px;
}

/* privacypolicyGDPR */
.privacy-block {
padding: 20px 30px 0 29px;
}
.privacy-block p {
line-height: 1.6;
}
#mainArea h4 {
margin: 0 0 20px;
padding: 0;
}
#mainArea h5 {
font-size: 138.5%;
color: #212121;
margin: 0 0 10px;
padding: 0;
}
#mainArea h6 {
font-size: 108%;
color: #212121;
margin: 0 0 5px;
padding: 0;
}

/*--------------------------------------
  list csr 202101
---------------------------------------*/

/* list */
ul.list-disc, 
ul.list-circle {
margin: 0 0 20px 20px;
padding: 0;
}
ul.list-disc li, 
ul.list-circle li {
margin: 0 0 10px 0;
padding: 0;
font-size: 1.0rem;
line-height: 1.4;
}
ul.list-disc li:last-child, 
ul.list-circle li:last-child {
margin-bottom: 0;
}
ul.list-disc li {
list-style-type: disc !important;
}
ul.list-circle li {
list-style-type: circle;
}
ol {
margin: 0;
padding: 0 0 0 26px;
}
ol li {
margin: 0 0 15px 0;
font-size: 1.0rem;
line-height: 1.4;
list-style: decimal;
}
ul.list-last {
margin-bottom: 0 !important;
}
