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

/*************************************************************
【pageの設定】
*************************************************************/
.txt_bx{
	margin:auto;
	width:96%;
}
.txt_bx .txt{
}
.txt_bx .img{
	float:right;
	width:42%;
	margin-left:2%;
	margin-bottom:1%;
}
.txt_bx .img2{
	float:right;
	width:100%;
	margin-top:10px;
}
.txt_bx .img3{
	float:right;
	width:24%;
	margin-left:2%;
	margin-bottom:1%;
}
.txt_bx .img4{
	float:right;
	width:70px;
	margin-left:2%;
	margin-bottom:1%;
}
.txt_bx .img5{
	float:left;
	width:120px;
	margin-right:2%;
	margin-bottom:6px;
}
.txt_bx .point{
	font-family: 'EB Garamond', serif;
	font-size:140%;
	color:#fff;
	border-radius: 4px;	
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#462A7F;
	padding:4px 10px;
	line-height:2.0;
}
.img_bx{
	width:96%;
	margin:auto;
}

#sub_menu table{
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #ccc;
	width:96%;
	text-align:center;
	margin:auto;
	font-size:90%;
}

#sub_menu table th,#sub_menu table td {
	border:1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
	background: -moz-linear-gradient(top, #fff, #f8f8f8);
}
.page_title,.page_title2{
	width:96%;
	margin:auto;
	color:#000;
}
.page_title p{
	font-size:130%;
	font-weight:bold;
	color:#462A7F;
	margin-bottom:-2px;
}
.page_title2 p{
	font-size:130%;
	font-weight:bold;
	color:#f29800;
	margin-bottom:-2px;
}

.qualification_title{
	width:96%;
	margin:auto;
	border-bottom:1px solid #ccc;
	padding-bottom:4px;
}

.qualification_no{
	float:left;
	font-size:110%;
	width:42px;
	color:#fff;
	text-align:center;
	border-radius: 4px;	
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#462A7F;
	padding:2px 0;
	margin:auto 10px auto auto;
}
.qualification_name{
	float:left;
	font-size:120%;
	padding:2px 0;
	margin:auto;
}

.qualification_bx{
	margin:auto;
	border:1px solid #ccc;
	padding:10px 10px 0 10px;
}
.qualification_bx ul{
}
.qualification_bx ul li{
}
.qualification_bx ul li.txt1{
	font-weight:bold;
}
.qualification_bx ul li.txt2{
	border-bottom:1px dotted #ccc; 
	margin-bottom:10px;
	padding-bottom:10px;
}
.qualification_bx ul li.last{
	margin-bottom:0;
}

.support_bx{
	width:96%;
	margin:auto;
}
	.support_bx {
		position:relative;
	}

	.support_bx dl{
	padding:6px 0 2px;
	margin:0;
	background-color:#fff;
	}
	.support_bx dt {
    	cursor:pointer;
		background:url(../img/open.png) right 50% no-repeat;
		color:#462A7F;
		padding-left:10px;
	}
	.support_bx dt.active	{
		color: #a21e1a;
		background:url(../img/close.png) right 50% no-repeat;

	}
	
	.support_bx dd {
		border-top:1px solid #ccc;
	    position:relative;
	    margin:6px 10px auto;
		background-color:#FFF;
		padding:10px 0;
    }
.support_sub_title{
	font-weight:bold;
	font-size:110%;
	color:#462A7F;
}


.point_title{
	width:96%;
	margin:auto;
	border-bottom:1px solid #ccc;
	padding-bottom:4px;
}

.point_no{
	float:left;
	font-size:110%;
	width:16%;
	color:#fff;
	text-align:center;
	border-radius: 4px;	
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#462A7F;
	padding:2px 0;
	margin:auto 2% auto auto;
	font-family: 'EB Garamond', serif;
}

.tel{
	color:#000;
	font-size:18px;
	font-weight:bold;
	line-height:20px;
	text-align:center;
}

.tel a{
	display:block;
	width:100%;
	padding:5px 0;
}

.tel img{
	vertical-align:top;
}

/*************************************************************
【courseの設定】
*************************************************************/

.course_bx{
	width:96%;
	margin:auto;
	border-bottom:1px solid#ccc;
}
	.course_bx {
		position:relative;
	}

	.course_bx dl{
	padding:6px 0 2px;
	margin:0;
	background-color:#fff;
	}
	.course_bx dt {
    	cursor:pointer;
		background:url(../img/open.png) right 50% no-repeat;
		color:#08C;
		padding-right:90px;
	}
	.course_bx dt.active	{
		color: #462A7F;
		background:url(../img/close.png) right 50% no-repeat;

	}
	
	.course_bx dd {
		border-top:1px solid #ccc;
	    position:relative;
	    margin:6px auto auto;
		padding:10px 0;
    }
p.course_no{
	background-color:#f39700;
	padding:2px 0;
	width:100px;
	text-align:center;
	color:#fff;
	font-size:80%;
}
p.course_no2{
	background-color:#5556a3;
	padding:2px 0;
	width:100px;
	text-align:center;
	color:#fff;
	font-size:80%;
}
.course_sub_title{
	font-size:80%;
	color:#000;
}
.small{
	font-size:80%;
}
p.course_link{
	color:#fff;
	text-align:center;
	border-radius: 4px;	
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#58bddb), to(#349bb9));
	background: -moz-linear-gradient(top, #58bddb, #349bb9);
	border:1px solid #37839a;
	padding:10px 0;
	width:140px;
	margin:10px auto;
}
.couse_txt{
	border-top:1px solid #ccc;
	font-size:86%;
	padding-top:6px;
}  
.course_cal{
	background-color:#f9f9f9;
	padding:10px;
}
  
/*************************************************************
【messageの設定】
*************************************************************/
.teacher_name{
	text-align:right;
}
.teacher_name p{
	font-size:70%;
}
.profile{
	width:96%;
	margin:auto;
	border:1px solid #F39800;
}
.profile_inner{
	padding:10px;
}


/*************************************************************
【glossaryの設定】
*************************************************************/
.japanese{
	width:96%;
	margin:auto;
	font-size:110%;
}

/*************************************************************
【privacyの設定】
*************************************************************/
.privacy_bx{
	width:96%;
	margin:auto;
}
.right_bx{
	text-align:right;
	padding:40px 0 20px;
	font-size:90%;
}

.seminar_day{
	width:96%;
	margin:auto;
	font-size:110%;
}
.seminar_day span{
	background-color:#462A7F;
	padding:2px 10px;
	color:#fff;s
}
.seminar_customer {
	padding-bottom:10px;
}

.seminar_customer a {
	color:#008CCF;
}

.seminar_info{
	border-top:1px solid #ccc;
	padding-top:10px;

}
