@charset "euc-jp";
/*///　init　///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background-color:#afe4ff; font-size:16px; text-align:center; line-height:2; }
h1 , h2 , h3 , h4 , h5 , h6{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-collapse:collapse; border:0; }
table th , table td{ text-align:left; vertical-align:top; font-weight:normal; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }
.alignM{ vertical-align:middle; }

.fL{ float:left; }
.fR{ float:right; }

br{ letter-spacing:0; }

.spt{ margin-top:25px; }
.spb{ margin-bottom:25px; }
h2.spt{ margin-top:50px; }

.rel{ position:relative; }
.abs{ position:absolute; }


/*///　text　///////////////////////////////////////////////////////////////////////////////////////////////*/
p{ vertical-align:bottom; }

/* size */
.txtS{ font-size:14px; }
.txtL{ font-size:18px; }
.txtLL{ font-size:20px; }
.txtLLL{ font-size:22px; }

/* color */
.tcR{ color:#eb1010; }
.tcB{ color:#0e58b4; }

/* decoration */
.str{ font-weight:bold; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.thro{ text-decoration:line-through; }

.idt{ margin-left:1.5em; text-indent:-1.5em; }
.idtS{ margin-left:1.1em; text-indent:-1.1em; }


/*///　clearfix　///////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/*///　a link　/////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#004ead; text-decoration:underline; }
a:hover{ color:#3a92ff; text-decoration:underline; }


/*///　header　//////////////////////////////////////////////////////////////////////////////////////////*/
.header{ height:157px; background:url(../images/header_bg.jpg) repeat-x; }
.header h1{ width:960px; margin:0 auto; }


/*///　contents　///////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ background:url(../images/contents_bg.jpg) repeat-x; }


/*///　top　///////////////////////////////////////////////////////////////////////////////////////////*/
.top{ background:url(../images/top_bg.jpg) center top no-repeat; }


/*///　intro　///////////////////////////////////////////////////////////////////////////////////////////*/
.intro{ width:1020px; height:1167px; margin:0 auto; background:url(../images/intro_bg.jpg) no-repeat;}
.intro p{ margin:70px 0 0 135px; line-height:2.5; text-align:left; }


/*/// inner　///////////////////////////////////////////////////////////////////////////////////////////*/
.inner{ width:960px; margin:0 auto; padding:0 10px 35px 10px; background:url(../images/inner_bg.jpg) repeat-y; text-align:left; }


/*/// section　///////////////////////////////////////////////////////////////////////////////////////////*/
.section{ width:860px; padding:0 50px; }

.section img.fL{ margin-top:-5px; }

.section .movie{ width:678px; _width:716px; height:393px; _height:426px; padding:33px 0 0 38px; margin-left:72px; background:url(../images/movie_bg.jpg) no-repeat; }

.section .entry{ margin-left:50px; }

.section .teacher{ width:390px; _width:860px; height:770px; _height:800px; padding:30px 430px 0 40px; background:url(../images/section9_pic1.jpg) no-repeat; }

.section .s2p1{ top:190px; left:580px; }
.section .s4p1{ top:185px; left:580px; }
.section .s7p1{ top:270px; left:580px; }

.section .tokuyaku{ width:700px; padding:15px 20px; margin-left:60px; background-color:#f5f5f5; border:solid 3px #d3d3d3; }
.section .tokuyaku ul li{ list-style-type:disc; margin-left:17px; }

.section .form{ width:860px; height:690px; background:url(../images/priority_form.jpg) no-repeat; }
.section .form .namebox , .section .form .mailbox{ padding:5px 2px; border:none; background-color:transparent; }
.section .form .namebox{ top:442px; left:285px; }
.section .form .mailbox{ top:500px; left:285px; }
.section .form .entrybtn{ top:580px; left:275px; }


/*///　footer　/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ height:157px; background:url(../images/footer_bg.jpg) repeat-x; }
.footer .finner{ width:980px; margin:0 auto; background:url(../images/footer_inner_bg.jpg) no-repeat; }
.footer .finner p.link , .footer .finner p a:link , .footer .finner p a:visited , .footer .finner p a:hover{ color:#fff; }
.footer .finner p a:hover{ text-decoration:none; }
.footer .finner p.link{ padding-top:30px; }
.footer .finner p.copy{ padding-top:15px; }



