@charset "UTF-8";

@font-face {
  font-family: 'CA Sans';
  src: url("/files/user/font/ca_sans.woff") format("woff"), url("/files/user/font/ca_sans.ttf") format("truetype");
}

html {
    font-size: 14px;
    line-height: 1.2em;
    height: 100%;
}
body {
    word-break:normal;
    word-wrap: break-word;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif;
    height: 100%;
    font-size: 14px!important;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {
    margin:0; padding:0;
}

fieldset,img {
    border-bottom: 10px;
    border-style: none;
}
address,caption,code,dfn,th,var,abbr,acronym,q,cite {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
    list-style-type: none;
    list-style-position:outside; 
}
table {
    border-collapse: collapse;
    font-size:inherit;
}
table,tr,td{
    border:0;
    margin:0;
    padding:0;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

#wrap_contents {
    width: 980px;
    margin: 0 auto;
}
a {
    text-decoration: none;
    color: #000000;
}
a:hover {
    text-decoration: underline;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
em {
    font-size: 12px;
    line-height: 1.2em;
}
#totop {
    position: fixed;
    right: 0;
    bottom:30px;
    z-index: 100;
}
/*clearfix関係 clearfix
--------------------------------------------*/
.clearfix:after,
.clear:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0px;
}
.clearfix,
.clear {
    zoom: 1;
}
.clearfix,
.clear {
    display: block;
}

/*上部固定
--------------------------------------------*/
.fixed {
    position: fixed;
    top: -5px;
    z-index: 1000;
    padding-top: 5px;
}
#footpath.space {
    margin-top: 145px;
}


/*見出し
--------------------------------------------*/
h1 {
    font-size: 30px;
    font-weight: bold;
    color: #4dac26;
    padding-bottom: 7px;
    border-bottom: 4px solid #4dac26;
    line-height: 37px;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
}
h2 {
    background: url("/files/user/img/recruit/h2_line.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    font-color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 35px;
    margin-top: 55px;
    font-size: 18px;
    padding-bottom: 10px;
}
p.lead {
    margin:20px 0;
    line-height: 24px;
}

p.read {
    margin:40px 0 20px 0;
}


/*グローバルナビゲーション
--------------------------------------------*/
.navi {
    width: 100%;
    background: #ffffff url(/files/user/img/common/site_navi.gif) repeat-x left center;
    margin-bottom: 15px;
    height: 93px;
}
.site_naviarea {
    margin: 17px auto 30px;
    width: 980px;
    position: relative;
}
.site_navi {
    position: absolute;
    top: 0;
    right: 0;
}
.site_navi ul {
    float: left;
}
.site_navi ul li {
    float: left;
    display: block;
    padding: 14px  0;
}
.site_navi ul li.header_contact {
    margin-right: 13px;
}
.site_navi ul li.header_sitemap {
    margin-left: 13px;
    margin-right: 13px;    
}
.site_navi ul li.header_global{
    margin-left: 13px;
    margin-right: 33px;    
}
.site_navi ul li.header_jp {
    margin: 0 0 0 6px;
    padding-top: 10px;
}
.site_navi ul li.on a {
    padding: 5px;
    display: inline-block;
    background: #4dac26;
    font-weight: normal;
    color: #ffffff;
}
.site_navi ul li.off a {
    display: inline-block;
    background: #e5e5e5;
    font-weight: normal;
    color: #333;
}
.site_navi .lang_select {
    float: left;
    width: 76px;
    border: 1px solid #ccc;
    padding: 4px 6px;
    margin-top: 10px;
    border-radius: 4px;
}
.site_navi .lang_select a p:hover {
    text-decoration: underline;
}
.site_navi .lang_select p {
    font-size: 9px;
    float: left;
}
.site_navi .lang_select a img {
    width: 14px;
    height: 14px;
    float: left;
    margin-right: 4px;
    margin-top: 1px;
}
.site_navi ul li.header_en {
    margin: 0 10px 0 1px;
    padding-top: 10px;
}
.site_navi ul li a {
    padding: 5px;
    border-radius: 2px;
    font-size: 13px;
    color: #4dac26;
}
.site_navi .search_box {
    margin-top: 1px;
    width: 138px;
    float: left;
    position: relative;
}
.site_navi .search_box form {
    margin-top: 9px;
    position: relative;
    overflow: hidden;
}
.site_navi .search_box #search_txt {
    padding-right: 20px;
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    width: 90px;
    height: 24px;
    outline: none;
}
.site_navi .search_box #search_button {
    border: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 1px;
    right: 1px;
    background: url(/files/user/img/common/icon_search.png) no-repeat center 4px;
    text-indent: -9999px;
    cursor: pointer;
}
.site_navi .text_nav {
    float: left;
}
.site_navi .text_nav a {
    display: inline-block ;
    background: rgba(0, 0, 0, 0) url("/files/user/img/common/circle_arrow.gif") no-repeat scroll left center;
    font-size: 12px;
    font-weight: bold;
    padding-left: 20px;
    margin-top: 12px;
}
#global_navi {
    text-align: center;
}
#global_navi ul li #logo a {
    display: inline-block;
    background: none;
}
#logo img {
    vertical-align: top;
    width:200px;
    height:36px;
}
#global_navi li {
    float: left;
    margin-top: 17px;
    height: 28px;
}
#global_navi li a {
    display: block;
    overflow: hidden;
    height: 50px;
}
.global_service, .global_corp, .global_news, .global_recruit, .global_ir {
    width: 146px;
    margin-right: 20px;
    font-size: 16px;
    font-weight: bold;
}
.global_news {
    letter-spacing: -1px;
}
.global_service a, .global_corp a, .global_news a, .global_recruit a, .global_ir a {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.global_service {
    margin-left: 150px;
}
a:hover .global_service{
    border-bottom: 5px solid #da7427;
    text-decoration: none;
}
a:hover .global_corp {
    border-bottom: 5px solid #4dac26;
    text-decoration: none;
}
a:hover .global_news {
    border-bottom: 5px solid #5874d1;
    text-decoration: none;
}
a:hover .global_recruit {
    border-bottom: 5px solid #40b4ad;
    text-decoration: none;
}
a:hover .global_ir {
    border-bottom: 5px solid #ca6bcb;
    text-decoration: none;
}


/*グローバルナビゲーション 英語
--------------------------------------------*/
.site_navi ul.en li.header_jp {
    margin: 0 0 0 15px;
    padding-top: 10px;
}
.site_navi ul.en li.header_jp a {
    background-color: #e5e5e5;
    color: #000;
    font-weight: normal;
    padding: 3px 5px;
    display: inline-block;
}
.site_navi ul.en li.header_en {
    margin: 0 30px 0 5px;
    padding-top: 10px;
}
.site_navi ul.en li.header_en a {
    background-color: #4dac26;
    color: #fff;
    font-weight: normal;
    padding: 3px 5px;
    display: inline-block;
}

#global_navi ul.en li a {
    background: url(/files/user/img/common/g_navi_en.png) no-repeat 0 0;
}
#global_navi ul.en li.global_service a {
    background-position: 0px 0;
}
#global_navi ul.en li.global_corp a {
    background-position: -293px 0;
}
#global_navi ul.en li.global_news a {
    background-position: -464px 0;
}
#global_navi ul.en li.global_ir a {
    background-position: -636px 0;
}
#global_navi ul.en li.global_service a:hover,
#global_navi ul.en li.global_service a.g_active {
    background-position: -0px -50px;
}
#global_navi ul.en li.global_corp a:hover,
#global_navi ul.en li.global_corp a.g_active {
    background-position: -293px -50px;
}
#global_navi ul.en li.global_news a:hover,
#global_navi ul.en li.global_news a.g_active {
    background-position: -464px -50px;
}
#global_navi ul.en li.global_ir a:hover,
#global_navi ul.en li.global_ir a.g_active {
    background-position: -636px -50px;
}

/*メガメニュー
--------------------------------------------*/
#navi {
    border-bottom: 5px solid #82be28;
}

.megamenu a {
    text-decoration: none;
}

ul.megamenu {
    margin: 0px auto;
    width: 980px;
    height: 60px;
    display: none;
    text-align: center;
    list-style: none;
}

ul.megamenu li {
    margin: 0px;
    padding: 0;
    width: auto;
    float: none !important;
    display: inline-block;
    background: url(/files/user/img/common/gnavi_arrow.png) no-repeat 0px 0.4em;
}

ul.megamenu li.clear-fix {
    margin: 0px;
    padding: 0px;
    height: 0px;
    float: none;
    font-size: 0px;
    line-height: 0px;
    clear: both;
}
#logo a {
    display: inline-block;
    background: none;
}
.gnavi_service a.p_category, .gnavi_corp a.p_category, .gnavi_news a.p_category, .gnavi_recruit a.p_category, .gnavi_ir a.p_category, .gnavi_tech a.p_category {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited {
    margin-top: 35px;
    padding: 0 30px;
    width: auto;
    height: 48px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
    text-decoration: none;
    z-index: 10;
}
*html ul.megamenu a.mm-item-link:link, *html ul.megamenu a.mm-item-link:visited {
  border-color: pink;
  filter: chroma(color=pink);
}

ul.megamenu a.mm-item-link-hover:link, ul.megamenu a.mm-item-link-hover:visited {
  background: #FFF;
}

ul.megamenu div.mm-item-content {
    padding: 0px;
    width: 100% !important;
    position: absolute;
    left: 0 !important;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2) inset;
    background: #FFF;
    z-index: 99;
}
ul.megamenu .gnavi_service div.mm-item-content {
    background-color: #d79d39;
}
ul.megamenu .gnavi_corp div.mm-item-content {
    background-color: #82be28;
}
ul.megamenu .gnavi_news div.mm-item-content {
    background-color: #5874d1;
}
ul.megamenu .gnavi_recruit div.mm-item-content {
    background-color: #40b4ad;
}
ul.megamenu .gnavi_ir div.mm-item-content {
    background-color: #ca6bcb;
}
ul.megamenu .gnavi_tech div.mm-item-content {
    background-color: #9eac2d;
}

.mm-content-base {
    margin: 0 auto;
    padding: 30px 0 20px;
    width: 980px;
    position: relative;
    z-index: 11;
}
.mm-js-shadow {
  background: #555;
  position: absolute;
  z-index: 10;
}
.megamenu li dl {
    width: 100%;
    display: table;
    text-align: left;
}
.megamenu li dd {
    padding: 0 20px;
    display: table-cell;
    vertical-align: top;
}
.megamenu .s_txt {
    margin-top: 10px;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
}
.megamenu dd h3 {
    width: 189px;
    margin: 10px 0 20px 0;
    padding: 0 0 0 25px;
    border: none;
    height: auto;
    background: url(/files/user/img/common/gnavi_ttl_arrow.png) no-repeat left center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    line-height: normal;
}
.megamenu dd h4 {
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
    border-radius: 2px;
    background-color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    clear: both;
    line-height: 22px;
}
.megamenu dd h4.active {
    overflow: hidden;
}
.megamenu dd h4.active:after {
    content: "";
    border-radius: 0 2px 2px 0;
    width: 22px;
    height: 22px;
    float: right;
    vertical-align: top;
}
.megamenu dd h4.active:hover {
    opacity: 0.7;
}
.megamenu dd ul {
    margin-bottom: 10px;
}
.megamenu dd ul.last {
    margin-bottom: 0;
}
.megamenu dd ul a:hover li {
    text-decoration: underline;
}
.megamenu dd.colum1 a:hover {
  opacity: 0.7;
}
.megamenu dd li {
    margin-bottom: 10px;
    padding-left: 14px;
    font-size: 12px;
    color: #ffffff;
    line-height: 150%;
    text-decoration: none;
    list-style: none;
}

/* 企業情報 */
.gnavi_corp dd {
    border-left: 1px solid #99cb43;
    border-right: 1px solid #57a800;
}
.gnavi_corp dd.colum1 {
    border-left: none;
    width: 200px;
}
.gnavi_corp dd.colum2, .gnavi_corp dd.colum3 {
    width: 200px;
}
.gnavi_corp dd.colum4 {
    border-right: none;
    width: 200px;
}
.gnavi_corp h4 {
    color: #82be28;
}
.gnavi_corp h4.active:after {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #5a9500;
}
.gnavi_corp ul li {
  width: 200px;
}


/* ニュース・インフォ */
.gnavi_news dd {
    border-left: 1px solid #2d50c5;
    border-right: 1px solid #748ddb;
}
.gnavi_news dd.colum1 {
    border-left: none;
    width: 200px;
}
.gnavi_news dd.colum2, .gnavi_news dd.colum3 {
    width: 200px;
}
.gnavi_news dd.colum4 {
    border-right: none;
    width: 200px;
}
.gnavi_news h4 {
    color: #5874d1;
}
.gnavi_news h4.active:after {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #3f52c4;
}
.gnavi_news ul li {
  width: 200px;
}


/* サービス */
.gnavi_service dd {
    border-left: 1px solid #cd8406;
    border-right: 1px solid #dfb055;
}
.gnavi_service dd.colum1 {
    border-left: none;
    width: 170px;
}
.gnavi_service dd.colum2 {
    width: 430px;
}
.gnavi_service dd.colum3 {
    border-right: none;
    width: 240px;
}
.gnavi_service h4 {
    color: #d79d39;
}
.gnavi_service h4.active:after {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #cf521c;
}
.gnavi_service .colum2 ul {
  float: left;
}
.gnavi_service .colum2 ul li {
  width: 180px;
  display: block;
}
.gnavi_service .colum3 ul li {
  width: 200px;
}


/* 技術情報 */
.gnavi_tech dd {
    border-left: 1px solid #859700;
    border-right: 1px solid #b1bc49;
}
.gnavi_tech dd.colum1 {
    border-left: none;
    width: 200px;
}
.gnavi_tech dd.colum2,
.gnavi_tech dd.colum3 {
    width: 200px;
}
.gnavi_tech dd.colum4 {
    border-right: none;
    width: 200px;
}
.gnavi_tech h4 {
    color: #9eac2d;
}
.gnavi_tech h4.active:before {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #859700;
}
.gnavi_tech ul li {
  width: 200px;
}


/* 採用情報 */
.gnavi_recruit dd {
    border-left: 1px solid #0fa198;
    border-right: 1px solid #5cc3bd;
}
.gnavi_recruit dd.colum1 {
    border-left: none;
    width: 200px;
}
.gnavi_recruit dd.colum2, .gnavi_recruit dd.colum3 {
    width: 200px;
}
.gnavi_recruit dd.colum4 {
    border-right: none;
    width: 200px;
}
.gnavi_recruit h4 {
    color: #40b4ad;
}
.gnavi_recruit h4.active:after {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #1e8f88;
}
.gnavi_recruit ul li {
  width: 200px;
}


/* 株主・投資家情報 */
.gnavi_ir dd {
    border-left: 1px solid #bc45be;
    border-right: 1px solid #d585d6;
}
.gnavi_ir dd.colum1 {
    border-left: none;
    width: 200px;
}
.gnavi_ir dd.colum2, .gnavi_ir dd.colum3 {
    width: 200px;
}
.gnavi_ir dd.colum4 {
    border-right: none;
    width: 200px;
}
.gnavi_ir h4 {
    color: #ca6bcb;
}
.gnavi_ir h4.active:after {
    background: url(/files/user/img/common/gnavi_active_arrow.png) no-repeat center center #bb4cbc;
}
.gnavi_ir ul li {
  width: 200px;
}
.gnavi_ir h4.en {
  font-size: 11px !important;
}

/* Divider */
.gnavi_divider {
  width: 100%;
  margin: 0px;
  height: 6px;
  background: url("/files/user/img/mm/gnavi_divider.png") repeat;
  margin-bottom: 15px;
}

/*パンくず
--------------------------------------------*/
#footpath {
    width: 980px;
    margin: 20px auto 45px;
}
#footpath ul {
    clear: both;
}
#footpath ul li {
    float: left;
    display: block;
    color: #666666;
}
#footpath ul li img.home_icon {
    margin-right: 7px;
}
#footpath ul li a {
    color: #4dac26;
}
/*スマホ版誘導ボタン
--------------------------------------------*/
#smartphone {
    width: 880px;
    margin: 20px auto;
    text-align: center;
}

/*ページャー
--------------------------------------------*/
.service_list p.page_links:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
p.page_links {
    zoom: 1;
}
.service_list p.page_links {
    background: #ffffff;
    width: 710px;
    text-align: center;
    height: 30px;
    margin: 40px 0 0 0;
    padding: 0;
}

p.page_links a,
p.page_links a {
    display: inline-block;  
    *display: inline;  
    *zoom: 1;
    vertical-align: top;
    margin: 0 !important;
    padding: 0 !important;
}
p.page_links a.back {
    background: url(/files/user/img/common/pager_arrow_back.png) no-repeat left top;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}
p.page_links a.next {
    background: url(/files/user/img/common/pager_arrow_next.png) no-repeat left top;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}
p.page_links a.back:hover {
    background: url(/files/user/img/common/pager_arrow_back_hover.png) no-repeat left top;
}
p.page_links a.next:hover {
    background: url(/files/user/img/common/pager_arrow_next_hover.png) no-repeat left top;
}
p.page_links a+a {
    margin-left: 10px !important;
}
p.page_links a span {
    display: block !important;
    width: 28px;
    height: 28px;
    line-height: 30px;
    text-align: center;
    background#ffffff;
    border: 1px solid #4dac26;
    padding: 0;
    margin: 0;
    color: #4dac26;
}
p.page_links a span:hover {
    background: #4dac26;
    width: 28px;
    height: 28px;
    border: 1px solid #4dac26;
    color: #ffffff;
}
p.page_links a:hover {
    text-decoration: none;
}
.page_links span.current {
    width: 30px;
    height: 30px;
    background: #4dac26;
    display: block;
    line-height: 33px;
    text-align: center;
    color: #ffffff;
    font-weight: normal !important;
    margin: 0 10px !important;
    display: inline-block;  
    *display: inline;  
    *zoom: 1; 
}

/*snsボタン
--------------------------------------------*/
.snsbtn_area_header {
    padding: 15px 0 40px 0;
}
.snsbtn_area_footer {
    padding: 100px 0 15px 0;
    margin: 0 auto;
    width: 980px;
}
.snsbtn_area_header,
.snsbtn_area_footer {
    clear: both;
    height: 20px;
}
.snsbtn_area_header li,
.snsbtn_area_footer li {
    float: right;
}
.snsbtn_area_header li+li,
.snsbtn_area_footer li+li {
    margin-right: 10px;
}
.twitter_snsbtn iframe {
    width: 130px !important;
}

/*サイドメニュー
--------------------------------------------*/
#local_navimenu {
    width: 220px;
    border-top: 4px solid #e2e2e2;
    border-bottom: 2px solid #e2e2e2;
    padding: 0;
    margin-top: 44px;
}
#local_navimenu h4 {
    background: url(/files/user/img/common/local_navi_head.png) #f6f6f6;
    background-repeat: no-repeat;
    background-position: 8px center;
    height: 38px;
    font-size: 13px;
    font-weight: bold;
    line-height: 38px;
    padding-left: 18px;
    margin: 0;
    padding-bottom: 0px;
}
#local_navimenu li {
    line-height: 30px;
    padding: 5px 0;
}
#local_navimenu ul li ul {
    border-top: 1px solid #E6E6E6;
}
#local_navimenu li.turn {
    height: 47px;
    display: block;
}

#local_navimenu ul.en li.turn {
    line-height: 21px !important;
}
#local_navimenu ul.en li.turn.submenu.active a {
    padding-left: 25px;
}
#local_navimenu li a {
    background: url(/files/user/img/common/local_navi_arrow.png) no-repeat 203px center;
    display: block;
    padding-left: 7px;
    padding-top: 3px;
}
#local_navimenu li a.active {
    color: #4dac26;
    font-weight: bold;
}
#local_navimenu li a.cy_story,
#local_navimenu li.active a.cy_story {
    letter-spacing: -0.08em;
}
#local_navimenu li+li {
    border-top: 1px solid #E6E6E6;
}
#local_navimenu li.turn a {
    height: 47px;
    text-indent: 0;
}

#local_navimenu li.turn a p {
    padding-top: 4px;
    display: block;
    line-height: 17px;
}
#local_navimenu li.turn a p.sidemenu_en {
    padding-top: 1px !important;
}
#local_navimenu li.turn:hover {
    height: 47px;
    display: block;
}
#local_navimenu li.turn a:hover {
    background: url("/files/user/img/common/local_navi_sub_turn_active.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    height: 47px;
    text-indent: 0;
}

#local_navimenu li.turn.submenu a:hover {
    background: url(/files/user/img/common/local_navi_submenu_turn_active.png) no-repeat right center;
}
#local_navimenu li.turn.active a p:hover {
    
    /*padding-left: 7px;*/
    padding-top: 6px;
    display: block;
    margin-top: 0;
    color: #ffffff;
}
#local_navimenu li.submenu a {
    background: url(/files/user/img/common/local_navimenu_arrow.png) no-repeat 6px center;
    padding-left: 25px;
}
#local_navimenu li.submenu a:hover {
    background-image: url(/files/user/img/common/local_navi_sub_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}
#local_navimenu li.submenu.active {
    background-image: url(/files/user/img/common/local_navi_sub_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}
#local_navimenu li.submenu.active a {
    padding-left: 15px;
    padding-top:3px;
    text-indent: 9px;
}
#local_navimenu li.submenu_child a {
    background: url(/files/user/img/common/local_navimenu_arrow.png) no-repeat 26px center;
    padding-left: 44px;
}
#local_navimenu li.submenu_child a:hover {
    background-image: url(/files/user/img/common/local_navi_sub_child_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}
#local_navimenu li.submenu_child.active {
    background-image: url(/files/user/img/common/local_navi_sub_child_active.png);
    background-repeat: no-repeat;
    background-position: 26px center;
    display: block;
}
#local_navimenu li.submenu_child.active a {
    padding-left: 15px;
}
#local_navimenu li div.category_active {
    width: 220px;
    padding: 2px 0;
    color: #4dac26;
    font-weight: bold;
    text-indent: 7px;
    line-height: 29px;
    font-size: 13px;
}
#local_navimenu li.active {
    background: url(/files/user/img/common/local_navi_active.png) no-repeat right center;
    width: 220px;
    padding: 2px 0;
    color: #ffffff;
    text-indent: 7px;
    line-height: 29px;
}

#local_navimenu li ul li.active a,
#local_navimenu ul li.anage.active a,
#local_navimenu li ul li.active a:hover {
    background-image: url(/files/user/img/common/local_navi_sub_active.png);
    background-repeat: no-repeat;
    background-position: left center;
}
#local_navimenu ul li.anage.active a {
    padding-left: 25px;
}
#local_navimenu li ul li.active,
#local_navimenu ul li.active {
    padding: 5px 0;
    line-height: 29px;
}
#local_navimenu li ul li.active a {
    color: #ffffff;
}

#local_navimenu ul li.active a {
    background: none;
    color: #ffffff;
    /*padding-left: 25px;*/
    font-weight: normal;
    text-indent: 0;
}
#local_navimenu li a:hover {
    background-image: url(/files/user/img/common/local_navi_active.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-decoration: none;
    color: #ffffff !important;
}
#local_navimenu li ul li.active a:hover {
    background-image: url(/files/user/img/common/local_navi_sub_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-decoration: none;
    color: #ffffff;
}

#local_navimenu li ul li.anage a:hover,
#local_navimenu ul li.anage a:hover,
#local_navimenu li.anage a:hover {
    background-image: url(/files/user/img/common/local_navi_sub_active.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-decoration: none;
    color: #ffffff !important;
}
#local_navimenu li.anage a {
    background-image: url(/files/user/img/common/local_navimenu_arrow.png);
    background-repeat: no-repeat;
    background-position: 6px center;
    padding-left: 26px;
    font-size: 13px;
    display: block;
}
#local_navimenu li.turn.active {
    height: 47px;
    display: block;
}
#local_navimenu li.turn.active a {
    background: url(/files/user/img/common/local_navi_sub_turn_active.png) no-repeat right center;
    height: 47px;
    text-indent: 0;
}
#local_navimenu li.turn.submenu.active a {
    background: url(/files/user/img/common/local_navi_submenu_turn_active.png) no-repeat right center;
    height: 47px;
    text-indent: 0;
}
#local_navimenu li.turn.active a p {
    /*padding-left: 7px;*/
    padding-top: 6px;
    display: block;
    margin-top: 0;
}

/*2014.01.07追加ここから*/

#local_navimenu li.turn02 a {
    background: url(/files/user/img/common/local_navimenu_arrow.png) no-repeat 6px center;
    padding: 9px 0 7px 25px;
    line-height: 17px;
}
#local_navimenu li.turn02 a:hover {
    background-image: url(/files/user/img/common/local_navi_submenu_turn_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}
#local_navimenu li.turn02.active {
    background-image: url(/files/user/img/common/local_navi_submenu_turn_active.png);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}

/*2014.01.07追加ここまで*/

/*2014.05.31追加ここから*/

#local_navimenu h4.multiline {
 height: 46px;
 line-height: 140%;
 padding-top: 8px;
}

/*2014.05.31追加ここまで*/


/*ローカルナビ（IR）
--------------------------------------------*/
#ir_navimenu {
    margin-top: 20px;
}
#ir_navimenu ul li {
    padding: 10px 0 10px 8px;
    background: #F6F3EF;
    margin-bottom: 2px;
}
#ir_navimenu ul li a {
    background: url(/files/user/img/common/local_navi_arrow.png) no-repeat 194px center;
    font-size: 86%;
    display: block;
}
#ir_navimenu ul li a:hover {
    background: url(/files/user/img/ir/ir_top_localnavi_arrow_icon.png) no-repeat 194px center;
    color: #4dac26;
    text-decoration: none;
}

#tosyo_icon {
    display: block;
    margin-top: 20px;
}

#ir_dlnavi {
    background: #E5EDF2;
    margin-top: 60px;
    padding: 10px 5px 6px 5px;
}
#ir_dlnavi h4 {
    font-size: 109%;
    font-weight: bold;
    background: url(/files/user/img/common/local_navi_head.png) #f6f6f6;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 5px;
    margin-bottom: 10px;
    padding-left: 11px;
    height: 18px;
    line-height: 18px;
}
#ir_dlnavi .menu_box {
    background: #ffffff;
    padding: 0 20px;
}
.dlnavi_title {
    padding: 18px 0;
    font-size: 109%;
}

.menu_box ul li {
    margin-bottom: 15px;
}
.menu_box ul li img {
    margin-right: 8px;
}
.menu_box ul li a {
    font-size: 109%;
    color: #4dac26;
}
ul.dl_box {
    border-top: 2px solid #ebebe8;
    padding-top: 15px;
    padding-bottom: 20px;
}
ul.dl_box li {
    margin-bottom: 0;
}

/*ローカルナビ（RECRUIT）
--------------------------------------------*/

#recruit_navimenu {
    margin: 35px 0 60px;
}

#recruit_navimenu ul li {
padding: 10px 0 10px 8px;
background: #F6F3EF;
margin-bottom: 2px;
}

#recruit_navimenu ul li a {
background: url(/files/user/img/common/local_navi_arrow.png) no-repeat 194px center;
font-size: 13px;
display: block;
}

#recruit_navimenu ul li a:hover {
background: url(/files/user/img/ir/ir_top_localnavi_arrow_icon.png) no-repeat 194px center;
color: #4dac26;
text-decoration: none;
}


/*関連リンク
--------------------------------------------*/
#relation_link {
    margin-top: 60px;
}
#relation_link h4 {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px solid #e2e2e2;
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.relation_image {
    float: left;
    margin-right: 20px;
}
.relation_contents {
    float: left;
    width: 590px;
    position: relative;
}
.relation_title {
    margin-bottom: 15px;
}
.relation_title a {
    background: url(/files/user/img/common/circle_arrow.gif) no-repeat left center;
    padding-left: 18px;
    color: #4dac26;
    font-size: 14px;
    margin-right: 10px;
}
.relation_caption {
    font-size: 14px;
    line-height: 20px;
}
.relation_qr {
    position: absolute;
    top: 0;
    right: 0;
}
/*東証ロゴ
--------------------------------------------*/
div.tosho {
    width: 110px;
    height:105px;
    background-image: url("/files/user/img/ir/icon_mothers.jpg");
    margin-top:20px;
}

/*フッターバナー
--------------------------------------------*/
.pr_data {
    background: #82be28; 
    width: 100%;
    clear: both;
    bottom: -160px;
}
.pr_data ul {
    width: 980px;
    margin: 0 auto;
    border-bottom: 1px solid #6ea222;
}
.pr_data li {
    float: left;
    margin: 30px 20px 48px 0;
    width: 230px;
}
.pr_data li:nth-child(4) {
  margin: 30px 0 50px 0;
}

#carouselArea {
    overflow:hidden;
}
.pr_data li:hover {
opacity:0.8;
}

/*フッター
--------------------------------------------*/
#footer {
    font-size: 10px;
}
#footer_box {
    clear: none;
    width: 100%;
    background-color: #82be28;
}
#footer_contents {
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #b6dc64;
    width: 980px;
}
#footer_wrap {
    padding: 35px 0 25px;
}
.en_box {
    padding-top: 85px;
}
p.service_title {
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 18px;
}
#footer_wrap dl {
    margin-bottom: 13px;
    font-size: 11px;
    letter-spacing: 1.4px;
}
#footer_wrap dt {
    float: left;
    width: 200px;
    color: #ffffff;
    font-weight: bold;
}
#footer_wrap dd {
    float: left;
    margin-right: 20px;
}
#footer_wrap dd a {
    color: #ffffff;
}
#footer_navi {
    margin-left: 80px;
    float: left;
}

#footer_navi li {
    float: left;
    margin-right: 20px;
}
#footer_navi li a {
    color: #ffffff;
}
.line {
    margin-bottom: 10px;
}
p#copyright {
    color: #ffffff;
}
#footer_logo {
    float: left;
}
#en_footer_logo {
    float: right;
    margin-bottom: 30px;
}
.footer_lang {
    overflow: hidden;
}

/*入力フォーム
--------------------------------------------*/
textarea {
    width: 100%;
}

/*メインビジュアル(CSRなど)
--------------------------------------------*/
#slider {
    display: none;
}
.bx-wrapper {
    width: 100% !important;
    overflow: hidden;
    height: 315px;
    position: relative !important;
    padding: 0 0 20px 0;
    *zoom: 1;
    display: inline-block;
}
.bx-viewport {
    width: 980px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    height: 315px;
}
.prev-next {
    width: 100%;
    position: relative;
}
.bx-prev,
.bx-next {
    position: absolute;
    width: 61px;
    height: 61px;
    top: -200px;
    text-indent: -9999px;
}
.bx-prev {
    left: 0;
    background: url(/files/user/img/common/prev_icon.gif) no-repeat left center;
}
.bx-prev:hover {
    background: url(/files/user/img/common/prev_icon_on.gif) no-repeat left center;
}
.bx-next {
    right: 0;
    background: url(/files/user/img/common/next_icon.gif) no-repeat left center;
}
.bx-next:hover {
    background: url(/files/user/img/common/next_icon_on.gif) no-repeat left center;
}


/*TOPメインビジュアル
--------------------------------------------*/
#top #slider {
    display: none;
}
#top .bx-wrapper {
    width: 100% !important;
    overflow: hidden;
    position: relative !important;
    *zoom: 1;
    display: inline-block;
    height: auto;
}
#top .bx-viewport {
    max-width: 980px !important;
    height: 315px !important;
    overflow: visible !important;
}
#top .prev-next {
    width: 100%;
    position: relative;
}
#top .bx-prev,
#top .bx-next {
    position: absolute;
    width: 7px;
    height: 10px;
    top: -20px;
    text-indent: -9999px;
}
#top .bx-prev {
    left: 155px;
    background: url(/files/user/img/top/slider_arrow_prev.png) no-repeat left center;
}
#top .bx-prev:hover {
    background: url(/files/user/img/top/slider_arrow_prev.png) no-repeat left center;
}
#top .bx-next {
    right: 155px;
    background: url(/files/user/img/top/slider_arrow_next.png) no-repeat left center;
}
#top .bx-next:hover {
    background: url(/files/user/img/top/slider_arrow_next.png) no-repeat left center;
}
#top .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #fff;
	height: 10px;
	margin: 10px 0;
}

#top .bx-wrapper .bx-pager .bx-pager-item,
#top .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

#top .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#top .bx-wrapper .bx-pager.bx-default-pager a:hover,
#top .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #a1d04c;
}


/*　ライトボックス
--------------------------------------------*/
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/files/user/img/press_release/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/files/user/img/press_release/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/files/user/img/press_release/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/files/user/img/press_release/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/files/user/img/press_release/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/files/user/img/press_release/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/files/user/img/press_release/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/files/user/img/press_release/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/files/user/img/press_release/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/files/user/img/press_release/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/files/user/img/press_release/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/img/press_release/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }




/*　文字サイズ変更
--------------------------------------------*/
#changeArea p{
    float:left;
    width:60px;
    font-size: 12px;
    color: #4C4C4C;
    padding:15px 0 15px 15px;        
}
#changeArea{
    width:100%;
    height: 45px;
    background-color: #F4F4F4;
    margin:6px 0;       
}
#changeArea ul#fontSize {
    float:left;
    *zoom: 1; /*forIE6,7*/
    margin-bottom: 10px;
    padding:8px 0  10px 18px ;
}
#changeArea ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}
#changeArea ul#fontSize li {
     border: solid #E2E2E2 2px;
     background-color: #fff;
     padding: 5px 7px;
     margin-right: 10px;
     float: left;
     cursor: pointer;
     font-size: 12px;
}
#changeArea ul#fontSize li:hover {
	background-color: #E2E2E2;
}
#changeArea ul#fontSize li.active {
	background-color: #E2E2E2;
}
#changeArea ul#fontSize li.active:hover {
	background-color: #999;
}
#ir_navimenu {
	clear: both; 
}


/*　ページ内リンク
--------------------------------------------*/

.anchor {
    border: 3px solid #e2e2e2;
    padding: 16px;
    margin: 20px 0  40px;
}
.anchor ul {
    width: 100%;
    margin: 0 auto;
}
.anchor ul li {
    float: left;
}
.anchor ul li.anchor_trend {
    margin-right: 13px;
}
.anchor ul li+li {
    background: url(/files/user/img/press_release/border_line.png) no-repeat left top;
    padding-left: 13px;
}
.anchor ul li a {
    color: #4dac26;
    background: url(/files/user/img/press_release/arrow_down_icon.png) no-repeat right center;
    padding-right: 13px;
}

/*　終了メッセージ
--------------------------------------------*/
.close_text {
border: 3px solid #E2E2E2;
margin-bottom: -10px;
margin-top: 20px;
padding: 15px;
text-align: center;
color: #c00;
font-weight: bold;
}

/*TOPへ戻るボタン
--------------------------------------------*/
#totop {
bottom: 30px;
margin-left: -100px;
}
#totop a {
width: 60px;
display: block;
background: #000;
}
#totop span{
width: 60px;
height: 60px;
display: block;
background: url(/files/user/img/common/totop_btn.png) no-repeat center center;
}

/*Icon
--------------------------------------------*/
.icon_pdf {
    margin-right: 20px;
    padding: 4px 0  0 23px;
    background-image: url(/files/user/img/common/pdf_icon.png) ;
    background-repeat : no-repeat;
    background-position : center left;
}
.icon_opwind {
    margin-left: 6px;
}

/*Boxes
------------------------------------------------------- */

/* gray border */
.border_box{
    background: #ffffff;
    border: 4px solid #e2e2e2;
    margin: 20px 0 10px;
    padding: 11px;
}
.border_box_title {
    margin-right : 20px;	
}

/*問い合わせ
------------------------------------------------------- */

#inquiry_item_button_confirm {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/confirm_btn.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin: 60px auto 100px;
}
#inquiry_item_button_confirm:hover {
    background-image: url(/files/user/img/support/confirm_btn_hover.png);
}
#inquiry_item_button_revision {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/back_btn.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin-right: 50px;
    float: left;
}
#inquiry_item_button_revision:hover {
    background-image: url(/files/user/img/support/back_btn_hover.png);
}
#inquiry_item_button_send {
    background-image: url("/files/user/img/support/send_btn.png");
    background-position: left center;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 48px;
    margin: 0 auto 100px;
    text-indent: -9999px;
    width: 200px;
}
#inquiry_item_button_send:hover {
    background-image: url(/files/user/img/support/send_btn_hover.png);
}
#inquiry_item_button_confirm_zhcn {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/confirm_btn_zhcn.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin: 60px auto 100px;
}
#inquiry_item_button_confirm_zhcn:hover {
    background-image: url(/files/user/img/support/confirm_btn_hover_zhcn.png);
}
#inquiry_item_button_revision_zhcn {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/back_btn_zhcn.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin-right: 50px;
    float: left;
}
#inquiry_item_button_revision_zhcn:hover {
    background-image: url(/files/user/img/support/back_btn_hover_zhcn.png);
}
#inquiry_item_button_send_zhcn {
    background-image: url("/files/user/img/support/send_btn_zhcn.png");
    background-position: left center;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 48px;
    margin: 0 auto 100px;
    text-indent: -9999px;
    width: 200px;
}
#inquiry_item_button_send_zhcn:hover {
    background-image: url(/files/user/img/support/send_btn_hover_zhcn.png);
}
#inquiry_item_button_confirm_zhtw {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/confirm_btn_zhtw.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin: 60px auto 100px;
}
#inquiry_item_button_confirm_zhtw:hover {
    background-image: url(/files/user/img/support/confirm_btn_hover_zhtw.png);
}
#inquiry_item_button_revision_zhtw {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/back_btn_zhtw.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin-right: 50px;
    float: left;
}
#inquiry_item_button_revision_zhtw:hover {
    background-image: url(/files/user/img/support/back_btn_hover_zhtw.png);
}
#inquiry_item_button_send_zhtw {
    background-image: url("/files/user/img/support/send_btn_zhtw.png");
    background-position: left center;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 48px;
    margin: 0 auto 100px;
    text-indent: -9999px;
    width: 200px;
}
#inquiry_item_button_send_zhtw:hover {
    background-image: url(/files/user/img/support/send_btn_hover_zhtw.png);
}
#inquiry_item_button_confirm_ko {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/confirm_btn_ko.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin: 60px auto 100px;
}
#inquiry_item_button_confirm_ko:hover {
    background-image: url(/files/user/img/support/confirm_btn_hover_ko.png);
}
#inquiry_item_button_revision_ko {
    width: 200px;
    height: 48px;
    background-image: url(/files/user/img/support/back_btn_ko.png);
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    margin-right: 50px;
    float: left;
}
#inquiry_item_button_revision_ko:hover {
    background-image: url(/files/user/img/support/back_btn_hover_ko.png);
}
#inquiry_item_button_send_ko {
    background-image: url("/files/user/img/support/send_btn_ko.png");
    background-position: left center;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 48px;
    margin: 0 auto 100px;
    text-indent: -9999px;
    width: 200px;
}
#inquiry_item_button_send_ko:hover {
    background-image: url(/files/user/img/support/send_btn_hover_ko.png);
}
p#inquiry_p_captcha {
    width: 450px;
    margin: 60px auto 35px;
}
p.thanks_title {
    font-size: 14px;
    margin-bottom: 40px;
}
p.thanks_link a {
    padding: 1px 0 0 25px;
    background: url(/files/user/img/common/circle_arrow.gif) no-repeat left top;
    color: #4dac26;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

.request_contents dl {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}
.request_contents dl dt {
    width: 270px;
    line-height: 1.6;
}
.request_contents dl dt,
.request_contents dl dd {
    float: left;
    font-size: 14px;
}
.request_contents dl dd {
    width: 439px;
}

.request_contents dl dd.family_name {
    width: 182px;
    margin-right: 20px;
}
.request_contents dl dd.number_1 p,
.request_contents dl dd.number_2 p,
.request_contents dl dd.number_3 p {
    margin: 0;
}
.request_contents dl dd.number_1 {
    width:77px;
    margin-right: 10px;
}
#inquiry_item_ext_title_09,
#inquiry_item_ext_title_10,
#inquiry_item_ext_title_11 {
    width: 77px;
}
.request_contents dl dd.number_2 {
    width:77px;
    margin-right: 10px;
}
.request_contents dl dd.number_3 {
    width:77px;
}
.request_contents dl dd.family_name_confirm {
    width: 178px;
    margin-right: 20px;
}
.request_contents dl dd.contact {
    width: 300px;
    clear: left;
    margin-left: 270px;
}
.request_contents dl dd.contact p.number_sample {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 12px;
}
.request_contents dl dd.name_text {
    width: 178px;
}
.request_contents dl dd.name_text_confirm {
    width: 178px;
}
span.family_name,
span.first_name,
span.post_number,
span.company_name {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}
span.check {
    margin-bottom: 15px;
    display: block;
    position: relative;
}
span.checkbox_sample {
    display: block;
    margin-left: -22px;
}
input[type="text"] {
    height: 30px;
    font-size: 14px;
    border: 1px solid #d0d0d0;
}
textarea {
    font-size: 14px;
    border: 1px solid #d0d0d0;
}
#inquiry_item_ext_title_02,
#inquiry_item_ext_title_03 {
/* width: 178px !important; */ 
}
.family_name span#fmInp-inquiry_item_ext_title_02 {
    width: 182px;
}
#user_profile ext_04 {
    width: 114px;
}
#inquiry_item_mail,
#inquiry_item_mail2 {
    width: 284px !important;
}
#inquiry_p_mail2 {
    margin-top: 20px;
}
#inquiry_p_ext_title_13 {
    margin-left: 15px;
}
#inquiry_p_ext_title_05 span {
    line-height: 24px;
}
.request_contents dl dd span.mail_text {
    display: inline;
    margin-left: 8px;
}
#inquiry_item_ext_title_12_1,
#inquiry_item_ext_title_12_2 {
    margin-right: 8px;
}
#inquiry_item_ext_title_12_2 {
    margin-left: 20px;
}
#inquiry_item_ext_title_13_1 {
    margin-bottom: 15px;
}
#inquiry_item_ext_title_14 {
    width: 100%;
    height: 100px !important;
}

p.inquiry_notes {
    font-size: 14px;
    text-align: center;
    margin-top: 57px;
}

/*ステータス表示
------------------------------------------------------- */

.new2 {
  background: #cb0000;
  color: #FFFFFF;
  font-size: 9px;
  padding: 3px 2px 3px;
  margin-left: 6px;
  width: 32px;
  display: inline-block;
  text-align: center;
  line-height: 12px;
}
.cancel {
  background: #333333;
  color: #FFFFFF;
  font-size: 9px;
  padding: 3px 2px 3px;
  margin-left: 6px;
  width: 32px;
  display: inline-block;
  text-align: center;
  line-height: 12px;
}

/*グローバルナビ (アコーディオン)
------------------------------------------------------- */
#navi {
    border-bottom: 5px solid #82be28;
    overflow: hidden;
    position: relative;
    height: 143px;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
}

ul.megamenu {
  margin: 0px auto;
  width: 980px;
  height: 60px;
  display: block;
  text-align: center;
  list-style: none;
}

ul.megamenu > li {
  margin: 0px;
  padding: 0;
  width: auto;
  float: none !important;
  display: inline-block;
  background: url(/files/user/img/common/gnavi_arrow.png) no-repeat 0px 0.4em;
}

.mm-item-content {
    opacity: 0;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
}

li.gnavi_corp.mm-item,
li.gnavi_service.mm-item,
li.gnavi_tech.mm-item,
li.gnavi_recruit.mm-item {
    width: 124px;
}

li.gnavi_ir.mm-item {
    width: 188px;
}

li.gnavi_news.mm-item {
    width: 204px;
}

ul.megamenu a.p_category.mm-item-link.mm-item-link-hover {
    margin-top: 35px;
    padding: 0 10px;
    width: auto;
    height: 30px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
    text-decoration: none;
    z-index: 10;
}

/* チャートジェネーレーター
--------------------------------------------*/
.footerBanner__item__inner {
    display: block;
    color: #fff;
}
.footerBanner__item__inner:hover {
    text-decoration: none;
}
.footerBanner__item img {
    width: 100%;
    vertical-align: top;
}
.footerBanner__category {
    margin: 10px 0;
    height: 18px;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    letter-spacing: .08em;
}
.-features { background-color: #c21a1a; }
.-press { background-color: #58a4cc; }
.-news_info { background-color: #5874d1; }
.-free { background-color: #96c; }
.footerBanner__subject {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .08em;
}
.footerBanner__item__inner:hover .footerBanner__subject {
    text-decoration: underline;
}

/* 多言語トップ
--------------------------------------------*/
.multi_slider {
    margin-bottom: 40px;
}
#topics .mr40 {
    margin-right: 40px;
}
.multi_links {
    float: left;
    margin-top: 20px;
}
.multi_links img {
    display: block;
}
.multi_links dl {
    margin-top: 10px;
    border-top: 4px solid #ddd;
    width: 300px;
    float: left;
}
.multi_links dt {
    font-size: 100%;
    font-weight: bold;
    padding: 16px 0;
    border-bottom: 1px dotted #e0e0e0;
}
.multi_links dd {
    font-size: 90%;
    padding: 5px 0;
    background: url(/files/user/img/common/local_navi_arrow.png) no-repeat right center;
    border-bottom: 1px dotted #e2e2e2;
}
.multi_links dd a {
    display: block;
}
.multi_sc {
    margin-top: 20px;
}