@charset "utf-8";

/* ------------------------------------------------
  recrut
------------------------------------------------ */
/* recrutのみ980px; */
.recruit {
	width: 980px !important;
	margin: 0 auto;
}
/* ------------------------------------------------
 sideMenu
------------------------------------------------ */
.recruit .sideMenu {
	width: 204px;
	float: left;
}
.recruit .sideHead img{
	margin: 0 2px;
}
.recruit .recruitment {
	background: url(../images/recruit/bg_side_recruitment_top.gif) no-repeat;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
	margin-top:10px;
	width: 200px;
	padding-top: 2px;
}
.adoptBox .recruitment{
	margin-top:0;
}
.recruit .recruitmentInner {
	background: url(../images/recruit/bg_side_recruitment_bottom.gif) no-repeat;
	background-position: center bottom;
	padding-bottom: 2px
}
.recruit .recruitment dl {
	background: url(../images/recruit/bg_side_recruitment.png) repeat-x;
	background-position: center center;
	border-left: solid 1px #DCDCDC;
	border-right: solid 1px #DCDCDC;
	font-size: 115%;
	padding: 16px 14px;
}
.recruit .recruitment dt {
	padding-bottom: 3px;
}
.recruit .recruitment dd {
	margin-top: 5px;
	margin-left: 3px;
}
.recruit .recruitment dd a,
.recruit .preface li a {
	background: url(../images/recruit/icon_side_arrow.png) no-repeat;
	background-position: left center;
}
.recruit .recruitment dd a:hover,
.recruit .sideMenu dd.current, 
.recruit .preface li a:hover,
.recruit .preface li.current {
	background: url(../images/recruit/icon_side_arrow_hover.png) no-repeat;
	background-position: left center;
}
.recruit .recruitment dd a,
.recruit .recruitment dd a:hover,
.recruit .recruitment dd.current {
	padding-left: 15px;
}
.recruit .preface {
	background: url(../images/recruit/bg_side_preface_bottom.gif) no-repeat;
	background-position: center bottom;
	width: 204px;
	margin-top: 10px;
	padding-bottom: 3px;
}
.recruit .preface ul {
	background: #EBEBEB;
	margin: 0 2px;
	padding: 5px 0 16px 14px;
}
.recruit .preface li {
	margin-top: 5px;
	margin-left: 3px;
	font-size: 90%;
}
.recruit .preface li a,
.recruit .preface li a:hover,
.recruit .preface li.current {
	padding-left: 10px;
}
/* ------------------------------------------------
  main
------------------------------------------------ */
.recruit .mainWrap{
	margin-top:20px;
}
.recruit .main {
	float: right;
	width: 750px;
}
.recruit .mainLeft { height: 50px; padding-left: 6px; }
.recruit .mainLeft .bgRight { padding-right: 6px; }
.recruit .mainLeft.bgBlue { background: url(../images/recruit/bg_h2_blue_left.png) no-repeat left top; }
.recruit .mainLeft.bgBlue2 { background: url(../images/recruit/bg_h2_blue_left.png) no-repeat left top; }
.recruit .mainLeft.bgBlue .bgRight { background: url(../images/recruit/bg_h2_blue_right.png) no-repeat right top; }
.recruit .mainLeft.bgBlue2 .bgRight { background: url(../images/recruit/bg_h2_blue_right.png) no-repeat right top; }
.recruit .mainLeft.bgBlue .bgInner { height: 28px; padding: 11px 14px; background: url(../images/recruit/bg_h2_blue_center.png) repeat-x; }
.recruit .mainLeft.bgBlue2 .bgInner { height: 28px; padding: 7px 14px 13px; background: url(../images/recruit/bg_h2_blue_center.png) repeat-x; }
.recruit .mainLeft.bgSkyblue { background: url(../images/recruit/bg_h2_skyblue_left.png) no-repeat left top; }
.recruit .mainLeft.bgSkyblue .bgRight { background: url(../images/recruit/bg_h2_skyblue_right.png) no-repeat right top; }
.recruit .mainLeft.bgSkyblue .bgInner { height: 28px; padding: 11px 14px; background: url(../images/recruit/bg_h2_skyblue_center.png) repeat-x; }
.recruit .mainLeft.bgOrange { background: url(../images/recruit/bg_h2_orange_left.png) no-repeat left top; }
.recruit .mainLeft.bgOrange .bgRight { background: url(../images/recruit/bg_h2_orange_right.png) no-repeat right top; }
.recruit .mainLeft.bgOrange .bgInner { height: 28px; padding: 11px 14px; background: url(../images/recruit/bg_h2_orange_center.png) repeat-x; }
.recruit .mainLeft.bgGray { background: url(../images/recruit/bg_h2_gray_left.png) no-repeat left top; }
.recruit .mainLeft.bgGray .bgRight { background: url(../images/recruit/bg_h2_gray_right.png) no-repeat right top; }
.recruit .mainLeft.bgGray .bgInner { height: 28px; padding: 11px 14px; background: url(../images/recruit/bg_h2_gray_center.png) repeat-x; }
.recruit .mainLeft.bgGreen { background: url(../images/recruit/bg_h2_green_left.png) no-repeat left top; }
.recruit .mainLeft.bgGreen .bgRight { background: url(../images/recruit/bg_h2_green_right.png) no-repeat right top; }
.recruit .mainLeft.bgGreen .bgInner { height: 28px; padding: 11px 14px; background: url(../images/recruit/bg_h2_green_center.png) repeat-x; }
.recruit .main .inner {
	padding: 0 20px 40px 20px;
}
.recruit .bbmBlue {
	border-bottom: solid 2px #0D246E;
}
.recruit .mainLeft.bgBlue .bgInner h2, 
.recruit .mainLeft.bgSkyblue .bgInner h2, 
.recruit .mainLeft.bgOrange .bgInner h2, 
.recruit .mainLeft.bgGreen .bgInner h2,
.recruit .mainLeft.bgGray .bgInner h2 {
	position: relative;
}
.recruit .mainLeft.bgBlue .bgInner .ttl2, 
.recruit .mainLeft.bgSkyblue .bgInner .ttl2, 
.recruit .mainLeft.bgOrange .bgInner .ttl2, 
.recruit .mainLeft.bgGreen .bgInner .ttl2,
.recruit .mainLeft.bgGray .bgInner .ttl2 {
	position: absolute;
	top: 8px;
	right: 0;
}
/* ------------------------------------------------
  detail.html
------------------------------------------------ */
.recruit .inner .tableSet {
	width: 710px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.recruit .inner .tableSet dl {
	width: 710px;
	clear: both;
	border-top: #C8C8C8 solid 1px;
	background: #DFE8F4;
}
.recruit .inner .tableSet dl dt {
	display: table-cell;
	*display:inline;
	*zoom:1;
	width: 156px;
	background: #DFE8F4;
	vertical-align: middle;
	font-size: 90%;
	line-height: 1.5;
	padding: 16px 12px 16px 12px;
}
.recruit .inner .tableSet dl dd {
	display: table-cell;
	*display:inline;
	*zoom:1;
	background: #FFFFFF;
	width: 506px;
	vertical-align: middle;
	padding: 16px 10px 15px 14px;
}
.recruit .inner .tableSet dl dd p {
	font-size: 114%;
	line-height: 1.5;
}
.border-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C8C8;
}
/* ------------------------------------------------
  index.html
------------------------------------------------ */
.recruit .menuLink {
	margin-top: 30px;
	height: auto;
	width: 960px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.recruit .linkBox {
	background: url(../images/recruit/top/bg_recruit_top_bottom.gif) no-repeat;
	background-position: center bottom;
	padding-bottom: 3px;
	margin-right: 8px;
	width: 234px;
	float: left;
}
.recruit .linkBox ul {
	margin: 0 2px;
	background: #EBEBEB;
	font-size: 115%;
	padding: 8px 15px 18px 15px;
}
.recruit .linkBox li {
	margin-top: 2px;
}
.recruit .linkBox li a {
	background: url(../images/recruit/icon_side_arrow.png) no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.recruit .linkBox li a:hover {
	background: url(../images/recruit/icon_side_arrow_hover.png) no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.recruit .adoptBox {
	float: left;
}
.recruit .recruitment.wide {
	background: url(../images/recruit/top/bg_recruit_top_list_top.gif) no-repeat;
	background-position: center top;
	width: 230px;
	padding-top: 2px;
}
.recruit .recruitment.wide .recruitmentInner {
	background: url(../images/recruit/top/bg_recruit_top_list_bottom.gif) no-repeat;
	background-position: center bottom;
	padding-bottom: 2px
}
.recruit .recruitment.wide dl {
	padding: 14px;
}
.recruit .recruitment.wide dt {
	float: left;
	margin-top: 3px;
}
.recruit .recruitment.wide dd {
	width: 110px;
	float: right;
	margin-top: 3px;
}
.recruit .adoptBox .qBtn {
	margin-top: 8px;
}
/* ------------------------------------------------
  history.html
------------------------------------------------ */
.recruit .historyTxt .photos {
	margin-top: 40px;
	padding-bottom: 20px;
}

.recruit .historyTxt h3 {
	border: none;
	margin-top: 25px ;
}

.recruit .historyTxt p {
	margin-top: 25px;
	font-size: 90%;
}

.recruit .inner.his h3{
	padding-bottom: 10px;
}

.recruit .inner.his dl {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0;
	width: 710px;
	border-top: dotted 2px #dcdcdc;
	font-size: 103%;
}
.recruit .inner.his dl.noBorMar {
	border-top: none;
	margin-top: 0;
}
.recruit .inner.his dt,
.recruit .inner.his dd {
	float: left;
	margin-top: 5px;
	letter-spacing: 3px;
}
.recruit .inner.his dt {
	width: 90px;
	color: #0E246F;
	font-weight: bold;
}
.recruit .inner.his dd {
	width: 620px;
}
/* ------------------------------------------------
  message.html
------------------------------------------------ */
.recruit .map {
	background: url(../images/recruit/message/bg_map.jpg) no-repeat center 50px;
}
.recruit .messageTxt {
	border: none;
	margin: 330px 20px 0 20px;
}
.recruit .messageTxt h3 {
	border: none;
	margin-top: 25px;
}
.recruit .messageTxt p {
	margin-top: 25px;
	font-size: 90%;
}
.recruit .ceoName  {
	margin-top: 50px;
	margin-left: 550px;
	text-align: left;
	color: #0E246F;
}
.recruit .ceoName span {
	display: inline-block;
	*display: inline;
	*zoom: 1; 
	margin-top: 10px;
	font-size: 150%;
}
/* ------------------------------------------------
  faq.html
------------------------------------------------ */
.recruit .comeback {
	margin-top: 35px;
}
.recruit .comeback.bdSecDashed {
	padding-bottom: 14px;
	border-bottom: 1px dashed #CCC;
}
.recruit .comeback .secPageTop {
	margin-top: 15px;
	text-align: right;
}
.recruit .question,
.recruit .answer {
	padding: 5px 0 5px 50px;
}
.recruit .question {
	background: url(../images/recruit/faq/icon_question.png) no-repeat;
	background-position: left center;
	font-size: 120%;
	font-weight: bold;
	color: #0E246F;
}
.recruit .answer {
	width: 615px;
	background: url(../images/recruit/faq/icon_answer.png) no-repeat;
	background-position: left top;
	font-size: 90%;
	margin-top: 2px;
}
/* ------------------------------------------------
  staff.html
------------------------------------------------ */
.culture{
	margin-top:30px;
}
.staffs{
	margin-top:50px;
}
.recruit .culture h3,
.recruit .staffs h3 {
	padding-bottom: 8px;
}
.recruit .headTxt {
	margin: 25px 0 25px 0;
	font-size: 104%;
	line-height: 2.1;
}

.climateTop {
	background: url(../images/recruit/staff/flame_top.png) no-repeat top;
	width: 710px;
	margin: 0 auto;
	padding: 20px 0 0;
}

.climateBottom {
	background: url(../images/recruit/staff/flame_bottom.png) no-repeat bottom;
	width: 710px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}


.recruit .cultureDetail {
	padding: 20px 40px;
	background: url(../images/recruit/staff/flame_mid.png) repeat-y ;
	margin: 0 auto ;
}

.recruit .cultureDetail .cultureText{
	margin-top:20px;
}
.recruit .cultureDetail h4 {
	background: url(../images/recruit/staff/icon_poll_blue.png) no-repeat;
	background-position: left center;
	padding: 5px 0 5px 20px;
	font-size: 115%;
	font-weight: bold;
	color: #609ED2;
}
.recruit .cultureDetail p {
	margin: 10px 0 0 20px;
	font-size: 90%;
}

.slsbg1 {
	background:url(../images/recruit/staff/slashbg.png) no-repeat;
	width: 710px;
	height: 446px;
}

.slsbg2 {
	background:url(../images/recruit/staff/slashbg2.png) no-repeat;
	width: 710px;
	height: 420px;
}


.recruit .staffList li { 
	padding-top: 50px; 
}

.recruit .staffList .photo {
	width: 250px;
	height: 310px;

}

.pr {
		position: relative;
}

.recruit .staffList h4 {
	position: absolute;
	left: 25px;
	top: -18px;
}

.photo1 {
	position: absolute;
	top: 73px;
	left: 18px;
}

.photo3 {
	position: absolute;
	top: -10px;
	right: 10px;
}

.photo5 {
	position: absolute;
	top: 90px;
	left: 18px;
}

.photo7 {
	position: absolute;
	top: 70px;
	right: 20px;
}
.listin {
	padding :100px 30px 50px;
}

.text1 {
	width:320px;
	margin-left: 330px;
}

.text2 {
	width: 460px;
}

.text3 {
	width:465px;
}

.text4 {
	width:430px;
}

.text5 {
	width:425px;
	margin-left: 225px;
}

.text6 {
	width:250px;
}

.text7 {
	width:380px;
}

.text8 {
	width:420px;
}

.recruit .staffList .photo p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: absolute;
}

.recruit .staffTxt {
	padding :100px 30px 50px;
}
.recruit .staffTxt p {
	font-size: 115%;
	text-align:justify;
	text-justify:inter-ideograph;
}
/* ------------------------------------------------
  staff_list.html
------------------------------------------------ */
.recruit .eachFacesTop {
	width: 711px;
	margin: 20px auto 0;
	padding: 0;
	background: url(../images/recruit/staff_list/bg_facebox_top.gif) no-repeat top center;
}
.recruit .eachFacesBottom {
	padding-bottom: 6px;
	background: url(../images/recruit/staff_list/bg_facebox_bottom.gif) no-repeat bottom center;
}
.recruit .eachFaces {
	padding:5px 0 25px;
	background: url(../images/recruit/staff_list/bg_facebox.gif) repeat-y;
}
.recruit .eachFacesBottom h3 {
	position: relative;
	height: 70px;
}
.recruit .eachFacesBottom h3 img {
	position: absolute;
	left: 65px;
	bottom: 9px;
}
.recruit .eachFaces .listWrap {
	width: 644px;
	margin: 0 auto;
	overflow: hidden;
}
.recruit .eachFaces .listWrap ul {
	width: 654px;
	margin-top: -5px;
	margin-right: -10px;
}
.recruit .eachFaces li {
	position: relative;
	margin: 5px 10px 0 0;
	width: 317px;
	height: 106px;
	float: left;
	background: url(../images/recruit/staff_list/bg_namebox.png) no-repeat bottom right;
}
.recruit .eachFaces .bgWrap {
	background-position: center bottom;
	padding-bottom: 5px;
}
.recruit .eachFaces .introduction {
	display: block;
	width: 290px;
	height: 80px;
	background-position: left center;
	padding: 7px 12px;
	*text-decoration: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.recruit .eachFaces .introduction {
	text-decoration: none !important;
	}
}
.recruit .mugShot {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height:90px;
}
.recruit .nameBox {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 227px;
	height: 94px;
	text-align: center;
	float: right;
	cursor: pointer;
}
.recruit .nameBox .when,
.recruit .nameBox .NameAlphabet {
	display: block;
	margin-top: 3px;
	color: #333333;
	font-size: 93%;
	text-decoration: none;
}
.recruit .nameBox .thisPersonName {
	display: block;
	padding-top: 15px;
	font-size: 140%;
	font-weight: bold;
	text-decoration: underline;
}
/* ------------------------------------------------
  report.html
------------------------------------------------ */
.report .main .recrutRightBoxH2 {
	background: url(../images/recruit/report/h2_ttl_bg.gif) no-repeat;
}
.report .bgContent {
	background: url(../images/recruit/report/bg_content.png) no-repeat;
	width: 715px;
	height: 1095px;
}
.report .bgContentCorporation {
	background: url(../images/recruit/report/bg_content_corporation.png) no-repeat;
	width: 715px;
	height: 1096px;
}
.report .main dl {
	margin-top: 0;
	border-top: none;
}
.report .main dt {
	float: left;
	width: 90px;
	color: #0E246F;
}
.report .main dd {
	float: left;
	margin-top: 10px;
}
.report .timeOutlineTxt {
	color: #0E246F;
	letter-spacing: 0;
	font-size: 112%;
	font-weight: bold;
}
.report .timeDetailTxt {
	margin: 5px 10px;
	letter-spacing: 0;
	font-size: 112%;
}
.report .timeDetailList li {
	background: url(../images/recruit/report/icon_circle.png) no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	letter-spacing: 0;
	font-size: 94%;
}
.report .balloonBox {
	position: relative;
	margin-top:20px;
}
.report .balloonBox p {
	font-size: 95%;
}
.report .balloonBox em {
	color: #0E246F;
	font-weight: bold;
}
.report .balloonBox .bottom {
	background: url(../images/recruit/report/bg_balloon_bottom.png) no-repeat bottom;
	width: 710px;
	padding-bottom: 39px;
}
.report .balloonBox .top {
	background: url(../images/recruit/report/bg_balloon_top.png) no-repeat top;
	padding-top: 10px;
}
.report .balloonBox .middle {
	background: url(../images/recruit/report/bg_balloon_middle.png) repeat-y;
	padding: 30px 40px 45px;
}
.report .employeePict {
	position: absolute;
	right: 35px;
	bottom: -64px;
	background: url(../images/recruit/report/bg_balloon_employee.png) no-repeat;
	width: 151px;
	height: 193px;
	text-indent: -9999px;
}
.report .corporationPict {
	position: absolute;
	right: 75px;
	bottom: -64px;
	background: url(../images/recruit/report/bg_balloon_corporation.png) no-repeat;
	width: 141px;
	height: 200px;
	text-indent: -9999px;
}
.report .scheduleBox .bottom {
	background: url(../images/recruit/report/bg_schedule_bottom.png) no-repeat bottom;
	width: 404px;
	padding-bottom: 7px;
}
.report .scheduleBox .top {
	background: url(../images/recruit/report/bg_schedule_top.png) no-repeat top;
	padding-top: 7px;
}
.report .scheduleBox .middle {
	background: url(../images/recruit/report/bg_schedule_middle.png) repeat-y;
	padding: 6px 13px 2px;
}
/* ------------------------------------------------
  staff_detail.html
------------------------------------------------ */
.recruit .resume {
	padding-top:20px;
}
.recruit .resumeTop {
	width: 750px;
	margin: 0 auto;
	padding: 27px 0 0;
	background: url(../images/recruit/staff_detail/resume_bg_top.png) no-repeat top center;
}
.recruit .resumeBottom {
	padding: 0 0 31px;
	background: url(../images/recruit/staff_detail/resume_bg_bottom.png) no-repeat bottom center;
}
.recruit .resumeContents {
	padding: 0 40px 20px;
	background: url(../images/recruit/staff_detail/resume_bg_middle.png) repeat-y;
}

.recruit .resumeHead {
	width: 185px;
	height: 41px;
	margin: 0 auto 15px;
	padding: 0;
	background: url(../images/recruit/staff_detail/icon_person.png) no-repeat;
	background-position: right;
}
.recruit .resume h3 {
	padding-top: 5px;
	font-size: 186%;
	font-weight: bold;
}
.recruit .resume .resumeBox {
	margin-top: 20px;
}
.recruit .resume .resumeBoxTop {
	width: 671px;
	padding-top: 6px;
	background: url(../images/recruit/staff_detail/resumebox_bg_top.png) no-repeat top center;
}
.recruit .resume .resumeBoxBottom {
	padding-bottom: 6px;
	background: url(../images/recruit/staff_detail/resumebox_bg_bottom.png) no-repeat bottom center;
}
.recruit .resume .resumeBoxContents {
	padding-bottom: 10px;
	background: url(../images/recruit/staff_detail/resumebox_bg.png) repeat-y;
}
.recruit .resumeBox h4 {
	font-weight: bold;
	text-align: center;
}
.recruit .resume .resumeBoxContents p, 
.recruit .resume .resumeBoxMiniContents p {
	padding: 10px 16px 0;
	font-size: 90%;
	line-height: 1.8;
}
.recruit .btnBackIntro {
	display: block;
	width: 254px;
	margin: 30px auto 0;
}
.recruit .personal,
.recruit .comment {
	position: relative;
}
.recruit .facePhoto {
	position:absolute;
	right: 0;
	top: -20px;
	width: 158px;
	height: 192px;
}
.recruit .resumeBox.fl {
	width: 496px;
	margin-top: 5px;
}
.recruit .groupPhoto {
	position:absolute;
	left: -10px;
	top: 20px;
	width: 260px;
	height: 222px;
}
.recruit .resumeBox.fr {
	width: 409px;
}
.resumeBoxMiniTop {
	padding-top: 6px;
	background: url(../images/recruit/staff_detail/resumebox_mini_bg_top.png) no-repeat top center;
}
.resumeBoxMiniBottom {
	padding-bottom: 6px;
	background: url(../images/recruit/staff_detail/resumebox_mini_bg_bottom.png) no-repeat bottom center;
}
.resumeBoxMiniContents {
	padding-bottom: 10px;
	background: url(../images/recruit/staff_detail/resumebox_mini_bg.png) repeat-y;
}
.recruit .personal .name {
	border-top: solid 2px #ef8802;
}
.recruit .personal .joinedYear,
.recruit .personal .sex,
.recruit .personal .affiliation {
	border-top: solid 2px #ef8802;
}
.recruit .personal dt,
.recruit .personal dd {
	font-size: 90%;
}
.recruit .personal dt {
	width: 110px;
	padding-left: 10px;
	float: left;
}
.recruit .personal .phonetic {
	padding-top: 3px;
	padding-bottom: 3px;
}
.recruit .personal .name dt {
	padding-top: 17px;
}
.recruit .personal .name dd {
	font-size: 150%;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
}
.recruit .personal .joinedYear,
.recruit .personal .sex {
	float: left;
	padding: 7px 0;
	font-size: 90%;
	line-height: 1.8;
}
.recruit .personal .joinedYear {
	width: 285px;
	padding-left: 120px;
	border-right: solid 1px #ef8802;
}
.recruit .personal .sex {
	width: 90px;
	text-align: center;
}
.recruit .personal .affiliation {
	border-bottom: 2px solid #ef8802;
}
.recruit .personal .affiliation dt,
.recruit .personal .affiliation dd {
	padding-top: 12px;
	padding-bottom: 12px;
}
/* ------------------------------------------------
  commonCSS
------------------------------------------------ */
.ls0 { letter-spacing: 0; }
.ls05 { letter-spacing: 0.5px;}
.ls1 { letter-spacing: 1px;}
.ls2 { letter-spacing: 2px;}
.ls3 { letter-spacing: 3px;}
.fs11		{ font-size: 90%; }
.fs11_5		{ font-size: 95%; }
.fs12		{ font-size: 100%; }
.fs13		{ font-size: 110%; }
.fs14		{ font-size: 116.6%; }

.pl10 { padding-left: 10px;}
.pl16 { padding-left: 16px;}
.pt15 { padding-top: 15px!important;}
.pt20 { padding-top: 20px!important;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px!important;}
.pb2 { padding-bottom: 2px;}
.pb9 { padding-bottom: 9px;}
.pb24 { padding-bottom: 24px;}
.pb40 { padding-bottom: 40px;}

.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mr8 { margin-right: 8px; }
.mr10 { margin-right: 10px; }
.mr12 { margin-right: 12px; }
.mr14 { margin-right: 14px; }
.mr16 { margin-right: 16px; }
.mr18 { margin-right: 18px; }
.mr20 { margin-right: 20px; }
.ml100 { margin-left: 100px;}


