@charset "utf-8";

@charset "utf-8";

/* ------------ Icon Font ------------ */

@font-face {
	font-family: 'icomoon';
	src:url('../font/companysearch/icomoon.eot?-rqcjkz');
	src:url('../font/companysearch/icomoon.eot?#iefix-rqcjkz') format('embedded-opentype'),
		url('../font/companysearch/icomoon.woff?-rqcjkz') format('woff'),
		url('../font/companysearch/icomoon.ttf?-rqcjkz') format('truetype'),
		url('../font/companysearch/icomoon.svg?-rqcjkz#icomoon') format('svg');
	font-weight: normal;
	font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.icon-area:before { content: "\e600"; }

.icon-fukuri_muryou:before { content: "\e601"; }

.icon-fukuri_career:before { content: "\e602"; }

.icon-fukuri_fukuri:before { content: "\e603"; }

.icon-fukuri_koutsuhi:before { content: "\e604"; }

.icon-fukuri_muryou2:before { content: "\e605"; }

.icon-fukuri_nenrei:before { content: "\e606"; }

.icon-fukuri_shiharaibi:before { content: "\e607"; }

.icon-fukuri_shinsotsu:before { content: "\e608"; }

.icon-fukuri_staff:before { content: "\e609"; }

.icon-gyoukai_CP:before { content: "\e60a"; }

.icon-gyoukai_fashion:before { content: "\e60b"; }

.icon-gyoukai_hanbai:before { content: "\e60c"; }

.icon-gyoukai_iryou:before { content: "\e60d"; }

.icon-gyoukai_jyutaku:before { content: "\e60e"; }

.icon-gyoukai_kinyuu:before { content: "\e60f"; }

.icon-gyoukai_masukomi:before { content: "\e610"; }

.icon-gyoukai_ryokousvg:before { content: "\e611"; }

.icon-gyoukai_shousha:before { content: "\e612"; }

.icon-work_creative:before { content: "\e613"; }

.icon-work_fuyou:before { content: "\e614"; }

.icon-work_gaishi:before { content: "\e615"; }
 
.icon-work_gogaku .path1:before { content: "\e616";
	color: rgb(0, 0, 0); }
.icon-work_gogaku .path2:before { content: "\e617";
	margin-left: -1.3291015625em;
	color: rgb(35, 24, 21); }
.icon-work_gogaku .path3:before { content: "\e618";
	margin-left: -1.3291015625em;
	color: rgb(35, 24, 21); }
.icon-work_gogaku .path4:before { content: "\e619";
	margin-left: -1.3291015625em;
	color: rgb(35, 24, 21); }

.icon-work_kankoucho:before { content: "\e61a"; }

.icon-work_keiretsu:before { content: "\e61b"; }

.icon-work_keirizaimu:before { content: "\e61c"; }

.icon-work_kenkyu:before { content: "\e61d"; }

.icon-work_kyoiku:before { content: "\e61e"; }

.icon-work_mikeiken:before { content: "\e61f"; }

.icon-work_shokai:before { content: "\e620"; }


/* ------------ Local Module ------------ */ 

a.mdL_entryBtn:before { left: 30px; background-position: 0 -175px; }

/* Button */
#descDataBase.company .entryBtnArea { margin: 30px 0 0; }
a.mdL_functionBtn { width: 130px; padding: 3px 0 3px 14px; font-size: 12px; box-shadow: 0 2px 0 #ccc; }
a.mdL_functionBtn.friend { background-position: 8px -112px; border-radius: 30px 0 0 30px; border-right: 1px solid #e6e6e6; }
a.mdL_functionBtn.favorite { padding-left: 15px; border-radius: 0 30px 30px 0; background-image: none; }
a.mdL_functionBtn.favorite:before { 
content: "\f067";
position: absolute;
top: 50%;
left: 7px;
display: inline-block;
margin-right: 5px;
font-size: 16px; 
line-height: 16px; 
margin-top: -8px;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
color: #ba68c8;
}

/* favoriteButton done */
#companyDescLogo .functionSet a.mdL_functionBtn.favorite.done,
a.mdL_functionBtn.favorite.done { cursor: default; background: #bbb; border-color: #bbb; color: #fff; box-shadow: 0 2px 0 #999; }
#descDataBase a.mdL_functionBtn.favorite.done { box-shadow: 0 3px 0 #999; }
a.mdL_functionBtn.favorite.done:hover,
#companyDescLogo .functionSet a.mdL_functionBtn.favorite.done:hover { top: 0; box-shadow: 0 2px 0 #999; }
#descDataBase a.mdL_functionBtn.favorite.done:hover { top: 0; box-shadow: 0 3px 0 #999; }
a.mdL_functionBtn.favorite.done:before,
#companyDescLogo .functionSet a.mdL_functionBtn.favorite.done:before { color: #eee; }


/* ------------ ErrorBase ------------ */

.errorBase.searchName { width: 985px; margin: 0 auto 35px; }


/* ------------ Company Index Title ------------ */

#globalPageTitle.company { position: relative; margin: 20px auto 0; padding: 20px 15px 15px; background: #f79; border: none; line-height: 1; z-index: 2; border-radius: 4px; }
#globalPageTitle.company.name { border-radius: 4px 4px 0 0; }
#globalPageTitle.company .text { position: relative; display: inline-block; padding-left: 80px; font-size: 24px; font-weight: bold; color: #fff; }
#globalPageTitle.company .text:before { position: absolute; left: 0; top: -38px; content: ""; display: inline-block; width: 62px; height: 62px; background: url(../../imageFile/newhaken/companySearch_title.png) 12px 13px no-repeat #fcd; border-radius: 100%; border: 4px solid #f79; }
#globalPageTitle.company.name .text:before { background-position: 10px -122px; }


#globalPageTitle.company .navCopy { position: absolute; top: -20px; right: 0; line-height: 20px; height: 20px; color: #888; font-size: 11px; text-align: right; line-height: 1; }
#globalPageTitle.company .navCopy:before { content: "※"; margin-right: 3px; }
#globalPageTitle.company .navCopy .color { color: #f70; }


#globalPageTitle.company .companyWordSearch { position: absolute; top: 14px; right: 20px; line-height: 1; display: inline-block; }
#globalPageTitle.company .companyWordSearch .item,
#globalPageTitle.company .companyWordSearch .input { display: inline-block; vertical-align: middle; }
#globalPageTitle.company .companyWordSearch .item { position: relative;  height: 26px; line-height: 24px; padding: 2px 6px 0 10px; background: #ffd866; white-space: nowrap; font-size: 12px; font-weight: bold; color: #965; 
border-radius: 4px 2px 2px 4px; 
}
#globalPageTitle.company .companyWordSearch .item:after { position: absolute; right: -10px; top: 0; content: ""; display: inline-block; line-height: 0; border-top: 13px solid transparent; border-left: 10px solid #ffd866; border-bottom: 13px solid transparent; 
border-top-color: rgba(255,255,255, 0); 
border-bottom-color: rgba(255,255,255, 0); 
}
#globalPageTitle.company .companyWordSearch .input { position: relative; padding-left: 10px; }
#globalPageTitle.company .companyWordSearch .input input[type="text"] { display: inline-block; width: 300px; height: 38px; vertical-align: top; border: none; border-radius: 4px 0 0 4px; text-align: left; }
#globalPageTitle.company .companyWordSearch .input input[type="text"].errorInput { border-color: #f66!important; }
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn { 
position: relative;
display: inline-block;
height: 38px; 
width: 38px; 
background: #fa1;
border: none;
font-size: 14px;
font-weight: bold;
text-align: center;
vertical-align: top; 
border-radius: 0 4px 4px 0; 
}
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn:before,
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn:after { content: ""; display: inline-block; position: absolute; }
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn:before { top: 8px; left: 8px; width: 12px; height: 12px; border: 3px solid #fff; 
border-radius: 100%; 
}
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn:after { top: 25px; left: 18px; width: 10px; height: 3px; background: #fff; 
transform: rotate(60deg);
-moz-transform: rotate(60deg);
-webkit-transform: rotate(60deg);
border-radius: 3px; 
}
#globalPageTitle.company .companyWordSearch .input .mdL_searchBtn:hover { background-color: #fb2; }

/* ------------ Company Category List ------------ */

#companyCategoryBase { width: 1015px; margin: 20px 0 0  -15px; }
#companyCategoryBase .tableBase { display: table; width: 100%; border-collapse: separate; border-spacing: 15px 0; }
#companyCategoryBase .tableBase + .tableBase { margin-top: 15px; }
#companyCategoryBase .categoryListUnit { position: relative; display: table-cell; width: 50%; padding: 30px 15px 15px; vertical-align: top; background-color: #fff5f9; border: 1px solid #f4e9d0; line-height: 1; border-radius: 4px; }
#companyCategoryBase .categoryListUnit.job { background: #f3fbff; }
#companyCategoryBase .categoryListUnit.system { background: #f4fbee; }
#companyCategoryBase .categoryListUnit.category { background: #fff5f5; }
#companyCategoryBase .categoryListUnit.area { background: #fafaed; }

#companyCategoryBase .categoryListUnit:before { position: absolute; left: 0; top: 0; content: ""; display: block; width: 100%; height: 5px; background: #f79; border-radius: 4px 4px 0 0; }
#companyCategoryBase .categoryListUnit.job:before { background-color: #39f; }
#companyCategoryBase .categoryListUnit.system:before { background-color: #6c3; }
#companyCategoryBase .categoryListUnit.category:before { background-color: #f66; }
#companyCategoryBase .categoryListUnit.area:before { background-color: #f90; }

#companyCategoryBase .categoryListUnit .unitTitle { position: relative; padding: 0 10px; border-radius: 4px 4px 0 0; text-align: center; }
#companyCategoryBase .categoryListUnit .unitTitle .theme { margin-right: 3px; font-size: 20px; color: #a76; line-height: 20px; }
#companyCategoryBase .categoryListUnit.job .unitTitle .theme { color: #28d; }
#companyCategoryBase .categoryListUnit.system .unitTitle .theme { color: #5b2; }
#companyCategoryBase .categoryListUnit.category .unitTitle .theme { color: #e55; }
#companyCategoryBase .categoryListUnit.area .unitTitle .theme { color: #e80; }

#companyCategoryBase .categoryListUnit .unitTitle .sub { font-size: 17px; font-weight: normal; line-height: 20px; }

#companyCategoryBase .categoryListUnit .unitContent { margin-top: 17px; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList { border-radius: 4px; border: 2px solid #efe5e9; }
#companyCategoryBase .categoryListUnit.job .unitContent ul.categoryList { border-color: #e3ebef; }
#companyCategoryBase .categoryListUnit.system .unitContent ul.categoryList { border-color: #e4ebde; }
#companyCategoryBase .categoryListUnit.category .unitContent ul.categoryList { border-color: #efe5e5; }
#companyCategoryBase .categoryListUnit.area .unitContent ul.categoryList { border-color: #eaeadd; }

#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category a { position: relative; display: block; padding: 16px 22px 13px 11px; background: #fff; font-size: 13px; line-height: 1.2; color: #654; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category:nth-child(2n) a { background-color: #fbfbfb; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category a em { margin: 0 3px; font-size: 16px; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category a em.noLeft { margin-left: 0; }
#companyCategoryBase .categoryListUnit.job .unitContent ul.categoryList li.category a em { color: #28d; }
#companyCategoryBase .categoryListUnit.system .unitContent ul.categoryList li.category a em { color: #5b2; }
#companyCategoryBase .categoryListUnit.category .unitContent ul.categoryList li.category a em { color: #e55; }
#companyCategoryBase .categoryListUnit.area .unitContent ul.categoryList li.category a em { color: #e80; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category a:hover { background: #ffe; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category:first-child a { border-radius: 4px 4px 0 0; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category:last-child a { border-radius: 0 0 4px 4px; }

.categoryListUnit li.category a:before {
position: relative;
content: "";
top: -1px; 
display: inline-block;
width: 35px; 
height: 35px; 
line-height: 35px; 
background: url(../../imageFile/newhaken/companySearch_index_iconSet.png) no-repeat; 
color: #fff; 
margin-right: 5px; 
vertical-align: middle;
border-radius: 100%; 
}
.categoryListUnit.job li.category a:before { background-color: #39f; }
.categoryListUnit.system li.category a:before { background-color: #6c3; }
.categoryListUnit.category li.category a:before { background-color: #f66; }
.categoryListUnit.area li.category a:before { background-color: #f90; }

.categoryListUnit.job a.mikeiken:before { background-position: center 6px; }
.categoryListUnit.job a.gogaku:before { background-position: center -116px; }
.categoryListUnit.job a.keiretsu:before { background-position: center -236px; }
.categoryListUnit.job a.gaishi:before { background-position: center -358px; }
.categoryListUnit.job a.creative:before { background-position: center -476px; }
.categoryListUnit.job a.keiri:before { background-position: center -594px; }
.categoryListUnit.job a.shokai:before { background-position: center -715px; }
.categoryListUnit.job a.school:before { background-position: center -835px; }
.categoryListUnit.job a.kankou:before { background-position: center -954px; }
.categoryListUnit.job a.fuyou:before { background-position: center -1073px; }
.categoryListUnit.job a.kenkyu:before { background-position: center -1191px; }

.categoryListUnit.system a.age:before { background-position: center -1310px; }
.categoryListUnit.system a.twice:before { background-position: center -1428px; }
.categoryListUnit.system a.career:before { background-position: center -1549px; }
.categoryListUnit.system a.free:before { background-position: center -1669px; }
.categoryListUnit.system a.fresh:before { background-position: center -1787px; }
.categoryListUnit.system a.staff:before { background-position: center -1908px; }
.categoryListUnit.system a.fukuri:before { background-position: center -2030px; }
.categoryListUnit.system a.fare:before { background-position: center -2148px; }

.categoryListUnit.category a.mass:before { background-position: center -2267px; }
.categoryListUnit.category a.finance:before { background-position: center -2387px; }
.categoryListUnit.category a.shosya:before { background-position: center -2507px; }
.categoryListUnit.category a.house:before { background-position: center -2627px; }
.categoryListUnit.category a.tresure:before { background-position: center -2754px; }
.categoryListUnit.category a.medi:before { background-position: center -2875px; }
.categoryListUnit.category a.web:before { background-position: center -2997px; }
.categoryListUnit.category a.fashion:before { background-position: center -3120px; }
.categoryListUnit.category a.service:before { background-position: center -3242px; }

.categoryListUnit.area a.area:before { background-position: center -3364px; }

#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category a:after {
content: "\f105";
position: absolute;
top: 50%; 
margin-top: -10px;
height: 20px; 
line-height: 20px; 
right: 8px;
font-size: 24px;
display: inline-block; 
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
color: #f79;
}
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category + li.category { border-top: 1px solid #e6e6e6; }
#companyCategoryBase .categoryListUnit .unitContent ul.categoryList li.category .num { display: inline-block; margin-left: 6px; font-size: 11px; color: #f70; }


/* ------------ Company Category List ------------ */

#companyListBase { margin-top: -10px; }
#companyListBase .tabList { padding: 10px 0 0 20px; background: #f79; line-height: 1; } 
#companyListBase .tabList .tab { position: relative; display: inline-block; width: 76px; vertical-align: bottom; text-align: center; font-weight: bold; border-radius: 4px 4px 0 0; }
#companyListBase .tabList .tab + .tab { margin-left: 10px; }
#companyListBase .tabList span.tab { padding: 13px 0 8px; background: #fff; font-size: 18px; color: #f88; 
box-shadow: 3px 0 0 #d6d4d2;
}
#companyListBase .tabList a.tab { padding: 10px 0 8px; background: #fdd; color: #965; 
box-shadow: 3px 0 0 #dbb;
}
#companyListBase .tabList a.tab:hover { opacity: .7; }
#companyListBase .listUnitList { padding: 35px 70px; background: #fff; border: 1px solid #f2e8d0; border-top: none; border-radius: 0 0 4px 4px; }
#companyListBase .listUnitList .naviCopy { font-size: 12px; text-align: right; line-height: 1; }
#companyListBase .listUnitList .naviCopy em { }
#companyListBase .companyListUnit {}
#companyListBase .companyListUnit + .companyListUnit { position: relative; margin-top: 50px; }
#companyListBase .companyListUnit .unitTitle { position: relative; display: inline-block; height: 24px; line-height: 26px; padding: 0 16px; background: #f79; font-size: 16px; font-weight: bold; color: #fff; border-radius: 30px; }
#companyListBase .companyListUnit .unitContent { margin-top: 10px; }
#companyListBase .companyListUnit .unitContent .companyList { }
#companyListBase .companyListUnit .unitContent .companyList .tableBase { display: table; width: 100%; background: url(../../imageFile/newhaken/line_dot_1px_aaa_pitch2.png) 0 bottom repeat-x; }
#companyListBase .companyListUnit .unitContent .companyList .tableBase + .tableBase { }
#companyListBase .companyListUnit .unitContent .companyList .column { position: relative; display: table-cell; width: 50%; vertical-align: middle; padding: 13px 10px 11px; font-size: 13px; line-height: 1.3; border-radius: 4px; }

#companyListBase .companyListUnit .unitContent .companyList .company { position: relative; padding-left: 26px; display: inline-block; }
#companyListBase .companyListUnit .unitContent .companyList .company:before { 
content: "\f105";
position: absolute;
left: 0; 
top: -2px;
display: inline-block;
width: 18px; 
height: 18px; 
line-height: 18px; 
margin-right: 6px; 
font-size: 13px; 
display: inline-block; 
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
background: #ffe9bb;
color: #965; 
text-align: center; 
border-radius: 100%; 
}



/* -------------------------- Desc -------------------------- */

/* ------------ Logo Area ------------ */

#companyDescLogo { position: relative; margin-top: 15px; padding: 55px 300px 35px 15px; background: #fff; border: 1px solid #f4e9d0; border-radius: 0 0 4px 4px; line-height: 1; }
#companyDescLogo:before { position: absolute; left: -5px; top: 0; content: ""; display: block; width: 915px; height: 7px; background: #f79; }
#companyDescLogo .base { display: table; width: 100%; }
#companyDescLogo .base:before,
#companyDescLogo .base:after { position: absolute; top: 7px; content: ""; display: inline-block; line-height: 0; border-bottom: 5px solid transparent; 
border-top-color: rgba(255,255,255, 0); 
border-bottom-color: rgba(255,255,255, 0); 
}
#companyDescLogo .base:before { left: -5px; border-right: 5px solid #c46; }
#companyDescLogo .base:after { right: -5px; border-left: 5px solid #c46; }

#companyDescLogo .base .new { position: absolute; top: -5px; left: 15px; display: inline-block; height: 40px; line-height: 50px; width: 50px; margin-right: 6px; background: #f55; font-size: 14px; font-weight: bold; color: #fff; vertical-align: middle; text-align: center; }
#companyDescLogo .base .new:before,
#companyDescLogo .base .new:after,
#companyDescLogo .base .new .ribbonBase:before,
#companyDescLogo .base .new .ribbonBase:after { position: absolute; bottom: -10px; content: ""; display: inline-block; line-height: 0; border-top: 10px solid #000; z-index: 1; 
border-left-color: rgba(255,255,255, 0); 
border-right-color: rgba(255,255,255, 0); 
}
#companyDescLogo .base .new:before { left: 2px; border-right: 25px solid transparent; opacity: .3; }
#companyDescLogo .base .new:after { right: 2px; border-left: 25px solid transparent; opacity: .3; }
#companyDescLogo .base .new .ribbonBase { }
#companyDescLogo .base .new .ribbonBase:before,
#companyDescLogo .base .new .ribbonBase:after { border-top-color: #f55; z-index: 2; bottom: -10px; }
#companyDescLogo .base .new .ribbonBase:before { left: 0; border-right: 25px solid transparent; }
#companyDescLogo .base .new .ribbonBase:after { right: 0; border-left: 25px solid transparent; } 
#companyDescLogo .base .new .ribbonBase .ribbon:before,
#companyDescLogo .base .new .ribbonBase .ribbon:after { position: absolute; content: ""; display: inline-block; line-height: 0; border-top: 5px solid transparent; 
border-top-color: rgba(255,255,255, 0); 
}
#companyDescLogo .base .new .ribbonBase .ribbon:before { left: -4px; border-right: 4px solid #b11; }
#companyDescLogo .base .new .ribbonBase .ribbon:after { right: -4px; border-left: 4px solid #b11; }
#companyDescLogo .base .logoSide,
#companyDescLogo .base .nameSide { display: table-cell; vertical-align: middle; }
#companyDescLogo .base .logoSide { width: 140px; text-align: center; }
#companyDescLogo .base .logoSide img { }
#companyDescLogo .base .nameSide { padding-left: 15px; text-align: left; }
#companyDescLogo .base .nameSide .name { font-size: 20px; font-weight: bold; line-height: 1.1; }
#companyDescLogo .base .nameSide .dataSet { margin-top: 3px; }
#companyDescLogo .base .nameSide .dataSet .data { font-size: 11px; color: #888; }
#companyDescLogo .base .nameSide .dataSet .data + .data:before { content: "/"; margin: 0 6px; }
#companyDescLogo .functionSet { position: absolute; right: 15px; top: 20px; line-height: 1.5; }
#companyDescLogo .functionSet a.mdL_functionBtn { border: 1px solid #e6e6e6; }
#companyDescLogo .functionSet a.mdL_functionBtn:hover { box-shadow: none; }
#companyDescLogo .functionSet a.mdL_functionBtn + a.mdL_functionBtn { border-left: none; }


/* ------------ Tab ------------ */

#descDataBase.company { padding-top: 30px; }
#descDataBase.company .tabArea { position: relative; top: 1px; padding-left: 15px; line-height: 1; }
#descDataBase.company .tabArea .tabBase { display: inline-block; vertical-align: bottom; }
#descDataBase.company .tabArea .tabBase .tab { position: relative; display: inline-block; padding: 18px 24px 14px 19px; border-radius: 3px 3px 0 0; font-size: 17px; font-weight: bold; }
#descDataBase.company .tabArea .tabBase + .tabBase { margin-left: 8px; }
#descDataBase.company .tabArea .tabBase .tab:before { 
position: relative; 
content: "\f00c";
top: -2px;
display: inline-block;
margin-right: 7px;
font-size: 18px;
line-height: 14px; 
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
}
#descDataBase.company .tabArea .tabBase.company .tab:before { content: "\f0f7"; margin-right: 8px; }
#descDataBase.company .tabArea .tabBase.seminar .tab:before { content: "\f02d"; }
#descDataBase.company .tabArea .tabBase.resist .tab:before { content: "\f0a2"; }

#descDataBase.company .tabArea .tabBase span.tab { position: relative; padding: 22px 24px 14px; background: #fff; border: 1px solid #f4e9d0; color: #965; border-top: none; border-bottom: none; }
#descDataBase.company .tabArea .tabBase span.tab:after { position: absolute; left: 0; top: 0; content: ""; display: inline-block; width: 100%; height: 4px; background: #f79; border-radius: 3px 3px 0 0; }
#descDataBase.company .tabArea .tabBase a.tab { background: #ffdfea; border: 1px solid #fadae4; border-bottom: none; color: #965; 
box-shadow: inset 0 -1px 1px rgba(0,0,0, .07);
}
#descDataBase.company .tabArea .tabBase a.tab:hover { opacity: .7; }
#descDataBase.company .descBase + .tabArea { top: -1px; }
#descDataBase.company .descBase + .tabArea .tabBase { vertical-align: top; }
#descDataBase.company .descBase + .tabArea .tabBase .tab { border-radius: 0 0 3px 3px; } 
#descDataBase.company .descBase + .tabArea .tabBase span.tab { padding: 16px 24px 20px; }
#descDataBase.company .descBase + .tabArea .tabBase span.tab:after { top: auto; bottom: 0; border-radius: 0 0 3px 3px; }
#descDataBase.company .descBase + .tabArea .tabBase a.tab { border: 1px solid #fadae4; border-top: none; 
box-shadow: inset 0 1px 1px rgba(0,0,0, .07);
}
#descDataBase.company .tabArea .toJob { position: absolute; right: 10px; top: 50%; margin-top: -16px; font-size: 13px; }
#descDataBase.company .tabArea .toJob .nav { position: relative; top: 2px; margin-right: 10px; vertical-align: middle; }
#descDataBase.company .tabArea .toJob .nav em { margin-right: 2px; font-size: 18px; color: #f80; }
#descDataBase.company .tabArea .toJob .md_miniBtn_001 { padding: 9px 20px 7px; border-radius: 30px; }
#descDataBase.company .tabArea .toJob .md_miniBtn_001:before {
content: "\f105";
position: relative;
display: inline-block;
margin-right: 5px;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
}
#descDataBase.company .tabArea .functionSet { position: absolute; right: 10px; top: 50%; margin-top: -13px; line-height: 1.5; }


/* ------------ Company Search ------------ */

#descDataBase.company .descBase { border: 1px solid #f9ebd0; padding: 0 25px 35px; }
#descDataBase.company .descBase .jobNameArea { margin: 0; padding: 40px 20px 0; }
#descDataBase.company .descBase .jobNameArea .jobName { font-size: 24px; line-height: 1.25; }
#descDataBase.company .descBase .jobNameArea:before { background: none; }
#descDataBase.company .descBase .pointArea { margin-top: 25px; padding: 0 20px; }
#descDataBase.company .descBase .pointArea .data .copyBase .copy p { margin-top: 0; font-size: 14px; line-height: 1.85; }
#descDataBase.company .descBase .pointArea .data .copyBase .photo { width: 260px; text-align: center; }
#descDataBase.company .descBase .pointArea .data .copyBase .photo .caption { width: 240px; }

#descDataBase.company .descBase .descDataArea .descDataUnit .unitTitle { background-color: #f79; background-position: 13px -119px; }
#descDataBase.company .descBase .descDataArea .descDataUnit .unitContent .md_dataTable th.item { background: #fff9eb; }

/* Strong */
.companyStrong .md_dataTable th.item { width: 27%; padding-left: 55px; }
.companyStrong .md_dataTable th.item .text { position: relative; display: inline-block; line-height: 1.5; font-size: 14px; }
.companyStrong .md_dataTable th.item .text em { font-size: 17px; }
.companyStrong .md_dataTable th.item .text.job em { color: #28d; }
.companyStrong .md_dataTable th.item .text.system em { color: #5b2; }
.companyStrong .md_dataTable th.item .text.category em { color: #e55; }
.companyStrong .md_dataTable th.item .text.area em { color: #e80; }

.companyStrong .md_dataTable th.item .text:before { 
position: absolute;
content: "";
top: -5px;
left: -45px; 
display: inline-block;
width: 36px; 
height: 36px; 
line-height: 36px; 
background: url(../../imageFile/newhaken/companySearch_index_iconSet_fff.png) no-repeat;
background-size: 30px auto;
color: #fff; 
font-size: 20px; 
vertical-align: middle;
border-radius: 100%; 
}
.companyStrong .md_dataTable th.item .text.job:before { background-color: #39f; }
.companyStrong .md_dataTable th.item .text.system:before { background-color: #6c3; }
.companyStrong .md_dataTable th.item .text.category:before { background-color: #f66; }
.companyStrong .md_dataTable th.item .text.area:before { background-color: #f90; }

.companyStrong .md_dataTable th.item .text.mikeiken:before { background-position: 3px 8px; }
.companyStrong .md_dataTable th.item .text.gogaku:before { background-position: center -82px; }
.companyStrong .md_dataTable th.item .text.keiretsu:before { background-position: center -171px; }
.companyStrong .md_dataTable th.item .text.gaishi:before { background-position: center -260px; }
.companyStrong .md_dataTable th.item .text.creative:before { background-position: center -345px; }
.companyStrong .md_dataTable th.item .text.keiri:before { background-position: center -431px; }
.companyStrong .md_dataTable th.item .text.shokai:before { background-position: center -520px; }
.companyStrong .md_dataTable th.item .text.school:before { background-position: center -606px; }
.companyStrong .md_dataTable th.item .text.kankou:before { background-position: center -696px; }
.companyStrong .md_dataTable th.item .text.fuyou:before { background-position: center -782px; }
.companyStrong .md_dataTable th.item .text.kenkyu:before { background-position: center -868px; }

.companyStrong .md_dataTable th.item .text.mass:before { background-position: center -955px; }
.companyStrong .md_dataTable th.item .text.finance:before { background-position: 3px -1043px; }
.companyStrong .md_dataTable th.item .text.shosya:before { background-position: center -1130px; }
.companyStrong .md_dataTable th.item .text.house:before { background-position: 3px -1218px; }
.companyStrong .md_dataTable th.item .text.tresure:before { background-position: center -1312px; }
.companyStrong .md_dataTable th.item .text.medi:before { background-position: center -1400px; }
.companyStrong .md_dataTable th.item .text.web:before { background-position: 3px -1490px; }
.companyStrong .md_dataTable th.item .text.fashion:before { background-position: center -1581px; }
.companyStrong .md_dataTable th.item .text.service:before { background-position: 3px -1670px; }

.companyStrong .md_dataTable th.item .text.age:before { background-position: center -1757px; }
.companyStrong .md_dataTable th.item .text.twice:before { background-position: center -1843px; }
.companyStrong .md_dataTable th.item .text.career:before { background-position: center -1935px; }
.companyStrong .md_dataTable th.item .text.free:before { background-position: 3px -2020px; }
.companyStrong .md_dataTable th.item .text.fresh:before { background-position: center -2104px; }
.companyStrong .md_dataTable th.item .text.staff:before { background-position: center -2194px; }
.companyStrong .md_dataTable th.item .text.fukuri:before { background-position: center -2284px; }
.companyStrong .md_dataTable th.item .text.fare:before { background-position: center -2369px; }

.companyStrong .md_dataTable th.item .text.area:before { background-position: center -2458px; }


/* Photo */	
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto { display: table; width: 100%; margin-top: 0; }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .unitContent { margin: 0 20px; padding: 20px 0; border: none; border-top: 1px dashed #ddd; }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .photo { display: table-cell; width: 50%; padding-right: 5px; text-align: center; vertical-align: top; }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .photo + .photo { padding: 0 0 0 5px; }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .photo img { }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .photo .caption { display: inline-block; width: 320px; margin-top: 6px; padding: 0; font-size: 12px; line-height: 1.5; color: #f80; }
#descDataBase.company .descBase .descDataArea .descDataUnit.companyPhoto .photo .caption .item { display: inline-block; margin-right: 6px; padding: 3px 6px; background: #f90; font-size: 11px; color: #fff; line-height: 1; vertical-align: middle; border-radius: 3px; }

/* Text Only */
#descDataBase.company .descBase .descDataArea .descDataUnit.companyText .unitContent .md_dataTable td.data { padding: 18px; }


/* ------------ Unit List (Seminar&Resist) ------------ */

#descDataBase.company .descBase.infoBase { padding: 25px 60px 40px; }
.companyInfoUnitList { text-align: center; }
.companyInfoUnitList .navCopy { position: relative; display: inline-block; font-size: 19px; font-weight: bold; color: #654; letter-spacing: 0.1em; }
.companyInfoUnitList .navCopy:before,
.companyInfoUnitList .navCopy:after { 
position: absolute;
top: 50%;
margin-top: -12px; 
content: ""; 
display: inline-block;
width: 22px; 
height: 30px;
background: url(../../imageFile/newhaken/companysearch_navCopy_iconSet.png) no-repeat;  
}
.companyInfoUnitList .navCopy:before { left: -35px; background-position: 0 0; }
.companyInfoUnitList .navCopy:after { right: -27px; background-position: 0 -44px; }
.companyInfoUnitList .navCopy em { margin: 0 3px 0 5px; color: #f79; }
.companyInfoUnitList .navCopy em .num { margin-right: 2px; font-size: 25px; }
.companyInfoUnitList .infoUnitList { margin-top: 25px; text-align: left; }
.companyInfoUnitList .infoUnitList .infoUnit { position: relative; padding: 10px; background: #fff; border-top: none; border-radius: 4px; }
.companyInfoUnitList .infoUnitList .infoUnit:before { position: absolute; left: 0; top: 0; content: ""; display: inline-block; width: 100%; height: 5px; border-radius: 4px 4px 0 0; }
.companyInfoUnitList.seminar .infoUnitList .infoUnit { position: relative; background-color: #fb0; }
.companyInfoUnitList.resist .infoUnitList .infoUnit { background-color: #7ed200; }


.companyInfoUnitList .infoUnitList .infoUnit + .infoUnit { margin-top: 30px; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea { position: relative; margin-bottom: 10px; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea { display: table; width: 100%; vertical-align: top; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea:before { 
position: absolute;
left: 50%;
margin-left: -10px;
bottom: -22px;
content: "";
display: inline-block;
line-height: 0;
border-left: 10px solid transparent;
border-top: 12px solid #000;
border-right: 10px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
z-index: 2;
}
.companyInfoUnitList.seminar .infoUnitList .infoUnit .titleArea:before { border-top-color: #fb0; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea:before { border-top-color: #7ed200; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet { padding: 5px 10px; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .catchSet,
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .registIconSet { display: table-cell; vertical-align: middle; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .registIconSet .iconSet +  .iconSet { margin-left: 5px; }

.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .catchSet { padding-right: 20px; vertical-align: middle; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .registIconSet { padding: 2px 5px 0 0; width: 1%; white-space: nowrap; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .registIconSet .iconSet { display: inline-block; background: #ffdfea; border: 2px solid #fff; 
border-radius: 4px; 
}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon,
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .catch { display: table-cell; vertical-align: middle; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon { position: relative; width: 118px; white-space: nowrap; padding: 6px 10px 4px; background: #fff; font-size: 14px; font-weight: bold; line-height: 1.3; border-radius: 3px; text-align: center; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .catchSet .icon { background: #ffffe0; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon:before,
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon:after { position: absolute; right: -8px; top: 50%; margin-top: -6px; content: ""; display: inline-block; line-height: 0; border-top: 6px solid transparent; border-left: 8px solid #fff; border-bottom: 6px solid transparent; 
border-top-color: rgba(255,255,255, 0); 
border-bottom-color: rgba(255,255,255, 0); 
}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon:after { right: -7px; border-left-color: #fff; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .titleArea .catchSet .icon:after { border-left-color: #ffffe0; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon em {margin-right: 3px; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon.oa em { color: #f66; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon.business em { color: #8b2; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon.it em { color: #4bb; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon.lang em { color: #b85; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .icon.other em { color: #88b; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .catchSet .catch { padding-left: 17px; padding-top: 2px; font-size: 20px; font-weight: bold; line-height: 1.3; color: #fff; }
.companyInfoUnitList.seminar .infoUnitList .infoUnit .titleArea .catchSet .catch { color: #fff; 
}

.companyInfoUnitList .infoUnitList .infoUnit .titleArea .resistIconSet .iconSet.satOk {}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .resistIconSet .iconSet.sunOk {}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .resistIconSet .iconSet.holiOk {}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.time18Ok .base { position: relative; top: 2px; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.time18Ok .base .ok { position: relative; top: 3px; display: inline-block; }

.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet .label { 
position: relative; 
width: 56px; 
margin-top: 30px; 
padding: 2px 2px 0; 
background: #fff; 
font-size: 12px; 
color: #654; 
text-align: center; 
}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet .label em {}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.time18Ok .label { height: 23px; font-size: 10px; line-height: 0.7; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.time18Ok .label em { font-size: 12px; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet :before { 
position: absolute;
right: 50%;
top: -24px;
display: inline-block;
margin-right: -15px;
width: 30px; 
height: 30px;
font-size: 20px;
line-height: 20px;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle;
color: #654;
}
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.satOk .label:before,
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.sunOk .label:before { content: "\f073"; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.time18Ok .label:before { content: "\f017"; font-size: 22px; }
.companyInfoUnitList .infoUnitList .infoUnit .titleArea .registIconSet .iconSet.holiOk .label:before { 
content: "";
background: url(../../imageFile/newhaken/regist_title_icon_holiOk.png) no-repeat 0 0; 
top: -27px;
margin-right: -20px; 
}

.companyInfoUnitList .infoUnitList .infoUnit .dataArea { padding: 0 0 5px; background: #fff; 
border-radius: 4px 4px 0 0; 
}
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet { display: table; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet + dl.dataSet { background: url(../../imageFile/newhaken/line_dot_1px_aaa_pitch2.png) 0 0 repeat-x; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dt.item,
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dd.data { display: table-cell; font-size: 13px; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dt.item { width: 1%; white-space: nowrap; padding: 8px 0 8px 8px; line-height: 1; vertical-align: top; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dt.item .text { display: inline-block; width: 10em; padding: 5px 0 4px; background: #ffe6bb; font-size: 14px; font-weight: bold; color: #965; text-align: center; border-radius: 3px; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dd.data { padding: 10px 12px 8px; line-height: 1.5; vertical-align: middle; font-size: 15px; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dd.data a { }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dd.data .map { position: relative; top: -1px; display: inline-block; margin-left: 8px; padding: 4px 8px 2px; background: #55b6f8; font-size: 14px; color: #fff; line-height: 1; 
border-radius: 3px; 
box-shadow: 0 2px 0 #3498db;
}
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet dd.data .map:before { 
content: "\f041";
position: relative;
top: -1px; 
display: inline-block;
margin-right: 7px; 
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
}
#descDataBase .descBase .descDataArea .descDataUnit.hakenData .unitContent .md_dataTable td.data .miniDataList .miniDataSet dd.miniData .placeUnit .placeDataList .placeData .map:hover { top: 2px; box-shadow: none; }
.companyInfoUnitList .infoUnitList .infoUnit .btnArea { position: relative; padding: 10px 10px 13px; background: #f6f6ed; border-top: 1px solid #e6e6e6; text-align: center; line-height: 1; border-radius: 0 0 3px 3px; }
.companyInfoUnitList .infoUnitList .infoUnit .btnArea a { position: relative; display: inline-block; width: 350px;  height: 46px; line-height: 50px; font-weight: bold; color: #fff; text-align: center; background: #ff6b59; font-size: 17px; box-shadow: 0 4px 0 #e35f4f; border-radius: 50px;  
}
.companyInfoUnitList .infoUnitList .infoUnit .btnArea a:before { 
content: "";
position: relative;
top: -2px; 
display: inline-block;
width: 18px;
height: 17px; 
margin: 0 10px 0 -5px; 
background: url(../../imageFile/newhaken/jobsearch_list_icon_entryBtn.png) 0 0 no-repeat;
vertical-align: middle; 
}
.companyInfoUnitList .infoUnitList .infoUnit .btnArea a:hover { top: 4px; box-shadow: none; }

.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main { background: #ffffe0; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .item { vertical-align: middle; padding: 0; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .item .text { position: relative; margin-top: 46px; padding: 5px 0 0 0; background: none; font-size: 15px; }
.companyInfoUnitList.resist .infoUnitList .infoUnit .dataArea dl.dataSet.main .item .text:before { 
content: "\f0ea";
position: absolute;
top: -34px; 
right: 49px;
display: inline-block;
margin-right: 7px; 
font-size: 30px;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
} 
.companyInfoUnitList.seminar .infoUnitList .infoUnit .dataArea dl.dataSet.main .item .text:before { 
content: "\f040 ";
position: absolute;
top: -34px; 
right: 49px;
display: inline-block;
margin-right: 7px; 
font-size: 30px;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
vertical-align: middle; 
} 
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .data { padding-top: 15px; padding-left: 0; line-height: 1.7;  font-weight: bold; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .data .text { position: relative; display: inline-block; padding-left: 20px; border-left: 1px solid #ddd; font-size: 15px; }
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .data .text:before { 
position: absolute;
top: 50%;
left: -1px;
margin-top: -6px;
content: "";
display: inline-block;
vertical-align: middle;
width: 0;
height: 0;
line-height: 0;
border-left: 10px solid #c6c6c6;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-top-color: rgba(255, 255, 255, 0);
border-bottom-color: rgba(255, 255, 255, 0);
}
.companyInfoUnitList .infoUnitList .infoUnit .dataArea dl.dataSet.main .data .text:after { 
position: absolute;
top: 50%;
left: -2px;
margin-top: -6px;
content: "";
display: inline-block;
vertical-align: middle;
width: 0;
height: 0;
line-height: 0;
border-left: 10px solid #FFFEED;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-top-color: rgba(255, 255, 255, 0);
border-bottom-color: rgba(255, 255, 255, 0);
}


/* ------------ Modal Profile ------------ */

#profileModal { display: none; }
#profileModal.show { display: block; }
#profileModal .bgLayer { position: fixed; display: inline-block; top: 0; left: 0; width: 100%; height: 100%; z-index: 9990; background: rgba(0,0,0, .4); }
#profileModal .modalBase { position: fixed; top: 50%; left: 50%; margin: -200px 0 0 -300px; display: inline-block; width: 600px; z-index: 9999; }
#profileModal .modalBase:after { position: absolute; top: -23px; right: 100px; content: ""; display: inline-block; width: 83px; height: 57px; background: url(../../imageFile/newhaken/global_modal_enta_navi.png) 0 0 no-repeat; }
#profileModal .modalBase .title { padding: 13px 0 10px; background: #f93; font-size: 17px; font-weight: bold; color: #fff; text-align: center; line-height: 1; border-radius: 8px 8px 0 0; }
#profileModal .modalBase .content { padding: 20px; background: #fff; border-radius: 0 0 8px 8px; }
#profileModal .modalBase .content .copy { position: relative; margin-bottom: 25px; padding: 0 5px 15px; background: url(../../imageFile/newhaken/line_dot_1px_ccc_pitch2.png) 0 bottom repeat-x; font-size: 14px; line-height: 1.55; }
#profileModal .modalBase .content .dataSetList { line-height: 1; }
#profileModal .modalBase .content .dataSetList dl.dataSet { display: table; width: 100%; }
#profileModal .modalBase .content .dataSetList dl.dataSet + dl.dataSet { margin-top: 20px; }
#profileModal .modalBase .content .dataSetList dl.dataSet dt.item,
#profileModal .modalBase .content .dataSetList dl.dataSet dd.data { display: table-cell; vertical-align: top; }
#profileModal .modalBase .content .dataSetList dl.dataSet dt.item { width: 30%; padding-right: 10px; font-size: 14px; font-weight: bold; text-align: right; }
#profileModal .modalBase .content .dataSetList dl.dataSet.pf_school dt.item,
#profileModal .modalBase .content .dataSetList dl.dataSet.pf_graduate dt.item { padding-top: 14px; }
#profileModal .modalBase .content .dataSetList dl.dataSet dd.data { }
#profileModal .modalBase .content .dataSetList dl.dataSet.pf_type dd.data .radio + .radio { margin-left: 20px; }
#profileModal .modalBase .content .dataSetList dl.dataSet.pf_graduate dd.data .input + .input { margin-top: 10px; }
#profileModal .modalBase .content .dataSetList dl.dataSet.pf_graduate dd.data a.graduateYear { display: inline-block; margin-left: 8px; font-size: 13px; line-height: 15px; padding-left: 16px; background: url(../../imageFile/newhaken/jobsearch_desc_icon_popup.png) 0 1px no-repeat; }


#profileModal .modalBase .content .btnArea { margin-top: 20px; text-align: center; line-height: 1; }
#profileModal .modalBase .content .btnArea button.button { position: relative; display: inline-block; width: 240px; text-align: center; padding: 12px 0 10px; background: #f93; border: none; font-size: 16px; font-weight: bold; color: #fff; border-bottom: none; border-radius: 4px; box-shadow: 0 3px 0 #d71; }
#profileModal .modalBase .content .btnArea button.button:hover { top: 3px; box-shadow: none; }