@charset "utf-8";
html { 
	box-sizing: border-box; 
	margin:0!important;
	padding:0!important;
} 
*, *:before, *:after { box-sizing: inherit; }

body{
	margin: 0;
	width:100%;
  	font-size:14px;
  	line-height: 1.3em;
	font-family: 'YuGothic','游ゴシック',Helvetica,Arial,sans-serif;
}
img {
    vertical-align:bottom;
}

.wrapper
{
	width:960px;
	margin:0 auto;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#kids-page .row:first-child .wrapper{
	 -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.bl
{
	display: block;
}
.flex{
	display:flex;
}
/* ：：：：：：：：：：：：：：： ページの上下のマージン：：：：：：：：：：：：：：： */
.page{
	margin-bottom:60px;
}
#new-page .page{
	margin-bottom:0;
}
.kids-page .row{
	margin-bottom:30px;
}
/* ：：：：：：：：：：：：：：： ヘッダ共通：：：：：：：：：：：：：：： */
.headline{
	height:40px;
	background:url(../img/bg-headline.png) repeat-x; 
	vertical-align: middle;
}
#zushuan .headline{
	background:url(../img/bg_zushuan.png) repeat-x; 
}
.headline form{display: inline-block;}
.headline .R-side{
	margin-top:7.5px;
}
#searchbox{
	max-width:150px;
	height:25px;
	outline:0;
	background:#fff;
	border:1px solid #ccc;
}
#google_translate_element{
	display: inline-block;
	margin-left:10px;
	height: 25px;
	max-width:150px;
}
.headtop {
	height:70px;
	vertical-align: middle;
}
#menu_icon{
	margin:0;
	padding:10px 0 0;
}

.drawer-menu-item {
    padding: 0;
    height:60px;
 }

.headnavi{
	background: -moz-linear-gradient(bottom, #eee, #FFF);
  	background: -webkit-linear-gradient(bottom, #eee, #FFF);
 	background: linear-gradient(to top, #eee, #FFF);
 	border-bottom:1px solid #eee;
}

/* ：：：：：：：：：：：：：：： フッタ共通：：：：：：：：：：：：：：： */
footer{
	padding:20px 0;
	color:#fff;
	background: url(../img/h3_pattern.png) repeat, #eee;
    background: url(../img/h3_pattern.png) repeat, #eee;
    background: url(../img/h3_pattern.png) repeat, #eee;
    background: url(../img/h3_pattern.png) repeat, #eee;
    background: url(../img/h3_pattern.png) repeat, #eee;
    background: url(../img/h3_pattern.png) repeat, #eee;
    color:#444;
	font-size:14px;
	line-height:30px;
	position: relative;
}
footer .wrapper {
	display: flex;
	justify-content: space-between;
	
}
.ft_logo,.ft_sns,.ft_shopinfo{
	flex:1;
}
.ft_logo img{
	width:218px;
}
.ft_sns{
	text-align: right;
}
img.facebook40px{
	width:40px;
	height:auto;
	margin-right:10px;
	
}
img.zushuan_banner{
	margin-top:10px;
}
.ft_shopinfo{
	border-left:1px solid #3a9ba6;
	padding:0 0 0 20px;
}
.ft_shopinfo p{
	font-size: 14px;
}
#copyright{
	background:url(../img/bg-headline.png) repeat-x; 
	vertical-align: middle;
	height:40px;
	line-height:40px;
	color:#fff;
}
#copyright a{
	color:#fff;
	text-decoration: none
}
p.siteinfo{
	text-align: left;
	display: inline-block;
	width:480px;
}
p.copyright{
	text-align: right;
	display: inline-block;
	width:480px;
}
img.pagetop{
	position: absolute;
	bottom:0;
	right:0;
}
span.astarisk{
	font-size: 0.8em;
	color:red;
	margin-left:5px;
}
/* ：：：：：：：：：：：：：：： 見出し：：：：：：：：：：：：：：： */
h1 img{
	margin-top:8.5px;
	height:53px;
}
.headline h2{
	color:#fff;
	line-height:40px;
	font-weight:normal;
}
h3.uroko{
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-bottom: solid 3px #3a9ba6;
    background: url(../img/h3_pattern.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fafafa), color-stop(0.00, #ddd));
    background: url(../img/h3_pattern.png) repeat, -webkit-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -moz-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -o-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -ms-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, linear-gradient(#fafafa, #ddd);
}
h3.bell:before {
  content: url("../img/h3_icon.png");
  padding:0 10px 0 15px;
}
div.h3{
	position: relative;
}
h3.green{
	width:470px;
	color:#fff;
	letter-spacing: 0.1em;
	font-size:20px;
	font-weight:bold;
	line-height:48px;
	background: -moz-linear-gradient(top, #7db298, #549173);
  	background: -webkit-linear-gradient(top, #7db298, #549173);
 	background: linear-gradient(to bottom, #7db298, #549173);
    border:#549173 1px solid;
}
h3.cha{
	width:470px;
	color:#fff;
	letter-spacing: 0.1em;
	font-size:20px;
	font-weight:bold;
	line-height:48px;
	background: -moz-linear-gradient(top, #cc9f7a, #b26e36);
  	background: -webkit-linear-gradient(top, #cc9f7a, #b26e36);
 	background: linear-gradient(to bottom, #cc9f7a, #b26e36);
    border:#c7854f 1px solid;
}
h3.whatsday:before{
  content: url("../img/h3_icon_whatsday.png");
  padding:0 10px 0 15px;
  vertical-align: middle;
}
h3.ipp:before{
  content: url("../img/h3_icon_ippin.png");
  padding:0 10px 0 15px;
  vertical-align: middle;
}
.row5 .wrapper .L-side h3,
.row5 .wrapper .R-side h3{
	display: inline-block;
	padding: 0 0 10px;
	color:#444;
	font-size:24px;
	font-weight:normal;
    border-bottom:#3a9ba6 1px solid;
}

.row5 .wrapper .L-side h3:before{
  content: url("../img/blog_icon.png");
  padding:0 10px 10px 15px;
  vertical-align: middle;
}
.row5 .wrapper .R-side h3:before{
  content: url("../img/facebook_icon.png");
  padding:0 10px 10px 15px;
  vertical-align: middle;
}
h3.kids{
position: relative;
background: #ffdd99;
padding: 20px 0 20px 80px;
font-size: 20px;
color: #333;
border-radius: 35px 10px 10px 35px;
border:4px solid #f2a60c;
margin-bottom:20px;
}

h3.kids:before {
font-family: "YuGothic";
font-size: 50px;
content: "?";
display: inline-block;
line-height: 66px;
position: absolute;
padding: 0em;
color: white;
background: #f2a60c;
font-weight: normal;
width: 66px;
text-align: center;
height: 66px;
left: 0;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 50%;
}
.row5 .wrapper .R-side,
#kids-page .R-side{
	margin:0;
}
#kids-page .R-side{
	padding:0 0 0 20px;
}
p.page{
	margin-top:20px;
	margin-bottom: 60px;
}
a.viewlist p{
	position: absolute;
	top:0px;
	right:10px;
	padding-left:20px;
	font-size:14px;
	line-height: 48px;
	font-weight: bold;
	color:#3a9ba6;
	border-left:1px #ccc solid;
}
p.zushuan_info{
	margin:10px 0;
	color:#fff;
}
.whatsday_title p,.ippin_title p{
	color:#444;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
	padding:0 0 0 10px;
	line-height: 1em;

}
.whatsday_title img{
	vertical-align: middle;
}
.whatsday_title p{
	display:inline-block;
}
.ippin_title p{
	display:inline-block;
}
h4.kids-title{
	font-size:24px;
	line-height: 2em;
	font-weight:bold;
	color:#3a9ba6;
	border-bottom:1px solid #3a9ba6;
}
h4.kids-title:before {
    content: "";
    margin-right: 0;
}
.kids-txt p{
	margin-top:10px;
	text-indent: 1em;
}
img.w307,.w307{
	width:306.66px;
}
img.w350{
	width:350px;
}
img.w480{
	width:480px;
}
img.w350:first-child{
	margin-right:20px;
}
img.w350:first-child{
	margin-right:20px;
}
img.w360,.w360{
	width:360px;
}
.kidsphoto img.w360{
	margin-left:20px;
}
img.w510,.w510{
	width:510px;
}
img.w710,.w710{
	width:710px;
}
/* ：：：：：：：：：：：：：：： R-side/L-side：：：：：：：：：：：：：：： */
.headtop .R-side{
	text-align: right;
	margin-top:20px;
	margin-left: auto;
}
.R-side{
	text-align: right;
	margin-left: auto;
}
.row1 .wrapper .L-side{
	width:630px;
	margin-right:20px;
	border: 1px solid #ccc;	
}
.row1 .wrapper .R-side{
	width:310px;
	margin-top:0;
}
.row2 .wrapper .L-side,
.row2 .wrapper .R-side{
	width:468px;
}
.row2 .wrapper .R-side{
 	margin-top:0;
 	text-align: left;
}
.row4 .wrapper .L-side{
	width:480px;
	height:200px;
	background:url(../img/bg_zushuan.png) repeat; 
	padding:18px 30px 30px;
}
.row4 .wrapper .R-side{
	margin:0;
}
.row5 .wrapper .L-side,
.row5 .wrapper .R-side{
	width:470px;
	background:#fff; 
	text-align: center;
	margin:0;
}


/* ：：：：：：：：：：：：：：： List style：：：：：：：：：：：：：：： */
ul#komenu a{
	color:#444;
	font-size: 14px;
	text-decoration-line:none;
}
ul#komenu{
	display: flex;
}
ul#komenu li{
	list-style-position: inside;
	list-style-image: url(../img/squ_yajirushi.png);
}
ul#komenu li{
  	justify-content: space-between;
}
ul#komenu li{
  	
}
ul#komenu li a{
	margin-right:33px;
	display:inline-block;
	line-height:1.5em;
	}
/*ul#komenu li:before {
  	
    position: absolute;
	padding: 0em;
	color: white;
	font-weight: normal;
	left: -14px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}*/
ul#komenu li:first-child{
  	margin-left:0;
}
ul.cdd_menu a {
    text-decoration: none;
    color: #646464;
    background: transparent;
}
ul.cdd_menu {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9999;
    background: #EEE;
    text-align: center;
}
ul.cdd_menu > li {
    display: inline-block;
    }
ul.cdd_menu li a {
    display: block;
    margin: 0;
    padding: .5rem 2rem;
}		
ul.cdd_menu,
li.cdd_menu-dropdown > ul {
    padding: 0;
    list-style: none;
}
li.cdd_menu-dropdown > ul {
    position: absolute;
    background: #CCC;
    visibility: hidden;
    opacity: 0;
}
li.cdd_menu-dropdown:hover > ul {
    visibility: visible;
    transition: .5s;
    opacity: 1;
}	
div.headnavi nav#grobalnavi ul li{
width:160px;
height:100%;
display:block;
background:-moz-linear-gradient(bottom, #ccc, #FFF);
background:-moz-linear-gradient(bottom, #ccc, #fff);
background:linear-gradient(to top, #ccc, #fff);
}
div.headnavi nav#grobalnavi ul li .inner{
	display:block;
	width:159px;
	height:60px;
	background: -moz-linear-gradient(bottom, #eee, #FFF);
  	background: -webkit-linear-gradient(bottom, #eee, #FFF);
 	background: linear-gradient(to top, #eee, #FFF);height:100%;
 	padding-top:20px;
}
div.headnavi nav#grobalnavi ul li:first-child .inner{
	width:158px;
	margin:0 1px 0 1px;
}
div.headnavi nav#grobalnavi ul li .inner:hover{
	background: #3a9ba6;
}
div.headnavi nav#grobalnavi ul li .inner a:hover{
	color:#fff;
	text-decoration:none;
}
	

nav#grobalnavi ul{
	display:flex;
}
nav#grobalnavi ul li ul li{
	display: block;
}
nav#grobalnavi ul li{
	text-align: center;
	width:158px;
}
nav#grobalnavi ul li:before{
	width:1px;
	height:60px;
	background: -moz-linear-gradient(bottom, #ccc, #FFF);
  	background: -webkit-linear-gradient(bottom, #ccc, #FFF);
 	background: linear-gradient(to top, #ccc, #FFF);
}
nav#grobalnavi a{
	color:#444;
	font-size: 16px;
	font-weight:bold;
}
ul.cdd_menu a {
    text-decoration: none;
    color: #646464;
    background: transparent;
}
ul.cdd_menu a:hover {
	padding-bottom:5px;
    border-bottom:solid 3px #3a9ba6;
}
ul.cdd_menu > li {
    display: inline-block;
    }
ul.cdd_menu li a {
    display: block;
    margin: 0;
    padding: 0;
}		
ul.cdd_menu,
li.cdd_menu-dropdown > ul {
    padding: 0;
    list-style: none;
}
li.cdd_menu-dropdown > ul {
    position: absolute;
    background: #CCC;
    visibility: hidden;
    opacity: 0;
}
li.cdd_menu-dropdown:hover > ul {
    visibility: visible;
    transition: .8s;
   }
 ul.dropdown_menu a:hover {
	padding-bottom:0;
    border:none;
}
ul.dropdown_menu li a.drawer-menu-item{
    height: 2rem;
}
 ul.dropdown_menu{
 	flex-flow: column nowrap;
 }
 div.headnavi nav#grobalnavi ul li ul.dropdown_menu li{
 	height:40px;
 	line-height: 40px;
 	border: 1px solid #ccc;
 	background: #fff;
 }
  div.headnavi nav#grobalnavi ul li ul.dropdown_menu li.h80{
  	line-height:1.8em;
 	height: 68px;
 	border: 1px solid #ccc;
 	background: #fff;
 	text-align: left;
 	font-size: 0.7em;
 	padding:0.5em;
  }
 div.headnavi nav#grobalnavi ul li ul.dropdown_menu li:hover{
 background: #3a9ba6;
 color:#fff;
}
div.headnavi nav#grobalnavi ul li ul.dropdown_menu li:hover a{
	color:#fff;
	text-decoration:none;
}
div.headnavi #menu_icon.display{
	background: url("../img/icon_15.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 20% auto;
}
li.diplay:hover #menu_icon.display{
	background: url("../img/icon_15-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 20% auto;
}
div.headnavi #menu_icon.guide{
	background: url("../img/icon_17.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 21% auto;
}
li.guide:hover #menu_icon.guide{
	background: url("../img/icon_17-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 21% auto;
}
div.headnavi #menu_icon.study{
	background: url("../img/icon_19.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 19% auto;
}
li.study:hover #menu_icon.study{
	background: url("../img/icon_19-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 19% auto;
}
div.headnavi #menu_icon.sight{
	background: url("../img/icon_21.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 12.5% auto;
}
li.sight:hover #menu_icon.sight{
	background: url("../img/icon_21-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 12.5% auto;
}
div.headnavi #menu_icon.news{
	background: url("../img/icon_23.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 15% auto;
}
li.news:hover #menu_icon.news{
	background: url("../img/icon_23-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 15% auto;
}
div.headnavi #menu_icon.contact{
	background: url("../img/icon_25.png") no-repeat; 
	background-position: 50% 50%;
	padding-bottom:21px;
	margin-bottom:5px;
	background-size: 17.5% auto;
}
li.contact:hover #menu_icon.contact{
	background: url("../img/icon_25-wh.png") no-repeat; 
	background-position: 50% 50%;
	background-size: 17.5% auto;
}
 /* ：：：：：：：：：：：：：：： slide：：：：：：：：：：：：：：： */

.slide {
    background: -moz-linear-gradient(top, #c3d7d9, #FFF);
  	background: -webkit-linear-gradient(top, #c3d7d9, #FFF);
 	background: linear-gradient(to bottom, #c3d7d9, #FFF);
}
.bx-wrapper {
    width:100%;
    margin:0 auto;
    background: -moz-linear-gradient(top, #c3d7d9, #FFF);
  	background: -webkit-linear-gradient(top, #c3d7d9, #FFF);
 	background: linear-gradient(to bottom, #c3d7d9, #FFF);
}
.bx-wrapper img {
  	margin-top:10px;
  	box-shadow: 5px 5px 10px #ccc;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #3a9ba6;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
    border-radius: 5px;
}
#slider {
    overflow:hidden;
    position:relative;
    width:100%;
    height:570px;
}
#sliderInner {
    position:relative;
    left:50%;
    width:2960px;
    margin-left:-1480px;
}
#sliderInner li {
    width:960px;
}

#slideFilterL, #slideFilterR {
    position:absolute;
    top:0;
    width:960px;
    height:530px;
}
#slideFilterL {
    left:0;
}
#slideFilterR {
    right:0;
}
.bx-wrapper {
    margin:0 auto;
    position:relative;
}
.bx-wrapper .bx-prev {
    left:970px;
    background:url(../css/images/controls.png) no-repeat 0 -39px;
    background-size: 122px 78.5px;
}
.bx-wrapper .bx-next {
    right:970px;
    background:url(../css/images/controls.png) no-repeat -53px -39px;
    background-size: 122px 78.5px;
}
.bx-wrapper .bx-prev:hover {
    background-position:0 0;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
    background-position:-53px 0;
}
.bx-wrapper .bx-controls-direction a {
    position:absolute;
    top:270px;
    width:45px;
    height:40px;
    text-indent:-9999px;
    z-index:9999;
}
.bx-wrapper .bx-pager {
    text-align:center;
    font-size:.85em;
    font-family:Arial;
    font-weight:bold;
    color:#666;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display:inline-block;
}
.bx-wrapper .bx-pager{
    bottom: -20px;
}
/* ：：：：：：：：：：：：：：： ：：：：：：：：：：：：：：： 
　　　　　　　　　　　　　　画像の幅
：：：：：：：：：：：：：：：：：：：：：：：：：：：：：：  */




/* ：：：：：：：：：：：：：：： ：：：：：：：：：：：：：：： 
　　　　　　　　　　　　　　top
：：：：：：：：：：：：：：：：：：：：：：：：：：：：：：  */
.row1{
	margin-top:40px;
}
.row2{
	margin-top:25px;
}
.row3{
	margin-top:40px;
}
.row4{
	margin-top:60px;
}
.row5{
	margin:40px 0 35px;
}
a.viewlist p img{
	vertical-align: middle;
	margin-right:5px;

}
.row1_wrap{
	padding:20px 0;
	display: flex;
}
.row2 .wrapper{
	display: flex;
}
.row3 .wrapper{
	display: flex;
	justify-content: space-between;
}
.row5 .wrapper{
	display: flex;
	justify-content: space-between;
}
.newsbx{
	flex: 1;
	width:212px;
	padding:0 18px;
	border-left:1px solid #ccc;
}
.newsbx:first-child{
	border:0;
}
img.news_img{
	border: 1px #ccc solid;
	width:170px;
	height:auto;
}
.news_date{
	font-size:14px;
	font-weight:normal;
	color:#666;
	margin:20px 0 10px;
}
.news_title a{
	font-size:16px;
	font-weight:bold;
	color:#3a9ba6;
	line-height: 30px;
}
a:hover{
	opacity: 0.5;
	 /*-webkit-transition: 2s;
    -moz-transition: 2s;
    -o-transition: 2s;
    -ms-transition: 2s;*/
    transition: 0.8s;
}

#display-page .row p{
	margin-top:20px;
	margin-bottom:50px;
}
img.w200{
	width:200px;
}
.w470{
	width:470px;
}

.wrapper img.w470:first-child{
	margin-right:20px;
	height:300px;
	object-fit:cover;
}
.wrapper .R-side a img.w470{
	margin-right:0;
}
.whatsday_title,.ippin_title{
	background: #e6f2ec;
	height:50px;
	padding:15px;
}
.ippin_title{
	background: #fff1e5;
}
a .ippin_title p{
	color:#444;
}
#top a{text-decoration-line: none;}
/* バナーエリア */


.banner .banner_title{
	font-size: 16px;
	font-weight: normal;
	color:#444;
	line-height: 30px;
}


/* 豆州庵 */



img.zushuan_logo{
	width:420px;
}

.squ_link{
	width:420px;
	border:1px solid #fff;
	text-align: center;
	/*-webkit-transition: 2s;
    -moz-transition: 2s;
    -o-transition: 2s;
    -ms-transition: 2s;*/
    transition: 0.6s;
}
a.zushuan_link{
	color:#fff;
	line-height: 34px;
	text-decoration: none;
}
#top a .squ_link:hover {
 color:#8c6754;
 background: #FFF;
}

.zushuan_photo{
	width:480px;
	height:200px;
}
/* ブログ */



.L-side .row5_wrap{
	background: #eee;
	padding:20px;
}
.L-side .row5_wrap,
.R-side .row5_wrap{
	margin-top:28px;
}
.blgbx{
	display: flex;
	padding:20px 0;
	text-align: left;
	border-bottom: 1px solid #fff;
}
.blgbx:nth-child(1){
	/*border:none;*/
	padding:0 0 20px;
}
.blgbx:nth-child(3){
	border:none;
	padding:20px 0 0;
}
.blgimg{
	width:120px;
	margin-right:30px;
}
.blgtxt{
	width:276px;
}
img.blg_img{
	width:120px;
	height:120px;
	object-fit: cover;
}
.blg_date{
	font-size:14px;
	font-weight:normal;
	color:#666;
	margin:20px 0 10px;
	
}
.blg_title{
	font-size:16px;
	font-weight:bold;
	line-height: 30px;
	color:#3a9ba6;
}
.blg_title a{
	color:#444;
	text-decoration:none;
}
/*------------------------------
         common 
-------------------------------*/
.sp{display: none;}
#bread .wrapper{
	width:960px;}

#bread a{
	font-size: 12px;
	line-height: 50px;
	color:#333;
	text-decoration: none;
}

#title{
	background:url(../img/title_bg-pc.jpg);
	width:100%;
	height:218px;
	background-size: cover;
}
#title.whatnew{
	background:url(../img/whatnew_bg-pc.jpg);
}
#title.contact{
	background:url(../img/contact_bg-pc.jpg);
}
#title.voice{
	background:url(../img/voice_bg-pc.jpg);
	border-radius: 0;
}
#title.faq{
	background:url(../img/faq_bg-pc.jpg);
}
#title.sitemap{
	background:url(../img/sitemap_bg-pc.jpg);
}
#title.ippin{
	background:url(../img/ippin_bg-pc.jpg);
}
#title.study{
	background:url(../img/study_bg-pc.jpg);
}
#title.sightseeing{
	background:url(../img/sightseeing_bg-pc.jpg);
}
#title.blog{
	background:url(../img/blog_bg-pc.jpg);
}
#title.whatsnew{
	background:url(../img/whatsnew_bg-pc.jpg);
}
#title.about{
	background:url(../img/about_bg-pc.jpg);
}
#title.display{
	background:url(../img/display_bg-pc.jpg);
}
#title.kids{
	background:url(../img/kids_bg-pc.jpg);
}
#title.sitepolicy{
	background:url(../img/sitepolicy_bg-pc.jpg);
}
#title.nannohi{
	background:url(../img/nannohi_bg-pc.jpg);
}
#title .wrapper{
	width:960px;
	position: relative;
}
#title h2{
	position: absolute;
	top:90px;
	left:0;
	font-size: 36px;
	color:#fff;
	font-weight: bold;
	text-shadow:3px 3px 0px #0a0205;
	line-height: 1.8em;
	letter-spacing: 0.2em;
}
#guide-page #title h2 {
    top: 1.5em;
    width: 500px;
}
p{
	font-size: 16px;
	line-height: 1.8em;
}
p.ind{
	text-indent: 1em;
}
.kids-page p{
	font-size: 18px;
	line-height:2.0em;
}
#title h2.guide{
	top:50px;
}

/*------------------------------
         access 
-------------------------------*/
.access .wrapper{
	width:960px;
	display: block;
}
.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border:1px solid #ccc;
}
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.access .wrapper:nth-child(2){
	margin:30px auto 60px;
	}
.access .wrapper p{
	line-height: 1.8em;
	font-size: 16px;
	font-weight:normal;
	color:#333;
}
.access .wrapper div p:nth-child(2){
	margin-top:40px;
	}
h3.access_car,
h3.access_train,
h3.access_bus{
	font-size: 20px;
	color:#333;
	font-weight:bold;
	line-height: 40px;
	background-color:#eee;
	margin-bottom:20px;
}
h3.access_car:before{
  content: "";
  margin:0 10px 0;
  display:inline-block;
  width:33px;
  height:19px;
  background:url("../img/icon_access_car.png") no-repeat;
  background-size:contain;
  vertical-align: middle;
 }
h3.access_train{
	margin-top:40px;
}
h3.access_train:before{
  content: "";
  margin:0 10px 0;
  display:inline-block;
  width:23px;
  height:28px;
  background:url("../img/icon_access_train.png") no-repeat;
  background-size:contain;
  vertical-align: middle;
 }
h3.access_bus{
	margin-top:50px;
}
h3.access_bus:before{
  content: "";
  margin:0 10px 0;
  display:inline-block;
  width:33px;
  height:21px;
  background:url("../img/icon_access_bus.png") no-repeat;
  background-size:contain;
  vertical-align: middle;
 }
 h3.page{
	font-size: 20px;
	color:#333;
	font-weight:bold;
	line-height: 1.8em;
	background-color:#eee;
	margin-bottom:20px;
	padding: 0 15px 0;
	border-left:2px solid #3a9ba6;
	margin-top:50px;
}
h3.page:first-child{
	margin-top:0;
}
h3.nannohi{
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-bottom: solid 3px #549173;
    background: url(../img/h3_pattern.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fafafa), color-stop(0.00, #ddd));
    background: url(../img/h3_pattern.png) repeat, -webkit-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -moz-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -o-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -ms-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, linear-gradient(#fafafa, #ddd);
}
h3.nannohi:before {
  content: "";
  background:url("../img/h3_icon_pagewhatsday.png") no-repeat;
  width:30px;
  height:28px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin:0 10px 0 15px;
}
h3.faq{
	margin-bottom:20px;
	padding-left:20px;
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-bottom: solid 3px #3a9ba6;
    background: url(../img/h3_pattern.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fafafa), color-stop(0.00, #ddd));
    background: url(../img/h3_pattern.png) repeat, -webkit-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -moz-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -o-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -ms-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, linear-gradient(#fafafa, #ddd);
}
h3.sitemap{
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-left: solid 3px #549173;
    background-color:#eee;
    padding-left:10px;
}
h3.blog,h3.whatsnew{
	margin-bottom:20px;
	padding-left:20px;
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-bottom: solid 3px #389da5;
    background: url(../img/h3_pattern.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fafafa), color-stop(0.00, #ddd));
    background: url(../img/h3_pattern.png) repeat, -webkit-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -moz-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -o-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -ms-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, linear-gradient(#fafafa, #ddd);
}
h3.display{
	padding-left:20px;
	margin-bottom:40px;
}
h3.display:before {
  content: "";
  background:url("../img/h3_icon_pageexh.png") no-repeat;
  width:32px;
  height:22px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
h3.blog:before {
  content: "";
  background:url("../img/h3_icon_blog.png") no-repeat;
  width:28px;
  height:31px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
h3.whatsnew:before {
  content: "";
  background:url("../img/h3_icon_whatnew.png") no-repeat;
  width:27px;
  height:31px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
h3.ippin{
	margin-bottom:20px;
	padding-left:20px;
	color:#333;
	letter-spacing: 0.1em;
	font-size:24px;
	font-weight:bold;
	line-height:48px;
	border-bottom: solid 3px #c7854f;
    background: url(../img/h3_pattern.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fafafa), color-stop(0.00, #ddd));
    background: url(../img/h3_pattern.png) repeat, -webkit-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -moz-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -o-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, -ms-linear-gradient(#fafafa, #ddd);
    background: url(../img/h3_pattern.png) repeat, linear-gradient(#fafafa, #ddd);
}
h3.ippin:before {
  content: "";
  background:url("../img/h3_icon_pageipp.png") no-repeat;
  width:28px;
  height:30px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
.sitemap-page .wrapper:nth-child(3) h3.sitemap{
	border-left: solid 3px #8c6754;
}
h4{
	font-size: 16px;
	font-weight: bold;
	margin-top:30px;
}
h4:before{
  content: "■";
  margin-right: .5em;
  font-size: 0.8em;
  color:#3a9ba6;
}
h4:first-child{
	margin-top:0;
}
h4.study{
	font-size: 24px;
	font-weight: normal;
	color:#0f8b99;
	margin:50px auto;
}
h4.study:before{
	content: "";
  margin-right: 0;
  font-size: 0;
}
h4.course{
	margin:10px 0;
}
h5.place{
	font-size: 16px;
	font-weight:bold;
	border-bottom:1px solid #3a9ba6;
	line-height: 2em;
	margin:0 20px;
}
span.b{
	font-weight: bold
}
/*------------------------------
         guide 
-------------------------------*/
.guide .wrapper,
.coupon .wrapper,
.floor .wrapper:first-child{
	display: block;
}
.guide .wrapper .fee{
	display: flex;
}
.guide .wrapper:nth-child(2){
	margin:50px auto 60px;
}

.guide .wrapper p:first-child{
	margin-top:0;
}

dl.yoko{
	margin-top:1.5em;
}
dl.yoko dt {
	float: left ;
	margin-right:20px;
}
table.fee{
	border:none;
	margin-top:10px;
	box-sizing: border-box;
}
table.fee th,
table.fee td{
	border:1px solid #ccc;
}
table.fee th,
table.fee td{
	padding:10px 0;
	font-size:16px;
	line-height: 1.8em;
	text-align: center;
}
table.fee th{
	font-weight:bold;
	width:246px;
}
table.fee td{
	font-weight:normal;
	width:386px;
}
.br::before {
	content: "\A" ;
	white-space: pre ;
}
.guide .wrapper .L-side{
	width:630px;
	margin-right:20px;
}
.guide .wrapper .R-side{
	text-align:left;
	margin-top: 10px;
    margin-left: 0;
}
.wrapper .flex:nth-child(3) .L-side2{
	margin-top:40px;
}
div.border{
	margin-top:16px;
	border:1px solid #ccc;
	padding:25px 30px;
	display:flex;
}
div.border ul{
	width:300px;
	margin-right:20px;
	list-style: none;
}
div.border ul li{
	padding-left: 1em; 
    text-indent: -.7em;
    line-height: 1.8em
	}
div.border ul li:before {
    content: "• ";
    color: #3a9ba6;
}
div.border ul:last-child{
	margin-right:0;
}
div.border2{
	margin-top:16px;
	border:1px solid #ccc;
	padding:25px 0;
	display:flex;
	width:468px;
}
div.border3{
	margin-top:16px;
	border:1px solid #ccc;
	padding:25px;
	display:flex;
	width:280px;
}
div.contact{
	border-right:1px solid #ccc;
	display:block;
	padding:0 25px 0;
	vertical-align: middle;
}
div.contact:nth-child(2){
	border:none;
	padding:0 0 0 25px;
}
span.tel{
	font-size: 24px;
	font-weight:bold;
	line-height: 1.8em
}
span.tel a{
	text-decoration: none;
	color:#444;
}
span.small18{
	font-size: 18px;
}
.L-side2{
	width:480px;
}

.inlbk{
	display: inline-block;
}
a.inlbk{
	color:#333;
}
.TaC{
	text-align: center;
}
.TaR{
	text-align: right;
}

.square_btn,input[type="submit"],input[type="button"]{
	margin:20px 0 0;
    display: inline-block;
    padding: 15px 50px;
    text-decoration: none;
    color: #3a9ba6;
    border: solid 2px #3a9ba6;
    transition: .4s;
}
input[type="button"]{
	margin-right:20px;
}
.square_btn:hover,input[type="submit"]:hover,input[type="button"]:hover {
    background: #3a9ba6;
    color: white;
}
.pdf-icon{
	margin-right:10px;
}
.coupon img{
	margin-top:40px;
}
.coupon .wrapper,
.nannohi .wrapper,
.ippin-page .wrapper{
	margin-bottom:60px;
} 
.wpcf7c-conf {
    background-color: rgb(250, 255, 189);
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #3a9ba6;
}
.nannohip{
	background: #e6f2ec;
	padding:30px;
	font-size: 16px;
	line-height: 1.8em;
}
.square_btn_back {
	padding: 10px 0;
    color: #3a9ba6;
    border: solid 2px #3a9ba6;
    width:220px;
    text-align: center
}
#kids-page .square_btn_back {
	width:100%;
	}
.nannohi .wrapper .L-side{
	width:710px;
	margin-right:20px;
	
}
.nannohi .wrapper .R-side{
	text-align: left; 
    margin-top: 0;
    margin-left: 0;
}
ul.backnumber {
	position: relative;
	list-style-type: none;
}
ul.backnumber li {
padding: 0.7em 0 0.3em 1.8em;
line-height: 2.0em;
border-bottom: 1px solid #ccc;
text-align: left;
}
ul.backnumber li::before {
	position: absolute;
	content: "";
}
ul.backnumber {
position: relative;
list-style-type: none;
}

ul.backnumber li a{
	text-decoration-line: none;
	letter-spacing: 0.1em;
	color:#444;
	}
ul.backnumber li::before {
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	content: '>';
	position: absolute;
	color: #3a9ba6;
	left : 0.5em;
}
div.voice-page{
}
div.voice-page .wrapper{
	flex-wrap: wrap;
}
div.voice-page .wrapper:last-child div.voice{
	margin-bottom:50px;
}
div.voice{
	width:470px;
	margin-right:20px;
	margin-bottom:30px;
	display: block;
	background-color: #daf0f2;
	padding:20px;
	border-radius: 10px;
}
div.voice:nth-child(2n){
	margin-right:0;
}

p.voice{
	font-size: 16px;
	line-height: 1.8em;
}
p.name{
	text-align: right;
	color:#3a9ba6;
	font-size: 14px;
	line-height: 1.8em;
}
div.faq-page .wrapper{
	display: block;
	margin-bottom:50px;
}

div.question{
	background-color:#daf0f2;
	}
div.question p{
	font-size: 20px;
	font-weight: bold;
	line-height: 2.5em;
}
div.question p:before {
  content: "";
  background:url("../img/question-mark.png") no-repeat;
  width:26px;
  height:27px;
  background-size:contain;
  vertical-align: middle;
  display: inline-block;
  margin:0 10px;
}
div.answer{
	margin:20px 0 50px;
	display: flex;
}
div.answer p{
	font-size: 16px;
	line-height: 1.8em;
	width:910px;
	margin-left:10px;
}
img.answer-mark{
	width:27px;
	height:27px;
	margin-left:10px;
}
.sitemap-page .wrapper:first-child,
.sitemap-page .wrapper:nth-child(3){
	display:block;
}
ul.sitemap {
	margin:20px 0 50px;
	width:480px;
}
ul.sitemap > li{
	list-style: none;
	font-size:16px;
	line-height: 1.8em;
}
ul.sitemap li.fst{
	list-style: none;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom:10px;
}
ul.sitemap li a{
	color:#444;
	}
ul.sitemap li.snd{
	font-weight: bold;
	text-decoration: none;
}
ul.sitemap li.thrd{
	margin-left:20px;
}
ul.sitemap li.thrd span{
	text-decoration: underline;
}
ul.sitemap li.thrd:before {
	font-weight: normal;
    content: "●";
    color: #3a9ba6;
    text-decoration: none;
    font-size:0.5em;
    vertical-align: middle;
    padding-right:5px;
}

span.blue-marker{
	background: linear-gradient(transparent 60%, #c2edf2 0%);
	color:#3a9ba6;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8em;
	padding-bottom: 5px;
}
#guide-page span.blue-marker,
#travelagent-page span.blue-marker{
	color:#444;
	font-size: 16px;
}
#guide-page .flex:last-child{
	margin-top:30px;
}
.exhibition-page{
	margin-bottom:50px;
}
.exhibition-page .wrapper .L-side,
.ippin-page .wrapper .L-side{
	width:710px;
	margin-right:20px;
	}
.exhibition-page .wrapper .R-side{
	margin-top:0;
}
span.exhibition-date{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8em
}
.exhibition_poster{
	text-align: center;
	margin:40px auto 50px;
}
.exhibition_poster img.w480{
	border:2px solid #eee;
}
.exhibition-photo{
	margin-bottom:40px;
	display: flex;
}
span.cha-sqr{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
span.cha-sqr:before{
	font-weight: normal;
    content: "■";
    color: #c7854f;
    text-decoration: none;
    font-size:0.5em;
    padding-right:5px;
}
.ippin_poster{
	text-align: center;
	margin:50px auto 20px;
}
.ippin-bg{
	padding:20px;
	background-color: #fff1e5;
	line-height: 1.8em;
}
.ippin-bg p{
	text-indent:1em;
}
.ippin-page .R-side{
	margin-top:0;
	text-align: left;
}
.ippin-page .R-side .square_btn_back {
    color: #c7854f;
    border: solid 2px #c7854f;
	width:100%;
}
.ippin-page ul.backnumber li::before {
	color: #c7854f
}
p.blu-sqr{
	line-height: 2em;
}
p.blu-sqr:before{
	font-weight: normal;
    content: "■";
    color: #3a9ba6;
    text-decoration: none;
    font-size:1em;
    padding-right:5px;
}
.floor .L-side{
	width:630px;
	margin-right:20px;
}
.floor .R-side{
	margin:0;
	text-align: left;
}
img.floorph{
	margin-top:5px;
}
.circle {
 height:16px;
 width:16px;
 border-radius:50%;
 line-height:16px;
 text-align:center;
 display: inline-block;
 margin-right: 0.3em
}
.blu{
	background: #3a9ba6
}
.cha{
	background: #8c6754
}
.pnk{
	background: #de6264
}
.circle span{
	color:#fff;
}
.floor-al{
	text-align: right;
}
.floor-ac{
	text-align: center;
}
.kakomi-blue{
	padding:20px;
	border:1px solid #3a9ba6;
	display: inline-block;
}
.kakomi-blue b p{
	text-align: left;
	color: #3a9ba6;
	line-height: 1.5em;
	margin-bottom:10px;
	}
img.floor-down{
	margin-top:20px;
	margin-bottom:10px;
}

.floorimg{
	margin-bottom:20px;
}
#study-page .study .wrapper:first-child,
#study-page .study .wrapper:nth-child(2){
	display: block
}
.study .wrapper .L-side{
	width:630px;
	margin-right:20px;
}
#study-page .study .wrapper:nth-child(3),
#study-page .study .wrapper:nth-child(4){
	margin-bottom:15px;
}
.study-con{
	display:flex;
}
.study-con a{
	display: block;
	margin-right:20px;
	height:48px;
}
.blulist{
	padding:5px 20px;
	background:#3a9ba6;
	border-radius: 5px;
	color:#fff;
	font-size: 18px;
	font-weight:bold;
}
.fukidashi,.fukidashi-L,.fukidashi-R {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 25px;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #82d0d9;
  box-sizing: border-box;
  border-radius:15px;
  text-align: left;
  line-height: 1.8em;
}

.fukidashi::before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.fukidashi::after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #82d0d9;
  z-index: 1;
}
.fukidashi-L,.fukidashi-R{
	padding:30px 50px;
	margin:0;
}
.fukidashi-L::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #82d0d9;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.fukidashi-L::after{
  content: '';
  position: absolute;
  left: -10px;
  top: 22px;
  border-right: 13px solid #FFF;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  z-index: 2;
}

.fukidashi-R::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 15px solid #82d0d9;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.fukidashi-R::after{
  content: '';
  position: absolute;
right: -10px;
  top: 22px;
  border-left: 13px solid #FFF;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  z-index: 2;
}
.fukidashi p {
	margin: 0;
	padding: 0;
}
.list-title{
	font-size:20px;
	font-weight:bold;
}
p.fukidashi-R {
	margin-right:20px;
	margin-left:20px;
	padding:25px 30px;
}
p.study{
	margin-top:20px;
	line-height: 1.8em;
}
span.sla{
	font-family: Arial;
	font-size:1.8em;
	margin:0 10px;
	vertical-align: middle
}
#sightseeing-page .wrapper:first-child,
#sightseeing-page .wrapper:nth-child(2)
{
	display: block;
}
.course{
	width:280px;
	margin-right:60px;
}
.course:last-child{
	margin-right:0;
}
.fst p,.last p,.inbound p{
	line-height: 2.5em;
	font-size: 16px;
	border:1px solid #3a9ba6;
	color:#3a9ba6;
	text-align: center;
}
.inbound p{
	color:#444;
	background: #daf0f2;
	border:none;
}
div.fst::after,
div.inbound::after {
	display: block;
  	content:'keyboard_arrow_down';
    font-family: "Material Icons";
    padding: 0em;
	color: #3a9ba6;
	font-weight: normal;
	-moz-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	text-align: center;
	font-size: 1.5em;
}
img.sightseeing-ph{
	margin:20px 0 60px;
}
#sightseeing-page .flex:nth-child(3){
	margin-top:60px;
	margin-bottom:20px;
}
#sightseeing-page .flex:nth-child(4){
	margin-top:90px;
	margin-bottom:60px;
}
div.place{
	width:220px;
	border:1px solid #eee;
	margin-right:25px;
}
div.place:last-child{
	margin-right:0;
}
img.place{
	width:220px;
	height:auto;
}
p.place{
	margin:10px 20px 20px;
	}

#course .wrapper .flex{
	margin-bottom:30px;
}
/* ::::     display:block;     :::::;*/
#kankou .wrapper{
	display: block;
}

/* ::::     table     :::::;*/
table.sightseeing,
table.about,
table.enkaku{
	margin-bottom:20px;
	
}
table.sightseeing tbody th,
table.about tbody th,
table.enkaku tbody th{
	background:#eee;
	border:1px solid #ccc;
	font-size:16px;
	line-height: 1.8em;
	font-weight:bold;
	padding:20px;
}
table.sightseeing tbody th:first-child{
	width:246px;
	}
table.about tbody th,
table.enkaku tbody th{
	width:190px;
	}
table.enkaku tbody td{
	width:770px;
}
table.sightseeing tbody td,
table.about tbody td,
table.enkaku tbody td{
	background:#fff;
	border-bottom:1px solid #ccc;
	font-size:16px;
	line-height: 1.8em;
	font-weight:normal;
	padding:20px; 
	vertical-align: top;
}
table.enkaku tbody td,table.about tbody td{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	}
table.sightseeing tbody tr td:first-child{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#fafafa;
	font-weight:bold;
	width:246px;
}
table.sightseeing tbody tr td:last-child{
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
}
td.nbr{
	border-right:none;
	width:240px;
	padding:20px 0 20px 20px;
}
td.nbl{
	border-right: 1px solid #ccc;
}
img.placetable{
	width:240px;
	height:auto;
}
/* ::::ページ下部のマージン:::::;*/
#sightseeing-page,
#floor-page
{
	margin-bottom:60px;
}
#floor-page .wrapper .L-side{
	width:616px;
}
.exhibition-page{
	margin-bottom:50px;
}
#course{
	margin-top:90px;
}
.ippin-page .wrapper .L-side,
.exhibition-page .wrapper .L-side,
#blog .wrapper .L-side,
#whatsnew .wrapper .L-side{
	width:710px;
	margin-right:20px;
}
.blogcontent h3{
	text-align: left;
}
.blogcontent p{
	text-align: left;
}

.article{
	margin-bottom:40px;
}
.blogcontent p.TaR{
	text-align: right;
}
.bg-blue{
	padding:25px 80px;
	background: #daf0f2;
	font-size:16px;
	line-height: 1.8em;
	display: inline-block;
	margin-bottom:60px;
}
#about-page .bg-blue{
	font-size:20px;
}
.kadomaru{
	border-radius: 10px;
	padding:25px;
	display:block;
	margin-bottom:0;
}
.w710 .kadomaru{
	display:flex;
	margin-bottom:20px;
}
.policy-page .row{
	margin-top:30px;
	margin-bottom:40px;
}
.policy-page ul li{
	margin-left:1.3em;
	line-height: 1.8em;
	font-size: 16px
}
.policy-page .row p{
	margin-top:10px;
}
.cf table.contact th{
	width:220px;
	padding:20px;
	background-color:#fafafa;
	border:1px solid #eee;
	vertical-align: top;
	text-align: left;
}
.cf table{
	margin-top:20px;
	margin-bottom:40px;
}
.cf table.contact td {
	width:710px;
	padding:20px;
	border:1px solid #eee;
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	line-height: 1.8em;
}
/* Contact Form 7を縦並びに */
.wpcf7-radio .wpcf7-list-item {
    margin-top:10px;
    display: block;
}
input[type="text"] ,input[type="email"],select {
	width:400px;
	padding:5px;
}
.cf textarea {
width: 710px;
height: 175px;
line-height: 2.0em;
}
ul.page-nav {
    text-align:center;
    font-weight:bold;
    margin:30px 0;}
ul.page-nav li {display:inline;}
ul.page-nav li a {
    border: 2px solid #3a9ba6;
    color:#3a9ba6;
    text-decoration: none;
    }
ul.page-nav li a:hover {
    text-decoration:none;
    border: 2px solid #3a9ba6;}
ul.page-nav li a:active {top:1px;}/*push image*/
ul.page-nav li.current span {/*style of current button*/
    border: 2px solid #3a9ba6;
    background: #3a9ba6;
    color:#fff;
    }
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {/*no link buttons*/
    border: 2px solid #3a9ba6;
    color: #3a9ba6;
    }
ul.page-nav li a,
ul.page-nav li.current span,
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.after span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;}
#TA_cdsratingsonlynarrow593{
	display: inline-block;
}