@charset "utf-8";
/* -----------------------------------------------------------------
	http://www.*****.**.**
	更新日：2008年11月11日
	バージョン：2.0
------------------------------------------------------------------*/

/* -----------------------------------------------------------------
	目次
	
	リセット
	基本スタイル
	wrapper
	CSSハック
	○○○○○
	○○○○○
	○○○○○
	○○○○○

------------------------------------------------------------------*/

/* -----------------------------------------------------------------

	各種クラス追加分

------------------------------------------------------------------*/
.txtB {
	font-weight: bold;
}
.red01 {
	color: #cf111b;
}
.txtaR {
	text-align: right;
}
.txtaC {
	text-align: center;
}
.fL {
	float: left;
}
.fR {
	float: right;
}
.cLR {
	clear: both;
}
.txtList {
  text-indent:-1em;
  padding-left:1em;
}

/* -----------------------------------------------------------------

	共通指定

------------------------------------------------------------------*/
#main #topicPath {
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #7d7d7d;
	padding-bottom: 5px;
}
#main #topicPath ol {
	height: 10px;
}
#main #topicPath li {
	display: inline;
	font-size: 10px;
	line-height: 10px;
}
#main #topicPath li a {
	padding-right: 15px;
	background-image: url(images/icon/topicPath.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#main #topicPath p {
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	margin-top: 10px;
	height: 10px;
}
#main h2 {
	background-image: url(images/elements/mTitle01.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 490px;
	font-size: 1.6em;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	text-indent: 20px;
}
#main .h2Sub {
	font-size: 0.65em;
	line-height: 30px;
	font-weight: normal;
	display: block;
	height: 30px;
	text-align: right;
	margin-right: 10px;
	margin-top: -30px;
	color: #333333;
}
#main  h3 {
	background-image: url(images/elements/mTitle02.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 490px;
	font-size: 1.4em;
	line-height: 25px;
	margin-bottom: 10px;
	text-indent: 10px;
	font-weight: normal;
	color: #FFFFFF;
}
#main  h4 {
	background-image: url(images/elements/tHead01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 21px;
	height: 21px;
}
#main .box01 {
	height: auto;
	width: 490px;
	margin-bottom: 15px;
	overflow: hidden;
}
#main .box02 {
	height: auto;
	width: 490px;
	margin-bottom: 20px;
	overflow: hidden;
}
#main  .txtLink01 {
	background-image: url(images/icon/arr01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
}
#main  .pageTop {
	text-align: right;
	font-size: 10px;
	background-image: url(images/icon/pageTop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#main  .menu01 li    {
	margin-right: 10px;
	display: inline;
}
#main  .menu01 li a    {
	background-image: url(images/icon/arr01.gif);
	padding-left: 14px;
	background-repeat: no-repeat;
	background-position: left center;
}
#main  .menu01 li#liEnd01    {
	margin-right: 0px;
}
#main .list01 li {
	list-style: disc outside;
	margin-left: 2em;
}
#main .list02 li {
	list-style: decimal outside;
	margin-left: 2em;
}
#main .list03 li {
	margin-left: 1em;
	text-indent: -1em;
}

/* -----------------------------------------------------------------

	テーブル

------------------------------------------------------------------*/
.table01,
.table02,
.table03 {
	width: 100%;
	border-top: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
}
.table04 {
	width: 49%;
	border-top: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
}

.table01 th,
.table02 th {
	font-size: 1.2em;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
	font-weight: bold;
}
.table03 th,
.table04 th {
	font-size: 1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
	font-weight: bold;
	text-align: center;
}

.table01 td,
.table02 td {
	font-size: 1.2em;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
}
.table02 td {
	width: 25%;
	height: 53px;
}
.table02 td.brNone {
	border-right: none;
}
.table03 td {
	font-size: 1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
	text-align: center;
}
.table04 td {
	font-size: 1.2em;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
}


.w7 {
	width: 7%;
}
.w10 {
	width: 10%;
}
.w15 {
	width: 15%;
}
.w20 {
	width: 20%;
}
.w25 {
	width: 25%;
}
.w30 {
	width: 30%;
}
.w34 {
	width: 34%;
}
.w38 {
	width: 38%;
}
.w40 {
	width: 40%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w70 {
	width: 70%;
}
.w75 {
	width: 75%;
}
.w90 {
	width: 90%;
}
.thBg {
	background-color: #ebebeb;
}
.yelBg {
	background-color: #ffffdb;
}

/* -----------------------------------------------------------------

	各種ボックス

------------------------------------------------------------------*/
.boxW160 {
	height: auto;
	width: 160px;
}
.boxW179 {
	height: auto;
	width: 179px;
}
.boxW184 {
	height: auto;
	width: 184px;
}
.boxW240 {
	height: auto;
	width: 240px;
}
.boxW296 {
	width: 296px;
	height: auto;
}

/* -----------------------------------------------------------------

	about

------------------------------------------------------------------*/
#main .ti01 {
	background-image: url(images/elements/tHead02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	color: #63B521;
	line-height: 21px;
	height: 21px;
}
.borBtm {
	border-bottom: 1px dotted #7d7d7d;
}

/* -----------------------------------------------------------------

	pricePd

------------------------------------------------------------------*/
#main h5 {
	padding-left: 0.5em;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 24px;
	height: 24px;
	background-color: #cf111b;
	padding-right: 0.5em;
	color: #FFFFFF;
	width: 10em;
}

/* -----------------------------------------------------------------

	introduction

------------------------------------------------------------------*/
.mgnRgt5 {
	margin-right: 5px;
}
.padTop5 {
	padding-top: 5px;
}

/* -----------------------------------------------------------------

	voice

------------------------------------------------------------------*/
#main .ti02 {
	background-position: left center;
	padding-left: 7px;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	color: #333333;
	line-height: 21px;
	height: 21px;
	background-image: none;
	border-left: 5px solid #ff7200;
}
.vol {
	line-height: 21px;
	margin-top: -26px;
	height: 21px;
	color: #333333;
	background-color: #caea8a;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
	width: 4em;
	font-size: 1em;
}

/* -----------------------------------------------------------------

	faq

------------------------------------------------------------------*/
.dl01 {
	margin-bottom: 8px;
	border-bottom: 1px dotted #7d7d7d;
	padding-bottom: 8px;
}
.dl01 dt {
	font-weight: bold;
	background-image: url(images/faq/question/q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 19px;
	color: #ff5f10;
}
.dl01  dd {
	background-image: url(images/faq/question/a.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 19px;
}
.dlBtm {
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 0px;
}

/* -----------------------------------------------------------------

	schedule

------------------------------------------------------------------*/
.aCol {
	background-color: #dfffd7;
}
.bCol {
	background-color: #ffe5c3;
}
.tekisei {
	background-color: #ffdede;
}
.daiichi {
	background-color: #d5f0ff;
}
.daini {
	background-color: #fffbd0;
}
.tableTxt   ul  li {
	padding: 2px 10px;
	margin-right: 5px;
	float: left;
}
.tableTxt   ul  li.setsumei .setsu {
	padding: 1px 10px;
	margin-left: -5px;
	margin-right: 5px;
	border: 1px solid #7d7d7d;
}



/* -----------------------------------------------------------------

	sitemap

------------------------------------------------------------------*/
#sitemap #main .listOut li,
#sitemap #main .listIn li {
	font-size: 12px;
	line-height: 1.7em;
}
#sitemap #main .listOut li a {
	background-image: url(images/sitemap/arrL.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	text-decoration: none;
}
#sitemap #main .listIn li a {
	background-image: url(images/sitemap/arrL.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	margin-left: 12px;
	text-decoration: none;
}
#sitemap #main .listOut li a:hover,
#sitemap #main .listIn li a:hover {
	text-decoration: underline;
	color: #e84709;
}
#sitemap #main h4 {
	font-size: 1.6em;
	background-image: none;
	border-left: 5px none #63b521;
	line-height: 21px;
	height: 21px;
	border-bottom: 1px dotted #7d7d7d;
	padding-left: 0px;
}

/* -----------------------------------------------------------------

	link

------------------------------------------------------------------*/
#link dl {
}
#link dl dt {
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 5px;
}
#link dl dd {
	border-bottom: 1px dotted #c1c1c1;
	padding-bottom: 5px;
}

/* -----------------------------------------------------------------

	training

------------------------------------------------------------------*/
#training .box01 .cars{
	height: 125px;
	width: 490px;
	margin-bottom:15px;	
}

#training .box01 .cars img{
	float:left;	
}

#training .box01 ul{
	width:464px;
	margin-bottom:15px;	
	padding:10px;
	border:#63B521 solid 2px;
	background-color:#EEFFCD;
}

#training .box01 ul li{
	font-size:1.2em;
	font-weight:bold;		
}

#training #main table{
	width:490px;
	border:#999 solid 1px;
	font-size:1.2em;		
}
#training #main table tr th{
	padding:5px;
	border:#999 solid 1px;
	background-color:#CCC;
	text-align:center;
}
#training #main table tr td{
	padding:5px;
	border:#999 solid 1px;
	text-align:center;		
}

.w30{
	width:30%;		
}
.w40{
	width:40%;		
}

/* -----------------------------------------------------------------

	muryotaiken

------------------------------------------------------------------*/

#muryotaiken #main p.taiken{
	clear:both;
	border-bottom:#CCC dotted 1px;
	padding-bottom:15px;
	overflow:hidden;
	margin-bottom:15px;
	
}

.grn01 {
	color:#63B521;
}

/* -----------------------------------------------------------------

	rakuraku
	
------------------------------------------------------------------*/

#rakuraku #main p.kyou{
	clear:both;	
	overflow:hidden;
	margin-bottom:10px;
	
}

#rakuraku #main p.rakucopy{
	width:470px;	
	padding:10px;
	margin-bottom:10px;
	background-color:#FFE9E9;
	color:#cf111b;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
}

/* -----------------------------------------------------------------

	muryotakuji

------------------------------------------------------------------*/

#muryotakuji #main p.cyuui{
	width:470px;	
	padding:10px;
	margin-bottom:20px;
	background-color:#FFE9E9;
	font-size:14px;	
}

.grn01 {
	color:#63B521;
}

/* -----------------------------------------------------------------

	tanki

------------------------------------------------------------------*/

#tanki #main p.tanki_t{
	width:490px;
	height:250px;	
	background:url(images/original/tanki/title.gif) no-repeat;	
}

#tanki #main p.tanki_t span{
	display:none;
}

.grn01 {
	color:#63B521;
}




