/*
Theme Name: makino 
Description: Bootstrap3 WordPress tmpl
Author: contrast
Author URI: http://c-mdc.jp
*/

@charset "utf-8";

/*--------------------------------------
  import
--------------------------------------*/
@import url("css/common.css");
@import url("css/slider.css");
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Prata);


/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, 
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, 
fieldset, figcaption, figure, form, footer, 
header, hgroup, h1, h2, h3, h4, h5, h6, html, 
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby, 
s, samp, section, main, small, span, strike, strong, sub, summary, sup, 
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video { 
	font-family: inherit; 
	font-size: 100%; 
	font-weight: inherit; 
	font-style: inherit; 
	vertical-align: baseline; 
	white-space: normal;
	text-align: center; 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0;
	background: transparent; 
}
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main { 
	display: block; 
}
html, body {
	overflow-x: hidden;
}
body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
	font-size: 15px;
	line-height: 1.7;
	text-align: center;
	font-family: "Open Sans","HelveticaNeue","Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	color: #404040;
	background: #FFF;
	
}
header {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	line-height: 1.3em;
	text-align: center;
	background: #FFF;
}
article {
	text-align: center;
	font-size: 0.87rem;
}
aside {
	text-align: center;
}
#side {
	margin: 0;
	padding: 0 0;
	font-size: 0.7rem;
	line-height: 1.3;
	color: #777;
}
@media (min-width: 768px) {
	#side {
	}
}
@media (min-width: 998px) {
	#side {
		margin: 0 0 0;
		padding-left: 20px !important;
		padding-right: 0 !important;
	}
}
@media (min-width: 1020px) {
	#side {
	}
}
footer {
	margin: 2em 0 0;
	padding: 2em 0 0.2em;
	line-height: 1.4em;
	text-align: center;
	font-size: 0.8rem;
	background: #EEE;
	border-top: 1px solid #DDD;
}

a {
	overflow: hidden;
	color: #202020;
	text-decoration: none;
	outline: none !important;
}
a:link,
a:visited,
a:active,
a:hover,
a:focus {
	overflow: hidden !important;
	outline: none !important;
}
a:focus,
a:hover {
	color: #4C917E !important;
	text-decoration: none;
}
.current {
	color: #C33 !important;
}
a.btn {
	font-family: "Open Sans","HelveticaNeue","Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
}

/*--------------------------------------
	typography
--------------------------------------*/

h1,h2,h3,h4,h5 {
	margin: 0 0 0.65em;
}
h1 {
	font-size: 1.5rem;
	line-height: 1.3;
	color: #333;
}
h1#title {
	margin: 0 0 25px;
	padding: 10px;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: 1px;
	color: #505050;
	background: #EFF4F7;
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #DDD;
}
h1#page-title {
	margin: 0 0 1.5em;
	padding: 0.5em;
	text-align: right;
	color: #303030;
	font-size: 0.7rem;
	line-height: 1.3;
	letter-spacing: 0.5px;
	background: #EEE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
h2 {
	margin: 2em 0 0.5em;
	font-size: 1.35rem;
	line-height: 1.6;
	font-weight: 600;
	color: #333;
}
h2:first-child {
	margin-top: 0;
}
h2.title {
	margin: 1em 0 1em !important;
	padding: 0 !important;
	color: #333 !important;
	background: transparent !important;
	border-radius: 0 !important;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}
h2.title > img {
	margin: 0 auto;
}
h2.title:first-child {
	margin: 0 0 1em;
}
h2.page-title {
	margin: 1em 0 1em;
	border-bottom: 3px solid #DDD;
}
@media screen and (max-width:767px) {
	h2.page-title {
		padding-bottom: 0.2em;
	}
	h2.page-title > a img {
		/*display: none;*/
	}
	h2.page-title a:before {
		content: attr(data-label);
		color: #085813;
		line-height: 1.3;
		font-size: 0.95rem;
	}
	#entry h3 a {
		text-decoration: none;
		color: #003567;
	}
	#entry h3 > a img {
		display: none;
	}
	#entry h3 a:before {
		content: attr(data-label);
		color: #003567;
		line-height: 1.3;
		font-size: 1rem;
	}
}
h3 {
	margin: 1em 0 1em;
	padding: 0;
	color: #202020;
	font-weight: bold;
	font-size: 1.2rem;
}
h3:first-child {
	margin: 0 0 1em;
}
h3.title {
	margin: 2em 0 1em;
	padding: 0;
	color: #202020 !important;
	font-weight: normal;
	font-size: 1.2rem !important;
	text-align: left;
	letter-spacing: 0.5px;
}
h3.title:before {
	margin-right: 0.35em;
	font-family: 'FontAwesome';
	content: '\f02e';
}
h3.title:first-child {
	margin: 0 0 1em;
}
h3.sub-title {
	margin: 0 0 5px !important;
	color: #FFF;
	line-height: 46px;
	text-align: center !important;
	background: #404040;
}
h3.sub-title a {
	color: #FFF;
	letter-spacing: 2px;
	text-decoration: none;
}
h3.sub-title img {
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width:767px) {
	h3.sub-title {
		padding: 0.25em 0 !important;
		color: #FFF;
		text-align: center !important;
		background: #404040;
	}
}
h4 {
	font-size: 1.05rem;
	line-height: 1.7;
	color: #303030;
	font-weight: normal;
}
h5 {
	font-size: 1rem;
	line-height: 1.7;
}
.post-title {
	margin: 0 0 0.5em;
	padding: 0.5em 2em;
	display: inline-block;
	color: #FFF;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1;
	text-align: left;
	letter-spacing: 1px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-ms-border-radius: 9px;
	box-shadow: 0 4px 3px -3px #AAA;
	-moz-box-shadow: 0 4px 3px -3px #AAA;
	-webkit-box-shadow: 0 4px 3px -3px #AAA;
	-ms-box-shadow: 0 4px 3px -3px #AAA;
}
p {
	margin: 0 0 1em;
	padding: 0;
	line-height: 1.6;
}
.colWh {color: #FFF !important;}
.colTe {color: #008080 !important;}
.colYe {color: #F3B715 !important;}
.colBl {color: #07C !important;}
.colOr {color: #6E562E !important;}
.colGr {color: #19A !important;}
.colRe {color: #BE0009 !important;}
.colDb {color: #333 !important;}
.colBr {color: #B9A876 !important;}
.colDbl {color: #369 !important;}
.colPi {color: #F66 !important;}
.colGl {color: #DDD !important;}
.colPr {color: #752C48 !important;}
.colGo {color: #CCB56F !important;}
.col_red {color: #BE0009 !important;}
.fs070 {font-size: 0.7rem !important;}
.fs075 {font-size: 0.75rem !important;}
.fs080 {font-size: 0.8rem !important;}
.fs090 {font-size: 0.9rem !important;}
.fs095 {font-size: 0.95rem !important;}
.fs100 {font-size: 1rem !important;}
.fs110 {font-size: 1.1rem !important;}
.fs120 {font-size: 1.20rem !important;}
.fs125 {font-size: 1.25rem !important;}
.fs130 {font-size: 1.3rem !important;}
.fs135 {font-size: 1.35rem !important;}
.fs150 {font-size: 1.5rem !important;}
.fs155 {font-size: 1.55rem !important;}
.fs175 {font-size: 1.75rem !important;}
.fs185 {font-size: 1.85rem !important;}
.fs200 {font-size: 2rem !important;}
.lh10 {line-height: 1 !important;}
.lh15 {line-height: 1.5 !important;}
.lh20 {line-height: 2 !important;}
.txt-l {text-align: left !important;}
.txt-c {text-align: center !important;}
.txt-r {text-align: right !important;}
.txt-caption {
	margin: 0.2em 0;
	font-size: 0.7rem;
	line-height: 1.4;
	color: #888;
}
.txt-en {
	font-weight: 300;
	font-family: "HelveticaNeue","Helvetica Neue",Helvetica,sans-serif;
}
.txt-serif {
	font-family: 'Prata', serif;
}
strong {
	font-weight: bold !important;
}
sub {
	font-size: 0.6rem;
	line-height: 1;
	vertical-align: baseline;	
}
.bgTe {background: #008080 !important;}
.bgYe {background: #F3B715 !important;}
.bgBl {background: #A8C3DF !important;}
.bgOr {background: #F3BCA6 !important;}
.bgGr {background: #9ED4BF !important;}
.bgLg {background: #C5D07C !important;}
.bgRe {background: #BE0009 !important;}
.bgDb {background: #303030 !important;}
.bgDbl {background: #369 !important;}
.bgPi {background: #F4524D !important;}
.bgGl {background: #EEE !important;}
.bgPr {background: #B18DD8 !important;}
.bgWh {background: #FFF !important;}
.br3 { border-radius: 3px;}
.br5 { border-radius: 5px;}
.br7 { border-radius: 7px;}
.br9 { border-radius: 9px;}
.br3, .br5, .br7, .br9 {
	color: #FFF;
}
a.colWh:hover {
	color: #4B917E !important;
}
.bgTopArrow {
	padding: 5px;
	position: relative;
	background-color: #9ED4BF;
}
.bgTopArrow:before {
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: #9ED4BF transparent;
	content: " ";
	top: -10px;
	left: 45%;
	position: absolute;
	background-color: transparent;
}
.bar {
	display: block;
	padding: 0.5em 1em;
	margin-bottom: 0;
	font-size: 1.1em;
	color: #FFF !important;
	font-weight: normal;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: px;
	-ms-border-radius: 5px;
	border: none !important;
}

@media screen and (max-width:767px) {
	/*.title {
		margin: 1em 0;
		padding: 0.5em;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: px;
		-ms-border-radius: 5px;
		background: #EEE;
	}
	.title img {
		display: none;
	}
	.title:before {
   	 	content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
	}*/
}

/*-----------------------------------------------------
margin padding
-----------------------------------------------------*/
.m00 {margin: 0 !important}
.m05 {margin: 0.313em !important}
.m10 {margin: 1em !important}

.mt05 {margin: 0.313em 0 0 !important}
.mt10 {margin: 0.625em 0 0 !important}
.mt15 {margin: 0.938em 0 0 !important}
.mt20 {margin: 1.250em 0 0 !important}
.mt30 {margin: 1.875em 0 0 !important}

.mb05 {margin: 0 0 0.313em !important}
.mb10 {margin: 0 0 0.625em !important}
.mb15 {margin: 0 0 0.938em !important}
.mb20 {margin: 0 0 1.250em !important}
.mbem20 {margin: 0 0 2em !important}

.mtb05 {margin: 0.313em 0 !important}
.mtb10 {margin: 0.625em 0 !important}
.mtb15 {margin: 0.938em 0 !important}
.mtb20 {margin: 1.250em 0 !important}
.mtb40 {margin: 2.5em 0 !important}
.mtb50 {margin: 3.750em 0 !important}

.ml05 {margin: 0 0 0 0.313em !important}
.ml10 {margin: 0 0 0 0.625em !important}
.ml15 {margin: 0 0 0 0.938em !important}
.ml20 {margin: 0 0 0 1.250em !important}

.mlb05 {margin: 0 0 0.313em 0.313em !important}

.mlr05 {margin: 0 0.313em 0 0.313em !important}
.mlr10 {margin: 0 0.625em 0 0.625em !important}
.mlr15 {margin: 0 0.938em 0 0.938em !important}
.mlr20 {margin: 0 1.250em 0 1.250em !important}

.mr05 {margin: 0 0.313em 0 0 !important}
.mr10 {margin: 0 0.625em 0 0 !important}
.mr15 {margin: 0 0.938em 0 0 !important}
.mr20 {margin: 0 1.250em 0 0 !important}

.mrb05 {margin: 0 0.313em 0.313em 0 !important}
.mrb10 {margin: 0 0.625em 0.625em 0 !important}
.mrb15 {margin: 0 0.938em 0.938em 0 !important}
.mrb20 {margin: 0 1.250em 1.250em 0 !important}

.p00 {padding: 0 !important}
.p05 {padding: 0.313em !important}
.p10 {padding: 0.625em !important}

.pt05 {padding: 0.313em 0 0 !important}
.pt10 {padding: 0.625em 0 0 !important}
.pt15 {padding: 0.938em 0 0 !important}
.pt20 {padding: 1.250em 0 0 !important}

.pb05 {padding: 0 0 0.313em !important}
.pb10 {padding: 0 0 0.625em !important}
.pb15 {padding: 0 0 0.938em !important}
.pb20 {padding: 0 0 1.250em !important}

.ptb05 {padding: 0.313em 0 !important}
.ptb10 {padding: 0.625em 0 !important}
.ptb15 {padding: 0.938em 0 !important}
.ptb20 {padding: 10.313em 0 !important}

.plr05 {padding: 0 0.313em !important}
.plr10 {padding: 0 0.625em !important}

.pl05 {padding: 0 0 0 0.313em !important}
.pl10 {padding: 0 0 0 0.625em !important}
.pl15 {padding: 0 0 0 0.938em !important}
.pl20 {padding: 0 0 0 1.250em !important}

/*-----------------------------------------------------
button
-----------------------------------------------------*/
.blk {
	display: block !important;
}
.blk-g {
	padding: 0.5em 0;
	display: block !important;
	color: #505050;
	background: #F3F3F3;
	border: 1px solid #DEDEDE;
}
.blk-w {
	padding: 0.5em 0;
	display: block !important;
	color: #505050;
	background: #FFF;
	border: 1px solid #DEDEDE;
}
.btn-link:before {
	margin-right: 5px;
	font-family: 'icomoon',"Open Sans","HelveticaNeue","Helvetica Neue", Helvetica, "YuGothic", "Yu Gothic","游ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	src:url('fonts/icomoon.eot?sdukin');
	src:url('fonts/icomoon.eot?#iefixsdukin') format('embedded-opentype'),
		url('fonts/icomoon.ttf?sdukin') format('truetype'),
		url('fonts/icomoon.woff?sdukin') format('woff'),
		url('fonts/icomoon.svg?sdukin#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	content: "\e9cb";
}
 
 /*-----------------------------------------------------
 ul ol li dl dt dd
 -----------------------------------------------------*/
ul, ol, dl {
	margin: 0 0;
}
li {
	margin: 0 0 0.5em;
	list-style: none;
	line-height: 1.6;
}

ul.arrow {
	margin: 0;
}
 ul.arrow li {
	margin: 0 0 0.3em;
}
ul.arrow li:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	content: '\f058';
	font-weight: normal;
	color: #AAA;
}
dl {
	margin: 0 0 5px;
}
dt {
	margin: 0 0 5px;
	padding: 0 0 0 5px;
	color: #333;
	font-weight: bold;
	line-height: 1.7;
	font-size: 0.9rem;
}
dd {
	margin: 0 0 5px;
	padding: 0 0 5px 5px;
	line-height: 1.7;
}

/*-----------------------------------------------------
media
-----------------------------------------------------*/
figure {
	margin: 0;
}
figure > figcaption {
	margin: 5px 0 0;
	color: #808080;
	text-align: center;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	max-width: 100%;
	height: auto;
	display: block;
}
.pic-box {
	padding: 0 0;
	overflow: hidden;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 3px 3px -2px #ccc;
}
.content-box {
	margin-bottom: 15px;
	padding: 0 0;
	overflow: hidden;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 3px 3px -2px #ccc;
	/*border: 1px solid #DDD;*/
}
.content-box .img-responsive {
	width: 100% !important;
}
.b-box {
	padding: 0;
	overflow: hidden;
	background: #F0F0F0;
	border-radius: 5px;
}
.pic-box .img-responsive {
	width: 100%;
}
.img-l {
	margin: 0 1em 0 0;
	float: left;
}
.img-r {
	margin: 0 0 0 1em;
	float: right;
}
.image-box {
	margin: 0 0 0.5em;
	padding: 0;
}
a.img-opa:hover img {
	opacity: 0.7;
}
object[type="image/svg+xml"] {
	pointer-events: none;
}
object[type="image/svg+xml"] + img {
	display: none;
}
.youtube {
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}
.youtube iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}

/*-----------------------------------------------------
form
-----------------------------------------------------*/
input, button, textarea {
	padding: 0.5em 1em;
}
input, textarea {
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
option {
	padding: 0.2em 0.5em;
}
select {
	padding: 0 1em;
	outline: none !important;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
select:focus,
select:active,
select:hover {
	outline: none !important;
}
*:focus {
  outline: none;
}
.w-150 {
	width: 150px;
}

/*-----------------------------------------------------
bootstrap
-----------------------------------------------------*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

/*-----------------------------------------------------
layout
-----------------------------------------------------*/
#container {
	padding: 0 0;
	width: 100%;
	overflow: hidden;
}
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}
.navbar .container-fluid {
	width: 100%;
	max-width: 1000px;
}
.container-fluid > #side {
	float: left;
	width: 300px;
}
.container-fluid > #content {
	float: right;
	min-width: 600px;
	max-width: 650px;
}
.box {
	padding: 0;
}
@media ( max-width : 767px ) {
	.box {
		padding: 0;
	}
}

/*-----------------------------------------------------
header
-----------------------------------------------------*/
#header-out {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	max-width: 100%;
	text-align: center;
}
#header-in {
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
	clear: both;
	position: relative;
}
#header-in h1 {
	margin: 0 0 5px;
	padding-top: 5px;
	font-size: 0.75rem;
	line-height: 1.25;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.5px;
}
#header-in h1 a {
	color: #303030;
}
#header-in .site-description {
	margin: 0 0 10px;
	font-size: 0.8rem;
}
#header-in h2 {
	margin: 0 0 0.5em;
	font-size: 1.15rem;
	font-weight: bold;
	text-align: right;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #303030;
}
#header-in .description {
	font-size: 0.68rem;
	font-weight: normal;
	text-align: left;
	color: #777;
}
#header-in .call-num {
	text-align: right;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ec301b;
}
#header-in .logo {
	margin-bottom: 20px;
	padding: 15px 20px 20px !important;
}
#header-in .logo a {
	display: block;
}
#header-in .logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#header-in .info {
	padding: 0 0 0 15px !important;
}
#header-in .reserve {
	padding: 0 0 0 2px!important;
	text-align: right;
}
#header-in .contact {
	padding: 0 2px 0 0 !important;
	text-align: right !important;
}
#header-in .reserve img,
#header-in .contact img {
	text-align: right;
}
.nav-contact img.nav-pc-icn {
	display: inherit;
}
.nav-reserve img.nav-icn,
.nav-contact img.nav-icn {
	display: none;
}
#header-in ul.social {
	position: absolute;
	top: 1px;
	right: 20px;
}
#header-in ul.social li {
	display: inline-block;
}

@media screen and (max-width:1000px) {
	#header-in .reserve img,
	#header-in .contact img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	#header-in .info {
		padding: 0 0.75em 0 0 !important;
	}
}
@media screen and (max-width:767px) {
	#header-in {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#header-in .info {
		display: none;
	}
	#header-in .logo img {
		margin: 0 0 1em;
		max-width: 100%;
		height: auto;
	}
	#header-in h2 {
		margin: 5px 0;
		color: #FFF;
	}
	.nav-reserve img.nav-pc-icn,
	.nav-contact img.nav-pc-icn {
		display: none;
	}
	.nav-reserve {
		padding: 5px;
		display: block;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
	}
	.nav-contact {
		padding: 5px;
		display: block;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
	}
	img.nav-icn {
		padding: 0 3px;
		width: 70%;
		max-width: 70%;
		height: auto;
		display: block !important;
	}
	p {
		font-size: 13px;
	}
}

@media screen and (max-width:480px) {
	#header-out {
		display: none;
	}
	.pc-title {
		display: none;
	}
	.nav-store img.nav-pc-icn,
	.nav-reserve img.nav-pc-icn,
	.nav-contact img.nav-pc-icn {
		display: none;
	}
	.nav-store {
		padding: 5px;
		display: block;
	}
	.nav-reserve {
		padding: 5px;
		display: block;
	}
	.nav-contact {
		padding: 5px;
		display: block;
	}
	img.nav-icn {
		padding: 0 3px;
		width: 70%;
		max-width: 70%;
		height: auto;
		display: block !important;
	}
	#header-in .description {
		display: none;
	}
	#header-in .info,
	#header-in .store,
	#header-in .reserve,
	#header-in .contact {
		margin-top: 0em !important;
	}
	#header-in ul.social {
		bottom: 0;
		right: 5px;
	}
}

/*-----------------------------------------------------
nav
-----------------------------------------------------*/
.navbar {
	margin: 0 auto 0 !important;
	padding: 0 0;
	width: 100%;
	text-align: center;
	font-weight: normal;
	letter-spacing: 1px;
}
.navbar-brand {
	padding: 1px 0 0 10px !important;
	height: auto !important;
	line-height: 1 !important;
	color: #202020 !important;
}
@media screen and (max-width:767px) {
	.navbar-brand {
		width: 50%;
	}
	.navbar-brand > img {
		padding-left: 5px;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.navbar-default {
	background: #EEE;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #202020;
	background: #FFF;
}
.navbar-default .navbar-nav > li > a {
	color: #333;
	font-size: 0.8rem;
}
.navbar-default .navbar-nav > li > a:hover {
}
.dropdown-menu {
	margin: 0;
	padding: 5px 5px 5px;
	overflow: hidden;
	font-size: 1rem;
	background: #FFF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.176);
}
.dropdown-menu > li {
	margin: 0;
	border-bottom: 2px solid #FFF;
}
.dropdown-menu > li:last-child {
	border: none;
}
.dropdown-menu > li > a {
	margin: 0;
	padding: 0.75em 0.5em;
	color: #333;
	font-weight: normal;
	font-size: 0.8rem;
	letter-spacing: 0;
	background: #FFF;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: #FFF;
	text-decoration: none;
	background: #085813;
}
.caret {
	display: none;
}
.hidden-pc {
	display: none !important;
}

@media (min-width: 768px) {
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		padding: 0;
	}
	.navbar-header {
		/*margin-bottom: 15px;
		width: 30% !important;
		float: left;*/
	}
	.navbar-brand {
		display: none;
	}
	#mainNav {
		display: block !important;
		overflow: hidden;
		clear: both;
	}
	.navbar-nav {
		margin-top: 0;
		width: 100%;
		text-align: center !important;
	}
	.navbar .nav-justified > li {
		margin-bottom: 0 !important;
		width: 14.285% !important;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 0 0;
		text-align: center !important;
	}
	.navbar .nav-justified > li.site-logo {
		width: 28.57% !important;
		text-align: left !important;
	}
	.box {
	}
	.box .inner {
		padding: 5px;
	}
	.box .inner img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.nav > li > a > img {
		max-width: 100%;
		height: auto;
	}
	.navbar {
		border-top: 1px solid #E0E0E0;
		border-bottom: 1px solid #FFF;
	}
	.navbar-default {
		/*background: transparent;*/
	}
	.navbar-nav > li {
		position: relative;
	}
	.navbar-nav > li > a {
		padding: 0;
	}
}
@media screen and (max-width:768px) {
	#header-out {
		background: #202020;
		color: #FFF;
	}
	#header-out {
		margin-bottom: 0;
	}
	#header-in h1 a {
		color: #FFF;
	}
	.navbar-header {
	}
	.navbar {
		min-height: 45px;
		font-size: 0.85rem;
	}
	.navbar-brand {
		font-size: 1.2rem;
	}
	.navbar-collapse {
	}
	.nav > li > a {
		padding: 10px 0;
	}
	.navbar-nav {
		margin: 0 0;
		float: none;
	}
	.navbar-nav > li {
		margin: 0;
		border-top: 1px solid #DEDEDE;
		background: #EEE;
	}
	.navbar-default .navbar-nav > li > a {
		margin: 0;
		padding: 1em 10px;
		text-align: left;
		color: #3333;
		font-size: 0.85rem;
		font-weight: normal;
	}
	.navbar-default .navbar-nav > li > a:focus {
		color: #333 !important;
		background: #EEE !important;
	}
	.navbar-default .navbar-nav > li > a:hover {
		color: #333 !important;
		background: #999 !important;
	}
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover {
		color: #333;
		background: #CCC;
	}
	.navbar-default .navbar-nav > .open > a:active {
		color: #333 !important;
	}
	.navbar-nav .open .dropdown-menu {
		padding-left: 0;
		background: #FFF;
	} 
	.caret {
		margin-left: 0.5em;
		display: inline-block;
		width: 0px;
		height: 0px;
		vertical-align: middle;
		border-top: 12px dashed #AAA;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li {
		margin: 0;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		font-weight: normal;
		text-align: left;
		font-size: 0.85rem;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a .caret {
		border-top: 12px dashed #FFF;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #333 !important;
		background: #FFF !important;
	}
	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 0.75em 2em;
	}
	.navbar-nav > li > a img,
	.dropdown-menu > li > a img {
		display: none;
	}
	.navbar-nav > li a:before {
		content: attr(data-label);
		color: #303030;
		font-size: 0.9rem;
	}
	.dropdown-menu > li a:before {
		content: attr(data-label);
		color: #505050;
		font-size: 0.9rem;
	}
	.navbar-nav > li a:hover:before {
		color: #333 !important;
	}
	.hidden-pc {
		display: inherit !important;
	}
	.hidden-sp {
		display: none !important;
	}
	.img-r {
		display: none;
	}
	ul.feed-list {
		margin-bottom: 10px !important;
	}
	ul.feed-list li {
		padding: 0.2em 0.5em !important;
	}
	ul.feed-list li h4 {
		font-size: 0.85rem !important;
		letter-spacing: 0;
	}
	ul.feed-list li .cal {
		display: none !important;
	}
	.sp-mb10 {
		margin-bottom: 10px !important;
	}
	.sp-mb20 {
		margin-bottom: 20px !important;
	}
	.sp-plr05 {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

@media screen and (max-width:640px) {
	#header-in .logo img {
		margin: 0 0 1em;
		max-width: 100%;
		height: auto;
	}
	#header-in h1 a {
		margin: 0 0 0.5em;
		font-size: 0.7rem;
	}
	#header-in h2 {
		display: none;
	}
}

@media screen and (max-width:480px) {
	#header-in .logo img {
		margin: 0 0 1em;
		max-width: 100%;
		height: auto;
	}
}

/*-----------------------------------------------------
promotion
-----------------------------------------------------*/
#promotion {
}
#promotion-package {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_package.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion-flow {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_flow.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion-faq {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_faq.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion-company {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_company.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion-contact {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_contact.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion-privacy {
	margin: 0 0 15px;
	padding-bottom: calc(100%*450/2000);/* calc(100*ImageHeight/ImageWidth)% */
	width: 100%;
	text-align: center;
	background: url('common/header/header_privacy.jpg') no-repeat 50% 0px;
	background-size: contain;
	position: relative;
	opacity: 0.9;
}
#promotion > #pr-innner,
#promotion-package > #pr-innner,
#promotion-flow > #pr-innner,
#promotion-faq > #pr-innner,
#promotion-company > #pr-innner,
#promotion-contact > #pr-innner,
#promotion-privacy > #pr-innner {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
	position: absolute;
	top: 45%;
}
#promotion img,
#promotion-package img,
#promotion-flow img,
#promotion-faq img,
#promotion-company img,
#promotion-contact img,
#promotion-privacy img {
	width: 100%;
	max-width: 1000px;
	height: auto;
}
#promotion > #pr-bg,
#promotion-package > #pr-bg,
#promotion-flow > #pr-bg,
#promotion-faq > #pr-bg,
#promotion-company > #pr-bg,
#promotion-contact > #pr-bg,
#promotion-privacy > #pr-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.2;
	background: url('common/images/bg_pr.png') repeat top left;
}
#promotion > #pr-innner > h2,
#promotion-package > #pr-innner > h2,
#promotion-flow > #pr-innner > h2,
#promotion-faq > #pr-innner > h2,
#promotion-company > #pr-innner > h2,
#promotion-contact > #pr-innner > h2,
#promotion-privacy > #pr-innner > h2 {
	text-align: center;
	font-size: 1.7rem;
	line-height: 1;
	color: #FFF;
	letter-spacing: 5px;
	z-index: 2;
	text-shadow: 1px 1px 1px #202020;
}
@media screen and (max-width:768px) {
	.site-logo {
		display: none !important;
	}
	#promotion > #pr-innner > h2,
	#promotion-package > #pr-innner > h2,
	#promotion-flow > #pr-innner > h2,
	#promotion-faq > #pr-innner > h2,
	#promotion-company > #pr-innner > h2,
	#promotion-contact > #pr-innner > h2,
	#promotion-privacy > #pr-innner > h2 {
		margin: 0;
		font-size: 1.25rem;
		letter-spacing: 0.5px;
	}
	#promotion > #pr-innner > p,
	#promotion-package > #pr-innner > p,
	#promotion-flow > #pr-innner > p,
	#promotion-faq > #pr-innner > p,
	#promotion-company > #pr-innner > p,
	#promotion-contact > #pr-innner > p,
	#promotion-privacy > #pr-innner > p {
		display: none;
	}
}
@media screen and (max-width:480px) {
	#promotion > #pr-innner,
	#promotion-package > #pr-innner,
	#promotion-flow > #pr-innner,
	#promotion-faq > #pr-innner,
	#promotion-company > #pr-innner,
	#promotion-contact > #pr-innner,
	#promotion-privacy > #pr-innner {
		top: 40%;
	}
}
/*-----------------------------------------------------
top-information
-----------------------------------------------------*/
.top-contents {
	margin-bottom: 20px !important;
}

@media (max-width: 767px) {
	.top-contents {
		margin-bottom: 0 !important;
	}
}
/*-----------------------------------------------------
feed
-----------------------------------------------------*/
.second {
	margin-top: 0;
}
#relations {
	margin: 2em 0;
	padding: 1em 0;
	border-top: 1px solid #DDD;
}
#relations h3.page-title {
	color: #505050;
	font-size: 1rem;
}
.feed {
	margin: 0;
}
ul.feed-list {
	margin: 10px 0;
	padding: 0 5px;
}
ul.feed-list li {
	margin: 0 0 7px !important;
	padding: 5px !important;
	display: block;
	overflow: hidden;
	clear: both;
	position: relative;
	font-size: 0.8rem;
	color: #505050;
	background: #FFF;
	border-radius: 3px;
}
ul.feed-list li:before {
	margin: 0 !important;
	content: inherit !important;
}
ul.feed-list li:last-child {
	margin-bottom: 0;
}
ul.feed-list li h4 {
	margin: 0 0 0.3em;
	font-size: 0.85rem;
}
ul.feed-list li h4 a {
	color: #303030;
}
ul.feed-list li h4:before {
	margin-right: 5px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f143';
	color: #505050;
}
.feed-list ul li a {
	color: #303030;
}
.feed-list ul li a:hover {
	color: #888;
}
ul.feed-list > li > .feed-description {
	margin-bottom: 10px;
}
ul.feed-list li > .cal {
	margin: 0;
	padding: 3px;
	color: #FFF;
	display: block;
	float: none;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 0.7rem;
	text-align: center;
	background: #4CA6D3;
}
ul.feed-list > li > .feed-description > p {
	margin: 0;
	font-size: 0.72rem;
	color: #505050;
}
.feed-list img {
	margin: 0 20px 0 0;
	padding: 1px;
	width: 100px !important;
	max-width: 100px !important;
	height: auto;
	float: left;
	border: 1px solid #DEDEDE !important;
}
.feed-list a:hover img {
	opacity: 0.8;
}
ul.feed-piclist {
	margin: 10px 0;
	padding: 0 5px;
	clear: both;
	overflow: hidden;
}
ul.feed-piclist li {
	margin: 0 0 3px;
	padding: 0;
	width: 50%;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	font-size: 0.8rem;
	color: #505050;
}
ul.feed-piclist li:before {
	margin: 0 !important;
	content: inherit !important;
}
ul.feed-piclist li:first-child {
	padding-right: 3px;
}
ul.feed-piclist li:last-child {
	padding-left: 3px;
}
ul.feed-piclist li h4 {
	margin: 0 0 0.3em;
	font-size: 0.85rem;
}
ul.feed-piclist li h4 a {
	color: #303030;
}
ul.feed-piclist li h4:before {
	margin-right: 5px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f143';
	color: #505050;
}
.feed-piclist ul li a {
	color: #303030;
}
.feed-piclist ul li a:hover {
	color: #888;
}
ul.feed-piclist > li > .feed-description {
	margin-bottom: 10px;
}
ul.feed-piclist li > .cal {
	margin: 0;
	padding: 3px;
	color: #FFF;
	display: block;
	float: none;
	position: absolute;
	top: 7px;
	left: 7px;
	font-size: 0.7rem;
	text-align: center;
	background: #4CA6D3;
}
ul.feed-piclist > li > .feed-description > p {
	margin: 0;
	font-size: 0.72rem;
	color: #505050;
}
.feed-piclist img {
	margin: 0 20px 0 0;
	padding: 1px;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border: 1px solid #DEDEDE !important;
}
.feed-piclist a:hover img {
	opacity: 0.8;
}
span.topics,
span.info,
span.blog {
	margin: 0 10px 0 0;
	padding: 5px 10px 3px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	font-size: 11px;
	color: #FFF !important;
	text-decoration: none !important;
	border-radius: 9px;  
	-webkit-border-radius: 9px;  
	-moz-border-radius: 9px;
}


/*-----------------------------------------------------
side
-----------------------------------------------------*/
.side-content {
	margin: 0;
	padding: 0;
}
.side-content h3 {
	margin: 0 0 0.5em;
	font-size: 0.9rem;
	color: #505050;
	letter-spacing: 0;
}
ul.side-nav {
	margin: 0 0 0.5em !important;
}
ul.side-nav li {
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 0.8rem;
}
ul.side-nav li:before {
	margin: 0 !important;
	content: '' !important;
}
ul.side-nav li a {
	width: 100%;
	display: block;
	text-decoration: none !important;
}
ul.side-nav li a img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.side-content .widget-container {
	margin: 0 0 10px;
}
.side-content .widget-container h4 {
	background: #303030;
	color: #FFF;
	text-align: center;
	font-size: 0.85rem;
	padding: 5px;
	border-radius: 3px;
}
.side-content .widget-container ul {
	padding: 0.5em 0.65em;
	background: #EEE;
	border-bottom: 1px solid #DDD;
}
.side-content .widget-container ul li {
	margin: 0 0 0.5em;
	font-size: 0.7rem;
	border-bottom: 1px solid #FFF;
}
.side-content .widget-container ul li:last-child {
	border: none;
}
.side-content .widget-container ul li:before {
	margin-right: 3px;
	font-family: 'FontAwesome';
	content: '\f054';
	color: #505050;	
}
.side-content .widget-container ul li a {
	color: #303030;
}
.side-content .widget-container ul li ul {
	margin: 0.5em 0 0 1em;
	border: none;
}
.side-content .widget-container ul li ul li {
	border: none;
}
@media (max-width: 767px) {
	ul.side-nav > li {
		width: 49%;
		display: inline-block;
	}
	ul.side-nav > li > a.button {
		padding: 10px 0 0 !important;
		line-height: 1 !important;
	}
	ul.side-nav > li > a img {
		/*display: none;*/
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	/*ul.side-nav > li a:before {
		content: attr(data-label);
		color: #FFF;
		font-size: 0.9rem;
		text-align: center !important;
	}*/
}
.side-info {
	background: #F8E0B3;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
}
.side-info p {
	padding: 0 0.5em;
}
.g-map {
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
	height: 0;
	overflow: hidden;
}
 
.g-map iframe,
.g-mapr object,
.g-map embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.side-bnr {
	margin-top: 0;
}
ul.banner {
	margin: 0 0 1em;	
}
ul.banner li {
	margin: 0 0 0.5em;
}
ul.banner li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1000px) {
	.side-content {
		padding-left: 0;
	}
	.side-info {
		padding-right: 5px !important;
	}
	.side-bnr {
		margin-top: 0;
		padding-left: 10px !important;
	}
}

@media screen and (max-width:768px) {
	#side {
		padding: 0;
	}
	#side .side-info {
		padding: 0;
	}
	#side .side-content {
		padding: 0;
		margin: 0;
	}
	.side-bnr {
		margin-top: 0;
		padding-left: 0 !important;
	}
}

/*-----------------------------------------------------
footer
-----------------------------------------------------*/
footer .footer-in {
	margin: 0 auto 0;
	padding: 2em 0 1em;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	background: none;
	color: #FFF;
	border-top: 1px solid #FFF;
}
footer .col-box {
	margin: 0 auto 2em;
	padding: 1em;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	background: #FFF;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
footer .box .inner {
	background: none;
}
footer .company-prof {
	margin: 2em 0 0.25em;
	padding: 0 !important;
	text-align: left;
}
footer .company-prof p {
	font-size: 0.75rem;
}
footer h3 {
	margin: 0 0 0.25em;
	font-size: 0.9rem;
	color: #303030;
	letter-spacing: 0;
}
#copy {
	margin: 2em 0 0;
	padding: 0.5em 0;
	color: #EEE;
	font-size: 0.65rem;
	text-align: center;
	background: #222;
}
footer ul {
	margin: 0 0 1em;
}
footer ul li {
	text-align: left;
	font-size: 0.75rem;
	line-height: 1.5;
	letter-spacing: 0.5px;
}
ul#menu-footernav {
	display: block;
}
ul#menu-footernav > li {
	margin: 0 1em 1em;
	display: inline-block !important;
}
footer .footer-nav {
	margin: 0 auto 0;
	padding: 0;
	width: 100%;
	max-width: 1000px;
	text-align: left;
	background: none;
}
footer .footer-nav ul {
	margin: 0;
}
footer .footer-nav ul li {
	margin: 0 1em 0.75em 0;
	display: block;
	color: #FFF;
}
footer .footer-nav ul li:before {
	margin-right: 3px;
	font-family: 'FontAwesome';
	content: '\f054';
	color: #999;
}
footer .footer-nav ul li:last-child {
	margin-right: 0;
}
footer .footer-nav ul li a {
	color: #333;
}
footer .footer-nav ul li a:hover {
	color: #999;
}
footer .footer-nav ul li ul {
	margin: 0.5em 0 0;
	padding: 0 0 0 1em;
}
footer ul.banner li {
	margin: 0 0 10px;
}
footer ul.banner li:before {
	margin-right: 0 !important;
	content: '' !important;
}

@media screen and (max-width:1000px) {
	footer .f-r {
		padding-right: 0 !important;
	}
}

@media screen and (max-width:768px) {
	.footer-in > section.box {
		margin: 1em 0;
		padding: 1em 0 1.5em;
		border-bottom: 1px solid #DDD;
	}
}

@media screen and (max-width:480px) {
	footer .footer-nav ul li {
		margin: 0 0 0.5em;
		display: block;
	}
}
/*-----------------------------------------------------
contents
-----------------------------------------------------*/
#wrap {
	margin: 1em auto 2em;
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
}
@media (min-width: 998px) {
	#wrap {
		padding: 0;
	}
}
#entry {
	margin: 0;
	padding: 0 0 25px;
	position: relative;
	font-size: 0.85rem;
}
@media ( max-width : 767px ) {
	#wrap {
		margin: 0 !important;
		padding: 0 2px !important;
	}
	#entry {
		margin: 0 !important;
		padding: 0 5px !important;
	}
}
#entry > header#pages > h1#single-title {
	padding: 5px 10px;
	display: block;
	text-align: left;
	font-size: 1.45rem;
	letter-spacing: 2px;
	color: #202020;
	border: none !important;
}
.contents {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
}
.content {
	padding: 0.5em 1em;
	font-size: 0.9rem;
}
#entry a {
	text-decoration: underline;
}
#entry a img:hover {
	opacity: 0.8;
}
#entry article {
	padding: 1em;
}
#entry .page-plr {
	padding: 0;
}
@media ( min-width : 980px ) {
	#entry .page-plr {
		padding: 0 100px;
	}
}
@media ( min-width : 768px ) {
	#entry .page-plr {
		padding: 0 50px;
	}
}

@media ( max-width : 767px ) {
	#entry .page-plr {
		padding: 0 10px;
	}
}
@media ( max-width : 480px ) {
	#entry .page-plr {
		padding: 0 0px;
	}
}

#entry h2,
.post h2 {
	margin: 1em 0 1em;
	padding: 0;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.4;
	font-weight: normal;
	letter-spacing: 1px;
}
#entry h2:first-child,
.post h2:first-child {
	margin-top: 0;
}
#entry h2 a,
.post h2 a {
	color: #FFF;
}
#entry h2 > img,
.post h2 > img {
	max-width: 100%;
	height: auto;
} 

#entry h3,
.post h3 {
	margin: 1em 0 1em;
	padding: 0 0 0.25em;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #303030;
	text-align: left;
}
#entry h3:first-child,
.post h3:first-child {
	margin-top: 0;
}
#entry h3 > img,
.post h3 > img {
	max-width: 100%;
	height: auto;
} 
#entry h4,
.post h4 {
	margin: 0 0 0.5em;
	font-size: 0.9rem;
	color: #303030;
	text-align: left;
	font-weight: bold;
}
#entry h4:before,
.post h4:before {
	margin-right: 3px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f046';
	color: #777;
	font-weight: normal;
}
#entry h5,
.post h5 {
	margin: 0 0 0.5em;
	font-size: 0.9rem;
	font-weight: bold;
	text-align: left;
}
#entry p,
.post p {
	margin: 0 0 1em;
	line-height: 1.7;
	text-align: left;
}
.box-title {
	margin: 0 0 0.5em !important;
	padding: 10px 10px !important;
	font-size: 1.1rem;
	line-height: 1 !important;
	color: #FFF !important;
	/*border-bottom: 1px solid #DDD;*/
	background: #303030;
	border-radius: 5px;
}
h4.box-title:before {
	margin-right: 0 !important;
	color: #FFF !important;
	content: '' !important;
}
h5.box-title {
	color: #333 !important;
	font-size: 0.9rem !important;
	letter-spacing: 1px !important;
	background: #EEE !important;
	border: 2px solid #777;
}
.bg_arrowborder {
	background: url('common/info/bg_arrowline.png') no-repeat right bottom;
}
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
@media screen and (max-width:480px) {
	#entry h3 {
		font-size: 1rem;
	}
	#entry h4 {
		font-size: 0.9rem;
	}
	#entry h5 {
		font-size: 0.85rem;
	}
	#entry 9 {
		font-size: 0.8rem;
	}
}
/*-----------------------------------------------------
page
-----------------------------------------------------*/
.pages {
	margin-bottom: 10px;	
}
.pages #entry {
	padding: 0 23px 30px 0;
	position: relative;
}
.pages #entry #main-content {
	padding: 0 0 0 30px !important;
	float: right;
}
.pages #side {
	padding: 0 0 0 !important;
	float: left;
}
@media screen and (max-width:980px) {
	.pages #entry {
		padding: 0 0 30px !important;
	}
	.pages #entry #main-content {
		padding: 0 !important;
		float: none !important;
	}
	.pages #side {
		padding: 0 !important;
		float: none;
	}
}
@media screen and (max-width:787px) {
	}
/*--- top ---*/
.top-contents .originality {
	margin-bottom: 10px;
}
.top-contents .Planning {
	margin-bottom: 10px;
}
.top-contents .local {
	margin-bottom: 10px;
}
.top-contents .store1 {
	margin-bottom: 10px;
}
.top-contents .store2 {
	margin-bottom: 10px;
}
.top-contents .opc {
	padding: 0.75em 0 1em;
	background-color: rgba(255,255,255,0.5);
}
.top-contents .opc > h3 {
	font-weight: 700;
	color: #202020;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px #FFF;
}
.top-contents .opc > h3 a {
	color: #202020;
}
.top-contents .opc > p {
	margin: 0 5px;
	padding: 5px;
	display: block;
	text-align: center;
	font-size: 0.85rem;
	text-shadow: 1px 1px 1px #FFF;
	border-radius: 5px;
	background: rgba(255,255,255,0.8);
}
/*--- flow ---*/
h3.title-hearing {
	padding: 5px 0 5px 5px !important;
	background: #BE70A9;
	border-radius: 5px;
}
h3.title-planning {
	padding: 5px 0 5px 5px !important;
	background: #6D7AB9;
	border-radius: 5px;
}
h3.title-meeting {
	padding: 5px 0 5px 5px !important;
	background: #036EB7;
	border-radius: 5px;
}
h3.title-order {
	padding: 5px 0 5px 5px !important;
	background: #009C8D;
	border-radius: 5px;
}
h3.title-delivery {
	padding: 5px 0 5px 5px !important;
	background: #009954;
	border-radius: 5px;
}
h3.title-after {
	padding: 5px 0 5px 5px !important;
	background: #F29600;
	border-radius: 5px;
}
/*--- about ---*/
.about-message {
	margin-bottom: 2em;
	background: #F5F5F5;
	border-radius: 5px;
}
.about-message > p {
	padding: 0 10px;
}

/*--- question ---*/
dl.question  {
	margin: 0 0 2em !important;
	padding: 0;
}

.question dt {
	margin: 0 0 0.5em 1em;
	padding: 0;
	font-weight: normal;
	text-align: left;
	font-weight: bold;
	color: #4C917E;
	font-size: 0.85rem;
	text-indent:-1em;
	line-height: 1.4;
}
.question dt:before {
	margin-right: 2px;
	content: 'Q';
	font-weight: bold;
}
.question dd {
	margin: 0 0 1em 1em;
	padding: 0 0 1em;
	font-size: 0.85rem;
	text-align: left;
	text-indent:-1em;
	border-bottom: 1px dotted #CCC;
}
.question dd:last-child {
	border: none;
}
.question dd:before {
	margin-right: 2px;
	content: 'A';
	font-weight: bold;
	color: #F3ABCA;
}
/*--- company ---*/
ul.nav-company {
	margin: 0 0 25px;
}
ul.nav-company li {
	margin: 0 1em;
	display: inline-block;
	text-align: center;
}
@media screen and (max-width:767px) {
	ul.nav-company li {
		margin: 0 2px;
	}
	ul.nav-company li > a.btn {
		padding: 0.35em 5px !important;
		font-size: 12px !important;
	}
}
@media screen and (max-width:480px) {
	ul.nav-company {
		margin: 0 0 15px;
	}
	ul.nav-company li > a.btn {
		padding: 0.35em 3px !important;
		font-size: 11px !important;
	}
}
/*--- contact ---*/
.wpcf7-textarea {
	width: 100%;
	text-align: left;
}
.wpcf7 .wpcf7c-elm-step1, .wpcf7 .wpcf7c-elm-step2 {
	margin: 0px 0px 1em;
	padding: 1em 2em 1em 2.5em;
	letter-spacing: 5px;
	text-align: center;
	font-size: 15px;
	cursor: pointer;
	border-radius: 5px;
	box-shadow: 0px 8px 5px -5px #BBB;
}

.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit {
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #1d396d), color-stop(0.00, #1E4A9B));
	background: -webkit-linear-gradient(top, #1E4A9B 0%, #1d396d 88%);
	background: -moz-linear-gradient(top, #1E4A9B 0%, #1d396d 88%);
	background: -o-linear-gradient(top, #1E4A9B 0%, #1d396d 88%);
	background: -ms-linear-gradient(top, #1E4A9B 0%, #1d396d 88%);
	background: linear-gradient(to bottom, #1E4A9B 0%, #1d396d 88%);
	border: 2px solid #036;
}

input.wpcf7-submit {
	margin: 0 auto !important;
	display: inline-block;
	text-align: center;
}

.wpcf7 .wpcf7c-elm-step1 {
	margin: 0 5px 0 !important;
	width: 300px;
	display: inline-block;
	text-align: center;
}
.wpcf7c-elm-step2 {
	margin: 0 5px 10px !important;
	display: inline-block;
	text-align: center;
}

.wpcf7c-conf {
	background-color: #FFE !important;
	color: #333 !important;
	border: 1px solid #DDD !important;
}
.hisuu {
	margin-left: 5px;
	padding: 3px 5px;
	color: #FFF;
	font-size: 0.7rem;
	line-height: 1;
	background: #C00;
	border-radius: 5px;
}
.reserve .ssba {
	display: none !important;
}
/*--- //contact ---*/
@media screen and (max-width:767px) {
	.pages #entry,
	.pages #side {
		padding: 0 0 !important;
	}
}
#about,
#profile,
#history,
#access,
#recruit {
	margin-bottom: 20px;
}
dl.landscape-list {
	margin: 0 0 10px;
	display: block;
	clear: both;
	overflow: hidden;
}
dl.landscape-list > dt {
	margin: 0;
	padding: 0.5em 0.5em;
	width: 25%;
	float: left;
	font-size: 0.8rem;
	font-weight: normal;
	color: #303030;
	border-bottom: 1px dotted #DDD;
}
dl.landscape-list > dd {
	margin: 0;
	padding: 0.5em 0.5em;
	width: 75%;
	float: left;
	font-size: 0.8rem;
	font-weight: normal;
	color: #303030;
	border-bottom: 1px dotted #DDD;
}
dl.history-list {
	margin: 0 0 10px;
	display: block;
	clear: both;
	overflow: hidden;
}
dl.history-list > dt {
	margin: 0;
	padding: 0.5em 0.5em;
	width: 25%;
	float: left;
	font-size: 0.8rem;
	font-weight: normal;
	color: #303030;
	border-bottom: 1px dotted #DDD;
}
dl.history-list > dd {
	margin: 0;
	padding: 0.5em 0.5em;
	width: 75%;
	float: left;
	font-size: 0.8rem;
	font-weight: normal;
	color: #303030;
	border-bottom: 1px dotted #DDD;
}
@media (max-width: 767px) {
	dl.history-list > dt {
		width: 100%;
		display: block;
		background: #EEE;
	}
	dl.history-list > dd {
		width: 100%;
		display: block;
	}
}
.box_contents {
	margin: 0 0 2em;
}
.box_g {
	margin-bottom: 2em;
	padding: 10px;
	position: relative;
	overflow: hidden;
	clear: both;
	border: 3px double #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	background: #EEE;
}

.box_y {
	margin-bottom: 10px;
	padding: 10px;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #FFE;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

/*-----------------------------------------------------
post
-----------------------------------------------------*/
#post {
	margin-bottom: 2em;
	padding: 10px 0;
	position: relative;
	overflow: hidden;
	clear: both;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: 0px 3px 3px -2px #ccc;
}
#post header {
	margin-bottom: 1em;
	padding: 0;
	
}
h1#single-title {
	margin: 0 0 0.5em;
	padding: 0.5em 0;
	border-bottom: 3px double #DEDEDE;
}
h1#single-title a {
	color: #101010;
	text-decoration: underline;
}
.blog-info {
	margin-top: 1em;
	padding: 0.5rem;
	position: relative;
	overflow: hidden;
	clear: both;
	background: #F7F7F7;
	border: 1px double #DEDEDE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
#head_tag {
	color: #888;
	font-size: 0.8rem;
}
.cal {
	margin: 0 10px 0 0;
	padding: 5px;
	display: inline-block;
	float: left;
	font-size: 0.85rem;
	line-height: 1;
	font-weight: 300;
	font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
	color: #FFF;
	background: #303030;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}
.cal > .year {
	margin: 0 0 5px;
	display: block;
	text-align: center;
	font-size: 0.9rem;
	letter-spacing: 0.5px;
}
.cal > .date {
	text-align: center;
	font-size: 0.8rem;
	letter-spacing: 0.5px;
	display: block;
}
.cat {
	margin: 10px 0;
	display: block;
	font-size: 0.7rem;
	text-align: right;
}
.cat > a {
	padding: 3px 5px;
	color: #FFF;
	background: #707070;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}
.cat > a:hover {
	background: #303030;
}
.entry-post {
	margin: 2em 0 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #CCC;
}
.entry-post:first-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.entry-post h3 {
	font-size: 1.15rem;
}
.entry-post p {
	line-height: 1.8;
}
.entry-post img {
	max-width: 605px;
	height: auto;
}
@media screen and (max-width:767px) {
	.entry-post img {
		max-width: 100%;
		height: auto;
	}
}
#entry ul.li-box {
	margin: 1em 0;
}
#entry ul.li-box li {
	margin: 0 0 1em 1em;
	padding: 0 0;
	text-indent:-1em;
	line-height: 1.6;
	list-style: outside none none;
}
#entry ul.li-box li:before {
	font-weight: normal;
	font-style: normal;
	margin-right: 0;
	content: "・";
	color: #999;
}
/*-----------------------------------------------------
pankuzu
-----------------------------------------------------*/
ul.pan {
	margin: 0.5em auto 0.5em;
	padding: 0;
	max-width: 1000px;
	display: block;
	clear: both;
	overflow: hidden;
	text-align: left;
}
ul.pan li {
	margin-left: 1px;
	display: inline-block;
	font-size: 0.7rem;
	color: #888;
	text-align: left;
}
ul.pan li a {
	margin: 0 0.25em;
	color: #888;
}
ul.pan li a:hover {
	color: #085813;
}

/*-----------------------------------------------------
pager
-----------------------------------------------------*/
.pager {
	margin: 1.5em 0 1em;
	color: #999;
}
.pager a.page-numbers {
	margin: 0 0.3em;
	padding: 0.3em 1em;
	background: #CCC;
	color: #FFF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.pager a.page-numbers:hover {
	color: #FFF;
	background: #16A1D4;
}
.pager .current {
	margin: 0 0.3em;
	padding: 0.3em 1em;
	color: #FFF !important;
	background: #16A1D4;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
#nav-below {
	overflow: hidden;
	clear: both;
	font-size: 0.8rem;
}
#nav-below .nav-previous {
	width: 48%;
	float: left;
	padding: 0.5em 1em;
	display: inline-block;
	text-align: center;
	color: #085813;
	background: #EEE;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#nav-below .nav-next {
	width: 48%;
	float: right;
	padding: 0.5em 1em;
	display: inline-block;
	text-align: center;
	color: #085813;
	background: #EEE;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#nav-below .nav-previous a {
}
#nav-below .nav-next a {
}

/*-----------------------------------------------------
table
-----------------------------------------------------*/
table {
	padding: 0;
	margin: 1em 0;
	width: 100%;
	border: none;
	border-collapse: collapse;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
tbody {
	width: 100%;
}
tr {
	padding: 0;
	margin: 0;
	border: none;
}
th {
	padding: 0.5em;
	border: none;
	vertical-align: middle;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #EEE;
}
td {
	margin: 0;
	padding: 0.5em;
	border: none;
	letter-spacing: 0.5px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
table, th, td {
	border: 1px solid #DDD;
}

table.tbl {
	padding: 0;
	margin: 20px 0px 20px;
	border: none;
	border-collapse: collapse;
	font-size: 0.8rem;
}
table.tbl tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl th {
	padding: 5px 1em 5px;
	border: none;
	line-height: 1.5em;
	text-align: left;
	background-color: #EEE;
}
table.tbl td {
	margin: 0;
	padding: 5px 1em;
	border: none;
	text-align: left;
	/*line-height: 60px;*/
}
table.tbl td img {
	margin: 0 8px;
	max-height: 50px;
}
table.tbl, table.tbl th, table.tbl td {
	border: 1px solid #DDD;
}

table.tbl-field {
	padding: 0;
	margin: 1em 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-field tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-field th {
	padding: 0.8em 1em;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #505050;
	border-bottom: 3px solid #FFF;
}
table.tbl-field th.bg_bk {
	background: #303030;
}
table.tbl-field td {
	margin: 0;
	padding: 0.8em 1em;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.6;
	background: #EEE;
}
table.tbl-field td > h4 {
	margin: 0 0 0.2em !important;
	text-align: left;
	font-size: 0.9rem !important;
	font-weight: bold;
	color: #303030 !important;
}
table.tbl-field td > h4:before {
	color: #707070 !important;
	font-weight: normal !important;
}
table.tbl-field td > img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
table.tbl-field td {
	border-bottom: 3px solid #FFF;
}

table.tbl-field2 {
	padding: 0;
	margin: 1em 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-field2 tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-field2 th {
	padding: 0.5em;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	text-align: left;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #505050;
	border-bottom: 3px solid #FFF;
}
table.tbl-field2 th.bg_bk {
	background: #303030;
}
table.tbl-field2 td {
	margin: 0;
	padding: 0.5em;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.6;
	background: #EEE;
}
table.tbl-field2 td {
	border-bottom: 2px solid #FFF;
}

table.tbl-form {
	padding: 0;
	margin: 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
table.tbl-form tr {
	padding: 0;
	margin: 0;
	border: none;
}
table.tbl-form th {
	padding: 0.5rm 1em;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
	color: #FFF;
	text-align: left;
	letter-spacing: 1px;
	font-weight: normal;
	background-color: #505050;
}
table.tbl-form td {
	margin: 0;
	padding: 0.5em 0 !important;
	border: none;
	vertical-align: middle;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 1.6;
}
input.form-field,
textarea.form-field,
select.form-field {
	padding: 5px !important;
	width: 100%;
	font-size: 11px;
}

@media ( max-width : 787px ) {
	table, tbody, tr, th, td {
		width: 100% !important;
		display: block !important;
	}
	table.tbl-field, table.tbl-field th, table.tbl-field td {
		width: 100%;
		display: block;
	}
}

/*-----------------------------------------------------
sitemap page
-----------------------------------------------------*/
.sitemap {
	margin: 0 0;
	padding: 0 10px;
	clear: both;
}

ul#sitemap_list {
	margin:  0;
	padding: 0 1em;
}

ul#sitemap_list li {
	margin: 0 0 1em !important;
	padding: 0 0 5px !important;
	line-height: 2 !important;
	font-size: 0.9rem;
	background: none !important;
	border-bottom: 1px dotted #D5D5D5;
}

ul#sitemap_list li:before {
	margin-right: 5px;
	padding: 0;
	font-family: 'FontAwesome';
	content: '\f0e8';
	color: #505050;
}

ul#sitemap_list li ul {
	margin:  5px 0 0 25px !important;
	padding: 0;
}

ul#sitemap_list li ul li {
	margin: 0 0 5px !important;
	padding: 0 !important;
	border: none !important;
}
ul#sitemap_list li ul li:before {
	margin-right: 5px;
	padding: 0;
	content: '└';
	color: #505050;
}

.inner {
	margin: 0 -15px;
	display: block;
	overflow: hidden;
	font-size: 0.8rem;
	color: #777;
}
.inner p {
	margin: 0.5em 0 0.5em;
	padding: 0 0.2em;
	line-height: 1.4;
}
@media screen and (max-width:992px) {
	.inner img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
ul.inner li img {
	max-width: none !important;
	width: auto !important;
	height: auto !important;
}
ul.inner li a#store-rica {
	display: block;
	overflow: hidden;
	background: #6CC2EC;
	border: 1px solid #60AED6;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.inner li a#store-bondiray {
	display: block;
	overflow: hidden;
	background: #B3D500;
	border: 1px solid #A1BF00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.inner li a#store-rakuten {
	display: block;
	overflow: hidden;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
@media ( max-width : 787px ) {
	ul.inner li img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}
}

/*--------------------------------------
	clearfix
---------------------------------------*/
.clearfix {
	clear: both;
	display: block;
	/*display: inline-block;*/
	min-height: 1px;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
	display: block;
	content: "";
}

* html .clearfix {
	zoom: 1;
}

*:first-child+html .clearfix {
	zoom: 1;
}

/*-----------------------------------------------------
icon font
-----------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?sdukin');
	src:url('fonts/icomoon.eot?#iefixsdukin') format('embedded-opentype'),
		url('fonts/icomoon.ttf?sdukin') format('truetype'),
		url('fonts/icomoon.woff?sdukin') format('woff'),
		url('fonts/icomoon.svg?sdukin#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-mail:before {
	content: "\e602";
	color: #217CB3;
}
.icon-notification:before {
	content: "\ea08";
}
.icon-checkbox-checked:before {
	content: "\ea52";
}
.icon-share3:before {
	content: "\ea7d";
}
.icon-twitter3:before {
	content: "\ea93";
}
.icon-cart:before {
	content: "\e93a";
}
.icon-coin-yen2:before {
	content: "\e93e";
}
.icon-location2:before {
	content: "\e947";
}
.icon-map:before {
	content: "\e94b";
}
.icon-calendar2:before {
	content: "\e953";
}
.icon-bubble:before {
	content: "\e96b";
}
.icon-bubble2:before {
	content: "\e96e";
}
.icon-user:before {
	content: "\e971";
}
.icon-cloud-download:before {
	content: "\e9c2";
}
.icon-download2:before {
	content: "\e9c5";
}
.icon-share:before {
	content: "\ea7e";
}
.icon-mail4:before {
	content: "\ea86";
}
.icon-google-drive:before {
	content: "\ea8b";
}
.icon-youtube:before {
	content: "\ea97";
	color: #B70100 !important;
}
.icon-youtube2:before {
	content: "\ea98";
	color: #B70100 !important;
}
.icon-youtube3:before {
	content: "\ea99";
	color: #B70100 !important;
}
.icon-file-pdf2:before {
	content: "\eada";
}
.icon-file-openoffice:before {
	content: "\eadb";
}
.icon-file-word2:before {
	content: "\eadc";
}
.icon-file-excel2:before {
	content: "\eadd";
}
.icon-twitter2:before {
	content: "\ea92";
	color: #0084B4 !important;
}
.icon-youtube4:before {
	content: "\ea9a";
	color: #B70100 !important;
}
.icon-facebook:before {
	content: "\ea8c";
	color: #46629E !important;
}
.icon-twitter:before {
	content: "\ea91";
	color: #0084B4 !important;
}
.icon-home2:before {
	content: "\e901";
}
.icon-office:before {
	content: "\e903";
}
.icon-book:before {
	content: "\e91f";
}
.icon-books:before {
	content: "\e920";
}
.icon-file-picture:before {
	content: "\e927";
}
.icon-phone:before {
	content: "\e942";
}
.icon-location:before {
	content: "\e948";
}
.icon-clock:before {
	content: "\e94e";
}
.icon-calendar:before {
	content: "\e954";
}
.icon-search:before {
	content: "\e986";
}
.icon-key:before {
	content: "\e98d";
}
.icon-lock:before {
	content: "\e98f";
}
.icon-stats-dots:before {
	content: "\e99b";
}
.icon-stats-bars:before {
	content: "\e99c";
}
.icon-clipboard:before {
	content: "\e9b8";
}
.icon-download22:before {
	content: "\e9c6";
}
.icon-plus:before {
	content: "\ea0a";
}
.icon-checkmark:before {
	content: "\ea10";
}
.icon-checkmark2:before {
	content: "\ea11";
}
.icon-play2:before {
	content: "\ea15";
}
.icon-play3:before {
	content: "\ea1c";
}
.icon-arrow-up:before {
	content: "\ea32";
}
.icon-arrow-right:before {
	content: "\ea34";
}
.icon-arrow-down:before {
	content: "\ea36";
}
.icon-google-plus:before {
	content: "\ea88";
}
.icon-facebook2:before {
	content: "\ea8d";
	color: #46629E !important;
}
.icon-facebook3:before {
	content: "\ea8e";
	color: #46629E !important;
}
.icon-feed4:before {
	content: "\ea96";
}
.icon-dropbox:before {
	content: "\eaaf";
}
.icon-paypal:before {
	content: "\ead6";
}
.icon-file-word:before {
	content: "\eade";
}
.icon-file-excel:before {
	content: "\eadf";
}
.icon-quill:before {
	content: "\e907";
}
.icon-image:before {
	content: "\e90d";
}
.icon-file-text:before {
	content: "\e922";
}
.icon-file-text2:before {
	content: "\e926";
}
.icon-price-tag:before {
	content: "\e935";
}
.icon-price-tags:before {
	content: "\e936";
}
.icon-display:before {
	content: "\e956";
}
.icon-laptop:before {
	content: "\e957";
}
.icon-tablet:before {
	content: "\e95a";
}
.icon-tree:before {
	content: "\e9bc";
}
.icon-link:before {
	content: "\e9cb";
}
.icon-attachment:before {
	content: "\e9cd";
}
.icon-bookmark:before {
	content: "\e9d2";
}
.icon-circle-up:before {
	content: "\ea41";
}
.icon-circle-right:before {
	content: "\ea42";
}
.icon-circle-down:before {
	content: "\ea43";
}
.icon-circle-left:before {
	content: "\ea44";
}
.icon-share2:before {
	content: "\ea82";
}
.icon-feed2:before {
	content: "\ea94";
}
.icon-file-pdf:before {
	content: "\eae0";
}
.icon-envelop:before {
	content: "\e945";
}
.icon-images:before {
	content: "\e90e";
}
.icon-coin-yen:before {
	content: "\e93f";
}
.icon-mobile:before {
	content: "\e958";
}
.icon-earth:before {
	content: "\e9ca";
}
.icon-wordpress:before {
	content: "\eab6";
}

/*-----------------------------------------------------
button
-----------------------------------------------------*/
.button {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none !important;
	line-height: 54px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #09C;
	border: 2px solid #09C;
	color: #FFF;
	line-height: 50px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
.button:hover {
	background-color: #FFF;
	border-color: #09C;
	color: #09C;
}
.button::before,
.button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #09C;
}
.button::before {
	right: 0;
}
.button::after {
	left: 0;
}
.button:hover::before,
.button:hover::after {
	width: 0;
	background-color: #09C;
}
.pic-line > p > a.button {
	width: 80%;
	height: inherit;
	line-height: 1;
	padding-top: 1em;
	padding-bottom: 1em;
}

/* Centering ContactForm7 reCAPTCHA */
.cf7sr-626901ce10347 > cf7sr-g-recaptcha > div {
    margin: 0 auto;
}
