/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/**
 * Container
 */
.ac_container {	margin: 0;	padding: 0; width: auto;background: white;	position: relative; width:100%;}
input.ac_input, input.ac_input:hover, input.ac_input:focus {border:none; box-shadow:none; border: none; border-right: none; display: block !important; font-size: 14px; padding: 8px 0 8px 10px; margin: 0; background-color: transparent; outline: none;}
input.ac_input.book13, input.ac_input.book13:hover, input.ac_input.book13:focus {font-size: 13px !important;}

input.ac_input:focus::-webkit-input-placeholder {
	color: transparent;
}
input.ac_input:focus:-moz-placeholder {
	color: transparent;
}
input.ac_input:focus::-moz-placeholder {
	color: transparent;
}
input.ac_input:focus:-ms-input-placeholder {
	color: transparent;
}
input.ac_input:focus {
	background: transparent;
}
input.ac_input:focus + .ac_button > span {
	background: none;
}
input.ac_input:focus {
	padding-right: 90px;
}
input.ac_input:focus + .ac_button:after {
	position: absolute;
	top: 50%;
	right: 0;
	content: 'SEARCH';
	color: #aaa;
	margin-top: -8px;
	padding: 0 10px;
	font: normal 400 14px 'Gotham SSm A', 'Gotham SSm B';
	background: #f0f0f0; 
	z-index: 1;
}
input.ac_input.book13:focus + .ac_button:after {
	font-size: 13px;
}
input.ac_input.spin-loading + .ac_button {
	background: url(/images/loadsm-white.gif) no-repeat center center;
}
input.ac_input.spin-loading + .ac_button > span {
	background: none;
}
input.ac_input.spin-loading + .ac_button:after {
	display: none;
}
 
/**
 * "Get all" button
 */
.ac_button {border: none;width: 26px; text-align: center; position: absolute; z-index: 1; cursor: pointer; right: 0; top: 0; padding: 0 5px; background: #f0f0f0;}
.ac_container_open .ac_button {	border-bottom-right-radius: 0 !important;}
.ac_button .picmap {position: absolute;}
.ac_btn_out {}
.ac_btn_on {}

/**
 * Results
 */
.ac_result_area {background-color:  #296FD3;margin: 0;padding: 0;list-style: none;position: absolute;z-index: 100;display: none;border: none;border-top: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.ac_results { width:100%; background-color: #296FD3; margin: 0; padding: 10px; list-style: none;  font: normal 700 14px 'Gotham SSm A', 'Gotham SSm B'; color:#ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.ac_results li {margin-top: 5px !important; margin-bottom: 5px !important; height: auto; padding: 3px 10px 3px 10px;white-space: nowrap; color: #fff; text-align: left; overflow: hidden; font-size: 14px; line-height: 1; position: relative; font: normal 400 14px 'Gotham SSm A', 'Gotham SSm B'; text-transform:uppercase;}
.ac_selected { background-color: #56a4d5; font-weight: bold; text-transform:uppercase;}
.ac_over { cursor: pointer; 	background-color: #56a4d5;	color: #fff !important;}
/* Dropdown Out */
.ac_results_off { background: #296FD3; }
.ac_input_off {background: #ffffff; color: #616161;}
.ac_hide {display: none;}

input.ac_input.book13:focus + .ac_button + div + .ac_result_area .ac_results li {
	font-size: 13px !important;
}

/**
 * Navi
 */
.ac_navi {
	background: #368ac8;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 4px;
	text-align: right;
	line-height: 1;
    font: normal 400 12px 'Gotham SSm A', 'Gotham SSm B';
    position: relative;
}
.ac_navi a:link{
	color: #d2d2d2;
	text-decoration: none;
	margin: 0px 4px;
	font-weight: normal;
}


.ac_navi a:visited,
.ac_navi a:hover,
.ac_navi a:active {
	color: #ffffff;
	text-decoration: underline;
	margin: 0px 4px;
	font-weight: normal;
}

.ac_navi p {
	font-size: 12px;
	line-height: normal;
	text-align: center;
	color: #d2d2d2;
	padding: 0 !important;
	margin: 0;
	top: 4px;
	left: 4px;
	position: absolute;
}
.ac_navi p a {
	color: #fff;
	font-size: 12px;
}
.ac_navi p span.current {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.ac_navi p span {
	color: #eee;
	font-size: 12px;
}

.navi_page,
.navi_first,
.navi_prev,
.navi_next,
.navi_last {
	margin: auto 4px !important;
}

.ac_navi .info {
	margin: 0px !important;
	padding: 0px !important;
    color:#d2d2d2;
}

/**
 * Sub-info
 */
.ac_subinfo {
	margin: 0px !important;
	padding: 0px !important;
}

.ac_subinfo dl {
	display: none;
	z-index: 200;
	border: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow:         2px 2px 2px rgba(0,0,0,0.4);
	-moz-box-shadow:    2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	width: 260px;
	margin: 0;
	position: absolute;
	background: #eee;
	color: #000;
}

.ac_subinfo dt {
	width: 92px;
	word-wrap: break-word;
	clear: both;
	float: left;
	margin: 0;
	padding: 2px 4px;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	background: #CEDFF7;
	color: #37486A;
}

.ac_subinfo dt.hide {
	display: none !important;
}

.ac_subinfo dd {
	width: 152px;
	float: left;
	word-wrap:break-word;
	margin: 0;
	padding: 2px 4px;
	font-size: 13px;
}

/**
 * Simple
 */
.ac_s_input {
	border: none;
	background-color: white;
	display: block !important;
	font-size: 16px;
	padding: 4px;
	margin: 0;
	width: 320px;
	float: left;
	border-radius: 4px;
}

/**
 * Text Area
 */
.ac_textarea {
	border: 1px solid #79b;
	background-color: white;
	font-size: 16px;
	padding: 4px;
	margin: 0;
	border-radius: 4px;
	box-shadow:         1px 1px 1px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:    1px 1px 1px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2) inset;
}

.combobox-gray .ac_container {
	background-color: #f0f0f0;
}
input.ac_input.book14, input.ac_input.book14:hover, input.ac_input.book14:focus {
	font-size: 14px;
}
.jssocials-shares {
  margin: 0.2em 0; }

.jssocials-shares * {
  box-sizing: border-box; }

.jssocials-share {
  display: inline-block;
  vertical-align: top; }

.jssocials-share:first-child {
  margin-left: 0; }

.jssocials-share:last-child {
  margin-right: 0; }

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1; }
  .jssocials-share-link.jssocials-share-link-count {
    padding-top: .2em; }
    .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
      display: block;
      font-size: .6em;
      margin: 0 -.5em -.8em -.5em; }
  .jssocials-share-link.jssocials-share-no-count {
    padding-top: .5em; }
    .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
      height: 1em; }

.jssocials-share-label {
  padding-left: 0.3em;
  font: normal 400 14px 'Gotham SSm A', 'Gotham SSm B';
  color: #aaa;
  vertical-align: middle; }

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  vertical-align: middle;
  cursor: default; }
  .jssocials-share-count-box.jssocials-share-no-count {
    display: none; }

.jssocials-share-count {
  font: normal 400 14px 'Gotham SSm A', 'Gotham SSm B';
  color: #aaa; }
.jssocials-share-link {
  padding: 0 0 0 15px; }
  .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
    color: #fff; }

.jssocials-share-count-box {
  position: relative;
  height: 24px;
  padding: 0 .3em;
  margin-left: 10px;
  border-radius: 0.3em;
  border: 1px solid #dcdcdc; }
  .jssocials-share-count-box:before {
    content: "";
    position: absolute;
    top: 9px;
    left: -9px;
    display: block;
    width: 0;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #dcdcdc transparent;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .jssocials-share-count-box:after {
    content: "";
    position: absolute;
    top: 9px;
    left: -7px;
    display: block;
    width: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #fff transparent;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
