@charset "UTF-8";
@import url("../simplicity/style.css");

/*
Theme Name: Simplicity child
Template:   simplicity
Version:    20150717
*/

/**
RESET
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	word-break: break-all;
	word-wrap: break-word;
	*word-break: break-all;
	/*background-color: #FFF;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	color: #666;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
/*ol,ul {
	list-style:none;
}*/


caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	/*font-weight: normal;*/
}
q:before,q:after {
	content:'';
}
abbr,acronym {border:0;
}
input, 
textarea,
select,
button{
	outline: none;
}

 
a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;

}






/**
BASIC
*/

body{
	background-color: #FFF;
	color: #555 !important;
	background: url(https://royalolive.biz/wp/wp-content/uploads/2015/09/bg.jpg) repeat-x;
}

#body{
	
}
#main{
	padding: 0;
	border: none;
	background-color: transparent;
	margin-bottom: 0;
	width: 840px;
	/*background-color: #FFF;*/
}

#main .post, #main .page {
    margin-bottom: 19px;
}

#sidebar{
	width: 200px;
}

nav{
	box-shadow:  0 2px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:  0 2px 2px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:  0 2px 2px 0px rgba(0,0,0,0.1);
}

#navi ul{
	border: none;
}

/*#navi ul > li{
	width: 14.2%;
}*/

#header{
	background-color: #786040;
}

#header .alignleft{
	margin: 0;
}

#header .alignright{
	margin-right: 0;
}

#site-title{
	margin: 10px 0 5px;
}

#site-title img{
	max-height: 50px;
	vertical-align: bottom;
}

#site-title span.catch{
	color: #FFF;
	font-size: 15px;
	margin-left: 20px;
	letter-spacing: 0.1em;
	font-weight: normal;
}

#site-description{
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-left: 25px;
}


/*ul.snsp li a span{
	font-size: 20px;
}*/


#navi{
	background-color: #d88833/*rgba(120,96,64,0.3)*/;
}

#navi ul{
	background-color: inherit;
}

#navi ul li a{
	padding: 10px 35px;
	color: #FFF !important;
	white-space: nowrap !important;
}

#navi ul li a:hover{
	background-color: rgba(255,255,255,0.2);
}

#navi ul.sub-menu, #navi ul.children{
	border: none;
	min-width: 220px;
}

#navi ul.sub-menu a, #navi ul.children a{
	color: #d88833 !important;
}

#navi .sub-menu li, #navi .children li{
	height: auto;
	background-color: rgba(255,222,190,0.8);
}



#body{
	margin-top: 30px;
}


/**
ICON
*/

table i{
	margin: 0 5px;
}


i.fa-map-marker{
	color: #FF5964;
	font-size: 25px !important;
}


/**
SLIDER
*/

.metaslider .caption-wrap{
	/*background: #FFF !important;
	opacity: 0.7 !important;
	*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,ffffff+63&amp;0+0,1+63 */

background: -moz-linear-gradient(top,  rgba(153,153,153,0) 0%, rgba(255,255,255,1) 63%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,153,153,0)), color-stop(63%,rgba(255,255,255,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(153,153,153,0) 0%,rgba(255,255,255,1) 63%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(153,153,153,0) 0%,rgba(255,255,255,1) 63%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(153,153,153,0) 0%,rgba(255,255,255,1) 63%) !important; /* IE10+ */
background: linear-gradient(to bottom,  rgba(153,153,153,0) 0%,rgba(255,255,255,1) 63%) !important; /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00999999', endColorstr='#ffffff',GradientType=0 ) !important; /* IE6-9 */
}

.metaslider .caption{
	padding: 80px 0 30px 0 !important;
	text-align: center;
	font-size: 22px;
	
	color: #000 !important;
	font-weight: bold;
	
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif !important;
	font-weight: normal;
}

ul.slides{
	margin-bottom: 60px !important;
}

.flex-control-nav{
	bottom: -40px !important;
}

.flex-control-paging li a.flex-active{
	background-color: #d88833 !important;
}
.flex-control-paging li a{
	background-color: inherit !important;
}




/**
HOME
*/

.home .main_catch{
	/*font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif !important;*/
	font-weight: normal;
	font-size: 130%;
	color: #666;
	line-height: 1.8;
	padding: 1em 0 1em 0;
	color: #d88833;
}



/**
FEATURES
*/

.box.features ul li img{
	width: 100%;
    border-radius: 50%;        /* CSS3草案 */  
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50%;   /* Firefox用 */  
	overflow: hidden;
}  

.box.features ul li img{
  transition: 0.5s;
}
.box.features ul li img:hover {
  -moz-transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
}


.box.features ul.box.item li{	
	padding: 0 4%;
}

.box.features ul li h3{
	margin: 15px 0 !important;
	font-size: 16px !important;
	line-height: 1;
}


.features ul.item.box.column_3 li h3{
	font-size: 160% !important;
	font-family: 'Sorts Mill Goudy', serif !important;
}

.features ul.item.box.column_3 li h3 br{
	display: none;
}

.features ul.item.box.column_3 li.royalpart h3{
	color: #9a8762;
}
.features ul.item.box.column_3 li.royalcrown h3{
	color: #7b9992;
}
.features ul.item.box.column_3 li.royaltop h3{
	color: #95666a;
}

.features ul.item.box.column_3 li h3 span.rubi{
	font-size: 65%;
	display: block;
	margin-top: 10px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.features ul.item.box.column_3 li h3 span.sub{
	border-top: solid 1px ;
	display: inline-block;
	font-size: 13px;
	display: block;
	margin-top: 15px;
	padding-top: 15px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/**
SIDEBAR
*/

#sidebar ul{
	padding-left: 0;
}



/**
NEWS
*/

.box.news{
	background-color: rgba(0,0,0,0.02);
	padding: 10px 20px;
	margin-bottom: 20px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

div.whatsnew{
	margin: 20px 0;
	padding: 0px;
	border: none !important;
}

div.wn-item .wn-date{
	margin: 0;
	color: #666;
}

div.wn-head .wn-title{
	font-size: 120% !important;
}

div.wn-head{
	background-color: transparent !important;
	color: #F90 !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0px 0 !important;
	margin-bottom: 10px !important;
}

div.wn-head .wn-title{
	color: #d88833;
	font-family: 'Sorts Mill Goudy', serif !important;
}


div.wn-item .wn-article .newmark{
	font-size: 12px !important;
	padding: 3px 5px !important;
	border-radius: none !important;
}



/**
FOOTER
*/

#footer{
	background-color: rgba(120,96,64,0.6);
}

#footer #copyright{
	color: #FFF;
}


/**
SNS
*/

ul.snsp li a{
	color: #e3d5c3;
}

ul.snsp li a span{
	font-size: 22px !important;
	width: 22px !important;
	height: 22px !important;
	line-height: 22px !important;
	border-radius: 0 !important;
	background-color: inherit !important;
}


/**
COMMON
*/

p.lead{
	margin: 1em 0;
	font-size: 120%;
}

p.caption,
p.caution{
	font-size: 85%;
	color: #999;
}

p.center{
	text-align: center;
}

p em{
	font-size: 120%;
	font-weight: bold;
}

p.center{
	text-align: center;
}

hr{
	border: none;
	border-bottom: solid 1px #DDD;
	width: 100% !important;
	margin: 50px 0;
}

ul.dot.list{
	margin-left: 20px;
}

ul.dot.list li{
	line-height: 1.5;
	margin: 0 0 .5em 0;
}

.article h3, #comment-area h3, #related-entries h3{
	margin-bottom: 1em;
}


/**
ROLLOVER
*/

a img:hover{
	/* IE 
	filter: alpha(opacity=70);*/
	/* Safari Opera */
	opacity: 0.90;
	/* Firefox Netscape */
	-moz-opacity: 0.90;
}



.entry-content{
	margin-bottom: 30px;
}

.post-meta{
	background-color: inherit;
	margin: 0 0 1em 0;
	text-align: left;
	font-size: 12px;
}



body.home #breadcrumb{
	display: none;
}

#breadcrumb a{
	text-decoration: underline;
}

body.home #menu-item-160,
.page-id-2 #menu-item-6,
.page-id-23 #menu-item-6,
.page-id-26 #menu-item-6,
.page-id-8 #menu-item-9,
.page-id-17 #menu-item-18,
.page-id-370 #menu-item-18,

.page-id-11 #menu-item-12,
.page-id-14 #menu-item-15,
.page-id-20 #menu-item-21,
.page-id-47 #menu-item-48,
.error404 #sidebar{
	/*background-color: #fffcf8;*/
	background-color: rgba(255,255,255,0.6);
	color: #d88833 !important;
}

body.home #menu-item-160 a,
.page-id-2 #menu-item-6 a,
.page-id-23 #menu-item-6 a,
.page-id-26 #menu-item-6 a,
.page-id-8 #menu-item-9 a,
.page-id-17 #menu-item-18 a,
.page-id-370 #menu-item-18 a,

.page-id-11 #menu-item-12 a,
.page-id-14 #menu-item-15 a,
.page-id-20 #menu-item-21 a,
.page-id-47 #menu-item-48 a{
	color: #d88833 !important;
}


body.home h1.entry-title,
body.home .post-meta,
.page-id-2 .post-meta,
.page-id-23 .post-meta,
.page-id-26 .post-meta,
.page-id-8 .post-meta,
.page-id-17 .post-meta,
.page-id-370  .post-meta,

.page-id-11 .post-meta,
.page-id-14 .post-meta,
.page-id-20 .post-meta,
.page-id-47 .post-meta,
.page-id-237 .post-meta,
.page-id-349 .post-meta,

.single-event .post-meta{
	display: none;
}

body.home #sidebar,
.page-id-2 #sidebar,
.page-id-23 #sidebar,
.page-id-26 #sidebar,
.page-id-8 #sidebar,
.page-id-17 #sidebar,
.page-id-370 #sidebar,

.page-id-11 #sidebar,
.page-id-14 #sidebar,
.page-id-20 #sidebar,
.page-id-47 #sidebar,
.page-id-237 #sidebar,
.error404 #sidebar,
.page-id-349 #sidebar,

.single-event #sidebar{
	display: none;
}

body.home #main,
.page-id-2 #main,
.page-id-23 #main,
.page-id-26 #main,
.page-id-8 #main,
.page-id-17 #main,
.page-id-370 #main,

.page-id-11 #main,
.page-id-14 #main,
.page-id-20 #main,
.page-id-47 #main,
.page-id-237 #main,
.error404 #main,
.page-id-349 #main,
.single-event #main{
	width: 100%;
}


/*#navi ul li a{
	background-color: rgba(120,96,64,0.5);
}*/

#navi #navi-in ul li#menu-item-6 a{
	background-image: url(https://royalolive.biz/wp/wp-content/uploads/2015/09/arrow_bottom.png);
	background-position: 95px 15px ;
	background-repeat: no-repeat;
	background-size: 10px;
}

.page-id-2 #navi #navi-in ul li#menu-item-6 a,
.page-id-23 #navi #navi-in ul li#menu-item-6 a,
.page-id-26 #navi #navi-in ul li#menu-item-6 a{
	background-image: url(https://royalolive.biz/wp/wp-content/uploads/2015/09/arrow_bottom_orange.png);
}

#navi #navi-in ul li#menu-item-6 .sub-menu a{
	background-image: none;
	background-size: 12px
}

.error404 #main{
	text-align: center;
}

.article h1,
#archive-title{
	color: #957851 !important;
}

.article h4 {
    border: none;
}
.article h4, .article h5, .article h6 {
    font-size: 18px;
    padding: 0;
}


.entry-thumb{
	margin: 0 20px 0 0 !important;
}

.related-entry-thumb img,
.entry-thumb img{
	height: auto;
}

/**
COLUMN
*/

.column{
	/*clear: both;*/
}

.column p:first-child{
	margin-top: 0;
}

.column .left{
	float: left;
	margin-right: 1%;
}

.column .right{
	float: right;
	margin-left: 1%;
}

.column .half{
	width: 49%;
}

.column .wide{
	width: 65%;
}

.column .narrow{
	width: 33%;
}

.column img.image{
	width: 100%;
}


/**
AD
*/

.ad{
	/*text-align: right;*/
}

.ad ul li{
	list-style: none;
	display: inline;
}

.ad ul li img{
	max-height: 80px;
}


/**
LIST_LIST
*/

ul.item.list li p{
	margin: 0;
}

ul.item.list li{
	list-style: none;
}

ul.item.list li div.image{
	float: left;
	width: 11%;
	margin-right: 1%;
	display: block;
}

ul.item.list li div.image img{
	width: 100%;
}

ul.item.list li div.content{
	float: left;
	width: 88%;
	display: block;
}

ul.item.list li p.text{
	font-size: 12px;
}

ul.item.list li p.category{
	margin-bottom: 5px;
}



/**
LIST_BOX
*/

ul.item.box{
	margin-left: -2%;
	margin-top: 0px;
	margin-bottom: 20px;
}

ul.item.box li{
	list-style: none;
	float: left;
	margin: 0 0 2% 2%;
	display: inline-block;
}

ul.item.box li div.image{
	float: none;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

ul.item.box li div.image p.title{
	position: absolute;
	bottom: 10%;
	width: 100%;
	text-align: center;
}

ul.item.box li div.image p.title span{
	color: #FFF;
	border: solid 4px #FFF;
	padding: 20px;
	font-weight: bold;
	font-size: 150%;
	width: 70%;
	display: inline-block;
	background-color: rgba(0,0,0,0.1);
}

ul.item.box li div.image img{
	width: 100%;
}

ul.item.box li div.content{
	float: none;
	width: 100%;
}


ul.item.box.column_2 li{
	width: 48%;
}

ul.item.box.column_3 li{
	width: 31.333333%;
}

ul.item.box.column_4 li{
	width: 23.5%;
}

ul.item.box.column_5 li{
	width: 18.4%;
}

ul.item.box li p.title{
	font-size: 100%;
	margin-bottom: 5px;
}

ul.item.box li p.image{
	margin: 0 0 5px 0;
	text-align: center;
}

ul.item.box li p.image img{
	width: 100%;
}

ul.item.box li p{
	margin: 0;
	line-height: 1.6;
}




ul.item.box li h3{
	font-size: 140%;
	margin-bottom: 20px;
	color: #786040;
	text-align: center;
	border: none;
}


/**
DATA
*/

dl.data dt,
dl.data dd{
	vertical-align: top;
	padding: 15px 0;
}

dl.data dt{
	clear: both;
	float: left;
	width: 20%;
}

dl.data dd{
	float: left;
	width: 80%;
	margin: 0;
}



/**
TABLE
*/

.article th{
  border: solid 1px #DDD;
  background-color: #eee;
}
.article td{
  border: solid 1px #DDD;
}
.article th, .article td{
  padding: 3px 5px;
}

table{
	width: 100%;
	border-color: none !important;
}

table.data th,
table.data td{
	padding: 10px;
	border: solid 1px #DDD !important;
	/*background-color: #FFF;*/
}

table.list th,
table.list td{
	padding: 10px;
	border: none;
	border-bottom: solid 1px #DDD !important;
}

table.list td.tel a{
	pointer-events: none !important;
	text-decoration: none !important;
	color: #666 !important;
}


table.list th{
	background-color: transparent !important;
	font-weight: bold;
}



.article table{
	margin: 0;
}


/**
ABOUT
*/

.column p{
	margin: 1em 0;
}

.column .lead{
	color: #957851;
	font-size: 130%;
}


/**
PRODUCTS
*/

#products h2 {
    border-left: none;
	color: #9a8762;
    margin: 0;
    padding: 0;
    font-size: 40px;
	font-family: 'Sorts Mill Goudy', serif !important;
}

#products .royalcrown h2{
	color: #7b9992;
}

#products .royaltop h2{
	color: #95666a;
}


#products h2 .sub{
	font-weight: normal;
	font-size: 25px;
	display: block;
	line-height: 1;
	margin: 5px 0 10px 0;
}

#products div.title.style{
	padding-left: 20px;
	border-left: double 10px #9a8762;
	margin-bottom: 20px;
}


#products .royalcrown div.title.style{
	border-left: double 10px #7b9992;
}

#products .royaltop div.title.style{
	border-left: double 10px #95666a;
}

#products div.title.style p.type{
	margin: 10px 0;
	padding: 5px 8px;
	line-height: 1;
	border: solid 2px #9a8762;
	display: inline-block;
	color: #9a8762;
}

#products .royalcrown div.title.style p.type{
	border: solid 2px #7b9992;
	color: #7b9992;
}

#products .royaltop div.title.style p.type{
	border: solid 2px #95666a;
	color: #95666a;
}


#products div.title.style p.price{
	font-size: 130%;
	margin: 10px 0;
}


#products ul.item.box h3 i{
	font-size: 80px;
	margin-right: 10px;
	vertical-align: middle;
	color: #beaa8e;
}

#products ul.item.box.feature h3{
	font-size: 130%;
}

#products ul.item.box.feature li{
	background-color: rgba(0,0,0,0.03);
	padding: 0 20px 20px 20px;
	min-height: 370px;
}

#products .column .right p{
	margin-bottom: 40px;
}

#products .column ul.recommend{
	margin-left: 0;
}

#products .column ul.recommend li{
	list-style: none;
	line-height: 1.5;
	font-size: 120%;
	margin: .5em 0;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

#products .column ul.recommend li i{
	margin-right: 5px;
	font-size: 120%;
	vertical-align: middle;
}

#products .box.point{
	padding: 20px;
	border: solid 2px #9a8762;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#products .royalcrown .box.point{
	border: solid 2px #7b9992;
}

#products .royaltop .box.point{
	border: solid 2px #95666a;
}


#products .box.point p{
	line-height: 1.8;
	font-size: 100%;
	margin-bottom: 1em;
}

/**
PLAN
*/


/**
CALENDAR
*/

.fc button{
	height: auto !important;
	line-height: inherit;
}

.fc-content{
	color: #FFF;
	padding: 3px 5px;
}

.fc-event{
	border: none !important;
	background-color: #d88833 !important;
}

.fc-unthemed .fc-today{
	background: #fcf8e3 !important;
}

.fc-row .fc-content-skeleton td{
	border-color: inherit !important;
}

.fc-sun {
    color: #F30;
    background-color: #fff0f0;
}
 
/* 土曜日 */
.fc-sat {
    color: #09C;
    background-color: #f0f0ff;
} 

/**
CALENDAR_1
*/

.fc-border-separate tr.fc-last th{
	background-image: none !important;
	background-color: rgba(120,96,64,0.1) !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background-image: none !important;
	background-color: rgba(0,0,0,0.05) !important;
}

table.fc-header{
	margin-bottom: 0;
}

table.fc-header td{
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1;
}

.article h2,
.article .fc-header-title h2{
	font-size: 150%;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
}

.fc-event-title{
	color: #FFF;
}



#under-entry-body{
	display: none;
}

.single-event ul.eo-event-meta{
	margin-left: 30px;
}

.single-event #the-content hr{
	margin: 1.5em 0;
}



/**
CALENDAR(ajax)
*/

#aec-modal-container .aec-title {
    background-color: #F6F6F6 !important;
    border-bottom: none !important;
	font-size: 120% !important;
    color: #333 !important;
    font-weight: bold;
    padding:  10px 15px!important;
    text-shadow: none !important;
	margin-bottom: 10px;
}

#aec-modal .times{
	font-size: 120%;
}

.ui-datepicker-title{
	display: none;
}

#aec-modal-container {
    -moz-border-radius-bottomleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -moz-box-shadow: 0 0 10px #666 !important;
    -webkit-border-bottom-left-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -webkit-box-shadow: 0 0 10px #666 !important;
    background-color: #FFF !important;
    border-radius:0px !important;
    box-shadow: 0 0 10px #666 !important;
    color: #333;
    font: 16px/24px "Lucida Grande",Arial,sans-serif;
    padding: 20px !important;
	
    width: 80% !important;
	top: 30% !important;
	height: auto !important;
}

#aec-modal-container .aec-content {
    overflow: auto;
    padding: 0 !important;
    font-size: 13px;
    max-height: inherit !important;
}

#aec-modal .maplink {
    font-size: 12px;
    padding: 3px 10px !important; 
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
	
	 border-radius: 2px !important; 
    -webkit-border-radius: 2px !important; 
    -moz-border-radius: 2px !important; 
}

.round5 {
    padding: 0 !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.fc-border-separate tr.fc-last th{
	padding: 10px;
}

.fc-grid .fc-day-number{
	padding: 5px !important;
}


tr:nth-child(odd) td, tr:nth-child(odd) th{
	background-color: inherit !important;
}

.fc-header-title h2{
	font-size: 150%;
	margin: 0;
	padding: 0;
	border: none;
}

#aec-modal .duration,
#aec-modal .location{
	background: none !important;
}


/**
MAP
*/
#map iframe{
	border: none;
}


/**
BALLOON
*/

/* balloon-2 bottom */
.balloon-2-bottom {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	height: 40px;
	color: #F6F6F6;
	line-height: 40px;
	text-align: left;
	background: #19283C;
	z-index: 0;
}
.balloon-2-bottom:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #19283C transparent transparent transparent;
}
/* balloon-2 top */
.balloon-2-top {
	position: relative;
	display: inline-block;
	padding: 20px 30px;
	width: 100%;
	min-width: 115px;
	text-align: left;
	background: #f7f2e7;
	z-index: 0;
	margin-top: 10px;
	
	margin-bottom: 20px;
}
.balloon-2-top:after {
	content: "";
	position: absolute;
	top: -10px; left: 20%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f7f2e7 transparent;
}
/* balloon-2 left */
.balloon-2-left {
	position: relative;
	display: inline-block;
	padding: 20px 30px;
	width: auto;
	min-width: 115px;
	text-align: center;
	background: #f7f2e7;
	z-index: 0;
}
.balloon-2-left:after {
	content: "";
	position: absolute;
	top: 50%; left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #f7f2e7 transparent transparent;
}
/* balloon-2 right */
.balloon-2-right {
	position: relative;
	display: inline-block;
	padding: 20px 30px;
	width: auto;
	min-width: 115px;
	background: #f7f2e7;
	z-index: 0;
}
.balloon-2-right:after {
	content: "";
	position: absolute;
	top: 50%; right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #f7f2e7;
}

/**
FAQ
*/

#faq-block .single-faq h1{
	font-size: 20px;
	color: #666 !important;
	font-weight: normal;
	cursor: pointer;
	padding: 13px 0 13px 55px;
	background: url(https://royalolive.biz/wp/wp-content/uploads/2015/09/icon_q.png) no-repeat center left;
	background-size: 45px;
	margin-bottom: 10px;
	line-height: 1.4;
	margin-top: 0;
}


#faq-block .single-faq .faq-answer{
	font-size: 16px;
	padding: 10px 0 5px 40px;
	margin-left: 45px;
	background: url(https://royalolive.biz/wp/wp-content/uploads/2015/09/icon_a.png) no-repeat 0 10px;
	background-size: 30px;
	margin-bottom: 2em;
	line-height: 1.5;
}

#faq-block .single-faq .faq-answer p{
	margin: 0;
}



/**
FORM
*/

span.require{
	color: #e6311e;
	margin: 0 0.5em;
	font-weight: normal;
}

div.form{
	width:100%;
	margin: 1em 0;
	padding:20px;
	background-color: rgba(0,0,0,0.02);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
}

div.form dl dt,
div.form dl dd{
	vertical-align: top;
	padding: 0px 0;
	margin: 0 0 15px 0;
	box-sizing: border-box;
}

div.form dl dt{
	clear: both;
	float: left;
	width: 20%;
}

div.form dl dd{
	float: left;
	width: 80%;
}

div.wpcf7-validation-errors{
	border: solid 1px #F00;
	padding: 10px;
	color: #F00;
}

div.wpcf7-validation-errors{
	border-color: #f30 !important;
}

span.wpcf7-not-valid-tip{
	margin-top: 10px;
}

/**
INPUT
*/

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	outline: none;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea{
	border: 1px solid #EEE;
	padding: 5px;
	font-size: 120%;
	height: auto;
	width: 80%;
	box-shadow: none;
}


input[type="text"].size_s{
	width: 20%;
}

input[type="text"].size_m{
	width: 30%;
}

input[type="text"].size_l{
	width: 50%;
}

input[type="text"].full{
	width: 100%;
}

select.select-box{
	vertical-align: middle;
	display: inline-block;
	height: 30px;
	padding: 0px 12px;
	background-color: #EEE;
	background-image: none;
	border: none;
}

select.select-box.full{
	width: 100%;
}


/**
BUTTON
*/

input.wpcf7-form-control.wpcf7-submit,
button,
a.btn{
	background-color: #d88833;
	color: #FFF;
	height: 50px;
	line-height: 50px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	cursor: pointer;
	border: none;
	text-decoration: none;
	font-size: 100%;
	padding: 0 20px;
	display: inline-block;
}

input.btn.size_s,
button.size_s,
a.btn.size_s{
	height: 20px;
	line-height: 20px;
	font-size: 85%;
}

input.btn.size_l,
button.size_l,
a.btn.size_l{
	height: 60px;
	line-height: 60px;
	font-size: 120%;
}

input.btn.cancel,
button.cancel,
a.btn.cancel{
	background-color: #CCC;
	color: #333;
}

input.btn:hover,
button:hover,
a.btn:hover{
	background-color: #999;
	color: #333;
}







@media (max-width:1110px) {
	
/**
BASIC
*/


#h-top{
	min-height: 34px !important;
}
	
#site-title img{
	max-height: 30px;
}
#site-description,
#site-title span.catch{
	display: none;
}

#mobile-menu a{
	color: #FFF;
	padding: 8px 7px !important;
}

#navi .sub-menu li, #navi .children li{
	padding-left: 1em !important;
	background-color: rgba(255,255,255,0)
}

#mobile-menu span.title{
	margin-top: 5px;
	vertical-align: top;
	margin-right: 10px;
	font-size: 12px;
	display: inline-block;
}

#navi{
	background-color: rgba(120,96,64,0.6);
}

#navi #navi-in ul li a{
	padding: 12px !important;
}

#navi ul.sub-menu a, #navi ul.children a{
	color: #EEE !important;
}

#navi #navi-in ul li#menu-item-6 a{
	background-image: none;
}


#navi ul.sub-menu a, #navi ul.children a{
	color: #666 !important;
	background: rgba(255,255,255,0.4);
}

#navi ul.sub-menu, #navi ul.children{
	padding-left: 1em !important;
}


.article h2{
	margin: 0 !important;
}


/**
HOME
*/

.home .main_catch{
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	padding: 0 ;
}



#main{
	padding-top: 0 !important;
}

.features ul.item.box.column_3{
	margin-left: -2% !important;
	margin-top: 50px;
	margin-bottom: 30px;
}

.features ul.item.box.column_3 li h3{
	font-size: 130% !important;
}

.features ul.item.box.column_3 li h3 br{
	diplay:block !important;
}

.features ul.item.box.column_3 li h3 span.rubi{
	font-size: 9px;
}

.features ul.item.box.column_3 li h3 span.sub{
	font-size: 10px;
}


.features ul.item.box.column_3 li{
	float: left;
	width: 31.333333%;
	margin-left: 2%;
}

/**
COMMON
*/

p.lead{
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 1em;
}

p.catch{
	font-size: 120%;
	line-height: 1.5;
	margin: 1em 0;
}

#body{
	margin-top: 10px;
}

ul{
	margin-left: 0 !important;
}

	
	
/**
HEAD
*/
	
.social-block a{
	padding-right: 5px;
}

a.site-logo{
	margin-bottom: -35px !important;
	width: 147px;
	height: 40px;
	margin-left: 50px;
	
}

.social-block.span5{
	display: none;
}

a.site-logo img{
	width: 147px;
	height: 40px;
}


/**
NAVI
*/

.navbar .nav>li>a{
	padding: 10px 20px !important;
	color: #666;
}

.navbar .nav-collapse ul.nav>li li a{
	text-decoration: none;
	padding: 10px 10px 10px 30px
}
	
.navbar .navbar-inner{
	margin: 0 5px;
}
	

/**
DATA
*/

dl.data{
	margin: 1em 0;
}

dl.data dt{
	float: none !important;
	width: 100% !important;
	margin-bottom: .5em;
}

dl.data dd{
	float: none !important;
	width: 100% !important;
	margin-bottom: .5em;
}


/**
COLUMN
*/

.column{
	clear: both;
}

.column p:first-child{
	margin-top: 0;
}

.column .right,
.column .left,
.column .wide,
.column .narrow,
.column .half{
	width: 100%;
	margin: 0 0 1em 0;
	float: none;
}


/**
SLIDER
*/

.metaslider .caption{
	padding: 10px !important;
	text-align: left;
	font-size: 13px;
	
	color: #000 !important;
}

ul.slides{
	margin-bottom: 20px !important;
}


/**
LIST_BOX
*/


ul.item.box li{
	float: none;
	margin: 0 0 20px 0;
	display: block;
}

ul.item.box.column_2 li,
ul.item.box.column_3 li,
ul.item.box.column_4 li,
ul.item.box.column_5 li{
	width: 100%;
}


.article ul.item.box{
	padding-left: 0;
}


/**
TABLE
*/

table.list th,
table.list td{
	display: block;
	border: none;
}

table.list td{
	border: none !important;
}

table.list td.tel a{
	pointer-events: inherit !important;
	text-decoration: none;
	color: #666;

}

table.list th{
	border-bottom: none !important;
	background: rgba(0,0,0,0.05) !important;
}




/**
PRODUCTS
*/

#products ul.item.box.feature li{
	min-height: inherit;
	padding: 5px 30px 30px 30px;
}



/**
FAQ
*/

#faq-block .single-faq h1{
	font-size: 16px;
}


/**
NEWS
*/


div.wn-item .wn-date{
	float: none !important;
}

div.wn-item .wn-article{
	margin-bottom: 10px;
}


/**
INPUT
**/

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea{
	width: 100% !important;
}


* {
    -webkit-appearance: none;
}


}

