@charset"utf-8";

/* format ------------------------------------------------------------------------------ */
body, div, p, ul, li, dl, dt, dd,  h1, h2, h3, h4, h5 img{ margin:0; padding:0;}
body{ text-align: center; font-size:14px; color: #3a3021; font-family:"ＭＳ Ｐゴシック", "MS P Gothic","ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo",  Helvetica, Arial, sans-serif;}
table { font-size: 14px; margin:0; }
a img	{border:none;}
option{padding-right: 2px; padding-left: 2px;}
p			{line-height: 160%;}
li		{list-style-type:none;}
a:link   { color: #2d7800;}
a:visited{ color: #639347; }
a:active { color: #660000; text-decoration: underline }
a:hover  { color: #ffb533; text-decoration: underline }

/* iepngfix ------------------------------------------------------------------------------ */
#footer img{ behavior: url("../common/iepngfix/iepngfix.htc") }


/* layout ------------------------------------------------------------------------------ */

#wrapper{ }
#container{}
#header{ margin-bottom: 20px; }
#header #snavi{ text-align: right; }
#header #snavi-inner{ margin: 0 0 0 auto; width:480px; }
#header #snavi-inner div{ margin-left: 1px; }
#header #logo{ width: 230px; float: left;  padding-top: 12px; }
#header #gnavi{ float: right; width: 570px; padding-top: 20px; }
#header #gnavi .fleft{ padding-left: 20px; }

.inner{ width: 800px; margin: 0 auto; text-align: left; }

#contents { padding: 0 0 60px 0; height:1%;}

#contents .subContents{ width: 230px; float: left; }
#contents .subContents h2{ margin-bottom: 20px; }
#contents .subContents .blogArea{ margin-left: 10px; }
#contents .subContents .bnArea{ margin: 30px 0 0 10px; }
#contents .subContents .bnArea li{ margin-bottom: 15px;}
#contents .subContents .bg_line01{ padding-bottom: 30px; background: url(../images/sub_line01.gif) left bottom no-repeat;}


#contents .mainContents{ width: 570px; float: left;}
#contents .mainContents h2{ margin-bottom: 20px;}
#contents .mainContents p{ margin-bottom: 10px; }
#contents .mainContents .textArea01{ margin-bottom: 20px; }
#contents .mainContents .inner01{ padding-right: 10px; }

#footer{ color:#ffffff;  font-size:12px; text-align: left; }
#footer .ftnavi a:link   { color: #ffffff; }
#footer .ftnavi a:visited{ color: #dad9d4; }
#footer .ftnavi a:active { color: #660000; text-decoration: underline }
#footer .ftnavi a:hover  { color: #ffb533; text-decoration: underline }
#footer .pagetop{ margin: 0 auto; text-align: right;}
#footer .ftbg{ background: #ffffff url(../images/ft_bg01.gif) no-repeat top center; padding-top: 10px; }
#footer .ftbg-inner{ background: #350000; padding: 10px 0px 20px 0px; }
#footer .ft_supported{ position: relative; top: -67px; left: 10px; width: 160px; margin-bottom: -150px;}
#footer .ftnavi{ margin-bottom: 30px; text-align: center;}
#footer .ftnavi ul{ margin-bottom: 10px; }
#footer .ftnavi ul li{ display: inline;}
#footer .ftnavi ul li span{ padding: 0 5px; }
#footer .ftheadline{ float: left; width:372px; margin-left: 20px;}
#footer .ftheadline .ttl{ float: left; width:66px;  }
#footer .ftheadline .rss{ float: left; width:296px; background: url(../images/ft_bg_headline.gif) no-repeat; padding: 6px 0 0 10px; height: 28px; }
#footer .ftheadline .rss iframe{ height: 18px; width:290px;}
#footer .ftheadline .rss a{ padding: 0 10px 0 15px;;}
#footer .ftheadline .rss a span{ padding: 0 0 0 10px;}
#footer .fttext{ float: right; width:390px; }


/* parts ------------------------------------------------------------------------------ */

/* rbox */
div.rbox01 .box {
	height: 1%;
	padding:0 4px 0 0;
	background:#ffffff url(../images/rbox01-line.gif) 100% 0 repeat-y;
}
div.rbox01 .bi {
	padding:0 0 0 4px;
	background:#ffffff url(../images/rbox01-line.gif) 0 0 repeat-y;
}
div.rbox01 .bt {
	height: 4px;
	margin: 0px -4px;
	background:url(../images/rbox01.gif) 100% 0 no-repeat;
}
div.rbox01 .bt div {
	width:4px;
	height:4px;
	background:url(../images/rbox01.gif) 0 0 no-repeat;
}
div.rbox01 .bb {
	height:4px;
	margin:0 -4px;
	background:url(../images/rbox01.gif) 100% 100% no-repeat;
}
div.rbox01 .bb div {
	width:4px;
	height:4px;
	background:url(../images/rbox01.gif) 0 100% no-repeat;
}
div.rbox01 div.box-inner
{
	margin: 0px;
	padding: 0px;
	height: 1%;
}


.ico_pdf{ background: url(../images/pdficon12px.gif) 2px center no-repeat; padding-left: 16px;}


/* setting of dl */
.dl04 dt{margin: 0 0 3px 0; width: 4em; float: left; line-height: 1.6em;}
.dl04 dd{ margin: 0 0 3px 4em; line-height: 1.6em; }
.dl06 dt{margin: 0 0 3px 0; width: 6em; float: left; line-height: 1.6em;}
.dl06 dd{ margin: 0 0 3px 6em; line-height: 1.6em; }
.dl08 dt{margin: 0 0 3px 0; width: 8em; float: left; line-height: 1.6em;}
.dl08 dd{ margin: 0 0 3px 8em; line-height: 1.6em; }
.dl10 dt{margin: 0 0 3px 0; width: 10em; float: left; line-height: 1.6em;}
.dl10 dd{ margin: 0 0 3px 10em; line-height: 1.6em; }
.dl12 dt{margin: 0 0 3px 0; width: 12em; float: left; line-height: 1.6em;}
.dl12 dd{ margin: 0 0 3px 12em; line-height: 1.6em; }


/* setting of text */
.txt10  { font-size: 10px; }
.txt10l { font-size: 10px; line-height: 15px; }
.txt11  { font-size: 11px; }
.txt12  { font-size: 12px; }
.txt12l { font-size: 12px; line-height: 18px; }
.txt14  { font-size: 14px; }
.txt14l { font-size: 14px; line-height: 21px; }
.txt16  { font-size: 16px; }

/* setting of color */
.white  { color: #FFFFFF; }
.red    { color: #660000; }
.red2   { color: #FF0000; }
.green  { color: #375800; }
.blue   { color: #002061; }
.end    { text-decoration: line-through; }



/* setting of alignment */
.vtop{ vertical-align: top; }


/* setting of float */
.fleft{ float:left; }
.fright{ float:right; }
.hr{ clear: both; font-size: 0px; height:1%;}
.hr hr{ display:none; }
.clearTopPd{ padding-top: 0px !important; }
.clearPd{ padding: 0px !important; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
.mb02 { margin-bottom: 2px; }
.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb12 { margin-bottom: 12px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

/* huck */
.huck01{height:1%;}
.huck02{font-size: 0px; height:1%;}

