@charset "utf-8";


#body .inner01 {
	height: auto;
	width: 790px;
	margin-bottom: 30px;
	border: 1px solid #dedede;
	padding: 19px;
	box-sizing: border-box;
}

#body .inner01 h2 {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	background-image: url(../images/common/h2_icon.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	padding-bottom: 12px;
	margin-bottom: 10px;
}
#body .inner01 .left {
	height: auto;
	width: 440px;
	float: left;
}
#body .inner01 .f_right {
	float: right;
	width: 280px;
}
#body .inner01 .f_right.mt15.hover_img {
	width: 240px;
}


#body .inner01 .g_box {
	height: auto;
	width: 710px;
	background-color: #f0f0f0;
	margin-top: 30px;
	padding: 19px;
}
#body .inner01 .g_box h3 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 14px;
}

#body .inner01 .g_box ul.gbn li {
	float: left;
	list-style: none;
	width: 230px;
	margin-right: 10px;
}
#body .inner01 .g_box ul.gbn li:last-child {
	margin-right: 0px;
}
#body .inner01 .g_box ul.gbn li img {
	width: 100%;
	height: auto;
}
#body .inner01 .g_box ul.gbn li p {
	font-size: 12px;
	line-height: 18px;
}
#body .inner01 ul.case {
	padding: 10px 0 0;
}
#body .inner01 ul.case li {
	float: left;
	list-style: none;
	width: 200px;
	margin: 0 17px;
}
#body .inner01 ul.case li:last-child {
	margin-right: 0px;
}
#body .inner01 ul.case li h3 {
	font-size: 18px;
	font-weight: bold;
	color: #6c2559;
	text-align: center;
	margin-bottom: 10px;
}
#body .inner01 ul.case li img {
	padding: 17px;
	border: 1px solid #dedede;
}
#body .inner01 ul.case li p {
	font-size: 13px;
	line-height: 20px;
}



/* outline
---------------------------------------------------- */
#contents table {
	margin: 30px 45px;
	width: 700px;
}
#contents td {
	padding: 10px;
	font-size: 13px;
}
#contents th {
	padding: 10px;
	color: #6b2559;
	font-weight: bold;
}

#contents .vision {
	margin: 10px auto;
	width: 291px;
	height: 214px;
	background: url(../images/about/index_img01.jpg) no-repeat;
}

#contents .vision h3 {
	padding: 15px 20px 0px 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #5D2155;
}

#contents .vision p {
	text-align: center;
	padding: 5px 20px 0px 15px;
	line-height: 25px;
	width: auto;
}

#contents .color1 {
	color: #5D2155;
	font-weight: bold;
}

/* member
---------------------------------------------------- */
#contents .menber {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .menber h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 34px;
	line-height: 34px;
	background-image: url(../images/about/menber/menber_tit.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .menber .info {
	height: auto;
	width: 750px;
	padding: 19px 19px 0;
}
#contents .menber .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .menber .f_right {
	float: right;
}

#contents .menber .f_left {
	float: left;
}

#contents .menber ul.member_list {
	margin-bottom: 20px;
}
#contents .menber ul.member_list li {
	list-style: none;
}
#contents .menber ul li.text01 {
	font-size: 13px;
	width: 140px;
	float: left;
}
#contents .menber ul li.text02 {
	font-size: 13px;
	width: 610px;
	float: left;
}


#contents .menber ul li.book {
	width: 25%;
	height: 250px;
	text-align: center;
	float: left;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#contents .menber ul li.book img {
	height: 85px;
}


/* why
---------------------------------------------------- */
#contents .why {
	float: right;
	margin: 80px 0 20px 20px;
}


/* member
---------------------------------------------------- */
#contents .about_right {
	float: right;
	margin: 0 0 20px 20px;
	width: 200px;
}
#contents .img_w {
	text-align: center;
}
#contents .mov{
	margin: 20px 0;
	padding: 20px;
	background: #f0f0f0;
}
#contents .mov iframe{
	width: 560px;
	text-align: center;
	margin: 0 55px 0 95px;
}


/* school
---------------------------------------------------- */
#contents .school {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .school li {
	list-style-type: none;
}
#contents .school ul.list {
	margin-bottom: 1em;
}
#contents .school ul.list li {
	padding-left: 1em;
	text-indent: -1em;
}
#contents .school .info {
	height: auto;
	width: 750px;
	padding: 19px;
}
#contents .school .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 34px;
	line-height: 34px;
	background-image: url(../images/about/menber/menber_tit.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .school .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .school .info h5 {
	font-size: 14px;
	margin-bottom: .5em;
	position: relative;
	padding-left: 15px;
}
#contents .school .info h5::after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background-color: #6b2559;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contents .school .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school .info .inr {
	background: #f3eef4;
	padding: 20px;
	margin-bottom: 20px;
}
#contents .school .info .inr > *:last-child{
	margin-bottom: 0;
}
#contents .section_box01{
	margin-bottom: 20px;
}
#contents .section_box01:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box01 dt, #contents .section_box01 figure{
	float: left;
	width: 280px;
	margin-right: 30px;
}
#contents .section_box01 img{
	width: 100%;
	height: auto;
}
#contents .section_box01 dd, #contents .section_box01 ul #contents .section_box01 p{
	float: left;
	width: 440px;
}

#contents .section_box01 .ttl{
	margin-bottom: 20px;
	color: #6b2559;
	font-size: 16px;
	font-weight: bold;
	line-height: 1. 4;
}
#contents .section_box01 ul{
	margin-left: 30px;
}
#contents .section_box01 li{
	list-style-type: disc !important;
}
#contents .section_box02 li{
	float: left;
	width: 180px;
	margin-right: 10px;
}
#contents .section_box02 li:last-child{
	margin-right: 0;
}
#contents .section_box02 figure{
	margin: 0 auto;
	text-align: center;
}
#contents .section_box03 li{
	float: left;
	width: 240px;
	margin-right: 10px;
}
#contents .section_box03 li img{
	width: 100%;
	height: auto;
}
#contents .section_box03 li:last-child{
	margin-right: 0;
}
#contents .section_box03 li p{
	text-align: center;	
}

#contents .section_box04{
	margin-bottom: 20px;
}
#contents .section_box04:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box04 dt, #contents .section_box04 figure{
	float: left;
	width: 120px;
	margin-right: 10px;
}
#contents .section_box04 img{
	width: 100%;
	height: auto;
}
#contents .section_box01 dd, #contents .section_box01 ul #contents .section_box01 p{
	float: left;
	width: 600px;
}

#contents .section_box01 .ttl{
	margin-bottom: 20px;
	color: #6b2559;
	font-size: 16px;
	font-weight: bold;
	line-height: 1. 4;
}
#contents .section_box01 li{
	list-style-type: disc !important;
}
.section_box_inner {
    clear: both;
    border: 1px dotted #767676;
    padding: 20px;
}
.section_box_inner p {
    font-size: 14px;
}
.section_box_inner p.inner-title {
    font-weight: bold;
    color: #6b2559;
    border-bottom: 1px solid;
}
#contents .section_box_inner p {
    margin-bottom: 0;
    margin-top: 10px;
}
#contents .section_box_inner p.inner-title {
    margin-bottom: 0;
    margin-top: 0;
}
span.inner-txt {
    font-size: 12px;
}
.info center {
    margin-bottom: 20px;
}

.course_box01:after, .course_box02:after, .course_box04:after{
  display: block;
  clear: both;
  content: "";
}
.course_box01 h5, .course_box02 h5{
	padding: 10px;
	color: #fff;
	font-size: 1.3em;
}
.course_box01 dl, .course_box02 dl{
	padding: 19px;
}
.course_box01 dt, .course_box02 dt{
	font-size: 16px;
	font-weight: bold;
}
.course_box01 .btn a, .course_box02 .btn a{
	float: right;
	display: block;
	width: 200px;
	height: 40px;
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	line-height: 40px;
	border-radius: 5px;
}
.course_box01 .btn a:hover, .course_box02 .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.course_box01 .txt, #contents .course_box02 .txt{
	margin-bottom: 10px;
}
.course_box01 .license, .course_box02 .license{ 
	margin-bottom: 15px;
 }
 .course_box01 .license span, .course_box02 .license span{
	width: 120px;
	height: 20px;
	padding: 4px 10px;
	margin-right: 10px;
	text-align: center;
	line-height: 20px;
	border-radius: 12px;
	background: #dedede;
}
.arw{ margin: 0 auto; text-align: center; }
.course_box01.c01{
	margin-bottom: 20px;
	border: 1px solid #82a429;
	border-radius: 5px;
}
.course_box01.c01 h5, .course_box01.c01 .btn a{
	background: #82a429;
}
.course_box01.c01 dt{
	color: #82a429;
}
.course_box01.c02{
	margin-bottom: 5px;
	border: 1px solid #f48303;
	border-radius: 5px;
}
.course_box01.c02 h5, .course_box01.c02 .btn a{
	 background: #f48303;
}
.course_box01.c02 dt{
	color: #f48303;
}
.course_box02.c03{
	float: left;
	margin-right: 20px;
	width: 360px;
	border: 1px solid #a99421;
	border-radius: 5px;
}
.course_box02.c03 h5{
	 background: #a99421;
}
.course_box02.c03 dt{
	color: #a99421;
}
.course_box02.c04{
	float: left;
	width: 360px;
	border: 1px solid #643265;
	border-radius: 5px;
}
.course_box02.c04 h5{
	 background: #643265;
}
.course_box02.c04 dt{
	color: #643265;
}

#contents .section_box04{
	width: 700px;
	margin: 0 auto;
}
#contents .section_box04 li{
	width: 340px;
	float: left;
}
#contents .section_box04 li:nth-child(odd){
	margin-right: 20px;
}
#contents .section_box04 li p{
	text-align: center;	
}

/* school/seminar
---------------------------------------------------- */
.ttl_seminar_top01{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top01.jpg) no-repeat left top;
	
}
.ttl_seminar_top01 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top01 p{
	padding-left: 20px;
	width: 750px;
}

.ttl_seminar_top02{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top02.jpg) no-repeat left top;
	
}
.ttl_seminar_top02 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top02 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top03{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top03.jpg) no-repeat left top;
	
}
.ttl_seminar_top03 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top03 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top04{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top04.jpg) no-repeat left top;
	
}
.ttl_seminar_top04 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top04 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top05{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top05.jpg) no-repeat left top;
	
}
.ttl_seminar_top05 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top05 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top06{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top06.jpg) no-repeat left top;
	
}
.ttl_seminar_top06 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top06 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top07{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top07.jpg) no-repeat left top;
	
}
.ttl_seminar_top07 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top07 p{
	padding-left: 20px;
	width: 750px;
}
.ttl_seminar_top08{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/seminar_top08.jpg) no-repeat left top;
	
}
.ttl_seminar_top08 h2{
	padding-top: 250px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 750px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_seminar_top08 p{
	padding-left: 20px;
	width: 750px;
}
.pageNav{
	list-style-type: none;
}
.pageNav:after{
  display: block;
  clear: both;
  content: "";
}
.pageNav li{
	float: left;
	margin-right: 17px;
}
.pageNav li kantou{
	float: left;
	margin-right: 17px;
}
.pageNav li:last-child{
	margin-right: 0;
}
.pageNav li a{
	display: block;
	width: 142px;
	height: 40px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #6b2559;
	border-radius: 5px;
	background: #f4eff5;
}

.pageNav a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav2{
	list-style-type: none;
}
.pageNav2:after{
  display: block;
  clear: both;
  content: "";
}
.pageNav2 li{
	float: left;
	margin-right: 17px;
}
.pageNav2 li:last-child{
	margin-right: 0;
}
.pageNav2 li a{
	display: block;
	width: 246px;
	height: 40px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #6b2559;
	border-radius: 5px;
	background: #f4eff5;
}
.pageNav2 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav3{
	list-style-type: none;
}
.pageNav3:after{
  display: block;
  clear: both;
  content: "";
}
.pageNav3 li{
	float: left;
	margin-right: 12px;
	margin-bottom: 10px;
}
.pageNav3 li:last-child{
	margin-right: 0;
}
.pageNav3 li a{
	display: block;
	width: 100px;
	height: 40px;
	font-size: 10px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #6b2559;
	border-radius: 5px;
	background: #f4eff5;
}
.pageNav3 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4{
	list-style-type: none;
	text-align:center;
	margin-top: 15px;
}
.pageNav4:after{
  display: block;
  clear: both;
  content: "";
}
.pageNav4 li{
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.pageNav4 li:last-child{
	margin-right: 0;
}
.pageNav4 li a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #6b2559;
	border-radius: 5px;
	background: #f4eff5;
}
.pageNav4 li.kantou a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #a2d04a;
	border-radius: 5px;
	background: #eeffcd;
}

.pageNav4 li.chubu a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #eb9a9a;
	border-radius: 5px;
	background: #ffdfdf;
}

.pageNav4 li.kansai a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #fbb856;
	border-radius: 5px;
	background: #ffe8c7;
}

.pageNav4 li.kyushu a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #f36c6b;
	border-radius: 5px;
	background: #ffc4c4;
}

.pageNav4 li.chuugoku a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #c797d5;
	border-radius: 5px;
	background: #ebd9f0;
}

.pageNav4 li.touhoku a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #82a0de;
	border-radius: 5px;
	background: #ced9f0;
}

.pageNav4 li.hokkaidou a{
	display: block;
	width: 90px;
	height: 40px;
	font-size: 11px;
	color: #6b2559;
	text-align: center;
	line-height: 40px;
	border:1px solid #97c0d5;
	border-radius: 5px;
	background: #d3e3ec;
}

.pageNav4 .kantou a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .chubu a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .kansai a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .kyushu a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .chuugoku a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .touhoku a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 .hokkaidou a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.pageNav4 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.btn_cv2 a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #6b2559 url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv2 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table .seminar {
	width: 260px;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.seminar_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.seminar_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.seminar_box01 dl.no01{
	background: url(../images/school/bg01.jpg) no-repeat right top;
}
.seminar_box01 dl.no02{
	background: url(../images/school/bg02.jpg) no-repeat right top;
}
.seminar_box01 dl.no03{
	background: url(../images/school/bg03.jpg) no-repeat right top;
}
.seminar_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.seminar_box01 dd{
	float: left;
	width: 480px;
}
.seminar_box01 dd.ttl{
	margin-bottom: 10px;
	color: #e77b00;
	font-size: 16px;
	font-weight: bold;
}
.seminar_box01 dd.txt{
	margin-bottom: 20px;
}
.seminar_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.seminar_box02{
	padding: 20px;
	color: #fff;
	background: #f17700;
}
.seminar_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

#contents .schedule01 {
	height: 250px;
	width: 380px;
	margin-bottom: 20px;
	border: 1px solid #dedede;
	float: left;
}
#contents .schedule01 h3 {
	height: 50px;
	width: 330px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 50px;
	background-image: url(../images/index/schedule01.png);
	background-size: auto 50px;
}

#contents .schedule02 {
	height: 250px;
	width: 380px;
	margin-bottom: 20px;
	border: 1px solid #dedede;
	float: left;
	margin-left: 20px;
}
#contents .schedule02 h3 {
	height: 50px;
	width: 330px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 50px;
	background-image: url(../images/index/schedule02.png);
	background-size: auto 50px;
}

#contents .schedule03 {
	height: 250px;
	width: 380px;
	margin-bottom: 40px;
	border: 1px solid #dedede;
	float: left;
}
#contents .schedule03 h3 {
	height: 50px;
	width: 330px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 50px;
	background-image: url(../images/index/schedule03.png);
	background-size: auto 50px;
}

#contents .schedule04 {
	height: 250px;
	width: 380px;
	margin-bottom: 40px;
	border: 1px solid #dedede;
	float: left;
	margin-left: 20px;
}
#contents .schedule04 h3 {
	height: 50px;
	width: 360px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;
	background-image: url(../images/index/schedule04.png);
	background-size: auto 50px;
}


#contents .schedulebox01 {
	height: 200px;
	width: 380px;
	overflow: auto;
}
#contents .schedulebox02 {
	height: 200px;
	width: 380px;
	overflow: auto;
}
#contents .schedulebox03 {
	height: 200px;
	width: 380px;
	overflow: auto;
}
#contents .schedulebox04 {
	height: 200px;
	width: 380px;
	overflow: auto;
}

.data-main {
	margin: 15px;
}
.data-main dl {
	display: table;
	width: 100%;
	margin-top: 5px;
	color: #FF0000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.data-main dt {
	display: table-cell;
	padding: 0 5px 4px 0;
	width: 50px;
}
.data-main dt img {
	margin-bottom: -2px;
}
.data-main dd {
	display: table-cell;
	padding: 0 0 4px 0;
	font-size: 13px;
}
.data-main dd span {
	color: #666666;
	font-size: 12px;
}

.data-main .img {
	width: 114px;
	float: left;
	margin-right: 15px;
}
.data-main .detail {
	width: 319px;
	float: left;
	font-size: 13px;
	line-height: 20px;
}
.data-main .detail h3 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.data-main dt.date {
	color: #666666;
	width: 150px;
}

/* school/oneday
---------------------------------------------------- */
.ttl_oneday{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/oneday/voice_ttl01.png) no-repeat left top;
	
}
.ttl_oneday h2{
	padding-top: 120px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 20px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_oneday p{
	padding-left: 20px;
	width: 400px;
}

/* school/oneday02
---------------------------------------------------- */
.ttl_oneday02{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/oneday/voice_ttl02.png) no-repeat left top;
	
}
.ttl_oneday02 h2{
	padding-top: 120px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 20px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_oneday02 p{
	padding-left: 20px;
	width: 400px;
}
/* school/basic
---------------------------------------------------- */
.ttl_basic{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/basic_ttl01.png) no-repeat left top;
	
}
.ttl_basic h2{
	padding-top: 140px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_basic p{
	padding-left: 20px;
	width: 400px;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.basic_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.basic_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.basic_box01 dl.no01{
	background: url(../images/school/bg01.jpg) no-repeat right top;
}
.basic_box01 dl.no02{
	background: url(../images/school/bg02.jpg) no-repeat right top;
}
.basic_box01 dl.no03{
	background: url(../images/school/bg03.jpg) no-repeat right top;
}
.basic_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.basic_box01 dd{
	float: left;
	width: 480px;
}
.basic_box01 dd.ttl{
	margin-bottom: 10px;
	color: #e77b00;
	font-size: 16px;
	font-weight: bold;
}
.basic_box01 dd.txt{
	margin-bottom: 20px;
}
.basic_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.basic_box02{
	padding: 20px;
	color: #fff;
	background: #f17700;
}
.basic_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

#contents .school table .btn_closed{
	display: block;
	width: 100px;
	margin: 5px auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #CCCCCC;
}
#contents .school table .btn{
	margin-bottom:5px !important;
}

/* school/trial
---------------------------------------------------- */
.ttl_trial{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/trial_ttl01.png) no-repeat left top;
	
}
.ttl_trial h2{
	padding-top: 140px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_trial p{
	padding-left: 20px;
	width: 400px;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.trial_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.trial_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.trial_box01 dl.no01{
	background: url(../images/school/trial_bg01.jpg) no-repeat right top;
}
.trial_box01 dl.no02{
	background: url(../images/school/trial_bg02.jpg) no-repeat right top;
}
.trial_box01 dl.no03{
	background: url(../images/school/trial_bg03.jpg) no-repeat right top;
}
.trial_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.trial_box01 dd{
	float: left;
	width: 480px;
}
.trial_box01 dd.ttl{
	margin-bottom: 10px;
	color: #81a529;
	font-size: 16px;
	font-weight: bold;
}
.trial_box01 dd.txt{
	margin-bottom: 20px;
}
.trial_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.trial_box02{
	padding: 20px;
	color: #fff;
	background: #81a529;
}
.trial_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

/* school/advance
---------------------------------------------------- */
.ttl_advance{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/advance_ttl01.png) no-repeat left top;
	
}
.ttl_advance h2{
	padding-top: 140px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_advance p{
	padding-left: 20px;
	width: 400px;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.advance_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.advance_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.advance_box01 dl.no01{
	background: url(../images/school/advance_bg01.jpg) no-repeat right top;
}
.advance_box01 dl.no02{
	background: url(../images/school/advance_bg02.jpg) no-repeat right top;
}
.advance_box01 dl.no03{
	background: url(../images/school/advance_bg03.jpg) no-repeat right top;
}
.advance_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.advance_box01 dd{
	float: left;
	width: 480px;
}
.advance_box01 dd.ttl{
	margin-bottom: 10px;
	color: #a79137;
	font-size: 16px;
	font-weight: bold;
}
.advance_box01 dd.txt{
	margin-bottom: 20px;
}
.advance_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.advance_box02{
	padding: 20px;
	color: #fff;
	background: #24a4cb;
}
.advance_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

/* school/trainer
---------------------------------------------------- */
.ttl_trainer{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/trainer_ttl01.png) no-repeat left top;
	
}
.ttl_trainer h2{
	padding-top: 140px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_trainer p{
	padding-left: 20px;
	width: 400px;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.trainer_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.trainer_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.trainer_box01 dl.no01{
	background: url(../images/school/trainer_bg01.jpg) no-repeat right top;
}
.trainer_box01 dl.no02{
	background: url(../images/school/trainer_bg02.jpg) no-repeat right top;
}
.trainer_box01 dl.no03{
	background: url(../images/school/trainer_bg03.jpg) no-repeat right top;
}
.trainer_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.trainer_box01 dd{
	float: left;
	width: 480px;
}
.trainer_box01 dd.ttl{
	margin-bottom: 10px;
	color: #722f64;
	font-size: 16px;
	font-weight: bold;
}
.trainer_box01 dd.txt{
	margin-bottom: 20px;
}
.trainer_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.trainer_box02{
	padding: 20px;
	color: #fff;
	background: #24a4cb;
}
.trainer_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

.question01 {
	float: left;
	margin-left: 20px;
	margin-right: 20px;
	color: #cc0000;
}
.answer02 {
	float: right;
	margin-left: 20px;
	margin-right: 20px;
	color: #0033cc;
}
.balloon-left {
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 8px 15px;
	width: auto;
	max-width: 620px;
	min-width: 115px;
	margin-bottom: 20px;
	height: auto;
	color: #8a4a57;
	line-height: 20px;
	text-align: left;
	background: #feeff2;
	z-index: 0;
	float: left;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
}
.balloon-left:after {
	content: "";
	position: absolute;
	top: 18px; left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #feeff2 transparent transparent;
}

.balloon-left p {
	margin: 0!important;
}
.balloon-left img {
	-moz-border-radius:    8px;
	-webkit-border-radius: 8px;
	border-radius:         8px;
	float: right;
	margin: 0 0 0 15px;
}

.balloon-right {
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 10px 15px;
	width: auto;
	max-width: 620px;
	margin-bottom: 20px;
	height: auto;
	color: #2f7384;
	line-height: 20px;
	text-align: left;
	background: #e9f4f8;
	z-index: 0;
	float: right;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
}
.balloon-right:after {
	content: "";
	position: absolute;
	top: 20px; right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #e9f4f8;
}

.balloon-right p {
	margin: 0!important;
}
.balloon-right img {
	-moz-border-radius:    8px;
	-webkit-border-radius: 8px;
	border-radius:         8px;
	float: right;
	margin: 0 0 0 15px;
}
#answer_img {
	width: 100%;
	text-align: center;
}

/* school/biz_trip
---------------------------------------------------- */
.ttl_biz_trip{
	width: 778px;
	height: 300px;
	margin-bottom: 30px;
	background: url(../images/school/biz_trip_ttl01.png) no-repeat left top;
	
}
.ttl_biz_trip h2{
	padding-top: 140px;
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	width: 400px;
	border: none !important;
	background: none !important;
	font-size: 18px !important;
	color: #333 !important;
	line-height: 1.3 !important;
}
.ttl_biz_trip p{
	padding-left: 20px;
	width: 400px;
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
}
#contents .school .red{
	color: #f00;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.biz_trip_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.biz_trip_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.biz_trip_box01 dl.no01{
	background: url(../images/school/biz_trip_bg01.jpg) no-repeat right top;
}
.biz_trip_box01 dl.no02{
	background: url(../images/school/biz_trip_bg02.jpg) no-repeat right top;
}
.biz_trip_box01 dl.no03{
	background: url(../images/school/biz_trip_bg03.jpg) no-repeat right top;
}
.biz_trip_box01 dt{
	float: left;
	width: 240px;
	margin-right: 30px;
}
.biz_trip_box01 dd{
	float: left;
	width: 480px;
}
.biz_trip_box01 dd.ttl{
	margin-bottom: 10px;
	color: #22a6cc;
	font-size: 16px;
	font-weight: bold;
}
.biz_trip_box01 dd.txt{
	margin-bottom: 20px;
}
.biz_trip_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.biz_trip_box02{
	padding: 20px;
	color: #fff;
	background: #24a4cb;
}
.biz_trip_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

/* school/internal
---------------------------------------------------- */
.pageNav.pageNav--internal{
	margin-left: 76px;
}
.internal_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.internal_box01 dl:last-child{
	margin: 0;
	border: 0;
}
.internal_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.internal_box01 dl.no01{
	background: url(../images/school/internal_bg01.png) no-repeat right top;
}
.internal_box01 dl.no02{
	background: url(../images/school/internal_bg02.png) no-repeat right top;
}
.internal_box01 .pict{
	float: left;
	width: 150px;
	margin-right: 30px;
}
.internal_box01 dd{
	float: left;
	width: 530px;
}
.internal_box01 dt.internal_box01-floatNon{
	float: none;
	width: auto;
	margin-right: 0;
}
.internal_box01 dd.internal_box01-floatNon{
	float: none;
	width: auto;
}
.internal_box01 dd.ttl{
	margin-bottom: 10px;
	color: #00afcc;
	font-size: 16px;
	font-weight: bold;
}
.internal_box01 dd.txt{
	margin-bottom: 20px;
}
.internal_box01 dd.txt li{
	padding-left: 1em;
	text-indent: -1em;
}
.internal_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.internal_session_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.internal_session_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.internal_session_box01 dl.no01{
}
.internal_session_box01 dl.no02{
}
.internal_session_box01 dl.no03{
}
.internal_session_box01 dd{
	float: left;
	width: 720px;
}
.internal_session_box01 dd.ttl{
	margin-bottom: 10px;
	color: #6b2559;
	font-size: 16px;
	font-weight: bold;
}
.internal_session_box01 dd.txt{
	margin-bottom: 20px;
}
.internal_session_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.internal_session_box01_2col{
	display: flex;
}
.internal_session_box01_2col .box01_col{
	width: 100%;
}
.internal_session_box01_2col .box01_col.box01_col_w350{
	width: 350px;
	margin-left: 20px;
}

.internal_session_box02{
	padding: 20px;
	background: #f3eef4;
	margin-top: 40px;
}
.internal_session_box02.needs {
  background-color: #00afcc;
	padding: 20px
}
.internal_session_box02.needs h4 {
  font-size: 20px !important;
  color: #fff !important;
  border: none !important;
}
.internal_session_box02.needs dt,
.internal_session_box02.needs dd {
  background: #fff;
}

.internal_session_box02 dt{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: .5em;
}
.internal_session_box02.needs dt{
	font-size: 16px;
	margin-bottom: 0;
  padding: 10px;
}
.internal_session_box02 dt span{
	color: #6b2559;
}
.internal_session_box02 dd{
	margin-bottom: 20px;
}
.internal_session_box02.needs dd{
  padding: 0 10px 10px 10px;
	margin-bottom: 20px;
}
.internal_session_box02 dd:last-child{
	margin-bottom: 0;
}
.internal_section_box01{
	margin-bottom: 20px;
}
.internal_section_box01:after{
  display: block;
  clear: both;
  content: "";
}
.internal_section_box01 dt, .internal_section_box01 figure{
	float: left;
	width: 280px;
	margin-right: 30px;
}
.internal_section_box01 img{
	width: 100%;
	height: auto;
}
.internal_section_box01 dd, .internal_section_box01 ul .internal_section_box01 p{
	float: left;
	width: 440px;
}

.internal_section_box01 .ttl{
	margin-bottom: 20px;
	color: #6b2559;
	font-size: 16px;
	font-weight: bold;
	line-height: 1. 4;
}
.internal_section_box01 ul{
	/* margin-left: 30px; */
}
.internal_section_box01 li{
	/* list-style-type: disc; */
}
#contents .section_box08.internal dl{
	background-color: #F0F9FA;
}
#contents .section_box08.internal dd {
  padding: 0 1em;
}
#contents .section_box08.internal dd .ttl {
  color: #00afcc;
  font-weight: bold;
  margin-left: -1em;
}
#contents .section_box08.internal dd.txt {
  margin-bottom: 0 !important;
}
#contents .section_box08.internal dd.txt_right {
  margin-top: 30px !important;
  padding: 0;
  box-sizing: border-box;
}

/* session
---------------------------------------------------- */
.ttl_brand_session{
	width: 778px;
	height: 324px;
	margin-bottom: 30px;
	background: url(../images/session/img_02.jpg) no-repeat left top;
	
}

.ttl_9sense{
	width: 778px;
	height: 416px;
	margin-bottom: 30px;
	background: url(../images/session/9sense.jpg) no-repeat left top;
	
}

.ttl_honebuto{
	width: 778px;
	height: 217px;
	margin-bottom: 30px;
	background: url(../images/session/honebuto.jpg) no-repeat left top;
	
}

.ttl_symp{
	width: 778px;
	height: 328px;
	margin-bottom: 30px;
	background: url(../images/session/symp.jpg) no-repeat left top;
	
}

.btn_cv a{
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #b8282e url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.btn_cv a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school .notes{
	font-size: 0.8em;
	padding-left: 1em;
	text-indent: -1em;
}
#contents .school .red{
	color: #f00;
}
#contents .school .red02{
	color: #f00;
	font-size: 12px;
}
#contents .school table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .school table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
	width: 20%;
}
#contents .school table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .school table td.course {
	text-align: center;
}
#contents .school table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}
#contents .school table .btn a{
	display: block;
	width: 100px;
	margin: 5px auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #b8282e;
}
#contents .school table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .school table div.btn {
	margin-bottom: 20px;
}
#contents .school table input {
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #b8282e;
   	 border-style: none;
	display: block;
	font-size: 13px;
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	cursor:pointer;
  	 -webkit-appearance: none;
}
#contents .school table input:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.brand_session_box01 dl{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.brand_session_box01 dl:after{
  display: block;
  clear: both;
  content: "";
}
.brand_session_box01 dl.no01{
}
.brand_session_box01 dl.no02{
}
.brand_session_box01 dl.no03{
}
.brand_session_box01 dd{
	float: left;
	width: 720px;
}
.brand_session_box01 dd.ttl{
	margin-bottom: 10px;
	color: #6b2559;
	font-size: 16px;
	font-weight: bold;
}
.brand_session_box01 dd.txt{
	margin-bottom: 20px;
}
.brand_session_box01 dd.link{
	width:  465px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}

.brand_session_box02{
	padding: 20px;
	color: #6b2559;
	background: #f3eef4;
}
.brand_session_box02 dt{
	margin-bottom: 10px;
	font-size: 16px;
}
#contents .section_box08 dl{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #fef2e6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box08 dl:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box08 dt{
	float: left;
	width: 145px;
	margin-right: 15px;
}
#contents .section_box08 dd{
	float: left;
	width: 550px;
}
#contents .section_box08 .txt{
	margin-bottom: 30px;
}
#contents .section_box08 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .section_box09{
	padding: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	background: #f6f6f6 url(../images/school/bg_voice.png) repeat left 20px;
}
#contents .section_box09 .txt{
	margin-bottom: 30px;
}
#contents .section_box09 .txt_right{
	text-align: right;
	margin-bottom: 0;
}
#contents .school_oneday{
	width: 700px;
	margin: 30px auto;
	list-style-type: none;
}
#contents .school_oneday:after{
  display: block;
  clear: both;
  content: "";
}
#contents .school_oneday li{
	float: left;
	margin-right: 20px;
}
#contents .school_oneday li:last-child{
	margin-right: 0;
}

/* knowledge
---------------------------------------------------- */
#contents .knowledge {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .knowledge li {
	list-style-type: none;
}
#contents .knowledge .info {
	height: auto;
	width: 750px;
	padding: 19px;
}
#contents .knowledge .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .knowledge h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 34px;
	line-height: 34px;
	background-image: url(../images/about/menber/menber_tit.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .knowledge .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .knowledge .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .merit{
	float: right;
	width: 270px;
	padding: 15px;
	margin: 0 0 10px 20px;
	background: #e6cae1;
	border-radius: 5px;
}
#contents .merit dt{
	padding: 5px;
	margin-bottom: 10px;
	text-align: center;
	color: #fff;
	background: #6b2559;
}
#contents .merit span{
	color: #6b2559;
	margin-right: 10px;
}
#contents .merit strong{
	color: #6b2559;
}
#contents .section_box05 p{
	float: left;
	width: 430px;
	margin-right: 20px;
}
#contents .section_box05 figure{
	float: left;
	width: 300px;
}
#contents .section_box05 figure img{
	width: 100%;
	height: auto;
}
#contents .section_box05 table{
	float: left;
	width: 300px !important;
}
#contents .knowledge table {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .knowledge table th {
	font-size: 13px;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .knowledge table td {
	border: 1px solid #dedede;
}
#contents .knowledge table li {
	margin-left: 20px;
	list-style-type: disc !important;
}
#contents .knowledge .notes{
	font-size: 0.8em;
}
#contents .knowledge .txt_right{
	text-align: right;
}
#contents .knowledge .fig_left{
	float: left;
	margin-right: 10px;
}
#contents .knowledge .fig_center{
	margin-bottom: 10px;
	text-align: center;
}
.knowledge .btn a{
	display: block;
	width: 500px;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #6b2559 url(../images/knowledge/ico_arw01.png) no-repeat 95% center;
}
.knowledge .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.knowledge .btn2 a{
	display: block;
	width: 500px;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #6b2559 url(../images/knowledge/ico_arw01.png) no-repeat 95% center;
}
.knowledge .btn2 a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#contents .section_box06{
	margin-bottom: 30px;
}
#contents .section_box06 figure{
	padding: 25px;
	text-align: center;
	background: #f0f0f0;
}

/* branding_case
---------------------------------------------------- */
#contents .branding_case {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .branding_case li {
	list-style-type: none;
}
#contents .branding_case .info {
	height: auto;
	width: 750px;
	padding: 19px;
}
#contents .branding_case .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .branding_case h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background-color: #f3eef4;
	background-repeat: no-repeat;
	padding: 8px 10px;
	border-top: #662355 2px solid;
}
#contents .branding_case .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .branding_case .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box07{
	position: relative;
}
#contents .section_box07:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box07 dt{
	float: left;
	width: 160px;
	margin-right: 30px;
}
#contents .section_box07 img{
	width: 100%;
	height: auto;
	border: 1px solid #dedede;
}
#contents .section_box07 dd{
	float: left;
	width: 560px;
}
#contents .section_box07 .ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#contents .section_box07 .link{
	width: 545px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}
.branding_case .btn a{
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 200px;
	height: 40px;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	line-height: 40px;
	border-radius: 5px;
	background: #6b2559 url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
}
.branding_case .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* interview
---------------------------------------------------- */
#contents .interview {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .interview li {
	list-style-type: none;
}
#contents .interview .info {
	height: auto;
	width: 750px;
	padding: 19px;
}
#contents .interview .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .interview h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	padding: 6px;
	background: #f4eff5 url(../images/about/menber/menber_tit.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .interview .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .interview .info:after{
  display: block;
  clear: both;
  content: "";
}
#contents .interview .f_right {
	float: right;
	margin-left: 30px;
}

#contents .interview .interview01 {
	float: left;
	margin-right: 20px;
	color: #cc0000;
}
#contents .interview .interview02 {
	float: right;
	margin-left: 20px;
	color: #0033cc;
}

#contents .interview .interview_img {
	width: 100%;
	text-align: center;
}

#contents .interview .balloon-left {
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 8px 15px;
	width: auto;
	max-width: 620px;
	min-width: 115px;
	margin-bottom: 20px;
	height: auto;
	color: #8a4a57;
	line-height: 20px;
	text-align: left;
	background: #feeff2;
	z-index: 0;
	float: left;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
}
#contents .interview .balloon-left:after {
	content: "";
	position: absolute;
	top: 18px; left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #feeff2 transparent transparent;
}

#contents .interview .balloon-left p {
	margin: 0!important;
}
#contents .interview .balloon-left img {
	-moz-border-radius:    8px;
	-webkit-border-radius: 8px;
	border-radius:         8px;
	float: right;
	margin: 0 0 0 15px;
}

#contents .interview .balloon-right {
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 10px 15px;
	width: auto;
	max-width: 620px;
	margin-bottom: 20px;
	height: auto;
	color: #2f7384;
	line-height: 20px;
	text-align: left;
	background: #e9f4f8;
	z-index: 0;
	float: right;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
}
#contents .interview .balloon-right:after {
	content: "";
	position: absolute;
	top: 20px; right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #e9f4f8;
}

#contents .interview .balloon-right p {
	margin: 0!important;
}
#contents .interview .balloon-right img {
	-moz-border-radius:    8px;
	-webkit-border-radius: 8px;
	border-radius:         8px;
	float: right;
	margin: 0 0 0 15px;
}

#contents .interview .btn a{
	display: block;
	width: 500px;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #6b2559 url(../images/knowledge/ico_arw01.png) no-repeat 95% center;
}
#contents .interview .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#contents .interview ul li.book {
	width: 25%;
	height: 250px;
	text-align: center;
	float: left;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#contents .interview ul li.book img {
	height: 85px;
}

#contents .interview a.go-meiku {
	display: block;
	vertical-align: middle;
	clear: both;
	border-radius: 6px;
	border: 2px solid #ccc;
	padding: 10px;
	text-align: center;
	margin: 40px 20px 20px;
	color: #000;
}
#contents .interview a.go-meiku:hover {
	background-color: #eef4de;
	border-color: #90b821;
}
#contents .interview a.go-meiku span {
	display: block;
	font-weight: bold;
	color: #90b821;
}
#contents .interview a.go-meiku span.arrow {
	content: "";
	text-indent: -999px; overflow: hidden;
	width: 16px; height: 16px;
	border: 3px solid #ccc;
	border-left: none;
	border-top: none;
	transform: rotate(45deg);
	transform-origin: center;
	vertical-align: middle;
	margin: 0 auto 1em;
}
#contents .interview a.go-meiku:hover span.arrow {
	border-color: #90b821;
}
#contents .interview a.go-meiku img {
	vertical-align: middle;
	max-width: 200px;
	margin: 10px;
}

/* trainer
---------------------------------------------------- */
#contents h2 .btn {
	float: right;
}
#contents h2 .btn a{
	display: block;
	font-size: 14px;
	width: 100px;
	margin: 0 auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #6b2559;
}
#contents h2 .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .trainer {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .trainer h3 {
	font-size: 14px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .trainer h3.master {
	color: #433d09;
	background-image: url(../images/trainer/master.png);
}
#contents .trainer h3.expert {
	color: #433d09;
	background-image: url(../images/trainer/expert.png);
}
#contents .trainer h3.senior {
	color: #431909;
	background-image: url(../images/trainer/senior.png);
}
#contents .trainer .tit_sub{
	padding: 0 10px;
	font-weight: bold;
}
#contents .trainer .tit_sub.tit_sub-internal{
	color: #00afcc;
}
#contents .trainer .info {
	height: auto;
	width: 750px;
	padding: 19px 19px 0;
}

#contents .trainer .info h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6b2559;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5a282;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
}
#contents .trainer .f_right {
	float: right;
}

#contents .trainer table {
	margin: 0 0 10px;
	padding: 0;
}
#contents .trainer table td.text {
	padding: 0px;
	font-size: 13px;
}
#contents .trainer table td.book {
	margin: 0;
	padding: 0;
	width: 187px;
	font-size: 11px;
	line-height: 16px;
}
#contents .trainer table td.name {
	margin: 0;
	padding: 0 0 20px;
	width: 187px;
	font-size: 11px;
	line-height: 16px;
}

#left .trainer {
	width: 158px;
	height: auto;
	border: 1px solid #dedede;
	margin-bottom: 10px;
}
#left .trainer p {
	font-size: 14px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
#left .trainer p.tit {
	color: #333333;
	background-image: url(../images/common/left_menu.png);
}
#left .trainer p.master {
	color: #333333;
	background-image: url(../images/trainer/s_master.png);
}
#left .trainer p.expert {
	color: #333333;
	background-image: url(../images/trainer/s_expert.png);
}
#left .trainer p.senior {
	color: #333333;
	background-image: url(../images/trainer/s_senior.png);
}
#left .trainer ul li {
	width: 138px;
	height: auto;
	border-top: 1px dotted #dedede;
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	display: table;
	padding: 7px 10px;
}
#left .trainer ul li a {
	display: table-cell;
	vertical-align: middle;
}
#left .trainer ul li:first-child {
	border-top: none;
}


#contents ul.trainer_list li {
	list-style: none;
}
#contents ul.trainer_list li.text01 {
	font-size: 13px;
	width: 115px;
	float: left;
}
#contents ul.trainer_list li.text02 {
	font-size: 13px;
	width: 635px;
	float: left;
}


#contents ul.trainer_list li.trainar_img {
	width: 25%;
	height: 200px;
	text-align: center;
	float: left;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#contents ul.trainer_list li.trainar_img img {
	height: 120px;
}

#contents ul.trainer_list li.trainar_name {
	width: 20%;
	height: 60px;
	text-align: center;
	float: left;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.br-sp { display:none; }

/* trainer/seminar
---------------------------------------------------- */
#contents .trainer_s {
	height: auto;
	width: 788px;
	margin-top: 30px;
	border: 1px solid #dedede;
}
#contents .trainer_s .info {
	height: auto;
	width: 750px;
	padding: 19px;
}
#contents .trainer_s h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 34px;
	line-height: 34px;
	background-image: url(../images/about/menber/menber_tit.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
#contents .trainer_s .red{
	color: #f00;
}
#contents .trainer_s table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #dedede;
	border-collapse: collapse;
}
#contents .trainer_s table th {
	font-size: 13px;
	vertical-align: middle;
	background: #f3eef4;
	border: 1px solid #dedede;
}
#contents .trainer_s table .open {
	width: 80px;
	text-align: center;
}
#contents .trainer_s table .seminar {
	width: 100px;
}

#contents .trainer_s table .school {
	width: 120px;
}

#contents .trainer_s table .appli {
	width: 100px;
}
#contents .trainer_s table td {
	vertical-align: middle;
	border: 1px solid #dedede;
}
#contents .trainer_s table img {
	float: left;
	width: 50px;
	height: auto;
	margin-right: 10px;
}

#contents .trainer_s table input {
	width: 100px;
	margin: 0 auto 5px auto;
	font-size: 13px;
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #b8282e;
	border-style: none;
  	 -webkit-appearance: none;
}
#contents .trainer_s table input:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents .trainer_s table .btn a{
	display: block;
	width: 100px;
	margin: 15px auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #b8282e;
  	 -webkit-appearance: none;
}
#contents .trainer_s table .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#contents .trainer_s table .btn_closed{
	display: block;
	width: 100px;
	margin: 5px auto 5px auto;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	background: #CCCCCC;
}

/* table
---------------------------------------------------------------------------*/

.ta1 {
	width: 100%;
}
.ta1, .ta1 td, .ta1 th{
	border: 1px solid #CCC;	/*?e?[?u????g??????A????A?F*/
border-collapse: collapse;
	line-height: 2;
}

.ta1 td{
	padding: 10px;
}

.ta1 th{
	width: 240px;
	padding: 10px;
	text-align: left;
	background-color: #f1f1f1;
}

.ta1 th.tamidashi{
	width: auto;
	text-align: left;
	background-color: #bebebe;
}

.ta1 caption{
	padding: 10px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
	background-color: #e9ddae;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#efe6c5), to(#e9ddae));
	background-image: -webkit-linear-gradient(#efe6c5, #e9ddae);
	background-image: linear-gradient(#efe6c5, #e9ddae);
	font-weight: bold;
}

#contents .contact_trainer  input {
	display: block;
	width: 500px;
	margin: 30px auto;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	line-height: 60px;
	border-radius: 5px;
	background: #6b2559 url(../images/common/ico_arw01.png) no-repeat 95% center;
	background-size:7px 11px;
	font-family:Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	cursor:pointer;
  	 -webkit-appearance: none;
}
#contents .contact_trainer  input:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.mb1em {
	margin-bottom: 1em;
}

.must_point {
	display: block;
	background-color: #C00;
	padding: 4px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
}

#contents .section_box10{
	margin-left: 30px;
	margin-bottom: 20px;
}

#contents .section_box10 li{
	list-style-type: disc !important;

}

#contents .section_box_symposium{
	position: relative;
}
#contents .section_box_symposium:after{
  display: block;
  clear: both;
  content: "";
}
#contents .section_box_symposium dt{
	float: left;
	width: 160px;
	margin-right: 30px;
}
#contents .section_box_symposium img{
	width: 70%;
	height: auto;
	border: 1px solid #dedede;
}
#contents .section_box_symposium dd{
	float: left;
	width: 560px;
}
#contents .section_box_symposium .ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#contents .section_box_symposium .link{
	width: 545px;
	padding-left: 15px;
	background: url(../images/common/ico_arw02.png) no-repeat left 0.4em;
	background-size:7px 11px;
}



/* blog
---------------------------------------------------- */
.blog {
	margin-bottom: 50px;
}
.blog h2 a {
	color: #6b2559;
}
.blog h2 a:hover, a:active {
	color:#ff6c00;
}
.blog .date {
	margin-bottom: 5px!important;
}
.blog .sns {
	text-align: left;
	float: left;
}
.blog .more {
	text-align: left;
	float: left;
}
.blog .pager {
	text-align: center;
}
#contents .img_blog {
	text-align: left;
}
div.img_blog img.left{
	float:left;
	margin-right:10px;
}

#left .blog {
	width: 158px;
	height: auto;
	border: 1px solid #dedede;
	margin-bottom: 10px;
}
#left .blog p {
	font-size: 14px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
#left .blog p.tit {
	color: #333333;
	background-image: url(../images/common/left_menu.png);
}

#left .blog ul li a {
	display: table-cell;
	vertical-align: middle;
}
#left .blog ul li:first-child {
	border-top: none;
}
#left .new ul li {
	width: 138px;
	height: auto;
	border-top: 1px dotted #dedede;
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	display: table;
	padding: 7px 10px;
}
#left .back ul {
	height: 344px;
	overflow:auto;
}
#left .back ul li {
	width: 120px;
	height: auto;
	border-top: 1px dotted #dedede;
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	display: table;
	padding: 7px 10px;
}
.card{
	width:15px !important;
	position:absolute;
}
