@charset "UTF-8";
/*
Theme Name:kitsuregawa
Theme URI: 
Description: 
Version: 0.2
Author:
Author URI: 
Tags:*/


header {
	text-align:center;
	background:url(../../../img/common/head_back.png) no-repeat center top;
	}
	
header #logo {
    padding: 42px 0 0 0;
    line-height: 1.6;
    font-size: 1.25rem;
    height: 168px;
	}	
	
header nav {
	background:#000;
	overflow: hidden;
    position: relative;
	font-size:1.3rem;
	letter-spacing:0.1em;
	}
	
header nav ul {
    float: left;
    position: relative;
    left: 50%;
	}
	
header nav ul li {
    float: left;
    position: relative;
    left: -50%;
	}
	
header nav ul li a {
	display:block;
	padding:25px 25px 29px;
	color:#fff;
	}
	
header nav ul li + li {
	border-left:1px solid #333;
	}
	
header nav .fb img {
	width:18px;
	height:18px;
    margin: -4px 0;
	}			
header nav .instagram img {
	width:18px;
	height:18px;
    margin: -4px 0;
	}	
header nav ul li.fb a,
header nav ul li.line a,
header nav ul li.twitter a,
header nav ul li.instagram a {
	display:block;
	padding:25px 15px 29px;
	color:#fff;
	}
header nav ul li.fb,
header nav ul li.line,
header nav ul li.twitter,
header nav ul li.instagram {
	border-left:none;
	}
/*オープン告知*/	
#open_anunc {
	background: #bd1444;
	color:#fff;
	padding:40px 0;
	text-align:center;
	letter-spacing:0.1em;
	}
	
#open_anunc h2 {
	font-size:3rem;
	font-family: "Shuei MaruGo L";
	}
	
#open_anunc h2 span {
	font-size:1.8rem;
	}
		
#open_anunc h3 {
	font-size:1.5rem;
	font-family: "Shuei MaruGo L";
	margin:20px 0 10px;
	}			
	
main {
	overflow: hidden;
	}		


footer {
	background:#000;
	color:#fff;
	}
	
footer .map {
	float:left;
	width:500px;
	}
	
footer .map iframe {
	width:500px;
	/*height:500px;*/
	height:700px;
	}
	
footer .info {
	float:right;
	width:530px;
	padding-top:20px;
	letter-spacing:0.1em;
	} 
	
footer .info h2 {
	font-size:2.8rem;
	font-family: "Shuei MaruGo L";
	margin-bottom:15px;
	}
	
footer .info address {
	}
	
footer .info .access {
	margin:30px 0;
	}

footer .info .access li:nth-of-type(1) {
	background:url(../../../img/common/icon_car.svg) no-repeat left center;
    padding: 6px 0 6px 30px;
	background-size: 24px;
	} 
	
footer .info .access li:nth-of-type(2) {
	background:url(../../../img/common/icon_train.svg) no-repeat 4px center;
	padding: 6px 0 6px 30px;
	background-size: 16px;
	} 
	

footer .info .call {
	color:#f9bb00;
	}

footer .info .call dt {
	font-size:1.5rem;
	font-size:500;
	}
	
footer .info .call dd {
	font-family: 'Arvo', serif;
	font-size:3rem;
	}	

footer .info .call dd .min {
	font-family: 'YakuHanJP','Noto Sans Japanese', sans-serif;
    display: initial;
    font-size: 44%;
}
	
footer .info .time {
	margin:20px 0;
	}								
	
footer .info .time h3 {
	background:#f9bb00 url(../../../img/common/icon_time.svg) no-repeat 15px center;
	color:#000;
	padding:10px 15px 10px 40px;
	}
footer .info .time h4 {
	padding:15px 0px 15px 0px;
	}	
footer .info .time h4 > a {
	color:#ffffff;
	}	
footer .info .time dl {
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px solid #666;
	}

footer .info .time dt {
	float:left;
	padding:10px 0;
	width:100px;
	text-align:center;
	border-top:1px solid #666;
	}	
	
footer .info .time dd {
	float:left;
	padding:10px 0 10px 20px;
	border-top:1px solid #666;
	border-left:1px solid #666;
	width:408px;
	}	
footer .info .time dd > ul > li {
	margin: 0px 0px 20px 0px;
	line-height: 110%;
	}	
footer .info .time dd span {
	font-size:1.1rem;
	}	
	
footer .info .close dt {
	color:#f9bb00;
	float:left;
	font-weight:500;
	}
	
footer .info .close dd:before {
	content:":";
	margin:0 5px;
	} 	
	
footer .info .time .right {
	line-height:1.5;
	}	
	
footer .fbox {
	clear:both;
	text-align:center;
	padding:50px 0 40px;
	font-size:1.2rem;
	color:#999;
	}
	
footer .fbox .logo + div {
	margin-left: 52px;
	}
	
footer .fbox .copyright {
	margin-bottom:10px;
	font-family: 'Arvo', serif;
	font-size:1rem;
	margin-top:20px;
	letter-spacing:0.2em;
	}		
	
footer .f_nav {
	overflow: hidden;
    position: relative;
	background:#333;
	padding:20px 0;
	margin-bottom:60px;
	}	
	
footer .f_nav ul {
	float: left;
    position: relative;
    left: 50%;
	font-size:1.2rem;
	}
	
footer .f_nav li {
	float: left;
    position: relative;
    left: -50%;
	}
	
footer .f_nav li a {
	display:block;
	padding:5px 30px;
	color:#fff;
	}
footer .f_nav li.fb a,
footer .f_nav li.line a,
footer .f_nav li.twitter a,
footer .f_nav li.instagram a {
	display:block;
	padding:5px 15px;
	color:#fff;
	}
footer .f_nav li.fb img {
	width:15px;
	height:15px;
	margin:-4px 0;
	}			
	
	
			

	
/*grid*/
#grid_wrapper {
	width:100%;
	margin: 0 auto 20px;
	position: relative;
	}
	
#grid {
	width:100% !important;
	}
	
#grid .item {
	margin: 20px 0 0 1.4%;
	position:relative;
	width: 12.67%;
	}
	
#grid .item img {
	width:100%;
	height:180px;
	background:#fff;
	object-fit: cover;
	font-family: 'object-fit: cover;'
		}	

#grid .item:nth-of-type(3n) img  {
	height: 380px;
	}	
	
#grid .item:nth-of-type(4n) img {
	height:380px;
	}	
	
#grid .item:nth-of-type(5n) img {
	height:180px;
	}			

#grid .item {
	width:29.03%;
	margin: 20px 0 0 3.22%;
	}	
	
#grid .item:nth-of-type(3n)  {
	width:61.29%;
	}
	
#grid .item:nth-of-type(4n)  {
	width:29.03%;
	}	
	
#grid .item:nth-of-type(5n) {
	width:29.03%;
	}	
	

@media screen and (min-width:768px) {
#grid .item {
	width:14.75%;
	margin: 20px 0 0 1.63%;
	}	
	
#grid .item:nth-of-type(3n)  {
	width:31.14%;
	}
	
#grid .item:nth-of-type(4n)  {
	width:14.75%;
	}	
	
#grid .item:nth-of-type(5n) {
	width:31.14%;
	}
}


@media screen and (min-width:1260px) {
#grid .item {
	margin: 20px 0 0 1.4%;
	width: 12.67%;
	}

#grid .item:nth-of-type(3n)  {
	width: 26.76%;
	}
	
#grid .item:nth-of-type(4n)  {
	width: 12.67%;
	}
	
#grid .item:nth-of-type(5n) {
	width: 26.76%;
	}
}	


@media screen and (min-width:1530px) {
#grid .item {
	margin: 20px 0 0 1.09%;
	width:9.89%;
	}

#grid .item:nth-of-type(3n)  {
	width: 20.87%;
	}
	
#grid .item:nth-of-type(4n)  {
	width:9.89%;
	}
	
#grid .item:nth-of-type(5n) {
	width: 20.87%;
	}
}	


#grid .item h3 {
	position:absolute;
	padding:2px 4px 0 4px;
	background:#fff;
	bottom:0;
	left:0;
	font-size:1.2rem;
	color:#bd1444;
	}



/*home*/
#home #pagetop {
	display:none;
	}

#home .box1 {
	position:relative;
	padding-bottom:20px;
	}
	
#home .box1 h2 {
	position:absolute;
	left:50%;
	margin-left:-230px;
	top:100px;
	z-index:999;
	}
	
#home .box1 .button a {
	background:#bd1444;
	width:97%;
	padding: 15px 0;
    font-size: 1.3rem;
	border-radius:30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;

	}	
	
#home #grid_wrapper {
	height:603px;
	overflow:hidden;
	}	
	
#home .newsbox {
	background:#000;
	padding:40px 0;
	letter-spacing:0;
	color:#CCC;
	}
	
#home .newsbox a {
	color:#CCC;
	}
	
#home .newsbox h2 {
	font-family: "Shuei MaruGo L";
	font-size:2.2rem;
	float:left;
	margin-right:40px;
	}
#home .newsbox:nth-of-type(3) h2 {
	color:#000;
	}	
#home .newsbox h2 + div {
	float:left;
	border-left:1px solid #666;
	padding-left:40px;
	}
	
#home .newsbox .ttl {
	overflow:hidden;
	margin-bottom:20px;
	}
	
#home .newsbox h3 {
	font-family: "Shuei MaruGo L";
	font-size:2.1rem;
	float:left;
	}
	
#home .newsbox .date {
	font-size:1.1rem;
	margin: 13px 0 0 30px;
    float: left;
	color:#999;
	}
	
#home .newsbox p {
	font-size:1.3rem;
	}						
	
#home .box2 {
	background:#f9bb00;
	padding:40px 0;
	letter-spacing:0;
	}
	
#home .box2 h2 {
	text-align:center;
	font-family: "Shuei MaruGo B";
	font-size:3rem;
	position:relative;
	margin-bottom:30px;
	}	
	
#home .box2 h2:before {
	content:"";
	height: 30px;
    display: inline-block;
    position: relative;
    background: url(../../../img/common/icon_event.svg) no-repeat left center;
    width: 40px;
    background-size: 26px;
    margin-bottom: -3px;
	}

	
#home .box2 .event {
	overflow: hidden;
    position: relative;
	margin-bottom:20px;
	} 	
	
#home .box2 .event ul {
	float: left;
    position: relative;
    left: 50%;
	}
	
#home .box2 .event li {
	float: left;
    position: relative;
    left: -50%;
	width:230px;
	background:#fff;
	padding:20px 15px;
	}
	
#home .box2 .event li + li {
	margin-left:20px;
	}
	
#home .box2 .event .photo {
	margin:-20px -15px 15px -15px;
	}

#home .box2 .event .photo img {
	width:260px;
	height:180px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	} 
	
#home .box2 .event .button a {
	   background: #bd1444;
    padding: 7px 0px 8px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    width: 140px;
    font-size: 1.2rem;
	}
	
#home .box2 .event h3 {
	font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
	 height: 1.5em;
    overflow: hidden;
	}					
	
#home .box2 .event p {
	font-size:1.25rem;
	margin:10px 0;
	/*height: 2.9em;*/
	text-align:justify;
	}
	
#home .box2 .event p a {
	color:#bd1444;	
	}	 	
	
#home .box2 .event .date {
	font-size:1.2rem;
	color:#666;
	background:url(../../../img/common/icon_event2.svg) no-repeat left center;
	background-size: 16px;
    padding: 3px 0 3px 24px;
	margin-bottom:10px;
	}
	
#home .box2 .event li.none {
	background:#f9bb00;
	text-align:right;
	}			
	
#home .box3 {
	background:url(../../../img/home/back_design2.jpg) no-repeat center;
	padding: 85px 0 0 0;
    height: 376px;
	text-align:center;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
	   
	}
	
#home .box3 h2 {
	margin: 36px 0 15px 40px;
    font-family: "Shuei MaruGo B";
    font-size: 3rem;
	}
	
#home .box4 > div  {
	position: relative;
	height:500px;
	overflow:hidden;
	}
	
#home .box4 .facility_inner	{
	text-align:center;
	padding:30px 0 0 0;
	
	} 
	
#home .box4 > div:nth-of-type(odd) .facility_inner {
	position:relative;
	left:50%;
	}
	
#home .box4 > div:nth-of-type(even) .facility_inner {
	position:relative;
	left:0;
	}		
	
#home .box4 > div:nth-of-type(odd):before {
    width: 50%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
	left:0;
	background-size: cover;
   	}
	
#home .box4 > div:nth-of-type(even):after {
    width: 50%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
	left:50%;
	background-size: cover;
   	}	
		
#home .facility_eat:before {
    background:url(../../../img/home/img_eat_main02.jpg) no-repeat center;
	}	
	
#home .facility_buy:after {
    background:url(../../../img/home/img_buy_main02.jpg) no-repeat center;
	}	
	
#home .facility_culture:before {
    background:url(../../../img/home/img_culture_main.jpg) no-repeat 0 0;
	}	
	
#home .facility_spa:before {
    background:url(../../../img/home/img_spa_main.jpg) no-repeat 0 0;
	}	
	
#home .box4 .facility_inner > div {
	width:50%;
	position:relative;
	overflow: hidden;
	}
	
#home .box4 .category {
	margin-bottom:20px;
	position:relative;
	}
	
#home .box4 .category:before {
	content:"";
	width:52px;
	height: 42px;
    display: inline-block;
	position: relative;
    top: 13px;
	}	
	
#home .box4 > div:nth-of-type(1) .category:before {
	background:url(../../../img/home/icon_eat.svg) no-repeat left center;
	}
	
#home .box4 > div:nth-of-type(2) .category:before {
	background:url(../../../img/home/icon_buy.svg) no-repeat left center;
	}	
	
/*#home .box4 > div:nth-of-type(3) .category:before {
	background:url(../../../img/home/icon_fun.svg) no-repeat left center;
	}	*/
	
#home .box4 > div:nth-of-type(3) .category:before {
	background:url(../../../img/home/icon_spa.svg) no-repeat left center;
	}			
	
#home .box4 .facility_inner h2 {
	font-family: "Shuei MaruGo L";
	font-size:3rem;
	}
	
#home .box4 .facility_inner	p {
	margin:20px 0 30px;
	line-height:2;
	}	
						
#home .box4 ul {
	float: left;
    position: relative;
    left: 50%;
	margin-bottom:10px;
	}
	
@media screen and (max-width:1160px) {
#home .box4 ul {
	/*width:530px;*/
	}
	
}
	
#home .box4 li {
	float: left;
    position: relative;
    left: -50%;
	width:170px;
	}
	
#home .box4 li + li {
	margin-left:10px;
	}
	
#home .box4 li img {
	width:100%;
	height:auto;
	}		
	
#home .box4 .button {
	clear:both;
	}
	
#home .box4 .button a {
	background:#f2f2f2;
	padding:10px 0;
	color:#000;
	width:530px;
	font-size:1.2rem;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	}			



/*select100*/


#select100 #pagetitle {
	position: relative;
    z-index: 1;
    width: 570px;
    left: 50%;
    margin-left: -260px;
	background:none !important;
	padding: 40px 0 !important;
	text-align:center;
	}

#select100 main {
	margin-top:-150px;
	}



/*select100_box*/

#select100_box {
	text-align:center;
	}
	
#select100_box h1 {
	font-family: "Shuei MaruGo L";
    font-size: 3rem;
    margin: 70px 0 30px;
	}
	
#select100_box .photo {
	width:600px;
	margin:0 auto 30px;
	}
	
#select100_box .photo img {
	width:600px;
	height:470px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	}
	
#select100_box .txt {
	letter-spacing: 0;
    padding: 0 100px;
	font-size: 1.3rem
	}			


/*SNS*/
#select100_box .wp_social_bookmarking_light {
	width:130px !important;
	margin:20px auto 0 !important;
	}





























	
	
/*privacy--------------------------------------*/

.privacy p {
	line-height:1.8;
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	}
	
.privacy dl {
	line-height:1.5;
	text-align:left;
	margin-top:30px;
	} 	
	
.privacy dt {
	font-size: 1.7rem;
    margin-bottom: 5px;
	color:#0071b8;
	}	
	
.privacy dd + dt {
	margin-top:30px;
	}

	
	
	

/*event--------------------------------------------*/



#ev_category {
	background:#FFF;
	padding:40px 0 !important;
	}
	
#ev_category .inner div {
	float:left;
	padding-top:15px;
	}
	
#ev_category .inner div:after {
	content:":";
	}	
	
#ev_category .inner ul {
	float:left;
	overflow:hidden;
	}
	
#ev_category .inner li {
	float:left;
	margin-left:20px;
	}
	
#ev_category .inner li a {
	display:block;
	padding:12px 0;
	width:210px;
	text-align:center;
	border:1px solid #957d00;
	color:#957d00;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius:20px;
	}
	
#ev_category .inner li a:hover {
	color:#fff;
	background:#957d00;
	}		
	
	
#tribe-events {
	background:#f9eed5 !important;
	padding:40px 0 !important;
	}
	
/*serchformber*/

.tribe-bar-disabled {
	display:none;
	}

#tribe-events-bar {
	margin-bottom:60px !important;
	}

#tribe-bar-form	{
	background:#fff !important;
	} 
	
.tribe-bar-date-filter,
.tribe-bar-search-filter {
	padding:25px !important;
	}
		
.tribe-bar-submit{
	padding: 30px 25px 25px 0 !important;
	border-radius:10px !important;
	-webkit-border-radius:10px !important;
	-moz-border-radius:10px !important;
	margin-left:50px !important;
	width:36% !important;
	}	
	
.tribe-bar-views-inner {
	padding: 30px 10px 58px !important;
	}	
	
#tribe-bar-form input[type=text] {
	border-bottom:none !important;
	background:#E4E4E4 !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	-moz-border-radius:5px !important;
	}	
	
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	padding: 13px 25px 13px 25px !important;
	}
	
.tribe-bar-views-open .tribe-bar-views-option + .tribe-bar-views-option {
	border-top:1px solid #fff;
	
	}		
	
#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #957d00 !important;
	}	
	
	

	
/*evenrlist------------*/	
#tribe-events-content-wrapper {
	width:1100px !important;
	margin:auto !important;
	}	
	
.tribe-events-page-title {
	margin-bottom:5px !important;
	font-family: "Shuei MaruGo B";
    font-size: 3rem;
	}
	
.tribe-events-page-title a {
	color:#957d00 !important;
	}		
	
.tribe-events-list-separator-month {
	font-family: "Shuei MaruGo B";
    font-size: 3rem;
	}
	
.tribe-events-list-separator-month span {
	background:#f9eed5 !important;
	padding: 3px 2% !important;
	} 
		
.tribe-events-list .tribe-events-notices {
	display:none !important;
	}	
	
.tribe-events-list .type-tribe_events {
	background:#fff !important;
	padding:40px 40px 40px 50px !important;
	margin-bottom:20px !important;
	position:relative !important;
	min-height: 200px !important;
	}	
	
.tribe-events-list-event-title {
	text-align:left !important;
	color:#957d00 !important;
	font-size:2.4rem !important;
	font-family: "Shuei MaruGo B";
	}
	
	
.tribe-events-list .tribe-events-list-event-title a,
.tribe-events-list .tribe-events-event-meta {
	/*color:#957d00 !important;*/
	}	
	
.tribe-events-list .tribe-events-event-meta {
	margin: 5px 0 20px 2px !important;
    background: url(../../../img/common/icon_event2.svg) no-repeat left center;
    padding: 3px 0 3px 28px;
    background-size: 19px;
    color: #666;
	}
	
.tribe-events-list .tribe-events-venue-details {
	display:none !important;
	}		
	
.tribe-events-list .tribe-events-event-image {
	position:absolute !important;
	width:300px !important;
	height:200px !important;
	right:40px !important;
    top: 40px !important;
	margin-right:0 !important;
	}
	
.tribe-events-list .tribe-events-event-image img {
	width:300px !important;
	height:200px !important;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	}	
	
.tribe-events-list .tribe-events-content p {
	letter-spacing:0 !important;
	margin:0 0 25px !important;
	}		

.tribe-events-content a {
	display:block !important;
	padding:15px 0 !important;
	text-align:center !important;
	border-radius: 25px !important;
	-webkit-border-radius: 25px !important;
	-moz-border-radius: 25px !important;
	color:#fff !important;
	width:260px !important;
	border: 2px solid #bd1444 !important;
    color: #bd1444 !important;
	}

			

.tribe-events-notices {
	background: none !important;
    border-radius: !important;
    border: none !important;
    color: #3a87ad !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: none !important;
    text-align: center !important;
	}	





/*eventcalender------------------*/
.tribe-events-calendar {
	background:#fff !important;
	}
	
.tribe-events-month .tribe-events-notices {
	display:none !important;
	}
	
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
	margin-right:0 !important;
	margin-left:0 !important;
	}

.tribe-events-sub-nav li a {
	background: #bd1444 !important;
	color: #ffffff !important;
	display: block !important;
    padding: 6px 20px 6px 30px !important;
	border-radius: 35px !important;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	font-weight:normal !important;
	font-size:1.2rem !important;
	}
	
.tribe-events-calendar thead th {
	background:#957d00 !important;
	border-right:#957d00 !important;
	border-left:#957d00 !important;
	}	
	
.tribe-events-month-event-title a {
	font-size:1.3rem !important;
	color:#de4561 !important;
	font-weight:bold !important;
	}
			

/*eventsingle--------------------*/

.tribe-events-single {
	width:1100px !important;
	margin:auto !important;
	position:relative !important;
	background:#FFF !important;
	min-height:500px !important;
	}
	
.tribe-events-single h1 {
	font-family: "Shuei MaruGo B";
    font-size: 3rem;
	text-align:center;
	}	
	
.tribe-events-single h1.tribe-events-single-event-title {
	font-size:3rem !important;
	margin-top:70px;
	}
	
.tribe-events-single .tribe-events-schedule {
	text-align:center;
	}

.tribe-events-single .tribe-events-schedule h2 {
	padding: 10px 0 !important;
    width: 1000px !important;
    margin: auto !important;
    background: #f2f2f2 !important;
	position:relative;
	}
	
.tribe-events-single .tribe-events-schedule h2:before {
	content:"";
	position:relative;
	display:inline-block;
	background:url(../../../img/common/icon_event.svg) no-repeat left center;
	background-size:20px;
	height:20px;
	width: 35px;
    margin: 0px 0px -4px 0;
	} 			
	
.tribe-events-single .tribe-events-schedule .tribe-events-cost {
	display:none !important;
	}
	
.tribe-events-single .tribe-events-back a {
	color: #ffffff !important;
	display: block !important;
    padding:8px 30px 8px 30px !important;
	border-radius: 35px !important;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	font-weight:normal !important;
	font-size:1.2rem !important;
	position:absolute !important;
	left:40px !important;
	top:40px !important;
	border: 2px solid #bd1444 !important;
    color: #bd1444 !important;
	}
	
.tribe-events-single #tribe-events-header .tribe-events-sub-nav {
	display:none !important;
	}
	
.tribe-events-single .type-tribe_events {
	background:#fff !important;
	padding:40px 400px 40px 50px !important;
	margin-bottom:20px !important;
	position:relative !important;
	min-width:650px;
	}	
		
	
.tribe-events-single .tribe-events-event-image {
	width:600px !important;
	/*float:left !important;*/
	/*display:none;*/
	}
	
.tribe-events-single .tribe-events-event-image img {
	max-width:100% !important;
	height:auto !important;
	}		

.tribe-events-single .tribe-events-single-event-description {
	width:600px !important;
	line-height:2 !important;
	}
	
.tribe-events-single .tribe-events-content p {
	line-height:1.5;
	}
	
.tribe-events-single .tribe-events-single-event-description a {
	display: inherit !important;
	padding:0 !important;
	background:none !important;
	color:#957d00 !important;
	width:100% !important;
	} 	
	
.tribe-events-single .tribe-events-single-event-description .wp_social_bookmarking_light {
	border-top: 1px solid #CCC !important;
	border-bottom: 1px solid #CCC !important;
	padding: 20px 0 40px 0 !important;
	margin-top:30px !important;
	}
			

.tribe-events-single .tribe-events-single-section {
	width:260px !important;
	padding:40px;
	border: 1px solid #ccc;
	position:absolute;
	right:50px;
	top:40px;
	}
	
.tribe-events-single .tribe-events-event-meta .column,
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
	width:100% !important;
	padding:0 !important;
	clear:both !important;
	}
	
.tribe-events-meta-group .tribe-events-single-section-title	{
	margin-top:0 !important;
	border-bottom:1px solid #CCC !important;
	color:#000 !important;
	padding-bottom:5px !important;
	}
	
.tribe-events-meta-group dl {
	overflow:hidden !important;
	} 
	
.tribe-events-meta-group-details dt {
	float:left !important;
	clear:left !important;
	width:4em !important;
	font-weight:500;
	}
	
.tribe-events-meta-group-details dd:nth-of-type(1), .tribe-events-meta-group-details dd:nth-of-type(2) {
	padding:0 0 0 4.5em !important;
	}			
	
a.tribe-events-gmap {
	display: block;
    background: #957d00;
    color: #fff;
    text-align: center;
    padding: 6px 0;
    margin: 10px 0 15px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	}	
	
.tribe-events-cal-links {
	display:none !important;
	}	
	
.tribe-events-single  #tribe-events-footer .tribe-events-sub-nav, .tribe-events-single #tribe-events-header .tribe-events-sub-nav {
	padding:40px 50px 30px 50px !important;
	}	


/*eventday*/
.tribe-events-day .tribe-events-notices {
	display:none !important;
	}

.tribe-events-day .tribe-events-loop {
	width:100% !important;
	max-width:100% !important;
	}
	
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left:0 !important;
	}






/*lower*/
.lower main {
	width:1100px;
	margin:auto;
	}

.tribe-is-responsive main,
#select100 main {
	width:100%;
	}	
	
.lower #pagetop {
	text-align:center;
	font-family: "Shuei MaruGo L";
	}

.lower #pagetitle {
		background:#e5e5e5;
	color:#000;
	padding:30px 0 35px;
	}
	
.lower #pagetitle h1 {
	font-size:2.7rem;
	letter-spacing:0.1em;
	}
	
.lower #pagetitle div {
	margin-top: 5px;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
	}
	
.lower #pagetop #visual {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	height:270px;
	position:relative;
	}
	
.lower #pagetop .copy01 {
	position:absolute;
	width:100%;
	top:100px;
	left:0;
	}	
	
.lower #pagetop .copy01	span {
	background:#d59d11;
	padding:4px;
	margin:auto;
	font-size:2.7rem;
	color:#fff;
	}
	
.lower #pagetop .copy02 {
	position:absolute;
	width:100%;
	top:160px;
	left:0;
	}
	
.lower #pagetop .copy02	span {
	background:#fff;
	padding:4px;
	margin:auto;
	font-size:1.5rem;
	}


.lower .timeopen {
	overflow:hidden;
	margin-bottom:50px;
	}
	
.lower .timeopen dl {
	width:530px;
	float:left;
	overflow:hidden;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	}
	
.lower .timeopen dl + dl {
	margin-left:38px;
	}
	
.lower .timeopen dt {
	float:left;
	background:#f5f5f5;
	padding:22px 0;
	text-align:center;
	width:146px;
	}
	
.lower .timeopen dd {
	padding:22px 0 22px 180px;
	}				
		
	
.lower .cmsn {	
	padding: 200px 0;
    text-align: center;				
	}
	
#restaurant	main,
#shopping main,
#guide main,
#hotspring main,
#exhibition main {
	padding:50px 0 70px 0;
	}
	
/*restaurant*/	
#restaurant #pagetop #visual {
	background-image:url(../../../img/restaurant/pagetitle_back.jpg);
	}
	
#restaurant .lnav {
	overflow:hidden;
	border-left:1px solid #e5e5e5;
	}	
	
#restaurant .lnav li {
	float:left;
	width:155px;
	border-right:1px solid #e5e5e5;
	background:url(../../../img/common/arrow.svg) no-repeat center 95%;
	text-align:center;
	}
	
#restaurant .lnav li a {
	display:block;
	width:100%;
	padding:15px 0 30px;
	}
	
#restaurant .lnav li div:nth-of-type(1) {
	font-size:1.4rem;
	}
	
#restaurant .lnav li div:nth-of-type(2) {
	font-size:1rem;
	color:#808080;
	margin-top:10px;
	}
	
#restaurant .box1 ul {
	border-top:1px solid #ecae00;
	margin:70px 0 0 0;
	}
	
#restaurant .box1 li {
	overflow:hidden;
	padding:70px 0;
	border-bottom:1px solid #ecae00;
	}	
	
#restaurant .box1 li .photo {
	float:right;
	margin-left:35px;
	text-align:right;
	font-size:1.1rem;
	}
	
#restaurant .box1 li .photo div + div {
	margin-top:10px;
	}						 		

#restaurant .box1 li .title {
	overflow:hidden;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:15px;
	padding-bottom:15px;
	position:relative;
	}
	
#restaurant .box1 li .title .area {
	width:37px;
	height: 25px;
    padding-top: 12px;
	background:#d59d11;
	color:#fff;
	text-align:center;
	float:left;
	font-size:1.3rem;
	}
	
#restaurant .box1 li .title .area.new {
	background:#b01444;
	}	
	
#restaurant .box1 li h2 {
	float:left;
	margin:0 20px;
	font-size:2.8rem;
	font-family: "Shuei MaruGo L";
	line-height:1.3;
	}
#restaurant .box1 li h2 > span {
	color: #b01444;
	display: inline-block;
	margin: 0px 10px 0px 0px;
	font-size: 1.8rem;
	padding: 10px;
	border-radius: 10px;
	}	
#restaurant .box1 li .category {
	font-size:1.1rem;
	background:#e5e5e5;
	padding:7px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius:20px;
	float:left;
	position:relative;
	bottom:-6px;
	}
	
#restaurant .box1 li h3 {
	font-size:2.3rem;
	font-family: "Shuei MaruGo L";
	margin-bottom:20px;
	color:#d59d11;
	}	
	
#restaurant .box1 li .txt {
	width:300px;
	float:left;
	padding-right:30px;
	margin-right:30px;
	border-right:1px solid #e5e5e5;
	}
	
#restaurant .box1 li dl {
	font-size:1.2rem;
	overflow:hidden;
	}
	
#restaurant .box1 li dl dt {
	float:left;
	clear:left;
	padding:7px 0;
	width:70px;
	}
	
#restaurant .box1 li dl dd {
	padding:7px 0 7px 75px;
	}	
	
	
/*shopping*/	
#shopping #pagetop #visual {
	background-image:url(../../../img/shopping/pagetitle_back.jpg);
	}	
	
#shopping #pagetop .copy01 {
	top:60px;
	}
	
#shopping #pagetop .copy02 {
	top:120px;
	}
	
#shopping #pagetop .copy02:nth-of-type(3) {
	top:155px;
	}
#shopping #pagetop .copy03 {
	position:absolute;
	width:100%;
	top:196px;
	left:0;
	}
	
#shopping #pagetop .copy03	span {
	background:#fff;
	padding:10px;
	margin:auto;
	font-size:2.7rem;
	}
#shopping #pagetop .copy03	span a {
	color: #b01444;
	border-bottom: 1px solid #b01444;

	}
#shopping .box1 ul {
	overflow:hidden;
	}			

#shopping .box1 li {
	width:340px;
	float:left;
	margin:0 40px 60px 0;
	position:relative;
	}
	
#shopping .box1 li:nth-of-type(3n) {
	margin-right:0;
	}
	
#shopping .box1 li:nth-of-type(3n+1) {
	clear:left;
	}
	
#shopping .box1 li h2 {
	font-size:2.2rem;
	font-family: "Shuei MaruGo L";
	margin:20px 0;
	}
	
#shopping .box1 li .price {
	font-size:1.1rem;
	margin-top:18px;
	line-height:1.5;
	}	
	
#shopping .box1 li .limit {
	position:absolute;
	right:0;
	top:192px;
	width:50px;
	height: 40px;
    padding-top: 10px;
	text-align:center;
	background:#b01444;
	color:#fff;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	}
	
	
/*hotspring*/	
#hotspring #pagetop #visual {
	background-image:url(../../../img/hotspring/pagetitle_back.jpg);
	}	
	
#hotspring #pagetop .copy01 {
	top:80px;
	}
	
#hotspring #pagetop .copy02 {
	top:140px;
	}
	
#hotspring #pagetop .copy02:nth-of-type(3) {
	top:175px;
	}
	
#hotspring main h2 {
	font-size:2.7rem;
	font-family: "Shuei MaruGo L";
	text-align:center;
	margin-bottom:20px;
	}
	
#hotspring .timeopen {
	margin-top:30px;
	}

#hotspring .box1 {
	border-bottom:1px solid #d59d11;
	padding-bottom:90px;
	margin-bottom:90px;
	overflow:hidden;
	}
	
#hotspring .box1 .spa1 {
	background:#f5f5f5;
	overflow:hidden;
	}
	
#hotspring .box1 .spa1 > .photo {
	float:left;
	}
	
#hotspring .box1 .spa1_box {
	padding:30px;
	font-size:1.3rem;
	overflow:hidden;
	}	
	
#hotspring .box1 .spa1_box .photo {
	float:right;
	margin-left:20px;
	}
	
#hotspring .box1 .spa1_box p {
	margin-bottom:20px;
	}
	
#hotspring .box1 .spa1_box dl {
	overflow:hidden;
	font-size:1.2rem;
	letter-spacing:0;
	}
	
#hotspring .box1 .spa1_box dt {
	padding: 2px 0;
    background: #fff;
    width: 75px;
    text-align: center;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    float: left;
    clear: left;
    margin-top:8px;
	}
	
#hotspring .box1 .spa1_box dt:last-of-type {
	margin-top:15px;
	} 	
	
#hotspring .box1 .spa1_box dd {
	border-bottom:1px solid #d9d9d9;
	padding:10px 0 10px 85px;
	}	
	
#hotspring .box1 .spa1_box dd:last-of-type {
	border-bottom:none;
	}	
	
#hotspring .box1 .spa2 {
	overflow:hidden;
	}						

#hotspring .box1 .spa2 > .photo {
	float:right;
	margin-left:30px;
	}
	
#hotspring .box1 .spa2_box {
	padding:30px 30px 30px 0;
	font-size:1.3rem;
	}		
	
#hotspring .box1 .spa2 table {
	width:510px;
	margin-top:20px;
	}
	
#hotspring .box1 .spa2 table th {
	width: 25%;
	padding: 15px 0;
	text-align: center;
	border: 1px solid #b9b9b9;
	vertical-align: middle;
	}
	
#hotspring .box1 .spa2 th:nth-of-type(1) {
	background:#ecae00;
	} 	
	
#hotspring .box1 .spa2 table td {
	text-align: center;
	padding: 15px 0;
	border: 1px solid #b9b9b9;
	vertical-align: middle;
	}
	
#hotspring .box1 .spa2_box h3 {
	margin:20px 0 5px;
	font-size:2.1rem;
	font-family: "Shuei MaruGo L";
	}
	
#hotspring .box2 .timeopen dl {
	width:340px;
	}	
	
#hotspring .box2 .timeopen dd {
	padding-left:170px;
	}				


					


/*guide*/
#guide .box1 {
	overflow:hidden;
	position:relative;
	}
	
#guide .box1 h2 {
	position:absolute;
	right:40px;
	top:60px;
	width:154px;
	text-align:center;
	font-size:1.4rem;
	line-height: 2;
	}
	
#guide .box1 h2 span {
	font-size:2.2rem;
	font-family: "Shuei MaruGo L";
	border-bottom:1px solid #bfbfbf;
	padding-bottom: 7px;
	} 		
	
#guide .box1 ul {
	width:320px;
	float:left;
	border-top:1px solid #bfbfbf; 
	}

#guide .box1 li {
	padding:18px 0 20px 70px;
	background-repeat:no-repeat;
	background-position:24px center;
	border-bottom:1px solid #bfbfbf; 
	}	
	
#guide .box1 li h3 {
	font-size:1.5rem;
	margin-bottom:2px;
	}	
	
#guide .box1 li div {
	font-size:1.1rem;
	color:#808080;
	}
	
#guide .box1 li.spot01 {
	background-image:url(../../../img/guide/icon_no01.svg);
	}
	
#guide .box1 li.spot02 {
	background-image:url(../../../img/guide/icon_no02.svg);
	}
	
#guide .box1 li.spot03 {
	background-image:url(../../../img/guide/icon_no03.svg);
	}
	
#guide .box1 li.spot04 {
	background-image:url(../../../img/guide/icon_no04.svg);
	}
	
#guide .box1 li.spot05 {
	background-image:url(../../../img/guide/icon_no05.svg);
	}
	
#guide .box1 li.spot06 {
	background-image:url(../../../img/guide/icon_no06.svg);
	}
	
#guide .box1 li.spot07 {
	background-image:url(../../../img/guide/icon_no07.svg);
	}
	
#guide .box1 li.spot08 {
	background-image:url(../../../img/guide/icon_no08.svg);
	}
	
#guide .box1 li.spot09 {
	background-image:url(../../../img/guide/icon_no09.svg);
	}
	
#guide .box1 li.spot10 {
	background-image:url(../../../img/guide/icon_no10.svg);
	}
													
#guide .box1 .floormap {
	float:right;
	}		


#guide .box2 {
	overflow:hidden;
	margin-top:70px;
	}

#guide .box2 > div {
	float:left;
	width:510px;
	margin-bottom:60px;
	position:relative;
	}
	
#guide .box2 > div:nth-of-type(2n) {
	margin-right:80px;
	}	

#guide .box2 > div h3 {
	border-bottom:1px solid #bfbfbf;
	padding:18px 0 18px 55px;
	background-position:5px center;
	background-repeat:no-repeat;
	font-size:2rem;
	margin-bottom:20px;
	}
	
#guide .box2 > div:nth-of-type(1) h3 {
	background-image:url(../../../img/guide/icon_01.svg);
	}
	
#guide .box2 > div:nth-of-type(2) h3 {
	background-image:url(../../../img/guide/icon_02.svg);
	}
	
#guide .box2 > div:nth-of-type(3) h3 {
	background-image:url(../../../img/guide/icon_03.svg);
	}
	
#guide .box2 > div:nth-of-type(4) h3 {
	background-image:url(../../../img/guide/icon_04.svg);
	}
	
#guide .box2 > div:nth-of-type(5) h3 {
	background-image:url(../../../img/guide/icon_05.svg);
	}
	
#guide .box2 > div:nth-of-type(6) h3 {
	background-image:url(../../../img/guide/icon_06.svg);
	}
	
#guide .box2 > div:nth-of-type(7) h3 {
	background-image:url(../../../img/guide/icon_07.svg);
	}
		
#guide .box2 > div.access h3 {
	background-image:url(../../../img/guide/icon_08.svg);
	}	
	
#guide .box2 > div .time {
	position:absolute;
	right:0;
	top:18px;
	background:#e5e5e5;
	padding:7px 15px 8px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	font-size:1.2rem;
	}										

#guide .box2 > div.parking {
	width:100%;
	}
	
#guide .box2 > div.parking h3 {
	margin-bottom:25px;
	}	
	
#guide .box2 > div.parking dl {
	overflow:hidden;
	}
	
#guide .box2 > div.parking dt {
	float:left;
	border:1px solid #ecae00;
	padding:10px 30px;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius:30px;
	margin-right:20px;
	}	
	
#guide .box2 > div.parking dd {
	padding:10px 0;
	}	
	
#guide .box2 > div.parking .photo {
	float:right;
	}
	
#guide .box2 > div.parking table {
	width: 820px;
	margin-top:15px;
	}
	
#guide .box2 > div.parking table th {
	width: 20%;
	padding: 15px 0;
	text-align: center;
	border: 1px solid #b9b9b9;
	vertical-align: middle;
	}
	
#guide .box2 > div.parking table th:nth-of-type(1) {
	background:#ecae00;
	} 	
	
#guide .box2 > div.parking table  td {
	text-align: center;
	padding: 15px 0;
	border: 1px solid #b9b9b9;
	vertical-align: middle;
	}		

#guide .box2 > div.payment {
	overflow: hidden;
    position: relative;
	} 
	
#guide .box2 > div.payment ul {
	float: left;
    position: relative;
    left: 50%;
	margin-top:15px;
	}
	
#guide .box2 > div.payment li {
	float: left;
    position: relative;
    left: -50%;
	}
	
#guide .box2 > div.payment li + li {
	margin-left:10px;
	}			

#guide .box2 > div.access {
	width:100%;
	}
	
#guide .box2 > div.access ul {
	margin:10px 0 30px 35px;
	border-left:1px solid #d9d9d9;
	padding-left:20px;
	}
	
#guide .box2 > div.access li {
	padding:12px 0 12px 35px;
	}

#guide .box2 > div.access li.car {
	background:url(../../../img/guide/icon_09.svg) no-repeat 0 center;
	}
	
#guide .box2 > div.access li.train {
	background:url(../../../img/guide/icon_10.svg) no-repeat 3px center;
	}	
	
#guide .box2 > div.access iframe {
	width:100%;
	height:380px;
	}

#guide .box3 {
	overflow:hidden;
	margin-top:30px;
	}
	
#guide .box3 div {
	float:left;
	}
	
#guide .box3 div + div {
	margin-left:20px;
	}	

/*news*/
#news main > * {
	padding:50px 0;
	}
	
#news main .box1 .article_box + .article_box {
	margin-top:70px;
	padding-top:70px;
	border-top:1px solid #CCC;
	}	
	
#news main .box1 .ttl02 {
	font-size:2.3rem;
    font-family: "Shuei MaruGo L";
	margin-bottom:30px;
	text-align:center;
	}		
	
#news main .box1 .date {
	color:#999;
	font-size:1.2rem;
	margin-top:30px;
	}	


/*audio*/
#overLayer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
}

#audioSelect {
	position: fixed;
	top: 10%;
	left: 50%;
	border: 8px solid #d59d11;
	z-index: 1001;
	margin:0px 0px 0px -250px;
	padding: 40px;
	width: 500px;
	height: 240px;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius:20px;
	background-color: #fff;
}
#audioSelect p:nth-of-type(1) {
	text-align: center;
	line-height: 180%;
	font-size: 120%;
	margin: 0px 0px 40px 0px;
}
#audioSelect > div p:nth-of-type(1) {
	text-align: center;
	margin: 0px 0px 10px 0px;
}
#audioSelect > div {
	width: 240px;
	margin: 0 auto;
	flex-direction:row;
	flex-wrap:wrap;
	display: flex;
	justify-content:center;
}

#audioYes {
	cursor: pointer;
	width: 50%;
	height: 100px;
	text-align: center;
}
#audioNo {
	cursor: pointer;
	width: 50%;
	height: 100px;
	text-align: center;
}


/*exhibition*/
#exhibition	.box1 p {
	text-align:center;
	font-size:2rem;
	}
	
#exhibition	.box1 dl {
	overflow:hidden;
	margin-top:40px;
	background: #ecae00;
	border-bottom:1px solid #000;
	}
	
#exhibition	.box1 dt {
	float:left;
	clear:left;
	width:200px;
	padding:25px 0;
	text-align:center;
	border-top:1px solid #000;
	}
	
#exhibition	.box1 dd {
	float:left;
	width:870px;
	background:#fff;
	border-top:1px solid #000;
	padding:25px 0 25px 30px;
	}					
#newAlert {
	padding:15px 0 15px 0px;
	text-align:center;
	border-bottom:1px solid #ecae00;
}
#newAlert > h3 {
	font-size:120%;
	text-align:center;
}


#nenshi2017 {
	width:600px;
	margin:0 auto;
}
#nenshi2017 > h1 {
	text-align:center;
}
#nenshi2017 > table {
	width:100%;
}
#nenshi2017 > table > tbody > tr > th {
	text-align:left;
	font-weight:bold;
}
#nenshi2017 > table > tbody > tr > td {
	text-align:center;
}


#charactername #pagetop #visual,
#error #pagetop #visual,
#confirm #pagetop #visual,
#complete #pagetop #visual {
	background-image:url(../../../img/character/charatitle.png),url(../../../img/character/pagetitle_back.jpg);
	background-size:1000px,cover;
	background-position:bottom center,center center;
	}

#charactername #pagetop .copy01,
#error #pagetop .copy01,
#confirm #pagetop .copy01,
#complete #pagetop .copy01 {
	top:80px;
	}
#charactername #pagetop .copy02:nth-of-type(2),
#error #pagetop .copy02:nth-of-type(2),
#confirm #pagetop .copy02:nth-of-type(2),
#complete #pagetop .copy02:nth-of-type(2)  {
	top:140px;
	}
#charactername #pagetop .copy02:nth-of-type(3),
#error #pagetop .copy02:nth-of-type(3),
#confirm #pagetop .copy02:nth-of-type(3),
#complete #pagetop .copy02:nth-of-type(3)  {
	top:175px;
	}

#charactername .box1 {
	margin:0px 0px 60px 0px;

}
#charactername .box1 > h2 {
	text-align:center;
	margin:30px 0px 30px 0px;
	font-size:1.8rem;
	line-height:200%;
	letter-spacing:0.1em;
}
#charactername .box1 > p {
	clear: both;
	text-align: right;

}
#charactername .box1 > #boybox {
	float: left;
	border:2px solid #6db4d5;
	padding:20px;
	width:480px;
}
#charactername .box1 > #boybox > p:nth-of-type(1) {
	text-align: center;
}
#charactername .box1 > #boybox > h3 {
	color: #6db4d5;
	font-size: 2rem;
	margin:10px 0px 10px 0px;
	text-align: center;
}
#charactername .box1 > #boybox > p:nth-of-type(2) {
	margin:10px 0px 20px 0px;
	text-align: center;
}
#charactername .box1 > #boybox > p:nth-of-type(2) > span {
	color: #6db4d5;
}

#charactername .box1 > #boybox > p:nth-of-type(2) > span {
	color: #6db4d5;
}

#charactername .box1 > #boybox > table {
	width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}


#charactername .box1 > #boybox > table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	margin: 0px 0px 0px 1px;
}
#charactername .box1 > #boybox > table > tbody > tr > th {
	text-align: left;
	width: 30%;
	vertical-align: middle;
	background-color: #6db4d5;
	white-space: nowrap;
	color: #ffffff;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    padding:12px 10px;
}

#charactername .box1 > #boybox > table > tbody > tr > td {
    border-bottom:1px solid #cccccc;
    padding:12px 10px;
}
#charactername .box1 > #boybox > table > tbody > tr:last-of-type > td {
    border-bottom:none;
    padding:12px 10px;
}


#charactername .box1 > #girlbox {
	float: right;
	border:2px solid #ffaba8;
	padding:20px;
	width:480px;
}
#charactername .box1 > #girlbox > p:nth-of-type(1) {
	text-align: center;
}
#charactername .box1 > #girlbox > h3 {
	color: #ffaba8;
	font-size: 2rem;
	margin:10px 0px 10px 0px;
	text-align: center;
}
#charactername .box1 > #girlbox > p:nth-of-type(2) {
	margin:10px 0px 20px 0px;
	text-align: center;
}
#charactername .box1 > #girlbox > p:nth-of-type(2) > span {
	color: #ffaba8;
}

#charactername .box1 > #girlbox > p:nth-of-type(2) > span {
	color: #ffaba8;
}

#charactername .box1 > #girlbox > table {
	width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}


#charactername .box1 > #girlbox > table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	margin: 0px 0px 0px 1px;
}
#charactername .box1 > #girlbox > table > tbody > tr > th {
	text-align: left;
	width: 30%;
	vertical-align: middle;
	background-color: #ffaba8;
	white-space: nowrap;
	color: #ffffff;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    padding:12px 10px;
}

#charactername .box1 > #girlbox > table > tbody > tr > td {
    border-bottom:1px solid #cccccc;
    padding:12px 10px;
}
#charactername .box1 > #girlbox > table > tbody > tr:last-of-type > td {
    border-bottom:none;
    padding:12px 10px;
}

#charactername #box2 {
	margin:0px 0px 60px 0px;
}
#charactername #box2 > h2 {
	font-size: 2.2rem;
	letter-spacing: 0.2rem;
	margin:10px 0px 10px 0px;
	text-align: center;
}
#charactername #box2 > p {
	margin:10px 0px 20px 0px;
	line-height: 180%;
	text-align: center;
}

#charactername #box3 {
	background-color: #f4f4f4;
	padding: 20px;
	margin:0px 0px 60px 0px;

}

#charactername #box3 > h2 {
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	margin:10px 0px 10px 0px;
	text-align: center;
}
#charactername #box3 > p {
	margin:10px 0px 20px 0px;
	line-height: 200%;
}
#charactername #box4 {
	border: 1px solid #d59d11;
	margin:0px 0px 60px 0px;
}
#charactername #box4 > h2 {
	background-color: #d59d11;
	padding: 15px;
	border: 1px solid #d59d11;
	color: #ffffff;
	font-size: 2.0rem;
	text-align: center;
}

#charactername #box4 > div {
	padding: 30px;
}

#charactername #box4 > div > h3 {
	font-size: 1.8rem;
	margin:0px 0px 10px 0px;
}

#charactername #box4 > div > table {
	width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
   	margin:0px 0px 40px 0px;

}


#charactername #box4 > div > table:nth-of-type(1) {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#charactername #box4 > div > table:nth-of-type(1) > tbody > tr > th {
	text-align: left;
	width: 30%;
	vertical-align: middle;
	white-space: nowrap;
	color: #ffffff;
	background-color: #6db4d5;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    padding:14px 10px;
}
#charactername #box4 > div > table:nth-of-type(1) > tbody > tr:nth-of-type(2) > th {
	background-color: #ffaba8;

}
#charactername #box4 > div > table:nth-of-type(1) > tbody > tr > td {
    border-bottom:1px solid #cccccc;
    padding:14px 10px;
}

#charactername #box4 > div > table:nth-of-type(2) {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#charactername #box4 > div > table:nth-of-type(2) > tbody > tr > th {
	text-align: left;
	width: 30%;
	vertical-align: middle;
	background-color: #f4f4f4;
	white-space: nowrap;
    border-bottom:1px solid #ffffff;
    padding:12px 10px;
}

#charactername #box4 > div > table:nth-of-type(2) > tbody > tr > td {
    border-bottom:1px solid #cccccc;
    padding:14px 10px;
}


p.submit_button {
	text-align:center;
   	margin:0px 0px 40px 0px;
}

#movie .box01 {
	margin:60px 0px 60px 0px;
}

#movie .box01 h2 {
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 0 0 15px 0;
}
#tribe-events-footer {
	display: block;
}








