/* csr CSS */
/* _setting CSS */
/* program index -------------------------------------------- */
#csr #mtitle {
  height: 310px;
  background-image:url(../images/csr/mvisual_csr.jpg);
  background-position: center center;
}
#csr #mtitle_text p {
    color: #6e818c;
    padding-left: 0;
    text-shadow: none;
}

#csr #mtitle_text h2 {
  height: 105px;
  background-image: url(../images/csr/mtitle_csr.png);
}
#csr .pankuzu_wrapper {
  margin-bottom: 0;
}
#csr .sub_nav {
  width: 100%;
  height: 75px;
  background-color: #f0f2f5;
  text-align: center;
}
#csr .sub_nav li {
  margin: 0 35px;
  display: inline-block;
}
#csr .sub_nav li a {
  padding: 0 15px;
  display: inline-block;
  line-height: 73px;
  border-bottom: solid 2px #f0f2f5;
  text-decoration: none;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: bold;
}
#csr .sub_nav li.current a,
#csr .sub_nav li a:hover {
  color: #2c72b1;
  border-bottom: solid 2px #2c72b1;
}
#csr .csr_list {
  padding: 70px 0 35px 0;
  overflow: hidden;
}
#csr .csr_list .caps {
  font-size: 14px;
  line-height: 1.857;
}
#csr .csr_list .image {
  margin: 0 0 25px 0;
  display: block;
}

/* 01 */
#csr .csr_list .item1 {
  margin-bottom:90px;
}
#csr .csr_list .item1 .text {
  width: 745px;
  margin:0 auto;
  border-top: solid 1px #dddddd;
}
#csr .csr_list .item1 .text h2 {
  display: block;
  background-repeat: no-repeat;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
  width: 564px;
  height: 85px;
  background-image: url(../images/csr/csr_title1.png);
  background-position: 0 bottom;
  margin: 0 auto;
}
#csr .csr_list .item1 .text .caps {
    font-size:16px;
    padding: 40px 0 0 9px;
}
#csr .csr_list .item1 .item1_list {
    overflow:hidden;
    margin-top:80px;
}
#csr .csr_list .item1 .item1_list li {
    float:left;
    width:310px;
    margin:0 35px 0 0;
    overflow:hidden;
}
#csr .csr_list .item1 .item1_list li:last-child {
    margin-right:0px;
}
#csr .csr_list .item1 .item1_list li.box1 {
    width:300px;
}
#csr .csr_list .item1 .item1_list li.box2 {
    width:313px;
}
#csr .csr_list .item1 .item1_list li.box3 {
    width:346px;
}

#csr .csr_list .item1 .item1_list li.box1 .sttl,
#csr .csr_list .item1 .item1_list li.box2 .sttl,
#csr .csr_list .item1 .item1_list li.box3 .sttl {
    font-size: 17.5px;
    background: url(../images/common/icon_ball.png) 0 2px no-repeat;
    border-bottom: 2px solid #8999a2;
    color: #6e818c;
    display: inline-block;
    padding: 0 0 10px 30px;
    font-weight: bold;
    width:100%;
    margin-bottom:20px;
	line-height: 1.6;
}
#csr .csr_list .item1 .item1_list li.box3 .sttl {
    font-size:15.8px;
}

#csr .csr_list .item1 .item1_list .caps {
    font-size:13.6px;
}

/*#csr .csr_list .item1 .item1_list .subtitle1,
#csr .csr_list .item1 .item1_list .subtitle2,
#csr .csr_list .item1 .item1_list .subtitle3 {
  display: block;
  background-repeat: no-repeat;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
  width: 339px;
  height: 27px;
  background-image: url(../images/csr/csr_subtitle1.png);
  background-position: 0 bottom;
  border-bottom: 2px solid #8999a2;
}
#csr .csr_list .item1 .item1_list .subtitle2 {
  background-image: url(../images/csr/csr_subtitle2.png);
}
#csr .csr_list .item1 .item1_list .subtitle3 {
  background-image: url(../images/csr/csr_subtitle3.png);
}

*/


/* 02 */
#csr .csr_list .item2 {
  width:100%;
}
#csr .csr_list .item2 h2 {
  display: block;
  background-repeat: no-repeat;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
  width: 191px;
  height: 61px;
  background-image: url(../images/csr/csr_title2.png);
  margin:0 auto;
  margin-bottom:70px;
}
#csr .csr_list .item2_list {
  width:100%;
  height:309px;
  margin: 0 0 100px 0;
  overflow: hidden;
  float: none;
}
#csr .csr_list .item2_list h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 325px;
    height: 110px;
    background-image: url(../images/csr/csr_title3.png);
    background-position: 0 bottom;
    border-top: solid 1px #dddddd;
    float: right;
}
#csr .csr_list .item2_list .caps {
  width: 325px;
  padding-top:30px;
  float: right;
}
#csr .csr_list .item2_list .image {
  margin: 0;
  float: left;
}

/* 03 */
#csr .csr_list .item3_list {
  width:100%;
  height:645px;
  margin: 0 0 100px 0;
  overflow: hidden;
  float: none;
}
#csr .csr_list .item3_list h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 415px;
    height: 90px;
    background-image: url(../images/csr/csr_title4.png);
    background-position: 0 bottom;
    border-top: solid 1px #dddddd;
}
#csr .csr_list .item3_list .caps {
  width: 335px;
  padding-top:30px;
}
#csr .csr_list .item3_list .image {
  margin: 0;
  float: right;
}
#csr .csr_list .item3_list .image2 {
    margin-top:40px;
}

/* 04 */
#csr .csr_list .item4_list {
  width:100%;
  height:643px;
  margin: 0 0 100px 0;
  overflow: hidden;
  float: none;
}
#csr .csr_list .item4_list h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 415px;
    height: 113px;
    background-image: url(../images/csr/csr_title5.png);
    background-position: 0 bottom;
    border-top: solid 1px #dddddd;
    float: right;
}
#csr .csr_list .item4_list .caps {
  width: 360px;
  margin-right:53px;
  padding-top:30px;
  float: right;
}
#csr .csr_list .item4_list .image {
  margin: 0 0 40px 0;
  float: left;
}
#csr .csr_list .item4_list .image2 {
    display:block;
    width:866px;
    margin:0 auto;
}

/* 05 */
#csr .csr_list .item5_list {
  width:930px;
  height:580px;
  margin: 0 0 100px 0;
  overflow: hidden;
  float: none;
}
#csr .csr_list .item5_list h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 415px;
    height: 90px;
    background-image: url(../images/csr/csr_title6.png);
    background-position: 0 bottom;
    border-top: solid 1px #dddddd;
    float:left;
}
#csr .csr_list .item5_list .caps {
    width: 340px;
    padding-top:30px;
    float:left;
}
#csr .csr_list .item5_list .image {
  margin: 0;
  float: right;
}
#csr .csr_list .item5_list .image2 {
    margin-top:40px;
}

/* 06 */
#csr .csr_list .item6_list {
  width:100%;
  margin: 0 0 100px 0;
  overflow: hidden;
  float: none;
}
#csr .csr_list .item6_list h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 413px;
    height: 80px;
    background-image: url(../images/csr/csr_title7.png);
    background-position: 0 bottom;
    border-top: solid 1px #dddddd;
    float: right;
}
#csr .csr_list .item6_list .caps {
  width: 415px;
  padding-top:30px;
  float: right;
}
#csr .csr_list .item6_list .image {
  margin: 0 0 40px 0;
  float: left;
}
#csr .csr_list .item6_list .image2 {
    margin:30px 0 0 40px;
}
#csr .csr_list .item6_list .list {
    margin:20px 0 0 0;
	overflow: hidden;
    width: 100%;
}
#csr .csr_list .item6_list .list h4 {
	font-size: 18px;
    background: url(../images/common/icon_ball.png) 0 2px no-repeat;
    border-bottom: 1px solid #8999a2;
    color: #6e818c;
    display: inline-block;
    padding: 0 0 10px 30px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 30px;
    line-height: 1.6;
}
#csr .csr_list .item6_list .list .list_name {
	float: left;
	width: 22%;
	margin: 0 30px 20px 0;
}
#csr .csr_list .item6_list .list .list_name ul {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #ccc solid 1px;
}
#csr .csr_list .item6_list .list .list_name ul:last-child {
	border-bottom: 0px;
}
#csr .csr_list .item6_list .list .list_name ul li {
	line-height: 1.6;
	margin-bottom: 5px;
	font-size: 14px;
}

/* 07 */
#csr .csr_list .item7 {
    margin-bottom:90px;
}
#csr .csr_list .item7 .text {
  width: 745px;
  margin:0 auto;
  border-top: solid 1px #dddddd;
}
#csr .csr_list .item7 .text h2 {
  display: block;
  background-repeat: no-repeat;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
  width: 247px;
  height: 85px;
  background-image: url(../images/csr/csr_title8.png);
  background-position: 0 bottom;
  margin: 0 auto;
}
#csr .csr_list .item7 .text .caps {
    font-size:16px;
    padding: 40px 0 0 9px;
}
#csr .csr_list .item7 .image {
    width:902px;
    margin:25px auto 0 auto;
}



#csr.csr_list .list2 {
  width: 100%;
  height: 340px;
  margin: 0 0 90px 0;
  overflow: hidden;
  float: none;
}
#csr.csr_list .list2 .image {
  margin: 0;
  float: left;
}
#csr.csr_list .list2 h2 {
  display: block;
  background-repeat: no-repeat;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
  width: 327px;
  height: 77px;
  background-image: url(../images/csr/csr_title2.png);
  background-position: 5px bottom;
  border-top: solid 1px #dddddd;
  float: right;
}
#csr.csr_list .list2 .caps {
  width: 318px;
  padding: 40px 0 0 9px;
  float: right;
}
#csr.csr_list .list3 h3 {
  background-image: url(../images/csr/csr_title3.png);
}
#csr.csr_list .list4 h3 {
  background-image: url(../images/csr/csr_title4.png);
}
#csr.csr_list .list5 {
  margin-right: 0;
}
#csr.csr_list .list5 h3 {
  background-image: url(../images/csr/csr_title5.png);
}
#csr.csr_list .list6 h3 {
  background-image: url(../images/csr/csr_title6.png);
}
#csr.csr_list .list7 h3 {
  background-image: url(../images/csr/csr_title7.png);
}
#csr.csr_list .list8 {
  margin-right: 0;
}
#csr.csr_list .list8 h3 {
  background-image: url(../images/csr/csr_title8.png);
}
#csr#access {
  padding-top: 30px;
  margin-bottom: 150px;
}
#csr#access .map {
  padding: 25px 0 35px 0;
  height: 350px;
  overflow: hidden;
}
#csr#access dl {
  display: table;
}
#csr#access dl dt {
  width: 97px;
  padding: 10px 0 10px 0;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  color: #6eb92b;
  font-weight: bold;
  border-left: solid 3px #6eb92b;
  line-height: 1.785;
}
#csr#access dl dd {
  width: 425px;
  padding: 10px 0 10px 0;
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.785;
}