@charset "utf-8";

/* ------------------------- TOC
company

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

/* ============================== home_index */
#home_index #contents { padding-top: 30px; }
#home_index #contents .sec_home_column_col2:first-child { margin-top: 0; }
#home_index .sec_home_column_col2 { clear: both; position: relative; margin:6px 0 0; overflow: hidden; }
#home_index .sec_home_column_col2 .lc,
#home_index .sec_home_column_col2 .rc { width: 477px; }
#home_index .sec_banner .rc a:hover,
#home_index .sec_banner .rc a:hover img  { opacity: 0.75; }

#home_index #top_slider { width: 477px; }
#top_slider_main { position: relative; width: 477px; height: 477px; overflow: hidden; }
#top_slider_main ul { position: absolute; top: 0; left: 0;  }
#top_slider_main li { display: block; float: left; width: 477px/*774px*/; }
#top_slider_main li a:hover,
#top_slider_main li a:hover img { opacity: 0.75; }
#top_slider_navi { position: absolute; width: 477px; height: 10px; bottom: 10px; }
#top_slider_navi_inner { }
#top_slider_navi ul { text-align: center; }
#top_slider_navi li { display: inline-block; float: none; }
#top_slider_navi li { width: 10px; height: 10px; background: url(/img/bg_scroll_controller.png) no-repeat 0 -60px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#top_slider_navi li.navi_active { background-position: 0 -80px; }
#top_slider_prev { position: absolute; top: 216px; left: 10px; }
#top_slider_next { position: absolute; top: 216px; right: 10px; }
#top_slider_prev a,
#top_slider_next a { display: block; width: 22px; height: 44px; background: url(/img/bg_scroll_controller.png) no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#top_slider_prev a { background-position: 0 0; }
#top_slider_next a { background-position: -30px 0; }
#top_slider_prev a.disabled,
#top_slider_next a.disabled { display: none; }

#home_index .nav_service_menu ul { position: relative; width: 483px; margin: -6px -6px 0 0; overflow: hidden; }
#home_index .nav_service_menu li { float: left; margin: 6px 6px 0 0; }
#home_index .nav_service_menu li a { display: block; background: url(/img/bg_nav_service.png) repeat-x left top; }
#home_index .nav_service_menu li a:hover { background-position: 0 -155px; }

#home_index .sec_home_contact a { display: block; height: 78px; padding: 6px 10px; background-color: #1a2792; color: #fff; font-weight: bold; text-decoration: none; overflow: hidden; }
#home_index .sec_home_contact a:hover { background-color: #4a7fe5; }
#home_index .sec_home_contact .txt_tit { font-size: 14px; }
#home_index .sec_home_contact .sec_table { display: table; position:relative; width: 100%; margin: -5px 0; }
#home_index .sec_home_contact .sec_table em { display: table-cell; width: 295px; padding-left: 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: url(/img/icon_home_contact_phone.png) no-repeat left center; font-size: 30px; vertical-align: middle; }
#home_index .sec_home_contact a .sec_table span:last-child { display: table-cell; padding-left: 30px; background: url(/img/icon_home_contact_arrow.png) no-repeat left center; font-size: 15px; font-weight:bold; line-height: 1.5; }
#home_index .sec_home_contact a span:last-child { font-size: 12px; font-weight: normal; }

#home_index .sec_home_column_col4 { clear: both; margin-top: 26px; }
#home_index .sec_home_column_col4 ul { position: relative; width: 964px; margin-right: -4px; overflow: hidden; }
#home_index .sec_home_column_col4 li { float: left; position: relative; width: 237px; margin: 4px 4px 0 0; }
#home_index .sec_home_column_col4 li a { display: block; color: #fff; text-decoration: none; }
#home_index .sec_home_column_col4 li a:hover,
#home_index .sec_home_column_col4 li a:hover img { opacity: 0.75; }
#home_index .sec_home_column_col4 li .icon_topics { display: block; position: absolute; left: 0; top: 0; height: 20px; line-height: 20px; width: 120px; padding: 0 20px 0 10px; background: url(/img/bg_icon_topics.png) no-repeat left top; font-size: 12px; font-weight: bold; text-decoration: none; text-align: left; z-index: 2; }
#home_index .sec_home_column_col4 li img { position: absolute; left: 0; top: 0; z-index: 1; }
#home_index .sec_home_column_col4 li div { position: relative; height:84px; padding: 8px 15px; margin-top: 137px; background-color: rgba(0,0,0,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#77000000',EndColorStr='#77000000'); z-index: 2; }
#home_index .sec_home_column_col4 li h2 { margin-bottom: 2px; font-size: 17px; line-height: 1.33; }
#home_index .sec_home_column_col4 li p { font-size: 12px; line-height: 1.5; }

#home_index .sec_home_news_list { clear: both; margin-top: 30px; padding: 20px; background-color: #f0f0f0; }
#home_index .sec_home_news_list .lc { width: 80px; }
#home_index .sec_home_news_list .lc p { position:relative; margin: 5px 0 0 -3px; font-size: 14px; }
#home_index .sec_home_news_list .rc { width: 834px; }
#home_index .sec_home_news_list .rc dl { display: table; width: 100%; font-size: 14px; }
#home_index .sec_home_news_list .rc dt,
#home_index .sec_home_news_list .rc dd { display: table-cell; line-height: 1.8; vertical-align: middle; }
#home_index .sec_home_news_list .rc dt { width: 225px; }
#home_index .sec_home_news_list .rc dt .list_news_date { display: inline-block; width: 130px; }
#home_index .sec_home_news_list .rc dt .list_news_date,
#home_index .sec_home_news_list .rc dt .icon_news,
#home_index .sec_home_news_list .rc dt .img_icon { vertical-align: middle; }

#home_index #page_top { display: none; }

/* ============================== modal_map */
.modal_map #modal_map_wrapper { width: 700px; min-width: 700px; }
.modal_map .sec_second { width: 660px; min-width: 660px; }
.modal_map .sec_second iframe { width: 660px; height: 500px; }
.modal_map .sec_second h1 { position: relative; margin-top: 0; }
.modal_map .sec_second h1 .bt_little_strong { position: absolute; top: 0; right: 0; font-size: 16px; font-weight: normal; }
.modal_map #sec_google_map { width: 660px; height: 500px; }
.modal_map .box_tit_txt_column dt { width: 100px; }
.modal_map .box_tit_txt_column dd { width: 560px; }

.ipad .modal_map .bt_little_strong,
.android .modal_map .bt_little_strong { display: none; }

.ipad .modal_map #modal_map_wrapper,
.android .modal_map #modal_map_wrapper { margin: 0 auto; }


/* ============================== company_index */
#company_index .sec_company_menu { position: relative; width: 720px; margin: 0 -20px 0 0; overflow: hidden; }
#company_index .sec_company_menu li { float: left; width: 340px; margin: 20px 20px 0 0; }
#company_index .sec_company_menu li a { display: block; border: 1px solid #1a2692; color: #222; }
#company_index .sec_company_menu li a:hover { text-decoration: none; }
#company_index .sec_company_menu li a h2 { padding: 9px 10px; background: url(/company/img/bg_btn_company_menu.png) repeat-x left top; color: #fff; font-size: 14px; }
#company_index .sec_company_menu li a:hover h2 { background-position: 0 -40px; }
#company_index .sec_company_menu li a h2 span { display: block; background: url(/common/img/icon_link_arrow_w.png) no-repeat right center; }
#company_index .sec_company_menu li a img { margin-top: 1px; }
#company_index .sec_company_menu li a p { height: 43px; padding: 8px 15px; font-size: 14px; line-height: 1.5; }
#company_index .sec_company_menu li a:hover p { background-color: #e0e9fb; }

#company_index .sec_company_idea { clear: both; margin-top: 40px; margin-bottom:20px; border: 1px solid #666; }
#company_index .sec_company_idea_intro { padding: 15px 74px; background-color: #0e2885; }
#company_index .sec_company_idea_intro h3 { margin-top: 17px; }
#company_index .sec_company_idea_intro p { margin-top: 15px; font-size: 14px; line-height: 1; }
#company_index .sec_company_idea h4 { padding: 4px 74px 5px; background:url(/company/img/bg_h4_index.png) no-repeat left top; }
#company_index .sec_company_idea ul { padding: 0 70px 20px 74px; }
#company_index .sec_company_idea ul li { margin-top: 18px; }
#company_index .sec_company_idea ul li:first-child { margin-top: 14px; }

/* ============================== company_office */
#company_office .sec_anchor_map { margin-bottom: 50px; position: relative; }
#company_office .sec_anchor_map .anchor_link { position: absolute; }
#company_office .sec_anchor_map .anchor_link a { display: block; width: 62px; height: 23px; padding: 0; background: none; }
#company_office .sec_anchor_map .map_tokyo { right: 57px; top: 217px; }
#company_office .sec_anchor_map .map_osaka { right: 309px; bottom: 133px; }
#company_office .sec_anchor_map .map_nagoya { width: 77px; right: 184px; bottom: 161px; }
#company_office .sec_anchor_map .map_sapporo { right: 287px; top: 24px; }
#company_office .sec_anchor_map .map_iwate { right: 136px; top: 167px; }
/* #company_office .sec_anchor_map .map_aoyama { right: 57px; top: 245px; } */
#company_office .sec_anchor_map .map_shinjuku { right: 57px; top: 245px; }
#company_office .sec_anchor_map .map_tama { right: 57px; top: 273px; }
#company_office .sec_anchor_map .map_yokohama { right: 57px; top: 301px; }
#company_office .sec_anchor_map .map_primedesk { right: 57px; top: 329px; }
#company_office .sec_anchor_map .map_fukui { right: 348px; top: 184px; }
#company_office .sec_anchor_map .map_chubu { right: 199px; bottom: 133px; }
#company_office .sec_anchor_map .map_kansai { right: 309px; bottom: 105px; }
#company_office .sec_anchor_map .map_shimane { left: 206px; top: 222px; }
#company_office .sec_anchor_map .map_kitakyushu { width: 77px; left: 66px; top: 266px; }
#company_office .sec_anchor_map .map_fukuoka { left: 82px; top: 238px; }
#company_office .sec_anchor_map .map_oita { left: 239px; bottom: 77px; }
#company_office .sec_anchor_map .map_okinawa { left: 73px; bottom: 61px; }
#company_office .accordion_area { margin-top: 20px; }
#company_office .dspNone { padding: 15px; background-color: #e0e9fb; }
#company_office .open_map { display: block; float: right; }
#company_office .open_map img { border: 1px solid #4a7fe5; }
#company_office .open_map span { font-size: 10px; line-height: 28px; }

/* ============================== company_compliance */
#company_compliance #sec_compliance3 .box_ss { width: 120px; text-align: center; }
#company_compliance #sec_compliance3 .box_ss p { margin-top: 0; }
#company_compliance #sec_compliance3 .box_ss_txt { width: 555px; }
#company_compliance #sec_compliance3 .txt_indent { padding-left: 3em; text-indent: -3em; }

/* ============================== security */
.security section > ol.nomal_o_list { margin-left: 20px; padding-top: 18px; }
.security section > ol.nomal_o_list li { margin-top: 18px; }
.security section > ol.nomal_o_list li > ul,
.security section > ol.nomal_o_list li > ol { margin-top: 13px; } 
.security section > ol.nomal_o_list li > ul li,
.security section > ol.nomal_o_list li > ol li { margin-top: 0; }


/* ============================== casestudy_index */
#casestudy_index .sec_index_menu { position: relative; width: 720px; margin-right: -20px; }
#casestudy_index .sec_index_menu a { display: block; float: left; position: relative; width: 340px; margin: 20px 20px 0 0; text-decoration: none; }
#casestudy_index .sec_index_menu .sec_case_new,
#casestudy_index .sec_index_menu .sec_case_adjust { margin-top: 50px; }
#casestudy_index .sec_index_menu .sec_case_new:before { content: url(/casestudy/img/icon_index_new.png); position: absolute; top: -30px; }
#casestudy_index .sec_index_menu section { position: relative; padding: 29px 13px 24px 9px; background: url(/casestudy/img/bg_sec_index_menu_body.png) repeat-y 0 0; }
#casestudy_index .sec_index_menu section:before { content: url(/casestudy/img/bg_sec_index_menu_top.png); display:block; position: absolute; width: 340px; height: 4px; left: 0; top: 0; font-size: 0; }
#casestudy_index .sec_index_menu section:after { content: url(/casestudy/img/bg_sec_index_menu_btm.png); position: absolute; width: 340px; height: 24px; left: 0; bottom: 0; font-size: 0; }
#casestudy_index .sec_index_menu a:hover section { background-position: -340px 0; }
#casestudy_index .sec_index_menu section h2 { display: table; width: 100%; height: 120px; background: url(/casestudy/img/bg_h2_index_menu.png) no-repeat center center; font-size: 24px; line-height: 1.2; text-align: center; }
#casestudy_index .sec_index_menu section h2 span { display: table-cell; padding: 10px 0; vertical-align: middle; color: #222; }
#casestudy_index .sec_index_menu section .txt_case_label { position:absolute; left: 1px; top: 1px; width: 329px; padding-right: 5px; background-color: #85ca37; color: #fff; font-size: 12px; font-weight:bold; text-align:right; }
#casestudy_index .sec_index_menu section .txt_case_explain { height: 72px; padding: 6px; font-size: 12px; line-height: 1.5; color: #222; }
#casestudy_index .sec_index_menu section p:last-child { padding: 0 6px; font-size: 14px; text-align: right; line-height: 1.8; }
#casestudy_index .sec_index_menu a:hover section p .icon_link_arrow { text-decoration: underline; }

/* ============================== casestudy_case */
.casestudy_case .sec_case_promo { margin-top: 40px; padding: 25px 20px; background: #f4f0df url(/casestudy/img/bg_sec_case_promo.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_contact { background: #f4f0df url(/casestudy/img/bg_sec_case_contact.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_digital { background: #f4f0df url(/casestudy/img/bg_sec_case_digital.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_help { background: #f4f0df url(/casestudy/img/bg_sec_case_help.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_sales { background: #f4f0df url(/casestudy/img/bg_sec_case_sales.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_operating { background: #f4f0df url(/casestudy/img/bg_sec_case_operating.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_backoffice { background: #f4f0df url(/casestudy/img/bg_sec_case_backoffice.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_staffing { background: #f4f0df url(/casestudy/img/bg_sec_case_staffing.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_call { background: #f4f0df url(/casestudy/img/bg_sec_case_call.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_business { background: #f4f0df url(/casestudy/img/bg_sec_case_business.png) no-repeat right top; }
.casestudy_case .sec_case_promo.sec_case_services { background: #f4f0df url(/casestudy/img/bg_sec_case_services.png) no-repeat right top; }
.casestudy_case .sec_case_promo h1 { text-align: center; }
.casestudy_case .sec_case_promo h1 img { margin:0 auto; }

.casestudy_case .sec_column_outline { margin-top: 15px; padding: 0 10px; }
.casestudy_case .sec_column_outline section { position: relative; width: 263px; margin-bottom:15px; padding: 21px 24px 30px 21px; background: url(/casestudy/img/bg_sec_outline_mid.png) repeat-y left top; }
.casestudy_case .sec_column_outline section:before { content: url(/casestudy/img/bg_sec_outline_top.png); display:block; position: absolute; width: 308px; height: 4px; left: 0; top: 0; font-size: 0; }
.casestudy_case .sec_column_outline section:after { content: url(/casestudy/img/bg_sec_outline_btm.png); position: absolute; width: 308px; height: 24px; left: 0; bottom: 0; font-size: 0; }
.casestudy_case .sec_column_outline .sec_column_task { float: left; }
.casestudy_case .sec_column_outline .sec_column_result { float: right; }
.casestudy_case .sec_column_outline section h2 { margin-bottom: 15px; padding: 6px 0 5px 65px; font-size: 26px; }
.casestudy_case .sec_column_outline .sec_column_task h2 { background: url(/casestudy/img/icon_task.png) no-repeat left top; }
.casestudy_case .sec_column_outline .sec_column_result h2 { background: url(/casestudy/img/icon_result.png) no-repeat left top; }
.casestudy_case .sec_column_outline section p { line-height: 1.5; }
.casestudy_case .sec_column_outline section .txt_line3 { height: 72px; }
.casestudy_case .sec_column_outline section .txt_line4 { height: 96px; }
.casestudy_case .sec_column_outline section .txt_line5 { height: 120px; }
.casestudy_case .sec_column_outline section .txt_line6 { height: 144px; }
.casestudy_case .sec_column_outline section .txt_line7 { height: 168px; }

.casestudy_case .sec_case_promo dl { display: table; width: 100%; }
.casestudy_case .sec_case_promo dt,
.casestudy_case .sec_case_promo dd { display: table-cell; padding: 10px 10px 8px 10px; border-bottom: 2px solid #dedad7;  vertical-align: top; font-size: 14px; }
.casestudy_case .sec_case_promo dt { width: 130px; font-weight: bold; }
.casestudy_case .sec_case_promo dd a,
.casestudy_case .sec_case_promo dd span { margin-right: 14px; }

.casestudy_case .sec_case_article p,
.casestudy_case .sec_case_article .nomal_u_list,
.casestudy_case .sec_case_article .nomal_o_list { margin-top: 25px; }
.casestudy_case .sec_case_article h2 + p { margin-top: 0; }
.casestudy_case .sec_case_article h3 + p { margin-top: 5px; }
.casestudy_case .sec_case_article .nomal_u_list p,
.casestudy_case .sec_case_article .nomal_o_list p { margin-top: 0; }
.casestudy_case .sec_case_article .list_mt25 li { margin-top: 25px; }
.casestudy_case .sec_case_article .list_mt25 li:first-child { margin-top: 0; }
.casestudy_case .sec_case_article .list_mt00 li,
.casestudy_case .sec_case_article .list_mt25 .list_mt00 li { margin-top: 0; }
.casestudy_case .sec_case_article .txt_indent_2em { margin-left: 2em; }

.casestudy_case .sec_case_article .tit_lv05 { margin-top: 25px; }
.casestudy_case .sec_case_article h2 + .tit_lv05 { margin-top: 0; }
/*.casestudy_case .sec_case_article .sec_column_image .sec_img + .tit_lv05 { margin-top: 40px; }*/
.casestudy_case .sec_case_article .sec_column_image .sec_img { margin-top: 0; }


.casestudy_case .sec_case_voice { position: relative; margin: 40px 0; padding-top: 13px; }
.casestudy_case .sec_case_voice h2 { position: relative; padding: 12px 20px 9px 60px; background: url(/casestudy/img/bg_sec_voice_top.png) #4a7fe5 no-repeat left top; color: #fff; font-size: 18px; }
.casestudy_case .sec_case_voice .tit_ico_clip_gr:before { content: url(/casestudy/img/icon_ttl_clip_gr.png); display: block; position: absolute; left: 12px; top: -13px; width: 37px; height: 58px; }
.casestudy_case .sec_case_voice .sec_case_voice_inner { position: relative; padding: 20px; border-right: 2px solid #4a7fe5; border-left: 2px solid #4a7fe5; background: url(/casestudy/img/bg_sec_voice_mid.png) repeat left top; }
.casestudy_case .sec_case_voice .sec_case_voice_inner:after { content: url(/casestudy/img/bg_sec_voice_btm.png); display: block; position: absolute; left: -2px; bottom: 0; width: 700px; height: 6px; font-size: 0; }
.casestudy_case .sec_case_voice .sec_case_voice_inner h3 { margin-bottom: 5px; }
.casestudy_case .sec_case_voice .sec_case_voice_inner p { font-size:16px; line-height: 1.5; }

.casestudy_case .sec_aside.aside_l { margin-top: 40px; }

/* ============================== service_index */
#service_index .tit_lv01 + p { margin-top: 40px; font-size: 14px; }
#service_index h2.tit_lv03_02 { color: #333; }
#service_index .sec_service_outline ul { margin-top: 20px;}
#service_index .sec_service_outline li { float: left; width:175px; margin: 0; }
#service_index .sec_service_outline li p { margin: 0; padding: 15px 10px 0; font-size: 14px; line-height:1.4; display:block; letter-spacing:1px;}

#service_index .sec_border_top { margin-top: 30px; padding-top: 30px; border-top: 1px solid #efebe8; }
#service_index .sec_service_menu h2,
#service_index .sec_service_search h2 { font-size: 24px; }
#service_index .sec_service_menu ul { position: relative; width: 714px; margin-right: -14px; overflow: hidden; }
#service_index .sec_service_menu li { float: left; width: 224px; margin: 20px 14px 0 0; }
#service_index .sec_service_menu li p { height: 36px; margin: 0; padding: 8px 10px; font-size: 12px; line-height: 1.5; }
#service_index .sec_service_menu li p.txt_line3 { height: 54px; }
#service_index .sec_service_menu li p.txt_line4 { height: 72px; }
#service_index .sec_service_menu li p.txt_line5 { height: 90px; }
#service_index .sec_service_search { padding-top: 40px; }
#service_index .sec_service_search_wrap { padding: 20px 25px 0; border: 5px solid #1a2792; }
#service_index .sec_service_search_inner { position: relative; width: 663px; margin-right: -23px; padding-top: 10px; overflow: hidden; }
#service_index .sec_service_search_inner section { float: left; width: 308px; margin-right: 23px; padding:18px 0; border-top: 1px solid #efebe8; }
#service_index .sec_service_search_inner section.sec_border_none { border-top: none; }
#service_index .sec_service_search_inner section h3 { margin-bottom: 4px; color: #1a2792; }
#service_index .sec_service_search_inner section li a { font-size: 14px; }
#service_index .sec_service_search_inner section.clr {clear:both;}

/* ============================== service_detail_index */
.service_detail_index .tit_icon_add { position: relative; padding: 6px 0 28px 82px; font-size: 36px; }
.service_detail_index .tit_icon_add:before { position: absolute; left: 12px; top: 0; }
.service_detail_index .tit_icon_headset:before { content: url(/service/communication_center/img/icon_communication_center.png); }

.service_detail_index .sec_standard_box { margin-top: 50px; }
.service_detail_index .sec_column .box_s { width: 200px; margin-left: 50px; }
.service_detail_index .sec_column .box_s:first-child,
.service_detail_index .sec_column_col3 img:first-child + .box_s { margin-left: 0; }
.service_detail_index .box_s p { margin-top: 0; font-size: 14px; }
.service_detail_index .box_s .anchor_link { margin-top: 20px; }
.service_detail_index .tit_lv03_02 { color:#1a2692; }

.service_detail_index .sec_column_col3 .box_s h3 { margin-top: 30px; color: #1a2692; font-size: 20px; text-align: center; }
.service_detail_index .sec_column_col3 .box_s h3 + p { margin-top: 20px; }
.service_detail_index .sec_column_col2 { text-align: center; }
.service_detail_index .sec_column_col2 .box_s { display:inline-block; float:none; width: 200px; margin-left: 50px; }
.service_detail_index .sec_column_col2 img:first-child + .box_s { margin-left: 0; }
.service_detail_index .sec_column_col2 .box_s p { text-align: left; }

.service_detail_index .sec_column_equally .lc,
.service_detail_index .sec_column_equally .rc { width: 330px; margin-top: 30px; }
.service_detail_index .sec_column_equally .link_bt { width: 310px; padding: 22px 10px; text-align: left; }
.service_detail_index .sec_column_equally p { margin-top: 0; }
.service_detail_index .sec_column_equally .txt_caption {  margin: 20px 0 0; }
.service_detail_index .sec_indent_box,
.service_detail_index .sec_indent_box section { padding-left: 20px; }
.service_detail_index .sec_indent_box h3,
.service_detail_index .sec_indent_box h4,
.service_detail_index .sec_indent_box p { margin-top: 20px; }
.service_detail_index .sec_indent_box h3 { font-size: 22px; }
.service_detail_index .sec_indent_box .mt60 { margin-top: 60px; }
.service_detail_index #contents_main_inner .sec_aside { margin-top: 50px; }
.service_detail_index .sec_column_col2 .box_s p { text-align: center; }
/*service_communication_center_index*/
#service_communication_center_index .tit_icon_headset:before { content: url(/service/communication_center/img/icon_communication_center.png); }
/*service_salesagent_index*/
#service_salesagent_index .tit_icon_headset:before { content: url(/service/salesagent/img/icon_salesagent.png); }
/*service_business_agent_index*/
#service_business_agent_index .tit_icon_headset:before { content: url(/service/business_agent/img/icon_business_agent.png); }
/*service_consulting_index*/
#service_consulting_index .tit_icon_headset:before { content: url(/service/consulting/img/icon_consulting.png); }
/*service_primedesk_index*/
#service_primedesk_index .tit_icon_headset:before { content: url(/service/primedesk/img/icon_primedesk.png); }
/*service_business_info_index*/
#service_business_info_index .tit_icon_headset:before { content: url(/service/business_info/img/icon_business_info.png); }
#service_business_info_index .box_s .anchor_link { margin-top: 3px; }
#service_business_info_index .sec_column_col2 .box_s { vertical-align: top; }
/*service_callcenter_index*/
#service_callcenter_index .tit_icon_headset:before { content: url(/service/callcenter/img/icon_callcenter.png); }
/*service_digital_index*/
#service_digital_index .tit_icon_headset:before { content: url(/service/digital/img/icon_digital.png); }
#service_digital_index .sec_column p { margin-top: 0; }
#service_digital_index .sec_column .box_ss_txt { width: 360px; float: right;}
/*service_temp_index*/
#service_temp_index .tit_icon_headset:before { content: url(/service/human_resource/img/icon_temp.png); }


/* ============================== service_communication_center_inbound */
.service_detail h2.tit_lv03_02 { color:#1a2692;}
.service_detail article { margin-top: 50px; }
.service_detail article h2 { font-size: 22px; }
.service_detail .sec_link_list_right { position:relative; text-align: right; }
.service_detail .sec_aside { margin-top: 80px; }

/* ============================== service_communication_center_management */
#service_communication_center_management .sec_column .box_ss_txt { width: 380px; float: right;}

/* ============================== special_index */
#special_index a.sec_index_intro_link { color: #333; }
#special_index a.sec_index_intro_link:hover { text-decoration: none; }
#special_index a.sec_index_intro_link:hover div { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; text-decoration: none; background-color: #fff; }
#special_index .sec_index_intro_spotlight { position: relative; margin: 30px 48px 0 46px; padding:40px 0 53px 114px; background: url(/special/img/bg_h1_spotlight.png) no-repeat left top; }
#special_index .sec_index_intro_spotlight p { width: 155px; font-size: 14px; line-height:  18px; text-align: center; }
#special_index .sec_index_intro_spotlight h2 { margin-top: 8px; }
#special_index .sec_index_spotlight { margin: 18px 14px 0 18px; padding: 65px 32px 55px; background: url(/special/img/bg_sec_spotlight.png) no-repeat left top; }
#special_index h3 { position: relative; margin: 18px auto 0; font-size: 20px; text-align: center; }
#special_index h3 a { display:inline; position: relative; padding-left:20px; color: #333; text-align: center; }
#special_index .h3_icon_new a:before { content: url(/special/img/icon_new_tilt.png); position:absolute; left: 0; top:-18px; width: 38px; height: 20px; vertical-align:top; }
#special_index .sec_index_spotlight_inner { min-height: 222px; margin-top: 25px; }
#special_index .sec_index_spotlight_inner .rc { width: 228px; margin: 0; }
#special_index .sec_index_spotlight_inner .lc { width: 350px; padding: 0 10px; }
#special_index .sec_index_spotlight_inner h4 { font-size: 12px; }
#special_index .sec_index_spotlight_inner p { margin-top: 20px; }
#special_index .link_border_top_bottom { clear: both; padding:8px 32px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#special_index .sec_index_intro_business_trend { margin: 59px 60px 0 61px; padding: 50px 0 69px 320px; background: url(/special/img/bg_h1_business_trend.png) no-repeat left top; }
#special_index .sec_index_intro_business_trend p { padding-left: 8px; font-size: 14px; line-height: 18px; }
#special_index .sec_index_intro_business_trend h2 { margin-top: 14px; }
#special_index .sec_index_business_trend { margin:18px 14px 0 18px; padding: 91px 26px 74px 45px; background: url(/special/img/bg_sec_business_trend.png) no-repeat left top; }
#special_index .sec_index_business_trend_inner { min-height: 238px; margin-top: 25px; }
#special_index .sec_index_business_trend_inner .lc { width: 228px; margin: 0; }
#special_index .sec_index_business_trend_inner .rc { width: 343px; padding: 0 10px; }
#special_index .sec_index_business_trend_inner h4 { font-size: 12px; }
#special_index .sec_index_business_trend_inner .rc p { margin-top: 20px; }

#special_index .sec_index_intro_security { width: 632px; margin: 59px auto 0; padding: 32px 0 26px 30px; background: url(/special/img/bg_intro_security.png) no-repeat left top; }
#special_index .sec_index_intro_security h2 { padding: 0 0 10px 4px;}
#special_index .sec_index_security { width: 582px; margin: 0 auto; padding: 35px 38px 50px 42px; background: url(/special/img/bg_sec_security.png) no-repeat left top; }
#special_index .sec_index_security p { margin-bottom: 30px; }
#special_index .sec_index_security div a { display: block; float: left; margin-left: 3px;}
#special_index .sec_index_security div a:first-child { margin: 0;}

#special_index .sec_after_report { margin-top: 66px; }
#special_index .sec_after_report h3 { padding: 8px 42px 6px; background: #4a7fe5 url(/special/img/icon_after_report.png) no-repeat 11px 8px; color: #fff; }
#special_index .sec_after_report div { padding: 28px 18px; background-color: #edf2fc; }

/* ============================== special_detail_index */
.special .tit_special_lime { margin-top: 50px; padding: 5px 0; border-bottom: 4px solid #c6e15c; font-size: 20px; line-height: 1.2; }
.special .sec_list_contents { margin-top: 50px; }
.special .sec_list_contents .clr { clear: both; padding: 30px 0; border-top: 1px dotted #0a2986; }
.special .sec_list_contents .clr:first-child { padding-top: 0; border-top: none; }
.special .sec_list_contents .clr:last-child { padding-bottom: 0; }
.special .sec_list_contents .link_img_wrap { float: left; }
.special .sec_list_contents h3,
.special .sec_list_contents p { margin-left: 182px; }
.special .sec_list_contents h3 { font-size: 18px; font-weight: normal; }
.special .sec_list_contents h3 em { display: block; font-size: 16px; font-weight: bold; }
.special .sec_list_contents h3 span { display: block; font-size: 14px; }
.special .sec_list_contents h4 { margin-left: 182px; padding:10px 0; font-weight:normal; font-size:14px; }
.special .sec_list_contents p { margin-top: 5px; }

/* ============================== special_detail_common */
.special .sec_paging_article,
.special_trend .sec_paging_article { margin-top: 20px; }
.special .sec_paging_article p + p,
.special_trend .sec_paging_article p + p { text-align: right; }
#special_spotlight_primedesk .sec_paging_article p,
#special_trend_childcaresupport01.special_trend .sec_paging_article p,
#special_trend_bpo01.special_trend .sec_paging_article p { text-align: right; }
.special .sec_paging_article .link_next_article,
.special_trend .sec_paging_article .link_next_article { display: inline-block; margin-right: 6px; padding-right: 16px; background: url(/common/img/icon_link_arrow.png) no-repeat right 0.58em;  line-height: 1.8; }
.special .sec_paging_article .link_prev_article,
.special_trend .sec_paging_article .link_prev_article { display: inline-block; background: url(/common/img/icon_link_arrow_back.png) no-repeat 6px 0.58em; padding-left: 22px; line-height: 1.8; }

/* ============================== special_spotlight_index */
.special_spotlight .sec_spotlight_promo { width: 604px; height: 82px; margin-top: 35px; padding: 18px 0 0 96px; background: url(/special/spotlight/img/bg_spotlight_index_promo.png) no-repeat left top; }
.special_spotlight .sec_spotlight_promo p { font-size: 14px; }
.special_spotlight .sec_spotlight_promo h2 { margin-top: 3px; }
.special_spotlight .sec_spotlight_promo h2 img { vertical-align: top; }

/* ============================== special_spotlight */
.special_spotlight .h1_special_spotlight { margin-top: 38px; }
.special_spotlight .sec_promo_spotlight { position: relative; height: 120px; margin-top: 20px; padding: 10px; background: url(/special/spotlight/img/bg_promo_spotlight.png) no-repeat left top; text-align: right; }
.special_spotlight .sec_promo_spotlight h1 { display: inline-block; padding: 2px 12px; background-color: #f7a820; color: #fff; font-size: 16px; font-weight: bold; line-height: 21px; }
.special_spotlight .sec_promo_spotlight h1 span { display: inline-block; margin: 0 10px 0 -10px; padding: 0 10px; background-color: #fff; color: #f7a820; }
.special_spotlight .sec_promo_spotlight p { position: absolute; left: 38px; top: 51px; }
.special_spotlight .sec_promo_spotlight .img_promo_spotlight { position: absolute; right: 10px; top: 46px; }
.special_spotlight .sec_spotlight_article { clear: both; margin-top: 40px; }
.special_spotlight .sec_spotlight_article h2 { padding: 0 0 5px 2px; border-bottom: 2px dotted #f7a820; color: #fa741f; font-size: 20px; }
.special_spotlight .sec_spotlight_article .sec_column_image { clear: both; }
.special_spotlight .sec_spotlight_article h3 { margin-top: 40px; color: #fa741f; }
.special_spotlight .sec_spotlight_article .sec_standard_box,
.special_spotlight .sec_spotlight_article .sec_column_image,
.special_spotlight .sec_spotlight_article p { margin-top: 20px; }
.special_spotlight .sec_spotlight_article h2 + .sec_standard_box,
.special_spotlight .sec_spotlight_article h2 + .sec_column_image,
.special_spotlight .sec_spotlight_article h2 + p { margin-top: 25px; }
.special_spotlight .sec_spotlight_article .sec_standard_box p,
.special_spotlight .sec_spotlight_article .sec_column_image p { margin-top: 0; }
.special_spotlight .sec_spotlight_article .sec_standard_box .box_max p { margin-top: 20px; }
.special_spotlight .sec_spotlight_article .txt_caption,
.special_spotlight .sec_spotlight_article .sec_standard_box .txt_caption,
.special_spotlight .sec_spotlight_article .sec_column_image .txt_caption { margin-top: 8px; }
.special.special_spotlight .sec_paging_article { margin-top: 40px; }


/* ============================== sec_promo_primedesk */
#special_spotlight_primedesk .sec_promo_primedesk p { top: 41px; }

/* ============================== special_spotlight_categorias */
#special_spotlight_categorias .sec_promo_spotlight p { top: 41px; }

/* ============================== special_spotlight_evelink */
#special_spotlight_evelink .sec_spotlight_article table { width: 100%; margin-top: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #ec7125; border-left: 1px solid #ec7125; }
#special_spotlight_evelink .sec_spotlight_article th,
#special_spotlight_evelink .sec_spotlight_article td { padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #ec7125; border-bottom: 1px solid #ec7125; font-size: 14px; line-height: 1.5; }
#special_spotlight_evelink .sec_spotlight_article th { width: 104px; background-color: #f6c07b; font-weight: bold; text-align: left; }
#special_spotlight_evelink .sec_spotlight_article td { background-color: #fff; }
#special_spotlight_evelink .sec_spotlight_article td em { color: #fa741f; font-weight: bold; }
#special_spotlight_evelink .sec_spotlight_article .cell_colspan_full { background-color: #fbeddb; }

/* ============================== special_trend_index */
.special_trend .sec_trend_promo { width: 643px; height: 82px; margin-top: 35px; padding: 18px 0 0 57px; background: url(/special/trend/img/bg_trend_index_promo.png) no-repeat left top; }
.special_trend .sec_trend_promo p { font-size: 14px; }
.special_trend .sec_trend_promo h2 { margin-top: 3px; }
.special_trend .sec_trend_promo h2 img { vertical-align: top; }
.special_trend .sec_paging_article .next { text-align:right; }

#special_trend_index .sec_list_contents { margin-top: 35px; }
#special_trend_index .sec_list_contents .clr:last-child { border-bottom: 1px dotted #0a2986; padding-bottom: 30px; }
#special_trend_index .anchor_link a{ float: left; width: 319px; margin: 0 2px 2px 0; background: url(../img/icon_arrow_down.png) no-repeat 10px 0.7em #eeeeee; padding-left: 30px; }
#special_trend_index .anchor_link.last a{ margin-right: 0; }

/* ============================== special_trend */
.special_trend .h1_special_trend { margin-top: 40px; }
.special_trend .txt_update_date { font-size: 12px; text-align: right; }

.special_trend .sec_shadowbox_wrap { position: relative; margin: 0 -4px; padding: 1px 0; }
.special_trend .sec_wbox_shadow { position: relative; width: 558px; margin:12px auto; padding:22px 25px; background: url(/special/trend/img/bg_sec_shadowbox_mid.png) repeat-y left top; }
.special_trend .sec_wbox_shadow:before { content:url(/special/trend/img/bg_sec_shadowbox_top.png); position: absolute; left:0; top: -12px; width:608px; height: 12px; font-size:0; }
.special_trend .sec_wbox_shadow:after { content:url(/special/trend/img/bg_sec_shadowbox_btm.png); position: absolute; left:0; bottom: -12px; width:608px; height: 12px; font-size:0; }

.special_trend .sec_border_shadow { position: relative; width: 518px; margin:12px auto; padding:22px 45px; background: url(/special/trend/img/bg_sec_border_shadow_mid.png) repeat-y left top; word-wrap: break-word; }
.special_trend .sec_border_shadow:before { content:url(/special/trend/img/bg_sec_border_shadow_top.png); position: absolute; left: 0; top: -12px; width:608px; height: 12px; font-size: 0; }
.special_trend .sec_border_shadow:after { content:url(/special/trend/img/bg_sec_border_shadow_btm.png); position: absolute; left: 0; bottom: -12px; width:608px; height: 12px; font-size: 0; }
.special_trend .sec_border_shadow a { word-break: break-all; }


/* ============================== special_trend_childcaresupport */
.special_trend_childcaresupport #contents_main_inner img { display: inline; max-width: 100%; height: auto; vertical-align: middle; }
.special_trend_childcaresupport #contents_main_inner strong { display: inline; }
.special_trend_childcaresupport .h1_special_trend { margin-top: 40px; }

.special_trend_childcaresupport .sec_trend_content { margin-top: 15px; padding: 44px 50px; background: url(/special/trend/img/bg_childcaresupport_body.png) repeat left top; }
.special_trend_childcaresupport .sec_trend_intro { margin-bottom: 40px; text-align: center; }
.special_trend_childcaresupport .sec_trend_intro h1 { margin-bottom: 32px; }

.special_trend_childcaresupport .sec_title_article { position:relative; width: 508px; margin: 74px auto 0; padding-bottom: 14px; text-align: center; }
.special_trend_childcaresupport .sec_title_article_gr { background: url(/special/trend/img/bg_balloon_gr.png) no-repeat left bottom; }
.special_trend_childcaresupport .sec_title_article p { position: absolute; top:-32px; width: 100%; }
.special_trend_childcaresupport .sec_title_article h2 { display: table; width: 100%; }
.special_trend_childcaresupport .sec_title_article h2 span { display: table-cell; height: 96px; vertical-align: middle; }

.special_trend_childcaresupport .sec_interlocutor { margin-top: 14px; font-size: 0; }
.special_trend_childcaresupport .sec_interlocutor div { display: inline-block; }
.special_trend_childcaresupport .sec_interlocutor p { font-size: 12px; }
.special_trend_childcaresupport .sec_interlocutor em { font-size: 14px; font-weight: bold; }
.special_trend_childcaresupport .sec_interlocutor_col2 { position: relative; margin-right: -6px; margin-left: 38px; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_left { width: 236px; margin-right: 22px; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_right { max-width: 310px; }
.special_trend_childcaresupport .sec_interlocutor_col2 p { display: inline-block; padding: 0 10px 25px; }
.special_trend_childcaresupport .sec_interlocutor_col2 img,
.special_trend_childcaresupport .sec_interlocutor_col2 p { vertical-align: bottom; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_left p { width: 84px; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_left p em { color: #2abcdb; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_right p { max-width: 170px; padding-right: 0; }
.special_trend_childcaresupport .sec_interlocutor_col2 .sec_interlocutor_right p em { color: #e08024; }
.special_trend_childcaresupport .sec_interlocutor_col3 { text-align: center; }
.special_trend_childcaresupport .sec_interlocutor_col3 * { vertical-align: top; }
.special_trend_childcaresupport .sec_interlocutor_col3 div { width: 144px; padding: 0 10px; }
.special_trend_childcaresupport .sec_interlocutor_col3 img { margin-bottom: 10px; }
.special_trend_childcaresupport .sec_interlocutor_col3 .sec_interlocutor_left p em { color: #2abcdb; }
.special_trend_childcaresupport .sec_interlocutor_col3 .sec_interlocutor_center p em { color: #97d02a; }
.special_trend_childcaresupport .sec_interlocutor_col3 .sec_interlocutor_right p em { color: #e08024; }

.special_trend_childcaresupport .sec_photo { width: 506px; margin:40px auto 0; font-size: 0; text-align: center; }
.special_trend_childcaresupport .sec_photo.align_l { text-align: left; }
.special_trend_childcaresupport .sec_photo.align_r { text-align: right; }
.special_trend_childcaresupport .sec_photo_lefty img:first-child { margin: 0 50px 0 0; }
.special_trend_childcaresupport .sec_photo_lefty img:last-child { margin: 0 20px 0 0; }
.special_trend_childcaresupport .sec_photo_righty img:first-child { margin: 0 50px 0 10px; }
.special_trend_childcaresupport .sec_photo_righty img:last-child { margin: 0 10px 0 0; }

.special_trend_childcaresupport .sec_dialog { position: relative; padding:0; }
.special_trend_childcaresupport .sec_dialog h2 { clear: both; margin-top: 35px; color: #808080; }
.special_trend_childcaresupport .sec_dialog h3 { clear: both; float: left; margin-top: 35px; line-height: 1.8; }
.special_trend_childcaresupport .sec_dialog p { margin: 35px 0 0 60px; }
.special_trend_childcaresupport .sec_dialog div { margin: 35px 0 0 60px; }
.special_trend_childcaresupport .sec_dialog div p { margin: 0; }
.special_trend_childcaresupport .sec_dialog div img.rc { margin: 0 0 0 15px; }
.special_trend_childcaresupport .sec_dialog div img.lc { margin: 0 15px 0 0; }
.special_trend_childcaresupport .sec_dialog .txt_aqua { color: #2abcdb; }
.special_trend_childcaresupport .sec_dialog .txt_lime { color: #97d02a; }
.special_trend_childcaresupport .sec_dialog .txt_orange { color: #e08024; }

.special_trend_childcaresupport .sec_complement { position: relative; margin-top: 35px; padding: 30px 40px; background-color: #fff; font-size: 14px; }
.special_trend_childcaresupport .sec_complement h3,
.special_trend_childcaresupport .sec_complement h4 { margin-top: 30px; line-height: 1.8; }
.special_trend_childcaresupport .sec_complement dl { line-height: 1.8; }
.special_trend_childcaresupport .sec_complement h3 { font-size: 16px; }
.special_trend_childcaresupport .sec_complement h3:first-child { margin-top: 0; }
.special_trend_childcaresupport .sec_complement dt,
.special_trend_childcaresupport .sec_complement dd { display: inline; }
.special_trend_childcaresupport .sec_complement dt { font-weight: bold; }
.special_trend_childcaresupport .sec_complement_gr { border-top: 1px dotted #5e8334; border-bottom: 1px dotted #5e8334; }
.special_trend_childcaresupport .sec_complement_gr h3 { color: #97d02a; }

.special_trend_childcaresupport .sec_wbox_shadow { margin:52px auto 12px; font-size: 14px; }
.special_trend_childcaresupport .sec_wbox_shadow + .sec_wbox_shadow { margin-top: 37px; }
.special_trend_childcaresupport .sec_wbox_shadow h4 { margin-bottom: 4px; font-weight: normal; }

#special_trend_childcaresupport05 .sec_dialog_column_col2 { margin: 0; }
#special_trend_childcaresupport05 .sec_dialog_column_col2 .rc { margin: 35px 0 0; }
#special_trend_childcaresupport05 .sec_dialog_column_col2 .lc { width: 272px; margin: 0; }
#special_trend_childcaresupport05 .sec_dialog_column_col2 .lc p { margin: 35px 0 0 60px; }

/* ============================== special_trend_bpo */
.special_trend_bpo .sec_promo_bpo { margin-top: 15px; padding: 90px 26px 91px 416px; background: url(/special/trend/img/bg_sec_promo_bpo.png) no-repeat left top; }
.special_trend_bpo .sec_trend_bpo_content { position: relative; padding: 40px 50px; background-color: #edece8; }
.special_trend_bpo .sec_trend_bpo_content .h2_bpo_series { position: relative; margin-right:-1px; margin-left: -7px; }
.special_trend_bpo .sec_bpo_article { margin-top: 70px; }
.special_trend_bpo .sec_bpo_article h3 { color: #5e8334; font-size: 20px; } 
.special_trend_bpo .sec_bpo_article h3 span { display: block; color: #666; font-size: 12px; }
.special_trend_bpo .sec_bpo_article h4,
.special_trend_bpo .sec_bpo_article p { margin-top: 28px; }
.special_trend_bpo .sec_bpo_article h3 + p { margin-top: 20px; }
.special_trend_bpo .sec_bpo_article .txt_caption_small { margin-top: 8px; color: #666; }
.special_trend_bpo .sec_bpo_profile { margin-top: 26px; }
.special_trend_bpo .sec_bpo_profile .sec_wbox_shadow { width: 540px; padding: 22px 34px; }
.special_trend_bpo .sec_bpo_profile .rc { width: 412px; }
.special_trend_bpo .sec_bpo_profile h4 { margin-top: 30px; }
.special_trend_bpo .sec_bpo_profile .rc h4:first-child,
.special_trend_bpo .sec_bpo_profile .sec_wbox_shadow div:first-child h4 { margin-top: 0; }
.special_trend_bpo .sec_bpo_profile p { margin-top: 26px; font-size: 14px; }
.special_trend_bpo .sec_bpo_profile h4 + p { margin-top: 10px; }

/* ============================== special_bpo_detail */
.special_trend_bpo .sec_interlocutor { margin-top: 12px; font-size: 0; }
.special_trend_bpo .sec_interlocutor div { display: inline-block; }
.special_trend_bpo .sec_interlocutor p { font-size: 14px; }
.special_trend_bpo .sec_interlocutor em { font-size: 16px; font-weight: bold; }
.special_trend_bpo .sec_interlocutor_col2 { position: relative; margin-left: -4px; }
.special_trend_bpo .sec_interlocutor_col2 .sec_interlocutor_left { width: 294px; margin-right: 19px; }
.special_trend_bpo .sec_interlocutor_col2 .sec_interlocutor_right { width: 291px; }
.special_trend_bpo .sec_interlocutor_col2 img { display: inline; vertical-align: bottom; }
.special_trend_bpo .sec_interlocutor_col2 p { display: inline-block; max-width: 132px; padding: 0 10px 15px; vertical-align: bottom; line-height: 1.5; }
.special_trend_bpo .sec_dialog { position: relative; margin-top: 70px; padding:0; }
.special_trend_bpo .sec_dialog h3 { clear: both; color: #5e8334; font-size: 20px; }
.special_trend_bpo .sec_dialog h4 { clear: both; float: left; margin-top: 35px; font-size: 16px; line-height: 1.8; }
.special_trend_bpo .sec_dialog p { margin: 35px 0 0 70px; width: 530px; }
.special_trend_bpo .sec_dialog div { margin: 35px 0 0 70px; }
.special_trend_bpo .sec_dialog div p { margin: 0; width: 530px; }
.special_trend_bpo .sec_dialog div img.rc { margin: 0 0 0 15px; }
.special_trend_bpo .sec_dialog div img.lc { margin: 0 15px 0 0; }
.special_trend_bpo .sec_dialog div.no_mgn { margin: 0; }

.special_trend_bpo .txt_marine { color: #5271a2; }
.special_trend_bpo .txt_orange { color: #e08024; }
.special_trend_bpo .txt_grape { color: #7c5487; }
.special_trend_bpo .txt_moss { color: #5e8334; }
.special_trend_bpo .txt_madder { color: #b03939; }
.special_trend_bpo .sec_dialog .chairman_txt { clear: both; color: #808080; margin: 25px 0 0 0; font-weight: bold; width: auto;}

@media screen and (orientation:portrait) {
.android .special_trend_bpo .sec_dialog h4 { font-size: 19px; line-height: 1.9; }
}

/* ============================== special_trend_monitoring */
.special_trend_monitoring .sec_promo_monitoring { margin-top: 15px; padding: 37px 332px 31px 48px; background: url(/special/trend/img/bg_sec_promo_monitoring.png) no-repeat left top; }
.special_trend_monitoring .sec_trend_monitoring_content { position: relative; padding: 40px 50px; background-color: #f4f6fa; }
.special_trend_monitoring .h2_monitoring_series { padding-bottom: 8px; border-bottom: 4px solid #6e9c39; font-size: 22px; font-weight: normal; }
.special_trend_monitoring .sec_monitoring_article { margin-top: 30px; }
.special_trend_monitoring .sec_monitoring_article h3 { padding-left: 24px; background: url(/special/trend/img/icon_h3_monitoring.png) no-repeat left 0.3em; color: #5e8334; font-size: 20px; } 
.special_trend_monitoring .sec_monitoring_article p { margin: 28px 0 0 42px; }
.special_trend_monitoring .sec_monitoring_notes { margin: 30px 0 0 12px; padding: 30px 0 0 30px; border-top: 2px solid #a8c488; }
.special_trend_monitoring .sec_monitoring_notes .txt_caption { margin-bottom: 0; }
.special_trend_monitoring .sec_monitoring_notes .txt_caption:first-child { margin-top: 0; }
.special_trend_monitoring .sec_monitoring_profile { margin-top: 26px; }
.special_trend_monitoring .sec_monitoring_profile .sec_wbox_shadow { width: 540px; padding: 22px 34px; }
.special_trend_monitoring .sec_monitoring_profile .rc { width: 412px; }
.special_trend_monitoring .sec_monitoring_profile h4 { margin-top: 30px; }
.special_trend_monitoring .sec_monitoring_profile .rc h4:first-child,
.special_trend_monitoring .sec_monitoring_profile .sec_wbox_shadow div:first-child h4 { margin-top: 0; }
.special_trend_monitoring .sec_monitoring_profile p { margin-top: 26px; font-size: 14px; }
.special_trend_monitoring .sec_monitoring_profile h4 + p { margin-top: 10px; }
#special_trend_monitoring01.special_trend .sec_paging_article p { text-align: right; }

/* ============================== special_trend_servicemind */
.special_trend_servicemind .sec_trend_servicemind_content { position: relative; margin-top: 15px; padding: 50px 50px 72px; background: url(/special/trend/img/bg_sec_servicemind.png) repeat left top; }
.special_trend_servicemind .sec_trend_servicemind_content:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 8px; background: url(/special/trend/img/bg_sec_servicemind_cap.png) repeat-x left top; }
.special_trend_servicemind .sec_trend_servicemind_content hgroup h1 { text-align: center; }
.special_trend_servicemind .sec_trend_servicemind_content hgroup h1 img { margin:0 auto; }
.special_trend_servicemind .sec_trend_servicemind_content hgroup h2 { position: relative; margin: 17px 0 0 -6px; text-align: center; }
.special_trend_servicemind .sec_servicemind_article h3 { margin-top: 50px; padding-bottom: 8px; background: url(/special/trend/img/bg_h3_servicemind.png) repeat-x left bottom; color: #5e8334; font-size: 20px; }
.special_trend_servicemind .sec_servicemind_article p { margin-top: 25px; }
.special_trend_servicemind .sec_servicemind_article h3 + p { margin-top: 20px; }
.special_trend_servicemind .sec_trend_servicemind_content hgroup + p { margin-top: 25px; }
.special_trend_servicemind .sec_servicemind_article .mc { margin-top: 25px; }
.special_trend_servicemind .sec_servicemind_article .sec_column_image p.sec_img { margin: 0 40px 15px 0; }

.special_trend_servicemind .sec_servicemind_profile { margin-top: 26px; }
.special_trend_servicemind .sec_servicemind_profile .sec_wbox_shadow { width: 540px; padding: 22px 34px; }
.special_trend_servicemind .sec_servicemind_profile .rc { width: 412px; }
.special_trend_servicemind .sec_servicemind_profile h4 { margin-top: 30px; }
.special_trend_servicemind .sec_servicemind_profile .rc h4:first-child,
.special_trend_servicemind .sec_servicemind_profile .sec_wbox_shadow div:first-child h4 { margin-top: 0; }
.special_trend_servicemind .sec_servicemind_profile p { margin-top: 26px; font-size: 14px; }
.special_trend_servicemind .sec_servicemind_profile h4 + p { margin-top: 10px; }
#special_trend_servicemind01.special_trend .sec_paging_article p { text-align: right; }

.special_trend_servicemind #contents_main_inner .sec_aside { margin-top: 80px; }


/* ============================== special_security */
#special_security .sec_promo_security { margin-top: 40px; padding: 51px 273px 61px 47px; background: url(/special/img/security/bg_sec_promo_security.jpg) no-repeat left top; }
#special_security .sec_security_content { position: relative; padding: 25px 20px; background: url(/special/img/security/bg_sec_security.png) repeat left 4px; }
#special_security .sec_security_article h2 { margin-top: 60px; padding: 12px; background-repeat: no-repeat; background-position: left top; font-size: 24px; }
#special_security .sec_security_article div { margin-top: 40px; font-size: 0; }
#special_security .sec_security_article h2 + div { margin-top: 30px; }
#special_security .sec_security_article div img { display: inline-block; vertical-align: bottom; }
#special_security .sec_security_article div section { display: inline-block; margin-left: 10px; padding: 12px 10px; background-color: #fff; vertical-align: bottom; }
#special_security .sec_security_article .sec_valign_top img,
#special_security .sec_security_article .sec_valign_top section { vertical-align: top; }
#special_security .sec_security_article div section h3 { font-size: 16px; }
#special_security .sec_security_article div section p { margin-top: 8px; font-size: 14px; }
#special_security .sec_security_article .sec_security_unequally section { width: 270px; }
#special_security .sec_security_article .sec_security_equally section { width: 310px; }
#special_security .sec_security_article .sec_security_equally .sec_security_inner { display: inline-block; margin-top: 0; vertical-align: top; }
#special_security .sec_security_article .sec_security_equally .sec_security_inner:last-child { margin-left: 20px; }
#special_security .sec_security_article div .sec_security_inner section { display: block; width: 300px; margin: 10px 0 0; }
#special_security .sec_security_article .sec_security_equally .sec_security_inner img { vertical-align: top; }
#special_security .sec_security_article .sec_security_equally_img img + img { margin-left: 20px; }
#special_security .sec_security_article .sec_security_equally_img section { display: block; margin: 10px 0 0; }


#special_security .sec_access_log h2 { background-image: url(/special/img/security/bg_h2_access_log.jpg); color: #324a17; }
#special_security .sec_crime_prevention h2 { background-image: url(/special/img/security/bg_h2_crime_prevention.jpg); color: #491880; }
#special_security .sec_antileak h2 { background-image: url(/special/img/security/bg_h2_antileak.jpg); color: #324a17; }
#special_security .sec_others h2 { background-image: url(/special/img/security/bg_h2_others.jpg); color: #491880; }

#special_security .sec_access_log h3,
#special_security .sec_antileak h3 { border-bottom: 1px solid #324a17; color: #324a17; }
#special_security .sec_crime_prevention h3,
#special_security .sec_others h3 { border-bottom: 1px solid #491880; color: #491880; }

/* ============================== 404 notfound */
.notfound .sec_sns { display: none; }
.notfound .sec_btn_list_col3 { position:relative; width: 750px; margin-right: -50px; overflow: hidden; }
.notfound .sec_btn_list_col3 li { float: left; margin: 40px 50px 0 0; }

/* ============================== sitemap_index */
#sitemap_index h2 { margin-top: 30px; }
#sitemap_index h2 a { display: block; padding: 2px 24px; border-top: 4px solid #0a2882; border-bottom: 1px dotted #0a2986; background: #e0e9fb url(/common/img/icon_link_arrow.png) no-repeat  10px 0.75em; color: #222; font-size: 18px; line-height: 1.8; text-decoration: none; }
#sitemap_index h2 a:hover { background-color: #c5d5f7; }
#sitemap_index .nav_list_sitemap { margin-top: 16px; }
#sitemap_index .nav_list_sitemap ul { margin-left: 4px; }
#sitemap_index .nav_list_sitemap ul li { margin-top: 6px; font-weight: bold; line-height: 1.5; }
#sitemap_index .nav_list_sitemap ul ul { margin-left: 36px; }
#sitemap_index .nav_list_sitemap ul ul li { font-weight: normal; }

/* ============================== recruit_index */
/* #recruit_index .sec_index_promo { width: 264px; height: 128px; padding: 72px 26px 0 410px; background: url(/recruit/img/bg_index_promo.png) no-repeat left top; font-size: 22px; line-height: 1.33; }*/
#recruit_index .sec_index_promo { width: 700px; height: 200px; }

#recruit_index .sec_recruit_menu { position: relative; width: 720px; margin: 0 -20px 0 0; overflow: hidden; }
#recruit_index .sec_recruit_menu li { float: left; width: 340px; margin: 20px 20px 0 0; }
#recruit_index .sec_recruit_menu li a { display: block; border: 1px solid #1a2692; color: #222; }
#recruit_index .sec_recruit_menu li a:hover { text-decoration: none; }
#recruit_index .sec_recruit_menu li a h2 { padding: 9px 10px; background: url(/recruit/img/bg_btn_recruit_menu.png) repeat-x left top; color: #fff; font-size: 14px; }
#recruit_index .sec_recruit_menu li a:hover h2 { background-position: 0 -40px; }
#recruit_index .sec_recruit_menu li a h2 span { display: block; background: url(/common/img/icon_link_arrow_w.png) no-repeat right center; }
#recruit_index .sec_recruit_menu li a img { margin-top: 1px; }
#recruit_index .sec_recruit_menu li a p { height: 43px; padding: 8px 15px; font-size: 14px; line-height: 1.5; }
#recruit_index .sec_recruit_menu li a:hover p { background-color: #e0e9fb; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a { border-color: #277405; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a h2 { background: url(/recruit/img/bg_btn_recruit_staff_menu.png) repeat-x left top; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a:hover h2 { background-position: 0 -40px; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a h2 span { background: url(/common/img/icon_link_window_w.png) no-repeat right center; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a .se_recruit_staff_menu_inner { padding: 13px 14px 14px; border: 1px solid #fff; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a:hover .se_recruit_staff_menu_inner { background-color: #ddf5e0; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a img { float: left; border: 1px solid #b3b3b3; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a p { height: 108px; margin-left: 125px; padding: 0; }
#recruit_index .sec_recruit_menu li.se_recruit_staff_menu a:hover p { background: transparent; }
#recruit_index .list_recruit_conatct { display: table; width: 100%; margin-top: 30px; }
#recruit_index .list_recruit_conatct li { display: table-row; }
#recruit_index .list_recruit_conatct span { display: table-cell; }
#recruit_index .list_recruit_conatct span:first-child { width: 132px; }

/* ============================== recruit_common */
.recruit .sec_second.bg_beige { margin-top: 30px; }
.recruit .sec_recruit_info  { margin-top: 30px; }
.recruit .sec_recruit_info div { display: table; float: right; width: 344px; border: 1px solid #b3b3b3; }
.recruit .sec_recruit_info div:first-child { float: left; }
.recruit .sec_recruit_info div span { display: table-cell; height: 70px; padding: 14px; vertical-align: middle; font-size: 14px; line-height: 1.5; }
.recruit .sec_recruit_info div span:first-child { padding-right: 0; }

/* ============================== va */
body.va #wrapper { width:100%; min-width: 610px; }
body.va #wrapper header { width: auto; min-width: 610px; border-bottom: 0; }
body.va #wrapper header #header_inner { width: auto; padding: 11px 9px 11px 20px; text-align: right; }
body.va #wrapper header h1 {float:left; }
body.va #contents { width:610px; margin: 20px auto 0; }

/*va_index*/
body#va_index #contents p.lead { margin-bottom: 20px; text-align: center; color: #666; font-weight: bold; line-height: 1; }
body#va_index #contents .char_wrap { min-height: 403px; position: relative; }
body#va_index #contents .char_wrap dl { position: absolute; font-size: 75%; }
body#va_index #contents .char_wrap dl dt { margin-bottom: 11px; }
body#va_index #contents .char_wrap dl dd { margin-bottom: 6px; }
body#va_index #contents .char_wrap a.btn { display: block; width: 70px; position: absolute; padding: 8px 0; text-align: center; background: #172382; color: #fff; font-size: 88%; }
body#va_index #contents .char_wrap a.btn:hover { background: #406ec6; text-decoration: none; }

body#va_index #contents .satou { width: 270px;  float: left; background: url(/va/img/img_satou_index.png) 40px 0 no-repeat; }
body#va_index #contents .satou dl { bottom: 85px; left: 30px; }
body#va_index #contents .satou a.btn { bottom: 0; right: 0; }

body#va_index #contents .tanaka { width: 340px; float: right; background: url(/va/img/img_tanaka_index.png) 13px 0 no-repeat;  }
body#va_index #contents .tanaka dl { width: 172px; bottom: 85px; right: 0; }
body#va_index #contents .tanaka a.btn { bottom: 0; left: 70px; }

/*va_detail*/
body#va_detail #contents .char_wrap { width: 250px; float: right; }
body#va_detail #contents .question_wrap { width: 360px; float: left;  }
body#va_detail #contents .question_wrap a { display: block; }
body#va_detail #contents .answer_box { width: 336px; height: 316px; overflow-y: auto; font-size: 88%; }
body#va_detail #contents .answer_box dl { /*height: 500px;*/ padding: 22px 20px; }
body#va_detail #contents .answer_box dl dt { font-weight: bold; margin-bottom: 14px; }
body#va_detail #contents .answer_box dl dd.useful { margin-top: 18px; }
body#va_detail #contents .answer_box dl dd.useful a { float: left; margin: 5px 10px 0 0; }
body#va_detail #contents .question_box { margin-top: 20px; }
body#va_detail #contents .question_box textarea { width: 334px; height: 58px; background-color: #fff; font-size: 14px; }
body#va_detail #contents .question_box .btn_question { width: 80px; padding: 8px 0; margin: 10px auto 0; color: #fff; font-size: 88%; text-align: center; }
body#va_detail #contents .question_box .btn_question:hover { text-decoration: none; }

body#va_detail #contents .question_wrap.tanaka .answer_box { border: 2px solid #df447e; background-color: #fff5fa; }
body#va_detail #contents .question_wrap.tanaka .answer_box dl dt { color: #df447e; }
body#va_detail #contents .question_wrap.tanaka .question_box .btn_question { background: #df447e;
background: -webkit-linear-gradient( #df447e 0%, #b43766 100%);
background: linear-gradient( #df447e 0%, #b43766 100%);} 

body#va_detail #contents .question_wrap.satou .answer_box { border: 2px solid #541d0e; background-color: #fffaee; }
body#va_detail #contents .question_wrap.satou .answer_box dl dt { color: #541d0e; }
body#va_detail #contents .question_wrap.satou .question_box .btn_question { background: #541d0e;
background: -webkit-linear-gradient( #541d0e 0%, #45180c 100%);
background: linear-gradient( #541d0e 0%, #45180c 100%);} 