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

/******************************************************************************
 * COMMON
*******************************************************************************/

/****** SITE TOP VERIFICATION ******/

body#verification {
	background-color: #FFF;
}

/****** COMMON MAIN ******/
html,
body {
	height: 100%;
}

video {
	max-width: 100%;
}

body {
	font-family: "メイリオ", Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10.5pt;
	line-height: 1.3em;
	color: #333;
	background-color: #FFFAFD;
	letter-spacing: 0em;
}

a.fade {
	transition: all 0.3s ease;
	text-decoration: none;
}

a.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#container {
	background-image: url(../img/common/contents/background.png);
	background-repeat: repeat;
	background-position: center top;
	margin: 0px;
	height: auto;
	width: 100%;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 100px;
	padding-left: 0px;
	background-attachment: fixed;
	clear: both;
}

#content {
	padding: 0px;
	height: auto;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	clear: both;
}

.dropShadow {
	box-shadow: 0 0 3px #999;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
}

.leftColumn {
	float: left;
	width: 260px;
	margin-right: 20px;
}

.rightColumn {
	float: left;
	width: 770px;
}

.clearText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 0;
}

.centerImg {
	display: block;
	margin: 0 auto;
}

/******************************************************************************
 * HEADER
*******************************************************************************/

/****** SITE TOP VERIFICATION ******/

header.verification {
	position: relative;
	height: 100%;
	width:100%;
	overflow:hidden;
	background: url(../img/verification/main_bg.jpg) bottom center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

header.verification #siteTopBanner {
	display: block;
	z-index: 0;
	width: 450px;
	height: 186px;
	margin: auto;
	opacity: 0.7;
	filter: alpha(opacity=70);

	position: absolute;
}

/****** HEADER MAIN ******/

header.main {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 221px;
}

#headWrap {
	padding: 0px;
	height: 120px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/common/header/headerBG.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

#jennyLogo {
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 178px;
	position: absolute;
	left: 10px;
	top: 28px;
}

#jennyReserveTime {
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	height: 37px;
	width: 383px;
	position: absolute;
	left: 218px;
	top: 46px;
}


#jennyTime {
	font-size: 20px;
	color: #E54490;
	line-height: 40px;
	font-weight: bold;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 360px;
	text-align: right;
	position: absolute;
	top: 20px;
	right: 90px;
	height: 40px;
	text-shadow: 1px 1px 0 #FFF;
}

#jennyTime span {
	font-size: 26px;
	line-height: 1.5em;
	color: #930047;
	padding-right: 5px;
	padding-left: 5px;
}

#jennyTel {
	margin: 0px;
	padding: 0px;
	height: 42px;
	width: 279px;
	position: absolute;
	right: 90px;
	top: 59px;
}
#jennyQrcode {
	margin: 0px;
	padding: 0px;
	height: 76px;
	width: 76px;
	position: absolute;
	top: 28px;
	right: 0px;
}


/******************************************************************************
 * GLOBAL NAVIGATION
*******************************************************************************/

#globalNav {
	background-image: url(../img/common/header/globalNavBG.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 101px;
	width: 100%;
	-webkit-box-shadow: #ccc 0px 2px 4px;
	-moz-box-shadow: #ccc 0px 2px 4px;
	box-shadow: #ccc 0px 2px 4px;
	position: relative;
	z-index: 1;
}

#globalNav ul {
	padding: 0px;
	height: 100px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 1px;
	margin-left: auto;
	background-image: url(../img/common/header/globalNavBD.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#globalNav ul li {
	background-image: url(../img/common/header/globalNavBD.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 100px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	float: left;
	display: block;
}

#gn01 a,
#gn02 a,
#gn03 a,
#gn04 a,
#gn05 a,
#gn06 a,
#gn07 a,
#gn08 a,
#gn09 a,
#gn12 a { height: 100px; width: 94px; display: block; }
/*#gn11 a { height: 100px; width: 98px; display: block; }*/
#gn10 a { height: 100px; width: 98px; display: block; }


#gn01 a { background-image: url(../img/common/header/globalNav01_on.png); }
#gn02 a { background-image: url(../img/common/header/globalNav02_on.png); }
#gn03 a { background-image: url(../img/common/header/globalNav03_on.png); }
#gn04 a { background-image: url(../img/common/header/globalNav04_on.png); }
#gn05 a { background-image: url(../img/common/header/globalNav05_on.png); }
#gn06 a { background-image: url(../img/common/header/globalNav06_on.png); }
#gn07 a { background-image: url(../img/common/header/globalNav07_on.png); }
#gn08 a { background-image: url(../img/common/header/globalNav08_on.png); }
#gn09 a { background-image: url(../img/common/header/globalNav09_on.png); }
#gn10 a { background-image: url(../img/common/header/globalNav10_on.png); }
#gn11 a { background-image: url(../img/common/header/globalNav11_on.png); }
#gn12 a { background-image: url(../img/common/header/globalNav12_on.png); }


/****** CURRENT ******/

#gn01 .current img, 
#gn02 .current img, 
#gn03 .current img, 
#gn04 .current img, 
#gn05 .current img, 
#gn06 .current img, 
#gn07 .current img, 
#gn08 .current img, 
#gn09 .current img, 
#gn10 .current img,
#gn11 .current img,
#gn12 .current img {
	display: none;	
}

#gn01 .current { background-image: url(../img/common/header/globalNav01_on.png); }
#gn02 .current { background-image: url(../img/common/header/globalNav02_on.png); }
#gn03 .current { background-image: url(../img/common/header/globalNav03_on.png); }
#gn04 .current { background-image: url(../img/common/header/globalNav04_on.png); }
#gn05 .current { background-image: url(../img/common/header/globalNav05_on.png); }
#gn06 .current { background-image: url(../img/common/header/globalNav06_on.png); }
#gn07 .current { background-image: url(../img/common/header/globalNav07_on.png); }
#gn08 .current { background-image: url(../img/common/header/globalNav08_on.png); }
#gn09 .current { background-image: url(../img/common/header/globalNav09_on.png); }
#gn10 .current { background-image: url(../img/common/header/globalNav10_on.png); }
#gn11 .current { background-image: url(../img/common/header/globalNav11_on.png); }
#gn11 .current { background-image: url(../img/common/header/globalNav12_on.png); }


/******************************************************************************
 * FOOTER
*******************************************************************************/

/****** SITE TOP VERIFICATION ******/

body#verification footer {
	height: 55px;
	width: 100%;
	padding: 0px;
	background: #FF6DB2;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF6DB2), to(#E5609D));
	background: -webkit-linear-gradient(#FF6DB2, #E5609D);
	background: -moz-linear-gradient(#FF6DB2, #E5609D);
	background: -ms-linear-gradient(#FF6DB2, #E5609D);
	background: -o-linear-gradient(#FF6DB2, #E5609D);
	background: linear-gradient(#FF6DB2, #E5609D);
	margin: 0px;
}

body#verification footer #footerWrap {
	padding: 0px;
	height: 55px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;	
}

body#verification footer #footerWrap #copyright {
	font-size: 11px;
	line-height: 55px;
	color: #FFF;
	position: absolute;
	bottom: auto;
	display: block;
	right: auto;
	height: 55px;
	width: 990px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 60px;
	left: auto;
	top: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/****** FOOTER MAIN ******/

footer {
	height: 120px;
	width: 100%;
	padding: 0px;
	background: #FF6DB2;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF6DB2), to(#E5609D));
	background: -webkit-linear-gradient(#FF6DB2, #E5609D);
	background: -moz-linear-gradient(#FF6DB2, #E5609D);
	background: -ms-linear-gradient(#FF6DB2, #E5609D);
	background: -o-linear-gradient(#FF6DB2, #E5609D);
	background: linear-gradient(#FF6DB2, #E5609D);
	margin: 0px;
}

footer #footerWrap #footerPageTop a {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 30px;
	position: absolute;
	top: -30px;
	right: 0px;
	font-size: 24px;
	line-height: 30px;
	color: #FFF;
	background-color: #FF6DB2;
	text-align: center;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

footer #footerWrap {
	padding: 0px;
	height: 120px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;	
}

footer #footerLogo {
	left: 54px;
	top: 30px;
	position: absolute;	
}

footer #footerTel {
	left: 219px;
	top: 30px;
	position: absolute;	
}

footer #footerNavi {
	position: absolute;
	top: 30px;
	right: 15px;
	padding: 10px 0;
}

footer #footerNavi ul li{
	float: left;
	margin-left: 7px;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 20px;
}

footer #footerNavi ul li a:link,
footer #footerNavi ul li a:visited  {
	color: #FFFFFF;
	text-decoration: none;
}


footer #copyright {
	font-size: 11px;
	line-height: 1.5em;
	color: #FFF;
	position: absolute;
	bottom: 35px;
	display: block;
	right: 15px;
}


/******************************************************************************
 * CONTENTS
*******************************************************************************/

/****** SITE TOP VERIFICATION ******/

#verificationWrap {
	padding: 0px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	bottom: 170px;
}

#verificationWrap #enter {
	margin: 0px;
	padding: 0px;
	/*height: 156px;*/
	/*width: 260px;*/
	height: 132px;
	width: 230px;
	position: absolute;
	/*top: -25px;*/
	box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
}

#verificationWrap #enter img {
	height: 132px;
	width: 230px;
}

#verificationWrap #leave {
	margin: 0px;
	padding: 0px;
	/*height: 156px;*/
	/*width: 260px;*/
	height: 132px;
	width: 230px;
	position: absolute;
	/*left: 270px;*/
	left: 240px;
	/*top: -25px;*/
	box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
}

#verificationWrap #leave img {
	height: 132px;
	width: 230px;
}

#verificationWrap #open {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 191px;
	position: absolute;
	/*left: 553px;*/
	/*top: -32px;*/
	left: 496px;
	/*top: -25px;*/
}

#verificationWrap #open img {
	float: left;
	height: 50px;
	width: 35px;
	margin: 0px;
	padding: 0px;
}

#verificationWrap #open p {
	margin: 0px;
	float: left;
	height: 32px;
	width: 148px;
	display: block;
	color: #EF69AC;
	font-weight: bold;
	font-size: 22px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	line-height: 1.3em;
	text-shadow: 1px 1px 0px #fff;
}

#verificationWrap #tel {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 288px;
	position: absolute;
	/*left: 744px;*/
	/*top: -32px;*/
	left: 702px;
	/*top: -25px;*/
}

#verificationWrap #caution {
	margin: 0px;
	padding: 5px;
	height: 63px;
	width: 500px;
	position: absolute;
	/*left: 548px;*/
	/*top: 27px;*/
	left: 488px;
	top: 60px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 15px;
}

#verificationWrap #caution img {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 63px;
	width: 63px;
}

#verificationWrap #caution p {
	margin: 0px;
	float: left;
	height: 45px;
	width: 427px;
	font-size: 11px;
	line-height: 1.5em;
	color: #666;
	letter-spacing: 0em;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

/***** 2019.07.16 add *****/
#verificationWrap #enterEn {
	margin: 0px;
	height: 45px;
	width: 263px;
	position: absolute;
	left: 735px;
	top: -60px;
}

#verificationLinks {
	width: 100%;
	background-image: url(../img/verification/linksBG.png);
	background-repeat: repeat;
}

#verificationLinks .wrap {
	padding: 0px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#verificationLinks .wrap ul {
	width: 1020px;
	margin-top: 40px;
	margin-bottom: 70px;
	float: left;
	margin-right: 15px;
	margin-left: 15px;
}

#verificationLinks .wrap ul li {
	float: left;
	height: 31px;
	width: 88px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 5px;
	margin-left: 7px;
	background-color: #FFF;
}

/****** CONTENTS MAIN ******/

/****** HEADLINE NEWS ******/

#headlineNews {
	background-image: url(../img/top/headline.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 50px;
	width: 1050px;
	background-position: center center;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#headlineNews .ticker {
	width: 835px;
	text-align: left;
	position: absolute;
	overflow: hidden;
	height: 42px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	top: 4px;
	right: 4px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 26px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#headlineNews .ticker ul {
  width: 100%;
  position: relative;
}

#headlineNews .ticker ul li {
	width: 100%;
	display: none;
	line-height: 42px;
	font-size: 18px;
	color: #A40601;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	height: 42px;
}

#headlineNews .ticker ul li a:link, #headlineNews .ticker ul li a:visited {
	color: #A40600;
	text-decoration: none;
}

#headlineNews .ticker ul li a:hover, #headlineNews .ticker ul li a:active {
	color: #FF6DB0;
}


/****** PICKUP GIRLS ******/

#pickupGirls {
	margin: 0px;
	padding: 0px;
	height: 530px;
	width: 680px;
	background-image: url(../img/top/pickupGirlsBG.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	float: left;
}

#pickupGirls .osusumeIcon {
	position: absolute;
	top: -3px;
	right: 2px;
	z-index: 10;
}

#pickupGirls .bxslider {
	margin: 0px;
	height: 450px;
	width: 660px;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}

#pickupGirls .bxslider li {
	margin: 0px;
	padding: 0px;
	height: 450px;
	width: 660px;
}

#pickupGirls .bxslider li .slidePhoto {
	padding: 0px;
	height: 450px;
	width: 340px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	background-color: #FFF;
}

#pickupGirls .bxslider li .slideDetail {
	border: 1px solid #B94E81;
	margin: 0px;
	padding: 0px;
	height: 448px;
	width: 313px;
	float: left;
	background-color: #F4EDF0;
	overflow: hidden;
	position:relative;
}

#pickupGirls .bxslider li .slideDetail .name {
	color: #C9377E;
	font-size: 22px;
	font-weight: bold;
	line-height: 26px;
	padding: 0px;
	text-shadow: 1px 1px 0 #FFF;
}

#pickupGirls .bxslider li .slideDetail .name a {
	color: #C9377E;
	text-decoration: none;
}


#pickupGirls .bxslider li .slideDetail .spec {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	padding: 0px;
}

#pickupGirls .bxslider li .slideDetail .category {
	width: 285px;
	clear: both;
	float: left;
	padding-bottom: 10px;
	min-height: 66px;
}

#pickupGirls .bxslider li .slideDetail .category li {
	float: left;
	width: 94px;
	margin-right: 1px;
	padding: 0px;
	margin-bottom: 1px;
	height: 32px;
}

#pickupGirls .bxslider li .slideDetail .comment {
	min-height: 275px;
	width: 275px;
	background-color: #393939;
	margin-bottom: 14px;
	clear: both;
	padding: 0px;
}

#pickupGirls .bxslider li .slideDetail .comment dt {
	padding: 0px;
	height: 40px;
	width: 275px;
}

#pickupGirls .bxslider li .slideDetail .comment dd {
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 205px;
	font-weight: normal;
	width: 248px;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
	padding-top: 0px;
	padding-right: 14px;
	padding-bottom: 0px;
	padding-left: 14px;
}

/****** WHAT'S NEW ******/

#whatsNew {
	float: right;
	width: 350px;
	background-color: #FFF;
}

#whatsNew h2 {
	height: 50px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}

#whatsNew .wrap {
	height: 470px;
	width: 330px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #F7C3AF;
	border-bottom-color: #F7C3AF;
	border-left-color: #F7C3AF;
	z-index: 1;
	overflow: hidden;
	position:relative;
}

#whatsNew .wrap .entry {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #F7C3AF;
	margin: 15px;
	padding-bottom: 15px;
}

#whatsNew .wrap .entry img {
	padding: 3px;
	border: 1px solid #CCC;
	/*margin-bottom: 15px;*/
}

#whatsNew .wrap .entry time {
	font-size: 12px;
	line-height: 16px;
	color: #AB0A5F;
}

#whatsNew .wrap .entry h3 {
	font-size: 16px;
	font-weight: bold;
	color: #2DB200;
	line-height: 20px;
}

#whatsNew .wrap .entry p {
	font-size: 12px;
	/*line-height: 1.5em;*/
	color: #333;
	/*margin-top: 1em;*/
}

/****** BANNER AREA ******/

#bannerArea {
	float: left;
	width: 350px;
	margin-top: 20px;
	background-color: #FFF;
	height: 200px;
}



#bannerArea #bannerSlide {
	margin: 0px;
	height: 200px;
	width: 350px;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

#bannerArea .#bannerSlide li {
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 350px;
}

#bannerArea .#bannerSlide .bx-wrapper{
	width:350px;
	height:200px;
}
/****** MOVIE ******/

#movie {
}

section#movie {
	float: right;
	width: 680px;
	margin-top: 20px;
	background-image: url(../img/top/movieBG.png);
	background-repeat: repeat;
	height: 200px;
}

#movie h2 {
	height: 50px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}
#movie dl {
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 8px;
}
#movie dl dt {
	float: left;
	height: 132px;
	width: 40px;
}
#movie dl dd {
	height: 132px;
	width: 175px;
	float: left;
	margin-right: 9px;
	background-color: #FFF;
}

/****** WEEKLY RANKING ******/

#weeklyRanking {
	float: left;
	width: 260px;
	margin-top: 20px;
	background-color: #FFF;
}

#weeklyRanking h2 {
	height: 70px;
	width: 260px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}

#weeklyRanking .rankList {
	list-style-type: none;
	float: left;
	width: 250px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #7BB051;
	border-bottom-color: #7BB051;
	border-left-color: #7BB051;
	padding-top: 8px;
}

#weeklyRanking .rankList li {
	clear: both;
	float: left;
	width: 250px;
	display: block;
}

#weeklyRanking .rankList li a {
	text-decoration: none;
	display: block;
	float: left;
	padding-bottom: 10px;
}

#weeklyRanking .rankList li.border {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7BB051;
}


#weeklyRanking .rankList li .thumb {
	height: 105px;
	width: 80px;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 9px;
}

#weeklyRanking .rankList li .detail {
	width: 145px;
	float: left;
	margin-top: 9px;
}

#weeklyRanking .rankList li .detail .rank {
	height: 18px;
	width: 145px;
}

#weeklyRanking .rankList li .detail .name {
	font-size: 13px;
	line-height: 1.5em;
	color: #99183F;
	font-weight: bold;
	margin-top: 0.5em;
}

#weeklyRanking .rankList li .detail .spec {
	font-size: 11px;
	line-height: 1.5em;
	color: #000;
	margin-top: 0.5em;
}

#weeklyRanking .rankList li .detail .comment {
	font-size: 11px;
	line-height: 1.5em;
	color: #000;
	margin-top: 0.5em;
	font-weight: bold;
}

/****** PHOTO DIARY ******/

#photoDiary {
	float: left;
	width: 260px;
	margin-top: 20px;
	background-color: #FFF;
}

#photoDiary h2 {
	height: 70px;
	width: 260px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}

#photoDiary .photoDiaryList {
	list-style-type: none;
	width: 250px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #66CCFF;
	border-bottom-color: #66CCFF;
	border-left-color: #66CCFF;
	padding-top: 15px;
	text-align: center;
	
}


/****** MAIL MAGAZINE ******/

#mailMagazine {
	float: left;
	width: 260px;
	margin-top: 20px;
	background-color: #FFF;
}


#mailMagazine h2 {
	height: 70px;
	width: 260px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}

#mailMagazine .formArea {
	list-style-type: none;
	width: 250px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #990000;
	border-bottom-color: #990000;
	border-left-color: #990000;
	padding-top: 15px;
	text-align: center;
	
}

#mailMagazine .formArea li {
	padding-bottom: 15px;
}

#mailMagazine .formArea input {
	width: 220px;
}

#mailMagazine .formBtnRegister{
	height: 36px;
	border: 1px solid #7F254F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	
	/* gradation */
	background: #df626b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df626b 0%, #990000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df626b), color-stop(100%,#990000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df626b 0%,#990000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df626b 0%,#990000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df626b 0%,#990000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df626b 0%,#990000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df626b', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
	/* /gradation */
	
}

#mailMagazine .formBtnDelete{
	height: 36px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	
}

/****** WEB COMIC ******/

#webComic {
	float: left;
	width: 260px;
	margin-top: 20px;
	background-color: #FFF;
}

#webComic h2 {
	height: 50px;
	width: 260px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
}

#webComic .webComicArea {
	list-style-type: none;
	width: 240px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #53B185;
	border-bottom-color: #53B185;
	border-left-color: #53B185;
	text-align: center;
	padding:10px 5px 5px 5px;
}

#webComic .bx-wrapper {
	height: 365px;
}

#webComic .caption {
	padding-bottom: 5px;
	text-align:center;
	font-size:14px;
	color: #FE5684;
	font-weight:bold;
}

#webComic ul.comicTitleList {
	margin: 10px auto 0;
}

#webComic .comicTitleList li {
	float: left;
	margin-left: 5px;
}

#webComic .comicTitleList li:first-child {
	margin-left: 0;
}

#webComic a.comicTitleBtn { 
	color: #FFFFFF;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	
	background: #a4edca; /* Old browsers */
	background: -moz-linear-gradient(top,  #a4edca 0%, #39bf80 50%, #52af83 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4edca), color-stop(50%,#39bf80), color-stop(100%,#52af83)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a4edca 0%,#39bf80 50%,#52af83 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a4edca 0%,#39bf80 50%,#52af83 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a4edca 0%,#39bf80 50%,#52af83 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a4edca 0%,#39bf80 50%,#52af83 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4edca', endColorstr='#52af83',GradientType=0 ); /* IE6-9 */

	border: 1px solid #52ae83;
}

/*
#webComic .comicTitle {
	text-align:right;
	font-size:12px;
	color: #FE5684;
	font-weight:bold;
}*/

#webComic .webComicSlide {
	height: 360px;
	margin: 5px 0;
	margin-bottom: 5px;
	overflow: hidden;
}

#webComic .readComicBtn {
	text-align: right;
}

/****** BANNER LIST ******/

#bannerList {
	margin-top: 10px;
	float: left;
	width: 260px;
}

#bannerList li {
	width: 260px;
	margin-top: 10px;
	background-color: #FFF;
	font-size: 0;
	line-height: 0;
	/*height: 130px;*/
}

/****** TAB ******/

#tabs {
	margin-top: 20px;
	height: 45px;
}

#tabs .nav li {
	height: 45px;
	float: left;
	width: 250px;
	margin-right: 5px;
	background-color: #FFF;
}

#tabs .list-wrap {
	width: 770px;
	background-color: #FFF;
	display: block;
	clear: both;
	float: left;
}

ul.galList {
	padding-left: 1px;
	padding-top: 17px;
	padding-bottom: 2px;
	clear: both;
	float: left;
}

ul.galList li {
	width: 178px;
	min-height: 305px;
	border: 1px solid #CCC;
	background-color: #F3F3F3;
	background-image: url(../img/top/tabBG.png);
	background-repeat: repeat-x;
	background-position: left top;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	display: block;
	height: 100%;
	margin: 5px;
}

ul.galList li a {
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
}

ul.galList li h2, ul.galList li h3 {
	font-size: 14px;
	font-weight: bold;
	color: #00A3D9;
	text-align: center;
	line-height: 1.3em;
	margin-top: 10px;
	margin-bottom: 7px;
	text-shadow: 1px 1px 0 #FFF;
}

ul.galList li article {
	background-color: #F8F8F8;
	height: auto;
	width: 170px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	float: left;
	margin-bottom: 3px;
}

ul.galList li article .photo {
	padding: 0px;
	height: 234px;
	width: 160px;
	margin-top: 6px;
	margin-right: auto;
	margin-bottom: 6px;
	margin-left: auto;
	position: relative;
	display: block;
}

ul.galList li article .photo img {
	z-index: 0;
	margin: 0px;
	padding: 0px;
}

ul.galList li article .photo img.overImage {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
}

ul.galList li article .photo img.backImage {
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
}


ul.galList li article .photo p {
	z-index: 10;
	background-color: #000;
	width: 146px;
	bottom: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 1.3em;
	color: #FFF;
	display: block;
	position: absolute;
	padding-top: 0.5em;
	padding-right: 7px;
	padding-bottom: 0.5em;
	padding-left: 7px;
}

ul.galList li article .photo .icon {
	height: 52px;
	width: 52px;
	position: absolute;
	z-index: 20;
	top: 0px;
	bottom: 0px;
}

ul.galList li article .photo .icon_r {
	height: 44px;
	width: 45px;
	position: absolute;
	z-index: 20;
	/*top: 5px;
	right: 5px;*/
	bottom: 10px;
	right: 5px;
}

ul.galList li article .photo .icon_rm {
	height: 44px;
	width: 45px;
	position: absolute;
	z-index: 20;
	/*top: 5px;
	right: 5px;*/
	bottom: 32px;
	right: 5px;
}

ul.galList li article .spec {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-align: center;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #C9A1F8;
	padding-bottom: 7px;
}

ul.galList li article .time {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	line-height: 1.3em;
	color: #FF6699;
	text-align: center;
	margin-bottom: 7px;
	margin-top: 9px;
	font-weight: bold;
}

#tabs .list-wrap #schedule {
	border-top-width: 8px;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F28100;
	border-right-color: #F28100;
	border-bottom-color: #F28100;
	border-left-color: #F28100;
}

#tabs .list-wrap #newFace {
	border-top-width: 8px;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #4483B2;
	border-right-color: #4483B2;
	border-bottom-color: #4483B2;
	border-left-color: #4483B2;
}

#tabs .list-wrap .hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}


/******************************************************************************
 * SECOND PAGE
*******************************************************************************/

/****** NEW FACE + CAST + SCHEDULE ******/

#contentBody .galList {
	background-color: #FFF;
	margin-top: 20px;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}

#contentBody .galList li {
	margin-right: 13px;
	margin-left: 13px;
	margin-bottom: 20px;
}

/****** CAST ******/

#castSearch {
	background-image: url(../img/cast/castSearchBG.jpg);
	background-color: #FFFFFF;
	margin-top: 20px;
	width: 100%;
	padding: 5px 0;
}


#castSearch dl{
	padding: 0 20px;
	display: block;
	clear: both;
}


#castSearch dt, #castSearch dd, #castSearch dd{
	float: left;
	height: 30px;
	line-height: 30px;
}

#castSearch dd label { 
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	margin-right: 6px;
}


#castSearch dt{ 
	padding: 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #7F254E;
}

#castSearch dd{
	font-size: 13px;
}
	
#castSearch .radio {
	vertical-align:middle;
	border:none;
	margin:0;
	height:14px;
}

#castSearch #search_word{
	width: 300px;
}

#castSearch #searchBtnBox{
	margin-top:1px;
	padding: 0;
	width: 150px;
	border: 1px solid #DC418A;
	line-height: 24px;
	box-shadow: 1px 1px 2px #AAA;
	-moz-box-shadow: 1px 1px 2px #AAA;
	-webkit-box-shadow: 1px 1px 2px #AAA;
}

#castSearch #searchBtn{
	width: 100%;
	height: 24px;
	border: 1px solid #FFFFFF;
	color: #7F254F;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
	
	/* gradation */
	background: #fde3f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #fde3f0 3%, #f15da6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#fde3f0), color-stop(100%,#f15da6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fde3f0 3%,#f15da6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fde3f0 3%,#f15da6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fde3f0 3%,#f15da6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fde3f0 3%,#f15da6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde3f0', endColorstr='#f15da6',GradientType=0 ); /* IE6-9 */
	/* /gradation */
}


#castSearch #searchBtnBoxReset{
	margin-top:1px;
	padding: 0;
	width: 150px;
	border: 1px solid #CCCCCC;
	line-height: 24px;
	box-shadow: 1px 1px 2px #AAA;
	-moz-box-shadow: 1px 1px 2px #AAA;
	-webkit-box-shadow: 1px 1px 2px #AAA;
}

#castSearch #searchBtnReset{
	width: 100%;
	height: 24px;
	border: 1px solid #FFFFFF;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
	
	/* gradation */
	background: #eeeeef; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeef 3%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#eeeeef), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeef 3%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeef 3%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeef 3%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeef 3%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde3f0', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	/* /gradation */
}



/****** SCHEDULE ******/

#navSchedule {
	height: 66px;
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #F5F5F5;
	position: relative;
}

#navSchedule time {
	font-size: 26px;
	line-height: 65px;
	color: #324100;
	height: 65px;
	margin-left: 50px;
	text-shadow: 1px 1px 0 #aaa;
}

#navSchedule ul {
	width: 489px;
	height: 44px;
	position: absolute;
	top: 11px;
	right: 37px;
}

#navSchedule ul li {
	float: left;
	height: 44px;
	width: 157px;
	margin-right: 3px;
	margin-left: 3px;
	background-color: #FFF;
}

#navSchedule ul li a {
	float: left;
	height: 44px;
	width: 157px;
	font-size: 18px;
	line-height: 44px;
	color: #333333;
	background-image: url(../img/schedule/shiftBG_nomal.png);
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
	display: block;
	text-shadow: 1px 1px 0 #FFF;
}

#navSchedule ul li a.current {
	background-image: url(../img/schedule/shiftBG_current.png);
}


#contentBody #schedule_week ul{
	display: block;
	clear: both;
}

#contentBody #schedule_week li{
  background-color: #F3F3F3;
  background-image: url("../img/top/tabBG.png");
  background-position: left top;
  background-repeat: repeat-x;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 10px;
  margin: 0 10px 0 0;
}

#contentBody #schedule_week #schedule {
  border-radius: 5px;
	padding: 10px;
	display: block;
	background-color: #FFFEFA;
}

#contentBody #schedule_week #schedule dt{ 
	float: left;
	width: 105px;
	padding-right: 10px;
	text-align: center;
	font-size: 0;
	line-height: 0;
}

#contentBody #schedule_week #schedule dt img{ 
	border: 4px solid  #CCC
}

#contentBody #schedule_week #schedule dd{
	float: left;
	width: 850px;
}


#contentBody #schedule_week #schedule dd p{
	padding-bottom: 5px;
}

#contentBody #schedule_week #schedule dd a{
	color: #00A3D9;
	font-size: 16px;
	font-weight: bold;
}


#contentBody #schedule_week #schedule dd .size{
	padding-left: 20px;
	color: #000000;
	font-size: 12px
}


#contentBody #schedule_week #schedule #scheduleTable {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	font-size: 14px;
	height: 3em;
	color: #333;
}

#contentBody #schedule_week #schedule #scheduleTable tr th {
	width: 14%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color: #FDF8D8;
	line-height: 3em;
	
}

#contentBody #schedule_week #schedule #scheduleTable tr td {
	width: 14%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
	font-size: 13px;
	line-height: 1;
	padding: 10px 0;
	background-color: #FFFFFF;
}

#contentBody #schedule_week #schedule #scheduleTable tr td span {
	color: #D933A3;
	font-size: 12px;
}

#contentBody #schedule_week #schedule #scheduleTable tr th.sat {
	background-color: #D0F0F6;
}

#contentBody #schedule_week #schedule #scheduleTable tr th.sun {
	background-color: #FBC5C5;
}

#contentBody #schedule_week #schedule #scheduleTable tr td .comment {
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 4px;
	/*color: #888888;*/
	color: #0099ff;
}

/****** MAP ******/

#contentBody #map {
	width: 100%;
	margin-top: 20px;
	padding-bottom: 40px;
	background-color: #FFF;
}

#contentBody #map img {
	height: 450px;
	width: 1000px;
	margin-right: 25px;
	margin-left: 25px;
}

#contentBody #map p {
	font-size: 13px;
	line-height: 1.5em;
	color: #333;
	text-align: center;
}

/****** RANKING ******/

#contentBody #ranking {
	background-color: #FFF;
	margin-top: 20px;
	padding-bottom: 20px;
}

#contentBody #ranking .description {
	font-size: 36px;
	line-height: 1.3em;
	color: #F667AC;
	width: 100%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	text-shadow: 1px 1px 0 #7E1B4B;
}

#contentBody #ranking ul {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#contentBody #ranking ul li {
	width: 280px;
	margin: 10px;
	float: left;
	background-repeat: no-repeat;
	background-position: center top;
}

#contentBody #ranking ul li a {
	display: block;
	width: 280px;
	text-decoration: none;
	float: left;
}

#contentBody #ranking ul li .photo {
	width: 240px;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 47px;
	background-color: #FFF;
	height: 320px;
	display: block;
}

#contentBody #ranking ul li h3 {
	color: #FFF;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	padding-right: 0.5em;
	padding-left: 0.5em;
	text-align: center;
	margin-top: 0.7em;
}

#contentBody #ranking ul li p {
	color: #FFF;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: bold;
	padding-right: 0.5em;
	padding-left: 0.5em;
	text-align: center;
	margin-top: 0.5em;
	padding-bottom: 1em;
}

#contentBody #ranking ul li#no1 {
	background-image: url(../img/ranking/no1_BG.png);
	background-color: #8F3215;
}

#contentBody #ranking ul li#no2 {
	background-image: url(../img/ranking/no2_BG.png);
	background-color: #317246;
}

#contentBody #ranking ul li#no3 {
	background-image: url(../img/ranking/no3_BG.png);
	background-color: #316D72;
}

#contentBody #ranking ul li#no4 {
	background-image: url(../img/ranking/no4_BG.png);
	background-color: #841662;
}

#contentBody #ranking ul li#no5 {
	background-image: url(../img/ranking/no5_BG.png);
	background-color: #841662;
}

#contentBody #ranking ul li#no6 {
	background-image: url(../img/ranking/no6_BG.png);
	background-color: #841662;
}

/****** LINK ******/

#contentBody #link {
	background-color: #FFF;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#contentBody #link #linkTable a:link, #contentBody #link #linkTable a:visited {
	font-size: 13px;
	line-height: 1.3em;
	font-weight: bold;
	color: #7E1A4B;
	text-decoration: none;
}

#contentBody #link #linkTable a:hover, #contentBody #link #linkTable a:active {
	color: #E54490;
}

#contentBody #link #linkTable {
	width: 920px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #E9E9E9;
	border-left-color: #E9E9E9;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 40px;
}

#contentBody #link #linkTable tr th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E9E9E9;
	border-bottom-color: #E9E9E9;
	width: 118px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}

#contentBody #link #linkTable tr td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E9E9E9;
	border-bottom-color: #E9E9E9;
}

#contentBody #link #linkTable tr .sitename {
	width: 261px;
	padding-left: 17px;
}

#contentBody #link #linkTable tr .url {
	padding-left: 17px;
}

/****** Q and A ******/

#contentBody #qa {
	background-color: #FFF;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
	width: 100%;
}

#contentBody #qa dl {
	width: 1000px;
	margin-right: 25px;
	margin-left: 25px;
}

#contentBody #qa dl dt {
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	color: #FFF;
	background-color: #B97587;
	height: 40px;
	background-image: url(../img/qa/question.png);
	background-repeat: no-repeat;
	background-position: 16px bottom;
	padding-left: 54px;
}
#contentBody #qa dl dd {
	width: 930px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 15px;
	background-image: url(../img/qa/answer.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-size: 13px;
	line-height: 1.3em;
	color: #000;
	margin-top: 20px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
}

#contentBody #qa .check {
	font-size: 16px;
	font-weight: bold;
	color: #EE0000;
}


/****** SYSTEM ******/

#contentBody #system {
	background-color: #FFF;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
}

#contentBody #system #systemList {}

#contentBody #system #systemList li {
	width: 449px;
	float: left;
	height: auto;
	margin-right: 38px;
	margin-left: 38px;
	margin-bottom: 38px;
}

#contentBody #system #systemList li p {
	font-size: 12px;
	line-height: 1.5em;
	clear: both;
	margin: 10px;
}

#contentBody #system #systemList li p span {
	color: #DC0000;
}

#contentBody #system h3 {
	width: 449px;
	background-image: url(../img/system/systemTT_BG.png);
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	color: #FFF;
	height: 35px;
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#contentBody #system h3.long {
	width: 974px;
	background-image: url(../img/system/systemTT_long.png);
	font-size: 20px;
	line-height: 50px;
	height: 50px;
}


#contentBody #system h3 span {
	color: #FFCC00;
}

#systemTable {
	width: 449px;
	font-size: 14px;
	color: #333;
}

#systemTable tr th {
	background-color: #FDE6F2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #EE57A0;
	border-bottom-color: #EE57A0;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

#systemTable tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE57A0;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

#system .linkBtn {
	display: inline-block;
	margin: 10px auto;
	background: #d43f85;
	/*width: 449px;*/
	width: 974px;
	height: 55px;
	line-height: 55px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	border-radius: 10px;
}


/*** bukkake ***/
#system #movie {
	width: 974px;
	margin: 0 auto;
}

#system #movie li {
	margin-bottom: 50px;
}

#system ul li .contentTitle {
	margin-bottom: -5px;
}

#system #systemList_bukkake {
	width: 974px;
	margin: 0 auto 50px;
}

#system #systemList_bukkake li p {
	font-size: 12px;
	line-height: 1.5em;
	clear: both;
	margin: 10px;
}

/*** infomation ***/
#system .infomation-text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .05em;
	text-align: center;
}

#system .infomation-text span {
	font-weight: bold;
	background: linear-gradient(
		to top,
		transparent 0%,
		transparent 4px,
		rgba(255, 102, 153, .35) 4px,
		rgba(255, 102, 153, .35) 10px,
		transparent 10px,
		transparent 100%
	);
}


/****** PROFILE ******/

#contentBody #profile {
	background-color: #FFF;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
}

#contentBody #profile #castPhoto {
	width: 400px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	float: left;
}

#contentBody #profile #castPhoto #castPhotoImg {
	width: 398px;
	/*height: 508px;*/
	height: 577px;
	background-color: #F5F5F5;
	border: 1px solid #E7E7E7;
}

#contentBody #profile #castPhoto #castPhotoImg li {
	width: 360px;
	height: 558px;
	padding: 19px;
}

#contentBody #profile #castPhoto #castPhotoPager {
	width: 394px;
	height: 100px;
	display: block;
	margin-top: 132px;
	margin-right: 4px;
	margin-left: 4px;
}

#contentBody #profile #castPhoto #castPhotoPager a {
	border: 3px solid #ccc;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 93px;
	width: 72px;
	float: left;
}

#contentBody #profile #castPhoto #castPhotoPager a .arrow {
	display: none;	
}

#contentBody #profile #castPhoto #castPhotoPager a.active {
	border: 3px solid #E962A0;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 93px;
	width: 72px;
	float: left;
	position: relative;
}

#contentBody #profile #castPhoto #castPhotoPager a.active .arrow {
	background-image: url(../img/profile/arrowActive.gif);
	background-repeat: no-repeat;
	position: absolute;
	z-index: 5000;
	height: 8px;
	width: 15px;
	display: block;
	left: 28px;
	top: -8px;
}

#contentBody #profile #detail {
	float: left;
	width: 590px;
}

#contentBody #profile #detail .castNameBox {
	display: block;
	clear: both;
}
	
#contentBody #profile #detail .castName {
	font-size: 30px;
	line-height: 1.3em;
	color: #E64490;
	text-align: left;
	/*width: 100%;*/
	font-weight: bold;
	float: left;
	width: 295px;
}

#contentBody #profile #detail .castName span {
	font-size: 20px;
	line-height: 1.3em;
	color: #333;
	margin-left: 0.5em;
	font-weight: bold;
}

#contentBody #profile #detail .castSize {
	font-size: 18px;
	line-height: 1.3em;
	color: #333;
	text-align: right;
	font-weight: bold;
	float: right;
	width: 295px;
	padding-top: 12px;
}

#contentBody #profile #detail .category {
	width: 100%;
	height: 32px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contentBody #profile #detail .category li {
	padding: 0px;
	float: left;
	height: 32px;
	width: 94px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}

#contentBody #profile #detail .bxTickerWrap {
	margin: 0px;
	padding: 0px;
	height: 46px;
	width: 590px;
	background-image: url(../img/profile/detailBG.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#contentBody #profile #detail .bxTickerWrap .bxTicker {
	margin: 0px;
	padding: 0px;
	height: 46px;
}

#contentBody #profile #detail .bxTickerWrap .bxTicker li {
	font-size: 18px;
	line-height: 46px;
	font-weight: normal;
	color: #CA46EA;
	text-decoration: none;
	height: 46px;
}

#contentBody #profile #detail .spec {
	width: 290px;
	height: 370px;
	margin-top: 7px;
	margin-right: 10px;
	float: left;
	background-color: #FFF;
}

#contentBody #profile #detail .spec h3 {
	width: 280px;
	height: 40px;
	margin: 5px;
}

#contentBody #profile #detail .spec .specList {
	width: 290px;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 310px;
	overflow: hidden;
	position:relative;
}

#contentBody #profile #detail .spec .specList li {
	font-size: 12px;
	line-height: 1.3em;
	display: block;
	width: 250px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
	float: left;
}

#contentBody #profile #detail .spec .specList li em {
	font-size: 12px;
	font-weight: bold;
	color: #E74894;
	display: block;
	width: 100px;
	float: left;
	color: #E74894;
	font-style: normal;
}
#contentBody #profile #detail .spec .specList li span {
	float: left;
	width: 150px;
	display: block;
	height: auto;
	font-weight: bold;
	color: #333;
}

#contentBody #profile #detail .comment {
	float: left;
	height: 245px;
	width: 290px;
	margin-top: 7px;
	background-color: #FFF;
}

#contentBody #profile #detail .comment h3 {
	margin: 5px;
	height: 40px;
	width: 280px;
}

#contentBody #profile #detail .comment .commentWrap {
	height: 190px;
	width: 290px;
	overflow: hidden;
	position: relative;
}

#contentBody #profile #detail .comment .commentWrap p {
	font-size: 12px;
	line-height: 1.6em;
	margin-top: 1.5em;
	margin-right: 20px;
	margin-bottom: 1.5em;
	margin-left: 20px;
}

#contentBody #profile #detail .play {
	width: 280px;
	float: left;
	padding: 5px;
	margin-top: 10px;
	background-color: #FFF;
}

#contentBody #profile #detail .play li {
	float: left;
	height: 35px;
	width: 140px;
	margin: 0px;
	padding: 0px;
	display: block;
}

#contentBody #profile #schedule {
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	clear: both;
	margin-bottom: 20px;
}
 
#contentBody #profile #schedule #scheduleTable {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	font-size: 14px;
	height: 3em;
	color: #333;
	font-weight: bold;
}

#contentBody #profile #schedule #scheduleTable tr th {
	width: 14%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color: #FDF8D8;
	line-height: 3em;
}

#contentBody #profile #schedule #scheduleTable tr td {
	width: 14%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
	font-size: 13px;
	line-height: 1;
	padding: 10px 0;
}

#contentBody #profile #schedule #scheduleTable tr th.sat {
	background-color: #D0F0F6;
}

#contentBody #profile #schedule #scheduleTable tr th.sun {
	background-color: #FBC5C5;
}


#contentBody #profile #schedule #scheduleTable tr td .comment {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	padding-top: 7px;
	color: #888888;
}


#contentBody #profile #detail .banner {
	width: 280px;
	height: 150px;
	float: left;
	margin-top: 8px;
	padding: 5px;
	margin-bottom: 20px;
	background-color: #FFF;
}

/***** 2018.05.07 add begin *****/
#contentBody #profile #detail .movie {
	width: 280px;
	height: 210px;
	float: left;
	margin-top: 8px;
	padding: 5px;
	margin-bottom: 20px;
	background-color: #FFF;
}
/***** 2018.05.07 add end *****/

#contentBody #profile #voice {
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 20px;
	border: 1px solid #F5F5F5;
	padding-bottom: 20px;
}

#contentBody #profile #voice h3 {
	width: 1010px;
	height: 40px;
	clear: both;
	margin-bottom: 10px;
}

#contentBody #profile #voice dl {
	width: 980px;
	max-height: 300px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.3em;
	color: #000;
	position:relative;
}

#contentBody #profile #voice dl dt {
	width: 960px;
	padding-top: 1em;
	padding-bottom: 0.5em;
	padding-right: 10px;
	padding-left: 10px;
}

#contentBody #profile #voice dl dt span {
	color: #FF6699;
	font-weight: bold;
	margin-right: 0.5em;
}

#contentBody #profile #voice dl dd {
	width: 960px;
	padding-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
}

#contentBody #profile #osusume {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	float: left;
}

#contentBody #profile #osusume .osusumeTitle {
	height: 40px;
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
}


#contentBody #profile #osusume ul.galList {
	margin-top: 0px;
}

#contentBody #profile #questionnaire {
	padding: 0px;
	width: 1010px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px solid #F5F5F5;
	clear: both;
}

#contentBody #profile #questionnaire h3 {
	height: 40px;
	width: 1010px;
	margin-bottom: 20px;
}

#contentBody #profile #questionnaire .questionnaireText {
	display: block;
	width: 920px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
}

#contentBody #profile #questionnaire .questionnaireText span {color: #DD0000;}

#questionnaireTable {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #EE57A0;
	border-left-color: #EE57A0;
	font-size: 12px;
	line-height: 1.3em;
}

#questionnaireTable tr th {
	width: 45%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #EE57A0;
	border-bottom-color: #EE57A0;
	background-color: #FDE6F2;
	color: #7E1B4B;
	text-indent: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
}

#questionnaireTable tr td {
	width: 55%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #EE57A0;
	border-bottom-color: #EE57A0;
	text-indent: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
}

#questionnaireTable tr td .ml01 {
	width: 250px;
}

#questionnaireTable tr td .ml02 {
	width: 400px;
}

#questionnaireTable tr td label {
	margin-right: 2em;
}

#contentBody #profile #questionnaire .send {
	text-align: center;
	width: 920px;
	margin: 20px auto;
}

#contentBody #profile #questionnaire .send input {
	cursor: pointer;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/****** ENQUETE ******/

#contentBody #enquete {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding-top: 20px;
	margin-top: 20px;
}


#contentBody #enquete .questionnaireText {
	display: block;
	width: 920px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
}

#contentBody #enquete .questionnaireText span {color: #DD0000;}

#contentBody #enquete .send {
	text-align: center;
	width: 920px;
	margin: 20px auto;
}

#contentBody #enquete .send input {
	cursor: pointer;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 20px;
}


/****** RECRUIT ******/

#contentBody #recruit {
	background-color: #FFF;
	width: 100%;
	margin-top: 20px;
	padding-top: 40px;
	padding-bottom: 20px;
}

#contentBody #recruit #recruitList {
	width: 700px;
	margin: 0 auto;
}

#contentBody #recruit #recruitList li {
	margin-bottom: 40px;
}

#contentBody #recruit .ladys h3 {
	width: 698px;
	background-image: url(../img/recruit/recruitTT_BG.png);
	background-repeat: repeat-x;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	color: #FFF;
	height: 35px;
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #EE57A0;
	border-left: 1px solid #EE57A0;
}

#contentBody #recruit .ladys h3 span {
	color: #FFCC00;
}

#contentBody #recruit .mens h3 {
	width: 698px;
	background-image: url(../img/recruit/recruitTT_BG_mens.png);
	background-repeat: repeat-x;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	color: #FFF;
	height: 35px;
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #57A0EE;
	border-left: 1px solid #57A0EE;
}

#contentBody #recruit .mens h3 span {
	color: #CC00FF;
}

#recruitTable {
	width: 100%;
	font-size: 14px;
	color: #333;
}

.ladys #recruitTable tr th {
	background-color: #FDE6F2;
	border: 1px solid #EE57A0;
	border-top: none;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

.ladys #recruitTable tr td {
	border: 1px solid #EE57A0;
	border-top: none;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

.mens #recruitTable tr th {
	background-color: #E6F2FD;
	border: 1px solid #57A0EE;
	border-top: none;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

.mens #recruitTable tr td {
	border: 1px solid #57A0EE;
	border-top: none;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
}

#contentBody #recruit #recruitList #recruitTable .recruitTaigu {
	padding-top: 5px;
}

#contentBody #recruit #recruitList #recruitTable .recruitTaigu li {
	padding-bottom: 5px;
	margin-bottom: 0px;
}

#recruitTable tr td a{
	color: #FF3399;
}





/****** MAGAZINE ******/

#contentBody #magazine {
	background-color: #FFFFFF;
	margin-top: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
	width: 100%;
}

#magazine p{
	text-align: left;
	display: block;
	width: 600px;
	font-size: 15px;
	padding-top: 10px;
	margin: 0 auto;
	line-height: 24px;
}


#magazine h3{
	text-align: center;
	margin: 0 20px 20px;
	background-repeat: repeat;
}

#magazine ul.formArea {
	list-style-type: none;
	padding-top: 30px;
	text-align: center;
	margin:0 auto;
	width: 600px;
}

#magazine ul.formArea li {
	padding-bottom: 20px;
}


#magazine input[type=text] {
	width: 590px;
	padding: 3px;
}

#magazine input[type=submit] {
	width: 285px;
	height:45px;
}

#magazine .formBtnRegister{
	height: 45px;
	line-height: 45px;
	border: 1px solid #7F254F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	
	/* gradation */
	background: #df626b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df626b 0%, #990000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df626b), color-stop(100%,#990000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df626b 0%,#990000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df626b 0%,#990000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df626b 0%,#990000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df626b 0%,#990000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df626b', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
	/* /gradation */
}

#magazine .formBtnDelete{
	height: 45px;
	line-height: 45px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}



/****** CAMPAIGN ******/

#campaignContent{
	width:700px;
	margin:0 auto;
}

#contentBody #campaign {
	background-color: #FFF;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
}

#campaign h3 {
	background-image: url("../img/campaign/campaignTT_BG.png");
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 699px;
	margin:0 auto;
	padding: 0;
}

#campaignMailMagazine h3{
	background-image: url("../img/campaign/campaign_magazine_TT_BG.png");
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 699px;
	margin:0 auto;
	padding: 0;
}


#campaignMailMagazine {
	margin-top: 20px;
	background-color: #FFF;
}

#campaignMailMagazine h2 {
	height: 35px;
	width: 699px;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	z-index: 10;
	position: relative;
	margin:0 auto;
}

#campaignMailMagazine .formArea {
	list-style-type: none;
	width: 695px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #990000;
	border-bottom-color: #990000;
	border-left-color: #990000;
	padding-top: 20px;
	text-align: center;
	margin:0 auto;
}

#campaignMailMagazine ul{
	margin:0 auto;
	width:600px;
}

#campaignMailMagazine li {
	padding-bottom: 20px;
}

#campaignMailMagazine input[type=text] {
	width: 600px;
}

#campaignMailMagazine input[type=submit] {
	width: 300px;
	height:40px;
}

#campaignMailMagazine .formBtnRegister{
	height: 36px;
	border: 1px solid #7F254F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	
	/* gradation */
	background: #df626b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df626b 0%, #990000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df626b), color-stop(100%,#990000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df626b 0%,#990000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df626b 0%,#990000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df626b 0%,#990000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df626b 0%,#990000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df626b', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
	/* /gradation */
}

#campaignMailMagazine .formBtnDelete{
	height: 36px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

#campaignTable {
	width: 699px;
	font-size: 14px;
	color: #333;
}

#campaignTable tr{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EE57A0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EE57A0;
}

#campaignTable tr th {
	background-color: #FDE6F2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #EE57A0;
	border-bottom-color: #EE57A0;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	text-align:center;
}

#campaignTable tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EE57A0;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align:center;
}

#campaign .note{
	padding-left:3px;
	padding-top:5px;
	font-size:12px;
}

#campaign .discountPrice{
	color:#D64087;
	font-weight:bold;
	font-size:15px;
}

#campaign .changePrice{
	color:#333;
	font-weight:bold;
	font-size:15px;
}

#campaign del{
	color:#555;
}

#campaign .outline{
 color: #D64087;
 font-size: 17px;
 font-weight: bold;
 line-height:20px;
 padding:10px 0;
}

#campaign .pink{
 color: #D64087;
}

#campaign .description{
	font-size:15px;
	line-height:20px;
}


/****** SPECIAL ******/

#contentBody #special {
	background-color: #FFF;
	margin-top: 20px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	line-height: 1.6;
}

#special .leftColumn{
	float:left;
	width:260px;
}

#special .rightColumn{
	float:right;
	width:720px;
}

#specialTitle{
	background-image:url("/common/img/special/specialTT.png");
	width:1050px;
	height:65px;
	color: #FFFFFF;
	display: block;
	font-size: 28px;
	font-weight: bold;
	line-height: 65px;
	margin: 0;
	padding: 0;
	text-align: center;
	overflow:hidden;
}


#special #archive {
	border-left:1px solid #D2623E;
	border-right:1px solid #D2623E;
	border-bottom:1px solid #D2623E;
	
}

#special #archiveList {
	padding:0 10px;
}

#contentBody #special #archiveList li{
	line-height: 20px;
	margin-bottom: 5px;
	min-height: 20px;
	font-size:12px;
	color:#333333;
}


#contentBody #special #archiveTitle{
	width: 258px;
	background-image: url(../img/special/specialTT_BG.png);
	font-size: 18px;
	line-height: 35px;
	font-weight: bold;
	color: #FFF;
	height: 35px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}



/******************************************************************************
 INTAGRAM PIC GET NAVIGATION
*******************************************************************************/

.rightColumn #instagramBox {
	position: relative;
	border: 4px solid #00aced ;
	background-color: #FFF;
	padding: 6px 5px 6px;
	margin-top: 20px;
	min-height: 200px;
	box-sizing: border-box;
}

.rightColumn #instagramBox h3 {
	position: absolute;
	top: -4px;
	left: -4px;
}

.rightColumn #instagramBox ul {
	margin: 44px auto 0;
	width: 750px;
	box-sizing: border-box;
	display: -webkit-flex; /* Safari */
	display: flex;
	
	-webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
	
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	
	-webkit-justify-content: flex-start; /* Safari */
	justify-content:         flex-start;
	
	-webkit-align-items: stretch; /* Safari */
	align-items:         stretch;
	
}

.rightColumn #instagramBox ul li {
	box-sizing: border-box;
	margin-right: 6px;
}

.rightColumn #instagramBox ul li:nth-child(5n) {
	margin-right: 0px;
}

.rightColumn #instagramBox ul li a {
	display: block;
}
.rightColumn #instagramBox ul li img {
	border: 1px solid #00aced ;
	display: block;
}


/* 2016/02/23 add */

#newfaceInfo h2 {
	margin-top: 20px;
	margin-bottom: 0;
}

#newfaceInfo h2 img {
	display: block;
}

#carousel {
	border: 6px solid #DF428C;
	border-top: none;
	background-color: #FFF;
	padding: 6px 5px 6px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.carouselSlider {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	
}

.carouselSlider li {
	width: 120px;
}

.carouselSlider li a {
	display: block;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	text-decoration: none;
}

.carouselSlider li a img {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
}

.carouselSlider li dl {
	background-color: #DF428C;
	display: block;
	margin: 0px;
	width: 100%;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}

.carouselSlider li dl dt {
	text-align: center;
	display: block;
	margin: 0px;
	width: 100%;
	font-size: 12px;
	line-height: normal;
	color: #FFF;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	box-sizing: border-box;
}

.carouselSlider li dl dd {
	text-align: center;
	display: block;
	width: 100%;
	font-size: 11px;
	line-height: normal;
	color: #FFF;
	font-weight: bold;
	box-sizing: border-box;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
	letter-spacing: 0em;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* ========================
 2019.06.05 add
======================== */

.prof-enquete-result {
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.prof-enquete-result__btn {
	text-align: center;
}

.prof-enquete-result__btn a {
	display: inline-block;
	width: 400px;
	padding: 15px 15px 14px;
	font-size: 15px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
	letter-spacing: .05em;
	background: linear-gradient(
			to bottom,
			#f566ad 0%,
			#e64490 100%
		);
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	transition: .5s ease-out;
}

.prof-enquete-result__btn a:hover {
	opacity: .75;
	box-shadow: none;
}

.enquete-result {
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
}

.enquete-result__head {
	color: #FF00AE;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	padding-bottom: 20px;
}

.enquete-result__inner {
	table-layout: fixed;
	width: 100%;
	margin-top: 20px;
	background: #fff;
}

.enquete-result__inner tr {
	border: 1px solid #ccc;
}

.enquete-result__inner th,
.enquete-result__inner td {
	padding: 10px;
	border: 1px solid #ccc;
}

.enquete-result__inner th {
	font-weight: bold;
	vertical-align: top;
}

.enquete-result__inner td {
	vertical-align: top;
}

.enquete-result__notfound {
	margin-top: 20px;
	text-align: center;
}

/**************************************
 2019.07.17 ADD
**************************************/
.js-video {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.js-video.is-show {
	background: transparent;
	cursor: default;
}

.js-video:before {
	content: '';
	width: 60px;
	height: 60px;
	background: url('/common/movie/icon_play.svg');
	opacity: .7;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s ease;
	z-index: 4;
}

.js-video:hover:before {
	opacity: .4;
}

.js-video:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease;
	z-index: 3;
}

.js-video:hover:after {
	background: rgba(0, 0, 0, .2);
}

.js-video:hover:before {
	opacity: .75;
}

.js-video.is-show:before,
.js-video.is-show:after {
	content: none;
	display: none;
}

.js-video img,
.js-video video {
	display: block;
	max-width: 100%;
	height: auto;
	z-index: 1;
}

.js-video img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.js-video video {
	opacity: 0;
	visibility: hidden;
}

.js-video.is-show video {
	opacity: 1;
	visibility: visible;
}


.p-modal-video {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

.p-modal-video__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.p-modal-video__inner video {
	display: block;
	max-width: 800px;
	width: 100%;
	height: auto;
}

.p-modal-video__close {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	font-size: 50px;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.modal-video-opened {
	width: 100%;
	height: auto;
	overflow-y: scroll;
}

.modal-video-opened body {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: fixed;
	left: 0;
}

.js-modal-video-open {
	position: relative;
	cursor: pointer;
}

.js-modal-video-open:before {
	content: '';
	width: 60px;
	height: 60px;
	background: url('/common/movie/icon_play.svg');
	opacity: .7;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s ease;
	z-index: 4;
}

.js-modal-video-open:hover:before {
	opacity: .4;
}

.js-modal-video-open:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s ease;
	z-index: 3;
}

.js-modal-video-open:hover:after {
	background: rgba(0, 0, 0, .2);
}

.js-modal-video-open:hover:before {
	opacity: .75;
}

.js-modal-video-open img {
	display: block;
	max-width: 100%;
	height: auto;
}

