a { color:#3361ad; text-decoration:none;}
a:hover {
	color:#ff3366;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}

/*ここから管理画面のアンケートページのcss*/
#qaVote .bgcolor1 a:visited, #qaVote .bgcolor4 a:visited { color: #6699ff; }
/*ここまで管理画面のアンケートページのcss*/

img {-ms-interpolation-mode: bicubic;}

body {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS UI Gothic",Helvetica,sans-serif;
}

body,td {
font-size: 12px;
color: #555555;
/*
scrollbar-Track-Color:#e1e1e1;
scrollbar-Face-Color:#86b5e3;
scrollbar-Shadow-Color:#333333;
scrollbar-DarkShadow-Color:#ffffff;
scrollbar-Highlight-Color:#ffffff;
scrollbar-3dLight-Color:#333333;
scrollbar-Arrow-Color:#333333;
*/
}

.attentionTxt {
	color: #F10004;
}

#error{
margin:12px 0 0 21px;
}

.font9 {
	font-size: 9px;
}

.font10 {
	font-size: 10px;
}

.font13 {
	font-size: 13px;
}

.font14 {
	font-size: 14px;
}

.font15 {
	font-size: 15px;
}

.elink{
font-size:18px;
font-weight:bold;
/* padding-left: 20px; */
}

.bgcolor1 {
	background-color: #ffcccc;
}

.bgcolor2 {
	background-color: #99ccff;
}

.bgcolor3 {
	background-color: #dddddd;
}

.bgcolor4 {
	background-color: #ffffff;
}


.bgcolor5 {
	background-color: #999999;
}

.bgcolor6 {
	background-color: #eeeeee;
}

.bgcolor7 {
	background-color: #fff1ec;
}

.bgcolor8 {
	background-color: #cccccc;

}

.color1 {
	color: #ffcccc;
}

.color2 {
	color: #99ccff;
}

.color3 {
	color: #dddddd;
}

.color4 {
	color: #ffffff;
}

.color5 {
	color: #999999;
}

.color6 {
	color: #eeeeee;
}

.color7 {
	color: #ffe6e6;
}



.hinamoji1 {
	font-size: 16px;
	font-weight: 900;
	height: 25px;
	width: 100px;
	letter-spacing: 5px;
	color: #FF3366;
	filter: DropShadow(Color=#dddddd, OffX=1, OffY=1, Positive=1);

}

:root *> .hinamoji1{
    vertical-align:super;
    color:#666666;
}

.hinamoji2 {
	font-size: 12px;
	font-weight: 900;
	height:33px;
	line-height:33px;
	letter-spacing: 1px;
	color: #666666;
	margin-bottom: 2px;

}


form,select {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size:12px;
}

form .submitBtn {
	float: left;
	
}
.buttons {

	padding-top: 10px;
}
.buttons form {
	display: inline;
}
.show {
	color: #3361ad;
	cursor:pointer;
	padding-left: 5px;
	line-height: 22px;
}

.profileline {
	border-bottom:1px dotted #999999;
	line-height:14px;
}


td.indent {
	text-indent:-1em;
	padding-left:1.6em;
}

:root td.indent {
	text-indent:-1.3em;
	padding-left:1.6em;
}

.textline14 {
	line-height: 14px;
}

.textline15 {
	line-height: 15px;
}
.attentionTxt span {
	color: #F00;
	vertical-align: top;
}

.textline16 {
	line-height: 16px;
}

.textline17 {
	line-height: 17px;
}

.textline18 {
	line-height: 18px;
}

ul {
	margin: 2px 2px 2px 25px;

}

h1 {
	margin-top: 0;
	background-color: #dddddd;
	border-bottom: 1px solid #999999;
	text-align: center;
	font: 11px "normal";
	color: #555555;
	padding-top: 2px;
}
h2 {
	margin-top: 0;
	background-color: #dddddd;
	border-top: 1px solid #999999;
	text-align: center;
	font: 11px "normal";
	color: #555555;
	padding-top: 2px;
}


#title{ font-weight:bold; text-align:right; padding-right:20; vertical-align:text-top; width:30%; }
#value{ width:70%; vertical-align:text-top;
vertical-align:top;}
#sub-ex{ font-size:10pt; }
.sub-ex-com{ font-size:10pt; }
#hissu{ color:red; font-weight:normal; }

/* ここからheaderNav */

#headerMenu td a {
	display: block;
	height: 21px;
	background-image: url(/images/headerNav.gif);
	background-repeat: no-repeat;
}

#headerNav01 a {
	width: 101px;
}

#headerNav02 a {
	width: 76px;
	background-position: -202px 0;
}

#headerNav03 a {
	width: 76px;
	background-position: -354px 
}

#headerNav01 a:hover {
	width: 101px;
	background-position: -101px 0;
}

#headerNav02 a:hover {
	width: 76px;
	background-position: -278px 0;
}

#headerNav03 a:hover {
	width: 76px;
	background-position: -430px 
}

#headerMenu td a span {
	display: none;
}
/* ここまでheaderNav */





/* ここからnav */
#nav {
	list-style: none;
	margin: 0 0 10px 7px;
	padding: 0 0 8px 0;
	background: #dddddd url(/images/menu_img/menu_bottom.gif) no-repeat -7px bottom;
	width: 172px;
	text-align: center;
}

#nav li {
	margin: 0 auto 2px auto;
	width: 155px;
	height: 29px;
}

#nav li a {
	background-image: url(/images/nav.gif);
	background-repeat: no-repeat;
	width: 155px;
	height: 29px;
	display: block;
}

#nav02 a {
	background-position: 0 -29px;
}

#nav03 a {
	background-position: 0 -58px;
}

#nav04 a {
	background-position: 0 -87px;
}

#nav05 a {
	background-position: 0 -116px;
}

#nav06 a {
	background-position: 0 -145px;
}

#nav07 a {
	background-position: 0 -174px;
}

#nav08 a {
	background-position: 0 -203px;
}

#nav09 a {
	background-position: 0 -232px;
}

#nav10 a {
	background-position: 0 -261px;
}

#nav11 a {
	background-position: 0 -290px;
}

#nav12 a {
	background-position: 0 -319px;
}

#nav13 a {
	background-position: 0 -348px;
}

#nav14 a {
	background-position: 0 -377px;
}

#nav15 a {
	background-position: 0 -406px;
}

#nav16 a {
	background-position: 0 -435px;
}

#nav17 a {
	background-position: 0 -464px;
}

#nav18 a {
	background-position: 0 -493px;
}










#nav01 a:hover {
	background-position: -156px 0px;
}

#nav02 a:hover {
	background-position: -156px -29px;
}

#nav03 a:hover {
	background-position: -156px -58px;
}

#nav04 a:hover {
	background-position: -156px -87px;
}

#nav05 a:hover {
	background-position: -156px -116px;
}

#nav06 a:hover {
	background-position: -156px -145px;
}

#nav07 a:hover {
	background-position: -156px -174px;
}

#nav08 a:hover {
	background-position: -156px -203px;
}

#nav09 a:hover {
	background-position: -156px -232px;
}

#nav10 a:hover {
	background-position: -156px -261px;
}

#nav11 a:hover {
	background-position: -156px -290px;
}

#nav12 a:hover {
	background-position: -156px -319px;
}

#nav13 a:hover {
	background-position: -156px -348px;
}

#nav14 a:hover {
	background-position: -156px -377px;
}

#nav15 a:hover {
	background-position: -156px -406px;
}

#nav16 a:hover {
	background-position: -156px -435px;
}

#nav17 a:hover {
	background-position: -156px -464px;
}

#nav18 a:hover {
	background-position: -156px -493px;
}










#nav li a span {
	display: none;
}
/* ここまでnav */


.dhs_menu {
	font-size: 12px;
	border: 0px;
	color: #3399FF;
	background-color: #ffffff;
	margin-left: 10px;
	text-align:left;
}
input.dhs_menu {
	color:#3361ad;
	text-decoration:none;
}
input.dhs_menu:hover {
	color:#ff3366;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}
.dhs_box {
	font-size: 10px;
	background-color: #c6f1a5;
	width:112px;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 3px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: none;
	padding-left: 10px;
	overflow:hidden;
	height:15px;
	line-height:15px;
	/*  */
	/*
	background:url(/images/aeg_line.gif) 0 0 repeat-x;
	*/
	background:#e95098;

	color:#fff;

}


#top_box {
	position:relative;
	top:0px;
	left:0px;
}

.event_box{
line-height:18px;
width:552px;
margin:0px 0px 20px 0px;
border:1px solid #999;
padding-bottom:12px;
}

.event_box b{
font-size:14px;
padding:0px 0px 0px 0px;
margin:0px 0px 5px 0px;
height:18px;
}

.comment{
padding:12px;
text-align:left;
}

/*
.event_no99{
display:none;
}
*/
.image_s{
margin:0px 0px 10px 18px;
}

#headline{
position:relative;
top:0px;
left:0px;
width:285px;
height:14px;
overflow:hidden;
float:left;
}
.headline_l{
float:left;
}


#text input {
font-size: 12px;
border: 0px;
color: #3399FF;
background-color: #fff;
margin:2px 4px;
padding:0px;
}
#text b{
position:relative;
top:-1px;
margin:2px 4px;
}

#text font{
position:relative;
top:-1px;
margin:2px 4px;
}

/* girl search form style */
#girl_search *{
margin:0px;
padding:0px;
}

#girl_search{
position:relative;
margin:0 0 0 5px;
}

#girl_search #mark{
position:absolute;
top:-15px;
left:0px;
}
#girl_search .no{
background:#f09495;
height:11px;
width:3px;
margin:0px 4px -1px 0pt;
}

#girl_search .cel{
padding:0 10px 0 0;
}
#girl_search .cel div{
margin:0 0 4px 0;
}

html>/**/body #girl_search #mdn td{
padding:2px 0pt 4px;
}
#reset{
position:absolute;
bottom:-20px;
right:14px;
font-size:10px;
letter-spacing:1px;
}

html>/**/body #girl_search #reset{
right:31px;
}

html>/**/body .e ul{
margin:2px 2px 2px 0px;
}

/* 20120210追記 */
.e {
	clear:right;
}
/* 追記ここまで */

.catch {
	color:#FF3366;
    font-size:20px;
	font-weight:bold;
	padding-left: 20px;
    line-height: 26px;
}

.red{color:red;}.f16{font-size:16px;}
.e p{margin:0px;padding:0px;}
.e .comment{background:#fff !important;}
.e .mon1{font-size:10px;position:relative;bottom:53px;left:125px;padding:0px !important;}

.e img{
     margin:-20px 0 0 -12px;
}



/* movie_inc */

a.flowplayer{
display:block;				
width:240px;
height:180px;
}
a.flowplayer img {
display:block;				
width:240px;
height:180px;
border:0px;
}
div.playButton {
	background:url(/images/play.gif) no-repeat;
	width:54px;
	height:54px;
	position:absolute;
	top:70px;
	left:97px;	
	cursor:pointer;
}

#movie{
position:relative;
margin:10px 0 0 0;
padding:9px;
border:1px solid #999;
}

html>/**/body .event_box{
width:550px;
}

.event_box ul{
line-height:18px;
}

#info h3{
font-size:18px;
margin:0;
padding:0;
height:20px;
line-height:20px;
}

.qa-select{
margin:0;
padding:0;
width:140px;
text-align:right;
line-height:22px;
list-style:none;

}


.heder_flash1{
    background:url(/images/header_back.jpg) no-repeat 0 0;
}

.heder_flash2{
    background:url(/images/header_back2.gif) no-repeat 0 0;
}
#pickupGirlTitle {
	padding-bottom: 5px;
}

/*アンケートページの説明文追加のCSS*/
#vote-form .voteTxt {
	font-size: 10px;
	color: #888;
}
/* information */

.information{
    background:url(/images/information.gif) no-repeat 0 0;
    height:190px;
	margin:10px auto 0;
    padding:36px 0 0 0;
    width:563px;
}

*html .information{
   height:226px;
}
.information dt{
    display:none;
}

dd#info{
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS UI Gothic",Helvetica,sans-serif;
    height:150px;
    margin:7px 0 0 23px;
    position:relative;
    text-align:left;
    width:543px;
}

dd#info a.prev{
    font-size:10px;
    position:absolute;
    top:0px;
    right:20px;
    color:#99cc00;
}

dd#info a.next{
    font-size:10px;
    position:absolute;
	bottom:0px;
    right:20px;
    color:#99cc00;
}


dd#info dl#sections{
    height:143px;
    overflow:hidden;
    padding:0 0 0 0;
    width:461px;
}

dd#info dl dt{
    font-size:14px;
    font-weight:bold;
    display:block;
    border-bottom:1px solid #ccc;
    height:30px;
    line-height:30px;
}


dd#info dl dt span.sque{
    color:#ff3366;
}

dd#info dl dd{
    padding:10px 0 15px 18px;
    line-height:18px;
    letter-spacing:1px;
}

#news #eventBox{
	top:15px;
	margin-bottom: 20px;	
}


.onalpha{
	z-index:9999;
	position:relative;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#eventBox{
	position:relative;
	width:550px;
	height:273px;
	overflow:hidden;
	border:1px solid #999;
}


/* schedule */
.schList a{
    margin:auto 6px;
}


.recruit_dr{
	padding:10px 0 10px 0;
}

/* ここからmainのフッターバナー */
#mainFootInfo {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: hidden;
	width: 550px;
	clear: left
}

#mainFootInfo li {
	margin: 0;
	padding: 0;
	display: inline;
}

#mainFootInfo li a {
	display: block;
	width: 264px;
	height: 84px;
	background-image: url(/images/mainFootBnr01.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

#mainFootInfo01 a {
	float: left;
}
#mainFootInfo02 a {
	float: right;
	background-position: 0 -84px;
}

#mainFootInfo01 a:hover {
	background-position: -264px 0;
}
#mainFootInfo02 a:hover {
	background-position: -264px -84px;
}

#mainFootInfo li a span {
	display: none;
}

/* ここまでmainのフッターバナー */




/* フッターテスト用 */
.recruit_dr2{
	margin: 0;
	padding:54px 0 10px 0;
	list-style: none;
	clear: both;
}


/* top bnrchanger */
.bnrChanger {
	position: relative;
	width: 150px;
	height: 210px;
}

.bnrChanger a{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 150px;
	height: 210px;
}


/* 201404 新人イベント人数表示 */
.girl_cnt{
	display:none;
}

.sliderkit-panel .hasFlightBoard{
	position:absolute;
	z-index:0;
}

.sliderkit-panel .basicBoard{
	left:245px;
	bottom:85px;
}

.sliderkit-panel .basicBoard2{
	left:415px;
	bottom:85px;
}

/* 201404新人リンク追加 */
.sliderkit-panel .newlink a{
	position: absolute;
	padding: 0 0 0 0;
	height: 60px;
width: 338px;
margin: 140px 0 0 167px;
}

.sliderkit-panel .newlink span{
	display:none;
}
	
.topBnrBox {
	width: 550px;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.topBnrBox li {
	width: 550px;
	height: auto;
}

.topBnrBox img {
	width: 550px;
	height: auto;
	border-style: none;
}

/* reservation 予約 */
#optionImg img, #kisekaeImg img{
	display:none;
	border:	1px solid #ccc;
	padding:3px;
	margin-top:15px;
	background:#fff;
	width:105px;
	height:53px;
}

label{
	cursor:pointer;
}

/*20140428会員案内ページ追加*/
.discountPt {
	width: 550px;
	text-align: right;
	margin: 20px 0 20px 0;
}

/* top更新情報 */
#topTopics{
    height: 139px;
    overflow: auto;
}

/* ここからメインコンテンツ */
.mainTitle {
	margin: 0 0 15px 0;
}

.mainTxt {
	text-align: left;
	width: 580px;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 18px;
}

/*更新情報編集*/
.infoTxtEdit { overflow: hidden; }

.infoTxtEdit dt {
	font-weight: bold;
	padding: 0 0 5px 0;
	clear: left;
}

.infoTxtEdit dd {
	margin: 0;
	padding: 0;
}

.infoTxtEdit dd a {
	display: block;
	float: left;
	margin: 0 10px 20px 0;
	padding: 0 10px;
	background: #f5f5f5;
	border: solid 1px #dddddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	vertical-align: middle;
}

.btnRed {
	color: #ff6666 !important;
	font-weight: bold;
}

.btnOrange {
	color: #fe8610 !important;
	font-weight: bold;
}

.btnGreen {
	color: #35b435 !important;
	font-weight: bold;
}

.btnPurple {
	color: #eb35b1 !important;
	font-weight: bold;
}

/*HP用ポイント履歴*/
.adminH2 {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS UI Gothic",Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: none;
	border: none;
	text-align: left;
}

.adminH2 .color1 { color: #ffcccc; }

.point-history {
 	font-size: 14px;
	border-collapse: collapse;
	border: none;
	border: 1px solid #ababab;
	text-align: left;
	color: #444444;
	width: 100%;
}
.point-history th, 
.point-history td {
	padding: 6px;
	border: 1px solid #ababab;
	vertical-align: middle;
	padding: 10px 5px;
}
.point-history th {
	text-align: center;
	background: #dddddd;
	font-weight: bold;
	font-size: 14px;
}

.ptBox {
	margin: 0 0 30px 0;
	padding: 0;
}

.ptBox li {
	list-style: square;
	list-style-position: inside;
	padding: 0 0 8px 0;
}

.ptBox li span {
	color: #e02d8f;
	font-weight: bold;
	font-size: 16px;
	padding: 0 3px;
}

.ptTable {
	color: #e02d8f;
	text-align: center;
	width: 23%;
}
.ptTable span {
	display: block;
	font-size: 12px !important;
	padding: 2px 0 0 0;
	letter-spacing: -1px;
	line-height: 12px;
}



/*ポイント履歴*/
.urPt {
	width: 60%;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #cccccc;
}

.urPt th {
	background: #dddddd;
	padding: 10px 0;
	border: solid 1px #ababab;
}

.urPt td {
	border: solid 1px #ababab;
	padding: 10px 5px;
	text-align: center;
	vertical-align: bottom;
}

.ptType span {
	font-size: 24px;
	font-weight: bold;
	color: #dd66cc;
	padding: 0 5px 0 0;
}

.yotei { background: #f6e3f3; }

span.ptSubTxt {
	display: block;
	color: #444444;
	font-weight: normal;
	font-size: 14px;
	padding: 5px 0 0 0;
}

.getTotal span { color: #ffffff; }

span.totalNum { padding: 0 5px; }

.historyTotal {
	font-weight: bold;
	color: #dd66cc;
}

.historyTotal span { font-size: 12px; }

/*ポイント履歴*/
.urPtWrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch;
	max-width: 900px;
}

.urPt {
	border: solid 1px #cccccc;
	margin: 0;
	width: 33%;
}

.urPt:nth-child(2) { margin: 0 30px; }

.urPt dt {
	background: #dddddd;
	padding: 10px 0;
	border-bottom: solid 1px #cccccc;
	text-align: center;
}

.urPt dd {
	padding: 26px 5px 16px 5px;
	text-align: center;
	margin: 0;
}

.urPtIn {}

.urPt .ptNum {
	font-size: 24px;
	font-weight: bold;
	color: #dd66cc;
	padding: 0 5px 0 0;
}

.yotei { background: #f6e3f3; }

span.ptSubTxt {
	display: block;
	color: #444444;
	font-weight: normal;
	font-size: 14px;
	padding: 5px 0 0 0;
}

/*.getTotal {
	background: #dd66cc;
	color: #ffffff;
}*/

/*.getTotal span { color: #ffffff; }*/

.availablePt dt { background: #f6b0ec; }

/*.availablePt dd, .availablePt .ptNum { color: #ffffff; }*/

.totalSubNum {
	font-size: 14px !important;
	display: inline-block;
	padding: 0 3px 0 0;
	font-weight: bold;
	color: #dd66cc;
}

span.totalNum { padding: 0 5px; }

/*.historyTotal {
	font-weight: bold;
	color: #dd66cc;
}*/

.historyTotal span { font-size: 12px; }

.subNumWrap {
	background: #eeeeee;
	padding: 10px 0 2px 0;
	margin: 5px auto 0 auto;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
	max-width: 90%;
	line-height: 14px;
	/*height: 14px;*/
}

.modalMain .point-history { width: 100%; }

.modalMain .point-history tr { background: #f6e3f3; }

/*ポイント申請中モーダル*/
.popupModal1 > input { /* ラジオボックス非表示 */
    display: none;
}
.popupModal1 > input:nth-child(1) + label { 
    cursor: pointer;
	color: #3361ad;
}
.modalPopup2 { /* 初期設定 ポップアップ非表示 */
    display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {/* ラジオ１ チェックでポップアップ表示 */
    display: block;
    z-index: 998;
    position: fixed;
    width: 90%;
    height: 80%;
    border-radius: 20px;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 10px 20px;
    overflow: hidden;
}
@media (min-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2{
         width: 600px;
         height: 600px;
         padding: 30px;

    }
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 50% !important;
     top: 50% !important;
     margin-left: 270px !important;
     margin-top: -310px !important;
}
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {/* */
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
    width: 100%;
      height:100%;
      border:none;
      display:block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {/* ポップアップの中の要素 */
max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
    display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 997;
    text-indent: -999999px;
    overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
    background: rgba(0,0,0,0.8);
    display: inline-block;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 999;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
	color: #ffffff;
}

.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


.modalPopup2 {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.popupModal1 .modalTitle {
     padding-bottom: .5em;
     margin: .5em 0;
     border-bottom:
     1px solid #ccc;
     font-weight: bold;
}
.popupModal1 .modalMain {
     color:#222;
     text-align: left;
     font-size: 14px;
     line-height: 1.8em;
}

.yoteiPt {
	text-align: right;
}

.subNumWrap p {
	padding: 0 8px 5px 0;
	margin: 0;
}

/*出稼ぎアンケート一覧*/
.enqueteList { min-width: 1280px; }

.adminTableHeader { background: #e5a5dc; }

.adminTableHeader th {
	font-size: 12px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", /*"Yu Gothic", YuGothic,*/ "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; 
	padding: 5px 10px;
}

.enqueteList td { line-height: 20px; }

/*出稼ぎ設定*/
.ui-datepicker-trigger {
	margin: 0 0 0 5px;
	width: 22px;
	height: auto;
	vertical-align: top;
	cursor: pointer;
}

.inputDateForm {
	margin: 0 0 20px 0;
}

.adminTable tr { background: #e5a5dc; }

.adminTable th {
	font-size: 12px;
	padding: 5 10px;
}

/*予約一覧のプロフィールポップアップ*/
.g-prof {
  position: fixed;
  border-radius: 8px;
	background: #ffffff;
	width: 690px;
	display: none;
	padding: 20px 0;
	box-shadow:0px 0px 10px 0px #cccccc;
	left: 120px;
	right: 0;
	top: 50px;
	margin: auto;
  border: solid 1px #aaaaaa;
  box-sizing: border-box;
	z-index: 10;
}

.g-prof:before {
	content: "";
  position: absolute;
  top: 25px;
  left: -20px;
  margin-top: -8px;
  border: 8px solid transparent;
  border-right: 12px solid #ffffff;
  z-index: 2;
	display: none;
}

.g-prof:after {
  content: "";
  position: absolute;
  top: 25px;
  left: -24px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 14px solid #aaaaaa;
  z-index: 1;
	display: none;
}

.g-name:hover + .g-prof {
  display: block;
}


.g-name {
	cursor: pointer;
	/*background: #ffffff;*/
	padding: 9px;
}

/*スケジュールグラフページ*/
.scheduleGraph .g-name {
	padding: 0 9px 0 0;
}

.scheduleGraph .girlname {
	height: 12px;
	line-height: 12px;
}
/*ここまでスケジュールグラフページ*/

.profModalTitle {
	background: #dd66cc;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0 10px 0;
	padding: 5px 10px;
}

.profModalHeader {
	margin: 0 10px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;
	color: #da83ab;
}

.profModalHeader img {
	padding: 0 3px 0 10px;
}

.modalGirlName {
	font-size: 16px;
	font-weight: bold;
	color: #555555;
}

.joinDateSize {
	margin: 10px 10px 0 10px;
	font-size: 14px;
	letter-spacing: 1px;
	display: inline !important;
}

.freeOpTable, .feeOpTable {
	width: 100% !important;
	max-width: 670px;
	margin: 0 10px;
	box-sizing: border-box;
	border-collapse: collapse;
	border-spacing: 0;
}

.freeOpTable { margin: 0 10px 10px 10px; }

.freeOpTable td, .feeOpTable td {
	border: solid 1px #aaaaaa;
	box-sizing: border-box;
	padding: 3px;
}

.freeOpTable td:nth-child(odd), .feeOpTable td:nth-child(odd) {
	text-align: center;
}

.freeOpTable td:nth-child(even), .feeOpTable td:nth-child(even) { width: 21%; }

.freeOpTable td:nth-child(2n) { background: #ebf8ff; }

.feeOpTable td:nth-child(2n) { background: #f9e8f6; }

.remarks { margin: 0 10px; }


/*週間スケジュールのプロフィールポップアップ*/
.scheduleName {
	position: relative;
}

.scheduleName .g-name {
	width: 40px;
	padding: 4px;
}