/*===汎用===*/
body { -webkit-text-size-adjust: none;background-color:#f6efdd;}
body,html{margin:0px;padding:0px;}
body{margin:0px;padding:0px;text-align:center;cursor:default;font-size:12px;font-family: Verdana, sans-serif;background-color:#FFFFFF;line-height:20px;}
a{cursor:pointer;outline:none;}
h1,h2,h3,h4,h5,p{display:inline;font-size:12px;color:#000000;line-height:18px;}
img{vertical-align:center;border:0px;}
#container{width:100%;height:auto;margin:0px auto;text-align:center;}
ul.li{list-style-type:none;text-align:center;}
h2.black {background: url("../img/h2.jpg") repeat-x;background-size:22px 30px;height: 30px;line-height: 30px;width: 100%;color: #FFFFFF;text-align: center;display:block;margin:0px 0px 5px 0px;padding:0px;
text-shadow:0px 0px 5px #FFFFFF,0px 0px 10px #FFFFFF;}
h2.black_b {background: url("../img/h2.jpg") repeat-x;background-size:22px 30px;height: 30px;line-height: 30px;width: 100%;color: #FFFFFF;text-align: center;display:block;margin:10px 0px 5px 0px;padding:0px;
text-shadow:0px 0px 5px #FFFFFF,0px 0px 10px #FFFFFF;}

.marginbottom{margin-bottom:5px;}
.index_txt{width:95%;margin:0px auto;text-align:left;}

.blue{color:#15709f;margin:0px;padding:0px;display:inline !important;}

.h1{display:block;text-align:center;width:100%;height:109px;margin:0px auto;background: url("../img/logo.png") top center no-repeat #FFFFFF;background-size:300px 112px;padding:0px;text-indent:-9999px;}
.enter_box{width:100%;height:140px;background: url("../img/bg_header.jpg") top center repeat-x;background-size: auto 135px;border-top:1px solid #cec4a9;}
.enter_box h2{display:block;color:#efefef;margin:5px 0px 0px 0px;padding:0px;}
.enter_box a{color:#333333;}
.enter_box small{color:#333333;}
.black small{color:#333333;}
.black_b small{color:#FFFFFF !important;}


/*===ページャー===*/
div#page .bt{ text-decoration: none;font-weight: bold;text-align: center;font-size: 12px;display: inline-block;
width:80px;height:25px;background: -moz-linear-gradient(top, #FFFFFF, #efefef);background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #FFFFFF), color-stop(100%, #efefef));line-height:25px;border:1px solid #CCCCCC;
border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;box-shadow: 0px 0px 1px 1px #cccccc;}
div#page a{color:#333333;}

/*===エンター===*/
.enter{display:block;width:90%;height:40px;text-align:center;margin:0px auto;padding:0px;background: -moz-linear-gradient(top, #f5f5f5 45%, #efefef 100%);
background: -o-linear-gradient(top, #f5f5f5 45%,#efefef 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#f5f5f5), color-stop(100%,#efefef));
background: -ms-linear-gradient(top, #f5f5f5 45%,#efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#efefef',GradientType=0 );
border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;line-height:40px;border:1px solid #efefef;font-size:14px;color:#FFFFFF;}
.enter_box small{color:#333333 !important;}


/*===ヘッダー===*/
header#pageHeader {width:100%;height:112px;}
header#pageHeader img{margin:0px auto;padding-top:7px;}


/*===メニュー===*/
nav#globalNav {margin-bottom: 5px;}
ul{margin: 0;padding: 0;}
nav#globalNav ul li {background: -moz-linear-gradient(top, #FFFFFF, #efefef);background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #FFFFFF), color-stop(100%, #efefef));display: block;width: 100%;height: 40px;margin:1px auto;border-top: #d9d9d9 1px solid;border-bottom: #d9d9d9 1px solid;}
nav#globalNav ul li a {display: block;background: url("../img/btn.png") 99% center no-repeat;width: 100%;height: 40px;line-height: 40px;text-align:left;font-size: 12px;color: #000000;display:block;text-indent:10px;}
small {color: #000000;font-size: 10px;}
a:link, a:visited {text-decoration: none;}

/*===ヘッダーメニュー===*/
#header_navigation {
border-top:1px solid #efefef;border-bottom:1px solid #efefef;
margin:5px 0px 10px 0px;padding: 0;width: 100%;height: 50px;
background: -moz-linear-gradient(top, #f5f5f5 45%, #efefef 100%);
background: -o-linear-gradient(top, #f5f5f5 45%,#efefef 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#f5f5f5), color-stop(100%,#efefef));
background: -ms-linear-gradient(top, #f5f5f5 45%,#efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#efefef',GradientType=0 );
}
#header_navigation ul {margin: 0;padding: 0;width: 100%;height: 50px;}
#header_navigation ul li a {display: block;margin: 0;padding: 0;height: 50px;text-indent: -9999px;}

#header_navigation ul li:nth-child(1) {
background: url('../img/smf_menu.png') no-repeat 50% -2px;
-moz-background-size: 50px 300px;
-webkit-background-size: 50px 300px;
background-size: 50px 300px;
}
#header_navigation ul li:nth-child(2) {
background: url('../img/smf_menu.png') no-repeat 50% -52px;
-moz-background-size: 50px 300px;
-webkit-background-size: 50px 300px;
background-size: 50px 300px;
}
#header_navigation ul li:nth-child(3) {
background: url('../img/smf_menu.png') no-repeat 50% -102px;
-moz-background-size: 50px 300px;
-webkit-background-size: 50px 300px;
background-size: 50px 300px;
}
#header_navigation ul li:nth-child(4) {
background: url('../img/smf_menu.png') no-repeat 50% -152px;
-moz-background-size: 50px 300px;
-webkit-background-size: 50px 300px;
background-size: 50px 300px;
}

#header_navigation ul li:nth-child(1) {width: 25%;}
#header_navigation ul li:nth-child(2) {width: 25%;}
#header_navigation ul li:nth-child(3) {width: 25%;}
#header_navigation ul li:nth-child(4) {width: 25%;}
#header_navigation ul li {float: left;margin: 0;padding: 0;height: 50px;}



/*===フッター===*/
#copr{width:100%;height:80px;display:block;margin:0px;padding:0px;text-align:center;}
div#copr img{margin:0px auto;display:block;color:#FFFFFF;}
.footTel {
background: url("../img/btn.png") 95% center no-repeat,-moz-linear-gradient(top, #FFFFFF, #EFEFEF);
background: url("../img/btn.png") 95% center no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(100%, #EFEFEF));
border-top: #D9D9D9 1px solid;border-bottom: #D9D9D9 1px solid;width: 100%;height: 45px;text-align: center;margin: 10px auto;}



/*===最新情報===*/
div.systemunit {background: #FFFFFF;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;width: 94%;margin:0px auto;padding: 2%;text-align: center;
box-shadow:0px 0px 1px 1px #000000;}
div.systemunit h3 {width: 100%;margin: 0px auto 10px auto;background: #000000;color: #FFFFFF;text-align: center;line-height: 20px;border-radius: 3px;display:block;
-webkit-border-radius: 3px;-moz-border-radius: 3px;font-size: 12px;}
div.systemunit p.note {text-align: left;color: #333333;}

.sendSearch_btn {display:block;text-shadow: 0 1px #efefef;font-size: 12px;-webkit-border-radius: 4px;border-radius: 4px;
border: #CCCCCC 1px solid;margin:0px auto;text-align: center;margin-bottom: 10px;margin-top: 10px;width: 95%;background: -moz-linear-gradient(top, #FFFFFF, #efefef);background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #FFFFFF), color-stop(100%, #efefef));}
.sendSearch_btn a {display: block;padding: 10px;}
.event p{display:block;}
.info_img{border:1px solid #f4ebd9;margin:0px 0px 0px 4px;}


/*==ホテル===*/
div.hotel {background: #FFFFFF;border: #ff467d 1px solid;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;width: 94%;margin:0px auto;padding: 1%;text-align: center;}
div.hotel_list {background: #FFFFFF;border: #ff467d 1px solid;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;width: 94%;margin:0px auto;padding: 1%;text-align: left;}
div.hotel_list h3{background: url(../img/icon/01.png) no-repeat;background-position: 0px -4px;display:block;text-indent:18px;margin:0px;padding:0px;color:#0084e9;}


/*===システム===*/
section {border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;width: 97%;margin:0px auto;padding: 2%;text-align: center;margin:0px auto;}
.a{display: block;text-align: left;margin: 0px;padding: 0px;background: url(../img/icon/01.png) no-repeat;background-position: 0px -4px;text-indent: 18px;color:#890000;}
.b{color:#333333;}


.shopinfo_system{padding:0px;margin:0px auto;}
.shopinfo_system li{padding: 10px;color: #000000;font-size: 12px;list-style-type:none;margin:0px;text-align:left;background: url("../img/bg_header.jpg") repeat-x bottom left;background-size:330px auto;margin:0px 0px 4px 0px;border:2px solid #CCCCCC;}
.shopinfo_system  li:last-child{padding: 10px;color: #000000;font-size: 12px;margin:0px;text-align:left;border:2px solid #CCCCCC;}
.shopinfo_system .a{display: block;text-align: left;margin: 0px;padding: 0px;background: url(../img/icon/01.png) no-repeat;background-position: 0px -4px;text-indent: 18px;color:#890000;}
.shopinfo_system .b{color:#333333;}

.shopinfo_sys{padding:0px;margin:0px auto;}
.shopinfo_sys li{padding: 10px;color: #000000;font-size: 12px;list-style-type:none;margin:0px;text-align:left;margin:0px 0px 4px 0px;border:2px solid #CCCCCC;background-color:#FFFFFF;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
.shopinfo_sys  li:last-child{padding: 10px;color: #000000;font-size: 12px;margin:0px;text-align:left;border:2px solid #CCCCCC;}
.shopinfo_sys .a{display: block;text-align: left;margin: 0px;padding: 0px;background: url(../img/icon/01.png) no-repeat;background-position: 0px -4px;text-indent: 18px;color:#890000;}
.shopinfo_sys .b{color:#333333;}




.shopinfo{background: #FFFFFF;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;width: 98%;margin:0px auto;padding: 2%;text-align: center;margin:0px auto;
box-shadow:0px 0px 1px 1px #000000;padding:0px;margin:0px auto;}
.shopinfo li{padding: 10px;color: #000000;font-size: 12px;border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #999;list-style-type:none;margin:0px;text-align:left;}
.shopinfo li:last-child{padding: 10px;color: #000000;font-size: 12px;border-bottom:none;list-style-type:none;margin:0px;text-align:left;}


/*===メルマガ===*/
input {width: 96%;padding: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-size: 13px;border:1px solid #999999;margin:0px auto;}
select{width: 96%;padding: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-size: 13px;border:1px solid #999999;margin:0px auto;}
textarea{width: 96%;padding: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-size: 13px;border:1px solid #999999;margin:0px auto;}

.input{padding:7px 0px 7px 0px;}


/*===在籍===*/
.castunit_margin{margin-top:7px;}
.castunit{background: #FFFFFF;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;width: 94%;margin:0px auto;padding: 1%;text-align:left;
background: url("../img/btn.png") 99% center no-repeat #FFFFFF;box-shadow:0px 0px 1px 1px #333333;height:104px;}
.castunit img{float:left;margin-right:4px;}
.castunit_prof{margin-left:83px;margin-right:15px;}
.castunit .name{color:#c73b6e;background: url(../img/icon/01.png) no-repeat;background-position: 0px -4px;display:block;text-indent:18px;margin:0px;padding:0px;}
.today_day{display:block;width:94%;height:25px;background-color:#FFFFFF;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;margin:0px auto;padding:0px;line-height:25px;box-shadow:0px 0px 1px 1px #000000;}
.sch_info{text-align:center;padding:1%;}
.sch_select{width: 96%;padding: 5px;-webkit-border-radius: 3px;border-radius: 3px;font-size: 14px;border: 1px solid #000000;}
.icon02{display:block;background: url(../../img/bg_name.gif) no-repeat;background-position: 10px 12px;text-indent:10px;background-size:5px 15px;}
.shopinfo span{display:block;background: url(../../img/bg_name.gif) no-repeat;background-position: 0px 2px;text-indent:10px;background-size:5px 15px;}
#profImages li span.slideLeft img,
#profImages li span.slideRight img{
  width:12px;
  height:12px;
}
div#profImages img{border:2px solid #FFFFFF;}

/*===求人===*/
ul.accordion .aa{width:98%; margin:0px auto; padding:0px; font-size:14px;background-color: #f2f2f2;text-align:left;display:block;}
ul.accordion .bb{width:98%; margin:0px auto; padding:0px; font-size:14px;background-color: #e7e7e7;text-align:left;display:block;}
ul.accordion  img {vertical-align:top;margin:0px;padding:0px;}
ul.accordion a { display:block; padding:10px; background-position:100% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;}
ul.accordion span { display:block;height:35px;padding:0px;line-height:35px;text-indent:10px;}
ul.accordion ul { display:none;margin:0px;padding:0px;}
ul.accordion > li {list-style-type:none;margin:0px;padding:0px;}
ul.accordion > li > p {cursor:pointer;margin:0px !important;padding:0px !important;}
ul.accordion > li > p span {margin:0px;padding:0px;background: url(../img/down.png) no-repeat;background-position:top right;background-size:40px 40px;}
ul.accordion > li > p span.open {background: url(../img/up.png) no-repeat;background-position:top right;background-size:40px 40px;}
ul.accordion > li > ul > li p{display:block;margin:0px 10px 0px 10px;}
ul.accordion > li > ul > li { list-style-type:none;margin:0px;padding:0px;}
ul.accordion > li > ul > li > ul > li {}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}

.top_smartbanner{display:block;margin:3px auto;text-align:center;width:98%;max-width:600px;}
.top_smarth3{display:block;margin:3px auto;text-align:left;width:98%;font-size:12px;line-height:18px;color: #15709f;}
.top_smarttxt{display:block;margin:3px auto;text-align:left;width:98%;font-size:12px;line-height:18px;border-bottom:1px dashed #CCCCCC;padding-bottom:5px;}



/*===clearfix===*/
.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}