@charset "UTF-8";
@charset "UTF-8";
/*
 :タイトル "サイト共通パーツ スタイル設定";
 :一行説明 "サイト共通パーツ スタイル設定のスタイルシートです";
 :作成日 "2010-01-28";
 :改訂版 [:版 "1.0.0"; :作成日 "2010-03-24"];
 :改訂版 [:版 "1.0.1"; :作成日 "2010-06-15"];
 :改訂版 [:版 "1.0.2"; :作成日 "2010-09-09"];
 :改訂版 [:版 "1.0.3"; :作成日 "2010-09-14"];
 :改訂版 [:版 "1.0.4"; :作成日 "2010-09-29"];
 :改訂版 [:版 "1.0.5"; :作成日 "2010-10-05"];
 :改訂版 [:版 "1.0.5"; :作成日 "2010-10-05"];
 :改訂版 [:版 "1.0.6"; :作成日 "2010-11-29"];
 :改訂版 [:版 "1.0.7"; :作成日 "2011-03-14"];
 :改訂版 [:版 "1.0.8"; :作成日 "2011-04-08"];
 :改訂版 [:版 "1.0.9"; :作成日 "2012-08-20"];
 :改訂版 [:版 "1.1.0"; :作成日 "2016-02-06"];
 :改訂版 [:版 "1.1.1"; :作成日 "2020-04-15"]; ※修正中
*/


.center{ margin: 0 auto!important;}


/*
 書体変更
------------------------------------------------------------------------- */
/* 「t」始まりに太字「sto」をつけると太くなります。色と組み合わせて使ってください。 */
.tsto{ font-weight: 600; }
/* 赤色 */
.tred{ color:red; }
/* 青色※見出しの背景と同じ色です */
.tblue{ color:#2b50b5; }
/* グレー関係 bodyは#111 */
.tblack{ color: #111; }
.tgray3{ color: #333; }
.tgray6{ color: #666; }
.tgray9{ color: #999; }
/* 白色 */
.twhite{ color:#fff!important; }

/* 黒い下線 */
.ulineblack{ text-decoration: underline black; }
/* 赤い下線 */
.ulinered{ text-decoration: underline red; }
.ulinered-w{ text-decoration: underline wavy red; }
.ulinered-d{ border-bottom: dashed 1px red;}

/* 黄色いマーカーを引く （元データ）
.makerline-y{ background: linear-gradient(transparent 50%, #fff352 50%); }*/
/* 黄色いマーカーを引く */
.makerline-y{ background: linear-gradient(0deg, #FFF46C, #F8F2AD 35%, White); }
.makerline-y{ background: -moz-linear-gradient(0deg, #FFF46C, #F8F2AD 35%, White); }
.makerline-y{ background: -webkit-linear-gradient(90deg, #FFF46C, #F8F2AD 35%, White); }

/* 赤いマーカーを引く （元データ）
.makerline-r{ background: linear-gradient(transparent 50%, #f5b3c0 50%); }*/
.makerline-r{ background: linear-gradient(0deg, #f6c, #F4CDE7 30%, White); }
.makerline-r{ background: -moz-linear-gradient(0deg, #f6c, #F4CDE7 30%, White); }
.makerline-r{ background: -webkit-linear-gradient(90deg, #f6c, #F4CDE7 30%, White); }

/* 青いマーカーを引く （元データ）
.makerline-b{ background: linear-gradient(transparent 50%, #87CEFA 50%); } */
.makerline-b{ background: linear-gradient(0deg, #6cf, #D4EDF9 35%, White); }
.makerline-b{ background: -moz-linear-gradient(0deg, #6cf, #D4EDF9 35%, White); }
.makerline-b{ background: -webkit-linear-gradient(90deg, #6cf, #D4EDF9 35%, White); }

/* 緑のマーカーを引く（元データ）
.makerline-g{ background: linear-gradient(transparent 50%, #7ffbe2 50%); }*/
.makerline-g{ background: linear-gradient(0deg, #6f6, #DAF8DA 35%, White); }
.makerline-g{ background: -moz-linear-gradient(0deg, #6f6, #DAF8DA 35%, White); }
.makerline-g{ background: -webkit-linear-gradient(90deg, #6f6, #DAF8DA 35%, White); }

/* インデント */
.indent {
padding-left:1em!important;
text-indent:-1em!important;
}

/* 文字区切り変更 */
.wbwrp-n{
    word-break:normal;
    word-wrap:normal;
}
.wbwrp-b{   
    word-break: break-all;
    word-wrap: break-word;
}

/*  PC＆SPのみ改行 */
@media screen and (min-width: 740px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 740px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/* フォントサイズ */
.fsize10 { font-size: 10px;}
.fsize11 { font-size: 11px;}
.fsize12 { font-size: 12px;}
.fsize14 { font-size: 14px;}
.fsize16 { font-size: 16px;}
.fsize18 { font-size: 18px;}
.fsize20 { font-size: 20px;}

.fsize80 { font-size: 80%;}
.fsize90 { font-size: 90%;}
.fsize100 { font-size: 100%;}


/* 行間 */
.lh05 { line-height: 0.5em; }
.lh08 { line-height: 0.8em; }
.lh10 { line-height: 1.0em; }
.lh12 { line-height: 1.2em; }
.lh15 { line-height: 1.5em; }
.lh17 { line-height: 1.7em; }
.lh20 { line-height: 2.0em; }
.lh22 { line-height: 2.2em; }
.lh24 { line-height: 2.4em; }
.lh26 { line-height: 2.6em; }
.lh28 { line-height: 2.8em; }
.lh30 { line-height: 3.0em; }

/* 文字間 */
.ls01 { letter-spacing: 0.1em; }
.ls02 { letter-spacing: 0.2em; }
.ls03 { letter-spacing: 0.3em; }
.ls04 { letter-spacing: 0.4em; }
.ls05 { letter-spacing: 0.5em; }
.ls10 { letter-spacing: 1.0em; }
.ls15 { letter-spacing: 1.5em; }


/* margin & padding タグの上下の空白をリセット */
.noblock{
    margin-block-start: 0em!important;
    margin-block-end: 0em!important;
    padding-block-start: 0em!important;
    padding-block-end: 0em!important;
} /* 該当のタグの上下にも設置する必要がある為、注意 */

/* 二重線の取り消し線 赤くしたい時はtredをclassに追加してください */
.strikethrough{
	display: inline-block;         /* 打ち消し線と文字の幅を揃えられるようにする */
	position: relative;            /* 打ち消し線の位置を調整する時の基準点になるようにする */
}
 
.strikethrough::before {
	content: '';                	/* 擬似要素に実体を持たせる */
	width: 100%;                	/* 打ち消し線の幅を指定する*/
	height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
	border-top: solid 1px #F44336;     /* 二重線の上側になる線をひく */
	position: absolute;            	/* 線の位置を自由に動かせるようにする */
	left: 0 ;                   	/* 線の位置を左に揃える */
	top: calc(50% - 3px);           /* 線の位置を真ん中から3px上にする */
}
 
.strikethrough::after {
	content: '';                	/* 擬似要素に実体を持たせる */
	width: 100%;                	/* 打ち消し線の幅を指定する*/
	height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
	border-bottom: solid 1px #F44336;  /* 二重線の上側になる線をひく */
	position: absolute;            	/* 線の位置を自由に動かせるようにする */
	left: 0 ;                    	/* 線の位置を左に揃える */
	bottom: calc(50% - 3px);        /* 線の位置を真ん中から3px下にする */
}


/*
 Margin Set
------------------------------------------------------------------------- */
.mh00 {	margin-top: 0px !important; margin-bottom: 0px !important; }
.mh05 {	margin-top: 5px !important; margin-bottom: 5px !important; }
.mh10 {	margin-top: 10px !important; margin-bottom: 10px !important; }
.mh15 {	margin-top: 15px !important; margin-bottom: 15px !important; }
.mh20 {	margin-top: 20px !important; margin-bottom: 20px !important; }
.mh25 {	margin-top: 25px !important; margin-bottom: 25px !important; }
.mh30 {	margin-top: 30px !important; margin-bottom: 30px !important; }
.mh35 {	margin-top: 35px !important; margin-bottom: 35px !important; }
.mh40 {	margin-top: 40px !important; margin-bottom: 40px !important; }
.mh45 {	margin-top: 45px !important; margin-bottom: 45px !important; }
.mh50 {	margin-top: 50px !important; margin-bottom: 50px !important; }
.mw00 {	margin-right: 0px !important; margin-left: 0px !important; }
.mw05 {	margin-right: 5px !important; margin-left: 5px !important; }
.mw10 {	margin-right: 10px !important; margin-left: 10px !important; }
.mw15 {	margin-right: 15px !important; margin-left: 15px !important; }
.mw20 {	margin-right: 20px !important; margin-left: 20px !important; }
.mw25 {	margin-right: 25px !important; margin-left: 25px !important; }
.mw30 {	margin-right: 30px !important; margin-left: 30px !important; }
.mw35 {	margin-right: 35px !important; margin-left: 35px !important; }
.mw40 {	margin-right: 40px !important; margin-left: 40px !important; }
.mw45 {	margin-right: 45px !important; margin-left: 45px !important; }
.mw50 {	margin-right: 50px !important; margin-left: 50px !important; }
.mt00 {	margin-top: 0px !important; }
.mt05 {	margin-top: 5px !important; }
.mt10 {	margin-top: 10px !important; }
.mt14 {	margin-top: 14px !important; }
.mt15 {	margin-top: 15px !important; }
.mt20 {	margin-top: 20px !important; }
.mt25 {	margin-top: 25px !important; }
.mt30 {	margin-top: 30px !important; }
.mt35 {	margin-top: 35px !important; }
.mt40 {	margin-top: 40px !important; }
.mt45 {	margin-top: 45px !important; }
.mt50 {	margin-top: 50px !important; }
.mt60 {	margin-top: 60px !important; }
.mt70 {	margin-top: 70px !important; }
.mt90 {	margin-top: 90px !important; }
.mr00 {	margin-right: 0px !important; }
.mr02 {	margin-right: 2px !important; }
.mr03 {	margin-right: 3px !important; }
.mr04 {	margin-right: 4px !important; }
.mr05 {	margin-right: 5px !important; }
.mr10 {	margin-right: 10px !important; }
.mr15 {	margin-right: 15px !important; }
.mr20 {	margin-right: 20px !important; }
.mr25 {	margin-right: 25px !important; }
.mr30 {	margin-right: 30px !important; }
.mr35 {	margin-right: 35px !important; }
.mr40 {	margin-right: 40px !important; }
.mr45 {	margin-right: 45px !important; }
.mr50 {	margin-right: 50px !important; }

/* emセット 上　右　下　左  */
.mt01em {	margin-top: 1em !important; }
.mt02em {	margin-top: 2em !important; }
.mt03em {	margin-top: 3em !important; }
.mt04em {	margin-top: 4em !important; }
.mt05em {	margin-top: 5em !important; }

.mr01em {	margin-right: 1em !important; }
.mr02em {	margin-right: 2em !important; }
.mr03em {	margin-right: 3em !important; }
.mr04em {	margin-right: 4em !important; }
.mr05em {	margin-right: 5em !important;}

.mb01em {	margin-bottom: 1em !important; }
.mb02em {	margin-bottom: 2em !important; }
.mb03em {	margin-bottom: 3em !important; }
.mb04em {	margin-bottom: 4em !important; }
.mb05em {	margin-bottom: 5em !important; }

.ml01em {	margin-left: 1em !important; }
.ml02em {	margin-left: 2em !important; }
.ml03em {	margin-left: 3em !important; }
.ml04em {	margin-left: 4em !important; }
.ml05em {	margin-left: 5em !important; }

/* emここまで */

.mb00 {	margin-bottom: 0px !important;}
.mb05 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb12 {	margin-bottom: 12px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb65 {	margin-bottom: 65px !important;}
.mb75 {	margin-bottom: 75px !important;}
.mb100 { margin-bottom: 100px !important;}
.ml00 {	margin-left: 0px !important;}
.ml05 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.ml35 {	margin-left: 35px !important;}
.ml40 {	margin-left: 40px !important;}
.ml45 {	margin-left: 45px !important;}
.ml50 {	margin-left: 50px !important;}

.ml60 {	margin-left: 60px !important;}
/*
 Padding Set
------------------------------------------------------------------------- */
.ph00 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.ph05 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.ph10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.ph15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.ph20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.ph25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.ph30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.ph35 {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}
.ph40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.ph45 {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}
.ph50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.pw00 {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.pw05 {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
.pw10 {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.pw15 {
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.pw20 {
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.pw25 {
	padding-right: 25px !important;
	padding-left: 25px !important;
}
.pw30 {
	padding-right: 30px !important;
	padding-left: 30px !important;
}
.pw35 {
	padding-right: 35px !important;
	padding-left: 35px !important;
}
.pw40 {
	padding-right: 40px !important;
	padding-left: 40px !important;
}
.pw45 {
	padding-right: 45px !important;
	padding-left: 45px !important;
}
.pw50 {
	padding-right: 50px !important;
	padding-left: 50px !important;
}
.pt00 {
	padding-top: 0px !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pr00 {
	padding-right: 0px !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pb00 {
	padding-bottom: 0px !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pl00 {
	padding-left: 0px !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl13 {
	padding-left: 13px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
/*
 行揃え
------------------------------------------------------------------------- */
.tleft {
	text-align: left !important;
}
.tcenter {
	text-align: center !important;
}
.tright {
	text-align: right !important;
}
/*
 縦位置
------------------------------------------------------------------------- */
.vat {
	vertical-align: top !important;
}
.vam {
	vertical-align: middle !important;
}
.vab {
	vertical-align: bottom !important;
}
/*
 float
------------------------------------------------------------------------- */
.fleft {
	float: left;
}
.fright {
	float: right;
}
.clear {
	clear: both;
}
/*
 float clear
------------------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* */

/*
 幅指定
------------------------------------------------------------------------- */
.w10 {
	width: 10px !important;
}
.w20 {
	width: 20px !important;
}
.w30 {
	width: 30px !important;
}
.w40 {
	width: 40px !important;
}
.w50 {
	width: 50px !important;
}
.w60 {
	width: 60px !important;
}
.w70 {
	width: 70px !important;
}
.w80 {
	width: 80px !important;
}
.w90 {
	width: 90px !important;
}
.w100 {
	width: 100px !important;
}
.w110 {
	width: 110px !important;
}
.w120 {
	width: 120px !important;
}
.w130 {
	width: 130px !important;
}
.w135 {
	width: 135px !important;
}
.w140 {
	width: 140px !important;
}
.w146 {
	width: 146px !important;
}
.w150 {
	width: 150px !important;
}
.w160 {
	width: 160px !important;
}
.w170 {
	width: 170px !important;
}
.w180 {
	width: 180px !important;
}
.w190 {
	width: 190px !important;
}
.w200 {
	width: 200px !important;
}
.w210 {
	width: 210px !important;
}
.w220 {
	width: 220px !important;
}
.w230 {
	width: 230px !important;
}
.w240 {
	width: 240px !important;
}
.w250 {
	width: 250px !important;
}
.w260 {
	width: 260px !important;
}
.w270 {
	width: 270px !important;
}
.w280 {
	width: 280px !important;
}
.w290 {
	width: 290px !important;
}
.w300 {
	width: 300px !important;
}
.w302 {
	width: 302px !important;
}
.w310 {
	width: 310px !important;
}
.w320 {
	width: 320px !important;
}
.w330 {
	width: 330px !important;
}
.w340 {
	width: 340px !important;
}
.w350 {
	width: 350px !important;
}
.w360 {
	width: 360px !important;
}
.w370 {
	width: 370px !important;
}
.w380 {
	width: 380px !important;
}
.w390 {
	width: 390px !important;
}
.w400 {
	width: 400px !important;
}
.w410 {
	width: 410px !important;
}
.w420 {
	width: 420px !important;
}
.w430 {
	width: 430px !important;
}
.w440 {
	width: 440px !important;
}
.w450 {
	width: 450px !important;
}
.w460 {
	width: 460px !important;
}
.w470 {
	width: 470px !important;
}
.w480 {
	width: 480px !important;
}
.w490 {
	width: 490px !important;
}
.w500 {
	width: 500px !important;
}
.w510 {
	width: 510px !important;
}
.w520 {
	width: 520px !important;
}
.w530 {
	width: 530px !important;
}
.w540 {
	width: 540px !important;
}
.w550 {
	width: 550px !important;
}
.w560 {
	width: 560px !important;
}
.w570 {
	width: 570px !important;
}
.w580 {
	width: 580px !important;
}
.w590 {
	width: 590px !important;
}
.w600 {
	width: 600px !important;
}
.w610 {
	width: 610px !important;
}
.w620 {
	width: 620px !important;
}
.w630 {
	width: 630px !important;
}
.w640 {
	width: 640px !important;
}
.w650 {
	width: 650px !important;
}
.w660 {
	width: 660px !important;
}
.w670 {
	width: 670px !important;
}
.w680 {
	width: 680px !important;
}
.w690 {
	width: 690px !important;
}
.w700 {
	width: 700px !important;
}
.w710 {
	width: 710px !important;
}
.w720 {
	width: 720px !important;
}
.w730 {
	width: 730px !important;
}
.w740 {
	width: 740px !important;
}
.w750 {
	width: 750px !important;
}
.w760 {
	width: 760px !important;
}
.w770 {
	width: 770px !important;
}
.w780 {
	width: 780px !important;
}
.w790 {
	width: 790px !important;
}
.w800 {
	width: 800px !important;
}
.w810 {
	width: 810px !important;
}
.w820 {
	width: 820px !important;
}
.w830 {
	width: 830px !important;
}
.w840 {
	width: 840px !important;
}
.w850 {
	width: 850px !important;
}
.w860 {
	width: 860px !important;
}
.w870 {
	width: 870px !important;
}
.w880 {
	width: 880px !important;
}
.w890 {
	width: 890px !important;
}
.w900 {
	width: 900px /*!important*/;
}
.w910 {
	width: 910px !important;
}
.w920 {
	width: 920px !important;
}
.w930 {
	width: 930px !important;
}
.w940 {
	width: 940px !important;
}
.w950 {
	width: 950px !important;
}
.w960 {
	width: 960px !important;
}
.w970 {
	width: 970px !important;
}
.w980 {
	width: 980px !important;
}
.w990 {
	width: 990px !important;
}
.w1000 {
	width: 1000px !important;
}
/*
 ボーダー
------------------------------------------------------------------------- */
.bd {
	border: 1px solid #D2D7DC
}
.bdt {
	border-top: 1px solid #D2D7DC
}
.bdr {
	border-right: 1px solid #D2D7DC
}
.bdl {
	border-left: 1px solid #D2D7DC
}
.bdn {
	border: none !important;
}
.bdtDas {
	border-top: 1px dashed #D2D7DC;
}
/*
 背景無し
------------------------------------------------------------------------- */
.no_bg { background: none !important; }



#newsContent table td{ border:1px solid #b7b7b7; }




/* ==============================================
PC
================================================ */
@media print, screen and (min-width: 768px) {
#main .w900 { min-width: 768px; } 
    
pre{
	overflow: auto;
	margin: 2em 0;
	padding: 10px;
	width: 648px;
	/*max-height: 100px;*/
	border: 1px solid #ccc;
	background-color: #eee;
	font-size: 86%;
}
code{
	font-family: Arial, Helvetica, sans-serif;
}

div.htuHeading{
	clear: both;
	margin-bottom: 1em;
	padding: 0.5em;
	background-color: #999;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
}
div.htuHead{
	clear: both;
	margin: 2em 0 1em;
	padding: 0.5em;
	border: 3px solid #999;
}
	
	/*2019.07.22追加*/
div.htuHead01{
	clear: both;
	margin: 2em 0 1em;
	padding: 0.5em;
	border: 3px solid #f50;
}/*2019.07.22追加*/
	
div.htuHead02{
	clear: both;
	margin: 2em 0 1em;
	padding: 0.5em;
	border: 3px solid #17288b;
}/*2022.06.10追加*/
	
	
div.htu{
	clear: both;
	margin: 1.5em 0 1em;
	padding: 0.5em;
	background: #CCC;
}
div.htu strong{
	padding: 0.25em;
	color:white;
	background-color:red;
}


/* ▼セクション
   --------------------------------------------- */
.section{
	clear: both;
	margin-bottom: 1em;
}
.section.last,
.section div.section.last{
	margin-bottom: 0;
}
.section .section{
	/*margin-top: 3em;*/
}
.section .section.first{
	margin-top: 0;
}


/* ▼HR（※印刷回り込み不具合時のみ使用）
   --------------------------------------------- */
div.separate{
	float: none;
	clear: both;
	width: 100%;
}
div.separate hr{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
	border: 1px solid #fff;
}

/* ▼段落
   --------------------------------------------- */
p.alC{
	text-align: center;
}
p.alR{
	text-align: right;
}

/* 署名 */
p.signature01{
	margin-bottom: 2.75em;
	font-weight: bold;
	line-height: 1.75;
}
p.signature01 span.date{
	font-weight: normal;
}
p.signature01 span.name{
	font-size: 129%;
}

/* キャッチコピー・フレーズ */
p.phrase01{
	font-size: 171%;
	font-weight: bold;
}
p.copy1 {
	font-size: 26px;
	line-height: 1.3;
}
p.copy2 {
	font-size: 22px;
	line-height: 1.3;
}
h2.copy2 {
	font-size: 22px;
	line-height: 1.3;
	font-weight:normal;
}


/* ▼注記
   --------------------------------------------- */
span.note,
p.note{
	font-size: 86%;
}


/* ▼見出し
   --------------------------------------------- */
.pageTtl{
	overflow: hidden;
	/*width: 670px;*/
    right: 0;
	margin-bottom: 1.5em;
}
.pageTtl h1,
.pageTtl h2{
	float: left;
	/* width: 515px; */
	width: auto;
	margin: 0;
	font-size: 186%;
	line-height: 1.5;
}
.h1long{
width: auto!important;
margin-right: 1em;
}
.pageTtl h1 span.pageTtl,
.pageTtl h2 span.pageTtl{
	font-size: 77%;
}
.pageTtl h1 span.pageNo,
.pageTtl h2 span.pageNo{
	font-size: 57%;
	line-height: 2.5em;
	padding: 0 10px 0 5px;
	border: 2px solid #e1e1e1;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
}
.pageTtl p.print{
	float: right;
	width: 141px;
	margin-top: 0.5em;
}

h2.hdTxt01-01,
h3.hdTxt01-01{
	margin: 0;
	margin-bottom: 1em;
	/*background: #2e58c0 url(/common_rwd/images/bg_heading-h2-02.gif) no-repeat left bottom;*/
	color: #fff;
	font-size: 114%;
	line-height: 1.35;
    background-color: #2b50b5;
    border-radius: 3px;
}
h2.hdTxt01-01 span,
h3.hdTxt01-01 span{
	display: block;
	padding: 0.75em 12px;
	/*background: url(/common_rwd/images/bg_heading-h2-01.gif) no-repeat left top;*/
    background-color: #2b50b5;
    border-radius: 3px;    
	zoom: 1;
}
 
/*20220630追加*/
h2.hdTxt01-04,
h3.hdTxt01-04{
	margin: 0;
	margin-bottom: 1em;
	/*background: #2e58c0 url(/common_rwd/images/bg_heading-h2-02.gif) no-repeat left bottom;*/
	color: #fff;
	font-size: 114%;
	line-height: 1.35;
    background-color: #2b50b5;
    border-radius: 3px;
}
h2.hdTxt01-04 span,
h3.hdTxt01-04 span{
	display:block;
	padding: 0.75em 12px;
	/*background: url(/common_rwd/images/bg_heading-h2-01.gif) no-repeat left top;*/
    background-color: #2b50b5;
    border-radius: 3px;    
	zoom: 1;
}

h2.hdTxt01-04 div.alR02,
h3.hdTxt01-04 div.alR02{
    margin-top: -2em;
    margin-right: 1em;
    text-align: right;
    }
    
h2.hdTxt01-03,
h3.hdTxt01-03{
	margin: 0;
	margin-bottom: 1em;
	/*background: #2e58c0 url(/common_rwd/images/bg_heading-h2-02.gif) no-repeat left bottom;*/
	color: #fff;
	font-size: 114%;
	line-height: 1.35;
    background-color: #E3EAF7;
    border-radius: 3px;
}
h2.hdTxt01-03 span,
h3.hdTxt01-03 span{
	display: block;
	padding: 0.75em 12px;
	/*background: url(/common_rwd/images/bg_heading-h2-01.gif) no-repeat left top;*/
    background-color: #E3EAF7;
    border-radius: 3px;    
	zoom: 1;
}
    
    
h2.hdTxt01-01 a,
h2.hdTxt01-01 a:visited,
h3.hdTxt01-01 a,
h3.hdTxt01-01 a:visited{
	padding-left: 21px;
	background: url(/common_rwd/images/icn_link-heading.gif) no-repeat left center;
	color: #fff;
}

/*20220630追加*/
h2.hdTxt01-04 a,
h2.hdTxt01-04 a:visited,
h3.hdTxt01-04 a,
h3.hdTxt01-04 a:visited{
	padding-left: 21px;
	background: url(/common_rwd/images/icn_link-heading.gif) no-repeat left center;
	color: #fff;
}
    
h2.hdTxt01-03 a,
h2.hdTxt01-03 a:visited,
h3.hdTxt01-03 a,
h3.hdTxt01-03 a:visited{
	padding-left: 21px;
	background: url(/common_rwd/images/icn_link-heading.gif) no-repeat left center;
	color: #fff;
}

h2.hdTxt01-02,
h3.hdTxt01-02{
	margin: 0;
	margin-bottom: 0.85em;
	color: #4444db; /* 2010.9.29 変更 */
	font-size: 129%;
	line-height: 1.35;
}
h2.hdTxt01-02 {
    margin: 0;
    margin-bottom: 0.85em;
    color: #4444db;
    font-size: 129%;
    line-height: 1.35;
}

h3.hdTxt02,
h2.hdTxt02{
	margin: 0;
	margin-bottom: 0.6em;
	background: url(/common_rwd/images/bg_heading-h3-02.gif) repeat-x left top;
	font-size: 114%;
	line-height: 1.35;
}
h3.hdTxt02 span,
h2.hdTxt02 span{
	display: block;
	padding: 1em 4px 0.6em;
	background: url(/common_rwd/images/bg_heading-h3-01.gif) no-repeat left top;
	zoom: 1;
}
h4.hdTxt03,
h3.hdTxt03,
h2.hdTxt03{
	margin: 0;
	margin-bottom: 0.6em;
	padding: 0.6em 0;
	background: url(/common_rwd/images/bg_border03.gif) repeat-x left bottom;
	color: #2727ce;
	line-height: 1.35;
}
div.clWrap .clBox h4.hdTxt03,
div.clWrap .clBox h3.hdTxt03,
div.clWrap .clBox h2.hdTxt03{
	padding-top: 0;
}


/* FAQセクション */
div.faqSec h3.hdTxt02 span.number,
div.faqSec h2.hdTxt02 span.number{
	width: 91px;
	padding: 0;
	background: none;
}
div.faqSec h3.hdTxt02 span.question,
div.faqSec h2.hdTxt02 span.question{
	margin: -1.35em 0 0 91px;
	padding: 0;
	background: none;
}
div.faqSec div.answer{
	margin-left: 95px;
}
div.faqSec div.answer span.answer{
	font-weight: bold;
}


/* ▼段組み：マルチカラム
   --------------------------------------------- */
div.clWrap{
	zoom: 1;
	clear: both;
}
div.clWrap:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.clWrap{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.clWrap.divide{
	margin-bottom: 1.75em;
	padding-bottom: 1px;
	background: url(/common_rwd/images/bg_border04.gif) repeat-x left bottom;
}

/* 画像＋キャプション セット */
dl.pctBox{
	margin: 0 0 1.5em;
	font-size: 86%;
}
dl.pctBox dt{
	margin: 0 0 0.6em;
}
dl.pctBox dd{
	margin: 0 0 0.8em;
	color: #6f6f6f;
	/*text-align: center;*/
}
dl.pctBox dd.alC{
	text-align: center;
}
/*div.clWrap.clWrap-2cl dl.pctBox dd,
div.clWrap.clWrap-3cl dl.pctBox dd,
div.clWrap.clWrap-6cl dl.pctBox dd{
	text-align: left;
}*/

/* CMS関連 */
    
.flexcolumn .clBox{display: flex; flex-wrap: wrap;}
.flexcolumn .textBox{width: 67%; margin-right: 1%;}
.flexcolumn .pctBox{width: 50%;}
.flexcolumn .pctRBox{width: 32%;}
.flexcolumn .clWrap p{margin: 5px auto 10px auto;}
    
/* 段組み（2カラム基準） */
div.clWrap.clWrap-2cl .clBox{
	float: left;
	/* width: 325px; */
}
div.clWrap.clWrap-2cl .clBox.last{
	float: right;
}
div.clWrap.clWrap-2cl .clBox.pctRBox{
	float: right;
	margin-left: 20px;
}
div.clWrap.clWrap-2cl .clBox.pctLBox{
	float: left;
	margin-right: 20px;
}


/* 段組み（2カラム基準・2:1カラムセット） */
div.clWrap.clWrap-2cl .clBox div.txtL{
	float: left;
	width: 210px;
}
div.clWrap.clWrap-2cl .clBox div.pctR{
	float: right;
	width: 95px;
}
div.clWrap.clWrap-2cl .clBox div.txtL02{
	float: left;
	width: 115px;
}
div.clWrap.clWrap-2cl .clBox div.pctR02{
	float: right;
	width: 210px;
}


/* 段組み（3カラム基準） */
div.clWrap.clWrap-3cl .clBox{
	float: left;
	width: 210px;
	margin-right: 20px;
}
div.clWrap.clWrap-3cl .clBox.last{
	float: right;
	margin-right: 0;
}
div.clWrap.clWrap-3cl div.txtL{
	float: left;
	width: 440px;
}
div.clWrap.clWrap-3cl div.txtR{
	float: right;
	width: 440px;
}
div.clWrap.clWrap-3cl .clBox.pctRBox{
	float: right;
	margin-left: 20px;
	margin-right: 0;
}


/* 段組み（6カラム基準） */
div.clWrap.clWrap-6cl .clBox{
	float: left;
	width: 95px;
	margin-right: 20px;
	word-wrap: break-word;
}
div.clWrap.clWrap-6cl .clBox.last{
	float: right;
	margin-right: 0;
}
div.clWrap.clWrap-6cl div.txtL{
	float: left;
	width: 555px;
}
div.clWrap.clWrap-6cl div.txtR{
	float: right;
	width: 555px;
}
div.clWrap.clWrap-6cl .clBox.pctRBox{
	float: right;
	margin-left: 20px;
	margin-right: 0;
}


/* ▼コラム枠
   --------------------------------------------- */
div.columnBox{
	width: 646px;
	margin-bottom: 1.75em;
	padding: 10px 10px 1px;
	border: 2px solid #e1e1e1;
	background: #fcfbf3;
}
/* clearfix */
div.columnBox:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.columnBox{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.columnBox dl.columnBoxInner{
	margin: 0;
}
div.columnBox dl.columnBoxInner.txtL{
	float: left;
	width: 416px;
}
div.columnBox dl.columnBoxInner dt{
	margin: 0 0 0.65em;
	padding-left: 13px;
	background: url(/common_rwd/images/bg_heading-column.gif) repeat-y left top;
	color: #3a69ea;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}
div.columnBox.noticeBox dl.columnBoxInner dt{
	background: url(/common_rwd/images/bg_heading-column02.gif) repeat-y left top;
	color: #e03971;
}
div.columnBox dl.columnBoxInner dd{
	margin: 0 0 0 12px;
}

div.columnBox dl.columnBoxInner dd *{
	margin-bottom: 1em;
}
div.columnBox dl.columnBoxInner dd img{ /* 2010年11月29日追加 */
	margin-bottom: 0;
}
div.columnBox div.pctR{
	float: right;
	width: 210px;
	margin-bottom: 10px;
}
div.columnBox div.pctR03{  /* 20101126　追加 */
	float: right;
	width: 315px;
	margin-left: 10px;
}
	
				/* ▼コラム枠 stepあり
--------------------------------------------- */
div.columnBoxStep{
	width: 646px;
	padding: 10px 10px 1px;
	border: 2px solid #e1e1e1;
	background: #fcfbf3;
}
/* clearfix */
div.columnBoxStep:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.columnBoxStep{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.columnBoxStep dl.columnBoxInner{
	margin: 0;
}
div.columnBoxStep dl.columnBoxInner.txtL{
	float: left;
	width: 416px;
}
div.columnBoxStep dl.columnBoxInner dt{
	margin: 0 0 0.65em;
	padding-left: 13px;
	background: url(/common_rwd/images/bg_heading-column.gif) repeat-y left top;
	color: #3a69ea;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}
div.columnBoxStep.noticeBox dl.columnBoxInner dt{
	background: url(/common_rwd/images/bg_heading-column02.gif) repeat-y left top;
	color: #e03971;
}
div.columnBoxStep dl.columnBoxInner dd{
	margin: 0 0 0 12px;
}

div.columnBoxStep dl.columnBoxInner dd *{
	margin-bottom: 1em;
}
div.columnBoxStep dl.columnBoxInner dd img{ /* 2010年11月29日追加 */
	margin-bottom: 0;
}
div.columnBoxStep div.pctR{
	float: right;
	width: 210px;
	margin-bottom: 10px;
}
div.columnBoxStep div.pctR03{  /* 20101126　追加 */
	float: right;
	width: 315px;
	margin-left: 10px;
}


/* 3カラム幅 */
div.clWrap.clWrap-3cl div.columnBox{
	width: 186px;
	margin-bottom: 1.75em;
	padding: 10px 10px 1px;
	border: 2px solid #e1e1e1;
	background: #fafafc;
}
div.clWrap.clWrap-3cl div.columnBox dl.columnBoxInner dt{
	margin: 0 0 0.5em;
	padding: 0 0 0.35em;
	background: none;
	border-bottom: 2px solid #067987;
	color: #067987;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
}
div.clWrap.clWrap-3cl div.columnBox dl.columnBoxInner dd{
	margin: 0;
}


/* ▼ステップナビ
   --------------------------------------------- */
p.stepNav01 a{
	zoom: 1;
	padding: 0 0.3em 0 0.8em;
	background: url(/common_rwd/images/icn_link-page.gif) no-repeat left center;
}
p.stepNav01 span.crt{
	padding: 0 0.55em;
	font-weight: bold;
}
ul.stepNav02{
	overflow: hidden;
	list-style: none;
	margin: 0 0 1.5em;
	padding: 10px 1px 10px 15px;
	background: #fff url(/common_rwd/images/bg_stepnav02-01.gif) repeat-x left bottom;
	border: 1px solid #c7cee0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	zoom: 1;
}
ul.stepNav02 li{
	float: left;
	margin: 0 1em 0 0;
	white-space: nowrap;
	padding-left: 14px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat left center;
}
ul.stepNav02 li.crt{
	background: url(/common_rwd/images/icn_link-crt.gif) no-repeat left center;
}
/* 0408 追加 */
ul.stepNav02L li {
	float: none;
	margin-bottom: 0.45em;
}

ul.stepNav03{
	overflow: hidden;
	list-style: none;
	margin: 0 0 1.5em;
	padding: 10px 1px 10px 15px;
	background: #fff url(/common_rwd/images/bg_stepnav02-01.gif) repeat-x left bottom;
	border: 1px solid #c7cee0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	zoom: 1;
}
ul.stepNav03 li ul {
	margin: 0;
	padding: 0;
}
ul.stepNav03 li ul li {
	float: left;
	margin: 0 1em 0 0;
	white-space: nowrap;
	padding-left: 14px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat left center;
	list-style: none;
	width: 165px;
	
}
ul.stepNav04{
	list-style: none;
	margin: 0 0 1.5em;
	letter-spacing: -0.4em;
	text-align: center;
}
/* stepNav04（12.10.25追加） */
ul.stepNav04 li{
	display: inline-block;
	margin: 0 2px;
	letter-spacing: normal;
	font-size: 86%;
}
* html ul.stepNav04 li{
	zoom: 1;
	display: inline;
}/* IE6 */
*:first-child+html ul.stepNav04 li{
	zoom: 1;
	display: inline;
}/* IE7 */
ul.stepNav04 li a{
	display: block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #c7cee0;
	background: #fff;
	text-align: center;
	color: #333;
}
ul.stepNav04 li a:hover{
	background-color: #ebf1fa;	
}
ul.stepNav04 li.crt a,
ul.stepNav04 li.crt a:hover{
	background: #c7cee0;
	text-decoration: none;
}
ul.stepNav04 li.back a{
	width: 88px;
	height: 30px;
	line-height: 30px;
	padding-left: 4px;
	border: none;
	background-color: transparent;
	background: url(/common_rwd/images/bg_stepnav03-back.gif) no-repeat left top;
}
ul.stepNav04 li.back a:hover{
	background-position: left -30px;
}
ul.stepNav04 li.next a{
	width: 88px;
	height: 30px;
	line-height: 30px;
	padding-right: 4px;
	border: none;
	background-color: transparent;
	background: url(/common_rwd/images/bg_stepnav03-next.gif) no-repeat left top;
}
ul.stepNav04 li.next a:hover{
	background-position: left -30px;
}

/* ▼タブナビゲーション（12.10.25追加）
   --------------------------------------------- */
ul.tabNav{
	overflow: hidden;
	_zoom: 1;
	list-style: none;
	height: 40px;
	margin: 0 0 1.5em;
	padding-left: 6px;
	background: url(/common_rwd/images/bg_tabnav01.gif) repeat-x left top;	
}
ul.tabNav li{
	float: left;
	margin: 0 2px 0 0;
	font-size: 86%;
	font-weight: bold;
}
ul.tabNav.tabNav-4cl li{
	margin-right: 3px;	
}
ul.tabNav li a{
	display: block;
	_zoom: 1;
	text-align: center;
	line-height: 36px;
	height: 36px;
}
ul.tabNav li a:hover{
	background-position: left -36px;
}
ul.tabNav li.crt a,
ul.tabNav li.crt a:hover{
	background-position: left -72px;
	color: #333;
	text-decoration: none;
}
ul.tabNav-2cl li a{ /* 2013.09.24追加 */
	width: 328px;
	background: url(/common_rwd/images/bg_tabnav-2cl.gif) no-repeat left top;
}
ul.tabNav-3cl li a{
	width: 218px;
	background: url(/common_rwd/images/bg_tabnav-3cl.gif) no-repeat left top;
}
ul.tabNav-4cl li a{
	width: 162px;
	background: url(/common_rwd/images/bg_tabnav-4cl.gif) no-repeat left top;
}
ul.tabNav-5cl li a{
	width: 130px;
	background: url(/common_rwd/images/bg_tabnav-5cl.gif) no-repeat left top;
}

/* ▼プラグインダウンロード
   --------------------------------------------- */
div.downloadBox{
	width: 648px;
	clear: both;
	margin-bottom: 1.75em;
	padding: 10px 10px 0;
	border: 1px solid #ccc;
	background-color: #eff1f4;
}
div.downloadBox dl,
div.downloadBox dd{
	margin: 0;
}
div.downloadBox dl dt{
	margin: 0 0 0.65em;
	font-weight: bold;
}
div.downloadBox dd{
	width: 648px;
	padding-bottom: 1px;
}
div.downloadBox dd:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.downloadBox dd{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.downloadBox p.pct{
	float: left;
	width: 160px;
	margin: 0;
}
div.downloadBox dd.movie p.pct{
	width: 90px;
	margin-bottom: 1em;
}
div.downloadBox dd.movie p.pct img{
	margin-bottom: 5px;
}
div.downloadBox div.txt{
	float: right;
	width: 475px;
}
div.downloadBox dd.movie div.txt{
	width: 545px;
}
div.downloadBox div.txt *{
	margin-bottom: 1em;
}


/* ▼リンクボタン（テキスト）
   --------------------------------------------- */
ul.linkBtn01{
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}
ul.linkBtn01.linkBtn01in{
	overflow: hidden;
}
ul.linkBtn01 li{
	margin: 0 0 0.5em;
	padding: 0;
}
ul.linkBtn01.linkBtn01in li{
	float: left;
}
ul.linkBtn01.linkBtn01in li.last{
	float: right;
}
ul.linkBtn01 li a{
	display: block;
	width: 323px;
	background: #f3f7fc url(/common_rwd/images/bg_index-menu.gif) repeat-x left top;
	border: 1px solid #c7cee0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	cursor: pointer;
}
ul.linkBtn01 li a:hover{
	background: #5b95ff url(/common_rwd/images/bg_index-menu_on.gif) repeat-x left top;
	color: #fff;
	border: 1px solid #c7cee0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
ul.linkBtn01 li span{
	display: block;
	width: 278px;
	padding: 0.6em 10px 0.6em 35px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat 14px 1.2em;
}
ul.linkBtn01 li a:hover span{
	display: block;
	width: 278px;
	padding: 0.6em 10px 0.6em 35px;
	background: url(/common_rwd/images/icn_link-index_on.gif) no-repeat 14px 1.2em;
}
ul.linkBtn01 li.pdf span,
ul.linkBtn01 li.pdf a:hover span{
	background: url(/common_rwd/images/icn_link-pdf.gif) no-repeat 14px 0.8em;
}
ul.linkBtn01 li.pdf span em{
	font-style:normal;
}
	/*2021.10.01追加*/
	ul.linkBtn01 li.newwin span,
ul.linkBtn01 li.newwin a:hover span{
	background: url("/common_rwd/images/sp_icn_link-newwin.png") no-repeat 14px 0.8em;
}
ul.linkBtn01 li.newwin span em{
	font-style:normal;
}

	ul.linkBtn01 li.word span,
ul.linkBtn01 li.newwin a:hover span{
	background: url("/common_rwd/images/sp_icn_link-word.png") no-repeat 14px 0.8em;
}
ul.linkBtn01 li.word span em{
	font-style:normal;
}

/* ▼リスト（通常）
   --------------------------------------------- */
/*ol li,
ul li{
	margin-bottom: 0.45em;
}*/
ul ul.linkList01,
ol ul.linkList01,
ul ul.listmark,
ol ul.listmark{
	margin-top: 0.45em;
	margin-bottom: 0;
}


/* ▼リスト（インデントのみ）
   --------------------------------------------- */
ul.list01,
ul.list01 ul,
ul.list02,
ul.list02 ul,
ul.list03,
ul.list03 ul{
	list-style: none;
	margin: 0 0 auto;
	padding: 0;
}
ul.list01 li,ul.list02 li,ul.list03 li{
	margin: 0 0 auto;
	padding: 0;
}
ul.list01 ul{
	margin-left: 1em;
}
ul.list02 ul{
	margin-left: 2em;
}
ul.list03 ul{
	margin-left: 3em;
}



/* ▼リスト（記号指定）
   --------------------------------------------- */
ul.listmark{
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}
ul.listmark li,
ul.linkList01 ul.listmark li{
	margin: 0 0 0.45em 1em;
	padding: 0;
	text-indent: -1em;
	background: none;
}
ul.listmark.note{
	font-size: 86%;
}
ul li ul.listmark{
	margin-bottom: 0;
}
ul.listmark li ul.linkList01 li{
	margin: 0;
	text-indent: 0;
}
ul.listmark li ul.listmark{
	margin: 0.45em 0 0 0;
}
ul.listmark.listmark02 li,
ul.linkList01 ul.listmark.listmark02 li{
	margin: 0 0 0.45em 1.5em;
	text-indent: -1.5em;
}
ul.listmark.listmark03 li,
ul.linkList01 ul.listmark.listmark03 li{
	margin: 0 0 0.45em 2em;
	text-indent: -2em;
}
ul.listmark.listmark04 li,
ul.linkList01 ul.listmark.listmark04 li{
	margin: 0 0 0.45em 3em;
	text-indent: -3em;
}


/* ▼定義リスト
   --------------------------------------------- */
dl.list01{
	margin: 0 0 1.5em;
	line-height: 1.5;
}
dl.list01 dt{
	margin: 0 0 0.4em;
	font-weight: bold;
}
dl.list01 dd{
	margin: 0 0 1.5em;
}


/* ▼リンクリスト（アイコンのみ）
   --------------------------------------------- */
.self{
	margin: 0 0 0.45em 0;
	padding: 0 0 0 22px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat 5px 0.45em;
}
.newwin{
    background: url(/common_rwd/images/icn_link-newwin.gif) no-repeat 0px 0.3em;
    padding: 0 0 0 1em;
}
.pdf{
	background: url(/common_rwd/images/icn_link-pdf.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.word{
	background: url(/common_rwd/images/icn_link-word.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.excel{
	background: url(/common_rwd/images/icn_link-excel.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.ppt{
	background: url(/common_rwd/images/icn_link-ppt.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.mail{
	background: url(/common_rwd/images/icn_link-mail.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.movie{
	background: url(/common_rwd/images/icn_link-movie.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.youtube{
	background: url(/common_rwd/images/icn_link-youtbe.gif) no-repeat 0px 0.3em;
    padding: 4px 0 0 1.2em;
}
.auth{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-auth.gif) no-repeat 0px 0.1em;
}
.campus-only{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-campus-only.gif) no-repeat 0px 0.1em;
}
.for-campus{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-for-campus.gif) no-repeat 0px 0.1em;
}
.tv{
	background: url(/common_rwd/images/icn_tv.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
.radio{
	background: url(/common_rwd/images/icn_radio.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
.news{
	background: url(/common_rwd/images/icn_news.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
.magagine{
	background: url(/common_rwd/images/icn_magagine.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
.web{
	background: url(/common_rwd/images/icn_web.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
.books{
	background: url(/common_rwd/images/icn_books.gif) no-repeat 0px 0.1em;
    padding: 0 0 0 1.9em;
}
	
.in{
	background: url(/common_rwd/images/icn_link-inner.gif) no-repeat 0px 0.1em;
}
    
/* ▼リンクリスト
   --------------------------------------------- */
ul.linkList01{
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}
table.dataTable01 ul.linkList01{
	margin: 0;
}
ul li ul.linkList01{
	margin-bottom: 0;
}
ul.linkList01 ul.linkList01{
	margin-top: 0.45em;
}
ul.linkList01 li{
	margin: 0 0 0.45em 0;
	padding: 0 0 0 22px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat 5px 0.5em;
}
ul.linkList01 li.newwin{
	background: url(/common_rwd/images/icn_link-newwin.gif) no-repeat 3px 0.5em;
}
ul.linkList01 li.pdf{
	background: url(/common_rwd/images/icn_link-pdf.gif) no-repeat 0px 0.35em;
}
ul.linkList01 li.word{
	background: url(/common_rwd/images/icn_link-word.gif) no-repeat 0px 0.35em;
}
ul.linkList01 li.excel{
	background: url(/common_rwd/images/icn_link-excel.gif) no-repeat 0px 0.35em;
}
ul.linkList01 li.ppt{
	background: url(/common_rwd/images/icn_link-ppt.gif) no-repeat 0px 0.35em;
}
ul.linkList01 li.mail{
	background: url(/common_rwd/images/icn_link-mail.gif) no-repeat 0px 0.35em;
}
ul.linkList01 li.movie{
	background: url(/common_rwd/images/icn_link-movie.gif) no-repeat 0px 0.35em;
}
	ul.linkList01 li.movie{
	background: url("/common_rwd/images/icn_link-youtube.gif") no-repeat 0px 0.35em;
}
ul.linkList01 li.auth{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-auth.gif) no-repeat 0px 0.2em;
}
ul.linkList01 li.campus-only{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-campus-only.gif) no-repeat 0px 0.2em;
}
ul.linkList01 li.for-campus{
	padding: 0 0 0 92px;
	background: url(/common_rwd/images/icn_link-for-campus.gif) no-repeat 0px 0.2em;
}
ul.linkList01 li.tv{ /* 追加 201006 */
	background: url(/common_rwd/images/icn_tv.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
ul.linkList01 li.radio{  /* 追加 201006 */
	background: url(/common_rwd/images/icn_radio.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
ul.linkList01 li.news{  /* 追加 201006 */
	background: url(/common_rwd/images/icn_news.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
ul.linkList01 li.magagine{  /* 追加 201006 */
	background: url(/common_rwd/images/icn_magagine.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
ul.linkList01 li.web{  /* 追加 201006 */
	background: url(/common_rwd/images/icn_web.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
ul.linkList01 li.books{  /* 追加 211129 */
	background: url(/common_rwd/images/icn_books.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 30px;
}
	
ul.linkList01 ul.linkList01 li.in{  /* 追加 20100914 */
	background: url(/common_rwd/images/icn_link-inner.gif) no-repeat 0px 0.3em;
	padding: 0 0 0 20px;
}

/* 横並び */
ul.linkList01.inline li{
	line-height: 1.5;
}
ul.linkList01.inline:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
/* Hides from IE-mac \*/
* html ul.linkList01.inline{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
* html ul.linkList01.inline{
	width: 100%;
	height: 1.5em;
}/* IE6 */
*:first-child+html ul.linkList01.inline{
	width: 100%;
}/* IE7 */
ul.linkList01.inline li{
	float: left;
	margin-right: 1.25em;
	white-space: nowrap;
}
#main img.linkIcn{
	vertical-align: middle;
}


/* ▼「このページの先頭へ」
   --------------------------------------------- */
ul.toPageTop{
	list-style: none;
	/*margin: 3em 0 1.5em;*/
	padding: 0;
}
ul.toPageTop li{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
ul.toPageTop li a{
	padding-left: 15px;
	background: url(/common_rwd/images/icn_link-totop.gif) no-repeat left center;
}
/* 0408追加 */
ul.toCategoryTop li {
	float: right;
	
	margin: 0 1em 0 0;
}



/* ▼データテーブル
   --------------------------------------------- */
/* dataTable01 */
table.dataTable01{
	table-layout: auto;
	width: 100%;
	margin-bottom: 1.75em;
	line-height: 1.6;
	empty-cells: show;
	/*border-collapse: separate;*/
	border-collapse:collapse;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
}

/*追加20220629*/
.cp_actab-content-0em table.dataTable01{
	width: 99.5%;
    }
/*追加20220629-end*/ 

table.dataTable01 caption{
	margin: 0;
	padding: 0;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
}
table.dataTable01 caption span{
	display: block;
	width: 648px;
	padding: 0.5em 10px;
	border-right: 1px solid #b7b7b7;
	background-color: #cad7ef;
	font-weight: bold;
}
table.dataTable01 th,
table.dataTable01 td{
	padding: 0.5em 10px;
	border-bottom: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	/*vertical-align: top;*/
	word-break: break-word;
}
table.dataTable01 ul{
	margin-top: 0;
	margin-bottom: 0;
}
table.dataTable01 ul.linkList01,
table.dataTable01 ul.linkList01 li,
table.dataTable01 p{
	margin: 0;
}
table.dataTable01 ul.listmark,
table.dataTable01 ul.listmark li,
table.dataTable01 ul.list01,
table.dataTable01 ul.list01 li,
table.dataTable01 ul.list02,
table.dataTable01 ul.list02 li,
table.dataTable01 ul.list03,
table.dataTable01 ul.list03 li{
	margin-bottom: 0;
}
table.dataTable01 th{
	background-color: #e3eaf7;
	font-weight: bold;
}
table.dataTable01 tr.even td{
	background: #f6f6f6;
}

table.dataTable01 tr.even td.odd{
	background: #fff;
}
table.dataTable01 th.alR,
table.dataTable01 td.alR{
	text-align: right;
}
table.dataTable01 th.alC,
table.dataTable01 td.alC{
	text-align: center;
}
table.dataTable01 th.nowrap,
table.dataTable01 td.nowrap{
	white-space: nowrap;
}
table.dataTable01 th.heading01,
table.dataTable01 td.heading01,
table.dataTable01 tr.even th.heading01,
table.dataTable01 tr.even td.heading01{
	background: #f8fafd;
	font-weight: bold;
}
table.dataTable01 th.heading02,
table.dataTable01 td.heading02,
table.dataTable01 tr.even th.heading02,
table.dataTable01 tr.even td.heading02{
	background: #f3f3f3;
	font-weight: bold;
}
table.dataTable01 th.heading03,
table.dataTable01 td.heading03,
table.dataTable01 tr.even th.heading03,
table.dataTable01 tr.even td.heading03{
	background: #dbeaf8;
	font-weight: bold;
}
table.dataTable01 th span.notice{
	font-weight: normal;
}
table.dataTable01 th.grid1,table.dataTable01 td.grid1{
	width: 73px;
}
table.dataTable01 th.grid1m,table.dataTable01 td.grid1m{
	width: 93px;
}
table.dataTable01 th.grid2,table.dataTable01 td.grid2{
	width: 188px;
}
table.dataTable01 th.grid2m,table.dataTable01 td.grid2m{
	width: 208px;
}
table.dataTable01 th.grid3,table.dataTable01 td.grid3{
	width: 303px;
}
table.dataTable01 th.grid3m,table.dataTable01 td.grid3m{
	width: 323px;
}
table.dataTable01 th.grid4,table.dataTable01 td.grid4{
	width: 418px;
}
table.dataTable01 th.grid4m,table.dataTable01 td.grid4m{
	width: 438px;
}
table.dataTable01 th.grid5,table.dataTable01 td.grid5{
	width: 533px;
}
table.dataTable01 th.grid5m,table.dataTable01 td.grid5m{
	width: 553px;
}

/* dataTable01s（複雑な表の場合） */ 

table.dataTable01.dataTable01s{
	table-layout: fixed;
	font-size: 86%;
}
table.dataTable01s th,
table.dataTable01s td{
	padding: 0.35em 3px;
}

/* dataTable02 */
table.dataTable02{
	width: 100%;
	margin-bottom: 1.75em;
	line-height: 1.5;
	empty-cells: show;
	border-collapse: separate;
}
table.dataTable02 th,
table.dataTable02 td{
	padding: 0.5em 10px;
	vertical-align: top;
}
table.dataTable02 th.nowrap,
table.dataTable02 td.nowrap{
	white-space: nowrap;
}
table.dataTable02 th{
	/*font-weight: bold;*/
	border-bottom: 1px solid #a3bbe5;
}
table.dataTable02 td{
	padding-left: 30px;
	background: url(/common_rwd/images/bg_datatable02-01.gif) no-repeat left bottom;
}
table.dataTable02 ul.linkList01,table.dataTable02 ul.linkList01 li,
table.dataTable02 p{
	margin: 0;
}
table.dataTable02 th.grid1,table.dataTable02 td.grid1{
	width: 75px;
}
table.dataTable02 th.grid1m,table.dataTable02 td.grid1m{
	width: 95px;
}
table.dataTable02 th.grid2,table.dataTable02 td.grid2{
	width: 190px;
}
table.dataTable02 th.grid2m,table.dataTable02 td.grid2m{
	width: 210px;
}
table.dataTable02 th.grid3,table.dataTable02 td.grid3{
	width: 305px;
}
table.dataTable02 th.grid3m,table.dataTable02 td.grid3m{
	width: 325px;
}
table.dataTable02 th.grid4,table.dataTable02 td.grid4{
	width: 420px;
}
table.dataTable02 th.grid4m,table.dataTable02 td.grid4m{
	width: 440px;
}
table.dataTable02 th.grid5,table.dataTable02 td.grid5{
	width: 535px;
}
table.dataTable02 th.grid5m,table.dataTable02 td.grid5m{
	width: 555px;
}

/* ▼インデックス
   --------------------------------------------- */
dl.subCatIndex{
	margin: 0 0 1.75em;
}
dl.subCatIndex dt{
	margin: 0;
	padding: 0.65em 12px;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.35;
	background: #3d6fec url(/common_rwd/images/bg_heading-index.gif) repeat-x left top;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
}
dl.subCatIndex dd{
	margin: 0;
	padding: 10px 0 0 0;
	background: #e8e8dc;
	border: 2px solid #ccc;
}
dl.subCatIndex dd ul,
dl.subCatIndex dd ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}
dl.subCatIndex dd ul li{
	display: inline-block;
	width: 310px;
	margin: 0 10px 10px;
	vertical-align: top;
}
* html dl.subCatIndex dd ul li{
	display: inline; /* IE6 */
}
*:first-child+html dl.subCatIndex dd ul li{
	display: inline; /* IE7 */
} 
dl.subCatIndex dd ul li a{
	display: block;
	width: 310px;
	background: #f3f7fc url(/common_rwd/images/bg_index-menu.gif) repeat-x left top;
	border: 1px solid #acb5cd;
	cursor: pointer;
}
dl.subCatIndex dd ul li a:hover{
	background: #5b95ff url(/common_rwd/images/bg_index-menu_on.gif) repeat-x left top;
	color: #fff;
}
dl.subCatIndex dd ul li span{
	display: block;
	width: 270px;
	padding: 0.6em 10px 0.6em 30px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat 14px 1.2em;
}
dl.subCatIndex dd ul li a:hover span{
	display: block;
	width: 270px;
	padding: 0.6em 10px 0.6em 30px;
	background: url(/common_rwd/images/icn_link-index_on.gif) no-repeat 14px 1.2em;
}


/* ▼FAQ（リスト）
   --------------------------------------------- */
div.faqList{
	margin-bottom: 1.75em;
	border: 2px solid #d4d4c9;
}
div.faqList ul.list{
	list-style: none;
	margin: 0;
}
div.faqList ul.list li{
	margin: 0;
	padding: 0.65em 10px 0.65em 10px;
	background: #e8e8dc url(/common_rwd/images/bg_border05.gif) no-repeat left bottom;
}
div.faqList ul.list li.even{
	background: #fefdfa url(/common_rwd/images/bg_border05.gif) no-repeat left bottom;
}
div.faqList ul.list li.last{
	background-image: none;
}
div.faqList ul.list li span.number{
	display: block;
	padding-left: 22px;
	background: url(/common_rwd/images/icn_link-page02.gif) no-repeat 0px 0.15em;
	font-weight: bold;
}
div.faqList ul.list li a{
	zoom: 1;
	display: block;
	margin: -1.75em 0 0 6em;
}


/* ▼更新履歴（見出し・テーブル）
   --------------------------------------------- */
div.newsSec{
	zoom: 1;
	position: relative;
	margin-bottom: 1.75em;
	padding-bottom: 4px;
	border-bottom: 1px solid #d4d4d4;
}
div.newsSec#important{								 /* 重要なお知らせ　.innerに組み込み 20110314 変更 */
	/*height: 95px;*/                        /* 重要なお知らせ　高さ追加 20101006 変更 */
	
	padding-bottom: 0; 
	border-bottom: none;
	
}
* html div.newsSec#important{
	/*height: 95px;*//*IE6-5*/
	
	padding-bottom: 0; 
	
	margin-bottom: 0;
	border-bottom: none;
	
}
div.newsSec div.inner{   /* height:125px; */
	height: 100px;
	overflow: auto;
}
div.newsSec div.inner2{               /* 20110324　重要なお知らせ＋新着情報　サイズ更新 */
	height: 224px;
	overflow: auto;
}
div.newsSec div#top{                  /* トップ新着情報　幅追加　20100916; height:321px;   20101020 変更 重要なお知らせ時：224px;*/
	height: 341px;  /*170px; */
	overflow: auto;
}
*:first-child+html div.newsSec div#top{
	height: 301px;/*IE7 135px; 重要なお知らせ時*/
	overflow: auto;
}
* html div.newsSec div#top{    /*トップ新着情報　幅追加　20100916; height:321px;   20101005 変更*/
	height: 301px;/*IE6-5 140px; 重要なお知らせ時*/
	overflow: auto;
}
div.newsSec div#admission{                  /* 入試情報　幅追加　20100005; height:100px;*/
	height: 170px;
	overflow: auto;
}
*:first-child+html div.newsSec div#admission{    /* 入試情報　幅追加　20101007; height:95px; 20101020 変更 重要なお知らせ時：88px;*/
	
	height: 135px;
	
	overflow: auto;
	
}
* html div.newsSec div#admission{    /*入試情報　幅追加　20101005 変更*/
	height: 140px;/*IE6-5*/
	overflow: auto;
}
div.newsSec .jspTrack{
	padding: 0 1px;
	background: #ececec;
}/* 2012.10.29 変更 */
div.newsSec .jspDrag{
	width: 18px;
	height: 90px;
	background: url(/common_rwd/images/pct_scroll-bar.gif) no-repeat left top;
}/* 2012.10.29 変更 */
div.newsSec .jspDrag .jspDragBottom{
	width: 18px;
	background: url(/common_rwd/images/pct_scroll-bar.gif) no-repeat left bottom;
}/* 2012.10.29 変更 */
div.newsSec h2.hdImg{
	background: url(/common_rwd/images/bg_top-heading.gif) repeat-x left top;
}
/*
div.newsSec .jScrollPaneTrack{
	padding: 0 1px;
	background: #e4e4e4;
}
div.newsSec .jScrollPaneDrag{
	background: url(/common_rwd/images/pct_scroll-bar.gif) no-repeat left top;
}
div.newsSec .jScrollPaneDrag .jScrollPaneDragBottom{
	background: url(/common_rwd/images/pct_scroll-bar.gif) no-repeat left bottom;
}
*/
div.newsSec h2.hdImg{
	background: url(/common_rwd/images/bg_top-heading.gif) repeat-x left top;
}
div.newsSec h2.hdImg img{
	vertical-align: bottom;
}
ul.rssLink{
	zoom: 1;
	list-style: none;
	margin: 0 0 9px;
	padding: 0;
	text-align: right;
}
ul.rssLink li{
	display: inline;
	margin: 0;
	padding: 0 0 0 10px; /* 2012.10.25 変更 */
}
div.newsSec ul.moreLink,
div.newsSec ul.moreLink li{
	list-style: none;
	margin: 0;
	padding: 0;
}
div.newsSec ul.moreLink{
	position: absolute;
	top: 9px;
	right: 0px;
}
div.newsSec ul.moreLink li{
	float: left;
}
div.newsSec table.dataTable{
	width: 100%;
	margin-bottom: 1.75em;
	line-height: 1.5;
	empty-cells: show;
	border-collapse: separate;
	background: url(/common_rwd/images/bg_border03.gif) repeat-x left top;
}
    
#main div.newsSec table.dataTable img{
	vertical-align: baseline;
}
div.newsSec table.dataTable tr{
}
div.newsSec table.dataTable th,
div.newsSec table.dataTable td{
	padding: 0.5em 0;
	vertical-align: top;
	background: url(/common_rwd/images/bg_border03.gif) repeat-x left bottom;
}
div.newsSec table.dataTable th{
	width: 9.5em;
}
div.newsSec table.dataTable ul.linkList01,
div.newsSec table.dataTable ul.linkList01 li{
	margin: 0;
}
/* ▼入試スケジュール
   --------------------------------------------- */
table.scheduleTable{
	/*table-layout: fixed;*/
	width: 100%;
	margin-bottom: 1.75em;
	line-height: 1.5;
	empty-cells: show;
	border-collapse: separate;
	font-size: 86%;
}
table.scheduleTable th,
table.scheduleTable td{
	vertical-align: top;
	border-right: 8px solid #fff;
	background: #f2f2e5;
	text-align: center;
	padding: 0;
}
table.scheduleTable tr.heading02 th{
	padding-top: 3px;
	padding-bottom: 3px;
}
table.scheduleTable tr.heading03 th{
	padding-bottom: 3px;
}
table.scheduleTable td{
	padding-bottom: 3px;
}
table.scheduleTable td.step{
	padding-bottom: 20px;
	background: #f2f2e5 url(/common_rwd/images/bg_schedule-table01.gif) no-repeat center bottom;
}
table.scheduleTable th.last,
table.scheduleTable td.last{
	border-right: none;
}
table.scheduleTable th div{
	padding: 3px;
	border: 3px solid #bbcbf2;
	background: #dce4f7;
}
table.scheduleTable td div.box1{
	padding: 3px;
	border: 3px solid #bbcbf2;
	background: #fff;
}
table.scheduleTable td div.box2{
	padding: 3px;
	border: 3px solid #d9d9d9;
	background: #fff;
}
table.scheduleTable td div.box2 strong{
	color: #e03971;
}
}

/* ▼賞状の影     201403 add  certificate_shadow
   --------------------------------------------- */
.certificate_shadow {
border: 1px #bcbcbc solid;
-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#707070,direction=135,strength=3,enabled=true)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#707070,direction=135,strength=3,enabled=true); /* IE5.5+ */
background:#fff; /* IE Hack */
}

/* ▼2014 backnumber new のアイコン位置
   --------------------------------------------- */
.linkList01 img{
padding-bottom:0.25em;
padding-left:0.3em;
}

/* ▼Flexbox PC版※ SP版もあるので注意
   --------------------------------------------- */
.flex-container {
    display:flex;    /* 子要素 */
    flex-direction: row;    /* 並ぶ向き */
    flex-wrap: wrap;        /* 子要素の折返し */
    justify-content: flex-start;    /* 水平方向の揃え */
    align-items:stretch;    /* 垂直方向の揃え */
	align-content: space-around;    /* 複数行にした時の揃え */
}
 
.flex-item {
    padding: 10px 10px 0px 10px;
    color:  #fff;               /* 文字色 */
    margin:  10px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: 12%;                 /* 幅指定 */
    font-size:small; 
}
 
.flex-item:nth-child(1) {
    background-color:  #e5e5e5; /* 背景色指定 */
}
 
.flex-item:nth-child(2) {
    background-color:  #e5e5e5; /* 背景色指定 */
}
 
.flex-item:nth-child(3) {
    background-color: #e5e5e5; /* 背景色指定 */
}
 
.flex-item:nth-child(4) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(5) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(6) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(7) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(8) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(9) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(10) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(11) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item:nth-child(12) {
    background-color:  #e5e5e5; /* 背景色指定 */
}

.flex-item  {
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
	
}



/*   CSSのみボタン　 */

.btn-square-shadow {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #4268BC;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #475B87;
  border-radius: 3px;
}
.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}


/*  アコーディオンメニュー */

.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
    border-radius: 3px;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: #2b50b5;
}
.cp_actab .cp_actab-content-0em {
	overflow: hidden;
	max-height: 0em; /* 戦闘から縦0文字分表示 */
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: auto;
}
.cp_actab .cp_actab-content-0em p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content-0em {
	max-height: 400em; /* 最大縦400文字分表示 */
}

.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 10em; /* 戦闘から縦10文字分表示 */
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: auto;
}
.cp_actab .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 400em; /* 最大縦400文字分表示 */
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
    letter-spacing: 0.1em;
	position: absolute;
	top: 0;
	right: 0.3em;
	display: block;
	width: 5em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '▼開く';
}
.cp_actab input[type=checkbox]:checked + label::after {
	content: '▲閉じる';
	transform: rotate(360deg);
}

/* アコーディオンここまで */

/*20220630追加*/
/*  アコーディオンメニュー */

.cp_actab02 {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	color: #333333;
    border-radius: 3px;
}
.cp_actab02 input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: inherit;
}
.cp_actab02 label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: #E3EAF7;
    
}
.cp_actab02 .cp_actab-content-0em {
	overflow: hidden;
	max-height: 0em; /* 戦闘から縦0文字分表示 */
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: auto;
}
.cp_actab02 .cp_actab-content-0em p {
	margin: 1em;
}
/* :checked */
.cp_actab02 input:checked ~ .cp_actab-content-0em {
	max-height: 200em; /* 最大縦200文字分表示 */
}

.cp_actab02 .cp_actab-content {
	overflow: hidden;
	max-height: 10em; /* 戦闘から縦10文字分表示 */
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: auto;
}
.cp_actab02 .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab02 input:checked ~ .cp_actab-content {
	max-height: 200em; /* 最大縦200文字分表示 */
}
.cp_actab02 label::after {
	line-height: 3;
    letter-spacing: 0.1em;
	position: absolute;
	top: 0;
	right: 0.3em;
	display: block;
	width: 5em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab02 input[type=checkbox] + label::after {
	content: '▼開く';
}
.cp_actab02 input[type=checkbox]:checked + label::after {
	content: '▲閉じる';
	transform: rotate(360deg);
}

/* アコーディオンここまで */

/* iframe 主にYoutube用 */
.frame-wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 1em;
}

.frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*追記20220629-end*/
/*.original-button02 {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none!important;
  color: #000000!important;
  font-size: 18px;
  border-radius: 3px;
  width: 90%;
  height: 60px;
  font-weight: bold;
  border: 2px solid #333333;
  transition: 0.3s;
  box-shadow: 5px 5px 0px 0px rgba(51, 51, 51, 1);
  background-color: #FFD000;
}

.original-button02:hover {
  box-shadow: 0 0 #333;
  color: #fff!important;
  text-decoration: none!important;
  background-color: #333;
}

.original-button02 img{
    width: 40px;
    height: 40px;
}*/


@media screen and (min-width:1024px) {
    /*　画面サイズが1024pxからはここを読み込む　*/
    
.bx-controls-direction {display: none;}
    
#main .w900 { width: 900px!important; } 
#main .w900 .section { padding-bottom: 0px; width: 100%; } 
.w900 h2.hdTxt01-01 span, h3.hdTxt01-01 span {
display: block;
padding: 0.75em 12px;
/*background: url("http://staging1.office.uec.ac.jp/common_rwd/images/bg_heading-h2-01_900.gif") no-repeat left top;*/
background-color: #2b50b5;
border-radius: 3px;
zoom: 1;
}

/*20220630追加*/
#main .w900 .section { padding-bottom: 0px; width: 100%; } 
.w900 h2.hdTxt01-04 span, h3.hdTxt01-04 span {
display: block;
padding: 0.75em 12px;
/*background: url("http://staging1.office.uec.ac.jp/common_rwd/images/bg_heading-h2-01_900.gif") no-repeat left top;*/
background-color: #2b50b5;
border-radius: 3px;
zoom: 1;
}

    
#main .w900 .section { padding-bottom: 0px; width: 100%; } 
.w900 h2.hdTxt01-03 span, h3.hdTxt01-03 span {
display: block;
padding: 0.75em 12px;
/*background: url("http://staging1.office.uec.ac.jp/common_rwd/images/bg_heading-h2-01_900.gif") no-repeat left top;*/
background-color: #E3EAF7;
border-radius: 3px;
zoom: 1;
}

#main .w900 .section .pageTtl{
	overflow: hidden;
	width: 100%!important;
	margin-bottom: 1.5em;
}

div.htuHead .indentlist dd{
padding-left:1em!important;
text-indent:-1em!important;
margin-inline-start: auto;
}

/*20220629追記*/
div.htuHead .indentlist dd.center01{
text-align:center;
}
    
div.htuHead  .linkList01 li{ margin: 0px;}
div.listbox{
margin: 1em 0em;
padding: 0;
}
    
/*20220629追記*/
table.column_table th.alR01{
	text-align: right;
}
    
table.column_table td.alR01{
	text-align: right;
}

table.column_table th.alC01{
	text-align: center;
}


}

/* ==============================================
SP
================================================ */
@media screen and (max-width:767px) {
#main .w900 { width: 100%!important; } 
#main .w900 .section { padding-bottom: 10px; width: 100%; } 
div.htuHead {
clear: both;
margin: 0.5em;
padding: 0.5em;
border: 3px solid #999;
}
div.listbox{
margin: 0.5em;
padding: 0.5em;
}
div.htuHead .indentlist dd{
padding-left:1em!important;
text-indent:-1em!important;
margin-inline-start: auto;
}
    
/*20220629追記*/
div.htuHead .indentlist dd.center01{
text-align:center;
}
    
#main .w900 { width: auto; } 
#main .section { padding-bottom: 10px; width: 100%; }
#main .w900 .section .pageTtl {width: 100%;}
.w900 { width: auto; }
.sp-box-center{
	margin:0 auto;
}
.sp-text-center{
	text-align:center;
}
.sp-padding-w{
	padding:0 14px;
}
.sp-valign-middle{
	vertical-align:middle;
}
.sp-mb10{
	margin-bottom:10px;
}
    
    
/* ▼段落
   --------------------------------------------- */
p.alC{
	text-align: center;
}
p.alR{
	text-align: right;
}
    
/*見出し*/
div.pageTtl h1,
div.pageTtl h2{
	font-size:22px;
	padding-left:15px;
}
div.pageTtl h1 .sp-small,
div.pageTtl h2 .sp-small{
	font-size:12px;
}
h2.hdTxt01-01,
h3.hdTxt01-01{
	margin: 0 0 14px;
	padding:10px;
	background-color: #2e58c0;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
}
    
/*20220630追加*/
h2.hdTxt01-04,
h3.hdTxt01-04{
	margin: 0 0 14px;
	padding:10px;
	background-color: #2e58c0;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
}
    
h2.hdTxt01-03,
h3.hdTxt01-03{
	margin: 0 0 14px;
	padding:10px;
	background-color: #E3EAF7;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
}
    
h2.hdTxt01-02 {
    margin: 0px 0px 0.85em 5px;
    color: #4444db;
    font-size: 129%;
    line-height: 1.35;
}
h3.hdTxt02,
h2.hdTxt02{
	margin: 0;
	margin-bottom: 14px;
	background: url(/common_rwd/images/sp_bg_heading-h3-02.png) repeat-x left top;
	background-size:10px 42px;
	font-size: 16px;
	line-height: 1.35;
	border-bottom:solid 1px #d9d9d9;
}
h3.hdTxt02 span,
h2.hdTxt02 span{
	display: block;
	padding: 14px 10px 10px 10px;
	min-height:42px;
	background: url(/common_rwd/images/sp_bg_heading-h3-01.png) no-repeat left top;
	background-size:75px 3px;
	font-size: 18px;
	box-sizing:border-box;
}
h4.hdTxt03,
h3.hdTxt03,
h2.hdTxt03{
	font-size:16px;
	margin:0 10px 10px;
	padding-bottom:6px;
	border-bottom:dotted 1px #d9d9d9;
	color: #2727ce;
}

#primary .section p{
	font-size:16px;
	padding:0 14px;
	line-height:1.5;
}
#primary .section p.copy1 {
	font-size: 13px;
	line-height: 1.3;
}
#primary .section p.copy2 {
	font-size: 14px;
	line-height: 1.3;
	font-weight:bold;
}
#primary .section h2.copy2 {
	font-size: 14px;
	line-height: 1.3;
	padding:0 14px;
	font-weight:bold;
}

/* 署名 */
p.signature01{
	margin-bottom: 2.75em;
	font-weight: bold;
	line-height: 1.75;
}
p.signature01 span.date{
	font-weight: normal;
}
p.signature01 span.name{
	font-size: 129%;
}

/* キャッチコピー・フレーズ */
p.phrase01{
	font-size: 171%!important;
	font-weight: bold;
}
p.copy1 {
	font-size: 26px;
	line-height: 1.3;
}
p.copy2 {
	font-size: 22px;
	line-height: 1.3;
}
h2.copy2 {
	font-size: 22px;
	line-height: 1.3;
	font-weight:normal;
}

/* ▼定義リスト
   --------------------------------------------- */
dl.list01{
	margin: 0 0 1.5em;
	line-height: 1.5;
}
dl.list01 dt{
	margin: 0 0 0.4em;
	font-weight: bold;
}
dl.list01 dd{
	margin: 0 0 1.5em;
}    
    
/* ▼リスト（インデントのみ）
   --------------------------------------------- */
ul.list01,
ul.list01 ul,
ul.list02,
ul.list02 ul,
ul.list03,
ul.list03 ul{
	list-style: none;
	margin: 0 0 auto;
	padding: 0;
}
ul.list01 li,ul.list02 li,ul.list03 li{
	margin: 0 0 auto;
	padding: 0;
}
ul.list01 ul{
	margin-left: 1em;
}
ul.list02 ul{
	margin-left: 2em;
}
ul.list03 ul{
	margin-left: 3em;
}

/* ▼リスト（記号指定）
   --------------------------------------------- */
ul.listmark{
	list-style: none;
	margin: 0 0 1.5em 1em;
	font-size:12px;
	padding:0 14px;
}
ul.listmark li,
ul.linkList01 ul.listmark li{
	margin: 0 0 0.45em 0;
	padding: 0;
    text-indent: -1em;
	background: none;
}
    

/* ▼リンクリスト
   --------------------------------------------- */
ul.nolist{list-style: none!important;}
ul.linkList01{
	margin:0 auto;
	list-style:none;
	padding:0;
	overflow:hidden;
}
ul.linkList01 li{
	margin:0;
}
ul.linkList01 li a{
	color:#111;
	font-size:14px;
	height: 40px;
	line-height: 40px;
	padding:0 10px;
	background-color:#fff;
	background-image:url(/common_rwd/images/sp_nav_icon.png);
	background-size:4px 7px;
	background-repeat:no-repeat;
	background-position:94% center;
	border-bottom:solid 1px #d9d9d9;
	border-right:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	display:block;
	box-sizing:border-box;
}
ul.linkList01 li.firstChild a{
	border-top:solid 1px #d9d9d9;
}
ul.linkList01 ul{
	border-top:none;
}
ul.linkList01 ul li a{
	padding-left:30px;
}
#primary .section ul.linkList01 {
	padding-bottom:10px;
}
#primary .section ul.linkList01 li a{
	border:none;
	margin:0 14px 10px;
	padding:0 16px;
	background-color:transparent;
	background-position:6px center;
	height:auto;
	line-height:1.5;
	color:#3366cd;
}

/*リンクアイコン*/
ul.linkList01 li.newwin a{
	background: url(/common_rwd/images/icn_link-newwin.gif) no-repeat 3px 4px !important;
	background-size:auto !important;
	padding:0 20px !important;
}
ul.linkList01 li.pdf a{
	background: url(/common_rwd/images/icn_link-pdf.gif) no-repeat 0 0 !important;
	background-size:auto !important;
	padding:0 20px !important;
}
ul.linkList01 li.word a{
	background: url(/common_rwd/images/icn_link-word.gif) no-repeat 0 0 !important;
	background-size:auto !important;
	padding:0 20px !important;
}
ul.linkList01 li.excel a{
	background: url(/common_rwd/images/icn_link-excel.gif) no-repeat 0 0 !important;
	background-size:auto !important;
	padding:0 20px !important;
}
ul.linkList01 li.ppt a{
	background: url(/common_rwd/images/icn_link-ppt.gif) no-repeat 0 0 !important;
	background-size:auto !important;
	padding:0 20px !important;
	
}
ul.linkList01 li.mail a{
	background: url(/common_rwd/images/icn_link-mail.gif) no-repeat 0 0 !important;
	background-size:auto !important;
	padding:0 20px !important;
}
ul.linkList01 li.movie a{
	background: url(/common_rwd/images/icn_link-movie.gif) no-repeat 0 2px !important;
	background-size:auto !important;
}
	ul.linkList01 li.youtube a{
	background: url(/common_rwd/images/icn_link-youtube.gif) no-repeat 0 2px !important;
	background-size:auto !important;
}
ul.linkList01 li.auth a{
	padding: 0 0 0 92px !important;
	background: url(/common_rwd/images/icn_link-auth.gif) no-repeat 0px 0.2em !important;
	background-size:auto !important;
}
ul.linkList01 li.campus-only a{
	padding: 0 0 0 92px !important;
	background: url(/common_rwd/images/icn_link-campus-only.gif) no-repeat 0px 0.2em !important;
	background-size:auto !important;
}
ul.linkList01 li.for-campus a{
	padding: 0 0 0 92px !important;
	background: url(/common_rwd/images/icn_link-for-campus.gif) no-repeat 0px 0.2em !important;
	background-size:auto !important;
}
ul.linkList01 li.tv a{
	background: url(/common_rwd/images/icn_tv.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 li.radio a{
	background: url(/common_rwd/images/icn_radio.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 li.news a{
	background: url(/common_rwd/images/icn_news.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 li.magagine a{
	background: url(/common_rwd/images/icn_magagine.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 li.web a{
	background: url(/common_rwd/images/icn_web.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 li.books a{
	background: url(/common_rwd/images/icn_books.gif) no-repeat 0px 0.2em !important;
	padding: 0 0 0 30px !important;
	background-size:auto !important;
}
ul.linkList01 ul.linkList01 li.in a{
	background: url(/common_rwd/images/icn_link-inner.gif) no-repeat 6px 2px !important;
	padding: 0 0 0 20px !important;
	background-size:auto !important;
}
    
/* ▼リンクボタン（テキスト）
   --------------------------------------------- */
ul.linkBtn01{
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}
ul.linkBtn01.linkBtn01in{
	overflow: hidden;
}
ul.linkBtn01 li{
	margin: 0 0 0.5em;
	padding: 0;
}
ul.linkBtn01 li a{
	display: block;
	width: 250px;
	height:35px;
	font-size:12px;
	background: #f3f7fc url(/common_rwd/images/bg_index-menu.gif) repeat-x left top;
	border: 1px solid #c7cee0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin:0 auto;
	position:relative;
}
ul.linkBtn01 li span{
	display: block;
	width: 250px;
	height:35px;
	line-height:35px;
	text-align:center;
}
ul.linkBtn01 li span:before{
	content:" ";
	background:url(../images/sp_nav_icon.png) 0 center no-repeat;
	background-size:4px 7px;
	width:14px;
	height:35px;
	display:block;
	position:absolute;
	right:0;
	top:0;
}
ul.linkBtn01 li.pdf span{
	background: url(/common_rwd/images/sp_icn_link-pdf.png) no-repeat 5px center;
	background-size:21px 18px;
	padding-left:10px;
}
ul.linkBtn01 li.pdf span em{
	font-style:normal;
	font-size:9px;
}
	/*2021.10.01追加*/
	ul.linkBtn01 li.newwin span{
	background: url(/common_rwd/images/sp_icn_link-newwin.png) no-repeat 5px center;
	background-size:21px 18px;
	padding-left:10px;
}
ul.linkBtn01 li.newwin span em{
	font-style:normal;
	font-size:9px;
}
		ul.linkBtn01 li.word span{
	background: url(/common_rwd/images/sp_icn_link-word.png) no-repeat 5px center;
	background-size:21px 18px;
	padding-left:10px;
}
ul.linkBtn01 li.word span em{
	font-style:normal;
	font-size:9px;
}

/* ▼ステップナビ
   --------------------------------------------- */
p.stepNav01 a{
	zoom: 1;
	padding: 0 0.3em 0 0.8em;
	background: url(/common_rwd/images/icn_link-page.gif) no-repeat left center;
}
    
   
/* ▼データテーブル
   --------------------------------------------- */
/* dataTable01 */
    table{width: 95%!important; margin: auto!important;}
table.dataTable01{
	table-layout:auto;
	width: 100%;
	font-size:12px;
	margin:0 0 1.75em;
	line-height: 1.6;
	empty-cells: show;
	border-collapse: separate;
	border-spacing:0;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	box-sizing:border-box;
}
table.dataTable01 caption{
	margin: 0;
	padding: 0;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
}
table.dataTable01 caption span{
	display: block;
	/*width: 648px;*/
	padding: 0.5em 10px;
	border-right: 1px solid #b7b7b7;
	background-color: #cad7ef;
	font-weight: bold;
}
table.dataTable01 th,
table.dataTable01 td{
	padding: 0.5em 10px;
	border-bottom: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	vertical-align: top;
	word-break: break-all;
}
table.dataTable01 ul{
	margin-top: 0;
	margin-bottom: 0;
}
table.dataTable01 ul.linkList01,
table.dataTable01 ul.linkList01 li,
table.dataTable01 p{
	margin: 0;
}
table.dataTable01 ul.listmark,
table.dataTable01 ul.listmark li,
table.dataTable01 ul.list01,
table.dataTable01 ul.list01 li,
table.dataTable01 ul.list02,
table.dataTable01 ul.list02 li,
table.dataTable01 ul.list03,
table.dataTable01 ul.list03 li{
	margin-bottom: 0;
}
table.dataTable01 th{
	background-color: #e3eaf7;
	font-weight: bold;
	white-space:nowrap;
}
table.dataTable01 tr.even td{
	background: #f6f6f6;
}

table.dataTable01 tr.even td.odd{
	background: #fff;
}
table.dataTable01 th.alR,
table.dataTable01 td.alR{
	text-align: right;
}
table.dataTable01 th.alC,
table.dataTable01 td.alC{
	text-align: center;
}
table.dataTable01 th.nowrap,
table.dataTable01 td.nowrap{
	white-space: nowrap;
}
table.dataTable01 th.heading01,
table.dataTable01 td.heading01,
table.dataTable01 tr.even th.heading01,
table.dataTable01 tr.even td.heading01{
	background: #f8fafd;
	font-weight: bold;
}
table.dataTable01 th.heading02,
table.dataTable01 td.heading02,
table.dataTable01 tr.even th.heading02,
table.dataTable01 tr.even td.heading02{
	background: #f3f3f3;
	font-weight: bold;
}
table.dataTable01 th.heading03,
table.dataTable01 td.heading03,
table.dataTable01 tr.even th.heading03,
table.dataTable01 tr.even td.heading03{
	background: #dbeaf8;
	font-weight: bold;
}
table.dataTable01 th span.notice{
	font-weight: normal;
}

table.dataTable01 th.grid1,table.dataTable01 td.grid1{
	width: 73px;
}
table.dataTable01 th.grid1m,table.dataTable01 td.grid1m{
	width: 93px;
}
table.dataTable01 th.grid2,table.dataTable01 td.grid2{
	width: 188px;
}
table.dataTable01 th.grid2m,table.dataTable01 td.grid2m{
	width: 208px;
}
table.dataTable01 th.grid3,table.dataTable01 td.grid3{
	width: 303px;
}
table.dataTable01 th.grid3m,table.dataTable01 td.grid3m{
	width: 323px;
}
table.dataTable01 th.grid4,table.dataTable01 td.grid4{
	width: 418px;
}
table.dataTable01 th.grid4m,table.dataTable01 td.grid4m{
	width: 438px;
}
table.dataTable01 th.grid5,table.dataTable01 td.grid5{
	width: 533px;
}
table.dataTable01 th.grid5m,table.dataTable01 td.grid5m{
	width: 553px;
}

/* dataTable02 */
table.dataTable02{
	display:block;
	padding:0 15px;
	line-height:1.5;
}
table.dataTable02 th, table.dataTable02 td{
	display:block;
	font-size:12px;
}
table.dataTable02 td{
	border-bottom:solid 1px #d9d9d9;
	padding:6px 0 12px;
	margin-bottom:12px;
}
table.dataTable02 tr.lastChild td{
	border-bottom:none;
}
    
    
/* CMS関連 SP */
    
.flexcolumn .clBox{display: inherit;}
.flexcolumn .pctBox{width: 100%; margin:auto;}
.pctBox img{width: 93%; margin:auto;}
.flexcolumn .pctRBox{width: 100%; margin:0 auto; text-align: center;}
.pctRBox img{width: 93%!important; margin:auto!important;}
.flexcolumn .clWrap p{margin: 5px auto 10px auto;}

/* 段組み（2カラム基準・2:1カラムセット） */
div.clWrap.clWrap-2cl .clBox div.txtL,
div.clWrap.clWrap-2cl .clBox div.txtL02{
	float:none;
}
div.clWrap.clWrap-2cl .clBox div.pctR,
div.clWrap.clWrap-2cl .clBox div.pctR02{
	float:none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
div.clWrap.clWrap-2cl .clBox div.pctR img,
div.clWrap.clWrap-2cl .clBox div.pctR02 img{
    width: 93%;
}
div.columnBox div.pctR{ float: none; }
div.columnBox div.pctR img{ width: 100%; }
	
div.clWrap.clWrap-3cl div.columnBox {
    margin-bottom: 1.75em;
    border: 2px solid #e1e1e1;
    background: #fafafc;
}
div.clWrap.clWrap-3cl div.columnBox dl.columnBoxInner dt {
    margin: 0 0 0.5em;
    padding: 0 0 0.35em;
    background: none;
    border-bottom: 2px solid #067987;
    color: #067987;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
}
    
/* ▼入試スケジュール
   --------------------------------------------- */
table.scheduleTable{
	width: 670px;
	margin-bottom: 1.75em;
	line-height: 1.5;
	empty-cells: show;
	border-collapse: separate;
	font-size: 86%;
}
table.scheduleTable th,
table.scheduleTable td{
	vertical-align: top;
	border-right: 8px solid #fff;
	background: #f2f2e5;
	text-align: center;
	padding: 0;
}
table.scheduleTable tr.heading02 th{
	padding-top: 3px;
	padding-bottom: 3px;
}
table.scheduleTable tr.heading03 th{
	padding-bottom: 3px;
}
table.scheduleTable td{
	padding-bottom: 3px;
}
table.scheduleTable td.step{
	padding-bottom: 20px;
	background: #f2f2e5 url(/common_rwd/images/bg_schedule-table01.gif) no-repeat center bottom;
}
table.scheduleTable th.last,
table.scheduleTable td.last{
	border-right: none;
}
table.scheduleTable th div{
	padding: 3px;
	border: 3px solid #bbcbf2;
	background: #dce4f7;
}
table.scheduleTable td div.box1{
	padding: 3px;
	border: 3px solid #bbcbf2;
	background: #fff;
}
table.scheduleTable td div.box2{
	padding: 3px;
	border: 3px solid #d9d9d9;
	background: #fff;
}
table.scheduleTable td div.box2 strong{
	color: #e03971;
}

/* ▼レスポンシブテーブル（縮小）
   --------------------------------------------- */
.responsive-table-outer{
	padding:0 10px 10px;
}

/* ▼レスポンシブテーブル（スクロール）
   --------------------------------------------- */
.sp-table-scroll{
	overflow-x:auto;
}
.sp-table-scroll table{
	width:670px;
}
.sp-table-scroll .nowrap{
	white-space:nowrap;
}
.sp-table-scroll.sp-padding-w{
	padding:0;
	margin:0 14px;
}

/* ▼レスポンシブテーブル（表示切替）
   --------------------------------------------- */
 /* タップ前の表示 */
  html:not(.sp-table-toggle) .sp-table-toggle th, 
  html:not(.sp-table-toggle) .sp-table-toggle td {
    font-size: 0;
    padding: 0;
    content: "";
    height: 10px;
  }
  html:not(.sp-table-toggle) table.sp-table-toggle {
    position: relative; 
    overflow: hidden;
  }
  html:not(.sp-table-toggle) table.sp-table-toggle img{
	  display:none;
  }
  html:not(.sp-table-toggle) table.sp-table-toggle:before {
    content: "Table: タップして表を見る";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
    vertical-align: middle;
    z-index: 100;
 
  }
  /* タップ後の表示 */
  /* tableコンテンツ以外は非表示 */
  html.sp-table-toggle p, html.sp-table-toggle h1, html.sp-table-toggle h2, html.sp-table-toggle h3, html.sp-table-toggle ul, html.sp-table-toggle ol, html.sp-table-toggle table, html.sp-table-toggle header, html.sp-table-toggle footer, html.sp-table-toggle nav, html.sp-table-toggle #secondary {
    display: none; 
  }
 html.sp-table-toggle #primary .section{
	 padding:0;
 }
 html.sp-table-toggle table.sp-table-toggle.show{
	 /*width: 600px;*/
	 display:block;
	 margin-top:40px;
 }
 html.sp-table-toggle table.sp-table-toggle.show caption{
	 height: 20px;
 }
 html.sp-table-toggle table.sp-table-toggle.show:before {
    display: block;
    background: #333;
    padding: 10px;
  }
  
 html.sp-table-toggle table.sp-table-toggle.show:before{
    content: "<< Back";
    position: absolute;
    top: -40px;
    left: 25px;
    padding:5px 10px;
    margin: 0;
    width: 130px;
    font-weight: bold;
    color: #fff;
    background: #111;
    border: 1px solid #fff;
	display:block;
  }

    
/* ▼Flexbox SP版 ※PC版もあるので注意
   --------------------------------------------- */
.flex-container {
    display:inline; /* 子要素 */
}
.flex-item {
    background-color: #e5e5e5;
    padding: 1em 0em 0em 0em;
    color: #fff;
    margin: 6px 10px;
    border-radius: 4px;
    width: auto;
    height: 2.4em;
    font-size: small;
}    


/* ▼リンクリスト（アイコンのみ）
   --------------------------------------------- */
.self{
	margin: 0 0 0.45em 0;
	padding: 0 0 0 30px;
	background: url(/common_rwd/images/icn_link.gif) no-repeat 15px 0.45em;
}
.newwin{
    background: url(/common_rwd/images/icn_link-newwin.gif) no-repeat 12px 0.3em;
    padding: 0 0 0 30px;
}
.pdf{
	background: url(/common_rwd/images/icn_link-pdf.gif) no-repeat 10px 0.3em;
    padding: 4px 0 0 30px;
}
.word{
	background: url(/common_rwd/images/icn_link-word.gif) no-repeat 10px 0.3em;
    padding: 4px 0 0 30px;
}
.excel{
	background: url(/common_rwd/images/icn_link-excel.gif) no-repeat 10px 0.3em;
    padding: 4px 0 0 30px;
}
.ppt{
	background: url(/common_rwd/images/icn_link-ppt.gif) no-repeat 10px 0.3em;
    padding: 4px 0 0 30px;
}
.movie{
	background: url(/common_rwd/images/icn_link-movie.gif) no-repeat 10px 0.5em;
    padding: 4px 0 0 30px;
}
.youtube{
	background: url(/common_rwd/images/icn_link-youtube.gif) no-repeat 10px 0.5em;
    padding: 4px 0 0 30px;
}
.auth{
	padding: 0 0 0 100px;
	background: url(/common_rwd/images/icn_link-auth.gif) no-repeat 12px 0px;
}
.campus-only{
	padding: 0 0 0 100px;
	background: url(/common_rwd/images/icn_link-campus-only.gif) no-repeat 12px 0px;
}
.for-campus{
	padding: 0 0 0 100px;
	background: url(/common_rwd/images/icn_link-for-campus.gif) no-repeat 12px 0px;
}
.tv{
	background: url(/common_rwd/images/icn_tv.gif) no-repeat 10px 0.1em;
    padding: 0 0 0 40px;
}
.radio{
	background: url(/common_rwd/images/icn_radio.gif) no-repeat 10px 0.1em;
    padding: 0 0 0 40px;
}
.news{
	background: url(/common_rwd/images/icn_news.gif) no-repeat 10px 0.1em;
    padding: 0 0 0 40px;
}
.magagine{
	background: url(/common_rwd/images/icn_magagine.gif) no-repeat 10px 0.1em;
    padding: 0 0 0 40px;
}
.web{
	background: url(/common_rwd/images/icn_web.gif) no-repeat 10px 0.1em;
    padding: 0 0 0 40px;
}
.in{
	background: url(/common_rwd/images/icn_link-inner.gif) no-repeat 10px 0.1em;
}
a.self, a.newwin, a.pdf, a.word, a.excel, a.ppt, a.mail, a.movie, a.youtube, a.auth, a.campus-only, a.for-campus, a.tv, a.radio, a.news, a.magagine, a.web, a.in{line-height: 2em; font-size: 12px;}  
li.self, li.newwin, li.pdf, li.word, li.excel, li.ppt, li.mail, li.movie, li.youtube, li.auth, li.campus-only, li.for-campus, li.tv, li.radio, li.news, li.magagine, li.web, li.in{background-image: none; padding-left: 0px!important;}
  
/* Youtube */
.clBox_y {
    width: 88%!important;
}    
    
    

}    /* SP版の終わり */


@media screen and (max-width: 320px){
.clBox_y {
    width: 84%!important;
}
}



/*コロナのお知らせ用ボタン PC */

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/*html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;rem算出をしやすくするために
}*/

.crnbtn,
a.crnbtn,
button.crnbtn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 0.7; /*20221012に1.5から0.7に変更*/
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.crnbtn-flat {
    overflow: hidden;
    padding: 1.5rem 6rem;
    color: #8c8989!important;
    border-radius: 0;
    background: #e8e803;
    width: 1008px;
}

a.crnbtn-flat span {
  position: relative;
}
a.crnbtn-flat span:before {
  content:'⚠ ';
  color: yellow;
}
a.crnbtn-flat span {
  position: relative;
}

a.crnbtn-flat:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #1a1a1a;
}

a.crnbtn-flat:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/*new-20221011-yellow追加*/	

a.crnbtn-flat1 {
    overflow: hidden;
    padding: 1.5rem 6rem;
    color: #8c8989!important;
    border-radius: 0;
    background: #e8e803;
    width: 1008px;
}

a.crnbtn-flat1 span {
  position: relative;
}
a.crnbtn-flat1 span:before {
  content:'⚠ ';
  color: yellow;
}
a.crnbtn-flat1 span {
  position: relative;
}

a.crnbtn-flat1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #1a1a1a;
}

a.crnbtn-flat1:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}


/*new-20210108-orange追加*/	
a.crnbtn-flat-orange {
  overflow: hidden;
  padding: 1.5rem 6rem;
  color: #fff!important;
  border-radius: 0;
  background: #1a1a1a;
  width: 1008px;
}

a.crnbtn-flat-orange span {
  position: relative;
}
a.crnbtn-flat-orange span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat-orange:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #E65100;
}

a.crnbtn-flat-orange:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/*new-20210407-blue追加*/	
a.crnbtn-flat-blue {
  overflow: hidden;
  padding: 1.5rem 6rem;
  color: #fff!important;
  border-radius: 0;
  background: #1a1a1a;
  width: 1008px;
}

a.crnbtn-flat-blue span {
  position: relative;
}
a.crnbtn-flat-blue span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat-blue:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #25b7c0;
}

a.crnbtn-flat-blue:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}


@media screen and (max-width: 740px){
    /* コロナのお知らせ用ボタン SP */

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/*html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;rem算出をしやすくするために
}*/

.crnbtn,
a.crnbtn,
button.crnbtn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.crnbtn-flat {
    overflow: hidden;
    padding: 1rem 0.5rem;
    color: #8c8989!important;
    border-radius: 0;
    background: #e8e803;
    width: 100%;
    font-size: 90%;
}

a.crnbtn-flat span {
  position: relative;
}
a.crnbtn-flat span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #1a1a1a;
}

a.crnbtn-flat:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
	
	/*new-20221011-yellow追加*/	
a.crnbtn-flat1 {
    overflow: hidden;
    padding: 1rem 0.5rem;
    color: #8c8989!important;
    border-radius: 0;
    background: #e8e803;
    width: 100%;
    font-size: 90%;
}

a.crnbtn-flat1 span {
  position: relative;
}
a.crnbtn-flat1 span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #1a1a1a;
}

a.crnbtn-flat1:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
    
/*new-20210108-orange追加*/	
a.crnbtn-flat-orange {
    overflow: hidden;
    padding: 1rem 0.5rem;
    color: #fff!important;
    border-radius: 0;
    background: #1a1a1a;
    width: 100%;
    font-size: 90%;
}

a.crnbtn-flat-orange span {
  position: relative;
}
a.crnbtn-flat-orange span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat-orange:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #E65100;
}

a.crnbtn-flat-orange:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/*new-20210407-blue追加*/	
a.crnbtn-flat-blue {
    overflow: hidden;
    padding: 1rem 0.5rem;
    color: #fff!important;
    border-radius: 0;
    background: #1a1a1a;
    width: 100%;
    font-size: 90%;
}

a.crnbtn-flat-blue span {
  position: relative;
}
a.crnbtn-flat-blue span:before {
  content:'⚠ ';
  color: yellow;
}

a.crnbtn-flat-blue:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #25b7c0;
}

a.crnbtn-flat-blue:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}	
	

/*追記20220629*/
.column_table,
.column_table td,
.column_table th {
  border: 1px #b7b7b6;
  border-collapse: collapse;
  text-align: center;
}

.column_table thead th {
  display: none;
}

.column_table tbody th {
  background: #e2e9f6;
  color: #000000;
  font-weight:bold;
  padding: 4px 12px;
  display: block!important;
  width: 100%
}

.column_table td {
  padding: 4px 12px;
  display: block;
  width: 100%
}

.column_table td[data-title]::before {
  color: #666;
  content: attr(data-title) " :";
  font-weight: bold!important;
  padding: 0 10px 0 0;
  display: inline;
}

.column_table th[data-title]::before {
  color: #666;
  content: attr(data-title) " :";
  font-weight: bold!important;
  padding: 0 10px 0 0;
  display: inline;
}
    
h2.hdTxt01-04 div.alR02,
h3.hdTxt01-04 div.alR02{
    margin-top: -1.3em;
    margin-right: 1em;
    text-align: right;
    }
    
/* ▼「このページの先頭へ」
   --------------------------------------------- */
ul.toPageTop{
	list-style: none;
	/*margin: 3em 0 1.5em;*/
	padding: 0;
}
ul.toPageTop li{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
ul.toPageTop li a{
	padding-left: 15px;
	background: url(/common_rwd/images/icn_link-totop.gif) no-repeat left center;
}
/*追記20220629-end*/
    
}
