@charset "EUC-JP";

p.sub_dd_note1 { /* 発達障害表記について_180710 */
	width : 960px ;
	margin : 20px auto ;
	padding : 10px 0px ;
	background-color : #d7ffd7 ;
	color : #009 ;
	font-size : 10pt ;
	text-align : center ;
}

/* カート下_サブ紹介文_180618 */
p.btm0 {
	margin-top : 0 ;
	margin-bottom : 0 ;
}

p.sub_btm1 {
	margin-top : 0 ;
	margin-bottom : 1em ;
}


.text_space_0 {
	letter-spacing : 0em ;
}

.text_space_-03 {
	letter-spacing : -0.3em ;
}

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

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

span.mgn_L2em {
	margin-left : 2em ;
}



#sub_sitemap {
	width : 960px ;
	margin : 0px auto 50px auto;
}

h2#sub_sitemap_head2 {
	width : 830px ;
	height : 48px ;
	margin: 35px auto ;
	padding : 0 0 0 30px ;
	background-color : #ccc ;
	background: url(../../ec/images/shop_sub_img01_bg.jpg) no-repeat ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 48px ;
}

.sub_sitemap_head2_text2 {
	letter-spacing : 0.3em ;
}

ul#sub_link1 {
	width : 960px ;
	margin: 35px auto ;
	padding: 0 ;
	font-size : 0pt ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
	list-style: none ;
}

ul#sub_link1 li {
	width : 128px ;
	margin: 0 ;
	padding: 0 ;
	font-size : 11pt ;
	line-height : 18pt ;
	text-align : center ;
	display : inline-block ;
}

ul#sub_link1 li img {
	margin-bottom : 10px ;
}

ul#sub_link1 li a{
	color : #000 ;
	text-decoration : none ;
}

h3#sub_sitemap_head3a,
h3#sub_sitemap_head3b,
h3#sub_sitemap_head3c {
	width : 830px ;
	margin : 0 auto 0 auto ;
	padding : 11px 0px 11px 30px ;
	border-radius : 3px ;
	color : #fff ;
	font-size : 10.5pt ;
	line-height : 10.5pt ;
	font-weight : bold ;
}

h3#sub_sitemap_head3a {
	background-color : #4569bd ;
}

h3#sub_sitemap_head3b {
	background-color : #c60c24 ;
}

h3#sub_sitemap_head3c {
	background-color : #147901 ;
}

.sub_sitemap_head3_text2 {
	letter-spacing : 0.4em ;
}

ul.sub_menu_top {
	border : solid 0px ;
	margin: 20px auto 20px auto ;
	padding: 0px 0px 0px 50px ;
	font-size: 10.5pt ;
	line-height : 10.5pt ;
	text-align: left;
	list-style: none;
}

ul.sub_menu_top > li {
	margin : 0 ;
	padding  : 0px 5px 0px 0px ;
	display: inline-block;
}

ul.sub_menu_top > li:before {
	content: "/" ;
	margin-right : 5px ;
}

ul.sub_menu_top > li:first-child:before {
	content: none ;
	margin-right : 0px ;
}

.sub_menu_frame {
	margin : 0 0 50px 50px ;
	font-size : 0pt ; /* 子要素のinline-blockの隙間対策 */
	text-align : left ;
}

ul.sub_menu_item1,
ul.sub_menu_item2,
ul.sub_menu_item3 { /* 設定の共通部分 */
	border : solid 0px ;
	font-size: 10.5pt ;
	line-height : 18pt ;
	text-align: left;
	list-style: none;
	display: inline-block;
	vertical-align : top ;
}

ul.sub_menu_item1 { /* 右マージン90px */
	margin: 10px 90px 0px 0px ;
	padding: 0 ;
}

ul.sub_menu_item2 { /* 右マージン25px */
	margin: 10px 10px 0px 0px ;
	padding: 0 ;
}

ul.sub_menu_item3 { /* 右マージン50px */
	margin: 10px 50px 0px 0px ;
	padding: 0 ;
}

ul.sub_menu_item > li,
ul.sub_menu_item2 > li,
ul.sub_menu_item3 > li {
	margin : 0 ;
	padding : 0 ;
}

ul.sub_menu_item1:last-child,
ul.sub_menu_item2:last-child,
ul.sub_menu_item3:last-child {
	margin-right : 0px ;
}

ul.sub_menu_top a:link,
ul.sub_menu_top a:visited,
ul.sub_menu_item1 a:link,
ul.sub_menu_item1 a:visited,
ul.sub_menu_item2 a:link,
ul.sub_menu_item2 a:visited,
ul.sub_menu_item3 a:link,
ul.sub_menu_item3 a:visited {
	color : #00f ;
	text-decoration : none ;
}

ul.sub_menu_top a:hover,
ul.sub_menu_top a:active,
ul.sub_menu_item1 a:hover,
ul.sub_menu_item1 a:active,
ul.sub_menu_item2 a:hover,
ul.sub_menu_item2 a:active,
ul.sub_menu_item3 a:hover,
ul.sub_menu_item3 a:active {
	color : #77f ;
	text-decoration : none ;
}

.sub_menu_text1b {
	font-weight : bold ;
}

.list_top_mgn1 {
	padding-top : 18pt !important ;
}

hr.sub_line1 {
	margin : 35px auto 35px auto ;
	width : 860px ;
	border-style: solid ;
	border-width : 0px 0px 2px 0px ;
	border-color : #84a8da ;
}

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

.sub_ds_frame1b { /* 下マージン50px */
	width : 960px ;
	margin : 0 auto 50px auto ;
	padding : 0 ;
	text-align : center ;
	font-size : 0pt ; /* 子要素のinline-blockの隙間対策 */
	position: relative;
}

h2.sub_head2 {
	margin : 0 0 25px 50px ;
	padding : 0px ;
	font-size : 10.5pt ;
	font-weight : bold ;
}

.sub_head2_text1-n {
	font-weight : normal ;
}

.sub_head2_text2-b {
	color : #f96a30 ;
	font-weight : bold ;
}

.sub_ds_area01L { /* 右側に縦線 */
	border-right : solid 2px #e1e1e1 ;
	width : 394px ;
	margin : 0 ;
	padding : 0 35px 0 0 ;
	text-align : left ;
	font-size : 10.5pt ;
	line-height : 18pt ;
	display: inline-block;
	vertical-align : top ;
}

.sub_ds_area01R { /* 縦線なし */
	width : 394px ;
	margin : 0 auto 0 auto ;
	padding : 0 0 0 35px ;
	text-align : left ;
	font-size : 10.5pt ;
	line-height : 18pt ;
	display: inline-block;
	vertical-align : top ;
}

.sub_ds_area01Lb { /* 縦線なし */
	width : 394px ;
	margin : 0 ;
	padding : 0 35px 0 0 ;
	text-align : left ;
	font-size : 10.5pt ;
	line-height : 18pt ;
	display: inline-block;
	vertical-align : top ;
}

.sub_ds_area01Rb { /* 左側に縦線 */
	border-left : solid 2px #e1e1e1 ;
	width : 394px ;
	margin : 0 auto 0 auto ;
	padding : 0 0 0 35px ;
	text-align : left ;
	font-size : 10.5pt ;
	line-height : 18pt ;
	display: inline-block;
	vertical-align : top ;
}

h4.sub_head4-b,
h3.sub_head3-b {
	margin : 0 ;
	padding : 0 ;
	font-size : 10.5pt ;
	font-weight : bold ;
}

h4.sub_head4b-b,
h2.sub_head2b-b,
h3.sub_head3b-b {
	margin : 0 ;
	padding : 0 0 1em 0 ;
	font-size : 10.5pt ;
	font-weight : bold ;
}

h4.sub_head4-n,
h3.sub_head3-n {
	margin : 0 ;
	padding : 0 ;
	font-size : 10.5pt ;
	font-weight : normal ;
}

.sub_text1-blue {
	color : #2344ab ;
}

.sub_text1-orange {
	color : #f96a30 ;
}

.sub_text1b {
	font-weight : bold ;
}

.sub_text1n {
	font-weight : normal ;
}

.sub_text1b-orange {
	font-weight : bold ;
	color : #f96a30 ;
}

ul.iq_sub_list1 { /* マーカーなし・下マージン1em */
	margin : 0 0 1em 0 ;
	padding : 0 ;
	list-style: none ;
}

ul.iq_sub_list1b { /* マーカーなし・下マージン0 */
	margin : 0 0 0 0 ;
	padding : 0 ;
	list-style: none ;
}

ul.iq_sub_list1c { /* マーカーなし・下マージン2em */
	margin : 0 0 2em 0 ;
	padding : 0 ;
	list-style: none ;
}

.sub_list_text2 {
	color : #f96a30 ;
}

ul.iq_sub_list2 { /* 黒丸・下マージン1em */
	margin : 0 0 1em 0 ;
	padding : 0 0 0 1.5em ;
	list-style: disc ;
}

ul.iq_sub_list2b { /* 黒丸・下マージン0 */
	margin : 0 0 0 0 ;
	padding : 0 0 0 1.5em ;
	list-style: disc ;
}

ol.iq_sub_od-list1 { /*下マージン1em */
	margin : 0 0 1em 0 ;
	padding : 0 0 0 2em ;
}

ol.iq_sub_od-list1b { /*下マージン0 */
	margin : 0 0 0 0 ;
	padding : 0 0 0 2em ;
}

ol.iq_sub_od-list1c { /*下マージン2em */
	margin : 0 0 2em 0 ;
	padding : 0 0 0 2em ;
}

.pdg_L1bem {
	padding-left : 1.5em ;
}

	/* リスト項目を横並びにする */
ul.list_inline1 li {
	margin-right : 10px ;
	display : inline-block ;
	min-width : 160px ;
}

ul.list_inline1 li:nth-child(even) { /* 偶数番目は幅指定なし*/
	min-width : auto ;
}
	/* リスト項目を横並びにする_ここまで */


.sub_pdg_L1em { /* リスト2行目の左側空ける */
	padding-left : 1em ;
}


dl.iq_sub_ds-list2 { /* dtとdd横並び */
	margin : 0 0 1em 0 ;
	padding : 0 ;
}

dl.iq_sub_ds-list2 dt {
	margin : 0 ;
	padding : 0 ;
	float : left ;
}

dl.iq_sub_ds-list2 dd {
	margin : 0 ;
	padding : 0 0 0 1.5em ;
}



/* 関連商品_180714 */
h2#sub_related_product {
	width : 953px ;
	margin : 30px auto 20px auto;
	padding : 8px 0px 8px 7px ;
	color: #414141;
	font-size: 10.5pt ;
	line-height : 15px ;
	vertical-align : middle ;
	font-weight : bold ;
	letter-spacing : 0.2em ;
	background : #d8d2cb url(https://www.star-ship.co.jp/hpgen/HPB/theme/img/title_bar01.gif) repeat-x ;
}

#sub_rp_area {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	color : #333 ;
	font-size : 10pt ;
	line-height : 18pt ;
	text-align : left ;
	position: relative ;
}

.sub_rp_frame1 {
	min-height : 120px ;
	margin : 0 0 35px 0 ;
	padding : 0 0 0 150px ;
	position: relative ;
}

.img_sub_rp-1 {
	background-color : #fff ;
	margin : 0 ;
	padding : 0 ;
	position : absolute ;
	top : 0px ;
	left : 10px ;
}

.img_sub_rp-1 a:link,
.img_sub_rp-1 a:visited {
	opacity : 1 ;
}

.img_sub_rp-1 a:hover,
.img_sub_rp-1 a:active {
	opacity : 0.7 ;
}

h3.sub_rp_title {
	margin : 0 ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 20pt ;
	color : #666 ;
	font-weight : bold ;
}

h3.sub_rp_title a {
/*	display : block ; */
	color : #666 ;
	text-decoration : none ;
}

.sub_rp_title_text2 {
	color : #183ec3 ;
}

h3.sub_rp_title a:hover,
h3.sub_rp_title a:active {
	color : #39c ;
	text-decoration : none ;
}


.sub_rp_space1 {
	letter-spacing : -0.035em ;
}

.sub_rp_space2 {
	letter-spacing : -0.01em ;
}

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

p.sub_rp_price2 {
	margin : 0 ;
	padding : 0 ;
}

.sub_rp_price2_text1b {
	color : #f00 ;
	font-weight : bold ;
}

.sub_rp_price2_text2 {
	text-decoration : line-through ;
}

p.sub_rp_price {
	margin : 0 ;
	padding : 0 ;
	color : #f00 ;
	font-weight : bold ;
}
/* 関連商品_ここまで */



/* 家庭療育項目_180714 */
h2#sub_ds01_head {
	width : 960px ;
	margin: 50px auto 0px auto ;
	padding: 15px 0px 13px 0px ;
	background-color : #f26628 ;
	color : #fff ;
	font-size : 20pt ;
	line-height : 20pt ;
	letter-spacing : 0.2em ;
	font-weight : normal ;
	text-align : center ;
	position: relative ;
}

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

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

.sub_ds01_text2 {
	color : #e40959 ;
}

#img_sub_ds01-1 {
	margin : 0px 0px 15px 30px ;
	float : right ;
}

#img_sub_ds01-2 {
	margin : 0px 40px 15px 0px ;
	float : left ;
}

#img_sub_ds01-3 {
	margin : 30px 0px 20px 0px ;
	text-align : center ;
}

#img_sub_ds01-4 {
	margin : 0px 79px 0px 20px ;
	float : right ;
	position : relative ;
	top : -15px ;
}

#sub_description02 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	text-align : left ;
	color : #000 ;
	font-size : 13pt ;
	line-height : 22pt ;
	position: relative;
}

h2#sub_ds02_head {
	width : 800px ;
	margin: 0px auto 0px auto ;
	padding: 17px 0px 16px 0px ;
	background-color : #ff999a ;
	color : #fff ;
	font-size : 16pt ;
	line-height : 16pt ;
	letter-spacing : 0.2em ;
	font-weight : bold ;
	text-align : center ;
	position: relative ;
}

#sub_ds02_area01 {
	width : 585px ;
	margin : 0px auto ;
	padding : 25px 15px 25px 200px ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative ;
}

.sub_ds02_text2 {
	color : #f66 ;
	font-weight : bold ;
}

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

#img_sub_ds02-2 {
	margin : 0 ;
	text-align : center ;
}

#img_sub_ds02-2 img{
	margin-bottom : 15px ;
}

#img_sub_ds02-3 {
	margin : 30px auto 0px auto ;
	text-align : center ;
}

p.link_custom {
	width : 800px ;
	height : 77px ;
	margin : 30px auto ;
	padding : 0 ;
	border-radius : 10px ;
	background : #fa7070 url(../../ec/images/icon_custom_btn1.png) no-repeat ;
	background-position : left 130px center ;
	background-size : 45px ;
	position : relative ;
}

p.link_custom a {
	margin : 0 ;
	padding : 0 0 0 50px ;
	width : 750px ;
	height : 100% ;
	color : #fff ;
	font-weight : bold ;
	font-size : 16pt ;
	line-height : 77px ;
	text-align : center ;
	text-decoration : none ;
	letter-spacing : 0.15em ;
	display : block ;
	position : relative ;
}

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

/* 家庭療育項目_ここまで */



/* サポート項目_180720 */
h2.sub_spt_head2 {
	width : 960px ;
	margin : 0px auto 35px auto ;
	padding : 15px 0px 14px 0px ;
	background-color : #f66 ;
	color : #fff ;
	font-size : 18pt ;
	line-height : 18pt ;
	font-weight : normal ;
	text-align : center ;
}

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

#sub_spt_ds01_area01 {
	width : 860px ;
	height : 253px ;
	margin : 0px auto 50px auto ;
	padding : 0 ;
	background: url(../images/spt_flash_img01_bg.jpg) no-repeat;
	position: relative;
}

ul#sub_spt_ds01_list1 {
	margin : 0px 0px 0px 345px ;
	padding : 20px 0px 0px 0px ;
	list-style: none ;
}

ul#sub_spt_ds01_list1 li {
	margin : 0px 0px 20px 0px;
	padding : 0px ;
	font-size : 16pt ;
	line-height : 22pt ;
}

h2.spt_area_head2 {
	width : 960px ;
	height : 81px ;
	margin : 0px auto 20px auto ;
	padding : 42px 0px 0px 0px ;
	background: url(../images/spt_flash_img02_bg.jpg) no-repeat;
	color : #f66 ;
	font-size : 18pt ;
	line-height : 18pt ;
	font-weight : bold ;
	text-align : center ;
}

#sub_spt_ds01_area02 {
	width : 600px ;
	height : 255px ;
	margin : 0px auto 50px auto ;
	padding : 0px 260px 0px 0px ;
	background: url(../images/spt_flash_img03_bg.jpg) no-repeat;
	text-align : center ;
	position: relative;
}

p#sub_spt_ds01_area02_text1 {
	margin : 0px 0px 30px 0px ;
	padding : 30px 0px 0px 0px ;
	font-size : 16pt ;
	line-height : 16pt ;
	font-weight : normal ;
	text-align : center ;
}

#sub_spt_ds01_area02_block1 {
	margin : 0 ;
	padding : 0 ;
	display : inline-block
}

p#sub_spt_ds01_area02_text2 {
	margin : 0 ;
	padding : 0 ;
	font-size : 13pt ;
	line-height : 22pt ;
	font-weight : bold ;
	text-align : left ;
}

ul#sub_spt_ds01_list2 {
	margin : 0 ;
	padding : 0 ;
	text-align : left ;
	display : inline-block
}

ul#sub_spt_ds01_list2 li {
	margin : 0px 0px 0px 1em ;
	padding : 0 ;
	font-size : 12pt ;
	line-height : 20pt ;
}

#sub_spt_ds01_area03 {
	width : 860px ;
	height : 257px ;
	margin : 0px auto 50px auto ;
	padding : 0px 0px 0px 0px ;
	background-color: #fcefe7 ;
	text-align : left ;
	position: relative;
}

#img_sub_spt_ds01-1 {
	margin : 0px 0px 0px 40px ;
	position: relative;
	float : right ;
}

p#sub_spt_ds01_area03_text1 {
	margin : 0 ;
	padding : 20px 0px 0px 40px ;
	font-size : 14pt ;
	line-height : 22pt ;
}

#sub_spt_ds01_area04 {
	width : 860px ;
	margin : 0px auto 50px auto ;
	padding : 0px 0px 0px 0px ;
	text-align : left ;
	position: relative;
}

#sub_spt_ds01_area04_block1 {
	width : 475px ;
	margin : 0 ;
	padding : 0px 0px 0px 40px ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

.sub_spt_ds01_area04_text2 {
	color : #d70d33 ;
}

h3#sub_spt_ds01_area04_head3 {
	margin : 0 ;
	padding : 0 ;
	font-size : 13pt ;
	line-height : 22pt ;
	font-weight : bold ;
}

#sub_spt_ds01_area04_block2 {
	margin : 0px 0px 0px 0px ;
	padding : 0px 0px 0px 0px ;
	font-size : 13pt ;
	line-height : 22pt ;
	font-weight : bold ;
	text-align : center ;
	position: absolute ;
	top : 0px ;
	right : 40px ;
}

p#sub_spt_ds01_area04_tel {
	margin : 0 ;
	padding : 10px 15px 10px 15px ;
	background-color : #f66 ;
	border-radius : 10px ;
	color : #fff ;
	font-size : 13pt ;
	line-height : 22pt ;
	font-weight : bold ;
	text-align : left ;
	display : inline-block ;
}

#sub_spt_ds01_area05 {
	width : 860px ;
	height : 219px ;
	margin : 0px auto 50px auto ;
	padding : 0px 0px 0px 0px ;
	background: url(../images/spt_flash_img05_bg.jpg) no-repeat;
	text-align : left ;
	position: relative;
}

p#sub_spt_ds01_area05_text1 {
	margin : 0 ;
	padding : 26px 0px 26px 40px ;
	font-size : 16pt ;
	line-height : 24pt ;
	text-align : left ;
}

p#sub_spt_ds01_area05_text2 {
	margin : 0 ;
	padding : 0px 0px 0px 40px ;
	font-size : 13pt ;
	line-height : 22pt ;
	text-align : left ;
}

#sub_spt_ds01_area06 {
	width : 860px ;
	margin : 0px auto 50px auto ;
	padding : 0px 0px 25px 0px ;
	background-color: #fcefe7 ;
	text-align : left ;
	position: relative;
}

#img_sub_spt_ds01-2 {
	margin : 0px 0px 50px 25px ;
	position: relative;
	float : right ;
}

p.sub_spt_ds01_area06_text1 {
	margin : 0px ;
	padding : 25px 40px 0px 40px ;
	font-size : 14pt ;
	line-height : 22pt ;
	text-align : left ;
}


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

#sub_spt_ds02_area01 {
	width : 860px ;
	margin : 0px auto 50px auto ;
	padding : 0px 0px 0px 0px ;
	background-color: #f5f4fa ;
	text-align : left ;
	position: relative;
}

.sub_spt_ds02_area01_block1 {
	margin : 28px auto 0px auto ;
	min-height : 198px ;
	font-size : 14pt ;
	line-height : 22pt ;
	text-align : left ;
	position: relative;
}

.img_sub_spt_ds02-1 {
	margin : 0px 35px 0px 0px ;
	position: relative;
	float : left ;
}

.img_sub_spt_ds02-2 {
	margin : 0px 0px 0px 35px ;
	position: relative;
	float : right ;
}

p.sub_spt_ds02_area01_text1 {
	margin : 0px 35px 0px 35px ;
	padding : 15px 0px 0px 0px ;
}
/* サポート項目_ここまで */



/* 脳と小学校教育_180720 */
#sub_description03 {
	width : 960px ;
	margin : 0px auto 50px auto ;
	text-align : center ;
	position: relative;
}

h2.sub_ds03_head2,
h2#sub_ds03_head2 {
	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 ;
}

.sub_ds03_area01,
#sub_ds03_area01 {
	min-height : 112px ;
	margin : 0px  0px 30px 0px ;
	padding : 0px 50px 0px 50px ;
	color : #000 ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

.img_sub_ds03-1,
#img_sub_ds03-1 {
	margin : 0px 40px 0px 0px ;
	float : left ;
}

h3.sub_ds03_head3 {
	margin : 0px 0px 0px 50px ;
	padding : 0px ;
	font-size : 15pt ;
	font-weight : bold ;
	text-align : left ;
}

.sub_ds03_head3_text2 {
	color : #0073be ;
}

.sub_ds03_area02 {
	margin : 0px  0px 30px 0px ;
	padding : 0px 260px 0px 50px ;
	color : #000 ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

.img_sub_ds03-2 {
	margin : 0px ;
	text-align : center ;
	position: absolute ;
	top : 0px ;
	right : 50px ;
}

p.img_sub_ds03-2_text1 {
	margin : 10px 0px 0px 0px ;
	padding : 0px ;
	font-size : 11pt ;
	line-height : 11pt ;
}
/* 脳と小学校教育_ここまで */



/* 脳と幼児英語・脳と幼児教育_180726 */
.sub_description03-ed,
#sub_description03-ed {
	width : 960px ;
	margin : 50px auto 50px auto ;
	font-size : 12pt ;
	line-height : 20pt ;
	text-align : left ;
	position: relative;
}

.sub_ds03-ed_area01,
#sub_ds03-ed_area01 {
	border : solid 0px ;
	width : 850px ;
	margin : 0px auto 30px auto ;
	padding-right : 10px ;
	position: relative;
}

.img_sub_ds03-ed-1,
#img_sub_ds03-ed-1 {
	float : left ;
	margin : 0px 40px 0px 0px ;
}

.sub_ds03-ed_area02,
#sub_ds03-ed_area02 {
	border : solid 0px ;
	width : 860px ;
	margin : 0px auto 30px auto ;
	position: relative;
}

.sub_ds03-ed_img_area,
#sub_ds03-ed_img_area {
	border : solid 0px ;
	float : right ;
	margin : 0px 0px 0px 40px ;
	text-align : center ;
}

p.sub_ds03-ed_img_caption {
	margin : 10px 0px 33px 0px ;
	font-size : 10.5pt ;
	line-height : 10.5pt ;
}

h3.sub_ds03-ed_head3 {
	margin : 0px 0px 3px 0px ;
	padding : 0px ;
	font-size : 15pt ;
	font-weight : bold ;
}

.sub_ds03-ed_head3_text2 {
	color : #0073be ;
}

.sub_ds03-ed_frame1,
#sub_ds03-ed_frame1 { /* 脳と幼児教育_中段の調整フレーム */
	border : solid 0px ;
	width : 560px ;
	margin : 0 ;
	padding : 0px 300px 0px 0px ;
	position: relative;
}

.sub_ds03-ed_img_area2,
#sub_ds03-ed_img_area2 {
	border : solid 0px ;
	margin : 0px 0px 0px 40px ;
	text-align : center ;
	position : absolute ;
	top : 55px ;
	right : 0px ;
}

p.sub_ds03-ed_img_caption2 {
	margin : 10px 0px 60px 0px ;
	font-size : 10.5pt ;
	line-height : 20pt ;
}

p.sub_ds03-ed_img_caption3 {
	margin : 10px 0px 0px 0px ;
	font-size : 10.5pt ;
	line-height : 10.5pt ;
}


p.sub_ds03-ed_note1,
p#sub_ds03-ed_note1 {
	margin : 40px 0px 0px 0px ;
	padding-right : 180px ;
	padding-left : 2.5em ;
	text-indent : -2.5em ;
	font-size : 10pt ;
	line-height : 15pt ;
}
/* 脳と幼児英語・脳と幼児教育_ここまで */



/* ABテスト用のレビューリンク設定 */
.test_review_frame {
	border : solid 0px ;
	width : 525px ;
	margin : 0 auto ;
	padding : 0 0 0 435px ;
	text-align : left ;
	position : relative ;
	top : -20px ;
}

.test_review_icon {
	display : inline-block ;
	vertical-align : -3px ;
}

.test_review_point {
	font-weight: bold;
	padding-right: 0.5em;
}
/* ABテスト用のレビューリンク設定_ここまで */



/* Flexbox内の括り・順番（「mainCont」がコンテナ */
	/* 紹介文入力欄の順番変更のない中身を全部括る（上下マージン相殺されない対策） */
/* 現在は未使用
.fl_item_pos0 {
	margin : 0 ;
}

.fl_item_pos1 {
	margin : 0 ;
	order : 1 ;
}

.fl_item_pos2 {
	margin : 0 ;
	order : 2 ;
}
*/
/* Flexbox内の括り・順番_ここまで */

/* 関連商品下のリンクを非表示にする */
/* 現在は未使用
.pageTop { 
	display : none ;
}
*/


/* リンクバナー */
.sub_bnr_area {
	margin : 30px auto ;
	padding : 0 ;
	width : 960px ;
	font-size : 0 ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
}

.sub_bnr01 { /* 横に二つ並べるとき */
	margin : 10px 0.5% ;
	padding : 0 ;
	width : 48% ;
	font-size : 0 ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
	display : inline-block ;
}

.sub_bnr02 { /* 横に並べないとき */
	margin : 10px auto ;
	padding : 0 ;
	width : 100% ;
	font-size : 0 ; /* 子要素のinline-blockの隙間対策 */
	text-align : center ;
	display : block ;
}

.sub_bnr_area img {
	border-style : none ;
	max-width : 100% ;
}

.sub_bnr_area a {
	font-size : 12pt ;
	opacity : 1 ;
}

.sub_bnr_area a:link,
.sub_bnr_area a:visited {
	opacity : 1 ;
}

.sub_bnr_area a:hover,
.sub_bnr_area a:active {
	opacity : 0.7 ;
}
/* リンクバナー_ここまで */
