@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2010-5-14
 * Editor:    yamamoto
 * Modified:   2010-5-14 by:yamamoto
 *
 * ***********************************************************
 */
 
/* =====================================================

  shinryo

===================================================== */


/* mainArea
---------------------------------------------------- */


#mainArea h2{
	margin-top: 23px;
}

#mainArea h3{
	margin-top: 15px;
}

#mainArea .dotwrap .inner {
	padding: 10px;
}

#mainArea .kamoku ul li {
	padding: 0px 15px;
	background: url(../shinryo/img/s.jpg) no-repeat 0px 4px;
	float: left;
}

#mainArea .shojo {
	margin-bottom:40px;
}

#mainArea .shojo p {
	margin-bottom:10px;
}

#mainArea dl.shinkei {
	margin-top: 20px;
}

#mainArea dl.shinkei dt {
	margin: 10px 0px 8px;
	color: #6A481A;
	border-bottom: 1px dotted #999999;
	padding-bottom: 3px;
}

#mainArea .dotwrap {
	_zoom:1;
	overflow:hidden;
}

#mainArea .dotwrap .time {
	padding: 10px 15px;
}

#mainArea .time dl dt {
	width: 200px;
	float: left;
	background: url(../common/dot_brn.jpg) repeat left top;
	text-align: center;
	height: 25px;
	padding-top: 5px;
	color: #523829;
	font-size: 116.7%;
}

#mainArea .time dl dt.holiday {
	background: url(../common/dot_red.jpg) repeat left top;
	color: #6C302D;
}

#mainArea .time dl dt.week {
	padding-bottom:5px;
	padding-top: 10px;
}

#mainArea .time dl dt.week-2line{
	padding-bottom:9px;
	padding-top: 13px;
}

#mainArea .time dl dd {
	padding: 5px 0px 18px 220px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 116.7%;
}

#mainArea .time dl dd.dd-strong strong {
    display: inline-block;
    width: 70px;
    color: #523829;
    font-weight: bold;
}

#mainArea .time dl dd.noline {
	border-style: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#mainArea .time dl dd.dd-2line strong {
    display: inline-block;
    width: 70px;
    color: #523829;
    font-weight: bold;
}

#mainArea table.cal {
	width: 100%;
}

#mainArea table.cal th {
	text-align: center;
	width: 72px;
	background: #F3F1E9;
	border: 1px solid #CCCCCC;
	padding: 6px 0px;
}

#mainArea table.cal th.bg {
	width: auto;
	background: #E7E1CE;
	color: #412516;
}

#mainArea table.cal td {
	padding: 10px 4px;
	text-align: center;
	border: 1px solid #CCCCCC;
}

#mainArea table.cal td span {
  color:#F03;
}

#mainArea p.red {
  color:#F03;
}

#mainArea dl.uketsuke {
	margin-bottom: 50px;
}

#mainArea dl.uketsuke dt {
	color: #6A481A;
	font-size: 116.7%;
}

#mainArea dl.uketsuke dd {
	padding-left: 8px;
	line-height: 170%;
	margin-bottom: 15px;
}

#mainArea ul.shoukai {
	background: #EFEBDE;
	padding: 13px 0px 13px 13px;
	width: 260px;
	border: 1px solid #C6B69B;
	margin-top: 10px;
	margin-bottom: 45px;
}

#mainArea ul.shoukai li {
	color:#412516;
}

#mainArea .dotwrap .setsubi {
	padding: 30px 0px 30px 32px;
}

#mainArea .setsubi .box {
	border-bottom: 1px dotted #999999;
	_zoom:1;
	overflow:hidden;
	margin-bottom: 18px;
	padding-bottom: 18px;
	margin-right: 30px;
}

#mainArea .setsubi .box img {
	float: left;
	padding-right: 20px;
}

#mainArea .setsubi .noline {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#mainArea .setsubi dl {
	float: left;
	width: 260px;
	padding-right: 30px;
	margin-bottom: 25px;
}

#mainArea .setsubi dl dt {
	display:inline;
}

#mainArea .setsubi dl dd {
	margin-top: 5px;
}

#mainArea .setsubi .tit {
	color: #993300;
	margin-bottom: 5px;
}

#mainArea .setsubi dl.line {
	padding-left: 30px;
	border-left: 1px dotted #999999;
}

#mainArea .catch {
	color: #993300;
	font-size: 116.7%;
	margin-bottom: 5px;
}
