@charset "UTF-8";
/* CSS Document */
img{ max-width : 100%}

a {
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*
*******************************************
768px 以下
*******************************************
*/
@media screen and (max-width:768px){
body {
  -webkit-text-size-adjust: 100%;
}
#contentsBody ul {
	margin-bottom: 2em; text-align: left;
}
#contentsBody ul li {
	margin-bottom: 5px; padding-left: 12px;
	background: url("../images/listMark01.gif") 2px 0.3em no-repeat;
}
/*
#contentsBody ol {
	margin: 0 0 2em 0; padding-left: 2.5em; text-align: left;
}
#contentsBody ol li {
	margin-bottom: 5px;
	
}*/
/* GXP Editer */
#contentsBody .FontColor1 { color: #000000; } #contentsBody .FontColor1BG { background-color: #000000; }
#contentsBody .FontColor2 { color: #333333; } #contentsBody .FontColor2BG { background-color: #333333; }
#contentsBody .FontColor3 { color: #666666; } #contentsBody .FontColor3BG { background-color: #666666; }
#contentsBody .FontColor4 { color: #5F5F5F; } #contentsBody .FontColor4BG { background-color: #5F5F5F; }
#contentsBody .FontColor5 { color: #2C59C8; } #contentsBody .FontColor5BG { background-color: #2C59C8; }
#contentsBody .FontColor6 { color: #4C3E9D; } #contentsBody .FontColor6BG { background-color: #4C3E9D; }
#contentsBody .FontColor7 { color: #002AFF; } #contentsBody .FontColor7BG { background-color: #002AFF; }
#contentsBody .FontColor8 { color: #777777; } #contentsBody .FontColor8BG { background-color: #777777; }
#contentsBody .FontColor9 { color: #FF0000; } #contentsBody .FontColor9BG { background-color: #FF0000; }
#contentsBody .FontColor10 { color: #ccc; } #contentsBody .FontColor10BG { background-color: #ccc; }
#contentsBody .FontColor11 { color: #FFA2C3; } #contentsBody .FontColor11BG { background-color: #FFA2C3; }
#contentsBody .FontColor12 { color: #FFCC00; } #contentsBody .FontColor12BG { background-color: #FFCC00; }
#contentsBody .FontColor13 { color: #5F5F5F; } #contentsBody .FontColor13BG { background-color: #5F5F5F; }
#contentsBody .FontColor14 { color: #1E9974; } #contentsBody .FontColor14BG { background-color: #1E9974; }

#contentsBody .Bold { font-weight: bold; }
#contentsBody .Underline { text-decoration:underline; }
#contentsBody .Italic { font-style: italic; }
#contentsBody .StrikeThrough { text-decoration: line-through; }

#contentsBody .f10 { font-size: 83%; }
#contentsBody .f12 { font-size: 100%; }
#contentsBody .f14 { font-size: 116%; }
#contentsBody .f16 { font-size: 120%; }
#contentsBody .f18 { font-size: 130%; }
#contentsBody .f20 { font-size: 140%; }
#contentsBody .f24 { font-size: 150%; }
div.movTxt{
padding:0 15px;
}
#contentsBody h1 {
	clear: both;
	height: auto!important; height: 36px; min-height: 36px;
        //margin-top:1em;
	//margin-bottom: 0.5em;
        padding: 3px 0 0 10px;
	background-position: left bottom;
	background-repeat: no-repeat;
	font: bold 130%/1.1 Verdana, Geneva, sans-serif; color: #333;
}
#contentsBody h2 {
	clear: both;
	clear: both;
	margin-bottom: 1em; 
        padding: 5px 0 5px 5px;
	background-color: #999;
	border-left: 4px solid #000;
	font: bold 110%/1.2 Verdana, Geneva, sans-serif; color: #fff;
}
#contentsBody h3 {
	clear: both;
	margin-bottom: 1em;
	font: bold 110%/1.2 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody p {
	margin-bottom: 1em;
}
#contentsBody p,
#contentsBody blockquote {
	font: 100%/1.3 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #666;
}
#contentsBody table {
	margin-bottom: 2em;
	background-color: #fff;
	border: 1px solid #bfbfbf;
        font-size:100%;
}
#contentsBody table thead tr th {
	padding: 2px;
	border: 1px solid #bfbfbf;
	text-align: center;
        font-size:100%;
}
#contentsBody table tbody tr th {
	padding: 2px;
	background-color: #f8f8f8;
	border: 1px solid #bfbfbf;
        font-size:100%;
}
#contentsBody table tbody tr td {
	padding: 2px; background-color: #fff;
	border: 1px solid #bfbfbf;
        font-size:100%;
}
#contentsBody table p {
margin-bottom: 0;
}
#contentsBody ul li,
#contentsBody ol li,
#contentsBody table th,
#contentsBody table td {
	font: normal 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contentsBody ul li,
#contentsBody ol li,
#contentsBody table th,
#contentsBody table td,
#contentsBody table tbody tr td,
#contentsBody table thead tr th  {
font-size:100%;
}
/* 法学部 */
//#hougakubu #contentsBody h1 { background-image: url("../images/bodyHdHogk.gif"); }
#hougakubu #contentsBody h2 { background-color: #0633b0; border-color: #010d2d; color #fff;}
#hougakubu #contentsBody h3,
#hougakubu #contentsSub a.now { color: #010d2d; }
#hougakubu #contentsBody h4 { background-color: #c8d7fd; }
#hougakubu #contentsBody table thead tr th { background-color: #c8d7fd; }
#hougakubu #contentsBody table tbody tr th { color: #010d2d; }
/* footer */
#footer dl {
	padding: 30px 0;
}
#footer dl dt {
	margin-bottom: 8px;
	font: 120%/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #fff;
}
#footer dl dd {
	font: 100%/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #fff;
}
#footer dl dd span.note {
	font-size: 90%;
}

/*li{
     list-style: none;    
}
/*
+++++++++++++++++++++++++++++++++++++++++++mov++++++++++++++++++++
++++++                                                ++++++++++++
++++++        スライドメニュー                           ++++++++++++
++++++                                                ++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#contentsBody ul#dropmenu li {
margin-bottom:0;
}

ul#dropmenu{
     width:100%;
     overflow: hidden;
}

ul#dropmenu ul{
     display: none;
     margin-bottom:0;
}    

ul#dropmenu li {
background:none;
margin-bottom: 0; padding-left: 0;
}
ul#dropmenu li p{
     background: #04257F;
     padding:10px 20px;
     border-bottom: 1px solid #192e42;
     cursor: pointer;/*カーソルを通常の物に*/    
     margin-bottom:0;
}

ul#dropmenu li p ,
ul#dropmenu li ul li a:visited,
ul#dropmenu li ul li a {
color:#fff;
}
ul#dropmenu li ul li a {
display:block;
line-height: 1;
}
ul#dropmenu ul li{
     background: #04257F;
     padding:10px 20px;
     border-bottom: 1px dashed #fff;    
}
ul#dropmenu ul li:first-child,
ul#dropmenu ul li:nth-child(2) {
     background: #0b141d;
}
ul#dropmenu ul li:last-child{
     border:none;
}
ul#dropmenu li p{
     background-image: url("../images/open.png");
     background-repeat: no-repeat;
     background-position: 97% center;
     background-size: 22px;
}
/* 資格ガイドの色替え（タイトル）　*/
#dropmenu li:last-child p {
     background-image: url("../images/open.png");
     background-repeat: no-repeat;
     background-position: 97% center;
     background-size: 22px;
     background-color:#9A002A;
}
/* 学修の手引き色替え（タイトル）　*/
#dropmenu li:nth-child(2) p {
     background-image: url("../images/open.png");
     background-repeat: no-repeat;
     background-position: 97% center;
     background-size: 22px;
     background-color:#0a0b51;
}
ul#dropmenu li p.active{
          background-image: url("../images/close.png");
}
/*資格ガイド　ダウン*/
#dropmenu li:last-child ul li {
  background: #de003d;
}
/*学修の手引き　ダウン*/
#dropmenu li:nth-child(2) ul li {
  background: #0e0f6f;
}
/* 
++++++++++++++++++++++++++++++++++++++++++mov++++++
   リンクメニュー　
++++++++++++++++++++++++++++++++++++++++++mov++++++
*/
#linkmenu {
  width: 100%;
  height: 25px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
ul#linkmenu li {
 margin-bottom: 0;
 padding-left: 0;
 background:none;
 line-height:0.3em;
}
#linkmenu li {
  width: auto;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
}
#linkmenu li a {
  width: auto;
  color: #021C8D;
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px;
  padding: 8px 25px;
  text-decoration: none;
  display: block;
  border:none;
  background-image:url('../../hougakubu/_images/link-icon.png');
  background-repeat: no-repeat;
  background-position: left center;
}
#linkmenu li a:visited,
#linkmenu li a:hover {
color:#021C8D;
}

/*
++++++++++++++++++++++++++++++++++++++++++mov++++++
ボタン
++++++++++++++++++++++++++++++++++++++++++mov++++++
*/
#contentsBody a.buttonSt,
#contentsBody a.buttonSt1,
#contentsBody a.buttonStPDF,
#contentsBody a.buttonSt1PDF {
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #1e374e;
	color: #fff;
        margin-bottom:5px;
        margin-left:auto;
        font-size:90%;
}
#contentsBody a.buttonSt1,
#contentsBody a.buttonSt1PDF {
        padding-top:20px;
	height: 34px;
}
#contentsBody a.buttonSt,
#contentsBody a.buttonStPDF {
        padding-top:10px;
	height: 44px;
}
#contentsBody a.buttonStPDF,
#contentsBody a.buttonSt1PDF {
     background-image: url("../images/icon_1r_32.png");
     background-repeat: no-repeat;
     background-position: 97% center;
     background-size: 32px;
}

#contentsBody a:visited.buttonSt,
#contentsBody a.buttonSt,
#contentsBody a:visited.buttonSt1,
#contentsBody a.buttonSt1,
#contentsBody a:visited.buttonStPDF,
#contentsBody a.buttonStPDF,
#contentsBody a:visited.buttonSt1PDF,
#contentsBody a.buttonSt1PDF {
	color: #fff;
}

#contentsBody div.buttonList {
margin-bottom:2em;
position:relative;

}


}

/*
************************************************
width 800px 以上
************************************************
*/
@media screen and (min-width:800px){
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}

#contentsBody a {
text-decoration: underline;
color: #0000ff;
}
#contentsBody a:visited {
color: #810081;
}
#contentsBody a:hover {
text-decoration: none;
color: #0000ee;
}


/* ---------- ---------- ---------- ---------- *

     CMS Body Default

 * ---------- ---------- ---------- ---------- */

#contentsBody {
	text-align: left; text-indent: 0;
	font: normal 100%/1.5 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody h1 {
	clear: both;
	height: auto!important; height: 36px; min-height: 36px;
	padding: 3px 0 0 0px;
	background-position: bottom;
	background-repeat: no-repeat;
	font: bold 190%/1.1 Verdana, Geneva, sans-serif; color: #333;
}
#contentsBody h2 {
	clear: both;
	clear: both;
	margin-bottom: 1em; 
        margin-top:1em;
        padding: 5px 0 5px 5px;
	background-color: #999;
	border-left: 4px solid #000;
	font: bold 110%/1.2 Verdana, Geneva, sans-serif; color: #fff;
}
#contentsBody h3 {
	clear: both;
	margin-bottom: 1em;
	margin-top: 1em;
	font: bold 120%/1.2 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody h4 {
	clear: both;
	margin-bottom: 1em; padding: 3px 10px;
	background-color: #eee;
	font: normal 110%/1.2 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody h5 {
	//margin-bottom: 1em;
	font: bold 110%/1.2 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody h6 {
	//margin-bottom: 0.5em;
	font: normal 110%/1.2 Verdana, Geneva, sans-serif; color: #666;
}
#contentsBody p {
	margin-bottom: 2em;
}
#contentsBody blockquote {
	margin: 10px 10px 2em 10px; padding: 10px;
	background-color: #fff;
	border: 1px solid #666;
}
#contentsBody p,
#contentsBody blockquote {
	font: 100%/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #666;
}

#contentsBody ul {
	margin-bottom: 2em; text-align: left;
}
#contentsBody ul li {
	margin-bottom: 5px; padding-left: 12px;
	background: url("../images/listMark01.gif") 2px 0.3em no-repeat;
}
#contentsBody ol {
	margin: 0 0 2em 0; padding-left: 2.5em; text-align: left;
}
#contentsBody ol li {
	margin-bottom: 5px;
	
}
#contentsBody ul li ul,
#contentsBody ul li ol,
#contentsBody ol li ul,
#contentsBody ol li ol {
margin: 5px 0;
}

#contentsBody table {
	margin-bottom: 2em;
	background-color: #fff;
	border: 1px solid #bfbfbf;
}
#contentsBody table thead tr th {
	padding: 5px;
	border: 1px solid #bfbfbf;
	text-align: center;
}
#contentsBody table tbody tr th {
	padding: 5px 3px;
	background-color: #f8f8f8;
	border: 1px solid #bfbfbf;
}
#contentsBody table tbody tr td {
	padding: 5px; background-color: #fff;
	border: 1px solid #bfbfbf;
	
}
#contentsBody table p {
margin-bottom: 0;
}
#contentsBody ul li,
#contentsBody ol li,
#contentsBody table th,
#contentsBody table td {
	font: normal 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* GXP Editer */
#contentsBody .FontColor1 { color: #000000; } #contentsBody .FontColor1BG { background-color: #000000; }
#contentsBody .FontColor2 { color: #333333; } #contentsBody .FontColor2BG { background-color: #333333; }
#contentsBody .FontColor3 { color: #666666; } #contentsBody .FontColor3BG { background-color: #666666; }
#contentsBody .FontColor4 { color: #5F5F5F; } #contentsBody .FontColor4BG { background-color: #5F5F5F; }
#contentsBody .FontColor5 { color: #2C59C8; } #contentsBody .FontColor5BG { background-color: #2C59C8; }
#contentsBody .FontColor6 { color: #4C3E9D; } #contentsBody .FontColor6BG { background-color: #4C3E9D; }
#contentsBody .FontColor7 { color: #002AFF; } #contentsBody .FontColor7BG { background-color: #002AFF; }
#contentsBody .FontColor8 { color: #777777; } #contentsBody .FontColor8BG { background-color: #777777; }
#contentsBody .FontColor9 { color: #FF0000; } #contentsBody .FontColor9BG { background-color: #FF0000; }
#contentsBody .FontColor10 { color: #ccc; } #contentsBody .FontColor10BG { background-color: #ccc; }
#contentsBody .FontColor11 { color: #FFA2C3; } #contentsBody .FontColor11BG { background-color: #FFA2C3; }
#contentsBody .FontColor12 { color: #FFCC00; } #contentsBody .FontColor12BG { background-color: #FFCC00; }
#contentsBody .FontColor13 { color: #5F5F5F; } #contentsBody .FontColor13BG { background-color: #5F5F5F; }
#contentsBody .FontColor14 { color: #1E9974; } #contentsBody .FontColor14BG { background-color: #1E9974; }

#contentsBody .Bold { font-weight: bold; }
#contentsBody .Underline { text-decoration:underline; }
#contentsBody .Italic { font-style: italic; }
#contentsBody .StrikeThrough { text-decoration: line-through; }

#contentsBody .f10 { font-size: 83%; }
#contentsBody .f12 { font-size: 100%; }
#contentsBody .f14 { font-size: 116%; }
#contentsBody .f16 { font-size: 133%; }
#contentsBody .f18 { font-size: 150%; }
#contentsBody .f20 { font-size: 166%; }
#contentsBody .f24 { font-size: 200%; }




/* 文学部 */
//#bungakubu #contentsBody h1 { background-image: url("../images/bodyHdBngk.gif"); }
#bungakubu #contentsBody h2 { background-color: #ff8c8c; border-color: #cc7070; }
#bungakubu #contentsBody h3,
#bungakubu #contentsSub a.now { color: #cc7070; }
#bungakubu #contentsBody h4 { background-color: #ffe0e0; }
#bungakubu #contentsBody table thead tr th { background-color: #ffe0e0; }
#bungakubu #contentsBody table tbody tr th { color: #f27878; }

/* グローバルコミュニケーション */
//#gcgakubu #contentsBody h1 { background-image: url("../images/bodyHdGbcm.gif"); }
#gcgakubu #contentsBody h2 { background-color: #ccbf5c; border-color: #a3994a; }
#gcgakubu #contentsBody h3,
#gcgakubu #contentsSub a.now { color: #a3994a; }
#gcgakubu #contentsBody h4 { background-color: #f7f3c5; }
#gcgakubu #contentsBody table thead tr th { background-color: #f7f3c5; }
#gcgakubu #contentsBody table tbody tr th { color: #b3a023; }

/* 政治経済学部 */
#seikeigakubu #contentsBody h1 { background-image: url("../images/bodyHdSjKz.gif"); }
#seikeigakubu #contentsBody h2 { background-color: #a097d9; border-color: #8079ae; }
#seikeigakubu #contentsBody h3,
#seikeigakubu #contentsSub a.now { color: #8079ae; }
#seikeigakubu #contentsBody h4 { background-color: #e1ddf7; }
#seikeigakubu #contentsBody table thead tr th { background-color: #e1ddf7; }
#seikeigakubu #contentsBody table tbody tr th { color: #8f82d9; }

/* 人間科学部 */
//#ningenkagakubu #contentsBody h1 { background-image: url("../images/bodyHdNngn.gif"); }
#ningenkagakubu #contentsBody h2 { background-color: #bf9872; border-color: #997a5b; }
#ningenkagakubu #contentsBody h3,
#ningenkagakubu #contentsSub a.now { color: #997a5b; }
#ningenkagakubu #contentsBody h4 { background-color: #ffe6cc; }
#ningenkagakubu #contentsBody table thead tr th { background-color: #ffe6cc; }
#ningenkagakubu #contentsBody table tbody tr th { color: #b38659; }

/* 環境学部 */
#kankyougakubu #contentsBody h1 { background-image: url("../images/bodyHdKnky.gif"); }
#kankyougakubu #contentsBody h2 { background-color: #a1bf5f; border-color: #81994c; }
#kankyougakubu #contentsBody h3,
#kankyougakubu #contentsSub a.now { color: #81994c; }
#kankyougakubu #contentsBody h4 { background-color: #e1f2c1; }
#kankyougakubu #contentsBody table thead tr th { background-color: #e1f2c1; }
#kankyougakubu #contentsBody table tbody tr th { color: #86b323; }

/* 教育学部 */
#kyouikugakubu #contentsBody h1 { background-image: url("../images/bodyHdKyik.gif"); }
#kyouikugakubu #contentsBody h2 { background-color: #f2ae48; border-color: #c28b3a; }
#kyouikugakubu #contentsBody h3,
#kyouikugakubu #contentsSub a.now { color: #c28b3a; }
#kyouikugakubu #contentsBody h4 { background-color: #ffebcc; }
#kyouikugakubu #contentsBody table thead tr th { background-color: #ffebcc; }
#kyouikugakubu #contentsBody table tbody tr th { color: #f29417; }

/* 薬学部 */
#yakugakubu #contentsBody h1 { background-image: url("../images/bodyHdYaku.gif"); }
#yakugakubu #contentsBody h2 { background-color: #72bf98; border-color: #5b997a; }
#yakugakubu #contentsBody h3,
#yakugakubu #contentsSub a.now { color: #5b997a; }
#yakugakubu #contentsBody h4 { background-color: #d9f2e5; }
#yakugakubu #contentsBody table thead tr th { background-color: #d9f2e5; }
#yakugakubu #contentsBody table tbody tr th { color: #59b383; }

/* 看護学部 */
#kangogakubu #contentsBody h1 { background-image: url("../images/bodyHdKang.gif"); }
#kangogakubu #contentsBody h2 { background-color: #c27e94; border-color: #f29db9; }
#kangogakubu #contentsBody h3,
#kangogakubu #contentsSub a.now { color: #f29db9; }
#kangogakubu #contentsBody h4 { background-color: #ffe0eb; }
#kangogakubu #contentsBody table thead tr th { background-color: #ffe0eb; }
#kangogakubu #contentsBody table tbody tr th { color: #f2789f; }

/* 大学院 */
#daigakuin #contentsBody h1 { background-image: url("../images/bodyHdDigk.gif"); }
#daigakuin #contentsBody h2 { background-color: #c08ecc; border-color: #9a72a3; }
#daigakuin #contentsBody h3,
#daigakuin #contentsSub a.now { color: #9a72a3; }
#daigakuin #contentsBody h4 { background-color: #f6e0fa; }
#daigakuin #contentsBody table thead tr th { background-color: #f6e0fa; }
#daigakuin #contentsBody table tbody tr th { color: #bd7acc; }

/* 日本語教育課程 */
#nihongokyoikukatei #contentsBody h1 { background-image: url("../images/bodyHdNgkk.gif"); }
#nihongokyoikukatei #contentsBody h2 { background-color: #82add9; border-color: #688aae; }
#nihongokyoikukatei #contentsBody h3,
#nihongokyoikukatei #contentsSub a.now { color: #688aae; }
#nihongokyoikukatei #contentsBody h4 { background-color: #e0efff; }
#nihongokyoikukatei #contentsBody table thead tr th { background-color: #e0efff; }
#nihongokyoikukatei #contentsBody table tbody tr th { color: #6ca0d9; }

/* 法学部 */
//#hougakubu #contentsBody h1 { background-image: url("../images/bodyHdHogk2015.gif.html"); }
#hougakubu #contentsBody h2 { background-color: #0633b0; border-color: #010d2d; }
#hougakubu #contentsBody h3,
#hougakubu #contentsSub a.now { color: #010d2d; }
#hougakubu #contentsBody h4 { background-color: #c8d7fd; }
#hougakubu #contentsBody table thead tr th { background-color: #c8d7fd; }
#hougakubu #contentsBody table tbody tr th { color: #010d2d; }

/* 経済学部 */
#keizaigakubu #contentsBody h1 { background-image: url("../images/bodyHdKzgk.gif"); }
#keizaigakubu #contentsBody h2 { background-color: #41c5ff; border-color: #349ecc; }
#keizaigakubu #contentsBody h3,
#keizaigakubu #contentsSub a.now { color: #349ecc; }
#keizaigakubu #contentsBody h4 { background-color: #cff0ff; }
#keizaigakubu #contentsBody table thead tr th { background-color: #cff0ff; }
#keizaigakubu #contentsBody table tbody tr th { color: #41c5ff; }

/* 専攻科 */
#senkouka #contentsBody h1 { background-image: url("../images/bodyHdSkgk.gif"); }
#senkouka #contentsBody h2 { background-color: #e09d54; border-color: #b37e43; }
#senkouka #contentsBody h3,
#senkouka #contentsSub a.now { color: #b37e43; }
#senkouka #contentsBody h4 { background-color: #f7e6d4; }
#senkouka #contentsBody table thead tr th { background-color: #f7e6d4; }
#senkouka #contentsBody table tbody tr th { color: #e09d54; }


/* ---------- ---------- ---------- ---------- *

     common

 * ---------- ---------- ---------- ---------- */
#topicpath p {
margin: 0; padding: 5px 0 15px;
font: normal 110%/1 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #666;
}

/* index */
#contents #index .top_cat123 {
margin-bottom: 20px;
margin-top:20px;
}
#contents #index .enclose {
	clear: both;
}
#contents #index dl {
	float: left;
	width: 330px;
	margin-bottom: 10px;
}
#contents #index dl dt {
	margin-bottom: 5px;
}
#contents #index dl dt img {
	vertical-align: bottom;
}
/*#contents #index ul {
	width: 300px; 
}
#contents #index ul li ul {
	width: auto;
}
#contents #index ul li,
#contents #contentsSub ul li {
	margin-bottom: 5px;
	font: 100%/1.3 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
#contents #index ul li {
width: 300px;
}
#contents #contentsSub ul li {
width: 240px;
}
#contents #index ul li a,
#contents #index ul li span.nolink,
#contents #index ul li span.nolinkTitle,
#contents #contentsSub ul li a,
#contents #contentsSub ul li span.nolink,
#contents #contentsSub ul li span.noLinkOpen,
#contents #contentsSub ul li span.nolinkTitle {
display: block;
margin: 0 5px 0 20px;
}
#contents #index ul li span.nolink,
#contents #index ul li span.nolinkTitle,
#contents #contentsSub ul li span.nolink,
#contents #contentsSub ul li span.nolinkTitle {
color: #666;
}
#contents #contentsSub ul li span.noLinkOpen {
color: #999;
}
#contents #contentsSub ul li span.note {
	font-size: 85%;
}
#contents #index ul li ul,
#contents #contentsSub ul li ul {
	padding: 5px 0 3px;
}
#contents #index ul li ul li,
#contents #contentsSub ul li ul li {
	background: url("../images/menuArw.gif") 6px 0.3em no-repeat;
}
#contents #index ul li ul li ul li,
#contents #contentsSub ul li ul li ul li {
	background: url("../images/listMark01.gif") 10px 0.3em no-repeat;
}
*/

#contents #index dl.gcgakubu,
#contents #index dl.ningenkagakubu,
#contents #index dl.yakugakubu,
#contents #index dl.daigakuin {
	width: 300px;
}
#contents #index dl.senkouka {
	//float: right;
	width: 300px;
}

	#contents .grayBg {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 1rem;
		display: inline-block;
		background: #e9e9e9;
		border-radius: 10px;
	}

/* tabs */
#contentsBody #tabs ul.tabs {
	width: 685px;
	margin-bottom: 10px;
	border-bottom: 5px solid #333;
	font-size: 90%;
}
#contentsBody #tabs ul.tabs li {
	margin: 0; padding: 0;
	float: left;
	background-image: none;
}
#contentsBody #tabs ul.tabs li a {
	margin-right: 2px; padding: 8px 10px 7px;
	display: block;
	background: url("../images/tabsBackOff.gif") top repeat-x #f1f2f1;
	border: 1px solid #ccc;
	border-bottom: none;
	text-decoration: none; text-align: center;
	font: 110%/1.2 Verdana, Geneva, sans-serif; color: #333;
white-space: nowrap;
}
#contentsBody #tabs ul.tabs li a:hover,
#contentsBody #tabs ul.tabs li.tabsClick a {
	background: url("../images/tabsBackOn.gif") top repeat-x #504f4f;
	border: 1px solid #000;
	border-bottom: none;
	color: #fff;
}
#contentsBody #tabs ul.tabs li.tabsClick a {
	cursor: default;
}
#contentsBody #tabs ul.tabs ul.kaikohyo {
float: left; margin: 0 2px 0 0;
padding: 0 2px 0 50px;
background: url("../images/kaikohyo.gif") left center no-repeat #eee;
border: 1px solid #ccc;
border-bottom: none;
}
#contentsBody #tabs ul.tabs li ul.kaikohyo li a {
margin-top: 3px; padding: 6px 10px 5px;
}
#bungakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #ffe0e0; border-color: #f29417; }
#gcgakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #f7f3c5; border-color: #b3a023; }
#seikeigakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #e1ddf7; border-color: #8f82d9; }
#ningenkagakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #ffe6cc; border-color: #b38659; }
#kankyougakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #e1f2c1; border-color: #86b323; }
#kyouikugakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #ffebcc; border-color: #f29417; }
#yakugakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #d9f2e5; border-color: #59b383; }
#kangogakubu #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #ffe0eb; border-color: #f2789f; }
#daigakuin #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #f6e0fa; border-color: #bd7acc; }
#nihongokyoikukatei #contentsBody #tabs ul.tabs ul.kaikohyo { background-color: #e0efff; border-color: #6ca0d9; }

#hougakubu #contentsBody #tabs ul.tabs ul.hougakubu { background-color: #d3dbe5; border-color: #415879; }
#keizaigakubu #contentsBody #tabs ul.tabs ul.keizaigakubu { background-color: #cff0ff; border-color: #349ecc; }
#senkouka #contentsBody #tabs ul.tabs ul.senkouka { background-color: #f7e6d4; border-color: #b37e43; }

/* contentsSub */
#contents #contentsSub dl dt {
	margin-bottom: 3px;
}
#contents #contentsSub dl dt img {
	vertical-align: bottom;
}
#contents #contentsSub dl dd {
	padding: 8px 0;
}

/* header */
#header #title {
	position: absolute;
	top: 31px;
}

/* footer */
#footer dl {
	padding: 30px 0;
}
#footer dl dt {
	margin-bottom: 8px;
	font: 120%/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #fff;
}
#footer dl dd {
	font: 100%/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #fff;
}
#footer dl dd span.note {
	font-size: 90%;
}


/* Menu */
#contentsSub dt a {
	width: 240px; height: 32px; display: block;
	margin: 0; padding: 0; overflow: hidden;
	background-image: url("../images/new_subMenu.jpg");
	text-indent: -9999px;
}
#contentsSub dt.hougakubu a { background-position: 0 0; }
#contentsSub dt.keizaigakubu a { background-position: 0 -32px; }
#contentsSub dt.bungakubu a { background-position: 0 -64px; }
#contentsSub dt.gcgakubu a { background-position: 0 -96px; }
#contentsSub dt.seikeigakubu a { background-position: 0 -128px; }
#contentsSub dt.ningenkagakubu a { background-position: 0 -160px; }
#contentsSub dt.kankyougakubu a { background-position: 0 -192px; }
#contentsSub dt.kyouikugakubu a { background-position: 0 -224px; }
#contentsSub dt.yakugakubu a { background-position: 0 -256px; }
#contentsSub dt.kangogakubu a { background-position: 0 -288px; }
#contentsSub dt.daigakuin a { background-position: 0 -320px; }
#contentsSub dt.nihongokyoikukatei a { background-position: 0 -352px; }
#contentsSub dt.senkouka a { background-position: 0 -384px; }

#hougakubu #contentsSub dt.hougakubu a { background-position: -240px 0; }
#keizaigakubu #contentsSub dt.keizaigakubu a { background-position: -240px -32; }
#bungakubu #contentsSub dt.bungakubu a { background-position: -240px -64; }
#gcgakubu #contentsSub dt.gcgakubu a { background-position: -240px -96px; }
#seikeigakubu #contentsSub dt.seikeigakubu a { background-position: -240px -128px; }
#ningenkagakubu #contentsSub dt.ningenkagakubu a { background-position: -240px -160px; }
#kankyougakubu #contentsSub dt.kankyougakubu a { background-position: -240px -192px; }
#kyouikugakubu #contentsSub dt.kyouikugakubu a { background-position: -240px -224px; }
#yakugakubu #contentsSub dt.yakugakubu a { background-position: -240px -256px; }
#kangogakubu #contentsSub dt.kangogakubu a { background-position: -240px -288px; }
#daigakuin #contentsSub dt.daigakuin a { background-position: -240px -320px; }
#nihongokyoikukatei #contentsSub dt.nihongokyoikukatei a { background-position: -240px -352px; }
#senkouka #contentsSub dt.senkouka a { background-position: -240px -384px; }

/* Menu Arw */
.bungakubu ul li,
#contents #index .bungakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .bungakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwBngk.gif") 6px 0.3em no-repeat; }
.gcgakubu ul li,
#contents #index .gcgakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .gcgakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwGbcm.gif") 6px 0.3em no-repeat; }
.seikeigakubu ul li,
#contents #index .seikeigakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .seikeigakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwSjKz.gif") 6px 0.3em no-repeat; }
.ningenkagakubu ul li,
#contents #index .ningenkagakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .ningenkagakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwNngn.gif") 6px 0.3em no-repeat; }
.kankyougakubu ul li,
#contents #index .kankyougakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .kankyougakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwKnky.gif") 6px 0.3em no-repeat; }
.kyouikugakubu ul li,
#contents #index .kyouikugakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .kyouikugakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwKyik.gif") 6px 0.3em no-repeat; }
.yakugakubu ul li,
#contents #index .yakugakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .yakugakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwYaku.gif") 6px 0.3em no-repeat; }
.kangogakubu ul li,
#contents #index .kangogakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .kangogakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwKang.gif") 6px 0.3em no-repeat; }
.daigakuin ul li,
#contents #index .daigakuin ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .daigakuin ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwDigk.gif") 6px 0.3em no-repeat; }
.nihongokyoikukatei ul li,
#contents #index .nihongokyoikukatei ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .nihongokyoikukatei ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwNgkk.gif") 6px 0.3em no-repeat; }
.hougakubu ul li,
#contents #index .hougakubu  ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .hougakubu  ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwHogk.gif") 6px 0.3em no-repeat; }
.keizaigakubu ul li,
#contents #index .keizaigakubu ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .keizaigakubu ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwKzgk.gif") 6px 0.3em no-repeat; }
.senkouka ul li,
#contents #index .senkouka ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub .senkouka ul li ul.prevMenu li.prevMenuTitle { background: url("../images/menuArwSkgk.gif") 6px 0.3em no-repeat; }

/* Pop Down Menu */

li.menuMu {
position: relative;
}
ul.prevMenu {
width: auto;
position: absolute;
top: 0; left: 0;
background-color: #fefdfa;
border: 1px solid #333;
border-top: 3px solid #333;
border-bottom: 3px solid #333;
}
.bungakubu ul.prevMenu { border-color: #cc7070; }
.gcgakubu ul.prevMenu { border-color: #a3994a; }
.seikeigakubu ul.prevMenu { border-color: #8079ae; }
.ningenkagakubu ul.prevMenu { border-color: #997a5b; }
.kankyougakubu ul.prevMenu { border-color: #81994c; }
.kyouikugakubu ul.prevMenu { border-color: #c28b3a; }
.yakugakubu ul.prevMenu { border-color: #5b997a; }
.kangogakubu ul.prevMenu { border-color: #f29db9; }
.daigakuin ul.prevMenu { border-color: #9a72a3; }
.nihongokyoikukatei ul.prevMenu { border-color: #688aae; }

.hougakubu ul.prevMenu { border-color: #415879; }
.keizaigakubu ul.prevMenu { border-color: #349ecc; }
.senkouka ul.prevMenu { border-color: #b37e43; }

#contents #index ul li ul.prevMenu li {
width: 288px; margin-left: 10px;
}
#contents #contentsSub ul li ul.prevMenu li {
width: 228px; margin-left: 10px;
}
#contents #contentsSub ul li ul.prevMenu li ul li {
width: auto;
}
ul.fOpenMenu {
margin-left: 10px;
}
#contents #contentsSub ul.fOpenMenu li {
width: 228px;
}
#contents #contentsSub ul.fOpenMenu li ul li {
width: auto;
}


#contents #index ul li ul.prevMenu li.prevMenuTitle,
#contents #contentsSub ul li ul.prevMenu li.prevMenuTitle {
	width: 238px;
	margin: 0 0 10px 0; padding: 0 0 3px 0;
	border-bottom: 1px dotted #999;
}
#contents #index ul li ul.prevMenu li.prevMenuTitle {
	width: 298px;
}
.bungakubu ul li ul li.prevMenuTitle a { color: #cc7070; }
.gcgakubu ul li ul li.prevMenuTitle a { color: #a3994a; }
.seikeigakubu ul li ul li.prevMenuTitle a { color: #8079ae; }
.ningenkagakubu ul li ul li.prevMenuTitle a { color: #997a5b; }
.kankyougakubu ul li ul li.prevMenuTitle a { color: #81994c; }
.kyouikugakubu ul li ul li.prevMenuTitle a { color: #c28b3a; }
.yakugakubu ul li ul li.prevMenuTitle a { color: #5b997a; }
.kangogakubu ul li ul li.prevMenuTitle a { color: #f29db9; }
.daigakuin ul li ul li.prevMenuTitle a { color: #9a72a3; }
.nihongokyoikukatei ul li ul li.prevMenuTitle a { color: #688aae; }

.hougakubu ul li ul li.prevMenuTitle a { color: #415879; }
.keizaigakubu ul li ul li.prevMenuTitle a { color: #349ecc; }
.senkouka ul li ul li.prevMenuTitle a { color: #b37e43; }


#contents #index ul li span.hover,
#contents #contentsSub ul li span.hover,
ul li ul li.prevMenuTitle a:hover { color: #f00; cursor: pointer; text-decoration: underline; }


#contentsSub dd {
display: none;
}
#hougakubu #contentsSub dd.hougakubu,
#keizaigakubu #contentsSub dd.keizaigakubu,
#bungakubu #contentsSub dd.bungakubu,
#gcgakubu #contentsSub dd.gcgakubu,
#seikeigakubu #contentsSub dd.seikeigakubu,
#ningenkagakubu #contentsSub dd.ningenkagakubu,
#kankyougakubu #contentsSub dd.kankyougakubu,
#kyouikugakubu #contentsSub dd.kyouikugakubu,
#yakugakubu #contentsSub dd.yakugakubu,
#kangogakubu #contentsSub dd.kangogakubu,
#daigakuin #contentsSub dd.daigakuin,
#nihongokyoikukatei #contentsSub dd.nihongokyoikukatei,
#senkouka #contentsSub dd.senkouka { display: block; }





/* Common Class */
#contentsBody .note {
	font-size: 85%;
}
#contentsBody .left { float: left; } #contentsBody .left img { margin: 0 15px 15px 0; }
#contentsBody .right { float: right; } #contentsBody .right img { margin: 0 0 15px 15px; }

#contentsBody ul.none li {
padding: 0 0 0 1em; text-indent: -1em; background-image: none;
}
#contentsBody ol.none {
padding-left: 0;
}
#contentsBody ol.none li {
padding: 0 0 0 1em; text-indent: -1em;
list-style: none;
background-image: none;
}
#contentsBody ol.none ol,
#contentsBody ol.none ul {
padding-left: 1em;
}

#contentsBody div.borderL {
margin-bottom: 2em; padding: 2em 2em 0 2em ;
background-color: #FEFDFA;
border: 1px solid #666;
}
#contentsBody div.dotted,
#contentsBody div.border {
margin-bottom: 2em; padding: 1em 1em 0 1em ;
background-color: #FEFDFA;
border: 1px solid #666;
}
#contentsBody div.dotted {
border: 1px dotted #666;
}
#contentsBody div.border p,#contentsBody div.dotted p
#contentsBody div.border ul,#contentsBody div.dotted ul
#contentsBody div.border ol,#contentsBody div.dotted ol  {
margin-bottom: 1em;
}
#contentsBody ul li.border {
margin-bottom: 5px; padding: 5px;
border: 1px solid #666;
text-indent: 0;
}

#contentsBody table.none,
#contentsBody table td.none,
#contentsBody table th.none {
background-color: transparent;
border: none;
}


/* カレンダー */
#contentsBody table.cbody td,
#contentsBody table.cbody th {
text-align: center;
}
#contentsBody table.cbody td.csun {
background-color: #ffcdcd;
}
#contentsBody table.cbody td.choli {
background-color: #e1ffde;
}
#contentsBody table.cbody td.csat {
background-color: #cdddff;
}




#information {
margin: 0 auto 20px; padding: 10px 0;
background-color: #fff;
border: 1px solid #999;
border-left: 5px solid #999;
}

#information p {
text-align: center;
font: 110%/1.3 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #666;
}



#contents #index a.nohover,
#contents #contentsSub  a.nohover {
	text-decoration: none; color: #bbb;
}
#contents #index a:hover.nohover,
#contents #contentsSub  a:hover.nohover {
	text-decoration: none; color: #bbb;
	cursor: default;
}



#contentsBody table tr.tdblank td {
font-size: 1px; padding: 0; line-height: 0;
}


#contentsBody .fontsize95 { font-size: 95%; }
#contentsBody .fontsize90 { font-size: 90%; }
#contentsBody .fontsize85 { font-size: 85%; }
#contentsBody .fontsize80 { font-size: 80%; }
#contentsBody .fontsize75 { font-size: 75%; }

/* 
**********************************************************************

   ドロップメニュー　

**********************************************************************
*/
#dropmenu {
  list-style-type: none;
  width: 960px;
  height: 40px;
  padding: 0;
  background: #04257F;
  border-bottom: 5px solid #01081c;
  border-radius: 3px 3px 0 0;
}
ul#dropmenu {
margin-bottom: 2em;
}
Ul#dropmenu li {
margin-bottom:0;
padding-left:0;
background:none;
}
ul#dropmenu li ul {
margin:0;
}
#dropmenu li p {
margin:0;
border-radius: 0 3px 0 0;
}
/* 資格ガイドの色替え（タイトル）　*/
#dropmenu li:last-child p {
background:#9A002A;
}
/* 学修の手引き色替え（タイトル）　*/
#dropmenu li:nth-child(2) p {
background:#0633b0;
}
#dropmenu li p:hover {
background:#031b5e;
}
/* 資格ガイドの色替え（タイトル:hover）　*/
#dropmenu li:last-child p:hover {
background:#bc0033;
}
/* 学修の手引き色替え（タイトル:hover）　*/
#dropmenu li:nth-child(2) p:hover {
background:#031b5e;
}
#dropmenu li {
  position: relative;
  width: 33.3%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li ul li a {
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#dropmenu li p {
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;/*カーソルを通常の物に*/
}
#dropmenu li a:visited,
#dropmenu li p a:visited,
#dropmenu li p a:hover,
#dropmenu li p {
color:#fff;
}
#dropmenu li ul {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;
  width:100%;
}
#dropmenu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 13px 15px;
  background: #0633b0;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
/* 最初の２つの色を変更 */
#dropmenu li ul li:first-child a,
#dropmenu li ul li:nth-child(2) a {
  background: #02174e;
}
/* 最初の２つの色を変更 hover*/
#dropmenu li ul li:first-child a:hover,
#dropmenu li ul li:nth-child(2) a:hover {
  background: #031b5e;
}
/*資格ガイド　ダウン*/
#dropmenu li:last-child ul li a{
  background: #ab002f;
}
/*資格ガイド　ダウン hover*/
#dropmenu li:last-child ul li a:hover {
  background: #de003d;
  color:#ffabc2;
}
/*学修の手引き　ダウン*/
#dropmenu li:nth-child(2) ul li a{
  background: #0633b0;
}
/*学修の手引き　ダウン hover*/
#dropmenu li:nth-child(2) ul li a:hover {
  background: #5581fa;
  color:#02123d;
}
#dropmenu li:hover > a{
  background: #031b5e;
  color: #fff;
}
#dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
}
/* 通常の区切り線 */
#dropmenu li:hover ul li {
  overflow: visible;
  height: 38px;
  border-top: 1px solid #5581fa;
  border-bottom: 1px solid #031b5e;
}
/* 最初の２つの区切り線 */
#dropmenu li:hover ul li:first-child,
#dropmenu li:hover ul li:nth-child(2) {
  border-top: 1px solid #5581fa;
  border-bottom: 1px solid #031b5e;
}
/* 学修の手引き　区切り線 */
#dropmenu li:hover:nth-child(2) ul li{
  border-top: 1px solid #5581fa;
  border-bottom: 1px solid #031b5e;
}
/* 資格ガイド　区切り線 */
#dropmenu li:hover:last-child ul li{
  border-top: 1px solid #de003d;
  border-bottom: 1px solid #560017;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}

.fixed{
  position: fixed;
  top: 0px;
  left: 0px
  z-index: 9999;
}

#menu-wrap {
background:#FFF;
}
/* 
********************************************************

   リンクメニュー　

********************************************************
*/
#linkmenu {
  width: 100%;
  height: 25px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
ul#linkmenu {
margin-bottom:5px;
}
ul#linkmenu li {
 margin-bottom: 0;
 padding-left: 0;
 background:none;
}
#linkmenu li {
  width: auto;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
}
#linkmenu li a {
  width: auto;
  color: #021C8D;
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px;
  padding: 8px 25px;
  text-decoration: none;
  display: block;
  border:none;
  background-image:url('../../hougakubu/_images/link-icon.png');
  background-repeat: no-repeat;
  background-position: left center;
}
#linkmenu li a:visited,
#linkmenu li a:hover {
color:#021C8D;
}
/*
********************************************************

      ボタン

********************************************************
*/
#contentsBody a.buttonSt,
#contentsBody a.buttonStPDF,
#contentsBody a.buttonSt1,
#contentsBody a.buttonSt1PDF {
	display: inline-block;
	width: 235px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #1e374e;
	color: #fff;
        padding-top:10px;
        font-size:90%;
}
#contentsBody a.buttonSt1,
#contentsBody a.buttonSt1PDF {
        padding-top:20px;
	//height: 34px;
}
#contentsBody a.buttonSt,
#contentsBody a.buttonStPDF {
        padding-top:10px;
	//height: 44px;
}
#contentsBody a.buttonStPDF,
#contentsBody a.buttonSt1PDF {
     background-image: url("../images/icon_1r_32.png");
     background-repeat: no-repeat;
     background-position: 100% bottom;
     background-size: 32px;
}
#contentsBody a.buttonSt::before,
#contentsBody a.buttonSt::after,
#contentsBody a.buttonStPDF::before,
#contentsBody a.buttonStPDF::after,
#contentsBody a.buttonSt1::before,
#contentsBody a.buttonSt1::after,
#contentsBody a.buttonSt1PDF::before,
#contentsBody a.buttonSt1PDF::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
#contentsBody a.buttonSt,
#contentsBody a.buttonSt::before,
#contentsBody a.buttonSt::after,
#contentsBody a.buttonStPDF,
#contentsBody a.buttonStPDF::before,
#contentsBody a.buttonStPDF::after,
#contentsBody a.buttonSt1,
#contentsBody a.buttonSt1::before,
#contentsBody a.buttonSt1::after,
#contentsBody a.buttonSt1PDF,
#contentsBody a.buttonSt1PDF::before,
#contentsBody a.buttonSt1PDF::after  {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#contentsBody a.buttonSt:hover,
#contentsBody a.buttonStPDF:hover,
#contentsBody a.buttonSt1:hover,
#contentsBody a.buttonSt1PDF:hover {
	background-color: #6f9dc9;
}

#contentsBody a:visited.buttonSt,
#contentsBody a.buttonSt,
#contentsBody a:visited.buttonSt1,
#contentsBody a.buttonSt1 {
	color: #fff;
}
#contentsBody div.buttonList {
height:54px;
margin-bottom:2em;
}
#contentsBody div.buttonList a{
float:left;
margin-right:5px;
}
.w320{
	width:450px !important;
}
.floatLeft {
	float:left;
}
.iconS_red{
	display: inline-block;
	*display: inline;
	padding: 2px 10px;
	margin: 0;
	font-size: x-small;
	background: #cc0000;
	color: #fff;
}
.textCenter {
    text-align: center !important;
}
.floatRight {
	float:right;
}
#floatbox {
   float:left;
   width:100%;
   margin-bottom:1em;
}
	
	#contents #index ul.top_3ClumList,
	#contents #index ul.top_4ClumList {
		width: 100%;
		margin: 0 0 30px 0;
		display: flex;
		flex-wrap: wrap;
	}

	#contents #index ul.top_3ClumList li {
		width: calc(33.3% - 20px);
		margin: 0 30px 10px 0;
	}


	#contents #index ul.top_4ClumList li {
		width: calc(25% - 30px) !important;
		margin: 0 30px 10px 0;
	}

	#contents #index ul.top_3ClumList li:nth-child(3n),
		#contents #index ul.top_4ClumList li:nth-child(4n) {
		margin: 0 0 10px 0;
	}

	#contents #index ul.top_3ClumList li a,
	#contents #index ul.top_4ClumList li a {
		margin: 0;
	}

	#contents #index ul.top_3ClumList li a:hover,
	#contents #index ul.top_4ClumList li a:hover {
		opacity: 0.7;
	}

	#contents #index ul.top_3ClumList li img,
	#contents #index ul.top_4ClumList li img {
		width: 100%;
		height: auto;
	}

/*	#contents .diplomaPolicy {
		font-size: 16px;
		font-family: "Noto Sans JP";
		font-weight: 700;
		color: #000;
	}
	#contents .diplomaPolicy h2 {
		margin: 50px 0 20px 0;
		font-size: 18px;
		color: #541b86;
	}

	#contents .diplomaPolicy h3 {
		margin: 0 0 15px 0;
		font-size: 20px;
		overflow: hidden;
	}

	#contents .diplomaPolicy p {
		margin: 0 0 15px 0;
		overflow: hidden;
	}

	#contents .diplomaPolicy ul {
		width: calc(100% - 20px);
		margin: 0 0 15px 20px;
	}
	
	#contents .diplomaPolicy ul li {
		width: 100%;
		float: left;
		margin: 0 0 8px 0;
		list-style: disc;
	}

	#contents .diplomaPolicy h3 span,
	#contents .diplomaPolicy p span,
	#contents .diplomaPolicy li span {
		width: calc(100% - 5px);
		float: left;
		margin: 0 0 0 5px;
		font-weight: 500;
		color: #999;
		line-height: 1.2;
	}

	#contents .diplomaPolicy li span {
		width: 100%;
		margin: 0;
	}
*/
	a.topLink {
		margin: 0 0 20px;
		display: inline-block;
		font-size: 16px;
		font-family: "Noto Sans JP";
		font-weight: 700;
		color: #000;
	}

	a.topLink:hover {
		color: #541b86!important;
		text-decoration: none;
	}

	.topLink:before {
		font-family: 'FontAwesome';
		content: '\f138'!important;
		color: #541b86!important;
		padding: 0 4px 0 0;
		display: inline-block;
	}
	
	a.linkIcon:before {
		margin: 0 3px 0 5px;
		content: '\f0da';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: #333;
		display: inline-block;
	}
	
	a.pdfLink:after {
		margin-right: 5px;
		content: '\f1c1';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: #333;
		display: inline-block;
	}
	