@charset "UTF-8";

/*
 本ファイルはSSIでincludeされる場合もあるため、url()関数等で外部ファイルを
 読み込む場合には、配置場所からの相対パスではなく、絶対パスを使用すること。
 */


/*職業から探すボックス*/
#contents .jobSelect .columns.col3 .col{
    width:32%;
    margin-right: 1%;
    margin-bottom: 1%;
}
.jobSelect .columns.col3 .colPad {
    font-size: 90%;
}
.jobSelect .columns.col3 .colPad {
    background-color: #EFEFEF;
    padding: 10px;
    position: relative;
}
.jobSelect .columns.col3 .colPad p{
    position:absolute;
}
.jobSelect .columns.col3 .colPad ul{
    padding-left: 45px;
}
.jobSelect .columns.col3 .colPad ul li{
    margin-bottom: 5px;
}
/*LINKテキスト設定*/
.linkJmpA a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_right_l.png) no-repeat left top;
    padding-bottom: 5px;
}
.linkJmpB a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_right_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
.linkJmpNon {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_right_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
    color: #AAA;
}
.linkJmpNonB {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_right_l.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
    color: #696969;
}
.linkBck a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_left_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
.linkBckNon {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_left_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
    color: #AAA;
}
.linkAncDownA a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_down_l.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
.linkAncDownB a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_down_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
.linkAncUp a {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/link_up_l.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
.linkNotes {
    padding-left: 25px;
    background: url(/_sharedZ_New/img/icon/notes_s.png) no-repeat 0 0.25em;
    padding-bottom: 5px;
}
/**/
span.linkBlank {
    background-repeat: no-repeat;
    background-position: right 4px;
    padding-right: 22px;
    margin-right: 5px;
    padding-bottom: 5px;
    background-image: url(/_sharedZ_New/img/icon/br_win.gif);
}
.linkClose a {
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 22px;
    padding-bottom: 5px;
    margin-right: 5px;
    background-image: url(/_sharedZ_New/img/link_close.gif);
}
.txtNotes {
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 22px;
    padding-bottom: 5px;
    margin-right: 5px;
    background-image: url(/_sharedZ_New/img/icon/notes_s.png);
    color:#0092d7;
}
/*小窓画面の閉じるボタン中央寄せ*/
.blankWindowClose {
    padding:20px;
    text-align:center;
}
.blankWindowClose p{
    text-align:center;
}
/*見出しの先頭に赤背景の文字*/
.hMarkRed{
    font-size:70%;
    font-style:normal;
    margin-right:10px;
    border-radius:8px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    background-color:#0091d7;
    vertical-align:middle;
    padding: 1px 8px;
    text-align: center;
    border: none;
    background-image:none;
    line-height:1.42;
}
/*小窓画面の余白確保*/
#contents.colBlank article{
    margin: 10px;
}
/*階層の深いリスト*/
ul.dotListB{
    padding-bottom:15px;
}
ul.dotListB .group{
    padding-top:8px;
}
ul.dotListB .group li{
    padding-bottom:5px;
}
ul.dotListB li{
    padding-bottom:15px;
    margin-left:1.5em;
    list-style-type:disc;
}
ul.dotListC{
    padding-bottom:15px;
}
ul.dotListC .group{
    padding-top:8px;
}
ul.dotListC .group li{
    padding-bottom:5px;
}
ul.dotListC li{
    margin-left:1.5em;
    padding-bottom:15px;
}
ol.numListB{
    padding-bottom:15px;
}
ol.numListB .group{
    padding-top:8px;
}
ol.numListB .group li{
    padding-bottom:5px;
}
ol.numListB li{
    padding-bottom:15px;
    list-style-type:decimal;
    list-style:position:outside;
    margin-left:2.4em;
}
/*ボタンに別ウィンドウアイコン*/
a.btnA span span.iconBlank,button.btnA span span.iconBlank{
    display:block;position:absolute;border: 0 none;padding:0;margin:0;
    width:18px;height:17px;overflow:hidden;
    top:50%;right:5px;
    background:transparent url(/_sharedZ_New/img/icon/br_win_white.gif) no-repeat right center !important;
    background-size: 16px 14px !important;
    filter: none;
    margin-top:-9px !important;
    border-radius: 0px;
}
a.btnC span span.iconBlank,button.btnC span span.iconBlank{
    display:block;position:absolute;border: 0 none;padding:0;margin:0;
    width:18px;height:17px;overflow:hidden;
    top:50%;right:5px;
    background:transparent url(/_sharedZ_New/img/icon/br_win.gif) no-repeat right center !important;
    background-size: 16px 14px !important;
    filter: none;
    margin-top:-9px !important;
    border-radius: 0px;
}
/*フォントカラー*/
.fcBtt {
    color: #0091d7 !important;
}
.fcWtt {
    color: #FFF !important;
}
.fcGtt {
    color: #666 !important;
}
.fcNorm {
    color: #333333 !important;
}
/*テーブルの背景色変更*/
table.staticTblBlu tbody th,
table.staticTblBlu tbody th{
    background-color: #fff;
    color: #FFF;
}
table.staticTblBlu td{
    background-color: #fff;
}
/*大学コードまとめて入力*/
.bdBox.univCord {
    margin-top: -4px;
}
.bdBox.univCord .typeTxt {
    margin: 0px 8px 8px 0px;
}
/*進研模試などタイトルカラー変更*/
h1.hTxt.hTxtMoshi:before,
h3.hTxt.hTxtMoshi:before {
    background: #4F3186;
}
h1.hTxt.hTxtMoshi span,
h2.hTxt.hTxtMoshi span,
h3.hTxt.hTxtMoshi {
    color: #4F3186;
}

h1.hTxt.hTxtSs:before,
h3.hTxt.hTxtSs:before {
    background: #006466;
}
h1.hTxt.hTxtSs span,
h2.hTxt.hTxtSs span,
h3.hTxt.hTxtSs {
    color: #006466;
}

h1.hTxt.hTxtMap:before,
h3.hTxt.hTxtMap:before {
    background: #903200;
}
h1.hTxt.hTxtMap span,
h2.hTxt.hTxtMap span,
h3.hTxt.hTxtMap {
    color: #903200;
}

h1.hTxt.hTxtTk:before,
h3.hTxt.hTxtTk:before {
    background: #CC3333;
}
h1.hTxt.hTxtTk span,
h2.hTxt.hTxtTk span,
h3.hTxt.hTxtTk {
    color: #CC3333;
}


/*サイドボックスの応用*/
aside .asideBox section.aSideBoxMoshi {
    border:solid 5px #B79ED2;
}
aside .asideBox section.aSideBoxMoshi h2, aside .asideBox section.aSideBoxSs h2, aside .asideBox section.aSideBoxTk h2 {
    margin-bottom: 10px;
}
aside .asideBox section.aSideBoxMoshi h2 img, aside .asideBox section.aSideBoxSs h2 img, aside .asideBox section.aSideBoxTk h2 img {
    margin-right: 3px;
    vertical-align: top;
}
/**/
aside .asideBox section.aSideBoxSs {
    border:solid 5px #9EC0C1;
}
/**/
aside .asideBox section.aSideBoxTk {
    border:solid 5px #DAB39E;
}
/*警告ボックス*/
.bdBox.bdBoxMsg {
    border:solid 1px #e2551e;
    text-align: center;
    padding: 0;
}
.bdBox.bdBoxMsg h2 {
    background-color: #fceee8;
    color: #e2551e;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px;
    font-size: 16px;
}
.bdBox.bdBoxMsg p {
    padding-left: 10px;
    padding-right: 10px;
}
/*背景色や独自ボックス*/
.bgBox{
    padding: 10px 25px 0px 25px;
    margin-bottom: 15px;
}
.bgClr01{
    background-color: #f1f1f1 !important;
}
.bgClr02{
    background-color: #e5f4fb !important;
}
.bgClr03{
    background-color: #69758f !important;
    color: #FFF; !important
}
.bgClr04{
    background-color: #0091d7 !important;
    color: #FFF; !important
}
.bgClr05{
    background-color: #e5f4fb !important;
}
.bgClr06{
    background-color: #fbf2e2 !important;
}
.bgClr07{
    background-color: #fdedf5 !important;
}
.bgClr08{
    background-color: #fceee8 !important;
}
.bgClr09{
    background-color: #e9f6ec !important;
}
.bgClr10{
    background-color: #0091F0 !important;
}

/* 簡易ヘッダー・フッターの設定
--------------------------------------------------------------*/
.wFix{
    width: 950px;
    margin: 0 auto;
    text-align:left;
    margin-bottom:15px;
}

header.simpleHeader{
    background:url(/_sharedZ_New/img/header_line.gif) repeat-x bottom;
    margin:0;
}

header.simpleHeader .manageLogo{
    font-size:0;
    padding: 15px 0 17px 10px;
}

/*フッター　copyright*/
footer.manageFooter{
    border-top:1px solid #ffffff;
    background-color: #EDEDED;
    padding: 5px 5px;
}
footer.manageFooter .copyright {
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 15px;
    position: relative;
    width: 950px;
    text-align:left;
}
/* 簡易ヘッダー・フッターの設定ここまで*/


/*見出しアイコンなど*/
.hTxtFlg {
    background: url(/_sharedZ_New/img/icon/ico-flag_001.png) 9px 2px no-repeat;
    background-size: 27px 26px;
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 1.4;
    border-bottom: 4px solid #ddd;
    padding: 0 3px 10px 48px;
    color: #293b60;
    font-weight: bold;
    display: block;
}
.hTxtQa {
    background: url(/_sharedZ_New/img/icon/ico-qa_001.png) left top no-repeat;
    background-size: 27px 27px;
    padding: 5px 0 5px 34px;
    font-size: 18px;
}
/*テーブルの中にpをいれれない場合*/
.noPTbl td {
    padding-bottom: 15px !important;
}
/*大きなテーブルのためのスマホ対応*/
.wideTbl2 {
}
.wideTbl2 td, .wideTbl2 th {
    padding: 2px 5px 2px 5px!important;
    font-size: 95%;
    word-break: break-all !important;
    color: #333 !important;
}
/*フォントサイズ調整*/
.fs01, .fs01 p {
    font-size: 92% !important;
    line-height: 1.5 !important;
}
.fs02, .fs02 p {
    font-size: 80% !important;
    line-height: 1.5 !important;
}
/*サイドにimgLを利用する場合*/
.asideBox .imgL .img{
    margin-right:10px;
    float:left;
}
/*linkListのLINKなしの場合*/
ul.linkList li.noLink{
    background: url(/_sharedZ_New/img/ico_004.gif) no-repeat 0 0.2em;
    color: #999;
    padding-left: 21px;
    padding-bottom: 5px;
}
/*anchorListのLINKなしの場合*/
ul.anchorList li.noLink{
    background: url(/_sharedZ_New/img/ico_005.gif) no-repeat 0 0.2em;
    color: #999;
    padding-left: 21px;
    padding-bottom: 5px;
}
/*見出しの右隅に日付などをいれる*/
.hBox {
    position:relative;
}
.hBox h2 span {
    width: 75% !important;
    display: inline-block;
}
.hBox p.right {
    position: absolute;
    right: 15px;
    top: 10px;
}
.hBox2 {
    position:relative;
}
.hBox2 h3 span {
    width: 75% !important;
    display: block;
}
.hBox2 p.right {
    position: absolute;
    right: 15px;
    top: 5px;
}
/*横並びのアンカーリストB*/
ul.anchorListB{
    padding-bottom:15px;
}
ul.anchorListB li{
    display:inline-block;/display:inline;/zoom:1;
    margin-right:10px;
}
ul.anchorListB li a{
    display:inline-block;/display:inline;/zoom:1;
    padding-bottom:5px;
    background: url(/_sharedZ_New/img/icon/link_down_l.png) no-repeat 0 0.25em;
    padding-left:22px;
}
/*横並びのリンクリストB*/
ul.linkListB{
    padding-bottom:15px;
}
ul.linkListB ul{
    letter-spacing:-.40em;
}
ul.linkListB li{
    letter-spacing:normal;
    width:25%;
    vertical-align:top;
    display:inline-block;
    /display:inline;
    /zoom: 1;
    padding-left:22px;
    padding-right: 3%;
    padding-bottom:8px;
    background: url(/_sharedZ_New/img/icon/link_right_l.png) no-repeat 0 0.25em;
}
ul.linkListB li a{
}
/*DL01*/
dl.indentDl01 {
    overflow: hidden;
    zoom: 1;
    padding-bottom: 15px;
}  
dl.indentDl01 dt {
    padding-bottom: 5px;
    width: 45%;
    float: left;
    clear: both;
    font-weight: bold;
}  
dl.indentDl01 dd {
    margin-bottom: 5px;
    padding: 0 0 5px 45%;
    border-bottom: 1px dotted #999;
}
/*col5*/
.columns.col5 .col{
    width:20%;
}

/*■ボタンブルー■*/
a.btnA.btnClr01,button.btnA.btnClr01{
    color:#fff;
    background:#0091d7;
    width: 99%;
    text-align: center;
}
button.btnB.btnClr01, a.btnB.btnClr01,button.btnB.btnClr01 span, a.btnB.btnClr01 span {
    background:#0091d7;
}

/*■ボタングリーン■*/
a.btnA.btnClr02,button.btnA.btnClr02{
    color:#fff;
    background:#2ba749;
    width: 99%;
    text-align: center;
}
a.btnA.btnClr02 span,button.btnA.btnClr02 span{
    background:#2ba749;
}
button.btnB.btnClr02,a.btnB.btnClr02,button.btnB.btnClr02 span,a.btnB.btnClr02 span{
    background:#2ba749;
}

/*■ボタンピンク■*/
a.btnA.btnClr03,button.btnA.btnClr03{
    color:#fff;
    background:#e94b9d;
    width: 99%;
    text-align: center;
}
a.btnA.btnClr03 span,button.btnA.btnClr03 span{
    background:#e94b9d;
}
button.btnB.btnClr03,a.btnB.btnClr03,button.btnB.btnClr03 span,a.btnB.btnClr03 span{
    background:#e94b9d;
}

/*■ボタン灰色■*/
a.btnA.btnClr04,button.btnA.btnClr04{
    color:#fff;
    background:#b6b6b6;
    width: 99%;
    text-align: center;
}
a.btnA.btnClr04 span,button.btnA.btnClr04 span{
    background:#b6b6b6;
}
button.btnB.btnClr04,a.btnB.btnClr04,button.btnB.btnClr04 span,a.btnB.btnClr04 span{
    background:#b6b6b6;
}
a.btnA.btnClr04:hover, a.btnA.btnClr04 span:hover, a.btnB.btnClr04:hover, a.btnB.btnClr04 span:hover{
    cursor: default !important;
}

/*■btnBにアイコン必要な場合■*/
button.btnB2 span,a.btnB2 span{
    padding:5px 35px 5px 10px !important;
}
a.btnB2 span span.iconBlank,button.btnB2 span span.iconBlank{
    display: block;
    position: absolute;
    border: 0 none;
    padding: 0 !important;
    margin: 0;
    width: 18px;
    height: 17px;
    overflow: hidden;
    top: 50%;
    right: 5px;
    background: transparent url(/_sharedZ_New/img/icon/br_win_white.gif) no-repeat right center !important;
    background-size: 16px 14px !important;
    filter: none;
    margin-top: -9px !important;
    border-radius: 0px;
}

/*各ボタンhover時の透過*/
.btnClr01:hover,.btnClr02:hover,.btnClr03:hover,.btnB:hover{
    filter:alpha(opacity=80);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=80)"; /* IE8用 */
    -moz-opacity:0.8; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity:0.8;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
}
/**/
.btnClr04:hover{
    filter:alpha(opacity=100) !important;  /* IE7以下用 */
    -ms-filter: "alpha(opacity=100)" !important; /* IE8用 */
    -moz-opacity:1 !important; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity:1 !important;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity:1 !important; /* Firefox 1.5以上, Opera, Safari用 */
}

/*ログインボックス*/
.loginBox {
}
.loginBox th {
    height: 90px;
    background-color: #293b60 !important;
}
.loginBox td {
    height: 80px;
}
.loginBox a.btnC span,.loginBox a.btnCImg span,.loginBox button.btnC span,.loginBox button.btnCImg span{
    padding:16px 30px 15px 10px !important;
}
/*100%横幅ボタン*/
.btn100per{
    max-width: none !important;
    width: 99% !important;
}
/*2カラムボックスの比率違い*/
.columns.col2A .col.colLeft{
    width:65% !important;
}
.columns.col2A .col.colRight{
    width:35% !important;
}
.columns.col2B .col.colLeft{
    width:35% !important;
}
.columns.col2B .col.colRight{
    width:65% !important;
}
/* MARGIN / PADDING */
.mt1 { margin-top:1px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }
.mt100 { margin-top:100px !important; }
.mt110 { margin-top:110px !important; }
.mt120 { margin-top:120px !important; }
.mt130 { margin-top:130px !important; }
.mt140 { margin-top:140px !important; }
.mt150 { margin-top:150px !important; }
.mt160 { margin-top:160px !important; }
.mt170 { margin-top:170px !important; }

.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90  { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }
.mb110 { margin-bottom:110px !important; }
.mb120 { margin-bottom:120px !important; }
.mb130 { margin-bottom:130px !important; }
.mb140 { margin-bottom:140px !important; }
.mb150 { margin-bottom:150px !important; }
.mb160 { margin-bottom:160px !important; }
.mb170 { margin-bottom:170px !important; }

.ml70  margin-left:70px !important; }
.ml80  margin-left:80px !important; }
.ml90 { margin-left:90px !important; }
.ml100{ margin-left:100px !important; }
.ml110{ margin-left:110px !important; }
.ml120{ margin-left:120px !important; }
.ml130{ margin-left:130px !important; }
.ml140{ margin-left:140px !important; }
.ml150{ margin-left:150px !important; }
.ml160{ margin-left:160px !important; }
.ml170{ margin-left:170px !important; }

.mr70 { margin-right:70px !important; }
.mr80 { margin-right:80px !important; }
.mr90  { margin-right:90px !important; }
.mr100 { margin-right:100px !important; }
.mr110 { margin-right:110px !important; }
.mr120 { margin-right:120px !important; }
.mr130 { margin-right:130px !important; }
.mr140 { margin-right:140px !important; }
.mr150 { margin-right:150px !important; }
.mr160 { margin-right:160px !important; }
.mr170 { margin-right:170px !important; }

.pt70 { padding-top:70px !important; }
.pt80 { padding-top:80px !important; }
.pt90  { padding-top:90px !important; }
.pt100 { padding-top:100px !important; }
.pt110 { padding-top:110px !important; }
.pt120 { padding-top:120px !important; }
.pt130 { padding-top:130px !important; }
.pt140 { padding-top:140px !important; }
.pt150 { padding-top:150px !important; }
.pt160 { padding-top:160px !important; }
.pt170 { padding-top:170px !important; }

.pb70 { padding-bottom:70px !important; }
.pb80 { padding-bottom:80px !important; }
.pb90  { padding-bottom:90px !important; }
.pb100 { padding-bottom:100px !important; }
.pb110 { padding-bottom:110px !important; }
.pb120 { padding-bottom:120px !important; }
.pb130 { padding-bottom:130px !important; }
.pb140 { padding-bottom:140px !important; }
.pb150 { padding-bottom:150px !important; }
.pb160 { padding-bottom:160px !important; }
.pb170 { padding-bottom:170px !important; }

.pl70 { padding-left:70px !important; }
.pl80 { padding-left:80px !important; }
.pl90  { padding-left:90px !important; }
.pl100 { padding-left:100px !important; }
.pl110 { padding-left:110px !important; }
.pl120 { padding-left:120px !important; }
.pl130 { padding-left:130px !important; }
.pl140 { padding-left:140px !important; }
.pl150 { padding-left:150px !important; }
.pl160 { padding-left:160px !important; }
.pl170 { padding-left:170px !important; }

.pr70 { padding-right:70px !important; }
.pr80 { padding-right:80px !important; }
.pr90  { padding-right:90px !important; }
.pr100 { padding-right:100px !important; }
.pr110 { padding-right:110px !important; }
.pr120 { padding-right:120px !important; }
.pr130 { padding-right:130px !important; }
.pr140 { padding-right:140px !important; }
.pr150 { padding-right:150px !important; }
.pr160 { padding-right:160px !important; }
.pr170 { padding-right:170px !important; }

/*幅の強制指定*/
.wdt50 {width:50px; !important;}
.wdt100 {width:100px; !important;}
.wdt150 {width:150px; !important;}
.wdt200 {width:200px; !important;}
.wdt250 {width:250px; !important;}
.wdt300 {width:300px; !important;}
.wdt350 {width:350px; !important;}
.wdt400 {width:400px; !important;}
.wdt450 {width:450px; !important;}
.wdt500 {width:500px; !important;}
.wdt550 {width:550px; !important;}
.wdt600 {width:600px; !important;}

/*左←ボタン*/
a.btnE,button.btnE{
    background: #e2551e;
    padding: 10px 10px 10px 30px;
}
a.btnE span,button.btnE span{

}
a.btnE span span.icon,button.btnE span span.icon{
    display: block;
    position: absolute;
    border: 0 none;
    padding: 0;
    margin: 0;
    width: 8px;
    height: 14px;
    overflow: hidden;
    top: 50%;
    left: 8px;
    background: transparent url(/_sharedZ_New/img/icon/ico-arrow_back_btn_001.png) no-repeat right top !important;
    background-size: 8px auto !important;
    filter: none;
    margin-top: -7px !important;
    border-radius: 0px;
}
.btnE:hover{
    filter:alpha(opacity=80);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=80)"; /* IE8用 */
    -moz-opacity:0.8; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity:0.8;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
}

/*TABLE　可変の青枠 -------------------------*/
table.staticTblS,
table.transTblS{
    border-collapse:collapse;
    margin-bottom:15px;
    background-color:#fff;
    margin-left : auto ;
    margin-right : auto ;
}
table.staticTblS td,
table.transTblS td{
    border:solid 1px #b4dbf9;
    padding:15px 15px 1px;
    vertical-align:top;
    text-align:left;
}
/*テキストを角丸で装飾*/
.txtLook01, .txtLook02, .txtLook03{
    margin-right:10px;
    border-radius:15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    color:#FFF;
    vertical-align:middle;
    padding: 7px 15px;
    border: none;
    background-image:none;
    line-height:1;
    font-weight: bold;
}
.txtLook01{
    background-color:#e2551e;
}
.txtLook02{
    background-color:#e94b9d;
}
.txtLook03{
    background-color:#0091d7;
}
/*フォント操作*/
.fwNrm {
    font-weight: normal !important;
}
.fwBld {
    font-weight: bold !important;
}
/*aとhover時の下線を無効にする*/
a.aDecNon {
    text-decoration: none !important;
}
a.aDecNon:hover {
    text-decoration: underline !important;
}
.hoverDecNon:hover {
    text-decoration: none !important;
}
/*ボーダーなしのテーブル*/
.noBdrTbl tr, .noBdrTbl th, .noBdrTbl td {
    border: none !important;	
    padding: 5px !important;
}
/*ロールオーバーで透過*/
.hovAlp:hover {
    filter:alpha(opacity=80);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=80)"; /* IE8用 */
    -moz-opacity:0.8; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity:0.8;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
}
/*テーブルの横線を消す*/
.noLineTblSide1 {
    border-left: none !important;
}
.noLineTblSide2 {
    border-left: none !important;
    border-right: none !important;
}
.noLineTblSide3 {
    border-right: none !important;
}
/*ステイの青ボタン*/
.btnStay {
    border-radius: 4px !important;
    overflow:hidden !important;
    background-color:#293b60 !important;
    padding-bottom: 0px !important;
    line-height: 1 !important;
    padding: 9px 10px 9px 10px !important;
    color: #FFF;
    font-weight: bold;
}
/*アクセスキー入力ボックス*/
.accessKeyBox input[type=tel] {
    padding: 0px 0px 0px 0px !important;
    width: 28px;
    height: 19px;
    margin: 0px !important;
    font-size: 11px;
}
.accessKeyBox input[type=tel].accessInput3 {
    width: 23px;
}
.accessKeyBox .seisekiSubmit {
    margin: 0px;
    text-align: right !important;
    margin: 5px 5px 10px 77px !important;
    white-space: nowrap;
}
/**/
#contents article .accessKeyBox .seisekiSubmit span {
    padding: 1px 10px 2px 10px !important;
}
#contents article .accessKeyBox .bgBox {
    padding-bottom: 10px;
}
#contents article .accessKeyBox input[type=tel] {
    padding: 5px 0px 5px 15px !important;
    width: auto !important;
    font-size: 14px;
}
#contents article .accessKeyBox input[type=tel].accessInput4 {
    width: 46px !important;
}
#contents article .accessKeyBox input[type=tel].accessInput3 {
    width: 38px !important;
}
#contents article .accessKeyBox .seisekiSubmit {
    margin: 0px 0px 0px 10px !important;
    padding: 0;
    height: 35px;
    line-height: 35px;
}
#contents article .accessKeyBox .seisekiSubmit span {
}
* html #contents article .accessKeyBox .seisekiSubmit span {
    padding: 6px 10px 4px 10px !important;
}


/**/
#contents article .accessKeyBox {
    padding: 10px 25px 10px 25px;
    margin-bottom: 15px;
    background-color: #f1f1f1;
}
#contents article .gakushuAccesskey .accessKeyBox {
    background-color: #11A4E7 !important;
    padding: 15px 25px 15px 65px;
    border-top: #1093D1 1px solid;
    border-bottom: #1093D1 1px solid;
}
#contents article .gakushuAccesskey .accessKeyBox input[type=tel].accessInput4 {
    width: 66px !important;
    padding: 5px 0px 5px 35px !important;
    font-size: 17px;
}
#contents article .gakushuAccesskey .accessKeyBox input[type=tel].accessInput3 {
    width: 58px !important;
    padding: 5px 0px 5px 35px !important;
    font-size: 17px;
}
/**/
.docodocojp li {
    margin-bottom: 5px !important;
}
/**/
.mwNone {
    max-width: none !important;
}
#expJob .SpryHiddenRegion { 
    visibility: hidden; 
}
#expLearn .SpryHiddenRegion { 
    visibility: hidden; 
}

/***　GTEC for STUDENTS　***/
/*　黄色　*/
h1.hTxt.hTxtgtecfs:before,
h1.hImg.hTxtgtecfs:before{
    background: #ffc600;
}
h1.hTxt.hTxtgtecfs span,
h1.hImg.hTxtgtecfs span{
    color: #000;
}
h2.hTxt.hTxtgtecfs,
h2.hImg.hTxtgtecfs{
}
h2.hTxt.hTxtgtecfs span,
h2.hImg.hTxtgtecfs span{
    color: #000;
}
h3.hTxt.hTxtgtecfs:before,
h3.hImg.hTxtgtecfs:before{
    background: #ffc600;
}
h3.hTxt.hTxtgtecfs span,
h3.hImg.hTxtgtecfs span{
    color: #000;
}
h4.hTxt.hTxtgtecfs,
h4.hImg.hTxtgtecfs{
}
h4.hTxt.hTxtgtecfs span,
h4.hImg.hTxtgtecfs span{
    color: #ffc600;
}

/***　CTEC CBT　***/
/*　赤　*/
h1.hTxt.hTxtgteccbt:before,
h1.hImg.hTxtgteccbt:before{
    background: #660000;
}
h1.hTxt.hTxtgteccbt span,
h1.hImg.hTxtgteccbt span{
    color: #000;
}
h2.hTxt.hTxtgteccbt,
h2.hImg.hTxtgteccbt{
}
h2.hTxt.hTxtgteccbt span,
h2.hImg.hTxtgteccbt span{
    color: #000;
}
h3.hTxt.hTxtgteccbt:before,
h3.hImg.hTxtgteccbt:before{
    background: #660000;
}
h3.hTxt.hTxtgteccbt span,
h3.hImg.hTxtgteccbt span{
    color: #000;
}
h4.hTxt.hTxtgteccbt,
h4.hImg.hTxtgteccbt{
}
h4.hTxt.hTxtgteccbt span,
h4.hImg.hTxtgteccbt span{
    color: #660000;
}

/***資料請求CRT***/
.gut24asideBox {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 20px;
}
.gut24asideBox h2 {
    text-align:left;
}
.gut24asideBox section {
    padding: 0;
}
.gut24asideBox .osusumeBox {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
.gut24asideBox .osusumeBox:last-child {
    margin-bottom: 0;
}
.gut24asideBox .osusumeBox .osusumeTtl {
    font-size: 15px !important;
    font-weight: bold;
    line-height: 1.3 !important;
}

.gut24asideBox .osusumeBoxIn {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.gut24asideBox .osusumeBox .img {
    display: table-cell;
    vertical-align: top;
    width:45px;
}

.gut24asideBox .osusumeBox .img .univ_img{
    margin-bottom:0px;
    height:63px;
}

.gut24asideBox .osusumeBox .img p.h001, .gut24asideBox .osusumeBox .img p.h002, .gut24asideBox .osusumeBox .img p.h003{
    font-size:11px;
    color:#fff;
    line-height:1;
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    text-align:center;
    padding:1px 0;
    margin-top:5px;
    height:2px !important;
}

/*資料*/
.gut24asideBox .osusumeBox .img p.h001{
    border: 1px solid #ddd;
    text-align: center;
    font-weight: bold;
    color: #2ba749;
}
/*願書*/
.gut24asideBox .osusumeBox .img p.h002{
    border: 1px solid #ddd;
    text-align: center;
    font-weight: bold;
    color: #0091d7;
}
/*資料でも願書でもなかったら背景白で黒字*/
.gut24asideBox .osusumeBox .img p.h003{
    background:#ffffff;
    color:#333333 !important;
}

.gut24asideBox .osusumeBox .text{
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
}
.gut24asideBox .osusumeBox .text p {
    font-size: 12px;
    color: #333;
    line-height: 1.5;
    padding-bottom: 7px !important;
}

.gut24asideBox .osusumeBox .text .btnAddList_off,
.gut24asideBox .osusumeBox .text .btnAddList_on {
}
.gut24asideBox .osusumeBox .text .btnAddList_off a,
.gut24asideBox .osusumeBox .text .btnAddList_on a {
    font-size: 12px !important;    
    padding: 7px 10px !important;
}


/*** ターゲットバナー ***/
.targetBanner {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 30px 20px 10px;
}
.targetBanner section {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: -moz-flex;
    -moz-flex-wrap: wrap;
    display: -ms-flex;
    -ms-flex-wrap: wrap;
    padding-bottom: 0 !important;
}
.targetBanner section .targetBox {
    width:180px;
    margin: 0 20px 20px 0;
}
.targetBanner section .targetBox:nth-child(5n) {
    margin-right: 0;
}
.targetBanner section .targetBoxImg{
    padding:0px;
    margin:0px;
}
.targetBanner section .targetBoxImg img{
    width: 180px;
    height: 120px;
}
.targetBanner section .targetBoxImg:after {
    /*content:"";
    display:block;
    height:0;*/
    clear:both;
}
/*
.targetBanner section .targetBox:after {
clear:both;
}
*/
.targetBanner section .targetTtl {
    padding-bottom: 0 !important;
    padding-top: 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3 !important;
}
