@charset "utf-8";
html,body { font-size: 15px; margin:0;padding:0;border:0;vertical-align:baseline;font-weight:normal;line-height:1.3; }
span { vertical-align:baseline; line-height:1.3;}
ul,ol,li,iframe,h1,h2,h3,h4,h5,p,a,table,tr,td,caption,ul,ol,li,dl,dt,dd,.headerNav,footer,menu,navi,section{list-style-type:none;margin:0;padding:0; }

a,a img{border:none;text-decoration:none; }
a:link{color:#ff74bc; }
a:visited{color:#ff74bc; }
a:hover{color:#ff74bc; }
a:active{color:#ff74bc; }

img { line-height:1 ; }

body { color: #333; background: #FFF ; font-family: 'Murecho', sans-serif;}

#bodyWrap { max-width:750px; min-width: 320px; margin:0 auto; position: relative; }
.wrapper{ }
.bx-wrapper img {
	max-width: 100%;
	display: block;
	width: 100%;
}
.center { text-align:center;  }
.image {  width:100% ; height:auto;}
.max270 { width:100% ; max-width:270px ; }
.max220 { width:100% ; max-width:220px !important ; }
.max190 { width:100% ; max-width:190px ; }
.max135 { width:100% ; max-width:135px ; }
.max110 { width:100% ; max-width:110px ; }
.flLeft { float:left;}
.flRight { float:right;}
.w30 {width:30px; }
.w35 {width:35px; }
.w80 {width:80px; }

.yellow { color: #f4f63b !important;}
.red	{color:#ff3d01 !important;}
.pink	{color:#ff6699 !important;}
.blue	{color:#00baff !important;}
.orange { color:#ef8e9f !important;}
.gray { color:#666666 ; }
.purpleColor {
	color: #64148e;
}
.font30 { font-size: 30px ; line-height: 35px }
.font20 { font-size: 20px }
.font18 { font-size: 18px }
.font15 { font-size: 15px }.font12 { font-size: 12px }
.bold { font-weight:bold ; }

h3.title { text-align: center; }
h3.title img { width: 90% ; max-width: 430px; margin-bottom: 15px }
/* Global Styles */

.push50{ margin-top:50px; }
.filter { cursor:pointer; }

.vert-text { display: table-cell; vertical-align: middle; text-align: center; color:#f1f1f1;}
.gray { color:#CCCCCC; }
.font95 { font-size:95%;}
.font105 { font-size:105%;}
.font110 { font-size:110%;}
.bold { font-weight:bold; }
.mgt_2p { margin-top:2% ; }

.vert-text h1 {
  padding: 0;
  margin: 0;
  font-size: 4.5em;
  font-weight: 700;
}

html, body { width: 100%; }
.indexWrapper {
	width: 100%;
	z-index: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.indexWrapper h1{ font-size: 16px; font-weight: 800 ; letter-spacing: -1px; text-align: center; color: #fff ; padding: 3px 0 ; background: linear-gradient(90deg, #ffdeef, #ff74bc, #ff74bc, #ffdeef); }

#indexBox {
	width: 100%;
}

#indexBox video  {
	display: block;
	min-height: 100%;
	margin: auto;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: visible;
	opacity: 1;
}

.indexBnn { padding: 0 15px; margin-bottom: 35px;}
.indexBnn img { margin-top: 5px;}

.bx-wrapper {
	box-shadow: none; overflow: hidden ;
	border: none;
	background: #fff; margin-bottom: 10px;
}
#indexBox .tel{ background: linear-gradient(90deg, #333333, #333333, #333333, #333333);  padding: 5px 0; }
#LOGO { width: 90%; animation: boxblur ease-in forwards ; animation-delay: 2.5s ;animation-duration: 1.2s; opacity: 0; margin-bottom: 10px }
@keyframes boxblur {
    0% { opacity: 0;filter: blur(20px); }
    100% { opacity: 1;filter: blur(0); }
}
.ninsho-exp { color: #333; z-index: 2000 ; font-size: 15px ; line-height: 18px; ; text-align: left ; padding: 15px 10px; }
.ninsho-exp h3, .ninsho-exp h4 { font-weight:800 ; color: #0b2251 ; }
.ninsho-exp div#ENTEREXIT { margin: 0 auto 10px ;  }
.ninsho-exp div#ENTEREXIT a { width: 55% ; display: inline-block; cursor: pointer; margin: 0 5px 15px; transition: opacity 0.3s ease 0s; }
.ninsho-exp div#ENTEREXIT a img{ width: 100% ; }
.ninsho-exp div#ENTEREXIT a:hover { opacity: 0.7 ; } 
.ninsho-exp div#ENTEREXIT a#EXIT {  }
.ninsho-exp div#ENTEREXIT a#ENTER {  }

.ninsho-exp h1 { width: 300px; line-height: 30px; font-size: 18px; margin: 0 auto ; color: #f2e4d5; font-weight: 900 ; background-image: url(../../images/shop/ninsho18.png) ; background-size: 30px ; background-repeat: no-repeat; text-align: left; padding-left:33px; }
.ninsho-exp h2{ position: relative; text-align: left; font-weight: 800; font-size: 16px;  margin-top: 0 ; color: #0b2251 ;}

div#ENTEREXIT { margin: 0 auto 10px ; text-align: center ;  }
div#ENTEREXIT a { width: 44% ; display: inline-block; cursor: pointer; margin: 0 0.5% 0; transition: opacity 0.3s ease 0s; }
div#ENTEREXIT a img{ width: 100% ; }
div#ENTEREXIT a:hover { opacity: 0.7 ; } 
div#ENTEREXIT a#EXIT {  }
div#ENTEREXIT a#ENTER {  }

.contents { background-size: 100%; }
header{ position:relative; }
#headerBG { width:100%; font-size: 14px; text-align: center; background: linear-gradient(90deg, #ffdeef, #ff74bc, #ff74bc, #ffdeef); }
#headerBG h1{ font-size: 15px; padding: 5px 0  }
#headerBG div { background: #ffdeef; border-top: 1px solid #FFF ; font-weight: 700 ; border-bottom: 1px solid #333333; padding: 5px 0; letter-spacing: 0 ;color: #111 ;  }
#headerBG a{ color: #111 ;font-weight: 700 ;  }
#headerBG img{ max-height: 36px;}
.header { display: table; height: 100%; width: 100%; position: relative;}

#headerMenu { margin: 5px 0; }
#headerMenu ul{ width: 100%; list-style: none; text-align: center; padding: 0 ; margin: 0}
#headerMenu li{ width: 25%; display: inline-block ;	font-size: 11px ; line-height: 11px; vertical-align: top ; letter-spacing: -1px; }
#headerMenu li a{ font-weight: 900; color: #ffdeef; }
#headerMenu li a span{ color: #FFF; font-size: 10px ; line-height: 10px; display: block; }

#footerNav { width: 100% ; position: fixed; text-align: center; bottom: 0 ; left: 0 ; z-index: 1100 ; padding: 10px 0 0}

#footerNavIn { background: rgba(255,255,255,0.95) ; border-top: 1px solid #111 ; }
#footerNav ul { max-width: 750px; width: 100%; border-top: 1px #FFF solid; list-style: none; margin: 0 auto; }
#footerNav ul li{ width: 20%; height: 50px ; padding: 1px 0 1px; overflow: hidden; display: inline-block; vertical-align: sub }
#footerNav ul li a { width: 100%; display: block; }
#footerNav ul li img { height: 50px; }

.drawer-hamburger { z-index: 300; padding-top: 10px;  right: 3px;  padding-bottom: 22px !important ; background: none }
.drawer--right .drawer-nav {
	right: -20rem;
}
.drawer--right.drawer-open .drawer-hamburger {
	right: 20rem;
}
.drawer-nav {
	position: fixed; padding: 10px 20px;
	z-index: 1200 !important;
	top: 0;
	overflow: hidden;
	width: 20rem;
	height: 100%;
	color: #FFF;
	background-color: rgba(255,116,188,0.95)
}
.drawer-nav li{ padding: 10px 0 ; font-size: 15px; line-height: 14px; border-bottom: 1px dashed #FFF ; font-weight: 700 ;}
.drawer-nav a{ color: #FFF ; display: block ; }
.drawer-nav a span{ font-size: 10px; display: block; color: #FFF ; line-height: 10px; padding-bottom: 2px ; margin-top: 2px }

.drawer-hamburger { width: 22px ; }
.drawer-hamburger-icon, .drawer-hamburger-icon::before, .drawer-hamburger-icon::after {
	background-color: #FFF; }
.pageBox { padding: 0 2% 30px; }
.pageBox h3{ font-size: 16px; padding: 0 ; margin: 0 ; font-weight: 900 }
.pageBox h4{ font-size: 16px; padding: 0 ; margin: 0 ; font-weight: 900 }


.copyright { margin: 0 0 0; text-align: left; background: #ffdeef; color: #111 ; padding: 5px 5px 60px; font-size: 13px; }
.copyright span { color:#111 ; font-size: 15px; font-weight: 700 ; letter-spacing: -1px}
.copyright span a{ color:#111; font-weight: 700 ; letter-spacing: -1px}


#phone { width: 100%; height:50px; overflow: hidden; line-height: 50px; font-size: 15px; background: rgba(255,116,188,0.95) ; color: #FFF ; position: fixed;  left:0 ; top: -50px ; text-align:center; text-align: left; z-index:200 ; font-weight: 700 ; }
#phone a{ display: inline-block ; background: #FFF ; line-height: 1.3 ; border-radius: 3px; padding: 5px 10px; margin-left: 5px; color: #ff74bc ; font-weight: 900 ;  }

.box {  padding: 3px ; margin: 0 10px 15px; box-shadow: 0 0 5px rgba(0,0,0,0.18) ; border-radius: 7px ;  }
.boxW { background: #FFFFFF ; padding: 3px ; margin: 0 10px 15px; box-shadow: 0 0 5px rgba(0,0,0,0.18) ; border-radius: 7px ;  }
.boxIn { background:#FFFFFF ; padding: 10px;  } 

.headerTitle h2 {  position: relative; text-align: center; font-size: 18px; color: #ff74bc ; font-weight: 900; margin: 10px auto 5px;  
}
.freeBox { margin-top: 20px;}
.free-content {
	margin-bottom: 10px;
}

.indexLogo { text-align: center; ; padding: 35px 0;}
.indexLogo img { width: 90% ; max-width: 600px; }}

.topSlider { margin: 10px 0 ; position: relative;}
.topSlider .owl-item { width: 100% ; }
.topSlider .owl-nav { width: 100% ; color: #FFF ; font-size: 35px;  position: absolute ; top: 38% ; z-index: 100 }
.topSlider .owl-prev { line-height: 30px; position: absolute ; left: 5px; }
.topSlider .owl-next { line-height: 30px;position: absolute ; right: 5px; }

.topTitle h2{ position: relative; text-align: center; font-size: 19px; color: #ff74bc ; font-weight: 900; margin: 35px auto 15px }
.topTitle h2 span { display: inline-block; margin-right: 10px; }
.hr-short {
	width: 90%;
	height: 1px;
	background: linear-gradient(90deg, #ffdeef, #ff74bc, #ff74bc, #ffdeef);
	border-bottom: none;
	margin: 0px auto 10px;
}
.hr-shortB {
	width: 90%;
	height: 1;
	background: linear-gradient(90deg, #ffdeef, #ff74bc, #ff74bc, #ffdeef);
	border-bottom: none;
	margin: 0px auto 0;
}
.hr-shortBD {
	width: 90%;
	height: 1;
	background: linear-gradient(90deg, #ffdeef, #ff74bc, #ff74bc, #ffdeef);
	border-bottom: none;
	margin: 0px auto 0;
}

.topBnn li{ width: 48% ; list-style: none ; display: inline-block; padding: 1%;}



.top-news { border: 2px solid #ffdeef; padding: 10px ; overflow: hidden ; font-size: 16px ; font-weight: 900}
.top-news a div.news{ display: block ; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #ffdeef ; }
.top-news a:last-child div.news{ border-bottom: none ; margin-bottom: 0; padding-bottom: 0  }
.news .photo{ max-width: 80px; max-height: 80px; float: left ; margin-right: 10px; }
.news .news-title{ }
.news .news-title{ color: #111 ; font-weight: 900 ; }
.newsMore {
	width: 60%;
	line-height: 30px;
	display: block;
	background: #ffdeef;
	text-align: center;
	margin: 15px auto 0;
	box-shadow: 0 4px 0 #111;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	border-radius: 5px;
}
.pageNo  { text-align: center }
.pageNo span{ width: 40px; display: inline-block; border: 1px solid #ffdeef; margin: 0 1px; }
.pageNo span a { width: 100%; line-height: 40px ; display: block; }
.pageNo span.on a { background: #ffdeef ; color: #FFF ; }

#twitter { padding: 0 5%; }


#profileBox {}
#profileBox .iconType { margin-top: 5px}
#profileBox .iconType img{ width: 20%; margin-right: 2px }
#profileBox .name {  margin: 10px 0 0; font-size: 18px;font-weight: 700 ;}
#profileBox .name span { font-size: 24px; background: #FFF ; display: inline-block; color: #333 ; font-weight: 700 ; padding: 0 5px 0;}

#profileBox .size img{ width: 85px; float: left; margin-right: 10px; }
#profileBox .size { font-size: 18px; color: #ff74bc ; padding: 0 5px 0;  font-weight: 700}

#profileBox .photo { padding: 0 0; text-align: center; }
#profileBox .photoIn { position: relative; margin-bottom: 25px; }
#profileBox .photoIn .new { width: 25%; max-width: 200px; position: absolute; top: 0; left: 0; z-index: 100 }
#profileBox .photoIn .cup { width: 25%; max-width: 200px; position: absolute; bottom: 0; right: 0; z-index: 100 }
#profileBox .photoIn .owl-item { width: 100% ; }
#profileBox .photoIn .owl-nav { width: 100% ; color: #333 ; font-size: 35px;  position: absolute ; top: 45% ; color: #b2b2b2;}
#profileBox .photoIn .owl-prev { line-height: 30px; position: absolute ; left: 15px; }
#profileBox .photoIn .owl-next { line-height: 30px;position: absolute ; right: 15px; }

#profileBox .detail { background: #FFF ; padding: 15px  }
#profileBox .detail table{ width: 100% ; font-size: 13px; }
#profileBox .detail table tr{ border-bottom: 1px dashed #ffdeef ; }
#profileBox .detail table tr:last-child{ border-bottom: none ; }
#profileBox .detail table th{ width: 45% ; padding: 5px ;color: #111 ; font-weight: 700  }
#profileBox .detail table td{ padding: 5px ; }

#profileBox .title{ font-size: 16px; font-weight: 600 ; background: #ffdeef;
	font-weight: 600; color:#111 ;
	text-align: center;
	border: 1px #FFF solid;outline: 2px #ffdeef solid;
	padding: 3px;
	margin: 0;
}


#profileBox .oneComment { text-align: center ; font-size: 15px; ; font-weight: 900 ; margin-bottom: 15px}
#profileBox .comment { font-size: 15px; line-height: 200%; padding: 15px; }

#profileBox .option { padding: 5px }
#profileBox .option ul{ list-style: none; }
#profileBox .option ul li{ width: 50%; font-size: 14px; display: inline-block; padding: 3px; }
#profileBox .option ul li.no{ color: #eeeeee}

#profileBox .schedule { padding: 15px }
#profileBox .schedule table{ width: 100% ; font-size: 15px; }
#profileBox .schedule table tr{ border-bottom: 1px dashed #222 ; }
#profileBox .schedule table tr:last-child{ border-bottom: none ; }

#profileBox .schedule table th{ width: 40% ; padding: 5px ; text-align: center ;color: #111 ; font-weight: 700 }
#profileBox .schedule table td{ padding: 5px ; text-align: center ;}

.profMovie {width: 320px; margin: 0 auto; }
.profMovie ul{ list-style: none; text-align: center ;}
.profMovie li{ width: 95%; height: 250px; display: inline-block; margin: 10px auto; text-align: center; vertical-align: top; font-size: 14px; color: #222222 ; }
.profMovie li .name { font-size: 16px ; font-weight: bold; color: #fc8abc; }
.profMovie li video {width:100%; height:200px; background: #111111;  margin: 0 auto; }

#movieBox {width: 320px; margin: 0 auto; }
#movieBox ul{ list-style: none; }
#movieBox li{ width: 95%; height: 280px; display: inline-block; margin: 10px auto; text-align: center; vertical-align: top; font-size: 14px; color: #222222 ; }
#movieBox li .name { font-size: 16px ; font-weight: bold; color: #fc8abc; }
#movieBox li video {width:100%; height:200px; background: #111111;  margin: 0 auto; }

.scheduleDate { list-style: none ; text-align: center; margin: 0 auto 15px }
.scheduleDate li{ width: 40px; height: 40px; margin: 0 3px; background: #ffdeef; display: inline-block ; vertical-align: middle; font-size: 12px; letter-spacing: -1px }
.scheduleDate li.act { background: #ff74bc; color: #FFF; }
.scheduleDate li a{ color: #FFF ; }
.scheduleDate li div { width: 40px; height: 40px; display: table-cell ; font-weight: 800; outline: 2px #ffdeef solid;border: 1px solid #FFF; vertical-align: middle; line-height: 12px; color: #111;}
.scheduleDate li span{display: block; line-height: 1.1 }
.scheduleTotay{ padding: 3px; color: #333 ; margin-bottom: 20px;   text-align: center; background: #FFF; font-size: 16px; font-weight: 900 ; }


.nmnsBox { font-size: 13px; }
.nmnsBox h3{ font-size: 17px; }
table.week_schedule_all {
    width: 100%; vertical-align: top ; }
table.week_schedule_all td.week_schedule_L {
    padding: 0 0 10px;
    text-align: center;
    width: 111px;
}
table.week_schedule_all td.week_schedule_L a { font-size:12px; font-weight:bold; text-decoration:none; color:#fc8abc ; }

table.week_schedule_all td.week_schedule_L div.week_schedule_ph {
    font-size: 13px;
    font-weight: normal;
}
table.week_schedule_all td.week_schedule_L div.week_schedule_ph img { width: 100px}
table.week_schedule_all td.week_schedule_L div.week_schedule_ph span {
    font-weight: bold;
}
.week_schedule_L { text-align: center ; vertical-align:  top ; padding: 5px;}
table.week_schedule_all td.week_schedule_R {
    padding: 5px ; vertical-align: top ;
}
table.week_schedule_all td.week_schedule_R dl {
    width: 100%;
}
table.week_schedule_all td.week_schedule_R dl dt {
    background: #FFF;
    border-left: 1px solid #fbabd6;
    border-top: 1px solid #fbabd6;
    color: #111;
    float: left;
    line-height: 22px;
    width: 40%;
	font-size:14px; padding: 5px;
}
table.week_schedule_all td.week_schedule_R dl dt:nth-of-type(2n) {
    background: #fbdfee none repeat scroll 0 0;
}
table.week_schedule_all td.week_schedule_R dl dd {
    background: #fbecf4 none repeat scroll 0 0;
    border-right: 1px solid #fbabd6;
    border-top: 1px solid #fbabd6;
    float: left;
    line-height: 22px;
    width: 55%;
	font-size:14px; padding: 5px;
}
table.week_schedule_all td.week_schedule_R dl dt p {
    margin: 0 0 0 5px;
}
table.week_schedule_all td.week_schedule_R dl dd p {
    color: #848383;
    margin: 0 0 0 5px;
}
table.week_schedule_all td.week_schedule_R dl dt:last-of-type, table.week_schedule_all td.week_schedule_R dl dd:last-of-type {
    border-bottom: 1px solid #fbabd6;
}

#kutikomi { color: #fd8c8a; margin-bottom: 20px; }
#kutikomiH { margin: 15px 0 10px ; color: #ff0099; font-size: 15px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif ; }

.kutikomiBoxAll { }
.kutikomiBox { width: 100%; border: 1px solid #f8b; margin: 5px 0 5px 0; padding: 5px; color: #fd8c8a ; font-size: 15px; box-sizing: border-box; }
.kutikomiBox div.date { color: #f8b; line-height: 1em; margin: 0 10px 10px; display: block ; text-align: center; }
.kutikomiBox div.name { background-color: #f80; color: #fff; font-size: 15px !important; font-weight: bold; line-height: 1em; margin: 0 0 5px!important; padding: 5px 0; text-align: center;}
.kutikomiBox .phpto { width: 80px; float: left; }

.kutikomiBox div.site { width: 240px; float: left ; padding-left: 10px; line-height: 1.5em; margin: 0 5px 0; }
.kutikomiBox div.siteAll { width: 240px; float: left ; padding-left: 10px; line-height: 1.5em; margin: 0 5px 0; }

.kutikomiBox ul { margin: 5px 5px 10px; padding: 0 }
.kutikomiBox ul li { display: table; line-height: 1.2em; padding-bottom: 3px}
.kutikomiBox ul li span.ttx { display: table-cell; font-weight: bold; padding-right: 7px; line-height: 1.2em; width: 130px; }
.kutikomiBoxAll ul li span.ttx { width: 120px !important;}
.kutikomiBox ul li span.star { color: #f80; display: table-cell; width: auto; }

.kutikomiBox div.message { vertical-align: middle; margin-left: 0 ; padding: 0 !important }
.kutikomiBox div.message p { margin: 0; overflow: hidden; line-height: 130% }

.kutikomiVoice { width: 100px; }
.kutikomiVoice img{ width: 100%; }
.showmore { line-height:18px; font-size:15px; padding:5px; margin:0 0 0 0; }
.showmore p {margin: 0 0 10px 0 ;}
.showmore_content { position:relative; overflow:hidden; }
.showmore_trigger { width:100%; height:25px; line-height:25px; cursor:pointer; }
.showmore_trigger span { display:block; text-align: right; }

#kutikomiPage { text-align: center; }
#kutikomiPage span { background: #eeeff7 none repeat scroll 0 0;  display: inline-block;  padding: 5px 13px; cursor: pointer; margin: 0 3px 5px; text-decoration: none; vertical-align: middle; }
#kutikomiPage span a { width: 100%; display: block; }
#kutikomiPage span.on {  background: #dde0f7 none repeat scroll 0 0; font-weight: bold;}

#kutikomiPageAll { text-align: center; }
#kutikomiPageAll span { background: #eeeff7 none repeat scroll 0 0;  display: inline-block; padding: 5px 13px; cursor: pointer; margin: 0 3px 5px; text-decoration: none; vertical-align: middle; }
#kutikomiPageAll span a { width: 100%; display: block; margin-bottom: 5px }
#kutikomiPageAll span.on {  background: #dde0f7 none repeat scroll 0 0; font-weight: bold;}

.girl-box { width: 49%; display: inline-block ;text-align: center; margin: 0 0 0; padding: 2px ; vertical-align: top; box-sizing: border-box; }
.girl-box-in { border: 1px solid #ffdeef ;  background: 0 0 0}
.girl-box .photo { width: 100%; position: relative; overflow: hidden; padding: 0 0 5px; }
.girl-box .photo img { width: 100%; }
.girl-box .photo .new { width: 22%; box-shadow: none ; position: absolute; top: 0 ; left: 0 ;}
.girl-box .photo .cup { width: 30%; position: absolute; bottom: -0 ; right: 0 ; z-index: 100}

.girl-box .photoS { width: 57%; text-align: left ; border: 1px solid #FFF ; position: absolute; bottom: -0 ; left: 0; box-shadow: 0 0 5px rgba(0,0,0,0.1) ; background:rgba(0,0,0,0.7) ; z-index: 100}
.girl-box .photoS img{ width: 33.33%; }

.girl-box .detail { position: absolute;  width: 100%;  left: 0;  bottom: 100%;  padding: 20px;  opacity: 0;  z-index: 2;  text-align: center;  font-size: 12px;  color: #aaa;}
.girl-box .info { position: relative; z-index: 100; }
.girl-box .info hr{ width: 90%; margin: 5px auto ; }

.girl-box .name { margin: 7px 0 2px; border-top: 1px dotted #f2e4d5;border-bottom: 1px dotted #f2e4d5;  }
.girl-box .name h4{ font-weight: 900; line-height: 20px; padding: 2px 0; margin: 0 0;  font-size: 13px; color: #111;  background: #ffdeef ;
}

.girl-box .name span { font-weight: 400;  font-size: 13px;  }

.girl-box .size { font-weight: 600;  font-size: 13px; color: #333 ; }
.girl-box .com { font-weight: 600; height: 33px; font-size: 12px; color: #333 ; letter-spacing: -1px }
.girl-box .boxIcon, .girl-box .boxType {
	width: 100%;
	padding: 1px 0;
}
.girl-box .boxIcon img, .girl-box .boxType img {
	width: 48%;
	margin: 0 0.5%;
}
/* Shop item hover */
.girl-box:hover .photo:after {  background: rgba(255, 255, 255, 0.7);}
.girl-box:hover .detail { opacity: 1;  bottom: 50%;  -webkit-transform: translateY(50%);  -ms-transform: translateY(50%);  transform: translateY(50%); }
.girl-box .hour { line-height: 24px; height: 54px; background: #ffdeef;  padding: 2px; margin-top: 5px; color: #ffffff; font-size: 16px;  }
.girl-box .hour span { color: #fffd51 ; }
.girl-box .hour .sokuhime span{ background: #0b2251 ; color: #111 ; padding: 0 5px ; display: inline-block; border-radius: 3px; margin-top: 0; font-size: 13px;}

.new-girls { position: relative; }
.new-girls .girl-box { width: 100%; position: relative; text-align: center;  margin: 0 1px ; color: #333 ; border: 1px solid #ffdeef ;padding-bottom: 5px;  }
.new-girls .girl-box .photo { width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; }
.new-girls .girl-box .photo .cup { width: 40px; position: absolute; bottom: 0 ; right: 0 ;}

.new-girls a { display: block; padding: 2px}
.new-girls  .girl-box .info { width: 100%; z-index: 100; font-weight: 900; padding: 3px 2px; background: rgba(255,255,255,0.8); line-height: 16px; font-size: 12px;  color: #0b2251; }
.new-girls  .girl-box .info .com { font-size: 12px; color: #0b2251}
.new-girls .photo { position: relative; overflow: hidden; padding: 10px; }
.new-girls .girl-box .date { margin: 5px 0 0; }
.new-girls .girl-box .name { margin: 5px 0 5px; }
.new-girls .girl-box .size { font-weight: 600; font-size: 11px; color: #333 ; }
.new-girls .owl-item .col-sm-12 { padding: 0.5px}

.new-girls .owl-nav { position: absolute; top: 50%; width: 100%; font-size: 13px; font-weight: 900 ; }
.new-girls .owl-prev { position: absolute; left: 5px; top: -20px;}
.new-girls .owl-next { position: absolute; right: 5px; top: -20px;}
.new-girls .owl-prev .fa, .new-girls .owl-next .fa {
	width: 30px;
	line-height: 30px;
	padding: 0;
	text-align: center;
	font-size: 26px;
	background: #FFF;
	border-radius: 100px;
}

.pick-up { position: relative; background: #f2e4d5; padding: 5px; }
.pickTitle{ position: relative; text-align: center; font-size: 26px; color: #333 ; font-family: 'Playfair Display', serif; font-weight: 700; margin: 0 auto }
.pickTitle span { display: inline-block; margin-right: 10px; }

.pick-up .girl-box { position: relative; text-align: center;  margin: 0 0 ; border: none; float: left; }
.pick-up .girl-box .photo { width: 100% ; height: 100% ; position: relative; overflow: hidden; box-shadow: 0 0 5px rgba(0,0,0,0.3) ; padding: 0 }
.pick-up a { display: block; }
.pick-up  .girl-box .info { width: 100%; position: absolute; z-index: 100; bottom : 5px; ; left: 0; font-weight: 900; padding: 5px; background: rgba(191,0,15,0.8) ; line-height: 20px; font-size: 14px;  color: #FFF;  margin: 10px 0 10px; border-top: 1px dotted #f2e4d5;border-bottom: 1px dotted #f2e4d5; box-shadow: 0 0 5px rgba(0,0,0,0.3)}
.pick-up  .girl-box .info .com { font-size: 10px; color: #FFFFFF ; letter-spacing: -1px }

.rankingNo { width: 70% ; margin-top: 10px; }
#blog { text-align: center;}
#blog ul{ list-style: none; padding: 0 }
#blog ul li{ width: 33% ; height: 150px; padding: 5px; overflow: hidden; position: relative; display: inline-block;  vertical-align: top; box-sizing: border-box; }
#blog ul li .photo { width: 45px ; height: 45px; border-radius: 55px ; overflow: hidden; position: absolute ; top: 0; right: 0; border: 2px solid #FFF ; z-index: 10 ; box-shadow: 0 0 5px rgba(0,0,0,0.3)}

#blog ul li .title { width: 100%; height: 45px ; color: #FFF ; text-align: center ;font-size: 11px; line-height: 12px; position: absolute; bottom: 0; left: 0; z-index: 10 ; background: linear-gradient(90deg, rgba(255,174,224,0.2), rgba(243,28,134,1), rgba(243,28,134,1), rgba(255,174,224,0.2)); margin: 0 ; padding: 5px 5px ; overflow: hidden; }

#blog ul li .title span{ display: block; font-size: 12px;}

.blogBox { padding: 5px;}

#blog a.all {
	display: inline-block;
	background: #ffdeef;
	border-radius: 5px;
	padding: 5px 15px;
	color: #FFF;
	font-weight: 900; font-size: 15px; margin: 10px auto;
}

.conceptBox .exp{ margin: 0 5% ;}
.panstoBox .exp{ margin: 0 5% ;}

.panstoImg { width: 100% ; margin: 15px }
.panstoImg td{ padding: 5px; text-align: center ;}


.systemBox { background: rgba(255,255,255,0.5); padding: 20px; font-size: 17px; line-height: 1.5 }
.systemBox h4{ padding: 0 ; margin: 0; font-size: 18px; font-weight: 900 }
.systemExp { font-size: 16px; }
.systemExp h4{ padding: 0 ; margin: 0 0 20px; font-size: 16px; font-weight: 900 }
.systemExp h3.pink{ color: #b7a495 ; padding-bottom: 5px; border-bottom: 1px dashed #b7a495 ; text-align: center ; font-size: 18px; font-weight: 900 ; margin: 35px 20px 0;}
.systemExp h3.pink span{ font-size: 20px; font-weight: 900 }
.systemUl { font-size: 16px; padding: 0 5%; }
.systemExp h3.pink:nth-of-type(1){ margin-top: 0;}

.systemTable { width: 100%; }
.systemTable tr{ border-bottom: 1px solid #ffdeef ; }
.systemTable th{ width: 90px; color: #111 ; padding: 5px 0 ; text-align: center ; font-size: 15px; font-weight: 900 ; background: #ffdeef ;}
.systemTable td{ font-size: 15px; text-align: center; padding: 5px 0 ; font-weight: 900 ; }
.systemTable th span,.systemTable td span  { font-size: 13px; }

.systemUl { margin-bottom: 20px; }
.systemUl li { list-style: circle; }
.optionBox, .costumeBox { list-style: none; text-align: center; padding: 0 ;  }
.optionBox li{ display: inline-block ; width: 33.33% ; padding: 15px;vertical-align: top; position: relative;}
.costumeBox li{ display: inline-block ; width: 33.33% ; padding: 15px;vertical-align: top;}
.optionBox img, .costumeBox img{ }
.optionBox .new {
	width: 35%;
	box-shadow: none;
	position: absolute;
	top: 5px;
	left: 5px; 
}
.optionBox div { font-size: 13px; font-weight: 700; line-height: 110% ; padding: 3px 0 0 }
.optionBox span { color: #ff0099 }
.costumeBox span { font-size: 12px; font-weight: 700; line-height: 110% }
 

.optionExpBox { text-align: center }
.optionExpBox h1 {
    text-align: center;
    font-weight: 900;
    font-size: 21px;
    color: #ff0099;
    margin: 0 auto;
    line-height: 35px; 
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
.optionExpBox h3 {
    text-align: center;
    font-weight: 900;
    font-size: 15px;
    color: #ff0099;
    margin: 0 auto 15px;
    line-height: 18px;
}
.optionExpBox img { width: 70% }
.optionLine1 { width: 55% ; margin: 5px auto ;  border-bottom: 2px #ff0099 solid ;  }
.optionLine2 { width: 85% ; margin: 5px auto ;  border-bottom: 2px #ff0099 solid ;  }
.optionComment { text-align: left; font-size: 15px ; padding: 10px }
.courseBox li {
    display: inline-block;
    width: 50%;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 110%; vertical-align: top
}


.delivery { width: 90%;  border: none ; margin: 0 5% 10px; }
.delivery th,.member td{ text-align: center; padding: 10px; font-size: 90%;}
.delivery th { width: 80% ; text-align: left; }
.delivery td { width: 20% ; text-align: right; }

.member { width: 100%; border: none ; margin-bottom: 10px; }
.member th{ width: 14%; text-align: center; padding: 5px; font-size: 90%;}
.member td{ width: 28%; text-align: center; padding: 5px; font-size: 90%;}
.member td.title{ font-weight: 700;}


.attentionExp { color: #111 ; font-size: 16px; margin: 0 20px 20px; } 
.ruleTitle { display: inline-block ; color: #111 ; border-bottom:  1px solid #111 ; font-weight: 700; font-size: 15px; margin: 20px 10px 10px; padding: 5px 10px;}
.ruleExp { font-size: 15px;margin: 0 5%;}

#attentionBox ul { margin: 0 5% 15px 10%;}
#attentionBox ul li { list-style: circle; }

.voiceLink table{ width: 100% }
.voiceLink th { width: 70% ;  text-align: right; padding: 5px;}
.voiceLink td{ width: 30% ; padding: 5px; }



.event { font-size: 15px; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 3px solid #333 ; }
.eventBnn { text-align: center}
.eventBnn img{ width: 95%; }
.event .title {
	border-bottom: 1px dotted #f2e4d5;
	font-size: 16px; font-weight: 900;
	padding: 3px;
	border: 2px solid #fff;
	text-align: center;
	margin: 0 0 15px;
	background: #FFF;
	color: #333;
}

.event .comment{ padding: 15px;}

.inputSS {
	width: 120px;
	margin-right: 10px;
}
#enqueteBox { color: #333 ; font-size: 15px; ;}
#enqueteBox button { border: 2px solid #333 ; background: #ffdeef; font-size: 18px; color: #FFF; box-shadow: 0 2px 0 #333 ; border-radius: 5px; font-weight: bold; padding: 10px; width: 180px; margin-top: 15px }
#enqueteBox h3{  font-size: 16px; border-left: 10px solid #b7a495; color: #b7a495; font-weight: 700; letter-spacing: -1px; padding-left: 5px; margin-bottom: 15px; }
#enqueteBox h4{  font-size: 15px; border-left: 5px solid #333; color: #333; font-weight: 700; letter-spacing: -1px; padding-left: 5px; margin-bottom: 15px; }
#enqueteBox hr { border-top: 1px dashed #222 ; background: #333333}
#enqueteBox .req { display: inline-block ; padding: 0 5px; font-size: 10px; color: #222 ; font-weight: normal; border-radius: 5px; background: #dfdfdf}
.enquete { padding: 15px;}
.enqueteExp { margin-bottom: 35px;}
.errorBox {
	text-align: center;
	margin: 15px 0;
	background: #ededed;
	border: 2px solid #FF2828;
	color: #FF2828;
	font-weight: 900;
	font-size: 18px;
}
#enqueteBox .errorR {
	border: 2px solid #FF2828;
	background: #ededed;
	margin-right: 5px;
}
#enqueteBox div.errorR {
	padding: 5px;
}

#confirmBox { width: 100% ; text-align: center;  }
#confirmBox td{ width: 50% ; }

#mailMagazine00 table { width: 100% ; }
#mailMagazine00 th, #mailMagazine00 td { width: 50% ; }
#mailMagazine00 th a {
	width: 85%;
	line-height: 30px;
	display: block;
	background: #4fb9fd;
	text-align: center;
	margin: 25px auto;
	box-shadow: 0 4px 0 #189cf0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px; border-radius: 5px;
}
#mailMagazine00 td a {
	width: 85%;
	line-height: 30px;
	display: block;
	background: #ff3a3a;
	text-align: center;
	margin: 25px auto;
	box-shadow: 0 4px 0 #ed0d0d;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px; border-radius: 5px;
}


#mailMagazine01 { margin: 5px ; margin-bottom: 20px; padding: 10px; text-align: left; background: #ededed }
#mailMagazine01 table { width: 100% ; font-size: 16px; font-weight: bold; margin: 0 auto; }
#mailMagazine01 table th { width: 40% ; padding: 5px; color: #f29337 ; }
#mailMagazine01 table td { width: 40% ; padding: 5px; text-align: left; }

.mobileExp { list-style: none; margin: 15px 0 ; text-align: center; }
.mobileExp li{ width: 150px; display: inline-block; padding: 3px 10px; }
.mobileExp li img { width: 100% ; border: #333333 solid 1px; }


.mobileExp ul { text-align: center; }
.mobileExp li{ width: 32% ; display: inline-block;}
.mobileExp img{ width: 90% }

#hotelMap { width: 100%; font-size: 17px; }
#hotelMap th  { text-align: center; vertical-align: middle ;
	background-color: #0b2251;font-size: 15px;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 10px;
	font-weight: bold; border: solid 1px #0b2251
}
#hotelMap td  {
	background-color: #FFF;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 5px 10px; border: solid 1px #0b2251;
}

#hotelMap table td.map { text-align: center; }
#hotelMap table td.map span { background: #333 ; color: #FFF ; padding: 5px 10px; }
#hotelMap table td .icon{ width: 30px; }


.hotelList h2{ margin: 15px 0 ; text-align: center; font-weight: 900; font-size: 22px;font-family: 'M PLUS Rounded 1c', sans-serif;}
.hotelList h3{ margin: 15px 0; text-align: center; font-weight: 900; font-size: 20px;}
.hotelList table{ width: 100%; margin-bottom: 15px; font-size: 15px; }

.hotelList table { width: 100%;}
.hotelList table th  { padding: 5px 10px; font-weight: bold; border: solid 1px #d69 ; text-align: left ; }
.hotelList table th a { color: #FFF ;}
.hotelList table th span { color: #111 ; display: inline-block; line-height: 20px ; text-align: center; padding: 0 5px ; margin-right: 5px ; background-color: #FFF ; border-radius: 5px; ;}
.hotelList table td.add  { width: 60%;}
.hotelList table td  { vertical-align: top;	padding: 5px 10px; border: solid 1px #d69; }
.hotelList table td.com  { width: 300px; font-size: 90%;}

.hotelList table span.exp{ color: #fff ; display: inline-block; line-height: 20px ; text-align: center; padding: 0 5px ; margin-left: 5px ; background-color: #4382f4 ; border-radius: 5px; font-size: 90% ; }
.hotelList table tr.osusume td { background: #fffd7e;} 

.hotelDetail h2{ margin: 15px 0 ; text-align: center; font-weight: 900; font-size: 24px; font-family: 'M PLUS Rounded 1c', sans-serif;}
.hotelDetail h3{ margin: 0 0 5px; text-align: center; font-weight: 900; font-size: 20px;}
.hotelDetail table { width: 100%; font-size: 16px ; margin-top: 10px;}
.hotelDetail table th  { width: 100%; padding: 10px; color: #FFF; text-align: center ; font-weight: bold; border: solid 1px #d69 ; background-color: #ff6398 ; }
.hotelDetail table th a { color: #FFF ;}
.hotelDetail table td  { vertical-align: top;	padding: 15px; border: solid 1px #d69; }

.cheep { display: inline-block; background: #f57f78; padding: 0 3px; margin-right: 5px; border-radius: 5px; color: #E2FF76}

recruitBox { background: rgba(255,255,255,0.5); padding: 20px; font-size: 17px; line-height: 1.5 }
.recruitBox h4{ padding: 0 ; margin: 0; font-weight: 900 }

.recruitInfo { margin: 25px 0 ;}
.recruitInfo .boxGold{ margin-bottom: 15px;}
.recruitInfo .boxGoldIn{ min-height: 210px; }
.recruitInfo h4{ font-size: 17px; font-weight: 900 ; text-align: center ; padding: 5px; margin-bottom: 10px; background: linear-gradient(90deg, #b7a495, #f2e4d5, #f2e4d5, #b7a495); border: 1px solid #ffdeef }
.recruitInfo p{ padding: 0 ; margin: 0 ; font-size: 15px; }

#recruitBox .topTitle { 
    margin-bottom: 20px;
}
#recruitBox .hr-short {
	width: 75%;
}

#recruitBox ul{ font-size: 16px; padding: 0 35px ; margin: 0 ; }
#recruitBox .merit .owl-item { padding: 5px;}
#recruitBox .merit .owl-item div{ line-height: 120% ; font-size: 15px; vertical-align: top; padding: 5px; border: 1px solid #efefef ; box-sizing: border-box;  background: #FFF }
#recruitBox .merit .owl-item div img { width: 110px; margin: 0 auto 10px;}
#recruitBox .merit .owl-item div p { background: #FFF ; text-align: left; }
.recruitExp {
	padding: 0 30px;
}

.merit .owl-nav { width: 100% ; color: #111 ; font-size: 35px;  position: absolute ; top: 38% ; z-index: 100 }
.merit .owl-prev { line-height: 30px; position: absolute ; left: 5px; }
.merit .owl-next { line-height: 30px;position: absolute ; right: 5px; }

.recruitSlider { max-width: 1920px; margin: 0 auto ; text-align: center; }
.recruitContact { font-size:16px; margin-bottom: 15px; color: #111; }
.recruitContact h3{ font-size:16px; margin:0 auto 15px; text-align: center ; font-weight: 900;  color: #ffdeef ; letter-spacing: -1px }
.recruitContact button { color: #fff ; font-weight: 900; font-size: 16px; padding: 3px 5px ; margin: 0 auto; text-align: center; box-shadow: none ; display: inline-block; border: 1px #ffdeef solid ; background: #3fbaff; border-radius: 5px; }
.recruitContact p { margin: 5px 0 15px; font-size: 15px; }
.recruitContact:last-child { margin-bottom: 0 } 
.recruitContact div{ text-align: center ; margin-bottom: 25px ; line-height: 22px; font-size:16px; }


#recruitFlow { text-align: center; font-size: 15px; }
#recruitFlow h3{ color: #FFF ;
	position: relative;
	padding: 5px 15px 5px;
	border-top: solid 2px #0b2251;
	border-bottom: solid 2px #0b2251;
	width: 65%; font-size: 15px; font-weight: 900 ; 
	margin: 20px auto 20px;
	background-color: #ffdeef;
}
#recruitFlow h3:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 10px solid #0b2251;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
#recruitFlow .yazirusi { width: 35px; margin-top: 10px;  }

#recruitInterview { width: 100% ; text-align: center }
#recruitInterview tr{ border-bottom: 1px solid #efefef }
#recruitInterview tr:last-child { border-bottom: none }

#recruitInterview td img{ width: 130px ; margin-bottom: 10px; }
#recruitInterview td{ padding: 10px 5%; line-height: 1.1 ; text-align: left ; font-size:15px; }
#recruitInterview td .name { font-size: 18px; font-weight: 700 ; text-align: center ;margin-bottom: 10px; }
#recruitInterview td .data { text-align: center ; }
.data span {
	color: #fff;
	padding: 3px 5px; font-size: 15px;
	text-align: center;
	box-shadow: none; margin-bottom: 5px;
	display: inline-block;
	border: 1px #ffdeef solid;
	background: #ffdeef;
	border-radius: 5px;
}

#recruitInterview td ul {list-style: none; margin:  0 ; padding: 0}
#recruitInterview td ul li { padding: 5px 5px ; font-size: 15px; border-bottom: 1px solid #ededed ; }
#recruitInterview td ul li span {
	font-size: 17px;
	display: inline-block;
	font-weight: 900;
	margin-right: 10px;
}

#recruitMerit { width: 100% ; text-align: center }
#recruitMerit tr{ border-bottom: 1px solid #efefef }
#recruitMerit tr:last-child { border-bottom: none }

#recruitMerit th{ width: 22% ; color: #ffdeef; font-weight: 900;  font-size: 13px;  text-align: center ; padding: 10px 0 10px 0 ; border: 1px solid #cfcfcf; background: #fafafa}

#recruitMerit td{ padding: 5px 5px; line-height: 1.1 ; font-size:13px;border: 1px solid #cfcfcf}
#recruitMerit td.title { color: #ffdeef; font-weight: 900; background: #fafafa}

#recruitMerit td ul {list-style: none; margin:  0 ; padding: 0}
#recruitMerit td ul li { display: inline-block ; padding: 5px 15px ; font-size: 14px; border-radius: 5px; border: 1px solid #ededed ; background: #fcfcfc; margin: 7px}


#recruitOubo { width: 100% ; }
#recruitOubo tr{ border-bottom: 1px solid #efefef }
#recruitOubo tr:last-child { border-bottom: none }
#recruitOubo th{ width: 22% ; text-align: center ; color: #ffdeef; font-weight: 900;  font-size: 13px; font-weight: bold; padding: 5px 0 ; border: 1px solid #cfcfcf; background: #fafafa}
#recruitOubo th span { }
#recruitOubo td{ padding: 5px; font-size:13px;border: 1px solid #cfcfcf}

#recruitOubo td ul {list-style: none; margin:  0 ; padding: 0}
#recruitOubo td ul li { display: inline-block ; padding: 3px 3px ; font-size: 13px; border-radius: 5px; border: 1px solid #ededed ; background: #fcfcfc; margin: 5px}

#recruitFaq { font-size:15px; }
.recruitFaqIn{ padding: 0 7%; }

#recruitFaq h3{ color: #FFF ; text-align: center;
	position: relative;
	padding: 3px 15px 3px;
	border-top: solid 2px #0b2251;
	border-bottom: solid 2px #0b2251;
	width: 95%; font-size: 16px; font-weight: 900 ; 
	margin: 25px auto 25px;
	background-color: #ffdeef;
}
#recruitFaq h3:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 10px solid #0b2251;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

#recruitFaq h4 { font-size: 16px; cursor: pointer; padding: 0 }
#recruitFaq h4 strong { font-size: 16px;}
#recruitFaq .collapse strong{ color: #59352f; font-size: 15px; padding: 10px 0 10px 0 ;}
.collapse.in {
	display: block; padding: 0 0 0 5%;
}

.qrRecruit { width: 140px; margin-bottom: 5px; }

 .mg_auto { margin:0 auto;}
 .mg_5	{margin:5px;}
.mg_10	{margin:10px;}
.mg_15	{margin:15px;}
.mg_20	{margin:20px;}
.mg_25	{margin:25px;}
.mg_30	{margin:30px;}
.mgt_5	{margin-top:5px;}
.mgt_10	{margin-top:10px;}
.mgt_15	{margin-top:15px;}
.mgt_20	{margin-top:20px;}
.mgt_25	{margin-top:25px;}
.mgt_30	{margin-top:30px;}
.mgr_5	{margin-right:5px;}
.mgr_10	{margin-right:10px;}
.mgr_15	{margin-right:15px;}
.mgr_20	{margin-right:20px;}
.mgr_25	{margin-right:25px;}
.mgr_30	{margin-right:30px;}
.mgl_5	{margin-left:5px;}
.mgl_10	{margin-left:10px;}
.mgl_15	{margin-left:15px;}
.mgl_20	{margin-left:20px;}
.mgl_25	{margin-left:25px;}
.mgl_30	{margin-left:30px;}
.mgb_5	{margin-bottom:5px;}
.mgb_10	{margin-bottom:10px;}
.mgb_15	{margin-bottom:15px;}
.mgb_20	{margin-bottom:20px;}
.mgb_25	{margin-bottom:25px;}
.mgb_30	{margin-bottom:30px;}

.pd_5	{padding:5px;}
.pd_10	{padding:10px;}
.pd_15	{padding:15px;}
.pd_20	{padding:20px;}
.pd_25	{padding:25px;}
.pd_30	{padding:30px;}
.pdt_5	{padding-top:5px;}
.pdt_10	{padding-top:10px;}
.pdt_15	{padding-top:15px;}
.pdt_20	{padding-top:20px;}
.pdt_25	{padding-top:25px;}
.pdt_30	{padding-top:30px;}
.pdr_5	{padding-right:5px;}
.pdr_10	{padding-right:10px;}
.pdr_15	{padding-right:15px;}
.pdr_20	{padding-right:20px;}
.pdr_25	{padding-right:25px;}
.pdr_30	{padding-right:30px;}
.pdl_5	{padding-left:5px;}
.pdl_10	{padding-left:10px;}
.pdl_15	{padding-left:15px;}
.pdl_20	{padding-left:20px;}
.pdl_25	{padding-left:25px;}
.pdl_30	{padding-left:30px;}
.pdb_5	{padding-bottom:5px;}
.pdb_10	{padding-bottom:10px;}
.pdb_15	{padding-bottom:15px;}
.pdb_20	{padding-bottom:20px;}
.pdb_25	{padding-bottom:25px;}
.pdb_30	{padding-bottom:30px;}

#print { background: #FFF ; }
.print-off { display: none; }