@charset "utf-8";
/*------------------------------------------------------------
トップページ
------------------------------------------------------------*/
#sideBar .textNavi {
display: none;
}

#sideBar .formBox {
margin-bottom: 28px;
}

#sideBar .inner01 {
background: url(../images/bg_inner01.png) no-repeat left top;
}

#conts .mainImg {
margin-bottom: 39px;
}

#main {
padding-bottom: 42px;
}

#conts {
padding-left: 1px;
}

#conts h2 {
margin: 0 0 16px 5px;
font-size: 1.2em;
}

#conts .newDl {
margin: 0 5px 10px 5px;
font-size: 120%;
}

#conts .newDl dt {
padding-top: 3px;
width: 75px;
float: left;
word-wrap: break-word;
word-break: normal;
clear: both;
}

#conts .newDl dd {
padding: 0 0 14px 75px;
margin-bottom: 12px;
border-bottom: solid 1px #ccc;
}

*html #conts .newDl dd {
padding-left: 72px;
}

#conts .newDl dd img {
margin: 0 8px 0 0;
float: left;
}

#conts .newDl dd a {
padding-top: 3px;
display: inline-block;
text-decoration: underline;
}

#conts .text01 {
margin: 0 5px 29px 0;
text-align: right;
font-size: 120%;
clear: both;
}

#conts .text01 a {
margin-left: 3px;
padding-left: 13px;
color: #0099ff;
text-decoration: underline;
background: url(../images/ico_01.gif) no-repeat left center;
}

#conts .section {
margin: 0 -5px 5px 0;
position: relative;
}

#conts h3 {
padding-top: 1px;
margin: 0 0 13px 5px;
}

#conts .section .inner {
padding-bottom: 8px;
width: 340px;
float: left;
background: url(../images/bg_inner.gif) no-repeat left bottom;
}

#conts .section .subBox,
#conts .section .dl01 {
padding: 30px 28px 26px 30px;
font-size: 110%;
background: url(../images/bg_dl.gif) no-repeat left top;
}

#conts .section dt {
float: left;
}

#conts .section dd {
margin-bottom: 22px;
padding: 0 0 15px 90px;
line-height: 1.2;
background: url(../images/bg_dd.gif) repeat-x left bottom;
}

*html #conts .section dd {
padding-left: 87px;
}

#conts .section .none {
padding-bottom: 0!important;
margin-bottom: 0 !important;
background: none !important;
}

#conts .section dd img {
margin-bottom: 5px;
display: block;
}

#conts .section dd a {
margin-bottom: 4px;
color: #0099ff;
font-size: 109%;
display: inline-block;
text-decoration: underline;
}

#conts .section .inner img {
display: block;
}

#conts .section .inner01 {
float: right;
}

#conts .section .inner01 dd {
margin-bottom: 0;
padding: 0 0 0 90px;
background: none;
}

*html #conts .section .inner01 dd {
padding-left: 87px;
}

#conts .section .inner01 dd a {
margin: 2px 0 8px;
line-height: 1.4;
}

#conts .section .inner01 dd img {
margin-bottom: 0;
}

#conts .section .inner01 p {
margin: 8px 0 9px 0;
padding-bottom: 11px;
clear: both;
line-height: 1.4;
background: url(../images/bg_dd.gif) repeat-x left bottom;
}

#conts .section .inner01 .subBox {
padding-bottom: 20px;
}

#conts .text02 {
margin: 0;
}
/*140109_オススメ講座変更*/
.special_top{
margin:0 0 20px -8px;
}
#conts .section .dl_top_pickup {
font-size:110%;
float:left;
width:215px;
padding:0 12px 0 5px;
}
#conts .section .dl_top_pickup_last {
font-size:110%;
float:left;
width:215px;
padding:0 0 0 5px;
}
#conts .section .dl_top_pickup dt,
#conts .section .dl_top_pickup_last dt {
float:left;
width:90px;
height:80px;
}
#conts .section .dl_top_pickup dd,
#conts .section .dl_top_pickup_last dd {
padding: 10px 0 0px 0px;
margin-bottom: 0px;
background:none;
clear:both;
}
#conts .section .dl_top_pickup .dd_title,
#conts .section .dl_top_pickup_last .dd_title {
/*padding:0 0 0 90px;*/
padding:0 0 0 0px;
float:left;
width:125px;
height:80px;
margin-bottom:0px;
line-height:1.5;
clear:none;
}
.shogi_top{
margin:0 0 5px 0;
}