@charset "UTF-8";
/* CSS Document */
/* Huynh Tram */

body {
	font-family:"メイリオ";
	color:#1d1e1e;
}

.cl {
	clear:both;
}
#Container{
	width:760px;
	margin:0 auto;
	background:url(/images/pages/tv/common/bg-dot.png) repeat-y;
}
/* ---- list ---- */
.content {
	margin:0 auto;
	margin-bottom:20px;
	clear: both;
}
.hiduke {
	float: left;
	width: 415px;
	height: 65px;
	margin-top: 12px;
	line-height: 80px;
	text-align: right;
	color: #f671a3;
	font-weight: bold;
	font-size: 146.5%;
	background:url(/images/pages/tv/list/next-time.png) no-repeat .6em 0;
}
.assistant {
	margin: 0 auto;
	width: 590px;
}
.bpgirls {
	margin-right: -25px;
}
.bpgphoto {
	width: 180px;
	float:left;
	margin-right: 25px;
	padding-top: 20px;
}
.bpgphoto img {
	width: 180px;
}
.bpgname {
	font-weight: bold;
	color: #333;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 8px;
}
p.next_guestname {
	text-align: center;
	height: 30px;
	line-height: 30px;
}
ul.movie {
	margin: 0 auto;
	margin-bottom:3px;
	width: 600px;
	text-align:center;
}
li.movie-box {
	border-bottom: 1px dotted #f671a3;
}
.movie-img {
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
}
.movie-title {
	display: inline-block;
	vertical-align: middle;
	width: 250px;
	margin-right: 20px;
}
.mtitle {
	text-align: left;
	font-size: 123.1%;
	line-height: 138.5%;
	padding-bottom: 20px;
	font-weight: bold;
	color: #5a5858;
}
p.detail-link {
	text-align: right;
	font-weight: bold;
}
p.detail-link a {
	color: #5a5858;
}
p.detail-link a:hover {
	color: #f671a3;
}

/* ---- list end---- */


/*
.main-title {
	clear: both;
	width: 684px;
	height: 204px;
	margin-left: 30px;
	background:#fff;
	border: solid 8px #ffd7f5;
	margin: 0 0 30px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(../../js/common/PIE.htc);
}
.title-img {
	margin: 22px 65px 22px 35px;
	float: left;
	width: 200px;
}
.guest {
	text-align:left;
	font-size:138.5%;
	font-weight:bold;
	line-height:28px;
	float: left;
}
*/
.guest {
	padding-top: 25px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 50px;
	background: url(/images/pages/tv/201409_01/pc/title_border.png) no-repeat;
	background-position: bottom;
	clear: both;
}

.linkarea-ul {
	clear: both;
	margin: 0 -3px 15px 10px;
	height: 88px;
}
.linkarea-li {
	float: left;
	margin-right:3px;
}
.button {
	display:inline;	
}
.main {
	text-align: center;
}
.tv-title {
	text-align:center;
	padding:20px 0px 30px 0px;
}
.box {
	text-align: center;
}
p.otano {
	width:220px;
	margin-right:15px;
	height:300px;
	display: inline-block;
	vertical-align: top;
}
table.tb {
	width:430px;
	border-top:#fc36be 1px dotted;
	border-right:#fc36be 1px dotted;
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
}

table tr.bg {
	border-bottom:#fc36be 1px dotted;
}

table tr td.koumoku {
	font-weight:bold;
	width:100px;
	background:url(/images/pages/tv/common/bg_p.jpg) repeat-y;
	text-align:center;
}

table tr td.naiyou {
	background:#FFFFFF;
	padding:10px 15px;
	text-align:left;
	line-height: 1.4em;
}

table tr td a {
	text-decoration:underline;
}
.border {
	text-align:center;
	padding:40px 0px;
}
.box01 {
	margin-left: auto;
	margin-right: auto;
	text-align:left;
	width:625px;
}
.box01, .tb, .movietxt {
	font-size:100%;
	line-height: 1.4em;
}
.subtitle {
	text-align:center;
	margin-bottom: 40px;
}


p.movie {
	text-align:center;
	margin-bottom:3px;
}
.movietxt {
	text-align:center;
	margin-bottom:70px;
}
.shopname {
	margin-bottom:30px;
	background:url(/images/pages/tv/201409_01/pc/shop_border.jpg) no-repeat;
	background-position:bottom;
	font-size:2.2em;
	font-weight:bold;
	line-height:50px;
}
.mbox {
	text-align:center;
	margin-bottom: 25px;
}
.mbox .mmbox {
	display: inline-block;
	vertical-align: top;
	width:400px;
	text-align:left;
	font-size: 100%;
	line-height:1.4em;
}

.mbox p.shopimg {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}
.mbox span.a_link{
	font-weight:bold;

}
.shopbox {
	margin:0 0 20px 70px;
	text-align:center;
	width:600px;
	height:220px;
	background:url(/images/pages/tv/201409_01/pc/salondata.jpg) no-repeat;
	position:relative;
}
.shopboxname {
	text-align:left;
	font-size:108%;
	font-weight: bold;
	position: relative;
	top: 35px;
	left: 35px;
	color:#eb0677;
}
p.detailadress {
	width:240px;
	position:absolute;
	top:65px;
	left:95px;
	text-align:left;
	font-size: 93%;
}
p.detailphone  {
	width:220px;
	height:25px;
	position:absolute;
	bottom:65px;
	left:95px;
	font-size: 93%;
	text-align:left;
}
.shopbox p.shopboximg {
	position:absolute;
	bottom:22px;
	right:18px;
}
p.btn {
	position:absolute;
	bottom:22px;
	left:52px;
}
p.close {
	clear: both;
	float:right;
}

.t_link01{
	text-decoration:underline;
	color:#dc097a;
}
.t_link01:hover{
	text-decoration:underline;
	color:#e570a0;
}


/* ---- 共通要素 ---- */
.pb20 {
	padding-bottom:20px;
}
.pb30 {
	padding-bottom:30px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}

.t_l{
	text-align:left;
}
.t_r{
	text-align:right;
}
.t_c{
	text-align:center;
}

/* ---- 共通要素 end---- */

/*----------------------SNS-------------------------------*/
/* ---- ソーシャルボタン(トップ) ---- */
#tv_snstop, #tv_snsend{
	margin: 15px 0; 
	height: 66px;
	float: right;
}
ul.sns_group, ul.sns_group_end {
    width:320px;
}
ul.sns_group li, ul.sns_group_end li {
	float: left;
    margin-right:5px;
    position:relative;
    vertical-align: top;
}
/* ---- ソーシャルボタン(トップ) end---- */


