@charset "UTF-8";
/*
--------------------------------------------------
 ▽ 文字装飾定義専用クラス
-------------------------------------------------- */
/* 主に新着情報への使用想定だが、通常コンテンツ内で使用も可 */
.txt_size_xxs { font-size:xx-small; }
.txt_size_xs { font-size:x-small; }
.txt_size_s { font-size:small; }
.txt_size_m { font-size:medium; }
.txt_size_l { font-size:large; }
.txt_size_xl { font-size:x-large; }
.txt_size_xxl { font-size:xx-large; }
.txt_align_l { display:block; text-align:left; }
.txt_align_r { display:block; text-align:right; }
.txt_align_c { display:block; text-align:center; }
.txt_style_bold { font-weight:bold; }
.txt_style_italic { font-style:italic; }
.txt_style_line { text-decoration:underline; }
.txt_color_red { color:#E75942; }
.txt_color_grey { color:#999999; }
.txt_color_pink { color:#FF1493; }
.txt_color_green { color:#39B221; }
.txt_color_blue { color:#3399FF; } /* このブルーはリンク色のブルーとは色味を若干変える事を推奨 */
.txt_color_yellow { color:#EECC00; }
.txt_color_white { color:#F0F0F0; }
/*
--------------------------------------------------
 ▽ font-size設定専用クラス
-------------------------------------------------- */
.f10 { font-size:10px !important; } /* 10px */
.f11 { font-size:11px !important; } /* 11px */
.f12 { font-size:12px !important; } /* 12px */
.f13 { font-size:13px !important; } /* 13px */
.f14 { font-size:14px !important; } /* 14px */
.f15 { font-size:15px !important; } /* 15px */
.f16 { font-size:16px !important; } /* 16px */
.f17 { font-size:17px !important; } /* 17px */
.f18 { font-size:18px !important; } /* 18px */
.f19 { font-size:19px !important; } /* 19px */
.f20 { font-size:20px !important; } /* 20px */
.f21 { font-size:21px !important; } /* 21px */
.f22 { font-size:22px !important; } /* 22px */
.f23 { font-size:23px !important; } /* 23px */
.f24 { font-size:24px !important; } /* 24px */
.f25 { font-size:25px !important; } /* 25px */
/*
--------------------------------------------------
 ▽ margin設定専用クラス
-------------------------------------------------- */
.m00 { margin: 0px !important; }
.m05 { margin: 5px !important; }
.m10 { margin:10px !important; }
.m15 { margin:15px !important; }
.m20 { margin:20px !important; }
.m25 { margin:25px !important; }
.m30 { margin:30px !important; }
.m35 { margin:35px !important; }
.m40 { margin:40px !important; }
.m45 { margin:45px !important; }
.mt00 { margin-top: 0px !important; }
.mt05 { 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:30px !important; }
.mt45 { margin-top:35px !important; }
.mr00 { margin-right: 0px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb05 { 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; }
.ml00 { margin-left: 0px !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
/*
--------------------------------------------------
 ▽ padding設定専用クラス
-------------------------------------------------- */
.p00 { padding: 0px !important; }
.p05 { padding: 5px !important; }
.p10 { padding:10px !important; }
.p15 { padding:15px !important; }
.p20 { padding:20px !important; }
.p25 { padding:25px !important; }
.p30 { padding:30px !important; }
.p35 { padding:35px !important; }
.p40 { padding:40px !important; }
.p45 { padding:45px !important; }
.pt00 { padding-top: 0px !important; }
.pt05 { 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; }
.pr00 { padding-right: 0px !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pb00 { padding-bottom: 0px !important; }
.pb05 { 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; }
.pl00 { padding-left: 0px !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.content_box { margin:10px auto 0; width:310px; padding:0; }
.content_box p { padding:10px 0 0 0; }
/******SIDEBAR ***********/
#top_entry { background:#D3D3D3; padding:5px 0; }
#top_entry ul { margin:0 0px 0 6px; }
#top_entry ul li { width:150px; float:left; margin-right:7px; }
#top_entry p.arrow1 { position: relative; background:#fff; text-align:center; padding:3px; color:#4A23BA; }
#top_entry p.arrow1:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 6px; margin-left: -6px; }
#top_entry p.arrow2 { position: relative; background:#fff; text-align:center; padding:3px; color:#CA0E5A; }
#top_entry p.arrow2:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 6px; margin-left: -6px; }
#top_entry p.bt1, #top_entry p.bt2 { padding:0; margin:0; }
#top_entry .bt1 a { margin:10px 0 0 0; background:url(../common_img/kensaku.png) no-repeat 10px 1.2em #4A23BA; color:#fff; display:inline-block; padding:5px 0px 5px 50px; width:99px; font-size:13px; text-decoration:none; }
#top_entry .bt2 a { margin-top:10px; background:url(../common_img/mail.png) no-repeat 10px 1.2em #CA0E5A; color:#fff; display:inline-block; padding:5px 0px 5px 50px; width:99px; font-size:13px; text-decoration:none; }
/***********Box style****************/
.box_style { border:3px double #8bcee8; padding:10px; }
/********Contact box ***********/
.contact_box { border:5px solid #e0e0e0; background:#fff; line-height:1em; padding:7px 7px 0; margin:15px 0px; }
.contact_box .l_info { width:50%; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
.contact_box .r_info { width:49%; float:right; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; padding-top:35px; }
.contact_box .txt_01 { color:#21bcce; font-size:13px; }
.contact_box .txt_02 { color:#090809; font-weight:bold; font-size:13px; }
.contact_box .btn_tel { background:url(../common_img/icon_tel.jpg) no-repeat left top; padding-left:17px; color:#080808; font-weight:bold; font-size:15px; text-decoration:none; line-height:1.2em; }
.contact_box .btn_mail { background-color:#ca0e5a; background-image:url(../common_img/mail3.png); text-align:center; background-position:5px center; background-repeat:no-repeat; color:#fff; display:block; text-decoration:none; padding:5px 5px 5px 35px; }
.contact_box .thumb { text-align:left; margin:0px -7px; padding-top:90px; }
.contact_02 { padding-bottom:10px; }
.contact_02 .inner_box { margin-bottom:10px; }
.contact_02 .inner_box .photo { float:left; margin-right:20px; }
.contact_02 .inner_box .txt { overflow:hidden; font-size:18px; font-weight:bold; color:#21bcce; line-height:1.2em; }
.contact_02 .l_info { width:50%; }
.contact_02 .r_info { padding:0px; width:48%; text-align:center; }
.contact_02 .r_info .txt01 { font-weight:bold; font-size:13px; }
.contact_02 .btn_mail { margin:5px 10px; text-align:left; font-weight:bold; padding-left:45px; background-position:15px center; }
.contact_02 .btn_tel { font-size:15px; margin-top:8px; display:inline-block; padding-bottom:3px; line-height:1.2em; }
/********Colum 02***********/
.col02 >li { width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; margin-bottom:10px; }
.col02>li:nth-of-type(2n-1) {
 padding-right:2%;
 float:left;
 clear:both;
}
.col02>li:nth-of-type(2n) {
 padding-left:2%;
 float:right;
}
/********Colum 03***********/
.col03:after { display:block; clear:both; content:""; }
.col03>li { width:32%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; margin-bottom:10px; float:left }
.col03>li:nth-of-type(3n-2) {
 clear:both;
}
.col03>li:nth-of-type(3n) {
}
.col03>li:nth-of-type(3n-1) {
 margin-left:2%;
 margin-right:2%;
}
.sb_job { border-bottom: 1px dotted #adadad; padding-bottom:20px; }
.sb_job .photo { text-align:center; margin-bottom:15px; padding-bottom:10px; }
.sb_job .btn_02 { text-align:center; }
.sb_job .btn_02 a { background:#4a23ba url(../common_img/row_r.png) no-repeat 7px center; padding:5px 7px 5px 30px; font-size:15px; border:1px solid #b7a7e3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:16px; color:#fff; text-decoration:none; }
.box_list_03 ul li h4 { font-size:15px; font-weight:bold; color:#399bad; text-align:center; margin:0px; padding:0px; line-height:1.5em; }
.box_list_03 .des_txt { padding:2px; margin:5px 0 0; text-align:center; }
.sb_box_01 { border:2px solid #b7f0f6; padding:10px 10px 0px; }
.sb_box_01 .sb_title { color:#ce2368; font-weight:bold; font-size:16px; border-bottom:1px dotted #e0e0e0; padding-bottom:5px; text-align:center; margin-bottom:15px; }
.sb_box_01 ul.button_list a { background-color:#4a23ba; padding:5px 7px 5px 5px; font-size:12px; border:1px solid #b7a7e3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:16px; color:#fff; text-decoration:none; display:block; text-align:center;}
.sb_box_01 ul.button_list a:before{content:"";display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:5px;background-image:url(../common_img/row_r.png);background-repeat:no-repeat;background-size:100% auto;-webkit-background-size:100% auto;-moz-background-size:100% auto;background-position:center center;}
/*******MEDIA BOX ************/
.media .pull_left { float:left; margin-right:10px; }
.media .pull_right { float:right; margin-left:10px; }
.media .txt { overflow:hidden; }
.media_txt .txt p { margin-bottom:10px; padding-top:0; }
.media_txt .img { width: 40%; }
.media_txt .img img { width:100%; height:auto }
.pic_l .img { float:left; margin-right:10px; }
.pic_r .img { float:right; margin-left:10px; }
/***********List style****************/
ul.dot_list li { list-style-type: disc; list-style-position: inside; list-style-image: none; font-weight:none; padding-left:5px; }
/***********Button style****************/
.button a { background:#4a23ba url(../common_img/row_r.png) no-repeat 15px center; padding:5px 15px 5px 40px; font-size:15px; border:1px solid #b7a7e3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:16px; color:#fff; text-decoration:none; }
/*----------------------
topics
----------------------*/

.news_box { width:308px; margin:10px auto 0; border:1px solid #ddd; }
.news_box .day { padding:5px 10px 0; color:#2e90d7; font-weight:bold; }
.news_box h1 { padding:0 10px 5px; color:#404040; border-bottom:2px solid #36C2D2; }
.news_box .news_head { }
.news_box .txt_wrap { word-break:break-all; padding:0 0 10px; }
.news_box .txt { padding:10px 10px 0; }
.news_box .photo { float:left; position: relative; margin:10px 10px 0 10px; }
.news_box .photo img { padding:1px; border:1px solid #ddd; }
.news_box .photo .lightbox_icon { position: absolute; right:0; bottom:0; }
.news_box .photo .lightbox_icon img { padding:0; border:none; }
.pagenation { margin:0 10px 15px; padding:15px 0 0; }
.pagenation li a { float:left; display:block; color:#431c09; text-decoration:none; }
.pagenation li.next a { float:right; text-align:right; }
.pagenation li.prev a { float:left; }
.pagenation li.back { clear:both; }
.pagenation li.back a { float:left; width:auto; }
.pagenation li:before { content:'▲'; display:block; margin:2px 5px 0; padding:3px; color:#fff; font-size:10px; line-height:1; background:#333; border-radius:25px; }
.pagenation li.next:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); float:right; }
.pagenation li.prev:before { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); transform: rotate(270deg); float:left; }
.pagenation li.back:before { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); transform: rotate(270deg); float:left; }
/*----------------------
plicy
----------------------*/
.title_page { color:#CA0E5A; margin-top:10px; display:block; }
.policy_box { margin:10px 5px; border:solid 6px #ddd; text-align:center; padding-bottom:5px; }
.policy_box h1 { color:#4D3988; font-size:17px; padding:10px 0 5px 0; }
.policy_box p.time { color:#fff; font-weight:bold; background:#2FC2EC; padding:4px; width:200px; margin:5px auto 0; }
.policy_box .tel { clear:both; background:url(../common_img/tel.png) no-repeat 0 0.3em; padding:5px 0 5px 26px; font-size:24px; width:180px; margin:0 auto; }
.policy_box .tel a { color:#000; text-decoration:none; }
.policy_box p { padding:5px 0; }
.policy_dl { margin:10px 5px; border:solid 6px #B9DBE5; background:#E9F5F8; }
.policy_dl h1 { color:#CA0E5A; font-size:15px; padding:10px 0 0 0; text-align:center; }
.policy_dl p { padding:10px; }
/*----------------------
company
----------------------*/
p.company_txt { padding:10px 0 0 0; font-weight:bold; font-size:17px; color:#000; }
p.company_txt span { color:#CA0E5A; font-size:17px; }
/*
====================================================================================================
■ 仕事情報  （/works/）
====================================================================================================*/
.works_page .page_title { background:url(../works/images/icon_01.jpg) no-repeat left center; font-size:16px; font-weight:bold; padding-left:35px; color:#26b0e3; }
.works_page .red_page_title { background:url(../works/images/icon_02.jpg) no-repeat left center; font-size:16px; font-weight:bold; padding-left:35px; color:#e10052; }
.works_page .btn_more { text-align:center; }
.works_page .btn_more a { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color:#fff; padding:8px 30px 8px 60px; font-size:15px; background:#4a23ba url(../works/images/icon_more.png) no-repeat 25px center; text-decoration:none; line-height:16px; display:inline-block; }
.works_page .box_list { margin: 0 0 20px 0; border: 2px solid #2FC2EC; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; display:table; text-align:left; padding:8px; margin:10px 0px 20px; }
.works_page .box_list.red_box { border:2px solid #e10052 }
.works_page .box_list ul li { display:block; width:50%; float:left; font-size:12px; margin:5px 0px; }
.works_page .box_list ul li a { color:#26b0e3; }
.works_page .box_list ul li a:before { content:"▶ "; }
.works_page .box_list.detail_list ul li a:before { content:""; }
.works_page .box_list.red_box ul li a { color:#e10052; }
. .works_page .work_title {
 margin-bottom: 10px;
 display:table;
 margin:8px 0px 15px;
}
.works_page .work_title li { line-height: 30px; display:table-cell; vertical-align:middle; }
.works_page .work_title span { background:#fc882b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; margin-right:12px; padding:2px 4px; text-align: center; line-height:16px; }
.works_page .box_line { border-bottom: 1px dotted #ccc; padding:0 0 15px; margin-bottom:15px; }
.works_page .msg { margin:10px 0px; }
.works_page .msg dl { border: 1px solid #b9dbe5; border-top:0px; }
.works_page .msg dl dt { background:#e9f5f8; border-top: 1px solid #b9dbe5; border-bottom: 1px solid #b9dbe5; font-weight:bold; padding:5px; }
.works_page .msg dl dd { padding:5px; }
.works_page .w_pagination .btn_next, .works_page .w_pagination .btn_prev { color:#ffffff; text-decoration:none; width:103px; background:#303030; line-height:16px; padding:10px 10px 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display:block; text-align:center; font-weight:bold; }
.works_page .w_pagination .btn_next { float:right; }
.works_page .w_pagination .btn_next:after { content:"▶"; }
.works_page .w_pagination .btn_prev { float:left; }
.works_page .w_pagination .btn_prev:before { content:"◀"; padding-right:4px; }
.works_page .detail_list ul:after { display:block; clear:both; content:""; }
.works_page .detail_list { margin: 0 0 20px 0; border: 2px solid #2FC2EC; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding:5px 15px; }
.works_page .detail_list ul>li { width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; margin:5px 0px; }
.works_page .detail_list ul>li:nth-of-type(2n-1) {
 padding-right:1%;
 float:left;
 clear:both;
}
.works_page .detail_list ul>li:nth-of-type(2n) {
 padding-left:1%;
 float:right;
}
/********Detail of works *********/
.works_page .im_detail { text-align:center; margin:15px 0px 10px; }
.works_page .detatil_txt_16 { color:#007c9f; font-weight:bold; margin-bottom:10px; }
.works_page .detail_info { border-bottom:1px dotted #adadad; padding:0 0 10px; }
.works_page .detail_info table { border-spacing: 5px; }
.works_page .detail_info th, .works_page .detail_info td { font-weight:bold; font-size:15px; }
.works_page .detail_info th { background:#fc882b; color:#fff; font-weight:bold; padding:0px 5px; }
/*
====================================================================================================
■ 人材派遣  （/dispatch/）
====================================================================================================*/
.dispatch_page #dispath_box { background-image:#fff url("../dispatch/images/title_dispath01.jpg"); background-repeat:no-repeat; background-position: right bottom; border:3px double #8bcee8; padding:10px; }
.dispatch_page .dispatch_box02 { background:url(../common_img/bg_01.png) repeat; border:1px solid #e0e0e0; margin-top:35px; padding:10px 5px 0px; font-size:12px; }
.dispatch_page .dispatch_box02 .photo { float:left; margin-top:-40px; margin-left:-5px; }
.dispatch_page .dispatch_box02 .txt { overflow:hidden; }
.dispatch_page .dispatch_box02 ul { margin:5px 0px; }
.dispatch_page .dispatch_box02 ul li { display:block; color:#399bad; font-weight:bold; text-shadow:2px 0px 0px #fff; background:url(../common_img/dot.png) no-repeat left 5px; padding-left:15px; line-height:25px; text-shadow: 0px 0px 0px #fff; }
/*====================================================================================================
■ 業務請負  （/recruitment/）
====================================================================================================*/
.rec_area01 { background:url(../recruitment/images/bg_01.png) no-repeat center top; margin-bottom:15px; }
.rec_media { border:1px solid #e0e0e0; padding:10px; background:#fff; margin:30px 0px 15px; }
.rec_media .photo { float:left; margin:-40px 0 0 -10px; }
.rec_media .txt { overflow:hidden; }
.rec_media ul { margin:10px 0 0; }
.rec_media ul li { color:#000; font-weight:bold; background:url(../common_img/dot_01.jpg) no-repeat left 4px; padding-left:12px; }
.rec_media ul li span { color:#399bad; display:block; }
.rec_area02 { margin-bottom:15px; }
.rec_area02 ul.dot_list { margin-top:12px; line-height:1.8em; }
.rec_area03 { background:url(../recruitment/images/bg_02.png) no-repeat center top; background-size:contain; }
.rec_area04 .rec_t { display:table; font-size:16px; font-weight:bold; color:#cf2468; }
.rec_area04 .rec_t span { display:table-cell; vertical-align:middle; }
.rec_area04 .rec_t span img { margin-right:10px; }
/*====================================================================================================
■ Tokenネットワークについて  （/about/）
====================================================================================================*/
.about_area01 { background:url(../about/images/bg_01.png) no-repeat center top; background-size:320px 233px; margin-bottom:15px; }
.about_media { background:#f5fdff; padding:12px 10px 15px; border:1px solid #e0e0e0; margin:0 0 15px; }
.about_media .h3_t { font-size:16px; font-weight:bold; }
.about_media .h3_t span { background:#47c1f2; color:#fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:2px 10px; }
.about_media .h4_t { font-size:20px; font-weight:bold; color:#cf2468; margin:10px 0px; }
.about_media .photo { padding-top:5px; }
.about_media .button { text-align:right; margin:10px 0 0; }
/*====================================================================================================
■ お仕事をお探しの方へ  （/individual/）
====================================================================================================*/
.open_txt a, .detail_txt a { color:#e10052; padding-left:5px; }
.close_txt { display:block; text-align:right; }
.individual_area { font-size:13px; background:url(../dispatch/images/bg_dispatch01.png) no-repeat center bottom; background-size:310px 208px; }
.individual_area02 h4 { color: #007c9f; font-size: 16px; font-weight: bold; }
.individual_area02 .training_box { display:table; vertical-align:middle; margin-bottom:15px; }
.individual_area02 p { margin:0px; padding:0px; }
.individual_area02 .training_box .photo { display:table-cell; vertical-align:middle; padding-right:10px; }
.individual_area02 .training_box .txt { display:table-cell; vertical-align:middle; }
.individual_area03 p { padding:0px; margin:0px; }
.individual_area03 .photo { padding-top:6px; }
.individual_area03 .box_br { border: 2px solid #d1e8ef; padding: 10px; margin:15px 0px 0px; }
.individual_area03 .text_right { text-align:right; font-style:normal; display:block; }
.individual_area03 .box_br br { margin-bottom:10px; }
.individual_area03 .h4_t { font-size:16px; font-weight:bold; color: #007c9f; display:block; }
.individual_area03 .h4_t br { margin:0px; padding:0px; }
/*====================================================================================================
■ 業務請負  （/contract/）
====================================================================================================*/
.contract_area { background:url(../contract/images/bg_title_contract.jpg) no-repeat center bottom; background-size:310px 110px; }
.contract_box02 { background:url(../common_img/bg_01.png) repeat; border:1px solid #e0e0e0; margin-top:25px; padding:10px 5px 0px; }
.contract_box02 .photo { float:left; margin-top:-40px; margin-left:-5px; }
.contract_box02 .txt { overflow:hidden; }
.contract_box02 ul { margin:2px 0px 0px; }
.contract_box02 ul.mr15 { margin-right:15px; }
.contract_box02 ul li { display:block; background:;
color:#399bad; font-weight:bold; text-shadow:2px 0px 0px #fff; background:url(../common_img/dot.png) no-repeat left 5px; padding-left:15px; line-height:25px; }
/*====================================================================================================
■ よくある質問  （/faq/）
====================================================================================================*/
.faq_txt16 { font-size:16px; font-weight:bold; color: #ca0e5a; padding:0px !important; margin:0px; }
.faq_box_list { border:2px solid #2fc2ec; padding:5px; margin:5px 0px 15px; }
.faq_box_list ul { display:table; font-size:12px; }
.faq_box_list ul li { display:table-cell; padding:5px; }
.faq_box_list ul li a { text-decoration:underline; background:url(../common_img/arrow_down.png) no-repeat left 4px; background-size:12px 10px; padding-left:15px; color:#2fc2ec; }
.faq_box { background-color: #f9f9f9; border: 1px dotted #e5e5e5; margin-bottom: 5px; padding:12px 20px; }
.faq_box .col140 { width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; float:left; }
.faq_box .col140:last-child { padding-left:4px; }
.faq_box .col140:first-child { padding-right:4px; }
.faq_box .btn_tel { margin:3px 0px 0px; text-align:center; }
.faq_box .btn_mail { margin:3px 0px 5px; text-align:center; }
.faq_box .btn_tel a { background:#2fc2ec url(../common_img/tel2.png) no-repeat 10px center; background-size:12px 17px; padding:10px 6px 9px 26px; color:#fff; font-weight:bold; font-size:18px; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display:inline-block; width:149px; line-height:1em; }
.faq_box .btn_mail a { background-color:#ca0e5a; background-image:url(../common_img/mail3.png); background-position:10px center; background-repeat:no-repeat; color:#fff; display:inline-block; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:1.1em; font-weight:bold; font-size:14px; padding:10px 6px 9px 35px; width:140px; }
.faq_box ul { margin-left:15px; }
.faq_box ul li { list-style:square; list-style-position:outside; }
.faq_box p { padding:5px 0 0; margin:0px; }
.faq_list dl { margin:15px 0 20px; }
.faq_list p { margin:0px; padding:0px; }
.faq_list dl dt { background: url("../faq/images/icon_q.png") no-repeat left center; background-size:30px 30px; color: #ca0e5a; display: block; font-weight: bold; margin-bottom:5px; padding:8px 28px 5px 40px; font-size:16px; min-height:30px; line-height:1.2em; vertical-align:middle; position:relative; border-bottom: 1px dotted #ddd; }
.faq_list dl dt:before, .faq_list dl dt.open:before { content:""; position:absolute; right:0px; top:10px; width:20px; height:20px; display:block; }
.faq_list dl dt:before { background:url(../common_img/icon_add.jpg) no-repeat center center; background-size:20px 20px; }
.faq_list dl dt.open:before { background:url(../common_img/icon_minus.jpg) no-repeat center center; background-size:20px 20px; }
.faq_list dl dt.last { border:0px; }
.faq_list dl dt.last.open { border-bottom: 1px dotted #ddd; }
.faq_list dl dd { background: url("../faq/images/icon_a.png") no-repeat left center; background-size:30px 30px; padding: 10px 0 0px 40px; }
/*corporation*/
#corp_box01 { background-image:url(../corporation/images/bg_title_corporation01.jpg); background-repeat:no-repeat; background-position:center top; background-size:100% auto; -webkit-background-size:100% auto; -moz-background-size:100% auto; padding-top:20px;}
#corp_box01 h3{margin-bottom:20px;}
.line_box { margin-top:20px; border:1px dotted #007c9f; padding:15px 10px 10px; position:relative; }
.line_box .line_box_tt { position:absolute; display:inline-block; background-color:#FFF; left:20px; top:-10px; color:#007c9f }
.line_box ul { padding-left:20px; }
.line_box ul li { list-style:disc outside; }
a.btn_sty { background:#4a23ba url(../common_img/row_r.png) no-repeat 10px center; padding:5px 7px 5px 30px; font-size:15px; border:1px solid #b7a7e3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:16px; color:#fff; text-decoration:none; display:inline-block; }
a.btn_sty_lg { padding:10px 12px 10px 30px; }
#corp_box02 h4 { margin-bottom:10px; margin-top:20px; }
.corp_box { margin-bottom:20px; }
.corp_box p { margin:0; padding:0; }
.case_box01_dl dl { background-color: #e9f5f8; border: 3px solid #b9dbe5; margin-bottom: 10px; padding: 10px 5px; }
.case_box01_dl dt { font-size: 16px; color: #007c9f; font-weight:bold; }
.case_box01_dl dd{margin-left:15px;}
.corp_box .sub {   border: solid 5px #F0F0F0; padding:5px; margin-bottom:10px;}
/*.corp_box .sub  h4 { background:#ccc; color:#000; padding:5px; margin-bottom:5px;}*/
.corp_box .sub .box { margin-bottom:5px; text-align:justify;}
.corp_box .sub .box .top .box_l { float:left; width:23%; text-align:center;}
.corp_box .sub .box .top .box_l .icon_01 { background:#ca0e5a; color:#fff; font-weight:bold; border:1px solid #ccc; padding:20px 3px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:15%;}
.corp_box .sub .box .top .box_r { float:right; width:75%; margin-left:5px;}
.corp_box .sub .box .bottom  { margin-top:20px;}
.corp_box .sub .box .bottom .box_l {float:left; width:23%; text-align:center;}
.corp_box .sub .box .bottom .box_l .icon_01 {background:#2fc2ec; font-weight:bold; color:#fff; border:1px solid #ccc; padding:20px 3px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:15%;}
.corp_box .sub .box .bottom .box_r { float:right; width:75%; margin-left:5px;}
.corp_box .sub .txt {   background-color: #e9f5f8;  border: 1px solid #b9dbe5; padding:5px; margin-top:15px;}
/*Guide*/
.link_box_guide .accordion_box dd { border:1px solid #
}
.link_box_guide p { margin:0 0 10px; padding:0; }
.guide_hl_lst { margin-left:5px; margin-right:5px; }
.guide_hl_lst li { margin-bottom:20px; }
.guide_hl_lst strong { color:#4d3988; }
.highlight { background-color: #f9f9f9; border: 1px solid #c7e9f3; margin-bottom: 20px; padding: 5px 5px 1px; }
.guide_hl_lst li .btn_sty {background: #005FAF url(../common_img/row_r.png) no-repeat 10px center;}
.guide_hl_lst li .txt_lnk { padding: 0.5em 0 0.5em 1em; }
.guide_hl_lst li .txt_lnk li { list-style: outside circle; margin-left: 1.5em; margin-bottom: 0.25em; }
.guide_hl_lst li .txt_lnk a { color: inherit; }

.highlight h3:first-child { margin-top:0; }
.link_box_guide_tt, a.link_box_guide_tt { background-color: #7e807d; -webkit-box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); -moz-box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); background-image: -webkit-linear-gradient(top, #2398c3, #2cb7e0); background-image: -moz-linear-gradient(top, #2398c3, #2cb7e0); background-image: -o-linear-gradient(top, #2398c3, #2cb7e0); background-image: -ms-linear-gradient(top, #2398c3, #2cb7e0); background-image: linear-gradient(to bottom, #2398c3, #2cb7e0); color:#FFF; font-weight:bold; font-size:18px; display:block; text-align:center; padding:10px; margin-bottom:2px; text-decoration:none; cursor:pointer; position:relative; }
.link_box_guide_tt:after, a.link_box_guide_tt:after { position:absolute; content:""; right:15px; top:50%; margin-top:-9px; width:9px; height:18px; background-image:url(../common_img/arr-r2.png); background-size:100% auto; -webkit-background-size:100% auto; -moz-background-size:100% auto; transition:All 0.3s ease; -webkit-transition:All 0.3s ease; -moz-transition:All 0.3s ease; -o-transition:All 0.3s ease; }
.link_box_guide_tt.open:after, a.link_box_guide_tt.open:after { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); right:15px; }
.link_box_guide_tt.open { background-color: #7e807d; -webkit-box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); -moz-box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); box-shadow: inset 0 0 10px rgba(36, 20, 16, .3); background-image: -webkit-linear-gradient(top, #9d0c4f, #bf0d57); background-image: -moz-linear-gradient(top, #9d0c4f, #bf0d57); background-image: -o-linear-gradient(top, #9d0c4f, #bf0d57); background-image: -ms-linear-gradient(top, #9d0c4f, #bf0d57); background-image: linear-gradient(to bottom, #9d0c4f, #bf0d57); }
.pdf_box { background-color: #e9f5f8; border: 3px solid #b9dbe5; margin:20px 0 10px; padding: 10px; }
.pdf_box a { color:#333; text-decoration:none; font-size:90%; }
.pdf_box .pdf { float:left; margin-right:5px; }
.iframe_form { overflow:hidden; width:310px; height:1205px; margin:auto; border:1px solid #cdcdcd;}
.iframe_form iframe { margin-left:-12px; margin-top:-10px; width:335px;}
.content_box_question .link_box_guide_tt:after, a.link_box_guide_tt:after {}
.highlight .qa { background-color: #fff; border: 1px solid #c7e9f3; margin: 10px 0; padding: 5px; font-size:85%; }
.qa a:before { content:"▼"; display:inline-block; vertical-align:middle; margin-right:4px; }
.qa .col02 >li { width:45%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; margin-bottom:10px; }
.qa .col02>li:nth-of-type(2n-1) {
 padding-right:2%;
 float:left;
 clear:both;
}
.qa .col02>li:nth-of-type(2n) {
 padding-left:2%;
 float:right;
 width:55%;
}
.box_question dt { position:relative; color:#ca0e5a; font-weight:bold; background-image:url(../guide/images/ico_q.png); background-position:left 8px; background-repeat:no-repeat; background-size:15px auto; -webkit-background-size:15px auto; -moz-background-size:15px auto; padding:5px 20px 5px 20px; border-top:1px dotted #fdabab; cursor:pointer; }
.box_question dt:after { width:15px; height:15px; position:absolute; content:""; display:inline-block; background-image:url(../common_img/icon_add.jpg); background-size:100% auto; -webkit-background-size:100% auto; -moz-background-size:100% auto; right:5px; top:7px; }
.box_question dt.open:after { background-image:url(../common_img/icon_minus.jpg); }
.box_question .accordion_box dt:first-child { border-top-width:0; }
.box_question dd { background-image:url(../guide/images/ico_a.png); background-position:left 8px; background-repeat:no-repeat; background-size:15px auto; -webkit-background-size:15px auto; -moz-background-size:15px auto; padding:5px 5px 5px 20px; }
.box_question dd img{max-width:100%;height:auto;}
.link_box_guide .link_box_guide_tt { -moz-border-radius-topleft: 5px; -moz-border-radius-topright:5px; -moz-border-radius-bottomleft:0px; -moz-border-radius-bottomright:0px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-left-radius:0px; -webkit-border-bottom-right-radius:0px; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; }
.link_box_guide_bot .link_box_guide_tt { -moz-border-radius-topleft: 0px; -moz-border-radius-topright:0px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-top-left-radius:0px; -webkit-border-top-right-radius:0px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

.link_box_guide_bot{margin-top:10px;}
.link_box_guide_bot .link_box_guide_tt.open::after,
.link_box_guide_bot a.link_box_guide_tt.open::after{transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg);}
.link_box_guide .highlight{margin-bottom:5px;}

#question_dtbox{display:none;}
.table_style .mark li{
	float:left;
	margin-top:5px;
	margin-right:10px;
	text-align:center;
}



/* add 20240307_nakano */
#voice_staff .col2{
	border:solid 3px #D1E8EF;
	border-radius: 20px;
	padding:15px;
	margin-top: 20px;
	}
#voice_staff .col2 .dflex{
	display: flex;
	justify-content: space-between;
}
#voice_staff .col2 .dflex .ico{ margin-right: 20px; width: 40%;}
#voice_staff .col2 .dflex .ico img{ width: 100%;}
#voice_staff .col2 .dflex .txt_area{ width: calc(60% - 30px); padding-top: 25px;}
#voice_staff .col2 .dflex p.num{color: #cc3366;font-size: 16px;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin:0 0 5px 0;line-height: 1;}
#voice_staff .col2 .dflex p.num strong{font-size: 30px; margin-left: 5px; font-weight: normal;}
#voice_staff .col2 .dflex p.txt{font-size: 16px;font-weight: bold;margin:0 0 0px 0;padding-bottom: 10px;}
#voice_staff .col2 p.name{font-size: 12px;margin:0 auto 0px ; text-align: right;	border-bottom: 1px solid #CCC; padding-bottom: 15px;}

#voice_staff .col2 h4{
	display:block;
	padding:0px 0 5px 0px;
	color: #007C9F;
	font-weight: bold;
	margin:15px 0 0;
	font-size: 16px;
	line-height: 1.2;
	}

#voice_staff .col2 .main_txt{
margin-top: 20px;
	line-height: 1.6;
	}
#voice_staff .col2 .ba{
	display: block;
	margin-top: 20px;
}
#voice_staff .col2 .ba dl{width: 100%;}
#voice_staff .col2 .ba dl:first-child,
#voice_staff .col2 .ba dl:last-child{
	display: flex
}
#voice_staff .col2 .ba dl:first-child dt,
#voice_staff .col2 .ba dl:last-child dt{color: #999; font-size: 16px;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin: 0 auto 5px;text-align: center; width: 25%; line-height: 40px;padding: 2px 0 0 0;}
#voice_staff .col2 .ba dl:last-child dt{color: #cc3366; }

#voice_staff .col2 .ba dl:first-child dd,
#voice_staff .col2 .ba dl:last-child dd{background-color:  #999; color: #FFF; font-size: 16px; margin: 0 auto 0px;text-align: center;line-height: 40px;border-radius: 10px;width: 75%; padding: 4px 0 0 0;}
#voice_staff .col2 .ba dl:last-child dd{background-color: #cc3366; }

#voice_staff .col2 .ba .ar{padding: 8px 0% 10px 26%; margin: 0 auto;text-align: center;}

