





/*  CeĻoģņĖMXN[/X}z
--------------------------------------------------------------------------*/
/*  http://www.interi-m.com/
--------------------------------------------------------------------------*/

a:link {text-decoration: none;} 
a:visited {text-decoration: none;} 
a:hover {text-decoration: none;} 

body { margin:0px;padding:0px;}
body { width: 100%;}
body { background-color: #000;position: relative;}
body, th, td, div, font { line-height: 1.5; }

body { font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,'lr oSVbN',sans-serif;}
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
html { font-size: 62.5%; /* sets the base font to 10px for easier math */}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
.material-icons { font-family: 'Material Icons';font-weight: normal;font-style: normal;line-height: 1;letter-spacing: normal;text-transform: none;}
.material-icons { display: inline-flex;margin-right:10px;vertical-align: middle;}
.mincho { font-family:"Sawarabi Mincho", serif;}

.none{ display:none!important;}


/*  wiÖA
--------------------------------------------------------------------------*/
.bg01 { background-color:#f3f3f3;padding: 20px 7px 20px ;margin: 0px 0px 0px;text-align: center;}
.bg02 { background-color:#000;padding: 20px 7px 20px ;margin: 0px 0px 0px;text-align: center;}
.bg03 { background-color:#fff;padding: 10px 7px 10px ;margin: 0px 0px 0px;text-align: center;}


/*  ^CgÖA
--------------------------------------------------------------------------*/
h1 { margin: 0px;padding: 0px 0px 0px ;}
h2 { margin: 0px;padding: 0px 0px 0px ;}
h3 { margin: 0px;}
.clear { display: none;}


#title { width: 100%;padding: 18px 0px 10px ;margin: 0px auto;background : transparent url(../img/bg02.png) repeat center top;text-align: center;}
#title h2 { margin: 0px 0px 20px;font-family: 'Oswald', sans-serif;font-size:1.8em;color: #fff;font-weight:normal;letter-spacing:0px;position: relative;}
#title h2:before {content: '';position: absolute;bottom: 0px;display: inline-block;width: 60px;height: 3px;left: 50%;}
#title h2:before {-webkit-transform: translateX(-50%);transform: translateX(-50%);background:linear-gradient(to right, #d7d7d7 0%, #6b6b6b 100%); border-radius: 2px;}
#title h2 span { padding: 0px 0px 10px;font-size: 14px;color: #fff;font-weight:norml;letter-spacing:0px;line-height: 1.5;display: block;}

#title02 { width: 100%;padding: 18px 0px 10px ;margin: 0px auto;background : transparent url(../img/bg03.png) repeat center top;text-align: center;}
#title02 h2 { margin: 0px 0px 20px;font-family: 'Oswald', sans-serif;font-size:1.8em;color: #fff;font-weight:normal;letter-spacing:0px;position: relative;}
#title02 h2:before {content: '';position: absolute;bottom: 0px;display: inline-block;width: 60px;height: 3px;left: 50%;}
#title02 h2:before {-webkit-transform: translateX(-50%);transform: translateX(-50%);background:linear-gradient(to right, #d7d7d7 0%, #6b6b6b 100%); border-radius: 2px;}
#title02 h2 span { padding: 0px 0px 10px;font-size: 14px;color: #fff;font-weight:norml;letter-spacing:0px;line-height: 1.5;display: block;}


/*  Öb_[
--------------------------------------------------------------------------*/
.header { width: 100%;height: 70px;margin: 0px 0px 0px;padding: 0px 0px 0px;}
.header { background: rgba(0,0,0,1.0);border-bottom: 0px solid #363636;position: relative;display: inline-block;}
.head_logo { max-width: 190px;position: absolute;top:20px;left:10px;}
.header_info { margin: 0px;padding: 0px 10px 5px; text-align: right;}
.header_info { font-family: 'Oswald', sans-serif;font-size: 15px;color: #fff;letter-spacing:0px;text-decoration: none; }

ul.pick_menu { margin: 3px 7px 10px;padding: 2px 0px 2px;background-color: #fd717e;border-radius: 2px;}
ul.pick_menu { border: 1px solid #a90505;
background: -moz-linear-gradient(top, #e80000 0%,#a90505 100%);
background: -webkit-linear-gradient(top, #e80000 0%, #a90505 100%);
background: linear-gradient(to right, #e80000 0%, #a90505 100%);}
ul.pick_menu li { width: 33.3333%;float: left;padding: 0px;border-right: 1px solid #e93747;}
ul.pick_menu li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.pick_menu li a { display: block;margin: 0px 0px 0px;padding: 8px 0px 7px;}
ul.pick_menu li a { font-size:12px;color:#fff; letter-spacing: -1px;text-align:center;text-decoration: none;}
ul.pick_menu li:last-child { border-right: none;}
ul.pick_menu:after { content: "";display: block;clear: both;}
ul.pick_menu li span { padding: 5px 0px 0px;display:block;font-size: 10px;color: #fff;letter-spacing:-1px;}
ul.pick_menu li img { max-width: 32px;height:auto;}


/*  j[
--------------------------------------------------------------------------*/
.global_menu,
.global_menu span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.global_menu { position: relative;width: 36px;height: 24px;position: absolute;top: 18px;right: 10px;}
.global_menu span {position: absolute;left: 0;width: 100%;height: 4px;background-color: #fff;border-radius: 4px;}
.global_menu span:nth-of-type(1) { top: 0;}
.global_menu span:nth-of-type(2) { top: 10px;}
.global_menu span:nth-of-type(3) { bottom: 0;}
.global_menu::after { position: absolute;left: 0;bottom: -25px;content: 'MENU';display: block;width: 100%;}
.global_menu::after { font-family: 'Oswald', sans-serif;font-size: 12px;color: #fff;letter-spacing:0px;text-decoration: none;text-align: center;transition: all .4s;}
.global_menu.active::after {content: 'CLOSE';bottom: -25px;}
.global_menu.active span:nth-of-type(1) {-webkit-transform: translateY(10px) rotate(-45deg);transform: translateY(10px) rotate(-45deg);}
.global_menu.active span:nth-of-type(2) { opacity: 0;}
.global_menu.active span:nth-of-type(3) {-webkit-transform: translateY(-10px) rotate(45deg);transform: translateY(-10px) rotate(45deg);}

#category_list{ width:100%; background-color: rgba(0,0,0,1.0);padding: 10px 0px 20px;border-bottom: 1px solid #000;box-shadow: 0px 0px 12px rgba(102,102,102,0.1);}
#category_list{ position: absolute;z-index:7777;top: 100px;left: 0px;display:none;}

.list_close { border: 3px solid #fff;line-height: 50px;border-radius: 0%;}
.list_close { margin: 10px 8px 10px;display:block;text-align: center;}
.list_close { font-family: 'Oswald', sans-serif;font-size:14px;color:#fff;font-weight:normal;text-decoration: none;cursor:pointer;}

ul.head_menu { margin: 8px 8px 8px;padding-left: 0px;border: 1px solid #171717;border-radius: 5px;}
ul.head_menu { background: #1d1d1d;}
ul.head_menu:after {content: "";display: block;clear: both;}
.head_menu li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 120px;
  height: 50px;
  line-height: 50px;
  border-right: 1px solid #0c0c0c;
  border-bottom: 1px solid #0c0c0c;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.head_menu li {  }
.head_menu li:nth-child(even) {border-right: none;}
.head_menu li:nth-last-child(1),
.head_menu li:nth-last-of-type(2) { border-bottom: none;}
.head_menu li:nth-last-of-type(2):nth-child(even) {}
.head_menu li { background: url('../img/headmenu_arrow.png') no-repeat scroll right center ; }
.head_menu li a { display: block;height: 50px;;font-size: 12px;color: #e9e9e9;font-weight: bold;letter-spacing:0px;text-align: center;}
.head_menu li a:hover { background-color: #9a000e;text-decoration: none;display:block;color: #fff;}

.head_tel { font-family: 'Oswald', sans-serif;font-size:15px;font-weight:normal;text-decoration:none;transition: all .3s;}
.head_tel { padding: 0px 0px 0px;margin: 5px 8px;}
.head_tel a { 
background: -moz-linear-gradient(top, #e80000 0%,#a90505 100%);
background: -webkit-linear-gradient(top, #e80000 0%, #a90505 100%);
background: linear-gradient(to right, #e80000 0%, #a90505 100%);}
.head_tel a { border-radius: 0px;transition: all .3s;}
.head_tel a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.head_tel a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

/*  TOP
--------------------------------------------------------------------------*/
.main_wrap { padding: 10px 7px 10px;margin: 0px;text-align: center;}

ul.bana { width: 100%;padding: 7px 0px 0px;margin:0px;position:relative; display: inline-block;}
ul.bana li { padding: 0px 7px 5px;margin: 0px;text-align:center;}
ul.bana li img { width:100%;}
ul.main_slide { margin: 0px;padding: 0px;}
ul.main_slide li { margin: 0px;padding: 0px;}
ul.main_slide li img { width:100%;height: auto;}

.button_other { font-family: 'Oswald', sans-serif;font-size:14px;font-weight:normal;text-decoration:none;transition: all .3s;}
.button_other { max-width: 400px;padding: 5px 0px 5px;margin: 0px;right:0px;left:0px;margin:0px auto;}
.button_other a { background-color: rgba(255,46,65,1.0);border-radius: 30px;transition: all .3s;}
.button_other a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_other a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

.menu_wrap { padding: 3px 3px 3px;margin: 0px;text-align: center;}
ul.main_menu { max-width: 290px;padding: 15px 10px 15px;margin: 0px ;right:0px;left:0px;margin:0px auto;}
ul.main_menu { background-color:#;}
ul.main_menu li { float: left;text-align: center;position:relative;}
ul.main_menu li { width:33.333%;box-sizing :border-box;margin: 0px 0px 0px;padding: 2px 2px 2px;}
ul.main_menu li img { width: 100%; }

.top_diary { padding: 15px 7px;margin: 0px 0px 0px;text-align: center;}
.button_other02 { font-size:14px;font-weight:normal;text-decoration:none;transition: all .3s;}
.button_other02 { max-width: 400px;padding: 5px 0px 5px;margin: 0px;right:0px;left:0px;margin:0px auto;}
.button_other02 a { background-color: rgba(255,46,65,1.0);border-radius: 30px;transition: all .3s;}
.button_other02 a { border: 1px solid #a90505;
background: -moz-linear-gradient(top, #e80000 0%,#a90505 100%);
background: -webkit-linear-gradient(top, #e80000 0%, #a90505 100%);
background: linear-gradient(to right, #e80000 0%, #a90505 100%);}
.button_other02 a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_other02 a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}


/*  ENTRANCE
--------------------------------------------------------------------------*/
.entrance_top { width: 100%;}
#enter{ width: 100%;display: table;padding: 0px 0px 10px;margin: 0px;text-align: center;}
#enter{ position: relative;right:0px;left:0px;margin:auto auto;}
.enter_child { display: table-cell;width: 49%;vertical-align: top;}
.button_enter { margin: 2px 2px 2px;text-align: center;}
.button_enter {  font-family: 'Oswald', sans-serif;font-size:18px;font-weight:normal;letter-spacing:0px;text-decoration:none;color:#fff;display:block;}
.button_enter a { line-height: 50px;background:#eb0101;border: 0px solid #fff;border-radius: 0px;color: #fff;text-decoration: none;display:block;}
.button_enter a:hover  { background-color:#aa0000;text-decoration: none;display:block;}
.enter_caution { background-color:#fff;padding: 15px 15px 15px ;margin: 5px 0px 0px;}
.enter_caution { font-size: 14px;color: #ff4800;line-height: 1.5;text-decoration: underline;letter-spacing:0px;text-align: left;}

ul.enter_link { margin: 0px 0px 0px ;padding: 30px 0px 0px ;}
ul.enter_link li { padding: 0px 0px 2px ;letter-spacing:0px;}
ul.enter_link li { font-size: 14px;color: #a6a622;font-weight: normal;line-height: 1.5;text-align: center;}
ul.enter_link li a { color: #a6a622;text-decoration: underline;}
ul.enter_link li a:hover { text-decoration: none;}

.entrance_comme { font-size: 14px;color: #fff;line-height: 1.5;margin: 0px;padding: 10px 0px 5px;text-align:left;}
.entrance_comme span{ background: linear-gradient(transparent 50%, #eb0101 50%);}
.entrance_sub { background-color:#c0c0c0;padding: 15px 15px 15px ;margin: 15px 0px 0px;}
.entrance_sub { font-size: 13px;color: #222;line-height: 1.5;text-decoration: underline;letter-spacing:0px;text-align: left;}
.license { font-size: 13px;color: #fe2e2e;line-height: 1.5;margin: 0px;padding: 15px 0px 5px;text-align:center;}

ul.entrance_pick { margin: 0x;padding: 0px 0px;text-align: center;}
ul.entrance_pick li { margin: 5px 0px 5px;padding: 10px 0px 10px 30px;border-bottom:1px dotted #666;}
ul.entrance_pick li { background: url('../img/icon_check.png') no-repeat scroll; background-position: 0px center;position: relative;}
ul.entrance_pick li { font-size: 14px;color: #fff;line-height: 1.5;letter-spacing:0px;text-align: left;}
ul.entrance_pick:after { content: "";display: block;clear: both;}

.enterbnr{ text-align:center; margin:0.5em 0;}
.enterbnr>a{display:block;}
.enterbnr>a>img{ width:100%; height:auto;}

.linkbana{ font-size:0px; margin:5px 0; padding:none !important;}
.linkbana>li{ display:inline-block; width:25%; padding:2px; box-sizing:border-box;}
.linkbana>li>a>img{ width:100%; height:auto;}


/*  NEWS
--------------------------------------------------------------------------*/
ul.news_list { margin: 0px 0px 0px;padding: 10px 7px 10px;z-index: 8888;}
ul.news_list li { background-color: rgba(255,255,255,1.0);margin: 0px 0px 5px;text-align: center;position: relative;}
ul.news_list li a { display: block;padding: 10px 10px 10px;font-size: 14px;color: #666;letter-spacing:0px;text-align: left;}
ul.news_list li a { border: 1px solid #cbcbcb;-webkit-transition: all .3s;transition: all .3s;position: relative;}
ul.news_list li a:hover { background-color:#f3f2f2;}
ul.news_list li img { width: 100px;margin: 0px 5px 0px 0px;float: left;}
ul.news_list li h3 { font-size: 14px;color: #e2006a;font-weight: normal;line-height: 1.5;text-decoration: underline;margin: 0px;padding: 4px 0px 0px;text-align:left;}

div.news_list_column { display: table;max-height:148px;margin: 0px 0px 0px;padding: 0px;}
div.news_list_column .box1 { display: table-cell;width: 120px;padding: 0px 0px 0px;vertical-align: top;text-align: left;}
div.news_list_column .box2 { display: table-cell;padding: 0px 0px 0px;vertical-align: top;text-align: left;}
.news_list_day { margin: 0px;padding: 0px 0px 0px;font-size: 14px;color: #bcad2a;letter-spacing: 0px;}
.news_list_comme { font-size: 14px;color: #222;line-height: 1.4;margin: 0px;padding: 5px 5px 0px 0px;text-align:left;z-index: ;}

#news { padding: 0px 0px 0px;text-align: center;}
#news h3 { margin: 0px;padding: 15px 0px 15px;border-bottom: 1px solid #eceeee;}
#news h3 { font-size:1.4em;color: #222;font-weight:normal;letter-spacing:0px;position: relative;text-align:left;}
.news_img { max-width: 100%;}
.news_day { padding: 15px 0px 0px;font-size: 16px; color: #0075b2;font-weight: normal;letter-spacing: 0px;text-align: left;}
.news_comme { padding: 15px 0px 20px;margin: 0px;font-size: 17px;color: #222;line-height: 1.7;letter-spacing:0px;text-align: left;}

#next_box{ width: 100%;display: table;padding: 10px 0px 10px;margin: 0px;text-align: center;}
#next_box{ position: relative;right:0px;left:0px;margin:auto auto;}
.next_child { display: table-cell;width: 49%;vertical-align: top;}
.button_next { margin: 2px 2px 2px;text-align: center;}
.button_next { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_next a { line-height: 50px;background:#eb0101;border: 2px solid #fff;border-radius: 30px;color: #fff;text-decoration: none;display:block;}
.button_next a:hover  { background-color:#aa0000;text-decoration: none;display:block;}

/*  EVENT
--------------------------------------------------------------------------*/
ul.event_list { background-color: rgba(0,0,0,0.8);padding: 0px 0px 10px;margin: 0px 0px 0px ;}
ul.event_list li { background-color: rgba(255,255,255,1.0);margin: 4px 0px 5px;position: relative;}
ul.event_list li { border: 1px solid #bfd4d2;border-radius: 0px;display: block;padding: 7px 7px 7px; }
ul.event_list li img{ width: 100%; }
ul.event_list li h3 { background-color: #a90505;border-radius: 0px;margin: 5px 0px 5px;padding: 10px 12px 10px;}
ul.event_list li h3 { font-size: 13px;color: #fff;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align: left;}
.event_list_comme { padding: 5px 0px 5px;margin: 0px;font-size: 14px;color: #222;line-height: 1.5;letter-spacing:0px;text-align: left;}

/*  CAST
--------------------------------------------------------------------------*/
ul.top_cast { width: 100%;margin: 0px;padding: 0px;display:inline-block;}
ul.top_cast li { width: 33.3333%; text-align: center; padding: 0px; border-right: 0px solid rgb(0, 0, 0); float: left;}
ul.top_cast li:last-child { padding: 0px; border-right: 0px solid rgb(0, 0, 0); }
ul.top_cast li a { background-color:#fff;border:1px solid #eaeaea;box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.3);display: block;margin: 0px 1px 5px;padding: 4px 4px 4px;}
ul.top_cast li span { font-size: 12px;color: #ff7326;line-height: 1.2;margin: 0px 0px 0px ;padding: 10px 0px 2px;display:block;text-align:center;}

.top_cast_sum { position:relative;}
.top_cast_img{ width: 100%;margin: 0px 0px 0px;}
.top_cast_new { max-width: 100%;position: absolute;bottom:0px;right:0px;}
.top_cast_name { height: 20px;line-height: 20px;overflow: hidden;padding: 7px 0px 0px;margin: 0px 0px 0px;font-size: 14px;color: #333;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: center;}
.top_cast_size { padding: 5px 0px 5px;margin: 0px;font-size: 10px;color: #222;letter-spacing:0px;line-height: 1.5;text-align: center;}
.top_cast_sche { background:#ff608d;margin: 0px 0px 0px;padding: 6px 3px 6px;font-size: 11px;color: #fff;letter-spacing:0px;line-height: 1.5;text-align: center;}
.top_cast_sche_icon { width: 14px;vertical-align: -3px;margin-right: 2px;}


ul.pick_cast { margin: 0px 0px 0px;padding: 0px 0px 0px ;position:relative;}
ul.pick_cast li { background-color: rgba(255,255,255,1);margin: 0px;position:relative;}
ul.pick_cast li a { padding: 4px 4px 4px;text-decoration: none;display: block;border:1px solid #eed7c7;}
ul.pick_cast li a:hover { background: #f6f6f6;}


ul.cast_list { background-color: rgba(0,0,0,0.8);padding: 10px 0px 10px;margin: 0px 0px 0px ;}
ul.cast_list li { background-color: rgba(255,255,255,1.0);margin: 4px 0px 5px;}
ul.cast_list li { position: relative;}
ul.cast_list li a { border: 1px solid #bfd4d2;border-radius: 0px;display: block;padding: 7px 7px 7px; }
ul.cast_list li a { background: url('../img/link_arrow.png') no-repeat scroll right center #fff; position: relative;}
ul.cast_list li a:hover { background-color:#;}
.cast_img { max-width: 100px;margin: 0px 5px 0px 0px;}
.cast_new { max-width: 100%;position:absolute;top: 7px;left: 7px;z-index: 9999;}
.cast_name { margin: 0px;padding: 3px 0px 0px ;font-size: 14px;color: #e50071; font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: left;}
.cast_size { font-size: 12px;color: #86027e;letter-spacing:0px;line-height: 1.5;text-decoration: none;margin: 0px 0px 0px ;padding: 0px 0px 0px;text-align: left;}
_.cast_sche { font-size: 15px;color: #fa0746;letter-spacing:0px;line-height: 1.5;text-decoration: underline;margin: 0px 0px 0px ;padding: 0px 0px 0px;text-align: left;}

.cast_sche { background:#ff608d;margin: 1px 0px 1px 106px;padding: 6px 6px 6px;font-size: 11px;color: #fff;letter-spacing:0px;line-height: 1.5;text-align: center;}
.cast_sche_icon { width: 14px;vertical-align: -3px;margin-right: 2px;}






.cast_comme { font-size: 14px;color: #333;letter-spacing:1px;line-height: 1.5;text-align: left;margin: 0px;padding: 3px 15px 0px 0px;}

ul.schedule { width: 100%;margin: 0px;padding: 0px;display:inline-block;}
ul.schedule li { width: 25%; text-align: center; padding: 0px; border-right: 0px solid rgb(0, 0, 0); float: left;}
ul.schedule li:last-child { padding: 0px; border-right: 0px solid rgb(0, 0, 0); }
ul.schedule li a { background-color: rgba(255,125,156,1);display: block;margin: 0px 1px 2px;padding: 0px;}
ul.schedule li a { font-size: 11px;color: #fff;letter-spacing:0px;text-decoration: none;}
ul.schedule li.current a { background-color: rgba(223,0,94,0.9);color:#fff;text-decoration: none;display:block;}
ul.schedule li.otherday { line-height: 40px;}
ul.schedule li.today { line-height: 82px;}

ul.cast_sort { width: 100%;margin: 0px;padding: 0px;display:inline-block;}
ul.cast_sort li { width: 33.3333%; text-align: center; padding: 0px; border-right: 0px solid rgb(0, 0, 0); float: left;}
ul.cast_sort li:last-child { padding: 0px; border-right: 0px solid rgb(0, 0, 0); }
ul.cast_sort li a { background-color: rgba(255,125,156,1);display: block;margin: 0px 1px 2px;padding: 10px 2px 10px;}
ul.cast_sort li a { font-size: 12px;color: #fff;letter-spacing:0px;text-decoration: none;}
ul.cast_sort li.current a { background-color: rgba(223,0,94,0.9);color:#fff;text-decoration: none;display:block;}

/*  PROF
--------------------------------------------------------------------------*/
.prof { background-color:#000;padding: 5px 7px 5px ;margin: 0px 0px 0px;text-align: center;}
ul.prof_photo { margin: 0px;padding: 0px;right:0px;left:0px;margin:0px auto;}
ul.prof_photo li {}
ul.prof_photo li img { max-width:100%;height: auto;}

.prof_sche { background:#a90505;margin: 7px 0px 0px;padding: 10px 0px 10px;font-size: 12px;color: #fff;letter-spacing:0px;line-height: 1.5;text-align: center;}
.prof_name { padding: 15px 0px 0px;margin: 0px 0px 0px;font-size: 16px;color: #fff;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: center;}
.prof_size { padding: 5px 0px 5px;margin: 0px;font-size: 12px;color: #fff;letter-spacing:0px;line-height: 1.5;text-align: center;}

table.prof_data { width: 100%;margin: 15px 0px 15px;border-collapse: collapse;border-spacing: 0px;}
table.prof_data th { width: 100px;padding: 10px 0px 10px;vertical-align: middle;border-bottom: 2px solid #444444;text-align: left;}
table.prof_data th { font-size: 12px;color: #e7e7e7;letter-spacing:0px;font-weight: normal;line-height: 1.5;}
table.prof_data td { padding: 10px 0px 10px;vertical-align: middle;border-bottom: 2px solid #444444;text-align: left;}
table.prof_data td { font-size: 12px;color: #e7e7e7;letter-spacing:1px;font-weight: normal;line-height: 1.5;}

#prof_menu{ width: 100%;display: table;padding: 10px 0px 10px;margin: 0px;text-align: center;}
#prof_menu{ position: relative;right:0px;left:0px;margin:auto auto;}
.prof_menu_child { display: table-cell;width:50%;vertical-align: top;}
.button_prof_movie { margin: 2px 2px 2px 0px;text-align: center;}
.button_prof_movie { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_prof_movie a { background-color:#df0000;line-height: 45px;border: 1px solid #8c0000;border-radius: 0px;color: #fff;text-decoration: none;display:block;}
.button_prof_diary { margin: 2px 0px 2px 2px;text-align: center;}
.button_prof_diary { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_prof_diary a { background-color:#a90505;line-height: 45px;border: 1px solid #8c0000;border-radius: 0px;color: #fff;text-decoration: none;display:block;}

#prof_title { padding: 9px 0px 8px ;margin: 0px;
background: -moz-linear-gradient(to left,#000 0%,#a90505 50%,#000 100%); 
background: -webkit-linear-gradient(to left,#000 0%,#a90505 50%,#000 100%); 
background: linear-gradient(to right,#000 0%,#a90505 50%,#000 100%); }
#prof_title h3 { font-family:"Sawarabi Mincho", serif;font-size:1.2em;color: #fff;font-weight:normal;letter-spacing:0px;position: relative;text-align: center;}
#prof_title h3 span { padding: 0px 0px 0px;font-size: 12px;color: #fff;font-weight:norml;letter-spacing:0px;line-height: 1.5;display: block;}

.prof_comme { background-color: #fff;border:0px solid #ffddeb;border-radius: 0px;margin: 10px 0px 15px;padding: 10px 10px 10px;}
.prof_comme { font-size: 14px;color: #222;letter-spacing:0px;line-height: 1.6;text-align: left;}

ul.prof_faq { padding: 10px 0px 10px ;margin: 0px 0px 0px;}
ul.prof_faq { width: 100%;display:inline-block;}
ul.prof_faq li { background-color:#fff;border:1px solid #cebea9;margin: 2px 0px 2px;padding: 10px;text-align: left;}
ul.prof_faq li h3 { font-size: 14px;color: #8f0068;font-weight: normal;letter-spacing:0px; line-height: 1.5;text-decoration: underline;}
ul.prof_faq li { font-size: 14px;color: #222;letter-spacing:1px;line-height: 1.5;}

table.prof_schedule { width: 100%;margin: 10px 0px 10px;border-collapse: separate;border-spacing: 1px 1px;}
table.prof_schedule { text-align: left;line-height: 1.5;}
table.prof_schedule th { width: 80px;background-color: #5e0004;padding: 10px 8px 10px;font-size:12px;color: #fff;font-weight: normal;vertical-align: middle;text-align: center;}
table.prof_schedule td { background-color: #fff;padding: 10px 10px 10px;font-size:13px;color: #222;letter-spacing:0px;vertical-align: top;}

.prof_sche_caution { padding: 10px 8px 10px;font-size: 14px;color: #fff;letter-spacing:0px;line-height: 1.6;text-align: left;}


table.prof_option { width: 100%;margin: 10px 0px 10px;border-collapse: separate;border-spacing: 1px 1px;}
table.prof_option { text-align: left;line-height: 1.5;}
table.prof_option th { width: 45%;background-color: #a7012c;padding: 10px 8px 10px;font-size:12px;color: #fff;font-weight: normal;vertical-align: middle;text-align: left;}
table.prof_option td { width: 5%;background-color: #6f001d;padding: 10px 8px 10px;font-size:13px;color: #fff;letter-spacing:0px;vertical-align: middle;text-align: center;}

ul.prof_option_caution { margin: 0px 10px 0px ;padding: 10px 0px 0px;right:0px;left:0px;margin:0px auto 50px;}
ul.prof_option_caution li { padding: 5px 0px 5px; margin: 0px;line-height: 1.5;border-bottom:0px solid #333;}
ul.prof_option_caution li { font-size: 14px;color: #fff;letter-spacing:0px;text-align: left;}
ul.prof_option_caution:after { content: "";display: block;clear: both;}

.button_toukou { font-family: 'Oswald', sans-serif;font-size:15px;font-weight:normal;text-decoration:none;transition: all .3s;}
.button_toukou { max-width: 400px;padding: 0px 0px 0px;margin: 0px;right:0px;left:0px;margin:20px auto 20px;}
.button_toukou a { 
background: -moz-linear-gradient(top, #e80000 0%,#a90505 100%);
background: -webkit-linear-gradient(top, #e80000 0%, #a90505 100%);
background: linear-gradient(to right, #e80000 0%, #a90505 100%);}
.button_toukou a { border-radius: 0px;transition: all .3s;}
.button_toukou a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_toukou a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

.prof_diary { padding: 10px 5px;margin: 0px 0px 0px;text-align: center;}
.prof_diary iframe{ vertical-align: bottom; margin-top:10px;}

/*  MOVIE
--------------------------------------------------------------------------*/
ul.movie_list { background-color: rgba(0,0,0,0.8);padding: 10px 0px 10px;margin: 0px 0px 0px ;}
ul.movie_list li { background-color: rgba(255,255,255,1.0);margin: 4px 0px 5px;}
ul.movie_list li { position: relative;}
ul.movie_list li a { border: 1px solid #bfd4d2;border-radius: 0px;display: block;padding: 7px 7px 7px; }
ul.movie_list li a { background: url('../img/link_arrow.png') no-repeat scroll right center #fff; position: relative;}
ul.movie_list li a:hover { background-color:#;}
ul.movie_list li h3 { font-size: 15px;color: #e2006a;font-weight: normal;line-height: 1.5;text-decoration: underline;margin: 0px;padding: 4px 0px 0px;text-align:left;}
.movie_list_img { max-width: 100px;margin: 0px 5px 0px 0px;float: left;}
.movie_list_comme { font-size: 14px;color: #333;letter-spacing:1px;line-height: 1.5;text-align: left;margin: 0px;padding: 3px 15px 0px 0px;}

/*  REVIEW
--------------------------------------------------------------------------*/
ul.review_list { padding: 5px 0px 0px;margin: 0px 0px 0px ;}
ul.review_list li { background-color: rgba(255,255,255,1.0);border-radius: 5px;margin: 4px 0px 5px;position: relative;}
ul.review_list li { border: 1px solid #fed4e1;border-radius: 5px;display: block;padding: 7px 7px 7px; }
ul.review_list li h3 { border-bottom: 2px solid #fed4e1;font-size: 13px;color: #e2006a;font-weight: bold;line-height: 1.5;margin: 0px;padding: 8px 2px 9px;text-align:left;}

div.review_list_column { width: 100%;display: table;margin: 5px 0px 5px;padding: 0px;}
div.review_list_column .box1 { display: table-cell;width: 100px;padding: 0px 0px 0px;vertical-align: top;text-align: left;}
div.review_list_column .box2 { display: table-cell;padding: 0px 0px 0px;vertical-align: top;text-align: left;}
div.review_list_column img { max-width: 94px;}

.review_list_name { margin: 0px;padding: 5px 0px 5px;border-bottom: 1px solid #d0d0d0;font-size: 12px;color: #ee2b39;letter-spacing: 0px;text-align: left;}
.review_list_category { margin: 0px;padding: 4px 0px 4px;border-bottom: 1px dotted #d0d0d0;font-size: 12px;color: #222;letter-spacing: 0px;text-align: left;}
.review_list_comme { font-size: 14px;color: #222;line-height: 1.5;margin: 0px;padding: 5px 0px 0px;text-align:left;}
.review_list_icon { vertical-align: -2px;margin: 0px 3px 0px 0px;}
.review_list_shop { border-top: 1px solid #ddc7e1;font-size: 14px;color: #666;line-height: 1.6;margin-top: 8px;padding: 5px 5px 10px 0px;text-align:left;}
.review_list_shop span { color: #da5981; }


.review_title { margin: 0px;padding: 10px 10px 10px;border-bottom: 2px solid #ee2b39;font-size: 13px;color: #ee2b39;letter-spacing: 0px;text-align: left;}

ul.review_caution { margin: 0px 10px 0px ;padding: 10px 0px 10px;right:0px;left:0px;margin: auto auto;}
ul.review_caution li { padding: 10px 0px 10px;line-height: 1.5;border-bottom:1px solid #b2b2b2;}
ul.review_caution li { font-size: 15px;color: #222;letter-spacing:0px;text-align: left;}
ul.review_caution:after { content: "";display: block;clear: both;}
ul.review_caution li span{ background: linear-gradient(transparent 50%, #ffcfd0 50%);}





/*  HOTEL
--------------------------------------------------------------------------*/
ul.hotel_list { padding: 0px 0px 0px;margin: 0px 0px 0px ;}
ul.hotel_list li { background-color: rgba(255,255,255,1.0);border-radius: 5px;margin: 4px 0px 5px;position: relative;}
ul.hotel_list li { border: 1px solid #fed4e1;border-radius: 5px;display: block;padding: 7px 7px 7px; }
ul.hotel_list li img { max-width: 100px;margin: 0px 8px 5px 0px;float:left;}
ul.hotel_list li h3 { margin: 0px;padding: 0px 0px 0px ;font-size: 14px;color: #e50071; font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: left;}
ul.hotel_list li h3 a{ color: #e50071;;}

.hotel_list_money { font-size: 15px;color: #ff5400;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-decoration: none;margin: 0px;padding: 0px;text-align: left;}
.hotel_list_sub { font-size: 14px;color: #fa0746;letter-spacing:0px;line-height: 1.5;text-decoration: underline;margin: 0px;padding: 0px 0px 0px;text-align: left;}
.hotel_list_comme { font-size: 14px;color: #333;letter-spacing:1px;line-height: 1.5;text-align: left;margin: 0px;padding: 3px 0px 0px;}

/*  SYSTEM
--------------------------------------------------------------------------*/
.system_top { width: 100%;margin: 0px;}
.system_title { margin: 5px 0px;padding: 10px 0px 10px;background:#4f0027;font-size: 16px;color: #fff;font-weight: bold;letter-spacing:0px;line-height: 1.6;text-align: center;}
.system_sub_title { margin: 0px 0px 10px;padding: 10px 0px 10px;border:2px solid #cf0259;position: relative;}
.system_sub_title { font-size: 14px;color: #cf0259;font-weight: bold;}
.system_play_title { border-bottom:2px solid #d1d1d1;margin:0px;padding: 10px 0px 10px;font-size: 14px;color: #cf0259;font-weight: bold;letter-spacing:0px;line-height: 1.6;text-align: center;}
.system_play_comme { margin: 0px;padding: 15px 0px 10px ;font-size: 15px;color: #222;line-height: 1.5;letter-spacing:0px;text-align: left;}
.system_comme { margin: 0px;padding: 10px 0px 10px ;font-size: 15px;color: #fff;line-height: 1.5;letter-spacing:0px;text-align: left;}
.system_bana { max-width: 100%;margin: 5px 0px 5px;;}

ul.system_time { width: 100%;margin: 0px 0px 0px ;padding: 0px 0px 10px;}
ul.system_time li { margin: 5px 0px 5px ; padding: 10px 0px 10px;letter-spacing:0px;}
ul.system_time li { line-height: 1.2;border-bottom: 1px solid #c3c3c3;}
ul.system_time li { font-size: 13px;color: #222;font-weight: normal;}
ul.system_time li { text-decoration: none;text-align: left;position: relative;}
ul.system_time:after { content: "";display: block;clear: both;}


table.price { width: 100%;margin: 0px 0px 0px ;border-collapse: collapse;border-spacing: 0px;}
table.price th { ;padding: 10px 15px 10px;border-bottom: 2px solid #c3c3c3;vertical-align: middle;text-align: left;}
table.price th { font-family: 'Oswald', sans-serif;font-size: 1.5em;color: #333;letter-spacing:0px;font-weight: normal;line-height: 1;}
table.price th span { padding: 0px 0px 0px 3px;margin: 0px;font-size: 12px;color: #222;font-weight: normal;letter-spacing:0px;}
table.price td { padding: 10px 15px 10px;border-bottom: 2px solid #c3c3c3;vertical-align: middle;text-align: left;}
table.price td { font-family: 'Oswald', sans-serif;font-size: 1.5em;color: #a90505;letter-spacing:0px;font-weight: normal;font-style:;line-height: 1;}
table.price td span { padding: 0px 0px 0px 5px;margin: 0px;font-size: 12px;color: #222;font-weight: normal;letter-spacing:0px;}

table.other_system { width: 100%;margin: 15px 0px 10px ;border-collapse: collapse;border-spacing: 0px;}
table.other_system th { width: 80px;padding: 10px 10px 10px;vertical-align: middle;border-bottom: 2px solid #c3c3c3;text-align: left;}
table.other_system th { font-size: 15px;color: #333;letter-spacing:0px;font-weight: normal;line-height: 1.5;}
table.other_system td { padding: 10px 0px 10px;vertical-align: middle;border-bottom: 2px solid #c3c3c3;text-align: left;}
table.other_system td { font-size: 15px;color: #333;letter-spacing:1px;font-weight: normal;line-height: 1.5;}
table.other_system td  a { color: #d50f68;text-decoration: underline;}
ul.system_option { width: 100%;margin: 0px;padding: 0px 0px 0px;display: inline-block;text-align: left;}
ul.system_option li { background-color:#9f0672;margin: 0px 2px 4px;padding: 10px 10px 10px ;float:left;text-align: center;}
ul.system_option li { font-size:13px;color: #fff;line-height: 1.5;}

ul.caution { width: 100%;margin: 0px 0px 0px ;padding: 0px 0px 10px;}
ul.caution li { margin: 5px 0px 5px ; padding: 10px 0px 10px;letter-spacing:0px;}
ul.caution li { line-height: 1.2;border-bottom: 1px solid #292929;}
ul.caution li { font-size: 13px;color: #fff;font-weight: normal;}
ul.caution li { text-decoration: none;text-align: left;position: relative;}
ul.caution:after { content: "";display: block;clear: both;}
.caution_comme { margin: 0px;padding: 10px 0px 5px ;font-size: 15px;color: #ff0b0b;line-height: 1.5;letter-spacing:0px;text-decoration: underline;text-align: left;}

/*  CARD
--------------------------------------------------------------------------*/
ul.card { padding: 0px 0px 0px;margin: 0px 0px 0px ;}
ul.card li { background-color: rgba(48,48,48,0.8);margin: 4px 0px 5px;text-align: center;}
ul.card li { position: relative;}
ul.card li { border: 1px solid #464646;border-radius: 0px;display: block;padding: 10px 10px 10px 10px; }
ul.card li h3 { background-color: #a90505;border-radius: 0px;margin: 0px 0px 5px 0px;padding: 10px 12px 10px;}
ul.card li h3 { text-align: left;font-weight: bold;font-size: 13px;color: #fff;letter-spacing:0px;line-height: 1.6;}
.card_comme { border-bottom:1px dotted #505050;font-size: 13px;color: #fff;letter-spacing:1px;line-height: 1.6;text-align: left;margin: 0px;padding: 10px 0px 10px;}
.card_img { max-width: 100%;margin: 0px}

.button_card { font-family: 'Oswald', sans-serif;font-size:14px;font-weight:normal;text-decoration:none;transition: all .3s;}
.button_card { max-width: 400px;padding: 5px 0px 5px;margin: 0px;right:0px;left:0px;margin:10px auto;}
.button_card a { background-color: rgba(255,46,65,1.0);border-radius: 30px;transition: all .3s;}
.button_card a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_card a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

/*  PLAY-jĖŠŦ
--------------------------------------------------------------------------*/
.squirt_comme { font-size: 14px;color: #d8d8d8;letter-spacing:1px;line-height: 1.5;text-align: left;margin: 0px;padding: 10px 0px 10px 0px;}
.squirt_img { max-width: 100%;}

ul.gallery { width: 252px;padding: 0px 0px 10px;display:inline-block;}
ul.gallery li { width: 120px;height: 80px;overflow: hidden;margin: 0px 3px 6px;float:left;}
ul.gallery li img { max-width: 120px;height: 80px;overflow: hidden;transition: all .8s ease-out;}
ul.gallery li a { transition: all .3s ease-out .1s;}
ul.gallery li a:hover { opacity: .4;transform: scale(1.3);}

ul.play { background-color: rgba(0,0,0,0.8);padding: 0px 0px 0px;margin: 0px 0px 0px ;}
ul.play li { background-color: rgba(48,48,48,0.8);margin: 4px 0px 5px;text-align: center;}
ul.play li { position: relative;}
ul.play li { border: 1px solid #5e5e5e;border-radius: 0px;display: block;padding: 7px 7px 7px 7px; }
ul.play li img { max-width: 130px;margin: 0px 8px 8px 0px;float:left;}
ul.play li h3 { background-color: #df2517;border-radius: 0px;margin: 0px 0px 5px 0px;padding: 8px 5px 8px;}
ul.play li h3 { text-align: left;font-weight: bold;font-size: 13px;color: #fff;letter-spacing:0px;line-height: 1.5;}
.play_catch { margin: 0px;padding: 3px 0px 0px 0px;font-size: 14px;color: #fec11b;letter-spacing:1px;line-height: 1.5;text-align: left;}
.play_comme { margin: 0px;padding: 3px 0px 0px 0px;font-size: 14px;color: #d3d3d3;letter-spacing:1px;line-height: 1.5;text-align: left;}
.play_txt { font-size: 13px;color: #d8d8d8;letter-spacing:1px;line-height: 1.5;text-align: left;margin: 0px;padding: 10px 0px 10px 0px;}

/*  POLICY
--------------------------------------------------------------------------*/
#policy { padding: 10px 0px 0px;}
#policy h3 { padding: 20px 0px 0px;margin: 0px 0px 0px;position:relative;}
#policy h3 { font-size: 1.2em;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align:left;}
#policy div { padding: 15px 0px 20px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0px;text-align:left;}

ul.policy_txt { width: 100%;margin: 0px 0px 0px ;padding: 0px 0px 10px;}
ul.policy_txt li { margin: 5px 0px 5px ; padding: 10px 0px 10px;letter-spacing:0px;}
ul.policy_txt li { line-height: 1.2;border-bottom: 1px solid #e9e9e9;}
ul.policy_txt li { font-size: 13px;color: #333;font-weight: normal;}
ul.policy_txt li { text-decoration: none;text-align: left;position: relative;}
ul.policy_txt:after { content: "";display: block;clear: both;}



/*  LINK
--------------------------------------------------------------------------*/
ul.link { margin: 0px 0px 0px;padding: 0px 0px 0px;}
ul.link li { margin: 2px 0px 2px;}
ul.link li a { ;border-bottom:1px solid #343434;display: block;padding: 10px 0px 10px; }
ul.link li a { font-size: 13px;color: #ececec;text-align: left;}
ul.link li a:hover { background-color:#;}

/*  RECRUIT
--------------------------------------------------------------------------*/
.job_concept { background-color: #fff;border-radius:5px;margin: 0px;padding: 10px 10px 10px;font-size: 16px;color: #222;letter-spacing:1px;line-height: 1.5;text-align: left;}
.job_concept span{ background: linear-gradient(transparent 50%, #ffcfd0 50%);}

table.job { width: 100%;margin: 0px 0px 0px;border-collapse: collapse;border-spacing: 1px;text-align: left;line-height: 1.5;border-top: 1px dotted #d3d3d3;}
table.job th { width: 100px;background:#f4f5f5;padding:11px 7px 11px;vertical-align: middle;border-bottom: 1px dotted #d3d3d3;}
table.job th { font-size: 10px;color: #222;font-weight: 500;letter-spacing:0px;text-align:left;}
table.job td { background:#fff;padding:11px 11px 11px;vertical-align: middle;border-bottom: 1px dotted #d3d3d3;}
table.job td { font-size: 12px;color: #222;letter-spacing:0px;}

/*  CONTACT
--------------------------------------------------------------------------*/
ul.contact_caution { margin: 0px 0px 10px ;padding: 0px 5px 0px;}
ul.contact_caution li { margin: 5px 0px 5px ; padding: 10px 0px 10px;letter-spacing:0px;}
ul.contact_caution li { line-height: 1.5;border-bottom: 1px dotted #d0d0d0;}
ul.contact_caution li { font-size: 13px;color: #333;font-weight: normal;}
ul.contact_caution li { text-decoration: none;text-align: left;position: relative;}
ul.contact_caution li a{ text-decoration: none;font-size: 13px;color: #7592da;}
ul.contact_caution:after { content: "";display: block;clear: both;}

.form01 { margin: 5px 5px 0px;padding: 10px 0px 5px ;font-size: 16px;color: #666;letter-spacing:0px;text-align: left;}
.form_sub { margin: 5px 5px 0px;padding: 10px 0px 0px ;font-size: 16px;color: #07a1bd;letter-spacing:0px;text-align: left;}
.form_span01{ background: #ff3b1b;margin-right: 5px;padding:4px 7px 4px;font-size: 10px;color: #fff;vertical-align: 3px;}
.form_span02{ background: #b2c9d9;margin-right: 5px;padding:4px 7px 4px;font-size: 10px;color: #fff;vertical-align: 3px;}
.form_caution { margin: 0px 0px 0px;padding: 0px 0px 5px ;font-size: 16px;color: #a90505;text-decoration: underline;letter-spacing:0px;text-align: left;}
ul.reserve_comme { margin: 0px 10px 0px ;padding: 10px 0px 10px;right:0px;left:0px;margin:0px auto 50px;}
ul.reserve_comme li { padding: 15px 0px 15px;line-height: 1.5;border-bottom:1px solid #f2f2f2;}
ul.reserve_comme li { font-size: 15px;color: #222;letter-spacing:0px;text-align: left;}
ul.reserve_comme:after { content: "";display: block;clear: both;}
ul.reserve_comme li span{ background: linear-gradient(transparent 50%, #ffcfd0 50%);}

/*  FORM
--------------------------------------------------------------------------*/
input{ width:100%;font-size:120%; color:#222;padding: 12px 0px 12px;border-radius: 0px;border: 1px solid #e7e1e3;background-color: #fff;}
input{ -webkit-appearance: none; }
input:focus{ background: #fff;-webkit-appearance: none;}

textarea{ width:100%; font-size:120%; padding: 5px 0px 5px;margin: 8px 0px 8px;border-radius: 0px;border: 1px solid #d8d3c9;background-color: #fff;}
textarea { overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background: #fff;}

select { width:100%;font-size:100%; color: #222;padding: 10px 8px 10px;margin: 8px 0px 8px;border-radius: 0px;}
select { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
select { font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,'lr oSVbN',sans-serif;}
select { background: #fff url(../img/select_arrow.png) no-repeat right;}

.select01 { width:100%; }
.select02 { width:30%; margin: 5px 0px 5px 0px;}

.select_cast{ width:100%; margin: 5px 0px 10px ; border: 2px solid #e6ecdc;border-radius: 0px;background-color: #fff;color: #222;-webkit-appearance: none;}
.select_area{ width:100%; margin: 5px 0px 10px ; border: 2px solid #e6ecdc;border-radius: 0px;background-color: #fff;color: #222;-webkit-appearance: none;}

input.button { width:100%;margin: 8px 0px 20px;padding: 12px 0px 12px ;border-radius: 0px;border: 0px solid #;border-radius: 0px;}
input.button { 
background: -moz-linear-gradient(top, #fd717e 0%,#ff2e41 100%);
background: -webkit-linear-gradient(top, #fd717e 0%, #ff2e41 100%);
background: linear-gradient(to right, #fd717e 0%, #ff2e41 100%);
}
input.button { font-family: 'Oswald', sans-serif;font-size:16px;color: #fff;font-weight:normal;letter-spacing: 1px;text-align: center;-webkit-appearance: none;}
input.button { -webkit-appearance: none;}
input.button:hover { background: #000;color: #fff;}
input.button:active { position:relative;top:1px;}

.button-radio { width:100%; padding: 0px;margin: 0px;font-size: 0;}
.button-radio input[type="radio"] {display:none; padding: 0px 0px;margin: 0px 0px 0px 0px;}
.button-radio label { display:inline-block;line-height: 44px;width: 50%;margin: 8px 0px 8px 0px;padding: 0px 0px;text-align: center;}
.button-radio label { background-color:#c7c7c7;border: 0px solid #d6d6d6;color:#fff; font-size:15px;}
.button-radio input[type="radio"]:checked + label { background-color:#ea89a0;border: 0px solid #d6d6d6;}

.button-radio2 { padding: 0px;margin: 0px;font-size: 0;}
.button-radio2 input[type="radio"] {display:none; padding: 0px 0px 0px;margin: 0px 0px 0px;}
.button-radio2 label { display:inline-block;line-height: 44px;width: 30%;margin: 2px 2px 2px;padding: 0px 0px 0px 0px;}
.button-radio2 label { background-color:#c7c7c7;border: 0px solid #d6d6d6;;color:#fff; font-size:15px;outline: none;text-align: center;}
.button-radio2 input[type="radio"]:checked + label { background-color:#ea89a0;border: 0px solid #d6d6d6;}

.checkbox_column { width:100%; display:inline-block;margin: 0px;padding: 0px 0px 0px;font-size:0px;}
.column-checkbox input[type="checkbox"] { display:none; padding: 0px 0px 0px 10px;margin: 0px;}
.column-checkbox label { display:block;float: left;line-height: 40px;margin: 5px 0px 0px 5px;padding: 0px 10px 0px 10px;}
.column-checkbox label { background-color:#c7c7c7;border: 1px solid #d6d6d6;color:#fff; font-size:12px;letter-spacing: -1px;text-align:center;}
.column-checkbox input[type="checkbox"]:checked + label { background-color:#a90505;border: 1px solid #d6d6d6;margin: 5px 0px 0px 5px;}


/*  õtH[-`FbN{bNX
--------------------------------------------------------------------------*/
input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}

input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #99cc00;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

/*  Abv[h
--------------------------------------------------------------------------*/
.uploadButton {
    display:inline-block;
    position:relative;
    overflow:hidden;
    border-radius:0px;
    background:#ea89a0;border: 0px solid #161616;
    font-size:15px;color:#fff;
    text-align:center;padding: 10px 0px 10px 0px;
    line-height:28px;width:100%;cursor:pointer;}
.uploadButton:hover {background:#e1728c;color:#fff;}
.uploadButton input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;}
.uploadValue {width:50%;display:none;background:rgba(255,255,255,0.2);border-radius:0px;padding:;color:#666;border: 1px solid #fff;}

/*  FOOTER
--------------------------------------------------------------------------*/
.footer { min-height: 250px;background: rgba(0,0,0,1.0) url(../img/bg01.png) repeat scroll center top; border-top: 1px solid #222;}
.footer { margin: 0px 0px 0px ;padding: 40px 7px 50px;position:relative; text-align:center;}
.foot_logo { max-width: 200px; height:auto;margin: 10px 0px 20px;}
.foot_maga { max-width: 100%; height:auto;margin: 10px 0px 10px;}

ul.foot_menu { margin: 0px 0px 0px;padding-left: 0px;border: 1px solid #1c1c1c;border-radius: 5px;}
ul.foot_menu { background: #000;}
ul.foot_menu:after { content: "";display: block;clear: both;}
.foot_menu li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 120px;
  height: 45px;
  line-height: 45px;text-align:left;
  border-right: 1px solid #1c1c1c;
  border-bottom: 1px solid #1c1c1c;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.foot_menu li {  }
.foot_menu li:nth-child(even) {border-right: none;}
.foot_menu li:nth-last-child(1),
.foot_menu li:nth-last-of-type(2) { border-bottom: none;}
.foot_menu li:nth-last-of-type(2):nth-child(even) {}
.foot_menu li { background: url('../img/menu_arrow.png') no-repeat scroll right center ;background-position: right 0px bottom 14px; }
.foot_menu li a { display: block;padding-left: 11px;height: 45px;font-size: 12px;color: #e9e9e9;font-weight: bold;letter-spacing:0px;}

ul.foot_address { margin: 0px 0px 0px ;padding: 20px 0px 20px ;}
ul.foot_address li { padding: 0px 0px 2px ;letter-spacing:0px;}
ul.foot_address li { font-size: 14px;color: #e9e9e9;font-weight: normal;line-height: 1.5;text-align: center;}
ul.foot_address li a { color: #e9e9e9;text-decoration: underline;}
ul.foot_address li a:hover { text-decoration: none;}
ul.foot_address li.ad_name { font-size: 16px; color: #;padding: 0px 0px 5px}

#maga_menu{ width: 100%;display: table;padding: 10px 0px 10px;margin: 0px;text-align: center;}
#maga_menu{ position: relative;right:0px;left:0px;margin:auto auto;}
.maga_menu_child { display: table-cell;width:50%;vertical-align: top;}
.button_maga01 { margin: 2px 2px 2px 0px;text-align: center;}
.button_maga01 { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_maga01 a { background-color:#df0000;line-height: 45px;border: 1px solid #8c0000;border-radius: 0px;color: #fff;text-decoration: none;display:block;}
.button_maga02 { margin: 2px 0px 2px 2px;text-align: center;}
.button_maga02 { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_maga02 a { background-color:#a90505;line-height: 45px;border: 1px solid #8c0000;border-radius: 0px;color: #fff;text-decoration: none;display:block;}



.foot_tel { font-family: 'Oswald', sans-serif;font-size:15px;font-weight:normal;text-decoration:none;transition: all .3s;}
.foot_tel { max-width: 400px;padding: 0px 0px 0px;margin: 0px;right:0px;left:0px;margin:10px auto 0px;}
.foot_tel a { 
background: -moz-linear-gradient(top, #e80000 0%,#a90505 100%);
background: -webkit-linear-gradient(top, #e80000 0%, #a90505 100%);
background: linear-gradient(to right, #e80000 0%, #a90505 100%);}
.foot_tel a { border-radius: 0px;transition: all .3s;}
.foot_tel a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.foot_tel a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

ul.foot_link { display: inline-block;padding: 0px 10px 0px ;}
ul.foot_link li { padding: 5px 5px 5px 10px;letter-spacing:0px;font-size: 12px;line-height: 1.3;color: #fff;float: left;}
ul.foot_link li { background: url('../img/foot_point.png') no-repeat scroll; background-position: 0px 10px;position: relative;}
ul.foot_link li a { color: #fff;text-decoration: underline;}
ul.foot_link li a:hover { text-decoration: none;}
ul.foot_link:after { content: "";display: block;clear: both;}

.copy { margin: 10px 0px 10px;padding: 0px 0px 10px;text-align: center;}
.copy { font-size: 12px;color: #e9e9e9;letter-spacing: 0px;line-height: 1.6;}
.copy a { color: #e9e9e9;text-decoration: none;display: block;}
.copy a:hover { }

#foot_content { padding: 46px 0 0 0;}
ul.contact_menu { width: 100%;padding: 0px;margin: 0px 0px 0px;display:inline-block;position: fixed;bottom: 0px;z-index: 9999;}
ul.contact_menu li { width: 50%;background-color:#fff;}
ul.contact_menu li { margin: 0px 0px 0px;display:block;float: left;text-align: center;}
ul.contact_menu li.contact_menu01 { background-color:#df0000;position:relative;}
ul.contact_menu li.contact_menu02 { background-color:#a90505;position:relative;}
ul.contact_menu li a { line-height: 46px;display:block;}
ul.contact_menu li a { font-size: 13px;color: #fff;font-weight:bold;letter-spacing:0px;}

/* SLIDER
--------------------------------------------------------------------------*/
#slider { overflow:hidden;padding: 7px 7px 7px;}

.bx-wrapper { position: relative;  padding: 0px 0px 0px;margin: 0px auto 0px;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 30px; width: 100%; }
.bx-wrapper .bx-pager { text-align: center; font-size: 0.85em; font-family: Arial; font-weight: bold; color: rgb(255, 255, 255); padding-top: 10px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { background: none repeat scroll 0% 0% rgb(235, 232, 215); text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0px 5px; outline: 0px none; border-radius: 5px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: none repeat scroll 0% 0% rgb(235, 183, 0); }
.bx-wrapper .bx-prev { left: -10px; background: url('../img/prev.png') no-repeat scroll transparent;}
.bx-wrapper .bx-next { right: -20px; background: url('../img/next.png') no-repeat scroll transparent; }
.bx-wrapper .bx-prev:hover { background-position: 0px 0px; }
.bx-wrapper .bx-next:hover { background-position: 0px 0px; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 42%; margin-top: -16px; outline: 0px none; width: 60px; height: 60px; text-indent: -9999px; z-index: 9999; }
/*.bx-wrapper li { height: 100%; }*/

/* PAGER
--------------------------------------------------------------------------*/
ul.pager { margin: 0px;padding: 10px 0px 10px ;display: inline-block;right:0px;left:0px;margin:0px auto;}
ul.pager li { background-color: rgba(223,0,94,0.8);border: 0px solid #dad9cc;margin: 2px 1px 2px;display: block;}
ul.pager li { min-width: 36px;line-height: 36px;float:left;position:relative;text-align: center;}
ul.pager li { font-family: 'Oswald', sans-serif ;font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;;}
ul.pager li a { background-color: rgba(106,0,70,0.6);line-height: 36px;display:block;position:relative;text-align: center;}
ul.pager li a { font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;}
ul.pager li a:hover  { background-color: rgba(223,0,94,0.9);color:#fff;text-decoration: none;display:block;}

