html:before {
    content:"";
    position:fixed;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border:10px solid #000;
}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.contents {
	max-width:1026px;
	margin:50px auto 0 auto;
}

body {
	background-image: url("../image/back.gif");
	-webkit-text-size-adjust: 100%;
}

h2 {
	line-height:0;
}

article p{
	margin-left:20px;
}

article table {
	margin-left:20px;
}

.header-nav.nav-banner {
	background-color: transparent;
	top: 38px;
}

.header-nav.nav {
	top:-80px;
}

.header-nav {
	background-color: rgba(255, 255, 255, 0.64);
	width: 100%;
	height: 69px;
	position: fixed;
	top: 0px;
	z-index: 99999;
	-webkit-transition: top 0.2s ease;
	-moz-transition: top 0.2s ease;
	-ms-transition: top 0.2s ease;
	-o-transition: top 0.2s ease;
	transition: top 0.2s ease;
	overflow: hidden
}

.menu_nav{
	position:absolute;
	left:50%;
	margin-left:-30px;
	margin-top:14px;
}}

.menu_nav_logo{
	margin-left: -20px;
}

.menu_nav_concept{
	margin-left: -377px;
	margin-top:30px;
}

.menu_nav_menu{
	margin-left: -251px;
	margin-top:30px;
}

.menu_nav_news{
	margin-left: -159px;
	margin-top:30px;
}

.menu_nav_model{
	margin-left: 100px;
	margin-top:30px;
}

.menu_nav_reserve{
	margin-left: 212px;
	margin-top:30px;
}

.menu_nav_shop{
	margin-left: 326px;
	margin-top:30px;
}

.container{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.border_line{
	border-right:solid 1px #fff;
	margin-right:-1px;
}

.center_img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}


.separate_box {
	height:110px;
}

/***********
   banner
***********/

.banner_kobayashi{
	width:50%;
	height:600px;
	max-height:600px;
	float:left;
}

.banner_kobayashi ul {
	margin-top:1px;
	padding-left:2px;
	z-index:-20;
}

.banner_kobayashi_plus ul {
	margin-top:1px;
	padding-left:0px;
	z-index:-20;
}
.banner_kobayashi_plus{
	width:50%;
	height:600px;
	max-height:600px;
	float:left
}

.banner {
	height:711px;
	margin: 1px 1px 70px 0;
}

.bx-wrapper, .bx-viewport {
    height: 600px !important; //provide height of slider
}


.bx-wrapper {
	background-color: transparent  !important;
}

.banner_logo{
	position:absolute;
	z-index:10;
	top:565px;
}

.banner_logo_kobayashi {
	left:50%;
	margin-top:21px;
	margin-left: -424px;
}

.banner_logo_plus {
	left:50%;
	margin-left: -22px;
	margin-top:22px;
}

.banner_logo_kobayashi_plus {
	left:50%;
	margin-left:53px;
	margin-top:7px;
}

.banner_logo_detail{
	position:absolute;
	z-index:10;
	top:648px;
}

.banner_logo_detail_kobayashi {
	left:50%;
	margin-top:8px;
	margin-left: -377px;
}
.banner_logo_detail_kobayashi_plus {
	left:50%;
	margin-top:8px;
	margin-left:128px;
}

.after_banner {
	width:50%;
	height:90px;
	top:600px;
	float:left;
}

/***********
   concept
***********/
.concept {
	margin-bottom:75px;
}

.concept article{
	margin-top:60px;
}

.concept_post {
	float:left;
	width:50%;
}

.concept_image{
	margin-top:44px;
}
.concept_detail {
	display: block;
	width:985px;
	margin-left:auto;
	margin-right:auto;
	margin-top:56px;
}

.concept_kobayashi {
	width:96%;
	margin-top:-16px;
}

.concept_detail_plus{
	width:96%;
	margin-top:-16px;
}

.concept_content1{
	margin-top:0px;
	font-weight:bold;
	font-size:18px;
	line-height:28px;
}
.concept_content2{
	margin-top:35px;
	font-size:12px;
	line-height:28px;
}
.concept_content3{
	margin-top:42px;
	font-weight:bold;
	font-size:12px;
	line-height:28px;
	margin-bottom:75px;
}

.concept_detail:after {
	clear:both;
}

/***********
   menu
***********/
.menu {
	margin-bottom:75px;
}

.menu article{
	margin-top:60px;
}

.menu table {
	margin-top:75px;
	font-size:12px;
}

.menu_kobayashi{
	width:50%;
	float:left;
}

.menu_kobayashi_plus{
	width:50%;
	float:right;
}

.menu th {
	width:180px;
	text-align:left;
	padding-bottom:17px;
}

.menu td {
	width:240px;
	vertical-align: top;
	padding-bottom:17px;
}

.menu tr {
	vertical-align: top;
}

.menu .emp_td {
	width:20px;
}

.normal_font {
	font-weight: normal;
}

.menu_pickup {
	margin-top:36px;
	margin-bottom:75px;
}

/***********
   news
***********/
.news {
	margin-bottom:75px;
}

.news article{
	margin-top:60px;
}

.news table {
	margin-top:77px;
	margin-bottom:75px;
	font-size:12px;
}

.kobayashi_news{
	width:50%;
	float:left;
}

.kobayashi_news_plus{
	width:50%;
	float:right;
}
.news th {
	width:117px;
	text-align:left;
	verlign:top;
}

.news td {
	width:252px;
	margin-left:49px;
}

.news tr {
	height:39px;
}

.news th td {
	verlign:top;
}

/***********
   model
***********/
.model {
	margin-bottom:75px;
}
.model article{
	margin-top:60px;
}

.model_line {
	margin-right:11px;
}

.kobayashi_model{
	margin-top:79px;
	margin-left:20px;
	margin-bottom:75px;
}

.kobayashi_model img {
	margin-bottom:16px;
}

.kobayashi_model_plus{
	margin-top:79px;
	margin-left:20px;
}

.kobayashi_model_plus img {
	margin-bottom:16px;
}


/***********
   reserved
***********/

.reserved article{
	margin-top:60px;
}

.bkreserve{
	background-color:#fff;
	margin-left: 3px;
	margin-right: 3px;
	padding-bottom:75px;
}

.kobayashi_reserve {
	margin-top:79px;
	margin-bottom:75px;
}

.reserve_content1{
	margin-left:137px;
	font-size: 30px;
	font-weight: bold;
 	line-height: 1.6;
}
.reserve_plus_content1{
	margin-left:130px;
}

.reserve_content2{
	margin: 0 auto;
	font-size:12px;
	text-align:center;
}

.reserve_content3{
	width:37px;
	margin:29px auto;
	text-align:center;
	
}

.reserve_content4{
	font-size:12px;
	font-weight: bold;
	width:165px;
	margin:29px auto;
	text-align:center;
}

.reserve_content5{
	text-align:center;
}

.reserve_content6{
	font-size:12px;
	text-align:center;
}

.reserve_plus_content3 {
	font-size:10px;
	margin-top:28px;
	margin-left:75px;
 	line-height: 2;
}

/***********
   shop
***********/
.shop {
	margin-bottom:75px;
}

.shop article{
	margin-top:60px;
}

.shop table {
	font-size:12px;
	margin-top:77px;
	margin-bottom:62px;
	line-height:24px;
}
.shop tr {
	height:35px;
}

.shop th {
	width:120px;
	text-align:left;
	vertical-align:top;
}

.shop td {
	text-align:left;
	vertical-align:top;
}


#mapArea{
	height:449px;
	margin-left:2px;
	margin-right:2px;
}

.footer{
	margin:49px auto 55px auto;
	width:396px;
	
}
