@charset "utf-8";

body {
	font-family: "メイリオ","Meiryo", sans-serif;
	min-width : 1200px ; /* 冒頭部分が1000px対応するまでの暫定 */
}

	/* メイン紹介文・サブ紹介文の上位の横幅をウィンドウサイズに変更 */
	/* default.css 960px → auto */
.centerbox {
	width : auto ;
}

	/*「centerbox」の横幅を広げたので、子要素の幅を指定 */
.item_desc_g {
	width : 960px ;
	margin : 0 auto ;
}

	/* 「centerbox」の横幅を広げたことにより「お客様の声」も横に広がるので、新たに設定 */
#itemRatinglist {
	width : 960px ;
	margin-right : auto ;
	margin-left : auto ;
}



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_-03 {
	letter-spacing : -0.3em ;
}

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

.text_space_-002 {
	letter-spacing : -0.02em ;
}

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

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



h1#ryouiku_head1 {
	width : 960px;
	margin : 20px auto ;
	font-size : 12pt ;
	line-height : 20pt ;
	font-weight : normal ;
	text-align : center ;
	position: relative;
}

h1#ryouiku_head1b {
	width : 960px;
	margin : 20px auto ;
	font-size : 9pt ;
	line-height : 1.5 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}


/* 分割商品案内_171019 */
#dividing_product {
	width : 960px ;
	margin : 30px auto 50px auto ;
	text-align : center ;
	position: relative;
}

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

.dp_head_text2 {
	color : #d60c34 ;
	font-size : 14pt ;
	font-weight : normal ;
	letter-spacing : -0.05em ;
}

.dp_head_text3 {
	color : #000 ;
	font-size : 14pt ;
	font-weight : normal ;
	letter-spacing : -0.05em ;
}

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

#dp_area01 {
	border : solid 0px  ;
	width : 960px ;
	margin : 0px auto 35px auto ;
	text-align : left ;
	position: relative ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
}

#dp_area01_box1 {
	font-size : 12pt ;
	width : 320px ;
	margin : 0px 36px 0px 0px ;
	text-align : center ;
	display : inline-block ;
	vertical-align : top ;
}

p#dp_area01_box2 {
	width : 120px ;
	height : 75px ;
	margin : 0px ;
	padding : 43px 0px 0px 7px ;
	background: url(../images/vis_img45_bg.jpg) no-repeat;
	font-size : 10pt ;
	line-height : 14pt ;
	text-align : left ;
	position: absolute ;
	top : 114px ;
	left : 269px ;
}

.dp_area01_box3 {
	font-size : 12pt ;
	width : 296px ;
	margin : 0px ;
	text-align : center ;
	display : inline-block ;
	vertical-align : top ;
}

.img_dp-1 { /* 現在のページ */
	width : 204px ;
	margin : 0px auto 10px auto ;
	padding : 30px 7px 10px 7px ;
	background-color : #ffefa7 ;
	text-align : center ;
	position: relative;
}

p#dp_current_text {
	width : 218px ;
	margin : 0px ;
	padding : 0px ;
	color : #000 ;
	font-size : 12pt ;
	line-height : 30px ;
	text-align : center ;
	position: absolute ;
	top : 0px ;
	left : 0px ;
}

.img_dp-2 {
	width : 204px ;
	margin : 0px auto 10px auto ;
	padding : 30px 7px 10px 7px ;
	text-align : center ;
	position: relative;
}

.dp_dvd_title1 {
	margin : 0px ;
	padding : 0px ;
	font-size : 10pt;
	line-height : 18pt;
	font-weight : bold;
	color : #000 ;
}

.dp_dvd_price {
	color : #df4513 ;
	font-weight : bold ;
}

.dp_dvd_sub {
	font-weight : normal;
}

.dp_dvd_sub2 {
	color : #df4513 ;
	font-weight : normal;
}

a.dp_dvd_title:link,
a.dp_dvd_title:visited,
a.dp_dvd_title:active,
a.dp_dvd_title:hover {
	display: inline-block;
	font-size : 10pt;
	line-height : 18pt;
	font-weight : bold;
	color : #000 ;
	text-decoration:none ;
}

p#dp_area01_note {
	margin : 30px  auto 0px auto ;
	padding : 0px ;
	font-size : 10pt ;
	line-height : 14pt ;
	text-align : center ;
}

.dp_area01_note_text2 {
	color : #d60c34 ;
}

#img_dp-3 {
	margin : 0px ;
	padding : 0px ;
	position: absolute ;
	top : 144px ;
	left : 619px ;
}

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

.dp_button01 {
	width : 414px ;
	margin : 0px 33px 0px 0px ;
	text-align : center ;
	display : inline-block ;
	vertical-align : top ;
}

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

.dp_btn_text1 {
	display : inline-block ;
	margin-top : 10px ;
	font-size : 12pt ;
}
/* 分割商品案内_ここまで */



/* タイトル_家庭療育_共通 */
#title_area {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	position: relative;
}

#title_area1b {
	width : auto ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	position: relative;
}
@media screen and ( max-width:1199px) {
	#title_area1b {
		width : 1200px ;
	}
}

/* タイトル_ソーシャルスキル */
p#title_sst_text1 {
	width : 864px ;
	margin : 0px auto 10px auto ;
	padding : 14px 0px 14px 0px ;
	background-color : #ffd202;
	color : #de3900;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal;
	text-align : center ;
	position: relative;
}

p#title_sst_text1b {
	width : auto ;
	margin : 0px auto 1.3vw auto ;
	padding : 1.39vw 0 ;
	background-color : #ffd202;
	color : #de3900;
	font-size : 2.78vw ;
	line-height : 1 ;
	letter-spacing : 0.2em ;
	font-weight : normal;
	text-align : center ;
	position: relative;
}
@media screen and ( max-width:1199px) {
	p#title_sst_text1b {
		width : auto ;
		margin : 0px auto 15px auto ;
		padding : 16px 0 ;
		font-size : 33px ;
	}
}


p#title_sst_text2 {
	margin : 0px auto 25px auto ;
	font-size : 10.5pt ;
	line-height : 10.5pt ;
	font-weight : normal;
	text-align : center ;
	position: relative;
}

p#title_sst_text2b {
	margin : 0 auto 0.82vw auto ;
	font-size : 1.46vw ;
	line-height : 1 ;
	font-weight : normal;
	text-align : center ;
	position: relative;
}
@media screen and ( max-width:1199px) {
	p#title_sst_text2b {
		margin : 0 auto 9px auto ;
		font-size : 17px ;
	}
}


#title_sst_frame {
	height : 165px ;
	margin : 0px 0px 0px 91px ;
	padding-bottom : 0px ;
	background: url(../images/sst10set_img02d_bg.jpg) no-repeat ;
	background-position: left top;
	text-align : left ;
	position: relative;
}

#title_sst_frame1b {
	height : 17.19vw ;
	margin : 0 ;
	padding-bottom : 0 ;
	background: url(../images/sst_img02e_bg.jpg) no-repeat ;
	background-position: left 9.48vw top;
	background-size : 81.04% auto ;
	text-align : left ;
	position: relative;
}
@media screen and ( max-width:1199px) {
	#title_sst_frame1b {
		background-position: left 113px top;
		height :206px ;
	}
}

p#title_sst_text3 {
	height : 53px ;
	margin : 0px 0px 0px 180px ;
	padding : 7px 0px 0px 0px ;
	color : #dd3705;
	font-size : 32pt;
	line-height : 32pt;
	font-weight : bold;
	letter-spacing : 0em ;
	text-align : left ;
	position: relative;
}

p#title_sst_text3aa {
	height :5.52vw ;
	margin : 0 0 0 28.23vw ;
	padding : 0.73vw 0 0 0 ;
	color : #dd3705;
	font-size : 4.44vw;
	line-height : 1;
	font-weight : bold;
	letter-spacing : 0em ;
	text-align : left ;
	position: relative;
}
@media screen and ( max-width:1199px) {
	p#title_sst_text3aa {
		height : 66px ;
		margin : 0 0 0 338px ;
		padding : 10px 0 0 0 ;
		font-size : 53px ;
	}
}


.title_sst_text3c {
	font-size : 19pt ;
	letter-spacing : -0.07em ;
}

.title_sst_text3d {
	font-size : 26pt ;
}

.title_sst_text3e {
	font-size : 30pt ;
}

.title_sst_text3ee {
	font-size : 4.0vw ;
}
@media screen and ( max-width:1199px) {
	.title_sst_text3ee {
		font-size : 49px ;
	}
}


p#title_sst_text4 {
	width : 360px ;
	height : 32px ;
	margin : 0px ;
	padding-top : 12px ;
	color : #dd3705;
	font-size : 16pt;
	line-height : 16pt;
	letter-spacing : -0.02em ;
	text-align : center ;
	position: relative;
	left : 225px ;
}

p#title_sst_text4b {
	width : 37.5vw ;
	height : 3.33vw ;
	margin : 0 ;
	padding : 1.25vw 0 0 0 ;
	color : #dd3705;
	font-size : 2.22vw ;
	line-height : 1;
	letter-spacing : -0.02em ;
	text-align : center ;
	position: relative;
	left : 32.85vw ;
	background-color : rgba(0,0,0,0.0);
}
@media screen and ( max-width:1199px) {
	p#title_sst_text4b {
		width : 450px ;
		height : 39px ;
		padding : 15px 0 0 0 ;
		font-size : 26px ;
		position: relative;
		left : 394px ;
	}
}

p#title_sst_text5 {
	margin : 0px 0px 0px 175px ;
	padding : 6px ;
	color : #000;
	font-size : 13pt;
	line-height : 16pt;
	letter-spacing : -0.05em ;
	text-align : left ;
	position: relative;
}

p#title_sst_text5b {
	margin : 0 0 0 28vw ;
	padding : 0.63vw 0 0 0 ;
	color : #000;
	font-size : 1.76vw;
	line-height : 1.5;
	letter-spacing : -0.05em ;
	text-align : left ;
	position: relative;
	background-color : rgba(0,0,0,0.0);
}
@media screen and ( max-width:1199px) {
	p#title_sst_text5b {
		margin : 0 0 0 336px ;
		padding : 7px 0 0 0 ;
		font-size : 21px;
	}
}
/* タイトル_ソーシャルスキル_ここまで */



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



#description01 {
	width : 860px ;
	margin : 0px auto 50px auto ;
	padding : 0px 50px 0px 50px ;
	color : #000 ;
	font-size : 11.4pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

p#ds01_spec {
	border-style : solid ;
	border-width : 1px 0px 1px 0px ;
	padding : 25px 0px 25px 0px ;
	text-align : center ;
}

.ds01_text_space {
	letter-spacing : -0.02em ;
}


table.ds01_spec_1b {
	width : 860px ;
	margin : 30px auto 30px ;
	border : solid 2px ;
	border-collapse : collapse ;
}

table.ds01_spec_1b th {
	border : solid 2px ;
 /*	border-width : 1px 1px 2px 1px ; */
	padding : 5px 10px ;
	background-color : #e8e8e8 ;
	text-align : center ;
	font-weight : bold ;
}

table.ds01_spec_1b td {
	border : solid 2px ;
	padding : 5px 10px ;
	text-align : left ;
}

hr.ds01_spec_line1 {
	margin : 0 ;
}

table.ds01_spec_1b th:first-child {
/*	border-width : 1px 2px 2px 1px ; */
}
table.ds01_spec_1b td:first-child {
/*	border-width : 1px 2px 1px 1px ; */
}


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

#ryouiku_index_frame {
	border : solid 2px #d6d6d6 ;
	margin : 0px auto 0px auto ;
	padding : 25px 90px 20px 90px ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	display :inline-block ;
	position: relative;
}

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

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

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

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

ol.index_list2 a {
	color : #f66 ;
	text-decoration: none ;
	opacity : 1 ;
}

span.list2_text2 {
	color : #2243a4 ;
}

ol.index_list2 a:hover,
ol.index_list2 a:active,
ol.index_list1 a:hover,
ol.index_list1 a:active {
	opacity : 0.7 ;
}



/* サンプル動画 */
#description11 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 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;
}

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

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

#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 p {
	margin : 50px 0px 0px 0px ;
	font-size : 11pt ;
}
/* サンプル動画_ここまで */



/* 12巻のタイトルと 早わかり解説＆内容 */
#description03 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding-top : 0px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative;
}

.ds03_frame1 {
	border : solid 0px ;
	width : 605px ;
	min-height : 171px ;
	margin : 25px auto 10px auto ;
	padding-left : 355px ;
	text-align : left ;
	position: relative;
}

.img_ds03-1 {
	position: absolute;
	top : 0px ;
	left : 77px ;
}

hr.ds03_1 {
	width : 804px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #b7b7b5 ;
	margin-bottom: 0px;
}


#ds03_area01_title1,
#ds03_area01_title2,
#ds03_area01_title3,
#ds03_area01_title4,
#ds03_area01_title5,
#ds03_area01_title6 {
	margin : 0 ;
	padding-top : 3px ;
	padding-bottom : 20px ;
/*	font-size : 14pt; */
	font-size : 22pt;
/*	line-height : 14pt; */
	line-height : 1;
	font-weight : bold ;
	text-align : left ;
	position: relative;
}


#ds03_area01_title1 {
	letter-spacing : 0.3em ;
	color : #6d25ab ;
}

#ds03_area01_title2 {
	letter-spacing : 0.3em ;
	color : #2643ab ;
}

#ds03_area01_title3 {
	letter-spacing : 0.3em ;
	color : #f26628 ;
}

#ds03_area01_title4 {
	letter-spacing : 0em ;
	color : #3f651a ;
}

#ds03_area01_title5 {
	letter-spacing : 0em ;
	color : #e96da9 ;
}

#ds03_area01_title6 {
	letter-spacing : 0em ;
	color : #8d5c24 ;
}


.ds03_title_space {
	letter-spacing : 0.7em ;
}

.ds03_area01_text1 {
	margin-top : 0px ;
	margin-bottom : 0px ;
	padding-right : 80px ;
	font-size : 13pt;
	line-height : 20pt;
	font-weight : normal ;
	color : #000 ;
	text-align : left ;
	position: relative;
}


	/* スライドトグル設定 */
.toggle_frame_sst_cont { /* 外側の枠 */
	width : 860px ;
	margin : 0 auto 70px auto ;
	padding : 0 ;
	text-align : center ;
	position: relative;
}

.toggle_fast_head,
.toggle_head { /* 見出し部分 表示スイッチ */
	margin : 0px auto 0px auto ;
	padding : 0  ;
	border: solid 0px #ccc ;
/*	width : 860px ;
	height : 72px ;
	text-align : left ;
*/
/*	background-color : #aaa ; */
}

.toggle_fast_head .sst_cont_lead,
.toggle_head .sst_cont_lead {
	margin : 0 ;
	padding : 0 ;
/*	width : 100% ;
	height : 100% ;
*/
	width : 860px ;
	height : 72px ;
	font-size : 22pt ;
	font-weight : normal ;
	display : table ;
	color : #500303 ;
	text-align : left ;
}

	/*トグルになるメニューの初期のデザイン */
.head_base { /* 閉じた状態で追加されるクラス名 */
}

.head_base .toggle_n01 {
	background:url(../../homecare/images/sst_cont_head_bg1.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_base .toggle_n02 {
	background:url(../../homecare/images/sst_cont_head_bg2.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_base .toggle_n03 {
	background:url(../../homecare/images/sst_cont_head_bg3.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_base .toggle_n04 {
	background:url(../../homecare/images/sst_cont_head_bg4.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_base .toggle_n05 {
	background:url(../../homecare/images/sst_cont_head_bg5.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_base .toggle_n06 {
	background:url(../../homecare/images/sst_cont_head_bg6.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

	/*トグルになるメニューがアクティブ時のデザイン */
.head_active { /* アクティブ時に追加されるクラス名 */
}

.head_active .toggle_n01 {
	background:url(../../homecare/images/sst_cont_head_bg1_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_active .toggle_n02 {
	background:url(../../homecare/images/sst_cont_head_bg2_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_active .toggle_n03 {
	background:url(../../homecare/images/sst_cont_head_bg3_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_active .toggle_n04 {
	background:url(../../homecare/images/sst_cont_head_bg4_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_active .toggle_n05 {
	background:url(../../homecare/images/sst_cont_head_bg5_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

.head_active .toggle_n06 {
	background:url(../../homecare/images/sst_cont_head_bg6_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}


	/*表示切り替えしたい要素は最初は非表示にしておく*/
.toggle_content { 
	display:none;
}

.sst_cont { 
/*	border-style: solid ;
	border-width : 0px ;
	border-color : #ececec ;
*/
	width : 860px ;
	margin : 0px auto 0px auto ;
	padding : 5px 0 0 0 ;
	background-color : #fff ;
	font-size : 10pt;
	line-height : 17pt;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

.sst_cont_lead a.text_head {
	margin : 0 ;
	padding : 0 0 0 165px  ;
	text-decoration : none ;
/*	display : block ; */
	color : #500303 ;
	display : table-cell ;
	vertical-align : middle ;
	width : 100% ;
	line-height : 1.2 ;
}

.sst_cont_lead a.text_head:hover,
.sst_cont_lead a.text_head:active {
	background-color : rgba(255,255,255,0.3) ;
}

.sst_cont .close_fast_cont,
.sst_cont .close_cont {
	text-align : right ;
	margin-top : 5px ;
	padding-right : 10px ;
}

.close_fast_cont a,
.close_cont a {
	font-size : 10pt;
	line-height : 1.5;
	color : #454545;
	text-decoration : none;
}

.close_text2 {
	text-decoration : underline;
}
	/* スライドトグル設定_ここまで */
/* 12巻のタイトルと 早わかり解説_ここまで */



/* 6つのトレーニング内容 */
/*
.description08 {
	border : solid 0px ;
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding-top : 0px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative;
}
*/

h3.ds08_head3 {
	margin : 0px ;
	padding : 20px 40px 25px 45px ;
	font-size : 18pt;
	line-height : 18pt;
	color : #f66 ;
	font-weight : bold ;
	text-align : left ;
	position: relative;
}

.ds08_head3_text2 {
	padding-right : 10px ;
	font-size : 16pt;
	font-weight : normal ;
}

.ds08_area01_text1 {
	margin : 0px ;
	padding : 0px 45px 25px 45px ;
	font-size : 12pt;
	line-height : 22pt;
	color : #000 ;
	text-align : left ;
	position: relative;
}

.ds08_area02_frame {
	width : 846px ;
	border : solid 7px #ececec ;
	background-color : #fff ;
	margin : 0px auto 50px auto ;
	padding : 5px 0px 0px 0px ;
	text-align : center ;
	position: relative ;
}

.ds08_area02b_frame {
	width : 846px ;
	border : solid 7px #ececec ;
	background-color : #fff ;
	margin : 0px auto 0px auto ;
	padding : 5px 0px 0px 0px ;
	text-align : center ;
	position: relative ;
}

h4.ds08_title1,
h4.ds08_title2,
h4.ds08_title3,
h4.ds08_title4,
h4.ds08_title5,
h4.ds08_title6 { /* タイトル設定・共通部分 */
	border : solid 0px ;
	height : 53px ;
	margin : 0px 5px 0px 5px ;
	font-size : 15pt;
	line-height : 53px ;
	font-weight : bold;
	color : #131313 ;
	text-align : center ;
	position: relative;
}

	/* タイトル設定・個別背景色 */
.ds08_title1 {
	background-color : #e8dbf9 ;
}

.ds08_title2 {
	background-color : #dbedf9 ;
}

.ds08_title3 {
	background-color : #f9e7db ;
}

.ds08_title4 {
	background-color : #dcf9db ;
}

.ds08_title5 {
	background-color : #f8dbf9 ;
}

.ds08_title6 {
	background-color : #f8eabb ;
}




.ds08_title_space_01 {
	letter-spacing : 0.75em ;
}

.ds08_title_space_02 {
	letter-spacing : -0.03em ;
}


.ds08_area02 {
	border : solid 0px ;
	margin-top: 0px;
	margin-bottom: 30px;
	padding : 20px 45px 0px 390px ;
	font-size : 10.5pt;
	line-height : 16pt;
	font-weight : normal;
	text-align : left ;
	position: relative;
}

.ds08_area02b { /* 右パディング縮小 */
	border : solid 0px ;
	margin-top: 0px;
	margin-bottom: 30px;
	padding : 20px 25px 0px 390px ;
	font-size : 10.5pt;
	line-height : 16pt;
	font-weight : normal;
	text-align : left ;
	position: relative;
}

dl.ds08_list1 {
	margin : 0px ;
	padding : 0px ;
}

dl.ds08_list1 dt {
	margin : 0px ;
	padding : 0px ;
	font-weight : bold ;
}

dl.ds08_list1 dd {
	margin : 0px 0px 16px 0px ;
	padding : 0px ;
}

dl.ds08_list1 dd:last-child {
	margin-bottom : 0px ;
}

.img_ds08-1 {
	margin : 0 ;
	position : absolute ;
	top : 26px ;
	left : 46px ;
}

.img_ds08-2 {
	margin-top: 0px;
	margin-bottom: 50px;
	position: relative;
}
/* 6つのトレーニング内容_ここまで */



/* プレトレーニングと 絵カードシート */
#description05B {
	width : 960px ;
	margin : 0px auto 50px auto ;
	text-align : center ;
	position: relative;
}

#ds05B_area01b {
	border : solid 0px ;
	width : 810px ;
	margin : 0px auto 35px auto ; 
	font-size : 11pt;
	line-height : 20pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	display :inline-block ;
	position: relative;
}

.ds05B_area02 {
	border : solid 0px ;
	width : 960px ;
	margin : 35px auto 0px auto ;
	text-align : left ;
	position: relative;
}

.ds05B_area02_title { /* 各項目の見出し */
	border : solid 0px ;
	height : 33px ;
	background: url(../images/sst_img43b_bg.jpg) repeat-x ;
	margin-left : 49px ;
	padding-top : 15px ;
	padding-left : 25px ;
	padding-right : 25px ;
	font-size : 16pt;
	line-height : 16pt;
	letter-spacing : -0.07em ;
	font-weight : bold;
	color : #ff6563;
	text-align : center ;
	display : inline-block ;
	position: relative;
}

h4.ds05B_subtitle1, /* h3→h４に変更_171027 */
h3.ds05B_subtitle1 {
	border : solid 3px #fde7dc ;
	border-radius : 23px ;
	width : 340px ;
	height : 40px ;
	margin : 0px 0px 0px 49px ;
	padding : 0px 15px 0px 15px ;
	background-color : #fff ;
	font-size : 16pt;
	line-height : 40px;
	font-weight : bold;
	letter-spacing : -0.07em ;
	color : #ff6563;
	text-align : center ;
	position: relative;
}

.ds05B_area02_text1 {
	border : solid 0px ;
	margin : 27px auto 35px auto ;
	padding-left : 85px ;
	padding-right : 215px ;
	font-size : 12pt;
	line-height : 19pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

.ds05B_area02_text1b { /* 下の間隔調整のためmin-height追加 */
	border : solid 0px ;
	min-height : 110px ;
	margin : 27px auto 35px auto ;
	padding-left : 85px ;
	padding-right : 215px ;
	font-size : 12pt;
	line-height : 19pt;
	color : #000 ;
	font-weight : normal ;
	text-align : left ;
	position: relative;
}

.img_ds05B-3 { /* テキスト右側の画像 */
	position: absolute ;
	top : 0px ;
	right : 49px ;
}

hr.ds05B_1 {
	width : 862px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #aaaaaa ;
	margin-top: 0px;
	margin-bottom: 0px;
}

h3.ds05B_subtitle2,
.ds05B_area02_title2 {
	border : solid 0px ;
	margin : 0px 0px 0px 49px ;
	padding : 27px 25px 0px 25px ;
	font-size : 16pt;
	line-height : 16pt;
	letter-spacing : -0.07em ;
	font-weight : bold;
	color : #ff6563;
	text-align : center ;
	display : inline-block ;
	position: relative;
}
/* プレトレーニングと 絵カードシート_ここまで */



/* 家庭療育リンクボタン */
.button03_frame {
	border : solid 0px ;
	width : 960px;
	margin : 40px auto 40px auto ;
	padding-top : 0px ;
	padding-bottom : 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 ;
}

.button03_frame-b { /* インラインフレーム用_170815 */
	border : solid 0px ;
	width : 960px;
	margin : 40px auto 40px auto ;
	padding-top : 0px ;
	padding-bottom : 0px ;
	text-align : center ;
	position: relative;
}

.button04_frame {
	border : solid 0px ;
	width : 960px;
	margin : 50px auto 50px auto ;
	padding : 0px ;
	text-align : center ;
	position: relative;
}
/* 家庭療育リンクボタン_ここまで */


/* 購入部分のバリエーションに追加表示 */
/* 231114削除
#itemStocklist table.listType tr:nth-child(2) td:first-child p::after {
	content: "【クーポン有】";
}
*/
/* 購入ボタンの画像サイズ調整  231114*/
#itemStocklist td input,
#itemStocklist td img {
	width : auto ;
	height : auto ;
	max-width : 250px ;
}


/* オンライン動画販売 */
#description22 {
	width : 860px ;
	margin : 0px auto 50px auto ;
	padding : 0px 50px ;
	text-align : left ;
	position: relative;
}

h3.ds22_head3a,
h3.ds22_head3b,
h3.ds22_head3c {
	margin : 30px auto 10px auto ;
	padding : 0 5px 0 0 ;
	color : #000 ;
	font-size : 16pt ;
	line-height : 20pt ;
	font-weight : bold ;
	text-align : left ;
	border : solid 0px #000 ;
	border-width : 0px 0px 2px 0px ;
	display : inline-block ;
}

h3.ds22_head3a::before { content: "■"; }

h3.ds22_head3b::before,
h3.ds22_head3c::before { content: "・"; }

h3.ds22_head3c { 
	border-width : 0 0 0 0  ;
}


#description22 p {
	margin : 10px auto ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 1.5 ;
}

ul.ds22_list1 {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 1.5 ;
	list-style-type : disc ;
}

ul.ds22_list1 li {
	margin : 10px 0 10px 1.5em ;
	padding : 0 ;
}

ol.ds22_list2 {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 1.5 ;
}

ol.ds22_list2 li {
	margin : 10px 0 10px 2em ;
	padding : 0 ;
}

h4.ds22_head4 {
	margin : 10px auto 10px auto ;
	padding : 0 5px 0 0 ;
	color : #0088c7 ;
	font-size : 12pt ;
	line-height : 1.5 ;
	font-weight : bold ;
	text-align : left ;
}

ul.ds22_list3 {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 1.5 ;
	list-style: none ;
}

ul.ds22_list3 li {
	margin : 10px 0 10px 0.5em ;
	padding : 0 0 0 1em ;
	text-indent : -1em ;
}

ul.ds22_list3 li::before { content: "✅ "; }

.mgn_btm30 {
	margin-bottom : 30px !important ;
}

span.text_blue1 {
	color : #0088c7 ;
}

span.text_blue1_line {
	color : #0088c7 ;
	text-decoration : underline ;
}


a.ds22_link1 {
	color : #0088c7 ;
	opacity : 1 ;
}

a.ds22_link1:hover,
a.ds22_link1:active {
	opacity : 0.7 ;
}


.toggle_fast_head,
.toggle_head { /* 見出し部分 表示スイッチ 上で設定 */
}

.toggle_fast_head h3.online_head3,
.toggle_head h3.online_head3 {
	margin : 10px auto 0 auto ;
	padding : 0 ;
	width : 860px ;
	height : 72px ;
	font-size : 22pt ;
	font-weight : normal ;
	display : table ;
	color : #500303 ;
	text-align : left ;
}

	/*トグルになるメニューの初期のデザイン */
.head_base { /* 閉じた状態で追加されるクラス名 */
}

.head_base h3.online_head3 {
	background:url(../../homecare/images/online_toggle_head_bg1.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}

	/*トグルになるメニューがアクティブ時のデザイン */
.head_active { /* アクティブ時に追加されるクラス名 */
}

.head_active  h3.online_head3 {
	background:url(../../homecare/images/online_toggle_head_bg1_open.jpg) no-repeat;
	background-position : left center ;
	background-size : 100% auto ;
}


h3.online_head3 a.text_head {
	margin : 0 ;
	padding : 0 0 0 115px  ;
	text-decoration : none ;
/*	display : block ; */
	color : #500303 ;
	display : table-cell ;
	vertical-align : middle ;
	width : 100% ;
	line-height : 1.2 ;
}

h3.online_head3 a.text_head:hover,
h3.online_head3 a.text_head:active {
	background-color : rgba(255,255,255,0.3) ;
}

.online_cont { 
	width : 845px ;
	margin : 0px auto 0px auto ;
	padding : 10px 5px 20px 10px ;
	position: relative ;
}

.online_cont .close_fast_cont,
.online_cont .close_cont {
	text-align : right ;
	padding-right : 10px ;
}


/* カテゴリー・リンクボタン */
.ctg_btn_area1 {
	width : 960px ;
	margin : 0 auto ;
	padding : 0 ;
	text-align : center ;
	position: relative;
}

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

ul.ctg_link_list1 {
	margin : 0 ;
	padding : 0 ;
	widtn :auto ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	position: relative;
}

ul.ctg_link_list1 li {
	width : 470px ;
	height : 44px ;
	margin : 20px 0 0 0 ;
	padding : 0 ;
	display : inline-block ;
	font-size : 14pt ;
	line-height : 1 ;
	position: relative;
}

ul.ctg_link_list1 li:nth-child(2n) {
	margin-left : 20px ;
}

ul.ctg_link_list1 li p.sst_bg_crt, /* 現在のページはマウスオーバと同じ */
ul.ctg_link_list1 li a {
	display : block ;
	height : 31px ;
	margin : 0 ;
	padding : 13px 0 0 0 ;
	border-radius : 22px ;
	color : #fff ;
	text-decoration: none;
	background-color : #aaa ;
}

ul.ctg_link_list1 li a.vis_bg {
	background : url(../images/btn_ctg_vis.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #24ab76 ;
}

ul.ctg_link_list1 li a.vis_bg:active,
ul.ctg_link_list1 li a.vis_bg:hover {
	background : url(../images/btn_ctg_vis_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}

ul.ctg_link_list1 li a.sst_bg {
	background : url(../images/btn_ctg_sst.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #ff7a57 ;
}

ul.ctg_link_list1 li p.sst_bg_crt, /* 現在のページはマウスオーバと同じ */
ul.ctg_link_list1 li a.sst_bg:active,
ul.ctg_link_list1 li a.sst_bg:hover {
	background : url(../images/btn_ctg_sst_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}

ul.ctg_link_list1 li a.st_bg {
	background : url(../images/btn_ctg_st.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #1f69d8 ;
}
ul.ctg_link_list1 li a.st_bg:active,
ul.ctg_link_list1 li a.st_bg:hover {
	background : url(../images/btn_ctg_st_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}

ul.ctg_link_list1 li a.school_bg {
	background : url(../images/btn_ctg_school.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #8c52ff ;
}
ul.ctg_link_list1 li a.school_bg:active,
ul.ctg_link_list1 li a.school_bg:hover {
	background : url(../images/btn_ctg_school_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}

ul.ctg_link_list1 li a.ryouiku_bg {
	background : url(../images/btn_ctg_ryouiku.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #bf917d ;
}
ul.ctg_link_list1 li a.ryouiku_bg:active,
ul.ctg_link_list1 li a.ryouiku_bg:hover {
	background : url(../images/btn_ctg_ryouiku_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}

ul.ctg_link_list1 li a.method_bg {
	background : url(../images/btn_ctg_method.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #140a8d ;
}
ul.ctg_link_list1 li a.method_bg:active,
ul.ctg_link_list1 li a.method_bg:hover {
	background : url(../images/btn_ctg_method_crt.png) no-repeat, url(../images/btn_ctg_arrow.png) no-repeat ;
	background-position : left 2px center , right 15px center ;
	background-size : 40px , 20px ;
	background-color : #a6a6a6 ;
}
/* カテゴリー・リンクボタン_ここまで */



/* バリエーション 「在庫切れ」画像を非表示にして背景画像として「販売終了」を表示 */
#itemStocklist table.listType td.btn > img {
	display : none ;
}

#itemStocklist table.listType td.btn {
	background : url(https://www.star-ship.co.jp/homecare/images/mark_discontinued_01.jpg) no-repeat ;
	background-position : center , center ;
}

