@charset "UTF-8";
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.align_h { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -moz-box-lines: multiple; -webkit-box-lines: multiple; -o-box-lines: multiple; -ms-box-lines: multiple; box-lines: multiple; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

/* placeholder */
/* Chrome, Safari */
input::-webkit-input-placeholder { color: #919191; }

/* Firefox */
input::-moz-placeholder { color: #919191; }

/* Firefox 18以前 */
input:-moz-placeholder { color: #919191; }

/* IE */
input:-ms-input-placeholder { color: #919191; }

.clear { clear: both; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-table; }

.line_solid { margin: 20px 0; border-bottom: 1px solid #D2D2D2; }

.container { width: 100%; max-width: 1000px; padding: 10px; margin: 0 auto; }

/* header */
.header_sprite { background: url(/img/common/sprite.png) no-repeat; }

#global_header { position: fixed; top: 0; left: 0; width: 100%; height: 48px; display: block; background-color: #EEE; padding: 0; z-index: 140; border-bottom: 1px solid #CCC; }
#global_header #header_logo { float: left; margin-top: 5px; margin-right: 10px; transition: all 600ms; }
#global_header #header_logo a { margin-left: 10px; width: 69px; height: 30px; background-position: -103px -7px; display: block; }
#global_header #header_logo span#site_catch { position: absolute; margin-left: 10px; color: #FFF; top: 15px; left: 80px; display: none; }
#global_header #header_snsArea, #global_header #header_infoArea { display: none; }
#global_header #header_infoArea { display: none; }
#global_header #header_actionArea { float: right; height: 39px; padding-top: 6px; margin-right: 10px; position: relative; }
#global_header #header_actionArea span { width: 25px; height: 25px; display: inline-block; padding: 0px; margin-right: 10px; margin-top: 5px; position: relative; }
#global_header #header_actionArea span.header-tips { position: absolute; display: block; background: #000; color: #FFF; top: 34px; width: 130px; padding: 8px; text-align: center; left: -51px; border-radius: 5px; height: auto; }
#global_header #header_actionArea span.header-tips:after { content: ""; position: absolute; width: 0px; border-color: #000; border-style: solid; border-width: 5px; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; top: -10px; right: 0; left: 0; margin: 0 auto; }
#global_header #header_actionArea span#header_artist { width: auto; height: auto; margin-top: 11px; display: inline-block; vertical-align: top; position: relative; color: #191919; background: none; }
#global_header #header_actionArea span#header_artist a { white-space: nowrap; width: 250px; height: 1em; display: inline-block; color: #191919; font-weight: bold; position: relative; }
#global_header #header_actionArea span#header_artist a:before { content: ""; width: 110%; height: 48px; position: absolute; top: -18px; left: -5%; background: #decb1e; z-index: -1; }
#global_header #header_actionArea a { width: 25px; height: 25px; display: inline-block; margin-right: 5px; cursor: pointer; }
#global_header #header_actionArea a#header_lb { background-position: -77px -146px; }
#global_header #header_actionArea a#header_cart { background-position: -115px -146px; }
#global_header #header_actionArea a#header_user { background-position: -149px -146px; cursor: pointer; }
#global_header #header_actionArea a#header_setting { background-position: -188px -146px; }
#global_header #header_artist span.header-tips { display: none; top: 48px; width: 145px; left: -47px; }
#global_header #header_drop_menu { position: absolute; top: 47px; right: 20px; background: #EEE; height: auto; padding: 10px 0px; border: 1px solid #CCC; border-radius: 5px; width: 250px; display: block; }
#global_header #header_drop_menu:after { content: ""; position: absolute; width: 0px; border-color: #EEE; border-style: solid; border-width: 9px; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; top: -18px; right: 96px; margin: 0 auto; }
#global_header #header_drop_menu:before { content: ""; position: absolute; width: 0px; border-color: #CCC; border-style: solid; border-width: 9px; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; top: -19px; right: 96px; margin: 0 auto; }
#global_header #header_drop_menu > div { padding: 10px 20px; font-size: 12px; line-height: 2.0; }
#global_header #header_drop_menu #user_name { font-weight: bold; border-bottom: 1px solid #CCC; }
#global_header #header_drop_menu #account_type { background: #E6E6E6; border-bottom: 1px solid #CCC; font-weight: bold; }
#global_header #header_drop_menu #account_type div { font-size: 13px; color: #E96978; }
#global_header #header_drop_menu #account_type div span { font-size: 11px; }
#global_header #header_drop_menu .header_link { margin: 5px 0 0; text-align: right; font-weight: normal; }
#global_header #header_drop_menu .header_link a { color: #00B6EF; }
#global_header #header_drop_menu #user_menu { margin: 10px; border-top: 1px dashed #CCC; padding: 10px 10px 0; }
#global_header #header_drop_menu #user_menu a { margin-bottom: 8px; }
#global_header #header_drop_menu #logoutArea { margin: 10px 0 0; border-top: 1px solid #CCC; padding: 10px 10px 0; width: 100%; }
#global_header #header_drop_menu a { width: 100%; display: block; color: #333; }
#global_header #header_drop_menu a:hover { text-decoration: none; }
#global_header #header_login { float: right; }
#global_header #header_login a { background: #000; line-height: 48px; width: 98px; text-align: center; display: block; color: #FFF; font-weight: bold; }

@media screen and (max-width: 1239px) { #global_header #header_actionArea span#header_artist { margin: -7px 5px 0 0; }
  #global_header #header_actionArea span#header_artist a { text-indent: -9999px; width: 50px; height: 48px; background: url(/img/common/icon_contributor.png) no-repeat center; display: block; margin: 0; padding: 0; }
  #global_header #header_actionArea span#header_artist a:before { width: 50px; height: 48px; left: 0px; top: 0; }
  #global_header #header_actionArea #header_artist span.header-tips { display: block; } }
@media screen and (max-width: 767px) { #global_header #header_logo { width: 50px; margin: 0; }
  #global_header #header_logo a { margin: 0; }
  #global_header #header_snsArea { display: none; }
  #global_header #header_infoArea { display: none; }
  #global_header #header_actionArea { display: none; }
  #global_header #header_login { margin-right: 50px; } }
/* スライドメニュー */
#spMenuIcon { position: fixed; right: 5px; top: 5px; width: 40px; height: 40px; cursor: pointer; transform: translate3d(0, 0, 0); float: right; display: none; }

@media screen and (max-width: 767px) { #spMenuIcon { display: block; z-index: 200; } }
.toggle-icon { display: block; position: relative; top: 50%; width: 100%; margin: -22px auto 0 2px; transition: margin 600ms; text-align: center; z-index: 200; }
.toggle-icon .bar { display: block; width: 30px; height: 2px; margin: 9px 4px; border-right: 30px solid #000; box-sizing: border-box; transition-property: transform, margin, border-right-color, box-shadow; transition-duration: 600ms; }
.toggle-icon .bar:nth-of-type(2) { transform: rotate(-180deg); }

.pushed .toggle-icon { margin: -32px 0 0 2px; }
.pushed .toggle-icon .bar { border-right: 30px solid #FFF; }
.pushed .toggle-icon .bar:nth-of-type(1) { opacity: 0; }
.pushed .toggle-icon .bar:nth-of-type(2) { margin-left: 14px; transform: rotate(-137deg) translateY(-15px); }
.pushed .toggle-icon .bar:nth-of-type(3) { margin-left: 5px; transform: rotate(-42deg); }

.pushed#spMenuIcon:hover .toggle-icon .bar:nth-of-type(2) { border-right-color: #FFF; }

.pushed#spMenuIcon:hover .toggle-icon .bar:nth-of-type(3) { border-right-color: #FFF; }

.slidebar { position: fixed; top: 0px; right: -100vw; background: #000; width: 100vw; padding: 20px 20px 20px 30px; z-index: 150; transition: right 600ms; height: 100vh; opacity: 0; transition: all 600ms; }
.slidebar.pushed { right: 0; z-index: 180; opacity: 1; transition: all 600ms; }
.slidebar a { font-size: 16px; line-height: 2.0; color: #FFF; }
.slidebar .midashi { font-size: 20px; margin-bottom: 20px; text-align: center; color: #FFF; }
.slidebar .line_solid { border-bottom: 1px solid #FFF; margin: 20px 0; width: 100%; position: relative; }
.slidebar .line_solid:after { position: absolute; content: ""; top: 2px; left: 0; border-bottom: 1px solid #666; width: 100%; }

@media screen and (max-width: 767px) { #global_header.gfixed #header_logo { margin-top: 5px; }
  #global_header.gfixed #header_logo a { margin-left: 0px; background-position: -103px -7px; } }
/* ジャンル */
#genreNavi { position: fixed; width: auto; text-align: center; top: 0; left: 100px; margin: auto; z-index: 150; }
#genreNavi ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#genreNavi ul li { display: block; width: 70px; height: 47px; text-align: center; padding-top: 5px; background-color: #EEE; float: left; position: relative; }
#genreNavi ul li:first-child { display: none; }
#genreNavi ul li a { color: #666; height: 36px; display: block; vertical-align: middle; line-height: 30px; }
#genreNavi ul li a span { display: block; margin: 5px auto; vertical-align: sub; }
#genreNavi ul li span { width: 25px; height: 25px; display: block; margin: 5px auto; }
#genreNavi ul li span.genre_name { position: absolute; display: none; background: #000; color: #FFF; top: 47px; width: 120px; padding: 0 5px; text-align: center; left: -25px; height: auto; border-radius: 5px; }
#genreNavi ul li span:hover span.genre_name { display: block; }
#genreNavi ul li span:hover span.genre_name:after { content: ""; position: absolute; width: 0px; border-color: #000; border-style: solid; border-width: 5px; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; top: -10px; right: 0; left: 0; margin: 0 auto; }
#genreNavi ul li#home span { background-position: 0 -47px; }
#genreNavi ul li#creative span { background-position: -35px -47px; }
#genreNavi ul li#creative.active { background: #E76AA1; }
#genreNavi ul li#creative:hover { background: #E76AA1; }
#genreNavi ul li#editorial span { background-position: -71px -47px; }
#genreNavi ul li#editorial.active { background: #1FB8EC; }
#genreNavi ul li#editorial:hover { background: #1FB8EC; }
#genreNavi ul li#art span { background-position: -107px -47px; }
#genreNavi ul li#art.active { background: #F6B45A; }
#genreNavi ul li#art:hover { background: #F6B45A; }
#genreNavi ul li#c_mov span { background-position: -143px -47px; }
#genreNavi ul li#c_mov.active { background: #90C232; }
#genreNavi ul li#c_mov:hover { background: #90C232; }
#genreNavi ul li#e_mov span { background-position: -179px -47px; }
#genreNavi ul li#e_mov.active { background: #AA8BBC; }
#genreNavi ul li#e_mov:hover { background: #AA8BBC; }

@media screen and (max-width: 937px) { #genreNavi ul li a { height: 36px; }
  #genreNavi ul li span { margin: 10px auto 15px; } }
/* ヘッダーメニュー */
@media screen and (min-width: 980px) { #genreNavi ul li { width: auto; }
  #genreNavi ul li span.header_sprite { display: inline-block; margin: 5px; }
  #genreNavi ul li span.genre_name { display: inline-block; margin: 5px 10px 5px 0; position: relative; background: none; color: #333; top: -10px; text-align: left; left: 0; width: auto; }
  #genreNavi ul li:hover span.genre_name { display: inline-block; }
  #genreNavi ul li:hover span.genre_name:after { display: none; } }
@media screen and (max-width: 767px) { #genreNavi { display: none; } }
.btn_genre { display: none; position: absolute; top: 0; width: 30px; height: 57px; background: #EEE; text-align: center; font-size: 20px; line-height: 57px; }
.btn_genre#b_right { right: 0px; border-left: 1px solid #CCC; }
.btn_genre#b_left { left: 0px; border-right: 1px solid #CCC; }
.btn_genre span { width: 100%; height: 100%; display: block; cursor: pointer; }
.btn_genre#b_left span { display: none; }

@media screen and (max-width: 600px) { .btn_genre { display: block; } }
footer #f_navi { display: none; }

#wrapper { background: #FFF; }

/* 検索エリア */
#searhAreaContainer { width: 100%; position: relative; margin-top: 0px; z-index: 120; }

#searhArea { width: 100%; height: 72px; background-color: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 48px; }

#searhAreaContainer.sfixed #searhArea { position: fixed; top: 48px; transition: all 600ms; }
#searhAreaContainer.sfixed.sHide #searhArea { position: absolute; left: 0; top: -73px; }

.search_area { padding: 15px 0; }

#SearchForm { position: relative; margin: 0 auto; width: 63%; max-width: 784px; min-width: 310px; z-index: 2; }

#keywordArea .input_area { width: 100%; z-index: 99; background: #fff; border: 1px #999 solid; box-sizing: border-box; height: 40px; }
#keywordArea .input_area .search_option_area { display: inline-block; position: absolute; right: 50px; top: 0; background: url(/img/common/line_ja.png) no-repeat left center; height: 40px; vertical-align: middle; width: 40px; }

#searchOptionSelectArea { background: #fff; border: 1px solid #999; display: none; position: absolute; right: 0; top: 39px; width: 454px; z-index: 1; }

#searchOption { display: inline-block; padding: 10px 15px; height: 40px; width: 40px; }

#input_key { box-sizing: border-box; font-size: 14px; font-size: 1.4rem; padding: 4px 10px; height: 36px; width: calc(60% - 100px); border: 0; }

#disp_method { position: absolute; cursor: pointer; font-size: 11px; line-height: 30px; right: 40%; top: 5px; width: 110px; border-right: 1px dotted #BBB; }
#disp_method:after { content: ""; position: absolute; right: 7px; top: 12px; width: 0px; border-color: #3DB7EE; border-style: solid; border-width: 6px; border-left-color: transparent; border-bottom-color: transparent; border-right-color: transparent; }
#disp_method:before { content: ""; position: absolute; right: 45%; top: -15px; width: 0px; border-color: #FFF; border-style: solid; border-width: 8px; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; display: none; }

#method_type { display: none; position: absolute; right: 43%; top: 45px; padding: 8px 10px; background: #FFF; border: 1px solid #CCC; border-radius: 5px; font-size: 11px; }
#method_type li { cursor: pointer; margin-bottom: 5px; }
#method_type li:first-child { border-bottom: 1px dotted #CCC; padding-bottom: 5px; }

#except_input_key { box-sizing: border-box; margin-left: 100px; font-size: 14px; font-size: 1.4rem; padding: 4px 10px; height: 38px; width: calc(40% - 50px); border: 0; }

@media screen and (max-width: 767px) { #searhAreaContainer { margin-top: 0px; position: fixed; top: 126px; opacity: 1; transition: all 600ms; }
  #searhAreaContainer.sHide { opacity: 1; transition: all 600ms; }
  #searhAreaContainer.sfixed.sHide #searhArea { top: -78px; }
  #keywordArea .input_area { border: 0; border-bottom: 1px #999 solid; }
  #searhArea { top: -78px; height: 40px; }
  .search_area { padding: 0px; height: 40px; }
  #SearchForm { width: 100%; }
  #input_key { width: calc(100% - 50px); }
  #disp_method { display: none; }
  #except_input_key { display: none; } }
#searchOption { display: inline-block; padding: 10px 15px; height: 40px; width: 40px; }

#searBtn { height: 40px; position: absolute; right: 0; top: 0; width: 50px; background: #DECB1E url(/img/common/search.png) center center no-repeat; cursor: pointer; }

.creative-images #searBtn { background: #EA69A2 url(/img/common/search.png) center center no-repeat; }

.editorial-images #searBtn { background: #3DB7EE url(/img/common/search.png) center center no-repeat; }

.creative-art #searBtn { background: #E71313 url(/img/common/search.png) center center no-repeat; }

.creative-movie #searBtn { background: #58AF00 url(/img/common/search.png) center center no-repeat; }

.editorial-movie #searBtn { background: #F87C01 url(/img/common/search.png) center center no-repeat; }

.others #searBtn { background: #5900B2 url(/img/common/search.png) center center no-repeat; }

#selectSearchCate { background: #fff; border: 1px solid #999; position: absolute; left: 0; top: 39px; width: 160px; z-index: 99; }

.method_select_area { border-bottom: 1px solid #ccc; padding: 5px 10px; font-size: 12px; font-size: 1.2rem; }
.method_select_area ul, .method_select_area ul li { display: inline; font-size: 12px; font-size: 1.2rem; }

.except_input_area { background: url(/img/common/icon_except_ja.png) no-repeat 10px 12px; padding: 10px 10px 10px 30px; }
.except_input_area input { border: 0; outline: 0; width: 100%; }

#searchOptionDetail { background: #fff; display: none; padding: 70px 15px 40px; position: absolute; top: 0px; width: 100%; text-align: left; z-index: 1; border-bottom: 1px solid #ccc; }
#searchOptionDetail .sod_inner { max-width: 980px; margin: 0 auto; overflow: hidden; padding: 0 10px; letter-spacing: -.40em; }
#searchOptionDetail .option_grp { display: inline-block; padding: 5px 20px 10px; margin: 10px 20px 0 0; letter-spacing: normal; vertical-align: bottom; border-bottom: 1px solid #ccc; }
#searchOptionDetail .option_grp dt { font-weight: bold; }
#searchOptionDetail .option_grp img { padding: 0 5px 0 0; }
#searchOptionDetail .chk input[type=checkbox] + label { padding: 2px 20px; }
#searchOptionDetail .result { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; overflow: hidden; width: 280px; float: right; border: 2px solid #999; }
#searchOptionDetail .result .btn_filter { padding: 10px; width: 50%; background: #1d1d1d; color: #fff; }
#searchOptionDetail .result .num_area { position: relative; padding: 10px; width: 50%; background: #fff; font-size: 1.2rem; text-align: center; color: #999; }
#searchOptionDetail .result .num_area:after { content: ""; position: absolute; top: 50%; right: -8px; margin-top: -8px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #fff; }
#searchOptionDetail .result #count_num { font-size: 1.6rem; font-weight: bold; }

.key_option_area { padding: 5px 20px 15px; margin-top: 10px; letter-spacing: normal; vertical-align: bottom; }
.key_option_area dt { font-weight: bold; }
.key_option_area .key_option_grp { overflow: hidden; margin: 10px 0 20px; }
.key_option_area .key_option_grp dt { float: left; display: block; width: 116px; padding: 8px; background: #eee; text-align: center; font-weight: normal; }
.key_option_area .key_option_grp dd { padding: 0 0 0 134px; }

.btn_sod { background: #000; color: #fff; font-size: 1.2rem; font-weight: bold; line-height: 3.2; height: 40px; position: absolute; right: -195px; text-align: center; top: 0; width: 164px; }

@media screen and (max-width: 767px) { #searchOptionDetail { display: none; top: 78px; height: 300px; padding: 10px 15px; overflow-y: auto; }
  .btn_sod { display: none; } }
#searchOptionType { position: absolute; left: -125px; text-align: center; top: 0; width: 125px; }
#searchOptionType span { color: #FFF; background: url(/img/common/check_off.png) center 8px no-repeat, #000; border: 1px solid #000; border-radius: 3px; height: 40px; display: inline-block; width: 38px; margin-right: 5px; padding-top: 20px; cursor: pointer; }
#searchOptionType span.checked { background: url(/img/common/check_on.png) center 8px no-repeat, #000; }

.blank_space { height: 150px; }

/* footer */
#footer_menu_area { padding: 30px 0 0px; border-bottom: 1px solid #515151; margin-bottom: 10px; }

#footer_logo { width: 100px; min-width: 100px; max-width: 100px; }
#footer_logo a { background: url(/img/common/sprite.png) no-repeat -11px -2px; width: 78px; padding-top: 40px; height: 35px; margin-left: 11px; display: block; text-align: center; }
#footer_logo a:hover { color: #FFF; }

#footer_menu_list { width: 100%; position: relative; }
#footer_menu_list li { width: 185px; margin-left: 35px; margin-bottom: 30px; }
#footer_menu_list li .footer_menu_title { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
#footer_menu_list li .footer_menu_item { margin-bottom: 4px; }
#footer_menu_list li .footer_menu_item a { color: #BBB; }
#footer_menu_list li .footer_menu_item a.ex_link { padding-right: 16px; background: url(/img/common/icon_exLink_pro_footer.png) no-repeat right 1px; }

#footer_aflo { position: absolute; bottom: 5px; right: 5px; font-size: 22px; font-weight: bold; color: #FFF; }

.flex_box { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; }

footer { background: #222525; color: #f2f2f2; position: relative; min-height: 182px; }
footer a { color: #fff; font-size: 1.2rem; }
footer #f_contact { padding-top: 20px; }
footer .contact_info { font-size: 1.2rem; text-align: left; padding: 0 15px 0 15px; margin-bottom: 10px; }
footer .contact_info:first-child { word-break: break-all; text-align: right; border-left: none; }
footer .contact_info:last-child { border-left: none; }
footer .contact_info .footer_genre { margin-bottom: 3px; }
footer .contact_info .footer_tel { display: block; font-size: 2.2rem; line-height: 1; }
footer .contact_info .footer_tel:before { content: ' '; width: 24px; height: 18px; background: url("/img/common/free_dial_ja.png") no-repeat; background-size: 22px 22px; display: inline-block; vertical-align: top; margin-right: 5px; }
footer .contact_info .footer_mail { display: block; }
footer .contact_info #footer_sales_time { display: block; font-size: 1.2rem; line-height: 1.4; text-align: center; border: 1px solid #FFF; padding: 8px 20px; margin-top: 4px; }
footer .contact_info #footer_sales_time span { display: block; font-size: 1.6rem; line-height: 1; }
footer #copy_right .container { font-size: 0.8rem; display: flex; }
footer #copy_right .container #footerLogo { width: 100px; min-width: 100px; max-width: 100px; margin-bottom: 5px; }
footer #copy_right .container #footerLogo div { background: url(/img/common/sprite.png) no-repeat -11px -2px; width: 78px; height: 35px; margin-bottom: 5px; }
footer #copy_right .container .copy { width: 100%; margin-top: 10px; }
footer #copy_right .container .copy #footer_copy { text-align: right; }

@media screen and (max-width: 767px) { footer .flex_box { display: block; }
  #footer_menu_area { padding: 10px 0 0px; }
  #footer_logo { margin: 0 auto 30px; text-align: center; }
  #footer_menu_list li { margin: 0 auto 20px; }
  footer .contact_info { border-left: none; }
  footer .contact_info .footer_tel { font-size: 1.8rem; } }
@media screen and (max-width: 420px) { footer #copy_right .container { display: block; } }
/* カートカウント */
/*
#cnt_cart { position: absolute; background: #D51D1F ; border-radius: 1em; color: #FFF; padding: 2px; top: -5px; left: 16px; display: block; min-width: 18px; text-align: center; font-size: 10.5px;}
#cart_msg { position: absolute; top: 34px; left: -160px;}
*/
/* リリース確定まで一旦非表示 */
#cnt_cart, #cart_msg { display: none !important; }

/* 個別バナー */
.individual_bnr { margin: 30px auto; width: 100%; max-width: 980px; }
.individual_bnr img { width: 100%; margin-bottom: 10px; }

/* お知らせバナー */
.biz_hour_bnr { position: fixed; z-index: 120; }
.biz_hour_bnr a > img:hover { opacity: 1.0; }
.biz_hour_bnr.top_right { top: 120px; right: 0px; }
.biz_hour_bnr.top_left { top: 120px; left: 0px; }
.biz_hour_bnr.bottom_right { bottom: 20px; right: 300px; }
.biz_hour_bnr.bottom_left { bottom: 20px; left: 5px; }

@media screen and (max-width: 767px) { .biz_hour_bnr { display: none; } }
/* メンテナンス */
#maintenance { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 30px; line-height: 30px; text-align: center; background: #0C3E26; color: #FFF; z-index: 300; }

.mainte { margin-top: 30px; }
.mainte #maintenance { display: block; }
.mainte #global_header { top: 30px; }
.mainte #genreNavi { top: 30px; }
.mainte #searhAreaContainer { transition: all 600ms; }
.mainte #searhAreaContainer.sfixed #searhArea { position: fixed; top: 78px; transition: all 600ms; }
.mainte #searhAreaContainer.sfixed.sHide #searhArea { position: absolute; top: 0; }
.mainte #maintenance { width: 100%; padding: 0; overflow: hidden; background: red; display: block; z-index: 160; }

@media screen and (max-width: 767px) { .mainte #maintenance { white-space: nowrap; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
  .mainte #maintenance::-webkit-scrollbar { /* Chrome、Safari用 */ display: none; } }
.mainte #maintenance a { color: #FFF; text-decoration: underline; }

@media screen and (max-width: 767px) { .mainte #genreNavi { top: 75px; }
  .mainte #searhAreaContainer { top: 180px; } }
.mainte #spMenuIcon { top: 35px; }

@media screen and (max-width: 767px) { #wrapper.mainte main { margin-top: 0px; padding-top: 5px; } }
#floatAnchor { position: fixed; bottom: 100px; right: 30px; z-index: 100; }

@media screen and (max-width: 767px) { #floatAnchor { bottom: 50px; right: 5px; } }
/* イメージマートバナー */
#imagemartBnr { width: 100%; padding-bottom: 40px; background: #FFF; }
#imagemartBnr a { display: block; text-decoration: none; }
#imagemartBnr img { width: 100%; }

@media screen and (max-width: 520px) { #imagemartBnr h2 { font-size: 24px; margin-top: 20px; }
  #imagemartBnr h2 span.emp_num { font-size: 40px; }
  #imagemartBnr h2 span.emp_txt { font-size: 30px; }
  #imagemartBnr #im_desc { font-size: 14px; margin-bottom: 20px; }
  #imagemartBnr #btn_im { margin-bottom: 70px; } }
@media screen and (max-width: 420px) { #imagemartBnr h2 br { display: none; }
  #imagemartBnr #im_desc br { display: none; } }
