@charset "UTF-8";

.normal body,.normal p,.normal dl,.normal dt,.normal dd,.normal ol,.normal ul,.normal li,.normal div,.normal address,.normal form {
    padding: 0px;
    margin: 0px;
    color: #333333;
    font-size: 12px;
    line-height: 1.5em;
    border: 0px;
    outline: 0px;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
}

.normal body {
    background: #d5e0d6 url("/sol/contents/img/cmn/bg.gif") top left
        repeat-y;
}

.normal img {
    padding: 0px;
    margin: 0px;
    border: none;
    vertical-align: baseline;
}

.normal a {
    font-family: Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
    vertical-align: baseline;
}

.normal a:link,.normal a:visited {
    color: #006699;
    text-decoration: underline;
}

.normal a:hover {
    color: #ff3333;
    text-decoration: underline;
}

.normal a:active {
    color: #ff3333;
    text-decoration: none;
}

.normal input,.normal textarea {
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
    color: #333333;
}

.normal optgroup {
    color: #666666;
    text-decoration: none;
    font-weight: bold;
    font-style: normal;
    background: transparent;
}

.normal optgroup option {
    color: #333333;
    font-weight: normal;
}

.normal h1,.normal h2,.normal h3,.normal h4,.normal h5,.normal h6 {
    padding: 0px;
    margin: 0px;
    color: #333333;
    font-size: 12px;
    line-height: 1.5em;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
}

.normal td,.normal th {
    color: #333333;
    font-size: 12px;
    line-height: 1.5em;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.normal ul li {
    padding: 0px;
    margin: 0em 0em .3em 1.5em;
}

.normal ol li {
    padding: 0px;
    margin: 0em 0em .3em 2em;
}

.normal address {
    font-style: normal;
}

.normal strong,.normal em {
    font-style: normal;
    font-weight: bold;
}

 .normal label, .normal input, .normal select {
  vertical-align: baseline;
}

/* BASIC LAYOUT */
.normal .centering {
  min-height: 100%;
  margin: 0 auto;
  width: 960px;
  padding: 15px 0 30px 0;
  text-align: left;
}

.normal #backgroundcolor {
  background-color: #FFFFF8;
}

.normal #headerArea {
    padding: 0px;
    margin: 0px 0px 0px 14px;
    width: 752px;
}
.normal #newHeaderArea {
    padding: 0px;
    margin: 10px 0px 0px 14px;
    height: 70px;
    width: 752px;
}
.normal #newHeaderLine {
    padding: 0px;
    margin: 10px 0px 0px 0px;
    height: 15px;
    width: 780px;
}

.normal #newLoginArea {
    padding: 0px;
    margin: 10px 0px 0px 14px;
    width: 752px;
}

.normal #headerArea .globalMenu {
    padding: 3px 0px 2px 0px;
    margin: 0px;
    float: right;
}

.normal #headerArea .topMenu {
    padding: 0px;
    margin: 0px 0px 4px 0px;
    background: #003366;
    height: 23px;
}

.normal #headerArea .topMenu .topMenuTitle {
    padding: 0px;
    margin: 0px;
    color: #ffffff;
    float: left;
    background: url("/sol/contents/img/cmn/siteTitle.gif") no-repeat;
}

.normal #headerArea .topMenu .topMenuTitle a {
    display: block;
    width: 350px;
    height: 23px;
}

.normal #headerArea .topMenu .topMenuTitle a span {
    display: none;
}

.normal #headerArea .topMenu .topMenuNavinp {
    padding: 5px 7px 0px 0px;
    margin: 0px;
    color: #ffffff;
    line-height: 1.2em;
    float: right;
}

.normal #headerArea .topMenu .topMenuNavip {
    padding: 0px 7px 0px 0px;
    margin: 0px;
    color: #ffffff;
    line-height: 1.2em;
    float: right;
}

.normal #headerArea .topMenu .topMenuNavip a:link,.normal #headerArea .topMenu .topMenuNavip a:visited
    {
    color: #ffffff;
    text-decoration: none;
}

.normal #headerArea .topMenu .topMenuNavip a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.normal #headerArea .topMenu .topMenuNavip a:active {
    color: #ffffff;
    text-decoration: none;
}

.normal #headerArea .topMenu .topMenuNavinp a:link,.normal #headerArea .topMenu .topMenuNavinp a:visited
    {
    color: #ffffff;
    text-decoration: none;
}

.normal #headerArea .topMenu .topMenuNavinp a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.normal #headerArea .topMenu .topMenuNavinp a:active {
    color: #ffffff;
    text-decoration: none;
}

.normal #headerArea .headerPhotoOpenCon {
    width: 550px;
    height: 61px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
    color: #ffffff;
    float: left;
    background: url("/sol/contents/img/top_headercon.jpg") no-repeat;
}

.normal .categoryTitle {
    border-top: 1px solid #cccccc;
}

#contentsArea {
    text-align: left;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 752px;
}
#contentsArea .res14-contents-sub{
    width: 190px;
}
#contentsArea .res14-contents-sub-bgw {
    width: 190px;
}

#contentsArea .res14-sub-info__btn {
  background: url(/sol/contents/img/sidearea/s_acchange_btn.png) no-repeat left top ;
  display: block;
  width: 160px;
  text-indent: -9999px;
  -moz-background-size:100% auto;
  background-size:100% auto;
}

#contentsArea .res14-sub-info__btn:hover {
  background: url(/sol/contents/img/sidearea/s_acchange_btn_over.png) no-repeat left top ;
  display: block;
  -moz-background-size:100% auto;
  background-size:100% auto;
}

.normal #popupArea {
    padding: 0px;
    margin: 0px 0px 0px 10px;
    background: #ffffff;
}

.normal .longArea {
    padding: 0px;
    margin: 0px;
    width: 746px;
}

.normal .mainArea {
    padding: 0px;
    margin: 0px;
    width: 550px;
}

.mainArea {
    padding: 0px;
    margin: 0px;
    width: 550px;
}

.normal .headerLogArea {
    padding: 0px;
    margin: 0px;
    width: 195px;
}
.normal .headerImg1Area {
    padding: 25px 10px 0px 20px;
    margin: 0px;
    width: 132px;
}
.normal .headerImg2Area {
    padding: 15px 0px 0px 15px;
    margin: 0px;
    width: 379px;
}
.normal .headerImg2Area {
    padding: 15px 0px 0px 15px;
    margin: 0px;
    width: 379px;
}
.normal .normal .subArea {
    padding: 0px;
    margin: 0px;
    width: 195px;
}

.normal .paddingSubArea {
    padding: 0px;
    margin: 0px;
    width: 190px;
}

.paddingSubArea {
    padding: 0px;
    margin: 0px;
    width: 190px;
}

.normal .paddingMainArea {
    padding: 0px;
    margin: 0px 0px 0px 5px;
    width: 545px;
}

.normal .paddingLongArea {
    padding: 0px;
    margin: 0px 0px 0px 5px;
    width: 736px;
}

.normal #footerArea {
    padding: 5px 0px 0px 0px;
    margin: 10px 0px 0px 14px;
    border-top: 1px solid #cccccc;
    width: 752px;
}

.normal #footerArea .mainArea .footerMenu {
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

.normal #footerArea .mainArea .footerCopy {
    padding: 0px;
    margin: 0px 0px 15px 0px;
    background: url("/sol/contents/img/cmn/logoCopy.gif") no-repeat;
    display: block;
    width: 210px;
    height: 25px;
}

.normal #footerArea .mainArea .footerCopy a {
    display: block;
    width: 210px;
    height: 25px;
}

.normal #footerArea .mainArea .footerCopy a span {
    display: none;
}

.normal #footerArea .mainArea .footerCopy span {
    display: none;
}

.normal #footerArea .subArea .footerSub {
    text-align: right;
}

.normal #footerArea .mainArea .footerCopyCorp {
    padding: 0px;
    margin: 0px 0px 15px 0px;
    background:url("/sol/contents/img/cmn/copyright.gif") no-repeat;
    display: block;
    width: 210px;
    height: 25px;
}

.normal #footerArea .mainArea .footerCopyCorp a {
    display: block;
    width: 210px;
    height: 25px;
}

.normal #footerArea .mainArea .footerCopyCorp a span {
    display: none;
}

.normal #footerArea .mainArea .footerCopyCorp span {
    display: none;
}

.normal .loginForm {
    text-align: center;
    background: #eeeeee;
}

.normal .loginForm td.box {
    background: #4774a0;
}

.normal .loginForm td input.txt {
    width: 79px;
}

/* GENERAL CLASS */
.normal a.noUnderLine:link {
    text-decoration: none;
}

.normal a.noUnderLine:visited {
    text-decoration: none;
}

.normal a.noUnderLine:hover {
    text-decoration: none;
}

.normal a.noUnderLine:active {
    text-decoration: none;
}

.normal a.jobanchor:link {
    color:#ffffff;
    text-decoration: none;
}

.normal a.jobanchor:visited {
    color:#ffffff;
    text-decoration: none;
}

.normal a.jobanchor:hover {
    color: #ff3333;
    text-decoration: underline;
}

.normal a.jobanchor:active {
    color: #ff3333;
    text-decoration: none;
}

.normal ul.noMarker,.normal ol.noMarker {
    list-style-type: none;
}

.normal ul.noMarker li,.normal ol.noMarker li {
    margin-left: 0px;
    margin-bottom: 0.5em;
}

.normal ul.noMarker li.noMargin,.normal ol.noMarker li.noMargin {
    margin: 0px;
}

.normal .imgBdr1 {
    border: 1px solid #999999;
}

.normal .pageTop {
    padding-top: 30px;
    float: right;
}

.normal .popuppageTop {
    padding-top: 20px;
}

.normal .allClear {
    clear: both;
}

.normal .valignTop {
    vertical-align: top;
}

.normal .valignMiddle {
    vertical-align: middle;
}

.normal .valignBottom {
    vertical-align: bottom;
}

.normal .alignLeft {
    text-align: left;
}

.normal .alignCenter {
    text-align: center;
}

.normal .alignRight {
    text-align: right;
}

.normal .ftLeft {
    float: left;
}

.normal .ftRight {
    float: right;
}

.normal .en {
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

.normal .em {
    color: #003366;
    font-weight: bold;
}

.normal .fwb {
    font-weight: bold;
}

.normal .w050 {
    width: 50px;
}

.normal .w100 {
    width: 100px;
}

.normal .w150 {
    width: 150px;
}

.normal .w200 {
    width: 200px;
}

.normal .w250 {
    width: 250px;
}

.normal .w300 {
    width: 300px;
}

.normal .w350 {
    width: 350px;
}

.normal .w400 {
    width: 400px;
}

.normal .w450 {
    width: 450px;
}

.normal .w500 {
    width: 500px;
}

.normal .fs10 {
    font-size: 10px;
}

.normal .fs11 {
    font-size: 11px;
}

.normal .fs12 {
    font-size: 12px;
}

.normal .fs14 {
    font-size: 14px;
}

.normal .fs16 {
    font-size: 16px;
}

.normal .fs18 {
    font-size: 18px;
}

.normal .fs20 {
    font-size: 20px;
}

.normal .fs24 {
    font-size: 24px;
}

.normal .fs30 {
    font-size: 30px;
}

.normal .fs36 {
    font-size: 36px;
}

.normal .lh12px {
    line-height: 12px;
}

.normal .lh12 {
    line-height: 1.2em;
}

.normal .lh15 {
    line-height: 1.5em;
}

.normal .lh18 {
    line-height: 1.8em;
}

.normal .fc000 {
    color: #000000;
}

.normal .fc333 {
    color: #333333;
}

.normal .fc666 {
    color: #333333;
}

.normal .fc999 {
    color: #999999;
}

.normal .fcccc {
    color: #cccccc;
}

.normal .fcfff {
    color: #ffffff;
}

.normal .fcf00 {
    color: #ff0000;
}

.normal .fcDeepBlue {
    color: #003366;
}

.normal .fcOrange {
    color: #ff9900;
}

.normal .fcSalmonPink {
    color: #ff6666;
}

.normal .fcSilver {
    color: #888888;
}

.normal .fcGrey {
    color: #666666;
}

.normal .fc66C {
    color: #6666cc
}

.normal .fc096 {
    color: #006633;
}

.normal .fc006 {
    color: #00a0c6;
}

.normal .fcf30 {
    color: #ff3300;
}

.normal .fca73 {
    color: #6a1703;
}

.normal .fcfc0 {
    color: #ff3c00;
}

.normal .fc02f {
    color: #f0027f;
}

.normal .fc9be {
    color: #59b22e;
}

.normal .attention {
    color: #ff0000;
}

.normal a.attention:link,.normal a.attention:visited {
    color: #ff0000;
}

.normal .bcBlue {
    background: #84b7d0;
}

.normal .bcDeepBlue {
    background: #005fad;
}

.normal .bc666 {
    background: #666666;
}

.normal .bc999 {
    background: #999999;
}

.normal .bcccc {
    background: #cccccc;
}

.normal .bceee {
    background: #eeeeee;
}

.normal .bcddd {
    background: #dddddd;
}

.normal .bcfff {
    background: #ffffff;
}

.normal .bcfc9 {
    background-color: #ffcc99;
}

.normal .bcLOrange {
    background-color: #ffe4bb;
}

.normal .bcedd {
    background-color: #e4ddd1;
}

.normal .bcdde {
    background-color: #d1dbe4;
}

/* added 201311 */
.normal .e1effd {
    background-color: #e1effd;
}
.normal .c4ddf7 {
    background-color: #c4ddf7;
}

.normal .bdr1 {
    border: 1px solid #cccccc;
}

.normal .bdrGray {
    border: 1px solid #999999;
}
.normal .bdrOrange {
    border: 1px solid #ff9900;
}

.normal .bdrLOrange {
    border: 1px solid #ffc776;
}

.normal .bdrTop1 {
    border-top: 1px solid #cccccc;
}

.normal .bdrLeft1 {
    border-left: 1px solid #cccccc;
}

.normal .bdrBottom1 {
    border-bottom: 1px solid #cccccc;
}

.normal .bdrRight1 {
    border-right: 1px solid #cccccc;
}

.normal .bdr2 {
    border: 2px solid #cccccc;
}

.normal .bdrTop2 {
    border-top: 2px solid #cccccc;
}

.normal .bdrLeft2 {
    border-left: 2px solid #cccccc;
}

.normal .bdrBottom2 {
    border-bottom: 2px solid #cccccc;
}

.normal .bdrRight2 {
    border-right: 2px solid #cccccc;
}

.normal .bdr3 {
    border: 3px solid #cccccc;
}

.normal .bdrTop3 {
    border-top: 3px solid #cccccc;
}

.normal .bdrLeft3 {
    border-left: 3px solid #cccccc;
}

.normal .bdrBottom3 {
    border-bottom: 3px solid #cccccc;
}

.normal .bdrRight3 {
    border-right: 3px solid #cccccc;
}

.normal .bdrGrayTop1 {
    border-top: 1px solid #999999;
}

.normal .bdrGrayLeft1 {
    border-left: 1px solid #999999;
}

.normal .bdrLeftBlue1 {
    border-left: 1px solid #003366;
}

.normal .bdrBottomBlue1 {
    border-bottom: 1px solid #003366;
}

.normal .bdrRightBlue1 {
    border-right: 1px solid #003366;
}

.normal .bdrLeftBlue3 {
    border-left: 3px solid #003366;
}

.normal .bdreddTop {
    border-top: 1px solid #e4ddd1;
}

.normal .bdrddeTop {
    border-top: 1px solid #d1dbe4;
}

.normal .bdreddBottom {
    border-bottom: 1px solid #e4ddd1;
}

.normal .bdrddeBottom {
    border-bottom: 1px solid #d1dbe4;
}

.normal .bdreddRight {
    border-right: 1px solid #e4ddd1;
}

.normal .bdrddeRight {
    border-right: 1px solid #d1dbe4;
}

.normal .indent10 {
    padding-left: 10px;
    padding-right: 10px;
}

.normal .pd0px {
    padding: 0px;
}

.normal .pd1px {
    padding: 1px;
}

.normal .pd2px {
    padding: 2px;
}

.normal .pd3px {
    padding: 3px;
}

.normal .pd4px {
    padding: 4px;
}

.normal .pd5px {
    padding: 5px;
}

.normal .pd6px {
    padding: 6px;
}

.normal .pd7px {
    padding: 7px;
}

.normal .pd8px {
    padding: 8px;
}

.normal .pd9px {
    padding: 9px;
}

.normal .pd10px {
    padding: 10px;
}

.normal .pd11px {
    padding: 11px;
}

.normal .pd12px {
    padding: 12px;
}

.normal .pd13px {
    padding: 13px;
}

.normal .pd14px {
    padding: 14px;
}

.normal .pd15px {
    padding: 15px;
}

.normal .pd16px {
    padding: 16px;
}

.normal .pd17px {
    padding: 17px;
}

.normal .pd18px {
    padding: 18px;
}

.normal .pd19px {
    padding: 19px;
}

.normal .pd20px {
    padding: 20px;
}

.normal .pd25px {
    padding: 25px;
}

.normal .pd30px {
    padding: 30px;
}

.normal .pt0px {
    padding-top: 0px;
}

.normal .pt1px {
    padding-top: 1px;
}

.normal .pt2px {
    padding-top: 2px;
}

.normal .pt3px {
    padding-top: 3px;
}

.normal .pt4px {
    padding-top: 4px;
}

.normal .pt5px {
    padding-top: 5px;
}

.normal .pt6px {
    padding-top: 6px;
}

.normal .pt7px {
    padding-top: 7px;
}

.normal .pt8px {
    padding-top: 8px;
}

.normal .pt9px {
    padding-top: 9px;
}

.normal .pt10px {
    padding-top: 10px;
}

.normal .pt11px {
    padding-top: 11px;
}

.normal .pt12px {
    padding-top: 12px;
}

.normal .pt13px {
    padding-top: 13px;
}

.normal .pt14px {
    padding-top: 14px;
}

.normal .pt15px {
    padding-top: 15px;
}

.normal .pt16px {
    padding-top: 16px;
}

.normal .pt17px {
    padding-top: 17px;
}

.normal .pt18px {
    padding-top: 18px;
}

.normal .pt19px {
    padding-top: 19px;
}

.normal .pt20px {
    padding-top: 20px;
}

.normal .pt25px {
    padding-top: 25px;
}

.normal .pt30px {
    padding-top: 30px;
}

.normal .pr0px {
    padding-right: 0px;
}

.normal .pr1px {
    padding-right: 1px;
}

.normal .pr2px {
    padding-right: 2px;
}

.normal .pr3px {
    padding-right: 3px;
}

.normal .pr4px {
    padding-right: 4px;
}

.normal .pr5px {
    padding-right: 5px;
}

.normal .pr6px {
    padding-right: 6px;
}

.normal .pr7px {
    padding-right: 7px;
}

.normal .pr8px {
    padding-right: 8px;
}

.normal .pr9px {
    padding-right: 9px;
}

.normal .pr10px {
    padding-right: 10px;
}

.normal .pr11px {
    padding-right: 11px;
}

.normal .pr12px {
    padding-right: 12px;
}

.normal .pr13px {
    padding-right: 13px;
}

.normal .pr14px {
    padding-right: 14px;
}

.normal .pr15px {
    padding-right: 15px;
}

.normal .pr16px {
    padding-right: 16px;
}

.normal .pr17px {
    padding-right: 17px;
}

.normal .pr18px {
    padding-right: 18px;
}

.normal .pr19px {
    padding-right: 19px;
}

.normal .pr20px {
    padding-right: 20px;
}

.normal .pr25px {
    padding-right: 25px;
}

.normal .pr30px {
    padding-right: 30px;
}

.normal .pb0px {
    padding-bottom: 0px;
}

.normal .pb1px {
    padding-bottom: 1px;
}

.normal .pb2px {
    padding-bottom: 2px;
}

.normal .pb3px {
    padding-bottom: 3px;
}

.normal .pb4px {
    padding-bottom: 4px;
}

.normal .pb5px {
    padding-bottom: 5px;
}

.normal .pb6px {
    padding-bottom: 6px;
}

.normal .pb7px {
    padding-bottom: 7px;
}

.normal .pb8px {
    padding-bottom: 8px;
}

.normal .pb9px {
    padding-bottom: 9px;
}

.normal .pb10px {
    padding-bottom: 10px;
}

.normal .pb11px {
    padding-bottom: 11px;
}

.normal .pb12px {
    padding-bottom: 12px;
}

.normal .pb13px {
    padding-bottom: 13px;
}

.normal .pb14px {
    padding-bottom: 14px;
}

.normal .pb15px {
    padding-bottom: 15px;
}

.normal .pb16px {
    padding-bottom: 16px;
}

.normal .pb17px {
    padding-bottom: 17px;
}

.normal .pb18px {
    padding-bottom: 18px;
}

.normal .pb19px {
    padding-bottom: 19px;
}

.normal .pb20px {
    padding-bottom: 20px;
}

.normal .pb25px {
    padding-bottom: 25px;
}

.normal .pb30px {
    padding-bottom: 30px;
}

.normal .pt0px {
    padding-top: 0px;
}

.normal .pt1px {
    padding-left: 1px;
}

.normal .pl2px {
    padding-left: 2px;
}

.normal .pl3px {
    padding-left: 3px;
}

.normal .pl4px {
    padding-left: 4px;
}

.normal .pl5px {
    padding-left: 5px;
}

.normal .pl6px {
    padding-left: 6px;
}

.normal .pl7px {
    padding-left: 7px;
}

.normal .pl8px {
    padding-left: 8px;
}

.normal .pl9px {
    padding-left: 9px;
}

.normal .pl10px {
    padding-left: 10px;
}

.normal .pt11px {
    padding-left: 11px;
}

.normal .pl12px {
    padding-left: 12px;
}

.normal .pl13px {
    padding-left: 13px;
}

.normal .pl14px {
    padding-left: 14px;
}

.normal .pl15px {
    padding-left: 15px;
}

.normal .pl16px {
    padding-left: 16px;
}

.normal .pl17px {
    padding-left: 17px;
}

.normal .pl18px {
    padding-left: 18px;
}

.normal .pl19px {
    padding-left: 19px;
}

.normal .pl20px {
    padding-left: 20px;
}

.normal .pl25px {
    padding-left: 25px;
}

.normal .pl30px {
    padding-left: 30px;
}

.normal .mg0px {
    margin: 0px;
}

.normal .mg1px {
    margin: 1px;
}

.normal .mg2px {
    margin: 2px;
}

.normal .mg3px {
    margin: 3px;
}

.normal .mg4px {
    margin: 4px;
}

.normal .mg5px {
    margin: 5px;
}

.normal .mg6px {
    margin: 6px;
}

.normal .mg7px {
    margin: 7px;
}

.normal .mg8px {
    margin: 8px;
}

.normal .mg9px {
    margin: 9px;
}

.normal .mg10px {
    margin: 10px;
}

.normal .mg11px {
    margin: 11px;
}

.normal .mg12px {
    margin: 12px;
}

.normal .mg13px {
    margin: 13px;
}

.normal .mg14px {
    margin: 14px;
}

.normal .mg15px {
    margin: 15px;
}

.normal .mg16px {
    margin: 16px;
}

.normal .mg17px {
    margin: 17px;
}

.normal .mg18px {
    margin: 18px;
}

.normal .mg19px {
    margin: 19px;
}

.normal .mg20px {
    margin: 20px;
}

.normal .mg25px {
    margin: 25px;
}

.normal .mg30px {
    margin: 30px;
}

.normal .mt0px {
    margin-top: 0px;
}

.normal .mt1px {
    margin-top: 1px;
}

.normal .mt2px {
    margin-top: 2px;
}

.normal .mt3px {
    margin-top: 3px;
}

.normal .mt4px {
    margin-top: 4px;
}

.normal .mt5px {
    margin-top: 5px;
}

.normal .mt6px {
    margin-top: 6px;
}

.normal .mt7px {
    margin-top: 7px;
}

.normal .mt8px {
    margin-top: 8px;
}

.normal .mt9px {
    margin-top: 9px;
}

.normal .mt10px {
    margin-top: 10px;
}

.normal .mt11px {
    margin-top: 11px;
}

.normal .mt12px {
    margin-top: 12px;
}

.normal .mt13px {
    margin-top: 13px;
}

.normal .mt14px {
    margin-top: 14px;
}

.normal .mt15px {
    margin-top: 15px;
}

.normal .mt16px {
    margin-top: 16px;
}

.normal .mt17px {
    margin-top: 17px;
}

.normal .mt18px {
    margin-top: 18px;
}

.normal .mt19px {
    margin-top: 19px;
}

.normal .mt20px {
    margin-top: 20px;
}

.normal .mt25px {
    margin-top: 25px;
}

.normal .mt30px {
    margin-top: 30px;
}

.normal .mt33px {
    margin-top: 33px;
}

.normal .mr0px {
    margin-right: 0px;
}

.normal .mr1px {
    margin-right: 1px;
}

.normal .mr2px {
    margin-right: 2px;
}

.normal .mr3px {
    margin-right: 3px;
}

.normal .mr4px {
    margin-right: 4px;
}

.normal .mr5px {
    margin-right: 5px;
}

.normal .mr6px {
    margin-right: 6px;
}

.normal .mr7px {
    margin-right: 7px;
}

.normal .mr8px {
    margin-right: 8px;
}

.normal .mr9px {
    margin-right: 9px;
}

.normal .mr10px {
    margin-right: 10px;
}

.normal .mr11px {
    margin-right: 11px;
}

.normal .mr12px {
    margin-right: 12px;
}

.normal .mr13px {
    margin-right: 13px;
}

.normal .mr14px {
    margin-right: 14px;
}

.normal .mr15px {
    margin-right: 15px;
}

.normal .mr16px {
    margin-right: 16px;
}

.normal .mr17px {
    margin-right: 17px;
}

.normal .mr18px {
    margin-right: 18px;
}

.normal .mr19px {
    margin-right: 19px;
}

.normal .mr20px {
    margin-right: 20px;
}

.normal .mr25px {
    margin-right: 25px;
}

.normal .mr30px {
    margin-right: 30px;
}

.normal .mb0px {
    margin-bottom: 0px;
}

.normal .mb1px {
    margin-bottom: 1px;
}

.normal .mb2px {
    margin-bottom: 2px;
}

.normal .mb3px {
    margin-bottom: 3px;
}

.normal .mb4px {
    margin-bottom: 4px;
}

.normal .mb5px {
    margin-bottom: 5px;
}

.normal .mb8px {
    margin-bottom: 8px;
}

.normal .mb10px {
    margin-bottom: 10px;
}

.normal .mb15px {
    margin-bottom: 15px;
}

.normal .mb20px {
    margin-bottom: 20px;
}

.normal .mb25px {
    margin-bottom: 25px;
}

.normal .mb30px {
    margin-bottom: 30px;
}

.normal .mb35px {
    margin-bottom: 35px;
}

.normal .ml0px {
    margin-left: 0px;
}

.normal .ml1px {
    margin-left: 1px;
}

.normal .ml2px {
    margin-left: 2px;
}

.normal .ml3px {
    margin-left: 3px;
}

.normal .ml4px {
    margin-left: 4px;
}

.normal .ml5px {
    margin-left: 5px;
}

.normal .ml6px {
    margin-left: 6px;
}

.normal .ml7px {
    margin-left: 7px;
}

.normal .ml8px {
    margin-left: 8px;
}

.normal .ml9px {
    margin-left: 9px;
}

.normal .ml10px {
    margin-left: 10px;
}

.normal .ml11px {
    margin-left: 11px;
}

.normal .ml12px {
    margin-left: 12px;
}

.normal .ml13px {
    margin-left: 13px;
}

.normal .ml14px {
    margin-left: 14px;
}

.normal .ml15px {
    margin-left: 15px;
}

.normal .ml16px {
    margin-left: 16px;
}

.normal .ml17px {
    margin-left: 17px;
}

.normal .ml18px {
    margin-left: 18px;
}

.normal .ml19px {
    margin-left: 19px;
}

.normal .ml20px {
    margin-left: 20px;
}

.normal .ml25px {
    margin-left: 25px;
}

.normal .ml30px {
    margin-left: 30px;
}

.normal .ti1em{
    text-indent: 1em;
}

.normal .ti2em{
    text-indent: 2em;
}

// important
.normal .mt5pxImp {
    margin-top:05px !important;
}

.normal .mb5pxImp {
    margin-bottom:05px !important;
}

.normal .mb10pxImp {
    margin-bottom:10px !important;
}

.normal .mb15pxImp {
    margin-bottom:15px !important;
}


.normal .mb20pxImp {
    margin-bottom:20px !important;
}


.normal .mb25pxImp {
    margin-bottom:25px !important;
}

.normal .mb35pxImp {
    margin-bottom:35px !important;
}

.normal .mr10pxImp {
    margin-right:10px !important;
}

.normal .mb30pxImp {
    margin-bottom:30px !important;
}

.normal .mb55pxImp {
    margin-bottom:55px !important;
}

.normal .alignCenterImp {
    text-align:center !important;
}

/*
INDIVIDUAL STAFF CSS
*/
.normal #headerMenu {
    padding: 4px 0px 0px 0px;
    margin: 0px;
    width: 752px;
}

.normal .staffServerMente {
    padding: 2px;
    border: solid 1px #ff3300;
    background-color: #ffccBf;
}

.normal .staffTopBlockOrage {
    margin-top: 23px;
    padding: 0;
    border-top: solid 1px #ff6600;
    width: 550px;
}

.normal .staffBlockOrageCon {
    width: 548px;
    _width: 550px;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    border-left: 1px solid #b9b9b9;
    text-align: center;
    padding-top: 14px;
}

.normal .staffTopBlockBlue {
    padding: 2px;
    border: solid 1px #7fafd6;
    background-color: #9ad1da;
    width: 550px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 544px;
}

.normal .staffTopBlockGray {
    padding: 5px;
    border: solid 1px #cccccc;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 177px;
}

.normal .staffTopBlockToroku {
    padding: 2px;
    border: solid 1px #ff3300;
    background-color: #ffccBf;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 183px;
}

.normal .staffTopBlockKensaku {
    padding: 2px;
    border: solid 1px #ff6633;
    background-color: #ffe6bb;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 183px;
}

.normal .staffTopBlockMailing {
    padding: 2px;
    border: solid 1px #4499ee;
    background-color: #d0e6fb;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 183px;
}

.normal .shokyushuCheck {
    background: #fff1e0;
    width: 510px;
    _width: 520px;
    margin: 0 auto;
    padding: 8px 1px 8px 9px;
    border: 1px solid #b9b9b9;
    text-align: left;
}

.normal .staffTopBlockRed {
    width: 543px;
    border: 1px solid #ff3300;
}

.normal .soltopContentBox {
    margin: 0 auto;
    width: 532px;
    _width: 550px;
}

.normal .solBankSearch {
    margin-top: 10px;
    margin-left: 30px;
    align:left;
    width: 300px;
    _width: 250px;
    table-layout:auto;
}

/*
Staff Toroku
*/
.normal .staffTorokuMainLeft {
    padding: 2px;
    border: solid 1px #ff6600;
    background-color: #ffcc99;
    width: 270px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 264px;
}

.normal .staffTorokuMainRight {
    padding: 2px;
    border: solid 1px #ff3300;
    background-color: #ffddbf;
    width: 270px;
    height: 534px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 264px;
    height: 528px;
}

.normal .staffTorokuLeftCon {
    margin: 3px;
    padding: 10px;
    background-color: #ffffff;
}

.normal .staffTorokuRightCon {
    margin: 3px;
    padding: 10px;
    background-color: #ffffff;
    width: 485px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 465px;
}

.normal .staffTopTorokuBlockBlue {
    padding: 2px;
    border: solid 1px #6699cc;
    background-color: #9ad1da;
    width: 550px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 544px;
}

.normal .staffTopTorokuBlockBlueCon {
    margin: 3px;
    padding: 10px;
    background-color: #ffffff;
}

.normal .staffToptorokuCheck {
    padding: 2px;
    border: solid 1px #4774a0;
    background-color: #e5f2ff;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 183px;
}

.normal .staffTopOsusume {
    padding: 2px;
    border: solid 1px #cccccc;
    background-color: #efefef;
    width: 189px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 183px;
}

.normal .staffTopLoginForm {
    margin-top: 10px;
    border: 1px solid #a6a6a6;
    text-align: center;
    background: #eeeeee;
    width: 195px; //
    forIE5 voice-family: "\"}\"" voice-family :           inherit;
    width: 193px;
}

.normal .staffLoginForm {
    text-align: center;
    background: #eeeeee;
}

.normal .staffLoginForm td.box {
    background: #4774a0;
}

.normal .staffLoginForm td input.txt {
    width: 79px;
}

.normal .bcWhite {
    background-color: #ffffff;
}

.normal .bcLoginBlue {
    background-color: #4774a0;
}

.normal .lh12 {
    line-height: 1.2em;
}

.normal .lh13 {
    line-height: 1.3em;
}

.normal .lh15 {
    line-height: 1.5em;
}

.normal .bold {
    font-weight: bold;
}

.normal .bdrf90 {
    border: 1px solid #ff9900;
}

.normal .colf90 {
    color: #ff9900;
}

.normal .colf60 {
    color: #ff6600;
}

.normal .bdrBlue {
    border: 1px solid #4774a0;
}

.normal .bcLBlue {
    background-color: #e5f2ff;
}
/*
お仕事トピックス
*/
.normal #tab_kanto {
    position: absolute;
    width: 66px;
    height: 29px;
    z-index: 1;
    left: 19px;
}

.normal #tab_kansai {
    position: absolute;
    width: 66px;
    height: 29px;
    z-index: 1;
    left: 90px;
}

.normal #tab_tokai {
    position: absolute;
    width: 66px;
    height: 29px;
    z-index: 1;
    left: 161px;
}

.normal #tab_sapporo {
    position: absolute;
    width: 132px;
    height: 29px;
    z-index: 1;
    left: 232px;
}

.normal #hidearea {
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 0px;
    visibility: hidden;
}

.normal .headerMenuMOT {
    position: absolute;
    z-index: 15;
    margin-left: 0px;
    top: 246px;
}

.normal .headerMenuMOC,.normal .headerMenuMCBC,.normal .headerMenuMCAC {
    position: absolute;
    z-index: 15;
    margin-left: 0px;
    top: 156px;
}

.normal .headerMenuMCBT,.normal .headerMenuMCAT {
    position: absolute;
    z-index: 15;
    margin-left: 0px;
    top: 276px;
}
/*
headerMenuOpenTop
*/
.normal .headerMenuSOT #headermenusub1 {
    position: absolute;
    z-index: 20;
    margin-left: 0px;
    top: 277px;
    visibility: hidden;
}

.normal .headerMenuSOT  #headermenusub2 {
    position: absolute;
    z-index: 20;
    margin-left: 207px;
    top: 273px;
    visibility: hidden;
}

.normal .headerMenuSOT  #headermenusub3 {
    position: absolute;
    z-index: 20;
    margin-left: 343px;
    top: 273px;
    visibility: hidden;
}

.normal .headerMenuSOT  #headermenusub4 {
    position: absolute;
    z-index: 20;
    margin-left: 478px;
    top: 273px;
    visibility: hidden;
}

.normal .headerMenuSOT  #headermenusub5 {
    position: absolute;
    z-index: 20;
    margin-left: 613px;
    top: 273px;
    visibility: hidden;
}

/*
 headerMenuCloseBefore, headerMenuCloseAfter
 */
.normal .headerMenuSCBT #headermenusub1,.normal .headerMenuSCAT #headermenusub1 {
    position: absolute;
    z-index: 20;
    left: 14px;
    top: 307px;
    visibility: hidden;
}

.normal .headerMenuSCBT  #headermenusub2,.normal .headerMenuSCAT #headermenusub2 {
    position: absolute;
    z-index: 20;
    left: 221px;
    top: 303px;
    visibility: hidden;
}

.normal .headerMenuSCBT  #headermenusub3,.normal .headerMenuSCAT #headermenusub3 {
    position: absolute;
    z-index: 20;
    left: 357px;
    top: 303px;
    visibility: hidden;
}

.normal .headerMenuSCBT  #headermenusub4,.normal .headerMenuSCAT #headermenusub4 {
    position: absolute;
    z-index: 20;
    left: 492px;
    top: 303px;
    visibility: hidden;
}

.normal .headerMenuSCBT  #headermenusub5,.normal .headerMenuSCAT #headermenusub5 {
    position: absolute;
    z-index: 20;
    left: 627px;
    top: 303px;
    visibility: hidden;
}

/*
 headerMenuOpenCon, headerMenuCloseBeforeCon, headerMenuCloseAfterCon
*/
.normal .headerMenuSOC #headermenusub1,.normal .headerMenuSCBC #headermenusub1,.normal .headerMenuSCAC #headermenusub1
    {
    position: absolute;
    z-index: 20;
    left: 14px;
    top: 187px;
    visibility: hidden;
}

.normal .headerMenuSOC #headermenusub2,.normal .headerMenuSCBC #headermenusub2,.normal .headerMenuSCAC #headermenusub2
    {
    position: absolute;
    z-index: 20;
    left: 221px;
    top: 183px;
    visibility: hidden;
}

.normal .headerMenuSOC #headermenusub3,.normal .headerMenuSCBC #headermenusub3,.normal .headerMenuSCAC #headermenusub3
    {
    position: absolute;
    z-index: 20;
    left: 357px;
    top: 183px;
    visibility: hidden;
}

.normal .headerMenuSOC #headermenusub4,.normal .headerMenuSCBC #headermenusub4,.normal .headerMenuSCAC #headermenusub4
    {
    position: absolute;
    z-index: 20;
    left: 492px;
    top: 183px;
    visibility: hidden;
}

.normal .headerMenuSOC #headermenusub5,.normal .headerMenuSCBC #headermenusub5,.normal .headerMenuSCAC #headermenusub5
    {
    position: absolute;
    z-index: 20;
    left: 627px;
    top: 183px;
    visibility: hidden;
}

/*
Read Text
*/
.normal .readText {
    border-left: 3px solid #ff9900;
    padding: 2px 0px 2px 6px;
    margin-bottom: 30px;
}

.normal .readImgImage {
    border-left: 3px solid #ff9900;
    margin-bottom: 30px;
    float: left;
    width: 163px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 160px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .readImgText {
    margin-bottom: 30px;
    float: right;
    width: 382px;
}

/*
中ページ　右サイド
*/
.normal .rightGrayBlock {
    padding: 2px;
    border: 1px solid #999999;
    background-color: #efefef;
    width: 184px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 178px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

/*
中ページ内　メニュー
*/
.normal .pageMenuAreaHeader {
    padding: 2px 10px 10px 5px;
    font-size: 10px;
    width: 550px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 535px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .pageMenuAreaFooter {
    padding: 5px;
    border: 1px solid #ffcc33;
    margin: 30px 0px 5px 0px;
    font-size: 10px;
    width: 545px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 533px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .pageNext {
    font-size: 12px;
    padding-top: 15px;
    text-align: right;
}

.normal .ss_buttonTable {
    border: 1px solid #CCCCCC;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.normal .ss_discription {
    background-color: #EEEEEE;
    padding: 10px;
    border: 1px solid #CCCCCC;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* お問い合わせ共通 */
.normal .contactArea {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
    padding: 3px;
    margin: 10px 0px 10px 0px;
}

.normal .footerContactTestArea {
    border: 1px solid #cccccc;
    background: #eeeeee;
    padding: 5px;
    float: right;
    width: 240px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 228px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

/* フッタアクション */
.normal .footerActionArea {
    margin: 10px 0px 10px 0px;
}

.normal .footerActionTestArea {
    border: 1px solid #cccccc;
    background: #eeeeee;
    padding: 5px;
    float: left;
    width: 300px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 288px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

#pankuzuArea {
    text-align: left;
    padding: 0px;
    margin: 15px auto 5px auto;
    font-size: 10px;
    font-family: Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
    width: 752px;
    color: #666666;
}

#pankuzuArea a:link, #pankuzuArea a:visited {
    color: #666666;
    text-decoration: none;
}

#pankuzuArea a:hover {
    color: #333333;
    text-decoration: underline;
}

#pankuzuArea a:active {
    color: #333333;
    text-decoration: none;
}

#pankuzuArea img {
    margin-top: 2px;
}

/* インフォメーション */
.normal .infoHeader {
    padding-bottom: 30px;
}

.normal .infoBlock {
    padding-bottom: 30px;
}

.normal .infoCaption {
    font-size: 10px;
    padding-top: 5px;
}

.normal .infoDate {
    text-align: right;
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.normal .infoHeadline {
    font-size: 14px;
    color: #003366;
}

/* インフォメーション トップ */
.normal .spInfoAll {
    position: absolute;
    left: 24px;
    top: 240px;
    padding-left: 5px;
    width: 520px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 515px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .spInfoLeft {
    border-left: 2px solid #ff9900;
    position: absolute;
    left: 24px;
    top: 240px;
    padding-left: 3px;
    width: 260px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 255px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .spInfoRight {
    border-left: 2px solid #ff9900;
    position: absolute;
    left: 294px;
    top: 240px;
    padding-left: 3px;
    width: 260px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 255px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .loginHeight {
    height: 18px;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: 16px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

/* 専門職 */
.normal .appaIntBdr {
    border-top: 5px solid #59b22e;
}

.normal .cosmIntBdr {
    border-top: 5px solid #f0027f;
}

/* MYPAGE ログインフォーム */
.normal .mypageLoginForm {
    padding: 10px;
    margin: 30px 0px 30px 76px;
    background: #eeeeee;
    border: 1px solid #cccccc;
    width: 600px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 580px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .mypageLoginForm td.box {
    background: #4774a0;
}

.normal .mypageLoginForm td input.txt {
    width: 149px;
}

/* お仕事トピックス */
.normal .corporate-logo {
    margin-bottom: 16px;
}

.normal .line {
    margin-bottom: 0.35em;
}

.normal .subcatch {
    color: #408CB3;
    margin-bottom: 1em;
    text-align: center;
}

.normal .text {
    line-height: 18px;
    margin-bottom: 0.5em;
}

.normal .lead {
    color: #D43426;
    font-size: 14px;
}

.normal .caption {
    font-size: 10px;
    line-height: 15px;
}

.normal .item {
    line-height: 18px;
    font-weight: bold;
    padding-left: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.8em;
}

.normal .detail {
    line-height: 18px;
    padding-right: 1em;
    padding-top: 0.4em;
    padding-bottom: 0.8em;
}

.normal .area-photo {
    text-align: center;
    margin-bottom: 0.5em;
}

.normal .contact {
    line-height: 20px;
}

.normal .catch {
    font-size: 18px;
    color: #0099ff;
    font-weight: bold;
    margin-bottom: 0.25em;
    text-align: center;
}

.normal .OrangeRed {
    color: #ff9900;
}

.normal .TextLarge {
    font-size: 14px;
}

.normal .TextMedium {
    font-size: 12px;
}

.normal .Small,.normal .TextSmall {
    font-size: 10px;
}

/* 本文共通アクション */
.normal .mainCmnAction {
    padding: 3px;
    border: 1px solid #4774a0;
    background-color: #e5f2ff;
    width: 270px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 262px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}
/* 本文共通アクション フル*/
.normal .mainCmnActionFul {
    padding: 3px;
    border: 1px solid #4774a0;
    background-color: #e5f2ff;
    width: 545px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 537px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

.normal .mainCmnOneAction {
    padding: 3px;
    border: 1px solid #4774a0;
    background-color: #e5f2ff;
}

.normal .mcaCall {
    font-size: 14px;
}

/* 派遣を知るトップボックス */
.normal .mainServiceAction {
    padding: 3px;
    border: 1px solid #ff9900;
    background-color: #eeeeee;
    width: 270px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 262px;
}

.normal .dummyforIE {
    width: auto;
    height: auto;
}

/* お仕事検索 */
.normal .jobSearchJobTd {
    background: #bfdfff;
}

.normal .jobSearchPlaceTd {
    background: #cff1a3;
}

.normal .jobSearchTable {
    border: 1px solid #999999;
}

.normal .jobSearchTable .headLeft {
    background: #005fad;
}

.normal .jobSearchTable .headLeft div {
    padding: 2px 5px 2px 5px;
    font-size: 12px;
    color: #ffffff;
}

.normal .jobSearchTable .headRight {
    background: #005fad;
}

.normal .jobSearchTable .headRight div {
    padding: 3px;
    color: #ffffff;
}

.normal .jobSearchTable .jobIntroInfo {
    background: #ffffff;
}

.normal .jobSearchTable .jobIntroInfo div {
    padding: 5px;
    font-size: 11px;
}

.normal .jobSearchTable .jobTitle {
    background: #e5f2ff;
}

.normal .jobSearchTable .jobDetail {
    background: #e5f2ff;
}

.normal .jobSearchTable .jobDetail div {
    padding: 5px;
    font-size: 11px;
}

.normal .jobSearchTable th.label div {
    padding: 0px 0px 0px 5px;
    margin: 2px 0px 2px 5px;
    border-left: 3px solid #666666;
    line-height: 1.2em;
}

.normal .jobSearchTable td.data div {
    padding: 2px 5px 2px 0px;
}

.normal .jobSearchTable td.btn div {
    padding: 3px 5px 5px 5px;
}

.normal .jobConditionTable {
    border: 1px solid #ffcc33;
}

.normal .jobConditionTable th.label div {
    padding: 0px 0px 0px 5px;
    margin: 2px 0px 2px 5px;
    border-left: 3px solid #666666;
    line-height: 1.2em;
}

.normal .jobConditionTable td.data div {
    padding: 2px 5px 2px 0px;
}

.normal .jobConditionTable td.btn div {
    padding: 3px 5px 5px 5px;
}

.normal .jobDetailTable {
    border: 1px solid #999999;
}

.normal .jobDetailTable .detailHead {
    background: #dddddd;
}

.normal .jobDetailTable .detailHead div {
    padding: 2px 5px 2px 5px;
}

.normal .jobDetailTable th.label div {
    padding: 0px 0px 0px 5px;
    margin: 2px 0px 2px 5px;
    border-left: 3px solid #666666;
    line-height: 1.2em;
}

.normal .jobDetailTable td.data div {
    padding: 2px 5px 2px 5px;
}

.normal .jobDetailTable td.btn div {
    padding: 3px 5px 5px 5px;
}

.normal .jobNumber {
    margin-bottom: 2px;
    font-size: 14px;
}

.normal .jobAreaChoice {
    padding: 0px 0px 5px 5px;
}

.normal .jobDutySkillLabel {
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 0px 0px 0px 5px;
    background: #dddddd;
}

.normal .jobDutySkillText {
    border-top: 1px solid #999999;
    padding: 2px 5px 2px 2px;
}

/*0510_add_by_chiwaki*/
.normal .readTextB {
    border-left: 4px solid #FF0000;
    padding: 2px 0px 2px 6px;
    margin-bottom: 30px;
}

.normal .cdul {
    margin: 0px;
    padding: 0px;
}

.normal .cdul li {
    margin-left: 20px;
    line-height: 120%;
}

.normal .c8td {
    text-align: left;
    vertical-align: top;
    background: #EEE;
    border: 1px solid #CCC;
    padding: 10px;
}

/*1018_add_by_hishikawa*/
.normal #koukokuPop {
    background-color: #ffffff;
}

.normal .koukokuPop {
    margin-top: 10px;
    margin-bottom: 10px;
}

.normal .koukokuPopClose600 {
    width: 600px;
    text-align: center;
    margin: 10px 0px 0px 0px;
}

/*1018_add_by_hishikawa はじめてページ*/
.normal .guidePoint {
    color: #FF6600;
}

.normal .guide2Point {
    color: #669900;
}

.normal .guideReadText {
    padding: 0px 5px;
}

.contentsText {
    padding: 0px 5px;
}

.normal .guide_1 .guideRead {
    margin-top: 15px;
}

.normal .guide_1 .guideContents_2 table {
    margin-top: 10px;
    margin-bottom: 10px;
}

.normal .guide_1 .guideContents_2 table td {
    vertical-align: top;
}

.normal .guide_2 .guideRead {
    margin-top: 40px;
}

.normal td.guideInnerContents {
    padding: 5px 15px 2px 15px;
    font-size: 10px;
    background: url(/sol/contents/hajimete/img/bg.gif) repeat-y left top;
}

.normal .guideInnerBtn {
    padding: 0px 15px 7px 15px;
    background: url(/sol/contents/hajimete/img/bg.gif) repeat-y left top;
    text-align: right;
}

.normal .guideFrameTable td {
    vertical-align: top;
}

.normal .guide_3 .guideRead {
    margin-top: 40px;
}

.normal .guide_3 {
    margin-bottom: 30px;
}

.normal .guide3FrameTable td {
    vertical-align: middle;
}

.normal .guide3FrameTable td.jobhead {
    background: url(/sol/contents/hajimete/img/jobhead.gif) left top
        no-repeat;
    height: 65px;
}

.normal .guide3FrameTable .guide3InnerTable {
    margin-left: 15px;
}

/*メディカルスタッフ*/
.normal .med_ftpink {
    color: #FF6666;
}

.normal .med_midashi_bar_pink {
    border-left: 3px solid #FF6666;
    padding-left: 10px;
    color: #FF6666;
    margin-bottom: 10px;
}

.normal .med_relation_page {
    color: #FF6666;
    border-bottom: 1px solid #666666;
    margin: 10px 0px;
}

.normal .med_linkarrow {
    margin: 0px;
    padding: 0px;
}

.normal .med_toppage {
    border-top: 1px solid #666666;
    margin-top: 15px;
    text-align: right;
}

.normal .med_b_b {
    border-bottom: 1px dotted #aaaaaa;
    text-align: right;
    padding-bottom: 5px;
}

.normal .med_index_cnt img {
    margin-top: 7px;
}

.normal .med_index_tb_mdl {
    background-image:
        url(/sol/contents/specialist/img/medical_index_tb_mdl.jpg);
    background-repeat: y-repeat;
    font-size: 10px;
    line-height: 150%;
    padding: 7px;
}

.normal .link_area {
    line-height: 130%;
}

.normal .med_jobarea {
    margin: 10px 0px 20px 0px;
    border-bottom: 1px solid #EEE;
}

.normal .med_jobtitle {
    margin: 10px 0px 5px 0px;
}

.normal .med_jobtxt {
    margin: 0px 0px 20px 22px;
}

.normal .med_jobcom {
    padding: 5px 10px 10px 10px;
    background-image:
        url(/sol/contents/specialist/img/medical_01_03_combg.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.normal .med_jobmidashi {
    margin: 15px 0px 10px 0px;
}

/* ３つのポイント 060412 */
.normal .checkPointFlow {
    border-top: 1px dashed #cccccc;
    color: #ff3333;
    background: #ffefef;
    text-align: center;
    padding: 2px 10px 2px 10px;
}

.normal .checkPointBlock {
    margin-top: 30px;
}

.normal .check2Point {

}

.normal .check2Point ul {
    padding: 0px 10px 2px 20px;
    background: #fffbe8 url("/sol/contents/mypage/img/check_point_frBg.gif");
}

.normal .checkPointPhoto {
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: 1px dashed #cccccc;
}

.normal .mainAreaOp {
    padding: 0px;
    margin: 0px;
    width: auto;
}
.normal .staffTopLoginFormOp {
    margin-top: 0;
    border: 1px solid #a6a6a6;
    text-align: center;
    background: #eeeeee;
    forIE5 voice-family: "\"}\"" voice-family :           inherit;
    width: auto;
    padding-bottom: 4px;
    padding-top: 4px;
}
.normal .staffBlockOrageConOp {
    width: 548px;
    _width: 550px;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    border-left: 1px solid #b9b9b9;
    text-align: left;
    padding-top: 14px;
}
.normal .headerMenuMOTOp {
    position: absolute;
    z-index: 15;
    margin-left: 0px;
    top: 157px;
}
.normal .headerMenuSOTOp #headermenusub1 {
    position: absolute;
    z-index: 20;
    margin-left: 0px;
    visibility: hidden;
    top: 188px;
}
.normal .headerMenuSOTOp #headermenusub2 {
    position: absolute;
    z-index: 20;
    margin-left: 207px;
    visibility: hidden;
    top: 184px;
}

.normal .headerMenuSOTOp #headermenusub3 {
    position: absolute;
    z-index: 20;
    margin-left: 343px;
    visibility: hidden;
    top: 184px;
}

.normal .headerMenuSOTOp #headermenusub4 {
    position: absolute;
    z-index: 20;
    margin-left: 478px;
    visibility: hidden;
    top: 184px;
}
.normal .headerMenuSOTOp #headermenusub5 {
    position: absolute;
    z-index: 20;
    margin-left: 613px;
    visibility: hidden;
    top: 184px;
}

/*
* 一覧　レイアウト変更
* 詳細 レイアウト変更
* added 201311
*/
.normal .tableHead {
    border: 0px;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}

.normal .tableBody {
    border: 0px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}

.normal .tableBottom {
    border: 0px;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}

.normal .coverWrp {
    position: relative;
}

.normal .jobSearchDIV {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 543px;
    margin-left: 1px;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
    cursor: pointer;
    z-index: 100;
}

.normal .addBackgroundColor {
    background-color: #FFFFE8;
}

.normal .jobConditionTable {
    border: 0px;
}

.normal .hasborder {
    border-bottom: 1px solid #ccc;
}

.normal .hasBottomBorder {
    height: 1px;
    width: 100%;
}

.normal .floatList {
    list-style-type: none;
    overflow: hidden;
}

.normal .headIcons {
    margin-bottom: 5px;
}

.normal .headIcons li {
    height: 18px;
}

.normal .headIcons li {
    height: 18px;
}

.normal .floatList li {
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 5px;
    white-space: nowrap;
}

.normal .floatList .fltRight {
    float: right;
}
.normal .floatList .height11px {
    height: 11px;
}
.normal .floatList .height11px.pt5px {
    padding-top: 5px;
}

.normal .jobSearchTable .headLeft {
    border-bottom: 1px solid #999;
}

.normal .jobSearchTable .headLeft div {
    padding: 3px 5px 3px 5px;
    margin-left: 3px;
}

.normal .newJobanchor {
    color: #003366;
    text-decoration: none !important;
}

.normal .cMerit {
    text-decoration: none !important;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 8px;
    margin-right: 5px;
    font-size: 11px;
    color: #333333;
    padding: 5px;
    background-color: #eaeaea;
    white-space: nowrap;
}
.normal .floatList .firstBtnWrp {
    margin-left: 95px;
}

.normal .floatList .firstBtnWrp span {
    display: block;
}
.normal .floatList .secondBtnWrp {
    margin-left: 10px;
    margin-top: 14px;
}

.normal .bottomSaveArea .firstArea {
    border-top: 1px solid #FFCC33;
    border-left: 1px solid #FFCC33;
    border-bottom: 1px solid #FFCC33;
}

.normal .bottomSaveArea .secondArea {
    border-top: 1px solid #FFCC33;
    border-right: 1px solid #FFCC33;
    border-bottom: 1px solid #FFCC33;
}
.normal .detailBottomBtnWrp {
    border: 2px solid #999;
    height: 110px;
}
.normal dt.firstBottomBtn {
    background-color: #FCDAD1;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
}
.normal dt.secondBottomBtn {
    background-color: #FFE2BB;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
}
.normal .detailBottomBtnWrp dd {
    margin-top: 13px;
}

/* テーブルセルのスタイル */
.normal td {
    font-size: 12px;
}

.normal td.title {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background: #005fad;
    text-align: center;
    letter-spacing: 0.5em;
}

.normal td.copyright {
    font-size: 12px;
    line-height: 1.5em;
    color: white;
    text-align: center;
}

.normal td.gterm {
    background: #e5f2ff;
    text-align: center;
    vertical-align: middle;
}

.normal td.gterm_err {
    background: #F64B4B;
    color: white;
    text-align: center;
}

.normal td.gterm_left {
    background: #e5f2ff;
    text-align: left;
}

.normal td.gterm16 {
    font-size: 16px;
    background: #e5f2ff;
    text-align: center;
}

.normal td.gterm_gray {
    background: #cccccc;
    text-align: center;
}

.normal td.gitem {
    font-size: 12px;
    line-height: 1.5em;
    background: #ffffff;
    word-break: break-all;
}

.normal td.gitem_err {
    font-size: 12px;
    line-height: 1.5em;
    background: #F64B4B;
    word-break: break-all;
}

.normal td.gitem16 {
    font-size: 12px;
    line-height: 1.5em;
    background: #ffffff;
    word-break: break-all;
}

.normal td.gsubterm {
    font-size: 12px;
    line-height: 1.5em;
    color: #333333;
    background: #dddddd;
    text-align: center;
}

.normal td.gsubterm_left {
    font-size: 12px;
    line-height: 1.5em;
    color: #333333;
    background: #dddddd;
    text-align: left;
}

.normal td.koho_item {
    font-size: 12px;
    line-height: 1.5em;
    background: #FFFAB9;
}

.normal td.koho_subterm {
    font-size: 12px;
    line-height: 1.5em;
    background: #FFFAB9;
    text-align: center;
}

.normal td.comp_item {
    font-size: 12px;
    line-height: 1.3em;
    background: #FFBBBB;
}

.normal td.comp_subterm {
    font-size: 12px;
    line-height: 1.5em;
    background: #FFBBBB;
    text-align: center;
}
/* ADD-ST H.KANEKO [NO-378] */
.normal td.toiawase_term {
    font-size: 12px;
    line-height: 1.5em;
    color: #333333;
    background: #FFE5E5;
    text-align: center;
}

.normal td.toiawase_item {
    font-size: 12px;
    line-height: 1.5em;
    background: #FFE5E5;
}
/* ADD-ED H.KANEKO [NO-378] */

/* フォームのスタイル */
.normal select.selectqty {
    margin-right: 2px;
    margin-left: 2px;
}
/* MyPageRenwal用renew.cssの影響を受けて、回避用に追加する */
.normal select.selectqtyOld {
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "MS UI Gothic",
        Helvetica, Arial, sans-serif;
    margin-right: 2px;
    margin-left: 2px;
}
/* MyPageRenwal用renew.cssの影響を受けて、回避用に追加する */
.normal input.textfield {
    margin-right: 2px;
    margin-left: 2px;
    font-size: 10pt;
}

.normal input.textfieldime {
    margin-right: 2px;
    margin-left: 2px;
    font-size: 10pt;
    ime-mode: active;
}

.normal textarea.textarea { /*
    margin-right:2px;margin-left:2px
    NN7.0ではテキストエリアのフォントサイズが
    IEより2pt程大きい為 明示的に指定する。2003/04/21
*/
    margin-right: 2px;
    margin-left: 2px;
    font-size: 10pt;
}

.normal input.submitbutton {
    margin-right: 5px;
    margin-left: 5px;
}

/* 背景色のスタイル */
.normal .whiteb {
    background-color: #FFFFFF;
}

.normal .blackb {
    background-color: #000000;
}

.normal .green0b {
    background-color: #999999;
}

.normal .green2b {
    background-color: #84b7d0;
}

.normal .green3b {
    background-color: #dddddd;
}
/* ADD-ST H.KANEKO [NO-378] */
.normal .red0b {
    background-color: #F64B4B;
}
/* ADD-ED H.KANEKO [NO-378] */

/* フォントサイズのスタイル */
.normal .text1 {
    font-size: 12px;
    line-height: 1.5em;
}

.normal .text2 {
    font-size: 10px;
    line-height: 1.5em;
}

/* フォントサイズのスタイル（ボールド） */
.normal .textb1 {
    font-size: 12px;
    line-height: 1.5em;
    font-weight: bold;
}

.normal .textb2 {
    font-size: 10px;
    line-height: 1.5em;
    font-weight: bold;
}

.normal .textb3 {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: bold;
}

.normal .textb4 {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
}

/* フォント色のスタイル */
.normal .black {
    font-size: 12px;
    color: #000000;
}

.normal .white {
    font-size: 12px;
    color: #FFFFFF;
}

.normal .whitebold {
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
}

.normal .red {
    font-size: 10px;
    color: #ff0000;
    line-height: 1.5em;
}

.normal .orange {
    font-size: 12px;
    color: #ff9900;
}

.normal .blue {
    font-size: 12px;
    color: #003366;
}

.normal .brown {
    font-size: 12px;
    color: #812424;
}

.normal .gray {
    font-size: 12px;
    color: #666666;
}

.normal .green {
    font-size: 12px;
    color: #003366;
}

.normal .crimson {
    font-size: 12px;
    color: crimson;
}
/* 自動改行 */
.normal .nonBr {
    word-wrap: break-word;
    word-break: break-all;
}

.normal .bar{
    width: 780px;
    height: 6px;
    margin:0px;
    padding:0px;
    background:url(/sol/contents/img/cmn/rainbow_bar.gif) repeat-x;
}

.normal .headerLogo{
    margin-bottom:13px;
    margin-top:8px;
    padding:0px;
}

.normal div.Switch-Area {
    font-size: 14px;
    font-weight: bold;
  padding-left:100px;
  float:left;
}

.normal div.Regist-Top {
    font-size: 12px;
    line-height: 18px;
    margin-left: 12px;
}

.normal div.Regist-Status01 {
    font-size: 12px;
    margin-left: 12px;
}

.normal div.Regist-Site01 {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 8px;
}

.normal div.Regist-Site02 {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
}

.normal div.Regist-Profile01 {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
}

.normal div.Regist-Profile02 {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
    margin-left: 12px;
}

.normal input.Regist-Profile-Name {
    width: 160px;
}

.normal input.Regist-Profile-Telephone {
    width: 65px;
}

.normal input.Regist-Profile-Mail01 {
    width: 140px;
}

.normal input.Regist-Profile-Mail02 {
    width: 160px;
}

.normal a.Regist:link {
    color: #006699;
    text-decoration: underline;
}

.normal a.Regist:active {
    color: #006699;
    text-decoration: underline;
}

.normal a.Regist:visited {
    color: #993399;
    text-decoration: underline;
}

.normal a.Regist:hover {
    color: #cc0000;
    text-decoration: underline;
}

.normal div.Regist-Schedule-Weekday {
    font-size: 12px;
    color: #333333;
    text-align: center;
}

.normal div.Regist-Schedule-Sat {
    font-size: 12px;
    color: #006699;
    text-align: center;
}

.normal div.Regist-Schedule-Sun {
    font-size: 12px;
    color: #CC0000;
    text-align: center;
}

.normal div.Regist-Schedule-Batsu {
    font-size: 12px;
    color: #333333;
}

.normal a.Regist-Schedule-Maru:link {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Maru:active {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Maru:visited {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Maru:hover {
    font-size: 12px;
    color: #990000;
    text-decoration: underline;
    background-color: #F08B3F;
}

.normal a.Regist-Schedule-Sankaku:link {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Sankaku:active {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Sankaku:visited {
    font-size: 12px;
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Schedule-Sankaku:hover {
    font-size: 12px;
    color: #990000;
    text-decoration: underline;
    background-color: #F5A85D;
}

.normal div.Regist-Comment {
    font-size: 12px;
    font-weight: bold;
    background-color: #FCE9E9;
    width: 680px;
    text-align: left;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-bottom: 15px;
}

.normal a.Regist-Comment:link {
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Comment:active {
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Comment:visited {
    color: #003366;
    text-decoration: underline;
}

.normal a.Regist-Comment:hover {
    color: #990000;
    text-decoration: underline;
    background-color: #F9D2D2;
}

.normal div.Regist-Authentication {
    font-size: 12px;
    line-height: 18px;
    margin-left: 12px;
}

.normal .Resist-ReserveNo {
    font-size: 14px;
    color: #FF6600;
}

.normal div#op41{
    margin:20px 0 20px 0;
}

.normal div#op41 .center_ie {
    text-align:center;
}
.normal div#op41 .center {
    margin:0 auto 20px auto;
    text-align:left;
}
.normal div#op41 .allcenter {
    text-align:center;
}
.normal div#op41 .header {
    font-size: 16px;
}
.normal div#op41 .title {
    border-bottom:3px solid #aaaaaa;
    margin-bottom:10px;
    font-weight:bold;
    text-align:left;
}
.normal div#op41 .button_nomal {
    margin:0 10px 0 10px;
    height:30px;
    width:120px;
}

.normal div#op41 .contents {
    margin-bottom:10px;
    padding:10px;
}
.normal div#op41 .contents_dashed {
    border:1px dashed;
    margin-bottom:10px;
    padding:10px;
}
.normal div#op41 .contents_solid {
    border:1px solid;
    margin-bottom:10px;
    padding:5px;
}
.normal div#op41 .contents_blue {
    background-color: #DFEFFE;
    margin-bottom:10px;
    padding:10px;
}
.normal div#op41 .contents_yellow {
    background-color: #FEFACD;
    margin-bottom:10px;
    padding:10px;
}
.normal div#op41 .exception {
    color:red;
    font-weight:bold;
}
.normal div#op41 .infomation {
    color:blue;
    font-weight:bold;
}
.normal div#op41 .hint {
    color:#338433;
    font-weight:bold;
}

.normal div#op41 .kekka_label {
    float: left;
    margin:0 0 10px 2%;
    width:15%
}
.normal div#op41 .kekka_list {
    float: left;
    margin:0 0 10px 7%;
    width:70%;
}
.normal div#op41 .kekka_point {
    float: left;
    width: 5%;
}
.normal div#op41 .kekka_comment {
    margin:0 0 10px 7%;
}
.normal div#op41 .answer {
    margin:10px 0 10px;
}



.normal div#op68 {
    margin-top:20px;
    margin-bottom:20px;
}
.normal div#op68 .button_nomal {
    margin:0 10px 0 10px;
    height:30px;
    width:140px;
}
.normal div#op68 .center_ie {
    text-align:center;
}
.normal div#op68 .center {
    margin:0 auto 20px auto;
    text-align:left;
}
.normal div#op68 .allcenter {
    text-align:center;
}

.normal div#op68 .setumon {
    margin-top:10px;
}
.normal div#op68 .input_box {
    margin-top:10px;
    margin-bottom:10px;
    white-space:normal;
}
.normal div#op68 .input {
    margin-left:15px;
}
.normal div#op68 .input_exception {
    margin-left:15px;
    color:red;
    font-weight:bold;
}
.normal div#op68 label {
    white-space:nowrap;
}


.normal .op91_button {
    margin:0 5px 0 5px;
    width:50px;
}
.normal .op91_list_h {
    padding: 3px;
    border:1px solid #dddddd;
    background: #eeeeee;
}

.normal .op91_list_i {
    padding: 3px;
    border:solid #dddddd;
    border-width: 0 1px 1px 1px;
}

/* mypageトップで使用 */
.normal hr.mptopmenu{
    border: 0 none;
    height: 2px; 
    color: #696969;
    background-color: #696969;
}

.normal .darkredbold {
    color: darkred;
    font-weight: bold;
}
.normal table#infotodo {
    border: 1px solid darkslateblue;
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%;
}
.normal table#infotodo td {
    padding: 5px;
}
.normal table#mptopmenu {
    border: 1px solid #333333;
    border-collapse: collapse;
    border-spacing: 0px;
    width: 95%;
}
.normal table#mptopmenu td {
    padding: 2px;
    border: #333333 solid;
    border-width: 1px;
}

.normal table#mptopsubmenu td {
    padding: 0px;
    border: 0px;
    height: 0.5em;
    vertical-align:top;
    font-size: 8pt;
}

.normal font.itmidoku{
    color: red;
    font-weight: bold;
}

.normal .clearfix:after {
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
    clear: both;
}
.normal #searchPanel {
    background: url("/sol/contents/img/global/search/search_panel_head2.gif") no-repeat top left;
    width: 547px;
    padding-top: 9px;
    margin-top: 15px;
}
.normal #searchPanel .headLink {
    text-align: right;
    margin-top: -5px;
}
.normal #searchPanel h2 {
    font-size: 11px;
    color: #999;
}
.normal #searchPanelWrp {
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    padding: 15px;
    margin-top: 7px;
    overflow: hidden;
}
.normal #searchPanelWrp ul {
    list-style-type: none;
    overflow: hidden;
}
.normal #searchPanelWrp li {
    float: left;
    height: 35px;
    margin: 0px;
    padding: 0px;
}
.normal #searchPanelWrp li select {
    height: 35px;
    width: 184px;
    margin-right: 10px;
    font-size: 18px;
    padding-top: 2px;
    padding-bottom: 4px;
}
.normal #searchPanelWrp li select option {
    vertical-align: middle;
}
.normal #searchPanelWrp .multi {
    margin-top: 10px;
    margin-right: 10px;
}
.normal #registerJobs {
    width: 547px;
}
.normal #registerJobs h2 {
    color: #666;
    font-size: 11px;
    font-weight: normal;
}
.normal #registerJobs h2 img {
    margin-right: 3px;
}
.normal #registerJobsWrp {
    border-top: 1px solid #cccccc;
    padding: 10px 0;
}
.normal #registerJobsWrp ul {
    list-style-type: none;
    overflow: hidden;
}
.normal #registerJobsWrp li {
    float: left;
    margin: 0;
    padding: 0;
}
.normal #registerJobsWrp li p {
    font-size: 10px;
    font-weight: normal;
    margin-top: 3px;
    color: #333;
}
.normal #registerJobsWrp .cmt {
    margin-right: 18px;
    margin-left: 5px;
}

.normal #areaJobs {
    width: 547px;
    margin-top: 15px;
}
.normal #areaJobs h2 {
    color: #666;
    font-size: 11px;
    font-weight: normal;
}
.normal #areaJobs h2 img {
    margin-right: 10px;
}
.normal #areaJobsWrp {
    border-top: 1px solid #ccc;
    background-color: #f3f3f3;
    padding: 10px;
    padding-bottom: 0;
    margin: 0;
}
.normal #areaJobs dl {
    overflow: hidden;
}
.normal #areaJobs dd, .normal #areaJobs dt {
    float: left;
    margin-bottom: 7px;
}
.normal #areaJobs dd {
    width: 70%;
}
.normal #areaJobs dt {
    width: 20%;
    color: #666;
}
.normal #areaJobs ul {
    list-style-type: none;
    overflow: hidden;
}
.normal #areaJobs li {
    float: left;
    color: #666;
    margin: 0 5px 0 0;
    padding: 0;
    font-size: 110%;
}
.normal #areaJobs li a {
    text-decoration: none;
}

.normal #jobList {
    width: 547px;
    margin-top: 15px;
}
.normal #jobList h2 {
    color: #666;
    font-size: 11px;
    font-weight: normal;
}
.normal #jobList h2 img {
    margin-right: 10px;
}
.normal #jobListWrp {
    border-top: 1px solid #ccc;
    background-color: #f3f3f3;
    padding: 10px;
    margin: 0;
}
.normal #jobList ul {
    list-style-type: none;
    overflow: hidden;
}
.normal #jobList li {
    float: left;
    color: #666;
    margin: 0 5px 5px 0;
    padding: 0;
    font-size: 110%;
    width: 21%;
    background: url("/sol/contents/img/cmn/arrowOrange.gif") no-repeat left center;
    padding-left: 10px;
}
.normal #jobList li a {
    text-decoration: none;
}
.normal .w120 {
    width: 120px;
}
.normal .w130 {
    width: 130px;
}
.normal .isSubmitDisabled{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -moz-opacity: 0.5;
    cursor: default;
}

/* 共通レイアウト */
.normal .cf:before,
.normal .cf:after {
    content: " ";
    display: table;
}

.normal .cf:after {
clear: both;
}

.normal .cf {
    *zoom: 1;
}

.normal .mypageJobListWrapper input, .normal select {
vertical-align:middle !important;
}

.normal .mypageJobListWrapper li {
    list-style:none;
    margin:0;
    padding:0;
}

.normal .mypageJobListWrapper table {
    border-collapse: collapse;
    border-spacing: 0;
}



.normal #jobMenuWrapper {
    position:relative;
    z-index:10000;
}

.normal #jobMenuWrapper .jobMenuItemDuty {
    position: absolute;
    z-index:10000;
    background:url("/sol/contents/mypage/renew/img/jobmenuitemheader.png")  center top no-repeat;
    padding-top:20px !important; 
    width: 430px;
    left: 320px;
    top: -50px;
    display: none;
}

.normal #jobMenuWrapper .jobMenuItemStation {
    position: absolute;
    z-index:10001;
    background:url("/sol/contents/mypage/renew/img/jobmenuitemheader.png")  center top no-repeat;
    padding-top:20px !important; 
    width: 430px;
    left: 60px;
    top: -50px;
    display: none;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont {
    padding:15px 0 15px 13px;
    border-left:4px solid #ff963a;
    border-right:4px solid #ff963a;
    border-bottom:4px solid #ff963a;
    background:#fff;
    text-align:center;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul {
    margin: 0 0 10px 0;
    width: 203px;
    *zoom:1;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul li {
    display:block;
    float:left;
    width: 202px;
    margin:-2px 1px 3px 0 !important;
    *zoom:1;
    text-align:left !important;
}

.normal .itemCheck{
    background:#fff4e2;
    font-weight:bold;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul li label {
    margin:4px !important;
    padding:0 !important;
    cursor: pointer;
    display:block;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul li span {
    line-height: 1.2;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul label input[type=checkbox] {
    margin:-1px 3px 0 0;
    padding:0;
    *zoom:1;
    width:1em;
    height:1em;
}

.normal #jobMenuWrapper .jobMenuItemDutyCont ul label input{
    width:1em;
    height:1em;
}


.normal .myJobListTitle {
    margin:15px 0 0 0;
}

.normal .myJobListTitle h2 {
    float:left;
}

.normal .myJobListTitleLink {
    float:right;
}

.normal .myJobListTitleLink li {
    display:block;
    float:left;
    zoom:1;
    vertical-align:middle;
}

.normal .myJobListTitleHr{
    border:1px solid #51a4f8;
    margin:3px 0 10px 0;
}
.normal .myJobListTextLink {
    margin:5px 10px 0 0 !important;
    
}

.normal .myJobListTblForm {
    margin: 0 0 25px 0;
    width:100%;
    border-left: 2px solid #919191;
    border-right: 2px solid #919191;
    border-bottom: 2px solid #919191;
    border-top: 5px solid #ff872b;
}

.normal .myJobListTblForm td , .normal .myJobListTblForm th{
    padding:10px;
    vertical-align:middle;
    text-align:left;
    background:#fff;
    *zoom:1;
}

.normal .myJobListTblForm th{
    width:75px;
}

.normal .myJobListTblForm .tTitle01{
    vertical-align:top !important;
    background:url("/sol/contents/mypage/renew/img/mypagelist_line_parts.gif") repeat-y right center #eee;
}

.normal .myJobListTblForm .tTitle02{
    background:#919191;
    font-weight:bold;
    color:#fff;
}

.normal .myJobListTblForm .tCont01{
    background:#eee;
    border-right: 2px solid #919191;
}

.normal .myJobListTblForm .tCont02{
    border-right: 2px solid #919191;
}


.normal .myJobListTblForm .tList01 {
    float:left;
    width:418px;
}

.normal .myJobListTblForm .tCont01 p {
    width:40px;
    float:left;
    line-height: 0.9;
    *line-height: 1.1;
}

.normal .myJobListTblForm .tList01 {
    margin-bottom:-5px;
}

.normal .myJobListTblForm .tList01 li {
    display:block;
    float:left;
    width: 203px;
    margin-top:-2px !important;
    *zoom:1;
}

.normal .myJobListTblForm .tList01 li label {
    margin:0 0 4px 10px !important;
    padding:0;
    cursor: pointer;
    display:block;
}

.normal .myJobListTblForm .tList01 li span {
    line-height: 1.2;
    font-weight:bold;
}

.normal .myJobListTblForm .tList01 .cancle span {
    font-weight:normal;
}

.normal .myJobListTblForm .tList01 li label input[type=checkbox] {
    margin:-1px 3px 0 0;
    padding:0;
    *zoom:1;
}

.normal .myJobListTblForm .tList02 {
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}


.normal .myJobListTblForm .tList02 li {
    margin:0;
    padding:0;
    letter-spacing: normal; /* 文字間を通常に戻す */
    display:inline-block;
    *display: inline; 
    *zoom:1;
}

.normal .myJobListTblForm .tList02 li img {
    padding:0 7px;
}

.normal .myJobListTblForm .tList02 .searchBtn {
    width:215px;
    min-height: 38px;  
    height: auto !important;  
    height: 38px;
    background:url("/sol/contents/mypage/renew/img/mypagelist_btn_bottom.gif") no-repeat bottom;
    text-decoration:none;
    font-size:17px;
    color:#333;
}

.normal .myJobListTblForm .tList02 .searchBtn a{
    display:block;
    width:215px;
    min-height: 38px;  
    height: auto !important;  
    height: 38px;
    background:url("/sol/contents/mypage/renew/img/mypagelist_btn_top.gif") no-repeat top;
    text-decoration:none;
    font-size:17px;
}

.normal .myJobListTblForm .tList02 .searchBtn a span{
    display:block;
    padding:8px 10px 5px 10px;
}

.normal .myJobListTblForm .tList02 .searchBtn a:link { color: #333; }
.normal .myJobListTblForm .tList02 .searchBtn a:visited { color: #333; }
.normal .myJobListTblForm .tList02 .searchBtn a:hover { color: #006699; }
.normal .myJobListTblForm .tList02 .searchBtn a:active { color: #333; }

.normal .myJobNumber {
    vertical-align:middle;
}

.normal .jobKeywordInput input[type=text] {
    padding: 5px 5px 6px 5px;
    font-size: 12px;
    border:1px solid #868686;
    border-radius: 3px;
    *zoom:1;
    width: 160px;
    margin:0 2px;
}

.normal .jobKeywordInput input[type=text]:not(:target) {
padding: 2px 5px 3px 5px \9; /* IE9 */
}

.normal .jobKeywordInput input[type=text],  x:-moz-any-link  { padding: 2px 5px 3px 5px; }

.normal .submitbutton2 {
    margin:0 2px 0 0;
}

.normal .myJobResult {
    background:#e1effd;
    padding:6px 10px 7px 10px;
}

.normal .myJobResultAllNumber , .normal .SortNavWrap{
    float:left;
}

.normal .displayNumTxt{
    float:right;
}

.normal .myJobResultAllNumber{
    margin-right:10px;
    padding-top: 2px \0/; /* IE9 */
}

.normal .myJobResultAllNumber span{
    color:#dd0001;
    font-weight:bold;
    font-size:20px;
}

.normal .SortNavWrap {
    margin-top:3px;
}

.normal .SortNavWrap li a{
    font-weight: normal; 
}

.normal .SortNavWrap li{
    float: left;
    border-right: 1px solid #333;
    margin-right: 5px !important; 
    padding-right: 5px !important; 
    display:block;
    font-weight:bold;
}

.normal .SortNavWrap li:last-child {
    border-right: none;
}

.normal .displayNumTxt {
    margin-top:3px;
}

.normal .displayNumTxt li {
    float: left;
    display:block;
}

.normal .jobLstBoxWrap {
    position:relative;
    vertical-align: top;
}

.normal .jobLstTtlWrap {
    background:#b0d9fa;
    padding:10px;
    border-left:10px solid #005fad;
}

.normal .jobLstIconWrap {
    margin:0 0 10px 0 ;
}

.normal .jobLstIconWrap .jobNum,.normal .jobLstIconWrap .statusNum {
    float:right;
    font-size:11px;
    width:150px;
    text-align:right;
}


.normal .jobLstIconWrap ul{
    font-size: 0;
    float:left;
    margin:0 0 -5px 0;
    overflow:hidden;
    *zoom:1;
    width:450px;
}

.normal .jobLstIconWrap ul li{
    display: inline;
    margin:0 5px 5px 0;
}

.normal .jobLstTtlWrap h3 {
    font-size:16px;
    font-weight:bold;
    text-decoration:underline;
}


.normal .jobLstBoxtblAll {
    padding:15px 10px;
}

.normal .jobLstBoxtbl {
    position: relative;
    display: table;
    width: 100%;
    overflow:hidden;
    margin:0 -2px 20px -2px;
    overflow:hidden;
    border-spacing:2px;
    border-collapse:separate;
    text-align:left;
}

.normal .jobLstBoxtbl li {
    margin:0;
    display: table-cell;
    background: #e1effd;
    width: auto;
    max-width: 200px;
    min-width:45px;
    padding: 7px !important;
    vertical-align: top;
    border-top: 4px solid #005fad;
    border-left: 1px solid #acd2f9;
    border-right: 1px solid #acd2f9;
    border-bottom: 1px solid #acd2f9;
}

.normal .jobLstBoxtbl li span {
    display:block;
    font-weight:bold;
}

.normal .jobLstBoxMeritAll h4{
    font-size:14px;
    font-weight:bold;
    width:55px;
    float:left;
    display:block;
    padding:3px 5px 2px 5px;
    border-left:5px solid #005fad;
    
}

.normal .jobLstBoxMerit {
    width:660px;
    float:left;
    margin-right:-3px !important;
    overflow:hidden;
}

.normal .jobLstBoxMerit li {
    border-radius: 3px;
    border: solid 1px #beb7b7;
    color: #333;
    background:#eee;
    font-size: 11px;
    float: left;
    line-height: 1;
    margin: 3px 3px 0 0 !important;
    padding: 5px 4px 4px 4px !important;
    text-align: center;
    display:block;
    white-space: nowrap;
    *zoom:1;
}

.normal .jobLstBoxMeritAll02 h4{
    font-size:14px;
    font-weight:bold;
    display:block;
    margin-bottom:10px;
    padding:3px 5px 2px 5px;
    border-left:5px solid #005fad;
    
}

.normal .jobLstBoxMeritEntry01{
    width:450px;
    float:left;
}

.normal .jobLstBoxMeritEntry02{
    float:right;
}

.normal .boxHover {
    cursor: pointer;
    background: #ffffe5;
    *zoom:1;
}


/* ヘッダ　ユーザーID表示エリア */
.normal #userInfoBar {
    border: 1px solid #4774a0;
    background: #e5f2ff;
    padding: 5px;
}
/* メインナビゲーション */
.normal .headerMenuMyPageM {
    position: absolute;
    z-index: 15;
    margin-left: 0px;
    top: 202px;
}

.normal .headerMenuMyPageS #headermenusub1 {
    position: absolute;
    z-index: 20;
    margin-left: 0px;
    top: 233px;
    visibility: hidden;
}

.normal .headerMenuMyPageS #headermenusub2 {
    position: absolute;
    z-index: 20;
    margin-left: 207px;
    top: 229px;
    visibility: hidden;
}

.normal .headerMenuMyPageS #headermenusub3 {
    position: absolute;
    z-index: 20;
    margin-left: 343px;
    top: 229px;
    visibility: hidden;
}

.normal .headerMenuMyPageS #headermenusub4 {
    position: absolute;
    z-index: 20;
    margin-left: 478px;
    top: 229px;
    visibility: hidden;
}

.normal .headerMenuMyPageS #headermenusub5 {
    position: absolute;
    z-index: 20;
    margin-left: 613px;
    top: 229px;
    visibility: hidden;
}
/* お仕事情報タイトル */
.normal #jbTitle {
    margin-top: 10px;
    padding-bottom: 2px;
    width: 747px;
    border-bottom: 3px solid #59A8F8;
}

.normal .jobSubTitle {
    margin-top: 15px;
    width: 747px;
    border-bottom: 2px solid #59A8F8;
}
/* フッタローカルナビ */
.normal .footerLocalNaviLeft {
    padding-top: 30px;
    float: left;
}

.normal .footerLocalNaviRight {
    padding-top: 30px;
    float: right;
}
/* --------------------------------------------------------------------------------- */
/* マイページトップ　ブロックレイアウト */
.normal .myPageTopBlockGray {
    padding: 2px;
    border: solid 1px #cccccc;
    background-color: #eeeeee;
    width: 544px;
}

.normal .myPageTopBlockBlue {
    padding: 2px;
    border: solid 1px #4774a0;
    background-color: #bfdfff;
    width: 544px;
}

.normal .myPageTopBlockRed {
    padding: 2px;
    border: solid 1px #ff3300;
    background-color: #ffccbf;
    width: 544px;
}

.normal .myPageTopBlockCon {
    margin: 3px;
    padding: 10px;
    background-color: #ffffff;
}

.normal * html .myPageTopBlockCon {
    width: 538px;
}
/* お仕事情報　子画面　ブロックレイアウト */
.normal .jobSubBlockBlue {
    padding: 2px;
    border: solid 1px #4774a0;
    background-color: #bfdfff;
    width: 747px;
}

.normal .jobSubBlockCon {
    margin: 3px;
    padding: 10px;
    background-color: #ffffff;
}

.normal * html .jobSubBlockCon {
    width: 741px;
}
/* --------------------------------------------------------------------------------- */
/* 入力系　タブレイアウト */
.normal .jobTabArea {
    position: relative;
}

.normal #jobTab {
    position: relative;
    z-index: 1;
    width: 527px;
    float: left;
    margin-bottom: 0px;
    padding: 0px;
}

.normal #jobTab img {
    margin-left: 5px;
}

.normal #jobBtn {
    position: relative;
    z-index: 1;
    width: 225px;
    padding-top: 4px;
    float: left;
}

.normal .jobTabFlameOut {
    margin-top: 34px;
    padding: 5px;
    border: solid 1px #ff6600;
    background-color: #ffcc99;
    width: 740px;
}

.normal .jobTabFlameIn {
    padding: 5px;
    background-color: #ffffff;
    width: 730px;
}

.normal * html .jobTabFlameOut {
    width: 750px;
}

.normal * html .jobTabFlameIn {
    width: 740px;
}
/* --------------------------------------------------------------------------------- */
/* 子画面　テーブルレイアウト */
/* A */
.normal .tableLayoutA {
    width: 715px;
    border: 1px solid #dddddd;
}

.normal .tableLayoutA table {
    width: 715px;
    border-collapse: collapse;
}

.normal .tableLayoutA th {
    padding: 3px;
    background: #eeeeee;
    text-align: left;
}

.normal .tableLayoutA td {
    padding: 5px;
    border-top: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tableLayoutA .bcLBlue {
    background-color: #e5f2ff;
}

.tableLayoutA .bdrR {
    border-right: 1px solid #dddddd;
}
/* B */
.normal .tableLayoutB {
    width: 715px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.normal .tableLayoutB table {
    width: 715px;
    border-collapse: collapse;
}

.normal .tableLayoutB th {
    padding: 3px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    background: #eeeeee;
    text-align: left;
}

.normal .tableLayoutB td {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tableLayoutB .bcLBlue {
    background-color: #e5f2ff;
}

.normal .tableLayoutB .bdrR {
    border-right: 1px solid #dddddd;
}
/* C */
.normal .tableLayoutC {
    width: 715px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.normal .tableLayoutC table {
    width: 715px;
    border-collapse: collapse;
}

.normal .tableLayoutC th {
    padding: 3px;
    border-top: 1px solid #dddddd;
    background: #eeeeee;
    text-align: left;
}

.normal .tableLayoutC td {
    padding: 5px;
    border-top: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tableLayoutC .bcLBlue {
    background-color: #e5f2ff;
}
/* --------------------------------------------------------------------------------- */
/* ポップアップ　テーブルレイアウト */
/* A */
.normal .tablePopupA {
    width: 600px;
    border: 1px solid #dddddd;
}

.normal .tablePopupA table {
    width: 600px;
    border-collapse: collapse;
}

.normal .tablePopupA th {
    padding: 3px;
    background: #eeeeee;
    text-align: left;
}

.normal .tablePopupA td {
    padding: 3px;
    border-top: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tablePopupA .bcLBlue {
    background-color: #e5f2ff;
}
/* B */
.normal .tablePopupB {
    width: 600px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.normal .tablePopupB table {
    width: 600px;
    border-collapse: collapse;
}

.normal .tablePopupB th {
    padding: 3px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    background: #eeeeee;
    text-align: left;
}

.normal .tablePopupB td {
    padding: 3px;
    border-bottom: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tablePopupB .bcLBlue {
    background-color: #e5f2ff;
}
/* C */
.normal .tablePopupC {
    width: 600px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.normal .tablePopupC table {
    width: 600px;
    border-collapse: collapse;
}

.normal .tablePopupC th {
    padding: 3px;
    border-top: 1px solid #dddddd;
    background: #eeeeee;
    text-align: left;
}

.normal .tablePopupC td {
    padding: 3px;
    border-top: 1px solid #dddddd;
    background: #ffffff;
}

.normal .tablePopupC .bcLBlue {
    background-color: #e5f2ff;
}
/* --------------------------------------------------------------------------------- */
/*  */
/* 追加カラー（背景） */
.normal .bce5f2ff {
    background: #e5f2ff;
}

.normal .bcffbb8d {
    background: #ffbb8d;
}

.normal .bcbfdfff {
    background: #bfdfff;
}

.normal .bcff8533 {
    background: #ff8533;
}

.normal .bcf60 {
    background: #ff6600;
}
/* 追加カラー（フォント） */
.normal .fce00 {
    color: #e00000;
}

.normal .fcf60 {
    color: #ff6600;
}

.normal .fcff8533 {
    color: #ff8533;
}
/* 追加ボーダー */
.normal .bdrf60 {
    border: 1px solid #ff6600;
}
/* 追加幅 */
.normal .w189 {
    width: 189px;
}

.normal .w342 {
    width: 342px;
}

.normal .w600 {
    width: 600px;
}

.normal .w715 {
    width: 715px;
}

.normal .w731 {
    width: 731px;
}

.normal .w746 {
    width: 746px;
}
/* 追加マージン */
.normal .mb50px {
    margin-bottom: 50px;
}

.normal .ml35px {
    margin-left: 35px;
}

.normal .ml50px {
    margin-left: 50px;
}

.normal .ml120px {
    margin-left: 120px;
}

.normal .ml180px {
    margin-left: 180px;
}

.normal .ml250px {
    margin-left: 250px;
}

.normal .ml300px {
    margin-left: 300px;
}

.normal .ml380px {
    margin-left: 380px;
}
/* --------------------------------------------------------------------------------- */
/* フォームCSS */
.normal select {
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
    color: #333333;
}

.normal input {
    padding: 1px;
    margin: 1px;
}
/* --------------------------------------------------------------------------------- */

.normal .list_bullet li {
  list-style: disc;
  vertical-align: middle;
}

/* --------------------------------------------------------------------------------- */
