﻿/* CSS Document */

@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{
margin:0;padding:0;
}

body{
font-size:10.5pt;
color:#333333;
background:#F5F5F5;
}

.clear { clear:both;}
.center { text-align:center;}
a { color:#FF7110; text-decoration:none;}
a:link { color:#FF7110; text-decoration:none;}
a:visited { color:#FF7110; text-decoration:underline;}
a:active { color:#FF7110; text-decoration:underline;}
a:hover { color:#FF7110; text-decoration: underline;}
/*a:hover img{opacity:0.6;filter: alpha(opacity=60);}*/
a img{border:0; opacity:1; filter: alpha(opacity=100); -moz-opacity:1; transition: opacity 0.4s ease; background:#ffffff;}
a:hover img{ opacity:0.5; filter: alpha(opacity=50); -moz-opacity:0.5; }
.to_top { text-align:right; padding:0px 0px 50px 0;}
.text_b { color:#0051CA; font-size:11px;}
.text_s {font-weight:normal; color:#FFFFFF; font-size:11px; }

.text_big {font-weight:bold; font-size:20px; }
.text_red {color: #D63539;}

* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
    margin: 0;
    padding: 0;
}
.calendar_outtd {
    font-size: 20px;
    line-height: 150%;
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
body {
    color: #5E463A;
    font-size: 11pt;
    line-height: 165%;
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
* {
    font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
.text_red {
    color: #D63539;
}



/* ヘッダー */	
#hed { width:980px; height:148px; margin:auto;}
#hed02 { width:935px; height:55px; padding:15px 25px 0 20px; background:#FFFFFF; clear:both; border-bottom:1px solid #D7D7D7; position:relative;}
#hed02 h1 { float:left;}
#hed02 ul { float:right;}
#hed02 ul li { float:left; list-style-type:none;}
#hed03 { background:url("../img/back.png") top no-repeat; height:47px; padding:30px 0 0 0;}
#main_img { margin:auto; width:980px; position:relative;}

/* ヘッダーコンテンツ メインナビ */	
#mainnav { height:47px;}
#mainnav ul { margin:0; padding:0;}
#mainnav ul li { float:left; list-style:none; overflow:hidden; height:47px;}	
#mainnav ul li a { display:block; padding-top:47px; background:url(../img/nav_btn.png) no-repeat;}
#mainnav ul li a.nav01 {width:207px; background-position:0 0;}
#mainnav ul li a.nav02 {width:126px; background-position:-207px 0;}
#mainnav ul li a.nav03 {width:157px; background-position:-333px 0;}
#mainnav ul li a.nav04 {width:207px; background-position:-490px 0;}
#mainnav ul li a.nav05 {width:126px; background-position:-697px 0;}
#mainnav ul li a.nav06 {width:157px; background-position:-823px 0;}
#mainnav ul li a:hover.nav01 {width:207px; background-position:0 -47px;}
#mainnav ul li a:hover.nav02 {width:126px; background-position:-207px -47px;}
#mainnav ul li a:hover.nav03 {width:157px; background-position:-333px -47px;}
#mainnav ul li a:hover.nav04 {width:207px; background-position:-490px -47px;}
#mainnav ul li a:hover.nav05 {width:126px; background-position:-697px -47px;}
#mainnav ul li a:hover.nav06 {width:157px; background-position:-823px -47px;}

/* TOPコンテンツ */
#contents01 { background:url(../img/back03_02.png) top no-repeat; height:612px; position:relative; width:980px; margin:auto;}
#contents01_list01 { position:absolute; left:46px; top:140px;}
#contents01_list02 { position:absolute; right:80px; top:140px;}
#contents01_list03 { position:absolute; left:44px; top:45px; width:398px; height:78px;}
#contents01_list04 { position:absolute; width:408px; height:78px; top:45px; right:36px;}
#contents01_list05 { position:absolute; width:386px; height:78px; top:375px; left: 44px;}
#contents01_list06 { position:absolute; width:404px; height:78px; top:375px; right:36px;}
#contents01_list07 { position:absolute; width:404px; height:78px; top:460px; right:36px;}
#contents01_list01 ul, #contents01_list02 ul {margin-bottom:8px;}
#contents01_list01 ul li, #contents01_list02 ul li { list-style-type:none; margin:0 0 5px 0;}
#contents01_list01 ul li {  background:url(../img/listtop01.png) left center no-repeat; padding-left:18px;}
#contents01_list02 ul li {  background:url(../img/listtop02.png) left center no-repeat; padding-left:18px;}
#contents01_list02 ul li.list_top{ background:url(../img/listtop04.png) left top no-repeat; padding-left:18px;} 
#contents01_list01 ul li.list_top2{ background:url(../img/listtop05.png) left top no-repeat; padding-left:18px;}
#contents01_list01 a, #contents01_list02 a { background:url(../img/listtop03.png) left center no-repeat; padding-left:13px; display:block;}

/* フッター */
#footer { background:#E6E6E6; width:980px; margin:auto; padding:0 0 20px 0;}
#footer_in { padding:20px 0 0 0; background:url(../img/foot.png) bottom no-repeat; background-color:#FFFFFF; text-align:center; position:relative;}
#tell { width:950px; height:44px; background:url(../img/back04.png) no-repeat; text-align:left; padding:37px 0 0 30px; position:relative; z-index:0;}
#tell p { line-height:140%; color:#FFFFFF; font-size:9pt;}
#tell a img { position:absolute; top:22px; left:584px;}
#img_position { width:191px; height:262px; position:absolute; top:-38px; left:789px; z-index:1;}

/* 中ページ */
#wrapper { width:844px; margin:auto; padding:0px 68px 0 68px; background-color:#FFFFFF;}

/* アクティブ時のアイコン */
#active01 { position:absolute; top:141px; left:74px; width:60px; height:15px; z-index:1;}
#active02 { position:absolute; top:141px; left:240px; width:60px; height:15px;}
#active03 { position:absolute; top:141px; left:381px; width:60px; height:15px;}
#active04 { position:absolute; top:141px; left:565px; width:60px; height:15px; z-index:1;}
#active05 { position:absolute; top:141px; left:730px; width:60px; height:15px;}
#active06 { position:absolute; top:141px; left:873px; width:60px; height:15px;}

/* コンテンツ */
#main_text { margin:auto; height:134px; padding:105px 0 0 0px; background:url(../about_singakumosi/img/img01.png) left top no-repeat; position:relative;}
#main_text02 { margin:auto; height:105px; padding:105px 0 0 0px; background:url(../about_singakumosi/img/img12.png) left top no-repeat; }
#main_text03 { margin:auto; height:134px; padding:105px 0 0 0px; background:url(../about_jitsuryoku/img/img01.png) left top no-repeat; position:relative;}
#main_text h2,#main_text02 h2,#main_text03 h2  {font-weight:normal; font-size:18px; line-height:170%;}
#pic { width:284px; height:336px; position:absolute; top:-7px; left:628px; z-index:0;}
#contents02 {position:relative;}
.float_l { float:left;}
.left { float:left; width:402px; padding-right:20px;}
.right {float:right; width:407px; padding-left:15px;}
#right_point { float:right; margin-right:60px;}
.ul01 li, #ul02 li, #ul04 li, #ul05 li { margin:0 10px 10px 0px; }
.ul01 li, #ul02 li, #ul03 li, #ul04 li, #ul05 li { display:block; padding:18px 23px 0 23px; color:#FFF; line-height:155%; float:left; list-style-type:none;}
.ul01 li { float:left; width:225px; height:230px; background:#277F00;}
#ul02 li { float:left; width:228px; height:187px; background:#277F00;}
#ul03 li { width:228px; height:420px; background:url(../about_singakumosi/img/img08.png) no-repeat; z-index:2;}
#ul04 li { float:left; width:228px; height:187px; background:#003A93;}
#ul05 li { float:left; width:369px; height:160px; background:#003A93;}
.seiseki_list { }
.seiseki_list li { list-style-type:none; margin:0 0 30px 0; line-height:160%;} 
.seiseki_list li h4 { font-weight:bold; margin:0 0 5px 0; padding:0; font-size:18px;}
.seiseki_list li a img { z-index:999}
.green { color:#277F00;}
.blue { color:#00288D;}
#point_list { text-align:left; margin-left:30px;}
#point_list dt { background:url(../about_singakumosi/img/img11.png) left center no-repeat; font-weight:bold; font-size:18px;} 
#point_list dt, #point_list dd { padding:0 0 0 25px; line-height:170%;}
#point_list dd { margin-bottom:20px;}
h3.hanni { background:url(../about_jitsuryoku/img/img04.png) left center no-repeat; padding-left:25px; font-weight:bold; margin:20px 0 5px 0; }


/* マージン */
.margin01 { margin-top:15px;}
.margin02 { margin-bottom:10px;}
.margin03 { margin-top:10px;}
.margin04 { margin:10px 0 20px 0;}
.margin05 { margin-bottom:5px;}
.mb20 { margin-bottom: 20px;}
.mb40 { margin-bottom: 40px;}

/* テーブル */
.table01, .table02 { width:844px; border:0px solid #333333;}
.table01 th, .table02 th{ border-right:1px solid #333333; border-bottom:1px solid #333333; border-left:1px solid #333333; background:url(../about_singakumosi/img/img33.gif); padding:8px 20px 8px 20px; text-align:center;}
.table01 th span, .table02 th span { font-weight:normal;}
.table01 td { border-right:1px solid #333333; border-bottom:1px solid #333333; padding:8px;}
.table02 td { font-size:12px; border-right:1px solid #333333; border-bottom:1px solid #333333; padding:7px;}
.table03 td { border-right:0px solid #333333; border-bottom:0px solid #333333; padding:1px;}
.table02 .green_back { background:#277F00; padding:8px; color:#FFF; font-weight:bold; text-align:center; border-top:1px solid #333333; font-size:12pt;}
.blue_back { background:#0051CA; padding:8px; color:#FFF; font-weight:bold; text-align:center; border-top:1px solid #333333;}
.table01 .no_border { border-right:none;}

/* 実力実力考査とは？ */
#gakunen_menu { margin:0 0 10px 0; padding:0; overflow: hidden;}
#gakunen_menu li { float:left; list-style-type:none;}

/* 成績表の見方（実力） */
#gakunen_menu02 {
	width:910px;
	padding:0 0 0 70px;
	height:33px;
	background:url(../about_jitsuryoku/img/back.png) bottom no-repeat;
	position:absolute;
	left:-68px;
}
#gakunen_menu02 ul {margin:0; padding:0;}
#gakunen_menu02 ul li {float:left; list-style-type:none; width:402px; display:block;}

/* 出題範囲　タイトルまわり */
.range-hero {
	display: flex;
}
.range-text__small {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 20px;
	margin-top: 2px;
	color: #D63539;
}
.range-text {
	font-weight: bold;
	margin-left: 20px;
	color: #D63539;
}

/* PDFリンク */
.hanni_pdf {
    width: 580px;
    margin-left: 80px;
    display: flex;
    justify-content: space-between;
}
.hanni_btn {
    margin-top: 10px;
}
.hanni_line {
    margin-top: 23px;
    margin-bottom: 13px;
}


/* 2023.11.9　愛知県マーク模試 申し込み */
#main_text.l-application_Wrap { 
    background:none;
    width: 100%;
    height: auto;
    padding: 50px 0 0 0;
}

.l-application_Unit{
    position: relative;
    display: flex;
    padding-bottom: 60px;
}
.l-application_Item h2{
    margin-bottom: 30px;

}
.l-application_Text{
    color: #5E463A;
    font-size: 14px;
}
.l-application_Item:first-child{
    flex-basis: 57%;
}
.l-application_Item:last-child{
    position: absolute;
    right: -68px;
    flex-basis: 40%;
}


.l-application_Wrap{
    padding-top: 25px;
}
.l-application_ul{
    list-style: none;
}
.l-application_li{
    margin-bottom: 22px;
}
.list2, .list3 {
    margin-bottom: 25px;
}
 .list3 .l-application_li__Text {
  margin-top: 15px;
}
.l-application_li__Title{
    color: #000;
    font-size: 18px;
    position: relative;
    padding-left: 25px;
}
.l-application_li__Title::before{
    content: "";
    background: url(../img/img11.png) no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
}
.l-application_li__Text{
    margin-left: 25px;
    margin-top: 8px;
}

.l-application_li__Unit{
    margin-left: 25px;
    margin-top: 5px;
    display: flex;
}
.l-application_li__Table{
    width: 640px;
}
.l-application_li__Table:first-child{
    margin-right: 40px;
}

.l-application_Table{
    width: 100%;
    border-collapse: collapse;
}
.l-application_Table th{
    color: #fff;
    background-color: #A6A6A6;
    border: 1px solid #E3E3E3;
    padding: 10px;
}
.l-application_Table td{
    color: #000;
    background-color: #fff;
    border: 1px solid #E3E3E3;
    padding: 10px;
    width: 65%;
}
.l-application_Table .td-green{
    color: #fff;
    background-color: #5D9C7B;
    width: 12%;
}
.line-through{
    text-decoration: line-through;
}
.l-application_Table .td-end{
    background-color: #EFEFEF;
    width: 30%;
}

.l-application_Line{
    margin-top: 50px;
}

.l-application_BtnArea{
    padding: 30px 0;
    margin: 0 auto;
}
.l-application_BtnArea__Unit{
    display: flex;
    justify-content: center;
}
.l-application_Btn{
    color: #fff !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 12px 22px;
    border-radius: 3px;
    width: 275px;
}
.l-application_Btn::before{
    content: "";
    background: url(../img/arrow_white.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 8px;
    height: 11px;
    position: relative;
    top: -1px;
    left: 0;
    margin-right: 8px;
}
.l-application_Btn.-group{
    background-color: #4CBD66;
    margin-right: 15px;
}
.l-application_Btn.-person{
    background-color: #FF8616;
    margin-left: 15px;
}
/* さなる追加 */
.l-application_Btn.-sanaru{
    background-color: #7D0007;
    margin-left: 15px;
}
.l-application_Btn.-sanaru {
    width: 375px;
}


/* 印刷範囲設定 
@media print{
#hed{display:none; float:none;}
#footer{display:none; float:none;}
.table01{width:75%; float:none;}
.table02{width:75%; float:none;}
.table01 td, .table02 td{line-height:120%; font-size:9px;}
.table01 th, .table02 th { line-height:130%; font-size:10px;}
#wrapper { padding:0px; margin:0px;}
#wrapper .none{display:none; float:none;}
h2.margin03 { display:none; float:none;}
} */

/* 印刷範囲設定 */
@media print{
#hed{display:none;}
#wrapper {padding:0px; margin:0px;}
#wrapper h2.margin03, #wrapper .none{ display:none;}
#footer{display:none;}
.table01 td, .table02 td{line-height:130%; padding:8px;}
.table01 th, .table02 th { line-height:130%; padding:8px;}
#wrapper .none, #wrapper .to_top {display:none; float:none;}
} 

/* モーダルにスクロールバー追加 */
#lightbox-container-image-box {
	overflow-y:auto;
	overflow-x:hidden;
	max-height:700px;
}

/* 背景白を解除 */

#contents01_list04 a img,
#contents01_list03 a img { background:none;}