@charset "utf-8";
 /* CSS for skillpark */
 /* skillpark 
------------------------------------------*/
 
 body {
     width: 100%;
     min-width: 980px;
 }
 .skillpark #inpage_wrapper {
     border-top: 1px solid #c2c2c2;
 }
 .skillpark #top_link {
     width: 950px;
     margin: 0 auto;
     padding: 12px 0 9px;
 }
 .skillpark #top_link a {
     text-decoration: underline;
 }
 .skillpark #top_link a:hover {
     text-decoration: none;
 }
 a {
     color: #002F7C;
 }
 a:hover {
     color: #002F7C;
     text-decoration: none;
 }
 .fontmini {
     font-size: 20px;
 }
 #lineup .search02_box dd h6 .fontmini {
     font-size: 14px;
 }
p.caption{
text-align:center;
font-size:11px;
color:#999;
margin:0 0 40px;
}


 /*	margin padding
-----------------------------------------------------------------------------*/
 
 .m_b05 {
     margin-bottom: 5px;
 }
 .m_b10 {
     margin-bottom: 10px;
 }
 .m_b15 {
     margin-bottom: 15px;
 }
 .m_b20 {
     margin-bottom: 20px;
 }
 .m_b25 {
     margin-bottom: 25px;
 }
 .m_b30 {
     margin-bottom: 30px;
 }
 .m_b35 {
     margin-bottom: 35px;
 }
 .m_b40 {
     margin-bottom: 40px;
 }
 .m_b45 {
     margin-bottom: 45px;
 }
 .m_b50 {
     margin-bottom: 50px;
 }
 .m_b55 {
     margin-bottom: 55px;
 }
 .m_b60 {
     margin-bottom: 60px;
 }
 /**/
 
 body.is-fixed #gnavi_skillpark {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 100;
 }
 /* gnavi_pbo */
 /*	common
-----------------------------------------------------------------------------*/
 
 .box_tit {
     margin-bottom: 50px;
     text-align: center;
 }
 .link_btn_blue,
 .link_btn_white {
     text-align: center;
     width: 450px;
     margin: 0 auto 30px auto;
 }
 .link_btn_blue {
     margin-bottom: 64px;
 }
 ,
 .link_btn_green {
     text-align: center;
     width: 450px;
     margin: 0 auto 30px auto;
 }
 .link_btn_blue a {
     display: block;
     display: block;
     border: #0054A7 1px solid;
     padding: 18px 0;
     font-size: 16px;
     line-height: 105%;
 }
 .link_btn_white a {
     display: block;
     display: block;
     border: #fff 1px solid;
     padding: 18px 0;
     font-size: 16px;
     line-height: 105%;
     color: #FFF;
 }
 .link_btn_green a {
     display: block;
     display: block;
     border: #22956E 1px solid;
     padding: 18px 0;
     font-size: 16px;
     line-height: 105%;
     color: #22956E
 }
 .link_btn_blue a:hover {
     background-color: #0054A7;
     text-decoration: none;
     color: #FFF;
 }
 .link_btn_white a:hover {
     background-color: #fff;
     text-decoration: none;
     color: #0054A7;
 }
 .link_btn_green a:hover {
     background-color: #22956E;
     text-decoration: none;
     color: #FFF;
 }
 .link_btn_blue a span {
     background: url(../img/common/yazirusi_blue.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .link_btn_white a span {
     background: url(../img/common/yazirusi_white.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .link_btn_green a span {
     background: url(../img/common/yazirusi_green.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .link_btn_blue a:hover span {
     background: url(../img/common/yazirusi_white.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .link_btn_white a:hover span {
     background: url(../img/common/yazirusi_blue.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .link_btn_green a:hover span {
     background: url(../img/common/yazirusi_white.png) no-repeat 0 50%;
     padding-left: 20px;
 }
 .main_title {
     width: 950px;
     height: 312px;
     margin: 0 auto;
     /*padding-top: 128px;*/
 }
 .main_title h3 {
     background: #FFF;
     color: #052f77;
     width: 350px;
     padding: 15px 20px;
     line-height: 105%;
     text-align: center;
     font-size: 23px;
     margin: 0 auto 0 auto;
     display: block !important;
 }
 /*.main_title div {padding-top:125px; height:185px !important;}*/
 /* gnavi
----------------------------------------------------------------------*/
 
 .skillpark #gnavi_skillpark {
     background: #fff;
     margin: 0 0 35px;
 }
 .skillpark .gnavi {
     background: #e8e8e8 !important;
     padding: 15px 0 0;
 }
 .skillpark .gnavi_list {
     width: 950px;
     margin: 0 auto;
 }
 .skillpark .gnavi_list > li {
     float: left;
     position: relative;
     border-bottom: 3px solid #fff;
     padding-bottom: 0;
 }
 /*.skillpark #gnavi_skillpark .gnavi_list > li:hover,
.skillpark #gnavi_skillpark .gnavi_list > li.active { border-bottom: 3px solid #002F7C; }
.skillpark .gnavi_list > li:hover,
.skillpark .gnavi_list > li.active { border-bottom: 3px solid #002F7C !important; }
*/
 
 .skillpark #gnavi_skillpark .gnavi_list > li.hover,
 .skillpark .gnavi_list > li:hover {
     border-bottom: 3px solid #002F7C;
 }
 .skillpark .gnavi .gnavi_list > li {
     padding-bottom: 10px !important;
     border-bottom: 3px solid #002F7C !important;
 }
 .skillpark .gnavi_list > li {
     cursor: pointer;
 }


 .skillpark .gnavi_list_02{
width:950px;
margin:0 auto;
background:url(/sites/default/files/shared_contents/skill-park/solution/skillpark/img/navi.png) center center no-repeat;
}

 .skillpark .gnavi_list_02 li{
float:left;
height:60px;
}

.skillpark .gnavi_list_02 li:nth-of-type(1){width:200px;margin-right:36px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(2){width:61px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(3){width:86px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(4){width:119px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(5){width:72px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(6){width:88px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(7){width:85px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(8){width:72px;background-position:;}
.skillpark .gnavi_list_02 li:nth-of-type(9){width:131px;background-position:;}

 .skillpark .gnavi_list_02 li a{
display:block;
width:100%;
height:100%;
}
/*
 .skillpark .gnavi_list_02 li a:hover{
border-bottom:3px solid #002F7C;
}
*/

.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/case_cat/"] *)[href*="/space-solution/special/skillpark/case/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/feature_cat/"] *)[href*="/space-solution/special/skillpark/feature/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/lineup_cat/"] *)[href*="/space-solution/special/skillpark/lineup/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/seminar_cat/"] *)[href*="/space-solution/special/skillpark/seminar/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/column_cat/"] *)[href*="/space-solution/special/skillpark/column/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/column_cat/"] *)[href*="/space-solution/special/skillpark/column/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/case/"] *)[href*="/space-solution/special/skillpark/case/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/feature/"] *)[href*="/space-solution/special/skillpark/feature/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/lineup/"] *)[href*="/space-solution/special/skillpark/lineup/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/seminar/"] *)[href*="/space-solution/special/skillpark/seminar/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/column/"] *)[href*="/space-solution/special/skillpark/column/"] {
    border-bottom:3px solid #002F7C;
}
.skillpark .gnavi_list_02 li a:where(:root[data-dir^="/space-solution/special/skillpark/column_cat/"] *)[href*="/space-solution/special/skillpark/column/"] {
    border-bottom:3px solid #002F7C;
}

 /*
.skillpark .gnavi_list > li ul { display: none; position: absolute; width: 250px; top: 70px; }
.skillpark .gnavi .gnavi_list > li ul { top: 36px; }
.skillpark .gnavi_list > li ul >li { float: none !important; padding: 0 10px; opacity: 0.8; background: #000; }
.skillpark .gnavi_list > li ul >li:hover,
.skillpark .gnavi_list > li ul >li.active { background: #002878; opacity: 1; }
.skillpark .gnavi_list > li ul >li a { color: #fff; background: url(../img/common/icon01.png) no-repeat left center; padding: 15px 18px; display: block; }
.skillpark .gnavi_list > li ul >li a:hover { text-decoration: none; opacity: 1; }*/
 /* top
----------------------------------------------------------------------*/
 
 .skillpark #inpage {
     width: auto !important;
     padding-bottom: 0px;
 }
 #main_img_box {
     background: url(/solution/skillpark/img/skillpark/main_bg.gif) 0 72px repeat-x;
     position: relative;
     height: 461px;
     margin-bottom: 35px;
 }
 #main_img_box #main_img {
     width: 950px;
     margin: 0 auto;
     height: 461px;
 }
 #main_img_box #slider {
     height: 455px;
     margin: 0 auto;
     overflow: hidden;
     position: relative;
     top: -461px;
/*
     width: 1060px;
*/
     width:950px;
 }
 #main_tit {
     position: absolute;
     z-index: 2;
 }
 #bx-main_pager {
     position: relative;
     height: 461px;
     z-index: 2;
 }
 #bx-main_pager .bx-pager {
     text-align: left;
     font-size: .85em;
     font-family: Arial;
     font-weight: bold;
     color: #666;
     position: absolute;
     bottom: 0px;
     left: 0px;
 }
 #bx-main_pager .bx-pager .bx-pager-item,
 #bx-main_pager .bx-controls-auto .bx-controls-auto-item {
     display: inline-block;
     *zoom: 1;
     *display: inline;
 }
 #bx-main_pager .bx-pager.bx-default-pager a {
     background: #F0F2F6;
     text-indent: -9999px;
     display: block;
     width: 10px;
     height: 10px;
     margin: 0 9px;
     outline: 0;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
     border-radius: 50%;
 }
 #bx-main_pager .bx-pager.bx-default-pager a:hover,
 #bx-main_pager .bx-pager.bx-default-pager a.active {
     background: #7E92B4;
 }
 #top_feature_box {
     width: 950px;
     margin: 0 auto 120px auto;
 }
 #top_feature_box li {
     float: left;
     width: 212px;
     margin-right: 34px;
     font-size: 16px;
     text-align: center;
     line-height: 180%;
     cursor: pointer;
 }
 #top_feature_box li.no_li {
     margin-right: 0px;
 }

/*
 #lineup_tit_bg {
     padding-bottom: 70px;
     height: 427px;
     background: url(../img/skillpark/lineup_tit_bg.jpg) no-repeat 50% 0;
     text-indent: -9999px;
 }
*/

 /*
#top_lineup{padding-bottom:70px;}
#top_lineup #top_lineup_main{position:relative; height:427px; width:950px; margin:0 auto 50px auto;}
#top_lineup #top_lineup_main #top_l_img01{ position: absolute; top:0px; left:-175px; width:465px; height:427px; z-index:1; }
#top_lineup #top_lineup_main #top_l_img02{ position: absolute; top:0px; left:484px; width:466px; height:427px; z-index:1; }
#top_lineup #top_lineup_main #top_l_tit{ position: absolute; top:44px; left:282px; width:386px; height:62px; z-index:2; }
*/
 
 /*
 #top_lineup #top_lineup_detail {
     width: 950px;
     margin: 0 auto 40px auto;
 }
 #top_lineup #top_lineup_detail li {
     width: 434px;
     float: left;
 }
 #top_lineup #top_lineup_detail li .t_l_d_main_tit {
     margin-bottom: 40px;
 }
 #top_lineup #top_lineup_detail li .t_l_d_theme {
     text-align: center;
     margin-bottom: 28px;
     font-size: 28px;
     font-weight: bold;
     color: #022576;
     letter-spacing: 1px;
 }
 #top_lineup #top_lineup_detail li .t_l_d_theme span{
     display: block;
     font-size: 14px;
     padding-bottom: 5px;
 }
 #top_lineup #top_lineup_detail li .t_l_d_box {
     width: 424px;
     min-hight: 154px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: 0 0;
     background-size: cover;
     margin-bottom: 25px;
     cursor: pointer;
     border: 3px solid #fff;
     background-position: 20px center;
     background-size: 140px 90px;
     overflow: hidden;
 }
 #top_lineup #top_lineup_detail li .t_l_d_box dl {
     background: url(../img/common/png_w_80.png) repeat;
     width: 240px;
     min-height: 104px;
     padding: 24px 20px;
     float: right;
 }
 #top_lineup #top_lineup_detail li .t_l_d_box dl dt {
     padding-bottom: 15px;
     font-size: 18px;
     font-weight: bold;
 }
 #top_lineup #top_lineup_detail li .t_l_d_box dl dd {
     line-height: 180%;
 }
 #top_lineup #top_lineup_detail li#t_l_d_individual {
     padding-right: 38px;
     border-right: #ECECEC 1px dotted;
 }
 #top_lineup #top_lineup_detail li#t_l_d_hierarchy {
     padding-left: 37px;
 }
 #top_lineup #top_lineup_detail li dl dt a:hover {
     text-decoration: none;
 }
 #top_lineup #top_lineup_detail li#t_l_d_individual dl dt a {
     color: #022576;
 }
 #top_lineup #top_lineup_detail li#t_l_d_hierarchy dl dt a {
     color: #022576;
 }
 #top_lineup #top_lineup_detail li#t_l_d_individual .t_l_d_box:hover {
     border: 3px solid #022576;
 }
 #top_lineup #top_lineup_detail li#t_l_d_hierarchy .t_l_d_box:hover {
     border: 3px solid #022576;
 }
*/

/* スキルパーク修正201812 */
 #top_lineup {
     margin-bottom: 123px;
 }
 #top_lineup #lineup_title {
     color: #01317a;
     font-size: 28px;
     font-weight: normal;
     line-height: 1.2;
     text-align: center;
     margin: 0 0 48px 0;
     padding: 0;
 }
 #top_lineup .lineup_category {
     width: 950px;
     margin: 0 auto;
 }
 /*#top_lineup .lineup_category a {
     display: block;
     position: relative;
 }
 #top_lineup .lineup_category a:hover {
 }*/
 #top_lineup .lineup_category_inner {
     background-color: #fafafa;
     /*margin: 0 20px 50px 0;*/
     margin: 0 0 50px 0;
     padding: 50px;
 }
 #top_lineup a:hover .lineup_category_inner {
     background-color: #f6f7fb;
 }
 #top_lineup .lineup_category_main {
     margin-bottom: 29px;
     overflow: hidden;
 }
 #top_lineup .lineup_category_main .lineup_category_photo {
     float: right;
     width: 350px;
 }
 #top_lineup .lineup_category_main .lineup_category_title {
     color: #01317a;
     font-size: 28px;
     font-weight: bold;
     line-height: 1.2;
     margin-bottom: 15px;
 }
 #top_lineup .lineup_category_main p {
     color: #01317a;
     width: 475px;
     font-size: 16px;
     line-height: 24px;
 }
 #top_lineup .lineup_category_sub {
     background-color: #fff;
     border: solid 1px #0e3182;
     padding: 20px 24px;
 }
 #top_lineup .lineup_category_sub .lineup_category_sub_hl {
     color: #01317a;
     font-size: 18px;
     font-weight: bold;
     line-height: 1.4;
     margin-bottom: 10px;
 }
 #top_lineup .lineup_category_sub ul {
     overflow: hidden;
 }
 #top_lineup .lineup_category_sub ul li {
     color: #333;
     font-size: 14px;
     line-height: 21px;
     display: block;
     float: left;
 }
 #top_lineup .lineup_category_sub ul li a{
text-decoration: underline;
}
 #top_lineup .lineup_category_sub ul li a:hover{
text-decoration: none;
}
 #top_lineup .lineup_category_sub ul li::after {
     content: "　／　";
 }
 #top_lineup .lineup_category_sub ul li:last-child::after {
     content: none;
 }
/* #top_lineup .lineup_category a .lineup_category_arrow {
     background-image: url(../img/common/arrow_btn_def.png);
     background-repeat: no-repeat;
     display: block;
     width: 41px;
     height: 42px;
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: -21px;
 }
 #top_lineup .lineup_category a:hover .lineup_category_arrow {
     background-image: url(../img/common/arrow_btn_blue.png);
 }*/
/*
 #top_lineup .top_lineup_category_btn  {
     background-color: #e5e5e5;
     color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 400px;
     height: 40px;
     margin: 30px auto 0;
     padding: 0;
     background-image: url(../img/common/yazirusi_white.png);
     background-position: 96% 50%;
     background-repeat: no-repeat;
     font-size: 16px;
}
 #top_lineup .top_lineup_category_btn a  {
     display: block;
     background-color: #0054a7;
     color: #fff;
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     background-image: url(../img/common/yazirusi_white.png);
     background-position: 96% 50%;
     background-repeat: no-repeat;
}
 #top_lineup .top_lineup_category_btn a:hover  {
     opacity: .8;
}
 #top_lineup .top_lineup_category_btn span  {
     display: block;
}
*/

 #top_lineup .top_lineup_category_btn {
    text-align: center;
    width: 450px;
    margin: 30px auto 0;
}

 #top_lineup .top_lineup_category_btn a {
    display: block;
    background:#0054a7;
    border: #0054a7 1px solid;
    padding: 18px 0;
    font-size: 16px;
    line-height: 105%;
    color: #FFF;
}

 #top_lineup .top_lineup_category_btn a:hover{
   color: #0054a7;
   background:#fff;
}

 #top_lineup .top_lineup_category_btn a span {
    background: url(../img/common/yazirusi_white.png) no-repeat 0 50%;
    padding-left: 20px;
}
 #top_lineup .top_lineup_category_btn a:hover span {
    background: url(../img/common/yazirusi_blue.png) no-repeat 0 50%;
}
/* 研修ラインナップ */
 #lineup_navi {
     margin: 50px auto 50px;
     width: 950px;
 }
 #lineup_navi ul {
     overflow: hidden;
     padding-bottom: 8px;
 }
 #lineup_navi ul li {
     border: solid 1px #0054a7;
     float: left;
     font-size: 18px;
     line-height: 1;
     margin-right: 7px;
     text-align: center;
     width: 310px;
 }
 #lineup_navi ul li:last-child {
     margin-right: 0;
 }
 #lineup_navi ul li a {
     background-color: #fff;
     color: #0054a7;
     display: block;
     padding: 22px 0;
 }
 #lineup_navi ul li.active a {
     background-color: #0054a7;
     color: #fff;
     pointer-events: none;
 }
 #lineup_navi ul li a:hover {
     background-color: #0054a7;
     color: #fff;
 }
 #lineup_navi ul li.active a:hover {
     background-color: #0054a7;
 }
 #lineup_navi ul li:hover,
 #lineup_navi ul li.active {
     position: relative;
     background: #0054A7;
}
 #lineup_navi ul li:hover::after,
 #lineup_navi ul li.active::after {
     top: 100%;
     left: 50%;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-top-color: #0054A7;
     border-width: 8px 5px 0 5px;
     margin-left: -10px;
}

/* 研修ラインナップ　働き方改革 */
 #lineup_detail .box_lineup {
     width: 950px;
     margin: 0 auto;
 }
 #lineup_detail .lu_work_detail {
}
 #lineup #lineup_detail .lu_work_detail .main_tit {
     margin-bottom: 35px;
}
 #lu_work01 {
     margin-bottom: 110px;
}
 #lineup_detail .box_lineup .lu_lineup_lead {
     margin-bottom: 28px;
 }
 #lineup_detail .lu_lineup_lead p {
     font-size: 16px;
     line-height: 24px;
 }
 #lu_work01 ul {
     display: flex;
     justify-content: space-between;
 }/*
 #lu_work01 ul li {
     display: flex;
     justify-content: center;
     align-items: center;
     border: solid 1px #0e3182;
     width: 300px;
     height: 200px;
     box-sizing: border-box;
 }
 #lu_work01 ul li p {
     color: #0e3182;
     font-size: 18px;
     line-height: 1;
     text-align: center;
     margin: 0;
     padding: 0;
 }
 */
 #lu_work01 ul li {
     width: 300px;
     box-sizing: border-box;
 }
 #lu_work01 ul li img {
     width: auto;
     height: auto;
 }
 #lu_work02 {
     margin-bottom: 90px;
}
 #lu_work03 {
     margin-bottom: 110px;
}
/* #lu_work01 ul {
     display: flex;
     justify-content: space-between;
 }
 #lu_work03 ul li {
     display: flex;
     align-items: center;
     margin-top: 30px;
     margin-left: 62px;
 }
 #lu_work03 ul li .lu_work_circle {
     background-color: #0e3182;
     width: 145px;
     height: 145px;
     border-radius: 72.5px;
     box-sizing: border-box;
     display: flex;
     justify-content: center;
     align-items: center;
 }
 #lineup_detail #lu_work03 ul li .lu_work_circle h5 {
     color: #fff;
     font-size: 18px;
     font-weight: normal;
     line-height: 1;
     margin: 0;
     padding: 0;
     text-align: center;
 }
 #lu_work03 ul li p {
     color: #0e3182;
     font-size: 16px;
     font-weight: bold;
     line-height: 27px;
     margin-left: 50px;
 }*/
 #lu_work01 ul {
     display: flex;
     justify-content: space-between;
 }
 #lu_work03 .lu_work_shien {
     display: flex;
     justify-content: space-between;
 }
 #lu_work03 .lu_work_shien > li {
     background-color: #f2f2f2;
     width: 300px;
     box-sizing: border-box;
 }
 #lineup_detail #lu_work03 .lu_work_shien h5 {
     background-color: #0054a7;
     color: #fff;
     font-size: 18px;
     line-height: 1;
     text-align: center;
     margin: 0;
     padding: 15px 10px;
     width: unset;
 }
 #lu_work03 .lu_work_shien ul {
     padding: 1em;
 }
 #lu_work03 .lu_work_shien ul li {
     padding-left: 1em;
     font-size: 14px;
     text-indent: -1em;
 }

/* 研修ラインナップ　共通　ミニセミナー */
 #lu_lineup_miniseminar {
     margin-bottom: 70px;
}
 #lineup_detail #lu_lineup_miniseminar .box_lineup  {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     width: 905px;
     margin: 0 auto;
}


 #lineup_detail #lu_lineup_miniseminar h5.subtitle{
    color: #333;
    border-left: #0e3182 solid 5px;
    margin: 40px auto 10px auto;
    padding: 5px 0 3px 10px;
    font-size: 22px;
    line-height: 110%;
    font-weight: normal;
     width: 905px;
}
 #lineup_detail #lu_lineup_miniseminar h5.subtitle:nth-child(0){
    margin: 0 auto 10px auto;
}

 #lineup_detail #lu_lineup_miniseminar h5.lu_lineup_miniseminar_head {
     color: #333;
     border-left: solid 5px #0e3182;
     display: block;
     width: 950px;
     font-size: 22px;
     font-weight: normal;
     line-height: 1.2;
     margin: 0 auto;
     padding: 5px 0 5px 10px;
     box-sizing: border-box;
}



 #lineup_detail #lu_lineup_miniseminar h5#lu_lineup_miniseminar02 {
     margin-top: 50px;
 }
 #lu_lineup_miniseminar .lu_lineup_miniseminar_box  {
     width: 430px;
     position: relative;
     margin-top: 60px;
}
#lu_lineup_miniseminar .lu_lineup_miniseminar_box:nth-child(1),
#lu_lineup_miniseminar .lu_lineup_miniseminar_box:nth-child(2){
    margin-top:0;
}

 #lu_lineup_miniseminar .lu_lineup_miniseminar_photo  {
     margin-bottom: 20px;
     text-align: center;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_photo  img{
    width: 350px;
    max-width: 430px;
}

 #lineup_detail #lu_lineup_miniseminar h5.lu_lineup_miniseminar_title  {
     font-size: 20px;
     font-weight: bold;
     line-height: 1.1;
     text-align: left;
     margin: 0 0 5px 0;
     padding: 0;
     width: unset;
}
 #lineup_detail #lu_lineup_miniseminar h6.lu_lineup_miniseminar_hl  {
     color: #0e3182;
     font-size: 17px;
     font-weight: bold;
     line-height: 24px;
     margin: 0 0 10px 0;
     padding: 0;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_text  {
     padding-bottom: 50px;
     line-height:1.6;
     font-size:16px;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_list  {
     padding-left: 2em;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_list li  {
     list-style: disc;
     font-size: 14px;
     line-height: 18px;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_btn_block  {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     display: flex;
     justify-content: space-between;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_btn  {
     background-color: #e5e5e5;
     color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 210px;
     height: 40px;
     margin: 0;
     padding: 0;
     background-image: url(../img/common/yazirusi_white.png);
     background-position: 96% 50%;
     background-repeat: no-repeat;
     font-size: 16px;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_btn a  {
     display: block;
     background-color: #0054a7;
     color: #fff;
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     background-image: url(../img/common/yazirusi_white.png);
     background-position: 94% 50%;
     background-repeat: no-repeat;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_btn a:hover  {
     opacity: .8;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_btn span  {
     display: block;
}
 #lu_lineup_miniseminar .lu_lineup_miniseminar_box#lu_lineup_miniseminar01,
 #lu_lineup_miniseminar .lu_lineup_miniseminar_box#lu_lineup_miniseminar02  {
     margin-top: 0;
}

/* 研修ラインナップ　ダイバーシティー */
 #lineup #lineup_detail .lu_diversity_detail .main_tit {
     margin-bottom: 35px;
}
 #lu_diversity01 {
     width: 950px;
     margin: 0 auto;
     margin-bottom: 110px;
}
 #lu_diversity01 .lu_diversity01_lead {
     /*font-size: 20px;
     font-weight: bold;
     line-height: 36px;*/
     font-size: 16px;
     line-height: 24px;
     text-align: left;
     margin-bottom: 22px;
}
 #lu_diversity01 .box_lineup.lu_diversity01_box {
     width: 950px;
     position: relative;
     padding-bottom: 240px;
     overflow: hidden;
}
 #lu_diversity01 .lu_diversity01_block {
     position: absolute;
     top: 0;
     min-height: 240px;
     border-radius: 120px;
     width: 500px;
     box-sizing: border-box;
}
 #lu_diversity01 .lu_diversity01_block#diversity01_reason {
     background-color: rgba(0,84,167,.07);
     left: 0;
     z-index: 50;
     padding: 28px 60px 0 80px;
}
 #lu_diversity01 .lu_diversity01_block#diversity01_point {
     background-color: rgba(235,77,152,.07);
     right: 0;
     z-index: 51;
     padding: 28px 30px 0 75px;
}
 #lineup #lineup_detail #lu_diversity01 h5.lu_diversity01_block_hl {
     width: unset;
     font-size: 20px;
     font-weight: bold;
     line-height: 1.2;
     border-bottom: solid 1px;
     display: inline-block;
     text-align: center;
     margin: 0 0 12px ;
     padding: 0;
}
 #lineup #lineup_detail #lu_diversity01 #diversity01_reason h5.lu_diversity01_block_hl {
     color: #0054a7;
     border-bottom-color: #0054a7;
     margin-left: 10px;
}
 #lineup #lineup_detail #lu_diversity01 #diversity01_point h5.lu_diversity01_block_hl {
     color: #eb4d98;
     border-bottom-color: #eb4d98;
     margin-left: 35px;
}
 #lineup #lineup_detail #lu_diversity01 p.lu_diversity01_block_text {
     line-height: 25px;
margin-right:-30px;
font-size:14px;
}



 #lu_diversity01 .lu_diversity01_block_list {
     width: 905px;
     margin: 0 auto;
     padding: 0;
}
 #lu_diversity01 .lu_diversity01_block_list li {
     line-height: 25px;
font-size:14px;
}
 #lu_diversity01 .lu_diversity01_block_list_powerup {
     text-align: center;
     margin: 14px 0 0 0;
}
 #lu_diversity01 #diversity01_reason .lu_diversity01_block_list_powerup {
     margin-left: -10px;
}
 #lu_diversity01 #diversity01_point .lu_diversity01_block_list_powerup {
     margin-left: -35px;
}
/*
 #lu_diversity01 ul li {
     background-color: #fafafa;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 430px;
     height: 222px;
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }
 #lu_diversity01 ul li p {
     color: #0e3182;
     font-size: 18px;
     line-height: 27px;
     text-align: center;
     margin: 0;
     padding: 0;
 }
 */
 #lu_diversity02 {
     margin-bottom: 110px;
}
 #lu_diversity02 .box_lineup .workshop_box {
     display: flex;
     justify-content: space-between;
}
 #lu_diversity02 .box_lineup .workshop_block_01 {
     background-image: url(../img/skillpark/lineup/diversity/workshop01.png);
     background-repeat: no-repeat;
     width: 430px;
     height: 389px;
     padding: 0 20px;
     box-sizing: border-box;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_01 h5,
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_01 h5,
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_02 h5 {
     color: #fff;
     font-size: 18px;
     font-weight: normal;
     line-height: 1.2;
     margin: 0;
     padding: 18px 0 0 0;
     text-align: center;
     width: unset;
     box-sizing: border-box;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_01 h5 {
     height: 266px;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_01 h6 {
     margin: 0 0 8px 0;
     padding: 0;
     font-size: 16px;
     font-weight: bold;
     list-style: 1.2;
     text-align: center;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_01 p {
     font-size: 15px;
     margin: 0;
     padding: 0;
}
 #lu_diversity02 .box_lineup .workshop_arrow {
     display: flex;
     align-items: center;
}
 #lu_diversity02 .box_lineup .workshop_block_02 {
     width: 430px;
}
 #lu_diversity02 .box_lineup .workshop_block_02_01 {
     background-image: url(../img/skillpark/lineup/diversity/workshop02.png);
     background-repeat: no-repeat;
     width: 430px;
     height: 219px;
     margin-bottom: 16px;
     padding: 0 20px;
     box-sizing: border-box;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_01 h5 {
     height: 70px;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_01 p {
     font-size: 15px;
     margin: 0;
     padding: 0;
     width: 255px;
}
 #lu_diversity02 .box_lineup .workshop_block_02_02 {
     background-image: url(../img/skillpark/lineup/diversity/workshop03.png);
     background-repeat: no-repeat;
     width: 430px;
     height: 154px;
     padding: 0 20px;
     box-sizing: border-box;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_02 h5 {
     height: 70px;
}
 #lineup #lineup_detail #lu_diversity02 .box_lineup .workshop_block_02_02 p {
     font-size: 15px;
     margin: 0;
     padding: 0;
}
 #lu_diversity03 {
     margin-bottom: 110px;
}
 #lineup_detail #lu_diversity03 .lu_diversity_figure {
     /*margin-top: 30px;*/
}
 #lineup #lineup_detail #lu_diversity03 .box_lineup h5 {
     color: #333;
     border-left: #0e3182 solid 5px;
     margin: 0 0 30px 0;
     padding: 5px 0 3px 10px;
     font-size: 22px;
     line-height: 110%;
     font-weight: normal;
     width: unset;
 }
 #lu_diversity03 .lu_diversity_effect1_graph {
     /*width: 1230px;
     margin: 0 -140px;
     display: flex;
     overflow: hidden;
     box-sizing: border-box;*/
     /*background-image: url(../img/skillpark/lineup/diversity/effect1_graph.png);
     background-position: center top;
     background-repeat: no-repeat;
     height: 356px;*/
     max-width: 1230px;
     height: auto;
     margin: 0 auto 60px;
 }
 #lu_diversity03 .lu_diversity_effect1_graph img {
     width: 100%;
     height: auto;
 }
 #lu_diversity03 .box_lineup .lu_diversity_effect2 {
     margin-top: 40px;
 }
 #lu_diversity03 .box_lineup dl.lu_diversity_effect2_QA {
     display: flex;
     flex-wrap: wrap;
}
 #lu_diversity03 .box_lineup dt.lu_diversity_effect2_Q,
 #lu_diversity03 .box_lineup dt.lu_diversity_effect2_A {
     width: 80px;
     height: 80px;
     display: flex;
     justify-content: center;
     align-items: center;
}
 #lu_diversity03 .box_lineup dd.lu_diversity_effect2_Q,
 #lu_diversity03 .box_lineup dd.lu_diversity_effect2_A {
     width: 870px;
     height: 80px;
     display: flex;
     align-items: center;
     font-size: 15px;
     line-height: 24px;
     padding: 5px 16px;
     box-sizing: border-box;
}
 #lu_diversity03 .box_lineup dt.lu_diversity_effect2_Q {
     background-color: rgba(67,81,94,.8);
     margin-bottom: 18px;
}
 #lu_diversity03 .box_lineup dt.lu_diversity_effect2_A {
     background-color: rgba(14,49,130,.8);
     margin-bottom: 18px;
}
 #lu_diversity03 .box_lineup dd.lu_diversity_effect2_Q {
     background-color: rgba(67,81,94,.05);
}
 #lu_diversity03 .box_lineup dd.lu_diversity_effect2_A {
     background-color: rgba(14,49,130,.05);
     color: #0e3182;
}
 #lu_diversity03 .box_lineup .lu_diversity_effect2_graph {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     margin-top: 20px;
}
 #lu_diversity03 .box_lineup .lu_diversity_effect2_graph_woman {
     padding-right: 25px;
     padding-bottom: 42px;
}
 #lu_diversity03 .box_lineup .lu_diversity_effect2_graph_man {
     padding-left: 25px;
     padding-bottom: 42px;
}
 #lu_diversity03 .box_lineup .lu_diversity_effect2_graph_man {
}

/*
#top_lineup #top_lineup_detail li#t_l_d_individual{padding-right:30px; border-right:#ECECEC 1px dotted;}
#top_lineup #top_lineup_detail li#t_l_d_hierarchy{ padding-left:30px; }
#top_lineup #top_lineup_detail li dl dt a:hover{text-decoration:none;}
#top_lineup #top_lineup_detail li#t_l_d_individual dl dt a{ color:#22956E;}
#top_lineup #top_lineup_detail li#t_l_d_hierarchy dl dt a{ color:#002F7C; }
#top_lineup #top_lineup_detail li#t_l_d_individual .t_l_d_box:hover{ border-color:#22956E;}
#top_lineup #top_lineup_detail li#t_l_d_hierarchy .t_l_d_box:hover{ border-color:#002F7C; }
*/
 
 #free_seminar {
     background-color: #0054a7;
     padding: 100px 0 85px 0;
 }
 #free_seminar .box_tit {
     margin-bottom: 20px;
 }
 #free_seminar .seminar_about {
     color: #FFF;
     text-align: center;
     margin-bottom: 40px;
     font-size: 16px;
 }
 #free_seminar #free_seminar_box {
     width: 970px;
     margin: 0 auto;
 }
 #free_seminar #free_seminar_box #free_seminar_detail {
     margin-bottom: 50px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li {
     margin: 0 10px 45px 10px;
     width: 365px;
     padding: 0 50px;
     float: left;
     overflow: visible;
     cursor: pointer;
     background: #FFF
 }
 #free_seminar #free_seminar_box #free_seminar_detail li .f_s_info {
     padding-top: 35px;
     margin-bottom: 20px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li .f_s_info .f_s_place,
 #free_seminar #free_seminar_box #free_seminar_detail li .f_s_info .f_s_full {
     background-color: #002F7C;
     color: #FFF;
     padding: 5px 10px;
     line-height: 100%;
     font-size: 16px;
     font-weight: bold;
     margin-right: 10px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li .f_s_info .f_s_full {
     background-color: #C00;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li .f_s_info .f_s_data {
     padding: 5px 0;
     color: #9a9a9a;
     font-size: 14px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li dt {
     font-size: 18px;
     font-weight: bold;
     color: #002f7c;
     margin-bottom: 35px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li dt a {
     text-decoration: none;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li dd {
     line-height: 180%;
     font-size: 16px;
     margin-bottom: 35px;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li div.f_s_arrow {
     height: 100%;
     margin-top: 20px;
     background: url(../img/common/arrow_btn_def.png) 50% 100% no-repeat;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li:hover {
     background-color: #F6F7FB;
 }
 #free_seminar #free_seminar_box #free_seminar_detail li:hover div.f_s_arrow {
     background-image: url(../img/common/arrow_btn_blue.png);
 }
 #f_column {
     width: 970px;
     margin: 80px auto 140px auto;
 }
 #f_column dl {
     width: 465px;
     margin: 0 10px 15px 10px;
     float: left;
     background: #FAFAFA;
     overflow: hidden;
     cursor: pointer;
 }
 #f_column dl:hover {
     background-color: #F6F7FB;
 }
 #f_column dl dt {
     width: 198px;
     float: left;
 }
 #f_column dl dd {
     width: 207px;
     float: right;
     padding: 30px 30px;
     font-size: 16px;
     font-weight: bold;
     line-height: 180%;
     color: #0054a7;
 }
 #consideration_wrp {
     background: url(../img/common/footer_consideration_bg_a4.jpg) no-repeat 50% 50%;
     background-size: cover;
     padding: 50px 0;
 }
 #consideration_wrp #consideration_box {
     width: 810px;
     margin: 0 auto;
     /*background: #0054A7;*/
     background: url(../img/common/bg_white_87per.png) repeat;
     padding: 70px 70px;
 }
 #consideration_wrp #consideration_box #cons_title {
     font-size: 24px;
     font-weight: bold;
     margin-bottom: 25px;
     text-align: center;
     /*color: #fff;*/
     color: #0054A7;
     opacity: 1;
 }
 #consideration_wrp #consideration_box #cons_txt {
     margin-bottom: 40px;
     text-align: center;
     color: #FFF;
 }
 #consideration_wrp #consideration_box #cons_btn_box {
     width: 80%;
     margin: 0 auto;
 }
 #consideration_wrp #consideration_box #cons_btn_box li {
     width: 100%;
     min-height: 50px;
     padding: 40px 20px;
     /*background-color: #FFF;
     float: left;*/
     /*margin: 0 10px;*/
     margin: 0;
     /*float: left;*/
     color: #0054A7;
 }
 #consideration_wrp #consideration_box #cons_btn_box li p {
     display: block;
     /*padding-left: 100px;*/
     padding-left:0;
     background-repeat: no-repeat;
     background-position: 10% 50%;
     font-size: 18px;
 }
/*
 #consideration_wrp #consideration_box #cons_btn_box li p .tel_number {
     font-size: 24px;
     display: block;
     padding: 5px 0;
     line-height: 24px;
 }
*/
 #consideration_wrp #consideration_box #cons_btn_box li p .tel_time {
     font-size: 12px;
     display: block;
 }
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document {
     padding: 20px 0 0 0;
     min-height: 30px;
     /*background: url(../img/common/footer_consideration_arrow.png) no-repeat 94% 50% #fff;*/
     cursor: pointer;
 }
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document p a {
     display: block;
     font-size: 18px;
 }
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document p a:hover {
     opacity: 0.8;
 }
 #consideration_wrp #consideration_box #cons_btn_box li#cons_tel p {
     background-image: url(../img/common/footer_consideration_tel.gif);
 }
/*
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document p {
     background-image: url(../img/common/footer_consideration_mail.gif);
 }
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document:hover {
     background-color: #d7e0f6;
 }
*/
 #consideration_wrp #consideration_box #cons_btn_box li#cons_document:hover a {
     text-decoration: none;
 }
 .top_column {
     width: 970px;
     margin: 80px auto 80px auto;
 }
 .top_column #column #column_detail {
     margin-bottom: 60px;
 }
 /* Seminar
----------------------------------------------------------------------*/
 
 #seminar #seminar_main #seminar_tit,
 #semdetail #semdetail_main #seminar_tit {
     background: url(../img/skillpark/seminar/seminar_img.jpg) 0% 0%;
 }
 #semdetail #semdetail_main .semdetail_tit {
     font-size: 26px;
     margin-bottom: 35px;
     text-align: center;
     letter-spacing: 2px;
     line-height: 120%;
     color: #002F7E;
     font-weight: bold;
 }
 #semdetail #semdetail_main .sem_full_wrp {
     display: block;
     text-align: center;
     margin-bottom: 10px;
 }
 #semdetail #semdetail_main .sem_full_wrp .sem_full {
     background-color: #C00;
     color: #FFF;
     padding: 3px 15px;
     text-align: center;
     display: inline-block;
     font-size: 18px;
 }
 #seminar .seminar_about {
     width: 950px;
     margin: 10px auto;
     text-align: center;
     font-size: 14px;
 }
 #seminar #seminar_detail {
     width: 950px;
     margin: 60px auto 40px auto;
 }
 #seminar #seminar_detail #seminar_about {
     display: block;
     margin: 25px 50px 90px 50px;
 }
 #seminar #seminar_detail .sem_detail {
     width: 100%;
     margin-bottom: 120px;
 }
 #seminar #seminar_detail .main_tit {
     width: 950px;
     border-bottom: #E2EDE9 solid 2px;
     padding-bottom: 20px;
     margin: 0 auto 50px auto;
     text-align: center;
 }
 #seminar #seminar_detail .seminar_box {
     overflow: visible;
     width: 930px;
     height: auto;
     background: #FAFAFA;
     margin-bottom: 15px;
     cursor: pointer;
     min-height: 225px;
 }
 #seminar #seminar_detail .seminar_box dl {
     width: 880px;
     min-height: 165px;
     background: url(../img/common/arrow_btn_def.png) no-repeat 100% 50%;
     margin-right: -20px;
     padding: 30px 20px 30px 50px;
 }
 #seminar #seminar_detail .seminar_box span {
     padding: 3px 7px;
     margin-right: 25px;
     font-size: 16px;
     color: #FFF;
 }
 #seminar #seminar_detail .seminar_box p {
     padding-bottom: 15px;
     font-size: 14px;
     color: #989898;
 }
 #seminar #seminar_detail .seminar_box h5 {
     padding-bottom: 20px;
     font-size: 18px;
     font-weight: normal;
 }
 #seminar #seminar_detail .seminar_box dd {
     font-size: 14px;
     line-height: 200%;
     padding-right: 50px;
 }
 #seminar #seminar_detail #seminar_schedule span {
     background: #002F7C;
     margin-right: 10px;
 }
 #seminar #seminar_detail #seminar_schedule .f_s_full {
     background-color: #C00;
 }
 #seminar #seminar_detail #seminar_past span {
     background: #22956E;
 }
 #seminar #seminar_detail #seminar_schedule h5,
 #seminar #seminar_detail #seminar_schedule h5 a {
     color: #002F7C;
 }
 #seminar #seminar_detail #seminar_past h5,
 #seminar #seminar_detail #seminar_past h5 a {
     color: #22956E;
 }
 #seminar #seminar_detail .seminar_box:hover {
     border-left: solid 5px;
     width: 925px;
 }
 #seminar #seminar_detail #seminar_schedule .seminar_box:hover {
     border-color: #002F7C;
     background: #f6f7fb;
 }
 #seminar #seminar_detail #seminar_past .seminar_box:hover {
     border-color: #22956E;
     background: #f4f9f7;
 }
 #seminar #seminar_detail .seminar_box:hover dl {
     padding-left: 45px;
 }
 #seminar #seminar_detail #seminar_schedule .seminar_box:hover dl {
     background-image: url(../img/common/arrow_btn_blue.png);
 }
 #seminar #seminar_detail #seminar_past .seminar_box:hover dl {
     background-image: url(../img/common/arrow_btn_green.png);
 }
 .info_tmpl #tr_inpt17 textarea {
     height: 140px;
 }
 /* Company
----------------------------------------------------------------------*/
 /* Column
----------------------------------------------------------------------*/
 
 #column #column_main #column_tit {
     background: url(../img/skillpark/column/column_img.jpg);
 }
 #column #column_main #navi {
     background: #1b57ad;
     margin: 61px auto;
     min-height: 60px;
     font-size: 16px;
     color: #002C78;
     position: relative;
 }
 #column #column_main #navi ul {
     margin: 0 auto;
     width: 980px;
 }
 
 #column #column_main #navi ul li {
     float: left;
     text-align: center;
     cursor: pointer;
     padding-bottom: 2px;
     margin-bottom: 5px;
 }
 #column #column_main #navi ul li span {
     display: inline-block;
 }
 #column #column_main #navi ul li:hover span {
 }
 #column #column_main #navi ul li:hover li span {
 }
 #column #column_main #navi ul li:after {
     clear: both;
     display: inline-block;
     content: "|";
     color: #fff;
 }
 #column #column_main #navi ul li.target {
     color: #FFF;
 }
 #column #column_main #navi ul li.target li.target {
     background: none;
     padding-bottom: 0px;
 }
 #column #column_main #navi ul li.target span {
 }
 #column #column_main #navi > ul li.target span a {
     color: #FFF;
	 border-bottom:2px solid #fff;
 }
#column #column_main #navi > ul li.target ul li span a {
	 border-bottom:none!important;
 }

 #column #column_main #navi li ul li a:hover,
 #column #column_main #navi li ul li a {
     color: #333!important;
 }
 #column #column_main #navi ul li.target,
 #column #column_main #navi ul li:hover.target  {
     padding-bottom: 0px;
 }
 #column #column_main #navi {
     *zoom: 1;
     list-style-type: none;
     padding: 0;
 }
 #column #column_main #navi:before,
 #column #column_main #navi:after {
     content: "";
     display: table;
     height: 15px;
 }
 #column #column_main #navi:after {
     clear: both;
     height: 12px;
 }
 #column #column_main #navi li {
 }
 #column #column_main #navi li a {
     display: block;
     margin: 0px 10px;
    padding: 0px 10px 0px 10px;
	 color:#fff;
	 font-size:16px;
 }
 #column #column_main #navi li div {
     list-style: none;
     position: absolute;
     z-index: 9;
     top: 100%;
     left: 0;
     margin: 0;
     padding: 0;
     width: 100%;
     text-align: left;
     height: auto !important;
     background: #eee;
     display: none;
 }
 #column #column_main #navi li.target div {
 	display: block;
}
 #column #column_main #navi li.target ul {
 	margin: 0 auto;
 	width: 980px;
 	display: flex;
 	flex-wrap: wrap;
 	padding: 10px 0;
 }
 #column #column_main #navi li ul li {
     float: none!important;
     text-align: left;
     padding-top: 0;
 }
  #column #column_main #navi li ul li:after {
     content: "";
 }

 #column #column_main #navi li ul li span {
     padding: 0;
 }
 #column #column_main #navi li ul li a {
     padding: 5px 10px 5px 25px;
     line-height: 110%;
     background: url(/solution/skillpark/img/arrow_03.gif) no-repeat 10px 47.5%;
     font-size: 12px;
     text-align: left;
     color: #333!imporant;
     /* border-top:#ECF0F3 1px solid;*/
 }
 #column #column_main #navi li ul li a:hover {
     color: #333;
 }
  #column #column_main #navi li.target ul li.target a {
  font-weight: bold;
  background:none;
 }

 #column #column_main #navi li ul li {
     /*height: 0;*/
     transition: .2s;
     width: auto;
     max-width: 25%;
     display: inline-block;
 }
 #column #column_main #navi li:hover ul li {
/*     overflow: visible; */
 }
 #column #column_main .reset {
     background: none;
 }
 #column #column_detail {
     width: 950px;
     margin: 0 auto 125px auto;
 }
 #column #column_detail .column_box {
     width: 306px;
     float: left;
     margin: 0 16px 20px 0;
     background: #FAFAFA;
     cursor: pointer;
     position: relative;
 }
 #column #column_detail .column_box:hover {
     background-color: #f7f7f7;
 }
 #column #column_detail .column_box .fl {
     width: 305px;
     overflow: hidden;
	 float:none;
 }
 #column #column_detail .column_box .fl img {
     max-height: 214px;
 }
 #column #column_detail .column_box .fr {
     width: 270px;
     padding: 30px 17.5px 35px;
	 float:none;
 }
 #column #column_detail .column_box .fr dt {
     font-size: 16px;
     margin-bottom: 10px
 }
  #column #column_detail .column_box .fr dt a {
     color: #333!important;
     font-weight: bold;
  }
 #column #column_detail .column_box .fr dd.date {
     font-size: 12px;
     background: url(../img/skillpark/column/column_date.png) 0% 50% no-repeat;
     padding-left: 14px;
     display: inline-block;
margin-left: 1em;
position: absolute;
/*right: 15px; bottom: 0.5em;*/
left: 0;
top: 220px;

 }
 #column #column_detail .column_box .fr .mid_cate {
 	line-height: 1.4;
 }
 #column #column_detail .column_box .fr dd.txt {
     font-size: 12px;
     line-height: 20px;
 }
 #column #column_detail .column_box .fr dd.cat span {
      font-size: 10px;
     background: #747474;
     color: #FFF;
     padding: 2px 8px;
 }
 #column #column_detail .column_box .fr dd.cat {
     margin: 4px 0 10px;
     display:block;
     position: absolute;
     bottom: 0;
 }
 #column #column_detail .column_box .fr dd.subcat  {
     display:inline-block;
     color: #002F7C;
     position: absolute;
     right: 15px;
     margin: 4px 0 10px;
     bottom: 0;
 }
 #column #column_detail .column_box .fr dd.subcat{ display:inline-block; }

 #column #column_detail .column_box:nth-child(3n) {
     margin-right: 0px;
 }
 /* ColumnDetail
----------------------------------------------------------------------*/
 
 #clmndetail #main_column {
/*
     width: 650px;
     float: left;
*/
}
 #clmndetail #side_column {
/*
     width: 265px;
     float: right;
*/
     padding-top: 100px;
 }
 #clmndetail #side_column .side_column_list {
     border-bottom: 1px solid #ccc;
     margin-bottom: 20px;
     padding-bottom: 20px;
 }
 #clmndetail #side_column .side_column_list:last-child {
     border-bottom: none;
 }
 #clmndetail #side_column #side_news_box .side_column_tit {
     font-size: 16px;
     margin-bottom: 20px;
 }
 #clmndetail #side_column #side_news_box dl {
     overflow: hidden;
     margin-bottom: 10px;
     cursor: pointer;
 }
 #clmndetail #side_column #side_news_box dl dt {
     width: 65px;
     float: left;
 }
 #clmndetail #side_column #side_news_box dl dt img {
     width: 100%;
     height: auto;
 }
 #clmndetail #side_column #side_news_box dl dd {
     width: 190px;
     float: right;
     line-height: 140%;
 }
 #clmndetail #side_column #side_news_box dl dd.cat span {
     font-size: 10px;
     line-height: 120%;
     margin-bottom: 5px;
     background: #747474;
     color: #FFF;
     padding: 2px 8px;
     display: inline-block;
 }
 #clmndetail #column_tit {
     background: url(../img/skillpark/column/column_img.jpg);
 }
 #clmndetail #clmndetail_main {
     border-bottom: #b2b2b2 solid 1px;
 }
 #clmndetail #clmndetail_cont {
     width: 950px;
/*     margin: 55px auto;*/
     margin: 0 auto 55px;
 }
 #clmndetail .clmndetail_share {
     margin-bottom: 45px;
 }
 #clmndetail .clmndetail_share ul li {
     float: left;
     width: 70px;
     padding-right: 15px;
 }
 #clmndetail #clmndetail_cont .date {
     font-size: 15px;
     background: url(../img/common/date_icon.png) 0% 50% no-repeat;
     padding-left: 14px;
     margin: 0 0 10px;
 }
 #clmndetail #clmndetail_cont .idx_img {
text-align:center;
 }
 #clmndetail #clmndetail_cont .idx_img img {
     width: 90%;
 }
 #clmndetail #clmndetail_cont .txt h2,
 #clmndetail #clmndetail_cont .txt h4 {
     border-left: #0054A7 solid 5px;
     border-bottom: #0054A7 solid 1px;
     padding: 0 0 10px 10px;
     margin: 54px 0 25px;
     font-size: 22px;
 }
#clmndetail #clmndetail_cont .txt h3{
     font-size: 18px;
     font-weight:bold;
     padding: 10px 0 20px;
}
#clmndetail #clmndetail_cont .txt p {
     margin-bottom: 20px;
     font-size: 16px;
     line-height: 180%;
 }
 #clmndetail #clmndetail_cont .txt ul {
     margin-bottom: 20px;
 }
 #clmndetail #clmndetail_cont .txt ul li {
     font-size: 16px;
 }
 #clmndetail #clmndetail_cont .cont_btm .fl {
     width: 85%;
 }
 #clmndetail #clmndetail_cont .cont_btm .fr {
     width: 15%;
     text-align: right;
 }
 #column #column_detail {
     width: 950px;
     margin: 0 auto 125px auto;
 }
 #clmndetail #clmndetail_cont #clmndetail_main_tit {
     text-align: center;
 }
 #clmndetail #clmndetail_cont #clmndetail_main_tit #clmndetail_about_main_title {
     font-size: 30px;
     color: #999;
     letter-spacing: 3px;
     text-align: center;
     color: #022576;
/*     margin: 70px 0 24px 0;*/
     margin: 0 0 24px 0;
     font-weight: normal;
     line-height: 140%;
 }
 #clmndetail #clmndetail_cont #clmndetail_main_tit h4 {
     margin: 0 auto 24px auto;
     padding: 0 30px 15px 30px;
     border-bottom: #002F7C solid 1px;
     color: #002F7C;
     font-size: 18px;
     text-align: center;
     display: inline-block;
 }

 #clmndetail #clmndetail_cont #main_column #column_entry_txt p.lead{
     margin: 54px 0;
 }

 #clmndetail #clmndetail_cont #main_column #column_entry_txt{
     margin-bottom: 0;
     font-size: 16px;
 }

 #clmndetail #clmndetail_cont .list_box {
     margin: 0;
 }
 #clmndetail #clmndetail_cont .list_box li {
     background: url(../img/common/sikaku_blue.gif) no-repeat 0px 7px;
     padding: 0 0 10px 15px;
     font-size: 16px;
 }
 #clmndetail #clmndetail_cont .list_box.list_fl li {
     float: left;
     width: 30%;
     margin-right: 1%;
 }
 #clmndetail #clmndetail_cont .list_box.list_fl.long li {
     width: 100%;
 }
 #clmndetail #clmndetail_cont div.column_index{
     border: 2px solid #0054A7;
     padding: 20px;
     width:90%;
     margin:0 auto;
 }

 #clmndetail #clmndetail_cont div.column_index span{
     border-bottom: 2px solid #0054A7;
     font-size: 18px;
     color: #0054a7;
     font-weight: bold;
 }

 #clmndetail #clmndetail_cont div.column_index ul{
     margin: 20px 30px 0 50px;
 }

 #clmndetail #clmndetail_cont div.column_index ul li{
     padding: 5px 0;
     list-style: circle;
 }

 #clmndetail #clmndetail_cont div.column_index h3{
     font-size: 18px;
     font-weight: bold;
 }

 #clmndetail #clmndetail_cont div.column_conclusion{
     border: 2px solid #0054A7;
     padding: 20px;
     width: 90%;
     margin: 60px auto 40px;
 }
 
 #clmndetail #clmndetail_cont div.column_conclusion span{
     border-bottom: 2px solid #0054A7;
     font-size: 18px;
     color: #0054a7;
     font-weight: bold;
 }

 #clmndetail #clmndetail_cont div.column_conclusion ul{
     margin: 20px 0 0 30px;
 }
  
 #clmndetail #clmndetail_cont div.column_conclusion ul li{
     padding: 5px 0;
     list-style: inside;
     text-indent: -23px;
 }

 #clmndetail #clmndetail_cont div.author{
     margin: 0 0 40px;
     padding: 20px;
     background-color: #bdd1e4;
 }
 
 #clmndetail #clmndetail_cont div.author span{
     font-size:16px;
     color:#022576;
     font-weight:bold;
 }

#clmndetail #clmndetail_cont div.author p{
     margin-bottom: 0;
 }

 #ludetail #clmndetail_list_wrapper{
     border-top: #002F7C 2px solid;
 }
 #clmndetail #clmndetail_list,
 #ludetail #clmndetail_list{
     margin: 57px auto 70px auto;
     width: 950px;
 }
 #ludetail #clmndetail_list h4,
 #clmndetail #clmndetail_list h4 {
     margin-bottom: 50px;
     text-align: center;
 }
 #clmndetail #clmndetail_list h4:nth-of-type(n+2){
margin-top:50px;
}
 #ludetail #clmndetail_related,
 #clmndetail #clmndetail_related {
     margin-bottom: 64px;
 }
 #ludetail #clmndetail_related .bx-wrapper,
 #clmndetail #clmndetail_related .bx-wrapper {
     position: relative;
 }
 #ludetail #clmndetail_latest,
 #clmndetail #clmndetail_latest {
     margin-bottom: 40px;
 }
 #ludetail #clmndetail_list .column_box,
 #clmndetail #clmndetail_list .column_box {
     width: 465px !important;
     float: left;
     margin: 0 20px 20px 0;
     cursor: pointer;
 }
 #ludetail #clmndetail_list .column_box .fl,
 #clmndetail #clmndetail_list .column_box .fl {
     width: 200px;
 }
 #ludetail #clmndetail_list .column_box .fr,
 #clmndetail #clmndetail_list .column_box .fr {
     width: 230px;
     padding: 0 17.5px;
 }
 #ludetail #clmndetail_list .column_box .fr dt,
 #clmndetail #clmndetail_list .column_box .fr dt {
     color: #002F7C;
     font-size: 16px;
 }
 #ludetail #clmndetail_list .column_box .fr dd.date,
 #clmndetail #clmndetail_list .column_box .fr dd.date {
     font-size: 12px;
     background: url(../img/skillpark/column/column_date.png) 0% 50% no-repeat;
     padding-left: 14px;
 }
 #ludetail #clmndetail_list dd.cat,
 #clmndetail #clmndetail_list dd.cat {
     margin: 4px 0;
         display: inline-block;
 }
 #ludetail #clmndetail_list dd.subcat,
 #clmndetail #clmndetail_list dd.subcat{
         display: inline-block;
 }
 #ludetail #clmndetail_list .fr dd.cat span,
 #clmndetail #clmndetail_list .fr dd.cat span {
     font-size: 10px;
     background: #747474;
     color: #FFF;
     padding: 2px 8px;
 }
 #ludetail #clmndetail_list .column_box .fr dd.txt,
 #clmndetail #clmndetail_list .column_box .fr dd.txt {
     font-size: 12px;
     line-height: 20px;
 }
 #ludetail #clmndetail_list .column_box:nth-child(2n),
 #clmndetail #clmndetail_list .column_box:nth-child(2n) {
     margin-right: 0px;
 }
 #ludetail #clmndetail_list #clmndetail_latest .column_box,
 #clmndetail #clmndetail_list #clmndetail_latest .column_box {
     background: #FAFAFA;
 }
 #ludetail #clmndetail_list #clmndetail_related .column_box,
 #clmndetail #clmndetail_list #clmndetail_related .column_box {
     overflow: visible;
     position: relative;
     z-index: 0;
     cursor: pointer;
 }
 #ludetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction a,
 #clmndetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction a,
 #clmndetail #clmndetail_list #fixedSlider .bx-wrapper .bx-controls-direction a {
     background-position: 0 0;
     background-repeat: no-repeat;
     display: block;
     width: 42px;
     height: 42px;
     text-indent: -9999px;
 }
 #ludetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction .bx-prev,
 #clmndetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction .bx-prev,
 #clmndetail #clmndetail_list #fixedSlider .bx-wrapper .bx-controls-direction .bx-prev {
     position: absolute;
     left: -20px;
     top: 55px;
     z-index: 2;
     background-image: url(../img/common/arrow_btn_blue_left.png)
 }
 #ludetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction .bx-next,
 #clmndetail #clmndetail_list #clmndetail_related .bx-wrapper .bx-controls-direction .bx-next,
 #clmndetail #clmndetail_list #fixedSlider .bx-wrapper .bx-controls-direction .bx-next {
     position: absolute;
     right: -20px;
     top: 55px;
     z-index: 2;
     background-image: url(../img/common/arrow_btn_blue.png)
 }
 #clmndetail #column_detail {
     margin-bottom: 20px;
 }

#clmndetail .columnmore { width:100%; }
#clmndetail .columnmore a{
    display: block;
    margin: 96px auto 2px;
    width: 224px;
}
#clmndetail .columnmore p{
    text-align: center;
    margin-bottom: 54px;
    font-size: 10px;
    color: #00307c;
}
 /* ColumnDetail
----------------------------------------------------------------------*/
 
 #semdetail #semdetail #semdetail_tit {
     position: relative;
     background: url(../img/skillpark/seminar/detail/seminer_detail_img.jpg) 0% 0%;
 }
 #semdetail #semdetail_main {
     border-bottom: #0054A7 solid 2px;
 }
 #semdetail #semdetail_cont {
     width: 950px;
     margin: 55px auto 70px auto;
 }
 #semdetail #semdetail_cont table {
     margin-bottom: 50px;
 }
 #semdetail #semdetail_cont tr {
     border-top: #e5e5e5 solid 1px;
     border-bottom: #e5e5e5 solid 1px;
 }
 #semdetail #semdetail_cont th {
     width: 225px;
     background: #f6f7fb;
     vertical-align: middle;
     color: #002c78;
     font-size: 16px;
 }
 #semdetail #semdetail_cont td {
     width: 725px;
     padding: 20px 40px;
     font-size: 14px;
 }
 #semdetail #semdetail_cont td dl dt {
     float: left;
     width: 445px;
 }
 #semdetail #semdetail_cont td dl dd {
     float: left;
     width: 150px;
     padding-top: 7px;
 }
 #semdetail #semdetail_cont h4 {
     border-left: #0054A7 solid 5px;
     /*border-bottom:#0054A7 solid 1px;*/
     
     padding: 5px 0 5px 10px;
     margin: 60px 0 25px 0;
     font-size: 22px;
     line-height: 110%;
     font-weight: normal;
 }
 #semdetail #semdetail_cont h5 {
     border-bottom: #0054A7 solid 1px;
     padding: 5px 0 5px 0px;
     margin: 40px 0 20px 0;
     font-size: 16px;
     line-height: 110%;
     font-weight: normal;
 }
 #semdetail #semdetail_cont p {
     font-size: 16px;
 }
 #semdetail #semdetail_cont p#full_attention {
     text-align: center;
     color: #C00;
     font-size: 23px;
 }
 #semdetail #semdetail_cont p.kome span {
     color: #b00;
 }
 #semdetail #semdetail_list {
     margin: 57px auto 140px auto;
     width: 950px;
 }
 #semdetail #semdetail_list h4 {
     margin-bottom: 50px;
     text-align: center;
 }
 #semdetail #semdetail_list .seminar_box {
     overflow: visible;
     width: 930px;
     height: auto;
     background: #FAFAFA;
     margin-bottom: 15px;
     cursor: pointer;
     min-height: 225px;
 }
 #semdetail #semdetail_list .seminar_box dl {
     width: 880px;
     min-height: 165px;
     background: url(../img/common/arrow_btn_def.png) no-repeat 100% 50%;
     margin-right: -20px;
     padding: 30px 20px 30px 50px;
 }
 #semdetail #semdetail_list .seminar_box span {
     padding: 3px 7px;
     margin-right: 25px;
     font-size: 16px;
     background: #002F7C;
     color: #FFF;
 }
 #semdetail #semdetail_list .seminar_box p {
     padding-bottom: 15px;
     font-size: 14px;
     color: #989898;
 }
 #semdetail #semdetail_list .seminar_box h5 {
     color: #002F7C;
     padding-bottom: 20px;
     font-size: 18px;
     font-weight: normal;
 }
 #semdetail #semdetail_list .seminar_box dd {
     font-size: 14px;
     line-height: 200%;
     padding-right: 50px;
 }
 #semdetail #semdetail_list .seminar_box:hover {
     border-left: solid #002F7C 5px;
     width: 925px;
     background: #f6f7fb;
 }
 #semdetail #semdetail_list .seminar_box:hover dl {
     padding-left: 45px;
     background-image: url(../img/common/arrow_btn_blue.png);
 }
 /* ColumnDetail
----------------------------------------------------------------------*/
 #ludetail strong{
     font-weight: normal;
 }

 #ludetail .task_list strong{
     font-weight: bold;
 }

 #ludetail #ludetail_tit {
     position: relative;
     background: url(../img/skillpark/lineup/detail/logical_img01.jpg) 0% 0%;
 }
 #ludetail #ludetail_cont {
     width: 950px;
     margin: 0 auto 70px auto;
     border-bottom: #cbcbcb solid 1px;
 }
 #ludetail #ludetail_cont #ludetail_about_main_title {
     font-size: 30px;
     color: #999;
     letter-spacing: 3px;
     text-align: center;
     color: #022576;
     margin: 70px 0 50px 0;
     font-weight: normal;
 }
 #ludetail #ludetail_cont .sub_main_title {
     font-size: 20px;
 }
 #ludetail #ludetail_cont #ludetail_about {
     display: block;
     margin: 25px 50px 90px 50px;
     border: #9AA8C8 1px solid;
     font-size: 20px;
     letter-spacing: 2px;
     color: #012576;
     padding: 55px 20px 40px 20px;
     line-height: 150%;
     text-align: center;
 }
 #ludetail #ludetail_cont #ludetail_about #ludetail_about_tit {
     margin-top: -80px;
     margin-bottom: 30px;
 }
 #ludetail #ludetail_cont h4,
 #ludetail #ludetail_cont p.catchCopy{
     width: 372px;
     margin: 10px auto 40px auto;
     padding-bottom: 15px;
     border-bottom: #002F7C solid 2px;
     color: #002F7C;
     font-size: 24px;
     text-align: center;
 }
#ludetail #ludetail_cont h3,
#ludetail #ludetail_cont h5 {
     border-bottom: 1px solid #cbcbcb;
     border-top: 1px solid #cbcbcb;
     font-size: 18px;
     padding: 20px 25px;
 }
 #ludetail #ludetail_cont h5.kaiso {
     border-bottom: 1px solid #cbcbcb;
     border-top: none;
     padding: 10px 25px 25px;
     text-align: center;
     color: #002f7c;
 }
 #ludetail #ludetail_cont h5 span {
     font-size: 14px;
     padding-left: 26px;
     color: #333333;
 }
 #ludetail #ludetail_cont h6.kaiso {
     border-bottom: 1px dotted #002f7c;
     color: #002f7c;
     font-size: 20px;
     margin: 56px auto 32px;
     padding-bottom: 15px;
     text-align: center;
     width: 830px;
 }
 #ludetail #ludetail_cont p.kaiso {
     background: #f6f7fa;
     padding: 30px;
 }
 #ludetail #ludetail_cont .box {
     background: #f6f7fa;
     padding: 60px;
     margin-bottom: 70px;
 }
 #ludetail #ludetail_cont .box ul.task_list {
     background: #FFF;
     padding: 20px 35px 35px 35px;
     margin-bottom: 30px;
 }
 #ludetail #ludetail_cont .box ul.task_list li {
     background: url(../img/skillpark/lineup/detail/logical_check.gif) 10px 50% no-repeat;
     padding: 25px 60px;
     border-bottom: #002F7C solid 1px;
     color: #002F7C;
     font-size: 16px;
     font-weight: bold;
 }
 #ludetail #ludetail_cont .box ul.task_list li.li_end {
     border: none;
 }
 #ludetail #ludetail_cont .box .improvement_box {
     background: url(../img/skillpark/lineup/detail/logical_arrow.gif)50% 0px no-repeat #FFF;
     border: #022576 solid 1px;
     padding: 65px 45px 45px 45px;
 }
 #ludetail #ludetail_cont .box .improvement_box .img_fr {
     float: right;
     margin: 0 0 10px 10px;
 }
#ludetail #ludetail_cont .box .improvement_box h2,
#ludetail #ludetail_cont .box .improvement_box h5 {
     color: #022576;
     font-size: 20px;
     font-weight: bold;
     margin-bottom: 25px;
     border: none !important;
     padding: 0 !important;
 }
 #ludetail #ludetail_cont .box .improvement_box .improvement_txt {
     font-size: 14px;
 }
 #ludetail #ludetail_cont .box .improvement_box .improvement_txt ul.improvement_list li {
     background: url(../img/common/sikaku_green.gif) no-repeat 0px 5px;
     padding: 0 0 10px 20px;
     line-height: 140%;
 }
 #ludetail #ludetail_cont .pd_box td dl.schedule_list dd ul li {
     background: url(../img/common/sikaku_blue.gif) no-repeat 0px 5px;
     padding: 0 0 5px 20px;
     line-height: 140%;
     list-style: none;
 }
 #ludetail #ludetail_cont .exeTxt {
     margin: -64px auto 0;
     font-size: 14px;
     padding-bottom: 46px;
     width: 850px;
 }
 #ludetail #ludetail_cont .planTit {
     color: #022576;
     font-size: 20px;
 }
 .lu_detail > .box_colors {
     background: #f5faff;
     padding: 74px 0 0;
 }
 #ludetail #ludetail_cont .pd_box {
     padding: 50px 60px;
 }
 #ludetail #ludetail_cont .pd_box .pd_txt_box {
     width: 100%;
     margin-bottom: 20px;
     font-size: 16px;
     line-height: 200%;
 }
 #ludetail #ludetail_cont .pd_box .pd_txt_box .pd_txt_img {
     float: right;
     margin: 0 0 10px 10px;
 }
 #ludetail #ludetail_cont .pd_box div {
     width: 375px;
 }
 #ludetail #ludetail_cont .pd_box ol {
     margin-bottom: 25px;
 }
 #ludetail #ludetail_cont .pd_box ol li,
 #ludetail #ludetail_cont .pd_box ul li {
     font-size: 14px;
     /*line-height:200%;*/
     
     margin-bottom: 5px;
 }
 #ludetail #ludetail_cont .pd_box ol li {
     list-style: decimal;
     margin-left: 20px;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li {
     margin-bottom: 10px;
     border-bottom: 1px dotted #ccc;
     padding-bottom: 5px;
     line-height: 130%;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li.colorTitle {
     border-bottom: 1px solid #002878;
     color: #002878;
     font-size: 18px;
     font-weight: bold;
     margin-bottom: 24px;
 }
 .pd_box article {
     font-size: 14px;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li:last-child {
     border-bottom: none;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li span {
     position: absolute;
     color: #002878;
     font-weight: bold;
     padding-right: 15px;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li strong {
     color: #002878;
     padding-right: 2px;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li.align_r span {
     width: 84px;
     text-align: right;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li p {
     padding-left: 100px;
     display: table-cell;
     line-height: 160%;
 }
 #ludetail #ludetail_cont .pd_box ul.outv_point_list li p.short {
     padding-left: 54px;
 }
 /*
#ludetail #ludetail_cont .pd_box ul.outv_point_list li{ display:table;}
#ludetail #ludetail_cont .pd_box ul li span{ display:table-cell; color: #002878; font-weight: bold; padding-right:15px; white-space: nowrap;}
#ludetail #ludetail_cont .pd_box ul li p{ display:table-cell;line-height:160%;}*/
 
 #ludetail #ludetail_cont table {
     margin: 35px 0 50px 0;
 }
 #ludetail #ludetail_cont tr {
     border-bottom: #e5e5e5 solid 1px;
 }
 #ludetail #ludetail_cont th {
     width: 185px;
     text-align: left;
     padding: 25px 15px 0px 15px;
     vertical-align: top;
     font-size: 16px;
 }
 #ludetail #ludetail_cont td {
     width: 645px;
     padding: 25px 30px;
 }
 #ludetail #ludetail_cont td dl.dl_end {
     margin-bottom: 0px;
 }
 #ludetail #ludetail_cont td dl.schedule_list {
     margin-bottom: 24px;
 }
 #ludetail #ludetail_cont td dl.schedule_list dt {
     font-size: 14px;
     margin-bottom: 8px;
     font-weight: bold;
     border-bottom: 1px dotted #ccc;
     margin-bottom: 8px;
     padding-bottom: 5px;
     color: #002E7E;
 }
 #ludetail #ludetail_cont td dl.schedule_list dd {
     font-size: 12px;
 }
 #ludetail #ludetail_cont tr.tbh {
     border: none;
 }
 #ludetail #ludetail_cont tr.tbh th {
     background: #ecf0f3;
     font-size: 12px;
     padding: 15px 15px;
 }
 #ludetail #ludetail_cont tr.tbh td {
     width: 643px;
     border-left: #FFF solid 2px;
     padding: 15px 15px;
     background: #ecf0f3;
     font-size: 12px;
 }
 #ludetail #ludetail_cont #overview_box .overview_photo {
     margin-bottom: 15px;
 }
 
 #ludetail #ludetail_list_wapper {
     border-top: #002F7C 2px solid;
	 padding-top: 27px;
 }
 #ludetail #ludetail_list {
     width: 950px;
     margin: 0 auto 70px auto;
 }
 #ludetail #ludetail_list h5 {
     text-align: center;
     margin: 30px auto;
 }
 #ludetail #ludetail_list .seminar_box {
     float: left;
     width: 365px;
     padding: 35px 50px;
     height: auto;
     background: #FAFAFA;
     margin: 0 20px 15px 0;
     cursor: pointer;
     min-height: 210px;
 }
 #ludetail #ludetail_list .seminar_box:nth-child(2n) {
     margin-right: 0px;
 }
 #ludetail #ludetail_list .seminar_box span {
     padding: 3px 7px;
     margin-right: 10px;
     font-size: 16px;
     background: #002F7C;
     color: #FFF;
 }
 #ludetail #ludetail_list .seminar_box dt {
     min-height: 115px;
 }
 #ludetail #ludetail_list .seminar_box p {
     padding-bottom: 20px;
     font-size: 14px;
     color: #989898;
 }
 #ludetail #ludetail_list .seminar_box h6 {
     color: #002F7C;
     font-size: 16px;
 }
 #ludetail #ludetail_list .seminar_box dd {
     font-size: 14px;
 }
 #ludetail #ludetail_list .seminar_box:hover {
     border-left: solid #002F7C 5px;
     padding-left: 45px;
     background: #f6f7fb;
 }
 #ludetail #voice_list ul {
     padding: 30px 0;
 }
 #ludetail #voice_list ul li {
     padding-bottom: 15px;
     list-style: disc;
     margin-left: 20px;
     padding-left: 15px;
     font-size: 14px;
 }
 /* LineUp
----------------------------------------------------------------------*/
 
 #lineup_tit {
     position: static;
     background: url(../img/skillpark/lineup/lineup_img.jpg);
 }
 #lineup_tit_logical {
     position: static;
     background: url(../img/skillpark/lineup/logical.jpg);
 }
 #lineup_tit_business {
     position: static;
     background: url(../img/skillpark/lineup/business.jpg);
 }
 #lineup_tit_creativethinking {
     position: static;
     background: url(../img/skillpark/lineup/creativethinking.jpg);
 }
 #lineup_tit_negotiation {
     position: static;
     background: url(../img/skillpark/lineup/negotiation.jpg);
 }
 #lineup_tit_pdca {
     position: static;
     background: url(../img/skillpark/lineup/pdca.jpg);
 }
 #lineup_tit_teambuilding {
     position: static;
     background: url(../img/skillpark/lineup/teambuilding.jpg);
 }
 #lineup_tit_strategy {
     position: static;
     background: url(../img/skillpark/lineup/strategy.jpg);
 }
 #lineup_tit_coaching {
     position: static;
     background: url(../img/skillpark/lineup/coaching.jpg);
 }
 #lineup_tit_meeting {
     position: static;
     background: url(../img/skillpark/lineup/meeting.jpg);
 }
 #lineup_tit_presentation {
     position: static;
     background: url(../img/skillpark/lineup/presentation.jpg);
 }
 #lineup_tit_problem {
     position: static;
     background: url(../img/skillpark/lineup/problem.jpg);
 }
 #lineup #lineup_detail {
     margin: 0 auto 0px auto;
 }
 #lineup #lineup_detail #lineup_about {
     display: block;
     padding: 25px 50px 0 50px;
     font-size: 14px;
     margin: 0 auto;
     width: 950px;
 }
 #lineup #lineup_detail h5 {
     width: 110px;
     margin: 0 auto 40px auto;
     color: #022576;
     font-size: 24px;
     font-weight: normal;
 }
 #lineup #lineup_detail .main_tit_lineup {
     text-align: center;
 }
 #lineup #lineup_detail .main_tit {
     display: inline-block;
     margin: 0 auto 70px auto;
     text-align: center;
     color: #0054A7;
     font-size: 27px;
     font-weight: normal;
     letter-spacing: 2px;
     padding: 0 20px 13px 20px;
     border-bottom: 2px solid #0054A7;
 }
 #lineup #lu_search01 ul {
     width: 878px;
     margin: 0 auto 50px auto;
 }
 #lineup .search01_box {
     float: left;
     width: 224px;
     padding: 20px 13px;
     margin-right: 64px;
     cursor: pointer;
 }
 #lineup .search01_box:nth-child(3n) {
     margin-right: 0px;
 }
 #lineup .search01_box dt {
     font-size: 18px;
     font-weight: bold;
     text-align: center;
 }
 #lineup .search01_box p {
     font-size: 14px;
     margin-bottom: 30px;
 }
 #lineup .search01_box p.box_img {
     width: 170px;
     height: 170px;
     margin: 30px auto;
 }
 #lineup .search01_box .link_btn_blue {
     width: 224px;
     padding-bottom: 0px;
 }
 #lineup .search01_box .link_btn_blue a {
     padding: 8px 0;
 }
 #lineup .search01_box .link_btn_blue a:hover {
     background-color: #0054A7;
     color: #FFF;
 }
 #lineup .search01_box .link_btn_blue a:hover span {
     background-image: url(../img/common/yazirusi_white.png);
 }
 #lineup #lu_search02 .liup_tit {
     font-size: 24px;
     font-weight: normal;
     letter-spacing: 2px;
     border-bottom: 2px solid #E2EDE9;
     margin: 0 auto 35px;
     padding-bottom: 15px;
     width: 950px;
 }
 #lineup #lu_search02 .liup_tit span {
     color: #022576;
 }
 #lineup #lu_search02 ul {
     width: 930px;
     margin: 0 auto 50px auto;
 }
 #lineup #lu_search02 .box_colors ul {
     margin: 0 auto 0px auto;
 }
 #lineup .search02_box {
     float: left;
     width: 280px;
     margin: 0 18px 35px 17px;
     cursor: pointer;
 }
 #lineup .search02_box img {
     width: 100%;
     overflow: hiddon;
 }
 #lineup .search02_box dt {
     min-hight: 180px;
 }
 #lineup .search02_box:nth-child(3n) {
     margin-right: 0px;
 }
 #lineup .search02_box dd {
     padding: 17px 10px;
     margin-bottom: 20px;
     font-size: 14px;
 }
 #lineup .search02_box dd h6 {
     font-size: 18px;
 }
 #lineup #theme01 .search02_box h6 a {
     color: #022576;
 }
 #lineup #theme02 .search02_box h6 a {
     color: #022576;
 }
 /*
#lineup #theme01 .search02_box:hover{background:#f4f9f7;}
#lineup #theme02 .search02_box:hover{background:#f6f7fb;}*/
 
 #lineup .search02_box:hover dt img {
     opacity: 0.5;
 }
 /* books
----------------------------------------------------------------------*/
 
 #books #books_main #books_tit {
     background: url(../img/skillpark/books/books_img.jpg);
 }
 #books #books_detail {
     width: 950px;
     margin: 0 auto 40px auto;
 }
 #books #books_detail #books_read_txt {
     text-align: center;
     font-size: 16px;
     margin-bottom: 60px;
     margin-top: 25px;
 }
 #books_detail {
     padding-top: 60px;
 }
 #books_detail #books_list li {
     border-bottom: 1px dotted #E5E5E5;
     padding: 0 50px 40px 50px;
     margin-bottom: 40px;
 }
 #books_detail #books_list li.no_boader {
     border-bottom: none;
 }
 #books_detail #books_list li .books_img {
     width: 129px;
     float: left;
 }
 #books_detail #books_list li dl {
     width: 685px;
     float: right;
 }
 #books_detail #books_list li dl dt {
     font-size: 18px;
     font-weight: bold;
     color: #052f77;
     margin-bottom: 15px;
 }
 #books_detail #books_list li dl dd .books_detail_txt {
     margin-bottom: 25px;
     font-size: 16px;
 }
 #books_detail #books_list li dl dd .books_detail_btn p {
     width: 220px;
     text-align: center;
     display: inline-block;
     margin-right: 30px;
 }
 /* feature
----------------------------------------------------------------------*/
 
 #feature #feature_main #feature_tit {
     background: url(../img/skillpark/feature/feature_img.jpg);
     text-indent: -100%;
     white-space: nowrap;
     overflow: hidden;
 }
 #feature #feature_detail dt {
     font-size: 28px;
     font-weight: bold;
 }
 #feature #feature_detail dd.read_txt {
     font-size: 16px;
     color: #515151;
     line-height: 180%;
 }
 #feature #feature_detail dd img {
     vertical-align: top;
 }
 #feature #feature_detail {
     position: relative;
     height: 1628px;
     width: 950px;
     margin: 0 auto;
 }
 #feature #feature_detail .feature_img01 {
     position: absolute;
     top: 59px;
     left: 19px;
     width: 368px;
     height: 312px;
     z-index: 0;
 }
 #feature #feature_detail .feature_tit01 {
     position: absolute;
     top: 95px;
     left: 419px;
     width: 531px;
     height: 38px;
     z-index: 0;
 }
 #feature #feature_detail .feature_line01 {
     position: absolute;
     top: 141px;
     left: 357px;
     width: 593px;
     height: 1px;
     z-index: 0;
 }
 #feature #feature_detail .feature_txt01 {
     position: absolute;
     top: 161px;
     left: 421px;
     width: 528px;
     height: 230px;
     z-index: 0;
 }
 #feature #feature_detail .feature_img02 {
     position: absolute;
     top: 430px;
     left: 566px;
     width: 368px;
     height: 312px;
     z-index: 0;
 }
 #feature #feature_detail .feature_tit02 {
     position: absolute;
     top: 432px;
     left: 18px;
     width: 532px;
     height: 38px;
     z-index: 0;
 }
 #feature #feature_detail .feature_line02 {
     position: absolute;
     top: 514px;
     left: 20px;
     width: 572px;
     height: 1px;
     z-index: 0;
 }
 #feature #feature_detail .feature_txt02 {
     position: absolute;
     top: 534px;
     left: 20px;
     width: 528px;
     height: 230px;
     z-index: 0;
 }
 #feature #feature_detail .feature_img03 {
     position: absolute;
     top: 802px;
     left: 19px;
     width: 368px;
     height: 312px;
     z-index: 0;
 }
 #feature #feature_detail .feature_tit03 {
     position: absolute;
     top: 838px;
     left: 448px;
     width: 501px;
     height: 38px;
     z-index: 0;
 }
 #feature #feature_detail .feature_line03 {
     position: absolute;
     top: 884px;
     left: 357px;
     width: 592px;
     height: 1px;
     z-index: 0;
 }
 #feature #feature_detail .feature_txt03 {
     position: absolute;
     top: 901px;
     left: 444px;
     width: 506px;
     height: 230px;
     z-index: 0;
     letter-spacing: -1px;
 }
 #feature #feature_detail .feature_img04 {
     position: absolute;
     top: 1172px;
     left: 566px;
     width: 368px;
     height: 312px;
     z-index: 0;
 }
 #feature #feature_detail .feature_tit04 {
     position: absolute;
     top: 1252px;
     left: 17px;
     width: 501px;
     height: 74px;
     z-index: 0;
 }
 #feature #feature_detail .feature_line04 {
     position: absolute;
     top: 1293px;
     left: 19px;
     width: 556px;
     height: 1px;
     z-index: 0;
 }
 #feature #feature_detail .feature_txt04 {
     position: absolute;
     top: 1313px;
     left: 18px;
     width: 509px;
     height: 230px;
     z-index: 0;
 }
 .feature_anchor {
     position: relative;
     top: -90px;
     display: block;
 }
 /* contact
----------------------------------------------------------------------*/
 
 div#contact {
     width: 950px;
     margin: 0 auto;
 }
 div#contact #inquiry_tit {
     background: url(../img/skillpark/inquery/inquiry_img.jpg);
     text-indent: -100%;
     white-space: nowrap;
     overflow: hidden;
 }
 div#contact #seminar_tit {
     background: url(../img/skillpark/inquery/inquiry_seminar_img.jpg);
     text-indent: -100%;
     white-space: nowrap;
     overflow: hidden;
 }
 div#contact .showroom_copy {
     margin: 40px 0;
     text-align: center;
 }
 div#contact .showroom_copy p {
     font-size: 16px;
     margin-bottom: 20px;
 }
 div#contact .showroom_copy p.backTop {
     margin-top: 20px;
     font-size: 16px;
 }
 div#contact .showroom_copy p:nth-child(2) {
     font-size: 16px;
     color: #ff0000;
     margin-bottom: 0;
 }
 div#contact table.form_table tbody tr {
     font-size: 15px;
 }
 div#contact table.form_table tbody tr th {
     padding: 1em;
     width: 30%;
     text-align: left;
     background-color: #ECF0F3;
 }
 div#contact table.form_table tbody tr td {
     padding: 10px 15px;
     background-color: #f0f0f0;
 }
 div#contact table.form_table tbody tr th span.mustmsg {
     color: #ff0000;
 }
 div#contact table.form_table {
     font-size: 1em;
     border-collapse: separate;
     border-spacing: 2px;
 }
 div#contact table.form_table tbody tr td#submit input#btn_check,
 div#contact table.form_table tbody tr td#submit input {
     padding: 20px 80px;
 }
 div#contact table .muststar {
     display: inline-block;
     padding: 4px;
     font-size: 77%;
     color: #ffffff;
     background-color: #3170a7;
     line-height: 1;
     font-weight: normal;
     vertical-align: text-middle;
     border-radius: 4px;
 }
 div#contact table .ex {
     color: #555555;
 }
 div#contact table.form_table tbody tr:last-child td {
     background-color: transparent;
 }
 div.seminar div#contact table.form_table tbody tr#tr_inpt2 td input,
 div.inquiry div#contact table.form_table tbody tr#tr_inpt2 td input {
     width: 75%;
 }
 div.seminar div#contact table.form_table tbody tr#tr_inpt3 td input,
 div.seminar div#contact table.form_table tbody tr#tr_inpt4 td input,
 div.seminar div#contact table.form_table tbody tr#tr_inpt9 td input,
 div.inquiry div#contact table.form_table tbody tr#tr_inpt3 td input,
 div.inquiry div#contact table.form_table tbody tr#tr_inpt8 td input {
     width: 50%;
 }
 div.inquiry div#contact table.form_table tbody tr#tr_inpt9 td textarea {
     width: 75%;
     height: 140px;
 }
 div#contact table.form_table tbody tr td input[type="text"] {
     height: 28px;
     padding: 0 5px;
 }
 div#contact table.form_table tbody tr td select {
     height: 28px;
 }
 div#contact table.form_table tbody tr td#submit {
     text-align: center;
 }
 div#contact table.form_table tbody tr td#submit input#btn_check,
 div#contact table.form_table tbody tr td#submit input#btn_back,
 div#contact table.form_table tbody tr td#submit input#btn_send {
     padding: 15px 180px;
     margin: 15px 0 50px 0;
     font-size: 18px;
     border: #3170a7 solid 2px;
     background: url(../img/common/yazirusi_blue.png) no-repeat 95% 50% #fff;
     color: #3170a7;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     cursor: pointer;
 }
 div#contact table.form_table tbody tr td#submit input#btn_check:hover,
 div#contact table.form_table tbody tr td#submit input#btn_back:hover,
 div#contact table.form_table tbody tr td#submit input#btn_send:hover {
     background: url(../img/common/yazirusi_white.png) no-repeat 95% 50% #3170a7;
     color: #FFF;
 }
 div#contact table.form_table tbody tr.hopeSeminar td span {
     display: block;
 }
 /* pager
----------------------------------------------------------------------*/
 
 #inpage .pager {
     margin: 0 auto 65px auto;
     text-align: center;
 }
 #inpage .pager ul li {
     display: inline;
     letter-spacing: 1px;
 }
 #inpage .pager li.prev {
     padding-right: 50px;
 }
 #inpage .pager li.next {
     padding-left: 50px;
 }
 #inpage .pager ul li a span {
     display: inline;
     text-decoration: none;
     color: #002F7C;
 }
 #inpage .pager ul li .current_page {
     line-height: 100%;
     text-align: center;
     padding: 10px 12px;
     margin: 0 5px;
     color: #fff;
     background: #002F7C;
     display: inline-block;
 }
 #inpage .pager ul li .link_page {
     line-height: 100%;
     text-align: center;
     padding: 10px 12px;
     margin: 0 5px;
     color: #FFF;
     background: #fff;
     display: inline-block;
     border: 1px solid #002F7C;
     color: #002F7C;
 }



 /* google_conversion_frame
----------------------------------------------------------------------*/
 
 iframe[name="google_conversion_frame"] {
     position: absolute;
     top: 0;
 }


 
  /* case
----------------------------------------------------------------------*/
#case #case_main #case_tit { background: url(../img/skillpark/case/case_img.jpg); }
#case .case_about { width: 950px; margin: 10px auto; text-align: center; font-size: 14px; }
#case #case_detail { width: 950px; margin: 60px auto 40px auto; }
#case #case_detail #case_about { display: block; margin: 25px 50px 90px 50px; }
#case #case_detail .sem_detail { width: 100%; margin-bottom: 120px; }
#case #case_detail .main_tit { width: 950px; border-bottom: #E2EDE9 solid 2px; padding-bottom: 20px; margin: 0 auto 50px auto; text-align: center; }
#case #case_detail .case_box { overflow: visible; width: 930px; height: auto; background: #FAFAFA; margin-bottom: 15px; cursor: pointer; min-height: 225px; }
#case #case_detail .case_box div.case_list_box{ background: url(../img/common/arrow_btn_def.png) no-repeat 100% 50%; overflow:hidden; margin-right: -20px; }
#case #case_detail .case_box p.case_index_photo{ float:right; /*width:220px;*/ padding:30px 50px 0px 0; }
#case #case_detail .case_box dl { float:left; width: 600px; padding: 30px 20px 30px 50px; }
#case #case_detail .case_box span { padding: 3px 7px; margin-right: 25px; font-size: 16px; color: #FFF; }
#case #case_detail .case_box p { padding-bottom: 15px; font-size: 14px; color: #333333; }
#case #case_detail .case_box h5 { padding-bottom: 20px; font-size: 18px; font-weight: normal; }
#case #case_detail .case_box dd { font-size: 14px; line-height: 200%; padding-right: 50px; }
#case #cace_contents_box .case_list_box dl dd .case_lineup_list li,
#case #case_detail .case_box dd .case_lineup_list li{display:inline-block; border:1px solid #0E3182; color:#0E3182; padding:4px 5px; background-color:#FFF; line-height:100%; margin-right:5px; margin-bottom:3px;}

#case #case_service_list{border-top:2px solid #0054A7; padding:50px 0;}
#case #case_service_list #case_service_list_wrp{width:1024px; margin:0 auto; text-align:center;}
#case #case_service_list #case_service_list_wrp h4{margin-bottom:70px;}
#case #case_service_list #case_service_list_wrp .case_service_list_box { overflow:hidden;}
#case #case_service_list #case_service_list_wrp .case_service_list_box li{float:left; color:#0C317F; border:#ccc 1px solid;  text-align:center; width:214px; margin:0 40px 20px 0; display:inline-block; line-height:100%; padding:13px 0;}

#case #cace_contents_box{width:950px; margin:0 auto;}
#case #cace_contents_box .case_list_box{overflow:hidden;}
#case #cace_contents_box .case_list_box p.case_index_photo{ float:right; width:222px; padding:30px 50px 30px 0; }
#case #cace_contents_box .case_list_box p.case_index_photo img{border:1px solid #eee;}
#case #cace_contents_box .case_list_box dl { float:left; width: 600px; min-height: 165px; padding: 30px 20px 30px 50px; }
#case #cace_contents_box .case_list_box dl p { padding-bottom: 15px; }
#case #cace_contents_box .case_list_box dl p.case_area_comp { font-size: 18px; }
#case #cace_contents_box .case_list_box dl dt.case_area_comp{ font-size: 13px; color: #333333;}
#case #cace_contents_box .case_list_box dl span { background: #002F7C; margin-right: 10px; color:#FFF; font-size:16px; padding:3px 7px; }
#case #cace_contents_box .case_list_box dl h2 { padding-bottom: 20px; font-size: 24px; font-weight: normal; line-height:130%; color:#0C3180; }

#case #cace_contents_box dl,
#case #cace_contents_box p.case_index_photo { padding-left:0 !important; padding-right:0 !important;}
#case #cace_contents_box dl{/*width:700px !important;*/}

#case #cace_contents_box #case_detail_box{ background:#F6F7FA; padding:60px; clear:both; overflow:hidden; margin:40px 0 50px 0;}
#case #cace_contents_box #case_detail_box #case_before_box{padding:40px 40px 25px 40px; background:#fff; margin-bottom:35px;}
#case #cace_contents_box #case_detail_box #case_after_box{padding:40px 40px 25px 40px; background:#fff url(../img/skillpark/lineup/detail/logical_arrow.gif)50% 0px no-repeat; border:#022576 1px solid; font-size:16px;}

#case #cace_contents_box #case_detail_box #case_before_box .case_input{font-size:14px;}

#case #cace_contents_box #case_detail_box h3.case_input_tit{ border-left: #0054A7 solid 5px; padding: 5px 0 5px 10px; margin: 0px 0 25px 0; font-size: 22px; line-height: 110%; font-weight: normal;}
#case #cace_contents_box #case_detail_box .case_input *{ padding:0; margin:0; border:none; line-height:200%;}
#case #cace_contents_box #case_detail_box .case_input p{margin-bottom:15px; font-size:16px;}
#case #cace_contents_box #case_detail_box #case_after_box .improvement_txt p{font-size:14px;}
#case #cace_contents_box #case_detail_box #case_after_box .img_fr {float: right; margin: 0 0 10px 10px;}
#case #cace_contents_box #case_detail_box #case_after_box h5.case_a_tit {color: #022576; font-size: 20px; font-weight: bold; margin-bottom: 25px; border: none !important; padding: 0 !important; }

#case #case_detail #case_schedule span { background: #002F7C; margin-right: 10px; }
#case #case_detail #case_schedule .f_s_full { background-color: #C00; }
#case #case_detail #case_past span { background: #22956E; }
#case #case_detail #case_schedule h5,
#case #case_detail #case_schedule h5 a { color: #002F7C; }
#case #case_detail #case_past h5,
#case #case_detail #case_past h5 a { color: #22956E; }
#case #case_detail .case_box:hover { border-left: solid 5px; width: 925px; }
#case #case_detail #case_schedule .case_box:hover { border-color: #002F7C; background: #f6f7fb; }
#case #case_detail #case_past .case_box:hover { border-color: #22956E; background: #f4f9f7; }
#case #case_detail .case_box:hover dl { padding-left: 45px; }
#case #case_detail #case_schedule .case_box:hover div.case_list_box { background-image: url(../img/common/arrow_btn_blue.png); }
#case #case_detail #case_past .case_box:hover div.case_list_box { background-image: url(../img/common/arrow_btn_green.png); }

#case #case_main #voice_list{width:950px; margin:0 auto 50px auto; border-bottom: 1px solid #cbcbcb;  }
#case #case_main #voice_list h5 { border-bottom: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; font-size: 18px; padding: 20px 25px;}
#case #case_main #voice_list ul {padding: 30px 0;}
#case #case_main #voice_list ul li {padding-bottom: 15px; list-style: disc; margin-left: 20px; padding-left: 15px; font-size: 14px;}


#case #case_main .casebx_list { margin: 70px auto 80px auto; width: 950px;}
#case #case_main .casebx_list h4 { margin-bottom: 50px; text-align: center; }
#case #case_main .casebx_related { margin-bottom: 64px; }
#case #case_main .casebx_related .bx-wrapper { position: relative; }
#case #case_main .casebx_latest { margin-bottom: 40px; }
#case #case_main .casebx_list .column_box { width: 280px !important; float: left; margin: 0 56px 20px 0; cursor: pointer; }
#case #case_main .casebx_list .column_box .fl { float:none; width:280px; height:180px; overflow:hidden;}
#case #case_main .casebx_list .column_box .fl img{width:100%; height:auto;}
#case #case_main .casebx_list .column_box .fr { float:none; padding-top:20px;}
#case #case_main .casebx_list .casebx_latest .column_box { background: #FAFAFA; }
#case #case_main .casebx_list .casebx_related .column_box { overflow: visible; position: relative; z-index: 0; cursor: pointer; }
#case #case_main .casebx_list .casebx_related .column_box dl.fr dt{ font-size: 16px; font-weight:bold;}
#case #case_main .casebx_list .casebx_related .column_box dl.fr dd{ font-size: 14px;}

#case #case_main .casebx_list .casebx_related .bx-wrapper .bx-controls-direction a { background-position: 0 0; background-repeat: no-repeat; display: block; width: 42px; height: 42px; text-indent: -9999px; }
#case #case_main .casebx_list .casebx_related .bx-wrapper .bx-controls-direction .bx-prev { position: absolute; left: -70px; top: 45%; z-index: 2; background-image: url(../img/common/arrow_btn_blue_left.png) }
#case #case_main .casebx_list .casebx_related .bx-wrapper .bx-controls-direction .bx-next { position: absolute; right: -70px; top: 45%; z-index: 2; background-image: url(../img/common/arrow_btn_blue.png) }



#case #case_main #case_seminar .column_box p.seminar_txt{font-size:16px; letter-spacing:2px; color:#0C317F; font-weight:normal; display:block; border-bottom:#002F7C 1px dotted; padding-bottom:10px;}
#case #case_main #case_seminar .column_box dl.fr dt{ color:#333; font-size:16px;}
#case #case_main #case_seminar .column_box dl.fr dd.detail_btn a{display:inline-block; border:1px solid #0C317F; padding:8px 30px 8px 8px; line-height:100%; font-size:16px; color:#0C317F; background:url(../img/skillpark/case/arrow.gif) no-repeat 93% 50%; margin-top:10px;}

#case #case_main #case_seminar,
#case #case_main #case_work{ border-top:#002F7C 2px solid;}



  /* ludetail
----------------------------------------------------------------------*/
#ludetail .casebx_list { margin: 70px auto 80px auto; width: 950px;}
#ludetail .casebx_list h4 { margin-bottom: 40px; text-align: center; }
#ludetail .casebx_related { margin-bottom: 64px; }
#ludetail .casebx_related .bx-wrapper { position: relative; }
#ludetail .casebx_latest { margin-bottom: 40px; }
#ludetail .casebx_list .column_box { width: 280px !important; float: left; margin: 0 56px 20px 0; cursor: pointer; }
#ludetail .casebx_list .column_box .fl { float:none; width:280px; height:180px; overflow:hidden;text-align:center;}
#ludetail .casebx_list .column_box .fl img{max-width:100%;width:auto; height:auto;}
#ludetail .casebx_list .column_box .fr { float:none; padding-top:20px;}
#ludetail .casebx_list .casebx_latest .column_box { background: #FAFAFA; }
#ludetail .casebx_list .casebx_related .column_box { overflow: visible; position: relative; z-index: 0; cursor: pointer; }
#ludetail .casebx_list .casebx_related .column_box dl.fr dt{ font-size: 16px; font-weight:bold;}
#ludetail .casebx_list .casebx_related .column_box dl.fr dd{ font-size: 14px;}

#ludetail .casebx_list .casebx_related .bx-wrapper .bx-controls-direction a { background-position: 0 0; background-repeat: no-repeat; display: block; width: 42px; height: 42px; text-indent: -9999px; }
#ludetail .casebx_list .casebx_related .bx-wrapper .bx-controls-direction .bx-prev { position: absolute; left: -70px; top: 45%; z-index: 2; background-image: url(../img/common/arrow_btn_blue_left.png) }
#ludetail .casebx_list .casebx_related .bx-wrapper .bx-controls-direction .bx-next { position: absolute; right: -70px; top: 45%; z-index: 2; background-image: url(../img/common/arrow_btn_blue.png) }

#ludetail #case_work{ border-top:#002F7C 2px solid;}

/* ワンコクヨ掲載用 */
#kkyheadArea {
  z-index: 101;
}

div.mContactpanel {
    display: none !important;
}