@charset "utf-8";



/* RESET ---------------------------------- */
body,h1,h2,h3,h4,h5,fomr,ul,li,p { margin: 0; padding: 0; list-style: none; }
body { font-size: 0.85em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
a { text-decoration: none; }
a img { border: none; list-style: none; }
h1 { text-align: center; height: 140px; background: #19326A }
h2 { width: 940px; height: 62px; background: url(../img/bg_h2.jpg) no-repeat left top; color: #FFF; margin-bottom: 20px; }
h2 p { text-align: center; width: 226px; font-size: 18px; padding: 12px 0 0px 0; line-height: 1; font-weight: normal; }
h2 span { display: block; font-size: 14px; font-weight: normal; line-height: 1; padding: 6px 0 0px 0; }
h2.lg p { padding-top: 7px; }
h2.lg span { font-size: 12px; }
h3 { color: #6B93CC; padding: 0 0 5px 0; }
a.bt { width: 220px; height: 62px; background: url(../img/bg_btn.gif) no-repeat right top; color: #FFF; display: block; }
a.bt p { text-align: center; font-size: 18px; padding: 12px 0 0px 0; line-height: 1; }
a.bt span { display: block; font-size: 14px; font-weight: normal; line-height: 1; padding: 6px 0 0px 0; }
a.bts p { padding-top: 6px; }

/* edit 20180330 */
a.bts.side3 p { padding-top: 6px; font-size: 16px; }
a.btm.side3 p { font-size: 14px; }
h2.lg.fs15 p { font-size: 15px; }

a.bts span { font-size: 13px; }
#school a.bt { width: 140px; }
#school a.bt p { font-size: 16px }
#school a.bt span { font-size: 14px }
a.bt2 { width: 460px; height: 61px; background: url(../img/bg_btn2.jpg) no-repeat left top; color: #FFF; display: block; color: #FFF599; font-size: 16px; font-weight: normal; }
a.bt2 p { text-align: left; line-height: 1; padding: 24px 0 0 25px; }
a.bt2 p.bt2-2{ padding: 15px 0 0 25px; }
a.bt4 { width: 400px; height: 44px; background: url(../img/bg_btn4.jpg) no-repeat left top; color: #FFF; display: block; color: #FFF599; font-size: 16px; font-weight: normal; float: right; }
a.bt4 p { text-align: left; line-height: 44px; padding: 0 0 0 25px; }
a.bt4:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
ul.page_nav { margin: 0 0 40px 0; }
ul.page_nav li { float: left; margin: 0 10px 10px 0; }
ul.page_nav li:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.ibox { border: 2px dotted #00003C; padding: 25px; margin: 0 0 60px 0; }
.ibox h4 { font-size: 1.8em; padding: 0 0 5px 0; }
.tt1,
.tt4,
.tt5 { background: #2C91D5; text-align: center; font-size: 1.8em; color: #FFF; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; padding: 15px 15px 12px 15px; font-weight: bold; line-height: 1; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 15px; }
.tt2 { background: #FFF79A; text-align: center; font-size: 1.4em; color: #2C91D5; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; padding: 15px 15px 12px 15px; font-weight: bold; line-height: 1; border: 2px dotted #2C91D5; ; margin-bottom: 15px; }
.tt3 { background: #FFF79A; font-size: 1.2em; color: #2C91D5; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; padding: 15px 15px 12px 15px; font-weight: bold; line-height: 1; border: 2px dotted #2C91D5; ; margin-bottom: 15px; display: inline-block; }
.tt4 { background: #EA5711; color: #FFF }
.tt5 { background: #00B2AE; color: #FFF }
.tt6 { background: #FFF79A; font-size: 1.1em; color: #2C91D5; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; padding: 15px 15px 12px 15px; font-weight: bold; line-height: 1; border: 2px dotted #2C91D5; ; margin-bottom: 15px; display: block; width: 430px; }
table.ta1 { }
table.ta1 th { color: #2C91D5; }
table.ta1 th,
table.ta1 td { padding: 5px; margin: 0; }
.lnk1 { text-align: right; }
.lnk1 a { color: #EA5711; font-weight: bold; line-height: 1; }
.lnk1 img { vertical-align: middle; }
.box1 { padding-bottom: 25px }
.box1_img { float: right; width: 475px; text-align: right; }
table.ta2 { }
table.ta2 th,
table.ta2 td { padding: 3px; }
table.ta2 th { font-weight: normal; text-align: left; white-space: nowrap; padding-right: 15px; }
table.ta3 { }
table.ta3 th,
table.ta2 td { padding: 3px; }
table.ta3 th { font-weight: normal; text-align: right; vertical-align: top; padding-right: 20px; white-space: nowrap; }
em.sty-1 { font-style: normal; color: #FF0000; }


/* CLEARFIX ------------------------------- */
.cf:before,
.cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf {  *zoom: 1;
}
.ind { text-indent: 1em; }
.center { text-align: center; }
.right { text-align: right; }
.f-bold { font-weight: bold; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb60 { padding-bottom: 60px; }
.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb60 { margin-bottom: 60px; }
.mr15 { margin-right: 15px; }
.red { color: #E60012; }
.green { color: #009944 }
img.img_r { float: right; margin: 0 0 0 25px; }
.d-flex { display: flex; }
.w430 { width: 430px }



/* STRUCTURE ------------------------------- */
.container { width: 940px; margin: 0 auto; }



/* HEADER --------------------------------- */
#headerSpace { height: 164px; }
#headerFix { border-top: 4px solid #19326A; border-bottom: 1px solid #19326A; position: fixed; width: 100%; background-color: #FFF; height: 160px; z-index: 100; }
#header { width: 940px; margin: 0 auto; padding: 15px 0 0 0; }
#dsp { line-height: 1; padding-bottom: 10px; font-size: 12px; }
#logo { width: 310px; float: left; margin: 0 0 4px 0; }
#font_size { width: 410px; float: right; }
#font_size span { float: left; width: 82px; display: block; font-size: 1.1em; padding-top: 8px; font-weight: bold; font-size: 14px; }
#font_size ul { float: left; width: 115px; height: 34px; }
#font_size li { width: 34px; height: 34px; float: left; background: #2C91D5; margin: 0 3px 0 0; text-align: center; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; }
#font_size li:hover,
.current { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
#font_size li a,
#rsv a { color: #FFF; font-size: 16px; line-height: 1; display: block; padding: 10px 0 0 0; }

#rsv.rsv-style01 a {
	font-size: 13px;
    line-height: 1;
    display: block;
    padding: 4px 0 0 0;
    line-height: 1.1;
}

#rsv a { cursor: pointer; }
#rsv { float: right; width: 200px; height: 34px; background: #2C91D5; text-align: center; box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; }
#rsv:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
ul#nav { clear: both; width: 940px; background: url(../img/bg_nav.jpg) no-repeat center top; margin: 0; }
ul#nav li { float: left; padding-left: 2px; }
ul#nav a { }



/* FOOTER ---------------------------------- */
.page_top { width: 940px; margin: 0 auto; padding: 10px 0; text-align: right; }
#footer { background: #DEE5F5; padding: 20px 0 0 0; }
ul#ftr_nav { float: left; width: 680px; padding: 0 0 10px 0; }
ul#ftr_nav li { width: 210px; float: left; margin: 0 0 5px 0; }
ul#ftr_nav li h3 { background: url(../img/arrow2.jpg) no-repeat center left; padding: 0 0 0 18px; margin: 0 0 4px 0; font-size: 1em; }
ul#ftr_nav li a { color: #02013B; }
ul#ftr_nav ul a:hover,
ul#ftr_nav li h3:hover { text-decoration: underline; }
ul#ftr_nav li li { }
ul#ftr_nav li li a { font-size: 0.99em; }
#ftr_address { background: #FFF; border: 1px solid #02013B; float: right; width: 230px; margin-bottom: 25px; }
#ftr_address .inner { padding: 15px; }
#ftr_address h3 { }
#ftr_address p { padding: 0 0 10px 0; }
#copyright { background: #00003E; color: #FFF; }
#copyright p { width: 65%; padding: 10px 0; float: left; }
ul#ftr_nav2 { width: 35%; float: right; }
ul#ftr_nav2 li { float: left; margin: 15px 20px 10px 0; }
ul#ftr_nav2 li a { color: #FFF; background: url(../img/arrow1.jpg) no-repeat center left; display: block; padding: 0 0 0 20px; font-size: 0.9em; line-height: 1; }
ul#ftr_nav li.fn_last { width: 420px !important; margin-top: -30px; }
ul#ftr_nav li.fn_last li { width: 420px !important; }


/* パンくず ----------------------------- */
#topic_pass { background: #00003C; color: #FFF; height: 20px; line-height: 1; margin: 6px 0 40px 0; font-size: 0.85em; }
#topic_pass a { color: #FFF; line-height: 1; }
#topic_pass img { margin: 0 15px; vertical-align: middle }



/* HOME --------------------------------- */
#mv { background: #19326A; position: relative; height: 420px; }
#mv_img { max-width: 1400px; min-width: 940px; height: 420px; position: relative; top: 0; z-index: 0; margin: 0 auto; background-image: url(../../img/mv.jpg); background-repeat: no-repeat; background-position: center top; }
#newsbox { width: 100%; z-index: 1; position: absolute; bottom: 0; padding: 0 0 6px; background-image: url(../img/newsBg.png); }
#newsbox .inner { width: 940px; margin: 10px auto 0 auto; }
#newsbox h2 { color: #FFFFFF; float: left; width: 75px; font-size: 20px; font-weight: normal; margin: 0; background: none; }
#newsbox ul { float: right; width: 845px; }
#newsbox ul li { border-bottom: dotted 1px #FFF; padding: 0px 0px 3px; margin-bottom: 3px; }
#newsbox ul li a { color: #FFF; display: block; }
#newsbox ul li.new { font-size: 15px; font-weight: bold; }
#newsbox ul li.new em { color: #F5C700; font-style: normal; }
.news_list { clear: both; padding-top: 3px; }
.news_list a { color: #FFF; display: block; clear: both; text-align: right; }
#newsbox ul span { float: left; width: 115px; }
#newsbox ul p { float: right; width: 730px; }
#about { margin: 0px 0 25px 0; }
#home h1 { color: #2F5BA9; font-size: 1.3em; margin: 40px 0 5px 0; background: none; height: auto; text-align: left; }
.tbox { width: 940px; overflow: hidden; }
.tbox .in { width: 990px; }
.tbox1 h3,
.tbox2 h3 { font-size: 1.2em; color: #00003C; background: url(../img/border1.jpg) no-repeat left bottom; margin-bottom: 25px; padding: 0 0 4px 4px; }
.tbox1 { float: left; width: 460px; height: 180px; margin: 0 20px 0 0; }
.tbox2 { clear: both; padding: 0 0 40px 0; }
a.img-over img:hover { margin: -3px; border: solid 3px #eee; }
a.img-over { display: inline-block; }
a.img-over img { vertical-align: bottom; }
.how-form li { position: relative; padding-left: 1em; }
.how-form li::before { content: "・"; position: absolute; top: 0; left: 0; }
.indent { text-indent: -1em; padding-left: 1em; }


/* 2015.10 ---------------------------------- */
#school .page_nav_201510 li a.bt { width: 224px; }
#movie h2 { background-image: none; color: #6B93CC; font-size: 1.1em; width: auto; height: auto; margin: 0; }

/* 2015.11 ---------------------------------- */
#pamphlet a.bt2br p { padding: 17px 0 0 25px; }
.floatClear li { float: none !important; }

/* 2016.02 ---------------------------------- */
#leader .iboxPb0 { padding-bottom: 0px; }
#leader .photo { width: 869px; overflow:hidden; margin-top: 20px; }
#leader .photo ul { width: 950px; }
#leader .photo li { width: 285px; height: 240px; float: left; margin-right: 20px; }
#leader .photo li img { vertical-align: bottom; }
#leader .photo li em { display: block; font-style: normal; text-align: center; }
#link .bt2br { padding-top: 13px; line-height: 1.3; }
#center .lnk2 { float: right; }
#center .lnk2 a { color: #EA5711; font-weight: bold; line-height: 1; }
#center .lnk2 img { vertical-align: middle; }

/* 2016.07 ---------------------------------- */
#leader .ibox h2#a1 { width: 885px; }
#leader .ibox a.bt2 { width: 432px; background-image:url(../img/bg_btn5.gif) }
#leader .ibox h4 { font-size: 27px; margin: 0 0 15px; line-height: 1.3; }
#leader .start table td { vertical-align: top; }
#leader table.stA td { vertical-align: top; }
#leader a.bt2br p { padding: 16px 0 0 25px; }
#leader .styA { color: #EA5711; font-weight: bold; }
#leader .fs { font-size: 15px; }

/* 2017.05 ---------------------------------- */
@media print
{
   #headerFix { position: relative; }
   #headerSpace { height: 0; }
}

/* 2018.07 ---------------------------------- */
h4.sty-1 { font-weight: bold; color: #E15500}

/* 2019.07 ---------------------------------- */
#zissen .ibox a.bt2 { width: 202px;  background-image:url(../img/bg_btn6.gif) }
#zissen .ibox a.bt2 p { padding: 22px 0 0 20px; }
#zissen .d-flex { align-items: center; }
#zissen .d-flex img { width: 140px; margin-right: 20px; }

/* 2019.12 ---------------------------------- */
#zissen_kekka .container:nth-of-type(2){border: 1px solid #EA5711; padding: 10px; margin-bottom: 30px}
#zissen_kekka .ibox{margin-bottom: 0}
#zissen_kekka .d-flex { align-items: center; justify-content: center;}
#zissen_kekka .j-start{justify-content: flex-start}
#zissen_kekka .a-top{align-items: flex-start}
#zissen_kekka .f-wrap{flex-wrap:wrap}
#zissen_kekka figure{ margin:0;}
#zissen_kekka h2 {   background: url() ; border-bottom: none; margin: 
30px 0 60px}
#zissen_kekka h2>span{font-size:28px;  color: #EA5711; font-weight: bold;}
#zissen_kekka h2>span span{font-size:24px;  font-weight: bold; padding-left: 15px}
#zissen_kekka h3 {font-size: 16px; color:#000}
#zissen_kekka th{color:#000; font-weight: 400; vertical-align: top}
#zissen_kekka th>span{display: inline-block;width: 60px; text-align: justify;text-justify: -moz-text-align-last: justify; text-align-last: justify; padding-left: 10px; color:#000;}
#zissen_kekka .graybox{background:#eaeaea; border:1px solid #000; padding: 5px; justify-content: flex-start; margin-top: 15px;}
#zissen_kekka .graybox p{padding:0 20px; width: 10%;}
#zissen_kekka .graybox ul {width:100%;}
#zissen_kekka .graybox li{position:relative; list-style: disc;}
#zissen_kekka .graybox li span{ display:block; position: absolute; right: 0;top:0;}
#zissen_kekka h4,#zissen_kekka h5,#zissen_kekka h6{font-size:14px; margin: 0}
#zissen_kekka .ta2{position:relative;}
#zissen_kekka .ta2_img{position:absolute; bottom:0; right:0;}
#zissen_kekka .ta2 td:first-of-type{width:10%; text-align:right; padding-right:10px;}
#zissen_kekka dl{margin:0;}
#zissen_kekka dl.kekka_dl dt{ font-weight: bold;}

/* 2020.04 ---------------------------------- */
#home .info { margin-top: 40px; padding: 10px; border: 1px solid #ea5711;}
#home .info h3 { color: #ea5711; font-size: 24px; text-align: center; padding-bottom: 5px;}
#home .info .date { font-size: 18px; font-weight: bold; text-align: center;}

/* 2021.01 ---------------------------------- */
#experience .info { margin: 40px 0; padding: 10px; border: 1px solid #FF0000;}
#experience .info h3 { color: #ea5711; font-size: 30px; text-align: center; padding-bottom: 5px;}
#experience .info p { font-size: 18px;}
#experience .info p:nth-of-type(4), #experience .info p:nth-of-type(5) { margin-left: 130px;}

