/*-------------------
 Common
--------------------*/
body{
	background:#fefdf7 url(../img/bg.png) repeat-x top;
	background-size:1470px;
}

.mtb5{margin:5px auto;}
.mtb10{margin:10px auto;}

.mt5{margin-top:5px;}
.mb5{margin-bottom:5px;}

.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}


@font-face {
  font-family: 'honokamarugo';
  src: url('../fonts/honokamarugo.woff') format('woff'),
    url('../fonts/honokamarugo.ttf') format('truetype');
}

@font-face {
  font-family: 'kanjuku';
  src: url('../fonts/kanjuku.woff') format('woff'),
    url('../fonts/kanjuku.otf') format('opentype');
}

.number{
	font-family: 'Fredericka the Great', cursive;
}

.honokamarugo{
	font-family:honokamarugo;
}


.kanjuku{
	font-family:kanjuku;
}

img.floatLeft{
	float:left;
	margin:0 15px 15px 0;
}


img.floatRight{
	float:right;
	margin:0 0 15px 15px;
}

a img:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

/*-------------------
 Header
--------------------*/
#gNav{
	margin-bottom:20px;
}

nav.top-bar{
	background:transparent;
}


nav.top-bar ul li{
	background:transparent;
	text-align:center;
}

nav.top-bar ul li a{
	background:transparent;
	padding:0.5rem
}

.top-bar .toggle-topbar.menu-icon a {
  color: #888;
  position: relative;
}

 .top-bar-section .has-dropdown > a {
      padding-right:2rem !important;
	padding-left:2rem !important;
						 }

.top-bar-section li:not(.has-form) a:not(.button) {
  background:transparent; !important;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
  background:transparent; !important;
}

.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
  border-right: none;
}

.top-bar-section .dropdown {
	border:1px solid #ddd;
}

.top-bar-section .dropdown li a {
        color: #000;
        line-height: 2.8125rem;
        white-space: nowrap;
        padding: 12px 0.9375rem;
        background: #FFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #000;
        background: #FFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #000;
        background-color: #555555;
        background: #F4F4F4!important; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #f4f4f4; }
		
/*-------------------
 Content
--------------------*/
#slider{
	margin-bottom:40px;
}

section{
	margin-bottom:40px;
}

article{
	margin-bottom:20px;
}

p,.row p,li{
	font-size:13px;
	line-height:1.8;
}

.row .inner{
	background:url(../img/inner_bg.jpg);
	background-size:cover;
	padding:1em;
	border-radius:10px;
}

.visual{
	width:100%;
	height:180px;
	background:#f6e9c8;
	border-radius:10px;
}

/*-------------------
 Heading
--------------------*/
h3.heading{
	background:url(../img/heading_bg.png) no-repeat;
	font-size:93%;
	line-height:1.4;
	padding-bottom:8px;
	text-indent:25px;
	font-weight:bold;
}
h6{
	font-size:93%;
	font-weight:bold;
}

/*-------------------
 breadcrumbs
--------------------*/
.breadcrumbs {
  padding: 0.5625rem 0;
  background-color: transparent;
  border: none;
}

.breadcrumbs li{
  color:#333;
}
.breadcrumbs a{
  color:#333;
}

/*-------------------
 Label
--------------------*/
.label{
	background:#8ec024;
	color:#000;
	font-size:85%;
	border-radius:5px;
	margin-right:0.5em;
}


/*-------------------
 Table
--------------------*/
/*-------------------
 table
--------------------*/
table.transform {
	border:none;
	width:100%;
	background:none!important;
}

table.transform th{
	display:block;
	width:100%;
	border-bottom:2px solid #000;
	vertical-align:text-top;
}

table.transform th:nth-child(odd){
	background:none!important;
}

table.transform td{
	display:block;
	width:100%;
	border-bottom:1px solid #ddd;
	background:none!important;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background:none!important;
}

table.bordered {
	border-collapse:collapse;
}

table.bordered td{
	border:1px solid #ddd;
}

table.none-border,
table.none-border td{
	border:none;
}

table.bordered td:nth-child(even),
table.bordered td:nth-child(odd){
	background-color:#FFF!important;
}

table.transform td:nth-child(even),
table.transform td:nth-child(odd){
	background:none!important;
}

table.none-border td:nth-child(even),
table.none-border td:nth-child(odd){
	background-color:#FFF!important;
}


table.calendar th,table.calendar td{
	text-align:center;
}

table th.holiday{
	background-color:#FCC;
}

table td.holiday{
	color:#C00;
}

table td.kengaku{
	background:#9CF;
}

@media only screen and (min-width: 40.063em) {
table.transform th{
	display:table-cell;
	width:25%;
	border-bottom:1px solid #ddd;
}

table.transform td{
	display:table-cell;
	border-bottom:1px solid #ddd;
	width:auto;
}
}

/*-------------------
 Inpput
--------------------*/
input.xs{
	width:6em;
	display:inline-block;
}

/*-------------------
 Footer
--------------------*/
#footer{
	margin:30px auto;
}

#footer .frame{
	background:#62aed2;
	padding:1em 1em 0;
	border-radius:10px;
	color:#FFF;
}

#footer .frame a{
	color:#FFF;
}