@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------------------------------
 common
---------------------------------------------------------------------------*/
html {
 overflow-y: scroll;
}
body {
 color: #666;
 background-color: #FFF;
 margin: 0;
 padding: 0;
 min-width: 1000px;
 font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
 font-size: 14px;
 line-height: 150%;
 -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, figure {
 margin: 0px;
 padding: 0px;
}
ul {
 list-style-type: none;
}
img {
 border: none;
 vertical-align: bottom;
}
input, textarea, select {
 font-size: 1em;
}
form {
 margin: 0px;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
.r {
 text-align: right;
}
.fr {
 float: right;
 padding: 0;
}
.fl {
 float: left;
}
.img_r {
 float: right;
 padding: 0 0 10px 10px;
}
.clear {
 clear: both;
}
.text_s {
 font-size: 10px;
}
.text_12 {
 font-size: 12px;
}
.text_13 {
 font-size: 13px;
}
.text_14 {
 font-size: 14px;
}
.text_16 {
 font-size: 16px;
}
.underline_dotted_f {
 border-bottom: 1px dotted #FFF;
}
.nonborder {
 border: none;
 outline: none;
}
a {
 color: #3A65C5;
 text-decoration: none;
}
a:hover {
 color: #7491D9;
 text-decoration: underline;
}
a:focus {
 outline: none;
}
.br_none {
 display: none;
}
.br_pcnone {
 display: block !important;
}
.sl {
 display: none;
}
a img:hover {
 background-color: #ffffff;
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
.text_lh_s {
 line-height: 120%;
}
.pc_clear {
 margin: 30px 0 0 0;
 display: none;
}
/*---------------------------------------------------------------------------
 PC/ container
---------------------------------------------------------------------------*/
#wrap {
 width: 100%;
 background: url(../img/pc_back.gif) top repeat-x;
}
#wrap_top {
 width: 100%;
 background: url(../img/top_back.gif) top repeat-x;
}
#container {
 width: 1000px;
 margin: 0px auto;
/*background-color:#bbbbbb; 表示領域の確認用*/
}
/*---------------------------------------------------------------------------
 PC/ header
---------------------------------------------------------------------------*/
#header {
 overflow: hidden;
 zoom: 1;
 margin: 0 0 2px 0;
}
#header h1 {
 float: left;
 width: 366px;
}
#title_pc {
}
#title_sp {
 display: none;
}
#header_contents_btn_w {
 overflow: hidden;
 zoom: 1;
 margin: 0 0 9px 0;
}
#header_contents_btn {
 float: right;
}
#header_english {
 background: #5bb1c7;
 font-size: 13px;
 float: left;
 text-align: center;
 width: 98px;
 height: 31px;
 line-height: 31px;
}
#header_english a {
 color: #FFFFFF;
 text-decoration: none;
}
#header_english a:hover {
 color: #EEEEEE;
 text-decoration: underline;
}
/*---------------------------------------------------------------------------
 PC/ letter_size
---------------------------------------------------------------------------*/
#header_letter_size {
 float: left;
 padding: 0 10px 0 0;
 cursor: pointer;
}
#header_letter_size a {
}
.header_letter_size_check {
 background: url(../img/header_letter_size_l.gif);
 width: 60px;
 height: 31px;
}
.header_letter_size_checked {
 background: url(../img/header_letter_size_s.gif);
 width: 60px;
 height: 31px;
}
body.allfontsize {
 font-size: 16px;
}
body.allfontsize_s {
 font-size: 14px;
}
/*---------------------------------------------------------------------------
 PC/ header menu
---------------------------------------------------------------------------*/
#header_contents_menu {
 overflow: hidden;
 zoom: 1;
}
#header_contents_menu ul {
 overflow: hidden;
 zoom: 1;
}
#header_contents_menu li {
 float: left;
 width: 144px;
 border-left: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 15px;
 padding: 2px 0;
}
#header_contents_menu li:hover {
 background: #5bb1c7;
}
#header_contents_menu_ir {
 float: left;
 width: 194px !important;
 border-left: 1px solid #8c8c8c;
 border-right: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 15px;
}
#header_contents_menu li a {
 display: block;
 color: #444444;
 text-decoration: none;
}
/*---------------------------------------------------------------------------
 PC/ header menu
---------------------------------------------------------------------------*/
#header_contents_menu_en {
 overflow: hidden;
 zoom: 1;
}
#header_contents_menu_en ul {
 overflow: hidden;
 zoom: 1;
}
#header_contents_menu_en li {
 float: left;
 width: 144px;
 border-left: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 14px;
 padding: 2px 0;
}
#header_contents_menu_en li:hover {
 background: #5bb1c7;
}
#header_contents_menu_ir_en {
 float: left;
 width: 194px !important;
 border-left: 1px solid #8c8c8c;
 border-right: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 14px;
}
#header_contents_menu_en li a {
 display: block;
 color: #444444;
 text-decoration: none;
}
/*---------------------------------------------------------------------------
 PC/ contents
---------------------------------------------------------------------------*/
#contents_l {
 padding: 0 0 30px 0;
}
#contents {
 overflow: hidden;
 zoom: 1;
}
.contents_link {
 padding: 20px 0;
 font-size: 14px;
}
.contents_link_l {
 padding: 20px 0;
 font-size: 16px;
}
.contents_link a {
 text-decoration: underline;
}
.contents_link_l a {
 text-decoration: underline;
}
.contents_link a:hover {
 text-decoration: none;
}
.contents_link_l a:hover {
 text-decoration: none;
}
.contents_link_l_bold {
 font-weight: bold;
}
.contents_link_l_s {
 font-size: 12px;
}
#contents_l {
 float: left;
 width: 340px;
 font-size: 16px;
/*background-color:blue; 表示領域の確認用*/
}
#contents_r {
 float: right;/*width: 640px;*/
/*background-color:red; 表示領域の確認用*/
}
#contents_r p {
 margin: 0 0 20px 0;
}
#contents h3 {
 border-bottom: 1px solid #5bb1c7;
 border-left: 5px solid #5bb1c7;
 font-size: 20px;
 padding: 5px 0 5px 10px;
 color: #5bb1c7;
 margin: 0 0 10px 0;
 overflow: hidden;
 zoom: 1;
}
#contents h4 {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 5px 0 5px 10px;
 background: #F3F3F3;
 margin: 20px 0 10px 0;
 font-size: 16px;
}
#contents h6 {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 5px 0 5px 10px;
 background: #F3F3F3;
 margin: 0px 0 15px 0;
 font-size: 16px;
}
.contents_l_box {
 overflow: hidden;
 zoom: 1;
 width: 620px;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
.contents_l_box_highlight {
 overflow: hidden;
 zoom: 1;
 width: 620px;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
/*---------------------------------------------------------------------------
 PC/ left menu
---------------------------------------------------------------------------*/

#pc_leftmenu_list {
 /*display: block;*/
}
#sp_leftmenu_list {
 display: none;
}
.leftmenu {
 background: #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px;
 display: block;
}
.leftmenu_on {
 background: #0b4453;
 color: #FFFFFF;
 padding: 5px 10px;
 display: block;
}
.leftmenu1 {
 background: #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px;
 display: block;
}
.leftmenu_sub {
 background: url(../img/arrow.png) no-repeat 10px center;
 border-bottom: 1px dotted #939393;
 padding: 5px 10px 5px 30px;
}
.leftmenu_sub_on {
 background: url(../img/arrow.png) no-repeat 10px center #D2E7EC;
 border-bottom: 1px dotted #939393;
 padding: 5px 10px 5px 30px;
}
.leftmenu_sub:hover {
 background: url(../img/arrow.png) no-repeat 10px center #b2d5de;
 color: #FFFFFF;
}
.leftmenu a {
 display: block;
 text-decoration: none;
}
.leftmenu1 a {
 display: block;
 text-decoration: none;
}
.leftmenu_sub a {
 display: block;
 text-decoration: none;
}
.leftmenu_disclaimer {
 background: url(../img/arrow.png) no-repeat 10px center #e5edef;
 padding: 5px 10px 5px 30px;
 display: block;
}
.leftmenu_disclaimer a {
 display: block;
 text-decoration: none;
}
.leftmenu_sub_list {
 margin: 0 0 30px 0;
}
.leftmenu_sub_list1 {
 margin: 0 0 30px 0;
}
.leftmenu_sub_list_mb {
 margin: 0 0 1px 0;
}
/*---------------------------------------------------------------------------
 PC/ left menu_arrow
---------------------------------------------------------------------------*/


.leftmenu_list_arrow {
 background: url(../img/left_menu_arrow_s.gif) no-repeat 10px center #5bb1c7;
 margin: 0 0 1px 0;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
}
.leftmenu_list_arrow_on {
 background: url(../img/left_menu_arrow_s.gif) no-repeat 10px center #0b4453;
 margin: 0 0 1px 0;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
}
.leftmenu_list_arrow a {
 display: block;
 color: #FFFFFF;
}
.leftmenu_list_arrow:hover {
 background: url(../img/left_menu_arrow_s.gif) no-repeat 10px center #0b4453;
}
.leftmenu_list_arrow a:hover {
 text-decoration: none;
}
/*---------------------------------------------------------------------------
 PC/ message
---------------------------------------------------------------------------*/

.message p {
 font-size: 16px;
 margin: 0 0 20px 0 !important;
}
/*---------------------------------------------------------------------------
 PC/ Management
---------------------------------------------------------------------------*/
.management {
 overflow: hidden;
 zoom: 1;
}
.management_bottom_border {
 overflow: hidden;
 zoom: 1;
 border-bottom: 1px dotted #cccccc;
}
.management1 {
 float: left;
 font-weight: bold;
 width: 380px;
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
}
.management1_bordernone {
 float: left;
 font-weight: bold;
 width: 380px;
 padding: 10px 5px;
}
.management1_j {
 float: left;
 font-weight: bold;
 width: 200px;
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
}
.management1_j_bordernone {
 float: left;
 font-weight: bold;
 width: 200px;
 padding: 10px 5px;
}
.management1_none {
 float: left;
 font-weight: bold;
 width: 380px;
 padding: 10px 5px;
}
.management2 {
 float: left;
 width: 220px;
}
.management2_j {
 float: left;
 width: 400px;
}
.management1 p {
 margin: 0 !important;
}
.management1_j p {
 margin: 0 !important;
}
.management1_bordernone p {
 margin: 0 !important;
}
.management1_j_bordernone p {
 margin: 0 !important;
}
.management_name1 {
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
 margin: 0 !important;
}
.management_name1_j {
 padding: 5px 5px;
 border-bottom: 1px dotted #cccccc;
 margin: 0 !important;
}
.management_name1_j span {
 display: block;
}
.management_name2 {
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
 margin: 0 !important;
}
.management_name2_j {
 padding: 5px 5px;
 border-bottom: 1px dotted #cccccc;
 margin: 0 !important;
}
.management_name2_j_bordernone {
 padding: 5px 5px;
 border-bottom: none;
 margin: 0 !important;
}
.management_name2_j span {
 display: block;
}
.management_name2_j_bordernone span {
 display: block;
}
.management_name2_bordernone {
 padding: 10px 5px;
 border-bottom: none;
 margin: 0 !important;
}
/*---------------------------------------------------------------------------
 PC/ governance
---------------------------------------------------------------------------*/
.governance_box {
 margin: 0 0 20px 0;
}
.governance_contents_title {
 margin: 0 0 10px 0 !important;
 font-weight: bold;
 border-bottom: 1px dotted #cccccc;
 padding: 0 0 5px 0;
}
.governance_contents_box {
 margin: 0 0 10px 0;
}
.governance_contents_box ol {
 margin: 10px 0 0 30px;
}
.governance_contents_box li {
 margin: 0 0 10px 0;
}
.governance_contents_box li span {
 font-weight: bold;
}
.corporate_title {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 5px 0 5px 10px;
 background: #E2F3F8;
 font-weight: normal;
 margin: 0 0 10px 0;
 font-weight: bold;
}
.governance_list dl {
 overflow: hidden;
 zoom: 1;
}
.governance_list dt {
 float: left;
 width: 30px;
}
.governance_list dd {
 float: left;
 width: 590px;
}
.mb20 {
 margin: 0 0 20px 0;
}
.annot {
 text-align: right;
}
/*---------------------------------------------------------------------------
 PC/ profile
---------------------------------------------------------------------------*/
.profile_box {
 width: 610px;
 overflow: hidden;
 zoom: 1;
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
}
.profile_box p {
 margin: 0 !important;
}
.profile_box a {
 text-decoration: underline;
}
.profile_box a:hover {
 text-decoration: none;
}
.profile1 {
 float: left;
 padding: 0 5px 0 0;
 width: 120px;
 font-weight: bold;
}
.profile2 {
 float: left;
 padding: 0 5px 0 0;
 width: 480px;
}
/*---------------------------------------------------------------------------
 PC/ recruit
---------------------------------------------------------------------------*/
.recruit_box {
 width: 610px;
 overflow: hidden;
 zoom: 1;
 padding: 10px 5px;
 border-bottom: 1px dotted #cccccc;
 color: #666;
}
.recruit_box p {
 margin: 0 !important;
}
.recruit_box a {
 text-decoration: underline;
}
.recruit_box a:hover {
 text-decoration: none;
}
.recruit1 {
 /*float: left;*/
 padding: 5px 8px;
 width: 80px;
 font-weight: bold;
 background-color: #D0EFFF;
 border-left: 2px solid #bbccff;
 border-bottom: 1px solid #bbccff;
}
.recruit2 {
 /*float: left;*/
 padding: 5px 5px 0 0;
 width: 580px;
}
.recruit_table {
 border: 1px solid #E0E0E0;
 width: 100%;
 margin: 20px 0;
 color: #666;
}
.recruit_table th {
 border: 1px solid #E0E0E0;
 background-color: #D0EFFF;
 padding: 3px 10px;
}
.recruit_table td {
 border: 1px solid #E0E0E0;
 padding: 8px;
 /*white-space: nowrap;*/
}

.recruit_btn{
    background-color: #f3f3f3;
    overflow: hidden;
    zoom: 1;
    padding: 12px;
}
.recruit_btn ul{
    width: 610px;
    margin: 0 auto;
}
.recruit_btn li{
    /*float: left;*/
    width: 470px;
    /*width: 290px;*/
    margin: 0 auto;
}
.recruit_btn li:nth-of-type(2){ margin-right: 12px;}

.recruit_btn li a{
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: solid 2px #5599ff;
}
.recruit_btn li:nth-of-type(2) a{ background-color: #ffffff; color: #0077ff;}
.recruit_btn li:nth-of-type(1) a{ background-color: #5599ff; color: #ffffff;}
.recruit_btn li a:hover{ border: solid 2px #77aaff;}
.recruit_btn li:nth-of-type(2) a:hover{ background-color: #ddeeff; text-decoration: none;}
.recruit_btn li:nth-of-type(1) a:hover{ background-color: #77aaff; text-decoration: none;}
.recruit_btn li a p{
    text-align: center;
    padding-top: 20px;
    font-size: 120%;
}
.recruit_btn li a span{
    display: block;
    text-align: center;
    padding: 16px;
    font-size: 120%;
}
.recruit_annot p{
    text-align: center;
    font-size: 90%;
    padding-top: 6px;
}


/*---------------------------------------------------------------------------
 PC/ access
---------------------------------------------------------------------------*/
.profile_station {
 background: #c9dfe5;
 padding: 0 5px 0 5px;
 margin: 5px 0;
}
.profile_station p {
 padding: 5px;
 margin: 0 !important;
}
.corporate_access_address {
 margin: 0 0 10px 0 !important;
 font-weight: bold;
}
.corporate_access_note {
 margin: 0 0 10px 20px;
}
.corporate_access_note li {
 list-style-type: disc;
}
/*---------------------------------------------------------------------------
 PC/ business
---------------------------------------------------------------------------*/
.group_box {
 overflow: hidden;
 zoom: 1;
 padding: 0 0 10px 0;
}
.group_box_topline {
 overflow: hidden;
 zoom: 1;
 padding:3px 0;
 border-top:1px solid #ccc;
 margin:1px 0 0 0;
}
.group_box_l {
 float: left;
 width: 305px;
 margin: 0 0 15px 0;
}
.group_box_r {
 float: right;
 width: 305px;
 margin: 0 0 15px 0;
}
.group_box_title {
 background: #b2d5de;
 padding: 5px;
 font-weight: bold;
 margin: 0 !important;
}
.group_box_title_gray {
 background: #F3F3F3;
 padding: 5px 5px 5px 5px;
 font-weight: bold;
 margin: 0 !important;
}
.group_box_title_gray_jp {
 background: #F3F3F3 !important;
 padding: 5px 5px 5px 5px;
 font-weight: bold;
 margin: 22px 0 0 0 !important;
}
.group_box_title img {
 vertical-align: middle;
 padding: 0 5px 0 0;
}
.group_box_title_gray img {
 vertical-align: middle;
 padding: 0 5px 0 0;
}
.group_box_list {
 padding: 5px;
}
.group_box li {
 list-style-type: none;
 padding: 3px 0 3px 0px;
}
.group_box li a {
 background: url(../img/arrow.png) no-repeat 0em .5em;
 display: inline-block;
 padding-left: 10px;
}
.group_box_topline li {
 list-style-type: none;
 padding: 3px 0 3px 0px;
}
.group_box_topline li a {
 background: url(../img/arrow.png) no-repeat 0em .5em;
 display: inline-block;
 padding-left: 10px;
}
a.disabled{
    pointer-events: none;
}
.group_box1 {
 padding: 0 5px;
}
.group_box1 li {
 background: url(../img/arrow.png) no-repeat left;
 padding: 3px 0 3px 10px;
}
.business_group_box {
 margin: 20px 0 30px 0;
}
.business_group_box p {
 margin: 0 !important;
}
.business_group_title {
 background: #f7f7f7;
 color: #5bb1c7;
 padding: 5px;
 font-weight: bold;
}
.business_group_title img {
 vertical-align: middle;
 padding: 0 5px 0 0;
}
.business_group_title p.udhr{
 font-size:100%;
}
.business_group_text {
 padding: 5px;
}
.business_group_text p {
 margin: 0 !important;
}
.pc_business_group_ill a:active {
 color: #FFF;
}
.sp_business_group_ill {
 display: none;
}
.sp_business_group_ill_jp {
 display: none;
}
.business_note {
 text-align: right;
 margin: 0px 0 0 0;
}
.business_note_line {
 text-align: right;
 margin: 20px 0 0 0;
 padding:5px 0 0 0;
 border-top:#ccc 1px solid;
}
/*---------------------------------------------------------------------------
PC/ ir
---------------------------------------------------------------------------*/

.box_line {
 padding: 10px;
 border: 1px solid #E0E0E0;
 margin: 20px 0;
}
.box_line p {
 margin: 0 !important;
}
.box_link_list_w {
 margin: 0 0 20px 0;
}
.box_link_list {
 border-bottom: #d5d1d1 1px dotted;
 background: url(../img/arrow.png) no-repeat 10px center;
 padding: 5px 10px 5px 30px;
 margin: 0 !important;
}
.box_table {
 border: 1px solid #E0E0E0;
 width: 100%;
 margin: 20px 0;
}
/*--180503 add white-space--*/
.box_table td {
 border: 1px solid #E0E0E0;
 padding: 5px;
 text-align: right;
 white-space: nowrap;
}
/*--180503 padding 5>3--*/
.box_table th {
 border: 1px solid #E0E0E0;
 padding: 3px 1px;
}
.box_table_note_r {
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 border-right: 1px solid #E0E0E0;
 border-left: none !important;
 padding: 0 !important;
 text-align: left !important;
 width: 57px;
}
.box_table_note_l {
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 border-left: 1px solid #E0E0E0;
 border-right: none !important;
 padding: 0!important;
 text-align: left;
}
.box_table1 {
 border: 1px solid #E0E0E0;
 width: 100%;
 margin: 20px 0;
}
.box_table1 td {
 border: 1px solid #E0E0E0;
 padding: 5px;
 text-align: left;
}
.box_table1 th {
 border: 1px solid #E0E0E0;
 padding: 5px;
}
.box_table_color {
 border: 1px solid #E0E0E0;
 width: 100%;
 margin: 20px 0;
 font-size:12px;
}
.box_table_color p {
 margin:0 !important;
 }
.box_table_color_note {
 font-size:10px;
}
th.box_table_color_br_none br {
 display:
}
.box_table_color td {
 border: 1px solid #E0E0E0;
 padding: 5px;
 text-align: right;
}
.box_table_color_left {
 border: 1px solid #E0E0E0;
 padding: 5px;
 text-align: left !important;
}
.box_table_color_left_address {
 border: 1px solid #E0E0E0;
 padding: 5px;
 text-align: left !important;
}
.box_table_color_left_address br {
}
th.box_table_color_left {
 border: 1px solid #E0E0E0;
 white-space: nowrap;
 padding: 5px;
 text-align: left !important;
 font-size:11px;
}
th p {
 margin:0!important; 
 padding-left: 1em;
 text-indent: -1em
}
.box_table_color th {
 border: 1px solid #E0E0E0;
 padding: 5px 2px;
 background: #E3E9EE;
 white-space: nowrap;
}
.box_table_in {
 width: 100%;
 border: 1px solid #fff;
}
.box_table_in td {
 border: 1px solid #fff;
 padding: 5px;
 text-align: center;
 margin: 5px;
}
.box_table_in_title {
 background: #D0EFFF;
}
.date_box_list {
 margin: 0 0 20px 0;
}
.date_box_list dl {
 padding: 5px 0 0 0;
 border-bottom: #d5d1d1 1px dotted;
 overflow: hidden;
 zoom: 1;
}
.date_box_list dt {
 float: left;
 width: 180px;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
 font-weight: bold;
}
.date_box_list dd {
 width: 440px;
 float: left;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
}
.date_box_list dd div {
 display: inline-block;
}
.date_box_list_float_none {
 margin: 0 0 20px 0;
}
.date_box_list_float_none dl {
 padding: 0 0 0 0;
 border-bottom: #d5d1d1 1px dotted;
 overflow: hidden;
 zoom: 1;
}
.date_box_list_float_none dt {
 padding: 0 0 0 0;
 font-weight: bold;
}
.date_box_list_float_none dd {
 padding: 10px 0 10px 0;
 border-bottom: #d5d1d1 1px dotted;
}
.date_box_listd_float_none dd div {
 display: inline-block;
}
.date_box_list_float_none ol {
 margin: 0 0 0 30px;
}
.report_l {
 float: left;
}
.report_r {
 float: right;
 width: 420px;
}
.report_r_sp {
 display: none;
}
.ir_title {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 3px 0 3px 10px;
 background: #E2F3F8;
 font-weight: normal;
 margin: 0 0 10px 0 !important;
}
.report_r ul {
 padding: 0 0 0 20px;
}
.report_r li {
 float: left;
 list-style: disc;
}
.report_r li:nth-child(odd) {
 width: 230px;
}
.ca_box_list_w {
 padding: 0 0 20px 0;
}
.ca_box_list_w ol {
 margin: 10px 0 30px 30px;
}
.ca_box_list_w p {
 margin: 10px 0 0 0 !important;
}
.ca_box_list_title {
 font-weight: bold;
 padding: 10px 0 0 0 !important;
}
.ca_box_list_title_s {
 font-weight: bold;
 padding: 5px 0 10px 0 !important;
}
.ca_box_list {
 padding: 0 0 20px 0 !important;
}
.ca_box_list dl {
 padding: 0 0 20px 0 !important;
 overflow: hidden;
 zoom: 1;
 border: none !important;
}
.ca_box_list dt {
 float: left;
 width: 170px;
 padding: 5px 0;
 font-weight: bold;
f border: none !important;
}
.ca_box_list dd {
 width: 440px;
 float: left;
 padding: 5px 0;
 border: none !important;
}
.s_meeting_title {
 margin: 0 0 0 0 !important;
}
.s_meeting_list {
 margin: 0 0 20px 0;
}
.s_meeting_list dl {
 padding: 5px 0 0 0;
 border-bottom: #d5d1d1 1px dotted;
 overflow: hidden;
 zoom: 1;
}
.s_meeting_list dt {
 float: left;
 width: 80px;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
 font-weight: bold;
}
.s_meeting_list dd {
 width: 540px;
 float: left;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
}
.s_meeting_list dd div {
 display: inline-block;
}
/*---------------------------------------------------------------------------
 PC/ ir more
---------------------------------------------------------------------------*/
#ir_topics_box p {
 margin: 0;
}
.xj-body-news_en {
 float: left;
 width: 500px;
}
#xj-container p {
 margin: 0;
}
#ir_bottom li.ir_bottom_link_none {
 float: none;
 background: none;
 padding: 5px 0 5px 20px;
 background: url(../img/arrow_gray.png) no-repeat 10px center;
}
#ir_bottom li.ir_bottom_link_c {
 float: none;
 background: none;
 /*background: url(../img/arrow.png) no-repeat 10px center;*/
 padding: 0 0 0 20px !important;
 font-size: 12px;
 margin: 0 !important;
}
#ir_bottom li.ir_bottom_link_c_l {
 background: none;
 /*background: url(../img/arrow.png) no-repeat 10px center;*/
 padding: 0 0 0 20px !important;
 font-size: 12px;
 margin: 0 !important;
	float:left;
}
.ir_topics_link br {
 display: none;
}
#highlight p {
 margin: 0 !important;
}
/*---------------------------------------------------------------------------
 PC/ CSR
---------------------------------------------------------------------------*/
#pc_csr_slogan {
 margin: 0 0 20px 0;
 overflow: hidden;
 zoom: 1;
}
#sp_csr_slogan {
 display: none;
 margin: 20px auto 0 auto;
 overflow: hidden;
 zoom: 1;
 width: 90%;
}
.csr_slogan_text {
 font-size: 12px;
 margin: 0 15px;
}
.csr_slogan_l {
 float: left;
 width: 296px;
}
.csr_slogan_r {
 float: left;
 width: 344px;
}
h3 a {
 color: #5bb1c7;
 text-decoration: none;
}
h3 a:hover {
 color: #A5E3F3;
 text-decoration: underline;
}
#csr_bottom {
 border: 1px solid #cccccc;
 padding: 10px;
 overflow: hidden;
 zoom: 1;
}
.csr_bottom_title {
 font-weight: bold;
 background: #f7f7f7;
 padding: 5px;
}
#csr_bottom li {
 float: left;
 background: url(../img/arrow.png) no-repeat 10px center;
 padding: 5px 0 5px 20px;
}
#csr_l_report {
 margin: 20px 0;
}
#csr_news {
 background: #fde9e6;
 overflow: hidden;
 zoom: 1;
}
#csr_news_title {
 background: #f8b5ab;
 padding: 5px 10px;
 color: #FFFFFF;
}
#csr_news_title img {
 vertical-align: middle;
 padding: 0 0 4px 0;
}
#csr_news ul {
 padding: 10px 0;
 overflow: hidden;
 zoom: 1;
}
#csr_news li {
}
#csr_news li img {
 vertical-align: middle;
}
.csr_news1 {
 float: left;
 background: url(../img/arrow_pink.png) no-repeat 10px center;
 padding: 5px 5px 5px 20px;
}
.csr_news2 {
 float: left;
 background: url(../img/arrow_pink.png) no-repeat 10px center;
 padding: 5px 10px 5px 20px;
}
.csr_newslist_en {
 list-style: none !important;
 padding: 5px 10px 5px 0;
 float: left;
}

#csr_news a {
 color: #304e66;
}
#csr_news a:hover {
 color: #577E9E;
 text-decoration: underline;
}
#csr_news_en {
 background: #fde9e6;
 overflow: hidden;
 zoom: 1;
 margin:20px 0 0 0;
}
#csr_news_en ul {
 padding:5px 0;
 overflow: hidden;
 zoom: 1;
}
#csr_news_en li {
 background: url(../img/arrow_pink.png) no-repeat 10px 10px;
 padding: 5px 10px 5px 20px;
}
#csr_news_en a {
 color: #304e66;
}
#csr_news_en a:hover {
 color: #577E9E;
 text-decoration: underline;
}
/*---------------------------------------------------------------------------
 PC/ popup
---------------------------------------------------------------------------*/
#policy {
 width: 600px;
 margin: 0 auto;
}
#policy p {
 margin: 0 0 20px 0;
 font-size: 12px;
}
#policy h1 {
 margin: 0 0 20px 0;
}
#policy h2 {
 border-bottom: 1px solid #5bb1c7;
 border-left: 5px solid #5bb1c7;
 font-size: 20px;
 padding: 3px 0 3px 10px;
 color: #5bb1c7;
 margin: 0 0 10px 0;
 line-height: 160%;
 font-size: 13px;
 overflow: hidden;
 zoom: 1;
}
#policy h3 {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 3px 0 3px 10px;
 background: #F3F3F3;
 margin: 20px 0 10px 0;
 line-height: 160%;
 font-size: 13px;
}
#policy ol {
 margin: 0 0 0 30px;
}
#maparea {
 width: 600px;
 margin: 0 auto;
}
.mapimg {
 margin: 0 auto;
 padding: 20px 0;
 display: block;
}
.maptitle {
 font-weight: bold;
 margin: 10px 0 10px 0;
 border-bottom: 1px dashed #999;
 padding: 0 0 5px;
}
.maptext {
 color: #333;
 line-height: 18px;
 margin: 0 0 10px 20px;
 padding-bottom: 10px;
}
.maptext li {
 list-style-type: disc;
 margin: 0 0 5px 0;
}
.mb10 {
 margin: 0 0 5px 0 !important;
}
.ml30 {
 padding: 0 0 0 30px;
}
.ml60 {
 padding: 0 0 0 60px;
}
.minw {
 min-width: initial;
 min-width: auto;
}
/*---------------------------------------------------------------------------
 PC/ close back
---------------------------------------------------------------------------*/
.bottom_link {
 width: 50%;
 margin: 0 auto 30px auto;
 overflow: hidden;
 zoom: 1;
}
.bottom_link_l {
 float: left;
}
.bottom_link_r {
 float: right;
}
.close {
 text-align: center;
 margin: 20px 0;
}
/*---------------------------------------------------------------------------
 PC/ mov
---------------------------------------------------------------------------*/
.ir_moive {
 width: 480px;
 margin: 0 auto;
}
.ir_mov {
 float: right;
 font-size: 14px;
 background: url(../../img/arrow.png) no-repeat center left;
 padding: 0 0 0 15px;
}
#android_txt {
 display: none;
}
.mov_fp {
 text-align: center;
 padding: 100px 0;
}

/*---------------------------------------------------------------------------
 PC/ compliance 201603
---------------------------------------------------------------------------*/
.compliance_ph {
 margin:0 0 10px 0;
 overflow: hidden;
 zoom: 1;
 width:640px;
}
.compliance_ph img{
	width:300px;
}
.compliance_ph_l {
	float:left;
	width:300px;
	margin:0 20px 0 0;
}
.compliance_ph_r {
	float:left;
	width:300px;
}
.compliance_w1 {
 margin:0 0 10px 0;
 overflow: hidden;
 zoom: 1;
}
.compliance_w2 {
  float:left;
  clear:left;
  width:120px;
}
.compliance_w3 {
  float:left;
}
.compliance_w4 {
  float:left;
  clear:left;
  height: auto;
  width:120px;
}
.compliance_w5 {
	width:129px;
	display:block;
	float:left;
}
.compliance_w6 {
	display:block;
	float:left;
}
.compliance_w7 {
	width:255px;
	display:block;
	float:left;
}
.compliance_w8 {
	width:129px;
	display:block;
	float:left;
}
.compliance_ph05 {
	text-align:center;
}
.compliance_ph05 img {
	width:300px;
}
/*---------------------------------------------------------------------------
 PC/ ir_meeting 201604
---------------------------------------------------------------------------*/
.ir_meeting_movie_box {
 margin:0 0 5px 0;
 background: #F1F1F1;
 padding:10px 10px 20px 10px;
 
}
.ir_meeting_movie_title {
 border: 1px solid #cccccc;
 font-size: 14px;
 padding: 5px 5px 5px 10px;
 color: #666666;
 font-weight:bold;
 margin: 0 0 10px 0;
 overflow: hidden;
 zoom: 1;
 text-align: center;
}
.ir_meeting_movie {
 text-align: center;
}
.ir_meeting_movie_icon {
 vertical-align: middle;
}
.ir_meeting_moive_ph_pc {
 display:block;
 width:480px;
 margin:0 auto;
}
.ir_meeting_moive_ph_sp {
 display:none;
}
.ir_meeting_movie_n {
	text-align: right;
	font-size:14px;
	margin:0 auto;
}
.ir_meeting_movie_n p {
	margin:0;
	padding:0;
}
.ir_meeting_list {
 margin: 0 0 10px 0;
}
.ir_meeting_list dl {
 padding: 5px 0 0 0;
 border-bottom: #d5d1d1 1px dotted;
 overflow: hidden;
 zoom: 1;
}
.ir_meeting_list dt {
 float: left;
 width: 80px;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
 font-weight: bold;
}
.ir_meeting_list dd {
 width: 540px;
 float: left;
 padding: 10px 0 10px 0;
 border-top: #d5d1d1 1px dotted;
}

/*#ir_meeting_moive_pc_contents {
 display: block;
 margin:20px auto 0 auto;
 width:480px;
}
#ir_meeting_moive_sp_contents {
 display:none;
}*/

#cxplayerTarget {
 width:480px ;
 height:270px ;
 margin:0 auto;
}


/*---------------------------------------------------------------------------
 PC/ topfooter
---------------------------------------------------------------------------*/
#fmd {
 border-bottom: 3px solid #5bb1c7;
}
.topmovie {
 width: 1000px;
 height: 500px;
 overflow: hidden;
 background: #ffffff;
}
#topfooter {
 background: #f7f7f7;
 border-top: #e2e2e2 3px solid;
 width: 100%;
 padding: 10px 0 50px 0;
 color: #333333;
}
#topfooter_contents {
 width: 1000px;
 margin: 0 auto;
 overflow: hidden;
 zoom: 1;
/* background: url(../img/topfooter_back.gif) repeat-y;*/
}
.topfooter_contents_w {
 border-left: #e2e2e2 1px solid;
 overflow: hidden;
 zoom: 1;
 float: left;
 width: 240px;
}
.topfooter_contents_box {
}
.topfooter_contents_title {
 border-left: 5px solid #5bb1c7;
 font-size: 20px;
 padding: 5px 0 5px 10px;
 color: #377a9c;
 margin: 0 0 10px 0;
 font-weight: bold;
}
.topfooter_contents_title a {
 color: #377a9c;
}
.topfooter_contents_title span {
 display: block;
 font-size: 10px;
 color: #5bb1c7;
}
.topfooter_contents_box img {
 vertical-align: middle;
 margin: 0 1px;
}
.topfooter_contents_list {
 background: url(../img/arrow.png) no-repeat 10px 14px;
 padding: 5px 10px 5px 25px;
}
.topfooter_contents_box li a {
 color: #333333;
}
.topfooter_business_li {
 float: left;
 display: block;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 12px;
 width: 100px;
}
.topfooter_business_li_en {
 display: block;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 12px;
}
.topfooter_business_li_en_udhr {
 display: block;
 white-space: pre-line;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 12px;
}
.topfooter_business_li2 {
 float: left;
 display: block;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 12px;
 width: 200px;
}
.topfooter_contents_list1 {
 background: url(../img/arrow_d.png) no-repeat 10px 14px;
 padding: 5px 10px 5px 25px;
 cursor: pointer;
 display: block;
}
.topfooter_contents_list1 span:hover {
 text-decoration: underline;
}
.topfooter_contents_list2 {
 background: url(../img/arrow_d.png) no-repeat 10px 14px;
 padding: 5px 10px 5px 25px;
 cursor: pointer;
}
.topfooter_contents_list2 span:hover {
 text-decoration: underline;
}
.topfooter_contents_list3 {
 background: url(../img/arrow_d.png) no-repeat 10px 14px;
 padding: 5px 10px 5px 25px;
 cursor: pointer;
}
.topfooter_contents_list3 span:hover {
 text-decoration: underline;
}
.topfooter_contents_list_business {
 margin: 0 0 0 10px;
}
.topfooter_contents_list_navi1 {
 background: #fff;
}
.topfooter_contents_list_navi1 li {
 border-bottom: 1px solid #f7f7f7;
 padding: 5px;
 font-size: 12px;
 padding-left: 1em;
 text-indent: -1em;
}
.topfooter_contents_list_navi2 {
 background: #fff;
}
.topfooter_contents_list_navi2 li {
 border-bottom: 1px solid #f7f7f7;
 padding: 5px;
 font-size: 12px;
 padding-left: 1em;
 text-indent: -1em;
}
.topfooter_contents_list_navi3 {
 background: #fff;
}
.topfooter_contents_list_navi3 li {
 border-bottom: 1px solid #f7f7f7;
 padding: 5px;
 font-size: 12px;
 padding-left: 1em;
 text-indent: -1em;
}

/*---------------------------------------------------------------------------
 PC/ footer
---------------------------------------------------------------------------*/
#footer_wrap {
 width: 100%;
 border-top: 4px solid #dddddd;
 background: #5bb1c7;
 padding: 5px 0;
}
#footer {
 width: 1000px;
 margin: 0 auto;
 color: #FFFFFF;
 font-size: 12px;
 overflow: hidden;
 zoom: 1;
}
#footer_l {
 float: left;
}
#footer_r {
 float: right;
 padding: 0 30px 0 0;
}
#footer a {
 color: #FFFFFF;
 text-decoration: none;
}
#footer a:hover {
 color: #EEEEEE;
 text-decoration: underline;
}
address {
 font-style: normal;
 margin: 0;
}
/*---------------------------------------------------------------------------
 PC/ page-top
---------------------------------------------------------------------------*/
#page-top {
 position: fixed;
 bottom: 20px;
 right: 10px;
 font-size: 77%;
}
#page-top a {
 background: #666;
 text-decoration: none;
 color: #fff;
 width: 100px;
 padding: 5px 0;
 text-align: center;
 display: block;
 margin: 0 0 25px 0;
 filter: alpha(opacity=60);
 -moz-opacity: 0.60;
 opacity: 0.60;
}
#page-top a:hover {
 text-decoration: none;
 background: #999;
}

/*---------------------------------------------------------------------------
 SP
---------------------------------------------------------------------------*/

@media screen and (max-width : 599px) {
/*---------------------------------------------------------------------------
 SP/ container
---------------------------------------------------------------------------*/

* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
body{
  min-width: initial;
  min-width: auto;
}
#wrap {
 width: 100%;
 background: none;
}
#wrap_top {
 width: 100%;
 background: none;
}
#container {
 width: auto;
}
#header {
 width: 100%;
 margin: 0;
}
#header_contents {
 width: auto;
}
#title_pc {
 display: none;
}
#title_sp {
 display: block;
}
#header h1 {
 float: left;
 width: 205px;
}
#header h1 img {
 width: 205px;
}
#header_contents_btn_w {
 overflow: hidden;
 zoom: 1;
 margin: 0 0 9px 0;
}
.br_none {
 display: block;
}
.br_pcnone {
 display: none !important;
}
.sl {
 display: inline-block;
 width: 18px;
}
.img_r {
 float: none;
 padding: 20px 0 20px 10px;
}
.pc_clear {
 display: block;
 clear: both;
}
/*---------------------------------------------------------------------------
 SP/ letter_size
---------------------------------------------------------------------------*/
#header_letter_size {
 display: none;
}
/*---------------------------------------------------------------------------
 SP/ header menu
---------------------------------------------------------------------------*/
#header_contents_menu {
 border-top: 4px solid #5bb1c7;
 overflow: hidden;
 zoom: 1;
 width: 100%;
}
#header_contents_menu ul {
 overflow: hidden;
 zoom: 1;
 width: 100%;
}
#header_contents_menu li {
 float: left;
 width: 50%;
 background: url(../img/8c8c8c.gif) repeat-y left;
 border-left: none;
 border-bottom: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 14px;
 padding: 10px 0;
}
#header_contents_menu_ir {
 float: left;
 width: 50% !important;
 background: url(../img/8c8c8c.gif) repeat-y left;
 border-right: none !important;
 text-align: center;
 font-weight: bold;
 font-size: 14px;
}
#header_english {
 background: #5bb1c7;
 font-size: 13px;
 float: left;
 text-align: center;
 width: 98px;
 height: 31px;
 line-height: 31px;
 margin: 10px 10px 0 0;
}
/*---------------------------------------------------------------------------
 SP/ header menu english
---------------------------------------------------------------------------*/
#header_contents_menu_en {
 border-top: 4px solid #5bb1c7;
 overflow: hidden;
 zoom: 1;
 width: 100%;
}
#header_contents_menu_en ul {
 overflow: hidden;
 zoom: 1;
 width: 100%;
}
#header_contents_menu_en li {
 float: left;
 width: 50%;
 background: url(../img/8c8c8c.gif) repeat-y left;
 border-left: none;
 border-bottom: 1px solid #8c8c8c;
 text-align: center;
 font-weight: bold;
 font-size: 14px !important;
 padding: 10px 0;
}
#header_contents_menu_ir_en {
 float: left;
 width: 50% !important;
 background: url(../img/8c8c8c.gif) repeat-y left;
 border-right: none !important;
 text-align: center;
 font-weight: bold;
 font-size: 14px !important;
}
/*---------------------------------------------------------------------------
 sp/ left menu
---------------------------------------------------------------------------*/
#contents_l ul {
 margin: 0;
}
#sp_leftmenu_list {
 display: block;
 padding: 0 0 30px 0;
}
#pc_leftmenu_list {
 display: none;
}
.sp_leftmenu_list_box {
 float: left;
 width: 50%;
 font-size: 14px;
}
.sp_leftmenu {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 0 5px 30px;
 display: block;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu1 {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu2 {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 0 5px 30px;
 display: block;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu3 {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #e5edef;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu4 {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_on {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #0b4453;
 color: #FFFFFF;
 padding: 5px 0 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu2_on {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #0b4453;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu4_on {
 background: url(../img/left_menu_arrow1.gif) no-repeat 10px center #0b4453;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_off_left {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_off_right {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #5bb1c7;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_on_left {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #0b4453;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_on_right {
 background: url(../img/left_menu_arrow.gif) no-repeat 10px center #0b4453;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
 display: block;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
}
.sp_leftmenu_sub_on {
 background: url(../img/arrow.png) no-repeat 10px center #D2E7EC;
 border-bottom: 1px dotted #939393;
 padding: 5px 10px 5px 30px;
 font-size: 11px;
}
.sp_leftmenu_sub {
 background: url(../img/arrow.png) no-repeat 10px center;
 border-bottom: 1px dotted #939393;
 padding: 5px 10px 5px 30px;
 font-size: 11px;
}
.sp_leftmenu_sub:hover {
 background: url(../img/arrow.png) no-repeat 10px center #b2d5de;
 color: #FFFFFF;
}
.sp_leftmenu a {
 display: block;
 text-decoration: none;
}
.sp_leftmenu2 a {
 color: #FFFFFF;
 display: block;
 text-decoration: none;
}
.sp_leftmenu3 a {
 display: block;
 text-decoration: none;
}
.sp_leftmenu4 a {
 color: #FFFFFF;
 display: block;
 text-decoration: none;
}
.sp_leftmenu1 a {
 display: block;
 text-decoration: none;
}
.sp_leftmenu_sub a {
 display: block;
 text-decoration: none;
}
.sp_leftmenu_size_s {
 font-size: 12px !important;
}
.sp_leftmenu_list_arrow {
 float: left;
 width: 50%;
 margin: 0 0 1px 0;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
}
.leftmenu_list_arrow_on {
 float: left;
 width: 50%;
 background: url(../img/left_menu_arrow_s.gif) no-repeat 10px center #0b4453;
 margin: 0 0 1px 0;
 color: #FFFFFF;
 padding: 5px 10px 5px 30px;
}
.leftmenu_list_arrow a {
 display: block;
 color: #FFFFFF;
}
.leftmenu_list_arrow:hover {
 background: url(../img/left_menu_arrow_s.gif) no-repeat 10px center #0b4453;
}
.leftmenu_list_arrow a:hover {
 text-decoration: none;
}
/*---------------------------------------------------------------------------
 SP/ contents
---------------------------------------------------------------------------*/
.contents_link {
 font-size: 12px;
 padding: 20px 10px;
}
.contents_link_l {
 padding: 20px 10px;
}
#contents_l {
 width: 100%;
 padding: 0 0 20px 0;
}
#contents_r {
 width: 100%;
}
.contents_l_box {
 width: 90%;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
.contents_l_box_highlight {
 width: 95%;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
#contents h3 {
 font-size: 16px;
 margin: 0 5px 10px 5px !important;
}
/*---------------------------------------------------------------------------
 SP/ profile
---------------------------------------------------------------------------*/
.profile_box {
 width: 100%;
 overflow: hidden;
 zoom: 1;
 padding: 5px;
 border-bottom: 1px dotted #cccccc;
}
.profile1 {
 padding: 0 5px 0 0;
 width: 100%;
 font-weight: bold;
}
.profile2 {
 padding: 0 5px 0 0;
 width: 100%;
}
/*---------------------------------------------------------------------------
 SP/ recruit
---------------------------------------------------------------------------*/
.recruit_box {
 width: 100%;
 overflow: hidden;
 zoom: 1;
 padding: 5px;
 border-bottom: 1px dotted #cccccc;
}
.recruit1 {
 padding: 5px 5px 5px 5px;
 width: 100%;
 font-weight: bold;
}
.recruit2 {
 padding: 4px 5px 0 0;
 width: 100%;
}

.recruit_btn ul{ width: 94%;}
.recruit_btn li{
    float: none;
    width: 100%;
}
.recruit_btn li:nth-of-type(2){ margin: 0 0 12px;}
.recruit_btn li a p{ line-height: 20px;}

/*---------------------------------------------------------------------------
 SP/ management
---------------------------------------------------------------------------*/
.management {
 border-bottom: 1px dotted #cccccc;
}
.management1 {
 float: none;
 font-weight: bold;
 width: auto;
 padding: 10px 5px 0 5px;
 border-bottom: none;
}
.management2 {
 float: none;
 width: auto;
 border-bottom: none;
}
.management1_none {
 display: none;
}
.management_name1 {
 padding: 0 5px 10px 5px;
 border-bottom: none;
 margin: 0 !important;
}
.management_name2 {
 padding: 0 5px 5px 5px;
 border-bottom: none;
 margin: 0 !important;
}
.management_name2_bordernone {
 padding: 0 5px 10px 5px;
 border-bottom: none;
 margin: 0 !important;
}
.management1_j {
 border-bottom: none;
 padding: 10px 5px 0 5px;
}
.management2_j {
 border-bottom: none;
 padding: 0 5px 0 5px;
}
.management1_bordernone {
 border-bottom: none;
 padding: 10px 5px 0 5px;
}
.management1_j_bordernone {
 border-bottom: none;
 padding: 10px 5px 0 5px;
}
.management_name1_j {
 padding: 0 5px 5px 5px;
 border-bottom: none;
 margin: 0 !important;
}
.management_name2_j {
 padding: 0 5px 5px 5px;
 border-bottom: none;
 margin: 0 !important;
}
/*---------------------------------------------------------------------------
 SP/ business
---------------------------------------------------------------------------*/
.group_box {
 overflow: hidden;
 zoom: 1;
}
.group_box_l {
 width: 100%;
}
.group_box_r {
 width: 100%;
}
.pc_business_group_ill {
 display: none;
}
.sp_business_group_ill {
 display: inline;
 width: 290px;
 margin: 0 auto;
}
.sp_business_group_ill_jp {
 display: block;
 margin: 0 auto;
}
.sp_business_group_ill_jp img {
 border: none;
 height: auto;
 max-width: 100%;
 width: auto;
}
.business_group_title p.udhr{
 font-size:89% !important;
}

/*---------------------------------------------------------------------------
 SP/ popup
---------------------------------------------------------------------------*/
#popup_w {
 width: 100%;
}
#policy {
 width: auto;
 padding: 10px 30px;
}
#policy p {
 width: auto;
}
#maparea {
 width: auto;
 padding: 10px 30px;
}
.minw {
 min-width: initial;
 min-width: auto;
}
/*---------------------------------------------------------------------------
 SP/ governance
---------------------------------------------------------------------------*/

.governance_contents_box ol {
 margin: 10px 0 0 20px;
}
.governance_list dt {
 float: left;
 width: 8%;
}
.governance_list dd {
 float: left;
 width: 92%;
}
.annot {
 text-align: left;
}
/*---------------------------------------------------------------------------
 SP/ ir
---------------------------------------------------------------------------*/
.report_l {
 width: 100%;
 float: none;
 margin: 0 0 20px 0;
}
.report_r_sp {
 display: block;
 width: 100%;
 float: none;
}
.report_r {
 display: none;
}
.ir_title {
 border-left: 2px solid #cccccc;
 border-bottom: 1px dotted #cccccc;
 padding: 3px 0 3px 10px;
 background: #E2F3F8;
 font-weight: normal;
 margin: 0 0 5px 0;
}
.report_r_sp ul {
 padding: 0 0 0 20px;
}
.report_r_sp li {
 width: auto;
 list-style: disc;
 float: none;
}
.report_r_sp li:nth-child(odd) {
 width: auto;
}
.date_box_list dt {
 width: 100%;
 padding: 10px 0 0 0;
 border-top: #d5d1d1 1px dotted;
}
.date_box_list dd {
 width: 100%;
 padding: 0 0 10px 0;
 border-top: none;
}
.box_table {
 border: 1px solid #E0E0E0;
 width: 100%;
 margin: 20px 0;
 font-size: 10px;

}
/*--180503 padding 2>1 white-space--*/
.box_table td {
 padding: 5px 1px;
 white-space: pre-line;
}
.box_table1 {
 border: 1px solid #E0E0E0;
 width: auto;
 margin: 20px 0;
 font-size: 11px;
}
/*--180503 line-height 130>120--*/
.box_table th {
 font-size: 10px;
 line-height: 120%;
}
.box_table_color {
 font-size: 9px;
 line-height: 160%
}
.box_table_color_note {
 font-size:8px;
}
.ca_box_list dt {
 float: none;
 width: 100%;
 padding: 0;
 font-weight: bold;
 border: none !important;
}
.ca_box_list dd {
 width: 100%;
 float: none;
 padding: 5px 0 20px 0;
 border: none !important;
}
th.box_table_color_left {
 font-size:9px;
}
.box_table_in td {
 border: 1px solid #fff;
 padding: 3px;
 font-size: 9px;
 line-height: 130%;
 text-align: left;
 vertical-align: top;
 margin: 5px;
}
.s_meeting_title {
 margin: 0 !important;
}
.s_meeting_list dt {
 float: none;
 width: 100%;
 padding: 10px 0 0 0;
 border-top: #d5d1d1 1px dotted;
 font-weight: bold;
}
.s_meeting_list dd {
 float: none;
 width: 100%;
 padding: 0 0 10px 0;
 border-top: none;
}
/*--180503 important--*/
.box_table_note_r {
 width: auto;
 white-space: nowrap!important;
}
/*--180503 important--*/
.box_table_note_l {
 white-space: nowrap!important;
 padding: 0 0 0 3px!important;
}
/*---------------------------------------------------------------------------
 SP/ ir more
---------------------------------------------------------------------------*/
.xj-body-news_en {
 width: 100%;
}
.ir_topics_link br {
 display: block;
}
.xj-category span {
 font-size: 10px;
 padding: 0 !important;
 display: block;
 width: 50x;
 text-align: center;
}
#ir_bottom li {
 float: left;
 background: url(../../img/arrow.png) no-repeat 10px center;
 padding: 5px 0 5px 20px !important;
}
.ir_bottom_title {
 margin: 0 0 5px 0 !important;
}
#ir_bottom li.ir_bottom_link_c_l {
 float: none;
}
/*---------------------------------------------------------------------------
 SP/ csr
---------------------------------------------------------------------------*/
#pc_csr_slogan {
 display: none;
}
#sp_csr_slogan {
 display: block;
}
#csr_news ul {
 padding: 10px 0;
}
#csr_news li {
 float: left;
}
#csr_l_report {
 width: 90%;
 margin: 20px auto;
}
.csr_news1 {
 padding: 5px 5px 5px 20px;
}
.csr_news2 {
 padding: 5px 10px 5px 20px;
}
.csr_newslist_en {
 padding: 5px 0 5px 0;
}

/*---------------------------------------------------------------------------
 SP/ mov
---------------------------------------------------------------------------*/
.ir_moive {
 width: 300px;
 margin: 0 auto;
}
#android_txt {
 display: block;
}
/*---------------------------------------------------------------------------
 SP/ compliance 201603
---------------------------------------------------------------------------*/
.compliance_ph {
 margin:0;
 overflow: hidden;
 zoom: 1;
 width:100%;
 text-align:center;
}
.compliance_ph img{
	width:100%;
}
.compliance_ph_l {
 width:100%;
 float: none;
	margin:0 0 10px 0;
}
.compliance_ph_r {
 width:100%;
 float: none;
 margin-bottom:10px;
}

.compliance_w1 {
}
.compliance_w2 {
  float:none;
  clear:left;
  width:100%;
}
.compliance_w3 {
  float:none;
}
.compliance_w4 {
  float:none;
  height:1px;
  clear:left;
  width:100%;
}
.compliance_w5 {
	width: auto;
	display:inline;
	float: none;
}
.compliance_w6 {
	float: none;
	display:inline;
}
.compliance_w7 {
	width: auto;
	display:inline;
	float: none;
}
.compliance_w8 {
	display:none;
	float:left;
}
.compliance_ph05 img {
	width:100%;
}
/*---------------------------------------------------------------------------
 Sp/ ir_meeting 201604
---------------------------------------------------------------------------*/
.ir_meeting_movie_box {
 margin:0 0 5px 0;
 background: #F1F1F1;
 padding:10px 1px 20px 1px;
 
}
.ir_meeting_movie_title {
 border: 1px solid #cccccc;
 font-size: 12px;
 padding: 5px 5px 5px 10px;
 color: #666666;
 font-weight:bold;
 margin: 0 5px 10px 5px;
 overflow: hidden;
 zoom: 1;
 text-align: center;
}
.ir_meeting_movie {
 text-align: center;
}
.ir_meeting_moive_ph_pc {
 display:none;
}
.ir_meeting_moive_ph_sp {
 display:block;
 width:270px;
 margin:0 auto;
}
.ir_meeting_movie_n {
	text-align: right;
 font-size: 12px;
}
.ir_meeting_list dt {
 float: none;
 width: 100%;
 padding: 10px 0 0 0;
 border-top: #d5d1d1 1px dotted;
 font-weight: bold;
}
.ir_meeting_list dd {
 float: none;
 width: 100%;
 padding: 0 0 10px 0;
 border-top: none;
}
/*#ir_meeting_moive_pc_contents {
 display:none;
}
#ir_meeting_moive_sp_contents {
 display: block;
 margin:20px auto;
 width:300px;
}*/

#cxplayerTarget {
 width:300px !important;
 height:170px !important;
 margin:0 auto;
}

/*---------------------------------------------------------------------------
 SP/ page-top
---------------------------------------------------------------------------*/
#page-top {
 position: fixed;
 bottom: 35px;
 right: 10px;
}
/*---------------------------------------------------------------------------
 SP/ topfooter
---------------------------------------------------------------------------*/
.topmovie {
 width: 100%;
 height: auto;
 overflow: auto;
}
#topfooter_contents {
 width: 100%;
 margin: 0 auto;
 padding: 0 0 0 5px;
 overflow: hidden;
 zoom: 1;
 background: none;
}
.topfooter_contents_w {
 float: left;
 border-left: #e2e2e2 1px solid;
 width: 49%;
}
.topfooter_contents_box {
}
.topfooter_business_li {
 float: left;
 display: block;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 10px;
 width: 50%;
}
.topfooter_business_li2 {
 float: left;
 display: block;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 10px;
 width: 100%;
 margin: 0 0 30px 0;
}
.topfooter_business_li_en_udhr {
 display: block;
 white-space: pre-wrap !important;
 background: none !important;
 padding: 5px 0 !important;
 font-size: 12px;
}
.sp_topfooter_jigyo {
 display: none
}

/*---------------------------------------------------------------------------
 SP/ footer
---------------------------------------------------------------------------*/
#footer_wrap {
 width: 100%;
 border-top: 4px solid #dddddd;
 background: #5bb1c7;
 padding: 5px 0;
}
#footer {
 width: 100%;
 color: #FFFFFF;
 font-size: 12px;
 overflow: hidden;
 zoom: 1;
 text-align: center;
}
#footer_l {
 width: 100%;
 text-align: center;
}
#footer_r {
 width: 100%;
 text-align: center;
}
#footer a {
 color: #FFFFFF;
 text-decoration: none;
}
#footer a:hover {
 color: #EEEEEE;
 text-decoration: underline;
}
address {
 font-style: normal;
 margin: 0;
}


}