@charset "Shift_JIS";


/* 要素リセット */
body{
	margin-top : 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;
	color : #444444;/* 標準文字色 */
	background-color : #ffffff;
	background-image : url(../images/bg.png);
	background-repeat: repeat-x;
  border-top-width : 4px;
  border-top-style : solid;
  border-top-color : #75a215;
  clear : both;
  float : none;
}

/* Safari用ハック 文字サイズ調整 */
/*\*/
html:\66irst-child body{
    font-size: 70%;
}
/* end */

img{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}

h4,h5,h6,p,th,td{
    background-image : url(../images/spacer.png);
}

/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/

#container{
	width: 1000px;
	margin-top: -1px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
}

#header{
    width: 1000px;
    height: 80px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #f9f9f9;
}

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

#headerLogo{
	width: 330px;
	position: absolute;
	top: 5px;
	left: 0px;
	z-index: 2;
}

#footer{
	background-repeat : no-repeat;
  border-top-width : 4px;border-style : solid none none;
  border-top-color : #75a215;
  background-color : #edf3d3;
}

#footer:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#footerWrapper{
        width : 1000px;
        height : 250px;
	margin-left: auto;
	margin-right: auto;
        position : static;
        border-top-style : none;
}



/* フッター内パーツ */

#footerExtra1{
	width : 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	height : 250px;
}
#footerExtra1 h4{
	color : #444444;
	font-size: 1.2em;
	font-weight : bold;
	width : 145px;
	display: block;
	border-style : none none groove;
  margin-top : 15px;
  padding-left : 15px;
  border-bottom-color : #ffffff;
  padding-bottom : 5px;
  border-bottom-width : 3px;
}



#footerExtra1 .col{
	float: left;
       width : 180px;
}

#footerExtra1 ul{

    text-align : left;
    width : 150px;

}

#footerExtra1 li{
	/* フッターナビ設定 */
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}

#footerExtra1 li a{
    padding-top: 0;
    padding-right: 0px;
    padding-bottom: 0;
    padding-left: 0px;
}

#footerExtra1 li a:link{
    color:color: #475416;
    text-decoration: none;
  color : #475416;
}
#footerExtra1 li a:visited{
    color: #475416;
    text-decoration: none;
}
#footerExtra1 li a:hover{
    color : orange;
    text-decoration: none;
}
#footerExtra1 li a:active{
    color: #475416;
    text-decoration: none;
}

#footerMain{
	width: 520px;
	float: right;
	display: block;
	border-style: groove none none;
	margin-top: -80px;
	margin-right: 65px;
	border-top-color: #ffffff;
	border-top-width: 3px;
}
#footerMain li{
	float: left;
	margin-left: 20px;
	list-style-type: none;
  margin-top : 5px;
}
#footerMain p{
    /* コピーライト文字設定 */
    width: 1000px;
    margin: 0;
    padding: 0;
    line-height: 35px;
    text-align: center;
    color: #666666;
}

#footerLogo
{
}

#footerExtra2{
    background-image : url(../images/footer.jpg);
  background-repeat : repeat-x;
  height : 52px;
}

#footerExtra2 .col{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;

}
#footerExtra2 .col1{
	float: left;
	padding-top: 30px;
	margin-left: 15px;
}
#footerExtra2 .col2{
	float: right;
	padding-top: 30px;
}

#footerExtra2 .col1 a:link{
    color: #FFFFFF;
}

#footerExtra2 .col1 a:visited{
    color: #FFFFFF;
}
#footerExtra2 .col1 a:hover{
    color: #dce8aa;
    text-decoration: none;
}
#footerExtra2 .col1 a:active{
    color: #FFFFFF;
    text-decoration: none;
}



#inner{
    position: relative;
    width: 1000px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom : 0px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    zoom: 1;
  background-color : #e5e5e5;
}

.layoutset-01 #inner{
    padding-top: 0;
}

.layoutset-02 #inner{
    padding-top: 0;
}

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

#wrapper{
    width : 750px;
    min-height: 340px;
    float: right;
  background-color : #ffffff;
}

.layoutset-01 #wrapper{
    padding-top : 435px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.layoutset-02 #wrapper{
    padding-top : 100px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#title{
    margin: 0;
  background-color : #ffffff;
  width : 1000px;
  visibility : visible;
  overflow : hidden;
}

.layoutset-01 #title{
    position: absolute;
    top: 0px;
    left: 0px;
}
.layoutset-02 #title{
    position: absolute;
    top: 0px;
    left: 0px;
}
.layoutset-02 #title2{
    position : relative;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  right : 30px;
  bottom : 5px;
}

.layoutset-02 #title p{
	position: static;
	vertical-align: middle;
	padding-top: 3px;
  height : 6px;
  display : block;
}

.layoutset-02 #title2 p{
	position: relative;
	left: 30px;
	bottom: 10px;
}



#main{
	margin-left: auto;
	margin-right: auto;
	width: 720px;
	padding-left: 10px;
}

.layoutset-01 #main
{
}

.layoutset-02 #main
{
}

#aside{
    width: 250px;
    padding-top: 60px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    float: left;
}

.layoutset-01 #aside
{
}

.layoutset-02 #aside
{
}

/* バナー */

#banner{
    width: 600px;
}

.layoutset-01 #banner{
    position: absolute;
    top: 409px;
    left: 260px;
}

.layoutset-02 #banner{
    position: absolute;
    top: -1px;
    left: 260px;
}

#banner ul{
    width: 600px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

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

#banner li{
    display: block;
    width: 180px;
    margin: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    float: left;
}

#banner li a{
    display: block;
    width: 180px;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
}

/* 店舗情報 */

#shopinfo{
    width : 240px;
    padding : 10px 0px 10px 10px;
  color : #444444;
   background-color : #e0ebb6;
}

#shopinfo h4{
    margin : 3px 0px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    text-align: left;
    font-size: 1em;
    line-height: 16px;
    font-weight: bold;
    color : #444444;
  width : 230px;
  border-bottom-style : groove;
  border-bottom-color : #ffffff;
  border-bottom-width : 3px;
}

#shopinfo p{
    margin: 0;
    padding: 0;
    line-height: 20px;
    text-align: left;
    color: #444444;
}

/* ナビゲーション */
#nav{
	width: 250px;
	background-color : #e5e5e5;
	float: left;
  overflow : hidden;
}

#nav p{
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.layoutset-01 #nav{
    padding-top : 420px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}


.layoutset-02 #nav{
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  margin-top : 95px;
}

/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/


.layoutset-01
{

}

.layoutset-01 #main .topics{
	margin-right: 10px;
}

.layoutset-02
{
}

/* コンテンツ配置領域 */
/* トップページメインイメージ */

.layoutset-01 #title h2{
	width: 1000px;
	height: 70px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../images/header_03.jpg);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}

.layoutset-02 #title h2{
	width: 1000px;
	height: 70px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../images/header_03.jpg);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}



/*--------------------------------------------------------
  共通パーツデザイン設定
--------------------------------------------------------*/

.layoutset-01 #toppage
{
}

/* ナビゲーション */
#nav ul{
    width : 200px;
    display: block;
    margin-top: -1px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 0px;
    padding-left: 0;
    overflow: hidden;
    list-style-type: none;
}

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

#nav li{
	width : 200px;
	height: 45px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	overflow: hidden;
	text-align: left;
	font-size: 1.4em;
	line-height: 45px;

}
#nav .navi{
	background-image: url(../images/navi_bg.jpg);
	background-repeat: repeat-y;
	padding-left: 50px;
}
#nav .course{
	width: 250px;
	padding-top: 10px;
	background-color : #dce8aa;
	padding-left: 0px;
	overflow: hidden;


  padding-bottom : 20px;
}

#nav .course li{
	width: 200px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	overflow: hidden;
	text-align: left;
	background-image: url(../images/li.png);
	background-repeat: no-repeat;
	background-position: 18px 13px;
}

#nav li a{
    width : 200px;
    height: 45px;
    padding: 0;
    display: block;
}

#nav li span.ja{
    display: none;
}

#nav li span.en{
    display: block;
    line-height: 22px;
    font-size: 1.08em;
    font-weight: bold;
    text-transform: uppercase;
}

#nav a:link{
    color: #ffffff;
    text-decoration: none;
}
#nav a:visited{
    color: #ffffff;
    text-decoration: none;
}
#nav a:hover{
    color: #FFF000;
    text-decoration: none;
}
#nav a:active{
    color: #ffffff;
    text-decoration: none;
}

#nav .course li a:link{
    color: #5a7f00;

}
#nav .course li a:visited{
    color: #5a7f00;

}
#nav .course li a:hover{
    color: #94B541;

}
#nav .course li a:active{
    color: #5a7f00;

}




/*---------------------------------------------------------------------------------------------------------------
  共通レイアウトパーツ設定
---------------------------------------------------------------------------------------------------------------*/
/* ヘッダー内パーツ */

#headerMain{
    margin: 0;
}

#headerMain h1{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom : 3px;
	margin-left: 0px;
	padding-top : 5px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: right;
	font-weight: normal;
	line-height : 10px;
	font-size: 0.85em;
	float: right;
}

#headerLogo a{
    width: 330px;
    height: 85px;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-image : url(../images/header_01.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

#headerExtra1{
    width: 400px;

    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    float : right;
  margin-top : 4px;
  clear : both;
}

#headerExtra1 p.tel{
    /* 電話番号の文字設定 */
    margin: 0;
    padding: 0;
    font-size: 1.08em;
    line-height: 20px;
    text-align: right;
    color: #666666;
}

#headerExtra1 p.tel span{
    /* 電話番号の「TEL」文字設定 */
    margin: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 0;
    color: #666666;
}

#headerExtra1 p.address{
    /* 住所文字設定 */
    margin: 0;
    padding: 0;
    font-size: 1.08em;
    line-height: 20px;
    text-align: right;
    color: #666666;
}

#headerExtra2 {
}

/* サイドブロック内パーツ */
/* バナー */


/* 店舗情報 */

#shopinfo h3{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
}

#shopinfo h3 span.en {
}

/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/

/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/

#skip{
    /* ヘッダースキップの非表示 */
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
}

p{
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
    line-height: 16px;
    text-align: left;
    color : #444444;
}

p.large{
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
    line-height: 16px;
    text-align: left;
    color: #98A693;
}

p.indent{
    padding-left: 15px;
}

.left{
    float: left;
}

.right{
    float: right;
}

/* リンク文字色 */
a:link{
    color: #98A693;
    text-decoration: underline;
}
a:visited{
    color: #98A693;
    text-decoration: underline;
}
a:hover{
    color: #4E5849;
    text-decoration: underline;
}
a:active{
    color: #4E5849;
    text-decoration: underline;
}

hr{
    height: 5px;
    clear: both;
    border-top-width: 1px;
    border-top-style: none;
    border-right-width: 1px;
    border-right-style: none;
    border-bottom-width: 1px;
    border-bottom-style: none;
    border-left-width: 1px;
    border-left-style: none;
}
.line{
	clear: both;
	border-top-style: dashed;
	border-top-color: #b9cc95;
	margin-top: 5px;
	margin-bottom: 20px;
	border-top-width: 2px;
}

.layoutset-02 h2{
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 20px;
    font-size: 1.00em;
    text-align: left;
    color : #444444;

}

.layoutset-02 h2 span.ja{
    display: none;
}

.layoutset-02 h2 span.en{
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 1.33em;
    line-height: 52px;
}

#wrapper h3{
    margin: 0;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 0px;
    padding-left: 0;
    text-align: left;
    font-size: 1.17em;
    line-height: 16px;
    color: #98A693;
}

h3.c-index{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    background: none;
}

h4{
    margin: 0;
    padding: 0;
    text-align: left;
    color: #666666;
    font-size: 1em;
    line-height: 16px;
    font-weight: bold;
}

h5{
    margin: 0;
    padding: 0;
    text-align: left;
    color: #666666;
    font-size: 1em;
    line-height: 16px;
    font-weight: bold;
}
h6{
    margin: 0;
    padding: 0;
    text-align: left;
    color: #666666;
    font-size: 1em;
    line-height: 16px;
    font-weight: bold;
}

table{
    margin-top: 0;
    margin-right : 0px;
    margin-bottom: 0;
    margin-left: 0;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color : #5a7f00;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color : #5a7f00;
  border-right-width : 1px;
  border-bottom-width : 1px;
  border-right-style : solid;
  border-bottom-style : solid;
  border-right-color : #5a7f00;
  border-bottom-color : #5a7f00;
}

table th{
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	text-align: center;
	font-weight: normal;
	color: #444444;

}

table td{
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    text-align: left;
  width : 580px;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #5a7f00;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #5a7f00;
}

/* フォームパーツ設定 */
input.button{
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
}

textarea{
    width: 400px;
    height: 200px;
}

input.l{
    width: 400px;
}
input.m{
    width: 250px;
}
input.s{
    width: 150px;
}

/* メインコンテンツ内基本パーツ */

#main ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding: 0;
    list-style-type: none;
}

#main ul li{
    padding-top: 7px;
    padding-right: 0;
    padding-bottom: 7px;
    padding-left: 28px;
    background-image : url(../point_2Dd.png);
    background-position: 11px 9px;
    background-repeat: no-repeat;
    text-align: left;
    line-height: 16px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #A4B88A;
}

#main dl{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding: 0;
}

#main dt{
    float: left;
    margin: 0;
    padding-top: 7px;
    padding-right: 0;
    padding-bottom: 7px;
    padding-left: 0px;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    font-weight: normal;
    width : 130px;
    color : #444444;
}

#main dd{
    margin: 0;
    padding-top: 7px;
    padding-right: 0;
    padding-bottom: 7px;
    padding-left: 186px;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    color : #5C5A5C;
    border-bottom-style : none;
    border-bottom-color : #a4b88a;
}

*:first-child + html #main dd{
    /* for IE7 */
    padding-left: 10px;
    min-height: 20px;
}

* html #main dd{
    /* for IE6 */
    padding-left: 0px;
    height: 20px;
}

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

#main img{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
}

#main img.left{
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 15px;
    margin-left: 0;
    float: left;
}

#main img.right{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 20px;
    float: left;
}


/* トップページ デザイン定義 */
#wrapper #toppage th{

	background-color: #dce8aa;
	border-width: 1px;
	border-style: solid;
	border-color: #5a7f00;

}

#wrapper #toppage-item h3{
    margin: 0;
    padding-top: 15px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 10px;
    font-size: 1.00em;
}

#wrapper #toppage-item h3 span.en{
    display: none;
}

#wrapper #toppage-item h3 span.ja{
    margin: 0;
    padding: 0;
    font-size: 1.17em;
    line-height: 18px;
    color: #98A693;
    font-weight: bold;
}

#wrapper #toppage-item .itemlist{
    margin: 0;
}

#wrapper #toppage-item .itemlist:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#wrapper #toppage-item .itemlist .item{
    width : 330px;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 15px;
    margin-left: 10px;
    padding-top: 19px;
    padding-right: 0;
    padding-bottom: 19px;
    padding-left: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #DADADA;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #DADADA;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DADADA;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #DADADA;
    float: left;
}

#wrapper #toppage-item .itemlist .item img{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
}

#wrapper #toppage-item .itemlist .item .itemdata{
    width: 250px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

#wrapper #toppage-item .itemlist .item .itemdata h4{
    margin: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 18px;
    background-image : url(../point2_2Dd.png);
    background-position: 6px 8px;
    background-repeat: no-repeat;
    text-align: left;
    font-size: 1.08em;
    line-height: 16px;
    font-weight: bold;
    color: #333333;
}

#wrapper #toppage-item .itemlist .item .itemdata h5{
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    text-align: right;
    font-size: 1.08em;
    line-height: 16px;
    font-weight: bold;
    color: #333333;
}

#wrapper #toppage-item .itemlist .item .itemdata p{
    margin: 0;
    padding: 0;
    line-height: 16px;
    text-align: left;
    color: #666666;
}

#wrapper #toppage-news h3{
    margin: 0;
    padding-top: 0px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0px;
    font-size: 1.00em;
    border-bottom-style : none;
}

#wrapper #toppage-news h3 span.en{
    margin: 0;
    padding: 0;
    font-size: 1.17em;
    line-height: 18px;
    color: #98A693;
    font-weight: bold;
    text-transform: uppercase;
}

#wrapper #toppage-news h3 span.ja{
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 10px;
    padding-bottom: 0;
    font-size: 1.17em;
    line-height: 18px;
    color: #98A693;
    font-weight: bold;
}


dl#history{
    width : 685px;
    height: 350px;
    margin: 1em 0 0;
    padding: 0.5em;
    font-size: 100%;
    line-height: 1.2em;
    border : 1px solid #5a7f00;
    overflow: auto;
}

dl#history dt{
   float:left;
   width : 6em;
   padding-top:10px;
   padding-left:10px;
   padding-bottom:0;
   padding-right:0;

}

dl#history dd{
   margin-left : 7em;
   padding : 10px 10px 10px 20px;border-top-style : none;
background-image : url(../top/bg_news.gif);background-repeat : repeat-y;
background-attachment : scroll;
background-position : 0% 0%;
}



/* アクセスページ デザイン定義 */

#access{
    text-align: left;
}

/* 商品紹介ページ デザイン定義 */

#item .itemlist{
    width: 600px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

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

#item .itemlist .item{
    width: 178px;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 15px;
    margin-left: 10px;
    padding-top: 9px;
    padding-right: 0;
    padding-bottom: 9px;
    padding-left: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #DADADA;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #DADADA;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DADADA;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #DADADA;
    float: left;
}

#item .itemlist .item img{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

#item .itemlist .item .itemdata{
    width: 160px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

#item .itemlist .item .itemdata h4{
    margin: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 18px;
    background-image : url(../point2_2Dd.png);
    background-position: 6px 8px;
    background-repeat: no-repeat;
    text-align: left;
    line-height: 16px;
    font-weight: bold;
    color: #333333;
}

#item .itemlist .item .itemdata h5{
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    text-align: right;
    line-height: 16px;
    font-weight: bold;
    color: #333333;
}

#item .itemlist .item .itemdata p{
    margin: 0;
    padding: 0;
    line-height: 16px;
    text-align: left;
    color: #666666;
}

#item #nbanner{
    width: 600px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
}

#item #nbanner a{
    width: 600px;
    height: 45px;
    display: block;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    background-image : url(../banner-netshop2_2Dd.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#course{

}
#course .course_nav{

	float: left;
  margin-left : 70px;
}

#course .course_navshort{

	float: left;
  margin-left : 23px;
}


#course .course_nav2{

	float: left;
  margin-left : 19px;
}


#course .lesson table{
	border-width: 0px;
	border-style: none;
  width : 650px;
  margin-left : 75px;
}


#course .lesson td{
	background-image: url(../images/btn01.jpg);
	background-repeat: no-repeat;
	padding-left: 17px;
	background-position : 1px 6px;
	border-width: 0px;
	border-style: none;
  line-height : 0.8em;
  height : 0.8em;
}

#course .kakaku table{
	width: 710px;
}

#course .kakaku th{
	background-color: #5a7f00;
	color: #ffffff;
}
#course .kakaku .col1{
	width: 70%;
}
#course .kakaku .col2{
	width: 15%;
	text-align: center;
}
#course .kakaku .col3{
	width: 15%;
	text-align: center;
}

.service table{
	border-width: 0px;
	border-style: none;
	width: 470px;
}
 
.service td{
	background-image: url(../images/btn01.jpg);
	background-repeat: no-repeat;
	padding-left: 17px;
	background-position : 1px 6px;
	border-width: 0px;
	border-style: none;
  line-height : 0.8em;
  height : 0.8em;
}
.service p{
	width: 470px;
	display: block;

}

/******************************
 * float clear
 ******************************/
.clear{
    clear: both;
}

.clearfix:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.clearfix{
    zoom: 1; /* for IE6 */
}

/******************************
 * レイアウト コンテナ (div)
 ******************************/

/* 飾りなし 幅自動 */
.parts-cnt-01{
    margin: 0px;
    padding: 0px;
    border: none;
    width: auto;
    float: none;
    clear: both;
}

/* 飾りなし 幅60px */
.parts-cnt-01-060{
    margin: 0px;
    padding: 0px;
    border: none;
    width: 60px;
    float: left;
}

/* 飾りなし 幅120px */
.parts-cnt-01-120{
    margin: 0px;
    padding: 0px;
    border: none;
    width: 120px;
    float: left;
}

/* 飾りなし 幅180px */
.parts-cnt-01-180{
    margin: 0px;
    padding: 0px;
    border: none;
    width: 180px;
    float: left;
}

/* 飾りなし 幅240px */
.parts-cnt-01-240{
    margin: 0px;
    padding: 0px;
    border: none;
    width: 240px;
    float: left;
}

/* 飾りなし 幅360px */
.parts-cnt-01-360{
    margin: 0px;
    padding: 0px;
    border: none;
    width: 360px;
    float: left;
}

/* 線囲み 幅自動 */
.parts-cnt-02{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: auto;
    float: none;
    clear: both;
}

/* 線囲み 幅60px */
.parts-cnt-02-060{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: 60px;
    float: left;
}

/* 線囲み 幅120px */
.parts-cnt-02-120{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: 120px;
    float: left;
}

/* 線囲み 幅180px */
.parts-cnt-02-180{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: 180px;
    float: left;
}

/* 線囲み 幅240px */
.parts-cnt-02-240{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: 240px;
    float: left;
}

/* 線囲み 幅360px */
.parts-cnt-02-360{
    margin: 0px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    width: 360px;
    float: left;
}

/******************************
 * 見出し (h1-h6)
 ******************************/

/* 飾りなし */
.parts-hl-01{
    margin: 0px;
    padding: 0px 0.2em;
    border: none !important;
    line-height: 1.2em;
}

/* 下線 1 */
.parts-hl-02{
    margin: 0px;
    padding: 0px 0.2em;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-left-style: none !important;
    line-height: 1.2em;
}

/* 下線 2 (2重線) */
.parts-hl-03{
    margin: 0px;
    padding: 0px 0.2em;
    border-bottom-width: 3px !important;
    border-bottom-style: double !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-left-style: none !important;
    line-height: 1.2em;
}

/* 線囲み 1 */
.parts-hl-04{
    margin: 0px;
    padding: 0px 0.2em;
    border-width: 1px !important;
    border-style: solid !important;
    line-height: 1.2em;
}

/* 線囲み 2 (2重線) */
.parts-hl-05{
    margin: 0px;
    padding: 0px 0.2em;
    border-width: 3px !important;
    border-style: double !important;
    line-height: 1.2em;
}

/* 飾りつき 1 (左■付き) */
.parts-hl-06{
    margin: 0px;
    padding: 0px 0px 0px 0.2em;
    border-left-width: 1.2em !important;
    border-left-style: solid !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-bottom-style: none !important;
    line-height: 1.2em;
}

/* 飾りつき 2 (左■付き＆下線) */
.parts-hl-07{
    margin: 0px;
    padding: 0px 0px 0px 0.2em;
    border-left-width: 1.2em !important;
    border-left-style: solid !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    border-top-style: none !important;
    border-right-style: none !important;
    line-height: 1.2em;
}

/* 飾りつき 3 (左■付き＆線囲み) */
.parts-hl-08{
    margin: 0px;
    padding: 0px 0px 0px 0.2em;
    border-style: solid !important;
    border-width: 2px 2px 2px 1.2em !important;
    line-height: 1.2em;
}

/******************************
 * 文章枠 (div)
 ******************************/

/* 装飾なし */
.parts-cbox-01{
    margin: 0px;
    padding: 5px;
    border: none;
}

/* 線囲み 1 (実線) */
.parts-cbox-02{
    margin: 0px;
    padding: 4px;
    border-width: 1px;
    border-style: solid;
}

/* 線囲み 2 (点線) */
.parts-cbox-03{
    margin: 0px;
    padding: 4px;
    border-width: 1px;
    border-style: dotted;
}

/* 線囲み 3 (2重線) */
.parts-cbox-04{
    margin: 0px;
    padding: 2px;
    border-width: 3px;
    border-style: double;
}

/******************************
 * 写真/画像 (img)
 ******************************/

/* 余白なし */
.parts-img-01{
    margin: 0px;
    padding: 0px;
    border: none;
    float: left;
}

/* 余白あり */
.parts-img-02{
    margin: 0px;
    padding: 5px;
    border: none;
    float: left;
}

/* 写真ボックス 左寄せ配置用 */
.parts-img-03{
    margin: 0px 5px 0px 0px !important;
    padding: 5px;
    border: none;
    float: left;
}

/* 写真ボックス 右寄せ配置用 */
.parts-img-04{
    margin: 0px 0px 0px 5px !important;
    padding: 5px;
    border: none;
    float: right;
}

/* 複数写真ボックス 左端用 */
.parts-img-05{
    margin: 0px;
    padding: 5px;
    border: none;
    float: left;
    clear: both;
}

/* 複数写真ボックス 2列目用 */
.parts-img-06{
    margin: 0px;
    padding: 5px 5px 5px 0px;
    border: none;
    float: left;
}

/* 複数写真ボックス 左端・2行目用 */
.parts-img-07{
    margin: 0px;
    padding: 0px 5px 5px 5px;
    border: none;
    float: left;
    clear: both;
}

/* 複数写真ボックス 2行目用 */
.parts-img-08{
    margin: 0px;
    padding: 0px 5px 5px 0px;
    border: none;
    float: left;
}

/******************************
 * 水平線 (hr)
 ******************************/

/* 水平線 1 (実線・細) */
.parts-hr-01{
    margin: 0.5em 0px;
    border-width: 1px 0px 0px 0px !important;
    border-top-style: solid !important;
}

/* 水平線 2 (実線・太) */
.parts-hr-02{
    margin: 0.5em 0px;
    border-width: 2px 0px 0px 0px;
    border-top-style: solid;
}

/* 水平線 3 (点線・細) */
.parts-hr-03{
    margin: 0.5em 0px;
    border-width: 1px 0px 0px 0px;
    border-top-style: dotted;
    height: 0px;
}

/* 水平線 4 (点線・太) */
.parts-hr-04{
    margin: 0.5em 0px;
    border-width: 2px 0px 0px 0px;
    border-top-style: dotted;
    height: 0px;
}

/* 水平線 5 (破線・細) */
.parts-hr-05{
    margin: 0.5em 0px;
    border-width: 1px 0px 0px 0px;
    border-top-style: dashed;
}

/* 水平線 6 (破線・太) */
.parts-hr-06{
    margin: 0.5em 0px;
    border-width: 2px 0px 0px 0px;
    border-top-style: dashed;
}

/* 水平線 7 (2重線) */
.parts-hr-07{
    margin: 0.5em 0px;
    border-width: 3px 0px 0px 0px;
    border-top-style: double;
}

/******************************
 * 写真ボックス (div)
 ******************************/

/* 飾りなし */
.parts-pbox-01{
    margin: 5px;
    padding: 0px;
    border: none;
    text-align: left;
    width: auto;
    float: none;
    clear: both;
}

/* 飾りなし 画像幅60px */
.parts-pbox-01-060{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 70px;
    float: left;
}

/* 飾りなし 画像幅120px */
.parts-pbox-01-120{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 130px;
    float: left;
}

/* 飾りなし 画像幅180px */
.parts-pbox-01-180{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 190px;
    float: left;
}

/* 飾りなし 画像幅240px */
.parts-pbox-01-240{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 250px;
    float: left;
}

/* 線囲み */
.parts-pbox-02{
    margin: 4px;
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: auto;
    float: none;
}

/* 線囲み 画像幅60px */
.parts-pbox-02-060{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 70px;
    float: left;
}

/* 線囲み 画像幅120px */
.parts-pbox-02-120{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 130px;
    float: left;
}

/* 線囲み 画像幅180px */
.parts-pbox-02-180{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 190px;
    float: left;
}

/* 線囲み 画像幅240px */
.parts-pbox-02-240{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 250px;
    float: left;
}

/* 写真ボックス用 文章領域 */
.parts-pbox-desc{
    margin: 0px;
    padding: 5px 5px 0px 5px;
    border: none;
}

/******************************
 * 複数写真ボックス (div)
 ******************************/

/* 飾りなし 画像幅60px 横2x縦1 */
.parts-mpbox-01-2060{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 135px;
    float: left;
}

/* 飾りなし 画像幅60px 横3x縦1 */
.parts-mpbox-01-3060{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 200px;
    float: left;
}

/* 飾りなし 画像幅60px 横4x縦1 */
.parts-mpbox-01-4060{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 265px;
    float: left;
}

/* 飾りなし 画像幅120px 横2x縦1 */
.parts-mpbox-01-2120{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 255px;
    float: left;
}

/* 飾りなし 画像幅120px 横3x縦1 */
.parts-mpbox-01-3120{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 380px;
    float: left;
}

/* 飾りなし 画像幅120px 横4x縦1 */
.parts-mpbox-01-4120{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 505px;
    float: left;
}

/* 飾りなし 画像幅180px 横2x縦1 */
.parts-mpbox-01-2180{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 375px;
    float: left;
}

/* 飾りなし 画像幅180px 横3x縦1 */
.parts-mpbox-01-3180{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 560px;
    float: left;
}

/* 飾りなし 画像幅180px 横4x縦1 */
.parts-mpbox-01-4180{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 745px;
    float: left;
}

/* 飾りなし 画像幅240px 横2x縦1 */
.parts-mpbox-01-2240{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 495px;
    float: left;
}

/* 飾りなし 画像幅240px 横3x縦1 */
.parts-mpbox-01-3240{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 740px;
    float: left;
}

/* 飾りなし 画像幅240px 横4x縦1 */
.parts-mpbox-01-4240{
    margin: 5px;
    padding: 0px 0px 5px 0px;
    border: none;
    text-align: left;
    width: 985px;
    float: left;
}

/* 線囲み 画像幅60px 横2x縦1 */
.parts-mpbox-02-2060{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 135px;
    float: left;
}

/* 線囲み 画像幅60px 横3x縦1 */
.parts-mpbox-02-3060{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 200px;
    float: left;
}

/* 線囲み 画像幅60px 横4x縦1 */
.parts-mpbox-02-4060{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 265px;
    float: left;
}

/* 線囲み 画像幅120px 横2x縦1 */
.parts-mpbox-02-2120{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 255px;
    float: left;
}

/* 線囲み 画像幅120px 横3x縦1 */
.parts-mpbox-02-3120{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 380px;
    float: left;
}

/* 線囲み 画像幅120px 横4x縦1 */
.parts-mpbox-02-4120{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 505px;
    float: left;
}

/* 線囲み 画像幅180px 横2x縦1 */
.parts-mpbox-02-2180{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 375px;
    float: left;
}

/* 線囲み 画像幅180px 横3x縦1 */
.parts-mpbox-02-3180{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 560px;
    float: left;
}

/* 線囲み 画像幅180px 横4x縦1 */
.parts-mpbox-02-4180{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 745px;
    float: left;
}

/* 線囲み 画像幅240px 横2x縦1 */
.parts-mpbox-02-2240{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 495px;
    float: left;
}

/* 線囲み 画像幅240px 横3x縦1 */
.parts-mpbox-02-3240{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 740px;
    float: left;
}

/* 線囲み 画像幅240px 横4x縦1 */
.parts-mpbox-02-4240{
    margin: 4px;
    padding: 0px 0px 5px 0px;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    width: 985px;
    float: left;
}

/******************************
 * バナーリスト
 ******************************/

/* 文字型 1 */
.parts-blist-01{
    margin: 0px;
    padding: 0px;
}
.parts-blist-01 ul{
    margin: 0px;
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    text-align: center;
}
.parts-blist-01 li{
    padding: 0px 5px 5px 5px;
}
.parts-blist-01 li a{
    display: block;
    margin: 0px;
    padding: 5px;
    text-decoration: none;
    border-style: none;
}

/* 文字型 2 */
.parts-blist-02{
    margin: 0px;
    padding: 0px;
}
.parts-blist-02 ul{
    margin: 0px;
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    text-align: center;
}
.parts-blist-02 li{
    padding: 0px 5px 5px 5px;
}
.parts-blist-02 li a{
    display: block;
    margin: 0px;
    padding: 5px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
}

/* 文字型 3 */
.parts-blist-03{
    margin: 0px;
    padding: 0px;
}
.parts-blist-03 ul{
    margin: 0px;
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    text-align: center;
}
.parts-blist-03 li{
    padding: 0px 5px 5px 5px;
}
.parts-blist-03 li a{
    display: block;
    margin: 0px auto;
    padding: 5px;
    text-decoration: none;
    border-left-width: 2em;
    border-left-style: solid;
    border-right-width: 2em;
    border-right-style: solid;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/* 画像付き 1 */
.parts-blist-04{
    margin: 0px;
    padding: 0px;
}
.parts-blist-04 ul{
    margin: 0px;
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    text-align: left;
}
.parts-blist-04 li{
    padding: 0px 5px 5px 5px;
}
.parts-blist-04 li a{
    display: block;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    border-style: none;
    height: 30px;
}
.parts-blist-04 li a img{
    margin: 0px;
    padding: 0px 5px 0px 0px;
    border: none;
    vertical-align: middle;
}

/* 画像付き 2 */
.parts-blist-05{
    margin: 0px;
    padding: 0px;
}
.parts-blist-05 ul{
    margin: 0px;
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    text-align: left;
}
.parts-blist-05 li{
    padding: 0px 5px 5px 5px;
}
.parts-blist-05 li a{
    display: block;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    height: 30px;
}
.parts-blist-05 li a img{
    margin: 0px;
    padding: 0px 5px 0px 0px;
    border: none;
    vertical-align: middle;
}

/******************************
 * デフォルトスタイル設定
 ******************************/

.parts-cnt-style{
    text-align: left;
}

.parts-hl-style{
    border-color: #cccccc;
}

.parts-cbox-style{
    text-align: left;
}

.parts-hr-style{
    clear: both;
}

.parts-pbox-style{
    border-color: #cccccc;
}



/*--------------------------------------------------------
  部品設定
--------------------------------------------------------*/

.parts-cnt-style{
    border-color: #dadada;
    text-align: left;
}

.parts-hl-style{
    padding: 0.5em 0.2em !important;
    margin: 0.5em 0px !important;
    border-color: #A4B88A;
}

.parts-cbox-style{
    border-color: #dadada;
}

.parts-hr-style{
    border-color: #dadada;
}

.parts-pbox-style{
    border-color: #dadada;
}
.parts-pbox-style img{
    margin: 0px !important;
}

.parts-blist-style{
    background-color: #4E5849;
    border-color: #A4B88A !important;
}
a:link.parts-blist-style{
    color: #ffffff;
}
a:visited.parts-blist-style{
    color: #ffffff;
}
a:hover.parts-blist-style{
    color: #DFE3DD;
}
a:active.parts-blist-style{
    color: #DFE3DD;
}

/*--------------------------------------------------------
  ユーザー設定スタイル
--------------------------------------------------------*/
.style1{
	color: #C61A22;
}
.style2{
	color: #e65711;
}
#gallery table{
	border-style: none;
	margin-left: -10px;

}
#gallery td{
	border-style: none;
	background-image: url(../lightbox/images/bg.jpg);
	background-repeat: no-repeat;
}
#gallery img{
	margin-top: 4px;
	margin-left: 6px;
}

.instructor{
	background-image: url(../top/staff_01.jpg);
	background-repeat: no-repeat;
	width: 241px;
	height: 24px;
	display: block;

}
.instructor2{
	background-image: url(../top/staff_02.jpg);
	background-repeat: no-repeat;
	width: 241px;
	height: 24px;
	display: block;
}
.instname{
	position: relative;
	left: 80px;
	top: 4px;
}

.purasu{
	width: 339px;
	margin-left : 180px;
}

.chu{
	position : static;
  margin-left : 75px;
}
.short_col{
	width : 340px;
	float: left;
	overflow: hidden;
	margin-right : 15px;
  margin-left : 5px;
}

.sakuhinsyu{
	margin-right : 10px;
	width : 230px;
	float: left;
}
.sakuhinsyu p{
	text-align: center;
	color : #666666;
	font-size : 1.2em;
	font-weight : bold;
}
.col0 th{
	padding-top : 8px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
  background-color : #759f15;
  padding-bottom : -8px;
}
.col0 .bowh{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
}

#course_2{
	width: 680px;
}
#course_2 .left{
	width : 310px;
	float: left;
	margin-left : 50px;
}

#course_2 .right{
	width: 310px;
	margin-left : 10px;
}
#course_2 .top{
	width: 310px;
	height: 76px;
	display: block;
	background-image : url(../course/course/table01_1.gif);
	background-repeat: no-repeat;
}
#course_2 .top2{
	width: 310px;
	height: 76px;
	display: block;
	background-image: url(../course/course/table02_1.gif);
	background-repeat: no-repeat;
}
#course_2 .bottom{
	width: 310px;
	height : 36px;
	display: block;
	background-image: url(../course/course/table01_3.gif);
	background-repeat: no-repeat;
  position : relative;
  bottom : 15px;
}
#course_2 .bottom2{
	width: 310px;
	height : 36px;
	display: block;
	background-image: url(../course/course/table02_3.gif);
	background-repeat: no-repeat;
  position : relative;
  bottom : 15px;
}
#course_2 .left ul{
	background-image: url(../course/course/table01_2.gif);
	background-repeat: repeat-y;
}
#course_2 .right ul{
	background-image: url(../course/course/table02_2.gif);
	background-repeat: repeat-y;
}
#course_2 .left li{
	border-style: none;
	background-image: url(../course/course/list01.gif);
	background-repeat: no-repeat;
}
#course_2 .right li{
	border-style: none;
	background-image: url(../course/course/list02.gif);
	background-repeat: no-repeat;
}
.center{
	text-align: center;
  margin-left : 195px;
}

#faq h4{
	line-height : 1.2em;
	display: block;
	height: 30px;
  font-size : 1.2em;
  background-image : url(../faq/images/q.jpg);
  background-repeat : no-repeat;
  padding-left : 35px;
  padding-top : 10px;
}
#faq p{
	display: block;
  background-image : url(../faq/images/a.jpg);
  background-repeat : no-repeat;
  padding-left : 35px;
  padding-top : 5px;
}

.cell00{
	background-color: #dce8aa;
	border-width: 1px;
	border-style: solid;
	border-color: #5a7f00;
}
.cell99{
	background-color : #f0f0f0;
}
.cell01{
	border-width: 1px;
	border-style: solid;
	border-color: #5a7f00;
}
.row{
	background-color : #ffc905;
	width : 25px;
	height : 100px;
	float: left;
	margin-left : 100px;
  margin-right : 10px;
}
.merit_col{
	width : 340px;
	float: left;
	overflow: hidden;
	margin-right : 15px;
  margin-left : 5px;
}
.merit_col p{
	background-image: url(../merit/images/bg_01.gif);
	background-repeat: repeat;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}

.merit_col2{
	width : 420px;
	float: left;
	overflow: hidden;
	margin-right : 15px;
  margin-left : 5px;
}
.merit_col2 p{
	background-image: url(../merit/images/bg_02.gif);
	background-repeat: repeat;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}

.mos_col2{
	width : 390px;
	float: left;
	overflow: hidden;
	margin-right : 15px;
  margin-left : 5px;
}

.mos_col2 p{
	background-image: url(../merit/images/bg_02.gif);
	background-repeat: repeat;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}

#voice{
	width: 700px;
}
#voice .left{
	width: 311px;
	float: left;

}


#voice .right{
	width: 311px;
	margin-left : 10px;
}
#voice .top{
	width: 311px;
	height: 76px;
	display: block;
	background-image : url(../voice/images/box01a.gif);
	background-repeat: no-repeat;
}
#voice .top2{
	width: 311px;
	height: 76px;
	display: block;
	background-image: url(../voice/images/box02a.gif);
	background-repeat: no-repeat;
}
#voice .bottom{
	width: 311px;
	height : 36px;
	display: block;
	background-image: url(../voice/images/box01c.gif);
	background-repeat: no-repeat;
  position : relative;
  bottom : 15px;
}
#voice .bottom2{
	width: 311px;
	height : 36px;
	display: block;
	background-image: url(../voice/images/box02c.gif);
	background-repeat: no-repeat;
  position : relative;
  bottom : 15px;
}

#voice .left p{
	background-image: url(../voice/images/box01b.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-right: 10px;
	color: #444444;
}
#voice .right p{
	background-image: url(../voice/images/box02b.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-right: 10px;
	color: #444444;
}
#voice .voice1{
	font-size: 1.4em;
	line-height: 1.4em;
	color : #5a7f00;

}
#voice .voice2{
	font-size: 1.4em;
	line-height: 1.4em;
 	color: #ef9300;
}
