/*--------------------------------------------------------
--------------------------------------------------------

プロダクト

--------------------------------------------------------
--------------------------------------------------------*/
#topics{
	margin:10px 0 0 0;
	border-top:1px dashed #999;
}

#topics .list{
	padding:10px 0 10px 0;
	margin:0;
	border-bottom:1px dashed #999;

}

#topics .list img{
	padding:0;
	margin:0 1px -2px 0;
}


/*--------------------------------------------------------
--------------------------------------------------------

ローカルメニュー

--------------------------------------------------------
--------------------------------------------------------*/

#localMenu{
	margin:0;
	padding:0;
	font-size:0.8em;
	text-align:left;
}

.list ul,.listBtm ul{
	padding:0;
	margin:0;
	list-style-image:url(/img/arrow/arrow04.gif);
}

.list li,.listBtm li{
	padding:0 0 0 0;
	margin:0 0 0 15px;
}

.list2 ul,.listBtm2 ul{
	padding:0;
	margin:0;
	list-style-image:url(/img/arrow/arrow05.gif);
}

.list2 li,.listBtm2 li{
	padding:0 0 0 0;
	margin:0 0 0 22px;
}



/*-----------------------------------------
ジャポニカ
-----------------------------------------*/

#localMenu .japonica{
	background-color:#DDFEDD;
	border-bottom:3px solid #ccc;
}

#localMenu .japonica .list{
	padding:7px 8px 7px 8px;
	border-bottom:1px dotted #ccc;
}

#localMenu .japonica .listBtm{
	padding:7px 8px 7px 8px;
}

#localMenu .japonica .list2{
	padding:7px 8px 0px 8px;
	background-color:#EEFFEE;
}

#localMenu .japonica .listBtm2{
	padding:7px 8px 7px 8px;
	background-color:#EEFFEE;
	border-bottom:1px dotted #ccc;
}


#leftMain .japonica h2{
	padding:5px;
	background-color:#00B500;
	border-left:6px solid #006100;
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
}


/*-----------------------------------------
キャラクター学習帳
-----------------------------------------*/
#localMenu .character{
	background-color:#E4EEFF;
	border-bottom:3px solid #ccc;
}

#localMenu .character .list{
	padding:7px 8px 7px 8px;
	border-bottom:1px dotted #ccc;
}

#localMenu .character .listBtm{
	padding:7px 8px 7px 8px;
}

#leftMain .character h2{
	padding:5px;
	background-color:#0063FF;
	border-left:6px solid #0036CE;
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
}



/*-----------------------------------------
キャラクター商品
-----------------------------------------*/
#localMenu .stationery{
	background-color:#FFEAC0;
	border-bottom:3px solid #ccc;
}

#localMenu .stationery .list{
	padding:7px 8px 7px 8px;
	border-bottom:1px dotted #ccc;
}

#localMenu .stationery .listBtm{
	padding:7px 8px 7px 8px;
}


#leftMain .stationery h2{
	padding:5px;
	background-color:#FFA800;
	border-left:6px solid #FF5A00;
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
}
/*-----------------------------------------
キャラクター学習帳
-----------------------------------------*/

#tekiou{
	text-align:right;
	margin:0 0 20px 0;
}


/*-----------------------------------------
CM
-----------------------------------------*/
.cmfeature{
background-image:url(../../product/cm/img/waku_btm.gif);
background-position:bottom left;
background-repeat:no-repeat;
padding:0 15px 15px 15px;
}

.cmfeature .thmb{
margin:0 0 0 0;
}

.cmfeature .thmb .image{
float:left;
width:191px;
display:block;
}

.cmfeature .thmb .text{
float:right;
width:314px;
display:block;
font-size:0.9em;
}

.cmfeature .thmb .text .title{
padding:5px 0 5px 0;
margin:0 0 10px 0;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
font-size:100%;
}

.cmfeature .thmb .text .title .textSmall{
font-size:90%;
margin-top:5px;
padding-top:5px;
border-top:1px dotted #999999;
}

.cmfeature .thmb .text .title img{
padding:0;
margin:0 0 -2px 0;
}

.cmfeature .thmb .text .play{
margin:10px 0 0 0;
}

.clear{
clear:both;
}

.cmList{
background-image:url(../../product/cm/img/waku2_btm.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:0 15px 15px 15px;
font-size:0.9em;
}

.cmList .thmb{
margin: 0;
}

.cmList .thmb .image{
float:left;
width:131px;
height:98px;
display:block;
margin: 0 0 10px 0;
}

.cmList .thmb .play{
float:right;
width:75px;
height:98px;
display:block;
}

.cmList .thmb .play img{
margin:40px 0 0 0;
}

.cmList .thmb .text .title{
padding:5px 0 5px 0;
margin:10px 0 10px 0;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

.cmList .thmb .text{
clear:both;
margin:10px 0 0 0;
}

.spaceCm{
width:10px;
height:10px;
}

.cmTitle{
margin:0 0 10px 0;
}

.cmDetailBox{
width:551px;
margin:10px 0 0 0;
}

#cmBody{
background-image:none;
text-align:center;

}


.cmDetail{
background-image:url(../../product/cm/img/waku_btm.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:0 15px 15px 15px;
font-size:0.9em;
}

.cmDetail .thmb{
margin:0 0 0 0;
}

.cmDetail .thmb  .title{
padding:5px 0 5px 0;
margin:0 0 10px 0;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

.cmDetail .thmb  .title img{
padding:0;
margin:0 0 -2px 0;
}

.cmDetail .thmb  .play{
margin:10px 0 0 0;
}


.cmDetail .thmb  table{
border-left:solid 1px #FFFFFF;
border-top:solid 1px #FFFFFF;
}

.cmDetail .thmb  table td{
border-right:solid 1px #FFFFFF;
border-bottom:solid 1px #FFFFFF;
background-color:#ececec;
padding:10px;
font-size:0.9em;
}

.cmDetail .thmb  table .cell01{
width:180px;
background-color:#cce7f9;
}

.cmMovieBox{
background-color:#ececec;
padding:10px 0 10px 0;
text-align:center;
width:551px;
}

.cmClose{
width:551px;
margin:10px 0 10px 0;
padding:10px 0 10px 0;
background-color:#51afec;
text-align:center;
}

#cmBody .box02{
text-align:left;
width:551px;
margin:0 auto;
}


/*-----------------------------------------
リンク
-----------------------------------------*/
.linkList{
background-image:url(../../product/cm/img/waku_btm.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:0 15px 15px 15px;
font-size:0.9em;
}

.linkList .thmb{
margin: 0;
height:142px;
}

.linkList .thmb .image{
float:left;
width:125px;
display:inherit;
}

.linkList .thmb .banner img{
margin-right:5px;
margin-bottom:5px;
}

.linkList .thmb .text{
float:right;
width:388px;
display:block;
font-size:0.9em;
display:inherit;
}

.linkList .thmb .text .title{
padding:5px 0 5px 0;
margin:0 0 10px 0;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

.linkList .thmb .text .copy{
padding:0;
margin:10px 0 0 0;
}

.linkList .thmb .text .title img{
padding:0;
margin:0 0 -2px 0;
}

.linkList .thmb .text .play{
margin:10px 0 0 0;
}

.clear{
clear:both;
}

.linkTopMenu{
font-size:0.8em;
}

.linkTopMenu ul{
list-style-type:none;
list-style-position:outside;
margin:0;
padding:5px 0 0 0;
height:25px;
display:block;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

.linkTopMenu ul li{
float:left;
margin-right:5px;
display:block;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.linkTitle{
margin:0 0 5px 0;
}

.linkTitle img{
margin:0 0 -2px 0;
}
