﻿@charset "utf-8";

body{
	width:95%;
	margin-left:auto;
	margin-right:auto;
}
.mt12{
	margin-top:0.750em;
}
.mt14{
	margin-top:0.875em;
}
.mt16{
	margin-top:1em;
}
.mt32{
	margin-top:2em;
}
.f12{
	font-size:0.750em;
}
.f14{
	font-size:0.875em;
}
.red{font-color:#00;}
.cen{text-align:center;}
.right{text-align:right;}
p{line-height:1.5;}
.topcontents{margin:2.95em 0 0 0;}
.pagelink > a{/*ヘッダー分ずらすためにdivで囲っている*/
display: block;
padding-top: 25px;
margin-top: -25px;
}
/*--------------------------------------------------------------------------
   header
---------------------------------------------------------------------------*/
#Header{
	position:fixed;
	display:block;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-height:35px;
	padding:0;
	background: #996600;
}
/*--------------------------------------------------------------------------
   menu icon
---------------------------------------------------------------------------*/
#menu_nav{
	width:40px;
	height:55px;
	left:0;
	top:-15px;
	text-align:center;
	position:absolute;
	cursor:pointer;
	background:url(../images/icon-menu.gif) 50% 17px no-repeat;
	z-index:10000;
	text-indent:-9999px;
	display:block;
}

/*--------------------------------------------------------------------------
   nav
---------------------------------------------------------------------------*/
.nav-sub{
	width:100%;
	margin:0;
	background:#f11;
	overflow:hidden;
	top:35px;
	left:0;
	position:fixed;
	z-index:4000;
	display:none;
}
.nav-sub ul{
	border-bottom:1px solid #c4c4c4;
	border-top:1px solid #c4c4c4;
	margin:0;
}
.nav-sub ul li{
	margin:0;
	padding:0;
	border-bottom:1px solid #c4c4c4;
	background:#000;
	box-sizing:border-box;
	font-size:1em;
	text-indent:20px;
}
.nav-sub ul li a{
	width:100%;
	height:60px;
	line-height:60px;
	padding:0;
	display:block;
	position:relative;
	color:#0000;
	text-decoration:none;
	overflow:hidden;
}
.nav-sub ul li a:after{
	font-size:14px;
	line-height:none;
	position: absolute;
	top: 0;
	right: 15px;
	content: "＞";
}
	.nav-sub ul li ul li{display:none;}

/*--------------------------------------------------------------------------
   top
---------------------------------------------------------------------------*/
#sp_btn_top{
	right:0;
	top:-15px;
	text-align:center;
	position:absolute;
	background:url(../images/icon-head_top.gif) 50% 20px no-repeat;
	text-indent:-9999px;
	z-index:10000;
}
#sp_btn_top a{
	width:40px;
	height:55px;
	display:block;
}

/*--------------------------------------------------------------------------
   mainvisual
---------------------------------------------------------------------------*/
#mainvisual{
	background:#663300;
	color:#fff;
	font-size:0.750em;
	margin:2.95em 0 0 0;
	padding:0.875em 0;
	text-align:center;
}
#mainvisual h1{
	line-height:1.1;
}

/*--------------------------------------------------------------------------
   contents
---------------------------------------------------------------------------*/
.t-schedule{
	background:#000;
	border-radius:3px;
	color:#fff;
	padding:6px;
}
ul.specification{
	border:1px solid #111;
	border-radius:3px;
	padding:0.500em;
}
ul.specification li{
	line-height:1.3;
	padding-left:0.500em;
	text-align:left;
}
ul.specification li.specification_title{
	background:#000;
	color:#000;
	padding:0.500em 0;
	text-align:center;
}
table.book-page{
	font-size:0.875em;
	width:100%;

}
table.book-page tr th{
	background:#ffff66;
	padding:0.500em;
	text-align:center;
}
table.book-page tr td{
	background:#eee;
	padding:0.375em;
}
table.book-page tr td.chapter{
	font-weight:bold;
	width:20%;
}
table.book-page tr td.page-number{
	text-align:right;
	width:25%;
}
h3{
	border-bottom:4px groove #996600;
	color:#996600;
	font-size:1.250em;
	padding:0.500em 0;
	text-align:center;
}
.contents h2{
	background:#996600;
	color:#ffff;
	font-size:1.25em;
	line-height:1.2;
	padding:0.375em 0;
	text-align:center;
}
.contents h2 .shop_info{
	display:inline;
	float:right;
	font-size:0.875em;
}
.contents h2 .shop_info:after{
	content:" ＞";
	font-size:0.750em;
}
.contents img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
.contents p{
	font-size:1.125em;
}
.goods-price{
	background:#000;
	color:#fff;
	line-height:1.4;
	padding:0.3em 0;
	text-align:center;
}
.contents ul li{
	font-size:1em;
	text-align:center;
}
.bt-normal{
	background:#dad035;
	border-bottom:2px solid #666;
	border-radius:3px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:95%;
}
.bt-normal a{
	color:#333;
	display:block;
	padding:0.375em;
}
	.bt-normal.pt0 a{padding:0 0.375em 0.375em 0.375em;}
.bt-normal img{
	display:inline;
	width:auto;
}

/*--------------------------------------------------------------------------
   ページ下部ナビゲーション
---------------------------------------------------------------------------*/
nav#main-nav{
	background: #000;
}
.nav-footer ul{
	width: 100%;
	padding:0;
	margin-top: 2em;
	margin-bottom:0;
}
.nav-footer li{
	margin:2px 0;
	list-style: none;
	color:#fff; 
	height: 50px;
	line-height: 50px;
	text-indent: 1em;
	background: #996600;
}
	.nav-footer li a{
		display: block;
		color:#fff;
		text-decoration: none;
		background:url(../images/arrow.png) right no-repeat;
	}
	.nav-footer li.gotop a{
		background:url(../images/top.png) right no-repeat;
	}

/*--------------------------------------------------------------------------
   footer
---------------------------------------------------------------------------*/
footer{
	background:#996600;
	color:#fff;
	font-size:1.000em;
	padding:0.750em 0;
	text-align:center;
}
footer a{
	color:#fff;
	display:inline;
}
footer .phone_area{
}
footer #copyright{
	font-size:0.750em;
	text-align:center;
}

/*--------------------------------------------------------------------------
   index.html
---------------------------------------------------------------------------*/
ul.info_list{
	margin-top:0;
}
ul.info_list li{
	border-bottom:1px dotted #666;
	line-height:1.2;
	text-align:left;
	background:url(../images/icon_info_link.gif) no-repeat;
	background-position:98% 50%;
}
ul.info_list li a{padding:0.875em 1.250em 0.875em 0.375em;}
ul.info_list li span{
	color:#f00;
	font-weight:bold;
}


/*--------------------------------------------------------------------------
   shop.html
---------------------------------------------------------------------------*/
ul.shop_address{
	border:2px solid #111;
	border-radius:3px;
	font-size:1em;
	line-height:1.5;
	padding:0.375em;
}
ul.shop_address li{
	display:block;
	text-align:left;
}
table.arrival_goods{
	font-size:0.850em;
	width:100%;
}
table.arrival_goods th{
	background:#ffff66;
	padding:0.375em;
}
table.arrival_goods td{
	background:#eee;
	padding:0.375em;
	width:50%;
}
table.arrival_goods td.td_number{
	text-align:center;
	width:25%;
}
table.arrival_goods td.td_price{
	text-align:right;
	width:25%;
}
table.arrival_goods th.arrival_day,
table.arrival_goods td.arrival_day{
	background:#00;
	color:#000;
}

/*--------------------------------------------------------------------------
   newfacei.html
---------------------------------------------------------------------------*/
table.reproduction{
	font-size:0.850em;
	width:100%;
}
table.reproduction td{
	background:#eee;
	padding:0.375em;
}
table.reproduction th{
	background:#ffff66;
	text-align:center;
	padding:0.375em;
}
table.reproduction td.rep-price{
	text-align:right;
	width:25%;
}
table.reproduction .rep-time{
	vertival-align:middle;
	text-align:center;
	width:15%;
}

/*--------------------------------------------------------------------------
   kx5013-1.html
---------------------------------------------------------------------------*/
table.kit-parts{
	font-size:0.850em;
	width:100%;
}
table.kit-parts td{
	background:#eee;
	padding:0.625em;
	width:60%;
}
table.kit-parts th{
	background:#ffff66;
}
table.paint_parts{
	font-size:0.850em;
	width:100%;
}
table.paint_parts td{
	background:#eee;
	padding:0.625em;
}
table.paint_parts th{
	background:#ffff66;
	padding:0.625em;
}
table.paint_parts .manufacturer{
	width:20%;
}
table.paint_parts .parts_name{
	width:40%;
}
dl.organization{
	margin-top:2em;
	margin-bottom:0;
}
dl.organization dt{
	background:#ffff66;
	border-radius:3px;
	padding:0.625em;
	text-align:center;
}
dl.organization dd{
	margin:0;
	padding:0.625em;
	padding-bottom:0;
}
ul.train_intro{
	border-box:box-sizing;
	font-size:0.8em;
	line-height:1.8;
}
ul.train_intro li{
	display:inline-block;
}
.intro_t{
	background:#ffff66;
	border-radius:3px;
	padding:0.2em 0;
	text-align:center;
}
/*--------------------------------------------------------------------------
   pc
---------------------------------------------------------------------------*/
@media screen and (min-width:980px){
	body{width:320px;}
}
