* {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}
img { width : auto}   /* IE8 */
img { max-width : 100%}

video, object {
  max-width: 100%;
  height: auto;
  width: 100%\9; /* IE8のみ適用 */
}

.video{
	position:relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden ;
}
.video iframe{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

li {
	list-style-type : none
}


body {
	margin-top: 0px;
	background: #EEEEEE;
	line-height: 150%;
	color: #555;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
}

h1 {
	width: 100%;
	margin: 0 auto 10px;
	padding-top: 10px;
	font-size: 120%;
	line-height: 1.3em;
	text-align: center;
	font-weight: normal;
	color: #333;
}

h2 {
	width: 100%;
	margin: 10px auto;
	font-size: 180%;
	line-height: 1.3em;
	text-align: center;
	color: #333;
	text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #ccc;
}
@media screen and (min-width : 768px){
    h2 { font-size : 220%;} 
}
@media screen and (min-width : 1000px) {
    h2 { font-size : 300%}; 
}

a img:hover {
	opacity: 0.7; 
}
h3 {
	font-size: 150%;
	color: #333;
	margin-bottom: 15px;
}

.h2_sub {
	margin: 10px auto 25px;
	font-size: 140%;
	line-height: 1.2em;
	text-align: center;
	color: #555;
	font-weight: bold;
}

#contents {
	position: relative;
	margin: 0px auto;
	text-align: center;
	width: 1000px;
	background-color: #fff;

	/* Firefox v3.5+ */
	-moz-box-shadow:1px 1px 8px rgba(136,136,136,0.8);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:1px 1px 8px rgba(136,136,136,0.8);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:1px 1px 8px rgba(136,136,136,0.8);
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#cc888888,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#cc888888,Positive=true);

}


#header {
	float:left;
	margin-top: 30px;
	margin-left: 30px;
}



/* ------------------ workshop */
.Ccaws{
	color: #0099b1;
	font-size: 150%;
}


/* ------------------ topNavi */
#topNavi {
	position: fixed;
	width: 1000px;
	background-color: #fff;
	z-index: 100;
	margin: 0 auto;
	box-shadow: 1px 1px 4px #aaa;
}
@media screen and (min-width : 768px){
    #topNavi { 
	box-shadow: 0 1px 0 #eee;
		}
	}

#topNavi img{
	float: left;
}

#topNavi ul{
	float: left;
	max-width: 600px;
}
#topNavi ul li{
	float: left;
	margin-top: 10px;
	width: 150px;
	font-size: 120%;
}
#topNavi ul .x2{
	width: 300px;
}



/* ------------ btmNavi A Style */
#topNavi a:link	{
	text-decoration: none;
	color: #333;
}
#topNavi a:visited	{
	text-decoration: none;
	color: #444;
}
#topNavi a:hover	{
	text-decoration: underline;
	color: #aaa;
}
#topNavi a:active	{
	text-decoration: none;
	color: #60f;
}
/* ------------------ comNavi */

a.nw:after {
      content: url(../img/_icons/icon_nw.png);
      margin: 0;
   }
a.nwnew:after {
      content: url(../img/_icons/icon_nw_new.png);
      margin: 0;
   }
a.new:after {
      content: url(../img/_icons/icon_new.png);
      margin: 0;
   }


.topcontents {
	position: relative;
	padding-top: 65px;
}

.topcontents .left{
	float: left;
}
.topcontents .right img{
	margin: 1px 0 0;
}
.topcontents .right #topmm {
	float: right;
	margin: 1px 1px 0;
	width: 262px;
	height: 137px;
}

#index2015 .topcontents{
	width: 1000px;
	height: 500px;
}
.boxabso {
	position: absolute;	
}
#casmainvisual {
	top: 0;
	left: 0;	
}
#casvclogo {
	width: 450px;
	top :100px;
	left:530px;
	z-index: 3;
}
#casmesse {
	width: 580px;
	top :400px;
	left: 50px;
	z-index: 3;
}


.topcontents h1 {
margin: 0;
padding: 0;
}

.menuunder {
	padding-top: 80px;
}
#training-course .topbox {
	padding-top: 40px;
}


/* ------------------ ontopbn */
.ontopbn1 {
	position: absolute;
	top: 363px;
	left: 20px;
	z-index: 3;
}
.hover{
	z-index: 2;
}

/* ------------------ trio_bn */
#trio_bn {
	z-index: 10;
}

#trio_bn div{
	float: left;
	margin-bottom:15px; 
}
#trio_bn .mr10{
	margin-right: 10px;
}




/********* ▼ フッター ※メニュー含む ▼ *********/
footer {
	background-color: #7F8487;
	padding: 30px 0 15px; 
}
footer #copyright {
	color: #fff;
	font-size: 80%;
	clear: both;
}
@media screen and (min-width : 768px){
    footer #copyright { 
		font-size : 90%;
		float: left;
		margin-left: 80px;
		text-align: left;
		clear: none;
	}
}

.footercl {
	float: left;
	margin-left: 50px;
}
.footercr {
	float: right;
	margin-right: 40px;
}
@media screen and (min-width : 768px){
	.footercl {
		margin-left: 90px;
	}
	.footercr {
		margin-right: 80px;
	}
}


/* ------------------ GbNavi */
#GbNavi {
	margin-bottom: 20px;
	overflow: hidden;
	max-width: 600px;
	background-color: #7F8487;
		padding-top: 20px;
		margin-left: 50px;
		clear: left;
}
#GbNavi ul{
	position: relative;
	left: 50%;
	width: 100%;
	float: left;
}
#GbNavi ul li {
	position: relative;
	left: -50%;
	float: left;
	text-align: left;
	text-shadow:
    1px 1px 2px #888;
	width: 200px;
	font-size: 95%;
}
#GbNavi ul li ul li ul li { 
	padding-left: 15px;
	}
#GbNavi ul li ul li ul {
}
@media screen and (min-width : 768px){
	#GbNavi {
	padding-top: 0;
	margin-left: 190px;
	clear: none;
	}
    #GbNavi ul li { 
	background-color: #7F8487;
	padding: 0;
	width: 33%;
	}
    #GbNavi ul li ul li { 
	width: 100%;
	}
	#GbNavi ul li ul li ul {
	display: block;
	}
}

footer #GbNavi a {
	width: 100%;
	display: inline-block;
	padding: 1px 3px;
}

/* ------------ footer A Style */
footer a:link {
	color: #bbb;
}
footer a:visited {
	color: #bbb;
}
footer a:hover {
	color: #fff;
	font-weight: bold;
}
footer a:active	{
	color: #abc;
}

/* ------------ FtNavi */
#FtNavi {
	width: 100%;
	margin: 10px auto;
	clear: both;
}
#FtNavi ul{
	position: relative;
	width: 300px;
	left: -50%;
	float: left;
}
#FtNavi ul li {
	position: relative;
	left: 50%;
	float: left;
	text-align: center;
	text-shadow:
    1px 1px 2px #888;
	width: 33%;
	font-size: 100%;
	font-weight: bold;
}
#FtNavi a {
	color: #fff;
}
@media screen and (min-width : 768px){
	#FtNavi {
	width: 300px;
	float: right;
	margin-right: 50px;
	margin-top: 5px;
	}
}

/*** ▼ SNSBtn ソーシャルボタン ▼ ***/
#SNSBtn {
	width: 150px;
}
.snsbtnwrp {
	height: 24px;
	margin-bottom: 5px;
	float: left;
	text-align: left;
}
/*** ▲ SNSBtn ソーシャルボタン ▲ ***/


/********* ▲ フッター ※メニュー含む ▲ *********/

#index2015 {

}


/********* ▼ メインコンテンツ ▼ *********/

.sectionL {
	width: 100%;
	margin:0 auto 45px;
	padding-top: 30px;
	color:#777777;
	line-height:1.6em;
	
}



.boxevent {
	position: relative;
	width: 950px;
	margin: 0 auto 20px;
	z-index: 1;
}
.boxevent .boxL {
	background: #ffffff;
	width: 635px;
	float: left;
}
.boxevent .boxL p{
	margin-top:4px;
	text-align: center;
}
.boxevent .boxR {
	width: 315px;
	float: right;
}


/* ------------------ イベント情報 */

#event dl{
	margin-left: 20px;
}
#event dl dt{
	float: left;
	width: 30%;
	text-align: center;
	color: #fff;
	font-size: 90%;
	background-color: #aaa;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 5px;
}
#event dl dd{
	float: left;
	width: 95%;
	font-size: 120%;
	text-align: left;
	margin-bottom: 15px;
}
/* --- メルマガ */
#bnMm .boxR{	
 	padding-top: 30px;
}


/* --- 特別セミナー */
#bnSPsemi .boxR{
	background:url(../img/bn_done.png);
	background-repeat: no-repeat;
	background-position: top right;
	padding-top: 20px;
	text-align: left;
}
#bnSPsemi .boxL{
	background-repeat: no-repeat;
	background-position: top left;
	height: 295px;
	overflow: hidden;
	text-align: center;
}

#bnSPsemi .eventCap {
	font-size: 180%;
	font-weight: bold;
	line-height: 1.3em;
	width: 100%;
	margin: 4px;
	line-height: 1.3em;
	color: #4872bc;
	text-shadow:
        2px 2px 1px #eee;
}
#bnSPsemi .eventCap p{
	font-size: 75%;
	font-weight: normal;
	margin-bottom: 150px;
	color: #4872bc;
	text-shadow:none;
}
#bnSPsemi h4{
	margin-bottom: 10px;
	padding-right: 10px;
}

#bnSPsemi .kome{
	margin-left: 20px;
}


/* ------------------ ontopbn */
.boxevent .onSMbn1 {
	position: absolute;
	top: 1px;
	left: 532px;
	z-index: 3;
}

/* ------------------ ontopbn */
.fsbn {
	margin: 0 auto 45px;
}


.coursedetail {
	float: left;
	width: 465px;
	text-align: left;
	margin-left: 7px;
	padding: 5px 0 20px;
	position: relative;
}
.coursedetail p {
	width: 440px;
	margin-left: 13px;
}

.courses {
	margin-bottom: 20px;	
}

#boxCourse .cPro {
	background-image: url("../img/course_bg_1pro.png");
	background-repeat: no-repeat;
	background-attachment: absolute;
	background-position: right bottom;
}
#boxCourse .cStr {
	background-image: url("../img/course_bg_2str.png");
	background-repeat: no-repeat;
	background-attachment: absolute;
	background-position: right bottom;	
}



#copyr {
	font-size:small;
	color:#777;
	margin:5px auto;
	clear: both;
	float:right;
	width: 580px;
	text-align: center;
}

.boxtopic{
	max-width:960px;
	margin:0 auto 45px;
	padding-top: 30px;
	color:#777777;
	line-height:1.6em;
}


#indexpage .box1{
	margin: 40px auto 30px 0px;
	width: 500px;
	float: left;
}

.box1{
	margin: 12px auto 30px 0px;
	width: 500px;
	float: left;
}

.box2{
	margin:12px 0 30px auto;
	width:450px;
	float:right;
}
.box2 .cap{
	margin:0 auto 30px 0;
	text-align:left;
}
.box2 .detail{
	text-align:left;
	font-size:120%;
}

.box3{
	width:950px;
	margin:15px auto 40px;
	float:center;
}
.box3 p{
	margin:5px 2px;
}
.box3 .title{
	margin:10px auto;
}
.box3 .messe{
	font-size:125%;
	float:center;
}
.box3 .tw {
	width:830px;
	text-align:left;
}
.box3 .prof{
	color:#829AB9;
	display:none;
}
.box3 .profbtn{
	font-size:90%;
	display:block;
}

.box31 {
	width: 310px;
}

.box83 {
	width: 830px;
	margin: 0 auto;
	clear: both;
}

.box75 {
	width:750px;
	text-align:left;
	padding:5px;
	margin:0 auto 10px;
	position:relative;
}
.box75 img {
	border:1px;
	border-color:#D9D9D9;
}
.box75img {
	float:left;
	margin: 10px;
}
.box75 .capText {
	font-size: 120%;
	font-weight: bold;
}

.box75f {
	margin: 10px;
}
.box75f .str, .box75 .str {
	color:#7B9BEB;
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 5px;
}

.box49l{
	float: left;
	width: 490px;
	color:#777777;

}
.box24r{
	float: right;
	width: 240px;
}


#comprof{
	width:550px;
	margin: 10px auto;
	border:0;
	text-align:left;
	vertical-align:top;
}

#comprof caption {
	caption-side: top; 
	vertical-align: middle;
	font-size:120%;
	width: 500px;
	height:30px;
}

#comprof th{
	font-weight:normal;
	vertical-align:top;
	width:120px;
}

.imgcap {
	vertical-align: middle;
	font-size:120%;
	height:25px;
}

#mapadd{
	width:750px;
	padding:5px;
	text-align:center;
	font-size:110%;
}


.mmformbtm {
	margin: 10px auto;
}



/* -----------------------
  - trainer トレーナー
  - staff スタッフ
 ----------------------- */
#trainer, #staff {
	width:1000px;
}
#trainers .topbox, #staff.topbox{
	padding-top: 75px;
}
#trainer .box3, #staff {
	padding-top:75px;
	margin-top:-75px;
	margin-bottom: 70px;

}
#trainer .box3, #staff .box3 {
	position: relative;
	width: 800px;
}
#trainer .trainerphoto, #staff .trainerphoto{
	float: left;
	margin: 0 0 10px 0;
}
#trainer .box3 .trainercap
{
	margin-top: -21px;
	margin-bottom: -4px;
	text-align: left;
	color: #777;
	font-size: 60%;
	font-weight: normal;
	text-shadow: none;
}
#staff .box3 .trainercap
{
	margin-top: -20px;
	margin-bottom: 3px;
	text-align: left;
	color: #777;
	font-size: 60%;
	font-weight: normal;
	text-shadow: none;
}
#trainer .box3 .name h2{
	width: 600px;
	margin-left: 0px;
	text-align: left;
	font-size: 100%;
	line-height: 1.0em;
	font-weight: bolder;
	color: #333;
	text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #ccc;
}
#trainer .box3 .name, #staff .box3 .name {
	float: left;
	width: 600px;
	text-align: left;
	margin-top: 35px;
	margin-left: 25px;
	font-size: 190%;
	line-height: 1.0em;
	font-weight: bolder;
	color: #333;
	text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #ccc;
}
#trainer .box3 .message, #staff .box3 .message{
	float: left;
	width: 600px;
	text-align: left;
	line-height: 1.3em;
	margin-top: 5px;
	margin-left: 20px;
	font-size: 230%;
	font-weight: lighter;
}
#trainers #trainer .box83, #trainers #trainer .box83 {
	clear: both;
	width:800px;
}


#trainer dl{
	width: 700px;
	margin:25px auto 30px;
}
#trainer dl dt{
	width: 100%;
	text-align: left;
	padding-left: 10px; 
	margin-bottom: 10px;
}
#trainer dl dd{
	width: 100%;	
}

#trainer dl dd ul{
}

#trainer dl dd li li{
	vertical-align: middle;
	line-height: 20px;
	margin-bottom: 15px;
}

#trainer dl dd li .tw{
	display: inline;
	font-size: 80%;
	vertical-align: -5px;
}

#trainer .flwrap{
	width: 750px;
	margin: 0 auto;
}
#trainer .flwrap li{
	float: left;
	width: 375px;
}


#trainer .movie{
	margin-bottom: 30px;
}

#trainers .name a:link {
	color: #333;
}
#trainers .name a:visited {
	color: #333;
}

#trainer .moviesection {
	margin: 10px auto;
	width:720px;
}
#trainer .moviesection .movie{
	float: left;
	width: 350px;
	margin: 5px;
	text-align: left;
}

#trainer .movie .cap{
	margin-bottom: 5px;
}
#trainer .movie img.bn{
	margin: 5px 0 2px;
}

#trainer .aBtn1, #staff .aBtn1 {
	width: 800px;
	padding: 3px;
	margin-right: 0;
}

#trainer .aBtn1:visited, #trainer  .aBtn1:link,
#staff .aBtn1:visited, #staff  .aBtn1:link {
	background-color: #fff;
	color: #30F;
}
#trainer .aBtn1:hover,
#staff .aBtn1:hover {
	background-color: #7B9BEB;
	color: #fff; 
	font-weight: bolder;
}


/* ------------------ boxpp caspp - privacy policy */

#cascom {
	margin: 25px auto 0px;
	padding: 0 5px;
	max-width: 650px;
	text-align: left;
}

#cascom dl{
	margin: 25px auto 0px;
	padding: 0 5px;
	max-width: 650px;
	text-align: left;
}

#cascom .flow {
	text-align: center;
	margin: 30px 0;
}
#cascom img {
	margin: 5px auto 10px;
}

#cascomauthor {
	margin: 20px auto;
	width: 650px;
	text-align: right;
}

#cascom dt{
	font-weight: bold;
	font-size: 140%;
	line-height: 1.5em;
	margin-bottom: 7px;
	margin-left: 2px

}
#cascom dd{
	margin-bottom: 30px;
	
}
#cascom dd ul li{
	margin-bottom: 7px;
}
#cascom li{
	margin-bottom: 20px;
}
#cascom dd ul li span{
	font-weight: bold;	
}


/* ------------------  */
/* - com 汎用CSS   -  */
/* ------------------  */

.cascom {
	margin: 25px auto 40px;
	padding: 0 5px;
	max-width: 700px;
	text-align: left;
}

.cascom .flow {
	text-align: center;
	margin: 30px 0;
}
.cascom img {
	margin: 5px auto 10px;
}

.cascomauthor {
	margin: 20px auto;
	width: 650px;
	text-align: right;
}

.cascom dt{
	width: 100%;
	margin-bottom: 7px;
	margin-left: 2px;
	font-weight: bold;
	font-size: 140%;
	line-height: 1.5em;
	text-align: center;
}
.cascom h2{
	font-size: 200%;
}
.cascom dd{
	margin-bottom: 60px;
	text-align: center;
}
.cascom dd ul li{
	margin-bottom: 7px;
}
.cascom li{
	margin-bottom: 20px;
}
.cascom dd ul li span{
	font-weight: bold;	
}


/* ------------------  */
/* - com newcourse   -  */
/* ------------------  */

#newcourse .menuunder {
	padding-top: 50px;
}


/* ------------------ boxpp caspp - 生徒の声 */

.casvoice {
	margin: 25px auto 0px;
	max-width: 700px;
	padding: 0px 25px 20px;
	text-align: left;
	background-color: #fff;
	box-shadow: 
		1px 1px 0 #ddd,
		1px 1px 3px #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	z-index: 1;
}
.casvoice dl{
}
.casvoice dt{
	font-weight: bold;
	font-size: 90%;
	line-height: 1.5em;
	margin-bottom: 5px;
	color: #009FFF;
}
.casvoice dd{
	color: #555;
	font-size: 100%;	
	margin-bottom: 20px;
}


.casvoice h3 {
	position: relative;
	margin-left: -25px;
	margin-right: -25px;
	padding: 9px 35px 7px;
	background-color: #e5eef7;
	line-height: 1.7em;
	text-shadow:
	1px 1px 0 #fff;
	box-shadow: 
	0px 1px 0 #ddd;
}

.box30l, .box30r {
	width: 300px;
	margin-bottom: 15px;
}
.box30l {
	float: left;
	margin-right: 15px;
}
.box30r {
 	float: right;
	margin-left: 15px;
}
.box30l div, .box30r div {
	margin-bottom: 5px;
}

.boxPaper {
	box-shadow: 
	1px 1px 0 #ccc;
}


/* ------------------ comNavi */
.comNaviBox {
	width: 750px;
	margin: 0 auto;	
}
.comNavi {
	margin: 0 auto 20px;
	padding: 0 5px;
	background-color: #ccc;
}
.comNavi li {
	float: left;
	text-align: center;
	width: 148px;
	margin: 3px 0 2px;
}
/* ------------ btmNavi A Style */
.comNavi a:link	{
	text-decoration: none;
	color: #fff;
}
.comNavi a:visited	{
	text-decoration: none;
	color: #fff;
}
.comNavi a:hover	{
	text-decoration: underline;
	color: #7396FF;
	font-weight: bold;
}
.comNavi a:active	{
	text-decoration: none;
	color: #7396FF;
}
/* ------------------ comNavi */


/* ------------------ report - 特別セミナーレポート */
#report h3 {
	font-size: 200%;
	line-height: 1.3em;
	color: #555555;
	text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #ccc;	
}

#semireport .sectionBox{
	margin-bottom: 60px;
}
#semireport .sectionBox h3{
	width: 750px;
	margin: 15px auto 10px;
	text-align: left;
}
#semireport .sectionBox p{
	width: 750px;
	margin: 5px auto 20px;
}

#ando-sama-profile {
	width: 750px;
	margin: 0 auto 40px;
}
#ando-sama-profile .fl {
	margin-right:20px; 
}
#ando-sama-profile dt {
	font-size: 150%;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
#btmPhoto div{
	position: relative;
}
#btmPhoto div {
	margin-bottom: 20px;
}
#btmPhoto .floatTxt {
	position: absolute;
	top:510px;
	right:40px;
	width: 530px;
	text-align: right;
	font-size: 200%;
	line-height: 1.3em;
	color: #333;
	text-shadow:
        1px 1px 0 #fff,
        2px 2px 0 #ccc;	

}

/*** ▼ バラ要素 ▼ ***/
.tcenter {
	text-align: center;
}
.bgwhite {
	background: #FFFFFF;	
}

.imgbtn a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  position:relative;
  top:2px;
  left:1px;
}
/*** ▲ バラ要素 ▲ ***/

/*** ▼ バナー画像 シャドウ ▼ ***/
.eventboxShadow{
	background-color: #333;
/* Firefox v3.5+ */
-moz-box-shadow:1px 1px 4px rgba(0,0,0,0.35);
/* Safari v3.0+ and by Chrome v0.2+ */
-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.35);
/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
box-shadow:1px 1px 4px rgba(0,0,0,0.35);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#59000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#59000000,Positive=true);
z-index: 1;
}
.eventboxShadow:before, .eventboxShadow:after {
position: absolute;
content: "";
bottom: 20px;
left: 6px;
height: 20px;
width: 40%;
-webkit-box-shadow: 0 17px 7px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 17px 7px rgba(0, 0, 0, 0.5);
box-shadow: 0 17px 7px rgba(0, 0, 0, 0.5);
-webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
-ms-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
transform: rotate(-2deg);
z-index: -3;
}
.eventboxShadow:after {
right: 6px;
left: auto;
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
-ms-transform: rotate(2deg);
-o-transform: rotate(2deg);
transform: rotate(2deg);
}
/*** ▲ バナー画像 シャドウ ▲ ***/

.aBtn1 {
	background-color: #7B9BEB;
	width: 300px;
	text-align: center;
	outline: none;
	border: 1px solid #7B9BEB;
	color:#FFF;
	padding: 15px 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 3px;
}
.aBtn1::before,
.aBtn1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.aBtn1, .aBtn1::before, .aBtn1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
}


.aBtn1.green {
	background-color: #8cbeb2;
	border: 1px solid #8cbeb2;
}

.aBtn1:visited, .aBtn1:link {
	color: #fff;
}
.aBtn1:hover {
	background-color: #fff;
	color: #30F;
}



.aBtn1.mini {
	width: 300px;
	padding: 5px 0;
}
.aBtn1.wide {
	width: 500px;
	padding: 15px 0;
	font-size: 120%;
}
.aBtn1.thin {
	width: 500px;
	padding: 7px 0;
}
.aBtn1.fulwid {
	width: 100%;
}
.aBtn1.wide56 {
	width: 560px;
	padding: 15px 0;
	font-size: 140%;
}



/* -----------------------
	-- renew --
		-- renew --
			-- renew --
				-- renew --
 ----------------------- */


#index2015 #boxcas,
#index2015 #box4,
#index2015 #boxphilosophy,
#index2015 #event,
#index2015 #trainer,
#index2015 #staff
{
	padding-top:70px;
	margin-top:0px;
}

#companyprofile #map
{
	padding-top:75px;
	margin-top:-75px;
}

.sessionbox {
	width: 100%;
	margin-bottom: 40px;
}
.boxL{
	float: left;
}
.boxR{
	float: right;
}


#boxcas .boxR .detail{
	width: 450px;
	margin-right: 30px;
	text-align: left;
	line-height: 1.8em;
}
#boxcas .boxR .detail .cap {
	margin-right: 0;
	font-size: 170%;
	font-weight: bolder;
	margin: 20px 0 15px;
}

#boxphilosophy .boxL {
	margin-left:100px;
	width: 300px;
	text-align: center;
	font-size: 90%;
}
#boxphilosophy .boxL img {
	margin-top: 0px;
	margin-bottom: 5px;

}
#boxphilosophy .boxR {
	width: 500px;
	margin-top: 15px;
	margin-right: 100px;
	text-align: left;
}

#boxphilosophy .boxR .detail {
	line-height: 1.8em;
}


/* -----------------------
	-- Basic Setting --
 ----------------------- */
.fl {
		float: left; 
	margin-top: 0 auto 20px;
	margin-bottom: 20px;
}


.fr {
		float: right; 
	margin-top: 0 auto 20px;
	margin-bottom: 20px;
}
.Gstr{
	font-size: 150%;
	font-weight: bold;
	line-height: 160%;
	color: #7B9BEB;
}
.Gstr12{
	font-size: 120%;
	font-weight: bold;
	color: #7B9BEB;
}
.GstrR12{
	font-size: 120%;
	font-weight: bold;
	color: #DF8799;
}

.GstrMore{
	font-size: 150%;
	font-weight: bold;
	line-height: 160%;
	color: #D90000;
}
.Gcenter{
	width: 90%;
	margin: 5px auto;
	text-align: center;
}

.blue {
	color:#7B9BEB;
}
.red {
}

