@charset "utf-8";

body {
	font-family: "メイリオ","Meiryo", sans-serif;
}

@media screen and (min-width: 641px) {
	p.btm0 {
		margin-top : 0px ;
		margin-bottom : 0px ;
	}

	p.btm1 {
		margin-top : 0px ;
		margin-bottom : 20px ;
	}

	p.btm1b {
		margin-top : 0px ;
		margin-bottom : 25px ;
	}

	p.btm1c {
		margin-top : 0px ;
		margin-bottom : 35px ;
	}
}

.text_space_0 {
	letter-spacing : 0em ;
}

.text_space_half {
	letter-spacing : -0.5em ;
}

.text_space_-02 {
	letter-spacing : -0.2em ;
}

.text_space_-1 {
	letter-spacing : -1em ;
}


.text1b {
	font-weight: bold;
}

.z1 { /* テキストを画像の前面に */
	position: relative ;
	z-index : 1;
}

.clear_element { /* フローティング解除 */
	clear: both;
}

span.no_br {
	text-indent : 0em ;
}

img {
	vertical-align : top ;
}



#ss_contents {
	margin-top : 0 ;
}

@media screen and (max-width: 640px) {
	#ss_contents {
		margin-top : 87px ;
	}
}



h1#ryouiku_top_head1b {
	width : 960px ;
	margin : 25px auto 25px auto ;
	padding : 0px ;
	color : #000 ;
	font-size : 13pt ;
	font-weight : normal ;
	text-align : center ;
	position: relative;
}

h1#ryouiku_top_head1c {
	width : 100% ;
	min-width : 960px ;
	margin : 5px auto 35px auto ;
	padding : 14px 0px 14px 0px ;
	background-color : #db3704 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	font-weight : normal ;
	letter-spacing : 0.2em ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	h1#ryouiku_top_head1c,
	h1#ryouiku_top_head1b {
		width : auto ;
		min-width : initial ;
		min-width : auto ;
		background: #fff1f1;
		margin: 0px 0 10px 0 ;
		padding: 10px ;
		border-bottom: 1px solid #fc8b8e;
		font-size: 14px;
		color: #ff7676;
		line-height : 1.5 ;
		font-weight : bold ;
		text-align : center ;
	}
}

p#ryouiku_top_title_head {
	width : 960px ;
	margin : 25px auto 5px auto ;
	padding : 0px ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 13pt ;
	font-weight : normal ;
	text-align : center ;
	position: relative;
}

p#ryouiku_top_title {
	width : 100% ;
	min-width : 960px ;
	margin : 5px auto 35px auto ;
	padding : 14px 0px 14px 0px ;
	background-color : #db3704 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	font-weight : normal ;
	letter-spacing : 0.2em ;
	text-align : center ;
	position: relative;
}


/* 目次 */
#homecare_index {
	width : 960px ;
	margin : 50px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}

#homecare_index_frame {
	border : solid 2px #d6d6d6 ;
	margin : 0px auto 0px auto ;
	padding : 40px 55px 30px 55px ;
	background-color : #fff ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	display :inline-block ;
	position: relative;
}

#homecare_index_inner {
	border : solid 0px ;
	margin : 0 ;
	padding : 0 ;
	display :inline-block ;
	position: relative;
}

p#homecare_index_head {
	margin : 0px  0px 10px 0px ;
	padding : 0px ;
	font-size : 13pt ;
	font-weight : bold ;
	text-align : left ;
	letter-spacing : 0.2em ;
}

ol.index_list1 {
	border : solid 0px ;
	margin: 0px 55px 0px 25px ;
	padding: 0px ;
	display :inline-block ;
	vertical-align : top ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
}

ol.index_list1:first-child {
}

ol.index_list1:last-child {
	margin-right : 0px ;
}

ol.index_list1 li a {
	color : #2243a4 ;
	text-decoration: none ;
}

@media screen and (min-width: 641px) {
	ol.index_list1 a:hover,
	ol.index_list1 a:active {
		opacity : 0.7 ;
	}
}

	/* スマホの時の改行ポイント */
.smp_break {
	margin : 0 ;
	padding : 0 ;
	width : 0 ;
	height : 0 ;
	display : inline-block ;
}

@media screen and (max-width: 640px) {
	#homecare_index {
		width : auto ;
		margin-top : 10px ;
		margin-bottom : 30px ;
	}

	#homecare_index_frame {
		width : 88% ;
		padding : 20px 3% 20px 3% ;
		border-radius : 10px ;
		display : block ;
	}

	#homecare_index_inner {
		text-align : left ;
	}

	ol.index_list1 {
		margin-right : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}

	p#homecare_index_head {
		font-size : 13px ;
	}

	ol.index_list1 li {
		text-indent : -1em ;
		padding-left : 1em ;
		margin-bottom : 5px ;
	}

	.smp_break {
		margin : 0 ;
		padding : 0 ;
		width : 0 ;
		height : 0 ;
		display : block ;
	}
}
/* 目次_ここまで */



h2.head2_type02,
h2.head2_type01b,
h2.head2_type01 {
	width : 828px ;
	margin : 0px auto 30px auto ;
	background: url(../../homecare/images/sst10set_img24_bg.jpg) no-repeat ;
	font-size : 19.5pt ;
	text-align : left ;
	position: relative;
}

h2.head2_type01 {
	height : 38px ;
	padding : 31px 0px 0px 132px ;
	color :  #f96a30 ;
	line-height : 19.5pt ;
	font-weight : normal ;
}

h2.head2_type01b {
	height : 38px ;
	padding : 31px 0px 0px 132px ;
	color :  #000 ;
	line-height : 19.5pt ;
	font-weight : bold ;
}

h2.head2_type02 {
	height : 69px ;
	padding : 0px 0px 0px 132px ;
	color :  #f96a30 ;
	line-height : 24pt ;
	font-weight : normal ;
}



@media screen and (max-width: 640px) {
	h2.head2_type01b {
		width : auto ;
		height : auto ;
		min-height : 23px ;
		margin : 20px 2% 10px 2% ;
		padding : 12px 0px 3px 40px ;
		background: url(../../images_smp/flash/smp_title_bg01.jpg) no-repeat ;
		background-position : left bottom ;
		background-size: 750px 35px;
		position: relative;
		color :  #f96a30 ;
		font-size : 120% ;
		line-height : 1.3 ;
		font-weight : bold ;
		text-align : left ;
	}
}





	/* スマホ用の外枠 */
.smp_frame02,
.smp_frame01b,
.smp_frame01 {
	margin : 0 ;
	padding : 0 ;
}

@media screen and (max-width: 640px) {
	.smp_frame01 {
		width : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0 3% ;
		color : #000 ;
/*		font-size : 0px;  子要素のinline-blockの隙間対策 */
		line-height : 1.5 ;
		text-align : left ;
		position: relative;
	}

	.smp_frame01b {
		width : auto ;
/*		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
*/		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0 3% ;
		color : #000 ;
/*		font-size : 0px;  子要素のinline-blockの隙間対策 */
		line-height : 1.5 ;
		text-align : left ;
		position: relative;
	}

	.smp_frame02 {
		width : auto ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0 3% ;
		color : #000 ;
/*		font-size : 0px;  子要素のinline-blockの隙間対策 */
		line-height : 1.5 ;
		text-align : left ;
		position: relative;
	}
}


/* 3つのDVD教材 */
#description16 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	position: relative;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	#description16 {
		width : auto ;
		margin : 0 ;
	}
}

h2#ds16_head2b {
	margin : 0px 0px 20px 0px ;
	padding : 0 ;
	color : #db3702 ;
	font-size : 19pt ;
	line-height : 1 ;
	font-weight : bold ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h2#ds16_head2b {
		margin : 30px auto 10px auto ;
		width : 90% ;
		height :auto ;
		color : #ff5604 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : center ;
	}
}

h3.ds16_head3 {
	margin : 0px 0px 20px 0px ;
	padding : 0 ;
	color : #000 ;
	font-size : 19pt ;
	line-height : 1 ;
	font-weight : bold ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h3.ds16_head3 {
		margin : 30px auto 10px auto ;
		width : 90% ;
		height :auto ;
		font-size : 16px ;
		line-height : 1.5 ;
	}
}




p#ds16_text1b {
	margin : 0px 0px 35px 0px ;
	padding : 0px ;
	color : #737373 ;
	font-size : 16pt ;
	line-height : 16pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	p#ds16_text1b {
		margin : 10px auto ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
	}
}



#ds16_area01 {
	margin : 0px ;
	padding : 0px ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
	position: relative;
}

.ds16_area01_block1b { /* 180709 */
	width : 318px ;
	margin : 0 ;
	padding : 0 ;
	font-size : 11pt ;
	line-height : 20pt ;
	text-align : center ;
	position: relative;
	display : inline-block ;
}

.img_ds16-1 {
	width : 224px ;
	margin : 0px auto 15px auto ;
	position: relative;
}



a.img_link1 img {
	vertical-align :top ;
}

@media screen and (min-width: 641px) {
	a.img_link1 {
		display : inline-block ;
		height : 100% ;
		background-color : #fff ;
	}

	a.img_link1 img:hover,
	a.img_link1 img:active {
		opacity : 0.7 ;
	}
}



.img_top01_smp {
	display : none ;
}
@media screen and (max-width: 640px) {
	.img_top01_smp {
		display : block ;
		width : auto ;
		margin : 10px auto ;
		text-align : center ;
	}
}





.button01_frame {
	width : 490px ;
	margin : 20px auto 20px auto ;
	padding : 0 ;
	position: relative;
}

a.button01c,
a.button01 {
	border-radius : 10px ;
	margin : 0 ;
	padding : 10px 40px 10px 20px ;
	font-size : 100% ;
	line-height : 1.5 ;
	background : url(../../images_smp/flash/smp_btn_arrow01.gif) no-repeat;
	background-position : top 50% right 10px ;
	background-size : 20px;
	color : #fff ;
	text-align : center ;
	font-weight : bold ;
	text-decoration:none ;
	font-size : 15pt ;
	letter-spacing : 0em ;
	display: block;
	position: relative;
}

a.button01 {
	background-color : #667aff ;
}

a.button01c {
	background-color : #f66 ;
}

a.button01c img,
a.button01 img {
	vertical-align : middle ;
	margin-right : 10px ;
}

a.btn01_text2 {
	font-size : 14pt ;
	letter-spacing : 0.2em ;
}

@media screen and (min-width: 641px) {
	a.button01:hover,
	a.button01:active {
		background-color : #5462cd ;
	}

	a.button01c:hover,
	a.button01c:active {
		background-color : #cd5352 ;
	}
}

@media screen and (max-width: 640px) {
	.button01_frame {
		width : 96% ;
	}

	a.button01c,
	a.button01 {
		border-radius : 10px ;
		margin : 0 ;
		padding : 10px 40px 10px 20px ;
		font-size : 13px ;
		line-height : 1.5 ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}


	/* フラッシュカードDVD教材 （kw_flashcardから流用）*/
.kw_description01,
#kw_description01 {
	width : 960px ;
	margin : 0px auto 70px auto ;
	text-align : center ;
	font-size : 0px ;
}

@media screen and (max-width: 640px) {
	.kw_description01,
	#kw_description01 {
		width : auto ;
		margin : 20px auto ;
	}
}


.kw_btn_frame1C {
	width : 234px ;
/*	height : 380px ; */
	height : auto ;
	margin : 0px 50px 0px 0px ;
	padding : 0 ;
	font-size : 15pt ;
	display : inline-block ;
	vertical-align : top ;
	position : relative ;
}

.kw_btn_frame1C:last-child {
	margin-right : 0px ;
}

@media screen and (max-width: 640px) {
	.kw_btn_frame1C {
/*		width :45vw ; */
		width :60vw ;
		height : auto ;
		margin : 0 0 10vw 0 ;
		background-color : #fff ;
		font-size : 13px ;
		line-height : 1.5 ;
	}

/*
	.kw_btn_frame1C:nth-child(2n+1) {
		margin-right : 3vw ;
	}
*/
	.kw_btn_frame1C:last-child {
		margin-bottom : 0 ;
	}

}

	/* チェック項目用に修正 */
.kw_btn_frame1C2 {
	width : 234px ;
/*	height : 250px ; */
	height : auto ;
	margin : 0 auto ;
	padding : 0 ;
	font-size : 15pt ;
	display : inline-block ;
	vertical-align : top ;
	position : relative ;
}

.kw_btn_frame1C3 {
	width : 234px ;
/*	height : 250px ; */
	height : auto ;
	margin : 0 auto ;
	padding : 0 ;
	font-size : 15pt ;
	display : inline-block ;
	vertical-align : top ;
	position : relative ;
}


@media screen and (max-width: 640px) {
	.kw_btn_frame1C3,
	.kw_btn_frame1C2 {
		width :60vw ;
		height : auto ;
		margin : 0 auto 10vw auto ;
		background-color : #fff ;
		font-size : 13px ;
		line-height : 1.5 ;
		display : block ;
	}

	.kw_btn_frame1C3:last-child,
	.kw_btn_frame1C2:last-child {
		margin-bottom : 0 ;
	}
}
	/* チェック項目用に修正_ここまで */



a#kw_btn_link1c,
a#kw_btn_link2c,
a#kw_btn_link3c,
a#kw_btn_link4c,
a#kw_btn_link5c,
a#kw_btn_link6c {
	padding : 240px 0px 0px 15px ;
	height : 96px ;
	height : auto ;
	display : block ;
	color : #000 ;
	font-size : 11pt ;
	text-decoration : none ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	a#kw_btn_link1c,
	a#kw_btn_link2c,
	a#kw_btn_link3c,
	a#kw_btn_link4c,
	a#kw_btn_link5c,
	a#kw_btn_link6c {
/*		padding : 47vw 2vw 1vw 2vw ; */
		padding : 62vw 2vw 1vw 2vw ;
		height : auto ;
		display : block ;
		color : #000 ;
/*		font-size : 13px ;*/
		font-size : 3.8vw ;
		text-decoration : none ;
		text-align : left ;
	}
}

a#kw_btn_link1c:link,
a#kw_btn_link1c:visited {
	background: url("../../ec/images/kw_flashcard_img15e.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link1c:hover,
	a#kw_btn_link1c:active {

		background: url("../../ec/images/kw_flashcard_img15e_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}

a#kw_btn_link2c:link,
a#kw_btn_link2c:visited {
	background: url("../../ec/images/kw_flashcard_img16e.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link2c:hover,
	a#kw_btn_link2c:active {
		background: url("../../ec/images/kw_flashcard_img16e_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}

a#kw_btn_link3c:link,
a#kw_btn_link3c:visited {
	background: url("../../ec/images/kw_flashcard_img17e.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link3c:hover,
	a#kw_btn_link3c:active {
		background: url("../../ec/images/kw_flashcard_img17e_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}

a#kw_btn_link4c:link,
a#kw_btn_link4c:visited {
	background: url("../../ec/images/kw_flashcard_img18e.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link4c:hover,
	a#kw_btn_link4c:active {
		background: url("../../ec/images/kw_flashcard_img18e_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}

a#kw_btn_link5c:link,
a#kw_btn_link5c:visited {
	background: url("../../homecare/images/ryouiku_top_img260.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link5c:hover,
	a#kw_btn_link5c:active {
	background: url("../../homecare/images/ryouiku_top_img260_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}

a#kw_btn_link6c:link,
a#kw_btn_link6c:visited {
	background: url("../../homecare/images/ryouiku_top_img261.jpg") no-repeat;
	background-size : 100% auto ;
}

@media screen and (min-width: 641px) {
	a#kw_btn_link6c:hover,
	a#kw_btn_link6c:active {
	background: url("../../homecare/images/ryouiku_top_img261_ov.jpg") no-repeat;
		background-size : 100% auto ;
	}
}


.link1c_head,
.link2c_head,
.link3c_head,
.link4c_head,
.link6c_head {
/*	background-color : rgba(180,180,180,0.5) ; */
	width : 234px ;
	position : absolute ;
	top : 180px ;
	left : 0px ;
	text-align : center ;
	color : #fff ;
	font-size : 17pt ;
	font-weight : bold ;
	line-height : 44px ;
}

.link2c_head {
	letter-spacing : -0.05em ;
}

.link6c_head {
	font-size : 16pt ;
	letter-spacing : -0.05em ;
}

@media screen and (max-width: 640px) {
	.link1c_head,
	.link2c_head,
	.link3c_head,
	.link4c_head,
	.link6c_head {
	/*	background-color : rgba(180,180,180,0.5) ; */
/*		width : 45vw ; */
		width : 60vw ;
		position : absolute ;
/*		top : 35vw ; */
		top : 48vw ;
		left : 0px ;
		text-align : center ;
		color : #fff ;
/*		font-size : 4.3vw ; */
		font-size : 5vw ;
		font-weight : bold ;
		line-height : 8.5vw ;
	}
}

.text_space_01 {
	letter-spacing : 0.1em ;
}

.text_space_-02 {
	letter-spacing : -0.2em ;
}

.link1_lead {
	color : #147901 ;
	font-size : 12pt ;
	line-height : 30pt ;
}

.link2_lead {
	color : #db3704 ;
	font-size : 12pt ;
	line-height : 30pt ;
}

.link3_lead { 
	color : #1035c2 ;
	font-size : 12pt ;
	line-height : 30pt ;
	letter-spacing : -0.05em ;
}

.link4_lead {
	color : #f26628 ;
	font-size : 12pt ;
	line-height : 30pt ;
}

@media screen and (max-width: 640px) {
	.link1_lead,
	.link2_lead,
	.link3_lead,
	.link4_lead {
		display : block ;
		margin-bottom : 5px ;
/*		font-size : 14px ; */
		font-size : 4vw ;
		line-height : 1.5 ;
		text-align : center ;
	}
}
	/* フラッシュカードDVD教材_ここまで */


	/* カテゴリーリンク_スマホ表示 */
@media screen and (max-width: 640px) {
	.link_ctg_smp {
		margin : 10px auto ;
		padding : 0 ;
		width : 100% ;
		position : relative ;
	}

	.link_ctg_title {
		position : absolute ;
		top : 17% ;
		left : 43% ;
/*		background-color : rgba(0,0,0,0.1) ; */
		text-align : left ;
		pointer-events : none ;
	}

	.title_col1 { color: #008037;}
	.title_col2 { color: #f65f02;}
	.title_col3 { color: #131bdf;}
	.title_col4 { color: #8b13df;}


	p.ctg_title {
		margin : 0 ;
		padding : 0 ;
		font-size : 4.8vw ;
		line-height : 1.3 ;
	}

	ul.kanban_list {
		margin : 2vw 0 0 0 ;
		padding : 0 ;
		list-style : none ;
		font-size : 3.25vw ;
		line-height : 1.3 ;
		color : #000 ;
	}

	ul.kanban_list li {
		margin : 1.2vw 0 0 0 ;
		padding : 0 ;
	}

	ul.kanban_list li:before {
		margin-right : 0.3em ;
		content : '';
		display : inline-block;
		width : 3.25vw ;
		height : 3.25vw ;
		background-image : url(../../ec/images/icon_check1.png) ;
		background-size : contain ;
		vertical-align : middle ;
	}

}

/* 3つのDVD教材_ここまで */



/* 家庭療育映像教材とは */
h2#ds02_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f66 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h2#ds02_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		min-width : initial ;
		min-width : auto ;
		width : 90% ;
		height :auto ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		text-indent : 0em ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description02 {
	border : solid 0px ;
	width : 854px ;
	margin : 0px auto 50px auto ;
	padding : 35px 53px 30px 53px ;
	text-align : left ;
	position: relative;
}

.ds02_frame1 { /* 上と下の段の括り */
	border : solid 0px ;
	margin : 0px ;
	text-align : left ;
	position: relative;
}

hr.ds02_middle { /* 中間の横線 */
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b7b7b7 ;
	width : 804px ;
	margin : 0px auto ;
}

#ds02_area01L { /* 上の段・左の括り */
/*	border-right : solid 2px #b7b7b7 ; */
	width : 408px ;
	min-height : 265px ; 
	background: url(../images/ryouiku_top_img171_bg.jpg) no-repeat ;
	text-align : left ;
	position: absolute ;
	top : 0px ;
	left : 19px ;
}

#ds02_area01L_text1 {
	margin : 38px 0px 0px 188px ;
	font-size : 14pt ;
	line-height : 16pt ;
	letter-spacing : 0.12em ;
	color : #ed6028 ;
	font-weight : bold ;
	position: relative ;
}

#ds02_area01R { /* 上の段・右の括り */
	border-left : solid 2px #b7b7b7 ;
	margin-left : 427px ;
	padding : 0px 15px 30px 20px ;
	text-align : left ;
	position: relative ;
}

.ds02_text1 {
	margin : 0px ;
	padding-top : 33px ;
	padding-bottom : 10px ;
	font-size : 12pt ;
	line-height : 12pt ;
	color : #d53e07 ;
	font-weight : normal;
	position: relative;
}

.ds02_text2 {
	margin : 0px ;
	padding-bottom : 20px ;
	font-size : 18pt ;
	line-height : 18pt ;
	color : #f66 ;
	font-weight : bold;
	position: relative;
}

.ds02_text3 {
	width : 213px ;
	height : 26px ;
	border-radius : 17px ;
	background-color : #f66 ;
	padding-top : 8px ;
	margin : 0px 0px 20px 0px ;
	font-size : 16pt ;
	line-height : 16pt ;
	color : #fff ;
	letter-spacing : 0.2em ;
	font-weight : bold;
	text-align : center ;
	position: relative;
}

#img_ds02-1 {
	position: absolute ;
	top : 0px ;
	right : 27px ;
}

.ds02_text4 {
	border : solid 0px ;
	margin-top : 0px ;
	margin-bottom : 0px ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ; 
	position: relative;
}

.ds02_text5 {
	position: absolute ;
	bottom : 0px ;
	right : 5px ;
}

#ds02_area02L { /* 下の段・左の括り */
	width : 389px ;
	margin-left : 23px ;
	padding-top : 35px ;
	padding-right : 15px ;
	text-align : left ;
	position: absolute ;
}

#img_ds02-2 {
	position: absolute ;
	top : 35px ;
	right : 16px ;
}

#ds02_area02R { /* 下の段・右の括り */
	border-left : solid 2px #b7b7b7 ;
	margin-left : 427px ;
	padding : 35px 15px 0px 20px ;
	text-align : left ;
	position: relative ;
}

#img_ds02-3 {
	position: absolute ;
	top : 35px ;
	right : 26px ;
}

	/* スマホ用表示 */
.ds02_smp_lead1 {
	color : #d53e07 ;
	font-size : 13px ;
	line-height : 1.5 ;
}

.ds02_smp_lead2 {
	color : #f66 ;
	font-size : 16px ;
	line-height : 1.5 ;
	font-weight : bold ;
}

.ds02_smp_lead3 {
	margin : 0 ;
	padding : 3px 10px ;
	background-color : #f66 ;
	border-radius : 11px ;
	color : #fff ;
	font-size : 16px ;
	line-height : 1 ;
	font-weight : bold ;
	display : inline-block ;
}

#ds02_smp_area01 {
	margin : 10px auto 0px auto ;
	padding : 0 ;
	width : 87vw ;
	height : 59.5vw ;
	background: url(../images/ryouiku_top_img171_bg.jpg) no-repeat ;
	background-size : 100% ;
	text-align : right ;
}

#ds02_smp_area01_text {
	margin : 0 ;
	padding : 7vw 6vw 0 0 ;
	font-size : 4.5vw ;
	line-height : 1.3 ;
	font-weight : bold ;
	color : #ed6028 ;
	text-align : left ;
	display : inline-block ;
}


/* 家庭療育映像教育とは_ここまで */



h3.smp_head3 {
	margin : 30px 0 10px 0 ;
	padding : 0 ;
	color : #000 ;
	font-size : 15px ;
	line-height : 1.5 ;
	font-weight : normal ;
	text-align : left ;
}



/* DVD教材を開発したのは */
#ds04_head {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto ;
	position : relative ;
}

@media screen and (max-width: 640px) {
	#ds04_head {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#ds04_head_text1 {
	border : solid 0px ;
	width : 280px ;
	height : 74px ;
	margin : 0px ;
	background: url("../images/ryouiku_top_img230_bg.jpg") no-repeat;
	color : #d15553 ;
	font-size : 15pt ;
	line-height : 50px ;
	text-align : center ;
	position : absolute ;
	top : 0px ;
	left : 65px ;
}

h2#ds04_head2 {
	border : solid 0px ;
	height : 54px ;
	margin : 0px 0px 0px 365px ;
	padding-top : 20px ;
	color : #000 ;
	font-size : 18pt ;
	text-align : left ;
	font-weight : normal ;
	letter-spacing : 0.21em ;
	position : relative ;
}

.ds04_head_text2b {
	color : #f66 ;
}

h2.smp_head2 {
	display : none ;
}

@media screen and (max-width: 640px) {
	h2.smp_head2 {
		display : block ;
		border : none ;
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		height :auto ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		text-indent : 0em ;
		letter-spacing : 0em ;
	}
}

#description04b {
	width : 484px ;
	margin : 3px auto 50px auto ;
	padding-top : 0px ;
	padding : 0px 78px 0px 398px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description04b {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#img_ds04-1 {
	width : 302px ;
	position: absolute ;
	top : 0px ;
	left : 76px ;
}

@media screen and (max-width: 640px) {
	#img_ds04-1 {
		display : none ;
	}
}

.creator_title1 {
	height : 37px ;
	margin : 0px ;
	background-color : #f66 ;
	font-size : 15pt;
	line-height : 30pt;
	font-weight : bold ;
	color : #fff ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	.creator_title1 {
		display : none ;
	}
}

.creator_frame2 {
	margin : 0 ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	.creator_frame2 {
		margin : 0 ;
	}
}

.creator_title2 {
	height : 40px ;
	margin : 0px ;
	padding-left : 5px ;
	font-size : 12pt;
	line-height : 30pt;
	font-weight : bold ;
	color : #f66 ;
	text-align : left ;
}

.creator_title2b {
	font-size : 16pt;
}

@media screen and (max-width: 640px) {
	.creator_title2 {
		font-size : 16px ;
		line-hight : 1.5 ;
		text-align : left ;
	}
}

.creator_text1 {
	font-size : 10.5pt;
	line-height : 18pt;
	font-weight : normal ;
	color : #000 ;
	text-align : left ;
}

.creator_text1 p {
	margin-top : 0px ;
	margin-bottom : 0px ;
	padding-left: 1em ;
	text-indent: -0.5em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

@media screen and (max-width: 640px) {
	.creator_text1 {
		font-size : 13px;
		line-height : 1.5;
	}

	.creator_text1 p {
		margin-bottom : 10px ;
		padding-left:1em ;
		text-indent: -1em;
	}
}

.creator_text1b {
	color : #d80c31 ;
}
/* DVD教材を開発したのは_ここまで */



/* お客さまの声 */
#review_area_frame {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 70px auto ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#review_area_frame {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

h2#review_head {
	border-style: solid;
	border-width : 0px 0px 4px 27px;
	border-color : #6a9ccd ;
	width : 820px ;
	margin : 0px auto 30px auto ;
	padding-left : 15px ;
	color : #000 ;
	font-size : 16pt ;
	line-height : 23px ;
	font-weight : bold ;
	letter-spacing : 0.2em ;
	text-align : left ;
	position : relative ;
}

.rv_adjust_space {
	display : none ;
}

.review_head_text2b,
.review_head_text2 {
	font-size : 12pt ;
	font-weight : normal ;
	letter-spacing : 0em ;
}

@media screen and (max-width: 640px) {
	h2#review_head {
		border : none ;
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		height :auto ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-indent : 0em ;
		letter-spacing : 0em ;
	}

	.rv_adjust_space { /* 最後の行の右下に注釈を配置するための調整スペース */
		display : inline-block ;
		font-size : 12px ;
		width : 13em ;
		border : solid 0px ;
		background-color : #000 ;
	}

	.review_head_text2 {
		font-size : 12px ;
		font-weight : normal ;
		text-align : right ;
		display : block ;
		position : absolute ;
		bottom : 0px ;
		right : 0px ;
	}

	.review_head_text2b {
		font-size : 12px ;
		font-weight : normal ;
		text-align : right ;
		display : block ;
		position : absolute ;
		bottom : -20px ;
		right : 5px ;
	}
}

hr.review_line1 {
	width : 860px ;
	border-style: solid ;
	border-width : 0px 0px 1px 0px ;
	margin : 15px auto 15px auto ;
	border-color : #676767 ;
}

@media screen and (max-width: 640px) {
	hr.review_line1 {
		display : none ;
	}
}

.review_frame1 { /* 下にマージンなし */
	width :860px ;
	border : solid 0px ;
	margin : 0px auto 0px auto ;
	padding : 0px 0px 0px 0px ;
	position: relative;
	font-size : 11pt;
	line-height : 18pt;
	color : #000;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	.review_frame1 {
		width : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0px 3% 0px 3% ;
		font-size : 13px ;
		line-height : 1.5 ;
		position: relative;
	}
}

.review_point {
	margin-top : 0px ;
	margin-bottom : 10px ;
	color : #c00;
}

.customer_name { /* 表示場所はタイトルと同じ・表示はどちらかひとつ */
	text-align : left ;
	position : absolute ;
	top :0px ;
	left : 250px ;
}

@media screen and (max-width: 640px) {
	.review_point {
		margin-top : 1em ;
		margin-bottom : 0 ;
		display : inline-block ;
	}

	.customer_name {
		margin-top : 1em ;
		margin-left : 1em ;
		margin-bottom : 0 ;
		display : inline-block ;
		position : static ;
	}
}

.review_date {
	text-align : right ;
	position : absolute ;
	top :0px ;
	right : 0px ;
}

.review_link {
	font-size : 11pt;
	border : solid 0px ;
	padding-right : 0px;
	padding-bottom : 0px ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	.review_link {
		font-size : 13px ;
		line-height : 2 ;
	}
}

span.review_link2 {
	padding-left : 120px ;
}
/* お客さまの声_ここまで */



/* 星みつる式 家庭療育とは */
#description17 {
	width : 960px ;
	margin : 30px auto 50px auto ;
	padding : 0px ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description17 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#ds17_area01 {
	border : solid 1px #ccc ;
	width : 800px ;
	margin : 0px auto 0px auto ;
	padding : 30px 30px 30px 30px ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds17_area01 {
		border : none ;
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

h2#ds17_area01_head2 {
	margin : 0px  0px 25px 0px ;
	padding : 0px ;
	font-size : 14pt ;
	line-height : 14pt ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	h2#ds17_area01_head2 {
		border : none ;
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		height :auto ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-indent : 0em ;
		letter-spacing : 0em ;
	}
}

#img_ds17-1 {
	margin-left : 20px ;
	float : right ;
}

@media screen and (max-width: 640px) {
	#img_ds17-1 {
		display : none ;
	}
}

.ds17_area03_text2 {
	color : #d80b32 ;
}

h3#ds17_area01_head3 {
	margin : 0px  0px 20px 0px ;
	padding : 0px ;
	font-size : 12pt ;
	line-height : 12pt ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	h3#ds17_area01_head3 {
		margin : 20px  0px 10px 0px ;
		padding : 0px ;
		font-size : 13px ;
		line-height : 1.5 ;
		font-weight : normal ;
	}
}

ul#ds17_list1 {
	margin : 0 0 10px 0 ;
	padding : 0 ;
	color : #000 ;
	list-style: none ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	line-height : 0px ;
}

ul#ds17_list1 li {
	border : solid 0px ;
	width : 320px ;
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 20pt ;
	display : inline-block ;
}

@media screen and (max-width: 640px) {
	ul#ds17_list1 li {
		width : auto ;
		font-size : 13px ;
		line-height : 1.5 ;
		display : list-item ;
	}
}



@media screen and (min-width: 641px) {
	ul#ds17_list1 li.list_width2 {
		width : 400px ;
	}
}
/* 星みつる式 家庭療育とは_ここまで */




/* 自宅にいながら電話でプロの指導を 受けられる */
#description01 {
	width : 100% ;
	min-width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	background-color : #f5f5f5 ;
	position: relative;
}

#ds01_area01 {
	border : solid 0px ;
	width : 960px ;
	height : 270px ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	background: url(../images/ryouiku_top_img149f_bg.jpg) no-repeat ;
	background-position : center ;
	text-align : left ;
	position: relative ;
}

h3#ds01_head3 {
	border : solid 0px ;
	height : 70px ;
	margin : 0px ;
	padding : 0px 0px 0px 0px;
	color : #da3601 ;
	font-size : 20pt ;
	line-height : 20pt ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

span#ds01_area01_text1 {
	margin : 0px ;
	padding : 0px ;
	width : 365px ;
	text-align : right ;
	display : block ;
	position: absolute ;
	top : 37px ;
	left : 0px ;
}

span#ds01_area01_text2 {
	border : solid 0px ;
	margin : 0px ;
	padding : 0px ;
	width : 100px ;
	color : #ea6eaa ;
	text-align : center ;
	display : block ;
	position: absolute ;
	top : 37px ;
	left : 375px ;
}

span#ds01_area01_text3 {
	border : solid 0px ;
	margin : 0px ;
	padding : 0px ;
	width : 470px ;
	text-align : left ;
	display : block ;
	position: absolute;
	top : 37px ;
	left : 485px ;
}

#ds01_area02_bg {
	width : 100% ;
	min-width : 960px ;
	margin : 0px 0px 55px 0px ;
	padding-bottom : 0px ;
	background: url(../images/ryouiku_top_img167c_bg.jpg) repeat-x ;
	text-align : center ;
	position: relative;
}

#ds01_area02 {
	width : 600px ;
	height : 184px ;
	margin : 0px auto 0px auto ;
	background: url(../images/ryouiku_top_img168c_bg.jpg) no-repeat ;
	text-align : center ;
	position: relative;
}

p#ds01_area02_text1 {
	margin : 0px ;
	padding : 0px ;
	font-size : 18pt;
	line-height : 28pt;
	letter-spacing : 0.2em ;
	color : #d83a0b ;
	font-weight : normal ;
	text-align : left ;
	position: absolute ;
	top : 47px ;
	left : 37px ;
}

p#ds01_area02_text2 {
	margin : 0px ;
	padding : 0px ;
	font-size : 10.5pt;
	line-height : 16pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: absolute ;
	top : 50px ;
	left : 445px ;
}

.ds01_area02_text2b {
	padding-left : 0.6em ;
}

#img_ds01-2 {
	margin : 0px auto 0px auto ;
	background-color : #fff ;
	text-align : center ;
	position: relative;
}
/* 自宅にいながら電話でプロの指導を 受けられる_ここまで */



/* 星みつる式・サポート方針 */
h2#ds03_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f86db1 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds03_head2 {
		margin : 30px auto 10px auto ;
		min-width : initial ;
		min-width : auto ;
		width : 90% ;
		height :auto ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description03 {
	width : 960px ;
	margin : 0px auto 40px auto ;
	padding : 0px ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description03 {
		width : auto ;
		margin : 0px auto 30px auto ;
	}
}

#ds03_area01 {
	width : 960px ;
	height : 190px ;
	margin : 0px auto 0px auto ;
	background: url(../images/ryouiku_top_img181b_bg.jpg) no-repeat ;
	text-align : left ;
	position: relative ;
}

ul#ds03_list1 {
	margin : 0px 0px 0px 435px ;
	padding : 35px 0px 0px 0px ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 32px ;
	list-style: none ;
}

hr.ds03_line1 {
	width : 864px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #d9d9d9 ;
	margin-top: 0px;
	margin-bottom: 0px;
}

#ds03_area02 {
	width : 960px ;
	margin : 0px auto 30px auto ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds03_area02 {
		width : auto ;
		margin : 0px auto 10px auto ;
		text-align : left ;
		position: relative ;
	}
}

h3#ds03_head3 {
	margin : 0px ;
	padding-top : 35px ;
	padding-bottom : 25px ;
	font-size : 22pt ;
	line-height : 22pt ;
	letter-spacing : 0.15em ;
	color : #f66 ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	h3#ds03_head3 {
		margin : 0px ;
		padding-top : 10px ;
		padding-bottom : 10px ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #d40e31 ;
		font-weight : normal ;
	}
}

.ds03_area02_text2 {
	margin : 0px ;
	padding-top : 0px ;
	padding-bottom : 15px ;
	font-size : 22pt ;
	line-height : 22pt ;
	letter-spacing : 0.2em ;
	color : #d40e31 ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	.ds03_area02_text2 {
		margin : 0px ;
		padding-top : 0px ;
		padding-bottom : 10px ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #d40e31 ;
		font-weight : normal ;
	}
}

.ds03_area02_text3 {
	margin : 0px ;
	font-size : 16pt ;
	line-height : 16pt ;
	letter-spacing : 0.18em ;
	color : #000 ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	.ds03_area02_text3 {
		margin : 0px ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #000 ;
		font-weight : bold ;
	}
}


#ds03_area03 {
	width : 854px ;
	min-height : 194px ;
	margin : 0px auto 0px auto ;
	background: url(../images/ryouiku_top_img183c_bg.jpg) no-repeat ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds03_area03 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 0 ;
		background: none ;
		text-align : left ;
		position: relative ;
	}
}


#ds03_area03_text1 {
	margin : 0 ;
	padding-top : 18px ;
	padding-left : 65px ;
	font-size : 14pt ;
	line-height : 14pt ;
	letter-spacing : 0.15em ;
	color : #000 ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	#ds03_area03_text1 {
		margin : 10px auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #000 ;
		font-weight : normal ;
	}
}

ul#ds03_list2 {
	margin-top : 0px ;
	margin-bottom : 0px ;
	padding-top : 45px ;
	padding-left : 65px ;
	font-size : 13pt ;
	line-height : 23pt ;
	color : #000 ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	ul#ds03_list2 {
		margin-top : 0 ;
		margin-bottom : 0 ;
		padding-top : 0 ;
		padding-left : 2em ; 
		font-size : 13px ;
		line-height : 1.5 ;
		color : #00f ;
		font-weight : normal ;
	}
}
/* 星みつる式・サポート方針_ここまで */



/* 任スタッフとご家族の二人三脚で取り組みます */
h3#ds08_head3 {
	border : solid 0px ;
	width : 793px ;
	height : 57px ;
	margin: 0px auto 0px auto ;
	padding:  47px 0px 0px 167px;
	background: url("../images/ryouiku_top_img239b_bg.jpg") no-repeat ;
	color : #dc3803 ;
	font-size : 21pt ;
	line-height : 21pt ;
	font-weight : bold ;
	letter-spacing : 0.18em ;
	text-align : left ;
	position : relative ;
}

@media screen and (max-width: 640px) {
	h3#ds08_head3 {
		width : auto ;
		height : auto ;
		margin : 30px auto 10px auto ;
		padding : 0 ;
		background : none ;
		color : #000 ;
		font-size : 13px ;
		line-height : 1.5 ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}


#description08 {
	width : 804px ;
	margin : 0px auto 50px auto ;
	padding-top : 0px ;
	padding : 5px 78px 0px 78px ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description08 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#ds08_area01 {
	min-height : 277px ;
	padding : 0px 0px 30px 0px ;
	font-size : 13pt ;
	line-height : 23pt ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds08_area01 {
		min-height : initial ;
		min-height : auto ;
		margin : 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.ds08_area01_text2 {
	color : #fd6766 ;
	font-weight : bold ;
}

#img_ds08-1 {
	margin-left : 35px ;
	margin-bottom : 15px ;
	float : right ;
}

@media screen and (max-width: 640px) {
	#img_ds08-1 {
		display : none ;
	}
}

hr.ds08_line1 {
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b7b7b7 ;
	width : 804px ;
	margin : 0px auto ;
}

@media screen and (max-width: 640px) {
	hr.ds08_line1 {
		width : auto ;
	}
}

#ds08_area02 {
	min-height : 185px ;
	padding : 25px 0px 0px 0px ;
	font-size : 13pt ;
	line-height : 23pt ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds08_area02 {
		min-height : initial ;
		min-height : auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
		position: relative;
	}
}


#img_ds08-2 {
	margin-left : 50px ;
	margin-bottom : 15px ;
	float : right ;
}

@media screen and (max-width: 640px) {
	#img_ds08-2 {
		display : none ;
	}
}
/* 任スタッフとご家族の二人三脚で取り組みます_ここまで */






.button03_frame {
	border : solid 0px ;
	width : 960px;
	margin : 42px auto 50px auto ;
	padding : 0px ;
	text-align : left ;
	position: relative;
}

.img_btn03-1 {
	width : 391px ;
	position: relative ;
	top :0px ;
	left : 71px ;
}

.img_btn03-2 {
	width : 391px ;
	position: absolute ;
	top :0px ;
	left : 498px ;
}

.button04_frame {
	width : 960px;
	margin : 50px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}

p.button04_note1 {
	margin : 0 0 15px 0 ;
	padding : 0 ;
	font-size : 13.5pt ;
	text-align : center ;
}

.button04_note1_text2 {
	color : #d80b32 ;
	font-weight : bold ;
}

	/* スマホ用 */
.bnr_req1 {
	margin: 30px auto 10px auto;
	width: 90%;
	line-height: 0px;
	text-align: center;
}

.bnr_req1b { /* 下マージン30px */
	margin: 30px auto 30px auto;
	width: 90%;
	line-height: 0px;
	text-align: center;
}

.bnr_req1_note1 {
	margin: 10px auto 10px auto;
	color: #474747;
	font-size: 3.3vw;
	text-align: center;
}



/* 子どもの特性 分類一覧 こんな子供たちがトレーニング */
h3#ds10_head3,
h2#ds10_head2 {
	width : 860px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f86db1 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h3#ds10_head3,
	h2#ds10_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		background-color : transparent ;
		color : #000 ;
		font-size : 15px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description10 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto;
	padding-bottom : 0px ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description10 {
		width : auto ;
		margin : 0 ;
	}
}

#ds10_area01 {
	border : solid 0px ;
	width : 810px ;
	margin : 0px auto ;
	padding : 35px 25px 35px 25px ;
	text-align : left ;
	position: relative;
}

.ds10_area01_frame1 {
	border-bottom : solid 2px #b7b7b7 ;
	position: relative;
}

.ds10_area01_frame2 {
	position: relative;
}

.ds10_area01_frame1L {
	border-right : solid 2px #b7b7b7 ;
	width : 405px ;
	display : inline-block ;
}

.ds10_area01_frame1R {
	border : solid 0px ;
	position: absolute ;
	top : 0px ;
	left : 410px ;
}

@media screen and (max-width: 640px) {
	#ds10_area01 {
		border : solid 0px ;
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}

	.ds10_area01_frame1 {
		border-bottom : solid 0px ;
	}

	.ds10_area01_frame1L {
		border-right : solid 0px ;
		width : auto ;
		display : block ;
	}

	.ds10_area01_frame1R {
		border : solid 0px ;
		position: relative;
		top : 0px ;
		left : 0px ;
	}
}


.ds10_area01_box1 {
	min-width : 400px ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	text-align : left ;
	display : inline-block ;
	vertical-align : top ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_box1 {
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		margin : 15px auto 20px auto ;
		padding : 1em 2% ;
		width : 92% ;
		min-width : initial ;
		min-width : auto ;
		background-color : #fff ;
		font-size : 13px ;
		text-align : left ;
		display : block ;
	}
}


ul.ds10_list1 {
	margin : 0px auto 15px auto ;
	padding : 0 0 0 1em;
/*	list-style: none ; */
	list-style-type : square ;
	display : inline-block ; 
	font-size : 10pt ;
	width : 185px ;
}

ul.ds10_list1 li {
	border : solid 0px ;
	margin : 0 ;
	padding : 0 0 0 0 ;
	position : relative;
	color : #000 ;
	font-size : 10pt ;
	line-height : 16pt ;
	text-indent : -0.3em ;
}

@media screen and (max-width: 640px) {
	ul.ds10_list1 {
		margin : 0 ;
		padding : 0 0 0 1em ;
		list-style-type : square ;
		display : inline-block ;
		width :50% ;
	}

	ul.ds10_list1 li {
		font-size : 3.5vw ;
		line-height : 1.5 ;
	}
}

.ds10_area01_text2 {
	clear: both;
	margin-top : 0px ;
	margin-bottom : 20px ;
	font-size : 12pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_text2 {
		margin-top : 0.5em ;
		margin-bottom : 0 ;
		font-size : 4vw ;
	}
}


.img_ds10-1 {
	border : solid 0px ;
	margin : 0 0 10px 0 ;
	padding : 0 ;
	width : 200px ;
	text-align : left ;
	float : left ;
}

@media screen and (max-width: 640px) {
	.img_ds10-1 {
		margin : 0 15px 10px 0 ;
		width : 40% ;
	}
}


.ds10_area01_box1b { /* 上パディング20px */
	border : solid 0px ;
	min-width : 400px ;
	padding-top : 20px ;
	font-size : 11pt ;
	text-align : left ;
	display : inline-block ;
	vertical-align : top ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_box1b {
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		margin : 15px auto 20px auto ;
		padding : 1em 2% ;
		width : 92% ;
		min-width : initial ;
		min-width : auto ;
		background-color : #fff ;
		font-size : 13px ;
		text-align : left ;
		display : block ;
	}
}


.img_ds10-2 { /* 画像を上に移動 */
	border : solid 0px ;
	width : 200px ;
	text-align : left ;
	float : left ;
	position: relative;
	top : -10px ;
}

@media screen and (max-width: 640px) {
	.img_ds10-2 {
		margin : 0 15px 10px 0 ;
		width : 40% ;
		text-align : left ;
		float : left ;
	}
}


.ds10_area01_text2b { /* 下マージンなし */
	clear: both;
	margin-top : 0px ;
	margin-bottom : 0px ;
	font-size : 12pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_text2b {
		margin-top : 0.5em ;
		margin-bottom : 0 ;
		font-size : 4vw ;
	}
}


.ds10_area01_text3 {
	margin-top : 0px ;
	margin-bottom : 25px ;
	margin-left : 45px ;
	font-size : 12pt ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_text3 {
		margin-top : 0.5em ;
		margin-bottom : 0.5em ;
		margin-left : 0 ;
		font-size : 4vw ;
	}
}

.img_ds10-3 {	/* 右下の下段の画像 */
	border : solid 0px ;
	margin-right : 32px ;
	float : right ;
	position: relative;
	top : -10px ;
}

ul.ds10_list2 {
	border : solid 0px ;
	margin : 0px 0px 15px 45px ;
	padding : 0 0 0 1em;
/*	list-style: none ; */
	list-style-type : square ;
}

ul.ds10_list2 li {
	position : relative;
	color : #000 ;
	font-size : 10pt ;
	line-height : 16pt ;
	text-indent : -0.3em ;
}

@media screen and (max-width: 640px) {
	ul.ds10_list2 {
		margin : 0 0 0 2em ;
		padding : 0;
	}

	ul.ds10_list2 li {
		font-size : 3.5vw ;
		line-height : 1.5 ;
	}
}


.ds10_area01_text3b {
	margin-left : 45px ;
	font-size : 12pt ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	.ds10_area01_text3b {
		margin-top : 0.5em ;
		margin-bottom : 0.5em ;
		margin-left : 1em ;
		font-size : 4vw ;
	}
}




hr.ds10_line01 {
	border-style: solid ;
	border-width : 0px 0px 1px 0px ;
	border-color : #b7b7b7 ;
	width : 860px ;
	margin : 0px auto ;
}

.ds10_area01_lead_smp {
	font-size : 13px ;
	line-height : 1.5 ;
	font-weight : bold ;
}

.ds10_area01_title_smp {
	margin : 20px auto 10px auto ;
	font-size : 13px ;
	line-height : 1.5 ;
	font-weight : bold ;
}

.ds10_area01_img_smp {
	margin : 10px auto 10px auto ;
}


#ds10_area02 {
	border : solid 0px ;
	width : 820px ;
	margin : 0px auto 0px auto ;
	padding : 25px 70px 0px 70px ;
	font-size : 10pt ;
	line-height : 18pt ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds10_area02 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.ds10_area02_text2 {
	font-weight : bold ;
}


#ds10_area02_btmR {
	position : absolute ;
	bottom : 0px ;
	right : 70px ;
}

@media screen and (max-width: 640px) {
	#ds10_area02_btmR {
		position : static ;
		margin : 10px auto ;
	}
}

ul.ds10_area02_list1 {
	margin : 0px ;
	padding : 0px ;
	list-style: none ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	ul.ds10_area02_list1 {
		margin-top : 5px ;
		margin-left : 0.5em ;
	}

	ul.ds10_area02_list1 li {
		padding-left : 1em ;
		text-indent : -1em ;
	}
}
/* 子どもの特性 分類一覧_ここまで */



/* チェックでわかる教材選び */
h2#ds11_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #b46df7 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds11_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		min-width : initial ;
		min-width : auto ;
		width : 90% ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description11 {
	width : 960px ;
	margin : 0px auto 70px auto ;
	padding : 0 ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description11 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

p#ds11_text1 {
	margin : 0px ;
	padding-bottom : 25px ;
	font-size : 15pt ;
	letter-spacing : 0.22em ;
	color : #000 ;
	font-weight : normal;
}

@media screen and (max-width: 640px) {
	p#ds11_text1 {
		margin : 10px auto ;
		padding : 0 ;
		font-size : 13px ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#ds11_frame1 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 0px 0px 0px 0px ;
	background: url(../images/ryouiku_top_img247_bg.jpg) ;
	text-align : left ;
	position: relative;
}

#img_ds11-1 {
	text-align : center ;
	position: relative;
}

#img_ds11-2 {
	text-align : center ;
	position: relative;
}

#ds11_area01 { /* Aタイプ */
	width : 260px ;
	margin-left : 63px ;
	padding-top : 8px ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #406619 ;
	font-weight : bold;
	text-align : left ;
	position: relative;
}

.ds11_area01_text2 {
	color : #000 ;
	font-weight : normal;
}

.ds11_area01_check1 {
	margin-left : 7px ;
	margin-bottom : 25px ;
	padding-left : 25px;
	background: url(../images/rcmd_img03_bg.jpg) no-repeat ;
	color : #000 ;
	font-weight : normal;
}

.ds11_area01_check2 { /* 下マージン０ */
	margin-left : 7px ;
	margin-bottom : 0px ;
	padding-left : 25px;
	background: url(../images/rcmd_img03_bg.jpg) no-repeat ;
	color : #000 ;
	font-weight : normal;
}

#ds11_area02 { /* Bタイプ */
	width : 260px ;
	padding-top : 8px ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #da3603 ;
	font-weight : bold;
	text-align : left ;
	position: absolute;
	top : 100px ;
	left : 356px ;
}

#ds11_area03 { /* Cタイプ */
	width : 260px ;
	padding-top : 8px ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #2444a9 ;
	font-weight : bold;
	text-align : left ;
	position: absolute;
	top : 100px ;
	left : 650px ;
}

#ds11_frame2 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	text-align : left ;
	position: relative;
}

#ds11_frame2b {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0px ;
	text-align : left ;
	position: relative;
	font-size : 0 ;
}

#img_ds11-3 {
	margin-left : 49px ;
	text-align : left ;
	position: relative;
}

#img_ds11-4 {
	text-align : left ;
	position: absolute;
	top : 0px ;
	left : 342px ;
}

#img_ds11-5 {
	text-align : left ;
	position: absolute;
	top : 0px ;
	left : 637px ;
}

p#ds11_text2 {
	margin : 0px ;
	padding : 35px 0px 22px 0px ;
	font-size : 16pt ;
	letter-spacing : 0.17em ;
	color : #000 ;
	font-weight : normal;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	p#ds11_text2 {
		margin : 20px auto 10px auto ;
		padding : 0 ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #f00 ;
		text-align : left ;
	}
}

#img_ds11-6 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 45px auto ;
	padding : 0px 0px 0px 0px ;
	text-align : center ;
	position: relative;
}

.img_check_smp {
	margin : 0px auto 30px auto ;
	padding : 0 ;
	text-align : center ;
	font-size : 0 ;
}

.img_check_smp img {
	vertical-align : top ;
	margin-top : 0 ;
}

.check_square1,
.check_square2,
.check_square3 {
	width : 70px ;
	height : 20px ;
	margin : 0 auto ;
}

.check_square1 { background-color : #81c651 ; }
.check_square2 { background-color : #dba066 ; }
.check_square3 { background-color : #65b3da ; }


.check_triangle1,
.check_triangle2,
.check_triangle3 {
	width : 0 ;
	display : inline-block ;
	border-top: 20px solid ;
	border-right: 60px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 60px solid transparent;
	margin-top : 0px ;
	margin-bottom : 0px ;
}

.check_triangle1 { border-top-color : #81c651 ; }
.check_triangle2 { border-top-color : #dba066 ; }
.check_triangle3 { border-top-color : #65b3da ; }



.ds11_area2 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	text-align : center ;
	font-size : 0 ;
	position: center;
}

.ds11_area2_frame1 {
	border : solid 0px  ;
	margin : 0 ;
	padding : 0 ;
	display : inline-block ;
	font-size : 15pt ;
	line-height : 1.5 ;
}

.ds11_area2_frame1:first-child {
	margin-right : 50px ;
}

.ds11_area2_frame1 p {
	margin : 0 auto 5px auto ;
	padding : 0 ;
}

@media screen and (max-width: 640px) {
	.ds11_area2 {
		width : auto ;
	}

	.ds11_area2_frame1 {
		margin : 30px auto 30px auto ;
		display : block ;
		font-size : 16px ;
		line-height : 1.5 ;
	}

	.ds11_area2_frame1:first-child {
		margin-right : 0 ;
	}

}





.ds11_checklist_area {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds11_checklist_area {
		margin : 0 ;
		padding : 0 ;
		width : auto ;
	}
}

.ds11_checklist_frame {
	margin : 0 20px 0 0 ;
	padding : 0 ;
	width : 273px ;
	position: relative ;
	display : inline-block ;
}

.ds11_checklist_frame:last-child {
	margin-right : 0 ;
}

@media screen and (max-width: 640px) {
	.ds11_checklist_frame {
		margin : 0 0 10vw 0 ;
		padding : 0 ;
		width : auto ;
		position: relative ;
		display : block ;
	}
}

.ds11_checklist_img1 {
	margin : 0 ;
	padding : 0 ;
}

@media screen and (max-width: 640px) {
	.ds11_checklist_img1 img{
		width : 100% ;
		max-width : initial ;
		max-width : auto ;
	}
}


.ds11_checklist1_outer,
.ds11_checklist2_outer,
.ds11_checklist3_outer {
	margin : 0 ;
	padding : 0 ;
	width : auto ;
	text-align : center ;
}

.ds11_checklist1_outer {
	background: url(../images/ryouiku_top_img247_bg1.jpg) repeat-y ;
	background-size : 100% ;
}

.ds11_checklist2_outer {
	background: url(../images/ryouiku_top_img247_bg2.jpg) repeat-y ;
	background-size : 100% ;
}

.ds11_checklist3_outer {
	background: url(../images/ryouiku_top_img247_bg3.jpg) repeat-y ;
	background-size : 100% ;
}

ul.ds11_checklist1 {
	margin : 0 ;
	padding : 0 ;
	max-width : 255px ;
	text-align : left ;
	font-size : 12pt ;
	line-height : 1.5 ;
	font-weight : bold ;
	display : inline-block ;
	background-color : rgba(0,0,0,0);
}

.list_color1 {
	color : #406619 ;
}

.list_color2 {
	color : #da3603 ;
}

.list_color3 {
	color : #2444a9 ;
}

.list_bk_nml {
	color : #000 ;
	font-weight : normal ;
}


ul.ds11_checklist1 li {
	margin : 20px 0 0 1em ;
	padding : 0 ;
	text-indent : -0.3em ;
}

ul.ds11_checklist1 li:first-child {
	margin-top : 7px ;
}

@media screen and (max-width: 640px) {
	ul.ds11_checklist1 {
		font-size : 4vw ;
		max-width : initial ;
		max-width : auto ;
	}

	ul.ds11_checklist1 li {
		margin : 0.7em 0 0 1em ;
	}

	ul.ds11_checklist1 li:first-child {
		margin-top : 0.3em ;
	}
}


span.ds11_check_text2 {
	margin-left : -0.5em ;
	padding-left : 1.5em;
	background: url(../images/rcmd_img03_bg.jpg) no-repeat ;
	background-position : left 0px top -2px ;
	background-size : 22px ;
	vertical-align : middle ;
	color : #000 ;
	font-weight : normal;
}

@media screen and (max-width: 640px) {
	span.ds11_check_text2 {
		margin-left : -0.5em ;
		padding-left : 1.3em;
		background: url(../images/rcmd_img03_bg.jpg) no-repeat ;
		background-position : left center ;
		background-size : 4vw ;
	}
}

.ds11_checklist_btm1,
.ds11_checklist_btm2,
.ds11_checklist_btm3 {
	margin : 0 ;
	padding : 32px 0 0 0 ;
	width : auto ;
	height : 80px ;
	font-size : 12pt ;
	line-height : 1.5 ;
	font-weight : bold ;
	text-align : center ;
	color : #fff ;
}

.ds11_checklist_btm1 {
	background: url(../images/ryouiku_top_img247_btm1b.jpg) no-repeat ;
	background-size : 100% ;
}

.ds11_checklist_btm2 {
	background: url(../images/ryouiku_top_img247_btm2b.jpg) no-repeat ;
	background-size : 100% ;
}

.ds11_checklist_btm3 {
	background: url(../images/ryouiku_top_img247_btm3b.jpg) no-repeat ;
	background-size : 100% ;
}

@media screen and (max-width: 640px) {
	.ds11_checklist_btm1,
	.ds11_checklist_btm2,
	.ds11_checklist_btm3 {
		font-size : 5vw ;
		padding : 10.5vw 0 0 0 ;
		height : 26.4vw ;
	}
}

/* チェックでわかる教材選び_ここまで */



/* よくある質問 */
h2#ds12_head2 {
	width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #b46df7 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.5em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds12_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description12 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 50px ;
	padding-bottom : 40px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description12 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#ds12_text1 {
	margin : 0 ;
	padding-top : 0px ;
	padding-bottom : 0px ;
	font-size : 18pt ;
	line-height : 18pt ;
	letter-spacing : 0.4em ;
	color : #f26628 ;
	font-weight : normal ;
}

#ds12_text2 {
	margin : 0 ;
	padding-top : 50px ;
	padding-bottom : 0px ;
	font-size : 18pt ;
	line-height : 18pt ;
	letter-spacing : 0.4em ;
	color : #f26628 ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	#ds12_text1,
	#ds12_text2 {
		margin : 20px auto 10px auto ;
		padding : 0 ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #f00 ;
		text-align : center ;
	}
}


#ds12_text3 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 35px ;
	padding-bottom : 25px ;
	font-size : 11pt;
	line-height : 11pt;
	color : #000 ;
	font-weight : normal ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds12_text3 {
		width : auto ;
		margin : 20px auto 10px auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
	}
}


#img_ds12-2 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	margin-bottom : 40px ;
	position: relative;
	top :0px ;
	left : 0px ;
}

@media screen and (min-width: 641px) {
	#img_ds12-2 img {
		width : 221px ;
		height : 21px ;
	}
}

@media screen and (max-width: 640px) {
	#img_ds12-2 {
		width : 90% ;
		margin : 0px auto 0px auto ;
		margin-bottom : 20px ;
		text-align : center ;
	}
}
/* よくある質問_ここまで */



/* QAスライドトグル設定_170327 */
/*トグルになるメニューの初期のデザイン */
dl.ryouiku_faq dt.qa01_base {
	border: solid 0px #ccc ;
	width : 640px ;
	margin : 25px auto 0px auto ;
	padding : 0px 0px 0px 0px ;
	background:url(../../ec/images/qa_off_btn1b.gif) no-repeat , url(../../ec/images/qa_open_btn3.gif) no-repeat;
	background-position : left top ,right top ;
	background-size : 30px , 30px ;
	background-color : #fff ;
	text-align : left ;
}

/*トグルになるメニューがアクティブ時のデザイン */
dl.ryouiku_faq dt.qa01_active {
	border: solid 0px #ccc ;
	width : 640px ;
	margin : 25px auto 0px auto ;
	padding : 0px 0px 0px 0px ;
	background:url(../../ec/images/qa_on_btn1b.gif) no-repeat , url(../../ec/images/qa_close_btn3.gif) no-repeat;
	background-position : left top ,right top ;
	background-size : 30px , 30px ;
/*	background-color : #eaeaea ; */
	text-align : left ;
}

@media screen and (max-width: 640px) {
	dl.ryouiku_faq dt.qa01_base {
		border: solid 0px #ccc ;
		width : auto ;
		margin : 15px auto 0px auto ;
		background:url(../../ec/images/qa_off_btn1b.gif) no-repeat , url(../../ec/images/qa_open_btn3.gif) no-repeat;
		background-position : left 3px ,right 3px ;
		background-size : 30px , 30px ;
	}

	dl.ryouiku_faq dt.qa01_active {
		border: solid 0px #ccc ;
		width : auto ;
		margin : 15px auto 0px auto ;
		background:url(../../ec/images/qa_on_btn1b.gif) no-repeat , url(../../ec/images/qa_close_btn3.gif) no-repeat;
		background-position : left 3px ,right 3px ;
		background-size : 30px , 30px ;
	}

	dl.ryouiku_faq dt.qa01_base:first-child,
	dl.ryouiku_faq dt.qa01_active:first-child {
		margin-top : 10px ;
	}
}

dd {
	display : block ; /* Firefoxではスライドトグルの時にinlineになるので、初期値を設定 */
}

/*表示切り替えしたい要素は最初は非表示にしておく*/
dl.ryouiku_faq dd { 
	display:none;  
	border-style: solid ;
	border-width : 0px ;
	border-color : #ccc ;
	width : 610px ;
	margin : 0px auto 0px auto ;
	padding : 10px 15px 10px 15px ;
/*	background-color : #fff ; */
	background-color : #f3f0e4 ;
	font-size : 10pt;
	line-height : 17pt;
	font-weight : normal ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	dl.ryouiku_faq dd { 
		border-width : 0px ;
		background-color : #f3f0e4 ;
		width : auto ;
		font-size : 100%;
		line-height : 1.5;
	}
}

dl.slidetoggle_fast_qa01 {
	margin-top : 0px ;
	margin-bottom : 30px ;
	padding : 0px ;
}

a.text_q1 {
	padding : 3px 60px 0px 35px ;
	min-height : 32px ;
	font-size : 10.5pt;
	line-height : 20pt;
	color : #454545;
	letter-spacing : 0em ;
	text-decoration : none ;
	display : block ;
}

@media screen and (max-width: 640px) {
	a.text_q1 {
		padding : 9px 35px 10px 37px ;
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		font-size : 100%;
		line-height : 1.5;
	}
}

@media screen and (min-width: 641px) {
	a.text_q1:hover,
	a.text_q1:active {
		background-color : rgba(255,255,255,0.3) ;
		color : #777 ;
	}
}


a.no_line {
	color : #00e ;
	text-decoration : none ;
}

	/* PCのみマウスオーバー設定 */
@media screen and (min-width: 641px) {
	a.no_line:hover,
	a.no_line:active {
		color : #66f ;
	}
}

.text_ans_red {
	color : #f00;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

.close_sw {
	text-align : right ;
}

.close_sw a {
	font-size : 10pt;
	line-height : 17pt;
	color : #454545;
	text-decoration : none;
}

@media screen and (max-width: 640px) {
	.close_sw a {
		font-size : 100%;
		line-height : 1.5;
	}
}

.close_text2 {
	text-decoration : underline;
}
/* QAスライドトグル設定_170327_ここまで */



/* 星みつる先生の想い */
h2#ds05_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #27b988 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds05_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		min-width : initial ;
		min-width : auto ;
		width : 90% ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description05 {
	width : 880px ;
	margin : 0px auto 45px auto ;
	padding : 30px 40px 0px 40px ;
	text-align : left ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 22pt ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description05 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

h3.ds05_hesd3 {
	margin : 0px ;
	font-size : 13pt ;
	line-height : 22pt ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	h3.ds05_hesd3 {
		margin : 0px ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.ds05_text2 {
	color : #e40959 ;
}

#img_ds05-1 {
	margin-left : 30px ;
	margin-bottom : 15px ;
	float : right ;
}

#img_ds05-2 {
	margin-right : 40px ;
	margin-bottom : 15px ;
	float : left ;
}

#img_ds05-3 {
	margin-top : 30px ;
	margin-bottom : 20px ;
	text-align : center ;
}

#img_ds05-4 {
	margin : 0px 79px 0px 20px ;
	float : right ;
	position : relative ;
	top : -15px ;
}
/* 星みつる先生の想い_ここまで */



/* 星みつる式が目指した療育とは */
h2#ds07_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #667ffe ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h2#ds07_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		min-width : initial ;
		min-width : auto ;
		width : 90% ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description07 {
	width : 960px ;
	margin : 0px auto 50px auto;
	padding-top : 35px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description07 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

#ds07_area01 {
	border : solid 0px ;
	width : 960px ;
	min-height : 150px ;
	margin : 0px auto 0px auto ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds07_area01 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

#img_ds07-1 {
	margin-left : 88px ;
	float : left ;
}

@media screen and (max-width: 640px) {
	#img_ds07-1 {
		display : none ;
	}
}

#ds07_area01_text1 {
	width : 340px ;
	height : 60px ;
	margin : 0px 0px 0px 483px ;
	padding-top : 15px ;
	background: url("../images/ryouiku_top_img236_bg.jpg") no-repeat;
	color : #000 ;
	font-size : 14pt ;
	line-height : 14pt ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds07_area01_text1 {
		width : auto ;
		height : auto ;
		margin : 10px auto ;
		padding : 0 ;
		background: none ;
		font-size : 13px ;
		line-height : 1.5 ;
		font-weight : bold ;
		text-align : left ;
	}
}


#ds07_area01_text2 {
	margin : 3px 0px 0px 483px ;
	font-size : 22pt ;
	line-height : 32pt ;
	letter-spacing : 0.17em ;
	color : #f66 ;
	font-weight : bold ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds07_area01_text2 {
		margin : 10px auto ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #f00 ;
		font-weight : normal ;
	}
}

#ds07_area02 {
	margin : 0px auto 0px auto ;
	padding : 30px 85px 0px 85px ;
	font-size : 13pt ;
	line-height : 23pt ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds07_area02 {
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.ds07_area02_text2 {
	color : #f66 ;
	font-weight : bold ;
}
/* 星みつる式が目指した療育とは_ここまで */



/* 見て学ぶトレーニング */
h2#ds06_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0 ;
	padding: 15px 0px 13px 0px ;
	background-color : #667ffe ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h2#ds06_head2 {
		width : auto ;
		height : auto ;
		min-width : initial ;
		min-width : auto ;
		min-height: 23px;
		margin: 20px 0px 10px 0px;
		padding: 12px 0px 3px 40px;
		background: url(../../images_smp/flash/smp_title_bg01.jpg) no-repeat;
		background-position: left bottom;
		background-size: 750px 35px;
		position: relative;
		color: #f96a30;
		font-size: 15px ;
		line-height: 1.3;
		font-weight: bold;
		text-align: left;
	}
}

#description06 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 30px 0px 0px 0px ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#description06 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

#ds06_area01 {
	margin : 0px ;
	padding : 0px 130px 25px 130px ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds06_area01 {
		padding : 0 ;
	}
}

p#ds06_area01_text1 {
	margin : 0px ;
	padding : 0px ;
	font-size : 21pt;
	line-height : 30pt;
	letter-spacing : 0.18em ;
	color : #db3702 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
	z-index : 1 ;
}

@media screen and (max-width: 640px) {
	p#ds06_area01_text1 {
		font-size : 15px;
		line-height : 1.5;
		letter-spacing : 0em ;
		color : #db3702 ;
	}
}

#img_ds06-1 {
	position: absolute ;
	top : 0px ;
	right : 130px ;
}

hr.ds06_line1 {
	width : 864px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b8b8b8 ;
	margin-top : 0px ;
	margin-bottom: 0px;
}

@media screen and (max-width: 640px) {
	hr.ds06_line1 {
		width : auto ;
	}
}

#ds06_area02 {
	margin : 0px ;
	padding : 35px 80px 30px 80px ;
	font-size : 13pt;
	line-height : 24pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds06_area02 {
		margin : 0 ;
		padding : 0 ;
		font-size : 13px;
		line-height : 1.5;
	}
}

.ds06_area02_text2b {
	color : #fd6560 ;
	font-weight : bold ;
}

.ds06_area02_text2c {
	color : #2540b1 ;
	font-weight : normal ;
}

#img_ds06-2 {
	margin : 0px 27px 20px 30px ;
	float : right ;
	font-size : 11pt ;
	line-height : 30pt ;
	text-align : center ;
}

#ds06_area03 {
	min-height : 258px ;
	margin : 0px ;
	padding : 35px 80px 50px 80px ;
	font-size : 13pt;
	line-height : 24pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#ds06_area03 {
		min-height : initial ;
		min-height : auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.ds06_area03_text2 {
	font-size : 15pt ;
	line-height : 25pt ;
	color : #2540b1 ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	.ds06_area03_text2 {
		font-size : 15px ;
		line-height : 1.5 ;
	}
}

#img_ds06-3 {
	margin : 0px 0px 20px 45px ;
	float : right ;
}

p#ds06_area03_text3 {
	margin : 0px ;
	font-size : 10.5pt;
	line-height : 10.5pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: absolute ;
	bottom : 50px ;
	left : 80px ;
}

@media screen and (max-width: 640px) {
	p#ds06_area03_text3 {
		margin : 10px auto ;
		font-size : 12px;
		line-height : 1.5 ;
		position: static ;
	}
}

#ds06_area04 {
	border : solid 0px ;
	width : 804px ;
	min-height : 162px ;
	margin : 0px auto ;
	padding : 25px 0px 50px 0px ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds06_area04 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}

#img_ds06-4 {
	margin-right : 35px ;
	margin-bottom : 0px ;
	float : left ;
}

@media screen and (max-width: 640px) {
	#img_ds06-4 {
		margin : 10px auto ;
		width : 90% ;
		float : none ;
	}
}

.ds06_area04_text1 {
	color : #000 ;
	font-size : 14pt ;
	line-height : 28pt ;
	font-weight : bold ;
	letter-spacing : 1em ;
}

h3#ds06_area04_head3 {
	margin : 25px 0px 0px 0px ;
	padding : 0px ;
	color : #db3704 ;
	font-size : 18pt ;
	line-height : 34pt ;
	font-weight : normal ;
	letter-spacing : 0.3em ;
}

@media screen and (max-width: 640px) {
	h3#ds06_area04_head3 {
		margin : 0 ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}
}

.ds06_area04_text3 {
	color : #406718 ;
	font-size : 18pt ;
	line-height : 34pt ;
	font-weight : normal ;
	letter-spacing : 0.3em ;
}

.ds06_area04_text4 {
	color : #000 ;
	font-size : 12pt ;
	line-height : 30pt ;
	font-weight : normal ;
}

@media screen and (max-width: 640px) {
	.ds06_area04_text3 {
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}

	.ds06_area04_text4 {
		font-size : 11px ;
		line-height : 1.5 ;
	}
}
/* 見て学ぶトレーニング_ここまで */



/* カスタマイズ　オーダーメイド */
h2#ds14_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f66 ;
	color : #fff ;
	font-size : 21pt ;
	line-height : 21pt ;
	letter-spacing : 0.25em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds14_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		min-width : initial ;
		min-width : auto ;
		background-color : transparent ;
		color : #000 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description14 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 30px ;
	padding-bottom : 50px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description14 {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

p#ds14_text1 {
	margin : 0px ;
	padding-bottom : 20px ;
	font-size : 25pt ;
	line-height : 25pt ;
	color : #686868 ;
	letter-spacing : 0.24em ;
	font-weight : bold;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	p#ds14_text1 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		color : #000 ;
		letter-spacing : 0em ;
		text-align : left ;
		position: relative;
	}
}

.ds14_text1b {
	color : #e41714 ;
}

p#ds14_text2 {
	margin : 0px ;
	padding-bottom : 30px ;
	font-size : 16pt ;
	line-height : 16pt ;
	color : #000 ;
	font-weight : normal ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	p#ds14_text2 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
	}
}

#ds14_text3aa,
#ds14_text3 {
	margin : 0px ;
	padding-bottom : 35px ;
	font-size : 18pt ;
	line-height : 30pt ;
	color : #686868 ;
	font-weight : bold ;
	text-align : center ;
	position: relative;
}

#ds14_text3aa {
	font-weight : normal ;
	font-size : 16pt ;
	line-height : 1.5 ;
	color : #000 ;
}

@media screen and (max-width: 640px) {
	#ds14_text3b,
	#ds14_text3 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		color : #000 ;
		font-size : 13px ;
		font-weight : normal ;
		line-height : 1.5 ;
		text-align : left ;
	}
}

.ds14_text3b {
	color : #da3508 ;
}

ol.custom_list1 {
	width : 960px ;
	min-height : 150px ;
	margin : 0 auto 50 auto ;
	padding : 0 ;
	background: url(../images/ryouiku_top_img258b_bg.jpg) no-repeat ;
	font-size : 13pt ;
	line-height : 13pt ;
	text-align : left ;
	list-style: none ;
}

ol.custom_list1 li {
	margin : 0 ;
	padding : 10px 0 18px 145px ;
}

.custom_list1_text2 {
	color : #e41714 ;
}

.text_line { /* smpのみ設定 */
}

@media screen and (max-width: 640px) {
	ol.custom_list1 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 20px 0 20px 2em ;
		padding : 0 ;
		background : none ;
		counter-reset: item;
		list-style-type: none;
		font-size : 13px ;
		line-height : 2 ;
	}

	ol.custom_list1 li {
		margin : 0 0 10px 0 ;
		padding : 0 ;
		text-indent : -2em ;
	}

	ol.custom_list1 li:before {
		counter-increment: item;
		content: counter(item);
		padding-left : 0.5em ;
		padding-right : 0.5em;
		font-weight: bold;
		color: #fff;
		background-color : #8de2c5 ;
		border-bottom : solid 1px #8de2c5 ;
	}

	.text_line {
		padding-left : 0.5em ;
		border-bottom : solid 1px #8de2c5 ;
	}
}


#ds14_area02 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds14_area02 {
		width : auto ;
	}
}

h3#ds14_area02_head {
	margin : 0px ;
	padding : 0px 0px 20px 120px ;
	font-size : 14pt ;
	line-height : 14pt ;
	font-weight : bold;
	text-align : left ;
	color : #f66 ;
	position: relative;
}

@media screen and (max-width: 640px) {
	h3#ds14_area02_head {
		margin : 10px auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


#img_ds14-1 {
	margin : 0px auto 12px auto ;
	text-align : center ;
	position: relative;
}

#ds14_area02_box1 {
	width : 152px ;
	position: absolute;
	top : 20px ;
	left : 248px ;
	text-align : center ;
}

#ds14_area02_box2 {
	width : 152px ;
	position: absolute;
	top : 20px ;
	left : 563px ;
	text-align : center ;
}

.ds14_area02_text1 {
	margin : 0 0 15px 0 ;
	padding : 0px ;
	font-size : 11pt ;
	line-height : 1.5 ;
	text-align : left ;
	position: relative;
	display : inline-block
}

ul#ds14_list1b,
ul#ds14_list1 {
	border : solid 0px ;
	margin: 0 0 45px 0 ;
	padding: 0;
	font-size : 0px ;
	list-style: none ;
}

ul#ds14_list1b li,
ul#ds14_list1 li { 
	border : solid 0px ;
	width : 315px ;
	margin : 0 ;
	padding : 0 ;
	color : #f66 ;
	font-size : 14pt ;
	line-height : 1.5 ;
	font-weight : bold;
	text-align : center ;
	display: inline-block ;
}

ul#ds14_list1b li::before {
	content: "■";
	vertical-align : top ;
}

p.list1_text {
	margin : 0 ;
	padding : 0 ;
	text-align : left ;
	display: inline-block ;
	vertical-align : top ;
}


.ds14_chart {
	margin : 0 auto 10px auto ;
	padding : 0 ;
	text-align : center ;
	font-size : 0px ;
	position: relative;
}

.ds14_chart_box {
	margin : 0 ;
	padding : 0 ;
	text-align : center ;
	display: inline-block ;
	vertical-align : bottom ;
	position: relative;
}

p.chart_img_title {
	margin : 0 auto ;
	padding : 0 ;
	color : #fff ;
	font-size : 10.5pt ;
	line-height : 1.3 ;
	font-weight : bold ;
	text-align : center ;
	position: absolute ;
	right : 0 ;
	left : 0 ;
	bottom : 3px ;
}


a.ds14_link {
	display : block ;
	width : 100% ;
	height : 100%
	color : #fff ;
	text-decoration : none ;
}

a.ds14_link:link,
a.ds14_link:visited {
	color : #fff ;
}

@media screen and (max-width: 640px) {
	p.chart_img_title {
		font-size : 3.3vw ;
		position: absolute ;
		right : 0 ;
		left : 0 ;
		bottom : auto ;
		top : 30.7vw
	}
}


.ds14_arrow1_box {
	width : 75px ;
	height : 50px ;
	background-color : #f66 ;
	border-top: 30px solid #fff ;
	display : inline-block ;
}

.ds14_arrow1_triangle {
	width : 0px ;
	border-top: 40px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 40px solid #f66;
	border-left: 40px solid #f66;
	display : inline-block ;
}



#ds14_note1 {
	margin : 0 ;
	padding : 0 ;
	font-size : 13pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	#ds14_note1 {
		margin : 10px auto ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
	}
}

	/*リスト_スマホ用 */
ol.custom_list2 {
	display : none ;
}

@media screen and (max-width: 640px) {
	ol.custom_list2 {
		display : block ;
		margin : 0 0 20px 0 ;
		padding : 0 ;
		list-style-type: none;
	}

	ol.custom_list2 li {
		margin : 0 0 10px 0 ;
		padding : 0 ;
		clear : both ;
	}

	.img_cstm_list2 {
		width : 60px ;
		float : left ;
		margin : 0 10px 0px 0 ;
		text-align : center ;
		line-height : 0 ;
	}

	.img_cstm_list2b {
		width : 45% ;
		float : left ;
		margin : 0 10px 0px 0 ;
		text-align : center ;
		line-height : 0 ;
		position: relative ;
	}

	.img_cstm_list2b img,
	.img_cstm_list2 img {
		vertical-align : bottom ;
	}

	.cstm_triangle {
		width : 0 ;
		display : inline-block ;
		border-top: 10px solid #f66;
		border-right: 10px solid transparent;
		border-bottom: 0px solid transparent;
		border-left: 10px solid transparent;
		margin-top : 5px ;
		margin-bottom : 5px ;
	}

	.clear_element{
		clear: both;
	}
}


.btn_line {
	margin : 0 auto 50px auto ;
	padding : 0 ;
	border-radius : 53px ;
	width : 460px ;
	height : 106px ;
	text-align : center ;
	position: relative ;
	background-image : url(../images/btn_line_bg1.jpg) ;
	background-repeat : no-repeat ;
	background-position : center ;
	background-size : 100% auto ;
}

.btn_line a {
	box-sizing : border-box ;
	border-radius : 53px ;
	display : block ;
	height : 100% ;
	padding : 43px 0 0 80px ;
	font-size : 18pt ;
	line-height : 1 ;
	color : #fff ;
	text-decoration : none ;
	font-weight : bold ;
	letter-spacing : 0.1em ;
}

@media screen and (min-width: 641px) {
	.btn_line a:hover,
	.btn_line a:active {
		background-color : rgba(255,255,255,0.2) ;
	}
}

@media screen and (max-width: 640px) {
	.btn_line {
		margin : 0 auto 20px auto ;
		border-radius : 9.3vw ;
		width : 80vw ;
		height : 18.6vw ;
	}

	.btn_line a {
		border-radius : 9.3vw ;
		padding : 7.5vw 0 0 15vw ;
		font-size : 4.3vw ;
	}
}



/* 問い合わせ */
h3#freedial01_head3 {
	width : 860px ;
	margin: 0px auto 20px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f66 ;
	color : #fff ;
	font-size : 19pt ;
	line-height : 19pt ;
	letter-spacing : 0.25em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h3#freedial01_head3 {
		width : auto ;
		margin: 30px auto 10px auto ;
		padding: 0 ;
		background-color : transparent ;
		color : #f66 ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		font-weight : bold ;
		text-align : left ;
	}
}

#freedial01 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#freedial01 {
		width : auto ;
		margin : 0 ;
	}
}

#freedial01_area01 {
	width : 960px ;
	height : 200px ;
	margin : 0px auto 35px auto ;
	background: url(../images/ryouiku_top_img248b_bg.jpg) no-repeat ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#freedial01_area01 {
		width : auto ;
		height : auto ;
		margin : 0px auto 35px auto ;
		background: none ;
		text-align : left ;
	}
}


.img_cstm_call {
	display : none ;
}

@media screen and (max-width: 640px) {
	.img_cstm_call {
		display : block ;
		width : 20%;
		float : left ;
		margin : 0 3% 20px 0 ;
	}
}

p#freedial01_text1 {
	height : 165px ;
	margin : 0px ;
	padding : 40px 0 0 350px ;
	font-size : 14pt ;
	line-height : 24pt ;
	font-weight : normal;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	p#freedial01_text1 {
		height : auto ;
		max-width : 70%;
		display : inline-block ;
		margin : 0 ;
		padding : 2% ;
		border :solid 1px #f66 ;
		border-radius : 10px ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


#freedial01_area02 {
	margin : 0px auto 0px auto ;
	padding : 0 0 0 50px ;
	color : #636363 ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
	float : left ;
}

@media screen and (max-width: 640px) {
	#freedial01_area02 {
		margin : 20px 0 10px 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		float : none ;
		clear : both ;
	}
}

p#freedial01_text2 {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	font-weight : bold ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	p#freedial01_text2 {
		margin : 0 0 5px 0 ;
		padding : 0 ;
		font-size : 13px ;
		font-weight : bold ;
		text-align : left ;
	}
}

ul#freedial01_list1 {
	margin : 0 0 0 1.2em ;
	padding : 0 ;
	text-align : left ;
}

@media screen and (max-width: 640px) {
	ul#freedial01_list1 {
		margin : 0 0 30px 1.5em ;
	}
}



#freedial01_area03 {
	width : 454px ;
	margin : 0 0 0 386px ;
	padding : 0 ;
	font-size : 14pt ;
	text-align : center ;
}

@media screen and (min-width: 641px) {
	#freedial01_area03 img {
		margin-bottom : 10px ;
		width : 434 ;
		height : 90px ;
	}
}

@media screen and (max-width: 640px) {
	#freedial01_area03 {
		width : 100% ;
		margin : 0 auto 20px auto ;
		font-size : 13px ;
	}

	#freedial01_area03 img {
		margin-bottom : 10px ;
		max-width : 90% ;
	}
}
/* カスタマイズ　オーダーメイド_ここまで */



/* こんな方に選ばれています */
h2#ds13_head2 {
	width : 100% ;
	min-width : 960px ;
	margin: 0px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f26628 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.5em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	h2#ds13_head2 {
		margin : 30px auto 10px auto ;
		padding : 0 ;
		width : 90% ;
		min-width : initial ;
		min-width : auto ;
		background-color : transparent ;
		color : #ff5604 ;
		font-size : 16px ;
		line-height : 1.5 ;
		text-align : left ;
		font-weight : bold ;
		letter-spacing : 0em ;
	}
}

#description13 {
	width : 960px ;
	min-height : 185px ;
	background: url(../images/ryouiku_top_img198_bg.jpg) no-repeat ;
	background-position : center ;
	margin : 25px auto 50px auto ;
	position: relative ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	#description13 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		background: none ;
		margin : 0 ;
		text-align : left ;
	}
}

p#ds13_area01 {
	margin : 0px ;
	padding : 0px ;
	font-size : 13pt ;
	line-height : 35pt ;
	letter-spacing : -0.03em ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	display : inline-block ;
	position: relative ;
}

ul.ds13_list1 {
	margin : 0 ;
	padding : 0 ;
	list-style : none ;
	font-size : 13pt ;
	line-height : 35pt ;
	letter-spacing : -0.03em ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	display : inline-block ;
	position: relative ;
}

ul.ds13_list1 li {
	margin : 0 ;
	padding : 0 ;
}

.ds13_list1_text2 {
	font-size : 18pt ;
	color :#da4616 ;
}


@media screen and (max-width: 640px) {
	ul.ds13_list1 {
		margin : 10px auto ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		display : inline-block ;
		position: relative ;
	}

	ul.ds13_list1 li {
		margin : 10px 0 ;
		padding : 0 ;
	}

	.ds13_list1_text2 {
		font-size : 15px ;
	}
}
/* こんな方に選ばれています_ここまで */



/* サポートが充実 */
#r-cmn02_bg {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 0px ;
	padding-bottom : 0px ;
/*	background-color : #ffe7e7 ; */
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn02_bg {
		width : auto ;
		margin : 0 ;
	}
}

#r-cmn02 {
	width : 854px ;
	border : solid 3px #e7c69d ;
	border-radius : 25px ;
	margin : 0px auto 0px auto ;
	padding : 22px 0px 35px 0px ;
	background-color : #fff ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn02 {
		width : auto ;
		border : solid 0px ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}

p#r-cmn02_area01 {
	margin : 0px ;
	padding : 0px 0px 30px 0px ;
	font-size : 22pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	p#r-cmn02_area01 {
		margin : 10px 0px ;
		padding : 0 ;
		font-size : 13px ;
		text-align : left ;
	}
}

span#r-cmn02_area01_text1b {
	color : #f66 ;
	font-size : 25pt ;
	line-height : 38pt ;
	font-weight : bold ;
	letter-spacing : 0.15em ;
}

span#r-cmn02_area01_text2 {
	color : #d80d2b ;
	font-size : 22pt ;
	line-height : 38pt ;
	font-weight : bold ;
	letter-spacing : 0.1em ;
}

span#r-cmn02_area01_text3 {
	color : #000 ;
	font-size : 18pt ;
	line-height : 30pt ;
	font-weight : normal ;
	letter-spacing : 0.15em ;
}

@media screen and (max-width: 640px) {
	span#r-cmn02_area01_text1b,
	span#r-cmn02_area01_text2,
	span#r-cmn02_area01_text3 {
		font-size : 13px ;
		line-height : 2.5 ;
		letter-spacing : 0em ;
	}
}


#r-cmn02_area02 {
	width : 854px ;
	min-height : 164px ;
	margin : 0px auto 0px auto ;
	background: url(../images/ryouiku_cmn_img02_bg.jpg) no-repeat ;
	font-size : 13pt ;
	line-height : 20pt ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn02_area02 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 10px 0px ;
		background-image : none ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

p#r-cmn02_area02_text1 {
	border : solid 0px ;
	width : 314px ;
	margin : 0px auto 45px 65px ;
	padding : 16px 0px 0px 0px ;
	color : #000 ;
	font-size : 14pt ;
	line-height : 14pt ;
	letter-spacing : 0.15em ;
	font-weight : bold ;
	text-align : center ;
	position: relative ;
}

p#r-cmn02_area02_text2 {
	margin : 0px 0px 0px 75px ;
	padding : 0px ;
	width : 300px ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 21pt ;
	font-weight : normal;
	letter-spacing : 0.05em ;
}


p#r-cmn02_area02_text3 {
	border : solid 0px ;
	width : 200px ;
	margin : 0px ;
	padding : 0px ;
	color : #f66 ;
	font-size : 12pt ;
	line-height : 20pt ;
	letter-spacing : 0.1em ;
	font-weight : bold ;
	text-align : center ;
	position: absolute ;
	top : 85px ;
	left : 495px ; 
}

@media screen and (max-width: 640px) {
	p#r-cmn02_area02_text1,
	p#r-cmn02_area02_text2 {
		width : auto ;
		margin : 10px 0px ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		text-align : left ;
	}

	p#r-cmn02_area02_text3 {
		width : auto ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		font-weight : bold ;
		text-align : left ;
		position : relative ;
		top : 0px ;
		left : 0px ; 
	}
}


#r-cmn03_bg {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-bottom : 45px ;
/*	background-color : #ffe7e7 ; */
	position : relative ;
}

#r-cmn03b_bg {
	border : solid 0px ;
	width : 100% ;
	margin : 0px auto 0px auto ;
	padding-bottom : 0px ;
/*	background-color : #ffe7e7 ; */
	position : relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn03_bg,
	#r-cmn03b_bg {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
	}
}


#r-cmn03_head3_bg {
	width : 960px ;
	height : 82px ;
	margin : 30px auto 0px auto ;
	background: url(../images/ryouiku_cmn_img03d_bg.jpg) no-repeat;
	background-position : center top ;
	text-align : center ;
}

h3#r-cmn03_head3 {
	width : 795px ;
	margin : 0px auto 0px auto ;
	padding-top : 20px ;
	padding-left : 165px ;
	color : #dc3803 ;
	font-size : 21pt ;
	line-height : 21pt ;
	font-weight : bold ;
	letter-spacing : 0.18em ;
	text-align : left ;
	position : relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn03_head3_bg {
		width : auto ;
		height : auto ;
		margin : 0 ;
		background-image : none ;
		text-align : left ;
	}

	h3#r-cmn03_head3 {
		width : auto ;
		margin : 15px 0 0 0 ;
		padding : 0 ;
		color : #000 ;
		font-size : 13px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}

	h3#r-cmn03_head3::before {
		content:"◆";
	}
}


#r-cmn03 {
	width : 854px ;
	border : solid 3px #e7c69d ;
	border-radius : 25px ;
	margin : 0px auto 50px auto ;
	padding-top : 0px ;
	padding : 25px 0px 30px 0px ;
	background-color : #fff ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn03 {
		width : auto ;
		border : solid 0px ;
		margin : 0 ;
		padding : 0 ;
	}
}

#r-cmn03_if { /* インラインフレーム用 */
	width : 854px ;
	border : solid 3px #e7c69d ;
	border-radius : 25px ;
	margin : 0px auto 0px auto ;
	padding-top : 0px ;
	padding : 25px 0px 30px 0px ;
	background-color : #fff ;
	text-align : left ;
	position: relative;
}

#r-cmn03_area01 {
	min-height : 277px ;
	padding : 0px 315px 30px 25px ;
	font-size : 13pt ;
	line-height : 23pt ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn03_area01 {
		min-height : initial ;
		min-height : auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

.r-cmn03_area01_text2 {
	color : #fd6766 ;
	font-weight : bold ;
}

#img_r-cmn03-1 {
	width : 258px ;
	position: absolute ;
	top : 0px ;
	right : 27px ;
}

@media screen and (max-width: 640px) {
	#img_r-cmn03-1 {
		display : none ;
	}
}

hr.r-cmn03_1 {
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b7b7b7 ;
	width : 804px ;
	margin : 0px auto ;
}

@media screen and (max-width: 640px) {
	hr.r-cmn03_1 {
		width : 90% ;
	}
}

#r-cmn03_area02 {
	min-height : 185px ;
	padding : 15px 315px 30px 25px ;
	font-size : 13pt ;
	line-height : 23pt ;
	text-align : left ;
	position: relative;
}

#r-cmn03_area02b { /* 171214 */
	min-height : 185px ;
	padding : 15px 315px 0px 25px ;
	font-size : 13pt ;
	line-height : 23pt ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn03_area02,
	#r-cmn03_area02b {
		min-height : initial ;
		min-height : auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


#img_r-cmn03-2 {
	width : 237px ;
	position: absolute ;
	top : 25px ;
	right : 27px ;
}

@media screen and (max-width: 640px) {
	#img_r-cmn03-2 {
		display : none ;
	}
}

#r-cmn03_area03 {
	min-height : 162px ;
	padding : 25px 0px 0px 365px ;
	text-align : left ;
	position: relative;
}

#img_r-cmn03-3 {
	width : 305px ;
	position: absolute ;
	top : 25px ;
	left : 25px ;
}

.r-cmn03_area03_text1 {
	color : #000 ;
	font-size : 16pt ;
	line-height : 28pt ;
	font-weight : normal ;
	letter-spacing : 1em ;
}

.r-cmn03_area03_text2 {
	color : #db3704 ;
	font-size : 20pt ;
	line-height : 34pt ;
	font-weight : normal ;
	letter-spacing : 0.25em ;
}

.r-cmn03_area03_text3 {
	color : #406718 ;
	font-size : 20pt ;
	line-height : 34pt ;
	font-weight : normal ;
	letter-spacing : 0.25em ;
}

.r-cmn03_area03_text4 {
	color : #000 ;
	font-size : 14pt ;
	line-height : 30pt ;
	font-weight : normal ;
}
/* サポートが充実_ここまで */



/* 見て学ぶトレーニングとは */
#r-cmn05_bg {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding-top : 35px ;
	padding-bottom : 0px ;
/*	background-color : #ffe7e7 ; */
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn05_bg {
		width : auto ;
		margin : 0 ;
		padding : 0 ;
		text-align : left ;
	}
}


#r-cmn05_bg_if { /* インラインフレーム用 */
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 35px ;
	padding-bottom : 0px ;
/*	background-color : #ffe7e7 ; */
	text-align : center ;
	position: relative;
}

#r-cmn05_area01 {
	border : solid 0px ;
	width : 960px ;
	min-height : 150px ;
	margin : 0px auto 30px auto ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn05_area01 {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 0 ;
	}
}

#img_r-cmn05-2 {
	margin-left : 88px ;
	float : left ;
}

@media screen and (max-width: 640px) {
	#img_r-cmn05-2 {
		display : none ;
	}
}

#r-cmn05_area01_text1 {
	width : 340px ;
	height : 60px ;
	margin : 0px 0px 0px 483px ;
	padding-top : 15px ;
	background: url(../images/ryouiku_cmn_img14b_bg.jpg) no-repeat;
	color : #000 ;
	font-size : 14pt ;
	line-height : 14pt ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn05_area01_text1 {
		width : auto ;
		height : auto ;
		margin : 15px 0 10px 0 ;
		padding-top : 0 ;
		background-image : none ;
		color : #000 ;
		font-size : 13px ;
		line-height : 1.5 ;
		font-weight : bold ;
		text-align : left ;
	}
}

#r-cmn05_area01_text2 {
	margin : 3px 0px 0px 483px ;
	font-size : 24pt ;
	line-height : 32pt ;
	letter-spacing : 0.17em ;
	color : #f66 ;
	font-weight : bold ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
		#r-cmn05_area01_text2 {
		margin : 0 ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
		color : #f66 ;
		font-weight : bold ;
		text-align : left ;
	}
}

#r-cmn05_area02 {
	width : 790px ;
	border-style: solid ;
	border-width : 3px ;
	border-color :#e7c69d ;
	margin : 0px auto 0px auto ;
	padding : 30px 29px 30px 35px ;
	background-color : #fff ;
	border-radius : 25px ;
	font-size : 13pt ;
	line-height : 23pt ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

@media screen and (max-width: 640px) {
	#r-cmn05_area02 {
		width : auto ;
		border-style: none ;
		margin : 0 ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
		color : #000 ;
		font-weight : normal ;
		text-align : left ;
	}
}

.r-cmn05_area02_text2 {
	color : #f66 ;
	font-weight : bold ;
}
/* 見て学ぶトレーニングとは_ここまで */



/* 選ばれる理由 */
.r-cmn08B_head_frame {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.r-cmn08B_head_frame {
		width : auto ;
		margin : 0px auto 0px auto ;
		padding : 0px ;
		position: relative;
	}
}

p#r-cmn08B_head_text1, /*171213 */
h3.r-cmn08B_head3 ,
h2#r-cmn08B_head2 {
	width : 862px ;
	margin : 0px auto 0px auto ;
	padding : 8px 0px 8px 0px ;
	border-radius: 5px;
	background-color : #f66 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	font-weight : normal ;
	text-align : center ;
	letter-spacing : 0.28em ;
}

@media screen and (max-width: 640px) {
	p#r-cmn08B_head_text1, /*171213 */
	h3.r-cmn08B_head3 ,
	h2#r-cmn08B_head2 {
		width : 90% ;
		margin : 15px auto 0px auto ;
		padding : 0 ;
		border-radius: 5px;
		background-color : transparent ;
		color : #000 ;
		font-size : 15px ;
		line-height : 1.5 ;
		font-weight : bold ;
		text-align : left ;
		letter-spacing : 0em ;
	}
}


#r-cmn08B {
	width : 960px ;
	min-height : 240px ;
	margin : 0px auto 0px auto ;
	padding-top : 16px ;
/*	background: url(../images/ryouiku_cmn_img16b_bg.jpg) no-repeat; */
	text-align : center ;
}

@media screen and (max-width: 640px) {
	#r-cmn08B {
		width : auto ;
		min-height : initial ;
		min-height : auto ;
		margin : 0px auto 0px auto ;
		padding-top : 0px ;
		text-align : left ;
	}
}

ul#r-cmn08B_list1 {
	margin : 0px ;
	padding : 0px ;
	list-style: none ;
	text-align : left ;
	display : inline-block ;
	position:relative ;
}

ul#r-cmn08B_list1 li {
	margin-top : 10px ;
	font-size : 20pt ;
	line-height : 28pt ;
	background : url(../../ec/images/icon_check1.png) no-repeat left 0px top 2px ;
	padding-left : 40px ;
}

@media screen and (max-width: 640px) {
	ul#r-cmn08B_list1 {
		margin-left : 5px ;
	}

	ul#r-cmn08B_list1 li {
		margin-top : 10px ;
		font-size : 13px ;
		line-height : 1.5 ;
		background : url(../../ec/images/icon_check1.png) no-repeat left 5px top 0px / 20px 20px ;
		padding-left :30px ;
	}
}


.r-cmn08B_list1_text2 {
	color : #d83605 ;
}

ul#r-cmn08B_list1 li img {
	vertical-align : -5px ;
	padding-right : 10px ;
}

hr.r-cmn08B_line1 {
	width : 862px ;
	border-style: solid ;
	border-width : 0px 0px 1px 0px ;
	border-color : #333 ;
	margin-top : 25px ;
	margin-bottom: 25px ;
}

#r-cmn08B_area02 {
	width : 862px ;
	height : 470px ;
	margin : 25px auto 70px auto ;
	padding : 0 ;
	background : url(../images/ryouiku_cmn_img20_bg.jpg) no-repeat ;
	font-size : 11pt;
	line-height : 17pt;
	color : #000;
	text-align : left ;
	position: relative;
}

ul#r-cmn08B_list2 {
	margin : 0 0 0 15px ;
	padding : 0px ;
	list-style: none ;
	text-align : left ;
	position:relative ;
}

ul#r-cmn08B_list2 li {
	width : 160px ;
	margin : 142px 60px 0 0 ;
	padding : 0 ;
	font-size : 18pt ;
	line-height : 22pt ;
	letter-spacing : 0.1em ;
	display : inline-block ;
/*	background-color : #eee ; */
	vertical-align : middle ;
	text-align : center ;
}

ul#r-cmn08B_list2 li:nth-child(4n) {
	margin-right : 0 ;
}
ul#r-cmn08B_list2 li:nth-child(n+5) {
	margin-top : 180px ;
}


.r-cmn08B_list2_text2 {
	font-size : 16pt ;
}





#description09 {
	border : solid 0px ;
	width : 960px ;
	margin : 50px auto 50px auto ;
	text-align : center ;
	position: relative;
}

#description09_incl {
	border : solid 0px ;
	width : 960px ;
	margin : 50px auto 0px auto ;
	text-align : center ;
	position: relative;
}

h2#ds09_head2b {
	border : solid 0px ;
	width : 960px ;
	height : 44px ;
	margin : 0px auto 30px auto ;
	padding-top : 8px ;
	background: url(../images/sst10set_img27_bg.jpg) no-repeat ;
	font-size : 21pt;
	line-height : 21pt;
	letter-spacing : 0.55em ;
	color : #000 ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}


#description09_area01 {
	border : solid 0px ;
	width : 800px ;
	min-height : 170px ;
	margin : 0px auto 0px auto ;
	padding-left : 85px ;
	padding-right : 75px ;
	font-size : 13pt;
	line-height : 19pt;
	color : #000;
	text-align : left ;
	position: relative;
}

.ds09_area01_text2 {
	font-size : 20pt;
	line-height : 20pt;
	color : #fe6567 ;
	font-weight : bold;
}

hr.ds09_1 {
	width : 900px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #aaa ;
	margin-bottom: 0px;
}

#description09_area02-b {
	border-style: solid ;
	border-width : 2px 0px 2px 0px ;
	border-color : #aaa ;
	width : 802px ;
	margin : 35px auto 0px auto ;
	padding-top : 20px ;
	padding-bottom : 20px ;
	font-size : 11pt ;
	line-height : 11pt ;
	color : #000 ;
	font-weight : normal ;
	letter-spacing : 0em ;
	text-align : center ;
	position: relative;
}

#img_ds09-1 {
	padding-top : 15px ;
	position: relative;
	top :0px ;
	left : 0px ;
}
/* 選ばれる理由_ここまで */











/* スマホ用ボタンエリア */
.smp_link_area02 {
	display : none ;
}

@media screen and (max-width: 640px) {
	.smp_link_area02 {
		display : block ;
		margin : 10px auto 20px auto ;
		padding : 0px ;
		color : #000 ;
		text-align : center ;
		position: relative;
	}
}

.img_link_area02-1 {
	max-width : 90% ;
	margin : 0px auto 0px auto ;
	border : solid 1px #e2e2e2 ;
}

.button02_frame {
	width : 90% ;
	border : solid 1px #e2e2e2 ;
	margin : 5px auto 20px auto ;
	padding : 0 ;
	position: relative;
}

a.button02 {
	margin : 0 ;
	padding : 10px 40px 10px 20px ;
	background: url(../../images_smp/flash/smp_btn_bg01.jpg) no-repeat ;
	background-size : 100% 100% ;
	color : #000;
	font-size : 13px ;
	text-decoration:none ;
	font-weight : normal ;
	text-align : center ;
	display: block;
	position: relative;
}

.btn_img_arrow2 {
	width : 14px ;
	height : 14px ;
	dispray inline-block ;
	position : absolute ; 
	top : 50% ;
	right : 15px ;
	transform : translateY(-7px) ;
	pointer-events : none ;
}



