@charset "UTF-8";
/*
 本ファイルはSSIでincludeされる場合もあるため、url()関数等で外部ファイルを
 読み込む場合には、配置場所からの相対パスではなく、絶対パスを使用すること。
 */

/*職業から探すボックス*/
#contents .jobSelect .columns.col3 .col{
	width:99%;
	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;
}
/*左サイドボックスの時のみ下線*/.asideBox .linkJmpNonB {
padding-bottom: 8px !important;
border-bottom: 1px solid #ccd5d9;
margin-bottom:10px;
}
.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;
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: #0075c1;
	color: #FFF;
}
table.staticTblBlu td{
    background-color: #fff;
	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 .manageLogo{
	width: 97%;
	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: 97%;
	text-align:left;
}
/* 簡易ヘッダー・フッターの設定ここまで*/

/*見出しアイコンなど*/
.hTxtFlg {
    background: url(/_sharedZ_New/img/icon/ico-flag_001.png) 9px 2px no-repeat;
    background-size: 27px 26px;
    font-size: 18px;
    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 6px 34px;
    font-size: 16px;
}
/*テーブルの中にpをいれれない場合*/
.noPTbl td {
	padding-bottom: 15px !important;
}
/*大きなテーブルのためのスマホ対応*/
.wideTbl {
}
.wideTbl td, .wideTbl th {
	padding: 2px !important;
	font-size: 30%;
	word-break: break-all !important;
}
.wideTbl p.fsM, .wideTbl span.fsM {
	padding: 2px !important;
	font-size: 200%;
	word-break: break-all !important;
}
.wideTbl td .linkJmpA a {
	background-image: none !important;
	padding-left: 0px !important;
}
.wideTbl2 {
}
.wideTbl2 td, .wideTbl2 th {
	padding: 2px !important;
	font-size: 25%;
	word-break: break-all !important;
    color: #333 !important;
}
.wideTbl2 td .linkJmpA a {
	background-image: none !important;
	padding-left: 0px !important;
}

.wideTbl3 {
	table-layout:fixed;
}
.wideTbl3 td, .wideTbl3 th {
	padding: 2px !important;
	font-size: 60%;
	word-break: break-all !important;
}
.wideTbl3 td .linkJmpA a {
	background-image: none !important;
	padding-left: 0px !important;
}
/*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;
}
/*linkListのLINKなしの場合*/
ul.anchorList li.noLink{
	color: #999;
	display:block;
	border-top:solid 1px #ccd5d9;
    background: url(/_sharedZ_New/img/ico_005.gif) no-repeat 0 0.2em;
	text-decoration:none;
	padding:10px 10px 10px 22px;
	background-position: 0 center;
}
/*見出しの右隅に日付などをいれる*/
.hBox {
}
.hBox h2 {
	margin-bottom: 0px !important;
}
.hBox2 h3 {
	margin-bottom: 0px !important;
}
.hBox .right,.hBox2 .right {
    text-align: right;
    margin-top: 5px;
    font-size: 12px;
}
/*横並びのアンカーリスト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;
	vertical-align:top;
	/display:inline;
	/zoom: 1;
	padding-left:22px;
	padding-right: 0%;
	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: 25px 0 5px 45%;
border-bottom: 1px dotted #999;
} 
/*■ボタンブルー■*/
a.btnA.btnClr01,button.btnA.btnClr01{
	color:#fff;
	background:#0091d7;
    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;
    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;
    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;
    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;
}
/* 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{
font-size:90%;
margin-right:10px;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
color:#FFF;
vertical-align:middle;
padding: 4px 15px;
border: none;
background-image:none;
line-height:1;
}
.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:#0075c1 !important;
	padding-bottom: 0px !important;
	line-height: 1 !important;
	padding: 9px 10px 9px 10px !important;
	border: 1px solid #0066AA !important;
	color: #FFF;
}
/*アクセスキー入力ボックス*/
.accessKeyBox {
}
.accessKeyBox .bgBox {
	padding-bottom: 10px;
}
.accessKeyBox input[type=tel] {
	width: 16% !important;
	margin-bottom: 5px;
	font-size: 75%;
}
#contents article .accessKeyBox input[type=tel].accessInput3 {
	width: 12% !important;
}
#contents article .accessKeyBox input[type=tel] {
	padding: 5px 0px 5px 5px !important;
}
.accessKeyBox .seisekiSubmit {
	margin-left: 0px !important;
    text-align: center;
	padding: 10px;
	display: block;
	margin: 8px 0px 8px 0px !important;
	width: 100px !important;
}

/**/
.asideBox .seisekiSubmit{
	width:100% !important;
	max-width:100% !important;
}
.asideBox .seisekiSubmit{
	height: auto !important;
}

/**/
#contents article .accessKeyBox .seisekiSubmit span {
}
#contents article .accessKeyBox {
	padding: 10px 0px 0px 10px;
	margin-bottom: 15px;
    background-color: #f1f1f1;
	padding-bottom: 10px;
}
#contents article .gakushuAccesskey .accessKeyBox {
	background-color: #11A4E7 !important;
}
.docodocojp li {
margin-bottom: 5px !important;
}
select.pulldown2{
width:auto !important;
}
/**/
.accBox dl dt a{
	padding:15px 50px 15px 9px;
}
/**/
p.more a{
	display: block;
}
/**/
.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;
}

.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: 48%;
    margin: 0 4% 20px 0;
}
.targetBanner section .targetBox:nth-child(2n) {
    margin-right: 0;
}
.targetBanner section .targetBoxImg{
	padding:0px;
	margin:0px;
}
.targetBanner section .targetBoxImg img{
    width: 100%;
}
.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: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3 !important;
}
