.txt-red{
	color: #ff0101;
}

.list-site li{padding-bottom: 5px;}

/*.list-site li a:before{
	content: ">";
	display: inline-block;
	margin-right: 5px;
}*/

.list-site li a{
	color: #222;
	text-decoration: none;
	margin-left:5px;
}

.list-site li a:hover{
	text-decoration: underline;
}

.list-site .lvl1{
	padding-left: 0px;
}

.list-site .lvl2,
.list-site .lvl3{
	padding-left: 15px;
}


/*アコーディオン*/	

label {
    padding: 5px 10px 4px;
    display: block;
    margin: 0;
    border: 1px solid #fff;
}

input[type="checkbox"].on-off{
    display: none;
}

.sec-inner ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sec-inner .lvl1 li {
    padding: 5px;
	background-color:#faf8f5;
	border-bottom:solid 1px #e0dccc;	
}

.sec-inner .list-site li.top{
    padding: 5px;
	background-color:#faf8f5;
	border-top:solid 1px #e0dccc;	
}

.sec-inner .lvl2 li {
    padding: 5px;
	background-color:#ffffff;
	border-bottom:solid 1px #e0dccc;	
}

input[type="checkbox"].on-off + ul{
    max-height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    max-height:200px;
}

.more{
	background-color:#faf8f5;
	border-bottom:solid 1px #e0dccc;
}

.more span{
    border: solid 1px #ababab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f4f4f4;
    background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f4f4f4));
    background: -webkit-linear-gradient(top, #e8e8e8, #f4f4f4);
    background: linear-gradient(to bottom, #e8e8e8, #f4f4f4);
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0px 1px 1px rgba(255, 255, 255, 1.0);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0px 1px 1px rgba(255, 255, 255, 1.0);
    font-size: 14px;
    position: relative;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 20px;
	float:right;
	display:inline-block;
	margin-right:15px;
}

.more span:after {
    content: "+";
}


/*アコーディオン*/

@media screen and (max-width: 468px) {
#contents{margin-top:16px;}

.hline01,
.hline02,
.titpl{
	margin:0
}
	
.contentbox	{
	padding:0 0px;
}
	
.list-site .lvl1,
.list-site .lvl2,
.list-site .lvl3{
	padding-left: 0;
	
}

.list-site .lvl1 a{
	padding:12px 0 12px 10px;
	display:block;
}

.list-site .lvl2 a,
.list-site .lvl3 a{
	padding-left: 20px;

}

#side{padding:0 10px;}

}