@charset "utf-8";

#wrap{
	padding:0 0 70px;	
}

#page-title{
	padding:23px 0 10px;
}

#page-title .inner{
	position:relative;
}

#page-title h1{
	font-size: 28px;
	padding-left: 60px;
	background:url(../images/icon_school.gif) no-repeat 0 6px;
}


/*-----------------------------------------
	メイン
-------------------------------------------*/

#main-box{
	position:relative;
	width:720px;
	float:left;
}

h2{
	font-weight:bold;
	font-size:22px;
	line-height:1.2;
	margin-bottom:10px;
}

h2 span{
	color:#377FE5;
}

.mlead{
	font-size:16px;
	line-height:1.2;
	margin-bottom:30px;
}



/*---------- LIST ----------*/

.list-dl{
	width:100%;
	margin-bottom:60px;
}

.list-dl dl{
	border-left:1px solid #CBCBCB;
    width:100%;
    display:table;
    table-layout:fixed;
	line-height:1.4;
	margin:0;
	
}

.list-dl dl.first{
	border-top:	1px solid #CBCBCB;
}

.list-dl dt, .list-dl dd{
    display:table-cell;
    border-right:1px solid #CBCBCB;
	border-bottom:1px solid #CBCBCB;
	padding:15px 10px 15px 15px;
}

.list-dl dt{
	width:240px;
}

.list-dl .tit{
    vertical-align:middle;
    text-align:center;
    background:#EEF6F9;
	padding-top:0px;
	padding-bottom:0px;
	line-height:1.8;
}

.list-dl .name{
	width:240px;
}

.list-dl .kana{
	width:155px;
}

.list-dl .add{
	width:190px;
}

.list-dl .type{
	width:30px;
}


/*-------	LINK    --------*/

.list-dl a{
	color: #444;
	text-decoration:none;
	display:block;	
}

.list-dl a:hover{
	background-color:#F9FDFD;
	color: #444;
	text-decoration:none;
}

.list-dl a dt{
	color: #377FE5;
}

.list-dl a:hover dt{
	text-decoration:underline;
}


/*---------- OTHER LIST ----------*/

#other-list{
	width:100%;
	margin-bottom:50px;
}

.ol-inn{
	float:left;
	width:50%;
}

h3.vl{
	line-height:1.2;
	border-left:5px solid #5CBFCE;
	padding-left:10px;
	margin-bottom:15px;
	font-size:18px;
}

.ol-inn ul{
	margin-bottom:30px;
}

.ol-inn li a{
	color: #377FE5;
}




