* {



    /* color: #333 !important; */



    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;

}

a,.curriculum div,.curriculum2 div,#nav-img a img {

    cursor:pointer!important;

}



#nav-inner ul li a,

.curriculum div,

.curriculum2 div {

    font-family: "Kozuka Mincho Pro", "Yu Mincho", "sans self" !important;

    color: #fff;

}





h1 {



    color: #333;



}







#main>section:first-of-type h1:first-of-type::before {



    content: none;



    /* 初めの<section>内の最初のh1の::beforeを無効化 */



}







#old_content {



    background: rgba(106, 106, 106, 0.3);



    margin: 10vh 2% 32px 285px;



    padding: 50px 0;



    border: 1px solid rgba(255,255,255,0.5);



    transition: all 0.4s;



}



#old_content:hover {

    background: rgba(106,106,106,0.5);

}





#old_post_inner {



    max-width: 873px;



    margin: 0 auto;



}















#old_post_inner article section ul li {



    color: #f00;



}







/* #sub_p article ul {



    margin-left: 20px;



    padding-left: 20px;



    color: #f00;



} */







.koumoku h2 {



    font-size: 16px;



}







.koumoku p {



    font-size: 14px;



    padding: 10px;



    line-height: 20px;



    color: #333;



}






dl {



    font-size: 14px;



    padding: 5px 10px 10px;



    overflow: hidden;



    /*color: #333;*/



}







dt {



    clear: left;



    float: left;



    width: 80px;



    padding: 3px;



    /*color: #333;*/



}






dd {



    /*float: left;*/



    padding: 3px;



    /*color: #333;*/



}






address {



    color: #333;



    font-style: normal;



    font-size: 14px;



}







/* 流し込みを整える */


.old_flex {



    display: flex;



}






.koumoku address {



    padding: 10px;



    line-height: 20px;



}







.koumoku_inner section {



    height: auto;



}







.koumoku_inner section h1 {



    border: none;



    margin: 0;



}







.zatsu_right {



    float: right;



}







.zatsu_left {



    float: left;



}







.old_link:link {



    color: #0000EE;



    text-decoration: underline;



}







.old_link:visited {



    color: #551A8B;



    text-decoration: underline;



}







.old_link:active {



    color: #FF0000;



    text-decoration: underline;



}







.blue {



    color: #fff;



    background: #00a1e9;



}







.orange {



    color: #fff;



    background: #ec6100;



}







.red-p {



    color: #f00 !important;



    text-indent: -1em;



}







.cad_dl {



    width: 450px;



    font-size: 13px;



    padding: 5px;



    border: solid 2px #7be5ff;



    margin: 15px 0 0 10px;



}







.cad_dt {



    width: 170px;



}



.old_list {



    list-style-type: disc;



    padding-left: 30px;



}



.old_list li {



    color: #333;



}


.center {
	text-align: center;
}


/* 資格取得ページ */

.shikakusyutoku_link {

    display: flex;

    flex-wrap: wrap;

}



.shikakusyutoku_link a {

    font-size: 14px;

    margin: 5px;

    margin-right: 1em;

    text-align: center;

    line-height: 60px;

    text-decoration: none;

    display: block;

    width: 230px;

    height: 60px;

    background: #369;

}



.old_shikakusyutoku_block section h1 {

    font-size: 13px;

    border: none;

    margin: 0;

    padding: 12px;

    background: #effdfe;

}



.old_shikakusyutoku_block section ul {

    padding-left: 30px;

    font-size: 14px;

}



.old_shikakusyutoku_block section ul li {

    color: #333 !important;

}



/* お問い合わせページ */

.old_wwwmail_dl dt {

    clear: both;

    width: auto;

}



.old_wwwmail_dl dd {

    clear: both;

}



#mail form {

    background-image: url(../images/title_back.jpg);

    background-repeat: no-repeat;

    background-size: 555px 60px;

}



/* ジュニアプログラミング */

#jr_pro h3 {

    line-height: 1.8em;

    padding: 0.5em;

    background: #e3e334;

    margin-bottom: 0.3em;

}



.jr_txt p,

.jr_txt2 p {

    padding: 10px;

}



.jr_txt .red,

.jr_txt2 .red {

    color: #f00;

}



.jr_txt .green {

    color: green;

}



.jr_txt table {

    margin: 0;

    width: 60%;

    text-align: center;

}



.reteu1 {

    border-right: 1px solid #ccc;

    width: 30%;

}



.jr_txt2 p strong {

    color: #0075a9;

    font-size: 20px;

    font-weight: 600;

}

@media (max-width:768px){
.jr_txt table { width;:95%; }
.reteu1 { width:45%; }
}

/* #old_content {



    background: rgba(106, 106, 106, 0.9);



    width: 873px;



    margin: 0 auto;



    padding: 10px;



    margin-top: 10vh;



    margin-bottom: 80px;



}



/* 見出し */

.old_page_title {

    margin: 0;

    padding: 0;

    text-align: center;

    margin-bottom: 20px;

    color: #fff;

}

.old_page_title p,.old_page_title h2 {

    font-size: 21px;

    font-weight: 100;

    border: none;

    font-family: "Kozuka Mincho Pro","Yu Mincho","sans self";

}

.old_page_title p {

    font-size: 29px;

    text-shadow: #ffffbe 0 0 7px;

    position: relative;

}

.old_page_title p span {

    position: absolute;

    top: -57px;

    font-size: 65px;

    font-family: "Kozuka Mincho Pro","Yu Mincho","sans self";

}



.contentArea {

    max-width: 853px;

    width: 100%;

    /* background: #fff; */

    padding: 10px 10px 10px 10px;

    overflow: hidden;

    position: relative;

    text-align: center;

}



.contentArea img {

    width: 100%;

}



.contentArea p {

	padding-top: 0.5em;

}

/* index */
#index #cntents section {
    width: 260px;
    height: 390px;
    border: solid #ccc 1px;
    float: left;
    margin-right: 34px;
    margin-bottom: 30px;
}

#index .old_page_title p {
	padding-top: 20px;
}

#index .old_page_title p span {
	top: -37px;
}

#index #contents section dt {
    text-align: center;
    padding-top: 20px;
    height: 163px;
    width: 100%;
}

#index #contents span {
    color: red;
}


#index #contents section dd.center {
    text-align: center;
    width: 100%;
    margin-top: 30px;
}

#index #contents section dd {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    padding: 10px;
    margin-top: 10px;
    height: 100px;
}

#index #main dd {
    margin: 0;
}



/* 検定申込フォーム */

td#file input[type="file"] {
    padding: 7px;
    width: 180px;
    height: auto;
}

#file_com {
    margin: 10px 0 0 18px;
}

ul#file_com li {
    color: #333!important;
}

ul#file_com li span {
    color: #f00;
}

#juken_form div#juken_submit--space {
    text-align: left;
}

#juken_form .kiyaku,#juken_form #juken_table {
	margin-left: 0;
	margin-right: 0;
}

#juken_form p {
	margin: 1em 0!important;
	line-height: 1.8em;
}

#juken_submit--space #juken_submi {
    width: 200px;
    height: 60px;
}

/* footer用css */



.footer-pt2 {



    padding-top: 16px;



}







.f-wrapper {



    text-align: center;



    font-family: "Kozuka Mincho Pro", "Yu Mincho", "sans self";



    font-size: 14px;



    background: #fff;



    max-width: 873px;



    padding: 32px 0 32px 0;



    margin-top: 32px;



}







.f-wrapper .f-nav {



    padding-bottom: 16px;



}







.f-wrapper #back-top {



    text-align: right;



    margin-right: 15px;



}







.f-wrapper .f-nav p a {



    text-decoration: none;



}







.f-wrapper .f-nav p a:hover {



    color: #f00;



}







.f-wrapper address {



    line-height: 16px;



}







.f-wrapper #address p {



    margin-top: 16px;



}







.f-wrapper p small {



    color: #666;



}







.f-wrapper p,



.f-wrapper div,



.f-wrapper a {



    color: #000;



}







/* footer用cssここまで */