﻿@charset "utf-8";

.bx-wrapper{height:420px; overflow:hidden;}
#skin1Column .bx-wrapper{height:300px;}
.lowerSlider{max-height:300px; overflow:hidden; width:1100px; margin-left:-50px; margin-bottom:10px;}
.lowerSlider .bx-controls-direction {width: 1000px;}
.lowerSlider .bx-wrapper .bx-prev{left:20px;}
.lowerSlider .bx-wrapper .bx-next{right:20px;}
.lowerSlider .bx-wrapper .bx-prev:hover {left:8px;}
.lowerSlider .bx-wrapper .bx-next:hover {right:8px;}

/* 1Column英語ページ専用 */
#skin1Column .engSlider .bx-wrapper{height:420px;}
#skin1Column .engSlider.lowerSlider{max-height:420px; overflow:hidden; width:1100px; margin:0 auto;}
#skin1Column .engSlider.lowerSlider .bx-controls-direction {width:1100px;}
#skin1Column .engSlider.lowerSlider .bx-wrapper .bx-prev{left:20px;}
#skin1Column .engSlider.lowerSlider .bx-wrapper .bx-next{right:20px;}
#skin1Column .engSlider.lowerSlider .bx-wrapper .bx-prev:hover {left:8px;}
#skin1Column .engSlider.lowerSlider .bx-wrapper .bx-next:hover {right:8px;}

.fancybox-overlay{z-index:1000!important;}

.PaneName{position:relative; z-index:10000;}
table#tbldnn_ctr394_dnnACTIONS_ctldnnACTIONSMenuBar{position:relative; z-index:10000;}

.controlPanel ~ .skinBody{padding-top:0;}
.controlPanel ~ .skinBody #headBody {position:static;}

.menuSpBtn{display:none;}
.menuSpList{display:none;}

/* Google言語用ガジェットの位置調整 */
.skiptranslate iframe.goog-te-banner-frame{bottom:0;top:auto;}
body#Body{top:auto!important;}


/* ===========================================================
 default
=========================================================== */
p{margin:0;padding:0 0 15px 0;}

a img{transition-property:all; transition-duration:0.3s;}
a img:hover{opacity:0.7;}

ul,ol{margin:0 0 0 2em;padding:0.5em 0 1em 0;}
li{margin:0;padding:0 0 5px 0;}
ul li li,
ol li li{line-height:140%;padding:5px 0;}

hr{margin:10px 0;height:1px;border:0;background:#999;}
em{font-family:'Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}

.positionBox{position:relative;}

/*h1{margin:0 auto 40px;padding:18px 20px 18px 18px;color:#fff;font-size:232%;font-weight:bold;line-height:1.3;clear:both;background-color:#9cc810;border-left:4px solid #7c9e10;}*/
h2{margin:0 auto 30px; padding:0 0 1px 0; border-bottom:6px solid #000; font-weight:normal; font-size:1.88rem; line-height:42px; color:#fff; position:relative;}
h2 strong{display:inline-block; position:relative; background-color:#000; min-width:480px; margin:0; padding:0 20px 0 25px; font-weight:normal;}
h2 strong:before{content:""; display:block; position:absolute; background-color:#d64280; border-right:1px solid #fff; width:5px; height:42px; left:0; top:0;}
h2 strong:after{content:""; display:block; position:absolute; width:0; height:0; border-style:solid; border-width:42px 0 0 42px; border-color:transparent transparent transparent #000; top:0; right:-42px;}

h3{margin:0 auto 25px;padding:20px 10px 5px 0px;font-weight:bold;font-size:134%;color:#333;border-bottom:3px solid #666;position:relative;}
h4{margin:30px 0 20px 0;padding:10px 10px 5px 2px;font-size:124%;color:#666;line-height:1.2;border-bottom:1px solid #ccc;clear:both;}
h5{margin:20px 0 10px 0;padding:5px;font-size:124%;line-height:1.2;clear:both;color:#2789C2;}
h6{margin:20px 0 10px 0;padding:5px;font-size:116%;line-height:1.2;clear:both;color:#666;}

table{border-collapse:collapse;border-spacing:0;}
.listTable{margin:0 0 30px 0;border-collapse:collapse;border-spacing:0;border-top:1px solid #999;border-left:1px solid #999;}
.listTable caption{margin:0 0 5px 0;padding:0 0 2px 0;text-align:left;border-bottom:1px solid #ccc;}
.listTable th{padding:5px;border-right:1px solid #aaa;border-bottom:1px solid #999;background:#aaa;}
.listTable tr.listTableHead th{background:#ccc;}
.listTable td{padding:5px;border-right:1px solid #aaa;border-bottom:1px solid #aaa; position:relative;}
.listTable.noPadding th,
.listTable.noPadding td{padding:0;border-right:1px solid #aaa;border-bottom:1px solid #aaa;}

/* defaultList */
ul.defaultList{margin:0 auto 15px;padding:0;}
ul.defaultList li{padding:0 0 0 25px;margin:0 0 10px;position:relative;list-style:none;}
ul.defaultList li:before{content:"";position:absolute;top:0.5em;left:10px;background-color:#2789C2;width:6px;height:6px;}
ul.defaultList li ul li:before{content:"";position:absolute;top:0.5em;left:10px;background-color:#333;width:4px;height:4px;}

ul.defaultList li span.nameIndent{width:8em; display:inline-block;}

/* decimalList */
ul.decimalList{margin:0 auto 15px;padding:0;}
ul.decimalList li{list-style-type:decimal;list-style-position:inside;}
ul.defaultList.en li:before{top:0.7em;}

/* imageList */
ul.imageList{display:table;width:100%;margin:0;padding:0;table-layout:fixed;text-align:center;}
ul.imageList li{display:table-cell;padding:0 5%;vertical-align:middle;}
ul.imageList li img{max-width:100%;display:block;margin:0 auto;}
ul.imageList li span{display:block;margin:10px 0;}

/* defaultTable */
table.defaultTable{margin:0 0 15px;width:100%;border-collapse:collapse;border:none;}
table.defaultTable tr:first-child th,
table.defaultTable tr:first-child td{border-top:1px solid #878787;}
table.defaultTable th{padding:8px 10px; color:#fff;vertical-align:middle;border-top:none;border-right:none;border-bottom:1px solid #878787;border-left:none;background-color:#4b4b4b; font-weight:bold;text-align:left;}
table.defaultTable td{padding:8px 10px; color:#333;vertical-align:middle;border-top:none;border-right:1px solid #ccc;border-bottom:1px solid #878787;border-left:1px solid #878787;text-align:left; background-color:#f5f5f5;}

table.defaultTable.storeTable{table-layout:fixed;}
table.defaultTable.storeTable th{width:25%; word-wrap:break-word;}
table.defaultTable.storeTable td{width:75%; word-wrap:break-word;}

table.defaultTable.storeTable p{padding:0;}

/* text */
.redText{color:#C00!important;}
.blueText{color:#0049B9!important;}
.smallText{font-size:0.74rem;}
.largeText{font-size:1.14rem;}
.leadText{font-size:1rem;line-height:1.8;}
.boldText{font-weight:bold;}
.detailText{font-size:1rem;color:#999;}

.textindent{text-indent:-2em;padding-left:2em;}
.textindent.en{text-indent:-1.3em;padding-left:1.3em;}

.attentionRed{font-weight:bold;color:#f00;}
.annotationMark{font-size:0.84rem;color:#c00;}
.annotationText{padding:10px 0 0 0;font-size:0.84rem;color:#555;display:block;}

/* text-align */
.alignRight	{text-align:right;}
.alignLeft	{text-align:left;}
.alignCenter{text-align:center;}

/* float */
img.imgRight{margin:0 0 15px 15px;float:right;}
img.imgLeft	{margin:0 15px 15px 0;float:left;}

.newIcon{display:inline-block;border:1px solid #cf0703;padding:2px 10px;font-size:13px;line-height:1;color:#cf0703;margin-left:1em;}

/* Paging */
.dirPager	{padding:0;text-align:center;}
.dirPager span a{padding:8px 10px;text-decoration:none;color:#333;font-weight:bold;border:1px solid #ddd;display:inline-block;background:#eee;}
.dirPager span a:hover	{text-decoration:underline;}
.dirPager span a.current{color:#fff;background:#333;}

/* ModulePaging */
ul.ulPaging {padding:0; margin:0 auto; text-align:center;}
ul.ulPaging li {line-height:1; float:none; display:inline-block; margin:0;}
ul.ulPaging li a {padding:0.8rem 1rem; display:block; border:none; background-color:#000; color:#fff; text-decoration:none; font-size:1.08rem;}
ul.ulPaging li.Current{padding:0.8rem 1rem; background-color:#d64181; color:#fff; border:none; font-weight:bold; font-size:1.08rem;}
ul.ulPaging li:hover a{background:#d64181; border:none; color:#fff;}

a[href$=".pdf"]{padding:0 20px 5px 0;background:url(/Portals/0/images/common/ico_pdf.png) right .2em no-repeat;}
a.noIcon{padding:0;background:none;}



/*========================================================
 skin - common
 ========================================================*/
/* 【全】ヘッダーリンク */
.headerLink{margin:0;padding: 0 0 0 40px;width: 460px;height:36px;position:relative;background-color:#f2f2f2;}
	.headerLink:after {content:""; display:block; clear:both;}
.headerLink:before{content:""; display:block; position:absolute; left:0; top:0; width:0; height:0; border-style:solid; border-width:36px 36px 0 0; border-color:#fff transparent transparent transparent;}
.headerLink:after{content:""; display:block; position:absolute; right:0; top:0; width:0; height:0; border-style:solid; border-width:0 0 36px 36px; border-color:transparent transparent #fff transparent;}
.headerLink > li{text-align:left;float:left;width: auto;height: 36px;margin:0;padding: 0 22px 0 0;font-size:0.84rem!important;list-style:none;cursor:pointer;}
.headerLink > li > a{color:#333; text-decoration:none; line-height:36px; padding:0 0 0 12px; display:block; vertical-align:middle; background:url(/Portals/0/images/common/ico_headlink.png) 0 center no-repeat transparent;}
.headerLink > li > a:hover{color:#999;}

.headerLink li div#google_translate_element{line-height:0; padding-top:7px;}
.headerLink li div#google_translate_element .goog-te-gadget-simple .goog-te-menu-value{text-decoration:none;}

/* 【全】ヘッダーライトロゴ */
ul.logoRight{margin:0; padding:9px 0;}
	ul.logoRight:after {content:""; display:block; clear:both;}
ul.logoRight li{margin:0 0 0 10px; padding:0; display:block; float:left; list-style:none;}
ul.logoRight li:first-child{margin:0;}
ul.logoRight li a,
ul.logoRight li a img{display:block;}



/* 【全】お店を検索 */
.pcSearchBtnBox{position:relative;}
.searchMenuBtn{width:242px; height:50px; margin:0; padding:0; text-indent:200%; white-space:nowrap; overflow:hidden; position:relative; background:url(/Portals/0/images/common/btn_search_shop.png) left top no-repeat; cursor:pointer; z-index:1;}
.searchMenuBtn:hover,
.searchMenuBtn.open{background-position:left bottom;}

.searchEnglishBtn{width:234px; height:50px; margin:0; padding:0; text-indent:200%; white-space:nowrap; overflow:hidden; position:absolute; background:url(/Portals/0/images/common/btn_search_shop_eng.png) left top no-repeat; cursor:pointer; z-index:0; left:0; top:0; transition-property:all; transition-duration:0.5s;}
.searchEnglishBtn.open{left:-186px;}
.searchEnglishBtn:hover{opacity:0.7;}

.shopFinderBtnSmt{display:none;}


/*========================================================
 SNSの設定
========================================================*/
/* Twitter */
iframe#twitter-widget-1 .timeline-Header,
iframe#twitter-widget-1 .timeline-Footer{display:none;}
iframe#twitter-widget-1 .timeline-Body {position:relative; border-top:none; border-bottom:none;}
iframe#twitter-widget-1 .timeline-Viewport {overflow-x:hidden; overflow-y:scroll; }

.twitterTitle{background:url(/Portals/0/images/common/bg_twitter_title.png) 0 0 no-repeat; height:36px; text-align:right;}
.twitterWidgetWrap{border:4px solid #cfcfcf;}

/*========================================================
 inquiryform
========================================================*/
.MailForm{margin:5px 0 10px 0;width:100%;border:1px solid #dbdbdb;}
.MailForm .FieldTitle{padding:10px 15px;width:200px;background:#ededed;border-top:none;border-bottom:1px soliid #dbdbdb;border-right:1px soliid #dbdbdb !important;}
.MailForm .FieldValue{padding:10px 15px 10px 15px;color:#000000;border-top:none;border-left:none;border-bottom:#dbdbdb dotted 1px;}
.MailForm .FieldTitle .NormalBold{color:#000;font-weight:normal;}
#dnn_ctr401_ViewMailForm_cmdConfirm{margin-left:250px;}
#c-pchelp-inqarea{margin:40px auto 0 auto;width:580px;}


/* setsumeiTable */
table.inquiryForm{margin:0 auto 20px; width:800px; border:none;}
table.inquiryForm,
table.inquiryForm > tbody,
table.inquiryForm > tbody > tr,
table.inquiryForm > tbody > tr > th,
table.inquiryForm > tbody > tr > td{display:block;}

table.inquiryForm > tbody > tr > td table.innerTable{width:100%; margin:0 auto 20px;}
table.inquiryForm > tbody > tr > td table.innerTable th{padding:10px;color:#333;vertical-align:middle;border-top:none;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:none;background-color:#e6f1c4;font-weight:bold;text-align:center; width:25%;}
table.inquiryForm > tbody > tr > td table.innerTable td{padding:10px;color:#333;vertical-align:middle;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:none; border-top:1px solid #ccc; text-align:left; width:75%;}
table.inquiryForm > tbody > tr > td table.innerTable td > input[type="text"],
table.inquiryForm > tbody > tr > td table.innerTable td > textarea{width:100%;}


/* inquiryBtnWrap */
.inquiryBtnWrap input{display:inline-block; margin:0 10px; background-color:#9cc810;border-radius:4px; border-top:none; border-left:none; border-right:none; border-bottom:4px solid #7da10b;font-size:100%;color:#fff;line-height:1.3;text-decoration:none;font-weight:bold;position:relative;padding:10px 2em;transition-property:all;transition-duration:0.3s; cursor:pointer;}
.inquiryBtnWrap input:hover{background-color:#84A810;border-bottom-color:#6B8B09;color:#fff;}

/*========================================================
 Index - tabid36
========================================================*/
.SearchAcordionWrap{display:none;}

/* bxSlider
-----------------------------------------------*/
ul.bxslider li{background-color:#000;}
ul.bxslider li.active{background-color:#fff;}
ul.bxslider li img{opacity:0.5;}
ul.bxslider li a:hover img{opacity:0.4;}
ul.bxslider li.active img{opacity:1;}
ul.bxslider li.active a:hover img{opacity:0.7;}

.lowerSlider ul.bxslider li{background-color:#fff;}
.lowerSlider ul.bxslider li img{opacity:1;}
.lowerSlider ul.bxslider li a:hover img{opacity:0.7;}
.lowerSlider ul.bxslider li.active img{opacity:1;}
.lowerSlider ul.bxslider li.active a:hover img{opacity:0.7;}


/* SearchModulePane
-----------------------------------------------*/
/* フリーワード */
.SearchModuleLeftPane{float:left; width:560px; margin:0;}

.freeWordBox{background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); margin:0 0 10px; padding:12px 26px; position:relative; height:180px;}

.freeWordBox:before{content:""; display:block; position:absolute; left:0; top:0; width:0; height:0; border-style:solid; border-width:72px 72px 0 0; border-color: #000000 transparent transparent transparent;}
.freeWordBox:after{content:""; display:block; position:absolute; left:9px; top:10px; width:28px; height:22px; background:url(/Portals/0/images/common/search/ico_freeword.png) 0 0 no-repeat transparent;}

#dnn_ctr408_ViewProductSearch_lblTitleKeyword{display:block; margin:0 0 20px 42px; text-indent:-200%; white-space:nowrap; overflow:hidden; background:url(/Portals/0/images/common/search/txt_freeword.png) 0 0 no-repeat transparent;}

.freeWordBox input.txtKeyword{display:block; width:auto; width:100%; border:2px solid #dadada; appearance:none; padding:4px; -webkit-appearance:none; -moz-appearance:none;}

.freeWordBox .annotationText{font-size:1rem;}

.freeWordBox input.submitBtn{display:block;width:180px;height:40px;margin:10px auto 0; padding:4px; border:none; background:url(/Portals/0/images/common/search/btn_search.jpg) 0 0 no-repeat;text-indent:-200%;text-align:left; cursor:pointer; white-space:nowrap;overflow:hidden; appearance:none;-webkit-appearance:none;-moz-appearance:none; transition-property:all; transition-duration:0.3s;}
.freeWordBox input.submitBtn:hover{opacity:0.7;}

/* お店の特長で探す */
.categoryBox{background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); margin:0; padding:12px 26px; position:relative; height:170px;}
.categoryBox:before{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:0; height:0; border-style:solid; border-width:72px 72px 0 0; border-color: #000000 transparent transparent transparent; background:url(/Portals/0/images/common/search/ico_shopsearch.png) 7px 14px no-repeat transparent;}
.categoryBox:after{content:""; display:block; position:absolute; left:7px; top:14px; z-index:0; width:28px; height:18px; background:url(/Portals/0/images/common/search/ico_shopsearch.png) 0 0 no-repeat transparent;}

#dnn_ctr408_ViewProductSearch_lblTitleAttribute,
.lowerProductSearchWrap #dnn_ctr415_ViewProductSearch_lblTitleAttribute,
.lowerProductSearchWrap #dnn_ctr419_ViewProductSearch_lblTitleAttribute{display:block; margin:0 0 20px 42px; text-indent:-200%; white-space:nowrap; overflow:hidden; background:url(/Portals/0/images/common/search/txt_shopsearch.png) 0 0 no-repeat transparent; appearance:none;-webkit-appearance:none;-moz-appearance:none;}

.categoryBox ul.ulList_Attribute{margin:0 auto;padding:0;position: relative;z-index: 1;}
	.categoryBox ul.ulList_Attribute:after {content:""; display:block; clear:both;}
.categoryBox ul.ulList_Attribute li{margin:0 0 12px; padding:0; float:left; width:127px; list-style:none; line-height:16px;}
.categoryBox ul.ulList_Attribute li:nth-child(2n){width:112px;}
.categoryBox ul.ulList_Attribute li:nth-child(4n){width:142px;}
.categoryBox ul.ulList_Attribute li span{display:block; line-height:1;}
.categoryBox ul.ulList_Attribute li span input{vertical-align:middle; margin:0 4px 0 0; cursor:pointer;}
.categoryBox ul.ulList_Attribute li span label{padding:0 0 0 21px; font-size:0.84rem; vertical-align:middle; cursor:pointer;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="1"] label{background:url(/Portals/0/images/common/search/ico_shopcate_01.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="2"] label{background:url(/Portals/0/images/common/search/ico_shopcate_02.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="3"] label{background:url(/Portals/0/images/common/search/ico_shopcate_03.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="4"] label{background:url(/Portals/0/images/common/search/ico_shopcate_04.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="5"] label{background:url(/Portals/0/images/common/search/ico_shopcate_05.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="6"] label{background:url(/Portals/0/images/common/search/ico_shopcate_06.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="7"] label{background:url(/Portals/0/images/common/search/ico_shopcate_07.png) 0 center no-repeat;}
.categoryBox ul.ulList_Attribute li span[attributeitemid="8"] label{background:url(/Portals/0/images/common/search/ico_shopcate_08.png) 0 center no-repeat;}

.categoryBox input.submitBtn{display:block;width:180px;height:40px;margin: 15px auto 0;background:url(/Portals/0/images/common/search/btn_search.jpg) 0 0 no-repeat;text-indent:-200%;text-align:left;white-space:nowrap;overflow:hidden; cursor:pointer; appearance:none;border: none;padding:4px;-webkit-appearance:none;-moz-appearance:none; transition-property:all; transition-duration:0.3s;}
.categoryBox input.submitBtn:hover{opacity:0.7;}


/* エリアから探す */
.SearchModuleRightPane{float:right; width:405px; margin:0 auto; clear:none;}

.areaSearchWrap{background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);margin:0;padding: 12px 0 0 0;position:relative;height: 360px;}
.areaSearchWrap:before{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:0; height:0; border-style:solid; border-width:72px 72px 0 0; border-color: #000000 transparent transparent transparent;}
.areaSearchWrap:after{content:""; display:block; position:absolute; left:12px; top:7px; z-index:0; width:24px; height:26px; background:url(/Portals/0/images/common/search/ico_areasearch.png) 0 0 no-repeat transparent;}

.areaSearchWrap span.titleBg,
.lowerProductSearchWrap #dnn_ctr415_ViewProductSearch_lblTitleCategory,
.lowerProductSearchWrap #dnn_ctr419_ViewProductSearch_lblTitleCategory{display:block;text-indent:-200%;white-space:nowrap;overflow:hidden;background:url(/Portals/0/images/common/search/tit_areasearch.png) 0 0 no-repeat transparent;}

.areaSearchWrap span.titleBg{margin:0 0 0 68px;}
.lowerProductSearchWrap #dnn_ctr415_ViewProductSearch_lblTitleCategory,
.lowerProductSearchWrap #dnn_ctr419_ViewProductSearch_lblTitleCategory{margin: 0 0 15px 42px;}

.areaSearchWrap .infomationText{position:absolute; left:36px; top:57px;}

.areaSearchWrap ul.areaSearch{margin:0; padding:0; width:405px; height:320px; background-image:url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top; background-repeat:no-repeat; position:relative;}

.areaSearchWrap ul.areaSearch.hokkaido{background-image:url(/Portals/0/images/common/search/bg_jp_map_01.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.kantoh{background-image:url(/Portals/0/images/common/search/bg_jp_map_02.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.tokai{background-image:url(/Portals/0/images/common/search/bg_jp_map_03.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.kansai{background-image:url(/Portals/0/images/common/search/bg_jp_map_04.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.shikoku{background-image:url(/Portals/0/images/common/search/bg_jp_map_05.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.hokushinetsu{background-image:url(/Portals/0/images/common/search/bg_jp_map_06.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch.kyushu{background-image:url(/Portals/0/images/common/search/bg_jp_map_07.png),url(/Portals/0/images/common/search/bg_jp_map.png); background-position:left top,left top; background-repeat:no-repeat,no-repeat;}

.areaSearchWrap ul.areaSearch > li{margin:0; padding:0; position:absolute; list-style:none;}
.areaSearchWrap ul.areaSearch > li > div.accordion-head{height:30px; text-indent:-20rem; white-space:nowrap; overflow:hidden; position:absolute; background-position:left top; background-repeat:no-repeat; cursor:pointer; transition-property:all; transition-duration:0.3s;}
.areaSearchWrap ul.areaSearch > li > div.accordion-head.accordion-open{background-position:left bottom;}

.areaSearchWrap ul.areaSearch > li.hokkaido{left:276px; top:110px;}
.areaSearchWrap ul.areaSearch > li.hokkaido > div.accordion-head{width:120px; background-image:url(/Portals/0/images/common/search/btn_map_01.jpg);}

.areaSearchWrap ul.areaSearch > li.kantoh{left:250px; top:200px;}
.areaSearchWrap ul.areaSearch > li.kantoh > div.accordion-head{width:65px; background-image:url(/Portals/0/images/common/search/btn_map_02.jpg);}

.areaSearchWrap ul.areaSearch > li.tokai{left:176px; top:232px;}
.areaSearchWrap ul.areaSearch > li.tokai > div.accordion-head{width:65px;  background-image:url(/Portals/0/images/common/search/btn_map_03.jpg);}

.areaSearchWrap ul.areaSearch > li.kansai{left:100px; top:232px;}
.areaSearchWrap ul.areaSearch > li.kansai > div.accordion-head{width:70px; background-image:url(/Portals/0/images/common/search/btn_map_04.jpg);}

.areaSearchWrap ul.areaSearch > li.shikoku{left:20px; top:149px;}
.areaSearchWrap ul.areaSearch > li.shikoku > div.accordion-head{width:110px; background-image:url(/Portals/0/images/common/search/btn_map_05.jpg);}

.areaSearchWrap ul.areaSearch > li.hokushinetsu{left:117px; top:111px;}
.areaSearchWrap ul.areaSearch > li.hokushinetsu > div.accordion-head{width:125px; background-image:url(/Portals/0/images/common/search/btn_map_06.jpg);}

.areaSearchWrap ul.areaSearch > li.kyushu{left:18px; top:271px;}
.areaSearchWrap ul.areaSearch > li.kyushu > div.accordion-head{width:105px; background-image:url(/Portals/0/images/common/search/btn_map_07.jpg);}

.areaSearchWrap ul.areaSearch > li.onlineBtn{right:120px; bottom:35px;}
.areaSearchWrap ul.areaSearch > li.onlineBtn > a{width:110px; background-image:url(/Portals/0/images/common/search/btn_map_online.png);height:30px;text-indent:-20rem;white-space:nowrap;overflow:hidden; position:absolute; background-position:left top; background-repeat:no-repeat;}
.areaSearchWrap ul.areaSearch > li.onlineBtn > a:hover{background-position:left bottom;}

.areaSearchWrap ul.areaSearch > li > ul.accordion-content{margin:0; padding:0; width:150px; position:absolute; top:30px; z-index:3;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li{margin:0; padding:0; list-style:none;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li > a{display:block; background-color:#fff; color:#D64181; text-decoration:none; padding:8px 10px; text-align:center; border-top:1px dotted #D64181; position:relative;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li > a:before{content:""; position:absolute; margin:auto; display:block; bottom:0; right:0; width:0;
height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #D64181 transparent;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li > a:hover:before{border-color:transparent transparent #fff transparent;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li:first-child > a{border-top:none;}
.areaSearchWrap ul.areaSearch > li > ul.accordion-content > li > a:hover{background-color:#D64181; color:#fff;}


/* 下層のページ下検索
-----------------------------------------------*/
.lowerProductSearchWrap{background:-moz-linear-gradient(top, #868686 0%, #292929 100%);background:-webkit-linear-gradient(top, #868686 0%,#292929 100%);background:linear-gradient(to bottom, #868686 0%,#292929 100%);padding:70px 10px 10px;position:relative;margin: 100px auto 0;}
.lowerProductSearchWrap .lowerSearchInfoImage{display:block;position:absolute;top: -59px;left:0;z-index: 4;right:0;margin:auto;}
.lowerProductSearchWrap .searchWordCategory:after{content:""; display:block; clear:both;}

.lowerProductSearchWrap .searchWordCategory .categoryBox{float:left; width:560px; margin:0;}
.lowerProductSearchWrap .searchWordCategory .ViewProducts{float:right;width:405px;background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);margin:0;padding: 12px 26px 12px;position:relative;height:170px;}
.lowerProductSearchWrap .searchWordCategory .ViewProducts:before{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:0; height:0; border-style:solid; border-width:72px 72px 0 0; border-color: #000000 transparent transparent transparent;}
.lowerProductSearchWrap .searchWordCategory .ViewProducts:after{content:""; display:block; position:absolute; left:12px; top:7px; z-index:0; width:24px; height:26px; background:url(/Portals/0/images/common/search/ico_areasearch.png) 0 0 no-repeat transparent;}

.lowerProductSearchWrap .searchWordCategory .ViewProducts select.ddlCategory{display:block;width: 100%;margin-top: 5px;font-size:1.16rem;padding:0 0 0 8px;border-radius:0;border:2px solid #ccc; cursor:pointer;}
.lowerProductSearchWrap .searchWordCategory .ViewProducts input.submitBtn{display:block;width:180px;height:40px;margin: 15px auto 0; background:url(/Portals/0/images/common/search/btn_search_icononly.jpg) 0 0 no-repeat; text-indent:normal;text-align:center;white-space:normal; color:#fff; font-size:1.16rem; font-weight:bold; overflow:hidden; cursor:pointer; appearance:none;border: none;padding:4px 4px 4px 24px;-webkit-appearance:none;-moz-appearance:none; transition-property:all; transition-duration:0.3s;}
.lowerProductSearchWrap .searchWordCategory .ViewProducts input.submitBtn:hover{opacity:0.7;}

.lowerProductSearchWrap .categoryBox input.submitBtn{display:block;width:180px;height:40px;margin: 15px auto 0; background:url(/Portals/0/images/common/search/btn_search_icononly.jpg) 0 0 no-repeat;text-indent:0;text-align:center;white-space:normal; color:#fff; font-size:1.16rem; font-weight:bold; overflow:hidden; cursor:pointer; appearance:none;border: none;padding:4px 4px 4px 24px;-webkit-appearance:none;-moz-appearance:none; transition-property:all; transition-duration:0.3s;}

/* ViewProductList - タブ
-----------------------------------------------*/
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul{margin:0; padding:0;}
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul:after {content:""; display:block; clear:both;}
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li{margin:0 0 5px 5px; width:112px; float:left; list-style:none;}
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:first-child{width:115px;}
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li a{display:block; height:58px; position:relative; background-position:left top; background-repeat:no-repeat; background-color:transparent; text-indent:-300%; white-space:nowrap; overflow:hidden; transition-property:all; transition-duration:0.3s;}
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li a:hover,
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li a.current{background-position:left bottom;}

.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(1) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_01.png); }
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(2) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_02.png); }
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(3) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_03.png); }
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(4) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_04.png); }
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(5) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_05.png); }
.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead > ul > li:nth-child(6) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_06.png); }

.ViewProductList #dnn_ctr416_ViewProductList_pnlCategoryHead ul li:first-child{margin:0 0 5px;}

/* productListTop
-----------------------------------------------*/
.productListTop{position:relative; width:auto; margin:0 auto; padding:0;}
	.productListTop:after {content:""; display:block; clear:both;}
.productListTop .productLine{margin: 0 20px 20px 0;padding:0;list-style: none;float: left;}
	.productListTop .productLine:after {content:""; display:block; clear:both;}
.productListTop .productLine:nth-child(3n){margin:0 0 20px;}
.productListTop .productLine ul.productModalBox{width:220px; margin:0 0 0 20px; padding:0; float:left;}
.productListTop .productLine ul.productModalBox:first-child{margin:0;}

.productListTop .productLine ul.productModalBox li{margin:0 auto; padding:0; list-style:none;}
.productListTop .productLine ul.productModalBox li.categoryImage{display:block;margin-bottom:1px;background:url(/Portals/0/images/common/bg_list_cate.png) 0 0 no-repeat;width:220px;padding:2px 5px 2px 0;height:24px;}
.productListTop .productLine ul.productModalBox li.categoryImage img{display:block;vertical-align:middle;float: right;height: 100%;text-align:right;max-width: 140px;}
.productListTop .productLine ul.productModalBox li.modalImage{margin-bottom:1px;}
.productListTop .productLine ul.productModalBox li.modalImage > span{display:block;min-height: 220px;background-color: #f3f3f3;cursor:pointer;transition-property:all;max-height: 220px;transition-duration:0.3s; position:relative;}
.productListTop .productLine ul.productModalBox li.modalImage > span:hover{opacity:0.7;}
.productListTop .productLine ul.productModalBox li.modalImage > span > img{width:100%;display:block;border:1px solid #eee;max-height: 220px;/*position: relative;top: 50%; transform:translateY(-50%); -moz-transform:translateY(-50%);*/ margin:auto;}



.productListTop .productLine ul.productModalBox li.dateLink{background-color:#000; height:30px; position:relative;}
.productListTop .productLine ul.productModalBox li.dateLink:after {content:""; display:block; clear:both;}
.productListTop .productLine ul.productModalBox li.dateLink .date{font-family:Arial Black, Helvetica, sans-serif;font-size:1.60rem;color:#fff;line-height:30px;font-style:italic;padding: 0 0 0 4px;position: absolute;z-index:3;}
.productListTop .productLine ul.productModalBox li.dateLink .date span.day{font-size:1.08rem;}

.productListTop .productLine ul.productModalBox li.dateLink span.linkList{background-color:#535353;display:block;width:100px;height:30px;position:relative;float: right; transition-property:all; transition-duration:0.3s;}
.productListTop .productLine ul.productModalBox li.dateLink span.linkList:hover{background-color:#777;}
.productListTop .productLine ul.productModalBox li.dateLink span.linkList:before{content:""; position:absolute; margin:auto; display:block; top:0; left:0; width: 0; height:0; border-style:solid; border-width:30px 30px 0 0; border-color:#000 transparent transparent transparent;}

.productListTop .productLine ul.productModalBox li.dateLink span.linkList input{appearance:normal; -webkit-appearance:none; -moz-appearance:none; border:none; color:#fff; font-size:0.92rem; background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat transparent; display:block; line-height:30px; padding-left:40px; position:relative; cursor:pointer; transition-property:all; transition-duration:0.3s;}
.productListTop .productLine ul.productModalBox li.dateLink span.linkList input:hover{opacity:0.7;}


/* モーダル
-----------------------------------------------*/
.jqmWindow {position:static!important; top:0!important; left:auto!important;}

/* コンテンツ管理表示 */
.modalContentWrap{margin: 0 0 0 -300px;width:600px;background-color:#EEE;color:#333;position: fixed;border: none;padding: 8px 10px 30px 22px;background-image: linear-gradient(to bottom, #ffffff 0%,#cccccc 100%);background-position: 0 0;background-repeat: no-repeat;left: 50%;top: 17%;z-index:3051;}

.modalContentWrap .closeButton{position:absolute; left:10px; top:10px; display:block; width:32px; height:32px; background:url(/Portals/0/images/common/ico_modal_close.png) 0 0 no-repeat; cursor:pointer; text-indent:-200%; white-space:nowrap; overflow:hidden;}
.modalContentWrap .closeButton:hover{opacity:0.7;}
.modalContentWrap .categoryTitle{display:block;width:auto;height:39px;background:url(/Portals/0/images/common/bg_modal_cate.png) right top no-repeat;padding:6px 10px 6px 0;margin: 0 0 10px;text-align:right;}
	.modalContentWrap .productModalWrap:after {content:""; display:block; clear:both;}
.modalContentWrap .productModalWrap .modalLeftBox{width:280px; float:left;}
.modalContentWrap .productModalWrap .modalRightBox{width:265px;float:right;padding: 0 15px 60px 0;}
.modalContentWrap.detailModal .productModalWrap .modalRightBox{padding-bottom:100px;}

.modalContentWrap .productModalWrap .modalLeftBox .image{width:auto;margin-bottom:2px;clear:both;min-height: 280px;background-color: rgba(255,255,255,0.5);}
.modalContentWrap .productModalWrap .modalLeftBox .image > img{width:100%;display: block;}
.modalContentWrap .productModalWrap .modalLeftBox .date{position:relative;width: 238px;overflow:visible;margin-left: 42px;color:#fff;line-height: 42px;background-color: #000;font-size: 2.24rem;padding-left: 20px;font-family:Arial Black, Helvetica, sans-serif;font-style:italic;height: 42px;}
.modalContentWrap .productModalWrap .modalLeftBox .date:before{content:"";position:absolute;margin:auto;display:block;top:0;left: -42px;width: 0;height: 0;border-style: solid;border-width: 0 42px 42px 0;border-color: transparent #000000 transparent transparent;}
.modalContentWrap .productModalWrap .modalLeftBox .date span.day{font-size:1.8rem;}

.modalContentWrap .productModalWrap h3.contentsName{padding:0 0 0.8rem;margin:0;font-size: 1.8rem;font-weight:bold;line-height: 1.3;border:none;color:#444;}
.modalContentWrap .productModalWrap .modalRightBox .contentsText{padding: 0 0 30px; word-wrap: break-word;}

.modalContentWrap .detailBtn input{appearance:normal;-webkit-appearance:none;-moz-appearance:none;border:none;color:#fff;font-size: 1.24rem;font-weight:bold;display:block;line-height:30px;margin: 0 auto 10px;padding: 10px 3rem 10px 4rem;position:relative;width: 200px;cursor:pointer;background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat #c33c75;transition-property:all;transition-duration:0.3s;position:absolute;right:25px;bottom: 80px;}
.modalContentWrap .storeListBtn input{appearance:normal;-webkit-appearance:none;-moz-appearance:none;border:none;color:#fff;font-size: 1.24rem;font-weight:bold;display:block;width: 200px;line-height:30px;margin: 0 auto;padding: 10px 5rem 10px 5.5rem;position:relative;cursor:pointer;background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat #4e4e4e;transition-property:all;transition-duration:0.3s;position:absolute;right:25px;bottom: 30px;}

.modalContentWrap .detailBtn input:hover{opacity:0.7;}
.modalContentWrap .storeListBtn input:hover{opacity:0.7;}



/* ===========================================================
 店舗詳細 - D
=========================================================== */
.storeInfo h2{margin-bottom:1px;}

/* 詳細情報 */
.storeInfo .discriptionHead{margin:0 auto 30px; padding:0;}
.storeInfo .discriptionHead:after {content:""; display:block; clear:both;}
.storeInfo .discriptionHead .discription{line-height:24px; font-size:0.92rem; padding:0 0 0 15px; color:#fff; background-color:#505050; position:relative; min-width:480px; float:left; border-left:10px solid #282828;}
.storeInfo .discriptionHead .discription:after{content:""; position:absolute; margin:auto; display:block; bottom:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 24px 24px; border-color:transparent transparent #ffffff transparent;}

.storeInfo .discriptionHead .LanguageChangeBtn{width:248px; float:right;}
.storeInfo .discriptionHead .LanguageChangeBtn input.japaneseChangeBtn{margin-right:5px; background:url(/Portals/0/images/common/btn_lang_jp.jpg) 0 0 no-repeat;}
.storeInfo .discriptionHead .LanguageChangeBtn input.englishChangeBtn{background:url(/Portals/0/images/common/btn_lang_eng.jpg) 0 0 no-repeat;text-align:left;}
.storeInfo .discriptionHead .LanguageChangeBtn input{cursor:pointer; width:120px; height:24px; appearance:normal; -webkit-appearance:none; -moz-appearance:none; border:none; display:block; float:left; text-indent:-200%; overflow:hidden; white-space:nowrap; text-align:left;}
.storeInfo .discriptionHead .LanguageChangeBtn input:hover,
.storeInfo .discriptionHead .LanguageChangeBtn input.active{background-position:left bottom;}
.storeInfo .discriptionHead .LanguageChangeBtn input.active{cursor:default;}

.storeContents{margin:0 auto 60px; padding:0;}
.storeContents:after {content:""; display:block; clear:both;}

/* 左エリア */
.storeContents .leftArea{width:610px; float:left;}
.storeContents .rightArea{width:350px; float:right;}

.storeContents .leftArea .notes{padding-bottom:30px; margin:0;}

ul.Characteristic{margin:0; padding:0; letter-spacing:-0.4em; overflow:hidden;}
ul.Characteristic li{margin:0 5px 5px 0; padding:0; letter-spacing:normal; display:inline-block;}
ul.Characteristic li img {vertical-align:bottom;}

/* 右エリア */
.storeContents .rightArea .googlemap{margin:0 auto 10px;}
.storeContents .rightArea .googlemap #map{height:240px;}

.storeTable .address{padding-right: 110px;}
.googlemapurl {display:block;}
.googlemapurl input{width:96px; height:30px; background:url(/Portals/0/images/common/btn_map.jpg) 0 0 no-repeat; display:block; appearance:normal;-webkit-appearance:none;-moz-appearance:none;border:none; text-indent:-200%; overflow:hidden; white-space:nowrap; text-align:left; cursor:pointer; transition-property:all; transition-duration:0.3s; position:absolute; margin:auto; top:0; bottom:0; right:10px;}
.googlemapurl input:hover{opacity:0.7;}

.storeContents .rightArea .lightboximage ul{margin:0; padding:0;}
	.storeContents .rightArea .lightboximage ul:after {content:""; display:block; clear:both;}
.storeContents .rightArea .lightboximage ul li{margin:0;padding:0;list-style:none;float:left;width:170px;}
.storeContents .rightArea .lightboximage ul li.large{clear:both;height: auto;margin: 0 auto 10px;float:none;width:350px;}
.storeContents .rightArea .lightboximage ul li.third{margin-left:10px;}

.storeContents .rightArea .lightboximage ul li a{display:block; height:170px; width:170px; background-color:#eee; text-align: center;position: relative;}
.storeContents .rightArea .lightboximage ul li.large a{height:350px; width:350px; margin:0 auto;}

.storeContents .rightArea .lightboximage ul li a > img{width:auto;height:auto;margin:auto;border:none;display:block; max-width:98%;max-height:98%; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}

/* 一覧とSNS */
.productListLowerWrap:after {content:""; display:block; clear:both;}

.productListLowerWrap .productLowerLeftBox{width:700px; float:left;}
.productListLowerWrap .productLowerRightBox{width:270px; float:right;}

.productListLowerWrap .productLowerRightBox .banner{margin-top:10px;}
.productListLowerWrap .productLowerRightBox .banner ul{margin:0; padding:0; list-style:none;}
.productListLowerWrap .productLowerRightBox .banner ul a{display:block; margin:0 auto 5px;}
.productListLowerWrap .productLowerRightBox .banner ul a > img{display:block; width:100%;}

.productListLowerWrap .productLowerRightBox .sns{margin:0 auto 15px;}
.productListLowerWrap .productLowerRightBox .sns #sns ul{text-align:right;}

.sns ul{margin:0 auto 10px; padding:0;}
.sns ul:after {content:""; display:block; clear:both;}
.sns ul li{display:inline-block; vertical-align:top; margin:0 0 0 5px; padding:0; line-height:1;}
.sns ul li:first-child{margin:0;}

/* タブ */
.ContentInformation > ul{margin:0; padding:0;}
.ContentInformation > ul:after {content:""; display:block; clear:both;}
.ContentInformation > ul > li{margin:0 0 5px 5px; width:112px; float:left; list-style:none;}
.ContentInformation > ul > li:first-child{width:115px;}
.ContentInformation > ul > li a{display:block; height:58px; position:relative; background-position:left top; background-repeat:no-repeat; background-color:transparent; text-indent:-200%; white-space:nowrap; overflow:hidden; transition-property:all; transition-duration:0.3s;}
.ContentInformation > ul > li a:hover,
.ContentInformation > ul > li a.current{background-position:left bottom;}

.ContentInformation > ul > li:nth-child(1) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_01.png); }
.ContentInformation > ul > li:nth-child(2) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_02.png); }
.ContentInformation > ul > li:nth-child(3) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_03.png); }
.ContentInformation > ul > li:nth-child(4) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_04.png); }
.ContentInformation > ul > li:nth-child(5) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_05.png); }
.ContentInformation > ul > li:nth-child(6) a{background-image:url(/Portals/0/images/common/dblist/bg_tablist_06.png); }

.ContentInformation ul li:first-child{margin:0 0 5px;}


/* ===========================================================
 検索結果一覧 - C
=========================================================== */
.contentResultList{margin:0 auto; padding:0; border-top:4px solid #878787; border-bottom:4px solid #878787;}
.contentResultList .resultListBox{margin:0 auto; padding:10px; border-top:1px solid #878787; background-color:#f5f5f5;}
.contentResultList .resultListBox:first-child{border:none;}

.contentResultList .resultListBox:after {content:""; display:block; clear:both;}
.contentResultList .resultListBox .productImage{width:80px; float:left;}
.contentResultList .resultListBox .productImage span{display:block;}
.contentResultList .resultListBox .productImage img{width:100%; vertical-align:bottom;}
.contentResultList .resultListBox .nameAddress{width:880px; float:right;}

.contentResultList .resultListBox .nameAddress p.cateImage {display:inline-block; background-color:#000; padding:6px 10px 0; line-height:22px; height:38px; margin:0 0 1rem; position:relative;}
.contentResultList .resultListBox .nameAddress p.cateImage:before{content:""; display:block; position:absolute; width:0; height:0; border-style:solid; border-width:38px 0 0 38px; border-color:transparent transparent transparent #000; top:0; right:-38px;}
.contentResultList .resultListBox .nameAddress h3.productName{font-size:1.32rem; border:none; padding:0 0 0 1rem; background:url(/Portals/0/images/common/ico_headlink.png) 0 0.7rem no-repeat; margin:0;}
.contentResultList .resultListBox .nameAddress h3.productName > span,
.contentResultList .resultListBox .nameAddress h3.productName > a{color:#333; text-decoration:underline; cursor:pointer;}
.contentResultList .resultListBox .nameAddress h3.productName > span:hover,
.contentResultList .resultListBox .nameAddress h3.productName > a:hover{text-decoration:none;}
.contentResultList .resultListBox .nameAddress p{padding:0;}
.contentResultList .resultListBox .nameAddress .productAddress{padding:0;}
.contentResultList .resultListBox .nameAddress .address p{padding:0;}

.contentResultList .resultListBox .nameAddress .ProductStoreMessage{text-align:right; font-size:0.92rem; display:block;}

.SearchArea{padding:10px; background-color:#eee; margin:0 30px 60px; font-size:1.16rem;}
.AllSearchArea{padding:10px; background-color:#eee; margin:30px 30px 40px; font-size:1.16rem;}
.AllSearchArea h3{margin:0;padding:0;font-weight:bold;font-size:1.16rem;color:#333;border-bottom:none;position:relative;}

/* 全件表示ボタン */
.alldisp{margin:30px auto; padding:0; text-align:center;}
div.alldisp a{border:none;color:#fff;font-size: 1.24rem;font-weight: bold;display:inline-block;line-height:30px;margin: 0 auto;padding: 10px 3rem 10px 3rem;text-decoration:none;position:relative;cursor:pointer;width: 290px;background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat #c33c75;transition-property:all;transition-duration:0.3s;}
div.alldisp a:hover{opacity:0.7;}
div.alldisp a img{display:block;max-width:290px;}

.pnlCategoryFooter input{appearance:normal;-webkit-appearance:none;-moz-appearance:none;border:none;color:#fff;font-size: 1.40rem;display:block;line-height:30px;margin: 0 auto 30px;padding: 15px 3rem 15px 4rem; position:relative;cursor:pointer; background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat #c33c75; transition-property:all; transition-duration:0.3s;}
.pnlCategoryFooter input:hover{opacity:0.7;}

.pnlCategoryFooter a{border:none;color:#fff;font-size: 1.40rem;display:block;line-height:30px;margin: 0 auto 30px;padding: 15px 3rem 15px 4rem;position:relative;cursor:pointer;background:url(/Portals/0/images/common/ico_arrow.png) 26px center no-repeat #c33c75;transition-property:all;transition-duration:0.3s;width: 182px;text-decoration: none;}
.pnlCategoryFooter a:hover{opacity:0.7; color:#fff;}


/* ===========================================================
 コンテンツ店舗一覧
=========================================================== */
.searchResultList{margin:70px auto 70px; padding:0;}
	.searchResultList .resultWrap:after {content:""; display:block; clear:both;}
.searchResultList .resultWrap .leftArea{width:382px; height:auto; float:left;}
.searchResultList .resultWrap .rightArea{width:618px; height:auto; float:right; position:relative;}

.searchResultList .resultWrap .leftArea img{width:100%;display:block;border: 1px solid #eee;}

.searchResultList .resultWrap .rightArea .dateCategory{height:50px; margin-bottom:1px; background:url(/Portals/0/images/common/bg_result_cate.png) 0 0 no-repeat; position:relative;}
	.searchResultList .resultWrap .rightArea .dateCategory:after {content:""; display:block; clear:both;}
.searchResultList .resultWrap .rightArea .dateCategory .date{width:218px; text-align:right; font-family:Arial Black, Helvetica, sans-serif;font-size:2.4rem;color:#fff;line-height:50px;font-style:italic;}
.searchResultList .resultWrap .rightArea .dateCategory .date span.day{font-size:1.4rem;}
.searchResultList .resultWrap .rightArea .dateCategory .cateImage{width:300px; height:24px; text-align:right; position:absolute; right:10px; bottom:9px;}

.searchResultList .resultWrap .rightArea .discriptionBox{background-color:#f5f5f5;padding:28px 30px 20px;position:relative;min-height:331px;}
.searchResultList .resultWrap .rightArea .discriptionBox h3.productTitle{font-size:2.04rem;padding: 0 0 1rem;border:none;font-weight:bold;margin:0;line-height:1.4;}
.searchResultList .resultWrap .rightArea .discriptionBox .discription{overflow:hidden;}
.searchResultList .resultWrap .rightArea .discriptionBox .detailBtn{margin:0 auto; text-align:center;}
	.searchResultList .resultWrap .rightArea .discriptionBox .detailBtn:after {content:""; display:block; clear:both;}

.searchResultList .resultWrap .rightArea .discriptionBox .detailBtn input{appearance:normal;-webkit-appearance:none;-moz-appearance:none;text-indent:0;overflow:hidden; width:160px; height:40px; border:none;color:#fff;font-size:1;display:block;margin:0 auto;padding:0 0 0 16px;position:relative; float:right; color:#fff; font-size:1.16rem; font-weight:normal; cursor:pointer; background:url(/Portals/0/images/common/btn_detail_more_icononly.jpg) 0 0 no-repeat; transition-property:all; transition-duration:0.3s;}
.searchResultList .resultWrap .rightArea .discriptionBox .detailBtn input:hover{opacity:0.7;}

.searchResultList .resultWrap .rightArea .numberBox{padding:0;}
	.searchResultList .resultWrap .rightArea .numberBox:after{content:""; display:block; clear:both;}
.searchResultList .resultWrap .rightArea .numberBox .number{float:left; font-size:1.24rem; font-weight:bold;}
.searchResultList .resultWrap .rightArea .numberBox .eventShareSns{float:right;}

.eventShareSns {padding-top:20px; text-align:right;}

#sns ul{letter-spacing:-0.4em; margin:0; padding:0;}
#sns ul li{display:inline-block; vertical-align:top; margin:0 2px; padding:0; line-height:1; letter-spacing:normal; width:36px; height:36px; text-align:center; cursor:pointer; transition-property:all; transition-duration:0.3s;}

#sns ul li:hover{opacity:0.7;}
#sns ul li#toFacebook,
#sns ul li#toFacebookForContent,
#sns ul li#toFacebookForShop{background:url(/Portals/0/images/common/icon/sns/ico_facebook.png) 0 0 no-repeat;}


#sns ul li#toGoogle,
#sns ul li#toGoogleForContent,
#sns ul li#toGoogleForShop{background:url(/Portals/0/images/common/icon/sns/ico_google.png) 0 0 no-repeat;}

#sns ul li#toTwitter,
#sns ul li#toTwitterForContent,
#sns ul li#toTwitterForShop{background:url(/Portals/0/images/common/icon/sns/ico_twitter.png) 0 0 no-repeat;}

#sns ul li#toLine,
#sns ul li#toLineForContent,
#sns ul li#toLineForShop{background:url(/Portals/0/images/common/icon/sns/ico_line.png) 0 0 no-repeat;}

#sns ul li#toLine > a,
#sns ul li#toLineForContent > a,
#sns ul li#toLineForShop > a{width:32px; height:32px; padding:0; margin:0; display:block;}

/* ===========================================================
 サイトマップ - tab185
=========================================================== */
/* ulList_horizon の初期化*/
.ulList_horizon a,
.ulList_horizon .normal {display:block; height:auto; line-height:normal; margin-top:0px; padding-left:10px;}

.ulList_horizon a:hover {background-color:transparent;}
.ulList_horizon .LiLevel1 a, .ulList_horizon .normal {border-bottom:none;}
.ulList_horizon .LiLevel2 a {border-bottom:none; margin-left:0; }
.ulList_horizon .LiLevel3 a {border-bottom:none; margin-left:0; }
.ulList_horizon .LiLevel4 a {border-bottom:none; margin-left:0; }
.ulList_horizon {padding-bottom:0px; padding-top:0px; vertical-align:middle; }
.ulList_horizon .LiLevel1 {line-height:1; margin-left:0; }

/* sitemap CSS */
ul.ulList_horizon{margin:0; padding:0; width:100%;}
ul.ulList_horizon ul{margin:0; padding:0;}
ul.ulList_horizon li{margin:0; padding:0; list-style:none;}
ul.ulList_horizon li a{text-decoration:none;}

ul.ulList_horizon > li > a,
ul.ulList_horizon > li > span{display:block; position:relative; padding:0.5em 1em 0.5em 2em; margin-bottom:5px; background-color:#9CC810; font-size:121%; font-weight:bold; color:#fff; transition-property:all; transition-duration:0.3s; border-radius:4px;}
ul.ulList_horizon > li > a:hover{background-color:#84A810;}
ul.ulList_horizon > li > a:before{border-right:2px solid #fff;border-top:2px solid #fff;content:"";margin:0;width:8px;height:8px;left:0.5em;top:0.9em;position:absolute;transform:rotate(45deg);}

ul.ulList_horizon > li ul{margin-left:2em;}
ul.ulList_horizon > li > ul > li > a,
ul.ulList_horizon > li > ul > li > span{display:block; position:relative;padding:0.4em 1em 0.4em 2em; margin-bottom:5px;  background-color:#D1E19C; font-size:107%; color:#444; transition-property:all; transition-duration:0.3s; border-radius:4px;}
ul.ulList_horizon > li > ul > li > a:hover{background-color:#BAC989;}
ul.ulList_horizon > li > ul > li > a:before{border-right:2px solid #fff;border-top:2px solid #fff;content:"";margin:0;width:6px;height:6px;left:0.5em;top:0.8em;position:absolute;transform:rotate(45deg);}

ul.ulList_horizon > li > ul > li ul li a,
ul.ulList_horizon > li > ul > li ul li span{display:block; position:relative;padding:0.4em 1em 0.4em 1.5em; margin-bottom:5px;  font-size:100%; color:#444; transition-property:all; transition-duration:0.3s; border-radius:4px;}
ul.ulList_horizon > li > ul > li ul li a:hover{background-color:#eee;}
ul.ulList_horizon > li > ul > li ul li a:before{border-right:1px solid #999;border-top:1px solid #999;content:"";margin:0;width:4px;height:4px;left:0.5em;top:1em;position:absolute;transform:rotate(45deg);}

ul.ulList_horizon > li > ul > li > ul > li > a{background-color:#f3f3f3;}
ul.ulList_horizon > li > ul > li > ul > li > a:hover{background-color:#e9e9e9;}
ul.ulList_horizon > li > ul > li > ul > li > a:before{border-right:1px solid #9CC810;border-top:1px solid #9CC810;content:"";margin:0;width:4px;height:4px;left:0.5em;top:1em;position:absolute;transform:rotate(45deg);}

/* English */
.eng ul.ulList_horizon > li{display:none;}
.eng ul.ulList_horizon > li.Tab187{display:block;}


/* ===========================================================
 English LP - tab91
=========================================================== */
h2.engHeadline{margin:20px auto 15px;color: #000;font-weight:bold;font-size: 2.4rem;font-style:normal;border:none;background-color:transparent;}
h2.engHeadline:first-letter{font-size:3.8rem; color:#D74281;}
h3.engHeadline{margin: 0 auto 10px;padding: 0;color:#333;font-weight:bold;font-size: 1.6rem;font-style:normal;border:none;background-color:transparent;}
h2.engStyle strong{font-weight:bold;}
h3.engStyle{margin-top:-100px; padding-top:120px;}
h3.engStyle strong{font-weight:bold; font-size:2.0rem;}
.textBox{font-size:1.16rem; margin:0 auto 30px;}
.textBox:after {content:""; display:block; clear:both;}

.leadText{margin:0 120px 30px; font-weight:bold; font-size:1.48rem;}

.grayBgWrap{padding: 25px 40px;margin: 0 auto 60px;
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 50%, rgba(215,66,129,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 50%,rgba(215,66,129,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,1) 50%,rgba(215,66,129,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.grayBgWrap .textBox img {border:8px solid #fff;}

ul.circleImageList{margin:0 auto 50px; padding:0; width:auto;}
ul.circleImageList:after {content:""; display:block; clear:both;}
ul.circleImageList li{width:240px;height:240px;margin:0 12px 20px 0;padding:0;border-radius:120px;background-color:transparent;overflow:hidden;float:left;position: relative;}
ul.circleImageList li:nth-child(4n){margin-right:0;}
ul.circleImageList li a{display:block;margin:0;padding:0;position:relative;border-radius:120px;width: 240px;height:240px;}
ul.circleImageList li a img{display:inline;margin:0 auto;padding:0;text-align:center;border-radius:120px;}
ul.circleImageList li a .centeringText{position:absolute;display:table;top:0;bottom: 0;left: 0;right: 0;width:240px;height:240px;margin: auto;padding:0;font-size:3.2rem;line-height:1.2;font-weight:bold;color:#fff;text-align:center; text-shadow:1px 1px 1px #000;}
ul.circleImageList li a .centeringText span{display:table-cell; vertical-align:middle;}
ul.circleImageList li a:hover .centeringText{color:#FF4F98;}
ul.circleImageList li a:hover img{opacity:0.7;}

.textBox ol{display:inline-block;margin: 0 0 0 2em;padding: 1em 0;}

img.cosplayIcon{margin:0 5px;}



/* ===========================================================
 English Search Page - tab94
=========================================================== */
.searchEnglishWrap{position:relative;padding-top:108px; margin-bottom:75px;}

/* 主要都市リンク =================*/
ul.prefecturesCityLink:after{content:""; display:block; clear:both;}
ul.prefecturesCityLink{width:836px; margin:0 0 20px; padding:0; position:absolute; left:0; top:0;}
ul.prefecturesCityLink li{margin:0 0 0 4px; padding:0; width:116px; list-style:none; float:left;}
ul.prefecturesCityLink li:first-child{margin-left:0;}
ul.prefecturesCityLink li a{display:block; height:60px; background-image:url(/Portals/0/images/english/search/bg_maincity_link.jpg); background-repeat:no-repeat; background-color:transparent; background-position:0 top; text-indent:100%; white-space:nowrap; overflow:hidden;}
ul.prefecturesCityLink li#tokyo a{background-position:0 top;}
ul.prefecturesCityLink li#tokyo a:hover{background-position:0 bottom;}
ul.prefecturesCityLink li#yokohama a{background-position:-116px top;}
ul.prefecturesCityLink li#yokohama a:hover{background-position:-116px bottom;}
ul.prefecturesCityLink li#nagoya a{background-position:-232px top;}
ul.prefecturesCityLink li#nagoya a:hover{background-position:-232px bottom;}
ul.prefecturesCityLink li#osaka a{background-position:-348px top;}
ul.prefecturesCityLink li#osaka a:hover{background-position:-348px bottom;}
ul.prefecturesCityLink li#kobe a{background-position:-464px top;}
ul.prefecturesCityLink li#kobe a:hover{background-position:-464px bottom;}
ul.prefecturesCityLink li#kyoto a{background-position:-580px top;}
ul.prefecturesCityLink li#kyoto a:hover{background-position:-580px bottom;}
ul.prefecturesCityLink li#fukuoka a{background-position:-696px top;}
ul.prefecturesCityLink li#fukuoka a:hover{background-position:-696px bottom;}

/* 全都道府県リンク =================*/
.prefecturesAllLink{position:absolute;left:0;z-index: 80;top:80px;}
.prefecturesAllLink ul{position:relative; height:24px; padding:0 0 0 12px; margin:0 0 6px;}
.prefecturesAllLink ul:before{content:""; position:absolute; left:0; top:0; display:block; height:24px; width:8px; padding:0; margin:0;}
.prefecturesAllLink ul:after {content:""; display:block; clear:both;}
.prefecturesAllLink ul li{margin:0 0 0 4px; padding:0; width:96px; list-style:none; float:left;}
.prefecturesAllLink ul li:first-child{margin-left:0;}
.prefecturesAllLink ul li a{position:relative; display:block; margin:0; padding:0 0 0 4px; width:96px; max-height:24px; line-height:24px; background-color:#f5f5f5; list-style:none; font-size:1.08rem; color:#333; font-weight:bold; vertical-align:middle; text-decoration:none;}
.prefecturesAllLink ul li a:before{content:""; position:absolute; right:1px; bottom:1px; display:block; width:0; height:0; border-style:solid; border-width:0 0 6px 6px;}
.prefecturesAllLink ul li a:hover{background-color:#ccc;}

/* 北海道 */
.prefecturesAllLink ul.hokkaido:before{background-color:#5082e6;}
.prefecturesAllLink ul.hokkaido li a:before{border-color:transparent transparent #5082e6;}

/* 東北 */
.prefecturesAllLink ul.tohoku:before{background-color:#2eb9e6;}
.prefecturesAllLink ul.tohoku li a:before{border-color:transparent transparent #2eb9e6;}

/* 関東 */
.prefecturesAllLink ul.kantoh:before{background-color:#26bf5a;}
.prefecturesAllLink ul.kantoh li a:before{border-color:transparent transparent #26bf5a;}

/* 中部 */
.prefecturesAllLink ul.chubu:before{background-color:#b0d937;}
.prefecturesAllLink ul.chubu li a:before{border-color:transparent transparent #b0d937;}

/* 東海 */
.prefecturesAllLink ul.tokai:before{background-color:#b0d937;}
.prefecturesAllLink ul.tokai li a:before{border-color:transparent transparent #b0d937;}

/* 関西 */
.prefecturesAllLink ul.kansai:before{background-color:#824bd9;}
.prefecturesAllLink ul.kansai li a:before{border-color:transparent transparent #824bd9;}

/* 中国 */
.prefecturesAllLink ul.chugoku:before{background-color:#cc4747;}
.prefecturesAllLink ul.chugoku li a:before{border-color:transparent transparent #cc4747;}

/* 四国 */
.prefecturesAllLink ul.shikoku:before{background-color:#ed7ea3;}
.prefecturesAllLink ul.shikoku li a:before{border-color:transparent transparent #ed7ea3;}

/* 九州 */
.prefecturesAllLink ul.kyusyu:before{background-color:#e6b517;}
.prefecturesAllLink ul.kyusyu li a:before{border-color:transparent transparent #e6b517;}

/* 沖縄 */
.prefecturesAllLink ul.okinawa:before{background-color:#f2a231;}
.prefecturesAllLink ul.okinawa li a:before{border-color:transparent transparent #f2a231;}

/* 英語クリッカブルマップ =================*/
.engSearchMap{width:950px;height:822px;margin: 0 0 0 auto;}


/* The SHOP Features =================*/
.ShopFeaturesBgBorderWrapEng{padding:10px; background:#858585; background:-moz-linear-gradient(top, #858585 0%, #262626 100%); background:-webkit-linear-gradient(top, #858585 0%,#262626 100%); background:linear-gradient(to bottom, #858585 0%,#262626 100%);}
.ShopFeaturesBgWrapEng{padding:25px 20px; background: #ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background:-webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background:linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);}

/* Prefectures */
#dnn_ctr477_ViewProductSearch_pnlDdlCategorydAreaEn{display:none;}

.searchWordCategoryEn .categoryBox{position:relative;float:left;margin:0;padding:0;height:auto;width: 520px;background:none;}
.searchWordCategoryEn .categoryBox:before{content:""; display:none; position:static; left:0; top:0; z-index:0; width:0; height:0; border-style:solid; border-width:0px; border-color:transparent; background:none;}
.searchWordCategoryEn .categoryBox:after{content:""; display:none; position:static; left:0; top:0; z-index:0; width:0; height:0; background:none;}
.searchWordCategoryEn .categoryBox .lblTitleAttributeEn{display:block;margin:0 auto 25px;padding:0 0 0 40px;font-size:1.88rem;line-height: 20px;font-weight:bold;color:#333;background: url(/Portals/0/images/english/search/ico_shopfeatures_eng.png) 0 0 no-repeat transparent;background-size:27px 18px;}

.searchWordCategoryEn .freeWordBox{background:none;margin: 0 0 0 520px;padding:0;position:relative;height:auto;}
.searchWordCategoryEn .freeWordBox:before{content:""; display:none; position:static; left:0; top:0; width:0; height:0; border-style:solid; border-width:0; border-color:transparent;}
.searchWordCategoryEn .freeWordBox:after{content:""; display:none; position:static; left:0; top:0; width:0; height:0; background:none;}
.searchWordCategoryEn .freeWordBox .lblTitleKeywordEn{display:block;margin: 0 auto 20px;padding: 0 0 0 40px;font-size:1.88rem;line-height: 21px;font-weight:bold;color:#333;background:url(/Portals/0/images/english/search/ico_freeword_eng.png) 0 0 no-repeat transparent;background-size:27px 21px;}
.searchWordCategoryEn .freeWordBox input.txtKeyword{font-size:1.16rem;padding:4px;}
.searchWordCategoryEn .freeWordBox .annotationText{font-size:0.84rem; color:#999;}

.ShopFeaturesBgWrapEng .submitArea{margin:0 auto; padding:25px 0 0; clear:both;}
.ShopFeaturesBgWrapEng .submitArea input{display: block;margin:0 auto;padding: 0;text-align:left;background-color: transparent!important;background-image: url(/Portals/0/images/english/search/btn_search_large_eng.png) !important;background-repeat: no-repeat !important;background-position: 0 0 !important;border: none !important;font-size:1;text-indent:100%;white-space:nowrap;overflow:hidden;width: 260px;height: 54px; -webkit-appearance:none;} /* ■default.cssを打ち消すためのimportant指定 */
.ShopFeaturesBgWrapEng .submitArea input:hover{opacity:0.7;}

.ShopFeaturesBgWrapEng .categoryBox ul.ulList_Attribute li{margin:0 0 12px;padding:0;float:left;width:33%;list-style:none;line-height:16px;}
.ShopFeaturesBgWrapEng .categoryBox ul.ulList_Attribute li:nth-child(2n+1){width:33%;}
.ShopFeaturesBgWrapEng .categoryBox ul.ulList_Attribute li:nth-child(2n){width:33%;}

.categoryBox input.submitBtn{display:block;width:180px;height:40px;margin: 15px auto 0;background:url(/Portals/0/images/common/search/btn_search.jpg) 0 0 no-repeat;text-indent:-200%;text-align:left;white-space:nowrap;overflow:hidden; cursor:pointer; appearance:none;border: none;padding:4px;-webkit-appearance:none;-moz-appearance:none; transition-property:all; transition-duration:0.3s;}
.categoryBox input.submitBtn:hover{opacity:0.7;}

/* ===========================================================
 English Search Detail - tab95
=========================================================== */
.ShopFeaturesBgBorderWrapEng.searchCondition{margin:0 auto 40px;}
.ShopFeaturesBgBorderWrapEng.searchCondition .ShopFeaturesBgWrapEng{padding:25px 35px;}

/* SearchCondition =================*/
.searchCondition .searchWordCategoryEn .ViewProducts{position:relative;float:left;margin:0;padding:0 30px 0 0;height:auto;width:400px;background:none;}
.searchCondition .searchWordCategoryEn .categoryBox{float:none;background:none;margin:0 0 0 400px;padding:0;position:relative;height:auto;width:auto;}
.searchCondition .searchWordCategoryEn .freeWordBox{clear:both;background:none;margin:0;padding:0;position:relative;height:auto;}

.searchCondition .searchWordCategoryEn .ViewProducts .lblTitleCategoryEn{display:block;margin: 0 auto 20px;padding: 0 0 0 40px;font-size:1.88rem;line-height: 21px;font-weight:bold;color:#333;background:url(/Portals/0/images/english/search/ico_prefectures_eng.png) 0 0 no-repeat transparent;background-size:21px 21px;}
.searchCondition .searchWordCategoryEn .ViewProducts .ddlCategory{font-size:1.16rem;width:90%;padding:2px;}
.searchCondition .searchWordCategoryEn .freeWordBox input.txtKeyword{width:60%;font-size:1.16rem;padding:4px;}

.searchCondition .ShopFeaturesBgWrapEng .submitArea input{display: block;margin:0 auto;padding: 0;text-align:left;background-color: transparent!important;background-image: url(/Portals/0/images/english/search/btn_re-search.png) !important;background-repeat: no-repeat !important;background-position: 0 0 !important;border: none !important;font-size:1;text-indent:100%;white-space:nowrap;overflow:hidden;width: 280px;height: 60px; -webkit-appearance:none;}



/* ===========================================================
 管理画面
=========================================================== */
#dnn_ctr385_EditProducts_divStore table{width:100%;}
#dnn_ctr385_EditProducts_divStore table th{width:10%!important; padding:10px;}
#dnn_ctr385_EditProducts_divStore table td{width:80%!important; padding:10px;}
#dnn_ctr385_EditProducts_divStore table td > div{float:left; width:33.3%; padding-right:4px; padding-bottom:10px;}
#dnn_ctr385_EditProducts_divStore table td > div input[type="text"]{width:95%; display:block;}







/* ===========================================================
 bx slider
=========================================================== */

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	border:none;
	width: 1100px!important;
    left: 50%;
    margin-left: -550px;
    overflow:visible!important;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.lowerSlider .bx-wrapper .bx-viewport{overflow:hidden!important;}

.bx-wrapper .bx-viewport ul li{
	margin: 0;
    padding: 0;
	list-style:none;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/Portals/0/js/bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85rem;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 0;
	bottom: 28px;
	line-height: 1;
	position: absolute;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #d84282;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left:-26px;
	background: url(/Portals/0/images/common/btn_kv_prev.png) no-repeat left top;
	transition-property:all; transition-duration:0.3s;
}

.bx-wrapper .bx-next {
	right:-26px;
	background: url(/Portals/0/images/common/btn_kv_next.png) no-repeat right top;
	transition-property:all; transition-duration:0.3s;
}

.bx-wrapper .bx-prev:hover {
	left:-38px;
	opacity:0.7;
	width: 64px;
}

.bx-wrapper .bx-next:hover {
	right:-38px;
	opacity:0.7;
	width: 64px;
}

.bx-wrapper .bx-controls .bx-controls-direction {
	/*■追加*/
	width:1100px;
	position:absolute;
	height:0;
	top:50%;
	left:0;
	right:0;
	margin:auto;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top:0;
	margin-top:0;
	outline: 0;
	margin: auto;
	width: 52px;
	bottom: 0;
	height: 84px;
	text-indent: -9999px;
	z-index:2000;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/Portals/0/js/bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/Portals/0/js/bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* --------------------------------------------------
	link
-------------------------------------------------- */
/* linkBtn
------------------------------ */
a.linkBtn,
.linkBtn a {background: #ff57ae; border-radius: 15px; color: #fff; padding:0.6em 1.5em 0.5em 2em;}
a.linkBtn:before,
.linkBtn a:before{content:"";display:block;position:absolute;top:0;left:15px;bottom:0;width:8px;height:12px;margin:auto;background:linear-gradient(45deg,  transparent 42%,#fff 42%,#fff 58%,transparent 58%,transparent 100%),linear-gradient(-45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%,transparent 100%);background-size:100% 50%;background-repeat:no-repeat;background-position:top left,bottom left;}
a.linkBtn.txtSmall,
.linkBtn.txtSmall a {padding:0.6em 1.5em 0.5em 2.5em;}
/* shrink */
a.linkBtn.shrink,
.linkBtn.shrink a{padding:0.25em 0.5em 0.25em 1.25em;}
a.linkBtn.shrink:after,
.linkBtn.shrink a:after {left: 8px;}
/* bulge */
a.linkBtn.bulge,
.linkBtn.bulge a{padding:1.2em 2em;}
/* 追加 - linkBtnGray */
a.linkBtn.linkBtnGray,
.linkBtn.linkBtnGray a {background: #dddddd; color: #222;}

/* linkTxt
------------------------------ */
a.linkTxt,
.linkTxt a{display:inline-block;position:relative;padding-left:0.9em;text-decoration:none;-webkit-transition:opacity 0.25s ease-out;transition:opacity 0.25s ease-out;}
a.linkTxt:before,
.linkTxt a:before{content:"";display:block;position:absolute;top:-2px;left:0;bottom:0;width:10px;height:10px;margin:auto;background:linear-gradient(45deg,  transparent 42%,#ff57ae 42%,#ff57ae 58%,transparent 58%,transparent 100%),linear-gradient(-45deg,transparent 42%,#ff57ae 42%,#ff57ae 58%,transparent 58%,transparent 100%);background-size:100% 50%;background-repeat:no-repeat;background-position:top left,bottom left;}

/* linkInpage
------------------------------ */
a.linkInpage,
.linkInpage a {background: none; border-bottom: 1px solid #444444; color: #222; padding:0.5em 2em 0.5em 0.5em;}
a.linkInpage:before,
.linkInpage a:before{content:"";position:absolute;top:0.0em;bottom:0.0em;left:auto;right:0.7em;z-index:4;width:12px;height:8px;margin:auto;background:linear-gradient(45deg,transparent 40%,#ff57ae 40%,#ff57ae 60%,transparent 60%,transparent 100%),linear-gradient(135deg,transparent 40%,#ff57ae 40%,#ff57ae 60%,transparent 60%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;background-position:top left,top right;}
a.linkInpage:hover,
.linkInpage a:hover{opacity:1; border-bottom: 1px solid #ef3596;}


/* BTN ORGIN
---------------------------- */
/* pc　768px以上 */
@media only screen and (min-width: 768px), print {
a.mono-btn01{
  display: block;
  height: auto;
  width: 50%;
  margin: 10px auto;
  text-decoration: none;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  font-size: 2.0em;
  color: #fff;
  -webkit-box-shadow: 1px 1px 1px #e9e9e9;
  -moz-box-shadow: 1px 1px 1px #e9e9e9;
  box-shadow: 1px 1px 1px #e9e9e9;
  background: #D3407F;
  /*background: -webkit-gradient(linear, left top, left bottom, from(#D3407F), to(#f13690));
  background: -moz-linear-gradient(top, #D3407F, #f13690);
  background: -o-linear-gradient(top, #D3407F, #f13690);
  background: -ms-linear-gradient(top, #D3407F, #f13690);
  background: linear-gradient(top, #D3407F, #f13690);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CD3F7B', endColorstr='#f13690');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CD3F7B', endColorstr='#f13690')";*/
}
a.mono-btn01:active{  /* クリックした時 */
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: none;
}
}

/* スマホ　767px以下 */
@media only screen and (max-width: 767px){
a.mono-btn01{
  display: block;
  height: auto;
  width: 75%;
  margin: 10px auto;
  text-decoration: none;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  font-size: 1.5em;
  color: #fff;
  -webkit-box-shadow: 1px 1px 1px #e9e9e9;
  -moz-box-shadow: 1px 1px 1px #e9e9e9;
  box-shadow: 1px 1px 1px #e9e9e9;
  background: #D3407F;
  }
a.mono-btn01:active{  /* クリックした時 */
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: none;
}
}    
/* youtube 埋め込み
---------------------------- */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* ================================================================================
 Akibako
================================================================================ */

/* ===========================================================
 ヘッダー
=========================================================== */
.akibako header{ padding-top:80px; }
.adminMode .akibako header{padding-top:0;}
.akibako .headTop{width:100%; height:80px; position:fixed; top:0; background-color:#FFF; z-index:10;}
.adminMode .akibako .headTop{height:auto; position:static;}

h1.ttlAk{text-align:center; margin-top:1.5em; margin-bottom:0.5em;}
h1.ttlAk > img{vertical-align:top;}
.txthead p{font-size:107%; }

/* HeadAkPane */
ul.linkhead{margin:0; padding:0; display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row; width:auto; flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap; justify-content:flex-end;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;-moz-justify-content:flex-end;}
.linkhead li{margin:0; padding:0; list-style-type:none;}
.linkhead li.tel{margin:0 0 0 2em;}
.linkhead li.sega a{display:block; margin-top:0.5em;}
.linkhead li.tel a{display:none;}
.linkhead li span{display:block; font-size:87%;}

/* MenuAkPane */
.akibako .headBottom{background-color:#01b2ac; box-shadow:0 3px 4px 0 rgba(51,51,51,0.1);}
.akibako .headBottom.fix{}
.adminMode .akibako .headBottom{position:static !important;}
ul.menuAk{padding:0; margin:0;display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row; width:auto; flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap; justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;}
.menuAk li{padding:0; margin:0; list-style-type:none; max-width:20%;}
.menuAk li a{display:block; color:#FFF; padding:1.2em 1.5em 2em; height:101px; text-align:center; text-decoration:none; position:relative;}
.menuAk li a:hover{background-color:rgba(255,255,255,0.4);}
.menuAk li a span{display:block; height:26px; margin-bottom:0.2em;}
.menuAk li a:before{content:""; display:block; width:12px; height:9px; margin:auto; background:url(/Portals/0/images/akibako/arw_menu.png) 0 0 no-repeat; position:absolute; top:inherit; left:0; right:0; bottom:18px; }

/* スライダー(モジュール) */
.akibako .slicksliderArea{margin:0 auto;}
.akibako .flexslider{border:none;border-radius:0;}
.akibako .flexslider .flex-viewport{vertical-align:bottom;}
.akibako .flex-control-nav{position:absolute; bottom:10px;}
.akibako .slick-dotted.slick-slider{margin-bottom:0;}
/*ページャー*/
.akibako ul.slick-dots{position:absolute; bottom:10px; margin:auto; text-align:center; padding:0;}
.akibako ul.slick-dots li{height:13px; width:13px; vertical-align:top; margin:0 10px; list-style-type:none;}
.akibako ul.slick-dots li button{background-color:#ffffff;height:13px; width:13px; border-radius:0;}
.akibako ul.slick-dots li button:hover,
.akibako ul.slick-dots li.slick-active button{background-color:#078e88;}
.akibako ul.slick-dots li button:before{display:none;}

/* Content01Pane */
.boxSchedule{padding-bottom:5.5em; background:url(/Portals/0/images/akibako/bg_schedule.jpg) bottom center no-repeat; background-size:100% auto;}
.boxSchedule .inner{ background-color:rgba(255,255,255,0.6);  }
.boxCalendar{border-radius:0 0 10px 10px; padding:0; box-shadow:0 0 0 20px rgba(255,255,255,0.6);}


/* Content02Pane */
h2.ttlAk{margin:1em auto 0.8em; padding:1.1em 0 0; border-bottom:none;color:#01b2ac;font-weight:bold;font-size:266%;line-height:1.2em; text-align:center;}
h2.ttlAk span{font-size:40%; color:#000000; font-weight:500; display:block; margin:0.2em auto 0; line-height:1.8em;}
.layoutItem.layoutRental{margin-bottom:4em;}
.layoutItem.layoutRental > *{}
.layoutItem.layoutRental > *:nth-child(2){margin-left:55px; }
.layoutRental h3{position:relative;margin:0 auto 0.5em;padding:0;border-bottom:none;color:#000;font-weight:bold;font-size:173%;}
.tableBasic.even > tbody > tr:nth-child(odd) > td{background-color:#e8e8e8; }
.tableBasic.even > tbody > tr:nth-child(even) > td{background-color:#FFF; }
.layoutRental .tableBasic{width:375px;}
.layoutRental .tableBasic{border-right:none; border-bottom:none;}
.layoutRental .tableBasic > tbody > tr > th,
.layoutRental .tableBasic > tbody > tr > td{border-top:none; border-left:none; font-weight:600;}

/* 写真 */
.bgRentalspace{position:relative; padding-bottom:2.2em;}
.bgRentalspace:after{content:""; display:block; width:100%; height:1694px; background-color:#e6e0da; position:absolute; bottom:0; z-index:-1;}
.bgRentalspace .inner{position:relative;}
.photoList > div > span{display:block; background-color:#FFF; font-weight:600; padding:0.5em; text-align:left;}
.layoutItem.firstline,
.layoutItem.secondline,
.layoutItem.thirdline{margin:0;}
.layoutItem.firstline > *,
.layoutItem.thirdline > *,
.layoutItem.secondline > *{float:none;margin-right:30px;margin-bottom:32px; border-radius:8px 8px 0px 0px; overflow:hidden;}
.layoutItem.thirdline .layoutItem{width:688px; margin-bottom:0;}
.layoutItem.thirdline .layoutItem > *{width:329px; float:none; margin-right:27px; margin-bottom:32px; border-radius:8px 8px 0px 0px; overflow:hidden;}
.layoutItem.firstline > *:nth-child(2n),
.layoutItem.thirdline > *:nth-child(2n),
.layoutItem.secondline > *:nth-child(2n),
.layoutItem.thirdline .layoutItem > *:nth-child(2n){margin-right:0;}

/* Content03Pane */
.bgFee{background:url(/Portals/0/images/akibako/bg_fee.jpg) bottom center no-repeat; background-size:100% auto; padding-bottom:2.5em;}
.bgFee h3{margin:1em auto 0.7em;padding:0;border-bottom:none;color:#000;font-weight:bold;font-size:173%;}
.bgFee h2.ttlAk + h3{margin-top:0;}
.bgFee h3 > span{font-size:60%; font-weight:400;}
.bgFee h4{font-size:100%; font-weight:600; color:#000; border:none; padding:0; margin:1em 0 0.5em;}
.bgFee .tableBasic{border-right:none;border-bottom:none;}
.bgFee .tableBasic > tbody > tr > th,
.bgFee .tableBasic > tbody > tr > td{font-weight:500; text-align:center;border-top: 1px solid #FFF; border-left: 1px solid #FFF;}
.bgFee .tableBasic > tbody > tr > th{background-color:#333333; color:#FFF;}
.bgFee .tableBasic > tbody > tr > td{background-color:#eeeeee; padding:1.5em 0.5em;}
.bgFee .tableBasic > tbody > tr > td > span{font-size:70%; display:block;}
.bgFee .indent{padding-left:2.5em;}
.txtAddress{font-weight:500; text-align:center; margin:1em auto;}

/* Content05Pane */
.bgContact{padding:0 0 100px;}
.bgContact .questionnaire-form{width:100%;margin:0 0 3.8em;}
.bgContact .questionnaire-form > tbody > tr > td > table{width:100%; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.bgContact .questionnaire-form > tbody > tr > td > table > tbody > tr > td{padding:1.5em; border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;}
.bgContact .questionnaire-form .SubHead{background-color:#757575; color:#fff; font-weight:bold; width:288px;}
.bgContact .questionnaire-form > tbody > tr > td > table > tbody > tr > td input[id$="txtSingleTextBox"]{width:100% !important; height:42px; padding-left:0.7em; padding-right:07em;}
.bgContact .questionnaire-form > tbody > tr > td > table > tbody > tr > td select{ height:42px; padding-left:0.7em;}
.bgContact .questionnaire-form > tbody > tr > td > table > tbody > tr > td textarea{width:100%; max-width:100% !important;}
/* 確認画面 */
.bgContact table.questionnaire-form.tableGrid > tbody > tr > td,
.bgContact table.questionnaire-form.tableGrid > tbody > tr > td.SubHead{border:none; padding:0; background-color:inherit;}
.bgContact .questionnaire-form.tableGrid > tbody > tr > td > table > tbody > tr > td.Back{padding:0;}
/* 完了画面 */
.questionnaireResult{text-align:center; font-size:120%; font-weight:500; border:1px solid #01b2ac; padding:1em; }
/* 必須 */
.icoRequired{margin-left:0.5em;}
.icoRequired > img{vertical-align:middle;}

/* ボタン */
.bgContact .questionnaire-form + div input[type="submit"]{margin:0 10px; padding:0.82em 3.8em; border:none; background:#c33c75 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat; border:none; color:#333; font-size:186%; font-weight:bold; color:#fff; border-radius:8px;}
.bgContact .questionnaire-form + div input[type="submit"]:hover,
.bgContact .questionnaire-form + div input[type="submit"]:focus{background:#950e36 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat;text-decoration:none;}
.bgContact .questionnaire-form + div input[type="submit"][id$="btnInputConfirm"],
.bgContact .questionnaire-form + div input[type="submit"][id$="btnConfirmSend"]{background:#c33c75 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat;color:#fff;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.bgContact .questionnaire-form + div input[type="submit"][id$="btnInputConfirm"]:hover,
.bgContact .questionnaire-form + div input[type="submit"][id$="btnConfirmSend"]:hover{opacity:1; background:#950e36 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat;}
.bgContact .questionnaire-form + div input[type="submit"][id$="btnConfirmBack"]{background:#999 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat;color:#fff;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.bgContact .questionnaire-form + div input[type="submit"][id$="btnConfirmBack"]:hover{opacity:1; background:#666 url(/Portals/0/images/akibako/arw_contact.png) 30% center no-repeat;}

/* 利用案内 */
.bgContact .questionnaire-form .checkBg{display:block;padding:5px;background-color:#f9ebf1;}
.personalInfoArea{overflow-y:scroll;width:100%;height:250px;margin:0 0 1em 0;padding:20px;border:1px solid #ccc;}
.personalInfoArea h3{border:none; border:none; padding:0; font-size:147%;}
.personalInfoArea h4{margin:30px 0 20px 0;padding:0;border-bottom:none;color:#666;font-size:100%;line-height:1.2;}


/* ===========================================================
 フッター
=========================================================== */
.akibako footer{ background-color:#000;  font-size:94%;  color:#eeeeee; }
.akibako .copyright{padding:1.5em 0;}

/* ===========================================================
 pagetop
=========================================================== */
.akibako .pagetop{position:relative; padding:0; z-index:2;}
.akibako .pagetop a{display:block;overflow:hidden;width:50px;height:50px;background:url(/Portals/0/images/akibako/pagetop.jpg) no-repeat center center;white-space:nowrap;text-indent:110%; bottom:inherit; position:absolute; top:inherit; right:20px; left:inherit; bottom:10px;}
.akibako .pagetop a.in{}
.akibako .pagetop a.in.fix{bottom:-25px;}


/* ================================================================================
 FUN VILLAGE
================================================================================ */

/* ===========================================================
 ヘッダー
=========================================================== */
.funvillage header{ padding-top:80px; }
.adminMode .funvillage header{padding-top:0;}
.funvillage .headTop{width:100%; height:80px; position:fixed; top:0; background-color:#FFF; z-index:10;}
.adminMode .funvillage .headTop{height:auto; position:static;}

h1.ttlFv{text-align:center; margin-top:1.5em; margin-bottom:0.5em;}
h1.ttlFv > img{vertical-align:top;}
.txthead p{font-size:107%; }

/* HeadFvPane */
ul.linkhead{margin:0; padding:0; display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row; width:auto; flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap; justify-content:flex-end;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;-moz-justify-content:flex-end;}
.linkhead li{margin:0; padding:0; list-style-type:none;}
.linkhead li.tel{margin:0 0 0 2em;}
.linkhead li.sega a{display:block; margin-top:0.5em;}
.linkhead li.tel a{display:none;}
.linkhead li span{display:block; font-size:87%;}

/* MenuFvPane */
.funvillage .headBottom2{background-color:#000; box-shadow:0 3px 4px 0 rgba(51,51,51,0.1);}
.funvillage .headBottom2.fix{}
.adminMode .funvillage .headBottom2{position:static !important;}
ul.menuFv{padding:0; margin:0;display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row; width:auto; flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap; justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;}
.menuFv li{padding:0; margin:0; list-style-type:none; max-width:20%;}
.menuFv li a{display:block; color:#FFF; padding:1.2em 1.5em 2em; height:101px; text-align:center; text-decoration:none; position:relative;}
.menuFv li a:hover{background-color:rgba(255,255,255,0.4);}
.menuFv li a span{display:block; height:26px; margin-bottom:0.2em;}
.menuFv li a:before{content:""; display:block; width:12px; height:9px; margin:auto; background:url(/Portals/0/images/akibako/arw_menu.png) 0 0 no-repeat; position:absolute; top:inherit; left:0; right:0; bottom:18px; }

/*申込*/
h2.ttlFv{margin:1em auto 0.8em; padding:1.1em 0 0; border-bottom:none;color:#FF9501;font-weight:bold;font-size:266%;line-height:1.2em; text-align:center;}
h2.ttlFv span{font-size:40%; color:#000000; font-weight:500; display:block; margin:0.2em auto 0; line-height:1.8em;}
.layoutItem.layoutRental{margin-bottom:4em;}
.layoutItem.layoutRental > *{}
.layoutItem.layoutRental > *:nth-child(2){margin-left:55px; }
.layoutRental h3{position:relative;margin:0 auto 0.5em;padding:0;border-bottom:none;color:#000;font-weight:bold;font-size:173%;}
.tableBasic.even > tbody > tr:nth-child(odd) > td{background-color:#e8e8e8; }
.tableBasic.even > tbody > tr:nth-child(even) > td{background-color:#FFF; }
.layoutRental .tableBasic{width:375px;}
.layoutRental .tableBasic{border-right:none; border-bottom:none;}
.layoutRental .tableBasic > tbody > tr > th,
.layoutRental .tableBasic > tbody > tr > td{border-top:none; border-left:none; font-weight:600;}

/*FUNVILAAGEカラフル文字*/
colorfulFV. span:nth-child(10n+1) { color: #63BFE4; }
colorfulFV. span:nth-child(10n+2) { color: #FFD800; }
colorfulFV. span:nth-child(10n+3) { color: #FF75C3; }
colorfulFV. span:nth-child(10n+4) { color: #CEB000; }
colorfulFV. span:nth-child(10n+5) { color: #FF9501; }
colorfulFV. span:nth-child(10n+6) { color: #7C67A2; }
colorfulFV. span:nth-child(10n+7) { color: #1B8FCC; }
colorfulFV. span:nth-child(10n+8) { color: #6D4120; }
colorfulFV. span:nth-child(10n+9) { color: #6ABBB4; }
colorfulFV. span:nth-child(10n+10) { color:#FE4A27; }

