/* ============================================================================
 * Module
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * Heading
 * ------------------------------------------------------------------------- */
.hdg_lv1 .hdg,.hdg_lv2 .hdg,.hdg_lv2_02 .hdg{font-weight:bold;color:#000;line-height:1.1;}

/* ------------------------------------
 * Heading Level1
 * --------------------------------- */
.hdg_lv1,.hdg_lv1_bg{margin:15px 0;}
.hdg_lv1 + *,.hdg_lv1_bg + *{margin-top:40px !important;}
.hdg_lv1 + p,.hdg_lv1_bg + p{margin-top:20px !important;}
.hdg_lv1 .hdg,.hdg_lv1_bg .hdg{font-size:193%;}
.hdg_lv1 .hdg .sub{font-size:18px;}
.hdg_lv1_bg.its .hdg{min-height:110px;padding-right:166px;position:relative;}
.hdg_lv1_bg.its .hdg:after{
width:156px;height:110px;position:absolute;right:0;top:0;background-image:url("/jpn/components/images/ico_sprites.png");background-position:-334px -125px;content:"";}
@media (max-width: 767px) {
.hdg_lv1_bg.its .hdg{min-height:78px;padding-right:120px;}
.hdg_lv1_bg.its .hdg:after{width:110px;height:78px;background-position:-380px -240px;}
}

/* ------------------------------------
 * Heading Level2
 * --------------------------------- */
.hdg_lv2{margin:40px 0 15px;}
.hdg_lv2 + .box_idx{border-top:none;padding-top:0;}
.hdg_lv2.bgc .hdg{padding:10px 10px 8px;border-left:none;background:#cae2ec;}
.hdg_lv2.bgc .hdg:after{display:none;}
.hdg_lv2.bgc .hdg .sub{margin:5px 0 0;display:block;}
.hdg_lv2.img .hdg{padding:0;border:none;}
.hdg_lv2.img .hdg:after{display:none;}
.hdg_lv2 + *{margin-top:25px !important;}
.hdg_lv2 .hdg{padding:3px 0 3px 15px;font-size:154%;position:relative;border-left:4px solid #ce1d1c;}
.hdg_lv2 .hdg:after{
width:100%;height:1px;position:absolute;bottom:-8px;left:-4px;display:block;border-bottom:2px solid #ebeefb;background:#e2e2e1;content:"";}
.hdg_lv2 .hdg .sub{margin:0 0 0 10px;font-size:18px;font-weight:normal;}
.hdg_lv2_02{margin:40px 0 20px;}
.hdg_lv2_02 + *{margin-top:20px !important;}
.hdg_lv2_02 .hdg{width:100%;font-size:154%;display:table-cell;}
.hdg_lv2_02 .link_print{display:table-cell;}
@media (max-width: 767px) {
.hdg_lv2 .hdg .sub{margin-left:0;display:block;}
}

/* ------------------------------------
 * Heading Level3
 * --------------------------------- */
.hdg_lv3{margin:40px 0 15px;}
.hdg_lv3.bgc .hdg{padding:7px 10px 5px;background:#d9d9d9;}
.hdg_lv3 + *{margin-top:15px !important;}
.hdg_lv3 .hdg{font-size:124%;}
.hdg_lv3 .hdg .sub{font-size:16px;font-weight:normal;display:block;}
.hdg_lv3 .hdg .cl_01,.hdg_lv3 .hdg .cl_02,.hdg_lv3 .hdg .cl_03,.hdg_lv3 .hdg .cl_04,.hdg_lv3 .hdg .cl_05{
padding:0 0 0 25px;position:relative;display:block;}
.hdg_lv3 .hdg .cl_01:before,.hdg_lv3 .hdg .cl_02:before,.hdg_lv3 .hdg .cl_03:before,.hdg_lv3 .hdg .cl_04:before,.hdg_lv3 .hdg .cl_05:before{
width:19px;height:19px;position:absolute;top:1px;left:0;border-radius:50%;content:"";}
.hdg_lv3 .hdg .cl_01:before{background:#000;}
.hdg_lv3 .hdg .cl_02:before{background:#f4e075;}
.hdg_lv3 .hdg .cl_03:before{background:#ebc581;}
.hdg_lv3 .hdg .cl_04:before{background:#df9d86;}
.hdg_lv3 .hdg .cl_05:before{background:#9bca95;}
.hdg_lv3 .ico_square{position:relative;padding:0 0 0 1em;}
.hdg_lv3 .ico_square:before{position:absolute;top:-1px;left:0;content:"\0025a0";}

/* ------------------------------------
 * Heading Level4
 * --------------------------------- */
.hdg_lv4{margin:40px 0 15px;}
.hdg_lv4.bgc .hdg{padding:8px 10px 7px;background:#d9d9d9;}
.hdg_lv4 + *{margin-top:15px !important;}
.hdg_lv4 .hdg{font-size:14px;}

/* ------------------------------------
 * Heading Level5
 * --------------------------------- */
.hdg_lv5{margin:40px 0 15px;}
.hdg_lv5 + *{margin-top:15px !important;}
.hdg_lv5 .hdg{font-size:12px;}

/* ------------------------------------
 * Heading Level6
 * --------------------------------- */
.hdg_lv6{margin:40px 0 15px;}
.hdg_lv6 + *{margin-top:15px !important;}
.hdg_lv6 .hdg{font-size:11px;}

/* ------------------------------------
 * Main Visual
 * --------------------------------- */
.mainvisual{margin:0 -50px 40px;overflow:hidden;}
.mainvisual img{width:100%;height:auto;display:block;}
@media (max-width: 767px) {
.mainvisual{margin-bottom:20px;margin:0 -25px 20px;}
}


/* ----------------------------------------------------------------------------
 * Paragraph
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Lead Text
 * --------------------------------- */
.txt_lead{font-size:15px;}
.txt_lead .sub{font-size:11px;display:block;}
.txt_lead + .tbl_01{margin-top:10px;}

/* ------------------------------------
 * Horizon
 * --------------------------------- */
hr{height:1px;margin:20px 0;padding:0;border:none;}
hr.line{border-bottom:1px dotted #000;}
hr.line_02{border-bottom:1px solid #d2d7dc;}

/* ------------------------------------
 * Font
 * --------------------------------- */
.fc_blue{color:#0000CC !important;}
.fs_i{font-style:italic;font-family:Verdana, sans-serif;}
.italic{font-style:italic;font-family:Verdana, sans-serif;}


/* ----------------------------------------------------------------------------
 * Image Layout
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Image Layout
 * --------------------------------- */
/* Column */
p.lyt_img{margin-left:0;display:block;}
p.lyt_img img{display:inline-block;}
.lyt_img{margin:10px 0 0 -20px;overflow:hidden;}
.lyt_img .caption{margin:5px 0 0;font-size:11px;display:block;}
.lyt_img > li{margin:10px 0 0;padding:0 0 0 20px;float:left;box-sizing:border-box;}
.lyt_img > li img{margin:0 auto;display:table;}
.lyt_img > li > *{margin-top:10px !important;margin-bottom:0 !important;}
.lyt_img > li > *:first-child{margin-top:0 !important;}
.lyt_img.col2 > li{width:50%;text-align:center;}
.lyt_img.col2 .caption{margin-top:5px !important;text-align:center;}
.lyt_img.col3 > li{width:33.3333%;margin-top:30px;text-align:center;}
.lyt_img.col3 > li .hdg_lv2 .hdg{display:block;}
.lyt_img.col3 > li li{height:auto !important;margin-top:0 !important;margin:0 auto;display:table;}
.lyt_img.col3 > li li.al{margin-left:0;}
.lyt_img.col3 > li li.ar{margin-right:0;}
.lyt_img.col3 .caption{margin-top:5px !important;text-align:center;}
.lyt_img.col4 > li{width:25%;text-align:center;}
.lyt_img.col4 .title{line-height:1.2;display:block;}
.lyt_img.col4 .caption{margin-top:5px !important;text-align:center;}
.lyt_img.col5 > li{width:20%;text-align:center;}
.lyt_img.col5 .caption{margin-top:5px !important;text-align:center;}
@media (max-width: 767px) {
.lyt_img.col3 > li,.lyt_img.col4 > li{width:50%;}
}
@media (max-width: 767px) {
.lyt_img.col5 > li{width:33.3333%;margin-bottom:10px;}
}
@media (max-width: 480px) {
.lyt_img.col4 > li{height:auto !important;}
.lyt_img.col4 > li > a > img{width:inherit !important;}
.lyt_img.col5 > li{width:50% !important;float:left;}
}
@media (max-width: 480px) {
.lyt_img{margin-left:0;text-align:center;display:block;}
.lyt_img > li{width:inherit !important;float:none;padding:0;}
.lyt_img > li > a{display:inline-block;}
.lyt_img > li > a > img{width:100%;}
.lyt_img.col3 > li{height:auto !important;}
.lyt_img.col3 > li *{height:auto !important;}
}

/* Variation */
.lyt_img.col3.fit{max-width:960px;display:table;margin-left:auto;margin-right:auto;}
.lyt_img.col3.fit li{display:inline-block;}
.lyt_img.flex{max-width:960px;display:table;margin-left:auto;margin-right:auto;}
.lyt_img.flex li{max-width:220px;display:inline-block;float:none;width:auto;vertical-align:top;}
.lyt_img.flex .caption{display:block;}
@media (max-width: 767px) {
.lyt_img.flex li{height:auto !important;display:block;text-align:center;}
}

/* Center */
.lyt_img_c{margin:20px auto 0;text-align:center;}
.lyt_img_c .col2{width:50%;display:table-cell;}
.lyt_img_c .caption{margin:5px auto 0;font-size:11px;text-align:left;display:block;}
.lyt_img_u{margin:20px 0 0;display:table;}
.lyt_img_u .image{display:table-cell;vertical-align:top;padding:0 15px 0 0;}
.lyt_img_u .detail{vertical-align:top;display:table-cell;}
.lyt_img_u .caption{margin:5px 0 0;font-size:11px;}

/* ------------------------------------
 * Flex Image Layout
 * --------------------------------- */
/* Flex Image Layout1 */
.lyt_img_flex{margin:10px 0 20px;overflow:hidden;display:block;}
.lyt_img_flex > li{margin:10px 10px 0 0;float:left;}
.lyt_img_flex.ac{margin-left:auto;margin-right:auto;display:table;}
.lyt_img_flex.acl{text-align:center;}
.lyt_img_flex.acl > li{margin-left:10px;margin-right:10px;/* display: inline-block; */float:none;}
.lyt_img_flex.col2 > li{width:50%;margin-right:0;padding:0 5px;box-sizing:border-box;}
@media (max-width: 767px) {
.lyt_img_flex.col2 > li{width:inherit;padding:0;float:none;text-align:center;}
}
@media (max-width: 480px) {
.lyt_img_flex > li{margin:10px auto 0;float:none;text-align:center;}
}

/* Flex Image Layout2 */
.lyt_img_flex_02{margin:10px 0 20px;}
.lyt_img_flex_02 li{margin:10px 15px 0 0;display:inline-block;vertical-align:top;}
.lyt_img_flex_02 li .caption{margin:5px 0 0;font-size:11px;display:block;}
@media (max-width: 767px) {
.lyt_img_flex_02{text-align:center;}
.lyt_img_flex_02 li{margin-top:20px;margin-right:0;display:block;}
.lyt_img_flex_02 li .caption{max-width:inherit !important;}
}

/* ------------------------------------
 * Parallel Image Layout
 * --------------------------------- */
.lyt_img_l,.lyt_img_ls,.lyt_img_r,.lyt_img_rs{margin:20px 0;overflow:hidden;}
.lyt_img_l.img_ib .image,.lyt_img_ls.img_ib .image,.lyt_img_r.img_ib .image,.lyt_img_rs.img_ib .image{float:none;display:inline-block;vertical-align:top;}
.lyt_img_l .detail > *,.lyt_img_ls .detail > *,.lyt_img_r .detail > *,.lyt_img_rs .detail > *{margin-top:10px !important;margin-bottom:10px;}
.lyt_img_l .detail > .hdg_lv2,.lyt_img_ls .detail > .hdg_lv2,.lyt_img_r .detail > .hdg_lv2,.lyt_img_rs .detail > .hdg_lv2{margin-top:40px !important;margin-bottom:25px !important;}
.lyt_img_l .detail > *:first-child,.lyt_img_ls .detail > *:first-child,.lyt_img_r .detail > *:first-child,.lyt_img_rs .detail > *:first-child{margin-top:0 !important;}
.lyt_img_l .detail > .hdg_lv3,.lyt_img_ls .detail > .hdg_lv3,.lyt_img_r .detail > .hdg_lv3,.lyt_img_rs .detail > .hdg_lv3{margin-top:20px !important;}
.lyt_img_l .detail > .hdg_lv3:first-child,.lyt_img_ls .detail > .hdg_lv3:first-child,.lyt_img_r .detail > .hdg_lv3:first-child,.lyt_img_rs .detail > .hdg_lv3:first-child{margin-top:0 !important;}
.lyt_img_l .detail .caption,.lyt_img_ls .detail .caption,.lyt_img_r .detail .caption,.lyt_img_rs .detail .caption{margin-top:0 !important;display:block;}
.lyt_img_l .image > *:first-child,.lyt_img_ls .image > *:first-child,.lyt_img_r .image > *:first-child,.lyt_img_rs .image > *:first-child{margin-top:0 !important;}
.lyt_img_l .image .img,.lyt_img_ls .image .img,.lyt_img_r .image .img,.lyt_img_rs .image .img{margin:10px 0 0;display:block;}
.lyt_img_l .image .img:first-child,.lyt_img_ls .image .img:first-child,.lyt_img_r .image .img:first-child,.lyt_img_rs .image .img:first-child{margin-top:0;}
.lyt_img_l .image .img img,.lyt_img_ls .image .img img,.lyt_img_r .image .img img,.lyt_img_rs .image .img img{display:block;}
.lyt_img_l .image .caption,.lyt_img_ls .image .caption,.lyt_img_r .image .caption,.lyt_img_rs .image .caption{margin:5px auto 0;font-size:11px;text-align:left;display:block;}
.lyt_img_l .image,.lyt_img_ls .image{margin:0 20px 20px 0;float:left;}
.lyt_img_l .detail,.lyt_img_ls .detail{overflow:hidden;}
.lyt_img_r .image,.lyt_img_rs .image{margin:0 0 0 20px;float:right;}
.lyt_img_r .detail,.lyt_img_rs .detail{overflow:hidden;}
.lyt_img_ls .image,.lyt_img_rs .image{margin-bottom:10px;}
.lyt_img_ls .detail,.lyt_img_rs .detail{overflow:visible;}
.lyt_img_l .detail .caption,.lyt_img_ls .detail .caption,.lyt_img_r .detail .caption,.lyt_img_rs .detail .caption{margin-top:5px !important;font-size:11px;text-align:left;display:block;}
@media (max-width: 1200px) {
.lyt_img_l.miner_bp_02 .image,.lyt_img_ls.miner_bp_02 .image,.lyt_img_r.miner_bp_02 .image,.lyt_img_rs.miner_bp_02 .image{float:none;margin-left:0;}
}
@media (max-width: 1024px) {
.lyt_img_l.miner_bp .image,.lyt_img_ls.miner_bp .image,.lyt_img_r.miner_bp .image,.lyt_img_rs.miner_bp .image{float:none;margin-left:0;}
}
@media (max-width: 767px) {
.lyt_img_l .image,.lyt_img_ls .image,.lyt_img_r .image,.lyt_img_rs .image{margin:0 auto 10px;text-align:center;display:block;float:none;}
.lyt_img_l .image img,.lyt_img_ls .image img,.lyt_img_r .image img,.lyt_img_rs .image img{display:inline-block;}
.lyt_img_l .image .img,.lyt_img_ls .image .img,.lyt_img_r .image .img,.lyt_img_rs .image .img{margin-left:auto;margin-right:auto;}
.lyt_img_l .detail,.lyt_img_ls .detail,.lyt_img_r .detail,.lyt_img_rs .detail{text-align:center;}
.lyt_img_l .detail > *,.lyt_img_ls .detail > *,.lyt_img_r .detail > *,.lyt_img_rs .detail > *{text-align:left;}
.lyt_img_l .detail .caption,.lyt_img_ls .detail .caption,.lyt_img_r .detail .caption,.lyt_img_rs .detail .caption{margin:0 auto;text-align:left;}
.lyt_img_l.img_ib .image,.lyt_img_ls.img_ib .image,.lyt_img_r.img_ib .image,.lyt_img_rs.img_ib .image{display:block;}
}

/* ------------------------------------
 * Product Image Layout
 * --------------------------------- */
.lyt_img_prd{margin:40px 0 0;padding:40px 0 0;border-top:1px solid #ddd;}
.lyt_img_prd .hdg{font-size:28px;}
.lyt_img_prd + .lyt_img_prd{border-top:none;padding-top:0;}
.lyt_img_prd .segment{width:100%;display:table;table-layout:fixed;box-sizing:border-box;}
.lyt_img_prd .segment.dir_l{direction:rtl;}
.lyt_img_prd .segment.dir_l .image{direction:ltr;}
.lyt_img_prd .segment.dir_l .image img{position:relative;right:50px;}
.lyt_img_prd .segment.dir_l .detail{direction:ltr;}
.lyt_img_prd .detail{vertical-align:top;display:table-cell;}
.lyt_img_prd .detail > *{margin-top:15px;}
.lyt_img_prd .detail > *:first-child{margin-top:0 !important;}
.lyt_img_prd .detail .hdg{font-size:246%}
.lyt_img_prd .image{vertical-align:top;display:table-cell;direction:rtl;}
.lyt_img_prd .image img{position:relative;right:-50px;}
@media (max-width: 767px) {
.lyt_img_prd{padding-top:10px;}
.lyt_img_prd .segment{width:100%;display:table;}
.lyt_img_prd .image{display:table-caption;text-align:center;}
.lyt_img_prd .image img{width:100%;margin:0 auto;right:0;left:0;}
.lyt_img_prd .detail{margin:20px 0 0;display:block;display:table-cell\9;width:100%;}
}

/* ------------------------------------
 * Unique Image Layout
 * --------------------------------- */
.lyt_img_unq{margin:20px 0 0;}
.lyt_img_unq .lyt_left{padding:0 20px 0 0;display:table-cell;vertical-align:top;}
.lyt_img_unq .lyt_left .main{overflow:hidden;}
.lyt_img_unq .lyt_left .main .image{padding:0 10px 0 0;float:left;}
.lyt_img_unq .lyt_left .main .detail{overflow:hidden;}
.lyt_img_unq .lyt_right{width:200px;display:table-cell;vertical-align:top;}
.lyt_img_unq .caption{font-size:11px;margin-top:5px !important;}
@media (max-width: 1200px) {
.lyt_img_unq .lyt_left .main .image{padding:0;float:none;}
}
@media (max-width: 767px) {
.lyt_img_unq .lyt_left{padding:0;display:block;}
.lyt_img_unq .lyt_left .main{text-align:center;}
.lyt_img_unq .lyt_left .main .image{margin:0 auto;}
.lyt_img_unq .lyt_right{width:inherit;text-align:center;}
.lyt_img_unq .lyt_right .caption{text-align:center;}
}


/* ----------------------------------------------------------------------------
 * Table
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 *  Flex
 * --------------------------------- */
.tbl_flex{width:auto;}

/* ------------------------------------
 *  Scroll
 * --------------------------------- */
.tbl_scroll{margin-top:20px;position:relative;z-index:1;background:#fff;}
.tbl_scroll table{margin-top:0;position:relative;}
.tbl_scroll .scroll .after{display:none;}
.tbl_scroll.full{padding:1px;position:relative;border:1px solid #d2d7dc;}
.tbl_scroll.full th,.tbl_scroll.full td{padding:5px;font-size:10px;}
.tbl_scroll.full .scroll{width:100%;overflow-x:auto;overflow-y:hidden;}
.tbl_scroll.full .scroll::-webkit-scrollbar{height:5px;}
.tbl_scroll.full .scroll::-webkit-scrollbar-track{background:#eee;}
.tbl_scroll.full .scroll::-webkit-scrollbar-thumb{background:#666;}
.tbl_scroll.full .scroll .after{display:none;}
.tbl_scroll.full.active .scroll .after{display:none;}
@media (max-width: 767px) {
.tbl_scroll{padding:1px;position:relative;border:1px solid #d2d7dc;}
.tbl_scroll.active .scroll .after{display:none;}
.tbl_scroll .scroll{width:100%;overflow-x:auto;}
.tbl_scroll .scroll .after,.tbl_scroll.full .scroll .after{width:110px;height:110px;margin:0 0 0 -55px;position:absolute;top:50px;left:50%;display:block;z-index:2;background:url("/jpn/components/images/ico_sprites.png") -380px -10px no-repeat;}
.tbl_scroll .scroll table{width:767px;}
.tbl_scroll .scroll::-webkit-scrollbar{height:5px;}
.tbl_scroll .scroll::-webkit-scrollbar-track{background:#eee;}
.tbl_scroll .scroll::-webkit-scrollbar-thumb{background:#666;}
}

/* ------------------------------------
 * Table
 * --------------------------------- */
/* Table1 */
.tbl_01{margin:20px 0 0;border-bottom:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_01 thead.bgc th{text-align:center;background:#f0f4f6;}
.tbl_01 thead.bdt_none th{border-top:none;}
.tbl_01 th,.tbl_01 td{padding:5px 10px;text-align:left;vertical-align:top;border-top:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_01 th > *,.tbl_01 td > *{margin-top:10px !important;}
.tbl_01 th > *:first-child,.tbl_01 td > *:first-child{margin-top:0 !important;}
.tbl_01 tr.dotted th,.tbl_01 tr.dotted td{border-top:1px dotted #d2d7dc;}
.tbl_01.adj_size_m{max-width:650px;margin-left:auto;margin-right:auto;}
.tbl_01.adj_size_m th{width:60%;}
.tbl_01.adj_size_m thead > tr:first-child th,.tbl_01.adj_size_m tbody > tr:first-child th,.tbl_01.adj_size_m thead > tr:first-child td,.tbl_01.adj_size_m tbody > tr:first-child td{border-top:none;}
.tbl_01.adj_size_m thead th{font-size:18px;vertical-align:middle;}
.tbl_01.adj_size_m thead + tbody > tr:first-child th,.tbl_01.adj_size_m thead + tbody > tr:first-child td{border-top:1px solid #d2d7dc;}

/* Table2 */
.tbl_02{margin:20px 0 0;border-collapse:collapse;border:1px solid #d2d7dc;}
.tbl_02 th,.tbl_02 td{padding:12px 10px;vertical-align:top;border:1px solid #d2d7dc;}
.tbl_02 thead th{padding:10px 30px;font-weight:normal;color:#4389bf;vertical-align:middle;background:#cae2ec;}
.tbl_02 tbody tr:nth-child(odd){background:#f0f4f6;}
.tbl_02 tbody tr:nth-child(even){background:#f8fcfd;}
.tbl_02 tbody td > *{margin-top:10px;}
.tbl_02 tbody td > *:first-child{margin-top:0;}

/* Table3 */
.tbl_03{margin:20px 0 0;border-top:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_03 th,.tbl_03 td{padding:5px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_03 th{background:#f0f4f6;}
.tbl_03 td{text-align:center;}

/* Table4 */
.tbl_04{margin:20px 0 0;border-collapse:collapse;}
.tbl_04 tr:nth-child(odd){background:#f0f4f6;}
.tbl_04 tr:nth-child(even){background:#f8fcfd;}
.tbl_04 tr.odd{background:#f0f4f6 !important;}
.tbl_04 tr.even{background:#f8fcfd !important;}
.tbl_04 thead th{padding:15px 10px;font-weight:bold;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;border-left:1px solid #d2d7dc;border-bottom:1px solid #d2d7dc;background:#4389bf;}
.tbl_04 thead th:first-child{border-left:none;}
.tbl_04 tbody th,.tbl_04 tbody td{padding:5px 10px;text-align:center;border-left:1px solid #d2d7dc;border-bottom:1px solid #d2d7dc;}
.tbl_04 tbody th:first-child,.tbl_04 tbody td:first-child{border-left:none;}

/* Table5 */
.tbl_05{margin:20px 0 0;border-top:2px solid #d2d7dc;border-collapse:collapse;}
.tbl_05 th,.tbl_05 td{padding:5px 10px;text-align:left;border-top:1px solid #d2d7dc;border-bottom:1px solid #d2d7dc;}
.tbl_05 th > *,.tbl_05 td > *{margin-top:10px;}
.tbl_05 th > *:first-child,.tbl_05 td > *:first-child{margin-top:0;}
.tbl_05 th{background:#f0f4f6;}

/* Table6 */
.tbl_06{margin:20px 0 0;border-top:2px solid #d2d7dc;border-collapse:collapse;}
.tbl_06 th,.tbl_06 td{padding:5px 10px;text-align:left;border:1px solid #d2d7dc;}
.tbl_06 th > *,.tbl_06 td > *{margin-top:10px;}
.tbl_06 th > *:first-child,.tbl_06 td > *:first-child{margin-top:0;}
.tbl_06 th{background:#f0f4f6;}
.tbl_06.bdn{border-left:none;border-right:none;}
.tbl_06.bdn thead th,.tbl_06.bdn thead td{border-left:none;border-right:none;}
.tbl_06.bdn tbody th,.tbl_06.bdn tbody td{border-right:none;}
.tbl_06.bdn tbody th:first-child,.tbl_06.bdn tbody td:first-child{border-left:none;}

/* Table7 */
.tbl_07{margin:20px 0 0;border-collapse:collapse;}
.tbl_07 tr.thead th,.tbl_07 tr.thead td{border-bottom:2px solid #d2d7dc;border-left:none;}
.tbl_07 th,.tbl_07 td{padding:5px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid #d2d7dc;border-left:1px solid #d2d7dc;}
.tbl_07 th:first-child,.tbl_07 td:first-child{border-left:none;}
.tbl_07 th{font-weight:bold;}
.tbl_07 td{font-weight:normal;}

/* Table8 */
.tbl_08{margin:20px 0 0;border-bottom:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_08 thead th{text-align:center;background:#f0f4f6;}
.tbl_08 tbody th{font-weight:normal;text-align:center;}
.tbl_08 tbody td{text-align:right;}
.tbl_08 th,.tbl_08 td{padding:5px 10px;vertical-align:middle;border-top:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_08 th > *,.tbl_08 td > *{margin-top:10px !important;}
.tbl_08 th > *:first-child,.tbl_08 td > *:first-child{margin-top:0 !important;}

/* Table9 */
.tbl_09{margin:20px 0 0;border-top:1px solid #d2d7dc;border-collapse:collapse;table-layout:fixed;}
.tbl_09 th,.tbl_09 td{padding:7px 10px 5px;vertical-align:middle;border-bottom:1px solid #d2d7dc;}

/* Table10 */
.tbl_10{margin:20px 0 0;border-collapse:collapse;border-bottom:1px solid #d2d7dc;table-layout:fixed;}
.tbl_10 th,.tbl_10 td{padding:5px 10px;vertical-align:middle;}
.tbl_10 th.year,.tbl_10 td.year{font-weight:normal;width:100px;color:#069;text-align:center;border-top:1px solid #fff;background:#cae2ec !important;}
.tbl_10 thead th,.tbl_10 thead td{font-weight:bold !important;color:#fff;text-align:center;border-top:none !important;background:#4389bf;}
.tbl_10 tbody tr:nth-child(odd) th,.tbl_10 tbody tr:nth-child(odd) td{background:#f0f4f6;}
.tbl_10 tbody tr.odd td{background:#f0f4f6 !important;}
.tbl_10 tbody tr.odd td.year{background:#cae2ec !important;}
.tbl_10 tbody tr:nth-child(even) th,.tbl_10 tbody tr:nth-child(even) td{background:#fff;}
.tbl_10 tbody th,.tbl_10 tbody td{border-top:1px solid #d2d7dc;}

/* Table11 */
.tbl_11{margin:20px 0 0;border-collapse:collapse;}
.tbl_11 th,.tbl_11 td{padding:5px 10px;border:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_11 thead .bgc_b{background:#cae2ec;}
.tbl_11 thead .bgc_g{color:#fff;background:#999;}
.tbl_11 thead .bdt{margin-top:3px;padding-top:3px;display:block;border-top:1px solid #d2d7dc;}
.tbl_11 tbody th,.tbl_11 tbody td{text-align:center;}
.tbl_11 tbody th{font-weight:normal;}
.tbl_11 tbody tr:nth-child(odd) th,.tbl_11 tbody tr:nth-child(odd) td{background:#eaeaea;}
.tbl_11 tbody tr:nth-child(odd) th,.tbl_11 tbody tr.odd th,.tbl_11 tbody tr td.bgc_b{background:#cae2ec !important;}
.tbl_11 tbody tr:nth-child(even) th,.tbl_11 tbody tr:nth-child(even) td,.tbl_11 tbody tr.even th,.tbl_11 tbody tr.even td{background:#fff !important;}

/* Table12 */
.tbl_12{margin:20px 0 0;border-top:2px solid #d2d7dc;border-collapse:collapse;}
.tbl_12 th,.tbl_12 td{padding:5px 10px;text-align:left;border-top:1px solid #d2d7dc;border-bottom:1px solid #d2d7dc;border-left:1px solid #d2d7dc;}
.tbl_12 th:first-child,.tbl_12 td:first-child{border-left:none;}
.tbl_12 td.bdl{border-left:1px solid #d2d7dc;}
.tbl_12 th > *,.tbl_12 td > *{margin-top:10px;}
.tbl_12 th > *:first-child,.tbl_12 td > *:first-child{margin-top:0;}
.tbl_12 th{background:#f0f4f6;}

/* Table13 */
.tbl_13{margin:20px 0 0;border-collapse:collapse;}
.tbl_13 th,.tbl_13 td{padding:5px 10px;font-size:11px;text-align:left;}
.tbl_13 thead th{border-bottom:2px solid #000;}
.tbl_13 tbody th,.tbl_13 tbody td{border-bottom:1px solid #000;}

/* Table14 */
.tbl_14{margin:20px 0 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.tbl_14 td{padding:5px 10px;border-top:1px dashed #d9d9d9;}
.tbl_14 tr:first-child td{border-top:none;}
@media (max-width: 767px) {
.tbl_14{overflow:hidden;}
.tbl_14 tbody,.tbl_14 tr{width:100%;display:block;}
.tbl_14 tr.first td:first-child{border-top:none;}
.tbl_14 tr:first-child td{border-top:1px dashed #d9d9d9;}
.tbl_14 td{width:100%;float:left;clear:left;display:block;box-sizing:border-box;}
.tbl_14 td.none{display:none;}
}

/* Table15 */
.tbl_15{margin:20px 0 0;border:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_15 th,.tbl_15 td{padding:5px 10px;font-weight:normal;border:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_15 th.bgc,.tbl_15 td.bgc{background:#cae2ec;}
.tbl_15 tbody th{text-align:left;}
.tbl_15 tbody td{text-align:right;}
.tbl_15 tbody .idt_s{display:block;padding:0 0 0 1em;}
.tbl_15 tbody .idt_m{display:block;padding:0 0 0 2em;}
.tbl_15 tbody .idt_l{display:block;padding:0 0 0 3em;}

/* Table16 */
.tbl_16{margin:20px 0 0;border-top:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_16 th,.tbl_16 td{padding:5px 10px;overflow:hidden;border-bottom:1px solid #d2d7dc;border-left:1px solid #d2d7dc;border-collapse:collapse;}
.tbl_16 th{font-weight:bold;text-align:left;}
.tbl_16 th:first-child{border-left:none;}
.tbl_16 td{padding-left:20px;border-top:1px dashed #d2d7dc;}
.tbl_16 td.bgc{padding-left:10px;border-top:none;background:#f0f4f6;}
.tbl_16 td *:first-child{margin-top:0;}
.tbl_16 td:last-child{border-top:1px solid #d2d7dc;}
.tbl_16 .ttl{float:left;}
.tbl_16 .data{float:right;}
.tbl_16 .main td.bgc:first-child{border-left:none;}

/* ------------------------------------
 * Special Needs Table
 * --------------------------------- */
.tbl_special_needs{position:relative;}
.tbl_special_needs table{max-width:750px;min-height:272px;position:relative;z-index:1;border-collapse:collapse;background:url("/jpn/components/images/i18n/jp/subnavi/recruit/special_needs/images/bg_special_need.png") 0 0 no-repeat;}
.tbl_special_needs table img{max-width:inherit !important;padding-left:2px;vertical-align:bottom;display:block !important;}
.tbl_special_needs table th,.tbl_special_needs table td{border-collapse:collapse;}
.tableSpacialNeeds{background:url("/jpn/components/images/i18n/jp/subnavi/recruit/special_needs/images/tableSpecialNeeds.gif") no-repeat center center;width:750px;height:272px;overflow:hidden;position:relative;margin:10px auto;}
.tableSpacialNeeds dl{text-indent:-9999px;}
.tableSpacialNeeds a{display:block;width:215px;height:65px;overflow:hidden;text-indent:-9999px;position:absolute;}
.tableSpacialNeeds a,.tableSpacialNeeds a{background:url("/jpn/components/images/i18n/jp/subnavi/recruit/special_needs/images/tableSpacialNeedsBtn.gif") no-repeat 0 -300px;}
.tableSpacialNeeds a#lnk01{left:101px;top:140px;}
.tableSpacialNeeds a#lnk02{left:318px;top:140px;}
.tableSpacialNeeds a#lnk03{left:535px;top:140px;}
.tableSpacialNeeds a:hover{background:url("/jpn/components/images/i18n/jp/subnavi/recruit/special_needs/images/tableSpacialNeedsBtn.gif") no-repeat 0 0;}
*:first-child+html .tableSpacialNeeds a:hover,* html .tableSpacialNeeds a:hover{background:url("/jpn/components/images/i18n/jp/subnavi/recruit/special_needs/images/tableSpacialNeedsBtn.gif") no-repeat 0 0;}
@media print {
.tableSpacialNeeds dl{text-indent:0 !important;margin-bottom:1em;}
.tableSpacialNeeds dl dt{font-weight:bold;}
.tableSpacialNeeds dl dd{padding-bottom:1em;}
.tableSpacialNeeds a{display:inline;width:auto;height:auto;overflow:visible;text-indent:0;position:static;}
}

.tbl_01 tr > * p:first-child,.tbl_02 tr > * p:first-child,.tbl_03 tr > * p:first-child,.tbl_04 tr > * p:first-child,.tbl_05 tr > * p:first-child,.tbl_06 tr > * p:first-child,.tbl_07 tr > * p:first-child,.tbl_08 tr > * p:first-child,.tbl_09 tr > * p:first-child,.tbl_10 tr > * p:first-child,.tbl_11 tr > * p:first-child,.tbl_12 tr > * p:first-child,.tbl_13 tr > * p:first-child,.tbl_14 tr > * p:first-child,.tbl_15 tr > * p:first-child,.tbl_16 tr > * p:first-child{margin-top:0 !important;}
.tbl_01.fz_s th,.tbl_01.fz_s td,.tbl_02.fz_s th,.tbl_02.fz_s td,.tbl_03.fz_s th,.tbl_03.fz_s td,.tbl_04.fz_s th,.tbl_04.fz_s td,.tbl_05.fz_s th,.tbl_05.fz_s td,.tbl_06.fz_s th,.tbl_06.fz_s td,.tbl_07.fz_s th,.tbl_07.fz_s td,.tbl_08.fz_s th,.tbl_08.fz_s td,.tbl_09.fz_s th,.tbl_09.fz_s td,.tbl_10.fz_s th,.tbl_10.fz_s td,.tbl_11.fz_s th,.tbl_11.fz_s td,.tbl_12.fz_s th,.tbl_12.fz_s td,.tbl_13.fz_s th,.tbl_13.fz_s td,.tbl_14.fz_s th,.tbl_14.fz_s td,.tbl_15.fz_s th,.tbl_15.fz_s td,.tbl_16.fz_s th,.tbl_16.fz_s td{padding:5px;font-size:10px;}

table col.w0{width:0 !important;}
table col.w5{width:5% !important;}
table col.w10{width:10% !important;}
table col.w15{width:15% !important;}
table col.w20{width:20% !important;}
table col.w25{width:25% !important;}
table col.w30{width:30% !important;}
table col.w35{width:35% !important;}
table col.w40{width:40% !important;}
table col.w45{width:45% !important;}
table col.w50{width:50% !important;}
table col.w55{width:55% !important;}
table col.w60{width:60% !important;}
table col.w65{width:65% !important;}
table col.w70{width:70% !important;}
table col.w75{width:75% !important;}
table col.w80{width:80% !important;}
table col.w85{width:85% !important;}
table col.w90{width:90% !important;}
table col.w95{width:95% !important;}
table col.w100{width:100% !important;}


/* ----------------------------------------------------------------------------
 * Box
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Box
 * --------------------------------- */
/* Box1 */
.box_01{border:1px solid #d9d9d9;}
.box_01 .ttl{margin-top:0 !important;padding:5px;font-family:toyotaDisplay, Verdana, Helvetica, Arial, sans-serif;text-align:center;background:#d9d9d9;}
.box_01 .inner{padding:10px;}
.box_01 .inner > *{margin-top:10px;}
.box_01 .inner > *:first-child{margin-top:0 !important;}
.box_01 .inner p.lyt_img{margin:0 auto !important;text-align:center;}
.box_01 .inner .lyt_img{margin-top:-10px !important;}
@media (max-width: 767px) {
.box_01{height:auto !important;}
}

/* Box2 */
.box_02{background:#d9d9d9;padding:15px 10px;}
.box_02 > *{margin-top:10px;margin-bottom:0;}
.box_02 > *:first-child{margin-top:0 !important;}
.box_02 > .lyt_img_l + .lyt_img_l{padding-top:25px;border-top:1px solid #fff;}

/* Box3 */
.box_03{margin:20px 0;padding:25px;border:1px solid #D2D7DC;}
.box_03 > *:first-child{margin-top:0 !important;}

/* ------------------------------------
 * Index Box
 * --------------------------------- */
.box_idx{margin:40px 0;padding:45px 0 0;border-top:1px solid #ddd;}
.box_idx > .segment{max-width:590px;margin:50px auto 0;display:table;table-layout:fixed;}
.box_idx > .segment:first-child{margin-top:0;}
.box_idx > .segment > .col{width:50%;padding:0 0 0 15px;vertical-align:top;display:table-cell;box-sizing:border-box;}
.box_idx > .segment > .col:first-child{padding:0 15px 0 0;}
.box_idx > .segment > .col > *{margin-top:10px !important;}
.box_idx > .segment .hdg{font-size:154%;font-weight:bold;}
.box_idx > .segment .hdg .ttl{margin:15px 0 0;text-align:center;line-height:1.2;display:block;}
.box_idx > .segment .hdg .img img{width:100%;display:block;}
.box_idx > .segment .link{font-weight:bold;}
.box_idx > .segment .link a{padding:0 12px 0 0;position:relative;}
.box_idx > .segment .link a:after{width:4px;height:7px;margin:-3px 0 0;position:absolute;top:50%;right:0;background:url("/jpn/components/images/ico_sprites.png") -10px -10px no-repeat;content:"";}
@media (max-width: 480px) {
.box_idx > .segment{max-width:inherit;display:block;}
.box_idx > .segment > .col{width:280px;margin:50px auto 0;padding:0;display:table;}
.box_idx > .segment > .col:first-child{margin-top:0;padding:0;}
}

/* ------------------------------------
 * Related Box
 * --------------------------------- */
.box_related{margin:20px 0;padding:15px 15px 10px;background:#f0f4f6;}
.box_related > *{margin-top:10px !important;margin-bottom:10px;}
.box_related > *:first-child{margin-top:0 !important;}
.box_related p,.box_related a{word-break:break-all;word-wrap:break-word;}

/* ------------------------------------
 * Flow Box
 * --------------------------------- */
.box_flow{max-width:684px;margin:20px auto;padding:20px 37px;border:1px solid #eee;border-radius:5px;box-sizing:border-box;}
.box_flow .segment{margin:20px 0 0;display:table;}
.box_flow .segment:first-child{margin-top:0;}
.box_flow .segment .col{width:200px;padding:0 0 0 39px;display:table-cell;}
.box_flow .segment .col:first-child{padding-left:0;}
.box_flow .segment .inner{width:100%;}
.box_flow .segment .col.last .arw{display:none;}
.box_flow .ttl{margin:0 !important;font-weight:bold;color:#069;line-height:1.2;}
.box_flow .ttl .txt{display:block;}
.box_flow .ttl .img{margin:10px 0 0;position:relative;display:block;}
.box_flow .ttl .img .arw,.box_flow .ttl .img .arw_first{width:20px;height:49px;margin:-25px 0 0;position:absolute;top:50%;right:-30px;background:url("/jpn/components/images/ico_sprites.png") -10px -76px no-repeat;content:"";}
.box_flow .ttl .img .arw_first{left:-27px;}
.box_flow .ttl .img img{width:100%;}
@media (max-width: 480px) {
.box_flow .segment{display:block;}
.box_flow .segment:first-child .col:first-child{margin-top:0;}
.box_flow .segment:first-child .col:first-child:after{display:none;}
.box_flow .segment .col{width:100%;margin:50px auto 0;padding:0;position:relative;display:block;}
.box_flow .segment .col:first-child .arw{display:none;}
.box_flow .segment .col.last .arw{display:block;}
.box_flow .ttl .img .arw,.box_flow .ttl .img .arw_first{width:49px;height:20px;margin:0 0 0 -25px;position:absolute;top:-60px;left:50%;background:url("/jpn/components/images/ico_sprites.png") -37px -76px no-repeat;content:"";}
.box_flow .ttl .txt{height:auto !important;}
.box_flow .ttl .img:before,.box_flow .ttl .img:after{display:none;}
}

/* ------------------------------------
 * Removal Box
 * --------------------------------- */
.box_removal{margin:20px 0;}
.box_removal .segment{margin:20px 0 0;padding:15px 13px 3px;border:1px solid #fff;}
.box_removal .segment:first-child{margin-top:0;border:1px solid #ccc;}
.box_removal .segment > *{margin:0 0 10px 1em;margin-top:0 !important;}
.box_removal .segment > *:first-child{margin-left:0;}

/* ------------------------------------
 * Bigentry Box
 * --------------------------------- */
.bigentry_box{margin:20px -50px 0;}
.bigentry_box li{height:480px !important;}
.bigentry_box p{margin-top:0 !important;}
.bigentry_box p.fom{margin-top:15px !important;}
.bigentry_box p.fom.ico_blank:after{content:"" !important;}
.bigentry_box .image{width:100%;}
.bigentry_box .image img{vertical-align:top;}
@media (max-width: 767px) {
.bigentry_box{margin-left:-25px;margin-right:-25px;}
}

/* ------------------------------------
 * Index Box
 * --------------------------------- */
/* Index Box1 */
.box_idx{margin:40px 0 10px;padding:45px 0 0;border-top:1px solid #ddd;overflow:hidden;}
.box_idx > .col{width:25%;margin:0 0 30px;padding:0 15px;vertical-align:top;float:left;box-sizing:border-box;}
.box_idx.entry{text-align:center;}
.box_idx.entry > .col{width:280px;padding:0 10px;float:none;/* display: inline-block; */display:inline-table;}
.box_idx.entry > .col p,.box_idx.entry > .col .link,.box_idx.entry > .col .link_flex{text-align:left;}
.box_idx.entry > .col .ico_arw,.box_idx.entry > .col .ico_arw_l,.box_idx.entry > .col .ico_blank{/* font-size: 13px; */font-size:100%;font-weight:bold;}
.box_idx > .col > *{margin-top:10px !important;}
.box_idx > .col > a:hover .ttl{color:#eb081e !important;}
.box_idx .hdg{/* font-size: 18px; */font-size:154%;font-weight:bold;}
.box_idx .hdg .ttl{margin:15px 0 0;text-align:center;line-height:1.2;display:block;}
.box_idx .hdg .img img{width:100%;display:block;}
.box_idx .link{font-size:15px;font-weight:bold;}
.box_idx .link a{padding:0 12px 0 0;position:relative;}
.box_idx .link a:after{width:4px;height:7px;margin:-3px 0 0;position:absolute;top:50%;right:0;background:url("/jpn/components/images/ico_sprites.png") -10px -10px no-repeat;content:"";}
@media (max-width: 1024px) and (min-width: 768px) {
.box_idx{margin-bottom:10px;}
.box_idx > .col{width:33.3333%;margin-bottom:30px;}
}
@media (max-width: 767px) {
.box_idx{margin-bottom:10px;}
.box_idx > .col{width:50%;margin-bottom:30px;}
.box_idx.entry > .col{width:auto;max-width:280px;}
.box_idx.entry .hdg .img img{max-width:280px !important;display:block;}
}
@media (max-width: 480px) {
.box_idx > .col{width:100%;height:auto !important;margin-top:30px;margin-bottom:0;}
.box_idx > .col:first-child{margin-top:0;}
.box_idx > .col > p{height:auto !important;}
}

/* Index Box2 */
.box_idx.var_01{padding-top:0;margin-top:30px;text-align:center;border-top:none;margin-left:-10px;}
.box_idx.var_01 .col{padding:0 0 0 10px;}
.box_idx.var_01 .col > .outer{box-sizing:border-box;border:1px solid #dadada;position:relative;}
.box_idx.var_01 .col > .outer > .inner{padding:0 10px 10px;}
.box_idx.var_01 .col .hdg .ttl{padding-left:10px;padding-right:10px;}
.box_idx.var_01 .col a:hover .hdg{color:#eb081e;}
.box_idx.var_01 .col:nth-child(odd) .img{margin-bottom:55px;}
.box_idx.var_01 .col:nth-child(even) .img{margin-top:55px;}
.box_idx.var_01 .col .img{display:block;}
.box_idx.var_01 .col .img img{vertical-align:top;width:100%;}
@media (max-width: 767px) {
.box_idx .outer .img{margin:0 !important;}
}
@media (max-width: 480px) {
.box_idx.var_01 .outer{height:auto !important;}
}

/* ------------------------------------
 * IRnews Box
 * --------------------------------- */
#irNews{width:100% !important;max-width:760px;margin:0 0 25px;position:relative;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/bg.jpg");}
#irNews:after{width:10px;height:100%;position:absolute;top:0;right:1px;z-index:1;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/news_bg.jpg") repeat-y;content:"";}
#irNewsHeader{position:relative;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/bg_header.jpg") 0 0 no-repeat scroll;}
#irNewsHeader:after{width:15px;height:43px;position:absolute;top:0;right:0;z-index:3;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/news_bg_header.jpg") no-repeat;content:"";}
#irNewsHeader .NewsTab{overflow:hidden;}
#irNewsHeader .NewsTab .floLeft{width:101px;height:43px;float:none;display:inline-block;}
#irNewsHeader .NewsTab li{float:left;position:relative;z-index:4;}
#irNewsHeader .NewsTab li.irNewsRss{margin:12px 9px 0 0 !important;float:right;}
#irNewsHeader .NewsTab li.irNewsRss a{position:relative;padding:0 0 0 18px;}
#irNewsHeader .NewsTab li.irNewsRss a:hover{color:#069 !important;}
#irNewsHeader .NewsTab li.irNewsRss a:before{width:14px;height:14px;position:absolute;top:0;left:0;background-image:url("/jpn/components/images/i18n/jp/subnavi/investors/images/icon_rss.gif");background-repeat:no-repeat;content:"";}
#irNewsHeader .NewsTab li a{color:#333 !important;}
#irNewsContents{padding:5px 0 15px;position:relative;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/bg_bottom.jpg") 0 bottom no-repeat scroll;}
#irNewsContents:after{width:15px;height:22px;position:absolute;bottom:0;right:0;z-index:3;background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/news_bg_bottom.jpg") no-repeat;content:"";}
#irNewsContents #ir{margin:8px 0;padding:0 15px;}
#irNewsContents #ir dl{width:100%;overflow:hidden;border-bottom:1px solid #D2D7DC;}
#irNewsContents #ir dt{width:100px;padding:5px 0;float:left;border-top:1px solid #D2D7DC;}
#irNewsContents #ir dd{padding:5px 0;border-top:1px solid #D2D7DC;}
@media (max-width: 767px) {
#irNews{width:inherit !important;margin:0 -15px 25px;}
}

/* ------------------------------------
 * Fancybox
 * --------------------------------- */
#fancybox-title{text-align:left;font:normal bold 14px/20px Verdana, sans-serif;color:#333;}
#fancybox-title div.page{font:normal 10px/16px Verdana, sans-serif;color:#666;text-align:center;}
#fancybox-left span,#fancybox-left:hover span{left:-15px !important;}
#fancybox-right span,#fancybox-right:hover span{left:auto;right:-15px !important;}


/* ----------------------------------------------------------------------------
 * List
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Flex List
 * --------------------------------- */
.list_flex{margin:20px 0 0;}
.list_flex li{margin:5px 0 0;}
.list_flex li:first-child{margin-top:0;}

/* ------------------------------------
 * Bullet List
 * --------------------------------- */
/* Bullet List1 */
.list_bullet{margin:20px 0 0;}
.list_bullet > li{margin:5px 0 0 20px;list-style-type:disc;}
.list_bullet > li:first-child{margin-top:0;}

/* Bullet List2 */
.list_bullet_02{margin:20px 0 0;}
.list_bullet_02 > li{margin:5px 0 0 1em;text-indent:-1em;}
.list_bullet_02 > li:before{content:"\0030fb";}
.list_bullet_02 > li:first-child{margin-top:0;}

/* ------------------------------------
 * Definition List
 * --------------------------------- */
.list_define{margin:20px 0 0;color:#636363;}
.list_define dt{margin:10px 0 0;font-weight:bold;}
.list_define dt:first-child{margin-top:0;}
.list_define dd{margin:5px 0 0 1em;text-indent:-1em;line-height:1.2;}
.list_define dd:before{content:"\0030fb";}
.list_define_02{margin:20px 0 0;}
.list_define_02 dt{margin:25px 0 3px;font-weight:bold;}
.list_define_02 dt:first-child{margin-top:0;}
.list_define_03{margin:20px 0 0;}
.list_define_03 dt{margin:15px 0 3px;font-size:15px;line-height:1.4;}
.list_define_03 dt:first-child{margin-top:0;}
.list_define_03 dd{font-size:11px;}

/* ------------------------------------
 * Symbol List
 * --------------------------------- */
.list_symbol,.list_symbol_02,.list_symbol_03{margin:20px 0 0;}
.list_symbol > li,.list_symbol_02 > li,.list_symbol_03 > li{padding:5px 0 0 1em;line-height:1.2;position:relative;}
.list_symbol > li:first-child,.list_symbol_02 > li:first-child,.list_symbol_03 > li:first-child{margin-top:0;}
.list_symbol > li:before,.list_symbol_02 > li:before,.list_symbol_03 > li:before{position:absolute;left:0;}
.list_symbol{color:#636363;}
.list_symbol > li:before{top:6px;content:"\002d";}
.list_symbol_02 > li{padding-left:1.2em;}
.list_symbol_02 > li:before{top:5px;content:"\0025c6";}
.list_symbol_03 > li{padding-left:1.2em;}
.list_symbol_03 > li:before{top:5px;content:"\0025a0";}

/* ------------------------------------
 * Order List
 * --------------------------------- */
.list_order{margin:20px 0 0 20px;}
.list_order > li{margin:10px 0 0;list-style-type:decimal;}
.list_order > li:first-child{margin-top:0;}
.list_order .ttl{display:block;}

/* ------------------------------------
 * Nuber List
 * --------------------------------- */
.list_number,.list_number_02{margin:20px 0 0;}
.list_number > li,.list_number_02 > li{margin:5px 0 0;position:relative;}
.list_number > li:first-child,.list_number_02 > li:first-child{margin-top:0;}
.list_number > li{padding:0 0 0 3.5em;}
.list_number .num{position:absolute;top:0;left:0;}
.list_number_02 .num,.list_number_02 .txt{display:table-cell;}
.list_number_02 .num{padding:0 5px 0 0;white-space:nowrap;}

/* ------------------------------------
 * FAQ List
 * --------------------------------- */
.list_faq{margin:20px 0 0;}
.list_faq dt{margin:1.5em 0 0.5em;}
.list_faq dt:first-child{margin-top:0;}
.list_faq .fig,.list_faq .txt{display:table-cell;}
.list_faq .fig{padding:0 5px 0 0;font-weight:bold;white-space:nowrap;}

/* ------------------------------------
 * Flow List
 * --------------------------------- */
.list_flow{margin:20px 0;}
.list_flow > li{margin:25px 0 0;padding:15px;position:relative;background:#f0f4f6;}
.list_flow > li:first-child{margin-top:0;}
.list_flow > li:first-child:after{display:none;}
.list_flow > li:after{width:8px;height:5px;margin:0 0 0 -4px;position:absolute;top:-15px;left:50%;background:url("/jpn/components/images/ico_sprites.png") -10px -22px no-repeat;content:"";}
.list_flow .num,.list_flow .txt{display:table-cell;}
.list_flow .num{padding:0 5px 0 0;font-weight:bold;white-space:nowrap;}

/* ------------------------------------
 * Menu List
 * --------------------------------- */
.list_menu{margin:20px 0 0;overflow:hidden;}
.list_menu > li{padding:0 10px;float:left;border-right:1px solid #d2d7dc;}
.list_menu > li:first-child{border-left:1px solid #d2d7dc;}

/* ------------------------------------
 * Info List
 * --------------------------------- */
.list_info{margin:20px 0 0;}
.list_info li{display:table-row;}
.list_info li:first-child .date,.list_info li:first-child .txt{padding-top:0;}
.list_info .date,.list_info .txt{padding-top:10px;line-height:1.4;vertical-align:top;display:table-cell;}
.list_info .date{padding-right:20px;white-space:nowrap;}
@media (max-width: 480px) {
.list_info li{margin:10px 0 0;display:block;}
.list_info li:first-child{margin-top:0;}
.list_info .date,.list_info .txt{padding:0;display:block;}
.list_info .date{margin-bottom:3px;}
}

/* ------------------------------------
 * Background Color List
 * --------------------------------- */
/* Stripe List1 */
.list_stripe{margin:20px 0 0;}
.list_stripe li{padding:15px;background:#fff;}
.list_stripe li:nth-child(odd){background:#f0f4f6;}
.list_stripe li.col{overflow:hidden;}
.list_stripe li.col > *{display:block;}
.list_stripe li.col > a{width:200px;float:left;}
.list_stripe li.col > .txt{padding-left:2em;overflow:hidden;}
@media (max-width: 767px) {
.list_stripe li.col{overflow:hidden;}
.list_stripe li.col > *{display:block;}
.list_stripe li.col > a{width:initial;float:none;}
.list_stripe li.col > .txt{margin-top:5px;padding-left:0;}
}

/* Stripe List2 */
.list_stripe_02{margin:20px 0 0;}
.list_stripe_02 li{width:100%;margin:10px 0;padding:10px;display:table;table-layout:fixed;box-sizing:border-box;}
.list_stripe_02 li:nth-child(odd){background:#cae2ec;}
.list_stripe_02 li > *{display:table-cell;vertical-align:middle;}
.list_stripe_02 li .elem_page{display:inline-block;max-width:300px;}
.list_stripe_02 li .elem_zip{text-align:center;}
.list_stripe_02 li .elem_pdf{text-align:right;}
@media (max-width: 767px) {
.list_stripe_02 li{display:block;}
.list_stripe_02 li > *{display:block;}
.list_stripe_02 li .elem_page,.list_stripe_02 li .elem_zip,.list_stripe_02 li .elem_pdf{max-width:inherit;display:block;text-align:left;}
}

/* ------------------------------------
 * News List
 * --------------------------------- */
.list_news{margin:20px 0;border-top:2px solid #ccc;}
.list_news li{overflow:hidden;border-bottom:1px solid #ccc;}
.list_news .date,.list_news .txt{padding:10px 0;line-height:1.4;display:block;}
.list_news .date{padding-right:20px;width:90px;float:left;white-space:nowrap;}
.list_news .txt{overflow:hidden;}
@media (max-width: 480px) {
.list_news li{padding:12px 0;display:block;border-bottom:1px solid #ccc;}
.list_news li:first-child{margin-top:0;}
.list_news .date,.list_news .txt{padding:0;display:block;float:none;border:none;}
.list_news .date{width:auto;margin-bottom:3px;}
}

/* ------------------------------------
 * Topics List
 * --------------------------------- */
.list_topics{margin:20px 0 0;border-top:2px solid #d9d9d9;}
.list_topics dt{padding:7px 0 0;font-size:12px;}
.list_topics dd{padding:5px 0;line-height:1.4;border-bottom:1px solid #d9d9d9;}

/* ------------------------------------
 * Image List
 * --------------------------------- */
.list_img{margin:20px 0 0;}
.list_img > li{width:100%;margin:0 0 10px;display:table;}
.list_img a{color:#333;}
.list_img .img{width:180px;padding:0 10px 0 0;vertical-align:top;display:table-cell;}
.list_img .detail{padding:10px;vertical-align:top;display:table-cell;border-top:1px solid #d9d9d9;}
.list_img .detail .ttl{font-size:16px;line-height:1.2;display:block;}
.list_img .detail .date{margin:5px 0 0;color:#999;line-height:1.2;display:block;}
@media (max-width: 767px) {
.list_img .img{width:auto;margin:0 auto;padding:0;display:table;}
.list_img .detail{padding:10px 0;display:table-caption;}
}

/* ------------------------------------
 * Collumn List
 * --------------------------------- */
.list_col2,.list_col3{margin:20px 0 0;overflow:hidden;}
.list_col2 > li,.list_col3 > li{margin:0 0 5px;padding:0 10px 0 0;float:left;box-sizing:border-box;}
.list_col2 > li{width:50%;}
.list_col3 > li{width:33.3333%;}
@media (max-width: 767px) {
.list_col2 > li,.list_col3 > li{width:inherit;height:auto !important;float:none;margin:5px 0 0;}
.list_col2 > li:first-child,.list_col3 > li:first-child{margin-top:0;}
}

/* ------------------------------------
 * Open Houers List
 * --------------------------------- */
.list_open_hours{margin:15px 0 0;}
.list_open_hours > li{display:table-row;}
.list_open_hours > li:first-child > *{padding-top:0;}
.list_open_hours .ttl,.list_open_hours .txt{padding:10px 0 0;display:table-cell;}
.list_open_hours .ttl{padding:0 2em 0 0;white-space:nowrap;}
@media (max-width: 480px) {
.list_open_hours > li{margin:10px 0 0;display:block;}
.list_open_hours > li:first-child{margin-top:0;}
.list_open_hours .ttl,.list_open_hours .txt{padding:0;display:block;}
}

/* ------------------------------------
 * PDF List
 * --------------------------------- */
.list_pdf{margin:20px 0 0;}
.list_pdf.nth > li.even .ttl{background:#d9d9d9 !important;}
.list_pdf.nth > li:nth-child(even) .ttl{background:#d9d9d9 !important;}
.list_pdf.nth_rev > li:nth-child(odd) .ttl{background:#d9d9d9;}
.list_pdf.nth_rev > li:nth-child(even) .ttl,.list_pdf.nth_rev > li.even .ttl{background:#fff !important;}
.list_pdf.nth_02 > li:nth-child(odd) .ttl,.list_pdf.nth_02 > li.odd .ttl{background:#cae2ec;}
.list_pdf.nth_02 > li.current .ttl,.list_pdf.nth_02 > li.em .ttl{background:#999 !important;}
.list_pdf.nth_02 > li.em{color:#069;}
.list_pdf.nth_02 > li.current .ttl{position:relative;padding-left:20px;}
.list_pdf.nth_02 > li.current a:visited{color:#363636 !important;}
.list_pdf.nth_02 > li.current .ttl:before{width:4px;height:7px;margin:-3px 0 0;vertical-align:middle;display:inline-block;position:absolute;top:15px;left:10px;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;background-position:-10px -10px;content:"";}
.list_pdf > li{margin:5px 0 0;}
.list_pdf > li:first-child{margin-top:0;}
.list_pdf > li.current .ttl{background:#cae2ec;}
.list_pdf .inner{padding:0 15px;}
.list_pdf .inner > *{margin-top:10px !important;font-size:85%;/* font-size: 11px; */}
.list_pdf .inner > *:first-child{margin-top:5px !important;}
.list_pdf .ttl{padding:7px 0 7px 10px;padding-right:40px;font-style:normal;display:block;overflow:hidden;}
.list_pdf .ttl .ico_pdf{float:right;position:relative;box-sizing:border-box;white-space:nowrap;}
.list_pdf .ttl .ico_pdf:after{right:-30px;float:none;margin-right:-40px;margin-left:10px;display:inline-block;margin-top:1px;}
.list_pdf a{text-decoration:none !important;position:relative;display:block;}
.list_pdf a:hover .ico_pdf{text-decoration:underline;color:#eb081e;}
@media (max-width: 767px) {
.list_pdf{margin-left:-25px;margin-right:-25px;}
.list_pdf > li{padding-left:25px;padding-right:25px;}
.list_pdf .ttl{display:block;width:100%;box-sizing:border-box;}
.list_pdf li > a{display:block;width:100%;}
.list_pdf .ttl .ico_pdf{float:none;display:block;position:static;width:100%;}
}

/* ------------------------------------
 * Explan List
 * --------------------------------- */
.list_explan{margin:20px 0 0;}
.list_explan.col3{margin-top:15px;margin-right:-15px;overflow:hidden;}
.list_explan.col3 > li{width:33.3333%;margin-bottom:15px;padding-right:15px;float:left;box-sizing:border-box;}
.list_explan > li{min-height:24px;margin:0 0 10px;padding:0 0 0 25px;position:relative;}
.list_explan > li a{position:relative;top:5px;}
.list_explan .ico_a,.list_explan .ico_b,.list_explan .ico_c,.list_explan .ico_d,.list_explan .ico_e,.list_explan .ico_f,.list_explan .ico_g,.list_explan .ico_h,.list_explan .ico_i,.list_explan .ico_j,.list_explan .ico_k,.list_explan .ico_l,.list_explan .ico_m{position:relative;}
.list_explan .ico_a:before,.list_explan .ico_b:before,.list_explan .ico_c:before,.list_explan .ico_d:before,.list_explan .ico_e:before,.list_explan .ico_f:before,.list_explan .ico_g:before,.list_explan .ico_h:before,.list_explan .ico_i:before,.list_explan .ico_j:before,.list_explan .ico_k:before,.list_explan .ico_l:before,.list_explan .ico_m:before{width:19px;height:24px;position:absolute;top:-5px;left:-25px;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;background-color:#fff;content:"";}
.list_explan .ico_a span,.list_explan .ico_b span,.list_explan .ico_c span,.list_explan .ico_d span,.list_explan .ico_e span,.list_explan .ico_f span,.list_explan .ico_g span,.list_explan .ico_h span,.list_explan .ico_i span,.list_explan .ico_j span,.list_explan .ico_k span,.list_explan .ico_l span,.list_explan .ico_m span{position:absolute;z-index:-1;}
.list_explan .ico_a:before{background-position:-10px -195px;}
.list_explan .ico_b:before{background-position:-31px -195px;}
.list_explan .ico_c:before{background-position:-52px -195px;}
.list_explan .ico_d:before{background-position:-73px -195px;}
.list_explan .ico_e:before{background-position:-94px -195px;}
.list_explan .ico_f:before{background-position:-115px -195px;}
.list_explan .ico_g:before{background-position:-136px -195px;}
.list_explan .ico_h:before{background-position:-157px -195px;}
.list_explan .ico_i:before{background-position:-177px -195px;}
.list_explan .ico_j:before{background-position:-198px -195px;}
.list_explan .ico_k:before{background-position:-219px -195px;}
.list_explan .ico_l:before{background-position:-240px -195px;}
.list_explan .ico_m:before{background-position:-261px -195px;}
@media (max-width: 767px) {
.list_explan.col3{margin-right:0;}
.list_explan.col3 > li{width:100%;height:auto !important;padding-right:0;float:none;}
}

/* ------------------------------------
 * Decoration List
 * --------------------------------- */
.list_decorate li{margin:5px 0 0;padding:0 0 0 15px;position:relative;}
.list_decorate li:first-child{margin-top:0;}
.list_decorate .cl_01:before,.list_decorate .cl_02:before,.list_decorate .cl_03:before{
width:12px;height:12px;position:absolute;top:2px;left:0;border-radius:50%;content:"";}
.list_decorate .cl_01:before{background:#83abe0;}
.list_decorate .cl_02:before{background:#e6a230;}
.list_decorate .cl_03:before{background:#d8665d;}

/* ------------------------------------
 * Data List
 * --------------------------------- */
.list_data{margin:20px 0 0;}
.list_data li{padding:10px 0 7px;overflow:hidden;border-bottom:1px solid #d9d9d9;}
.list_data .ttl{float:left;}
.list_data .detail{float:right;}

/* ------------------------------------
 * Icon List
 * --------------------------------- */
.list_ico{margin:20px 0 0;}
.list_ico > li{min-height:40px;margin:0;padding:10px 0 0 50px;font-size:14px;line-height:1.4;position:relative;}
.list_ico .ico{position:absolute;top:0;left:0;}

/* ------------------------------------
 * Notes List
 * --------------------------------- */
/* Notes List1 */
.list_notes{margin:10px 0 0;padding:0 0 0 2em;line-height:1.4;position:relative;}
.list_notes > dt{position:absolute;top:0;left:0;}
.list_notes > dd{margin:5px 0 0;}
.list_notes .fig,.list_notes .txt{display:table-cell;}
.list_notes .fig{width:1.5em;padding:0 0.7em 0 0;text-align:right;letter-spacing:-1px;white-space:nowrap;}

/* Notes List2 */
.list_notes_02,.list_notes_02_s{margin:10px 0 0;line-height:1.7;}
.list_notes_02 .fig,.list_notes_02_s .fig,.list_notes_02 .txt,.list_notes_02_s .txt{display:table-cell;}
.list_notes_02 .fig,.list_notes_02_s .fig{padding:0 8px 0 0;white-space:nowrap;}
.list_notes_s{font-size:10px;}
@media (max-width: 767px) {
.list_notes_s{font-size:13px;}
}

/* ------------------------------------
 * Index List
 * --------------------------------- */
.list_idx{margin:20px 0 0 -10px;overflow:hidden;}
.list_idx > li{width:50%;padding:0 0 25px 10px;float:left;box-sizing:border-box;}
.list_idx > li a{margin:0 0 7px;padding:0 0 5px;font-size:16px;font-weight:bold;line-height:1.4;position:relative;display:block;border-bottom:2px solid #000;}
.list_idx > li a:after{width:9px;height:15px;margin:0 0 0 5px;vertical-align:middle;display:inline-block;background:url("/jpn/components/images/ico_sprites.png") -28px -10px no-repeat;content:"";}
.list_idx > li a:hover{text-decoration:none !important;}
.list_idx > li a:hover:after{background-position:-37px -10px;}
@media (max-width: 767px) {
.list_idx > li{width:100%;text-align:center;float:none;}
}

/* ------------------------------------
 * Investors List
 * --------------------------------- */
.list_investors{margin:0 0 0 -10px;}
.list_investors:after{height:1px;display:block;clear:both;content:"";}
.list_investors li{width:33.3333%;margin:0 0 20px;float:left;display:block;padding:0 0 0 10px;box-sizing:border-box;}
.list_investors li a{display:block;}
.list_investors li a .title{margin:0 0 5px;padding:5px 0 0;line-height:1.2;font-style:normal;font-weight:bold;display:block;}
.list_investors li a img{max-width:100%;}
.list_investors li .text{line-height:1.3;display:block;}
@media (max-width: 767px) and (min-width: 481px) {
.list_investors{margin-bottom:-45px;}
.list_investors li{width:50%;margin:0 auto 45px;padding:0 20px;}
.list_investors li a .title{margin:15px 0;padding:5px 0 0;line-height:1.2;font-style:normal;display:block;font-size:21px;text-align:center;}
.list_investors li .text{line-height:1.4;display:block;}
}
@media (max-width: 480px) {
.list_investors{margin-left:auto;margin-right:auto;max-width:250px;display:block;}
.list_investors li{width:100%;height:auto !important;float:none;padding:0;text-align:center;margin-top:45px;margin-left:auto;margin-right:auto;}
.list_investors li:first-child{margin-top:0;}
.list_investors li a{display:block;}
.list_investors li a img{margin:0 auto;}
.list_investors li a .title{margin:15px 0;padding:5px 0 0;line-height:1.2;font-style:normal;display:block;font-size:21px;text-align:center;}
.list_investors li .text{line-height:1.4;display:block;text-align:left;}
}

/* ------------------------------------
 * Title List
 * --------------------------------- */
.list_ttl_flex{margin:15px 0 0;}
.list_ttl_flex > li{display:table-row;}
.list_ttl_flex > li:first-child > *{padding-top:0;}
.list_ttl_flex .ttl,.list_ttl_flex .txt{padding:10px 0 0;display:table-cell;}
.list_ttl_flex .ttl{padding:0 2em 0 0;white-space:nowrap;}
@media (max-width: 480px) {
.list_ttl_flex > li{margin:10px 0 0;display:block;}
.list_ttl_flex > li:first-child{margin-top:0;}
.list_ttl_flex .ttl,.list_ttl_flex .txt{padding:0;display:block;}
}


/* ----------------------------------------------------------------------------
 * Link
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Icon
 * --------------------------------- */
.ico_blank:after,.ico_print:after,.ico_pdf:after,.ico_wm:after,.ico_top:after,.ico_down:after,.ico_up:after,.ico_arw:after,.ico_arw_l:after,.ico_arw_b:after{
margin:-1px 0 0 7px;vertical-align:middle;display:inline-block;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;content:"";}
.ico_arw_p:before{margin:-1px 7px 0 0;vertical-align:middle;display:inline-block;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;content:"";}
.ico_blank:after{width:12px;height:12px;background-position:-10px -59px;}
.ico_print.printTxt2{display:none;}
.closeBtn{display:none;}
.ico_print:after{width:15px;height:13px;background-position:-62px -100px;}
.ico_pdf{padding:0 10px 0 0;position:relative;}
.ico_pdf:after{width:23px;height:16px;background-position:-35px -97px;}
.ico_wm{position:relative;}
.ico_wm:after{width:27px;height:16px;background-position:-280px -37px;}
.ico_top:after{width:7px;height:9px;background-position:-48px -61px;}
.ico_down:after{width:9px;height:9px;background-position:-27px -61px;}
.ico_up:after{width:9px;height:9px;background-position:-38px -61px;}
.ico_arw:after,.ico_arw_l:after{width:4px;height:7px;background-position:-10px -10px;}
.ico_arw_p:before{width:4px;height:7px;background-position:-14px -10px;}
.ico_arw_l{font-size:15px;font-weight:bold;}
.ico_arw_l:after{margin-top:-2px;}
.ico_arw_b:after{width:4px;height:7px;background-position:-18px -10px;}

/* ------------------------------------
 * Pagetop
 * --------------------------------- */
.link_top{margin:20px 0 0;font-size:93%;/* font-size: 12px; */text-align:right;display:block;}
.link_top a{color:#333 !important;}

/* ------------------------------------
 * Flex Link
 * --------------------------------- */
.link_flex{margin:20px 0 0;}
.link_flex > li{margin:0 10px 0 0;display:inline-block;}

/* ------------------------------------
 * Anchor Link
 * --------------------------------- */
.link_anch{margin:20px 0 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.link_anch .list{padding:5px 10px 10px;overflow:hidden;}
.link_anch .list + .list{border-top:1px dashed #d9d9d9;}
.link_anch .list > li{margin:5px 10px 0 0;padding:0 0 0 10px;float:left;border-left:1px solid #d9d9d9;}

/* ------------------------------------
 * Print Link
 * --------------------------------- */
.link_print{text-align:right;white-space:nowrap;vertical-align:middle;display:block;}
.link_print a{margin:0 0 0 10px;}

/* ------------------------------------
 * Image Map
 * --------------------------------- */
area{outline:none;}

/* ------------------------------------
 * Navigation
 * --------------------------------- */
/* Navigation1 */
.nav_page{margin:20px 0 0;}
.nav_page > .list{overflow:hidden;}
.nav_page > .list > li{margin:5px 0 0;padding:0 11px 0 20px;float:left;border-left:1px solid #000;}
.nav_page > .list > li.last{border-right:1px solid #000;}
.nav_page > .list a{position:relative;display:block;}
.nav_page > .list a.current{color:#eb081e !important;text-decoration:none !important;cursor:default;}
.nav_page > .list a:after{width:4px;height:7px;margin:-5px 0 0;position:absolute;top:50%;left:-9px;background:url("/jpn/components/images/ico_sprites.png") -10px -10px no-repeat;content:"";}

/* Navigation2 */
.nav_page_02{margin:20px 0 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.nav_page_02 .list{margin:0 0 -3px;padding:10px;overflow:hidden;}
.nav_page_02 .list > li{margin:0 10px 3px 0;padding:0 0 0 10px;float:left;border-left:1px solid #d9d9d9;}
.nav_page_02 .list > li.current a{color:#eb081e !important;text-decoration:none !important;cursor:default;}
.nav_page_02 .list > li a{padding:0 0 0 12px;line-height:1;position:relative;display:block;}
.nav_page_02 .list > li a:before{width:4px;height:7px;margin:-5px 0 0;position:absolute;top:50%;left:0;background:url("/jpn/components/images/ico_sprites.png") -10px -10px no-repeat;content:"";}

/* Navigation3 */
.nav_page_03{margin:40px -50px 0;padding:55px 50px 40px;display:table;width:100%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.nav_page_03 .hdg{padding:0 30px 0 0;font-size:21px;font-weight:normal;color:#898989;vertical-align:top;display:table-cell;min-width:260px;}
.nav_page_03 .list{width:100%;vertical-align:top;display:table-cell;overflow:hidden;}
.nav_page_03 .list li{width:50%;margin:0 0 25px;padding:0 10px 0 0;float:left;box-sizing:border-box;}
.nav_page_03 .list li.current a{color:#eb081e !important;}
@media (max-width: 767px) {
.nav_page_03{margin-left:0;margin-right:0;padding:45px 0 30px;display:block;}
.nav_page_03 .hdg{margin:0 0 50px;padding:0;white-space:normal;text-align:center;display:block;width:100%;}
.nav_page_03 .list{width:100%;text-align:center;display:block;overflow:hidden;}
.nav_page_03 .list li{width:inherit;padding:0;float:none;height:auto !important;}
}

/* Navigation4 */
.nav_page_04{margin:30px 0 0;}
.nav_page_04 .list{margin:0 0 15px;padding:5px 0;overflow:hidden;background:#f4f4f4;}
.nav_page_04 .list li{width:25%;text-align:center;float:left;border-left:1px solid #898989;box-sizing:border-box;}
.nav_page_04 .list li:first-child{border-left:none;}
.nav_page_04 .list li.current a{color:#eb081e !important;}
.nav_page_04 .list li.current a:after{background-position:-52px -12px;}
.nav_page_04 .list li a{padding:0 10px;display:block;box-sizing:border-box;}
.nav_page_04 .list li a:after{width:6px;height:11px;margin:0 0 0 10px;display:inline-block;vertical-align:middle;background:url("/jpn/components/images/ico_sprites.png") -46px -12px no-repeat;content:"";}
.nav_page_04 .list li a:hover{color:#eb081e !important;}
.nav_page_04 .list li a:hover:after{background-position:-52px -12px;}
@media (max-width: 767px) {
.nav_page_04{margin:30px 0 0;}
.nav_page_04 .list{margin:0 0 15px;padding:5px 0;}
.nav_page_04 .list + .list{margin-top:-19px;padding-top:0;}
.nav_page_04 .list li{width:inherit;text-align:left;float:none;border-left:none;}
}

/* ------------------------------------
 * Pager
 * --------------------------------- */
/* Pager1 */
.nav_pager{margin:20px 0 0;padding:8px 0 7px;border-top:1px solid #d2d7dc;border-bottom:1px solid #d2d7dc;direction:rtl;overflow:hidden;}
.nav_pager > .prev,.nav_pager > .index{margin-top:0 !important;float:left;}
.nav_pager > .prev a,.nav_pager > .index a{padding-top:2px;position:relative;display:block;}
.nav_pager > .prev a:before,.nav_pager > .index a:before{position:absolute;top:50%;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;content:"";}
.nav_pager > .prev a{padding:0 0 0 10px;}
.nav_pager > .prev a:before{width:4px;height:7px;margin:-4px 0 0;left:0;background-position:-14px -10px;}
.nav_pager > .index a{padding-left:28px;}
.nav_pager > .index a:before{width:19px;height:19px;margin:-10px 0 0;left:6px;background-position:-257px -35px;}
.nav_pager .list{float:right;direction:ltr;}
.nav_pager .list > li{line-height:1.8;position:relative;display:inline-block;}
.nav_pager .list > li + li{margin:0 0 0 10px;padding:0 0 0 9px;border-left:1px solid #c3cdd1;}
.nav_pager .list > li a{display:block;}
.nav_pager .list .prev:before,.nav_pager .list .next:after{width:4px;height:7px;margin:-4px 0 0;position:absolute;top:50%;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;content:"";}
.nav_pager .list .prev:before{left:0;background-position:-14px -10px;}
.nav_pager .list .prev a{padding:0 0 0 10px;}
.nav_pager .list .next:after{right:0;background-position:-10px -10px;}
.nav_pager .list .next a{padding:0 10px 0 0;}
@media (max-width: 767px) {
.nav_pager .list{margin:10px 0 0;float:none;display:table;clear:both;text-align:center;}
}

/* Pager3 */
.nav_pager_03{margin:40px auto;display:table;}
.nav_pager_03 > li{display:table-cell;}
.nav_pager_03 .prev a{padding:0 0 0 20px;display:block;position:relative;}
.nav_pager_03 .prev a:before{width:9px;height:15px;display:inline-block;vertical-align:middle;margin:-2px 15px 0 0;background:url("/jpn/components/images/ico_sprites.png") -59px -10px no-repeat;content:"";}
.nav_pager_03 .prev a:hover:before{background-position:-68px -10px;}
.nav_pager_03 .next a{padding:0 20px 0 0;display:block;position:relative;}
.nav_pager_03 .next a:after{width:9px;height:15px;display:inline-block;vertical-align:middle;margin:-2px 0 0 15px;background:url("/jpn/components/images/ico_sprites.png") -28px -10px no-repeat;content:"";}
.nav_pager_03 .next a:hover:after{background-position:-37px -10px;}
.nav_pager_03 .current{padding:0 35px;}

/* ------------------------------------
 * Existing Link
 * --------------------------------- */
.tab_link2.col2{display:block;overflow:hidden;}
.tab_link2.col2 + .hdg_lv1{margin-top:40px;}
.tab_link2.col2 li{display:block;float:left;}
.tab_link2.col2 li a{/* display: table; */display:block;}
.tab_link2.col2 li span{vertical-align:middle;display:table-cell;}
@media (max-width: 767px) {
.tab_link2.col2 li{width:100%;height:auto !important;display:table;}
.tab_link2.col2 li a{width:100%;display:block;}
.tab_link2.col2 li span{display:table;margin:0 auto;}
.tab_link2 li.current a{border-bottom:2px solid #eb081e;}
}
@media (max-width: 767px) {
.tab_link.col2 + .tab_link.col2{margin-top:0;}
.tab_link.col3 + .tab_link.col3{margin-top:0;}
.tab_link.col4 + .tab_link.col4{margin-top:0;}
.tab_link2.col2 + .tab_link2.col2{margin-top:-1.5em;}
.tab_link2.col3 + .tab_link2.col3{margin-top:0;}
.tab_link2.col4 + .tab_link2.col4{margin-top:0;}
.local_link.col2 + .local_link.col2{margin-top:0;}
.local_link.col3 + .local_link.col3{margin-top:0;}
.local_link.col4 + .local_link.col4{margin-top:0;}
.local_link2.col2 + .local_link2.col2{margin-top:0;}
.local_link2.col3 + .local_link2.col3{margin-top:0;}
.local_link2.col4 + .local_link2.col4{margin-top:0;}
}

.nav_tablink{margin:20px 0 0;display:block;border:1px solid #d1d1d1;border-radius:4px;background:#f5f5f5;background:linear-gradient(top, #fff 0%, #fff 50%, #f5f5f5 51%, #f5f5f5 100%);background:0;background:0;background:0;}
.nav_tablink .list{padding:0 8px;display:table;}
.nav_tablink .list > li{display:table-cell;vertical-align:middle;border-right:1px solid #d1d1d1;}
.nav_tablink .list > li a{padding:10px 15px 8px;color:#000 !important;line-height:1;display:block;}
.nav_tablink .list > li a:hover{text-decoration:none !important;color:inherit !important;background:#dce0e7;background:linear-gradient(top, #f4f5f9 0%, #f4f5f9 50%, #dce0e7 51%, #dce0e7 100%);background:0;background:0;background:0;}
.nav_tablink .list > li.current a{color:#fff !important;box-shadow:0 2px 2px #333 inset;-webkit-box-shadow:0 2px 2px #333 inset;background:#646b75;background:linear-gradient(top, #343a44 0%, #343a44 50%, #646b75 100%);background:0;background:0;background:0;}
@media (max-width: 767px) {
.nav_tablink{background:#fff;overflow:hidden;}
.nav_tablink .list{padding:0;display:block;}
.nav_tablink .list > li{display:block;border-top:1px solid #d1d1d1;border-right:none;}
.nav_tablink .list > li:first-child{border-top:none;}
.nav_tablink .list > li a{background:#f5f5f5;background:linear-gradient(top, #fff 0%, #fff 50%, #f5f5f5 51%, #f5f5f5 100%);background:0;background:0;background:0;}
}


/* ----------------------------------------------------------------------------
 * Layout
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Column Layout
 * --------------------------------- */
/* Column Layout1 */
.lyt_column.col2,.lyt_column.col3,.lyt_column.col4,.lyt_column.col5,.lyt_column.flex{margin-top:20px;}
.lyt_column.col2 .col,.lyt_column.col3 .col,.lyt_column.col4 .col,.lyt_column.col5 .col,.lyt_column.flex .col{padding:0 0 0 15px;vertical-align:top;display:table-cell;}
.lyt_column.col2 .col:first-child,.lyt_column.col3 .col:first-child,.lyt_column.col4 .col:first-child,.lyt_column.col5 .col:first-child,.lyt_column.flex .col:first-child{padding:0 15px 0 0;}
.lyt_column.col2 .col{width:50%;padding-left:15px;float:left;display:block;box-sizing:border-box;}
.lyt_column.col2 .segment{margin-top:20px;display:block;overflow:hidden;}
.lyt_column.col2 .hdg_lv3{margin-top:40px !important;margin-bottom:10px !important;}
.lyt_column.col2 .hdg_lv2.bgc .hdg{padding-top:8px;padding-bottom:6px;font-size:16px;font-weight:normal;}
.lyt_column.col2 .hdg_lv2.bgc .hdg a{display:block;}
.lyt_column.col3 .col{width:33.3333%;}
.lyt_column.col4 .col{width:25%;}
.lyt_column.col5 .col{width:20%;}
.lyt_column.flex > .segment{width:initial;max-width:50%;}
.lyt_column > .segment{width:100%;display:table;table-layout:fixed;}
.lyt_column > .segment >.col > *{margin-top:10px !important;}
.lyt_column > .segment >.col > *:first-child{margin-top:0 !important;margin-bottom:0 !important;}
@media (max-width: 767px) {
.lyt_column > .segment{display:block;}
.lyt_column > .segment > .col{width:inherit;margin:15px 0 0;padding:0;display:block;}
.lyt_column > .segment > .col:first-child{margin-top:0;padding:0;}
.lyt_column.flex > .segment{max-width:100%;}
.lyt_column.flex *{text-align:center;}
.lyt_column.col2 + .lyt_column.col2 .hdg_lv3:first-child,.lyt_column.col2 .segment + .segment .hdg_lv3:first-child,.lyt_column.col2 .col + .col .hdg_lv3:first-child,.lyt_column.col2 .col + .col .hdg_lv4:first-child{margin-top:25px !important;}
.lyt_column.col2.img{text-align:center;}
.lyt_column.col2.img .hdg_lv3,.lyt_column.col2.img .hdg_lv4{height:auto !important;}
}

/* Column Layout2 */
.lyt_column_02{max-width:620px;margin:20px auto 0;display:table;overflow:hidden;}
.lyt_column_02 > .inner{max-width:620px;margin:0 0 -30px -30px;}
.lyt_column_02 > .inner .col{width:50%;margin:0 0 30px;padding:0 0 0 30px;text-align:center;float:left;box-sizing:border-box;}
.lyt_column_02 > .inner .col > *{margin-top:10px !important;}
.lyt_column_02 > .inner .col > *:first-child{margin-top:0 !important;}
.lyt_column_02 > .inner .col .ttl{font-size:18px;font-weight:bold;}
.lyt_column_02 > .inner .col .ttl .sub{font-size:13px;font-weight:normal;color:#333;display:inline-block;}
.lyt_column_02 > .inner .col .ttl .main{display:block;margin:0 0 -5px;}
.lyt_column_02 > .inner .col .ttl img{margin:0 0 5px;}
.lyt_column_02 > .inner .col a:hover .sub{color:#333 !important;text-decoration:none !important;}
@media (max-width: 480px) {
.lyt_column_02{display:block;}
.lyt_column_02 > .inner{margin-left:0;}
.lyt_column_02 > .inner .col{width:100%;display:block;margin:0 auto 30px;padding:0;float:none;}
.lyt_column_02 > .inner .col img{margin:0 auto;}
}

/* ------------------------------------
 * Reports Layout
 * --------------------------------- */
.lyt_reports{max-width:780px;margin:0 auto 0 -20px;overflow:hidden;}
.lyt_reports .col{width:25%;max-width:190px;margin-bottom:20px;padding:0 0 0 20px;float:left;box-sizing:border-box;}
.lyt_reports .col .ttl{margin-top:0 !important;padding:5px;font-size:11px;font-weight:normal;text-align:center;color:#fff;background:#737373;}
.lyt_reports .col .inner{padding:10px;background:#cae2ec;}
.lyt_reports .col .inner .cover{margin:0 auto 10px !important;display:block;}
.lyt_reports .col .inner .cover img{width:100%;max-width:139px;}
.lyt_reports .col .inner .btn{margin:0 auto !important;display:block;text-align:center;}
@media (max-width: 767px) {
.lyt_reports .col{width:50%;max-width:inherit;}
.lyt_reports .col .inner .cover{margin-bottom:10px !important;max-width:139px;width:100%;}
}
@media (max-width: 480px) {
.lyt_reports .col{width:100%;}
.lyt_reports .col{height:auto !important;}
.lyt_reports .col .inner .cover{height:auto !important;}
}

/* ------------------------------------
 * Presentation Layout
 * --------------------------------- */
.lyt_presentation{display:table;width:100%;margin:20px 0 0;}
.lyt_presentation .detail{width:30%;display:table-cell;text-align:right;}
.lyt_presentation .detail .list{}
.lyt_presentation .detail .list li{list-style:upper-roman inside;}
.lyt_presentation .summary{width:50%;display:table-cell;padding:0 20px 0 0;vertical-align:top;}
.lyt_presentation .summary > *:first-child{margin-top:0 !important;}
.lyt_presentation .summary .list{margin:0 0 -10px;position:relative;padding:0 0 0 130px;}
.lyt_presentation .summary .list dt{position:absolute;top:0;left:0;}
.lyt_presentation .summary .list dd{margin-bottom:10px;text-align:right;}
.lyt_presentation .summary .list dd .text{text-align:left;display:block;}
.lyt_presentation .summary .list dd:first-child{margin-top:0;}
@media (max-width: 767px) {
.lyt_presentation{display:block;}
.lyt_presentation .detail{width:100%;margin:10px 0 0;display:block;text-align:left;}
.lyt_presentation .summary{width:100%;display:block;}
.lyt_presentation .summary .list{padding-left:0;}
.lyt_presentation .summary .list dt{position:static;}
.lyt_presentation .summary .list dd{text-align:left;}
}

/* ------------------------------------
 * R&D Layout
 * --------------------------------- */
.lyt_rd{margin:20px 0 0;}
.lyt_rd .box{margin:25px 0 0;padding:0 0 15px;border:1px solid #ccc;}
.lyt_rd .box:first-child{margin-top:0;}
.lyt_rd .box > .hdg{margin:0 0 15px;padding:6px 0 4px;font-size:16px;font-weight:bold;color:#fff;text-align:center;background:#666;}
.lyt_rd .list_centers{padding:0 15px;}
.lyt_rd .list_centers .segment{width:100%;margin:15px 0 0;padding:15px 0 0;border-top:1px dashed #ccc;position:relative;z-index:0;display:table;table-layout:fixed;}
.lyt_rd .list_centers .segment:after{width:15px;height:15px;margin:-7px 0 0 -7px;position:absolute;top:0;left:50%;z-index:1;display:block;background:#fff;content:"";}
.lyt_rd .list_centers .segment:first-child{margin-top:0;padding-top:0;border-top:none;}
.lyt_rd .list_centers .segment:first-child:after{display:none;}
.lyt_rd .list_centers .segment .col{width:50%;padding:0 0 0 15px;box-sizing:border-box;display:table-cell;vertical-align:top;}
.lyt_rd .list_centers .segment .col:first-child{padding-right:15px;padding-left:0;border-right:1px dashed #ccc;}
.lyt_rd .list_centers .hdg{margin:0 0 10px;font-size:14px;font-weight:bold;}
.lyt_rd .list_centers .image{min-width:110px;display:block;vertical-align:top;}
.lyt_rd .list_centers .image + .detail{padding:0 0 0 10px;}
.lyt_rd .list_centers .image + .hdg{margin-top:10px;}
.lyt_rd .list_centers .detail{display:table-cell;vertical-align:top;}
.lyt_rd .list_centers .list_ttl_flex .ttl{position:relative;}
.lyt_rd .list_centers .list_ttl_flex .ttl:after{position:absolute;right:1em;content:":";}
@media (max-width: 767px) {
.lyt_rd .box{padding-bottom:0;}
.lyt_rd .list_centers .segment{margin-top:0;padding-top:0;display:block;}
.lyt_rd .list_centers .segment:after{display:none;}
.lyt_rd .list_centers .segment:first-child .col:first-child{padding-top:0;}
.lyt_rd .list_centers .segment .col{width:inherit !important;padding:20px 0;display:block;border-top:1px dashed #ccc;}
.lyt_rd .list_centers .segment .col:first-child{padding-right:0;border-right:none;border-top:none;}
.lyt_rd .list_centers .segment .col .inner{height:auto !important;}
.lyt_rd .list_centers .image,.lyt_rd .list_centers .detail{display:block;}
.lyt_rd .list_centers .image + .detail{padding:0;}
}
@media (max-width: 480px) {
.lyt_rd .list_centers .list_ttl_flex > li{margin:10px 0 0;display:table-row;}
.lyt_rd .list_centers .list_ttl_flex > li:first-child{margin-top:10px;}
.lyt_rd .list_centers .list_ttl_flex .ttl,.lyt_rd .list_centers .list_ttl_flex .txt{padding:10px 0 0;display:table-cell;}
.lyt_rd .list_centers .list_ttl_flex .txt{padding:0 0 0 2em;}
.lyt_rd .list_centers .list_ttl_flex .ttl:after{display:none;}
}


/* ----------------------------------------------------------------------------
 * JavaScript
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Carousel
 * --------------------------------- */
.carousel_wrapper{margin:0 0 40px;}
.carousel_hdg{padding:0 0 10px;overflow:hidden;position:relative;z-index:2;}
.carousel_hdg .hdg{padding:5px;
font-size:12px;
color:#fff;
display:block;
background:#7a8ea0;
background: -webkit-gradient(linear, left top, left bottom, from(#9dafc1), to(#7a8ea0));
background: -moz-linear-gradient(top, #9dafc1, #7a8ea0);
background: -ms-gradient(linear, left top, left bottom, from(#9dafc1), to(#7a8ea0));
background: -o-gradient(linear, left top, left bottom, from(#9dafc1), to(#7a8ea0));
background: gradient(linear, left top, left bottom, from(#9dafc1), to(#7a8ea0));
box-shadow:0 2px 5px #555;}
.carousel_wrapper .carousel{
height:100px;
margin:-10px 0 0;
position:relative;
background:#d1dce4;
background: -webkit-gradient(linear, left top, left bottom, from(#b6c4d2), to(#d1dce4));
background: -moz-linear-gradient(top, #b6c4d2, #d1dce4);
background: -ms-gradient(linear, left top, left bottom, from(#b6c4d2), to(#d1dce4));
background: -o-gradient(linear, left top, left bottom, from(#b6c4d2), to(#d1dce4));
background: gradient(linear, left top, left bottom, from(#b6c4d2), to(#d1dce4));}
.carousel_wrapper .carousel a{display:block;}
.carousel_wrapper .carousel *{outline:0 !important;}
.carousel_wrapper .carousel .item{padding:12px 0 12px 10px;position:absolute;}
.carousel_wrapper .carousel .item.slick-slide{position:relative;}
.carousel_wrapper .carousel .carousel_content{max-width:100%;padding:0 30px 0 20px;box-sizing:border-box;}
.carousel_wrapper .carousel .carousel_content img{display:block !important;}
.carousel_wrapper .carousel .slick-dots{width:100%;margin:-20px auto 0;text-align:center;position:absolute;top:-9px;left:0;z-index:3;}
.carousel_wrapper .carousel .slick-dots li{padding:0 2px;display:inline-block;vertical-align:bottom;}
.carousel_wrapper .carousel .slick-dots li button{
width:8px;height:8px;color:transparent;text-indent:-999em;display:block;overflow:hidden;position:relative;border:none;background:transparent;}
.carousel_wrapper .carousel .slick-dots li button:after{
width:7px;height:7px;position:absolute;top:0;left:0;z-index:1;display:block;border:solid 1px #999;border-radius:50%;background:#999;content:"";}
.carousel_wrapper .carousel .slick-dots li button span{position:absolute;top:0;left:0;z-index:-1;}
.carousel_wrapper .carousel .slick-dots li.slick-active button:after{background:#e6e6e6;}
.carousel_wrapper .carousel .slick-prev span,.carousel_wrapper .carousel .slick-next span{position:relative;z-index:-1;}
.carousel_wrapper .carousel .slick-prev{width:32px;height:32px;margin:-16px 0 0;text-indent:-999em;position:absolute;left:-15px;top:50%;display:block;overflow:hidden;border:none;background:url("/jpn/components/images/ico_sprites.png") no-repeat -9px -126px;}
.carousel_wrapper .carousel .slick-prev:hover{background-position:-9px -158px;}
.carousel_wrapper .carousel .slick-next{width:32px;height:32px;margin:-16px 0 0;text-indent:-999em;position:absolute;top:50%;right:-15px;display:block;overflow:hidden;border:none;background:url("/jpn/components/images/ico_sprites.png") no-repeat -42px -126px;}
.carousel_wrapper .carousel .slick-next:hover{background-position:-42px -158px;}
@media (max-width: 767px) {
.carousel_hdg{margin:0 -15px;}
.carousel_hdg .hdg{font-size:14px;font-weight:bold;}
.carousel_wrapper{margin-left:-15px;margin-right:-15px;}
.carousel_wrapper .carousel .carousel_content{padding-left:30px;}
.carousel_wrapper .carousel .item{margin:0 10px;width:175px;padding-left:0;}
.carousel_wrapper .carousel .item img{margin:0 auto;max-width:175px;}
.carousel_wrapper .carousel .slick-prev{left:-8px;}
.carousel_wrapper .carousel .slick-next{right:-8px;}
}

/* ------------------------------------
 * Slider
 * --------------------------------- */
.slider{margin:0 -50px;position:relative;overflow:hidden;}
.slider .item{text-align:center;display:none;background:#eee;}
.slider .item img{width:100%;height:auto;display:block;vertical-align:top;}
.slider .item,.slider .item:first-child{display:block !important;}
.slider div{background:#eee;}
.slider div img{max-width:100%;margin:0 auto;display:block;}
.slider .slick-dots{width:100%;margin:0 0 15px;text-align:center;position:absolute;bottom:0;display:table;}
.slider .slick-dots li{width:12px;height:13px;padding:0 7px;text-align:center;vertical-align:bottom;position:relative;display:inline-block;}
.slider .slick-dots li:after{width:12px;height:13px;position:absolute;top:0;left:0;border-radius:50%;background:#898989;content:"";}
.slider .slick-dots li.slick-active:after{background:#ff2800;}
.slider .slick-dots li button{font-size:10px;position:relative;z-index:-1;border:none;background:none;}
.slider .slick-arrow{padding:35px;box-sizing:border-box;outline:none;}
.slider .slick-next:after{left:35px !important;}
.slider .slick-arrow:hover{opacity:0.7px;filter:alpha(opacity=70);cursor:pointer;}
.slider .slick-prev,.slider .slick-next{width:33px;height:64px;margin:-32px 0 0;color:transparent;text-indent:-999em;position:absolute;z-index:2;top:50%;overflow:hidden;display:block;border:none;background:none;}
.slider .slick-prev span,.slider .slick-next span{text-indent:100%;position:absolute;z-index:-1;}
.slider .slick-prev:after,.slider .slick-next:after{
width:33px;height:64px;position:absolute;top:0;left:0;background-image:url("/jpn/components/images/ico_sprites.png");background-repeat:no-repeat;content:"";}
.slider .slick-prev{left:25px;}
.slider .slick-prev:after{background-position:-85px -54px;}
.slider .slick-next{right:25px;}
.slider .slick-next:after{background-position:-122px -54px;}
html:not(:target) .slider .slick-prev:after,html:not(:target) .slider .slick-next:after{margin-top:0;}
@media (max-width: 767px) {
.slider{margin:0 -25px;}
.slider .slick-dots li{padding:0 5px;}
.slider .slick-next:after{left:50px !important;}
.slider .slick-prev,.slider .slick-next{width:20px;height:40px;margin-top:-20px;}
.slider .slick-prev:after,.slider .slick-next:after{width:20px;height:40px;}
.slider .slick-prev{left:15px;}
.slider .slick-prev:after{background-position:-160px -54px;}
.slider .slick-next{right:15px;}
.slider .slick-next:after{background-position:-182px -54px;}
}

/* ------------------------------------
 * slick
 * --------------------------------- */
.slick-slider{position:relative;display:block;moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-slider .slick-list{margin:0;padding:0;position:relative;display:block;overflow:hidden;}
.slick-slider .slick-list:focus{outline:none;}
.slick-slider .slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-slider .slick-track{position:relative;top:0;left:0;display:block;}
.slick-slider .slick-track:before,.slick-slider .slick-track:after{display:table;content:'';}
.slick-slider .slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{height:100%;min-height:1px;float:left;display:none;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{height:auto;display:block;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}


/* ----------------------------------------------------------------------------
 * Unique
 * ------------------------------------------------------------------------- */
/* GoogleMap */
.gmap{width:85%;height:0;margin-top:20px;padding-bottom:56.25%;padding-top:30px;position:relative;overflow:hidden;float:none;}
.gmap iframe,.gmap object,.gmap embed{width:100%;height:100%;position:absolute;top:0;left:0;border:none;}
.gmap{float:left\9;}
.gmap:not(:target){float:none;}
@media (max-width: 767px) {
.gmap{width:100%;}
}

/* Flash */
.flash_area .for_pc{height:100%;padding-top:0;padding-bottom:62%;position:relative;overflow:hidden;}
.flash_area .for_pc p{margin-top:0 !important;}
.flash_area.quiz .for_pc{padding-bottom:62%;}
.flash_area.sys .for_pc{padding-bottom:70%;}
.flash_area object,.flash_area embed{width:100%;height:100%;position:absolute;top:0;left:0;}
.flash_area .img_map{display:none;}
.flash_area .for_pc{margin-top:20px;display:block;}
.flash_area .for_sp{display:none;}
.flash_area.mode-sp .for_pc{display:none;}
.flash_area.mode-sp .for_sp{display:block;}
.flash_area.mode-noflash .for_pc{height:auto !important;padding-bottom:0;}

/* Image Map */
.img_map{margin:20px 0 0;overflow:hidden;}
.img_map > img{float:left;}
.img_map .link_flex{padding:10px 0 0;clear:both;}
.img_map.pc_hidden .link_flex{display:none;}
@media (max-width: 767px) {
.img_map.pc_hidden .link_flex{display:block;}
}

/* unq_concept */
.unq_concept{width:100%;margin:32px 0;display:table;position:relative;}
.unq_concept .segment{width:50%;display:table-cell;}
.unq_concept .segment:first-child .inner{margin:0 20px 0 0;}
.unq_concept .segment .inner{margin:0 0 0 20px;padding:12px 15px;border:1px solid #d2d7dc;}
.unq_concept .segment .inner > *:first-child{margin-top:0 !important;}
.unq_concept .ico{width:28px;height:28px;margin:-14px 0 0 -14px !important;position:absolute;top:50%;}
.unq_concept .ico:after{width:28px;height:28px;position:absolute;background:url("/jpn/components/images/ico_sprites.png") -347px -10px no-repeat;content:"";}
.unq_concept .ico span{width:28px;height:28px;display:block;position:relative;overflow:hidden;z-index:-1;}
@media (max-width: 1024px) {
.unq_concept .segment{width:100%;margin:0;display:block;}
.unq_concept .segment:first-child .inner{margin-right:0;}
.unq_concept .segment:first-child{margin-top:0;}
.unq_concept .segment .inner{margin:0;height:auto !important;}
.unq_concept .ico{margin:-14px auto 40px !important;position:static;display:table;}
}


/* ----------------------------------------------------------------------------
 * Adjust
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Align
 * --------------------------------- */
/* Text Align */
.al{text-align:left !important;}
.ac{text-align:center !important;}
.ar{text-align:right !important;}

/* Text Align(0〜1024px) */
@media (max-width: 1024px) {
.altb{text-align:left !important;}
.actb{text-align:center !important;}
.artb{text-align:right !important;}
}

/* Text Align(0〜767px) */
@media (max-width: 767px) {
.alsp{text-align:left !important;}
.acsp{text-align:center !important;}
.arsp{text-align:right !important;}
}

/* Vertical Align */
.vat{vertical-align:top !important;}
.vat *{vertical-align:top !important;}
.vam{vertical-align:middle !important;}
.vam *{vertical-align:middle !important;}
.vab{vertical-align:bottom !important;}
.vab *{vertical-align:bottom !important;}

/* ------------------------------------
 * Margin
 * --------------------------------- */
/* Margin Top */
.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

/* Margin Bottom */
.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

/* ------------------------------------
 * Padding
 * --------------------------------- */
/* Padding Top */
.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

/* Padding Bottom */
.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

/* ------------------------------------
 * Indent
 * --------------------------------- */
.idt_0{padding-left:0 !important;}
.idt_5{padding-left:5px !important;}
.idt_10{padding-left:10px !important;}
.idt_15{padding-left:15px !important;}
.idt_20{padding-left:20px !important;}
.idt_25{padding-left:25px !important;}
.idt_30{padding-left:30px !important;}
.idt_35{padding-left:35px !important;}
.idt_40{padding-left:40px !important;}
.idt_45{padding-left:45px !important;}
.idt_50{padding-left:50px !important;}


/* ----------------------------------------------------------------------------
 * Print
 * ------------------------------------------------------------------------- */
@media print {
.tbl_scroll{border:none !important;padding:0 !important;}
.tbl_scroll .scroll{overflow-x:inherit !important;}
.tbl_scroll .scroll:after{display:none !important;}
.tbl_scroll .scroll table{width:100% !important;}
.bigentry_box li{height:460px !important;}
}

