@charset "utf-8";

.pc {
  display: none !important;
}
.pb_40 {
	padding-bottom: 20px !important;
}
.mt20 {
  margin-top: 10px !important;
}
.mt30 {
  margin-top: 15px !important;
}
.mt40 {
  margin-top: 20px !important;
}
.mt50 {
  margin-top: 25px !important;
}
.mt60 {
  margin-top: 30px !important;
}
.mt70 {
  margin-top: 35px !important;
}
.mt80 {
  margin-top: 40px !important;
}
.mt90 {
  margin-top: 45px !important;
}
.mb10 {
	margin-bottom:5px !important;
}
.mb20 {
	margin-bottom:10px !important;
}
.mb30 {
	margin-bottom:15px !important;
}
.mb40 {
	margin-bottom:20px !important;
}
.mb80 {
	margin-bottom:40px !important;
}

.color-red{
	color: #d01f49;
	font-weight: bold;
}
/*---------------------------------------------------------

header

------------------------------------------------------------*/

#globalHeader {
  width:100%;
  height: 65px;
  z-index:1000;
  background:url(../img/pattern.gif);
}

#globalHeader .inner {
  width: 100%;
}
#globalHeader .inner h1 img {
  width: 100%;
  max-width: 80px;
  height: auto;
  padding-left: 10px;
}
#globalHeader .inner h1 {
  width: 100px;
  padding-top: 18px;
}
#globalHeader .inner h1.black{
	padding-top:13px;
}
#globalHeader .inner .utility-area {
	display:none;
}

#globalHeader.blk_head {
    background-color: #fff;
				background-image:none;
    height: 65px !important;
}
/*館名*/

#globalHeader.blk_head div.inner h1.black span.y_name {
    color: #00a7cb;
    font-size: 10px;
				display:block;
    text-align: center;
}
#globalHeader.blk_head div.inner h1.black span.y_name a {
	color:#fff;
}

/* toolchip
--------------------*/
.toolchip_about{
	overflow: hidden;
	background:#fff;
	border:1px solid #000;
	padding:5px 7px 0;
	margin-bottom:10px;
	text-align:center;
}
.toolchip_about li{
	float: left;
	font-size:10px;
	padding:0 7px 7px 0;
}
.toolchip_about li img{
	width: 15px;
	height:15px;
	padding:2px 2px 0 0;
}

/*---------------------------------------------------------

gnav

------------------------------------------------------------*/

.global-navi {
  display: none;
}
.global-navi.sp {
  display: block;
}
.global-navi.sp.header h2 img {
  padding-left: 30px;
  background: url("../images/common/icon/global_navi_menu_sp.png") no-repeat left center;
  background-size: 23px auto;
}
.global-navi.sp.header ul {
  display: none;
}
.global-navi.sp h2 {
  width: 40px;
  padding: 10px 0;
  background-color: #000;
  z-index:1000;
}
.global-navi.sp ul {
 	width:100%;
  overflow: hidden;
  *zoom: 1;
}
.global-navi.sp ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  height: 50px;
  border-bottom: 1px solid #000;
  background: url("../images/common/icon/arrow_right_gley02.png") no-repeat 95% center;
}
.global-navi.sp ul li:nth-of-type(2n+1) {
  border-right: 1px solid #000;
}
.global-navi.sp ul li a {
  display: block;
  height: 100%;
  padding-left: 10px;
  line-height: 50px;
  font-size: 13px;
  color: #464646;
  text-decoration: none;
}
.global-navi.sp.goto-home a {
  display: block;
  padding: 20px 0;
  text-align: center;
  background-color: #f0f0f0;
}
.global-navi.sp.goto-home a img {
  padding-left: 15px;
  background: url("../images/common/icon/arrow_left_gley.png") no-repeat left center;
}
/*black_ui*/
.gnav_top {
	display:none;
}
.gnav_top,
.gnav_gray_bottom,
.key_side_serch/*,
.sidebox*/ {
	display:none;
}

/*---------------------------------------------------------

keyarea

------------------------------------------------------------*/
#main_key .slide_wrap{
	height:auto;
	background:url(../img/bg.gif);
}
#slider{
	width: 90%;
	margin:0 auto;
	text-align:center;
	padding:10px 0 20px;
}
#slider .slicklist{
	width: 205px;
	margin:0 auto;
}
#slider .slick-prev:before, #information .slick-next:before{
	width: 30px;
	height:30px;
}
#slider .slick-prev {
  left: -15px;
		background:url(/common/img/prev.png) no-repeat;
		background-size:30px 30px;
		width: 30px;
		height:30px;
		margin-top:-15px;
}
#slider .slick-next {
  right: -15px;
		background:url(/common/img/next.png) no-repeat;
		background-size:30px 30px;
		width: 30px;
		height:30px;
		margin-top:-15px;
 }
#slider .slick-dots{
	bottom:15px;
}
/*---------------------------------------------------------

allertarea

------------------------------------------------------------*/
#allerarea {
	width:100%;
	position:relative;
	border-top:2px solid #efefef;
}
#allerarea .inner{
	margin: 0 auto;
	background:#fff;
}
#allerarea .inner dl{
	width: 100%;
}
#allerarea .inner dl dt{
	margin:10px 10px 0 10px;
	text-align:center;

}
#allerarea .inner dl dt span{
	background-color:#cb0000;
	color:#fff;
	padding: 0 10px;
	text-align:center;
	line-height: 30px;
	font-size:80%;
	margin:0 auto;
	display:inline-block;
}
#allerarea .inner dl dd{
	width:100%;
	clear:both;
	font-size:80%;
}
#allerarea .inner dl dd ul{
	clear:both;
	margin: 10px 9%;
	color:#cb0000;
}
#allerarea .inner dl dd ul li{
	margin-bottom: 5px;
	padding-left: 20px;
	background:url(../../top/img/allert_ico02.gif) 0 3px no-repeat;
	background-size: 15px auto;
}
#allerarea .inner .close_allert {
	display:block;
	width: 30px;
	height:30px;
	position:absolute;
	top: 15px;
	right:5px;
	z-index: 1000;
	cursor:pointer;
	background:url(../../top/img/close_allert.png) no-repeat;
}
#allerarea .inner dl dd ul li a,
#allerarea .inner dl dd ul a{
	color:#cb0000;
}


/*---------------------------------------------------------

カレンダー

------------------------------------------------------------*/
.callender_box .note li{
	font-size:10px;
	display:inline-block;
	margin-right:5px;
}

.callender_box .note li:before,
.callender_box td.cl_event a:after,
.callender_box td.cl_camp a:after{
	content:'';
	display:inline-block;
	width:14px;
	height:5px;
	margin-right:5px;
}
.callender_box td a{
	height:100%;
}
.callender_box td.cl_event a:after,
.callender_box td.cl_camp a:after{
	display:block;
}

.callender_box .note li.cl_five:before,
.callender_box .note li.cl_ten:before{
	border:1px solid #000;
}
.callender_box .note li.cl_five:before,
.callender_box td.cl_five{
	background:#bde3fa;
}
.callender_box .note li.cl_ten:before,
.callender_box td.cl_ten{
	background:#fffd53;
}
.callender_box .note li.cl_event:before,
.callender_box td.cl_event a:after{
	background:#ff3469;
}
.callender_box .note li.cl_camp:before,
.callender_box td.cl_camp a:after{
	background:#ff9000;
}
.callender_box td.cl_double a:after{
		content:'';
		display:block;
		width:28px;
		height:5px;
	 background:url(../img/cl_double.png) no-repeat;
		background-size:28px 5px;
}
.callender_box .note li.cl_pu:before,
.callender_box td.cl_pu{
	background:#ffdbe5;
}
.sidebox .callender_box .note{
	width: 90%;
	margin:0 auto;
	padding-bottom:10px;
}
/*---------------------------------------------------------

スクロール

------------------------------------------------------------*/

.news_wrapper,
.news_wrapper02 {
	width: 100%;
	height:220px;
	overflow-x: hidden;
	padding: 0px 0 10px;
	font-size:90%;
	margin: 15px 0;
}
.news_wrapper dl.news,
.news_wrapper02 dl.news {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.news_wrapper dl.news dt,
.news_wrapper02 dl.news dt {
	height: auto;
	padding: 0px 10px 0px 0px;
	margin: 0;
	float:left;
	font-size:90%;
}
.news_wrapper dl.news dd,
.news_wrapper02 dl.news dd {
	margin: 0px 0 20px;
	line-height: 1.6;
}
.news_wrapper02 dl.news dd:last-child {
	border: none;
}
.news_wrapper dl.news dd img,
.news_wrapper dl.news dd span{
	margin-right:5px;
}
.news_wrapper dl.news dd .pdf{
	padding:3px 0 0;
	width: 28px;
	height:14px;
}
.news_wrapper dl.news dd a,
.news_wrapper02 dl.news dd a  {
  color: #111111;
  clear:both;
	word-break:break-all;
	line-height: 20px;
}

.news_wrapper dl.news dd a:hover,
.news_wrapper02 dl.news dd a:hover {
  text-decoration: underline;
}

/*ico*/
.news_wrapper dl.news dd span.ico,
.news_wrapper02 dl.news dd span.ico {
	background-color:#000;
	color:#fff;
	font-size:80%;
	text-align:center;
	float:left;
	width:80px;
}
.news_wrapper02.clearfix dl.news dd img.pdf {
	margin-left:5px;
}


/*---------------------------------------------------------

banner area

------------------------------------------------------------*/
ol.under_bnr {
	width: 100%;
	margin: 10px 0;
}
ol.under_bnr li {
	width: 48.5%;
	float:left;
	margin-bottom:7px;
}
ol.under_bnr li:nth-child(even){
	float:right;
}
.under_bnr_box {
    margin: 15px 0 0;
    padding: 3% 4% 0;
    width: 92%;
}

.under_bnr_box a {
	display:block;
	border: 1px solid #b7b7b7;
	margin: 0 0 15px;
}

/*---------------------------------------------------------

box

------------------------------------------------------------*/
.r_col.u_r_box{
	padding-bottom:10%;
}
.pk{
	background:url(../img/u_bg03.png) ;
}
.grn{
	background:url(../img/u_bg01.png) ;
}
.blu{
	background:url(../../common/img/u_bg05.png);
}
.g_p {
	background:url(../../common/img/g_p_bg.jpg) #fff2f1 top repeat-x !important;
}

/*---------------------------------------------------------

記事

------------------------------------------------------------*/
#contents .artlist{
	overflow: hidden;
}
#contents .artlist li{
	width: 48%;
	float: left;
}
#contents .artlist li .thumb{
	background:url(../../common/img/bg_thumb.gif) no-repeat;
	position: relative;
	padding-top:100%;
}
#contents .artlist li .thumb img{
	position: absolute;
	top:0;
 bottom:0;
	right:0;
	left:0;
	margin: auto;
}
#contents .artlist li:nth-child(odd){
	margin-right:4%;
}
#contents .artlist .inbox{
	font-size:12px;
	margin-bottom:25px;
}
#contents .artlist .inbox .date{
	display:block;
}
#contents .artlist .inbox .place{
	font-size:10px;
	color:#444;
	background:#e2e2e2;
	display:inline-block;
	position: absolute;
	top:10px;
	right:0;
}
#contents .artlist .inbox .place span{
	font-size:10px;
	padding:2px 5px;
	text-align:center;
}
#contents .artlist .tag .ico_cat{
	width: 21px;
	height:21px;
	padding:10px 7px 10px 0;
}
#contents .artlist .tag{
	position: relative;
}
#contents .artlist .tag .new{
	font-size:14px;
	padding:10px 0;
	display:inline-block;
	color:#ff3469;
}
#contents .artlist .more a{
	text-decoration:underline;
	display:inline-block;
}

#contents .moreBtn,
#contents .detail{
	font-size:18px;
 font-family:"Roboto Condensed";
	width: 60%;
	margin:10px auto 20px;
	background:#fff;
	border:1px solid #000;
	text-align:center;
	position: relative;
}
#contents .moreBtn a,
#contents .detail a{
	padding:15px 0;
}
#contents .moreBtn a:before,
#contents .detail a:before{
	content:'';
	display:block;
	background:url(../../common/img/ar_black.png) no-repeat left;
	background-size:16px 16px;
	width: 16px;
	height:16px;
	position: absolute;
	top:50%;
	margin-top:-8px;
	right:7px;
}
#contents .detail{
	width: 88%;
	font-size:15px;
 font-family:"Noto Sans Japanese";
}
/*---------------------------------------------------------

bnrlist

------------------------------------------------------------*/
.bnrlist{
	overflow: hidden;
}
.bnrlist li{
	width: 48%;
	float: left;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:15px;
}
.bnrlist li a{
	display:block;
	height:55px;
	box-sizing:border-box;
	background:#fff;
	text-align:center;
	border:1px solid #cecece;
	padding:10px 0;
	position: relative;
}
.bnrlist li a span{
	display:block;
	font-size:10px;
	line-height:1;
	font-weight:normal;
}
.bnrlist li p{
	font-size:11px;
	font-weight:normal;
	line-height:1.4;
	padding:10px 0 0;
}
.bnrlist li:nth-child(odd){
	margin-right:4%;
}
.bnrlist li a:before{
	content:'';
	display:block;
	background:url(../img/ar_black.png) no-repeat;
	background-size:11px 11px;
	width:11px;
	height:11px;
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-6px;
}


/* スクロールバー要素
----------------------------------------------------------- */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10px;
  height: 100%;
  background: #ffffff;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 10px;
  background: #ffffff;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  position: relative;
}
.jspDrag {
  background: #000;/* スクロールバーの色 */
  position: relative;
  top: 0px;
  left: 0px;
  cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}



/*-----------------------------------------------------------------------------------------

contents

-------------------------------------------------------------------------------------------*/
h2.ttl {
 font-family:"Roboto Condensed";
	font-weight:500;
	font-size:30px;
	line-height:1;
	text-align:center;
	padding:40px 0 25px;
}
h2.ttl span{
font-family:"Noto Sans Japanese";
font-size:13px;
display:block;
padding:5px 0 0;
}

h2.ttl img{
	width:100%;
}
.info_box_wrap h3 {
	padding: 2px 0 20px;
}


/*----------------------------black ui 館info------------------------------------------*/
/*---------------------------------------------------------------------------------------

flooricon style

---------------------------------------------------------------------------------------*/
/*green*/
.ico_gr {
	width: 50%;
	max-width: 70px;
	background-color:#c6e399;
	padding:4px 0px;
	color:#333;
	float:left;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	border-right: 1px solid #fff;
	box-sizing:border-box;
}
.ico_inagefl_01 {
	width: 50%;
	max-width: 70px;
	background-color:#009378;
	padding:4px 0;
	color:#fff;
	float:left;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	letter-spacing: -1px;
	border-right: 1px solid #fff;
	box-sizing:border-box;
	display: table-cell;
	vertical-align: middle;
}
.ico_inagefl_02 {
	width: 50%;
	max-width: 70px;
	background-color:#21b8ce;
	padding:4px 0;
	color:#fff;
	float:left;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	letter-spacing: -1px;
	border-right: 1px solid #fff;
	box-sizing:border-box;
}
/*gray*/
.ico_inagefl_03 {
	width: 50%;
	max-width: 70px;
	background-color:#ccc;
	padding:4px 0;
	color:#333;
	float:left;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	letter-spacing: -2px;
	border-right: 1px solid #fff;
	box-sizing:border-box;
}

.ico_tsudanumafl_01 {
	width: 90px !important;
	background-color:#DD3463;
	padding: 4px;
	color:#fff;
	float:left;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align:center;
	font-size:72%;
}

.ico_tsudanumafl_02 {
	width: 90px !important;
	background-color:#5BB431;
	padding: 4px;
	color:#fff;
	float:left;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align:center;
	font-size:72%;
}

.ico_kaimaku_02 {
	width: 50%;
	max-width: 70px;
	background-color:#8ec482;
	padding:4px 0;
	color:#fff;
	float:left;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	letter-spacing: -1px;
	border-right: 1px solid #fff;
	box-sizing:border-box;
}
.ico_kaimaku_01 {
	width: 50%;
	max-width: 70px;
	background-color:#cee084;
	padding:4px 0px;
	color:#333;
	float:left;
	margin-right: 5px;
	margin-bottom: 10px;
	text-align:center;
	font-size:55%;
	border-right: 1px solid #fff;
	box-sizing:border-box;
}


/*black*/
.ico_all {
	background-color:#e2e2e2;
}

/*shop latest*/


div.info_cl_wrap.clearfix dl.shop_dl dd div.shop_l_box span {
	width: 62px !important;
}



.nishi_ico{
	width: 40px;
}
.inage_ico{
	width: 70px;
}
.kaihin_ico{
	width: 40px;
}
.info_box_wrap {
	position:relative;
	width:92%;
	clear:both;
	margin: 0;
	padding:0 4%;
}
.info_box_wrap ul li {
	width:47.5%;
	height: 250px;
	overflow:hidden;
	float:left;
	margin-right: 4.5%;
	margin-bottom: 25px;
	padding-bottom: 10px;
	position:relative;
	font-size:90%;
	background:url(../../common/img/black/more_btn.png) #fff right bottom no-repeat;
	background-size: 30px 28px;
}
/*偶数行*/
.info_box_wrap ul li:nth-child(even){
	margin:0 !important;
}
div.r_col div.info_box_wrap ul li div.inner .inbox{
	width: 90%;
	margin: 10px auto;
	padding: 0;
	font-size: 80%;
	line-height:1.4em;
	word-break:break-all;
}
div.r_col div.info_box_wrap ul li div.inner {
	margin: 0 !important;
}
div.r_col div.info_box_wrap ul li div.inner h2 {
	font-weight:bold;
}
.info_box_wrap ul li a {
	/*position:absolute;*/
	width:100%;
	height:260px;
	top:0;
	left:0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-size:90%;
	display: block;
}
.info_box_wrap ul li a:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

div.inbox.clearfix p {
	 margin: 15px 0;
}
.r_col.u_r_box div.info_box_wrap_w.clearfix div.inbox.clearfix a.blank {
    background: rgba(0, 0, 0, 0) url("../../common/img/blank_ico.gif") no-repeat scroll right 60%;
    padding: 10px 25px 10px 5px;
}
.r_col.u_r_box div.info_box_wrap_w.clearfix div.inbox.clearfix a.pdf {
    background: rgba(0, 0, 0, 0) url("../../common/img/pdf_ico.gif") no-repeat scroll right 50%;
    padding: 10px 30px 10px 5px;
}
.r_col.u_r_box div.info_box_wrap_w.clearfix div.inbox a {
    clear: both;
    color: #257fe5;
    font-size: 90%;
    line-height: 1.8em;
/*    margin: 10px 0;
*/    width: auto;
}
.r_col.u_r_box div.info_box_wrap_w.clearfix div.inbox .btn02 a {
	width:100%;
	margin:0;
	color:#fff;
}
/*---------------------------------------------------------

フロアガイド

------------------------------------------------------------*/

#floorguide_ttlmenu {
	width: 92%;
	margin: 15px auto;
	padding: 0 4%;
}
#accordion{
  position:relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-size: 16px;
  line-height: 1;
}
#accordion input{
  position:absolute;
  height: 0;
  padding: 0;
}
#accordion div div{
  position: relative;
  padding: 15px 10px 12px 40px;
  border-top: 1px solid #d4ebf2;
  border-bottom: 1px solid #86c5da;
  background: #add8e6;
}
#accordion label:first-child div div{
  border-top: 0;
}
#accordion label:last-child div div{
  border-bottom: 0;
}
#accordion div div:hover{
  background: #a0d2e2;
  cursor: pointer;
}
#accordion div div:before{
  position:absolute;
  top: 13px;
  left:10px;
  color: #2f7f99;
  font: 24px/100% 'Typicons';
  content: "\0023";
}
#accordion div div:after{
  position:absolute;
  top: 15px;
  right:10px;
  color: #2f7f99;
  font: 20px 'Typicons';
  content: "7";
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
#accordion input:checked + div div:after{
  top: 12px;
  right: 15px;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#accordion ul{
  list-style: none;
  margin: 0;
  background: #e1f1f6;
}
#accordion ul li a{
  display: block;
  overflow: hidden;
  height: 0;
  padding: 0px 70px;
  color: #333;
  text-decoration: none;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
#accordion ul li a:hover{
  border-top-color: #c7e4ee;
  background: #d4ebf2;
  color: #1b4958;
}
#accordion input:checked + div ul li a{
  position:relative;
  background: none;
  line-height: 1;
  height: 16px;
  padding: 13px 70px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #a0d2e2;
}
#accordion input:checked + div ul li a:before{
  position: absolute;
  top: 16px;
  left: 45px;
  color: #2f7f99;
  font:16px/100% 'Typicons';
  content: "x";
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
#accordion input:checked + div ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}
#accordion input:checked + div ul li:last-child a{
  border-bottom: 1px solid #d4ebf2;
}
#accordion input:checked + div ul li a:hover{
  background: #d4ebf2;
  border-top-color: #eef7fa;
}


/*topmenu (accordion内)*/

.fl_hidemenu {
	clear:both;
	background-color:#3f3f3f;
	border-top: solid 1px #5a5a5a ;
	padding: 2px 15px 35px;
}
.fl_hidemenu p{
	margin: 10px 0 12px;
}
div#hide_pul_menu02 {
	width: 80%;
	clear:both;
	height: 40px;
	margin: 0 10%;
}
div#hide_pul_menu02 dic.l_box{
	width: 40%;
	float:left;
	margin-right: 2%;
}
div#hide_pul_menu02 dic.r_box{
	width: 40%;
	float:right;
	margin-right: 2%;
}


#pul_menu {
	margin: 10px 0;
}


/*---------------------------------------------------------

ボタン

------------------------------------------------------------*/

div.btn_all {
	width: auto;
	padding: 30px 0 25px 0;
	background-color:#fff;
	border: 1px solid #d6d6d6;
	margin: 20px auto;
	position:relative;
	line-height:1.8em;
}
div.btn_all:hover {
	background-color:#f1f1f1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
div.btn_all a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	font-weight:bold;
}
div.btn_all a:hover{
	text-decoration:none;
}
div.btn_all span{
	margin: 0 auto;
	padding-right: 20px;
}

/*.btn01 {
	width: 80%;
	padding: 25px;
	background-color:#fff;
	border: 1px solid #d6d6d6;
	margin: 20px auto;
	position:relative;
	line-height:50px;
}
.btn01:hover {
	background-color:#f1f1f1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btn01 a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	font-weight:bold;
}
.btn01 a:hover{
	text-decoration:none;
}
.btn01 span{
	margin: 0 auto;
	padding-right: 20px;
	background:url(../../common/img/index/ar_btn.gif) right 48% no-repeat;
}*/

.btn02 {
	font-size:13px;
	width: 100%;
	padding: 30px 0;
	background-color:#000;
	margin: 20px auto;
	position:relative;
	clear:both;
}
.btn02:hover {
	background-color:#000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btn02 a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	font-weight:bold;
	color:#fff;
	line-height:60px !important;

}
.btn02 a:hover{
	text-decoration:none;
}
.btn02 span{
	margin: 0 auto;
	padding: 0 15px 0 5px;
	background:url(../../common/img/index/ar_btn02.png) 99% 48% no-repeat;
	display:inline-block;
	line-height:1.2;
	vertical-align:middle;
}

/*fb*/

/*---------------------------------------------------------

access

------------------------------------------------------------*/

.info_accesbx {
	background-color:#a8dee2;
	margin: 20px 0;
	padding: 15px;
}
.info_accesbx .inner{
	background-color:#fff;
	padding: 15px;
	margin: 10px auto;
}
.info_accesbx h4{
	text-align:center;
	font-weight:bold;
	font-size: 110%;
}


/*---------------------------------------------------------

下層

------------------------------------------------------------*/
.oe_wrapper{
	position: relative;
	overflow: hidden;
}
.breadcrumbles {
	display:none;
}
.corp .breadcrumbles {
	bottom:90px;
}
.corp #globalFooter .ct{
  margin: 50px 0 0;
}
/*access_sidebar*/
.access_nav01_off {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico01_off.png) no-repeat,
	           url(../../common/img/black/sidebar/ar.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#000;
	color: #fff;
}
.access_nav01_on {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico01_on.png) no-repeat,
	           url(../../common/img/black/sidebar/ar_on.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#fff;
	color: #000;
}
.access_nav02_off {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico02_off.png) no-repeat,
	           url(../../common/img/black/sidebar/ar.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#000;
	color: #fff;
}
.access_nav02_on {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico02_on.png) no-repeat,
	           url(../../common/img/black/sidebar/ar_on.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#fff;
	color: #000;
}
.access_nav03_off {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico03_off.png) no-repeat,
	           url(../../common/img/black/sidebar/ar.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#000;
	color: #fff;
}
.access_nav03_on {
	height:39px;
	line-height:39px !important;
	padding: 0 0 0 45px !important;
	background:url(../../common/img/black/sidebar/access_ico03_on.png) no-repeat,
	           url(../../common/img/black/sidebar/ar_on.png) no-repeat;
	background-repeat:no-repeat,
					  no-repeat;
	background-position:15px 50%,
						96% 50%;
	background-color:#fff;
	color: #000;
}


.bdr_btm {border-bottom: 1px solid #000;}
.bdr_top {border-top: 1px solid #000;}

.side_top {
	display:none;
}

/*---------------------------------------------------------

pagenav

------------------------------------------------------------*/
.page_Nav_box {
	display:none;
}
.page_Nav_box_s {
	width: 92%;
	height: 40px;
	padding: 0;
	background-color:#fff;
	display:table;
	text-align:center;
	margin: 10px auto 20px;
	position:relative;
}
.page_Nav_box_s div.ttl {
	width:60%;
	display:table-cell;
	vertical-align:middle;
}
div.page_Nav_box_s div.sp_pg_link_l {
	width:20%;
	display:table-cell;
	vertical-align:middle;
	background:url(../../common/img/sp_pg_link_l_ico.gif) 7% 50% no-repeat;
	position:relative;
}
div.page_Nav_box_s div.sp_pg_link_r {
	width:20%;
	display:table-cell;
	vertical-align:middle;
	background:url(../../common/img/sp_pg_link_r_ico.gif) 93% 50% no-repeat;
	position:relative;
}
div.page_Nav_box_s div.sp_pg_link_l a{
	position: absolute;
	display:block;
	width:100%;
	height:100%;
	top: 0;
	left:0;
	padding-left: 10px;
	line-height:40px;
}
div.page_Nav_box_s div.sp_pg_link_r a {
	position: absolute;
	display:block;
	width:100%;
	height:100%;
	top: 0;
	left:0;
	line-height:40px;
}

.chippas dt{
	margin:15px 0;
}
.chippas dd a{
	display:block;
}
.chippas .image{
	margin:10px auto;
	display:block;
}
.chippas .shop li{
	width: 49%;
	float: left;
	padding-bottom:2%
}
.chippas .shop li:nth-child(odd){
	padding-right:2%;
}
.chippas .shop li img{
	width:100%;
}
/*---------------------------------------------------------

footer

------------------------------------------------------------*/
#globalFooter {
	 border-top: solid 1px #e2e2e2;
	 padding: 0;
}
#globalFooter #pagetop{
	position: fixed;
	bottom:20px;
	right:10px;
}
#globalFooter #copyright {
	width: 100%;
	border-top: solid #000 1px;
	text-align:center;
}
#globalFooter #copyright .copy{
	padding-top:10px;
}
#globalFooter #copyright .logo img,
#globalFooter #copyright_y .logo img{
	width:70px;
}
#copyright_y {
	padding: 20px 0;
	text-align: center;
	font-size:70%;
width: 100%;
background:#000;
color:#fff;
}

#globalFooter #copyright_y .logo {
	padding:0 0 5px;
}

.foot_nav_link {
/*	border-top:1px solid #d6d6d6;
*/	text-align:center;
 margin:0 5% 4%;
	padding:2.5% 0 0;
}
.foot_nav_link li {
	width:90px;
	display:inline-block;
	padding: 0 0.5%;
}
.foot_nav_link li:last-child img {
border:1px solid #d6d6d6;
}
.foot_nav_link li img {
	width:100%;
	height:auto;
}
.foot_nav_link .logo img{
	width: 70px;
	padding:5% 0 0;
}

.f_info {
	width: 100%;
	background-color: #f4f4f4;
	margin: 0 auto;
}
.f_info dl dt {
	width: 100%;
	clear:both;
	padding-bottom: 10% 0;
}
.f_info dl dd {
	display:none;
}
.f_info dl dt h4,
.f_info dl dd h4 {
	display:none;
}
.target_phone_mobile ul li,
.target_phone_mobile ul li{
	border-bottom: 1px solid #d6d6d6;
	line-height:1.7;
	position: relative;
}
.target_phone_mobile li a,
.target_phone_mobile li a{
	width:100%;
/*	height:100%;
*/	display:block;
	padding: 10px 20px;
	box-sizing:border-box;
}
.target_phone_mobile li a:before,
.target_phone_mobile li a:before{
	content:'';
	display:block;
	background:url(../../common/img/ar_black.png) no-repeat right;
	width: 16px;
	height:16px;
	background-size:16px 16px;
	position: absolute;
	top:50%;
	margin-top:-8px;
	right:20px;
}

ul.sns_foot {
	width: 100%;
	text-align:center;
	border-top:2px solid #000;
}
ul.sns_foot li{
	display:inline-block;
	padding:20px 0;
}
ul.sns_foot li:last-child{
	border:none;
}
ul.sns_foot li a{
	display: block;
}
ul.sns_foot li a img{
	padding:0 15px;
}
footer#globalFooter div.f_info.clearfix div.sp.target_phone_mobile div.phone_mobile div.menu_to_accordion.clearfix ul li {
	background-color:transparent;
}



/*---------------------------------------------------------

box

------------------------------------------------------------*/

#contents {
  padding: 0 10px;
  overflow:hidden;
}
#contents .box {
  position: relative;
		padding:0 20px;
}
#contents .box > .block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.undr_t{
	width:95%;
	font-size: 90%;
	font-weight:bold;
	line-height: 1.2em !important;
	margin: 0 auto;
}
.undr_t02 {
	width:95%;
	margin: 0 auto;
	font-size:75%;
	line-height: 1.4em !important;
}

/*---------------------------------------------------------

sidebar

------------------------------------------------------------*/
.sidebar{
	margin:0 -20px;
	background:url(../img/u_bg02.png);
}
.sidebar .side_floor_nav02 {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
}

.sidebar .side_floor_nav02 li {
	width: 100%;
	font-weight:500;
	height: 43px;
	line-height:43px;
	border-bottom:1px solid #969696;
	position: relative;
	padding: 5px 0;
	box-sizing:border-box;
	text-align: left;
}
.sidebar .side_floor_nav02 li a{
	padding:0 20px;
	box-sizing:border-box;
}
.sidebar .side_floor_nav02 li a:before{
    content: '';
    display: block;
    background: url(/common/img/ar_black.png) no-repeat right;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 20px;
}
.sidebar .side_floor_nav02 li:last-child{
	border: none !important;
}
.sidebar .side_floor_nav02 li a{
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	transition: all 0.25s;
}
.sidebar .side_floor_nav02 li a:hover,
.sidebar .side_floor_nav02 li.on a{
 color: #00a7cb;
 background: #c7e2e8;
}
.sidebar .bdr01{
	margin:1px 0;
}
.sidebar #submenu{
	padding:17px 20px;
	display:table;
	width: 100%;
	box-sizing:border-box;
}
.sidebar #submenu dt img{
	width: 40px;
}
.sidebar #submenu dt span{
	line-height:34px;
	font-size:22px;
	font-weight:500;
	letter-spacing:2px;
	padding-left:10px;
}
.sidebar #submenu dt,
.sidebar #submenu dd{
	display:table-cell;
	vertical-align:middle;
}
.sidebar #submenu dd a{
	font-size:14px;
	text-decoration:underline;
	flaot:right;
	display:inline-blcok;
}
.sidebar .ct{
	padding:30px 20px 20px;
	overflow: hidden;
}
.sidebar .ct li{
	width: 48%;
	float: left;
	padding-bottom:20px;
}
.sidebar .ct li img{
	width: 100%;
/*	height:100%;*/
}
.sidebar .ct li:nth-child(odd){
	padding-right:4%;
}
.sidebar .ct li .txt{
	font-size:11px;
	line-height:1.4;
	text-align:left;
	padding:5px 0 0;
}
.sidebar .callender_box{
	display:none;
}
.calender .callender_box .ttl{
	font-size:16px;
	margin:0 auto 5px;
}
.calender .callender_box .ttl .ar_R{
	float: right;
	text-decoration:underline;
}
.calender .callender_box .ar_R li{
	display:inline-block;
}
.calender .callender_tb table thead td{
	background:#000;
	color:#fff;
	height:35px;
	text-align:left;
	padding:5px 0 10px 5px;
	box-sizing:border-box;
	border-right:1px solid #555;
}
.calender .callender_tb table td{
	width:14.2%;
	height:50px;
	text-align:left;
	padding-left:5px;
	box-sizing:border-box;
	border:1px solid #000;
}
/*---------------------------------------------------------

info ※black

------------------------------------------------------------*/


.info_box_wrap li{
	width:48%;
	float:left;
	padding: 0px;
	background-color:#fff;
}
.info_box_wrap li img{
	width:100%;
	height:auto;
}
div.box.bk {
	width:90%;
	background-color:#000;
	padding: 1%;
	margin:0 auto;
	position:relative;
	color:#fff;
}

/* スタイルスナップ千葉 */
div.key_u_ist {
	width:100%;
	min-height:400px;
	position: relative;
	background:url(/common/img/main_key.jpg) no-repeat;
	background-size: 100% auto;
	z-index:0;
}
div.key_u_ist h3{
	width: 100%;
	text-align:center;
	margin: 0;
	padding-top: 30%;
}
div.key_u_ist h3 img{
	width: 85%;
}
div.key_u_ist .btn {
	width: 100%;
	text-align:center;
	position: absolute;
	z-index:10;
}
div.key_u_ist .btn img {
	width: 50%;
}
div.key_u_ist p {
	display:block;
	clear:both;
	margin: 15px auto
}

.ul_wrap {
	width:90%;
	background-color:#000;
	margin: 0 auto 45px;
	padding: 4px;
}
.u_ist_ul {
	width: 100%;
	margin: 0 auto;
}
.u_ist_ul li {
	width:33.33333%;
	float:left;
	position:relative;
}

#instafeed li{
	background:#dcdcdc;
}
.box #instafeed li{
	overflow: hidden;
}
.u_ist_ul li img {
	width:100%;
}

div.likes {
	width: 70%;
	position:absolute;
	bottom: 10px;
	left: 15px;
	color:#fff;
}

.kaimaku_snap .ul_wrap{
	background:#cde5eb;
}


/*---------------------------------------------------------

txt & ttl

------------------------------------------------------------*/
#mainVisual img {
  width: 100%;
  height: auto;
  padding-bottom:10px;
	overflow: hidden;
}
#contents {
  padding: 0px 0 0 0;
	border-top: 2px solid #efefef;
	overflow-x: hidden;
	clear:both;
}
.contents-box {
  padding: 0;
}
.contents-box .inner {
	position:relative;
  *zoom: 1;
}
.contents-box .box {
  float: left;
  margin-right:15px;
}

#recommend {
	padding: 15px 5% 10px 7%;
  background-color: #f1f1f1;
  position: relative
}
#recommend .bx-wrapper .bx-controls-direction a {
  top: 40%;
}
#recommend .box .thumbnail img {
  width: 100%;
  height: auto;
  border: 2px solid #fff;
}

#start h2 span {
  font-size: 20px;
  font-weight: bold;
}
#start .lead-txt {
  margin-top: 20px;
  margin-bottom:15px;
  padding:15px 25px 0 25px;
  line-height: 2em;
  letter-spacing:1.2px;
  word-break:break-all;
  font-size:86%;

}
#start .inner {
  padding: 20px;
}
#start .inner > div:last-child {
  margin-bottom: 0;
}
#start .inner .box {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}
#start .inner .box .title {
  margin: 15px 0;
  font-size: 14px;
}
#start .inner .box .title a {
  text-decoration: none;
  color: #464646;
  font-size:100%;
  font-weight:bold;
  margin:0 0 10px 0;
  text-align:left;
}
#start .inner .box .thumbnail img {
  width: 100%;
  height: auto;
  border: 1px solid #ece9e3;
}
.u_ttl {
	width: 92%;
	padding: 4% 4% 0;
	margin: 0px auto;
}

h3.u_ttl img {
	width: 100%;
}


.u_ttl_Top {
	font-size: 30px;
	line-height:1.1;
	font-family:"Roboto Condensed";
	letter-spacing:1px;
	padding:20px 0;
	margin-top:25px;
	border-top:4px solid #000;
}
.info_att{
  color:#cb0000;
  font-size:14px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  background: #fff;
  padding:7px;
  border:2px solid #cb0000;
  margin-bottom: 10px;
}
.info_att_txt{
  color:#cb0000;
  font-size:13px;
  font-weight: bold;
  margin:5px 0 !important;
}
h2.notosans{
	font-size:25px;
	font-family:"Noto Sans Japanese";
}

.u_ttl_Top span{
	display:block;
	font-size:11px;
	line-height:1;
	padding:10px 0 0;
}
.u_ttl_sub{
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
}
.u_ttl_sub.center{
	text-align:center;
	padding-top:10px;
}

/*---------------------------------------------------------

under_style

------------------------------------------------------------*/
/*hr*/
.bdr01 {
	border:none;
	height:1px;
	background-color:#000;
	margin: 20px 0 30px;
}
.bdr02 {
	clear:both;
	border:none;
	height:1px;
	background-color:#d8d8d8;
	margin: 25px 0;
}
.bdr03 {
	clear:both;
	border:none;
	height:1px;
	background-color:#e2bdbd;
	margin: 25px 0;
}
.ct {
	text-align:center;
}
.sp_ttl {
	margin: 35px 0;
}
.inner h3 {
	font-size: 115%;
	font-weight:bold;
	margin: 25px 5px;
	z-index:100;
	letter-spacing:1px;
}
div.inner p.inlead {
    clear:both;
	font-size: 86%;
    letter-spacing: 1.2px;
    line-height: 2em;
    margin-bottom: 15px;
    margin-top: -10px;
    padding: 15px 7px 0;
    word-break: break-all;
}
div.inner p.inlead02 {
    font-size: 86%;
    letter-spacing: 1.2px;
    line-height: 2em;
    margin-bottom: 20px;
    margin-top: -10px;
    padding: 0 0;
    word-break: break-all;
}
.breadcrumbs {
	width:90%;
	margin: 15px auto;
	font-size:75%;
	text-align: left;
	background-color:transparent;
}

/*下層メインイメージ*/
.main_img_sp {
	width:100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color:#fff;
}
.news_topic{
	border-top:none !important;
}
.news_topic .infoTtl{
	margin:0 !important;
	padding:30px 0;
}
.info_box_wrap_w {
	background-color: #fff;
	padding:10px 20px;
/*	border-top:2px solid #000;
	width:92%;
	margin: 0px 0 0;
	padding: 4%;
	font-size: 88%;*/
}
.info_box_wrap_w.Inner{
	padding:20px;
}
div.info_box_wrap02 {
	width:92%;
	margin: 0px 0 0;
	padding: 0 4%;
}

.info_box_wrap_w img {
	/*width: 100%;*/
	height:auto;
}

.floor_box_ul {
	width: 100%;
	clear: both;
	font-size:80%;
}
.floor_box_ul li{
	width: 48%;
	min-height: 240px;
	margin-bottom:12px;
	position:relative;
	float:left;
	background:url("../../common/img/black/more_btn.png") #fff no-repeat scroll right bottom;
	background-size: 40px auto;
}
.floor_box_ul li:nth-child(even){
	margin-right: 0 !important;
	margin-bottom:12px;
	float:right;
}
ul.floor_box_ul li div.inner div.inbox {
	width:90%;
	padding: 15px 0;
	margin: 0 auto;
}
ul.floor_box_ul li div.inner div.inbox .tel{
	margin: 5px auto 15px;
}
.floor_box_ul li a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}


.info_box_wrap_w div.inbox {
	padding: 0;
}


.detail_sns_ul {
	clear:both;
	float:left;
	height: 20px !important;
	line-height: 25px !important;
}
.detail_sns_ul li{
	display:inline-block;
	vertical-align:top;
}
.detail_sns_ul li iframe{
	height: 20px !important;
}
.page_ttl {
	clear:both;
}




/*black ui フロアガイド*/
#ist_ico {
	position:fixed;
	top: 80px;
	right:5px;
	z-index: 30000;
}

div.r_col ul.floor_box_ul li {
	 clear:both;
}
.u_main_col {
	background-color:#fff;
}
.col_w {
	background-color:#fff !important;
}
.fl_ttl {
	font-size:130%;
	font-weight:bold;
	padding: 15px 0 0 10px;
}
div.col_w.sp dl.shop_dl.floor dd div.shop_r_box a {
	color:#0080fc;
	display:block;
	min-height: 30px;
	margin-bottom: 5px;
	font-size: 100%;
}

div.col_w.sp dl.shop_dl.floor dd div.shop_r_box p.spectxt {
	font-size:80%;
}
dl.shop_dl.floor dd div.shop_r_box p {
	clear:both;
	float:left;
}

/*black ui アクセス*/

.page_ttl_uh3 {
    border-left: 5px solid #d0204a;
    font-size: 160%;
    margin: 20px auto;
    padding: 5px 0 5px 10px !important;
    width: 94%;
}

.gray_ttl {
    background-color: #d7e3e6;
    font-weight: 500;
    margin: 15px auto;
    padding: 15px;
}
.red_ttl{
	background:#d01f49;
	color:#fff;
	text-align:center;
  font-weight: bold;
  margin: 15px auto;
  padding: 10px 3px 10px 15px !important;
  width: auto;
}
.sub_ttl{
   	font-size:14px;
   	font-weight:bold;
    border-bottom: 1px solid #000;
    padding:0 0 8px;
    margin: 20px 0 15px;
}
.info_box_wrap_w .inbox h5{
	font-weight:bold;
}
.info_box_wrap_w .inbox h5 +p{
	margin-top:0;
}
.info_box_wrap_w .pasumo{
	padding-bottom:15px;
}
.info_accesbx {
	background-color:#a8dee2;
	margin: 20px 0;
	padding: 15px;
}
.info_accesbx .inner{
	background-color:#fff;
	padding: 15px;
	margin: 10px auto;
}
.info_accesbx h4{
	text-align:center;
	font-weight:bold;
	font-size: 110%;
}

.bottom_nav {
	margin: 20px auto 0;
	overflow: hidden;
	text-align:center;
}
.bottom_nav li {
	width: 100%;
	vertical-align:top;
	position:relative;
	display:inline-block;
	background:#fff;
}
.bottom_nav li .icon{
	height:80px;
	display:block;
	margin-bottom: 20px;
	padding-top:15px;
	box-sizing:border-box;
}
.bottom_nav li p{
	font-size: 80%;
	margin: 0 auto;
}
.bottom_nav li h4{
	font-size: 14px;
	font-weight:bold;
	margin-bottom: 10px;
}

.bottom_nav li a{
display:block;
	padding-bottom: 20px;
	text-align:center;
}
.bottom_nav li p span{
    font-size: 12px;
    font-weight: bold;
				padding:5px 0 0;
				display:block;
				position: relative;
}
.bottom_nav li p span:after{
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  margin: -6px 0 0 0;
  	border:none;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.line_shere {
	float:left;
	margin-top:-2px;
	margin-left: 5px;
}




/*table*/

table.basicTb {
    border-bottom: 1px solid #000;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 2px solid #000;
    font-size: 13px;
    width: 100%;
	margin: 0 auto 30px;
}
table.basicTb th{
    border-bottom: 1px solid #000;
	   border-right: 1px solid #000;
    font-weight: 500;
    line-height: 1.8;
    padding: 10px;
    text-align: left;
				display:table-cell;
    vertical-align: middle;
    width: 25%;
}
table.basicTb td {
    border-bottom: 1px solid #000;
    padding: 10px;
    text-align: left;
	vertical-align:middle;
	box-sizing:border-box;
	/*width: 75%;*/
}
table.basicTb th img,
table.basicTb td img{
	margin:5px 0;
}
table.basicTb td a{
	display:inline-block;
	text-decoration:underline;
}
table.basicTb td li{
	padding-bottom:10px;
}
table.basicTb td.ttl{
	font-weight:bold;
}

table.basicTb.guide tbody tr th {
	text-align:center;
}
table.basicTb.guide tbody tr th img {
	width:70%;
	height:auto;
}
table.basicTb.guide.timespan span{
	display: inline-block;
	width: 4em;
}
.hours table.basicTb th{
    vertical-align: middle;
    width: 40%;
		padding:15px 10px !important;
}
.hours table.basicTb td {
	vertical-align:middle;
}


/*callender*/

table.callender_tb tbody tr td table tbody {
	margin: 0 auto;
}
table.callender_tb {
	width:100%;
	padding: 5px;
	clear:both;
	margin: 0px auto !important;
	font-size:94%;
}
#topcontrol {
	z-index:10001;
}



/*lineページ*/

.lineMain{
	background: url(../img/line_main.png) no-repeat scroll 50% top;
    clear: both;
    color: #333;
    font-size: 13px;
    line-height: 1.4;
    margin: 10px auto;
    padding:  100px 0px 0px 0;
    width: 100%;
	text-align: center;
}

dl.line dt{
	background: #d7f8cb;
	padding: 10px;
}

dl.line dt span{
	color: #f7fcf5;
	padding-right:5px;
}

dl.line dd{
	margin: 10px 0 20px;
	background: #f0f0f0;
	padding: 10px;
	height: 88px;
	font-size: 12px;
}

dl.line dd ul{
	overflow: hidden;
	height:100%;
	position: relative;
}

dl.line dd ul li.left{
 width: 60%;
	float: left;
}

dl.line dd ul li.right{
	padding: 5px 0 0 5px;
}

dl.line .qr{
	position: absolute;
	top:0;
	right:0;
}

dl.line dd ul li.right a:hover{
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

dl.line dd ul li.right img{
	width: 119px;
}
/*select*/
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: #fff;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
	cursor:pointer;
	font-size: 90%;
}

div.serch_box div#lag_menu02_top .esb-displayer{
  width: 200px !important;
}
div.serch_box div#lag_menu02 .esb-displayer{
  width: 200px !important;
}
div.serch_box div#lag_menu_harf .esb-displayer{
  width: 93px !important;
	margin-right:5px;
}
div.serch_box div#lag_menu_harf ul.menuBody li {
	margin-right:10px;
}

div#lag_menu03 {
	width:200px !important;
	height:24px;
	padding-left:10px;
	border: 1px solid #000;
	overflow:hidden;
	background:url(../../common/img/ar03.gif) #fff 180px 50% no-repeat;

}
div#lag_menu03 select {
	width: 240px;
	background-color:transparent;
font-size: 16px;}


.easy-select-box{
  background: #fff;
  text-align:left;
  font-size:90%;
  color:#0c2245;
	border: 1px  solid #dddddd;
	background:url(../../common/img/ar03.png) 90% 50% #fff no-repeat !important;
}
div.sidebar.u_r_box div.sidebox nav div.wrap_select.clearfix div.easy-select-box.easy-select-1{
	width:100px !important;
	position:relative;
}
div.sidebar.u_r_box div.sidebox nav div.wrap_select.clearfix div.easy-select-box.easy-select-2 {
	width:100px !important;
	position:relative;
}
.easy-select-box .esb-displayer{
	color:#0c2245;
	cursor: default;
  height: 25px;
	line-height:30px;
	padding:0 3px;
	text-indent: 5px;
  width: 120px;
}
.easy-select-box .esb-displayer:hover {
  filter: alpha(opacity=80);
  -ms-filter: 'alpha(opacity=80)';
  opacity: .8;
}
.easy-select-box:hover .esb-displayer{
	text-decoration:none;
}
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer{
	background-position: 0 -36px;
}
.easy-select-box .esb-dropdown{
	border: 1px  solid #dddddd;
  background: #fff;
  display: none;
	width: 200px;
}
.easy-select-box  .esb-item{
	padding:3px;
	background:#fff;
	color:#0c2245;
	cursor:default;
}
.easy-select-box .esb-item:hover{
	background:#000;
	color:#FFFFFF;
	text-decoration:none;
}



/*海浜幕張　保育園*/
.SectInner2 {
	width:  90%;
	margin: 15px auto;
}
.SectInner2 dl {
}

.SectInner2 dl dt {
	width: 100%;
	float: left;
	font-size: 85%;
	line-height:1.8em;
	word-break:break-all;
	text-align:center;
}
div.SectInner2.clearfix dl dt p {
	text-align:left !important;
	margin-bottom: 15px;
}
.SectInner2 dl dd {
	width: 100%;
	text-align:left !important;
}
.SectInner2 dl dd img {
	width:100%;
	margin-bottom:15px;
}
.SectInner2 dl dt h3 b{
	color:#7ab02e;
}
.SectInner2 dl dt h3 p{
	font-weight:normal;
	margin:10px 0 0;
}

/*topics*/
.topics{
	width:92%;
	margin: 0;
	padding: 6% 4%;

}
.topics ul { margin: 15px 0;}
.topics ul li.bannerbox{
	width: 46.5% !important;
	float:left;
	margin-right: 5.5%;
}
.topics ul li.bannerbox p {
	margin: 14px 0;
	font-size: 70% !important;
	line-height:1.5em;
}
.topics ul li.bannerbox img{
	width:100%;
	height:auto;
}
.topics ul li:nth-child(even){
	margin: 0 !important;
}

/*------------------------
 other　Accordion
 -------------------------*/
dl.sp.pagettl_ac dt{
    color: #fff;
	background-color:#000;
    cursor: pointer;
    float: none;
    font-size: 85%;
    line-height: 1.75em;
    margin: 0;
    padding: 10px;
}
dl.sp.pagettl_ac dt span{
	display:block;
	width:94%;
	margin: 0 auto;
    background: #000 url("../../common/img/footer/aroow_plus.png") no-repeat scroll 100% 50% !important;
}
dl.sp.pagettl_ac dt.active span{
    background: #000 url("../../common/img/footer/aroow_minus.png") no-repeat scroll 100% 50% !important;
}
dl.sp.pagettl_ac dd {
	 padding: 0px 0 0;
	 background-color:#fff;
}
dl.sp.pagettl_ac dd a{
	color:#000;
}
dl.sp.pagettl_ac dd ol {
}
dl.sp.pagettl_ac dd ol li{
	padding:10px 0;
	border-bottom: 1px solid #5a5a5a;
}
dl.sp.pagettl_ac dd ol li span{
	display:block;
	width:90%;
	margin: 0 auto;
	background: rgba(0, 0, 0, 0) url("../../common/img/ar02.gif") no-repeat right center / 15px 15px;
}
dl.sp.pagettl_ac dd ol .ind{
	padding-left:5%;
}

dl.footerttl {
	width:100%;
	margin-top: -2px;
}

dl.footerttl dt{
	width:100%;
    color: #fff;
    cursor: pointer;
    float: none;
    font-size: 100%;
    line-height: 1.7;
    margin: 0;
    padding:10px 20px;
				box-sizing:border-box;
				background:#000;
				position: relative;
}

dl.footerttl dt:after{
	content:'';
		display:block;
	margin: 0 auto;
	background:url(../img/ar_wh.png) no-repeat right top;
	background-size:24px 24px;
	width: 24px;
	height:24px;
	position: absolute;
	right:18px;
	top:50%;
	margin-top:-12px;
	transform:rotate(90deg);

}
dl.footerttl dt.open:after{
	transform:rotate(-90deg)
}

dl.footerttl dd {
	 padding: 0px 0 0;
	 background-color:#969696;
}
dl.footerttl dd a{
	display:block;
	position:relative;
	color:#fff;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
}
dl.footerttl dd ul.foot_c_ul li{
	position:relative;
	border-bottom: 1px solid #fff;
	display:block;
	line-height:1.7;
	margin: 0 auto;
	padding: 10px 20px;
	box-sizing:border-box;
}
dl.footerttl dd ul.foot_c_ul li a:after{
	content:'';
	display:block;
	width:16px;
	height:16px;
	background:url(../img/ar_black.png) no-repeat right top;
	background-size:16px 16px;
	position: absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}


/*重要なお知らせ*/

.news_wrapper03 {
	width: 100%;
	overflow-x: hidden;
	padding: 0px 0 10px;
	margin: 0px auto 50px;
}

.news_wrapper03 ul li{
    margin-bottom: 10px;
    padding:  10px 0px;
	border-bottom: 1px solid #000;
	color: #111111;
	width: 100%;
}

.news_wrapper03 ul li span{
	color: #c40840;
	font-weight: bold;
}
/* メルマガ */
.mailmagazine .ct img{
	width: 180px;
}
.mailmagazine a{
	display:inline-block;
	text-decoration:underline;
}
.mailmagazine .bgttl.black {
    background: #000;
				color:#fff;
				font-size:11px;
    padding: 0 10px;
}
.mailmagazine dl{
	padding-bottom:15px;
}
.mailmagazine dt,
.mailmagazine dd{
	display:table-cell;
}
.mailmagazine dt{
	text-align:center;
	padding-right:10px;
}
.mailmagazine .att{
	padding:10px 0 0;
}

/*sitemapページ*/

.smap_box {
	width:94%;
/*	float:left;
	margin: 15px auto 20px;
*/}
.smap_box h4{
	font-weight:bold;
}
.smap_box ul{
	width:94%;
	margin: 5px 0;
	font-size: 94%;
}
.smap_box ul li{
	margin-bottom: 5px;
}
.site_map{
	margin-bottom:10px !important;
}
.site_ttl{
    font-size: 16px;
    font-weight:500;
    width: 100%;
				padding-bottom:5px;
    margin-bottom: 5%;
    border-bottom: 1px solid #000;
}
.site_ttl span{
	font-size:20px;
	font-family:"Roboto Condensed";
}
.box_mb{
	margin-bottom:20px;
}
.box_mb0{
	margin-bottom:0;
}
.box_mb0 .mt0{
	margin-bottom:0;
}

/*404errorページ*/
.infoTtl,
.errorTtl{
	font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
	text-align: center;
	padding: 50px 0 0;
}
.infoTtl{
	font-size:115%;
}
.infoTtl span,
.errorTtl span{
	color: #665e53;
}

.errorLead{
	color: #665e53;
	font-size: 20px;
	line-height:1.2;
	text-align: center;
	padding: 0 0 40px 0;
}

.errorSent{
	font-size:15px;
	line-height:1.6;
	text-align: center;
	padding: 0 0 30px 0;
}

.errorSent span{
	color: #000;
}

.errorInfo dl dd{
	display:block;
}

.errorInfo dl dt h4, .errorInfo dl dd h4{
	border-left: 5px solid #665e53;
    padding: 0 0 0 10px;
	display:block;
	margin: 20px 0 10px 10px;
}
::-webkit-input-placeholder {
    color: #e6e6e6 !important;
}
:-moz-placeholder {
    color: #e6e6e6 !important;
}

/*多言語head txt*/


div#site-translate-header-wrapper {
	width: 90% !important;
	margin: 10px auto;
}

/* スタイルスナップからのブラウザバック時に、スタイルスナップへのリンク画像が表示されなくなる現象への対応(iOSのみ) 2017-05-11-thu */
.touch .link-to-stylesnap-for-pc{
    display: none;
}

#_ullogimgltr{
	display:none;
}
