﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
/* 全体設定 */
div.container {
	font-family: Meiryo;
	letter-spacing: +1px;
	line-height: 1.8;
	font: 15px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	padding: 0;
        margin: 0 auto;
}

div#triple_content {
	font-family: Meiryo;
	letter-spacing: +1px;
	line-height: 1.8;
	font: 15px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	padding: 0;
        margin: 0 auto;
}

div.container p {
padding: 0px;
margin: 0px;
}

/* top */
div.topcontent {
 width: 800px;
 margin: 0 auto;
}

div#top_left {
 float: left;
 width: 420px;
}

p#top_sub {
   text-align: left;
   margin: 30px 0 30px;
   font-size: 120%;
   line-height: 2;
}

div#top_right {
 float: right;
 width: 350px;
}

p#novelty_p {
 width: 800px;
 margin: 10px auto 0px;
   text-align: center;
   font-size: 120%;
   line-height: 2;
}

div#novelty_left {
 float: left;
 width: 390px;
}

div#novelty_right {
 float: right;
 width: 400px;
}


div#sat_left {
 float: left;
 width: 283px;
}

div#sat_right {
 float: right;
 width: 487px;
 padding-top: 30px;
}

div#sat_right p {
 font-size: 120%;
 margin: 0 0 30px;
}

div#sat_right dt {
 float: left;
 width: 50px;
 font-size: 110%;
 margin: 0;
 font-weight: bold;
}

div#sat_right dd {
 font-size: 110%;
 margin: 0 0 20px;
 padding-left: 60px;
}

div#sat_right dd li {
 list-style: decimal;
}

p.note_sub {
   text-align: left;
   margin-bottom: 30px;
   font-size: 90%;
}

/* おでかけスケジュール */
div#triple_content {
 width: 100vw;
 margin: 0 calc(50% - 50vw) 30px;
 background-image: url(/secure/1172216/bg.png);
 overflow: hidden;
}

h2.cp_title {
 width: 800px;
 padding: 10px 0 0;
 margin: 0 auto;
 clear: both;
}




ul,dl,ol {text-indent: 0;}
li {list-style: none;}



/* マップ */
div.map {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
div#map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

/* 各おでかけ */
section.shops_sc {
 width: 770px;
 background-color: white;
 padding: 30px 0 30px 30px;
 margin: -5px auto 20px;
 clear: both;
 overflow: hidden;
}

ul#shops_contents {
 margin: 0;
 padding: 30px 0 0;
	display : -ms-flexbox; /*for IE10*/
	display : -webkit-flex; /*for old webkit browser*/
	display : flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;
}

ul#shops_contents li {
 border: solid 2px #38c2e7;
 border-radius: 20px;
 width: 315px;
 padding: 18px;
 margin: 0px 30px 30px 0px;
}

ul#shops_contents li h3 {
   color: #38c2e7;
   font-size: 140%;
   font-weight: bold;
   margin-bottom: 15px;
}

ul#shops_contents li div.photo {
   width: 310px;
   padding-bottom: 20px;
   margin: 0 auto;
}

ul#shops_contents li img {
   width: 310px;
}

ul#shops_contents li h4 {
   font-size: 120%;
   font-weight: bold;
  padding-bottom: 20px;
 margin-bottom: 0;
}

p.price {
   font-size: 110%;
   padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: solid 2px #38c2e7;
}

p.menu_sub {
   padding-bottom: 20px;
}

p.web {
   font-size: 80%;
   padding-bottom: 20px;
}

/* グーグルカレンダーレスポンシブ対応 */
.gc-wrap {
    clear: both;
    max-width: 850px;
    margin: 3% auto;
}
 
.g-calendar {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 70%;
}
 
.g-calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------clearfix-----------*/

/* For modern browsers */
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; }




#BaseTable
{

}
#SystemMenu
{

}
#HeaderPane
{

}
#Middle
{

}
#LeftPane
{

}
#ContentPane
{

}
#RightPane
{

}
#FooterPane
{

}/*auto generated region*/

#BaseTable
{

}
#SystemMenu
{

}
#HeaderPane
{

}
#Middle
{

}
#LeftPane
{

}
#ContentPane
{

}
#RightPane
{

}
#FooterPane
{

}
}


/*** for Smart Phone ***/
@media (max-width:400px)
{
/* 全体設定 */
div.container {
	font-family: Meiryo;
	letter-spacing: +1px;
	line-height: 1.8;
	font: 15px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	padding: 0;
        margin: 0 auto;
}

div#triple_content {
	font-family: Meiryo;
	letter-spacing: +1px;
	line-height: 1.8;
	font: 15px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	padding: 0;
        margin: 0 auto;
}

div.container p {
padding: 0px;
margin: 0px;
}

/* top */
div#top_left {
 width: 300px;
 margin: 0 auto;
}

p#top_sub {
   text-align: left;
   margin: 10px 0 0;
   font-size: 120%;
   line-height: 2;
}

div#top_right {
 width: 300px;
 margin: 0 auto 10px;
}

div#novelty {
 width: 300px;
 margin: 20px auto 0px;
}

p#novelty_p {
   font-size: 120%;
   line-height: 2;
}

div#novelty_left {
}

div#novelty_right {
 padding-bottom: 20px;
}


div#sat_left {
 width: 300px;
 margin: 0 auto;
}

div#sat_right {
 width: 300px;
 margin: 0 auto;
}

div#sat_right p {
 font-size: 120%;
 margin: 0 0 30px;
}

div#sat_right dt {
 float: left;
 width: 50px;
 font-size: 110%;
 margin: 0;
 font-weight: bold;
}

div#sat_right dd {
 font-size: 110%;
 margin: 0 0 20px;
 padding-left: 50px;
}

div#sat_right dd li {
 list-style: decimal;
}

p.note_sub {
   text-align: left;
   margin-bottom: 30px;
   font-size: 90%;
}


/* おでかけスケジュール */
div#triple_content {
 width: 100vw;
 margin: 0 calc(50% - 50vw) 30px;
 background-image: url(/secure/1172216/bg.png);
 overflow: hidden;
}

h2.cp_title {
 width: 310px;
 padding: 10px 0 0;
 margin: 0 auto;
 clear: both;
}




ul,dl,ol {text-indent: 0;}
li {list-style: none;}



/* マップ */
div.map {
height: 0;
overflow: hidden;
padding-bottom: 100%;
position: relative;
}
div#map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

/* 各おでかけ */
section.shops_sc {
 width: 290px;
 background-color: white;
 padding: 10px;
 margin: -5px auto 20px;
 clear: both;
 overflow: hidden;
}


ul#shops_contents {
 margin: 0;
 padding: 30px 0 0;
}

ul#shops_contents li {
 border: solid 2px #38c2e7;
 border-radius: 20px;
 width: 266px;
 padding: 10px;
 margin: 0px 0px 20px 0px;
}

ul#shops_contents li h3 {
   color: #38c2e7;
   font-size: 140%;
   font-weight: bold;
   margin-bottom: 15px;
}

ul#shops_contents li div.photo {
   width: 250px;
   padding-bottom: 20px;
   margin: 0 auto;
}

ul#shops_contents li img {
   width: 250px;
}

ul#shops_contents li h4 {
   font-size: 120%;
   font-weight: bold;
  padding-bottom: 10px;
 margin-bottom: 0;
}

p.price {
   font-size: 110%;
   padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: solid 2px #38c2e7;
}

p.menu_sub {
   padding-bottom: 20px;
}

p.web {
   font-size: 80%;
   padding-bottom: 20px;
}

/* グーグルカレンダーレスポンシブ対応 */
.gc-wrap {
    clear: both;
    max-width: 310px;
    margin: 3% auto;
}
 
.g-calendar {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 120%;
}
 
.g-calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*------clearfix-----------*/

/* For modern browsers */
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; }
 


#BaseTable
{

}
#SystemMenu
{

}
#HeaderPane
{

}
#Middle
{

}
#LeftPane
{

}
#ContentPane
{

}
#RightPane
{

}
#FooterPane
{

}
}
