@charset "utf-8";
/* CSS Document */



/* トップページ */
.topleftbannerbox01 { width:350px; float:left; }
.toprightbannerbox01 { width:322px; float:right; }
.topleftbannerbox02 { width:46%; float:left; }
.toprightbannerbox02 { width:46%; float:right; }

.topbannerabovebox01 { padding:0 0 25px; }
.topbannerbottombox01 { padding:0; }

#facebookbox01 { background:url(../img/facebookbg.png) repeat; padding:11px; margin:0 0 25px; }
/* Facebookウィジェット */
#fbbox { width:100%; }
/* //Facebookウィジェット */

#newsbox01 { padding:0; }
#newsbox02 { min-height:234px; max-height:234px; overflow:auto; }
#newstitle { text-align:center; font-size:10px; font-weight:bold; padding:3px; margin:0 0 10px; background:#2b68b3; color:#FFFFFF; vertical-align:middle; }
#newstitle .name { display:inline-block; font-size:12px; vertical-align:middle; padding:0 2px 0 0; }

.newsdetail { padding:0 5px 10px 0; font-size:10px; line-height:140%; word-break: break-all; }

.lines-on-sides, .date {
  display: table;
  text-align: left;
  white-space: nowrap;
  padding:0 0 3px;
}
.lines-on-sides:after, .date:after {
  content: '';
  display: table-cell;
  width:100%;
  background: -webkit-linear-gradient(transparent 40%, currentColor 40%, currentColor -webkit-calc(40% + 1px), transparent -webkit-calc(40% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, currentColor), color-stop(currentColor calc(40% + 1px)), to(transparent calc(40% + 1px)));
  background: linear-gradient(transparent 40%, currentColor 40%, currentColor calc(40% + 1px), transparent calc(40% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
.lines-on-sides:after, .date:after {
  border-left: 2px solid transparent;
}
 
.date {
  font-size:12px;
}

.newslinkbox { text-align:right; padding:3px 0 0 0; }
.newslinkbox a { text-decoration:none; color:#cb4045; }
.newslinkbox a:hover { text-decoration:underline; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.topleftbannerbox01 { width:100%; float:none; padding:0 0 15px; }
.toprightbannerbox01 { width:100%; float:none; padding:0; }
.topleftbannerbox02 { width:48%; float:left; }
.toprightbannerbox02 { width:48%; float:right; }

.topbannerabovebox01 { padding:0 0 15px; }
.topbannerbottombox01 { padding:0; }

#facebookbox01 { background:url(../img/facebookbg.png) repeat; padding:3%; margin:0 0 15px; }
/* Facebookウィジェット */
#fbbox { width:auto; max-width:300px !important; margin:0 auto; }
/* //Facebookウィジェット */
#newsbox01 { padding:0; }
#newsbox02 { min-height:234px; max-height:234px; overflow:auto; }
#newstitle { text-align:center; font-size:10px; font-weight:bold; padding:3px; margin:0 0 10px; background:#cb4045; color:#FFFFFF; vertical-align:middle; }
#newstitle .name { display:inline-block; font-size:12px; vertical-align:middle; padding:0 2px 0 0; }

.newsdetail { padding:0 1% 10px; font-size:10px; line-height:140%; word-break: break-all; }

.lines-on-sides, .date {
  display: table;
  text-align: left;
  white-space: nowrap;
  padding:0 0 3px;
}
.lines-on-sides:after, .date:after {
  content: '';
  display: table-cell;
  width:100%;
  background: -webkit-linear-gradient(transparent 40%, currentColor 40%, currentColor -webkit-calc(40% + 1px), transparent -webkit-calc(40% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, currentColor), color-stop(currentColor calc(40% + 1px)), to(transparent calc(40% + 1px)));
  background: linear-gradient(transparent 40%, currentColor 40%, currentColor calc(40% + 1px), transparent calc(40% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
.lines-on-sides:after, .date:after {
  border-left: 2px solid transparent;
}
 
.date {
  font-size:12px;
}

.newslinkbox { text-align:right; padding:3px 0 0 0; }
.newslinkbox a { text-decoration:none; color:#cb4045; }
.newslinkbox a:hover { text-decoration:underline; }
}
/* //トップページ */


/* イベント情報 */


/* //イベント情報 */


/* 広場催事場貸出しのご案内 */
#rental-spacebox { width:902px; margin:0 auto; }
#rental-spaceleftbox { width:512px; display:inline-block; vertical-align:middle; }
#rental-spaceleftbox ul { width:100%; display:table; margin:0; padding:0; font-size:14px; }
#rental-spaceleftbox ul:first-child { border-top:1px solid #9f9fa0; }
#rental-spaceleftbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
#rental-spaceleftbox ul li:first-child { width:30%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }

#rental-spacerightbox { width:305px; display:inline-block; vertical-align:middle; padding:0 0 0 80px; }
#rental-spacerightbox ul { margin:0; padding:0; }
#rental-spacerightbox ul li { }
#rental-spacerightbox ul li:nth-child(1) { padding:0 0 25px; }
#rental-spacerightbox ul li:nth-child(2) { font-size:10px; text-align:right; color:#cb4045; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#rental-spacebox { width:100%; margin:0 auto; }
#rental-spaceleftbox { width:100%; display:block; vertical-align:middle; padding:0 0 15px; }
#rental-spaceleftbox ul { width:100%; display:table; margin:0; padding:0; font-size:10px; }
#rental-spaceleftbox ul:first-child { border-top:1px solid #9f9fa0; }
#rental-spaceleftbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
#rental-spaceleftbox ul li:first-child { width:30%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }

#rental-spacerightbox { width:100%; display:block; vertical-align:middle; padding:0; }
#rental-spacerightbox ul { margin:0; padding:0; }
#rental-spacerightbox ul li { }
#rental-spacerightbox ul li:nth-child(1) { padding:0 0 15px; }
#rental-spacerightbox ul li:nth-child(2) { font-size:10px; text-align:right; color:#cb4045; }
}
/* //広場催事場貸出しのご案内 */


/* 広場の催し */
#eventbanner { width:593px; margin:0 auto; padding:20px 0; }
#eventbanner img { width:100%; height:auto; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#eventbanner { width:96%; margin:0 auto; padding:10px 0 0 0; }
#eventbanner img { width:100%; height:auto; }
}
/* //広場の催し */


/* ショップガイド（一覧） */
.shop-guidelistbox { padding:0 0 25px; }
.shop-guidelistbox:last-child { padding:0; }
.categorytitlebox { padding:0 0 15px; }
//.shop-guidelistbox ul { width:100%; display:table; margin:0; padding:0 0 25px; border-collapse: separate; border-spacing: 10px 0; }
.shop-guidelistbox ul { width:100%; display:inline-block; border-collapse: separate; border-spacing: 10px 0; padding-left: 5% !important; }
.shop-guidelistbox ul:last-child { padding:0; }
//.shop-guidelistbox ul li { width:30%; display:table-cell; vertical-align:top; border:1px solid #9FA0A0; }
.shop-guidelistbox ul li { width:30%; min-height:210px; display:inline-block; vertical-align:top; border:1px solid #9FA0A0; margin: 5px 1.5px; }
.shop-guidelistbox ul li a { display:block; padding:20px 10px; text-decoration:none; }
.shop-guidelistbox ul li a:hover { color:#cb4045; }

.shoplistdetailbox01 { }
.shoplistdetailbox02 { }
.shoplistdetaillogo { text-align:center; padding:0 0 10px; }
.shoplistdetaillogo img { width:auto; height:70px; }

.shoplistnamebox { text-align:center; }
.shoplistnamebox p { display:block; font-weight:bold; line-height:140%; }
.shoplistnamebox p:nth-child(1) { font-size:14px; font-weight:bold; }

.shoplisttextbox { line-height:160%; font-size:10px; }

.shoplistdetailbox01 .shoplisttextbox { line-height:160%; font-size:10px; text-align:center; }
.shop-guidelistbox .shoplistdetailbox01 .shoplisttextbox { line-height:160%; font-size:10px; text-align:left; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
/* .shop-guidelistbox { padding:0 0 15px; font-size:10px; }
.shop-guidelistbox:last-child { padding:0; }
.categorytitlebox { padding:0 0 15px; }
.shop-guidelistbox ul { width:100%; display:table; margin:0; padding:0 0 15px; border-collapse: separate; border-spacing: 3px 0; }
.shop-guidelistbox ul:last-child { padding:0; }
.shop-guidelistbox ul li { width:30%; display:table-cell; vertical-align:top; border:1px solid #9FA0A0; }
.shop-guidelistbox ul li a { display:block; padding:10px 5px; text-decoration:none; }
.shop-guidelistbox ul li a:hover { color:#cb4045; }

.shoplistdetailbox01 { }
.shoplistdetaillogo { text-align:center; padding:0 0 5px; }
.shoplistdetaillogo img { width:50%; height:auto; }

.shoplistnamebox { text-align:center; }
.shoplistnamebox p { display:block; font-weight:bold; line-height:140%; }
.shoplistnamebox p:nth-child(1) { font-size:10px; font-weight:bold; }

.shoplisttextbox { line-height:160%; font-size:10px; } */
.shop-guidelistbox { padding:0 0 15px; font-size:10px; }
.shop-guidelistbox:last-child { padding:0; }
.categorytitlebox { padding:0 0 15px; }
//.shop-guidelistbox ul { width:100%; display:block; margin:0; padding:0 0 10px; border-collapse: separate; border-spacing: 3px 0; }
.shop-guidelistbox ul { width:100%; display:block; margin:0; padding:0 0 10px; border-collapse: separate; border-spacing: 3px 0; padding: initial !important;}
.shop-guidelistbox ul:last-child { padding:0; }
.shop-guidelistbox ul li { width:100%; min-height:20px; display:block; vertical-align:top; border:1px solid #9FA0A0; margin:0 0 10px; }
.shop-guidelistbox ul li:last-child { margin:0; }
.shop-guidelistbox ul li a { display:block; padding:10px 1%; text-decoration:none; }
.shop-guidelistbox ul li a:hover { color:#cb4045; }

.shoplistdetailbox01 { width:100%; display:table; }
.shoplistdetailbox02 { width:70%; display:table-cell; vertical-align:middle; }
.shoplistdetaillogo { width:20%; display:table-cell; text-align:center; padding:0; vertical-align:middle; }
.shoplistdetaillogo img { width:90%; height:auto; padding:0 5px 0 0; }

.shoplistnamebox { text-align:left; }
.shoplistnamebox p { display:block; font-weight:bold; line-height:140%; }
.shoplistnamebox p:nth-child(1) { display:inline-block; font-size:10px; font-weight:bold; }
.shoplistnamebox p:nth-child(2) { display:inline-block; }

.shoplisttextbox { line-height:140%; font-size:10px; }
.shoplistdetailbox01 .shoplisttextbox { line-height:140%; font-size:10px; text-align:left; }
.shop-guidelistbox .shoplistdetailbox01 .shoplisttextbox { line-height:140%; font-size:10px; text-align:left; }
}
/* //ショップガイド（一覧） */


/* ショップガイド（詳細） */
#shop-detailleftbox01 { width:700px; float:left; }
#shop-detailrightbox01 {
	width:244px;
	float:right;
	border:1px solid #C9CACA;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#shop-detailrightbox02 { width:204px; margin:0 auto; padding:15px 0; }
.shoplinkbox { padding:0 0 13px; }
.shoplinkbox:last-child { padding:0; }
.shoplinkboxtitle { padding:0 0 8px; }

.shoplinkbox ul { margin:0; padding:0; font-size:12px; }
.shoplinkbox ul li { display:block; padding:2px 0; }
.shoplinkbox ul li a:before { content:"\30fb"; display:inline-block; }
.shoplinkbox ul li a { display:block; text-decoration:none; }
.shoplinkbox ul li a:hover { color:#FFFFFF; text-decoration:none; }

.shoplinkbox:nth-child(1) li:hover { color:#FFFFFF; background:#f4aeb2; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.shoplinkbox:nth-child(2) li:hover { color:#FFFFFF; background:#5d7bb9; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.shoplinkbox:nth-child(3) li:hover { color:#FFFFFF; background:#8bdff1; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.shoplinkbox:nth-child(4) li:hover { color:#FFFFFF; background:#9fe9d0; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.shoplinkbox:nth-child(5) li:hover { color:#FFFFFF; background:#f8d17e; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }

.shop-detailcontentsbox01 { padding:0 0 40px; }
.shop-detailcontentsbox01:last-child { padding:0; }

.shop-detailcontentsbox02 { width:100%; display:table; padding:0 0 30px; }
.shop-detailcontentsbox03 { display:table-cell; vertical-align:middle; }
.shop-detailcontentsbox03:nth-child(1) { width:286px; padding:0 40px; }
.shop-detailcontentsbox03:nth-child(2) { width:324px; }
.shop-detailcontentsbox04 { }
.shop-detailcontentsbox04 ul { width:100%; display:table; margin:0; padding:0; font-size:14px; }
.shop-detailcontentsbox04 ul:first-child { border-top:1px solid #9f9fa0; }
.shop-detailcontentsbox04 ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.shop-detailcontentsbox04 ul li:first-child { width:20%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }

.fashion-shopname {
	background:url(../shop-guide/fashion/img/shopnamebg.png);
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	font-size:20px;
	font-weight:bold;
	padding:7px 13px 5px;
	margin:0 0 20px;
	line-height:100%;
}

.shop-newsdetailbox01 { padding:0 0 35px; }
.shop-newsdetailbox01:last-child { padding:0; }
.shop-newsimgbox01 { width:324px; float:right; padding:0 0 20px 20px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#shop-detailleftbox01 { width:100%; float:none; }
#shop-detailrightbox01 {
	display:none;
}
.shop-detailcontentsbox01 { padding:0 0 15px; }
.shop-detailcontentsbox01:last-child { padding:0; }

.shop-detailcontentsbox02 { width:100%; display:block; padding:0 0 15px; }

.shop-detailcontentsbox02 .shoplistdetailbox01 { width:100%; display:block; }
.shop-detailcontentsbox02 .shoplistdetailbox02 { width:100%; display:block; vertical-align:middle; }
.shop-detailcontentsbox02 .shoplistdetaillogo { width:100%; display:block; text-align:center; padding:0; vertical-align:middle; }
.shop-detailcontentsbox02 .shoplistdetaillogo img { width:40%; height:auto; padding:0 0 10px; }
.shop-detailcontentsbox02 .shoplisttextbox { line-height:140%; font-size:10px; }

.shop-detailcontentsbox03 { display:block; vertical-align:middle; }
.shop-detailcontentsbox03:nth-child(1) { width:100%; padding:0 0 10px; }
.shop-detailcontentsbox03:nth-child(2) { width:100%; }
.shop-detailcontentsbox04 { }
.shop-detailcontentsbox04 ul { width:100%; display:table; margin:0; padding:0; font-size:10px; }
.shop-detailcontentsbox04 ul:first-child { border-top:1px solid #9f9fa0; }
.shop-detailcontentsbox04 ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.shop-detailcontentsbox04 ul li:first-child { width:30%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }

.fashion-shopname {
	background:url(../shop-guide/fashion/img/shopnamebg.png);
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	font-size:14px;
	font-weight:bold;
	padding:7px 13px 5px;
	margin:0 0 10px;
	line-height:100%;
}

.shop-newsdetailbox01 { padding:0 0 20px; }
.shop-newsdetailbox01:last-child { padding:0; }
.shop-newsimgbox01 { width:140px; float:right; padding:0 0 10px 10px; }
}
/* //ショップガイド（詳細） */


/* 会社情報 */
#companybox { width:856px; margin:0 auto; }
.companydetailbox { width:100%; padding:0 0 50px; }
.companydetailbox:last-child { width:100%; padding:0; }
.companydetailbox ul { width:100%; display:table; margin:0; padding:0; font-size:14px; }
.companydetailbox ul:first-child { border-top:1px solid #9f9fa0; }
.companydetailbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.companydetailbox ul li:first-child { width:18%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }
.companydetailbox ul li p { text-indent:-1.6em; padding-left:1.6em; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#companybox { width:100%; margin:0 auto; }
.companydetailbox { width:100%; display:block; vertical-align:middle; padding:0 0 30px; }
.companydetailbox:last-child { width:100%; padding:0; }
.companydetailbox ul { width:100%; display:table; margin:0; padding:0; font-size:10px; }
.companydetailbox ul:first-child { border-top:1px solid #9f9fa0; }
.companydetailbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.companydetailbox ul li:first-child { width:30%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }
.companydetailbox ul li p { text-indent:-1.6em; padding-left:1.6em; }
}
/* //会社情報 */


/* ショップ求人 */
#job-informationbox { width:856px; margin:0 auto; }
.job-informationdetailbox { width:100%; padding:0 0 50px; }
.job-informationdetailbox:last-child { width:100%; padding:0; }
.job-informationdetailbox ul { width:100%; display:table; margin:0; padding:0; font-size:14px; }
.job-informationdetailbox ul:nth-child(2) { border-top:1px solid #9f9fa0; }
.job-informationdetailbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.job-informationdetailbox ul li:first-child { width:18%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }
.job-informationdetailbox ul li p { text-indent:-1.6em; padding-left:1.6em; }

.job-informationlinkbox { width:98%; margin:0 auto; padding:0 0 15px; }
.job-informationleft { width:80%; display:inline-block; text-align:center; vertical-align:top; }
.job-informationleft img { width:auto; height:40px; padding:5px; border:1px solid #cccccc; }
.job-informationright { width:19%; display:inline-block; text-align:center; vertical-align:top; }
.job-informationbutton { display:block; padding:0 0 7px; }
.job-informationbutton:last-child { display:block; padding:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#job-informationbox { width:100%; margin:0 auto; }
.job-informationdetailbox { width:100%; display:block; vertical-align:middle; padding:0 0 30px; }
.job-informationdetailbox:last-child { width:100%; padding:0; }
.job-informationdetailbox ul { width:100%; display:table; margin:0; padding:0; font-size:10px; }
.job-informationdetailbox ul:nth-child(2) { border-top:1px solid #9f9fa0; }
.job-informationdetailbox ul li { display:table-cell; border-bottom:1px solid #9f9fa0; vertical-align:middle; padding:8px; }
.job-informationdetailbox ul li:first-child { width:30%; text-align:center; font-weight:bold; border-right:1px dotted #231815; }
.job-informationdetailbox ul li p { text-indent:-1.6em; padding-left:1.6em; }

.job-informationlinkbox { width:98%; margin:0 auto; padding:0 0 15px; }
.job-informationleft { width:60%; display:inline-block; text-align:left; vertical-align:top; }
.job-informationleft img { width:40%; height:auto; padding:5px; border:1px solid #cccccc; }
.job-informationright { width:39%; display:inline-block; text-align:center; vertical-align:top; }
.job-informationbutton { display:block; padding:0 0 7px; }
.job-informationbutton:last-child { display:block; padding:0; }
}
/* //ショップ求人 */


/* 個人情報の取扱いについて */
#privacy-policybox { width:856px; margin:0 auto; }
#privacy-policybox ul { width:100%; display:block; margin:0; padding:0; font-size:14px; }
#privacy-policybox ul:first-child { border-top:1px solid #9f9fa0; }
#privacy-policybox ul li { display:block; border-bottom:1px solid #9f9fa0; padding:8px; }
#privacy-policybox ul li p { text-indent:-1em; padding-left:1em; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#privacy-policybox { width:100%; margin:0 auto; }
#privacy-policybox ul { width:100%; display:block; margin:0; padding:0; font-size:12px; }
#privacy-policybox ul:first-child { border-top:1px solid #9f9fa0; }
#privacy-policybox ul li { display:block; border-bottom:1px solid #9f9fa0; padding:8px; }
#privacy-policybox ul li p { text-indent:-0.9em; padding-left:0.9em; }
}
/* //個人情報の取扱いについて */


/* お問合わせ */
.contactlistbox { padding:0 0 25px; font-size:14px; }
.contactlistbox:last-child { padding:0; }
.contactlistbox ul { width:90%; display:table; margin:0 auto; padding:0; }
.contactlistbox ul:last-child { padding:0; }
.contactlistbox ul li { width:48%; display:table-cell; vertical-align:top; text-align:left; padding:0 2% 0 0; }
.contactlistbox ul li:nth-child(2) { width:48%; display:table-cell; vertical-align:top; text-align:right; padding:0 0 0 2%; }
.contactlistbox ul li ul { width:100%; display:table; margin:0 auto; padding:0; border-bottom:1px solid #9f9fa0; }
.contactlistbox ul li ul li { width:auto; display:table-cell; /* border-bottom:1px solid #9f9fa0; */ text-align:left !important; vertical-align:middle !important; padding:8px; }
.contactlistbox ul:nth-child(2) li ul li { display:table-cell; border-top:1px solid #9f9fa0; text-align:left !important; vertical-align:middle !important; padding:8px; }
.contactlistbox ul li ul li:first-child { width:72%; text-align:center !important; font-weight:bold; border-right:1px dotted #231815; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contactlistbox { padding:0 0 15px; font-size:10px; }
.contactlistbox:last-child { padding:0; }
.contactlistbox ul { width:96%; display:block; margin:0 auto; padding:0; }
.contactlistbox ul:last-child { padding:0; }
.contactlistbox ul li { width:100%; display:block; vertical-align:top; text-align:left; padding:0; }
.contactlistbox ul li:nth-child(2) { width:100%; display:block; vertical-align:top; text-align:left; padding:0; }
.contactlistbox ul li ul { width:100%; display:table; margin:0 auto; padding:0; border-bottom:1px solid #9f9fa0; }
.contactlistbox ul li ul li { width:auto !important; display:table-cell; /* border-bottom:1px solid #9f9fa0; */ text-align:left !important; vertical-align:middle !important; padding:8px !important; }
.contactlistbox ul:nth-child(2) li ul li { display:table-cell; border-top:1px solid #9f9fa0; text-align:left !important; vertical-align:middle !important; padding:8px; }
.contactlistbox ul:nth-child(2) li:nth-child(2) ul li { display:table-cell; border-top:none; text-align:center !important; vertical-align:middle !important; padding:8px; }
.contactlistbox ul:nth-child(2) li:nth-child(2) ul li:nth-child(2) { display:table-cell; border-top:none; text-align:left !important; vertical-align:middle !important; padding:8px; }
.contactlistbox ul li ul li:first-child { width:68% !important; text-align:center !important; font-weight:bold; border-right:1px dotted #231815; }
}
/* //お問合わせ */


/* アクセス */
.accessbox { width:875px; margin:0 auto; padding:0 0 20px; }
.accessbox:last-child { padding:0; }
.accessbox ul { width:100%; letter-spacing: -0.4em }
.accessbox ul li { width:32%; display:inline-block; padding:0 2% 20px 0; font-size:0; letter-spacing:normal; }
.accessbox ul li:nth-child(3n) { width:32%; display:inline-block; padding:0 0 20px 0; }
.accessbox ul li:nth-child(10) { width:32%; display:inline-block; padding:0 2% 0 0 !important; }
.accessbox ul li:nth-child(11) { width:32%; display:inline-block; padding:0 2% 0 0 !important; }
.accessbox ul li:nth-child(12) { width:32%; display:inline-block; padding:0 !important; }

#mapbox { width:875px; margin:0 auto 20px; position:relative; }
#mapbox img { width:100%; height:auto; }
#mapbox img:first-child { position:relative; }
#mapbox img:last-child { width:200px; height:auto; position:absolute; bottom:15px; left:15px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.accessbox { width:100%; margin:0 auto; padding:0 0 15px; font-size:10px; }
.accessbox:last-child { padding:0; }
.accessbox ul { width:100%; letter-spacing: -0.4em }
.accessbox ul li { width:32%; display:inline-block; padding:0 2% 10px 0; font-size:0; letter-spacing:normal; }
.accessbox ul li:nth-child(3n) { width:32%; display:inline-block; padding:0 0 10px 0; }
.accessbox ul li:nth-child(10) { width:32%; display:inline-block; padding:0 2% 0 0 !important; }
.accessbox ul li:nth-child(11) { width:32%; display:inline-block; padding:0 2% 0 0 !important; }
.accessbox ul li:nth-child(12) { width:32%; display:inline-block; padding:0 !important; }

#mapbox { width:100%; margin:0 auto 10px; position:relative; }
#mapbox img { width:100%; height:auto; }
#mapbox img:first-child { position:relative; }
#mapbox img:last-child { width:30%; height:auto; position:absolute; bottom:15px; left:15px; }
}
/* //アクセス */


/* マリナード ギャラリー */
#historybox { width:950px; margin:0 auto; padding:0 0 20px; }
#historyleftbox { width:615px; float:left; padding:0 0 0 35px; }
#historyrightbox { width:260px; float:right; }

#historyheadimgbox { width:100%; padding:0 0 20px; }
.historycontentsbox { width:550px; margin:0 auto; }

.historycaption { font-size:16px; color:#E5004F; }
.historyimgbox { width:98%; margin:0 auto; text-align:center; padding:20px 0; }
.historyimgbox img { width:100%; height:auto; display:block; padding:0 0 5px; }

#historyrighttitle {
	text-align:center;
	border:1px solid #C9CACA;
	border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
	margin:0 0 10px;
	padding:5px;
	}
#historyrighttitle img { width:auto; height:27px; }

.historyrightcontents { width:230px; margin:0 auto 5px; padding:0 0 5px; border-bottom:1px solid #C9CACA; }
.historyrightcontentsimgbox { width:100%; padding:0 0 5px; }
.historyrightcontentsimgbox img { width:100%; height:auto; }
.historyrightcontentsdetailbox { width:100%; }
.historyrightcontentslink { display:block; text-align:center; padding:0 0 5px; }
.historyrightcontentslink a { display:block; color:#E5004F; text-decoration:underline; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#historybox { width:100%; margin:0 auto; padding:0; font-size:10px; }
#historyleftbox { width:100%; float:none; padding:0 0 15px; }
#historyrightbox { width:100%; float:none; }

#historyheadimgbox { width:100%; padding:0 0 15px; }
.historycontentsbox { width:98%; margin:0 auto; }

.historycaption { font-size:14px; color:#E5004F; }
.historyimgbox { width:98%; margin:0 auto; text-align:center; padding:10px 0; }
.historyimgbox img { width:100%; height:auto; display:block; padding:0 0 5px; }

#historyrighttitle {
	text-align:center;
	border:1px solid #C9CACA;
	border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
	margin:0 0 10px;
	padding:5px;
	}
#historyrighttitle img { width:30%; height:auto; }

.historyrightcontents { width:100%; margin:0 auto 10px; padding:0 0 10px; border-bottom:1px solid #C9CACA; }
.historyrightcontentsimgbox { width:40%; float:left; padding:0; }
.historyrightcontentsimgbox img { width:100%; height:auto; }
.historyrightcontentsdetailbox { width:56%; float:right; }
.historyrightcontentslink { display:block; font-size:14px; text-align:left; padding:0 0 5px; }
.historyrightcontentslink a { display:block; color:#E5004F; text-decoration:underline; }
}
/* //マリナード ギャラリー */


/* フロアガイド */
.floor-guidebox { width:975px; margin:0 auto; padding:0 0 20px; }
.floor-guidelistbox { }
.floor-guidelistbox:nth-child(1) { float:left; padding:0 60px 0 0; }
.floor-guidelistbox:nth-child(2) { float:left; padding:0 20px 0 0; }
.floor-guidelistbox img { width:250px; height:auto; }
.floor-guidelistbox ul { margin:0; padding:0; }
.floor-guidelistbox ul li { display:block; font-size:14px; }
.floor-guidelistbox ul li a { text-decoration:none; }
.floor-guidelistbox ul li a:hover { text-decoration:underline; }
.floor-guidecategory { font-size:12px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.floor-guidebox { width:100%; margin:0 auto; padding:0 0 15px; font-size:10px; }
.floor-guidelistbox { line-height:200%; }
.floor-guidelistbox:nth-child(1) { float:none; padding:0 0 15px 0; }
.floor-guidelistbox:nth-child(2) { float:none; padding:0; }
.floor-guidelistbox img { width:40%; height:auto; }
.floor-guidelistbox ul { margin:0; padding:0; }
.floor-guidelistbox ul li { display:block; font-size:14px; }
.floor-guidelistbox ul li a { text-decoration:none; }
.floor-guidelistbox ul li a:hover { text-decoration:underline; }
.floor-guidecategory { font-size:12px; }
}
/* //フロアガイド */


/* マリ子 */
.profilebox { width:75%; margin:0 auto; padding:0 0 35px; letter-spacing:-0.4em; }
.profilebox:last-child { padding:0; }
.profileleft { width:30%; display:inline-block; vertical-align:middle; letter-spacing:normal; }
.profileleft img { width:207px; height:auto; padding:0 20px 0 0; }
.profileright { width:70%; display:inline-block; vertical-align:middle; letter-spacing:normal; }
.profileright p { padding:0 0 0 20px; }
.profileright p:nth-child(1) { font-size:20px; }
.profileright p:nth-child(2) { padding:0 0 10px 20px; }

#profilefbbox { background:url(../mariko/img/img02.jpg) repeat; padding:15px 0 35px 0; }
#profilefbcatch { width:98%; margin:0 auto; }
/* Facebookウィジェット */
#profilefbbox #fbbox { width:500px; margin:0 auto; }
/* //Facebookウィジェット */
@media screen and (min-width: 0px) and (max-width: 768px)  {
.profilebox { width:100%; margin:0 auto 15px; padding:0 0 15px; letter-spacing:-0.4em; border-bottom:1px solid #cccccc; }
.profilebox:last-child { padding:0; border:none; }
.profileleft { width:30%; display:inline-block; vertical-align:middle; letter-spacing:normal; }
.profileleft img { width:100%; height:auto; padding:0; }
.profileright { width:70%; display:inline-block; vertical-align:middle; letter-spacing:normal; }
.profileright p { padding:0 0 0 10px; }
.profileright p:nth-child(1) { font-size:14px; }
.profileright p:nth-child(2) { padding:0 0 5px 10px; }

#profilefbbox { background:url(../mariko/img/img02.jpg) repeat; padding:10px 0; background-size:100% auto; }
#profilefbcatch { width:98%; margin:0 auto; }
/* Facebookウィジェット */
#profilefbbox #fbbox { width:auto; max-width:300px !important; margin:0 auto; }
/* //Facebookウィジェット */
}
/* //マリ子 */