@charset "utf-8";

.mainContSgl01 {
	padding: 40px;
}
.mainContSgl01 .note {
	text-indent: -1em;
	padding-left: 1em;
	clear: both;
}

.mainContSgl01 .defTbl01 .border {
	border:1px solid #D1D1D1;
	padding: 20px;
}

.mainContSgl01 .defTbl01 table th,
.mainContSgl01 .defTbl01 table td {
	padding: 20px;
}
.mainContSgl01 .defTbl01 table td .floatL{
	width: 470px;
}
.mainContSgl01 .defTbl01 table td .floatR{
	width: 270px;
}
.mainContSgl01 .defTbl01 table .presentList {
	margin: 5px 0 0 0;
	width: 440px;
	color: #999999;
}
.mainContSgl01 .defTbl01 table .presentList dt {
    float: left;
    margin: 0 -4em 5px 0;
    padding: 0px 0;
    text-align: right;
    width: 3em;
}
.mainContSgl01 .defTbl01 table .presentList dd {
    margin: 0 0 5px 4em;
    padding: 0px 0;
}
.mainContSgl01 .defTbl01 table .heading,
.mainContSgl01 .defTbl01 table .current {
	color: #333333;
}
.mainContSgl01 .btn {
	width: 250px;
	margin: 0 auto;
	_width: auto;
	_text-align: center;
}
#fancybox-title { font-size: 11px;}

.tbBg {
    background-color: #FFFFFF;
    margin-top: 15px;
	margin-bottom: 13px;
    padding: 3px;
}
.tbBg table { width: 100%;}
.tbBg table, .tbBg table tr, .tbBg table th, .tbBg table td {
    border: 1px solid #99999A;
}
.tbBg table th {
    background-color: #D5D5D5;
    color: #4C4C4C;
    padding: 0.5em 0;
    text-align: center;
    width: 115px;
}
.tbBg table td {
    padding: 1em;
}
.tbBg table td img.address{
	vertical-align: middle;
}