@charset "utf-8";


/* ナビゲーション */

.juken-topmenu-area{
margin-bottom:20px;    
}

.juken-topmenu-area-image{
    background-image: url(/news/kyouiku/koukoujuken/img/juken-top.png);
    width:660px;
    height:50px;
    position:relative;
}

.back-to-categorytop{
    position:absolute;
    top:14px;
    right:28px;    
}

.juken-topmenu-area ul{
    border-top: #929496 solid 3px;
    background-color: #E6E7E7;
    overflow:hidden;
}

.juken-topmenu-area li{
    width:11.1%;
    height:50px;
    float:left;
    display:table;
}

.li-table-inner{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    font-size:14px;
    line-height:1.3;
    font-weight: bold;
}

.li-table-inner:hover{
color: #C5626D;
}

.juken-topmenu-area .active{
color: #C5626D;
}


/* 速報新着（通常時表示） */

.juken-attention-area{
    background-image: url(../img/juken-attention-background.png);
    overflow: hidden;
    min-height: 50px;
}

.juken-attention-inner{
    background-image: url(../img/juken-attention-icon.png);
    background-position: top left;
    background-repeat:no-repeat;
    margin-left:20px;
    width:550px;
    min-height: 50px;
    padding-left:70px;
}

.juken-attention-inner a:hover{
    text-decoration: none;
}

.juken-attention-inner li{
    font-size:18px;
    padding:16px 0 16px 0;
    color:#ffffff;
    font-weight:bold;
}

.juken-attention-inner li:hover{
    color:#F9EC30;
}


.juken-attention-inner li span{
    font-size:14px;
    font-weight:normal;
}


/* 　▼　▼　▼　フロントイメージとニュース　▼　▼　▼　 */

/* フロント画像周辺 */

.juken-front-area{
    overflow:hidden;
    margin:10px 0 20px 0;
}


.juken-front-image-area{
    float:right;
    width:200px;
    height:330px;   
    position:relative;
    margin-top:10px;
}

.juken-front-image{
    width:200px;
    height:330px;   
}

.juken-front-explain{
    position:absolute;
    z-index: 50000;
    width:160px;
    padding:10px;
    background-color:#ffffff;
    bottom:10px;
    left:10px;
    text-align:center;
    font-size:16px;
    line-height:1.35;
}

.juken-front-schedulelink{
    height:22px;
    padding:3px;
    line-height:22px;
    background-color:#D0D2D3;
    margin-top:3px;
    font-weight:bold;
    display: block;
}

.juken-front-schedulelink a:hover{ 
text-decoration: none;
}

.reference-icon{
    background-size:22px 22px;
    background-image:url(../img/juken-list-icon.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:22px;
}

.reference-icon:hover{
    color:#C5626D;
}

/* ニュース部分 */

.juken-front-news-area{
    float:left;
    width:440px;
    overflow:hidden;
}

.juken-section-short{
    background-image:url(../img/juken-section.png);    
    width:440px;
    height:50px;
    margin-bottom:15px;
    background-position:left center;
    background-repeat:no-repeat;
    position:relative;
}

.juken-section-short p{
    position:absolute;
    top: 20px;
    left: 60px;
    font-weight:bold;
    font-size:20px;
}

.juken-section-short-link{
    position:absolute;
    top:13px;
    right:10px;
    height:22px;
    width:80px;
    padding:3px;
    line-height:22px;
    background-color:#D0D2D3;
    font-weight:bold;
}

.juken-section-short-link a:hover{
    text-decoration:none;
}

/* 　▼　▼　▼　セカンド領域　Q&Aと掲示板リンク　▼　▼　▼　 */


.juken-second-area{
overflow:hidden;    
    
}

.juken-second-unit{
    width:300px;
    padding:10px;
    background-image:url(../img/juken-topic-background.png);
    position:relative;
}


.juken-second-unit-left{
    float:left;
}

.juken-second-unit-right{
    float:right;
}

.second-unit-title{
    font-size:20px;
    padding-top:10px;
    padding-bottom:15px;
    font-weight:bold;
}

.second-unit-explain{
    font-size:16px;
    line-height:1.45;
}

.juken-second-unit-link{
    position:absolute;
    top:13px;
    right:10px;
    height:22px;
    width:80px;
    padding:3px;
    line-height:22px;
    background-color:#ffffff;
    font-weight:bold;
}

.juken-second-unit-link a:hover{ 
    text-decoration: none;
}

.juken-second-unit-inner{
    background-color:#ffffff;
    margin-top:10px;
    padding:10px 10px;
}

.juken-second-unit-inner li{
    line-height:1.7;
    font-size:16px;
    font-weight:bold;
}
    

/* 　▼　▼　▼　コンテンツの区切り　▼　▼　▼　 */


.juken-major-section{
    background-image: url(../img/juken-capter.png);
    width:660px;
    height:50px;
    position:relative;
    margin:40px 0 20px 0; 
}

.juken-major-section p{
    position:absolute;
    top:16px;
    left:85px;
    font-size:20px;
    font-weight: bold;
}



/* 　▼　▼　▼　コンテンツ後半　▼　▼　▼　 */

.juken-section-long{
    background-image:url(../img/juken-section.png);    
    width:660px;
    height:50px;
    margin-top:-15px;
    margin-bottom:15px;
    background-position:left center;
    background-repeat:no-repeat;
    position:relative;
}

.juken-section-long p{
    position:absolute;
    top: 20px;
    left: 60px;
    font-weight:bold;
    font-size:20px;
}


.juken-box-area{
overflow:hidden;
margin-bottom:20px;
}

.juken-box{
    border:5px solid #D0D2D3;
    width:290px;
    padding:10px;
    /* background-image:url(../img/juken-box-background.png); */
    background-repeat:no-repeat;
    background-position:top left;
    position:relative;
    margin-bottom:20px;
}


.juken-box-left{
    float:left;
}

.juken-box-right{
    float:right;
}

.juken-box-title{
    font-size:20px;
    padding-top:0px;
    padding-bottom:10px;
    font-weight:bold;
    line-height:1.4;
}

.juken-box-explain{
    font-size:16px;
    line-height:1.45;
}

.juken-box-link{
    position:absolute;
    top:13px;
    right:10px;
    height:22px;
    width:80px;
    padding:3px;
    line-height:22px;
    background-color:#D0D2D3;
    font-weight:bold;
}

.juken-box-link a:hover{ 
    text-decoration: none;
}

.juken-box-inner{
    background-color:#ffffff;
    margin-top:10px;
    padding:10px 10px;
}

.juken-box-inner li{
    line-height:1.7;
    font-size:16px;
    font-weight:bold;
}




/* 　▼　▼　▼　テーブル処理　▼　▼　▼　 */

/* 年間テーブル */

table.schedule01 {
        width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #aaa;
        margin-bottom:20px;
}

table.schedule01 tr {
	border-bottom: 1px solid #aaa;
}
        
table.schedule01 th {
	width: 10%;
	padding: 10px 2%;
	font-weight: bold;
	vertical-align: middle;
        font-size:110%;
}

table.schedule01 td {
	width: 39%;
	padding: 10px 2%;
	vertical-align: middle;
}

table.schedule01 td a:hover{
    text-decoration:none;
}


table.schedule01 .even {
	background: #efefef;
}

table.schedule01 .reference-icon{
    background-size:22px 22px;
    background-image:url(../img/juken-list-icon.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding:3px 3px 3px 22px;
    margin:10px 0;
    background-color:#D0D2D3;
    font-weight:bold;
}


/* 入試詳細スケジュール */

table.schedule02 {
    margin-top:20px;
    width:100%;
    line-height:1.4;
    border-top:#aaa 3px solid;
}



table.schedule02 td {
    border-bottom:#aaa 1px solid;
    padding:1% 3%;
    vertical-align:middle;

}		

table.schedule02 .about-th{
    font-size:100%;
    font-weight:bold;
    width:30%;
    background-color:#D0D2D3;
}

table.schedule02 .about-day{
    font-weight:bold;
    width:35%;
}	


.cp_table {
	margin-top:10px;
	font-size:14px !important;
	line-height:1em !important;
	}	

.bottom50{
margin-bottom:50px;            
}



/* 　▼　▼　▼　特別告知領域　▼　▼　▼　 */


.juken-attention-special-area{
    margin:20px 0;
    padding:20px;
    background-color:#ffffff;
}


/* 　▼　▼　▼　ニュース表示で本数制限　▼　▼　▼　 */


.usuallyNewstype03 li:nth-child(6),.usuallyNewstype03 li:nth-child(7),.usuallyNewstype03 li:nth-child(8),.usuallyNewstype03 li:nth-child(9),.usuallyNewstype03 li:nth-child(10){
display:none; 
}





/* 　▼　▼　▼　解答速報ページ用CSS　▼　▼　▼　 */


/* 年間テーブル */

.juken-kaitou-attention-text{
    margin:15px 20px -25px 20px;
}

.kaitou-widthchange{
    width:230px!important;   
}


/* 問題・解答リスト */

.juken-kaitou-list{
    margin:0 70px 20px 70px;
    overflow:hidden;
    border-top:3px solid #cccccc;
}

.juken-kaitou-list-kamoku{
    height:80px;
    border-bottom:3px solid #cccccc;
}

.juken-kaitou-list-kamoku li{
     float:left;
     width:33.33%;
     text-align:center;
     line-height:80px;
}

.juken-kaitou-list-kamoku li{
     float:left;
     width:33.33%;
     text-align:center;
     font-weight:bold;
     font-size:24px;
}

.juken-kaitou-list-kamoku .mondai{
    margin-top:10px;
    width:100px;
    height:60px;
    line-height:60px;
    background-color:#DBD586;
    background-image:url(../img/juken-pdf-image.png);
    background-position:15px 5px;
    background-repeat:no-repeat;
    background-size:50px 50px;
    padding-left:50px;
}

.juken-kaitou-list-kamoku .mondai:hover{
    opacity:0.65;
}

.juken-kaitou-list-kamoku .kaitou{
    margin-top:10px;
    width:100px;
    height:60px;
    line-height:60px;
    background-color:#F29EAA;
    background-image:url(../img/juken-pdf-image.png);
    background-position:15px 5px;
    background-repeat:no-repeat;
    background-size:50px 50px;
    padding-left:50px;
}

.juken-kaitou-list-kamoku .kaitou:hover{
    opacity:0.65;
}

.pdf-chusyaku{
    width:365px;
    margin-left: auto;
    text-align:right;
    font-size:80%;
    line-height:1.4;
    margin-top:10px;
    margin-right:22px;
}
.pdf-chusyaku dl {
 width: 365px;
}
.pdf-chusyaku dt {
  float:left;
  clear:left;
 width: 115px;
}
.pdf-chusyaku dd {
  float:left;
 width: 250px;
}
