@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 ;
	}
}

.text_space_0 {
	letter-spacing : 0em ;
}

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

.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 ;
}

.img_smp {
	display : none ;
}

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





#ss_contents {
	margin-top : 0 ;
}

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



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;
}



	/* スマホ用の外枠 */
.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;
	}
}



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_type02,
	h2.head2_type01b,
	h2.head2_type01 {
		width : 90% ;
		height : auto ;
		min-height: 23px;
		margin : 30px auto 20px auto ;
		padding: 12px 0 3px 40px ;
		background: url(../../images_smp/flash/smp_title_bg01.jpg) no-repeat;
		background-position: left bottom;
		background-size: 750px 35px;
		position: relative;
		font-size: 15px ;
		line-height: 1.3;
		font-weight: bold;
		text-align: left;
		box-sizing: border-box ;
	}

	h2.head2_type01 { color :  #f96a30 ; }

	h2.head2_type01b { color :  #000 ; }

	h2.head2_type02 { color :  #f96a30 ; }
}





/* 気になるところ */
#description03 {
	width : 100% ;
	margin : 0px auto 50px auto ;
	padding-top : 10px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description03 {
		width : 90% ;
		margin : 0px auto 50px auto ;
		padding-top : 0px ;
		padding-bottom : 0px ;
		text-align : center ;
		position: relative;
	}
}

#ds03_area01 {
	border : solid 0px ;
	width : 520px ;
	min-height : 180px ;
	margin : 0px auto 30px auto ;
	padding-left : 85px ;
	padding-right : 355px ;
	font-size : 13pt;
	line-height : 19pt;
	color : #000;
	text-align : left ;
	position: relative;
}

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

#img_ds03-1 {
	position: absolute;
	top : 0px ;
	right : 90px ;
}

@media screen and (min-width: 641px) {
	#img_ds03-1 img {
		width : 244px ;
		height : 180px ;
	}
}

@media screen and (max-width: 640px) {
	#img_ds03-1 {
		position: static;
		margin : 10px auto ;
		text-align : center ;
	}
}

.ds03_text2 {
	font-size : 18pt;
	line-height : 26pt;
	color : #2642ad;
	font-weight : bold ;
}

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

.ds03_text3 {
	color : #ff6766;
	font-weight : bold ;
}

hr.ds03_line1 {
	width : 784px ;
	border-style: solid ;
	border-width : 0px 0px 3px 0px ;
	border-color : #b3b3b3 ;
	margin-bottom: 0px;
}

@media screen and (max-width: 640px) {
	hr.ds03_line1 {
		width : auto ;
		border-style: solid ;
		border-width : 0px 0px 1px 0px ;
	}
}

#ds03_area02 {
	border : solid 0px ;
	width : 245px ;
	min-height : 180px ;
	margin : 30px auto 20px auto ;
	padding-left : 625px ;
	padding-right : 90px ;
	font-size : 13pt;
	line-height : 19pt;
	color : #000;
	text-align : left ;
	position: relative;
}

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


#img_ds03-2 {
	position: absolute;
	top : 0px ;
	left : 85px ;
}

.ds03_note1 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 30px auto ;
	font-size : 12pt;
	line-height : 12pt;
	color : #000;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds03_note1 {
		width : auto ;
		margin : 0px auto 30px auto ;
		font-size : 13px;
		line-height : 1.5;
		text-align : left ;
	}
}

#ds03_area03 {
	border : solid 0px ;
	width : 530px ;
	min-height : 180px ;
	margin : 30px auto 30px auto ;
	padding-left : 85px ;
	padding-right : 345px ;
	font-size : 13pt;
	line-height : 19pt;
	color : #000;
	text-align : left ;
	position: relative;
}

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

#img_ds03-3 {
	position: absolute;
	top : 0px ;
	right : 90px ;
}

@media screen and (min-width: 641px) {
	#img_ds03-3 img {
		width : 245px ;
		height : 181px ;
	}
}

@media screen and (max-width: 640px) {
	#img_ds03-3 {
		position: static;
		margin : 10px auto ;
		text-align : center ;
	}
}

/* 気になるところ_ここまで */



/* 言葉の療育トレーニング */
#description10 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description10 {
		width : 90% ;
		margin : 0px auto 50px auto ;
		padding-top : 0px ;
		padding-bottom : 0px ;
		text-align : center ;
		position: relative;
	}
}


#ds10_area02 {
	margin : 0px auto 40px auto ;
	padding : 0px 80px ;
	font-size : 13pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

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

p#ds10_area02_text1 {
	margin : 0 ;
	padding : 0 ;
	color : #2642ad ;
	font-size : 16pt ;
	font-weight : bold ;
}

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

h3.ds10_area02_head3 {
	margin : 25px 0px 5px 0px ;
	padding : 0px ;
	font-size : 13pt ;
	font-weight : bold ;
	line-height : 20pt ;
	text-align : left ;
}

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

h3#ds10_head3 {
	border-style : solid ;
	border-width : 7px 0px 7px 0px ;
	border-color : #6fc7f9 ;
	width : 864px ;
	margin : 0px auto 0px auto ;
	padding : 16px 0px 16px 0px ;
	color : #f66 ;
	font-size : 20pt ;
	line-height : 20pt ;
	text-align : center ;
}

@media screen and (max-width: 640px) {
	h3#ds10_head3 {
		border : none ;
		width : auto ;
		margin : 0px auto 0px auto ;
		padding : 0 ;
		font-size : 15px ;
		line-height : 1.5 ;
		text-align : left ;
	}
}

#ds10_area01 {
	width : 474px ;
	min-height : 331px ;
	margin : 0px auto 0px auto ;
	padding : 25px 0px 0px 390px ;
	background-color : #f2f2f2 ;
	color : #000 ;
	font-size : 12pt ;
	line-height : 17pt ;
	text-align : left ;
	position: relative;
}

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


#img_ds10-1 {
	margin : 0px ;
	padding : 0px ;
	position : absolute ;
	top : 0px ;
	left : 0px ;
}

@media screen and (min-width: 641px) {
	#img_ds10-1 img {
		width : 356px ;
		height : 356px ;
	}
}

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

dl#ds10_list1 {
	margin : 0px ;
	padding : 0px ;
}

dl#ds10_list1 dt {
	margin : 0px ;
	padding : 0px ;
	font-weight : bold ;
}

dl#ds10_list1 dd {
	margin : 0px 0px 15px 0px ;
	padding : 0px ;
}

dl#ds10_list1 dd.next_line {
	margin : 0px ;
}
/* 言葉の療育トレーニング_ここまで */



/* サンプル動画 */
#description11 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description11 {
		width : 90% ;
		margin : 0px auto 50px auto ;
		padding-top : 0px ;
		padding-bottom : 0px ;
		text-align : center ;
		position: relative;
	}
}



#description11_area01 {
	border : solid 0px ;
	width : 860px ;
	margin : 0px auto 0px auto ;
	padding-left : 50px ;
	padding-right : 50px ;
	font-size : 12pt;
	line-height : 19pt;
	color : #000;
	text-align : left ;
	position: relative;
}

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

p#ds11_area01_text1 {
	margin : 0px 0px 25px 0px ;
	padding : 0 ;
	color : #2642ad ;
	font-size : 16pt ;
	font-weight : bold ;
}

@media screen and (max-width: 640px) {
	p#ds11_area01_text1 {
		margin : 0px 0px 25px 0px ;
		font-size : 15px ;
		line-height : 1.5;
	}
}

#img_ds11-1 {
	margin : -5px 35px 0px -10px ;
	float : left ;
}

@media screen and (min-width: 641px) {
	#img_ds11-1 img {
		width : 338px ;
		height : 243px
	}
}

@media screen and (max-width: 640px) {
	#img_ds11-1 {
		margin : 10px auto ;
		float : none ;
	}
}


#ds11_movie {
	width : 426px ;
/*	height : 265px ; */
	margin : 50px auto 0px auto ; 
	background: url(../../flash_kids/images/piccard_top_img21.jpg) no-repeat;
	padding-top : 36px ;
	text-align : center ;
	position: relative;
}

#ds11_movie iframe{
	width : 320px ;
	height : 240px ;
}

#ds11_movie p {
	margin : 50px 0px 0px 0px ;
	font-size : 11pt ;
}

@media screen and (max-width: 640px) {
	#ds11_movie {
		width : auto ;
		background : none ;
		padding-top : 0 ;
	}

	#ds11_movie p {
		margin-top : 10px ;
		font-size : 13px ;
	}
}

@media screen and (min-width: 321px) and (max-width: 360px) {
	#ds11_movie iframe{
		width : 280px ;
		height : 210px ;
	}
}

@media screen and (min-width: 271px) and (max-width: 320px) {
	#ds11_movie iframe{
		width : 240px ;
		height : 180px ;
	}
}

@media screen and (max-width: 270px) {
	#ds11_movie iframe{
		width : 200px ;
		height : 150px ;
	}
}
/* サンプル動画_ここまで */



/* ３つのトレーニングとは */
#description04B {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#description04B {
		width : auto ;
		margin : 0px auto 50px auto ;
		padding-top : 0px ;
		padding-bottom : 0px ;
		text-align : center ;
		position: relative;
	}
}

p#ds04B_area02 {
	margin : 0px 0px 40px 0px ;
	padding : 0px 70px 0px 70px ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
}

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

#ds04B_area01_frame1b {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 0px auto ;
	background: url(../images/teacch_img17c_bg.jpg) repeat-y ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#ds04B_area01_frame1b {
		width : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background: none ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0 3% ;
		color : #000 ; 
		line-height : 1.5 ;
		text-align : left ;
	}
}

h3#ds04B_head3c { /* 180622 */
	width : 960px ;
	height : 34px ;
	margin : 0px auto 0px auto ;
	padding-top : 17px ;
	background: url(../images/teacch_img17c_top2.jpg) no-repeat ;
	font-size : 18pt;
	line-height : 18pt;
	font-weight : bold ;
	letter-spacing : 0.18em ;
	color : #2843ae;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	h3#ds04B_head3c { /* 180622 */
		width : auto ;
		height : auto ;
		margin : 0px auto 0px auto ;
		padding-top : 17px ;
		background: none ;
		font-size : 15px;
		line-height : 1.5;
		letter-spacing : 0em ;
		text-align : center ;
	}
}

ul#ds04B_list1 {
	margin : 25px  0px 0px 0px ;
	padding : 0em ;
	list-style-type: none;
	font-size : 0px ; /* inline-blockの隙間対策 */
}

ul#ds04B_list1 li {
	border : solid 0px ;
	margin : 0px ;
	width : 264px ;
	font-size : 13pt;
	line-height : 18pt;
	font-weight : normal ;
	color : #000;
	text-align : center ;
	display : inline-block ;
}

@media screen and (max-width: 640px) {
	ul#ds04B_list1 li {
		margin : 0px ;
		width : auto ;
		font-size : 13px;
		line-height : 1.5;
		display : block ;
	}
}

.ds04B_list1_text2 {
	font-size : 15pt;
	line-height : 21pt;
	font-weight : bold ;
	color : #fc6665;
}

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

.ds04B_list1_img {
		margin : 0 auto 10px auto ;
		width : auto ;
		text-align : center
}

@media screen and (min-width: 641px) {
	.ds04B_list1_img img {
		width : 215px ;
		height : 215px ;
	}
}

@media screen and (max-width: 640px) {
	.ds04B_list1_img {
		margin-bottom : 30px ;
	}
}


#img_ds04B-3 {
	position: relative;
	line-height : 0 ;
}
/* ３つのトレーニングとは_ここまで */



/* フレーズ・マッチング・構造化トレーニング */
.description08 {
	width : 960px ;
	margin : 30px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.description08 {
		width : auto ;
		margin : 0px auto 50px auto ;
		padding-top : 0px ;
		padding-bottom : 0px ;
		text-align : center ;
		position: relative;
	}
}

#ds08_note1 {
	border : solid 0px ;
	width : 850px ;
	margin : 0px auto 30px auto ;
	font-size : 12pt;
	line-height : 18pt;
	text-align : left ;
	position: relative;
}

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

.ds08_frame1b {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 0px auto ;
	background: url(../images/teacch_img41b_bg.jpg) repeat-y ;
	text-align : left ;
	position: relative;
}


.ds08_frame1c {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 30px auto ;
	background: url(../images/teacch_img41b_bg.jpg) repeat-y ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds08_frame1c {
		width : 90% ;
		background: none ;
		border : solid 2px #98bcf0 ;
		border-radius : 10px ;
		margin : 0px auto 30px auto ;
		padding : 0 3% ;
	}
}


h3.ds08_head3b {
	width : 960px ;
	height : 35px ;
	margin : 0px auto 0px auto ;
	padding-top : 16px ;
	background: url(../images/teacch_img41b_top.jpg) no-repeat ;
	background-position: center top;
	font-size : 20pt;
	line-height : 20pt;
	letter-spacing : 0.25em ;
	color : #2742a9;
	font-weight : bold ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	h3.ds08_head3b {
		width : auto ;
		height : auto ;
		margin : 0px auto 0px auto ;
		padding-top : 16px ;
		background: none ;
		font-size : 15px;
		line-height : 1.5;
		letter-spacing : 0em ;
	}
}


.ds08_area01_text1 {
	height : 38px ;
	margin-top : 10px ;
	margin-left : 79px ;
	margin-bottom : 15px ;
	padding-top : 15px ;
	padding-left : 77px ;
	font-size : 23pt;
	line-height : 23pt;
	letter-spacing : 0.45em ;
	color : #d60d31 ;
	font-weight : bold ;
	text-align : left ;
	position: relative;
}

.ds08_area01_text1b { /* 文字間を狭く */
	letter-spacing : 0.23em ;
}

h4.ds08_head4a { /* ST28巻 */
	border : solid 0px ;
	height : 54px ;
	margin : 10px 0px 15px 77px ;
	padding-left : 75px ;
	background: url("../images/teacch_img42.jpg") no-repeat;
	color : #d60c32 ;
	font-size : 22pt ;
	line-height : 54px ;
	font-weight : bold ;
	letter-spacing : 0.55em ;
}

@media screen and (max-width: 640px) {
	h4.ds08_head4a { /* ST28巻 */
		height : 30px ;
		margin : 10px auto ;
		padding-left : 40px ;
		background-size : auto 30px ;
		font-size : 15px ;
		line-height : 30px ;
		letter-spacing : 0em ;
	}
}


h4.ds08_head4aa { /* ST16巻・12巻 */
	border : solid 0px ;
	height : 54px ;
	margin : 10px 0px 15px 130px ;
	padding-left : 75px ;
	background: url("../images/teacch_img42.jpg") no-repeat;
	color : #d60c32 ;
	font-size : 22pt ;
	line-height : 54px ;
	font-weight : bold ;
	letter-spacing : 0.55em ;
}


.ds08_head4a_text2,
.ds08_2_text2 { /* 視覚構造化 */
	letter-spacing : 0.33em ;
}

.img_ds08-1 { /* ST28巻 */
	position: absolute ;
	top : 77px ;
	right : 134px ;
}

.img_ds08-1b { /* ST16巻・12巻 */
	position: absolute ;
	top : 77px ;
	right : 175px ;
}

.ds08_area01b_text2,
.ds08_area01_text2 { /* 設定の共通部分 */
	border : solid 0px ;
	min-height : 135px ;
	padding-bottom : 30px ;
	font-size : 12pt;
	line-height : 18pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

.ds08_area01_text2 {
	margin-left : 133px ;
}

.ds08_area01b_text2 {
	margin-left : 205px ;
}

@media screen and (max-width: 640px) {
	.ds08_area01b_text2,
	.ds08_area01_text2 {
		min-height : auto ;
		margin-left : 0 ;
		padding-bottom : 0 ;
		font-size : 13px;
		line-height : 1.5;
	}
}


ul.ds08_list1 {
	margin : 0px ;
	padding : 0em ;
	list-style-type: none;
}

.ds08_area01_text3 {
	margin : 0px 0px 0px 133px ;
	padding-right : 125px ;
	padding-bottom : 30px ;
	font-size : 12pt;
	line-height : 18pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds08_area01_text3 {
		margin : 10px 0 0 0 ;
		padding-right : 0 ;
		padding-bottom : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


.ds08_area01_text2b {
	font-weight : bold ;
}

.img_ds08-2 {
	position: absolute ;
	top : 0px ;
	left : 0px ;
}

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

@media screen and (max-width: 640px) {
	hr.ds08_1 {
		width : auto ;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}


.description_08_frame2 {
	position: relative ;
}

.description_08_area02 {
	border : solid 0px ;
	width : 390px ;
	height : 381px ;
	margin-left : 77px ;
	padding-top : 16px ;
	text-align : left ;
	position: relative ;
}

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


h4.ds08_head4b {
	height : 51px ;
	margin : 0px 0px 20px 0px ;
	padding-left : 65px ;
	background: url("../images/teacch_img43.jpg") no-repeat;
	color : #d60c32 ;
	font-size : 15pt ;
	line-height : 51px ;
	font-weight : normal ;
	letter-spacing : 0.2em ;
}

@media screen and (max-width: 640px) {
	h4.ds08_head4b {
		height : auto ;
		margin : 20px auto 10px auto ;
		padding-left : 40px ;
		background-size : auto 30px ;
		font-size : 15px ;
		line-height : 30px ;
		letter-spacing : 0em ;
	}
}


.ds08_area02_text2 {
	margin : 0px ;
	padding-bottom : 15px ;
	font-size : 16pt;
	line-height : 24pt;
	letter-spacing : 0em ;
	color : #2545ac ;
	font-weight : bold ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds08_area02_text2 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		font-size : 15px;
		line-height : 1.5;
	}
}


.ds08_area02_text3 {
	margin : 0px ;
	padding-bottom : 15px ;
	font-size : 11pt;
	line-height : 21pt;
	letter-spacing : 0em ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

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


@media screen and (min-width: 641px) {
	.ds08_area02_pad-R { /* 右パッディング調整 */
		padding-right : 25px ;
	}
}

.img_ds08-4 {
	text-align : center ;
	position: relative;
}

@media screen and (min-width: 641px) {
	.img_ds08-4 img {
		width : 195px ;
		height : 124px ;
	}
}

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


.img_ds08-5 {
	position: absolute ;
	top : 0px ;
	left : 476px ;
}

.description_08_area03 {
	width : 380px ;
	height : 381px ;
	padding-top : 16px ;
	text-align : left ;
	position: absolute ;
	top : 0px ;
	left : 510px ;
}

@media screen and (max-width: 640px) {
	.description_08_area03 {
		width : auto ;
		height : auto ;
		padding-top : 0 ;
		position: static ;
	}
}


h4.ds08_head4c {
	height : 54px ;
	margin : 20px 0px 15px 74px ;
	padding-left : 70px ;
	background: url("../images/teacch_img44.jpg") no-repeat;
	color : #d60c32 ;
	font-size : 16pt ;
	line-height : 54px ;
	font-weight : normal ;
	letter-spacing : 0.2em ;
}

@media screen and (max-width: 640px) {
	h4.ds08_head4c {
		height : auto ;
		margin : 20px auto 10px auto ;
		padding-left : 40px ;
		background-size : auto 30px ;
		color : #d60c32 ;
		font-size : 15px ;
		line-height : 30px ;
		letter-spacing : 0em ;
	}
}


.ds08_area04_text2 {
	margin : 0px 0px 0px 77px ;
	padding-bottom : 15px ;
	font-size : 16pt;
	line-height : 24pt;
	letter-spacing : 0em ;
	color : #2545ac ;
	font-weight : bold ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds08_area04_text2 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		font-size : 15px;
		line-height : 1.5;
	}
}


.ds08_area04_text3 {
	margin : 0px 0px 0px 77px ;
	padding-bottom : 25px ;
	padding-right : 90px ;
	font-size : 11pt;
	line-height : 18pt;
	letter-spacing : 0em ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

@media screen and (max-width: 640px) {
	.ds08_area04_text3 {
		margin : 10px auto ;
		padding-bottom : 0 ;
		padding-right : 0 ;
		font-size : 13px;
		line-height : 1.5;
	}
}


.img_ds08-7 {
	padding-bottom : 20px ;
	text-align : center ;
	position: relative;
}
s
@media screen and (max-width: 640px) {
	.img_ds08-7 {
		margin : 10px auto ;
		padding-bottom : 0 ;
	}
}


.img_ds08-8 {
	text-align : center ;
	position: relative;
	line-height : 0 ;
}


.ds08_frame3_scrl { /* スクロールバー付きテキストボックス */
	width : 854px ;
	height : 730px ;
	overflow: auto ;
	border : solid 3px #ccc ;
	margin: 0px auto 0px auto;
	padding : 0px 0px 0px 0px;
	background-color : #fff ;
	text-align : center ;
	position: relative;
}

.f_dvd_title_fz { /* 伝えるフレーズ・タイトル */
	width : 100% ;
	margin : 0 ;
	padding : 5px 0px 5px 0px ;
	background-color : #0273bf ;
	font-size : 15pt ;
	font-weight : bold;
	color : #fff ;
	text-align : center ;
}

.f_dvd_title_ma { /* マッチング・タイトル */
	width : 100% ;
	margin : 0 ;
	padding : 5px 0px 5px 0px ;
	background-color : #eb5606 ;
	font-size : 15pt ;
	font-weight : bold;
	color : #fff ;
	text-align : center ;
}

.f_dvd_title_kz { /* 視覚構造化・タイトル */
	width : 100% ;
	margin : 0 ;
	padding : 5px 0px 5px 0px ;
	background-color : #00873a ;
	font-size : 15pt ;
	font-weight : bold;
	color : #fff ;
	text-align : center ;
}

.f_dvd_content_frame {
	border : solid 0px ;
	min-height : 405px ;
	margin :12px auto 20px auto ;
	text-align : left ;
	position: relative;
	display : inline-block ;
}

.f_dvd_img01 {
	margin : 0 ;
	padding : 0 ;
	position: absolute;
	top : 0px ;
	left : 0px ;
}

.f_dvd_content_fz { /* 伝えるフレーズ・テキストエリア */
	margin-left : 170px ;
	min-width : 485px ;
	min-height : 385px ;
	padding : 10px 15px 10px 15px ;
	background-color : #e2eff8 ;
	font-size : 10pt;
	line-height : 15pt;
	color : #454545;
	text-align : left ;
	position: relative;
	display : inline-block ;
}

.f_dvd_content_ma { /* マッチング・テキストエリア */
	margin-left : 170px ;
	min-width : 485px ;
	min-height : 385px ;
	padding : 10px 15px 10px 15px ;
	background-color : #f9eee8 ;
	font-size : 10pt;
	line-height : 15pt;
	color : #454545;
	text-align : left ;
	position: relative;
	display : inline-block ;
}

.f_dvd_content_kz { /* 視覚構造化・テキストエリア */
	margin-left : 170px ;
	min-width : 485px ;
	min-height : 385px ;
	padding : 10px 15px 10px 15px ;
	background-color : #f3f8e2 ;
	font-size : 10pt;
	line-height : 15pt;
	color : #454545;
	text-align : left ;
	position: relative;
	display : inline-block ;
}

.f_dvd_content_head1 {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 18pt;
	font-weight : normal ;
	color : #7c5c43 ;
	text-align : center ;
}

.f_dvd_content_head2 {
	font-size : 10pt;
	line-height : 15pt;
	color : #00f;
}

dl.ds08_list2,
dl.ds08_list2b {
	margin : 0px ;
	padding : 0px ;
}

dl.ds08_list2 dt { /* 文字色・青 */
	margin : 0px ;
	padding : 0px ;
	font-size : 10pt;
	line-height : 15pt;
	color : #00f;
}

dl.ds08_list2b dt { /* 文字色・黒 */
	margin : 0px ;
	padding : 0px ;
	font-size : 10pt;
	line-height : 15pt;
	color : #000;
}

dl.ds08_list2 dd,
dl.ds08_list2b dd {
	margin : 0px 0px 20px 0px ;
	padding : 0px ;
}

dl.ds08_list2 dd:last-child,
dl.ds08_list2b dd:last-child {
	margin-bottom : 0px ;
}

.f_dvd_img02 {
	border : solid 0px ;
	margin :0px auto 0px auto ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
	position: relative;
}

.f_pic_caption {
	margin : 0 ;
	padding : 0 ;
	width : 170px ;
	display : inline-block ;
	font-size : 9pt;
	line-height : 12pt;
	text-align : center ;
}

.smp_content_fz,
.smp_content_ma,
.smp_content_kz {
	display : none ;
}

@media screen and (max-width: 640px) {
	.smp_content_fz,
	.smp_content_ma,
	.smp_content_kz {
		display : block ;
		width : 90% ;
		margin : 10px auto ;
		padding : 0 ;
		border-radius : 10px ;
		font-size : 15px ;
		line-height : 1.5 ;
		font-weight : bold ;
		text-align : center ;
		color : #fff ;
	}

	.smp_content_fz { background-color : #0273bf ; }
	.smp_content_ma { background-color : #eb5606 ; }
	.smp_content_kz { background-color : #00873a ; }

	.smp_content_fz a,
	.smp_content_ma a,
	.smp_content_kz a {
		display : block ;
		padding : 5px 0 ;
		color : #fff ;
		text-decoration : none ;
	}
}
/* フレーズ・マッチング・構造化トレーニング_ここまで */



/* 星みつる式・家庭療育とは */
#r-cmn07_bg {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding-top : 0px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative; 
}

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

#r-cmn07 { /* 外枠 */
	width : 854px ;
	border : solid 3px #e7c69d ;
	margin : 0px auto 0px auto ;
	padding : 25px 0px 40px 0px ;
	background-color : #fff ;
	border-radius : 25px ;
	text-align : left ;
	position: relative;
}

p#r-cmn07_tmp_text1 {
	border : solid 0px ;
	margin-top : 0px ;
	margin-bottom : 0px ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ; 
	position: absolute ;
	top : 262px ;
	right : 23px ;
}

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

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

#r-cmn07_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 ;
}

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

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

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

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

.r-cmn07_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_r-cmn07-1 {
	position: absolute ;
	top : 0px ;
	right : 27px ;
}

.r-cmn07_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;
}

.r-cmn07_text5 {
	position: absolute ;
	bottom : 0px ;
	right : 5px ;
}

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

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

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

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

h2#r-cmn08_head {
	width : 100% ;
	min-width : 960px ;
	height : 64px ;
	margin : 0px ;
	padding : 0px ;
	background-color : #f66 ;
	color : #fff ;
	font-size : 22pt ;
	line-height : 64px ;
	font-weight : normal ;
	text-align : center ;
	letter-spacing : 0.28em ;
}

#r-cmn08_bg { /* LP用 */
	width : 100% ;
	margin : 0px auto 0px auto ;
	padding : 0px ;
	background-color : #fbfcf7 ;
	text-align : center ;
	position: relative;
}

#r-cmn08 {
	width : 960px ;
	min-height : 245px ;
	margin : 0px auto 0px auto ;
	padding-top : 22px ;
	background: url(../images/ryouiku_cmn_img16_bg.jpg) no-repeat;
	background-color : #fbfcf7 ;
	text-align : center ;
}

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

ul#r-cmn08_list1 li {
	margin-top : 10px ;
	font-size : 14pt ;
	line-height : 28pt ;
}

.r-cmn08_list1_text2 {
	color : #d83605 ;
	font-size : 19pt ;
}

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

h3.smp_head3 {
	margin : 30px 0 10px 0 ;
	padding : 0 ;
	color : #f00 ;
	font-size : 15px ;
	line-height : 1.5 ;
	font-weight : normal ;
	text-align : left ;
}
/* 星みつる式・家庭療育とは_ここまで */



/* 開発者 */
#creator_area {
	width : 960px ;
	margin : 30px auto 50px auto ;
	text-align : center ;
	position: relative;
}

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


h3#creator_head3 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 15px auto ;
	padding : 0 ;
	font-size : 18pt;
	line-height : 18pt;
	letter-spacing : 0.25em ;
	font-weight : normal ;
	color : #000 ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	h3#creator_head3 {
		width : 90% ;
		margin : 0px auto 15px auto ;
		padding : 0 ;
		font-size : 15px;
		line-height : 1.5;
		letter-spacing : 0em ;
		text-align : left ;
	}
}

.creator_head3_text2 {
	color : #da3807 ;
}

#creator2_frame {
	width : 490px ;
	min-height : 287px ;
	border-style: solid ;
	border-width : 3px ;
	border-color :#e7c69d ;
	margin : 0px auto 0px auto ;
	padding : 30px 25px 30px 339px ;
	background-color : #fff ;
	border-radius : 25px ;
	text-align : center ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#creator2_frame {
		width : 90% ;
		min-height : auto ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		margin : 10px auto 20px auto ;
		padding : 0 3% ;
		color : #000 ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : left ;
		position: relative;
	}
}


#img_crt-1 {
	margin : 0px ;
	width : 302px ;
	position: absolute ;
	top : 30px ;
	left : 22px ;
}

@media screen and (min-width: 641px) {
	#img_crt-1 img {
		width : 302px ;
		height : 287px ;
	}
}

@media screen and (max-width: 640px) {
	#img_crt-1 {
		margin : 10px auto ;
		width : auto ;
		text-align : center ;
		position: static ;
	}
}

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

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

.creator2_title2 {
	margin : 0px ;
	height : 40px ;
	font-size : 12pt;
	line-height : 30pt;
	font-weight : bold ;
	color : #d15553 ;
	text-align : center ;
}

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

.creator2_title2b {
	font-size : 16pt;
}

@media screen and (max-width: 640px) {
	.creator2_title2b {
		font-size : 15px ;
	}
}

ul.creator2_list1 {
	margin : 0px 0px 0px 1.5em ;
	padding : 0 ;
	color : #000 ;
	font-size : 10.5pt;
	line-height : 17pt;
	font-weight : normal ;
	text-align : left ;
	list-style: disc ;
}

@media screen and (max-width: 640px) {
	ul.creator2_list1 {
		margin-bottom : 10px ;
		font-size : 13px ;
		line-height : 1.5;
	}
}

ul.creator2_list1 li {
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}

ul.creator2_list1 li:last-child {
	margin-bottom : 0px ;
}

.creator2_text1b {
	color : #d70e30 ;
}
/* 開発者_ここまで */



/* レビュー */
#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_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 : 14em ;
		border : solid 0px ;
	}

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

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 ;
}
/* レビュー_ここまで */



/* サポートが充実 */
#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 ;
	}
}


#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 : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0px 3% ;
		position: relative;
	}
}


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

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


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

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


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

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


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

@media screen and (max-width: 640px) {
	span#r-cmn02_area01_text3 {
		font-size : 15px ;
		line-height : 1.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 : auto ;
		margin : 0px auto 0px auto ;
		background: 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.2em ;
	font-weight : bold ;
	text-align : center ;
	position: relative ;
}

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

ul#r-cmn02_list1 {
	margin: 0;
	padding: 0;
	font-size : 0px ;
	list-style: none ;
}

@media screen and (max-width: 640px) {
	ul#r-cmn02_list1 {
		margin-bottom : 10px ;
	}
}

ul#r-cmn02_list1 li { 
	margin : 0px 0px 0px 60px ;
	padding : 0px ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 23pt ;
	font-weight : normal;
}

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


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


#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-cmn03b_bg {
		width : auto ;
	}
}


#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 ;
}

@media screen and (max-width: 640px) {
	#r-cmn03_head3_bg {
		width : 90% ;
		height : auto ;
		min-height : 30px ;
		margin : 30px auto 10px auto ;
		background-position : left -20px top ;
		background-size : auto 30px ;
		text-align : center ;
	}
}


h2#r-cmn03_head2 {
	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) {
	h2#r-cmn03_head2 {
		width : auto ;
		margin : 0px auto 0px auto ;
		padding-top : 5px ;
		padding-left : 40px ;
		color : #dc3803 ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}
}


#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 : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 20px auto ;
		padding : 0px 3% ;
		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 : 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 ;
}

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 : auto ;
	}
}


#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_area02b {
		min-height : auto ;
		padding : 0 ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}

#img_r-cmn03-2 {
	width: 237px;
	position: absolute;
	top: 25px;
	right: 27px;
}
/* サポートが充実_ここまで */



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

@media screen and (max-width: 640px) {
	#r-cmn04_bg {
		width : auto ;
		padding-bottom : 0 ;
	}
}


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

@media screen and (max-width: 640px) {
	#r-cmn04 {
		width : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 10px auto ;
		padding : 0px 3% ;
		position: relative;
	}
}


#r-cmn04_area01_text1 {
	margin : 0px ;
	padding-left : 25px ;
	padding-bottom : 25px ;
	font-size : 24pt;
	line-height : 34pt;
	letter-spacing : 0.18em ;
	color : #db3702 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
	z-index : 1 ;
}

@media screen and (max-width: 640px) {
	#r-cmn04_area01_text1 {
		margin : 10px auto ;
		padding : 0 ;
		font-size : 15px;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}
}

#img_r-cmn04-2 {
	position: absolute ;
	top : 30px ;
	right : 20px ;
}

@media screen and (min-width: 641px) {
	#img_r-cmn04-2 img {
		width : 410px ;
		height : 127px ;
	}
}

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


hr.r-cmn04_1 {
	width : 806px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b8b8b8 ;
	margin-bottom: 0px;
}

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


.r-cmn04_area01_text2 {
	padding-top : 35px ;
	padding-left : 25px ;
	padding-bottom : 30px ;
	font-size : 14pt;
	line-height : 24pt;
	letter-spacing : 0em ;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative ;
}

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


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

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

#img_r-cmn04-3 {
	margin : 0px 27px 20px 47px ;
	float : right ;
	font-size : 11pt ;
	line-height : 30pt ;
	text-align : center ;
}

#img_r-cmn04-4 {
	position: absolute ;
	left : 428px ;
	top : 35px ;
}

#img_r-cmn04-5 {
	margin : 0px 27px 20px 40px ;
	float : right ;
}

@media screen and (max-width: 640px) {
	#img_r-cmn04-5 {
		margin : 10px auto ;
		float : none ;
	}
}


#r-cmn04_area01_text5 {
	width : 960px ;
	margin : 0px auto 0px auto ;
	padding-top : 25px ;
	padding-bottom : 25px ;
	font-size : 10.5pt;
	line-height : 10.5pt;
	letter-spacing : 0em ;
	color : #000 ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

.r-cmn04_note1 {
	display : none ;
}

@media screen and (max-width: 640px) {
	.r-cmn04_note1 {
		display : block ;
		width : auto ;
		margin : 20px auto 10px auto ;
		padding-top : 0 ;
		font-size : 13px;
		line-height : 1.5;
		text-align : left ;
	}
}



#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 : 0px auto ;
		padding : 0 ;
	}
}


#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 : 90% ;
		min-height : auto ;
		margin : 0px auto 10px auto ;
		text-align : left ;
		position: relative ;
	}
}

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

#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 : 0 auto ;
		padding-top : 15px ;
		background: none ;
		font-size : 15px ;
		line-height : 1.5 ;
		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 auto ;
		font-size : 15px ;
		line-height : 1.5 ;
		letter-spacing : 0em ;
	}
}


#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 : #ffffff ;
	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 : 90% ;
		border : solid 2px #fee3d0 ;
		border-radius : 10px ;
		background-color : #fff ;
		margin : 10px auto 10px auto ;
		padding : 0px 3% ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


.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 : 90% ;
	}
}


p#r-cmn08B_head_text1 {
	width : 862px ;
	margin : 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 {
		width : auto ;
		margin : 10px auto ;
		padding : 5px 0px 5px 0px ;
		border-radius: 5px ;
		font-size : 15px ;
		line-height : 1.5 ;
		text-align : center ;
		letter-spacing : 0em ;
	}
}


#r-cmn08B {
	width : 960px ;
	min-height : 240px ;
	margin : 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 : auto ;
		padding-top : 0 ;
		background: none ;
		text-align : left ;
	}
}


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

ul#r-cmn08B_list1 li {
	margin-top : 10px ;
	font-size : 15pt ;
	line-height : 28pt ;
}

@media screen and (max-width: 640px) {
	ul#r-cmn08B_list1 li {
		margin-top : 5px ;
		font-size : 13px ;
		line-height : 1.5 ;
	}
}


.r-cmn08B_list1_text2 {
	color : #d83605 ;
	font-size : 22pt ;
}

@media screen and (max-width: 640px) {
	.r-cmn08B_list1_text2 {
		color : #d83605 ;
		font-size : 15px ;
	}
}


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

@media screen and (max-width: 640px) {
	hr.r-cmn08B_line1 {
		width : auto ;
		margin-top : 20px ;
		margin-bottom: 20px ;
	}
}


#r-cmn08B_area02 {
	width : 820px ;
	margin : 25px auto 0px auto ;
	padding : 0px 0px 0px 1em ;
	font-size : 11pt;
	line-height : 17pt;
	color : #000;
	text-align : left ;
	text-indent : -1em ;
	position: relative;
}

@media screen and (max-width: 640px) {
	#r-cmn08B_area02 {
		width : auto ;
		margin : 20px auto 10px auto ;
		font-size : 13px;
		line-height : 1.5;
	}
}



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

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


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 ;
}

@media screen and (max-width: 640px) {
	h2#ds09_head2b {
		width : 90% ;
		height : auto ;
		margin : 0px auto 10px auto ;
		padding-top : 0 ;
		background: none ;
		font-size : 15px;
		line-height : 1.5;
		letter-spacing : 0em ;
		text-align : left ;
	}
}


#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;
}

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


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

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

#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;
}

@media screen and (max-width: 640px) {
	#description09_area02-b {
		border-width : 1px 0px 1px 0px ;
		width : 90% ;
		margin : 30px auto 30px auto ;
		padding-top : 5px ;
		padding-bottom : 10px ;
		font-size : 13px ;
		line-height : 1.5 ;
		text-align : center ;
	}
}


#img_ds09-1 {
	padding-top : 15px ;
	position: relative;
	top :0px ;
	left : 0px ;
}

@media screen and (min-width: 641px) {
	#img_ds09-1 img {
		width : 222px ;
		height : 21px ;
	}
}

@media screen and (max-width: 640px) {
	#img_ds09-1 {
		width : 80% ;
		margin : 10px auto ;
		padding-top : 0 ;
		text-align : center ;
	}
}
/* 選ばれる理由_ここまで */





/* リンクボタン */
.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;
}
/* リンクボタン_ここまで */
