@charset "utf-8";

/*-----デフォルトセッティング-----*/
body {
	margin:0;
	padding:0;
	background:url(../img_s/background.jpg) #000000;
	font-family: "Century Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,"STHeitiJ-Light";
	font-size:14px;
	line-height:1.3em;
	color:#FFFFFF;
	text-align:center;
}
h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,
table,tr,th,td,address,form,
pre, code {
	margin:0;
	padding:0;
	border:none;
	list-style:none;
	font-size:100%;
}
h1, h2, h3, h4, h5, h6{ font-size:100%;}
h1{ font-weight:normal;}
img {
	border: none;
	vertical-align: middle;
}

/*-----リンク-----*/
a{
	color:#FFBB99;
	text-decoration:none;
}
a:hover,
a:active{ text-decoration:underline;}

/*-----strong/em-----*/
strong{ font-weight:bold;}
em{ font-style:normal;}

/*-----dl-----*/
dl dt{ margin-bottom:0px;}
dl dd{ margin-bottom:0px;}

/*-----table-----*/
table{ border-collapse:collapse;}
table th,
table td{
	padding:0;
	margin:0;
}
table td{ font-weight:normal;}

/*-----form???-----*/
input,
textarea{
	font-size:100%;
	line-height:1.25;
}
.EnqForm03{
	width:300px;
}

/*-----その他-----*/
.clear{
	clear:both;
}

/*--レイアウト--*/
h1 a{
	color:#FFFFFF;
}
.Marquee{
	background:url(../img_s/head-line.jpg);
	height:55px;
	line-height:55px;
	color:#FFBB99;
	font-size:14px;
}

#marquee{
    overflow:hidden;
	background:url(../img_s/head-line.jpg);
	height:55px;
	line-height:55px;
	color:#FFBB99;
	font-size:14px;
}
#marquee h1{
    width:100%;
    text-align:center;
    display:inline-block;
    white-space:nowrap;

    -moz-animation-duration: 20s;
    -moz-animation-name: marquee;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;

    -webkit-animation-duration: 20s;
    -webkit-animation-name: marquee;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    -ms-animation-duration: 20s;
    -ms-animation-name: marquee;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    -o-animation-duration: 20s;
    -o-animation-name: marquee;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
@-webkit-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-moz-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-ms-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-o-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}

.Text01{
	background:#555555;
	padding:10px;
	font-size:10px;
	color:#FFFFFF;
	line-height:14px;
}
.Text02{
	background:#555555;
	padding:10px;
	color:#FFFFFF;
}
.Text02 strong{
	font-size:12px;
	font-weight:bold;
}
.button-link {
	height:36px;
	line-height:36px;
    background: #FF5591;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #FF5591;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
	margin-bottom:2px;
}
.button-link a{
	color:#FFFFFF;
	font-size:16px;
	display:block;
}	
.button-link:hover {
    background: #FF91BB;
    border: solid 1px #FF5591;
    text-decoration: none;
}
.button-link:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #2E5481;
    border: solid 1px #FF5591;
}
.button-link02{
	height:36px;
	line-height:36px;
    background: #3F3019;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #FF8899;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
	margin-bottom:2px;
}
.button-link02 a{
	color:#FFFFFF;
	font-size:16px;
	display:block;
}	
.button-link02:hover {
    background: #7C6042;
    border: solid 1px #FF8899;
    text-decoration: none;
}
.button-link02:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #999999;
    border: solid 1px #666666;
}
#EnterBT ul{
	padding:15px 0px;
}
#EnterBT li{
	margin-bottom:10px;
}
#EnterText p{
	width:90%;
	margin:0px auto;
	background:url(../img_s/foot-back.png);
	padding:10px;
	text-align:center;
}
#EnterText02{
	padding:20px 10px;
	text-align:left;
}
#EnterText02 dt{
	margin-bottom:10px;
}
#EnterText02 dd{
	margin-bottom:15px;
}
#EnterText02 span{
	color:#cc0000;
}
#EnterText02 .top_area{
	position: relative;
}
#EnterText02 .top_area .top_free{
	position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 0.3em 0.7em;
    font-weight: 700;
    font-size: 1.2em;
    color: #fff;
    background: #b7003c;
}
.Link01{
	background:#555555;
}
.Link01 a{
	display:block;
	padding:10px 0px;
	color:#FFFFFF;
}
.Link02{
	height:30px;
	background:url(../img_s/bt-back02.jpg);
	text-align:center;
}
.Link02 a{
	display:block;
}
.Link03{
	height:30px;
	background:url(../img_s/bt-back02.jpg);
	text-align:right;
}
.Link03 a{
	display:block;
}
.PinkArea01{
	background:#FF0077;
	color:#FFFFFF;
	font-size:12px;
	padding:10px;
}
.PinkArea02{
	background:#FFE0F4;
	color:#FF0077;
}
.Copyright{
	background:#555555;
	font-size:10px;
	color:#9E9E9E;
}
.LinkBT01 a, .LinkBT02 a, .LinkBT03 a, .LinkBT04 a.LinkBT05 a{
	display:block;
}
.LinkBT01 li{
	height:50px;
	background:url(../img_s/bt-area01.jpg) repeat-x;
	text-align:center;
	margin-bottom:4px;
	margin-top:4px;
}
.LinkBT02 li{
	height:46px;
	background:url(../img_s/bt-area02.jpg) repeat-x;
	text-align:right;
	padding-right:10px;
	margin-bottom:10px;
}
.LinkBT03 li{
	height:65px;
	background:url(../img_s/bt-area03.jpg) repeat-x;
	text-align:center;
	margin-bottom:4px;
	margin-top:4px;
}
.LinkBT03 li.con09{
	height: 130px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: linear-gradient(#fefefe 50%, #e6e6e6 50%, #dedede);
}
.LinkBT03 li.con10{
	background:url(../img_s/bt-area04.jpg) repeat-x;
}
.LinkBT04 li{
	height:46px;
	background:url(../img_s/bt-area02.jpg) repeat-x;
	text-align:center;
	line-height:36px;
	margin-bottom:10px;
}
.LinkBT05 li{
	height:100px;
	background:url(../img_s/bt-area05.png) repeat-x;
	text-align:center;
	line-height:4px;
	margin-bottom:4px;
}
#FootArea{
	background:url(../img_s/foot-back.png);
	text-align:center;
	padding:10px 0px;
}

/*--トップページ--*/
#TopPick dt{
	margin-bottom:5px;
}
#TopPick dd{
	text-align:left;
	padding-left:10px;
}
#TopPick dd span{
	font-size:12px;
	color:#FFBB99;
}
#TopPick dd strong{
	font-size:16px;
	color:#FFBB99;
	font-weight:bold;
}
#TopNews th{
	width:120px;
}
#TopNews td{
	text-align:left;
	vertical-align:top;
	padding-left:10px;
}
#TopNews td span{
	font-size:12px;
	color:#FFBB99;
}
#TopNews td strong{
	font-size:16px;
	color:#FF00FF;
	font-weight:bold;
}
#TopNewface td{
	width:50%;
	vertical-align:top;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}
#TopNewface a{
	font-size:14px;
	font-weight:bold;
}
#TopNewface strong{
	font-size:16px;
	font-weight:bold;
}
#TopSchedule td{
	width:50%;
	vertical-align:top;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}
#TopSchedule a{
	font-size:14px;
	font-weight:bold;
}
#TopSchedule strong{
	font-size:16px;
	font-weight:bold;
}
#GlNavi td{
	width:50%;
	height:60px;
	background:url(../img_s/gnavi-back.jpg);
	text-align:center;
}
#GlNavi td a{
	display:block;
}
.time{
	width:142px;
	height:30px;
	background: #333;
	border:1px solid #630;
	line-height:30px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0px auto;
}
.time02{
	width:142px;
	height:30px;
	background: #333;
	border:1px solid #630;
	line-height:30px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#TopMenu{
	width:320px;
	margin:0px auto;
}
#TopMenu td{
	width:50%;
}

/*--イベントスクリプト--*/
#EventMain{
	width:320px;
	min-height:80px;
	text-align:center;
	padding:15px 0px;
	margin:0px auto;
}
#PickGal{
	width:245px;
	height:375px;
	background:url(../img_s/pickup-area.jpg) repeat-x;
	margin:0px auto 15px auto;
	text-align:center;
}
#PickGal p{
	padding-top:60px;
}
#slideshow {
    position:relative;
}
#slideshow img{
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}
#slideshow IMG.last-active {
    z-index:9;
}

/*--ピックアップギャル--*/
#slideshow02{
	width:253px;
	height:337px;
	margin:0px auto;
	text-align:center;
}
#slideshow02 img{
	padding:20px;
}
#slideshow02 {
    position:relative;
    height:280px;
}
#slideshow02 img{
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow02 IMG.active {
    z-index:10;
    opacity:1.0;
}
#slideshow02 IMG.last-active {
    z-index:9;
}

/*--その他共通--*/
.PageTitle{
	height:42px;
	background:#301C00;
	font-size:14px;
	color:#FFBB99;
	font-weight:bold;
	line-height:42px;
}
.PageTitle02{
	height:36px;
	background:#000000;
	font-size:14px;
	color:#FFFFFF;
	line-height:36px;
	text-align:left;
	font-weight:bold;
	padding-left:10px;
}
.PageTitle03{
	height:48px;
	padding-top:5px;
	background:#301C00;
	font-size:14px;
	color:#FFBB99;
	font-weight:bold;
	line-height:20px;	
}

/*--女の子一覧--*/
#GirlsArea{
	padding:15px 0px;
}
.GirlsPanel{
	margin-bottom:10px;
}
.GirlsPanel th{
	width:154px;
	vertical-align:top;
}
.GirlsPanel td{
	vertical-align:top;
	text-align:left;
	padding-left:5px;
}
.GirlsPanel td a{
	font-size:16px;
	font-weight:bold;
}
.GirlsPanel td span{
	font-size:10px;
}
.GirlsPanel strong{
	font-size:16px;
	color:#FF0000;
	font-weight:bold;
}
#GirlsNext{
	margin-bottom:10px;
}
#GirlsNext td{
	width:50%;
	height:46px;
	background:url(../img_s/bt-area02.jpg) repeat-x;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
}
#GirlsNext td a{
	display:block;
}
.Gnext{
	text-align:right;
}
.Gback{
	text-align:left;
}

/*--女の子詳細--*/
#ProfileArea{
	padding:15px 0px;
}
.ProfilePanel{
	width:320px;
	height:400px;
	background:url(../img_s/foot-back.png);
	margin:0px auto 10px auto;
}
.ProfilePanel dt{
	padding:10px 10px 0px 10px;
}
.ProfilePanel dd{
	padding:10px 0px 0px 10px;
	text-align:left;
}
.GalName{
	width:100%;
	margin-bottom:10px;
    text-decoration: none;
	font-size:18px;
	font-weight:bold;
    display: inline-block;
    text-align: center;
    color: #fff;	
    border: 1px solid #9c9c9c; /* Fallback style */
    border: 1px solid rgba(0, 0, 0, 0.3);           
    text-shadow: 0 1px 0 rgba(0,0,0,0.4); 
    box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
}
.GalName, .GalName span{
    -moz-border-radius: .3em;
    border-radius: .3em;
}
.GalName span{
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 2.5em;
/* The background pattern */
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
    background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
                      -moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
/* Pattern settings */
    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;
}
.GalName-pink{
    background: #FF3F8B;
    background: -webkit-gradient(linear, left top, left bottom, from(#FF99BE), to(#FF3F8B) );
    background: -moz-linear-gradient(-90deg, #FF99BE, #FF3F8B);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF99BE', endColorstr='#FF3F8B');
}
.ProfileName{
	background:#500000;
	height:36px;
	line-height:36px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
}
.ProfileTitle{
	background:#500000;
	height:36px;
	line-height:36px;
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
	border:1px solid #300000;
}
.GalProfile{
	margin-bottom:10px;
}
.GalProfile dt, .GalProfile dd{
	padding:5px 0px;
	font-size:15px;
}
.GalProfile dt{
	background:#211507;
	color:#FFBB99;
}
.GalProfile dd{
	background:#2C1D17;
}
.GalCourse{
	width:300px;
	margin:0px auto 10px auto;
}
.ProfilePanel dd{
	color:#333;
}

/*--写メ日記--*/
#GirlsDiary dd{
	padding-left:10px;
	text-align:left;
	padding-bottom:15px;
	margin-bottom:15px;
}
#GirlsDiary dt img{
	width: 80%;
}
#GirlsDiary strong{
	color:#FFBB99;
}
#GirlsDiary input{
	padding:15px 0px;
}
#GirlsDiary .bt_icon li:first-child {
	margin-bottom: 10px;
}

/*--出勤情報--*/
.ScheTime{
	width:320px;
	height:36px;
	background:url(../img_s/sche-time.png);
	margin:10px auto;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	line-height:36px;
}

/*--システム--*/
#SystemArea{
	padding:15px 0px;
}
#SystemArea strong{
	color:#FFFF00;
	font-size:14px;
	font-weight:bold;
}
.SystemText01{
	padding:10px 0px;
	text-align:left;
}
.SystemText01 dt{
	margin-bottom:10px;
	font-size:18px;
	color:#FFFF00;
	font-weight:bold;
}
.SystemText01 dd{
	margin-bottom:15px;
}
.SystemText01 span{
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
}
.stripes{
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	-webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px; /* Controls the size of the stripes */
}
.horizontal {
    background-color: #FF5FA2;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
}
.vertical{
    background-color: #FF5FA2;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
    background-image: linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
}
.SysPlay{
	margin-bottom:10px;
}
.SysPlay dt{
	background:#3F3019;
	color:#FFBB99;
	font-size:12px;
	font-weight:bold;
}
.SysPlay dd{
	background:#7C6042;
}
.SysPlay dt, .SysPlay dd{
	padding:5px 0px;
}
.SysPlay span{
	font-size:12px;
	color: #FCC;
}

/*--オプション紹介--*/
#OptionArea{
	padding:15px 0px;
}
.Option{
	margin-bottom:10px;
}
.Option dt{
	background:#FF5FA2;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}
.Option dd{
	background:#FFF0F6;
	height:30px;
	line-height:30px;
	border-bottom:1px solid #FFE0F4;
}
.Option dt{
	padding:5px 0px;
}
.Option dt a{
	color:#FFFFFF;
}
.Option dd a{
	display:block;
}

/*--チケット--*/
#TicketArea{
	padding:15px 0px;
}
.Ticket dt{
	margin-bottom:10px;
}
.Ticket dd{
	color:#D72174;
}
.Ticket span{
	font-size:12px;
	color:#999999;
}

/*--よくある質問--*/
#FaqArea{
	padding:15px 0px;
}
#FaqArea dl{
	background:url(../img_s/q.png) left top no-repeat;
	min-height:30px;
	text-align:left;
	margin-bottom:10px;
	padding-left:35px;
}
#FaqArea dt{
	color:#D72174;
	font-size:16px;
}
#FaqArea dd{
	padding:10px 0px;
	border-bottom:1px dashed #999999;
	margin-bottom:15px;
}

/*--イベント--*/
#EventArea{
	padding:15px 0px;
}
#EventArea dl{
	text-align:left;
}
#EventArea img{
	margin-bottom:5px;
}
#EventArea dt{
	margin-bottom:5px;
}
#EventArea dt span{
	font-size:12px;
	font-weight:normal;
}
#EventArea dd{
	margin-bottom:15px;
}
.EventTit{
	padding:5px 0px;
	background:#500000;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

/*--メルマガ登録--*/
#MagazineArea{
	padding:15px 0px;
}
#MagazineArea dt{
	margin-bottom:5px;
}
#MagazineArea dd{
	text-align:left;
	margin-bottom:10px;
}
#MagazineArea dd strong{
	color:#FFBB99;
	font-size:16px;
	font-weight:bold;
}
#MagazineArea em{
	color:#FFBB99;
	font-size:18px;
	font-weight:bold;
}
#MagazineArea form{
	margin-bottom:10px;
	text-align:center;
}
#MagazineArea img{
	margin:5px 0px;
}
.form01{
	width:300px;
	height:30px;
	background:url(../img_s/form-back.jpg);
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	margin-bottom:5px;
}
input#SPregist{
	width:250px;
	height:30px;
	margin:0px auto;
	color:#666666;
	text-shadow:#FFFFFF 1px 1px;
	font-size:16px;
	display:block;
	overflow: hidden;
	font-weight:bold;
	cursor: pointer;　/* カーソルを指マークに Operaはなぜか効かない*/
}
input#SPrelease{
	width:250px;
	height:30px;
	margin:0px auto;
	color:#666666;
	text-shadow:#FFFFFF 1px 1px;
	font-size:16px;
	display:block;
	overflow: hidden;
	font-weight:bold;
	cursor: pointer;　/* カーソルを指マークに Operaはなぜか効かない*/
}
.MagTitle{
	background:#500000;
	height:36px;
	line-height:36px;
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
	border:1px solid #300000;
}

/*--ブログ紹介--*/
#BlogArea{
	padding:15px 0px;
}
#BlogArea dt{
	margin-bottom:5px;
}
#BlogArea dd{
	margin-bottom:10px;
	padding:5px 0px;
	color:#D72174;
	border-bottom:1px dashed #999999;
}
#BlogArea dd span{
	font-size:10px;
}

/*--求人案内--*/
#RecArea{
	padding:15px 0px;
}
#RecArea dl{
	margin-bottom:15px;
}
#RecArea dt{
	text-align:left;
	margin-bottom:5px;
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
}
#RecArea dd{
	text-align:left;
	margin-bottom:20px;
}
#RecArea strong{
	color:#FF0000;
	font-weight:bold;
}
#RecArea span{
	color:#FF0;
}
#RecArea em{
	color:#FF0;
	font-size:16px;
	font-weight:bold;
}
.RecVoice{
	width:300px;
	margin:0px auto 10px auto;
}
.RecVoice th{
	width:95px;
	vertical-align:top;
}
.RecVoice td{
	padding-left:5px;
	vertical-align:top;
	font-size:12px;
}
.RecForm01{
	width:250px;
	height:26px;
}
.RecForm02{
	width:80px;
	height:26px;
}
.RecForm03{
	width:250px;
	height:200px;
}

/*::::ホテルリストページ :::::
*************************************************/

/***** #HotelArea *****/
.LinkBT06 { margin: 15px 0 10px; text-align: center; }
.LinkBT06 ul { font-size: 0; }
.LinkBT06 li { display: inline-block; width: 30%; margin: 0 1%; }
.LinkBT06 li img { width: 100%; }

/***** .TitleImg *****/
.TitleImg {
	margin: 10px 0;
	position: relative;
}
.TitleImg span{
    position: absolute;
    top: 6px;
    left: 200px;
    padding: 0.3em 0.7em;
    font-weight: 700;
    font-size: 1.2em;
    color: #fff;
    background: #b7003c;
}
/***** #HotelPage *****/
#HotelPage {  }
#HotelPage select { width: 320px; height: 40px; margin-bottom: 16px; font-size: 20px; }
#HotelPage input[type="image"] { width: 300px; height: auto; margin-bottom: 90px; font-size: 18px; }
/*#HotelPage input[type="submit"] { height: 28px; margin: 16px 0 90px; font-size: 18px; width: 300px; }*/

/***** #HotelArea *****/
#HotelArea { padding:15px 0px; text-align:left; }
#HotelArea dt { margin-bottom:5px; padding:0px 5px; font-size:16px; font-weight:bold; }
#HotelArea dd { margin-bottom:10px; padding:0px 5px; font-size:12px; }
#HotelArea strong{ font-size:16px; font-weight:bold; color:#FFBB99; }

/***** #tabs *****/
#tabs { margin: 10px 0 30px; }
#tabs .tabList { display: inline-block; width: 100%; margin-bottom: -8px; }
#tabs .tabList li { width: 50%; }
#tabs .tabList li img { width: 100%; }
#tabs .tabList li:first-child { float: left; }
#tabs .tabList li:last-child { float: right; }
#tabs .tabList li.ui-tabs-active { margin-top: 1px; }

#tabs1,#tabs2 { margin: 0; padding: 20px 0; background-repeat:  no-repeat, no-repeat; background-position: 100% 0, 0 100%; background-size: 100%, 100%; }
#tabs1 { background-image: url(../hotel/img/img_hotellist_b_head.png) ,url(../hotel/img/img_hotellist_b_foot.png); }
#tabs2 { background-image: url(../hotel/img/img_hotellist_l_head.png) ,url(../hotel/img/img_hotellist_l_foot.png); }

#tabs  .inner { padding: 15px 6%; background-repeat: repeat-y; background-size: 100%; }
#tabs1 .inner { background-image: url(../hotel/img/img_hotellist_b_center.png); }
#tabs2 .inner { background-image: url(../hotel/img/img_hotellist_l_center.png); }

/***** .areaName *****/
.areaName { padding: 10px 0; font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color: #FFF; background: #000; }
/***** .hotelList *****/
.hotelList { padding: 10px; border-bottom: 1px solid #FFF; }
.hotelList .name { font-size: 14px; font-weight: bold; }
.hotelList .add { font-size: 11px; margin: 8px 0 8px; color: #FFF; }
.hotelList .tel { margin: 5px 0 15px; }
.hotelList .btn a { display: block; padding: 10px 0; font-size: 16px; font-weight: bold; color: #FFF; border-radius: 6px;
					background: -moz-linear-gradient(top, #FFF, #808080 60%, #808080); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.6, #808080), to(#808080));
}

/***** .areaBack *****/
.areaBack { margin: 20px auto; }
.areaBack img { width: 90%; }

/***** .Totop *****/
.Totop { margin-top: 10px; font-size: 11px; text-align: right; }

/***** .detail *****/
.detail h2 {
		background-color: #211507;
		color: #FFBB99;
		padding: 2% 0;
		margin-bottom: 4%;
}
.detail .tel a {
	display: block;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	border-radius: 6px;
	background: -moz-linear-gradient(top, #FFF, #808080 60%, #808080);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.6, #808080), to(#808080));
	margin-bottom: 5%;
}
.detail .googlemap a {
	display: block;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	border-radius: 6px;
	background: -moz-linear-gradient(top, #FFF, #808080 60%, #808080);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.6, #808080), to(#808080));
	margin-bottom: 5%;
}
.detail .check a {
	display: block;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	border-radius: 6px;
	background: -moz-linear-gradient(top, #FFF, #808080 60%, #808080);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.6, #808080), to(#808080));
	margin-bottom: 5%;
}
.mapbox {
	display: block;
	margin: 2% auto 5% auto;
	width: 300px;
}
.googleMap {
	background-image: url(../img_s/img_googlemap01.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 300px;
	height: 280px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#map_canvas {
	width: 280px;
	height: 250px;
	display: inline-block;
}
.detail p.report {
	background-color: #2c1d17;
	color: #fff;
	padding: 2% 0;
	margin-bottom: 6%;
}
.detail p.report_s {
	background-color: #2c1d17;
	color: #fff;
	padding: 2% 4%;
	margin-bottom: 6%;
	text-align: left;
}
.detail h3 {
	background-color: #211507;
	color: #FFBB99;
	padding: 2% 0;
	margin-bottom: 2%;
	font-weight: normal;
}
.tel {
	clear: both;
}



/***** #LectureArea *****/
#LectureArea h2 {
	margin: 10px 0;
	padding: 15px 0;
	color: #ffbb99;
	background: #211507;
}

.category_list {
	width: 100%;
	margin-bottom: 20px;
}
.category_list th {
	width: 30%;
	padding: 5px 10px;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	background: #211507;
}
.category_list td {
	padding: 5px 10px;
	border-bottom: 3px solid #000;
	background: #2c1d17;
}
.category_list ul {
	overflow: hidden;
}
.category_list li {
	float: left;
	margin: 5px 10px 5px 0;
}

.time_list {
	margin-bottom: 20px;
}
.time_list td {
	padding: 8px 10px;
}

.word_box {
	padding: 15px 10px 15px;
	border-bottom: 1px solid #FFF;
}
.word_box dt {
	margin-bottom: 10px;
	text-align: left;
}
.word_box dt span {
	margin-right: 20px;
}
.word_box dd {
	text-align: left;
	line-height: 20px;
}
.word_box dd img {
	float: left;
	margin: 0 10px 10px 0;
}

#LectureArea .more {
	margin: 20px 0;
	padding: 0 10px;
	text-align: right;
}
#LectureArea .more a {
}


/***** modal-window *****/
.modal-content {
	display: none;
	margin: 0 auto;
	position: fixed;
	z-index: 100;
}
.modal-overlay {
	width: 100%;
	height: 120%;
	z-index: 99;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.9);
}
.modal-open:hover, .modal-close:hover {
	cursor:pointer;
}
.modal-content p {
	line-height: 22px;
}
.modal-content img {
	margin-bottom: 15px;
}

#ProDDegital {
	max-width: 320px;
	margin: 10px auto;
	overflow: hidden;
}
#ProDDegital img {
	width: 100%;
}
#ProDDegital li:nth-child(1) {
	width: 100%;
	margin-bottom: 5px;
}
#ProDDegital li:nth-child(2) {
	float: left;
	width: 49%;
}
#ProDDegital li:nth-child(3) {
	float: right;
	width: 49%;
}


/***** kyuyo / 2018.08.21 *****/
#kyuyo h2 {
	box-sizing: border-box;
	width: 95%;
	padding: 7px 10px;
	color: #ffbb99;
	border: 2px solid #ffbb99;
	margin: 20px auto 0;
	font-size: 16px;
}
#kyuyo table {
	width: 95%;
	margin: 20px auto;
	border: 2px solid #ffbb99;
}
#kyuyo thead {
	border: 2px solid #ffbb99;
}
#kyuyo table.arrowbox:not(:last-of-type) {
	margin-bottom: 5px;
}
#kyuyo table.arrowbox:not(:first-of-type) {
	margin-top: 5px;
}
#kyuyo thead {
	color: #ffbb99;
}
#kyuyo thead th {
	font-weight: bold !important;
}
#kyuyo tbody th {
	border-right: 2px solid #ffbb99 !important;
}
#kyuyo table th, #kyuyo table td {
	border: 1px solid #ffbb99;
	padding: 5px;
	font-weight: normal;
}
#kyuyo table.table_full td {
	padding: 10px;
}
#kyuyo table td span{
	font-size: 80%;
}

/* r02.04.03 header_infobanner */
.header_infobanner {
	margin-bottom: 20px;
}
.header_infobanner img {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

/* 2020/11/05 hygiene */
.hygiene_img {
    margin: -5px auto 10px;
}
.hygiene_img img {
    width: 100%;
    max-width: 600px;
}
.banner_hygiene {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 20px;
}

/* 2020/12/18 campaign */
.campaign_wrapper + .campaign_wrapper {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}
.bannerblock {
	margin: 20px auto 10px;
}
.bannerblock img {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

/* 20250917 reserve */
.InquiryForm03{
	width: 300px;
	margin: auto;
}
/* 2025/09/18 schedule */
.sch_attention{
	display: block;
	margin-top: 0.5em;
    font-weight: 700;
	color: #FFBB99;
}


