/*////// tag elements //////*/

/*　News
--------------------------------*/

#container #inner h3#news{
	background:url("../../../index/images/h3_news.gif") no-repeat;
	text-indent:-9999px;
	width:50%;
	display:inline-block;
	margin:0;
}
p#rssfeed{
	width:50%;
	display:inline-block;
	position:relative;
	top:12px;
}
p#rssfeed a{
	float:right;
}
dl#news_info{margin:20px 0 0 30px;overflow: auto;height: 160px;}
dl#news_info dt, dl#news_info dd{
	margin-bottom:30px;
}
dl#news_info dt.last, dl#news_info dd.last{
	margin:0;
}
dl#news_info dt{
	margin: 0;
	width:260px;
	clear: left;
float: left;
}
dl#news_info dd{
	width:70%;
	display:inline-block;
}
dl#news_info dt span{
	display:inline-block;
	width:155px;
	height:20px;
	margin-right:10px;
	position:relative;
	top:3px;
	text-indent:-9999px;
	
}
.junior{
	background:url("../../../images/label_blue.gif") no-repeat;
}
.senior{background:url("../../../images/label_green.gif") no-repeat;
}
.tanki{background:url("../../../images/label_yellow.gif") no-repeat;
}
.line_dot{
	width:100%;
	height:2px;
	background:url(../../../index/images/line_dot_side.gif) repeat-x top;
	margin:20px 0;
}
dl#news_info dt, dl#news_info dd{
margin-bottom:20px;
}
#news_box{
	margin-bottom:60px;
}


/*--------------------------------
　共通
--------------------------------*/

.leftcnt {
	float:left;
}

.rightcnt {
	float:right;
}

.maincnt .section {
	margin:0 0 10px 0;
}

.maincnt .section ul.unit2Col {
	padding:0 0 22px 0;
	overflow:hidden;
	zoom:1;
	letter-spacing: -0.4rem;
}

.maincnt .section ul.unit2Col li {
	background:#FFF;
	width:400px;
	display: inline-block;
	*display: inline;
	*zoom:1;
	margin:22px 0 0 22px;
	padding:15px 13px;
	letter-spacing: normal;
}

.maincnt .section ul.unit2Col li h4 {
	color:#0077c0;
	font-size:18px;
	margin:0 0 10px 0;
}

.maincnt .section ul.unit2Col li h4.icon_gen {
	background:url(../images/icon_gen.png) no-repeat;
	padding:0 0 0 30px;
}
.maincnt .section ul.unit2Col li h4.icon_gen_small {
	font-size: 16px;
}

.maincnt .section ul.unit2Col li .box{
	overflow:hidden;
	zoom:1;
}

.maincnt .section ul.unit2Col li .box .rightcnt {
	width:240px;
}

.maincnt .section ul.unit2Col li .box .rightcnt p{
	min-height:180px;
	padding:0 0 15px 0;
}

.maincnt .section ul.unit2Col li .box .rightcnt .btn {
	text-align:right;
	padding:0 0 2px 0;
}

.maincnt .section ul.unit2Col li .box .bnr {
	text-align:center;
	padding:28px 0 27px;
}

.maincnt .section ul.unit2Col li .box .bnr a {
    transition: .5s ease-out;
}

.maincnt .section ul.unit2Col li .box .bnr a:hover {
    opacity: .7;
    transition: .5s ease-out;
}

.maincnt .section ul.unit2Col li .box .bnr a img {
    /* width: 86%; */
}

.maincnt .section ul.unit2Col .note {
	margin-top: -9px;
    height: 41px;
}



/*　shinro
--------------------------------*/
.maincnt #shinro {
	background:#fbe8dd;
}

.maincnt #shinro #inrbox01 {
	height:177px;
}

/*　manabu
--------------------------------*/
.maincnt #manabu {
	background:#fde5eb;
}

.maincnt #manabu #inrbox02 {
	height:125px;
}

/*　manabu
--------------------------------*/
.maincnt #working {
	background:#fdf8cc;
}
.maincnt #working #btn2line {
	height:80px;
}

.maincnt #working #inrbox03 {
	height:150px;
}

.maincnt #working #inrbox04 {
	height:175px;
}


/*　manabu
--------------------------------*/
.maincnt p.icon_gen {
	background:url(../images/icon_gen.png) no-repeat;
	font-size:12px;
	padding:0 0 0 30px;
	margin-bottom:45px;
}

/*　spacer
--------------------------------*/
.section .spacer {
    padding-top: 40px;
}