@charset "Shift_JIS";
/* 基本
------------------------------------------------------------ */

body	{margin: 0 auto; padding: 0; background-color: #ffffff; text-align: center;}
body.contnavi-bg	{margin: 0; padding: 0; background: url(images/bgset/bg-main.gif);}

table.base, table.shadow, table.enkai, table.submenu2, table.sitemaplist	, table.baseen	{margin: 0; padding: 0; border: 0; border-collapse: collapse;}
td.basetd, td.shadow-left, td.shadow-right, td.main, td.top-l, td.top-l2, td.logo, td.enkai-more, td.line, td.line2, td.intro, td.footer, td.article, td.logo-cont, td.navigation, td.menudot, td.menuname, td.menuname2, td.mainen, td.ttlen, td.articleen		{margin: 0; padding: 0; border: 0; border-collapse: collapse;}

/* 背景 */
table.shadow	{margin: 0 auto; padding: 0 auto;}
td.shadow-left	 { background: url("images/bgset/bg-l.gif") repeat-y }
td.shadow-right	 { background: url("images/bgset/bg-r.gif") repeat-y }
td.main	 { background: url("images/bgset/bg-main.gif") }

img	{margin: 0; padding: 0; border: 0;}

/* リンク */
a:link, a:visited, a:active {margin: 0; padding: 0; color: #682c3a; text-decoration: none; }
a:hover	{margin: 0; padding: 0; text-decoration: underline; color: #1c3513; }

/*見出し*/
h1	{margin: 50px 30px 20px 0; padding: 0 0 10px 3px;  border-bottom: #1c3513 1px solid;}
h1.cont	{margin: 15px 5px 0 17px; border-bottom: 0;}
h2, h3	{margin: 0; padding: 0; border: 0;}	
h2.title, h2.titlelink	{padding: 0 20px 10px 0; background: url(images/ttl_line.gif) no-repeat bottom; text-align: right; font-size: 20px; color: #1c3513; font-weight: bold; width: 580px;}	
h2.title	{margin-bottom: 30px;}	
h2.titlelink	{margin-bottom: 0;}	
h3.komidashi1	{font-size: 18px; line-height: 1em; margin: 20px 0; padding: 0 0 2px 15px;}
h3.komidashi2	{
	font-size: 16px;
	line-height: 1em;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 15px;
}
h3.komidashi1	  { color: #1c3513; background: url("images/ttl-mark-gr.gif") no-repeat left center; text-indent: 30px; border-bottom: 1px dotted #1c3513 }
h3.komidashi2	  { color: #682c3a; background: url("images/ttl-mark.gif") no-repeat left center; text-indent: 30px; border-bottom: 1px dotted #682c3a }

/*基本文章*/
.txt	{font-size: 14px; color: #333333; margin: 10px 5px 0 3px; padding: 10px 5px; line-height: 1.3em;}


/*単発文字*/
.l	{font-size: 18px;}
.m	{font-size: 14px;}
.s	{font-size: 11px;}

/* 上へ */
.gototop	{ color: #1c3513; font-size: 12px; margin: 0 50px 20px 0; padding: 0; line-height: 1em; float: right;}

/* フッター*/
td.footer	 { background: url("images/bgset/bg-main.gif") }

/* 写真*/
.photo-r, .photo-l, .photo-rsitemap	{padding: 0 0 5px; color: #1c3513; font-size: 12px; line-height: 1.2em;}
.photo-r	{margin: 10px 0 10px 15px; float: right; width: 250px; text-align: right;}
.photo-l	{margin: 10px 15px 10px 0; float: left;}
.photo-rsitemap	{margin: 40px 20px 10px 10px; float: right; width: 200px; text-align: right;}
.photo-r img, .photo-l img, .photo-rsitemap img		{margin: 0 0 5px; padding: 0; border: #1c3513 1px solid;}
.left {padding-right: 15px;}


/* トップ
------------------------------------------------------------ */
td.top-l	{padding: 5px 0 0 10px;}
td.top-l2	{padding: 0 0 0 30px;}
td.logo	{padding: 20px 10px; }
td.intro	{padding: 15px 0 0 3px; }
td.logo-cont		{margin: 50px 4px 20px 0; padding: 0 0 5px 3px;  border-bottom: #1c3513 1px solid; }

/* コンテンツ
------------------------------------------------------------ */
td.article	  { background: url("images/cont-img.jpg") no-repeat 200px bottom; padding: 0 12px 0 0 }
td.article-non	  { padding: 0; }
td.side	   { background: url("images/cont-img2.jpg") no-repeat center; padding: 0 0 0 20px }
td.navigation	 { padding: 25px 0 15px 25px;}

/*ページ内リンク*/
.pagelink	{margin: 2px 5px 10px; padding: 0; font-size: 11px; float: right;}
.pagelink a:link, .pagelink a:visited, .pagelink a:active, .pagelinken a:link, .pagelinken a:visited, .pagelinken a:active {color: #682c3a; text-decoration: none; }
.pagelink a:hover, .pagelinken a:hover	{text-decoration: underline; color: #1c3513; }


/*ナビゲーション*/
ul.menu, ul.submenu, ul.menu li, ul.submenu li, ul.submenu li.en, ul.menu-cont, ul.menu-cont2	{ list-style-type: none; margin: 0; padding: 0; border: 0; }

ul.menu	 {margin-bottom: 15px; }
ul.menu li, ul.submenu li, ul.menu-cont li	 {padding: 0 0 3px; }
ul.submenu li.en	 {margin: 5px 0; padding-left: 30px;}
ul.menu-cont, ul.menu-cont2	 {width: 160px; text-align: left;}
ul.menu-cont2	 {margin-bottom: 15px;}

table.enkai	  {background: url("images/bg-enkai.gif"); margin: 15px 0; border-top: 1px dotted #1c3513; border-bottom: 1px dotted #1c3513 }
td.enkai-more	  { color: #682c3a; font-size: 14px; line-height: 2em; padding: 8px 3px 8px 8px }

table.submenu2	 {margin: 15px 0 6px; border-left: #682c3a 1px solid; }
td.line, td.line2	{padding: 5px 0; font-size: 13px; line-height: 1em; color: #682c3a; text-align: center; border-right: 1px #682c3a solid; }
td.line2	{padding: 3px 5px; font-size: 12px;}

/*メニュー*/
.menuphoto	 {color: #1c3513; font-size: 15px; margin: 0 2px 15px; padding: 0 0 5px; border-bottom: 1px dotted #1c3513 }
.menuphoto img	{margin: 0 0 5px; padding: 0; border: #1c3513 1px solid;}
.menuttl	{margin: 20px 0 10px; padding: 0 0 3px 10px;}

td.menudot	 {background: url("menu/images/menudot.gif") repeat-x;}
td.menuname, td.menuname2	 {padding: 5px 0 5px 25px; color: #1c3513; font-size: 14px;}
td.menuname	{font-size: 16px; font-weight: bold; line-height: 1em;}

/* サイトマップ
------------------------------------------------------------ */
table.sitemaplist	{margin: 20px 0 5px 15px;}
td.sitemap, td.sitemap-y, td.sitemap-t, td.sitemap-u	{font-size: 16px; line-height: 1.5em;}
td.sitemap  { margin: 0; padding: 3px }
td.sitemap-y   { background: url("images/sitemap/line-yy-w.gif") repeat-y; margin: 0; padding: 3px }
td.sitemap-t    { background: url("images/sitemap/line-yy-t-w.gif") no-repeat 0 top; margin: 0; padding: 3px }
td.sitemap-u   { background: url("images/sitemap/line-yy-u-w.gif") no-repeat 0 bottom; margin: 0; padding: 3px }

*html td.sitemap-y   { background: url("images/sitemap/line-yy.gif") repeat-y;}
*html td.sitemap-t    { background: url("images/sitemap/line-yy-t.gif") no-repeat 0 top;}
*html td.sitemap-u   { background: url("images/sitemap/line-yy-u.gif") no-repeat 0 bottom;}


/* english
------------------------------------------------------------ */
td.mainen	 { background: url("images/bgset/bg-main-en.jpg") }
td.ttlen	{font-size: 18px; color: #1c3513; line-height: 2em;}
td.articleen	  { background: url("images/cont-img.jpg") no-repeat 200px bottom; padding: 20px 30px 0 110px;}
table.baseen	{margin: 20px 0 0;}

/*ページ内リンク*/
.pagelinken	{margin: 0; padding: 5px 0 0 5px; font-size: 14px;}

