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

body	{background: url("../images/bg.gif"); text-align: center; margin: 0 auto; padding: 0; font-family: san-serif; }

table.shadow	{margin: 0 auto; padding: 0 auto; border: 0; border-collapse: collapse;}
td.shadow-left, td.shadow-right, td.shadow-shadow, td.main-r, td.main-l	{margin: 0; padding: 0; border-collapse: collapse; }
td.shadow-left	{background: url(../images/bgset/bg-sl.gif) repeat-y }
td.shadow-right	{background: url(../images/bgset/bg-sr.gif) repeat-y }

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

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

/*見出し*/
h1	{margin: 17px 0 10px 37px; padding: 0; }
h2	{margin: 5px 0 30px; padding: 0; }	
h2.top	{margin: 5px 0 15px; padding: 0; }	
h3	{margin: 0; padding: 0; }	

/*文字*/
.l	{font-size: 16px;}
.m	{font-size: 14px; line-height: 1.8em;}
.s	{font-size: 12px; line-height: 1.3em;}

.txt, .txt2, .txt3, .txt-left		{font-size: 13px; line-height: 1.5em; color: #333333;}
.txt	{margin: 10px 20px; padding: 0;}
.txt2		{margin: 30px 20px 10px; padding: 0;}
.txt-left		{margin: 0 0 20px; padding: 0; width: 170px; text-align: left;}
.txt3		{margin: 0; padding: 0; line-height: 1.2em; }

/*小見出し*/
.komidashi1, .komidashi2	{margin: 10px 10px 0; padding: 0 0 0 18px; font-size: 15px; font-weight: bold; line-height: 1.em; }
.komidashi1	{border-left: #540134 20px solid;}
.komidashi2	{border-left: #006699 20px solid;}
.komidashi3	 { font-size: 12px; font-weight: bold; line-height: 1em; margin: 10px 0; padding: 0 0 0 12px; border-left: 16px solid #006699 }

/* トップ
------------------------------------------------------------ */
#container	{background-color: #fff; background-image: url("../images/bg-main.gif"); background-repeat: repeat-y; margin: 0; padding: 10px 0; width: 930px;}

.main-bar	 {color: #ffffff; font-size: 12px; font-weight: bold; line-height: 1.5em; background: url("../images/bg-mainbar.gif") repeat-x; margin: 0; padding: 15px 37px }
*html .main-bar	 {color: #ffffff; font-size: 12px; ; line-height: 1.5em; margin: 0; padding: 15px 37px; width: 930px; }
table.navi	{margin: 0; padding:0; border: #cccccc 1px solid; border-collapse: collapse; background: url(../images/bg-navi.gif) repeat-x;}
td.navi-1, td.navi-2, td.navi-3	{margin: 0; padding: 0; border-collapse: collapse; background: url(../images/bg-navi-cont.gif) repeat-x;}
td.navi-4, td.navi-5, td.navi-6	{margin: 0; padding: 0; border-collapse: collapse; background: url(../images/bg-navi.gif) repeat-x;}
td.navi-1, td.navi-4	{padding: 0 0 0 37px;}
td.navi-2, td.navi-5	{border-left: #cccccc 1px solid; border-collapse: collapse;}

td.none	{margin: 0; padding: 0;}

.main-center	 { background-color: #08222f; margin: 0; padding: 22px 37px }
table.main-point	{margin: 0; padding: 0; border: 0;}
td.main-l	{background: url(../images/bgset/main-l.gif) repeat-y #ffffff;}
td.main-r	{background: url(../images/bgset/main-r.gif) repeat-y #ffffff;}
td.main-c	{background-color: #ffffff; margin: 0; padding: 17px 35px;}

table.book	{margin: 22px 0 0; padding: 0}
td.book-m	{margin: 0; padding: 0 0 0 21px; color: #666666; font-size: 13px;}
.book-ttl	{margin: 3px 0 20px; padding: 0; color: #540134; font-size: 20px; font-weight: bold;}
.book-ttl2	{margin: 5px 0; padding: 0; color: #540134; font-size: 14px; font-weight: bold; line-height: 1.3em;}
.book-subttl	{margin: 0; padding: 0; color: #333333; font: 14px; font-weight: bold; line-height: 1.2em;}

img.more	{border: #ffffff 3px solid;}
img.more2	{border: #ffffff 3px solid; margin-left: 10px;}
img.more3	{border: #ffffff 10px solid;}
.ill	 { margin: 0; padding: 200px 30px 10px 0; float: right }

table.links	{margin: 8px 18px; padding: 0; border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; border-collapse: collapse;}
table.links td	{margin: 0; padding: 16px 0 16px 22px; border-collapse: collapse;}
.txt-links	{margin: 0; padding: 0 0 0 30px; font-size: 13px; line-height: 1.5em;}

/* 写真
------------------------------------------------------------ */
.photo-l	{margin: 0 8px 0 0; padding: 0; border: 0; float: left;}


/* 上へ
------------------------------------------------------------ */
.gototop	{ color: #540134; font-size: 0.8em; margin: 10px; padding: 0; line-height: 1.em; float: right;}

/* フッター
------------------------------------------------------------ */
.footer	{ color: #666666; font-size: 0.8em; margin: 0 auto; padding: 10px 0 0; text-align: center; border-top: #cccccc 1px solid; line-height: 1.3em;}
.footer-cont	{ color: #666666; font-size: 0.8em; margin: 0 auto; padding: 0; text-align: center; line-height: 1.3em;}