@charset "UTF-8";
/* CSS Document */

#wrapper {
	height: 530px;
	width: 900px;
	margin: 0 auto;
	position: relative;
}

#header {
	width: 900px;
	height: 95px;
	margin-bottom: 6px;
}

.redMark {
	padding-left: 10px;
	background: url(../img_common/mark.gif) no-repeat 0 3px;
}

#topPage h1 a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 385px;
	padding-top: 85px;
	background: url(../img_common/title.jpg) no-repeat;
	position: absolute;
	top:0;
	left:0;
}

#base02 h1 { background: url(../img_common/tAbout.jpg) no-repeat; text-indent: -9999px; margin-top: 30px; margin-bottom: 10px;}
#base03 h1 { background: url(../img_common/tStaff.jpg) no-repeat; text-indent: -9999px; margin-top: 30px; margin-bottom: 10px;}
#base04 h1 { background: url(../img_common/tClass.jpg) no-repeat; text-indent: -9999px; margin-top: 30px; margin-bottom: 10px;}
#base05 h1 { background: url(../img_common/tAdmission.jpg) no-repeat; text-indent: -9999px; margin-top: 30px; margin-bottom: 10px;}
#base08 h1 { background: url(../img_common/tAsai.jpg) no-repeat; text-indent: -9999px; margin-top: 30px; margin-bottom: 10px;}

.titleP a {
	display: block;
	overflow: hidden;
	height: 0px;
	width: 385px;
	padding-top: 85px;
	background: url(../img_common/title.jpg) no-repeat;
	position: absolute;
	top:0;
	left:0;
}

#subNavi {
	position: absolute;
	top: 30px;
	right: 25px;
}

#line {
	position: absolute;
	height: 10px;
	width: 900px;
	top: 85px;
	right: 0;
	background:url(../img_common/line.png) no-repeat;
}

#twitter {
	position: absolute;
	bottom: 0px;
	left: 25px;
}

#tweet {
	color: #000;
	margin: 0;
}

#tContent {
	width: 190px;
	padding: 0 5px;
	font-size: 0.9em;
	background:url(../img_index/tContent.jpg) repeat-y;
}

#topImg {
	width: 620px;
	position: absolute;
	top: 117px;
	right: 25px;
}

#fotter {
	clear: both;
	width: 875px;
	height: 35px;
	margin: 15px auto 0;
	margin-top: 25px;
	padding-top: 15px;
	padding-left: 25px;
	background: url(../img_common/line.png) no-repeat;
}

#content {
	margin: 0 25px;
}

.content {
	clear: both;
	margin-bottom: 20px;
}

/*ASEについて*/
.graph {
	margin-left: 65px;
}

#feesT th ,#feesT td{
	border: 1px solid #1A72BA;
	padding: 3px;
	vertical-align: middle;
	text-align: center;
}

table {
	margin-top: 5px;
	border: 2px solid #1A72BA;
}

.w70 {
	width: 70px;
}

.w100 {
	width: 100px;
}

#fees {
	float: right;
}

#base02 .content {
	border-bottom: 1px solid #ED3A33;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

.textAC{
	text-align: center;
}

/*スタッフ紹介*/
#base03 #content img {
	clear: both;
	float: right;
	margin-left: 80px;
	margin-bottom: 40px;
}

.marginT {
	padding-top: 80px;
}

.textaR {
	text-align: right;
}

/*クラス案内*/
#base04 img {
	float: right;
	padding-left: 30px;
}

#base04 .content {
	border-bottom: 1px solid #ED3A33;
	padding-bottom: 10px;
	margin-bottom: 15px;
}


/*入会までの流れ*/
.floatR {
	float: right;
}

.floatL {
	float: left;
}

.floatB {
	clear: both;
	margin: 10px 165px;
}

.clearB {
	clear: both;
}

.marginTImg {
	margin-top: 60px;
}

.marginB {
	margin-bottom: 20px;
}

.step {
	width: 366px;
}

#base05 img {
}

.stepC {
	width: 350px;
	border-left: 3px solid #E6E6E6;
	border-right: 3px solid #E6E6E6;
	border-bottom: 3px solid #E6E6E6;
	padding: 5px;
	height: 80px;
}

h3 {
	display: block;
	height: 40px;
	width: 366px;
	text-indent: -9999px;
}

.step1 {background: url(../admission/img/step1.jpg) no-repeat;}
.step2 {background: url(../admission/img/step2.jpg) no-repeat;}
.step3 {background: url(../admission/img/step3.jpg) no-repeat;}
.step4 {background: url(../admission/img/step4.jpg) no-repeat;}
.step5 {background: url(../admission/img/step5.jpg) no-repeat;}

.listA {
	list-style: disc;
	list-style-position: inside;
}

.redP {
	color:#F39;
	font-weight: 500;
	font-size: 1.2em;
}

/*アクセスマップ*/
#map {
	height: 457px;
	margin: 20px 0;
}

#mapContent {
	margin-left: 608px;
	margin-bottom: 20px;
}

/*ディレクターページ*/
#base08 img {
	margin: 20px 0 0;
}

/*テキスタイル*/
.title {
	font-size: 1.4em;
	font-weight: 800;
	border-left: solid 8px #ED3A33;
	padding-left: 8px;
	margin-bottom: 10px;
}

.pContent {
	font-size: 1.2em;
	margin: 10px 0;
}

.redSubP {
	color: #ED3A33;
}

.weightP {
	font-weight: 700;
}

.blueP {
	color: #1A72BA;
}

.verticalAC{
	vertical-align: text-top;
}