
.tkl-frame{
	margin: 0px;
	padding: 10px;
	border: 5px solid #E6E6E6;
	overflow: hidden;
	_zoom:1;
	width: 530px;
}

.tkl-frame .minnanowa-img{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 120px;
}

.tkl-frame .minnanowa-text{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 400px;
	overflow: hidden;
}

#main-contents .tkl-frame .minnanowa-text h4{
	background: url(none);
	margin: 5px 0px 0px;
	padding: 0px;
	width: 400px;
}

#main-contents .tkl-frame .minnanowa-text p{
	margin: 5px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: 380px;
}

#main-contents h4.nobg{
	background: url(none);
	margin: 0px;
	padding: 0px 0px 5px;
}

.p-list-box{
	padding-top: 5px;
}

ul.p-list{
	margin: 0px;
	padding: 0px;
	width: 560px;
	overflow: hidden;
	_zoom:1;
}

ul.p-list li{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 141px;
	height: 59px;
}

ul.p-list li.p4{
	width: 137px;
}

ul.p-list li.p8{
	width: 137px;
}

ul.p-list li.p12{
	width: 137px;
}

ul.p-list li.p16{
	width: 137px;
}

#main-contents .tkl h4{
	background: url(none);
	margin: 0px;
	padding: 0px;
	width: 560px;
	height: 42px;
}
#main-contents .b-h4 h4{
	padding:0;
}


#main-contents ul.list-nomal li{
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style: disc;
	font-weight: bold;
	line-height: 180%;
}
#main-contents ul.list-nomal-2{
	margin: 0px 0px 10px;
}
#main-contents ul.list-nomal-2 li{
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style: disc;
	font-weight: normal;
	line-height: 180%;
}
#main-contents ul.list-nomal-2 p{
	padding: 0 0 5px 10px;
	font-weight: bold;
}

ul.tkl-service{
	margin: 0px auto;
	padding: 0px;
	width: 550px;
	overflow: hidden;
	_zoom:1;
}


.tkl-banner{
	margin-top: 20px;
}


.tkl-notes{
	font-size: 95%;
	background: #FDEEF5;
	margin: 0px;
	padding: 0px 10px 10px;
	border: 1px solid #EB79AB;
}

#main-contents .tkl-notes p{
	margin-top: 10px;
}

.banner-border{
	border: 1px solid #CCCCCC;
}

.tkl-r{
	text-align: right;
}

.roland-r{
float:right;}


.ts-block{
	overflow: hidden;
	_zoom:1;
	margin: 40px 0px 0px;
	padding: 0px;
	width: 560px;
}

.ts-block.t{margin: 0px;}

p.t-sp{
	color: #FF3300;
	font-weight: bold;
}

#main-contents .ts-block h4{
	background: url(none);
	margin: 0px;
	padding: 0px;
	width: 560px;
	height: 50px;
}

#main-contents .ts-block .ts-img{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}

#main-contents .ts-block .ts-data{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 390px;
}

#main-contents .ts-block .ts-data h5{
	width: 390px;
	border-bottom-style: dotted;
	font-size: 120%;
	padding-bottom: 2px;
}

#main-contents .ts-block .ts-data h5 span{
	font-size: 70%;
	font-weight: normal;
}

#main-contents .ts-block .ts-data dl.line{
	margin: 15px 0px 0px;
	padding: 0px;
	width: 390px;
	overflow: hidden;
	_zoom:1;
}

#main-contents .ts-block .ts-data dl.line.t{margin:0px;}

#main-contents .ts-block .ts-data dl.line dt{
	font-weight: bold;
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	padding-left: 18px;
}

#main-contents .ts-block .ts-data dl.line dd{
	line-height: 160%;
}


#main-contents .ts-block .ts-data .ts-data-lr{
	margin-top: 15px;
}

#main-contents .ts-block .ts-data dl.lr{
	margin: 5px 0px 0px;
	padding: 0px;
	width: 390px;
	overflow: hidden;
	_zoom:1;
	border-bottom: 1px dotted #CCCCCC;
}

#main-contents .ts-block .ts-data dl.lr dt{
	font-weight: bold;
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	padding-left: 18px;
	width: 75px;
	float: left;
	padding-bottom: 3px;
}

#main-contents .ts-block .ts-data dl.lr dd{
	float: right;
	width: 285px;
	padding-bottom: 3px;
}

#main-contents .ts-block .ts-data div.cach{
	margin: 0px;
	padding: 0px;
	height: 23px;
	width: 565px;
	overflow: hidden;
}

#main-contents .ts-block dl.web{
	margin: 15px 0px 0px;
	padding: 0px;
	width: 390px;
	overflow: hidden;
	_zoom:1;
	border-bottom: 1px dotted #CCCCCC;
}

#main-contents .ts-block dl.web dt{
	font-weight: bold;
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	padding-left: 18px;
	width: 75px;
	float: left;
	padding-bottom: 3px;
}

#main-contents .ts-block dl.web dd{
	float: right;
	width: 285px;
	padding-bottom: 3px;
}



#main-contents .ts-block .ts-data dl.price{
	margin: 5px 0px 0px;
	padding: 0px;
	width: 390px;
	overflow: hidden;
	_zoom:1;
	border-bottom: 1px dotted #CCCCCC;
}

#main-contents .ts-block .ts-data dl.price dt{
	font-weight: bold;
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	padding-left: 18px;
	width: 170px;
	float: left;
	padding-bottom: 3px;
}

#main-contents .ts-block .ts-data dl.price dd{
	float: right;
	width: 190px;
	padding-bottom: 3px;
	text-align: right;
}



#main-contents .ts-block .ts-data dl.price-member{
	margin: 5px 0px 0px;
	padding: 0px;
	width: 390px;
	overflow: hidden;
	_zoom:1;
	border-bottom: 1px dotted #CCCCCC;
}

#main-contents .ts-block .ts-data dl.price-member dt{
	font-weight: bold;
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	padding-left: 18px;
	width: 170px;
	float: left;
	padding-bottom: 3px;
}

#main-contents .ts-block .ts-data dl.price-member dd{
	float: right;
	width: 190px;
	padding-bottom: 3px;
	text-align: right;
}

#main-contents .minnanowa{
	margin: 0px;
	padding: 10px;
	border: 5px solid #E6E6E6;
	overflow: hidden;
	_zoom:1;
	width: 530px;
}

#main-contents .minnanowa h4{
	background: url(none);
	margin: 0px;
	padding: 0px;
	height: 38px;
	width: 530px;
}

#main-contents .minnanowa p{
	margin: 0px;
	padding: 0px;
	width: 530px;
	line-height: 160%;
}




.tkl-salon{
	margin-top: 20px;
}

.tkl-salon-mc{
	margin-top: 60px;
}


#main-contents .tkl-salon h4,#main-contents .tkl-salon-mc h4{
	background: url(none);
	margin: 0px auto;
	padding: 0px;
	width: 560px;
	height: 40px;
}

.salon-block{
	width: 560px;
	margin-top: 30px;
	overflow: hidden;
	_zoom:1;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
	padding-right: 20px;
	padding-left: 20px;
}

.salon-block.t{
	margin-top: 10px;
	border-top-width: 0px;
	border-top-style: none;
	padding: 0px 20px;
}

.salon-block.l{
	padding: 10px 20px 30px;
	border-bottom: 1px solid #CCCCCC;
}

.salon-block .salon-header{
	margin: 20px 0px 0px;
	padding: 0px;
	width: 560px;
	overflow: hidden;
	_zoom:1;
}

.salon-block.t .salon-header{margin: 0px;}

.salon-block .salon-header .salon-img{
	width: 140px;
	float: left;
}

.salon-block .salon-header .salon-img img,.salon-block .salon-header .salon-img-sub img{
	border: 1px solid #CCCCCC;
}

.salon-block .salon-header .salon-data{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 420px;
	overflow: hidden;
}

.salon-block .salon-header .salon-img-sub{
	width: 120px;
	float: left;
}

.salon-block .salon-header .salon-data-sub{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 440px;
	overflow: hidden;
}

#main-contents .salon-block .salon-header .salon-data h5{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 0px;
	border-bottom-style: none;
	font-size: 120%;
	color: #218CBA;
}

#main-contents .salon-block .salon-header .salon-data h5 span{
	font-size: 70%;
	font-weight: normal;
}

#main-contents .salon-block .salon-header .salon-data h5 span.nt{
	color: #000000;
}

.salon-block .salon-header .salon-data dl{
	margin: 5px 0px 0px;
	padding: 0px;
}

.salon-block .salon-header .salon-data dl dt{
	background: url(../../images/contents/team_keep_left/ts_arrow.png) no-repeat 0px 3px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 18px;
}

.salon-block .salon-header .salon-data dl dd{
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

#main-contents .salon-block .salon-header .salon-data-sub p.sub-title{
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#main-contents .salon-block .salon-header .salon-data-sub h5{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 0px;
	border-bottom-style: none;
	font-size: 120%;
	color: #218CBA;
}

.salon-block table{
	width:100%;
	margin-top: 20px;
}

.salon-block table th{
	padding:5px 10px;
	border:1px solid #ccc;
	background-color:#F0F0F0;
	font-weight:bold;
	width: 100px;
	vertical-align: top;
	text-align: center;
}

.salon-block table td{
	background: #FFFFFF;
	padding:5px 10px;
	border: 1px solid #CCCCCC;
}

.salon-block table td dl{
	overflow: hidden;
	_zoom:1;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.salon-block table td dl dt{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}

.salon-block table td dl dd{
	float: left;
}
.notes{ margin-bottom:20px;}
ul.download{
	margin: 10px 0 0 0;
	padding: 0px;
	clear:both;
	overflow:hidden;
	zoom:1;
}
ul.download li{
	margin: 0px;
	padding: 0 0 10px 5px;
	width:225px;
	height:25px;
}
ul.download li a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
