@charset "utf-8";

/* ======================================================================= */

/*  PSN ----- skin */

/* ======================================================================= */

/* ===========================================================
 Non-display area of the smartphone
=========================================================== */
.pcArea{display:none !important;}
.spArea{display:block !important;}

img{max-width:100%;height:auto !important;}


/* ===========================================================
 common
=========================================================== */
body{min-width:320px;-webkit-text-size-adjust:none;font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Roboto','Droid Sans',メイリオ,'sans-serif';}

a{word-break:break-all;}/* URLの折り返し */


/* ===========================================================
 default
=========================================================== */
h1{font-size:18px;}
h2{margin:20px 0 10px 0;padding:8px 10px;font-size:16px;}
h3{margin:15px 0 10px 0;padding:2px 10px 0;font-size:15px;}
h4,h5,h6{margin:10px 0 8px 0;font-size:14px !important;}

.listTable th,
.listTable td{padding:15px 5px 8px;}

/* 矢印付きリスト・リンク */
ul.arrowLinkListFloat{width:auto;}
ul.arrowLinkListFloat li{padding:0 10px 8px 0;width:50%;}
#skin1Column ul.arrowLinkListFloat{width:auto;}

/* アイコン付きリスト */
ul.squareListFloat li{padding:4px 0 4px 10px;width:auto;float:none;background-position:0 10px;}
/* 171025_追記 */
ul.squareListFloat{width:auto;}
#skin1Column ul.squareListFloat{width:auto;}

/* カラム分けコンテンツ */
.colBox{width:auto;}
.colBox h6{margin:20px 0 8px;}
.colBox .col2Block{padding:0;width:auto;float:none;}
#skin1Column .colBox{width:auto;}
#skin1Column .colBox .col3Block{padding:0;width:auto;float:none;}
.colBox > h6:first-child,
.colBox div:first-child h6,
.colBox .col2Block:nth-of-type(2) h6,
#skin1Column .colBox .col3Block:nth-of-type(2) h6,
#skin1Column .colBox .col3Block:nth-of-type(3) h6{margin-top:20px;}

/* 枠線付きコンテンツ */
.borderBox{padding:10px 15px;}
.borderBox h6{margin:20px 0 8px;}
.borderBox .colBox{width:auto;}
#skin1Column .borderBox .colBox{width:auto;}
.borderBox > h6:first-child{margin-top:20px;}

/* Adobe Reader */
.adobeReader .txtArea{font-size:13px;line-height:1.4;}
@media screen and (orientation: portrait) {
	.adobeReader .imgArea{margin:0 auto 5px;width:112px;float:none;}
	.adobeReader .txtArea{margin-left:0;}
}


/*========================================================
 link
========================================================*/
/* fLink */
ul.fLink{margin:0;padding:0;width:100%;border-top:1px solid #c8c8c8;}
ul.fLink li{margin:0;padding:0;float:none;border-bottom:1px solid #c8c8c8;}
ul.fLink li a{display:block;box-sizing:border-box;padding:12px 30px 12px 15px;height:auto;background:url(images/sp_arrow_gray.png) no-repeat 96% center;background-size:8px auto;font-size:14px;line-height:1.2;text-decoration:none;}

/* sideBnr */
ul.sideBnr{margin:0 auto 20px;padding:15px 15px 10px;background:#f1f1f1;}
ul.sideBnr li{margin:0 auto 5px;width:210px;}


/* ===========================================================
 headBody
=========================================================== */
#headBodyWrap{margin:0;padding:0;width:auto;min-height:55px !important;}
#headBodyWrap .headLogo{margin:15px 0 0 20px !important;padding:0;width:140px;}
#headBodyWrap .headLogo img{width:140px;}
#headBodyWrap .headWrap{width:50px;float:right;}
#headBodyWrap .HeadPane,
#headBodyWrap .HeadEnPane{width:auto;float:none;}
#headBodyWrap #gNav,
#headBodyWrap .seachWrap,
#headBodyWrap .hLink{display:none;}
#headBodyWrap .smtMenuBtn{display:block;width:50px;height:50px;white-space:nowrap;text-indent:100%;overflow:hidden;background:url(images/sp_btn_menu-open.png) no-repeat 0 0;background-size:50px auto;position:absolute;right:0;top:0;}
#headBodyWrap .smtMenuBtn.menuOpen{background:url(images/sp_btn_menu-close.png) no-repeat 0 0;background-size:50px auto;}
#headBodyWrap .smtMenuWrap{width:100%;background:url(images/sp_bg_menu.png) repeat 0 0;border-top:3px solid #b60005;border-bottom:3px solid #b60005;position:absolute;left:0;top:50px;z-index:15;}
#headBodyWrap .smtMenuWrap .smtMenu{margin:0;padding:0;}
#headBodyWrap .smtMenuWrap .smtMenu li{margin:0;padding:0;border-bottom:1px dotted #ccc;}
#headBodyWrap .smtMenuWrap .smtMenu li a{display:block;text-decoration:none;padding:10px 30px 10px 15px;background:url(images/sp_arrow_red.png) no-repeat 96% center;background-size:8px auto;font-size:16px;line-height:1.2;color:#000;}
#headBodyWrap .smtMenuWrap .seachWrap{display:block;box-sizing:border-box;margin:0 !important;padding:15px;width:100%;height:106px;float:none;}
#headBodyWrap .smtMenuWrap .seachWrap iframe{width:100%;height:75px;}
#headBodyWrap .smtMenuWrap .seachWrap + .smtMenu li{border-bottom:none;border-top:1px dotted #ccc;}

#headBodyWrap .logo40th{margin:0;padding:0;width:95px;position:absolute;top:15px;left:175px;}
#headBodyWrap .logo40th img{vertical-align:top;}


/*===========================================================
 breadcrumbBody
=========================================================== */
#breadcrumbBody{margin:0 0 20px;}
#breadcrumbBody .breadcrumb{margin:0;padding:0 15px;width:auto;}


/*===========================================================
 mainBody
=========================================================== */
#mainBody{margin:0;padding:0;width:auto;}
#contentWrap{margin:0 0 50px;padding:0 15px !important;width:auto;float:none;}
#sideWrap{padding:0 15px;width:auto;float:none;}
#skin1Column #contentWrap{width:auto;}
#skinIndex #contentWrap{margin:0;padding:0;width:auto;}
#skinIndex #bottomWrap{margin:0 0 20px;padding:20px 0;width:auto;}
#skinIndex #bottomWrap .BottomPane{margin:0;padding:0;width:auto;}


/* ===========================================================
 footBody
=========================================================== */
#footWrap{margin:0;padding:0;width:auto;}
#footBottomWrap{margin:0;padding:0;width:auto;}
#footBottomWrap .FootLeftPane,
#footBottomWrap .FootLeftEnPane{width:auto;float:none;}
#footBottomWrap .copyright{width:auto;height:40px;line-height:40px;float:none;text-align:center;font-size:10px;}


/*========================================================
 Footer - bannerWrap
========================================================*/
.bannerWrap{margin:10px 0;padding:0;}
.bannerWrap .bannerLeft{margin-bottom:20px;width:auto;float:none;text-align:center;}
.bannerWrap .bannerRight{margin:0 auto;width:240px;float:none;}
.bannerWrap .bx-wrapper{margin:0;padding:0;width:180px;position:relative;}
.bannerWrap .bx-wrapper ul li{margin:0;}

.En .bannerWrap .bannerRight{width:240px;}
.En .bannerWrap .bx-wrapper{width:180px;}
.En .bannerWrap .bx-wrapper ul li{margin:0;}


/*========================================================
 Index - kvWrap
========================================================*/
#dnn_ctr1022_ModuleContent {margin:0 0 25px;}
#dnn_ctr1022_ModuleContent .flexslider{width:100%;}
#dnn_ctr1022_ModuleContent .flexslider .flex-direction-nav a{margin:-10px 0 0;width:25px;height:25px;}
#dnn_ctr1022_ModuleContent .flexslider .flex-direction-nav a:before{font-size:25px;}
#dnn_ctr1022_ModuleContent .flexslider .flex-pauseplay a{left:8px;bottom:6px;}
#dnn_ctr1022_ModuleContent .flexslider .flex-pauseplay a.flex-pause{width:18px;height:18px;background-size:auto 18px !important;background-position:right top !important;}
#dnn_ctr1022_ModuleContent .flexslider .flex-pauseplay a.flex-play {width:18px;height:18px;background-size:auto 18px !important;background-position:left top !important;}
#dnn_ctr1022_ModuleContent .flexslider ol.flex-control-nav{margin-top:5px;height:8px;}
#dnn_ctr1022_ModuleContent .flexslider ol.flex-control-nav li a{width:8px;height:8px;}

.kvWrap{width:320px;min-width:320px;max-width:100%;height:990px;position:relative;}
.kvWrap h2.kvTitle{margin:0 !important;width:100%;height:30px;position:absolute;top:0;left:0;}
.kvWrap h2.kvTitle img{width:300px;}
.kvWrapInner .kvBox{margin:auto;width:100%;height:160px;float:none;position:absolute;left:0;}
.kvWrapInner .kvBox .ttl img{height:160px !important;}
.kvWrapInner .kvBox .img{margin:0 0 0 65px;width:255px !important;height:160px;}
.kvWrapInner .kvBox .img li{max-width:255px;}
.kvWrapInner .kvBox .img li a{width:255px;height:160px;background-size:auto 198px !important;}
.kvWrap .kvWrapInner:first-child .kvBox:nth-of-type(1) {top:30px;}
.kvWrap h2.kvTitle + .kvWrapInner .kvBox:nth-of-type(1){top:190px;}
.kvWrap .kvWrapInner:first-child .kvBox:nth-of-type(2) {top:350px;}
.kvWrap h2.kvTitle + .kvWrapInner .kvBox:nth-of-type(2){top:510px;}
.kvWrap .kvWrapInner:first-child .kvBox:nth-of-type(3) {top:670px;}
.kvWrap h2.kvTitle + .kvWrapInner .kvBox:nth-of-type(3){top:830px;}
.kvWrap h2.kvTitle + .kvWrapInner .kvBox .img{margin:0 65px 0 0;}

/* 画面中央用
.mainVisualPosition{min-height:0;}*/
.mainVisualPosition{margin:0;width:auto;}
.mainVisualWrap{margin:0 15px 25px;width:auto;height:auto;position:static;}
.mainVisualWrap .mainVisualOverlay{width:auto;position:static;}
.mainVisualWrap .mainVisualBox ul.mainVisual li + li{display:none;}
@media only screen and (orientation : landscape) {
	.mainVisualWrap .mainVisualBox{width:50%;}
}
.mainVisualTitle{margin:10px 0 15px;}
.mainVisualTitle img{vertical-align:top;}


/*========================================================
 Index - contBtnIndex
========================================================*/
ul.contBtnIndex{margin:0 auto 45px;padding:0;width:100%;max-width:400px;/*max-width:464px;*/}
ul.contBtnIndex li:first-child{margin-bottom:10px;width:100%;float:none;}
ul.contBtnIndex li + li{box-sizing:border-box;margin-left:0;padding-right:2px;width:50%;height:auto;}
ul.contBtnIndex li + li + li{margin-left:0;padding-right:0;padding-left:2px;}

.En ul.contBtnIndex li{margin:0 0 10px !important;padding:0 !important;width:100%;float:none;}


/*========================================================
 Index - News
========================================================*/
.contTitleWrap{margin:0 0 5px;padding:0;}
.contTitleWrap h2.contTitle{margin-top:7px;}
.contTitleWrap h2.contTitle img{height:20px !important;}
.contTitleWrap p.listBtn{margin:0;}
.contTitleWrap p.listBtn a:hover{text-decoration:none;border:1px solid #b60005;}
.contTitleWrap.media h2.contTitle img{height:36px !important;}
.contTitleWrap.media p.listBtn{margin:12px 0 0;}

.newsListIndex{margin:5px 0 50px;padding:0;}
.newsListIndex ul li{padding:10px 0;}
.newsListIndex ul li .newsDate{height:18px;line-height:18px;}
.newsListIndex ul li .newsIcon{margin:0 8px 0 0;width:108px;}
.newsListIndex ul li .newsIcon img{height:18px !important;}
.newsListIndex ul li .newsTitle{width:auto;float:none;clear:both;}

#dnn_ctr466_ModuleContent .contTitleWrap{padding:0 15px;}
.mediaListIndex{margin:20px auto 0;width:300px;}
.mediaListBox{margin:0 5px 10px 5px;padding:0;width:140px;}
.mediaListBox .newsImg    {width:140px;height:84px;}
.mediaListBox .newsImg img{max-width:140px;min-width:140px;min-height:84px;}
.mediaListBox .newsIcon   {top:68px;left:-5px;}
.mediaListBox .newsIcon img{width:90px;}
.mediaListBox .newsTitle a{padding:105px 10px 30px;}
.mediaListBox .newsDate   {padding:0 10px;background-position:120px center;}
@media only screen and (orientation : landscape) {
	.mediaListIndex{width:450px;}
	.mediaListBox:nth-of-type(4){clear:both;}
}


/*========================================================
 News - News＆Topics
========================================================*/
/* 一覧ページ */
.newsList ul li{padding:10px 0;}
.newsList ul li .newsDate{height:18px;line-height:18px;}
.newsList ul li .newsIcon{margin:0 8px 0 0;width:108px;}
.newsList ul li .newsIcon img{height:18px !important;}
.newsList ul li .newsTitle{width:auto;float:none;clear:both;}
#skin2Columns .newsList ul li .newsTitle{width:auto;}/* IR情報ページ */

/* 詳細ページ */
.newsDetail .newsIcon{margin:0 8px 0 0;width:108px;clear:both;}
.newsDetail .newsIcon img{height:18px !important;}
.newsDetail .newsDate{margin:0 0 0 108px;height:18px;line-height:18px;}
.newsDetail .newsTitle{margin-top:10px;padding:10px 0 8px;}
.newsBackLink{margin:0 0 15px;width:100%;}
.newsBackLink a{float:right;min-width:70px;font-size:12px;}

/* 一覧・詳細ページ（バックナンバー、ニュースリリース） */
.newsCategoryWrap .newsCategoryTitle{float:none;}
.newsCategoryWrap .newsCategoryTitle + div{margin:5px 0 0;}
@media only screen and (orientation : landscape) {
	.newsCategoryWrap .newsCategoryTitle{float:left;}
	.newsCategoryWrap .newsCategoryTitle + div{margin:3px 0 0 105px;}
}
ul.AnnouncementCategory li{margin:0 10px 10px 0;}
#dnn_ctr814_ModuleContent{padding:15px 15px 8px;}
#dnn_ctr814_ModuleContent ul.AnnouncementCategory li{margin:0 12px 12px 0;}

/* 一覧・詳細ページ（タブ） */
.seoTabMenu{margin:0 0 10px;width:100%;}
.seoTabMenu ul li ul li{box-sizing:border-box;margin:0 0 5px;padding:0 2px 7px;width:50%;}
.seoTabMenu ul li ul li a{padding:5px;min-width:0;}


/*========================================================
 News - オウンドメディア（INITIATIVE）
========================================================*/
/* 一覧ページ */
.mediaList{margin:0 auto;width:300px;}
.mediaList .mediaListBox{margin:0 10px 10px 0;padding:0;width:140px;}
.mediaList .mediaListBox .newsImg    {width:140px;height:84px;}
.mediaList .mediaListBox .newsImg img{max-width:140px;min-width:140px;min-height:84px;}
.mediaList .mediaListBox .newsIcon   {top:68px;left:-5px;}
.mediaList .mediaListBox .newsIcon img{width:90px;}
.mediaList .mediaListBox .newsTitle a{padding:105px 10px 30px;}
.mediaList .mediaListBox .newsDate   {padding:0 10px;background-position:120px center;}
.mediaList.firstBig .mediaListBox:first-child{width:140px;}
.mediaList.firstBig .mediaListBox:first-child .newsImg    {width:140px;height:84px;}
.mediaList.firstBig .mediaListBox:first-child .newsImg img{max-width:140px;min-width:140px;min-height:84px;}
.mediaList.firstBig .mediaListBox:first-child .newsIcon   {top:68px;left:-5px;}
.mediaList.firstBig .mediaListBox:first-child .newsIcon img{width:90px;}
.mediaList.firstBig .mediaListBox:first-child .newsTitle a{padding:105px 10px 30px;}
.mediaList.firstBig .mediaListBox:first-child .newsDate   {padding:0 10px;background-position:120px center;}
.mediaList.firstBig .mediaListBox:first-child:after{display:none;}
@media only screen and (orientation : landscape) {
	.mediaList{width:450px;}
	.mediaList .mediaListBox{margin:0 5px 10px 5px;}
}

ul.mediaContList{margin:0 auto;width:300px;}
ul.mediaContList li{margin:0 10px 10px 0;}
ul.mediaContList li a,
ul.mediaContList li a:hover{width:140px;}
ul.mediaContList li .imgArea    {width:140px;height:84px;}
ul.mediaContList li .imgArea img{max-width:140px;min-width:140px;min-height:84px;}
ul.mediaContList li .ttlArea{margin:0;padding:20px 10px 30px;}
ul.mediaContList li .icoArea{top:68px;left:-5px;}
ul.mediaContList li .icoArea img{width:90px;}
ul.mediaContList li .dateArea{padding:0 10px;background-position:120px center;}
@media only screen and (orientation : landscape) {
	ul.mediaContList{width:450px;}
	ul.mediaContList li{margin:0 5px 10px 5px;}
}

/* 詳細ページ */
.mediaDetail .newsTitle{margin:0 0 10px;padding:45px 10px 10px 10px;min-height:20px;font-size:16px;}
.mediaDetail .newsTitle .newsIcon{top:10px;left:-8px;}
.mediaDetail .newsTitle .newsIcon img{width:100px;}
.mediaDetail .newsTitle .newsDate{font-size:11px;top:18px;left:100px;}

/* 一覧・詳細ページ（タブ） */
.mediaCategoryWrap{width:100%;}
.mediaCategoryWrap .tabBtn{box-sizing:border-box;padding:0 2px 7px;width:50%;}
.mediaCategoryWrap .tabBtn a,
.mediaCategoryWrap .tabBtn a:hover{box-sizing:border-box;width:100% !important;height:40px;line-height:30px;}
.mediaCategoryWrap ul.AnnouncementCategory{margin:0 0 10px;width:100%;}
.mediaCategoryWrap ul.AnnouncementCategory li{box-sizing:border-box;margin:0 0 5px;padding:0 2px 7px;width:50%;}
.mediaCategoryWrap ul.AnnouncementCategory li a{width:auto;height:30px;line-height:30px;}

/* 一覧・詳細ページ（サイドナビ） */
.SideTopPane .seachWrap{padding:10px 10px;width:auto;height:auto;background:#f1f1f1;}
.SideTopPane .seachWrap iframe{display:block;margin:0 auto;width:210px;height:24px;}

.mediaFavList{margin:0 0 20px;width:auto;}
.mediaFavListBox .txtBlock{margin-left:10px;width:65%;float:left;}
.mediaFavListBox .txtBlock .newsTitle{width:100%;}


/*========================================================
 Contents - トータルソリューション
========================================================*/
ul.totalSolutionMenu{margin:0 auto;padding:0;width:300px;}
ul.totalSolutionMenu li{margin:0 2px 5px;width:146px;}
ul.totalSolutionMenu li a{width:146px;height:59px;background-size:146px auto !important;}

.logoFloatBox{margin:0 0 15px;padding:0;}
.logoFloatBox .txtArea{width:auto;float:none;}
.logoFloatBox .logoArea{margin:10px 0 20px;width:auto;text-align:left;float:none;}

/* HR Solution */
.hrTitle{margin:20px 0;width:100%;overflow:hidden;}
.hrTitle img{max-width:960px;height:30px !important;}

div#dnn_ctr476_ViewTabs_pnlTabs{margin:10px 0;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical{width:290px;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li{margin:0;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li + li{margin-left:4px;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li a{width:94px;height:100px;background-size:94px auto !important;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li[aria-controls*="TabModule476_415"] a{background-image:url(/Portals/0/images/total-solution/hr/tab_human_sp.png);}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li[aria-controls*="TabModule476_413"] a{background-image:url(/Portals/0/images/total-solution/hr/tab_business_sp.png) ;}
div#dnn_ctr476_ViewTabs_pnlTabs ul.ulList_vertical li[aria-controls*="TabModule476_409"] a{background-image:url(/Portals/0/images/total-solution/hr/tab_ict_sp.png);}

/* Global sourcing */
.globalLink{margin:0 auto;width:100%;max-width:540px;overflow:hidden;}
.globalLink a{display:block;position:relative;}
.globalLink a:before{box-sizing:border-box;display:block;content:"";width:50px;height:45px;background:url(/Portals/0/Skins/PSN/images/sp_arrow_red.png) no-repeat 30px 14px #fff;background-size:8px 12px;border:2px solid #eee;border-left:none;position:absolute;top:0;right:0;}
.globalLink img{max-width:960px;height:45px !important;}

.globalWrap h2{margin:20px 0 10px 0;width:100%;overflow:hidden;}
.globalWrap h2 img{max-width:960px;height:23px !important;}

/* Life Solution */
.fukuriIconBox .fukuriIcon{margin:0 15px 5px;position:static;float:right;}
.fukuriIconBox .fukuriIcon img{width:85px;}

.imgFloatBox .txtArea{margin-bottom:10px;width:auto;float:none;}
.imgFloatBox .txtArea .squareList{margin:0 0 10px;}
.imgFloatBox .txtArea .squareList li{font-size:14px;}
.imgFloatBox .txtArea .colBox{width:auto !important;}
.imgFloatBox .txtArea .colBox .col2Block{padding:0 10px 0 0;}
.imgFloatBox .imgArea{width:auto;float:none;}
.imgFloatBox .imgArea ul.imgList{margin:0;}
.imgFloatBox .imgArea ul.imgList li{margin:0 0 10px;float:none;text-align:center;}
.imgFloatBox .imgArea ul.imgList li + li{margin-left:0;}
.imgFloatBox .imgArea .listTable th,
.imgFloatBox .imgArea .listTable td{padding:10px 10px 3px;}

.figFloatBox .txtArea{margin-bottom:10px;width:auto;float:none;}
.figFloatBox .txtArea .squareList{margin:0 0 10px;}
.figFloatBox .txtArea .squareList li{font-size:14px;}
.figFloatBox .txtArea ul.bnrList{margin:0;}
.figFloatBox .txtArea ul.bnrList li{margin:0 0 10px;float:none;text-align:center;}
.figFloatBox .txtArea ul.bnrList li + li{margin-left:0;}
.figFloatBox .imgArea{width:auto;float:none;}
.figFloatBox .imgArea{text-align:center;}


/*========================================================
 Contents - 新たな雇用創造の取り組み
========================================================*/
ul.regionMenu{margin:0 auto;width:290px;}
ul.regionMenu li{margin:0;}
ul.regionMenu li + li  {margin-left:4px;}
ul.regionMenu li.tohoku{margin-left:0;width:100%;}
ul.regionMenu li.agri  {margin-left:10px;}
ul.regionMenu li a:hover{background-position:left top;}
ul.regionMenu li.awaji a   {width:143px;height:45px;background-size:143px auto;}
ul.regionMenu li.kyotango a{width:143px;height:45px;background-size:143px auto;}
ul.regionMenu li.tohoku a  {width:143px;height:45px;background-size:143px auto;margin:0 auto;}
ul.regionMenu li.agri a    {width:133px;height:45px;background-size:133px auto;}
ul.regionMenu li.venture a {width:133px;height:45px;background-size:133px auto;}
ul.regionMenu li.current.awaji a,
ul.regionMenu li.current.kyotango a,
ul.regionMenu li.current.tohoku a  {height:53px;}
ul.regionMenu li.current.agri a,
ul.regionMenu li.current.venture a {height:53px;}
@media only screen and (orientation : landscape) {
	ul.regionMenu{margin:0 auto;width:437px;}
	ul.regionMenu li + li  {margin-left:4px;}
	ul.regionMenu li.tohoku{margin:0;margin-left:4px;width:auto;}
	ul.regionMenu li.agri  {margin-left:80px;clear:both;}
}

.regionWrap{margin:0 0 30px;}
.regionWrap .imgArea{width:auto;float:none;margin-bottom:10px;}
.regionWrap .txtArea{width:auto;float:none;}
.regionWrap .txtArea img{max-width:150px;}


/*========================================================
 Contents - 企業ご担当者様へ
========================================================*/
.agentContact{margin:0 auto 15px;max-width:220px;}
@media screen and (orientation: landscape) {
	.agentContact{margin:0 auto 25px;max-width:300px;}
}
.agentMap{margin:0 auto;width:auto;height:auto;background:none;display:block;}
.totalSolutionListWrap .hrBox,
.totalSolutionListWrap .trainingBox,
.totalSolutionListWrap .globalBox,
.totalSolutionListWrap .lifeBox{margin:0;width:auto;float:none;}
.totalSolutionListWrap .hrBox h3      {background:#004280;}
.totalSolutionListWrap .trainingBox h3{background:#c01248;}
.totalSolutionListWrap .globalBox h3  {background:#0084ab;}
.totalSolutionListWrap .lifeBox h3    {background:#ec6500;}
@media screen and (orientation: landscape) {
	.totalSolutionListWrap .hrBox,
	.totalSolutionListWrap .trainingBox,
	.totalSolutionListWrap .globalBox,
	.totalSolutionListWrap .lifeBox{box-sizing:border-box;padding-right:5px;width:50%;float:left;}
	.totalSolutionListWrap .trainingBox,
	.totalSolutionListWrap .lifeBox{padding-right:0;padding-left:5px;}
}


/*========================================================
 Contents - 企業理念
========================================================*/
.philosophyWrap{font-size:13px;}
.philosophyWrap h4{margin-top:0;font-size:15px !important;}
.philosophyWrap ol{margin-top:0;}


/*========================================================
 Contents - 会社情報、IR情報
========================================================*/
.contMenuWrap{margin:0 0 15px;}
.contMenuWrap .contMenuBox{box-sizing:border-box;margin:0 0 20px;width:100%;float:none;}
.contMenuWrap .contMenuBox + .contMenuBox{margin-left:0;}
.contMenuWrap .contMenuBox h2{margin:0 0 10px;padding:8px 10px 6px;}


/*========================================================
 Contents（移行） - 会社情報
========================================================*/
/* パソナグループの使命 */
table.missionTable{font-size:12px;line-height:1.1;}
table.missionTable td:first-child{width:80px;}
table.missionTable td img{width:70px;}

/* 社員行動指針 */
.challengeBox .innerBox{box-sizing:border-box;margin:0 0 20px;padding:10px;width:100%;float:none;}
.challengeBox .innerBox + .innerBox{margin-left:0;}


/*========================================================
 Contents - IR情報
========================================================*/
ul.irBnrList{margin:0 auto 15px;max-width:340px;}
ul.irBnrList li{margin:0 0 10px;float:none;}
ul.irBnrList li:first-child{margin-right:0;}

/* FAQ */
.qaSearch{margin:20px 0;}
.qaSearch dl.dlList_vertical{margin:0;padding:0;background:none;border:none;width:100%;float:none;}
.qaSearch dl.dlList_vertical dd select{width:100%;}
.qaSearch .submitArea{margin:10px 0;text-align:center;float:none;}

.qaListArea dl.qaList dt.qaTitle{padding:10px 8px 5px 30px;font-size:14px;background-size:15px auto;background-position:8px 11px;}
.qaListArea dl.qaList dd.qaText{margin:0 0 15px;padding:10px 8px 15px 30px;background-size:15px auto;background-position:8px 14px;}


/*========================================================
 Contents - 社会貢献活動
========================================================*/
img.spImgCenter{display:block;margin:0 auto 10px;float:none;}

.contImgMenuWrap{margin:30px 0;padding:0;width:auto;}
.contImgMenuWrap .contImgMenuBox{margin:0 auto 20px;max-width:340px;width:auto;float:none;}


/*========================================================
 Footer - bannerWrap
========================================================*/
/* ENGLISH */
.sitemapEnWrap table{margin:0;}


/* ===========================================================
 skin - Contact
=========================================================== */
#skinContact{padding:2px 10px 10px;}
#skinContact h1{font-size:18px;}
#contactHeadBody{margin:0;padding:0;width:auto;}
#contactHeadBody #ttlBar{width:auto;}
#contactHeadBody #ttlBar img{padding:0 0 0 5px;}
#contactMainBody{min-height:0;}
#contactMainBody,
#contactFootBody{padding:10px 10px 15px;width:auto;}
#skinContact #copyright{margin:0 -10px;padding:0;width:auto;height:40px;line-height:40px;float:none;text-align:center;font-size:10px;}

/* お問合せ */
.contactFormWrap > table th.contactHead{display:block;padding:5px 10px;width:auto;border-bottom:none;}
.contactFormWrap > table th.contactHead br{display:none;}
.contactFormWrap > table td.contactInner{display:block;padding:5px 0 15px;border-bottom:none;}
.contactFormWrap > table td.contactInner textarea{box-sizing:border-box;margin:0;padding:5px;width:100%;border:1px solid #ccc;-webkit-appearance:none;border-radius:0;}
.contactFormWrap > table td.contactInner input[type="text"]{box-sizing:border-box;margin:0;padding:0 5px;width:100%!important;height:30px;line-height:30px;border:1px solid #ccc;-webkit-appearance:none;border-radius:0;}
.contactFormWrap .contactPrivacy iframe{width:100% !important;}
.contactBtnWrap  input{display:block;margin:0 auto 15px;-webkit-appearance:none;border-radius:0;}
@media only screen and (orientation : landscape) {
	.contactBtnWrap  input{display:inline-block;margin:0 10px;}
}








/*========================================================
 Contents（移行） - common
========================================================*/
/* 2列コラム(1:2) */
.Col2bL{float:none;margin:0 auto 20px;width:180px;}
.Col2bR{float:none;width:auto;}

/* テーブル */
#row4 table td,
#row4 table th{padding-left:5px;padding-right:5px;white-space:normal !important;}

table.spTable{border:none !important;}
table.spTable >tbody > tr > th{display:block;margin:0;padding:5px 10px !important;width:auto;background:#eee;border:none !important;}
table.spTable >tbody > tr > th br{display:none;}
table.spTable >tbody > tr > td{display:block;margin:0 0 10px;padding:5px 10px !important;border:none !important;}


/*========================================================
 Contents（移行） - 会社情報
========================================================*/
/* 会社沿革 */
ul.anchorRight{float:none;}
ul.anchorRight li{margin:0 20px 0 0;}

#row4 table.historyTable th{display:block;margin:0;padding:5px 0 5px 10px;width:50px;border:none;float:left;}
#row4 table.historyTable th.yearTh{width:auto;background:#eee;float:none;}
#row4 table.historyTable td{display:block;margin:0 0 10px 60px;padding:5px 0;border:none;}

/* グループ会社一覧 */
#row4 table.groupsTable td:first-child{width:120px;}
#row4 table.groupsTable td + td + td{width:70px;}
@media screen and (orientation: portrait) {
	#row4 table.groupsTable td{display:block;margin:0;padding:0;width:auto !important;}
	/*#row4 table.groupsTable td:first-child{text-align:center;}*/
	#row4 table.groupsTable td:first-child img{padding:15px 10px 5px;}
	#row4 table.groupsTable td + td{padding:10px 0 0;border:none;}
	#row4 table.groupsTable td + td + td{padding:0 0 10px;text-align:right;color:#666;}
	#row4 table.groupsTable + h2{margin-top:50px;}
}

/* 雇用創造の歩み > シニア */
table.spTable >tbody > tr > th.seniorTh{position:relative;margin-bottom:120px;}
table.spTable >tbody > tr > th.seniorTh img{position:absolute;top:45px;left:50%;margin-left:-50px;}

/* パソナファミリー保育園 */
#hoikuen{width:100%;overflow:hidden;}
#hoikuen p img{max-width:360px;}
#hoikuen div.imgR{margin:0 auto 15px;padding:0;max-width:340px;background:#eee;float:none;}
#hoikuen div.imgR br{display:none;}
#hoikuen div.imgR:before,
#hoikuen div.imgR:after{content:"";display:table;}
#hoikuen div.imgR:after{clear:both;}
#hoikuen div.imgR img{width:50%;max-width:170px;float:left;}
#hoikuen table{margin:0 0 20px;border:none;}
#hoikuen table >tbody > tr > td:first-child{display:block;margin:0;padding:5px 10px;width:auto;background:#eee;border:none;}
#hoikuen table >tbody > tr > td{display:block;margin:0 0 10px;padding:5px 10px;border:none;}


/*========================================================
 Contents（移行） - IR情報
========================================================*/
/* 財務ハイライト、株価情報 */
#row4 table.stockdata.highlightTable{width:100%;table-layout:fixed;}
#row4 table.stockdata.highlightTable th + th{width:100px;}

#row4 table.stockdata td.txtHdr02{padding-left:10px;}
#row4 table.stockdata td.txtHdr03{padding-left:20px;}

table.fig3ColTable{margin:20px auto;width:180px;}
table.fig3ColTable td{display:block;padding:0 0 20px;}
@media only screen and (orientation : landscape) {
	table.fig3ColTable{width:400px;}
	table.fig3ColTable tr{display:block;}
	table.fig3ColTable td{padding:0 10px 20px;float:left;}
}

/* 経営指標の推移 */
#row4 table.stockdata.changeTable{width:100%;table-layout:fixed;}
#row4 table.stockdata.changeTable th{width:165px;}
#row4 table.stockdata.changeTable th + th{width:60px;}
#row4 table.stockdata.changeTable th + th + th{width:75px;}

/* 業績・財務情報 > 決算短信 */
#row4 table.dataTable{border:none;}
#row4 table.dataTable tr:first-child th{margin-top:0;}
#row4 table.dataTable th{display:block;margin:20px 0 8px;padding:5px 10px;width:auto;background:#eee;border:none;}
#row4 table.dataTable td{display:block;margin:0 0 8px;padding:0;width:auto;border:none;float:left;}
#row4 table.dataTable th + td,
#row4 table.dataTable td:first-child{width:65%;}
#row4 table.dataTable td + td{width:35%;float:right;font-size:90%;}

/* 業績・財務情報 > 決算説明資料 */
#row4 table.dataTable td[colspan*="2"]{width:100%;}

/* 業績・財務情報 > 有価証券報告書 */
#row4 table.dataReportTable{border:none;}
#row4 table.dataReportTable tr:first-child td{margin-top:0;}
#row4 table.dataReportTable td{display:block;margin:0 0 8px;padding:0;width:auto;border:none;}
#row4 table.dataReportTable td[style*="nowrap"],
#row4 table.dataReportTable td[colspan*="2"]{margin:20px 0 8px;padding:5px 10px 8px;background:#eee;float:none;}
#row4 table.dataReportTable td[style*="nowrap"] + td,
#row4 table.dataReportTable td.noLine:first-child{width:65%;float:left;}
#row4 table.dataReportTable td[style*="nowrap"] + td + td,
#row4 table.dataReportTable td.noLine + td{width:35%;float:right;font-size:90%;}
#row4 table.dataReportTable td[colspan*="2"] + td{text-align:right;font-size:90%;}

/* 株式情報 */
#row4 table.stockinfoLayout td{padding:0 0 10px;font-size:12px;text-align:left;}
@media screen and (orientation: portrait) {
	#row4 table.stockinfoLayout td{display:block;width:auto;}
	#row4 table.stockinfoLayout td img{padding:0;}
}
#row4 table.stockinfoTable td{padding-bottom:8px;}
#row4 table.stockinfoTable th{width:80px;}
#row4 table.stockinfoTable th.smallHdr{padding-bottom:8px;text-align:right;line-height:1.5;}
#row4 table.stockinfoTable th:first-child{width:150px;}

/* IRカレンダー */
#row4 table.calenderTable th{display:block;margin:0 0 8px;padding:5px 10px;width:auto;background:#eee;border:none;}
#row4 table.calenderTable td{display:block;margin:0 0 5px 120px;padding:0;width:auto;border:none;}
#row4 table.calenderTable td:first-child,
#row4 table.calenderTable th + td{margin:0;width:120px;float:left;}
#row4 table.calenderTable td[colspan*="3"]{float:none;}

/* 配当について */
#row4 table.aboutdividendTable{width:100%;table-layout:fixed;}
#row4 table.aboutdividendTable td:first-child{width:95px !important;}
#row4 table.aboutdividendTable td{width:80px;}


/*========================================================
 Contents（移行） - 社会貢献活動
========================================================*/
.Col2img{box-sizing:border-box;margin:0 0 15px;padding-right:5px;width:50%;}
.Col2img + .Col2img{margin-left:0;padding-right:0;padding-left:5px;}
.Col2img + .Col2img + .Col2img{padding-right:5px;padding-left:0;clear:both;}
.Col2img + .Col2img + .Col2img + .Col2img{padding-right:0;padding-left:5px;clear:none;}
.Col2img img{width:100%;}
@media only screen and (orientation : landscape) {
	.Col2img{width:25%;padding:0 5px !important;}
	.Col2img + .Col2img + .Col2img{clear:none;}
}

.ColHalf{margin-bottom:20px;width:auto;float:none;}
.ColHalf ul{padding-bottom:0;}

/* ア・テンポ */
@media screen and (orientation: portrait) {
	#row4 table.atempoTable td{display:block;padding:0 0 10px;border:none;}
	#row4 table.atempoTable td:first-child{width:auto;}
}

/* 環境への取り組み */
.greenBox table td{display:block;}
.greenBox table td + td{padding:15px 0 0 !important;}


/*========================================================
 Contents（移行） - 当サイトご利用にあたって
========================================================*/
table.termsTable th{display:block;width:100%;padding:20px 0 5px;border:none;border-bottom:1px solid #ccc;font-size:15px;}
table.termsTable td{display:block;padding:10px 0 5px;border:none;}


/*========================================================
 Contents（移行） - お仕事をお探しの方へ
========================================================*/
ul#menu{margin:0 auto 20px;padding:0;width:288px;}
ul#menu li,
ul#menu li.right{margin:0 2px 4px 2px;padding:0;width:92px;height:70px;}
ul#menu li a{width:92px;height:70px;font-size:14px;}
.jobWrap h2{margin-top:20px !important;}
.jobWrap dl{border-bottom:none;}
.jobWrap dl dt{margin:0;padding:10px 10px 0;width:auto;float:none;border-top:none;}
.jobWrap dl dd{margin:0;padding:5px 10px 10px;border-top:none;border-bottom:solid 1px #ccc;}
@media only screen and (orientation : landscape) {
	ul#menu{width:480px;}
}


/*========================================================
 Contents（移行） - 女性起業家支援トータルプログラム
========================================================*/
#lbaWrap .lbaMainWrap img{display:block;margin:0 auto 10px;float:none;}

#lbaWrap .section h2{margin:0;padding:0 10px 0 0;top:25px;left:75px;width:auto;font-size:17px;line-height:1.2;}
#lbaWrap h3{padding-left:0;}
#lbaWrap h3 span{margin-right:8px;font-size:12px;}

#lbaWrap table{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;line-height:1.4;}
#lbaWrap table th,
#lbaWrap table td{padding:5px;white-space:normal !important;}
#lbaWrap table th:first-child{width:25%;}
#lbaWrap table.col3Table{width:100%;table-layout:fixed;}
#lbaWrap table.col3Table th{width:120px;}
#lbaWrap table.col3Table th + th{width:250px;}
#lbaWrap table.col3Table th + th + th{width:100px;}
#lbaWrap table.col4Table{width:100%;table-layout:fixed;}
#lbaWrap table.col4Table th{width:55px;}
#lbaWrap table.col4Table th + th{width:120px;}
#lbaWrap table.col4Table th + th + th{width:255px;}
#lbaWrap table.col4Table th + th + th + th{width:100px;}
#lbaWrap table tr:first-child th:first-child,
#lbaWrap table tr:first-child td:first-child{border-top-left-radius:5px;}
#lbaWrap table tr:first-child th:last-child,
#lbaWrap table tr:first-child td:last-child{border-top-right-radius:5px;}
#lbaWrap table tr:last-child th:first-child,
#lbaWrap table tr:last-child td:first-child{border-bottom-left-radius:5px;}
#lbaWrap table tr:last-child td:last-child{border-bottom-right-radius:5px;}

#lbaWrap .col2L{float:none;width:auto;}
#lbaWrap .col2R{margin-left:10px;margin-bottom:10px;}
@media only screen and (orientation : portrait) {
	#lbaWrap .col2R{float:none;margin:0 auto;}
}
#lbaWrap .colOpeningSeminar .col2L{float:none;width:auto;}
#lbaWrap .colOpeningSeminar .col2R{float:none;width:auto;}
#lbaWrap .colOpeningSeminar .col2R ul{margin:0 auto 20px;width:290px;}
#lbaWrap .colOpeningSeminar .col2R ul li.mr20{margin-right:10px;}
#lbaWrap .colOpeningSeminar .col2R p{margin:0 auto 5px;width:290px;}

#lbaWrap .lbaLine{margin:10px 0 0;font-size:1.1em;}

#lbaWrap .ml10{margin-left:0;}

#lbaWrap .section{margin-bottom:30px;background-size:100% auto;}
#lbaWrap .section .textarea{padding:80px 15px 20px 15px;}
#lbaWrap .section .textarea02{padding:90px 15px 20px 15px;}
#lbaWrap .section:before{width:70px;height:80px;background-size:70px auto;}
#lbaWrap .section:after {width:28px;height:29px;background-size:28px auto;}

@media only screen and (orientation : portrait) {
	#lbaWrap ul.lbaTargetList li{margin:0 auto;width:188px;float:none;}
	#lbaWrap ul.lbaProgramList{margin:0 auto;width:240px;}
	#lbaWrap ul.lbaProgramList li{margin:0 0 10px;text-align:center;float:none;}
	#lbaWrap ul.lbaProgramList li + li{margin-left:0;}
}
@media only screen and (orientation : landscape) {
	#lbaWrap ul.lbaTargetList li{width:33.33%;}
	#lbaWrap ul.lbaProgramList{margin:0 auto;width:495px;}
	#lbaWrap ul.lbaProgramList li{height:95px;}
	#lbaWrap ul.lbaProgramList li img{height:95px !important;}
}

#lbaWrap .section.incubator .textarea02 td:first-child{width:180px;}
@media only screen and (orientation : portrait) {
	#lbaWrap .section.incubator .textarea02 td{display:block;padding:15px 0;}
	#lbaWrap .section.incubator .textarea02 td:first-child{margin:0 auto;}
	#lbaWrap .section.incubator .textarea02 td + td{padding-bottom:30px;}
	#lbaWrap .section.incubator .textarea02 td p{margin:0;}
}


/* common add 2016/10/20 */
.scrollTable{
	overflow: auto;
	white-space: nowrap;
}
.scrollTable::-webkit-scrollbar{
	 height: 5px;
}
.scrollTable::-webkit-scrollbar-track{
	 background: #F1F1F1;
}
.scrollTable::-webkit-scrollbar-thumb {
	 background: #BCBCBC;
}
.scrollTable table{
	width:100%;
}





/* ======================================================================= */

/*  PSN-en ----- skin */

/* ======================================================================= */
.En .newsListIndex,
.En ul.contBtnIndex{margin-bottom:30px;}