@charset "UTF-8";
/*index*/
/*------------------------------------------------------------------------------*/
#body_idx{
	width:100%;
    background-image: url(../img/index_back.jpg);
	background-position: center center;
	background-repeat: repeat-x;
}

#wrapper_idx{
	background-image: url(../img/wrapper_idx_back.jpg);
    background-position: center bottom;
    background-repeat: repeat-x;
    width: 100%;
    height: 568px;
    top: 50%;
    margin-top: -300px;
    position: absolute;
    border-bottom: inset 8px #cccccc;
}
#container_idx{
	background-image: url(../img/container_idx_back.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 1200px;
    height: 560px;
    margin: 0 auto;
    padding: 0;
}


#idx_head{
	width:1200px;
	height:60px;
	margin:0 auto;
	padding:0;
}

.idx_header_box{
	width:100%;
	height:60px;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
}
.idx_header_box:before, .idx_header_box:after { content: ""; display: block;}
.idx_header_box:after { clear: both;}

.idx_header_logo{
	width:50%;
	float:left;
}
.idx_logo{
    background-image: url(../img/header_idx_logo.png);
	background-repeat: no-repeat;
	width:100%;
	height:60px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

.idx_header_info{
	width:50%;
	float:right;
}
.idx_header_address{
    background-image: url(../img/header_address.png);
	background-position: top right ;
	background-repeat: no-repeat;
	width:100%;
	height:60px;
	margin:6px 0px 0px;
	padding:0;
	text-indent:-9999px;

}


.idx_box{
	width:1200px;
	height:500px;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
}
.idx_box:before, .idx_box:after { content: ""; display: block;}
.idx_box:after { clear: both;}

.idx_box_txt{
	width:610px;
	float:left;
}
.idx_txt{
	background-image: url(../img/idx_txt.png);
    background-repeat: no-repeat;
    width: 610px;
    height: 290px;
    margin: 86px 0 0;
    padding: 0;
    text-indent: -9999px;
}
.idx_box_enter {
	width: 530px;
	float: right;
	padding-right: 120px;
}
.enter_box{
	width:200px;
	margin: 348px auto 0;
}
.enter_box li {
	float:left;
	margin:0 auto 20px;
}
.enter_box li.btn_enter{
	font-family: "Font_PUS01";
	font-weight:bold;
	font-size:18px;
	letter-spacing:6px;
	text-align:center;
	color:#FFFFFF;
	margin-bottom:30px;
}
.enter_box li.btn_enter a{
	padding:12px 55px 12px 65px;
	border:4px solid #f1c400;
	color:#f1c400;
	text-decoration: none;
	text-shadow: 0px 2px 2px #222;
	box-shadow: 0px 2px 4px #222;
}
.enter_box li.btn_enter a:hover{
	color:#FFFFFF;
	background-color:#f1c400;
	padding:12px 55px 12px 65px;
	border:4px solid #f1c400;
	text-decoration: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}

.enter_box li.exit a{
	font-family: "Font_PUS01";
	font-weight:bold;
	font-size:13px;
	text-decoration:underline;
	color:#FFF;
	padding-left:14px;
	text-shadow: 0px 2px 2px #222;
}
.enter_box li.exit a:hover{
	text-decoration:underline;
	color:#f1c400;
}
.banner_idx{
	width:1000px;
	height:auto;
	margin:0px auto 0px;
	padding:60px 0px 60px 0px;
	clear:both;
	overflow:hidden;
}
.banner_idx:before, .banner_idx:after { content: ""; display: block;}
.banner_idx:after { clear: both;}

.banner_idx table {margin-left:auto;margin-right:auto;}

.banner_idxL02{
	float:left;
	width:500px;
	height:auto;
	margin:0px;
	text-align:center;
}
.banner_idxR02{
	float:right;
	width:500px;
	height:auto;
	margin:0px;
	text-align:center;
}

.banner_idxL03{
	float:left;
	width:30%;
	height:auto;
	text-align:center;

}
.banner_idxC03{
	float:left;
	width:30%;
	height:auto;
	text-align:center;	
	margin-left: 5%;
	margin-right: 5%;
}
.banner_idxR03{
	float:right;
	width:30%;
	height:auto;
	text-align:center;
}

.banner_idx a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}










/*top*/
/*------------------------------------------------------------------------------*/

/*top_banner01*/

#top_banner01{
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0 80px 0;
	background-color:#279b8d;
	border-top:3px solid #cccccc;
	border-bottom:3px solid #cccccc;
}
#top_banner01 a img:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}

/*top_banner02*/

#top_banner02{
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0 80px 0;
	background-color:#279b8d;
}
#top_banner02 a img:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}


/*top_member*/

#top_member{
 	width:100%;
	margin:0;
	padding:80px 0 100px;
	line-height:250%;
    background-image: url(../img/top_member_back.jpg);
	background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; 
}
.top_member_subTitle{
	height:60px;
    background-image: url(../img/subTitle03.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:50px auto 30px;
	padding:0;
	font-weight:bold;
	text-align:center;
	color:#222;
	font-size:30px;
	line-height:26px;
}






















/*top_news*/

#top_news{
    width: 100%;
	height:auto;
	margin:0 auto;
	padding:20px 0 80px 0;
	background-color:#279b8d;
}
.top_news_area{ 	
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:center;
}
.top_news_area ul{
	margin:0 auto 30px;
}
.top_news_area ul li{
	margin:0 auto 10px;
}
.top_news_area ul li.top_news_title a{
	font-size:13px;
	color:#FFF;
}
.top_news_area ul li.top_news_title a:hover{
	font-size:13px;
	color:#f1c400;
	text-decoration:underline;
}
.top_news_area ul li.top_news_day{
	font-family: "Font_PUS01";
	font-weight:bold;
	color:#eaeaea;
}
.top_news_area ul li.top_news_more{
	font-family: "Font_PUS01";
	font-weight:bold;
}


/*concept*/

#concept{
 	width:100%;
    background-image: url(../img/concept_back.jpg);
	background-size: cover;
	background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat; 
	margin:0;
	padding:20px 0 100px 0;
}

.concept_area{
	margin:0 auto;
	padding:0;
	line-height:200%;
	letter-spacing:4px;
	font-size:16px;
	color:#000;
}






/*top_newface & top_pickup*/

.top_ladies{
 	width:100%;
	height:auto;
	margin:0;
	padding:40px 0 50px 0;
    background-image: url(../img/bg.jpg);
    background-position: top center;
}

.pickup {
    display: block;
	position:absolute;
	right:0;
	top: 0;
	z-index:9999}
.icon_new {
    display: block;
	position:absolute;
	left:10px;
	top:294px;
	z-index:9999;
}




/*各ページお問い合わせ*/

.contact_box{
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0;
	background-color:#f6f6f6;
	color:#000;
}
.contact_box .contact_title{
 	width:445px;
	height:38px;
	background-image: url(../img/contact_title.png);
	background-position: center top;
	background-repeat: no-repeat; 
	margin:0 auto 50px;
	text-indent:-9999px;
}
.contact_box .contact_tel{
 	width:200px;
	height:56px;
	background-image: url(../img/contact_tel.png);
	background-position: center top;
	background-repeat: no-repeat; 
	margin:0 auto 20px;
	text-indent:-9999px;
}

.contact_box .btn_contact{
	font-size:15px;
	letter-spacing:4px;
	text-align:center;
	color:#f1c400;
	margin-bottom:50px;
}
.contact_box .btn_contact a{
    background-image: url(../img/icon_mail.png);
    background-position: 15% 50%;
    background-repeat: no-repeat;
	background-size: 18px 14px;
	-webkit-background-size: 18px 14px;
	-moz-background-size: 18px 14px;
	padding:14px 40px 14px 80px;
	border:2px solid #f1c400;
	text-decoration:none;	
}
.contact_box .btn_contact a:hover{
    background-image: url(../img/icon_mail_hover.png);
    background-position: 15% 50%;
    background-repeat: no-repeat;
	background-size: 18px 14px;
	-webkit-background-size: 18px 14px;
	-moz-background-size: 18px 14px;
	padding:14px 40px 14px 80px;
	color: #FFFFFF;
	background-color:#f1c400;
	border:2px solid #f1c400;
	text-decoration:none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}

@media (max-width: 999px) {
	.contact_box .btn_contact a{
		background-position: 10% 50%;
		padding:14px 20px 14px 60px;
	}
	.contact_box .btn_contact a:hover{
		background-position: 10% 50%;
		padding:14px 20px 14px 60px;
	}
}

@media (max-width: 649px) {
	.contact_box .btn_contact{
		font-size:14px;
		letter-spacing:0px;
		text-align:center;
		color:#f1c400;
		margin-bottom:50px;
	}
	.contact_box .btn_contact a{
		background-position: 5% 50%;
		padding:14px 10px 14px 30px;
	}
	.contact_box .btn_contact a:hover{
		background-position: 5% 50%;
		padding:14px 10px 14px 30px;
	}	
}



/*Pick Up l Today's Ladies l Ladies*/
/*------------------------------------------------------------------------------*/

.ladies{
 	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 60px 0;
    background-image: url(../img/bg.jpg);
    background-position: top center;
}
.ladies_area{
	width:1000px;
	margin:0 auto;
	padding:0;
}
.ladies_area:after {
    content: "";
    display: block;
	clear: both;
}

.cast {
	width:220px;
	height:500px;
	margin:0 15px 50px 15px;
	padding:0;
	position:relative;
	font-size:0px;
	overflow:hidden;
}
ul.cast{
	float:left;
}
ul.cast li{
	font-size:12px;
	line-height:160%;
}
ul.cast li a{
	color:#f1c400;
	text-decoration:none;
}
ul.cast li a:hover,a:active,a:visited{
	color:#f1c400;
	text-decoration:underline;
}
ul.cast li.thum{
	margin-bottom:10px;
}
ul.cast li.name{
	font-weight:bold;
}
ul.cast li.size{
	font-family: "Font_PUS01";
	font-weight:bold;
	margin-bottom:10px;
}
ul.cast li.type{
	margin-bottom:5px;
}
ul.cast li.time3{
	margin-bottom:10px;
}
.time3{
	height:auto;
	font-family: "Font_PUS01";
	font-size:16px;
	line-height:38px;
	letter-spacing:1px;
	text-indent:30px;
	text-align:left;
	display:block;
    background-image: url(../img/icon_time.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	margin: 0 auto;
}



/*news*/
/*------------------------------------------------------------------------------*/


#news{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0 auto;
	font-size: 14px;
}
.news_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	line-height:200%;
}
.news_day{
	font-family: "Font_PUS01";
	font-weight:bold;
	margin-bottom:30px;
}


/*system*/
/*------------------------------------------------------------------------------*/


.system_Title{
	height:80px;
    background-image: url(../img/subTitle03.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:0px auto 30px;
	padding:0;
	font-family: "Font_PUS01";
	font-weight:bold;
	text-align:center;
	font-size:34px;
	line-height:30px;
}
.system_Title span.fs14{
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	font-size:14px;
	letter-spacing:4px;
	font-weight:bold;
}


#system_price{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0;
	padding:80px 0 0 0;
}
.system_area{
 	width:100%;
	height:auto;
	background-color:#279b8d;
	color:#FFF;
	padding:80px 0px 80px;
}

.price_box{
	width: 1000px;
	margin:0 auto 80px;
	padding:0;
	clear:both;
	overflow:hidden;
}
.price_box:before, .price_box:after { content: ""; display: block;}
.price_box:after { clear: both;}

dl.price01 {
}
dl.price01 dt.txt01 {
	width:200px;
	font-size:28px;
	text-align:right;
	float:left;
	padding:30px 0px 16px 0px;
	margin-right:100px;
	margin-left:240px;
}
dl.price01 dt.txt02 {
	width:400px;
	font-size:24px;
	text-align:right;
	float:left;
	padding:26px 0px 16px 0px;
	margin-right:100px;
	margin-left:40px;
	color:#f1c400;
}
dl.price01 dd {
	font-family: "Font_PUS01";
	font-weight:bold;
	font-size:36px;
	padding:26px 0px 16px 0px;
}
dl.price01 dd.border {
	border-bottom: dashed 1px #a28a64;
}
dl.price01 .campaign {
	text-decoration: line-through;
}


.price02 {
	padding-bottom:60px;
	border-bottom: dashed 1px #a28a64;
	text-align:center;
}
.price02 p.ask {
	font-size:36px;
	line-height:36px;
	padding:20px;
}


dl.price03 {
	font-family: "Font_PUS01";
	font-weight:bold;
}
dl.price03 dt {
	text-align: right;
	width:200px;
	font-size:36px;
	float:left;
	padding:26px 0px 16px 0px;
	margin-right: 100px;
    margin-left: 240px;
}
dl.price03 dd {
	background-color: #279b8d;
	font-size:36px;
	padding:26px 0px 16px 0px;
	border-bottom: dashed 1px #FFF;
}

.price_text {
	margin:0px auto;
}
.price_text p {
	margin:50px auto 50px;
	text-align:center;
}
.price_text02 {
	text-align:center;
	font-size:14px;
}
.price_rank {
	text-align:center;
	font-family: "Font_PUS01";
	font-weight:bold;
	font-size:24px;
	letter-spacing:2px;
	line-height:100%;
	margin-bottom:20px;
}
.price_rank span.course {
	font-size:14px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
}

.transport_box{
	width: 1000px;
	margin:0 auto;
	padding:80px 0px 80px;
	clear:both;
	overflow:hidden;
}

dl.price04 {

}
dl.price04 dt {
	width:440px;
	font-size:18px;
	text-align:right;
	float:left;
	padding:32px 0px 16px 0px;
	margin-left: 0px;
	margin-right:100px;
}
dl.price04 dt span.fs12 {
	font-size:12px;
}
dl.price04 dd {
	font-size:36px;
	font-family: "Font_PUS01";
	font-weight:bold;
	padding:26px 0px 16px 0px;
	border-bottom: dashed 1px #a28a64;
}


#system_price span.thousand {
	margin-right:-20px;
}
#system_price span.zero {
	font-family: "Font_PUS01";
	font-weight:bold;
	margin-left:80px;
}
#system_price span.over {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	font-size:12px;
}
#system_price span.minyen {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	font-size:20px;
	font-weight:normal;
}
#system_price span.tax {
	font-size:16px;
}



#system_cancel{
 	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 80px 0;
	background-color:#f6f6f6;
}
.cancel_box{
	width:1000px;
	margin:0px auto 0;
	padding:0;
	clear:both;
	overflow:hidden;
	color:#333;
}


#system_prohibit{
 	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 80px 0;
}
.prohibit_box{
	margin:0px auto 0;
	padding:0;
	clear:both;
	overflow:hidden;
	color:#333;
}
.prohibit_box ul {
	width:700px;
	margin:30px auto 0;
}


#system_privacy{
 	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 80px 0;
	background-color:#f6f6f6;
}
.privacy_box{
	width:760px;
	margin:50px auto 0;
	padding:0;
	clear:both;
	overflow:hidden;
}
.privacy_box dd{
	margin-bottom:40px;
}



/*member*/
/*------------------------------------------------------------------------------*/

#member{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0 auto;
	padding:80px 0 80px 0;
}
.member_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	line-height:200%;
}
#member .member01{
 	width:300px;
	height:100px;
    background-image: url(../img/member_img01-2.png);
	background-size:300px 100px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto 30px;
	text-indent:-9999px;
}



/*guide*/
/*------------------------------------------------------------------------------*/


#guide01{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0;
	padding:80px 0 80px 0;
	line-height:250%;
	text-align:center;
}
.guide01_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	line-height:250%;
	text-align:center;
}
#guide02{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:80px 0 80px 0;
	line-height:250%;
	background-color:#279b8d;
	color:#FFF;
	text-align:center;
}
#guide03{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0;
	padding:80px 0 80px 0;
	line-height:250%;
	text-align:center;
}
.guide03_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	line-height:250%;
	text-align:center;
}

.subTitle_guide{
	height:70px;
    background-image: url(../img/subTitle02.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:50px auto 50px;
	padding:0;
	text-align:center;
	font-size:30px;
	line-height:26px;
}


#guide02 .flow01{
	height:auto;
    background-image: url(../img/flow01.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
#guide02 .flow02{
	height:auto;
    background-image: url(../img/flow02.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
#guide02 .flow03{
	height:auto;
    background-image: url(../img/flow03.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
#guide02 .flow04{
	height:auto;
    background-image: url(../img/flow04.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
#guide02 .flow05{
	height:auto;
    background-image: url(../img/flow05.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}
#guide02 .flow06{
	height:auto;
    background-image: url(../img/flow06.png);
	background-size:70px 70px;
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto;
}

#guide02 dl {
	text-align:center;
	padding-top:90px;
}
#guide02 dt {
	font-size:20px;
	font-weight:bold;
	letter-spacing:4px;
	margin-bottom:26px;
}
#guide02 dd {
	letter-spacing:4px;
	line-height:200%;
}

#guide02 ul {
	width:460px;
	margin:10px auto 0;
}


.icon_flow:after{
	content:url(../img/flow_icon.png) !important;
	display:block;
	width:42px;
	height:24px !important;
	margin:0 auto;
	padding:50px 0 50px;
	visibility:visible !important;
}


.guide_contact{
	width:932px;
	margin:30px auto 0px;
	padding:0;
	clear:both;
	overflow:hidden;
}
.guide_contact:before, .guide_contact:after { content: ""; display: block;}
.guide_contact:after { clear: both;}

.guide_contact_box01{
	width:310px;
	float:left;
	padding-top:20px;
	text-align:center;
	border-right: solid 1px #BBB;
}
.guide_contact_box02{
	width:310px;
	float:left;
	padding-top:20px;
	text-align:center;
	border-right: solid 1px #BBB;
}
    .guide_contact_box01 .btn_mail,.guide_contact_box02 .btn_mail {
        width: 300px;
        clear: left;
        font-family: "Font_PUS01";
        font-size: 18px;
        font-weight: bold;
        line-height: 38px;
        letter-spacing: 2px;
        text-align: center;
        border: 0px solid #f1c400;
        margin: 0 auto 20px;
        padding: 0px;
    }

.guide_contact_box03{
	width:310px;
	float:right;
	padding-top:10px;
	text-align:center;
}
.guide_contact_box03 img{
	margin-bottom: 8px;
}






/*profile*/
/*------------------------------------------------------------------------------*/


#profile_info{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0;
	padding:100px 0 130px 0;
}
.prof_info_area{
	width: 1000px;
	height:100%;
	margin:0 auto;
	padding:0;
}

.prof_info_box{
	width: 1000px;
	height:100%;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
}
.prof_info_box:before, .prof_info_box:after { content: ""; display: block;}
.prof_info_box:after { clear: both;}

.prof_info_boxL{
	float:left;
	width:500px;
	height:650px;
	margin-top: 30px;
}
.prof_info_boxR{
	float:right;
	width:470px;
	height:auto;
	margin-left: 30px;
	margin-top: 30px;
	text-align:left;
}

.prof_name{
 	width:100%;
	height:50px;
    background-image: url(../img/subTitle03.png);
    background-position: left bottom;
	background-repeat:no-repeat;
	font-size:30px;
	letter-spacing:4px;
	margin:0 0 30px 0;
	padding:0;
}

.prof_text {
	margin-bottom:50px;
}
.prof_text dl {
	width: 100%;
}
.prof_text dt {
 	width:80px;
	height:30px;
	clear: both;
	float: left;
	font-weight: bold;
	font-size: 13px;
	color:#f1c400;
	margin:0 20px 0 0;
}
.prof_text dd {
	font-size: 13px;
	height:30px;
}


.prof_title{
 	width:100%;
	height:50px;
    background-image: url(../img/subTitle03.png);
    background-position: left bottom;
	background-repeat:no-repeat;
	font-size:26px;
	margin:0 0 30px 0;
	padding:0;
}
.prof_title span.fs12{
	font-size:12px;
	font-weight:bold;
	letter-spacing:4px;
	margin-left:10px;
}

.prof_comment {
	font-size:12px;
	line-height:250%;
	letter-spacing: 1.5px;
}

/* .slideShow
------------------------- */
.slideShow {
    margin: 0;
}
 
/* .mainView
------------------------- */
.slideShow .mainView {
    width: 430px;
    position: relative;
    overflow: hidden;
}
.slideShow .mainView ul {
    width: 430px;
    overflow: hidden;
    position: relative;
}
.slideShow .mainView ul li {
    top: 0;
    left: 0;
    width: 430px;
    position: absolute;
	clear:both;
}
.slideShow .mainView ul li img {
    width: 430px;
}
 
/* .thumbNail
------------------------- */
.slideShow .thumbNail {
    width: 80px;
    position: relative;
    overflow: hidden;
    float: left;
	margin-left:440px;
	margin-top:-648px;
}
 
.slideShow .thumbNail ul {
    width: 100%;
    position: relative;
}
 
.slideShow .thumbNail ul li {
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer;
	margin-bottom:10px;
}
 
.slideShow .thumbNail ul li img {
    width: 80px;
	height:120px;
}
 
.slideShow .thumbNail ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
  
 
/* =======================================
    ClearFixElements
======================================= */


.slideShow ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.slideShow ul {
    display: inline-block;
    overflow: hidden;
}





/*contact*/
/*------------------------------------------------------------------------------*/

#contact{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0 auto;
	padding:80px 0 80px 0;
}
.contact_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	line-height:200%;
}
#contact p{
	letter-spacing:4px;
}





/*recruit*/
/*------------------------------------------------------------------------------*/


.recruit01{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0 auto;
	padding:80px 0 80px 0;
}
.recruit02{
 	width:100%;
	height:auto;
	background-color:#279b8d;
	margin:0 auto;
	padding:80px 0 100px 0;
	color:#FFF;
}
.recruit_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	line-height:200%;
}


.recruit_text{
	font-family: Mincho, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size:16px;
	line-height:160%;
}

.recruit_text01{
 	width:500px;
	height:110px;
    background-image: url(../img/recruit_img01.png);
    background-position: center top;
	background-size: cover;
    background-repeat: no-repeat; 
	margin:0 auto 30px;
	text-indent:-9999px;
}
.recruit_text02{
 	width:500px;
	height:90px;
    background-image: url(../img/recruit_img02.png);
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto 50px;
	text-indent:-9999px;
}

.subTitle_recruit{
	height:60px;
    background-image: url(../img/subTitle02.png);
    background-position: center bottom;
    background-repeat: no-repeat; 
	margin:0px auto 30px;
	padding:0;
	text-align:center;
	font-family: Mincho, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size:26px;
	line-height:26px;
}


#recruit_banner{
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0 80px 0;
	background-color:#f6f6f6;
}
#recruit_banner a:hover img {
	width: 50%;
	opacity: .6;
	-webkit-opacity: .6;
	-moz-opacity: .6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}
#recruit_banner a img {
	width: 50%;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.recruit_contact{
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0;
	background-color:#f6f6f6;
	font-family: Mincho, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
}
.recruit_contact .recruit_contact01{
 	width:100%;
	height:38px;
    background-image: url(../img/recruit_img01.png);
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto 40px;
	text-indent:-9999px;
}
.recruit_contact .recruit_contact02{
 	width:100%;
	height:56px;
    background-image: url(../img/recruit_img02.png);
    background-position: center top;
    background-repeat: no-repeat; 
	margin:0 auto 30px;
	text-indent:-9999px;
}

.btn_recruit{
	font-family: "Mincho";
	font-size:15px;
	letter-spacing:4px;
	text-align:center;
	color:#c59d5f;
	margin-bottom:50px;
}
.btn_recruit a{
    background-image: url(../img/icon_mail.png);
    background-position: 15% 50%;
    background-repeat: no-repeat; 
	padding:10px 40px 16px 80px;
	border:2px solid #c59d5f;
}
.btn_recruit a:hover{
    background-image: url(../img/icon_mail_hover.png);
    background-position: 15% 50%;
    background-repeat: no-repeat; 
	color:#FFFFFF;
	background-color:#c59d5f;
	padding:10px 40px 16px 80px;
	border:2px solid #c59d5f;
	text-decoration:none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}



/*recruit_form*/
/*------------------------------------------------------------------------------*/

#recruit_form{
 	width:100%;
	height:auto;
	margin:0 0 80px 0;
	padding:0;
}
#recruit_form p{
	letter-spacing:4px;
}



/*member & recruit_form & contact 共通*/
/*------------------------------------------------------------------------------*/
.form_box {
    color: #333;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 80px 0 80px 0;
    background-color: #f6f6f6;
}
.form_box{
	color:#333;
 	width:100%;
	height:auto;
	margin:0;
	padding:80px 0 80px 0;
	background-color:#f6f6f6;
}

.contact_form_area{
	width:800px;
	margin:0 auto;
	padding:0;
}

.contact_form_area span.req{
	color:#f1c400;
}

.contact_form_area table{
	width:100%;
}
.contact_form_area table th{
	width:170px;
	padding-top:10px;
	padding-right:20px;
	text-align:right;
	font-size:13px;
	font-weight:normal;
	vertical-align:top;
}
.contact_form_area table td{
	vertical-align:middle;
}

.contact_form_area table th.form01,
.contact_form_area table td.form01{
	padding-bottom:30px;
}
.contact_form_area table th.form02,
.contact_form_area table td.form02{
	padding-bottom:10px;
}
.contact_form_area input{
	width:450px;
	padding:10px 10px;
	border: 1px solid #333333;
}
.contact_form_area input.year{
	width:60px;
	margin-right:10px;
	padding:10px 10px;
	border: 1px solid #333333;
}
.contact_form_area textarea{
	width:450px;
	height:150px;
	font-size:13px;
	padding:10px 10px;
	border: 1px solid #333333;
}

.miniSelect{
	line-height:300%;
	margin:0px;
	padding:10px 20px;
	border: 1px solid #333333;
}
.miniSelect1,
.miniSelect2,
.miniSelect3,
.miniSelect4,
.miniSelect5,
.miniSelect6,
.miniSelect7,
.miniSelect8,
.miniSelect9{
	line-height:300%;
	margin:10px;
	padding:10px 10px;
}

#submit_box{
	width:400px;
	margin:0 auto;
	text-align:center;
}
#submit_box:after { clear: both;}

#submit_box input.submit{
	display:block;
	margin:0 auto 30px;
	width:140px;
	height:40px;
	font-size:14px;
	letter-spacing: 10px;
	line-height:14px;
	text-align:center;
	color: #FFF;
	border:none;
	cursor:pointer;
    background-color: #222222;
    transition: background-color 0.5s;
}
#submit_box input.submit:hover {
    background-color: #f1c400;
    transition: background-color 1s;
}
#submit_box input#btn01{
	letter-spacing:20px;
	padding-left:30px;
}

.sent .contact-input-area{
	display:none;
}



@media (max-width: 1200px) {


}

@media (max-width: 800px) {

	.contact_form_area table{
		width:90%;
		margin: 0px auto;
		padding: 0px;
	}
	.contact_form_area table th{
		width:100%;
		height: auto;
		padding-top:0px;
		padding-right:0px;
		text-align:left;
		font-size:13px;
		font-weight:normal;
		vertical-align:bottom;
		display:block;
		margin-bottom: -20px;
	}
	.contact_form_area table td{
		width:100%;
		vertical-align:middle;
		display:block;
	}

	.contact_form_area{
		width:100%;
		margin:0 auto;
		padding:0;
	}
	.contact_form_area input{
		width:100%;
		padding:10px 10px;
		border: 1px solid #333333;
	}
	.contact_form_area input.year{
		width:60px;
		margin-right:10px;
		padding:10px 10px;
		border: 1px solid #333333;
	}
	.contact_form_area textarea{
		width:100%;
		height:150px;
		font-size:13px;
		padding:10px 10px;
		border: 1px solid #333333;
	}
	#submit_box{
		width:90%;
		margin:0 auto;
		text-align:center;
	}

}

@media (max-width: 649px) {


}

@media (max-width: 500px) {


}





/*error*/
/*------------------------------------------------------------------------------*/


#error{
 	width:100%;
	height:auto;
    background-image: url(../img/bg.jpg);
    background-position: top center;
	margin:0;
	padding:100px 0 100px 0;
}
.error_area{
 	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	line-height:200%;
}



/*求人サイトへの誘導バナー*/
/*------------------------------------------------------------------------------*/
.banner_recruit{
	width:100%;
	height:auto;
	margin:100px auto 20px;
	padding:0px 0px;
	text-align:center;
}
.banner_recruit a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}


