#gaku-contentWrap { text-align: center; background:#f2f2f2; padding:0;}
#fltCV { width: 100%; position: fixed; top: -60px; height: 60px; background: #f2848f; left: 0;
	transition-duration:.5s;
	-webkit-transition-duration:.5s;
	-moz-transition-duration:.5s;
	z-index:1; }
#fltCV.on { top: 0;
	transition-duration:.5s;
	-webkit-transition-duration:.5s;
	-moz-transition-duration:.5s;
}
@media screen and (max-width: 1200px) {
	#fltCV.on { padding-top: 50px;}
}
#fltCV ul { text-align: center; height: 40px; padding: 7px 0; }
#fltCV li { display: inline-block; width: 300px; }
#fltCV li a { display: block; height: 40px; line-height: 40px; color:#fff; text-decoration: none; border: 2px solid #fff; border-radius: 24px;transition-duration:.5s;
	-webkit-transition-duration:.5s;
	-moz-transition-duration:.5s; font-size: 16px; }
#fltCV li a:hover { border: 2px solid #fff; background: #fff; color:#f2848f;transition-duration:.5s;
	-webkit-transition-duration:.5s;
	-moz-transition-duration:.5s; }
@media screen and (min-width: 1199px) {
	#fltCV ul { margin-left: 180px;}
}

#gaku-mainBox { background: url(../images/bg-main.png) center top repeat-x; min-width: 980px; text-align: center; height:330px;}
#gaku-mainVisual { width: 980px; margin: 0 auto; text-align: left; position: relative; padding-top: 72px; }
#gaku-mainVisual h1 { left:532px; top: 30px; position: absolute; }
#gaku-mainVisual p.endm { left:600px; top: 180px; position: absolute; }



.gaku-contBox { width: 980px; margin: 0 auto; text-align: center; background:#fff; padding-bottom:70px;  }
.gaku-contBoxIn { width: 900px; margin: 0 auto; }

#gaku-c01 { padding: 65px 0 ;}
#gaku-c02,#gaku-c03 { padding:0 0 55px 0;}
#gaku-c04 { padding:0 0 100px 0;}
#gaku-c01 .gaku-contBoxIn{padding:52px 0 0 0;}

.gaku-planImageInner { position:relative; }
.gaku-planImage{padding:60px 0 10px 0; text-align:left; position:relative; line-height:1; pading:0; margin:0;}
.gaku-planImage .gaku-li05{ display:block; position:absolute; top:0;right:0;}

.gaku-planImage .gaku-li06{ display:block; position:absolute; top:180px; left:324px;}
.gaku-planImage .gaku-li07{ display:block; position:absolute; top:310px; left:324px;}
.gaku-planImage .gaku-li08{ display:block; position:absolute; top:486px; left:324px;}
.gaku-otherNotesArea{ margin-bottom:10px;}
#gaku-Link02 { padding-top:10px;}

#gaku-c01 .gaku-noteArea{ text-align:left;width:800px; margin:0 auto;padding:70px 0 0 0;}
#gaku-c01 .gaku-noteArea2{ text-align:left;width:800px; margin:0 auto;padding:30px 0 0 0; line-height:1.6em;}
#gaku-c01 .gaku-noteArea3{ text-align:left;width:900px; margin:0 auto;padding:10px 0 0 0; line-height:1.6em;}

#gaku-c01 .gaku-svArea{position:relative; border:solid 1px #f45366; margin:110px 0 0 0; padding:58px 50px;}
#gaku-c01 .gaku-svArea h3{ display:block; position:absolute; top:-20px; left:0; right:0;}
#gaku-c01 .gaku-svArea .gaku-img-c01-11{padding:40px 0 ;}
#gaku-c01 .gaku-svArea .gaku-noteArea{ text-align:left;width:800px; margin:0 auto;padding:0;}

#gaku-c02 .gaku-contBoxIn{padding:72px 0 0 0;}
#gaku-c02 .gaku-img-c02-03{padding:72px 0 20px 0;}
#gaku-c02 .gaku-pinkBGBox{background:#fbeef0; border-radius:6px; width:600px; margin:0 auto 72px; padding:20px; text-align:center; font-weight:bold; font-size:16px; color:#000000;}
#gaku-c02 .gaku-conditionsArea { border:1px solid #fc8392; border-radius: 6px; padding:25px; text-align:left; margin:0 auto; width:590px;}
#gaku-c02 .gaku-noteArea{ text-align:left;width:800px; margin:0 auto;padding:45px 0 0 0;}

#gaku-c03 .gaku-pinkBDBox{border:1px solid #fc8392; border-radius: 6px; padding:35px 65px; text-align:center; margin:0 auto; width:510px; position:relative;}
#gaku-c03 #gaku-sPassPrem.gaku-pinkBDBox{margin:113px auto 70px;}
#gaku-c03 #gaku-utaPass.gaku-pinkBDBox { margin-bottom:70px; }
#gaku-c03 #gaku-sPassPrem.gaku-pinkBDBox h3{ display:block; position:absolute; top:-26px; left:120px;}
#gaku-sPassPrem-note { width: 290px; margin: 0 auto; text-align: left; }

#gaku-c03 #gaku-utaPass.gaku-pinkBDBox h3{ display:block; position:absolute; top:-26px; left:210px;}
#gaku-c03 .gaku-pinkBDBox ul li{display:block; float:left;}
#gaku-c03 #gaku-sPassPrem.gaku-pinkBDBox ul{ margin-bottom:20px;}
#gaku-c03 #gaku-utaPass.gaku-pinkBDBox ul{margin-top:40px;}
#gaku-c03 .gaku-txt-c03-01{font-size:18px; margin-top:42px;}
#gaku-c03 .gaku-conditionsArea { border:1px solid #fc8392; border-radius: 6px; padding:25px; text-align:left; margin:0 auto; width:590px;}
#gaku-c03 .gaku-noteArea{ text-align:left;width:800px; margin:0 auto;padding:50px 0 0 0;}

#gaku-c04 .gaku-contBoxIn{padding:70px 0 0 0;}
#gaku-c04 h3{ font-size:28px; margin-bottom:30px;}

#gaku-c04 .gaku-Table ,#gaku-c04 .gaku-Table2{width:640px; margin:24px auto 0; border:solid 1px #fc8392; border-radius:6px; text-align:left; font-size:14px;}
#gaku-c04 .gaku-Table table{width:640px; margin:0 auto; border-collapse: separate;border-spacing: 0;}
/*#gaku-c04 .gaku-Table table tr:first-child{ border-bottom: dotted 1px #fc8392;}*/

#gaku-c04 .gaku-Table table th{background:#fff6f7; border-right:solid 1px #fc8392; padding:15px 24px; font-weight:normal;}
#gaku-c04 .gaku-Table table th:first-child{border-radius:6px 0 0 0;}
#gaku-c04 .gaku-Table table th:last-child{border-right:none;border-radius:0 6px 0 0;}
#gaku-c04 .gaku-Table table td{border-right:solid 1px #fc8392;border-top: dotted 1px #fc8392; padding:15px 23px;}
#gaku-c04 .gaku-Table table td:last-child{border-right:none;}
#gaku-c04 .gaku-Table table td p{height:120px;}

#gaku-c04 .gaku-Table2 table{width:640px; margin:0 auto; border-collapse:collapse;border-spacing: 0;}
#gaku-c04 .gaku-Table2 tr th{border-right:solid 1px #fc8392;padding:12px; vertical-align:middle; font-weight:normal;background:#fff6f7; border-radius:6px 0 0 6px;}
#gaku-c04 .gaku-Table2 tr td{border-right: dotted 1px #fc8392;border-bottom:solid 1px #fc8392; padding:22px; vertical-align:middle; }
#gaku-c04 .gaku-Table2 tr td:last-child{border-right:none;}

#gaku-c04 .gaku-Table2 tr:first-child td:last-child{border-radius:0 6px 0 0;}
#gaku-c04 .gaku-Table2 tr:last-child td{border-bottom:none;}
#gaku-c04 .gaku-Table2 tr:last-child td:last-child{border-radius:0 0 6px 0;}
#gaku-c04 .gaku-notes2{ text-align:right;width:640px; margin:0 auto;padding:10px 0 0 0;}
#gaku-c04 .gaku-noteArea{ text-align:left;width:800px; margin:0 auto;padding:80px 0 0 0;}

#gaku-c04 .gaku-Table3{ margin:24px auto; border:solid 1px #fc8392; border-radius:6px; text-align:left; font-size:14px;}
#gaku-c04 .gaku-Table3 table{width:100%; margin:0 auto; border-collapse:collapse;border-spacing: 0;}
#gaku-c04 .gaku-Table3 tr th{border-right:solid 1px #fc8392;border-bottom:solid 1px #fc8392;padding:12px; vertical-align:middle; font-weight:normal;background:#fff6f7; border-radius:6px 0 0 6px;}
#gaku-c04 .gaku-Table3 tr td{border-right: solid 1px #fc8392;border-bottom:solid 1px #fc8392; padding:22px; vertical-align:middle; }
#gaku-c04 .gaku-Table3 tr th:last-child,
#gaku-c04 .gaku-Table3 tr td:last-child{border-right:none;}
#gaku-c04 .gaku-Table3 tr td.bdbn{border-bottom:none;}
#gaku-c04 .gaku-Table3 tr:first-child td:last-child{border-radius:0 6px 0 0;}
#gaku-c04 .gaku-Table3 tr:last-child td{border-bottom:none;}
#gaku-c04 .gaku-Table3 tr:last-child td:last-child{border-radius:0 0 6px 0;}

#gaku-c05 { border-bottom:1px solid #b4b5b5; margin-bottom:85px;}
#gaku-c05 .gaku-contBox{width:800px; margin:0 auto; text-align:left;padding:105px 0 80px 0;}
#gaku-c05 .gaku-contBoxIn { width:800px; margin: 0 auto; }
#gaku-c05 h2{font-size:24px; color:#f45366; text-align:center; margin-bottom:50px;}

.gaku-contentsFooter_bnr { text-align: center; margin: 30px auto 40px; width: 980px;}
.gaku-contentsFooter_bnr ul li:first-child{margin-bottom:30px;}

.gaku-contentsFooter_noteBox { width: 980px; margin: 0 auto; }
.gaku-contentsFooter_note {
  position: relative;
  margin: 0 auto;
  color: #555555;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #eee;
  display: inline-block;
}

.gaku-contentsFooter_note span{ color: #F00!important; }



.gaku-conditionsArea2 { width:980px; margin:0 auto; text-align:center;border: 1px solid #f45366; border-radius: 4px;}
.gaku-conditionsArea2 a { display:block; color:#f45366; font-size:16px; text-decoration:underline !important;}
.gaku-conditionsArea2 a:hover { text-decoration:none !important;}

.gaku-btnArea { margin:20px auto 0;}
.gaku-btnArea_txt { font-size:16px; margin-bottom:25px;}

/*h3 { font-size:22px;margin-bottom:40px;}*/
.bdb { border-bottom:2px solid #000; padding:0 10px;}





/* roll over */

a.alpha img{
	transition-duration:.3s;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
}
 
a.alpha:hover img{ 
	transition-duration:.3s;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	filter: alpha(opacity=60); -ms-filter: 'alpha(opacity=60)'; opacity: .6;
}


/* float content */
#floatbgd,
#floatcontentd{ filter: alpha(opacity=0); -ms-filter: 'alpha(opacity=0)'; opacity: .0; position: absolute; top: -5800px; left: 0; text-align: center;}

#floatbgd{ background: rgba(0,0,0,.8) ;}
#floatcontentd { width: 100%; height: 844px; background: url(../images/lyric.png) center top no-repeat; margin: 0 auto; z-index: 9999;}

#clsb { position: absolute; top: -130px; right: -115px;}

#floatcontentdInner { padding-top: 740px;}
#floatcontentd h2 { text-align: center; font-size: 16px; color: #0b3190; margin-bottom: 20px;}
#floatcontentd ul { margin-bottom: 30px; padding-left: 1em;}
#floatcontentd li { padding-left: 1px; text-indent: -1em; color: #333; text-align:left; font-size: 13px; }

/* -------------------------------------------------- clearfixes */
.locator:after,div#footer:after {display: block;clear: both;height: 0;visibility: hidden;content: ".";font-size: 0;line-height: 0;}
.locator,div#footer {display: inline-table;min-height: 1%;}
/* for macIE \*/
* html .locator,
* html div#footer {height: 1%;}
.locator,div#footer {display: block;}
/* end of for macIE */

.gaku-mb10{ margin-bottom:10px;}
.gaku-mb20{ margin-bottom:20px;}
.gaku-mb45 { margin-bottom:45px;}
.gaku-fs12{font-size:12px;}
.gaku-fs15{font-size:15px;}
.gaku-fs16{font-size:16px;}
.gaku-fs18{font-size:18px;}
.gaku-fs22{font-size:22px;}
.gaku-fs60p{font-size:60% !important;}
.gaku-taC{ text-align:center!important;}
.gaku-taR{ text-align:right!important;}
.gaku-taL{ text-align:left!important;}

.gaku-vaT {vertical-align:top; }

.gaku-fcRed { color:#fa0000;}
.gaku-fcPink { color:#f45366;}

.gaku-fwB {font-weight:bold;}

.gaku-flL { float:left;}
.gaku-flR { float:right;}
.h1Mode {
font-size: 185%;
color: #222;
font-weight: normal !important;
margin-bottom: 25px;
}
.bdrEm {
margin-top: 20px;
padding: 20px 15px;
border: solid 1px #e0e2e1;
background: #fff4ee;
}
.gaku06{
width: 980px;
margin: 0 auto;
}