html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline
}
html {
	line-height:1
}
ol, ul {
	list-style:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
caption, th, td {
	text-align:left;
	font-weight:normal;
	vertical-align:middle
}
q, blockquote {
	quotes:none
}
q:before, q:after, blockquote:before, blockquote:after {
	content:"";
	content:none
}
a img {
	border:none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display:block
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display:block
}
#wrapper {
	position:relative;
	min-width:950px;
	height:100%;
	overflow-x:hidden;
	overflow-y:hidden;
	overflow:hidden
}
body {
	font-size:12px;
	font-family:sans-serif;
	line-height:1;
/*	background:#ffecd0 url(../images/bg_header.jpg) top left repeat-x*/
	background:#ffecd0;
}
body>#wrapper {
	height:auto;
	min-height:100%
}
a {
	color:#0C88F9;
	zoom:1
}
a:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:0.5
}
a:visited {
	color:#0C88F9
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden
}
img {
	vertical-align:bottom
}
.container, .request, #header-inner, #header-image, #content, #content-inner, #course, #footer, #footer-inner {
	position:relative;
	margin:0 auto;
	min-width:950px;
	width:950px
}
#reason02, #reason03 {
	position:relative;
	margin:0 auto;
	min-width:880px;
	width:880px
}
.box-shadow {
	position:relative;
	width:954px;
	height:auto;
	margin-left:-2px
}
.box {
	background-color:#fff
}
.image {
	position:absolute
}
.catchcopy {
	position:absolute;
	font-size:11px;
	font-size:92%;
	color:#FFF;
	line-height:1.2
}
.copyright {
	text-align:center;
	margin-top:17px;
}
.copyright small {
	font-size:11px;
	font-size:92%;
	color:#FDDFA9
}
.pagetop {
	text-align:center;
	margin:67px auto 0
}
.request {
	height:40px;
	margin:28px 0 0;
	padding:193px 0 0;
	background:url(../images/bg_request.jpg) left top no-repeat
}
.request nav {
	background:#FFFEEC;
	height:40px
}
.request ul {
	position:relative;
	text-align:center;
	height:40px
}
.request ul li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	padding:0 0 0 19px;
	height:40px;
	line-height:40px;
	layout-grid-line:40px;
	margin-right:49px;
	background:url(../images/arrow01.gif) left center no-repeat
}
.request ul li:last-child {
	margin-right:0
}
.request .btn-request {
	position:absolute;
	top:28px;
	left:50px;
	display:block;
	width:594px;
	height:151px
}
#masthead {
	position:relative;
	padding:5px 0 0 0;
	margin:0 0 6px;
	min-width:950px;
	width:100%;
	height:535px;
	background:#ffecd0 url(../images/bg_header.jpg) top left repeat-x;

}

/*ジャイロン切り替え用。20151217*/
#mastheadB{
	position:relative;
	padding:5px 0 0 0;
	margin:0 0 6px;
	min-width:950px;
	width:100%;
	height:535px;
	background:url(../images/bg_headerB.png) top left repeat-x;
}

#header-inner hgroup {
	margin:0 0 10px 0;
	padding:0;
	height:45px
}
#header-inner .catchcopy {
	top:8px;
	right:0
}
#gnavi {
	position:relative;
	overflow:hidden;
	margin:0 0 -19px -8px;
	width:960px
}
#gnavi ul {
	width:960px;
	overflow:hidden
}
#gnavi li {
	float:left;
	height:127px
}
#gnavi_pro {
	margin-right:5px;
	width:321px
}
#gnavi_curriculum {
	margin-right:2px;
	width:314px
}
#gnavi_support {
	width:318px
}
.content {
	position:relative
}
.image01 {
	position:relative;
	overflow:hidden;
	margin:22px 0 31px -2px;
	width:980px;
	min-height:491px;
	background:url(../images/image_content01.jpg) left top no-repeat
}
.image01 section {
	margin-top:371px;
	margin-left:144px
}
.image01 h4 {
	margin-bottom:11px
}
.image01 p {
	margin-left:3px;
	width:610px;
	line-height:1.6;
	color:#853405
}
.image02 {
	margin:0 0 46px -78px
}
#reason.box-shadow {
	background:url(../images/bg_box_loop.gif) left 78px repeat-y
}
#reason01 {
	position:relative;
	margin-left:-76px;
	padding:102px 0 0 300px;
	width:1030px;
	height:658px;
	background:url(../images/image_content02.jpg) left top no-repeat
}
#pro-section {
	position:relative;
	overflow:hidden;
	margin:-58px 0 0 3px;
	padding:87px 0 0 0;
	width:704px;
	height:auto;
	min-height:218px;
	background:url(../images/reason01_bg.png) right top no-repeat
}
#pro-section h4 {
	margin-bottom:21px
}
#pro-section p {
	margin-left:1px;
	color:#853305;
	line-height:1.7
}
#reason02 {
	margin-bottom:49px
}
#reason02 h2 {
	margin-bottom:27px
}
.reason02-column {
	position:relative;
	margin:0 auto;
	width:765px;
	height:auto;
	background:#fff url(../images/box01_bg.jpg) left top repeat-y
}
.reason02-column .content-inner {
	overflow:hidden;
	height:auto;
	background:url(../images/box01_header.gif) left top no-repeat
}
.reason02-column .content-footer {
	height:auto;
	overflow:hidden;
	background:url(../images/box01_footer.gif) left bottom no-repeat
}
.reason02-column p {
	color:#524643;
	line-height:1.4
}
.debut {
	width:869px;
	height:261px;
	background:url(../images/reason02_bg01.jpg) left top no-repeat
}
.box-debut {
	margin-bottom:18px
}
.box-debut .content-inner {
	min-height:154px;
	padding:25px 140px 8px 206px
}
.box-debut h3 {
	margin-bottom:17px;
	margin-left:2px
}
.box-debut h4 {
	margin-bottom:9px
}
.box-debut p {
	margin-left:1px
}
.box-debut .il {
	top:-5px;
	left:-57px
}
.box-debut .ir {
	top:-74px;
	right:-47px
}
.box-stage {
	margin-bottom:20px
}
.box-stage .content-inner {
	min-height:148px;
	padding:31px 0 8px 153px
}
.box-stage h3 {
	margin-bottom:16px
}
.box-stage h4 {
	margin:0 0 7px 4px
}
.box-stage p {
	margin-left:1px
}
.box-stage .il {
	top:-12px;
	left:-84px
}
.box-stage .ir {
	top:-12px;
	right:-47px
}
.box-session .content-inner {
	min-height:159px;
	padding:20px 0 8px 187px
}
.box-session h3 {
	margin-bottom:8px
}
.box-session h4 {
	margin:0 0 8px 2px
}
.box-session p {
	margin-left:2px;
	width:385px
}
.box-session .il {
	top:12px;
	left:-51px
}
.box-session .ir {
	top:-15px;
	right:-56px
}
#reason03 {
	z-index:1
}
.support {
	position:relative;
	margin:-55px 0 23px 0;
	padding:81px 0 0 0;
	width:906px;
	height:344px;
	background:url(../images/reason03_bg.png) right top no-repeat;
	z-index:100
}
.support h3 {
	margin:0 0 30px 2px
}
.support-list {
	position:relative;
	overflow:hidden;
	width:592px
}
.support-list ul {
	width:610px
}
.support-list li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	width:287px;
	margin-right:18px
}
.support-list li img {
	margin-bottom:8px
}
.support-list p {
	font-size:11px;
	font-size:92%;
	color:#853305
}
#result {
	position:relative;
	margin:0 auto;
	width:846px
}
#result h3 {
	margin-bottom:1em
}
#result .bx-wrapper {
	margin:0 auto 13px
}
#result .bx-wrapper .bx-viewport {
	box-shadow:none
}
#result .bx-wrapper .bx-controls-direction a {
	margin-top:-22px;
	width:34px;
	height:44px;
	background:url(../images/slider/arrow.png) left top no-repeat
}
#result .bx-wrapper .bx-controls-direction .bx-prev {
	left:-38px
}
#result .bx-wrapper .bx-controls-direction .bx-next {
	right:-39px;
	background-position:-34px top
}
#result-list {
	position:relative;
	margin:0 auto;
	padding:19px 29px 0;
	width:762px;
	height:auto;
	min-height:68px;
	background-color:#F7F0E8;
	color:#853305;
	line-height:1.5;
	background:url(../images/result_bg_list.gif) left top no-repeat
}
#course {
	margin-top:27px;
	margin-bottom:22px;
	padding:0 0 21px;
	height:auto;
	background:#fff url(../images/course_bg_footer.gif) left bottom no-repeat
}
#course-list {
	position:relative;
	overflow:hidden;
	margin:22px auto 0;
	width:880px
}
#course-list ul {
	width:930px
}
#course-list li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	width:415px;
	margin-right:50px
}
#course-list h4 {
	margin-bottom:22px
}
#course-list p {
	line-height:1.6;
	color:#853305
}
#cs {
	margin-top:16px;
	margin-bottom:42px
}
#cs h3 {
	margin-left:-48px
}
#cs.box-shadow {
	background:url(../images/bg_box_loop.gif) left 300px repeat-y
}
#cs figure img {
	display:block
}
#cs-interview {
	position:relative;
	margin:-89px auto 25px;
	overflow:hidden;
	width:880px
}
#cs-interview ul {
	width:894px
}
#cs-interview li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	margin-right:14px;
	padding:12px 27px 0;
	width:379px;
	height:328px;
	background:url(../images/cs_bg.png) left top no-repeat
}
#cs-interview h4 {
	margin-bottom:10px
}
#cs-interview p {
	color:#853405;
	line-height:1.2
}
#faculty {
	position:relative;
	min-width:822px;
	width:932px;
	height:303px;
	margin:0 0 0 -64px;
	padding:86px 52px 0 76px;
	background:url(../images/bg_fac.jpg) left top no-repeat
}
#faculty ul {
	position:relative;
	margin:0 auto;
	width:630px;
	overflow:hidden
}
#faculty ul li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	margin-right:15px;
	text-align:center
}
#faculty ul li p {
	margin-top:6px
}
#faculty ul li:last-child {
	margin-right:0
}
#footer {
	position:relative;
	margin:19px 0 0 0;
	padding:8px 0 9px 0;
	width:100%;
	height:83px;
	background-image:-moz-linear-gradient(50% 0% #4c4c4c 0%, #0d0d0d 100%);
	background-image:-webkit-gradient(linear, 50% 0%, 50% 82%, color-stop(0, #4c4c4c), color-stop(1, #0d0d0d));
	background-image:-webkit-linear-gradient(#4c4c4c 0%, #0d0d0d 100%);
	background-image:-ms-linear-gradient(#4c4c4c 0%, #0d0d0d 100%);
	background-image:linear-gradient(#4c4c4c 0%, #0d0d0d 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff4c4c4c,endColorstr=#ff0d0d0d,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff4c4c4c, endColorstr=#ff0d0d0d, GradientType=0)
}
#footer-inner {
	color:#FFF
}
#footer-inner address {
	position:absolute;
	top:6px;
	left:324px
}
#footer-inner .catchcopy {
	top:8px;
	right:0
}
.ie7 #wrapper {
	background:none;
	margin:0;
	padding:0
}
.ie7 .catchcopy {
	font-weight:normal
}
.ie8 #wrapper {
	overflow-x:hidden;
	overflow-y:hidden
}
.ie8 a:hover {
	color:#8FC9FC;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)"
}
.ie8 .pagetop img:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)"
}
.rp_erea {
	background-image: url(../images/rp_btn_bg.png);
	height: 209px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
}
.rp_erea a {
	height: 107px;
	width: 388px;
	position: absolute;
	z-index: 50;
	top: 84px;
	display: block;
	right: 56px;
}
.request_rm {
	height:40px;
	margin:28px 0 0;
	padding:193px 0 0;
	background:url(../rm/images/bg_request.jpg) left top no-repeat;
	position: relative;
}
.request_rm nav {
	background:#FFFEEC;
	height:40px
}
.request_rm ul {
	position:relative;
	text-align:center;
	height:40px
}
.request_rm li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
*vertical-align:auto;
	zoom:1;
*display:inline;
	padding:0 0 0 19px;
	height:40px;
	line-height:40px;
	layout-grid-line:40px;
	margin-right:49px;
	background:url(../images/arrow01.gif) left center no-repeat
}
.request_rm li:last-child {
	margin-right:0
}
.request_rm .btn-event {
	position: absolute;
  	top: 74px;
  	left: 19px;
  	display: block;
  	width: 321px;
  	height: 111px;
}
.request_rm .btn-request {
	position: absolute;
  	top: 73px;
  	left: 350px;
  	display: block;
  	width: 456px;
  	height: 111px;
}
