@charset "UTF-8";
/* CSS Document */

@import "../../common/css/layout.css";


/*-------------------------------------------------------------------------
		INDEX
/*-----------------------------------------------------------------------*/

.all {
	background:url(../img/gradation.jpg) repeat-x center bottom;
}

#page {
	background:url(../img/footer.jpg) no-repeat center bottom;
}

#footer,
#footer a {
	color:#fff;
}

#footer address,
#footer ul.tel {
	color:#f5cfe9;
}

#main #banner ul {
	margin-bottom:-15px;
}

#main #banner ul li {
	margin-bottom:15px;
}

#index #opening {
	color:#9d407f;
	height:auto;
	position:relative;
}

#index #opening p.photo {
	width:220px;
	height:120px;
	border:1px solid #d4d4d4;
	position:absolute;
	right:-10px;
	top:20px;
	padding:5px;
}

#index #main .subBox .planlist {
	width:620px;
	height:205px;
	background:url(../img/planlist.jpg) no-repeat left top;
	overflow:hidden;
	margin-bottom:-10px;
	padding:55px 10px 0 10px;
	zoom:1;
}

#index #main .subBox .planlist li dl dd {
	border-color:#a66993
}

#index #main .subBox .planlist li dl dd.text {
	color:#fff;
	font-size:0.87em;
	line-height:16px;
	border:none;
	border-top:1px dotted #fff;
	text-align:left;
	margin:8px 0 0 0;
	padding:5px 0 0 5px;
	zoom:1;
}

/*-------------------------------------------------------------------------
		CONTENTS
/*-----------------------------------------------------------------------*/

#opening ul.planlist {
	background:url(../img/planlist2.jpg) no-repeat left top;
}

#main .information dl dd ul.attention {
	font-size:0.9em;
	margin:5px 0;
}

#main .information dl dd ul.attention li {
	margin:0;
}

#main .information dl.price dd ul {
	border-bottom:1px dotted #aaa;
	margin-bottom:0;
	padding-bottom:5px;
}

#main .information dl.price dd.attention {
	font-size:0.9em;
}

/*-------------------------------------------------------------------------
		BEGIN
/*-----------------------------------------------------------------------*/

#main #begin .content {
	margin-bottom:20px;
}

#main #begin .content h4 {
	font-size:1.2em;
	margin-bottom:5px;
}

#main #begin .content dl {
	margin-top:15px;
	zoom:1;
}

#main #begin .content dl:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#main #begin .content dl dt,
#main .subBox .photo {
	width:160px;
	height:90px;
	border:1px solid #d4d4d4;
	float:left;
	display:inline;
	margin:0;
	padding:5px;
}

#main #begin .content dl dd,
#main .subBox .caption {
	width:450px;
	float:right;
	display:inline;
	margin-bottom:8px;
}

#main .subBox .caption span {
	font-size:0.95em;
	display:block;
}

#main .subBox .caption span.time {
	color:#ba619c;
	font-size:1em;
	font-weight:bold;
	border-bottom:1px dotted #ba619c;
	margin-bottom:5px;
	padding-bottom:2px;
}

#main #begin .attention {
	background:#fff4ff;
	border:1px solid #ccc;
	margin-bottom:20px;
	padding:15px;
}

/*-------------------------------------------------------------------------
		TAB
/*-----------------------------------------------------------------------*/

#main #begin ul.tab li,
#main #begin ul.tab li a {
	width:319px;
}

#main #begin ul.tab li.first {
	margin:0;
}

#main #begin .tabContent {
	margin-bottom:0;
}

#main #begin .tabContent dl {
	margin-bottom:15px;
}

#main #begin .tabContent dl dt {
	font-size:1.2em;
	height:20px;
	line-height:20px;
	background:url(../../common/img/contents/mark.gif) no-repeat left center;
	margin-bottom:10px;
	padding-left:15px;
}

#main #begin .tabContent dl dd {
	text-align:justify;
	margin-bottom:10px;
	zoom:1;
}

#main #begin .tabContent dl dd em {
	font-weight:bold;
}

#main #begin .tabContent dl dd:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*-------------------------------------------------------------------------
		TABLE
/*-----------------------------------------------------------------------*/

#main .attention table,
#main .attention table th,
#main .attention table td {
	border:1px solid #e8bfdb;
}

#main .attention table {
	margin:10px 0;
}

#main .attention table th {
	width:140px;
	background:#dc93c6;
	letter-spacing:0.5em;
	text-align:center;
	padding:5px;
}

#main .attention table th.first {
	width:200px;
}

#main .attention table td {
	text-align:left;
	vertical-align:middle;
	padding:3px 10px;
}

#main .attention table.num td {
	text-align:center;
}

#main .price .attention table {
	margin:5px 0 10px 0;
}

#main .price .attention table th {
	width:auto;
}