/* top */

#top-menu li {
	margin-bottom:10px;
}
#top-menu li a {
	display:block;
	width:95%;
	font-size:14px;
	margin:0 auto;
	padding:12px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#003a84),to(#0d56b3));
	background:-moz-linear-gradient(top,#003a84,#0d56b3);
	border:1px solid #032147;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.4);	
	text-align:center;
	font-weight:bold;
	color:#fff;
}

#change {
	padding:10px 0;
	background-color:#d7d7d7;
}
#change a {
	display:block;
	width:60%;
	margin:0 auto;
	padding:5px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#5bc1f1),to(#07a3e9));
	background:-moz-linear-gradient(top,#5bc1f1,#07a3e9);
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.4);	
	text-align:center;
	color:#FFF;
	font-size:14px;
	font-weight:bold;	
}

/* list */
.list-l {
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	width:25%;
	padding-right:10px;
}
.list-r {
	float:right;
	width:75%;
}
.list-photo {
	width:100%;
	margin-bottom:10px;
	border:2px solid #efefef;
}
.list-class {
	width:100%;
	color:#8e6245;
	font-size:10px;
}	
.list-table {
	width:100%;
	border:1px solid #efefef;
	}
.list-table th {
	padding:5px;
	text-align:right;
	vertical-align:top;
	background-color:#efefef;
	width:30%;
	border-bottom:1px solid #fff;
	}
.list-table td {
	padding:5px;
	width:70%;
	border-bottom:1px solid #efefef;
	}
	
/* detail */
.detail-title {
	color:#8e6245;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}

.detail-table {
	width:100%;
	border:1px solid #efefef;
	}
.detail-table th {
	padding:5px;
	text-align:right;
	vertical-align:top;
	background-color:#efefef;
	width:30%;
	border-bottom:1px solid #fff;
	}
.detail-table td {
	padding:5px;
	width:70%;
	border-bottom:1px solid #efefef;
	}
.madori-link a {
	display:block;
	width:70%;
	margin:0 auto 10px;
	padding:5px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#c3dff1),to(#dceaf3));
	background:-moz-linear-gradient(top,#c3dff1,#dceaf3);
	border:1px solid #61addd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.4);	
	text-align:center;
	font-weight:bold;
	color:#1d3859;
}
.shiryo-link a {
	display:block;
	width:70%;
	margin:0 auto 10px;
	padding:5px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#ebdd69),to(#fff5a5));
	background:-moz-linear-gradient(top,#ebdd69,#fff5a5);
	border:1px solid #fae00c;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.4);	
	text-align:center;
	font-weight:bold;
	color:#ff5920;
}
.naiken-link a {
	display:block;
	width:70%;
	margin:0 auto 10px;
	padding:5px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#f3a7c4),to(#ffd3e4));
	background:-moz-linear-gradient(top,#f3a7c4,#ffd3e4);
	border:1px solid #ee679b;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.4);	
	text-align:center;
	font-weight:bold;
	color:#df2f3b;
}
	
/* demand,toiawase */
.demand-table {
	width:100%;
	border:1px solid #efefef;
	margin-bottom:5px;
	}
.demand-table th {
	padding:5px;
	text-align:right;
	vertical-align:top;
	background-color:#efefef;
	width:30%;
	border-bottom:1px solid #fff;
	}
.demand-table td {
	padding:5px;
	width:70%;
	border-bottom:1px solid #efefef;
	}
	
/* case */
.case-img01 {
	width:80%;
	margin:0 auto 10px;
}

/* profile */
.profile-table {
	width:100%;
	border:1px solid #efefef;
	margin-bottom:20px;
	}
.profile-table th {
	padding:5px;
	text-align:right;
	vertical-align:top;
	background-color:#efefef;
	width:30%;
	border-bottom:1px solid #fff;
	}
.profile-table td {
	padding:5px;
	width:70%;
	border-bottom:1px solid #efefef;
	}
.guideline {
	border:1px solid #efefef;
	padding:5px;
	margin-bottom:20px;
	}
.profile-photo {
	padding:0 0 10px 10px;
	float:right;
}

/* privacy */
.privacy-txt {
	padding:0 10px;
	}
.privacy-list {
	padding:0 10px 0 40px;
	color:#917380;
	}
.privacy-list li {
	list-style-type:decimal;
	}
